From iwm @ maid.org Sun Mar 18 01:05:20 2007 From: iwm @ maid.org (Kazuki IWAMOTO) Date: Sun, 18 Mar 2007 01:05:20 +0900 Subject: [Tmaid-devel] =?iso-2022-jp?b?VGV4dCBtYWlkIDEuOVMbJEIkcjh4GyhC?= =?iso-2022-jp?b?GyRCMysbKEI=?= Message-ID: <45FC11C0.9070402@maid.org> 岩本一樹です。Text maid 1.9Sを公開しました。 1.9Sでは内部の文字列をUNICODEで扱うようにしました。 これによりファイルの名前にANSIコードページで扱えない文字を含むことが できるようになりました。 1998年2月24日、まだ私が大学4年のときに初版である1.0を公開しました。 このときはフリーソフトウェア作者としてシェアウェアのテキストエディタを 使わせてもらうことを良しとせず、プログラマとして自主独立するためには 自らテキストエディタを作る必要があると考え、Text maidを作りました。 Video maidの公開(1998年1月15日)から1月程で作り上げたこのエディタは GTK+版、Windows版共に今日でも私は使っています。 GTK+版Text maidを公開したときに比べて、Windows版のGTK+の実効速度が 改善されてきているので、WindowsネイティブのText maidも終焉に 向かっているのかもしれません。しかしWindowsネイティブのText maidを 私が使わなくなっても、そのコードはGTK+版に引き継がれていますし、 またその根底にある精神は今日でも変わることはありません。 ChangeLogを書きながら、改めて自らの原点を思い起こしました。 岩本一樹 iwm @ maid.org From iwm @ maid.org Wed Mar 21 01:27:33 2007 From: iwm @ maid.org (Kazuki IWAMOTO) Date: Wed, 21 Mar 2007 01:27:33 +0900 Subject: [Tmaid-devel] =?iso-2022-jp?b?VGV4dCBtYWlkIDEuOVQbJEIkcjh4GyhC?= =?iso-2022-jp?b?GyRCMysbKEI=?= Message-ID: <46000B75.3040504@maid.org> 岩本一樹です。Text maid 1.9Tを公開しました。 1.9Sでは内部の文字列をUNICODEで扱うようにしましたが、バグがありました。 検索や置換の履歴を保存するバッファのサイズが小さかったためUNICODEの 文字列がバッファに入りきらないことで、確保したメモリ外へのアクセスが 発生していました。典型的なMBCSからUNICODEへの移行で生じるバグです。 またファイル名の解析にバグがあり、メモリの初期化が不十分でした。 UNICODEマクロをつけてコンパイルしても、正しく動作するように 気を付けてきたつもりでしたが、バグが発生してしまいました。 良いプログラマーはMBCSを前提としていても将来UNICODEに移行することを 考えてソースコードを書くものだと心得ていました。 しかしながら、現実にはUNICODEマクロを伴った場合にはバグが 発生してしまいました。 言うのは簡単ですが実際に行うのは大変だと改めて実感しました。 岩本一樹 iwm @ maid.org