OSDN Git Service

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