../

PukiWiki/1.4

1.3.xからの変更点

記述形式の追加・変更

  1. WikiNameのページをブラケットで囲んで書いても、指すページは同じになるようにしました。 ./NoBracketName
    PukiWiki == [[PukiWiki]]
    • ./リンク
    • 逆に、WikiNameを抑止して「すべてのページ名は[[ ]]で囲まなければいけない」ようにすることも可能です。
    • BracketNameに半角スペースが使えます。
    • ページ名の一部に相対パス(../や/.など)を含むページが使用できないようになりました(BugTrack/345)
  2. 表の外でもCENTER:やRIGHT:が使えるようにしました。 ./Align
    • 従来は、表の外でCENTER:やRIGHT:を使うと、<p>の中に<div>を出力するという…
  3. 定義リストの書式を変更しました。(::→:|) BugTrack/83
  4. 注釈のネストができるようになりました。 *1
  5. 行頭','書式(テーブル)を追加しました。 ./YukiWikiTable
  6. テーブルの幅,デフォルトアラインメント、<thead>や<tfoot>などを指定できます。 ./NewTable
  7. 行末チルダによる改行の挙動を変更しました。
  8. 行頭~書式(段落開始)を追加しました。
  9. インラインプラグインを実装しました。 ./InlinePlugin
    • color,size の書式はインラインプラグイン化されています
  10. ブロック構造のネストができるようにしました。
  11. 引用書式の挙動を変更しました。
    • 特に、引用でよく用いられる '>~'の解釈が変わります。 引用記号の動作を1.3.3互換にしました。 ./引用
  12. 見出しで固定アンカーを出力するようにしました(BugTrack/308)
    • 見出しの横にアンカーへのリンクを出力します。デフォルトはオベリスク"†"です(変更可能)
  13. InterWikiで./ を指定できるようにしました(開発日記/2003-05-12)

追加・改良された機能

  1. 存在するページ名を記述すると自動リンク(AutoLink) できるようになりました
    • AutoLinkの対象とするページ名の最小文字数を指定可能
    • 除外するページ制御は :config/AutoLink で行います
  2. 単語検索ページからページを開いたときに、検索単語をハイライト表示します。(Google風) ./Search
    • 単語検索で指定ページを検索対象外とできます(BugTrack/226)
    • 単語検索で全角半角/ひらがなカタカナを区別しないようにしました(BugTrack/340)
    • 文字検索時に数値参照も文字に変換して検索するようにしました(BugTrack/447)
  3. 差分表示の改良と、更新の衝突をちょっとだけインテリジェントに解決する仕掛けを組み込みました。 ./Diff
  4. ページの編集時にユーザ認証を行う仕掛けが使えます。 ./BasicAuth
    1. 任意のページに対して閲覧・編集・検索でアクセス制御を行えます BugTrack/370
  5. 添付ファイルを管理者がロックできるようになりました
  6. 印刷用表示ができるようにしました
  7. TrackBackに対応しました
  8. Referer取得が可能となりました
    • TrackBackに依存した作りになっているため、こちらも使えなくなる予定です
  9. 携帯電話端末で閲覧可能となりました(開発日記/2003-02-21)
    1. i-mode,j-phoneに加え、(au/TU-KA) EZweb に対応しました(BugTrack/581)
    2. PlayStation2や家電などで使われているWebブラウザ「NetFront」に対応(BugTrack/626)
    3. DDIポケット AH-K3001V(Opera搭載)に対応(BugTrack/628)
  10. テンプレート内に置換文字を指定できるようにしました(BugTrack/299)
  11. ページの凍結・凍結解除時にタイムスタンプを更新しないようにしました(BugTrack/113,BugTrack/367)
  12. ページのバックアップ削除ができるようになりました(開発日記/2003-06-05)
  13. 新規プラグインの追加、および修正を行いました
  14. 整形済み行の行頭のスペースを除去できるようになりました(BugTrack/357)
  15. ページの変更をメールで通知できるようになりました(BugTrack/111)
    1. 変更の差分だけ送信することもできます(更新時の差分だけをメールで送信)
  16. Proxy対応になりました
  17. 一覧時の索引で日本語ページ名の読みを取得し分類できるようになりました(BugTrack/436,BugTrack/562)
  18. 入力時の改行を文章の改行とみなせるようになりました(開発日記/2003-12-03)
  19. 削除されたページの履歴を残せるようになりました(開発日記/2003-12-03)
  20. ページの差分削除ができるようになりました(開発日記/2004-04-04,BugTrack/553)
  21. rssプラグインでRSS 1.0 とRSS 2.0 の出力が可能に(開発日記/2004-11-07,BugTrack/741)
  22. tDiaryスキン: 日記風のデザインを利用可能に(BugTrack/769,開発日記/2004-12-24)

