logo
オープンソース・ソフトウェアの開発とダウンロード
昨日: 129,537 ダウンロード
合計: 57,272 ユーザ, 80,042 リリースファイル
ソフトウェアの配布
OSDNは、オープンソースソフトウェア開発やその利用に賛同する各組織の協力の下、オープンソースソフトウェア開発者がソフトウェア頒布のために無料で利用できる、全ての大陸に分散された世界規模のダウンロード環境と柔軟なアップロードを実現するファイルリリース環境を提供しています。
ソフトウェアの開発
OSDNは、Git/Subversion/Mercurial/Bazaarなどのソースコードリポジトリ、Webサイトホスティング、チケットシステム、Webフォーラム、メーリングリスト、そしてそれらをWebベースで総合的かつ容易にプロジェクト管理を行う環境をオープンソースプロジェクトに提供しています。

活発なプロジェクト

MinGW - Minimalist GNU for Windows
MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All of MinGW's software will execute on the 64bit Windows platforms.
FFFTP
FFFTPは、2ペイン型のFTPクライアントソフトです。ローカルのフォルダとFTPサーバー側のディレクトリを同期させるミラーリング機能や漢字コードの変換機能、ファイアウォールやSOCKS、ワンタイムパスワードへの対応といった機能を備えています。
CrystalDiskInfo
一部のUSB-HDDやSSDにも対応したディスク情報表示ツール
TortoiseSVN
TortoiseSVNはSubversion(SVN)クライアントであり、Windowsシェル拡張として実装されています。 つまり、必要な時にWindowsファイルエクスプローラで利用できるようになります。 Subversionコマンドラインクライアントを実行する必要がないため、直感的で使いやすいです。(Sub)バージョン管理の最もクールなインターフェースです!
Tera Term
Tera Term は、オリジナルの Tera Term Pro 2.3 の原作者公認の後継版です。オープンソースで開発されており、UTF-8 表示に対応しています。 また、SSH1 対応モジュール TTSSH を拡張し、SSH2 プロトコルをサポートしています。

新規リリース

