              ---------------------------------------
            -+|           mSQL library              |+-
              |          version  0.2.4             |
              |        code-name Tomoko[*1]         |
              |              DATE Ken               |
            -+|       ge6537@i.bekkoame.ne.jp       |+-
              --------------------------------------|

<これは何？>

Ruby(*ruby) から
David J. Hughes氏が開発したデータベースシステムである
Mini SQL(mSQL)[*2]へアクセスするための拡張ライブラリです。


<インストールしたいなー？>

事前に mSQL をインストールしておいてください。
mSQL のソースは The home of Mini SQL[*2] で入手できます。
また、Cygwin 用の mSQL は CygUtils[*3] でバイナリを入手できます。
このライブラリは Mini SQL Version 2.0.4 Cygwin Build で開発しています。

インストール手順はおなじみのこれです。
--with-msql-dir は mSQL をインストールしたディレクトリを指定してください。

  *$ruby extconf.rb --with-msql-dir=/usr/local/Hughes
  *$make
  *$make install


<ファイル構成？>

  *demo/Shakespeare.rb  : シェイクスピアの劇作品一覧のテーブルを作成する。
  *doc/en/msql.html     : リファレンスの HTML 版
  *doc/en/msql.rd       : リファレンスの RD 版
  *exportrd.rb          : C ソースから RD を抜き出すスクリプト
  *extconf.rb           : Makefile 生成スクリプト
  *makedoc.rb           : リファレンス生成スクリプト
  *msql.c               : Msql クラスなど
  *readme.en.txt        : このファイルを英単語(英語に非ず)で綴ったもの
  *readme.ja.txt        : このファイル
  *ruby_msql.h          : ライブラリのヘッダファイル
  *sample/msqladmin.rb  : msqladmin のクローン
  *sample/msqldump.rb   : msqldump のクローン
  *sample/msqlexport.rb : msqlexport のクローン
  *sample/msqlm.rb      : msql のクローン
  *site.h.in            : site.h の雛型


<どんな環境で作ったの？>

  *Windows98 + SP1
  *Ruby 1.6.1
  *Cygwin 1.1.5
  *cygwin1.dll-20001111
  *Mini SQL Version 2.0.4

  *Solaris 2.6
  *Ruby 1.6.0
  *Mini SQL Version 2.0.11


<誰が作ったの？>

    伊達 乾 : DATE Ken (as Itacchi) / ge6537@i.bekkoame.ne.jp

                  所属は
    #    Software Enginnering Lab.   #
    # Department of Conputer Science #
    #          Meiji Univ.           #
    #      date@cs.meiji.ac.jp       #


<サポート場所は？> 

  1からRuby >>> http://www.isc.meiji.ac.jp/~ee77038/ruby/


<過去って？>

 *2000/12/01 0.2.4a MsqlResult#each_row_with_index のつまらないミスを修正。
 *2000/11/30 0.2.4  MsqlField#to_s と MsqlSequence#to_s を追加。
                    Msql#get_sequence_info を シーケンスなしで nil を返すように変更
                    (例外が上がる代わりに)。
 *2000/11/28 0.2.3  MsqlResult#each_field_with_index と
                    MsqlResult#each_row_with_index を追加。
                    サンプルプログラム msqlm.rb を追加。
 *2000/09/29 0.2.2  MsqlRes を MsqlResult に名称変更。MsqlSequence クラスを追加。
                    #get_database, #get_host, #get_sequence_info を Msql に追加。
                    Msql::VERSION を追加。Msql.connect と Msql#connect の引数を修正。
                    --with-msql-dir を使うように extconf.rb を修正。
 *2000/09/27 0.2.1  MsqlRes に #get_all_fields, #get_all_rows,
                    #fetch_hash を追加。
 *2000/09/27 0.2    シーケンス以外を全てサポート。サンプルプログラムを作る。
 *2000/09/14 0.1    とりあえず作ってみる。


<何か参考した？>

  MySQL Ruby[*4]
  MySQL & mSQL[*5]


*ruby >>> http://www.ruby-lang.org/
*1 Tomoko >>> http://www.aquaplus.co.jp/images/c0301.gif
*2 The home of Mini SQL >>> http://www.hughes.com.au/
*3 CygUtils >>> http://cygutils.netpedia.net/
*4 MySQL - Ruby Interface >>> http://www.tmtm.org/mysql/ruby/
*5 Randy Jay Yarger, George Reese, Tim King,
   オライリー・ジャパン, 2000/04/19, ISBN4-87311-01104