内部仕様の変更

  1. pukiwiki.php内の処理(cmd=)をプラグインに似た形に書き直して、ファイルを分離しました。
  2. ページ間のリンク状況をキャッシュファイルに格納し、ページ下の[Link:]を 全文検索を行わずに表示する仕掛けを追加しました。(開発日記/2003-02-17 )
    1. リンク状況を、データベース(MySQLまたはPostgreSQL)に格納することもできます。
      • こっそりこんな機能が…。うれしいな(heart) -- reimy? 2003-02-22 (土) 23:21:36
      • 関連ページキャッシュのMySQL/PostgreSQLサポート中止(開発日記/2003-03-23#e18d9737)
  3. XHTML1.1適合のための書き換えを行いました。
    • まだ不完全なようです。This page is not Valid XHTML 1.1! -- reimy?
      • devスキンを急ごしらえしたのがまずかったようです。直しました... -- ぱんだ? 2003-01-22 (水) 12:43:38
    • いまのところ、''%%hoge''%%などと、意図的にwell-formedでない書き方をすると駄目かも、です。
  4. face/およびimage/配下の画像をgifからpngに変換しました。
  5. 内部関数の引数の形式を一部変更しました。
    • 特に、引数に「ページのファイル名」や「encode後のページ名」を要求する関数を、「素のページ名」を引数にするように直してしまったので、プラグインなどで互換性が失われている可能性があります。
  6. ファイル・ディレクトリの配置を大幅に変更しました。./1.4.3以前からの移行
  7. 言語別に分かれていたスキンが統合されました。開発日記/2004-09-18, 開発日記/2004-09-19,開発日記/2004-09-30
  8. 機能制限: リードオンリー構成が可能に (PKWK_READONLY)
  9. 機能制限: セーフモード (PKWK_SAFE_MODE)
    • もはや利用されていない機能や、情報収集に利用されうる機能をまとめて制限する設定(BugTrack/787)
  10. 機能制限: 最適化モード(PKWK_OPTIMISE)
    • デバッグ終了後では冗長な処理や、動作負荷の大きな処理を無効化する設定
  11. 機能制限: 現実的でない長さのURLやデータを用いたアクセスを遮断(開発日記/2005-01-02)
  12. DTDの切り替えが容易に(BugTrack/768#reea7092,開発日記/2005-01-08)
  13. 管理者パスワードとユーザーパスワードの保存形式を、「RFC2307および既存のLDAP実装」に準拠(開発日記/2005-04-05,BugTrack/709)

and more...

問題

  • 書式の変更を伴うので、1.3.*からの移行がちと面倒。
    • 書式の移行はconvertpage.inc.php、stripbracket.inc.phpがあるから問題ないと思う。-- reimy?

移行関係

CVS

  • 1.3系列と1.4系列は別モノということで、CVSは分離したほうがいいと思う。1.3系列はセキュリティfixだけを継続して。-- reimy?
    • 1.3.3ブランチを作っておきます。 -- ぱんだ?
      ----[1.3.3]---([1.4])--- trunk
             L---[1.3.4]---([1.3.5])--- r1_3_3_branch
  • 1.3.3を使っているのですが、ちょっとドキュメントを見に来た時にNewsの「PukiWikiの複数のプラグインにXSSの脆弱性」を見て反射的にcvs update -d -PをやってしまってRuntime Errorになって慌てました。ブランチがあって助かりました。。- わんこ

関連ページ


*1 たとえば*2こんなふうに。
*2 注釈内注釈

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-08-11 (日) 08:49:44
Site admin: PukiWiki Development Team

PukiWiki 1.5.1+ © 2001-2016 PukiWiki Development Team. Powered by PHP 5.6.30-0+deb8u1. HTML convert time: 0.865 sec.

OSDN