AngelReader-beta0.1 - AngelReader: Summary Documentation
2018-09-20 00:05: 09-18-2018 This is AngelReader-Beta 0.1 release for the Windows OS platform. The software has been run and tested many times and has so far been stable in its performance. There were minor bugs that we encountered but they had been fixed. AngelReader-Beta 0.1 is now being released to the public and any feedback will be greatly appreciated and be used for further development of the program. E-book loader state: OK Audiobook loader state: OK Window resizing using main window taskbar buttons (both maximize and minimize): OK Resizing (using mouse drag): OK Sound Check: OK Basic Audio Control Buttons: OK Thank you and Enjoy!
ツインテールdeエンジェルモード!! - こすちゅーむ220〜229
2018-09-19 10:38: 萌系スクリプト言語 "ツインテールdeエンジェルモード!!" を開発するプロジェクトです。
vector-to - version0.1.10
2018-09-19 07:57: Facebook社の公開しているfastTextを用いた分散表現テキストマイニングソフトウェアVector toの開発 ホームページ https://vector-to.osdn.jp/
iutest - v1.16.6
2018-09-19 00:43: version 1.16.6
BASICAcc2 (formerly Paract BASIC) - 2.1.1.5
2018-09-18 23:53: BASIC Accelerator Ver. 2.1.1.5   (2018.09.19) 概要 Full BASICのプログラムをObject Pascalのプログラムに変換し,FPC + Lazarusを利用して高速に実行します。 Lazarus 1.6.4~1.8.4 に対応します。 Windows Set up(fpc + Lazarus) 32ビット版Lazarus1.8.4をダウンロードしてインストールしてください。 インストール先は,パス名に空白や日本語文字を含まない所を選択してください。 Lazarus Download (SourceForge) Mirror Mirror Set up(BASICAcc) BASICAcc2115.zipをダウンロードし,ユーザーの書込み権限のあるところに展開してください。 ただし,パス名に空白や日本語文字を含むところは避けてください。 (たとえば,デスクトップやマイドキュメントは不可。USBメモリは可。) 既存のBASICAccフォルダに上書きでアップデートしたときは,一旦,OUTPUTフォルダを空にしてください。 Lazarusのインストール時にインストール先を変更したときは,BASICAcc2.exeの起動後, Set upメニューのpathの設定を書き換えてください。 fpc path は,fpc.exe が存在するフォルダです。 Lazarus path は,lazarusインストール先のフォルダを指定してください。 なお,win32 Lazarus + fpc 3.0.4 をCドライブにインストールした場合,それら2つのPathは C:\Lazarus\fpc\3.0.4\bin\i386-win32 C:\Lazarus です。 Note. Lazarus 1.6.4でも使えますが,SetUpメニューのPathでFPC pathのバージョン番号の部分を正しく書き換えてください (3.0.4→3.0.2)。 Note. 内部文字コード,ファイル入出力ともにUTF-8です。shift-JISファイルを使用する場合は,OPEN文に続けて SET #n CODING "SYSTEM" を実行してください。 プログラムファイルの入出力はshift-JISですが,Optionメニューの"Editor Option"でプログラムファイル入出力をUTF-8に変えることができます。 プログラム中にユニコード文字を書くときは,Editor Optionを変更してください。 Windowsが64ビットの場合,64ビット版Lazarusを使うこともできます。 Lazarus Win64 SetupメニューのPathで「64bit」を選択し,FPC pathの末尾が \x86_64-win64 であることに注意して FPC PathとLazarus Pathを設定してください。 これらのpathは32bitと独立しています。随時,切り替えて使用することができます。 ただし,lazarus64ビット版でなく,32ビット版Lazarusにadd onのcross-x86-64をインストールしたとき,FPC pathは32ビット版FPCのところです。 Note Win64版のFPCでは拡張精度浮動小数点演算が利用できないので,計算結果に無視できない誤差を生じる可能性があります。 Linux (32ビット) Set up(fpc, Lazarus) i686版 fpc 3.0.4 , fpc-src 3.0.4 , Lazarus 1.8.4 をダウンロードしインストールしてください。 Lazarus Download (SourceForge) (rpm) Lazarus Download (SourceForge) (deb) Set up(BASIC Acc) BASICAcc2115.tar.gzをダウンロードし,ユーザーの書込み権限のあるフォルダに展開してください。 既存のBASICAccフォルダに上書きでアップデートしたときは,一旦,OUTPUTフォルダを空にしてください。 basicAccを起動して,「failed to set Lazarus Path」と表示されたときは,SetUpメニューのPathでLazarusがインストールされているディレクトリを指定してください。Lazarus Pathで指定するディレクトリは,lazarus本体があって,components, unitsなどのサブディレクトリを含むディレクトリです。 トラブル対策 Can't find unit fileutil  のエラーになるとき。 lazarus pathを設定し直してください。 Lazarus pathで指定するフォルダにはcomponentsやunitsなどのフォルダが置かれています。 /usr/lib/lazarus/0.9.30.4/ のようにlazarusフォルダ内のバージョン番号名のフォルダになっている場合や, /usr/share/lazarus/1.0 などのようになっていることがあります。 NoName.errが見つからないという趣旨のエラーになるとき。 fpcが正しくインストールされていません。/etc/fpc.cfgが存在することを確認してください。 --scriptsを指定せずにalienを用いてrpmパッケージをdeb形式に変換してfpcをインストールすると,この問題を引き起こします。 その他,プログラムの実行結果が現れないとき。 runメニューからcodeを選択し,Pascalコードが表示されたら,そのウィンドウでrunを選ぶとfpcが出すエラーが読めると思います。 既知の不具合 画像の保存ダイアログで保存形式を変えても拡張子が変化せず,手動で書き換える必要がある。 Linux (64ビット) Set up(fpc, Lazarus) x86_64版 fpc 3.0.4, fpc-src 3.0.4 , Lazarus 1.8.4 をダウンロードしてインストールしてください。 Lazarus Download (SourceForge) (rpm) Lazarus Download (SourceForge) (deb) Set up(BASIC Acc) BASICAcc2115_Linux64.tar.xzをダウンロードし,ユーザーの書込み権限のあるフォルダに展開してください。 MAC(Intel)  Set up(Xcode tools) Apple Developer Tools (Xcode tools) をインストールしてください。 OS 10.7以降の場合,Command Line Tools の追加インストールが必要です。 参照 Installing Lazarus on MacOS X . 参考 Installing Xcode for Mac OS X Set up(fpc, Lazarus) Installing Lazarus on MacOS X を参照し, fpc 3.0.4 と Lazarus 1.8.4 をダウンロードしインストールしてください。 Lazarus Download Set up(BASIC Acc) BASICAcc2115.dmgをダウンロードし, ユーザーの書込み権限のあるフォルダに展開してください。 パス名に空白を含むと正しく動作しません。USBメモリを使うときは,ドライブ名を空白を含まないものに変えてください。 Note.  上書きアップデートを行うと不具合を生じることがあります。また,Lazarusのupdateを行った場合も再インストールしてください。 既知の不具合 MOUSE POLL文が正しく動作しない。 SET DRAW MODE (NOTXOR, MASK, MERGE, XOR)は機能しない。 画像の保存ダイアログで保存形式を変えても拡張子が変化せず,手動で書き換える必要がある。 プリンタは正しく動作しない。 トラブルシューティング 1.初めて実行するとき (1) Unabe to create file "/private/var/folders/0b ……  のエラーが出て実行できない。  BASICAcc2内のアイコンで表示されるBASICAcc2をフォルダの外にドラッグしてから実行してください。  一度,正常に動作すれば,元のフォルダに戻しても大丈夫なようです。  BASICAcc2内のアイコンで表示されるBASICAcc2のみをアプリケーションフォルダにコピーしてもよいようです(フォルダごとのコピーでは駄目)。  詳細は,"App Translocation"を検索して調べてください。 (2) ReportFormに何も表示されず,プログラムも実行されない。  ターミナルで sudo xcrun cc を実行し,最後に agree を入力する。  参照 Agreeing to the Xcode/iOS license... のエラーがでた時の対処法 (3) ReportFormに,   PPU Source :synedit.pp not found.  が出る。  Lazarus IDEを起動して,パッケージメニューから,「読み込まれているパッケージを開く」を選択し,  以下の各パッケージのコンパイルを実行する。  SynEdit  Printer4Lazarus (4)「"NoName"は、開発元が未確認のため開けません。」 Finderで,BASICAcc/outputフォルダ内のNoName.appをCtrlキーを押しながらクリックして表示されるコンテキストメニューから「開く」を選ぶ。 上記(1)~(4)は,一度実行すれば,次回からは問題なく動作します。 Note. Mac版BASICAccでは,次のプログラムの実行前に必ずNoNameを終了させてください。 2.プログラムの実行を途中で打ち切りたい Mac版はBASICAcc2の側から中止できないので,画面左上のアップルメニューで「強制終了」してください。 BASICAcc 2.0.0.1(以降)は,Setup-Path で64ビットを選ぶと64ビットコードを生成します。 準備として,Lazarusを起動し以下の操作を順に実行してください。 (1) 「プロジェクト」メニューから「新規プロジェクト」を選択して「アプリケーション」を選ぶ。 (2) 「ツール」-「オプション」-「環境」-「ファイル」を選択して,「Compiler executable」を「usr/local/bin/ppcx64」に書き換え。 (3) 「プロジェクト」メニューから「プロジェクトオプション」を選択して「設定と対象」をクリック。   「Select Anohter Widgetset (Macro LclWidgetType)」をクリックし,さらに「Set "LCLWidgetType"」をクリックして,「値 "cocoa"」を選ぶ。 (4) 「実行」メニューで「構築」を実行。 (5) 「パッケージ」メニューで「読み込まれているパッケージを開く」を選択して,以下の各パッケージのコンパイルを実行する。   SynEdit   Printer4Lazarus (6) Lazarusを終了する。 言語仕様 言語仕様は,JIS Full BASIC (図形機能単位+モジュール+単文字入力)に準拠します。 実時間機能のうち,PROCESS関連は未実装で,また,SEIZE文のTIMEOUT句は書けません。 十進演算も可能ですが,Full BASICの規定と異なる部分があるかも知れません。 規格との相違 OPTION ARITHMETIC文を省いた場合には,ARITHMETIC NATIVEが指定されたものと解釈します。 次の場合,行番号分岐(GOTO文,IF ・・・ THEN 行番号) は実行できません。 WHEN本体内から保護区の外への分岐 保護区を含み,その保護区内にEXIT DO文を持つDO区の内から外への分岐(fpcコンパイラのエラーになります) 保護区を含み,その保護区内にEXIT FOR文を持つFOR区の内から外への分岐(fpcコンパイラのエラーになります) WHEN-IN区に属する例外処理区がGOSUB~RETURNを持つと,いずれの保護区にも属さないGOSUB~RETURNを書くことができません。(fpcコンパイラのエラーになります) PROGRAM文,CHAIN文の引数は単純変数に限ります(配列不可)。 文字列変数の最大長指定を無視します(切り詰めを行わない)。 その他,(仮称)十進BASICのJIS非互換項目は, ほぼそのまま本システムの非互換項目になります。 既知の不具合 例外処理区で発生した例外に対してEXTYPE関数,RETRY文,CONTINUE文は正しく機能しません。 CHARACTER INPUT文(画面からの入力)は日本語入力に対応しません。 十進BASIC独自拡張のDRAW MODE NOTXOR (MASK, MERGE, XOR) は,正常に機能しないことがあります。  (Macでは,無視されます。Windows,Linuxでは,PLOT LINES文を実行しないと機能しません。) (仮称)十進BASIC(Windows版)との非互換 識別名に使える文字は英数字のみです。 内部の文字コードはUTF-8です。ORD関数,CHR$関数はユニコードで定義されます。書式指定は漢字1文字に対し # 3文字を必要とします。 ファイル入出力もUTF-8ですが,OPEN文実行後, SET #n: CODING "SYSTEM" を実行すると,ファイル入出力をShift-JISで行います(日本語Windowsの場合)。 プログラムの保存形式の初期設定はshift-JISになっていますが,Optionメニューの「Editor Option」でUTF-8に変更することができます。 文字列処理の単位の初期値は,Option メニューのCompatibilityで設定します。 CHAIN文に 拡張子が".BAS"のファイルを指定すると関連付けで起動します。 EXECUTE文の引数に配列を指定することはできません。 BREAK文は動作しますが,プログラムを中断するだけの機能しか持ちません。 GOSUB文を含むプログラムは行番号が必須です。 (仮称)十進BASICでは主プログラムの外部から主プログラムの内部手続きを呼び出すプログラムが実行できてしまいますが,その種のプログラムは実行できません。 独自拡張命令 SET BITMAP SIZEの挙動は Windows版十進BASICと少し異なります(拡張部分の色が異なる)。 画像の保存形式にGIFを選ぶことができません(読み込みは可)。 その他,DelphiとLazarusの非互換のために動作が異なるところがあります。 未対応の機能 十進BASIC独自拡張の10進1000桁,有理数の演算には対応しません。 Microsoft BASIC互換モードには対応しません。 また,Windows版(仮称)十進BASICが対応するメタファイル,OLE,ActiveX,CallBack,TextWindow にも未対応です。 システム詳細 実行ファイルはoutputフォルダに NoName.exe として生成されます。CHAIN文の連鎖先として用いたいときには,適宜,名称を変更してください。 生成したPascalプログラムは,outputフォルダにBASICunit.pas という名称で保存されます。 runメニューのcodeを選択して表示されるコードビューから書き換えて実行させることができます。 BASICの識別名は,数値型の場合は直前に _ を,文字列型の場合は 末尾の $ を除去して直前に s_ を付加した名前に変わります。 ただし,PUBLICまたはSHARE宣言された変数の名前は,_を2個重ねます。 主プログラムの内部手続きの名前は,_0,または,s_0 を付加した名前になります。 BASICのmoduleは,(古い型の)静的オブジェクトに変換されます。 詳細 Full BASICのObject Pascalへの埋め込み  

