* 1.5.0リリースに向けて [#v9fb2264] - ページ: [[BugTrack2]] - 投稿者: [[umorigu]] - 優先順位: 重要 - 状態: 完了 - カテゴリー: その他 - 投稿日: 2014-07-14 (月) 08:03:02 - バージョン: 1.5.0 #contents ** 関連BugTrack [#w3ff407c] - [[BugTrack2/353]] PHP 5.4 対応版リリースの提案 ** リリース関連 [#h62ba790] - [[BugTrack2/74]] 1.4.6リリースに向けて - [[BugTrack2/165]] 1.4.7リリースに向けて - [[BugTrack2/332]] 1.4.8リリースに向けて - [[BugTrack2/357]] 1.5.1リリースに向けて ** メッセージ [#n38704c7] 1.5.0リリースに向けた修正項目の確認を行いましょう。 今回のリリースの目的はPHP5.4, PHP5.5対応です。 バージョンアップ時の評価の手間を減らすため、 PukiWiki 1.4.7_notb からのソースコードの変更は最小限に抑えています。 機能的な変更はなく、1.4.7_notbと完全にデータの互換性が保たれています。 PHP5.4,5.5対応に伴うものでない限り、既知のバグであっても修正しません。 ** ファイルリリース [#o4359568] [[sourceforge.jp/projects/pukiwiki/releases/61634>cvs-raw:../../../../../projects/pukiwiki/releases/61634]] -------- **コメント [#p1ae92d0] - 原則1.4.7_notb → PHP5.4,5.5対応のみという事は、負荷面で影響が大きそうな[[BugTrack2/264]]のCVSコミット済み分とかPHPの他のバージョン関連([[BugTrack2/324]]、[[BugTrack2/120]]、[[BugTrack2/141]])とかモジュールに関わる[[BugTrack2/290]]とかあたりも、今回は無しなのか(公式サイトでtracker_listのページ名ソートすら効いてないのぐらいはどうにかなって欲しいけど) -- &new{2014-07-14 (月) 15:11:08}; - 確認しました。[[BugTrack2/324]], [[BugTrack2/120]], [[BugTrack2/141]] → 表示上の不具合であり、PHP5.3と同程度には動作するため、r1.5.1以降で対応することとします -- [[umorigu]] &new{2014-07-14 (月) 23:49:49}; - [[BugTrack2/264]] も1.5.1での対応です -- [[umorigu]] &new{2014-07-14 (月) 23:53:58}; - [[BugTrack2/290]] → PHP5.3で既にある不具合ですが、落ちてしまうという意味で多少深刻ですね。考えてみます -- [[umorigu]] &new{2014-07-14 (月) 23:51:07}; -- [[BugTrack2/290]] PHP5.3 で pecl_http をインストールしていると真っ白になる現象は確認できました。このモジュール、PHP標準では有効にならないようなのですが、どの程度使われているかわかりますか?というのはPukiWiki側のhttp_requestもカスタマイズの際によく使われているので、http_request→pkwk_http_requestのような変更は(今回のリリースに含めるには)影響が大きすぎるように感じます。このままだと対応しません -- [[umorigu]] &new{2014-07-15 (火) 03:58:40}; -- 個人的には、http://dexlab.net/pukiwiki/index.php?Memo/PHP#u8fe7d42 のように意図して入れてる方が多いイメージ -- &new{2014-07-15 (火) 17:23:24}; -- http_requestが使われていた箇所は、TrackBackとshowrssだけだったような。 -- [[Logue]] &new{2014-07-17 (木) 23:35:55}; -- 動作するかどうかは別にして標準のamazonプラグインにも含まれているようです。また、実体は lib/proxy.php に含まれているので pecl_http が有効の場合、該当機能を使わなくても問題発生します。ですが pecl_http が有効になるケースは多くないようなので、他のバグと同様r1.5.1以降での対応とします -- [[umorigu]] &new{2014-07-18 (金) 03:23:41}; - ふむふむ。1.5.0リリースは緊急で、→1.5.1はそれなりに期間が開くイメージかな?(あまりにも短期間で何度も出すと、同じ場所を再度検証するというデメリットの方が目立つかもしれませんんし) -- &new{2014-07-15 (火) 01:41:43}; - %% READMEで文字化け?pukiwiki-1_5_0_rc1_utf8で PHP(PHP4.1.2?PHP5)が動作する となっていて PHP4.1.2〜PHP5 ではなくなっていますね。~の方を使っていないのが原因かもしれませんが。 %% -- &new{2014-07-18 (金) 18:22:44}; -- 化けてくれたのは使ってるエディタの設定のせいだったかも。おさわがせしました。 -- &new{2014-07-18 (金) 18:30:07}; - さわがせついでに。今回(1.5系列)は、PHP4側のサポート対象を絞る(4.3未満を外すとか)はありますか? -- &new{2014-07-18 (金) 18:33:03}; -- 微妙な書き方になりますが、積極的にPHP4サポートを外すことはしないつもりです。r1.5.0はr1.4.7と同程度に動くはずです。ただPHP4の環境を用意するのが難しくなっているので困ってはいます -- [[umorigu]] &new{2014-07-19 (土) 07:00:36}; -- 正規表現のライブラリ([[BugTrack/761]])で後のバージョンでしか使えない(追加されたばかりのVer.ではバグが目立つから使いにくい)表記を使うとか、[[BugTrack/401]]や[[BugTrack/441]]で無理やり~と称されているやや非効率な処理とか、PHP4のうちでもかなり古い方に対する互換性もまだ維持されるみこみであるという事ですね -- &new{2014-07-19 (土) 18:41:54}; - リリースお疲れ様です。ところで、[[official:PukiWiki/Download/1.5.0]]に以前のバージョンにもあった↓のような変更点まとめが掲載されないのは別にかまわないのですが、[[official:PukiWiki/Download]]で案内されている最新版に関する記述は修正されて欲しいです。 -- &new{2014-07-19 (土) 18:56:13}; - official での最新版の記述を1.5.0に書き換えました -- [[umorigu]] &new{2014-07-20 (日) 09:00:57}; - おつかれさまです。そういえば~なのですが、リリース版のタグ「r1_5_0」をリポジトリに追加しないのでしょうか?「r1_5_0_rc1」とコミットIDがイコールであっても、いままでの運用に倣って付与されてあると助かる人もいるのではないかと思うのですが -- &new{2014-07-20 (日) 19:04:14}; -- pushし忘れていました。タグ r1_5_0 を追加して、さらにmasterにもマージしました -- [[umorigu]] &new{2014-08-09 (土) 11:17:20}; -- いろいろと、対応ありがとうございました -- &new{2014-08-10 (日) 21:07:15}; - 1.5.0 はリリース済みですので完了とします [[official:PukiWiki/Download/1.5.0]] -- [[umorigu]] &new{2014-10-29 (水) 20:44:24}; #comment //#comment ---------- * 1.4.7からの変更点 [#ac1f5370] ** PHPの仕様変更に伴い、PHP5.4 以降でPukiWikiが起動しない問題の修正 [#z527771a] - [[dev:BugTrack2/349]] hex2bin がPHP組み込み関数に追加されたことに伴いエラーが発生する: Cannot redeclare hex2bin() - [[dev:BugTrack2/182]] リファレンス渡しの構文に関する経過措置が廃止されたことに伴いエラーが発生する: Call-time pass-by-reference ** PHPの仕様変更に伴い、PHP5.4 以降で正常にマルチバイト文字を表示できない事がある問題の修正 [#gb8bddfd] - [[dev:BugTrack2/343]] 一部の関数使用時に文字コードを明示指定しなくてはならなくなったため、PHPがデフォルトで扱うUTF-8以外の文字コードを使用した場合に日本語などのマルチバイト文字を正常に表示できなくなっていました。 - [[dev:BugTrack2/354]] 添付の日本語ファイル名が文字化けする問題の修正。PHP5.4以降、EUC版PukiWikiでは、添付ファイルの日本語ファイル名が正常に表示されなくなっていました。問題を修正し、レガシーブラウザではPHP5.3以前と同等の動作に、RFC標準に準拠したブラウザでは正しいファイル名を取得できるようにしました。 ** 内部関数名の変更など (プラグイン作者向け) [#lb1b06b4] - lib/func.php の hex2bin() 関数が pkwk_hex2bin にリネームされました。 [[dev:BugTrack2/349]] - EUC環境の場合、PHP5.3 以前の htmlspecialchars と同等の動作の htmlsc() 関数が新設されました。UTF-8環境で htmlsc と htmlspecialchars の動作の違いはありません。 [[dev:BugTrack2/343]] //※開発者向けメッセージ?([[dev:プラグイン/開発者向け]]に誘導すべきか…) //自作のスキンやプラグインなどに対してもGREPで簡単に検索・置き換えができるように、htmlspecialchars() → htmlsc() とするだけでほぼ互換動作するようになっています。(本体設定と異なる文字コードを扱う可能性がある場合は、置き換えだけでなく文字コードを明示指定する必要があります) //ですが、将来のバージョンでデフォルト動作が変更になっても問題がないように、変換フラグを明示してソースコードを管理することをお勧めします。