OSDN Git Service

- error message format united (thanks id:syachi5150)
[ethna/ethna.git] / CHANGES
1 * 変更点一覧
2
3 ** 2.5.0-preview4
4
5 *** features
6
7 - フォーム定義に関する変更
8 -- フォーム定義を動的に変更するためのAPIをさらに追加
9 -- Ethna_ActionForm#setFormDef_ViewHelper
10 - APPID_Controller.php のスケルトンに継承を想定したメソッドを追加
11 -- skel/app.controller.php _setDefaultTemplateEngin
12 - add-project 時の www 以下に出来るエントリポイントから APPID_Controller へのパスを相対パスに変更
13 - ethna コマンドの挙動変更
14 -- ethna help コマンドを追加
15 - 指定 Action が存在しない場合い、app/action 以下を全て include する仕様を変更
16
17 *** bug fix
18
19 - Ethna_Controller#getTemplatedir を無視してテンプレートディレクトリを決定していたバグを修正(thanks: hiko)
20 -- getTemplatedirメソッドをオーバライドしても強制的にロケールが付加されていた
21 -- https://sourceforge.jp/ticket/browse.php?group_id=1343&tid=15570
22 - "ethna pear-local list -a" の実行結果がエラーになってしまうバグを修正
23 -- https://sourceforge.jp/ticket/browse.php?group_id=1343&tid=15760
24 - safe-mode が ON の際に、CacheManager_Localfile がディレクトリを生成できないので、tmp ディレクトリ直下にキャッシュファイルを作成するようにした
25 -- skel/skel.app_manager.php も修正
26 - APPID-ini.php が存在しない場合,またはURLが設定にない場合,デフォルトURLが HTTP_HOST で設定されていたが,末尾に / がなかったので修正
27 - フォームヘルパで自動的に出力されるhiddenタグの閉じ忘れを修正(thanks: id:syachi5150)
28 - ethna add-app-manager コマンドで生成されるファイル名およびクラス名が間違っていたバグを修正(thanks: id:syachi5150)
29 -- https://sourceforge.jp/ticket/browse.php?group_id=1343&tid=16137
30 - Validatorが出力するメッセージからフォーム名の後ろのスペースを削るように修正。(thanks: id:syachi5150)
31 -- https://sourceforge.jp/ticket/browse.php?group_id=1343&tid=16336
32
33 ** 2.5.0-preview3
34
35 *** features
36
37 - アクションフォームに関する変更
38 -- フォーム定義を多次元配列に対応させました (thanks: id:syachi5150)
39 --- http://d.hatena.ne.jp/syachi5150/20081022/1224676038
40 -- フォーム定義を「'def' => array(),」 と定義しなくても、「'def',」 と定義するだけで親のフォームテンプレートの定義を補うようにした (thanks: sotarok)
41 -- フォーム定義を動的に変更するためのAPIを追加
42 --- Ethna_ActionForm#setFormDef_PreHelper
43     Ethna_Backend や Ethna_Session が初期化後に呼ばれる
44 - フォームヘルパに関する変更
45 -- 1つのテンプレートに 複数 {form} が指定されたときに、submitされたformに対してのみ補正処理が働くように改善 この場合、{form name=...} 属性の指定が必須
46 -- 1つのテンプレートに 複数 {form} が置かれた場合に、それぞれのフォームの配列を区別するようにした
47 - Smarty プラグインに関する変更
48 -- Ethna 組み込みの Smarty プラグインを分割
49 --- Ethna 組み込みの Smarty プラグインとして class/Plugin/Smarty/ に Smarty のプラグイン形式で個別に作成
50 --- それに伴い Ethna_Smarty_Plugin クラスは削除
51 --- 読み込み順は次のように指定 1. Controller の plugin ディレクトリ 2. Ethna 組み込みの Plugin/Smarty/ ディレクトリ 3. samrty デフォルトのプラグイン
52 -- デフォルトの smarty プラグイン よりも Controller の plugins ディレクトリに定義されたプラグインを優先させるように変更
53 -- アプリケーション独自のSmarty Pluginの定義場所を app/plugin/Smarty にできるようデフォルトでディレクトリの作成、コントローラに値のセットするよう変更
54 - その他雑多な変更
55 -- Smarty を 2.6.22 に追随
56 -- アプリケーションの最終処理を行うメソッドとして、Ethna_Controller#end を追加
57 -- フィルタを一貫してプラグインから取得するように変更
58
59 *** bug fix
60
61 - safe-mode が ON の際に、Ethna_View_Test がエラーを吐く現象を回避 (thanks:longkey1 [ethna-users:1059])
62 - "ethna add-view" コマンドにて、locale 及び client encoding のデフォルト設定が誤っていたバグを修正
63 - Ethna_Renderer_Rhaco.php を 1.x 系の最新バージョン 1.6.1 に追随 (thanks: id:akiraneko [ethna-users:1081])
64 - 複数ファイルをアップロード(つまり配列を使用)する際、必須チェックが機能しなかったバグを修正(thanks: id:syachi5150)
65 - ethna add-app-manager コマンドで生成されるアプリケーションマネージャのクラス名が、[Appid]_Controller#getManagerClassName の設定を反映するように修正。
66 - smarty_modifier_unique プラグインが、仕様通り動作していなかったバグを修正
67 - Ethna_PearWrapper のエラー処理が誤っていたのを修正 (thanks: id:nazo)
68 -- http://wassr.jp/user/nazo/statuses/SkfJTckkN2
69 - Ethna_ActionForm#getHiddenVars メソッドで、フォーム定義が配列で設定された値がスカラーの場合に警告が出ていたのを修正(thanks: maru_cc)
70 -- 逆に、フォーム定義がスカラーで値が配列の場合は救いようがないので警告扱い
71 - www/info.php を実行したり、www/unittest.php を実行すると、サーバが応答しなくなることがあるバグを修正
72 -- アクションクラスの書き方によっては、Ethna_InfoManager が 無限ループに陥っていたため
73 -- http://sourceforge.jp/tracker/index.php?func=detail&aid=10006&group_id=1343&atid=5092
74
75 ** 2.5.0-preview2
76
77 *** features
78
79 - PEAR依存を排除するための変更。依存を排除する理由は以下の通り。
80   1. PEAR が PEAR2 に移行するに伴い、APIが不安定になること
81   2. Ethna が依存している PEAR_Error は既に非推奨であること
82   3. 外部ライブラリにできうる限り依存しない方がユーザの便宜となる
83   4. PEAR に依存していると、PHPライセンスと抵触しているライセンスで配布できない
84 -- Console_Getopt の代替として、Ethna_Getopt.php を追加 (Public Domain)
85 -- 性質上依存せざるを得ない以下のファイルを除き、Console_Getopt への依存を排除
86 --- ETHNA_BASE/bin/ethna_make_package.php
87 --- ETHNA_BASE/class/Ethna_PearWrapper.php
88 -- [Breaking B.C] Ethna から PEAR_Error まわりの依存を排除。これに伴い、Ethnaクラス が持っていた PEARコアコンポーネンツ の機能は使えなくなっている。
89 --- Ethnaクラス に PEAR ライクなエラーチェックメソッドを追加し、それに伴う変更
90 --- Ethna_Error で PEAR を呼び出していた部分を修正し、PEARに任せていたメンバ設定等を最実装
91 --- PEAR.php で定義されていた OS_WINDOWS 定数の代替として、 ETHNA_OS_WINDOWS 定数を定義した
92     これは PEAR が、OS_WINDOWS 定数が再定義されているかをチェックしていないため
93 - 国際化メッセージの生成支援機構として、i18n コマンドを実装
94 -- gettext, Ethna組み込みのメッセージカタログに対応
95 -- ethna i18n [-b|--basedir=dir] [-l|--locale] [-g|--gettext] [extdir1] [extdir2] ...
96 -- メッセージファイルが存在する場合は、Ethna 組み込みのメッセージカタログの場合は、既存の翻訳
97    を自動的にマージする。gettext の場合は、新たにファイルを生成し、msgmerge プログラムを使って
98    翻訳を既存のものとマージするように促す
99 - 配布する Smarty を 2.6.20 に追随
100 - [Breaking B.C] 互換性を保つために残されていた内部メソッドを削除
101 -- Ethna_ViewClass#_getTemplateEngine
102 - Ethna_ActionClass のメンバに $logger(Ethna_Logger) を追加
103 - Ethna_ViewClass のメンバに $ctl(Ethna_Controller) を追加
104 -- i18n 周りの情報を容易に変更させるようにするため
105 - Ethna_Controller#_setLanguage メソッドを、backend, Session, actionform の初期化が終わってから呼ぶようにした。
106 - 2.5.0 preview1 で追加した Ethna_ViewClass#_setLanguage メソッドを削除
107 -- アクション実行後のロケール変更はあまり意味がないため :(
108
109 *** bug fix
110
111 - テストディレクトリの変更のタイミングによっては、Ethna_UnitTestMangerがWARNINGを出す問題を回避 (thanks: maru_cc)
112 - selected="selected" の修正漏れを修正 (thanks:maru_cc) 
113 - [Breaking B.C] Ethna_Plugin_CacheManager_Memcache の接続デフォルトが persistent になっていたのを通常接続に変更
114 -- [appid]/etc/[appid]-ini.php の memcache_use_connect 設定を memcache_use_pconnect に変更
115 - プラグインのクラス名にアンダーバーを許していなかったが、PHPのクラス名的に正当な文字であればOKにするように変更(thanks:maru_cc)
116 - Ethna_I18N.php で、メッセージをパースする際に空行を見逃していたバグを修正
117 - Ethna_MailSender にてメールを送信する際、テンプレートが存在しなかった場合にも空メールを送ってしまうバグを修正 (thanks: ryosuke@sekido.info -> [ethna-users:1053])
118 - smarty_modifier_checkbox が仕様に反する動作をしていたバグを修正し、仕様を厳密化した(thanks: maru_cc)
119 -- checked が付くのはスカラーで、0 と空文字列、null, false 以外の場合とする 
120 - Ethna_ActionError#_getActionForm で、E_NOTICE が出る問題を回避
121
122 ** 2.5.0-preview1
123
124 *** features
125
126 - ソースコード全体をUTF-8化
127 -- 但し、日本語のソースコードコメントはそのまま
128 -- [Breaking B.C] フレームワークで扱う内部エンコーディング(mb_internal_encoding)もデフォルトはUTF-8に変更。但し、これは Ethna_Controller#_getDefaultLanguage
129    をオーバーライドし、クライアントエンコーディングの値を変えることで変更可能です。
130 -- 内部エンコーディングの変更に伴い、動作しなくなった箇所を修正
131 --- Ethna_Plugin_Validator_Min.php
132 --- Ethna_Plugin_Validator_Max.php
133 --- VAR_TYPE_STRING の場合の、最大値最小値のプラグインを再編し、
134     マルチバイトのものとそうでないものを分離。互換性確保用途のプラグインも追加
135 ---- Ethna_Plugin_Validator_MbStrMax.php     (マルチバイト文字列最大値)
136 ---- Ethna_Plugin_Validator_MbStrMin.php     (マルチバイト文字列最小値)
137 ---- Ethna_Plugin_Validator_StrMax.php       (シングルバイト文字列最大値)
138 ---- Ethna_Plugin_Validator_StrMin.php       (シングルバイト文字列最小値)
139 ---- Ethna_Plugin_Validator_StrMaxCompat.php (2.3.x までの互換性確保用)
140 ---- Ethna_Plugin_Validator_StrMinCompat.php (2.3.x までの互換性確保用)
141 -- 内部エンコーディングの変更に伴う動作の変更
142 --- Ethna_Plugin_Validator_Mbregexp のデフォルトのエンコーディングは、クライアントエンコーディングが仮定されます。デフォルトはUTF-8です。
143 - 国際化 (i18n) のための機能追加および変更
144 -- [Breaking B.C] 言語名として解釈していた部分をロケール名に変更
145 --- これにより、[appid]template/ja, [appid]/locale/ja の「ja」の部分が ja_JP に置き換わります。よって、古いバージョンから移行する場合はディレクトリ名の変更が必要です。
146 --- Ethna_ViewClass に、言語切り替え用の _setLanguage メソッドを追加 (protected)
147 --- Ethna.php で定義されていた、LANG_JA, LANG_EN はこの変更により使用されないので削除
148 -- [Breaking B.C] gettext を使用する際には [appid]/etc/[appid]-ini.php で 'use_gettext' => true と設定しないと gettext を使わないようにした
149 --- 2.3.5 までのコードは、gettext.so がロードされていれば *無条件に* gettext が実行されるようになっているので、Ethna 独自のメッセージカタログとの選択がわかりづらいため。
150 --- 2.3.5までのコードで gettext を利用している場合は、設定が明示的に必要です。
151 -- "ethna add-project" コマンドに [-l|--locale] [-e|--encoding] オプションを追加
152 -- "ethna add-[view|templete]" コマンドに [-l|--locale] [-e|--encoding] オプションを追加
153 -- スケルトンの日本語コメントをすべてASCIIに変更(好みのエンコーディングで編集できるようにするため)
154 -- gettextを使わない場合向けに、Ethna独自のメッセージカタログを実装
155 --- ini ファイルライクなフォーマットで msgid と翻訳を格納する方式
156 --- Ethna_I18N#setLanguage で出力ロケールの切り替えも可能
157 - [Breaking B.C] レンタルサーバを考慮して、[appid]_Controllerの include_path を、[appid]/lib を優先するように変更
158 -- include_path の順番に依存するコードは少ないとは思いますが、移行の際は注意すべきです。
159 - "ethna add-project" コマンドに [-s|skeldir] オプションを追加
160 -- 指定されたスケルトンディレクトリに、ETHNA_HOME/skel と同じファイル名のものが存在する場合はそちら
161    を優先した上で、ETHNA_HOME/skel にないファイルは [appid]/skel にコピーする
162 - [Breaking B.C] Ethna_ActionForm のバリデータは、プラグインのものしか使用しなくなりました。
163 -- Ethna_ActionForm, [Appid]ActionForm の use_validator_plugin 変数を削除
164
165 *** bug fixes
166
167 - tpl/info.tpl のタグミスを修正
168 - smarty_modifier_plugin が配列の場合に、プラグインとして登録されないバグを修正
169 - フォームヘルパでセレクトボックスの配列フォームを作ると値が保持されない点を修正 (ethna-users:0868)
170 - smarty_modifier_select の戻り値が、諸々のHTML標準と異なっていたバグを修正(thanks: maru_cc)
171 -- selected="true" -> selected="selected"
172 - アプリケーションIDの始めの文字に数値を許していたバグを修正
173 -- クラス名のprefixになるため、数値を許すと自動生成物がコンパイルエラーを起こす
174 - Ethna_Util#getRandom で open_basedir が有効な場合に、 /proc を開けず警告が出る点を回避(thanks. sotarok)
175 -- http://d.hatena.ne.jp/sotarok/20070813/1187055110
176 - Ethna_ClassFactory#getManager の第1引数を、大文字小文字を区別しないように修正。(thanks:maru_cc)
177 -- 第1引数はクラス名の一部として扱われており、PHPがクラス名の大文字小文字を区別しないことから、
178    大文字小文字を区別せず同じインスタンスを返すのが妥当と考えられる。
179 - Ethna_Plugin_LogWriter クラスにて、バックトレース走査時の軽微なバグを修正(ethna-users:1024, thanks:sfio)
180 - Ethna_Config.php にて、設定ファイルのロックが機能していなかったバグを修正
181
182 ** 2.3.5
183
184 *** features
185
186 - PEAR チャンネルサーバに ethna/simpletest, ethna/Smarty を追加
187 -- インストール後のsimpletest, Smartyのパスで悩む罠を軽減することが目的
188 -- pear コマンドで Ethna をインストールするときにこれらを Optional に依存するように設定。既存のインストールを考慮して、required にはしていない。
189 - Ethnaコマンドに一般的なテストケースコマンドとして add-test コマンドを追加(thanks: BoBpp)
190 -- ethna add-test -s [skelname] [name] で実行できます
191 -- http://blog.as-roma.com/BoBlog/index.php?itemid=1338
192 -- これは自動登録されるため、[appid]_UnitTestManager に定義を追加する必要はありません(thanks: id:okonomi)
193 --- http://d.hatena.ne.jp/okonomi/20080408
194 - Ethna_Renderer_Rhacoを追加(experimental)
195 - Ethna_DB_ADOdbのdebug時のログ出力をEthnaのLoggerに変更(@see http://d.hatena.ne.jp/sotarok/20071224)
196 - Ethna add-[|action|view]-test コマンドで生成されるテストケースがデフォルトでfailするように改善
197 - Ethna のユニットテスト実行時に [appid]/etc/[appid]-ini.php のデバッグ設定がfalseの場合のエラー処理を改善
198 -- エラー処理をphpに任せて画面を真っ白にするのではなく、親切なエラーメッセージを表示する
199 - [action|view] のユニットテスト生成時、対応するアクション(ビュー)スクリプトがない場合は警告を生成するようにした。
200 - Ethna の add-[action|view] コマンドで、同時にユニットテストを作成できるようにするオプションを追加。
201 -- ただし、add-view コマンドで -t を指定した場合は、これらのオプションは無視される。
202 -- ethna add-[action|view] add-view [-w|--with-unittest] [-u|--unittestskel=file] [action|view]
203
204 *** bug fixes
205
206 - ethna pear-local コマンドで Ethna を [appid]/lib/ にインストールすると、[appid]_Controller.php のinclude_path
207   の設定によっては ethnaコマンドが動かなくなるのを回避 (thanks: sotarok)
208 -- ethna pear-local コマンドで Ethna を [appid]/lib にインストールしても、[appid]/bin/ethna が使えるようにした。
209 - 配列のフォームをvalidateする際、値がnullだとフィルタが適用されないバグを修正
210 - Ethna_Plugin_Cachemanager_Memcache に引数がなかったためにプラグイン呼び出しに失敗していたバグを修正(thanks sfio, ethna-users:0818)
211 - Ethna_PearWrapper、Ethna_Plugin_Csrf_Session, Ethna_InfoManager 等を微調整(thanks sfio, ethna-users:0825)
212 - form_input の default 属性が、入力値で上書きできなかったバグを修正(thanks sotarok, ethna-users:0836)
213 - call_user_func の戻り値がオブジェクトだった場合に、E_NOTICEが出る問題を回避(PHP 4.4限定) [ethna-users:0910]
214 - ActionForm の validate test の結果が、次のテストに引き継がれてしまうバグを修正(thanks: maru_cc)
215
216 ** 2.3.2
217
218 *** features
219
220 - %%[breaking B.C.]%% Ethna_UrlHandler (URLハンドラ) をプラグイン化
221 -- Ethna_Plugin_Urlhandler_Default を追加
222 -- %% $action_map を App_Urlhandler から App_Plugin_Urlhandler_Default
223 に移動する必要があります %%
224 -- やっぱり戻しました。プラグインを呼び出したいときにApp_UrlHandlerクラスで指定するように変更。
225 - プラグインのクラスが既に存在する場合は特別にファイルの検索をスキップするようにした。
226 - Ethna_ViewClass::_getFormInput_* で $separator のデフォルトを '' から "\n" に変更
227 - Ethna_Controller::_trigger_XMLRPC で $GLOBALS['HTTP_RAW_POST_DATA'] を使わずに 'php://input' を使うように変更
228 -- php.ini の設定が不要になりました。
229 - Ethna_MailSender
230 -- $type 引数を $template と rename して、より積極的にテンプレート名と解釈するようにした。
231 --- $def を特に指定しなければ ViewClass の forward_name と同様に template/ja/mail/ 以下からテンプレートを探します。
232 -- multipart: 2 つ以上の添付、ファイル名を指定した添付に対応しました。
233 --- ただしデフォルトの content-type は application/octet-stream でごまかしているのと、日本語ファイル名がてきとうです。
234 - Ethna_Renderer, Ethna_Renderer_Smarty
235 -- perform() の第2引数に $capture フラグを追加
236 -- true のときは Smarty 的に display でなく fetch になります。
237 - Ethna_Util::isRootDir() 追加
238 - ethna_make_packageで.svnに対応
239 - Ethna_Plugin_Validator_Mbregexp 追加 (thx: mumumu)
240 -- mb_eregを使ったマルチバイト対応正規表現プラグイン
241 - Ethna_Plugin_Handle_PearLocal 追加 
242 -- PEARパッケージを各プロジェクト毎に管理できるプラグイン
243 - View のユニットテストができなくなっていたバグを修正(thx: sfio, ethna-users:0651)
244
245 *** bug fixes
246
247 - raiseError()類の引数が間違っていたのを修正 (thx: sfio)
248 - プラグインパッケージインストール時に '{$application_id}' が置換されないバグを修正
249 - add-template が正しく動作していなかったのを修正
250 - Ethna_ViewClass::_getFormInput_Select で multiple を考慮していなかったのを修正
251 - Ethna_AppObject::_getSQL_SearchId で救済になってないエラーのスキップを削除
252 -- 有効な key がないときに、どちらにしろ SQL エラーになってた
253 - OS_WINDOWSでgetAppController()が無限ループになっていたのを修正
254 -- ルートディレクトリ判定に失敗していた
255 - Console_Getoptなどのアップグレードに対応
256 -- php4対応のreference返しがなくなっていたのに伴って発生していたnoticeを回避
257 - xmlrpcのパラメータがActionFormに渡っていなかったのを修正(#9845)
258 - file_type の検査 が機能しない問題を修正
259 - MailSenderでテンプレートファイルを指定しない場合の挙動を修正
260 - MailSenderのBare LFをCRLFに置換(#9898, ethna-users:0588)
261 - Smarty の $script 変数の値が、PATH_INFOの値が含まれると潜在的に誤動作するバグを修正(thx: cockok, ethna-users:0687)
262
263 ** 2.3.1
264
265 *** features
266
267 - ethnaコマンドで@PHP-BIN@が置換されずに残っている場合(CVS版を使っているときなど)に対応
268 - デフォルトテンプレートにバージョン番号をこっそり追加
269
270 *** bug fixes
271
272 - Mac/Windowsでpear経由でのインストールに失敗していた問題を解消
273 -- すべてのroleをphpにして、ethna.{sh,bat}のみscriptを指定
274 - Ethna_ViewClass::setPlugin() で $plugin の検証に is_callable を使用 (ethna-users:0507)
275 - install-plugin が正しく動いていなかったのを修正 (#9582)
276 - ethna.shでPHPのパスが指定されていなかったのを修正(ethna-users:0508)
277 - Ethna_AppObjectで'key'の条件にunique_key, multiple_keyが漏れていたのを修正
278 - Ethna_ViewClassで<label id="foo">となっていたのを<label for="foo">に修正
279
280 ** 2.3.0
281
282 *** features
283
284 - ethnaコマンドのハンドラ再編
285 -- 全般的にgetopt化
286 --- "--basedir" で対象アプリの場所を指定
287 --- "--skelfile" で生成元のスケルトンファイルを指定
288 -- 全てのgeneratorで "アプリ -> Ethna本体" の順にスケルトンファイルを探すように変更
289 -- add-action-cli, add-action-xmlrpcを廃止、add-actionに "--gateway=www|cli|xmlrpc" を追加
290 -- add-entry-point追加
291 --- ethna add-entry-point --gateway=cli foo で bin/foo.php, app/action/Foo.php を生成
292 -- pearコマンドを使うハンドラに "--pearopt" を追加(experimental)
293 --- ethna install-plugin -p--alldeps -p--force foo bar のように指定する
294 -- Ethna_Handle::_getopt()の出力を変更
295
296 - misc追加
297 -- plugin packagerのサンプル
298 -- おまけ: _ethna (zshの補完関数)
299
300 - Smarty, PEAR_DBのincludeのタイミングを変更
301 -- 必要時に Ethna_ClassFactory::_include() を使うようにした。
302
303 - Ethna_AppObjectをpostgres, sqliteに簡易対応
304 -- 1テーブルの1レコードが1オブジェクトに対応するような単純なモデルのみ対応
305 -- まだdb typeごとに調整が必要になることがあります。
306 -- pgsqlでsequenceに対応
307 -- テーブル名、カラム名の自動quoteに対応
308
309 - add-* ハンドル機能追加
310 -- add-template: --skelfile オプションで生成元のスケルトンファイルを指定できるようにした
311
312 - {form_input}ヘルパー
313 -- select, radio, checkboxに対応
314 -- 選択肢をフォーム定義で指定できるようにした(afのmethod, property, managerなど)
315 -- 外側の{form}ブロックからaction名, default値を取得できるようにした
316 -- フォーム定義からもdefault値を指定できるようにした
317
318 - Ethna_Plugin_Handle_{Install,Upgrade}Plugin に --state オプションを追加
319 - local のプラグインの prefix を App に変更(app_idの予約語扱い)
320
321 - Ethna_Plugin_Handle_ClearCache 追加
322 -- 現状 smarty, pear, cachemanager_localfile, tmp以下問答無用で削除、のみの対応
323 - ethna_error_handler() の print 条件を変更
324 -- Logwriter プラグイン化に伴う $has_echo 条件のバグを修正
325 -- $has_echo に加えて $config->get('debug') を見るようにした
326 - Ethna_Handle で Ethna_Controller と App_Controller が共存する場合の扱いが混乱していたのを整理
327 - Ethna_Hanlde に mkdir(), chmod(), purgeDir() を追加
328 - Cachemanager プラグイン中の PEAR::raiseError() を Ethna::raiseError() に変更
329 - Ethna_Logger で Ethna_Config オブジェクトの取得に失敗したときの処理を修正
330 - ethna {install,uninstall,upgrade}-plugin で skel から generate されるファイルの上書き確認を廃止
331
332 - Ethna_Plugin_Handle_ListPlugin
333 -- パッケージ管理に係わらずプラグインの一覧を表示
334 -- パッケージ管理下にあるときはパッケージ名とバージョンを表示
335 - Ethna_Plugin_Handle_UpgradePlugin, Ethna_Plugin_Handle_ChannelUpdate
336 -- プラグインパッケージのupgrade, pear channelのupdateに対応
337 -- http://pear.server/get/Package-1.2.3.tgz のようなinstall, upgradeに対応
338 - PearWrapper, Ethna_Handleでのデフォルトターゲット(localかmasterか)をlocalに変更、統一
339 - Ethna_Plugin_Handle_{Install,Uninstall,Info,List}Plugin
340 -- master, localのハンドラを分けていたのを統合
341 -- ダウンロード済みの tgz に対応
342 -- Console_GetOpt で --channel, --basedir, --local, --master のオプションを追加
343 -- new PEAR_Error() 時の error handler を callback($ui, 'displayFatalError') に変更
344
345 - Ethna_UrlHandlerクラスを追加(ステキurl対応)
346 - Smartyプラグイン関数smarty_function_url追加
347 - Ethna_AppObjectからのフォーム定義生成サポート追加
348 -- [2006/08/23] 激しくα
349 - Ethna_ClassFactory::getObject()でクラス定義に無いキーが渡された場合はEthna_AppObject()のキーであると仮定してオブジェクト生成
350 - アプリケーションスケルトン生成時にアプリケーション固有のActionClass, ActionForm, ViewClassも生成するように変更
351 - Ethna_SkeltonGeneratorクラスをEthna_Generatorクラスに名称変更
352 - Ethna_SkeltonGeneratorクラスの各メソッドをプラグイン化
353 - Ethna_Config::get()で引数を指定しないと全設定を格納した配列を返すように変更
354 - Ethna_ViewClass::_getTemplateEngine()で設定値を格納した$configテンプレート変数を設定するように変更
355 - Ethnaのパッケージシステムを追加
356 -- ethna用のpear channelからプラグインのパッケージをインストールできるようになります
357 -- Ethna_PearWrapper, Ethna_Plugin_Handle_{Install,Info,List,Uninstall}_Plugin_{Master,Local}を追加
358 -- local: アプリケーション(プロジェクト)のディレクトリ、master: Ethna本体のあるディレクトリのイメージです
359 -- PearWrapperはethnaコマンド(Handle)から呼び出されることが前提
360 -- Ethna_SkeltonGeneratorにあったメソッドをEthna_Handleに移動、少し追加
361
362 - エラーハンドリング方針を多少変更
363 -- @演算子を使ったエラー抑制を廃止
364
365 - [breaking B.C.] Ethna_ClassFactoryのリファクタリング
366 -- Ethna_Backend::getObject()メソッドを追加しました
367 -- これにより、Ethna_Controllerの$classメンバに
368  $class = array(
369    // ...
370    'user' => 'Some_Foo_Bar',
371  ),
372 と記述することで
373  $user =& $this->backend->getObject('user');
374 としてSome_Foo_Barクラスのオブジェクトを取得することが出来ます
375 -- クラス定義が見つからない場合は下記の順でファイルを探しに行きます(include_path)
376 +++ Some_Foo_Bar.php (そのまま)
377 +++ Foo/Some_Foo_Bar.php (Ethna style)
378 +++ Foo/Bar.php (Ethna & PEAR style)
379 +++ Some/Foo/Bar.php (PEAR style)
380 -- アプリケーションマネージャの生成もEthna_ClassFactoryで行われます(Ethna_ClassFactory::getManager()が追加されています)
381 -- これに伴い、〜2.1.xではコントローラクラスに
382  $manager = array(
383    'um' => 'User',
384  );
385 のように記述されていると、Ethna_ActionClass、Ethna_ViewClass、Ethna_AppObject、Ethna_*Managerで
386  $this->um
387 としてマネージャオブジェクトにアクセスできていたのですが、この機能が廃止されています(不評なら戻します@preview2)
388 - Ethna_Plugin_Logwriter_File::begin()でログファイルのパーミッションを設定するように変更
389 - ハードタブ -> ソフトタブ
390 - test runnerの追加
391 - [breaking B.C.] Ethna_Loggerリファクタリング
392 -- Ethna_LogWriterのプラグイン化
393 -- カンマ区切りでの複数ファシリティサポート
394 -- _getLogWriter()クラスをオーバーライドしている方に影響があります(2.3.0以降はPlugin/Logwriter以下にLogwriterクラスを置いて、ファシリティでその名前を指定すれば任意のLogwriterを追加可能です)
395 - [breaking B.C.] Ethna_Renderer追加
396 -- 〜2.1.xでは直接扱っいてたテンプレートエンジンオブジェクトをEthna_Rendererクラスでwrapしました
397 -- Ethna_Controller::getTemplateEngine()はobsoleteとなりますので今後はEthna_Controller::getRenderer()をご利用ください
398 -- Ethna_Controller::_setDefaultTemplateEngine(), Ethna_View::_setDefault(), Ethna_Controller::getTemplateEngine()の引数、戻り値は2.1.xまでのSmartyオブジェクトではなくEthna_Rendererオブジェクトとなります
399 -- これに伴い、Ethna_Controller::_setDefaultTemplateEngine(), Ethna_Controller::getTemplateEngine()を利用しているアプリケーションではアップデート時にEthna_Renderer::getEngine()を利用して後方互換性を維持するように変更が必要となります
400  e.g.
401  $smarty =& $this->controller->getTemplateEngine();
402  →
403  $renderer =& $this->controller->getTemplateEngine();
404  $smarty =& $renderer->getEngine();
405 - プラグインシステム追加(w/ Ethna_Pluginクラス)
406 -- Ethna_Handle, Ethna_CacheManager, Ethna_LogWriterをプラグインシステムに移行
407 -- Ethna_ActionFormのバリデータをプラグインシステムに移行(Ethna_ActionForm::use_validator_pluginがtrueのときのみ)
408 -- see also
409 --- http://ethna.jp/ethna-document-dev_guide-plugin.html
410 --- http://ethna.jp/ethna-document-dev_guide-form-validate_with_plugin.html
411 - ethnaコマンドにアクション名、ビュー名のチェック処理を追加(Ethna_Controller::checkActionName(), Ethna_Controller::checkViewName()を追加)
412 - Ethna_CacheManager_Memcache(キャッシュマネージャのmemcacheサポート)追加
413 - Ethna_Sessionにregenerate_idメソッドの追加
414 - Ethna_Plugin_Csrf(CSRF対策コード)追加
415
416
417
418 *** bug fixes
419
420 - [[#9009>http://sourceforge.jp/tracker/index.php?func=detail&aid=9009&group_id=1343&atid=5092]](%s等があるSQLをEchoLoggerでDebugするとWarning)
421 - アクション定義のform_pathが正しく動作していなかった問題を修正
422 - コントローラが複数あるときにset_error_handler()が何度も実行されるのを回避
423 - CacheManager_Localfileの@statでのWARNINGを回避
424 - Ethna_Plugin_Validator_Customでエラーが2重登録されていたのを修正
425 - プラグインの親クラスがないときにエラーになっていたのを修正
426 - Ethna_DB_PEAR, Ethna_AppObjectのWARNINGを回避([ethna-users:0383])
427 - Windowsでホームディレクトリの.ethnaファイルが参照されない問題を修正
428 - session_startしていないとrestoreメソッドがうまく動かない問題を修正
429 - ethnaコマンドにサポートされていないオプションのみを指定して起動した場合(ethna -hなど)にFatal Errorとなる問題を修正
430 - Ethna_Backend::getDBのNoticeエラーを修正
431 - キャッシュマネージャのエラーコードが256以上(アプリケーション用)になっていた問題を修正
432 - ethna add-action-testしたときにファイルがapp/action_cliに生成されてしまう問題を修正
433 - Ethna_SkeltonGeneratorクラスのtypoを修正(proejct -> project)
434 - Ethna_ActionFormでプラグインを使わないときにフィルタが機能しないバグを修正
435
436
437 ** [2006/06/07] 2.1.2
438
439 *** bug fixes
440
441 - Ethna_Controller::getActionRequest()メソッドのデフォルト状態の振舞いを修正
442
443
444 ** [2006/06/07] 2.1.1
445
446 *** bug fixes
447
448 - ethna.batのパスを修正
449
450 ** [2006/06/06] 2.1.0
451
452 *** features
453
454 - ethnaコマンドのETHNA_HOMEをインストール時に決定するように改善
455 - Ethna_ActionForm::validate() で多次元配列が渡されたときのnoticeを回避
456 - Ethna_Backend::setActionForm(), Ethna_Backend::setActionClass()メソッドを追加
457 - Ethna_FilterのスケルトンにpreActionFilter()/postActionFilter()を追加
458 - Ethna_AppObject::_getPropDef()にキャッシュ処理を追加
459 - Ethna_CacheManagerクラスを追加(w/ localfile) - from GREE:)
460 - Ethna_DB::getDSN()メソッドを追加
461 - iniファイルのスケルトンにdsnサンプル追加
462 - add-templateコマンド追加(by nnno)
463 - add-project時のデフォルトテンプレートデザインを変更
464 - ethnaコマンドに-v(--version)オプションを追加
465 - smarty_modifier_select(), smarty_function_select()の"selected"属性のxhtml対応(selected="true")
466 - {form_name}, {form_input}プラグイン追加(激しくexperimentalというかongoing)
467 - Ethna_ViewClassでhelperアクションフォーム対応
468 -- Ethna_ViewClass->helper_action_form = array('some_action_name' => null, ...)とすると{form_name}とかで使えます
469 - [breaking B.C.] Ethna_ActionClassのpreforward()サポート(むかーしのコードにありましたのです)削除
470 - (ぷち)省エネブロックプラグイン{form}...{/form}追加
471 -- ethna_action引数も追加(勝手にhiddenタグ生成)
472 - Ethna_Controllerに$smarty_block_pluginプロパティを追加
473 - ethnaコマンドにadd-action-cliを追加
474 - [breaking B.C.] main_CLIのアクション定義ディレクトリをaction_cliに変更
475 -- controllerのdirectoryプロパティに'bin'要素を追加
476 - ethnaコマンドにadd-app-managerを追加(thanks butatic)
477 - Ethna_ActionForm リファクタリング (by いちい)
478 -- $this->form の省略値補正を setFormVars() からコンストラクタに移動
479 -- フォーム値のスカラー/配列チェックを setFormVars() でするように変更
480 --- vaildate() する前に setFormVars() でエラー (handleError()) が発生することがあります
481 -- フォーム値のスカラー/配列チェックでフォーム値定義と異なる場合は null にする
482 -- ファイルデータの再構成を常に行うように変更
483 -- フォーム値定義が配列で required, max/min の設定がある場合のバグを修正
484 -- _filter_alnum_zentohan() を追加 (mb_convert_kana($value, "a"))
485 - XMLRPCゲートウェイにfaultCodeサポートを追加
486 -- actionでEthna_Error(あるいはPEAR_Error)オブジェクトを返すとエラーを返せます
487 - XMLRPCゲートウェイサポート追加(experimental)
488 -- ethna add-action-xmlrpc [action]でXMLRPCメソッドを追加可能
489 -- 引数1つとフォーム定義1つが定義順に対応します
490 -- ToDo
491 --- 出力バッファチェック
492 --- method not foundなどエラー処理対応
493 - Ethna_ActionFormクラスのコンストラクタでsetFormVars()を実行しないように変更
494 - スケルトンに含まれる'your name'をマクロ({$author})に変更(~/.ethna対応)
495 - なげやり便利関数file_exists_ex(), is_absolute_path()を追加
496 - SimpleTestとの連携機能を追加(ethnaコマンドにadd-action-test,add-view-testの追加など)
497 -- SimpleTestのインストールチェックを追加
498 - package.xml生成スクリプト改善(ethnaコマンドインストール対応など)
499 - Haste_ADOdb, Haste_Creoleマージ(from Haste Project by haltさん)
500 - Ethna_AppObjectクラスのテーブル/プロパティ定義自動生成サポート追加(from generate_app_object originally by 井上さん+haltさん)
501 - Ethna_Controller::getAppdir()メソッドを追加
502 - Ethna_Controller::getDBType()の引数がnullだった場合に定義一覧を返すように変更
503 - ethnaコマンドラインハンドラを追加(+ハンドラをpluggableに+add-viewでテンプレート生成サポート)−please cp bin/ethna to /usr/local/bin or somewhere
504  generate_project_skelton.php -> ethna add-project
505  generate_action_script.php   -> ethna add-action
506  generate_view_script.php     -> ethna add-view
507  generate_app_object.php      -> ethna add-app-object
508 - [breaking B.C.] client_typeを廃止 -> gateway追加
509 -- CLIENT_TYPE定数廃止
510 -- Ethna_Controller::getClientType(), Ethna_Controller::setClientType()廃止
511 -- Ethna_Controller::setCLI()/Ethna_Controller::getCLI() -> obsolete
512 -- GATEWAY定数追加(GATEWAY_WWW, GATEWAY_CLI, GATEWAY_XMLRPC, GATEWAY_SOAP)
513 -- Ethna_Controller::setGateway()/Ethna_Controller::getGateway()追加
514 -- 作りかけのAMFゲートウェイサポートを(一旦)廃止
515 - Ethna_SkeltonGenerator::_checkAppId()をEthna_Controller::checkAppId()に移動
516 - generate_app_objectを追加
517 - クラスのメソッドもSmartyFunctionとして登録できるように修正
518
519 *** bug fixes
520
521 - [[#8435>http://sourceforge.jp/tracker/index.php?func=detail&aid=8435&group_id=1343&atid=5092]](Ethna_AppObject prop_def[]['seq']が未設定)
522 - [[#8079>http://sourceforge.jp/tracker/index.php?func=detail&aid=8079&group_id=1343&atid=5092]](FilterでBackendを呼ぶとActionFormの値が空になる)
523 - [[#8200>http://sourceforge.jp/tracker/index.php?func=detail&aid=8200&group_id=1343&atid=5092]](PHP5.1.0以降でafのvalidate()で日付チェックが効かない)
524 - [[#8179>http://sourceforge.jp/tracker/index.php?func=detail&aid=8179&group_id=1343&atid=5092]](getManagerの戻り値が参照渡しになっていない)
525 - [[#8400>http://sourceforge.jp/tracker/index.php?func=detail&aid=8400&group_id=1343&atid=5092]](AppObject prop_def[]['form_name']がNULL)
526 - [[#7751>http://sourceforge.jp/tracker/index.php?func=detail&aid=7751&group_id=1343&atid=5092]](SAFE_MODEでmail関数の第5引数があるとWaning)を修正
527 - [[#8496>http://sourceforge.jp/tracker/index.php?func=detail&aid=8496&group_id=1343&atid=5092]](Ethna_AppObject.php内のtypo)を修正
528 - [[#8387>http://sourceforge.jp/tracker/index.php?func=detail&aid=8387&group_id=1343&atid=5092]](checkMailaddressやcheckURLでNotice)を修正
529 - [[#8130>http://sourceforge.jp/tracker/index.php?func=detail&aid=8130&group_id=1343&atid=5092]](Noticeつぶし)を修正
530 - typo fixed (aleady -> already)
531 - [[#7717>http://sourceforge.jp/tracker/index.php?func=detail&aid=7717&group_id=1343&atid=5092]](Ethna_AppObject::add()でNotice)を修正
532 - [[#7664>http://sourceforge.jp/tracker/index.php?func=detail&aid=7664&group_id=1343&atid=5092]](Ethna_AppObjectのバグ)を修正
533 - [[#7729>http://sourceforge.jp/tracker/index.php?func=detail&aid=7729&group_id=1343&atid=5092]](ethna_infoがFirefoxだとずれる)を修正
534
535 - (within beta) ethna_handle.phpが無用にob_end_clean()する問題を修正
536 - (within beta) ethna add-viewでプロジェクトディレクトリを指定した場合に正しくファイルが生成されない問題を修正
537 - (within beta) Windows版のethnaコマンドがパッケージからインストールした場合実行できない問題を修正
538 - (within beta) ActionFormの配列のフォーム値が破壊される問題を修正(by sfioさん)
539
540
541 ** [2006/01/29] 0.2.0
542
543 *** features
544
545 - 文字列のmin/maxエラーのデフォルトエラーメッセージを修正
546 - フォーム値定義にカスタムエラーメッセージを定義できるように変更
547 - Ethna_Controller::main_CLI()メソッドにフィルタを無効化させるオプションを追加
548 - Ethna_ActionFormクラスのフォーム値定義をダイナミックに変更出来るように修正
549 - Ethna_ActionFormクラスのフォーム値定義にテンプレート機能を追加
550 - Ethna_Backend::getActionClasss()メソッドの追加(実行中のアクションクラスを取得)
551 - ~/.ethnaファイルによるユーザ定義スケルトンマクロの追加
552 - smarty_function_selectに$empty引数を追加
553 - mb_*の変換元エンコーディングを、EUC-JP固定から内部エンコーディングに変更
554 - Ethna_Backend::begin()、Ethna_Backend::commit()、Ethna_Backend::rollback()を廃止
555 - Ethna_Controller::getDB()をEthna_Controller::getDBType()に変更
556 - Ethna_DBクラスを抽象クラス(扱い)として新たにEthna_DBクラスを実装したEthna_DB_PEARクラスを追加
557 - Ethna_LogWriterクラスを抽象クラス(扱い)として新たにEthna_LogWriterクラスを実装したEthna_LogWriter_Echo、Ethna_LogWriter_File、Ethna_LogWriter_Syslogクラスを追加
558 - log_facilityがnullの場合のログ出力クラスをEthna_LogWriter_EchoからEthna_LogWriterに変更(ログ出力なし)
559 - log_facilityにクラス名を書いた場合はそのクラスをログ出力クラスとして利用するように変更
560 - Ethna_Filter::preFilter()、Ethna_Filter::postFilter()がEthna_Errorオブジェクトを返した場合は実行を中止するように変更
561 - Ethna_InfoManagerの設定表示項目を追加
562 - Ethna_ActionForm::isForceValidatePlus()、Ethna_ActionForm::setForceValidatePlus()メソッドと、$force_validate_plusメンバを追加($force_validate_plusをtrueに設定すると、通常検証でエラーが発生した場合でも_validatePlus()メソッドが実行される−デフォルト:false)
563 - フォーム値定義のcustom属性にカンマ区切りでの複数メソッドサポートを追加
564
565 *** bug fixes
566
567 - htmlspecialcharsにENT_QUOTESオプションを追加
568 - Ethna_AppSQLクラスのコンストラクタメソッド名を修正
569 - [[#7659>http://sourceforge.jp/tracker/index.php?func=detail&aid=7659&group_id=1343&atid=5092]](Ethna_Config.phpでNoticeエラー)を修正
570 - Ethna_SOAP_ActionForm.phpのtypoを修正
571 - [[#6616>http://sourceforge.jp/tracker/index.php?func=detail&aid=6616&group_id=1343&atid=5092]](セッションにObjectを格納できない)を修正
572 - [[#7640>https://sourceforge.jp/tracker/index.php?func=detail&aid=7640&group_id=1343&atid=5092]](機種依存文字のチェックでエラーメッセージが表示されない。)を修正
573 - [[#6566>https://sourceforge.jp/tracker/index.php?func=detail&aid=6566&group_id=1343&atid=5092]](skel.action.phpのサンプルでtypo)を修正
574 - [[#7451>https://sourceforge.jp/tracker/index.php?func=detail&aid=7451&group_id=1343&atid=5092]](PHP 5.0.5対応)を修正
575 - .museum対応
576 - Ethna_Backendクラスのクラスメンバ多重定義を修正
577 - BASE定数の影響でコントローラの継承が困難な問題を修正
578 - Windows環境で定義されていないLOG_LOCAL定数を評価してしまう問題を修正
579 - [[#6423>http://sourceforge.jp/tracker/index.php?func=detail&aid=6423&group_id=1343&atid=5092]](php-4.4.0で大量のエラーの後、Segv(11))を修正(patch by ramsyさん)
580 - [[#6074>http://sourceforge.jp/tracker/index.php?func=detail&aid=6074&group_id=1343&atid=5092]](generate_project_skelton.phpの動作異常)を修正
581 - safe_mode=onの場合にuid/gid warningが発生する(可能性のある)問題を修正
582 - 不要な参照渡しを削除
583 - その他細かな修正(elseif -> else if等)
584 - PATH_SEPARATOR/DIRECTORY_SEPARATORが未定義の場合(PHP 4.1.x等)の問題を修正
585 - smarty_modifier_wordwrap_i18n()の改行対応
586 - ユーザ定義フォーム検証メソッドが呼び出されない(ことがある)問題を修正
587 - マルチカラムプライマリキー利用時にオブジェクトの正当性が正しく判別できない問題を修正
588 - Ethna_AppObjectのJOIN検索がSQLエラーになる(ことがある)問題を修正
589 - セッションを復帰させるタイミングを遅延(無限ループする問題を修正)
590 - Ethna_MalSenderからmail()関数にオプションを渡せるように修正
591 - Ethna_View_List::_fixNameObjectに対象オブジェクトも渡すように修正
592
593
594 ** [2005/03/02] 0.1.5
595
596 *** features
597
598 - Ethna_Controller::getCLI()(CLIで実行中かどうかを返すメソッド)を追加
599 - ethna_error_handlerがphp.iniの設定に応じてPHPログも出力するように変更
600 - Smartyプラグイン(truncate_i18n)を追加
601 - Ethna_AppObject/Ethna_AppManagerにキャッシュ機構を追加(experimental)
602 - メールテンプレートエンジンのフックメソッドを追加
603 - MIMEエンコード用ユーティリティメソッドを追加
604 - include_pathのセパレータのwin32対応
605
606 *** bug fixes
607
608 - ethna_error_handlerのtypoを修正
609 - Ethna_Sessionクラスでログが正しく出力されない問題を修正
610
611
612 ** [2005/01/14] 0.1.4
613
614 *** features
615
616 - Ethna_AppObjectでJOINした場合に、(可能なら)プライマリキーでGROUP BYするように変更
617
618 *** bug fixes
619
620 - __ethna_info__が全く動作しない問題を修正:(
621
622
623 ** [2005/01/13] 0.1.3
624
625 *** features
626
627 - Ethna_AppSearchObjectの複合条件対応
628 - Ethna_ClassFactoryクラスを追加
629 - Ethna_Controllerのbackend, i18n, session, action_errorメンバを廃止
630 - Ethna_Controller::getClass()メソッドを廃止
631 - Ethna_ActionClassにauthenticateメソッドを追加
632 - preActionFilter/postActionFilterを追加(experimental)
633 - Ethna_View_List(リスト表示用ビュー基底クラス)のソート対応
634 - 組み込みSmarty関数is_error()を追加
635 - Ethna_ActionForm::handleErrorの第2引数を廃止
636 - Ethna_ActionForm::_handleErrorをpublicメソッドに変更(Ethna_ActionForm::handleErrorに名称変更)
637 - Ethna_ActionForm::getDefメソッドに引数を追加(省略可)
638
639 *** bug fixes
640
641 - フォーム定義に配列を指定していた場合のカスタムチェックメソッドの呼び出しが正しく行われない問題を修正
642 - フォーム定義に配列を指定していた場合の必須チェックが正しく行われない問題を修正
643 - __ethna_info__がサブディレクトリに定義されたアクションを正しく取得できない問題を修正
644 - VAR_TYPE_FILEの場合はregexp属性が無効になるように修正
645
646
647 ** [2004/12/23] 0.1.2
648
649 *** features
650
651 - __ethna_info__アクションを追加
652 - class_path, form_path, view_path属性のフルパス指定サポートを追加
653 - スクリプトを1ファイルにまとめるツール(bin/unify_script.php)を追加
654
655 *** bug fixes
656
657 - プロジェクトスケルトン生成時にアプリケーションIDの文字種/予約語をチェックするように修正
658 - 'form_name'を指定すると無用に警告が発生する問題を修正
659 - 絶対パス判定のプラットフォーム依存を修正(Windows対応改善)
660 - VAR_TYPE_INTとVAR_TYPE_FLOATの定義値が重複していた問題を修正
661 - SOAP/Mobile(AU)でアクションスクリプトのパスが正しく取得できない問題を修正
662 - Ethna_Util::getRandom()でmt_srand()しつつrand()を呼んでいた箇所をmt_rand()を呼び出すように修正
663 - CHANGESのエンコーディング修正(ISO-2022-JP -> EUC-JP)
664 - フレームワークが発行するSQL文に一部残っていたセミコロンを削除
665 - エントリポイント(index.php)に記述されたデフォルトアクション名の1要素目にアスタリスクが使用されていると、正しく動作しない(かもしれない)問題を修正~
666 例(こんな場合):
667  <?php
668  include_once('../../app/Sample_Controller.php');
669  Sample_Controller::Main('Sample_Controller', array(
670   'login*',
671  ));
672  ?>
673
674
675 ** [2004/12/10] 0.1.1
676
677 *** bug fixes
678
679 - ビューオブジェクトのpreforward()が呼ばれないことがある問題を修正
680 - アクション/ビューのスケルトン生成時にファイルを上書きしないように修正
681 - ビューのスケルトンでクラス名が正しく置換されない問題を修正
682
683 ** [2004/12/09] 0.1.0
684
685 - 初期リリース
686