サイトアナウンス

フォーラムの機能追加
2018-08-27 05:23: フォーラムに以下の機能を追加しました。 スレッドの先頭のメッセージをあとから再編集できるようにしました。 フォーラムへの投稿に wiki 文法を利用できるようにしました。 いままでのテキスト文法のままにすることもできます。 フォーラムごとに設定できるようにしてあります。 あとから設定を変更することも可能です。ただし、その場合設定変更前に書かれたメッセージはそのままのフォーマットとなり、あとから変更はできません(設定の変更は過去にさかのぼって適用されません) wiki に フォーラム/フォーラムスレッド/フォーラムメッセージ それぞれを示すリンク文法を追加しました。詳しくは wiki のヘルプを参照してください。
プロジェクトファイルリリースのVirusチェック機能に関して (2018-07-13追記)
2018-06-25 04:31: プロジェクトのファイルリリースにアップロードされているファイルに対して、システム側でVirusチェックを 実施するようにいたしました。 検査結果はリリース一覧のページ等に表示されます。 検査には VirusTotal ( https://www.virustotal.com )を利用しています VirusTotalでは複数のVirus検査エンジンを利用して横断して検査を行うことにより、Virus等の検出を行うものです。これらのエンジンの中には非常にセンシティブで偽陽性(false positive)を頻繁に返すものがいくつかあるため、現実的に全く問題がないファイルでも稀にいくつかのVirus検出警告が上がる場合があります(つまり、VirusTotalからの結果をもって即そのファイルが危ないとは判断できません)。結果の詳細を確認して判断してください。 また この機能は検査結果をもって、Virusの混入がないことを保証するものでもありません Virus検出の結果、警告が一定以上ある場合は、その結果をそのファイルのプロジェクト管理者およびファイルリリース担当者にメールで通知されます(一定期間後に再検査を行う場合もありますので、一つのファイルに関して複数回のメール通知送信されるケースがございます) 問題があると判断されたファイルは、サイト管理者側で非公開化や削除などの措置をとる場合があります VirusTotal の API の制限のため 350MB 以上のファイルに関しては現状チェックが行なえません 検査結果はアップロードした直後すぐには表示されません(VirusTotal自体の挙動、及びAPIのアクセス制限のため、最短でも30分程度、場合によっては数日以上かかるケースがあります) 2018-07-13 追記 結果表示のリンクを osdn.net のサーバ側が持っている検査結果のリンクではなく、最新の結果を表示するリンクに変更しました。 osdn.net システムからの検査以外にも、手動で同じファイルの検査をwebブラウザ等からも行うことができますので、osdn.net システム側が持っている検査結果より新しい検査結果を VirusTotal システム側が持っている可能性があります。リンク先として最新のものを表示するようにしましたので、最新の情報はリンク先から確認してください。 前回の検査から一定期間(現状 90日としています)が経過すると、再度検査を行うようにしました。ただし、これもAPIの制限がありますので、一定期間が経過すると再検査用のキューに追加されるだけで、即時再検査が行われるわけではありません(厳密に一定期間ごとの検査を保証するものではありません) 上記の自動再検査とは別に各プロジェクトのファイルリリース管理者およびプロジェクト管理者は、リリースファイルの一覧に表示されるボタンをクリックすることで、再検査のリクエストを行うことができるようにしました。 再検査は API の制限により、すぐには行われません。数日程度かかるケースもあります。 VirusTotalで利用しているエンジンの定義ファイルの変更等がない限り、結果は基本的にはかわりません。従いまして、同じ状態で何度も検査しても意味がありませんので、前回の検査結果が出てから一定期間(現在 3日としています)は再検査要求は出せないようになっています
GitHub アカウントを利用したログインに対応しました
2018-06-18 03:25: GitHub アカウントを利用して OSDN アカウントにログインできるようになりました。 GitHub アカウントとOSDNアカウントに登録されているメールアドレスが同一である必要があります 対応するアカウントがない場合は、OSDNアカウントが作成されます。
GitHub からの SSH キーの取り込みに対応しました。
2018-06-18 03:31: GitHub 上で公開されている SSH key を OSDN アカウントのSSH key としてカンタンな操作で取り込めるようになりました。 SSH key の追加は通常通りアカウントのSSH key 設定から行います GitHub から SSH key を取り込む場合、SSH key の追加モーダル上に github アカウント名を入力して、取り込む ボタンをクリックします。SSH key 入力用の textarea に取り込まれますので、確認して 追加 してください。 GitHub アカウントを利用したログインを行っていると自動的にアカウント名は補完されます。
フォーラム 固定スレッドと書き込み権限制御の追加
2018-04-25 04:15: フォーラムに固定スレッドと書き込み権限の制御機能を追加しました。 固定スレッド フォーラム内の各スレッドは新しく作成されたスレッドが上部に来るように 並べられますが、指定した一部のスレッドを上部に固定できるようにしました。 固定スレッドの設定はフォーラム管理者もしくはプロジェクト管理者が行なえます 各スレッド作成時もしくは作成後に固定するように選択できます 固定スレッドには3段階から選択できる優先度をつけられます。優先度が高いものほど上部に一覧の上部に表示されます。同一の優先度が設定されている場合は、より新しいものが上部に表示されます スレッドの書き込み権限制御 フォーラムに書き込める人は、フォーラムごとにログインしていない匿名のユーザの書き込みを認めるかどうか といった制御しかできませんでしたが、新たにスレッドごとに書き込みができる人を制限できる機能を追加しました。 スレッドの書き込み権限の設定はフォーラム管理者もしくはプロジェクト管理者のみが行なえます。 設定が行われれていない場合は、これまで同様フォーラム全体の設定(匿名のユーザからの投稿も認めるか、ログインユーザのみ許可するか)に準拠した動作となります スレッドごとに設定できる書き込み権限は以下のようになります 誰でも書き込める(フォーラムの設定で匿名ユーザからの投稿を拒否している場合でも、匿名ユーザからの投稿も許可されます) ログインユーザのみ書き込める(フォーラムの設定で匿名ユーザからの書き込みを許可している場合でも、匿名ユーザからの書き込みが禁止されます) プロジェクトメンバーのみ書き込める フォーラム管理者もしくはプロジェクト管理者のみが書き込める 誰も書き込めない(read only)