＜timidiyt_dll_0.0.0-031126＞

DLLが作れるようになりました
.so .dylibが作れるようになりました

[1]関数をすべて構造体の中に入れる作業が終了しました。
具体的には、struct.txtを読んでください。

[2]031117-0200への追従がおわりました。

[3]他のオプションやマシンで使うファイルも動くようしました。
他のオプションについては　options.txtを呼んでください。

win用の基本的なドライバーやインターフェース以外はローカル変数を構造体のほうに移してません。
UNIX系のスレッドは、大域変数を共有しないという記憶があるのでこれでいいのかな？
（ああこれはプロセスと誤解してるかも）
winとLinux以外は動作確認してません。
SunとBSDとOSXについてはコンパイルできることを確認してます。
旧マック用のメインルーチンは、動作確認できない状態でいじってもバグを発生するだけと判断していじってません。
変数の名前を　yyyyから　TMDY_XXX->yyyy　にして
関数呼び出しをTMDY_XXX->function(tmdy_struct, ....)のようにすれば移植できます。

[4]変数にmutexをかけていく。
Linuxでmutexの為にハングする問題がほぼ解決しました。
同一スレッドから複数回mutex_lockを呼ぶとハングするのが原因でした。
あとaRtsドライバーで不具合がでてるだけです。
不具合のある場合は config.hのHAVE_PTHREAD_Hの定義をコメントアウトしてください。

[5]．CVSにアップにむけ　ディレクトリを整理して、autoconf環境の整備をしました。

あとは
１．ファイルのパーミッション等を直す。
windowsで作業してるので　つい　パーミッションの変なファイルを作りがちです。

２．構造体の整理や呼び出し方を洗練する（相互参照をすっきりさせる等）。
	うーんリスト作って一つづつ対処するしかないか。

2003.11.26

末永　圭司(s_keishi@mutt.freemail.ne.jp)

