=begin = PNG library 0.3.3 PNG library version 0.3.3 code-name Aoi((-Aoi(())-)) by DATE Ken (()) ==<これは何?> 将来有望なグラフィックフォーマットである PNG((-PNG homepage:(())-)) 読み書きをRuby((-Ruby homepage:(())-)) で行なうためのライブラリです。 libpngのほとんどの機能をカバーしました。 拡張ライブラリを作るのは初めてなので非常に試行錯誤しています。 ので、ご意見ご感想をいただけると嬉しいです。 ==<インストールしたいなー?> libpngを使用していますので、事前に libpng((-libpng:(())-)) およびzlib((-zlib:(())-)) をインストールしておいてください。 libpng-1.0.6 zlib-1.1.3 で開発していますので、 合わせた方が成功しやすいでしょう。 このライブラリ自体のインストール方法は おなじみのこれです。 (1)$ruby extconf.rb (2)$make (3)$make install ==<ファイル構成?> *extconf.rb : Makefile生成スクリプト *color.c : Color系クラス *libpng.c : 定数など *libpng.h : ライブラリヘッダファイル *MANIFEST : ファイル一覧 *reader.c : Readerクラス *readme.ja.rd : このファイルのRD版 *readme.ja.txt : このファイル *splt.c : SuggestedPaletteEntryクラス *text.c : Textクラス *unknown_chunk.c : UnkownChunkクラス *writer.c : Writerクラス ==<どんな環境で作ったの?> *Windows2000 Professional *Cygwin 1.1.2 *cygwin1.dll-20000608 *libpng-1.0.6a *zlib-1.1.3 ==<誰が作ったの?> 伊達 乾 : DATE Ken (as Itacchi) # Software Enginnering Lab. # # Department of Conputer Science # # Meiji Univ. # # date@cs.meiji.ac.jp # ==<サポート場所は?> 1からRuby:(()) ==<過去って?> *2000/07/04 0.3.3 Reader#set_read_status_fn 追加。 *2000/06/28 0.3.3 エラーや警告をRuby側で出すようにした。Reader#read_row(s)を修正。 *2000/06/27 0.3.2 ソースの整形。再びtext.cからバグ取り。Reader#read_row(s)追加。 CVSで管理を始める。が、良く分からず。 *2000/06/20 0.3.1 text.cからバグ取り *2000/06/13 0.3.0 大体できあがり。 *2000/06/08 0.2.2 UnknownChunkクラス追加。 *2000/06/08 0.2.1 SuggestedPaletteEntryクラス追加。 *2000/06/07 0.2.0 Color、Color8、Color16クラス追加。 *2000/05/05 0.1.0 構成変更。Textクラス追加。 *2000/04/18 0.0.2 プロパティ取得メソッド大体完了。 *2000/04/08 0.0.1 とりあえず作り始める。 ==<何か参考した?> PNG Specification, Version 1.0 PNG Specification, Version 1.2 (()) PNG 仕様書, Version 1.0 PNG 仕様書, Version 1.2 (()) libpng-1.0.6 com.sixlegs.image.png v1.0 by Six-Legged Software =end