OSDN Git Service

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