* 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リリースに向けて ** メッセージ [#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/61572>cvs:../../../../../projects/pukiwiki/releases/61572#]] -------- **コメント [#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}; - ふむふむ。1.5.0リリースは緊急で、→1.5.1はそれなりに期間が開くイメージかな?(あまりにも短期間で何度も出すと、同じ場所を再度検証するというデメリットの方が目立つかもしれませんんし) -- &new{2014-07-15 (火) 01:41:43}; - [[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}; #comment ---------- * 1.4.7_notbからの変更点 [#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以外の文字コードを使用した場合に日本語などのマルチバイト文字を正常に表示できなくなっていました。 //※開発者向けメッセージ?([[プラグイン/開発者向け]]に誘導すべきか…) //自作のスキンやプラグインなどに対してもGREPで簡単に検索・置き換えができるように、htmlspecialchars() → htmlsc() とするだけでほぼ互換動作するようになっています。(本体設定と異なる文字コードを扱う可能性がある場合は、置き換えだけでなく文字コードを明示指定する必要があります) //ですが、将来のバージョンでデフォルト動作が変更になっても問題がないように、変換フラグを明示してソースコードを管理することをお勧めします。