counter
Last-modified: 2005/04/26

elisp

shogi.el

将棋の棋譜を読み込んで、盤面を再現します.
2chで、棋譜を速報で流してくれる人がいます. しかし、手元に将棋盤がないので流れをつかみ難いため作成してみました. 2chでは、棋譜の載っているArticleにカーソルを合わせて、 M-x shogi-navi2ch とするだけです.または、棋譜をregionで指定して M-x shogi-display-all で、盤面を作成します.

当初の予定機能をほのめかしたら、IRIE Tetsuya さんが一手づつ表示する機能を実装してくれました。

Key map関数説明
< shogi-display-first 1手目を表示
> shogi-display-last 最終盤面を表示
RET, SPC shogi-display-next 次手盤面を表示
M-RET, BS shogi-display-prev 前手盤面を表示

中間ファイルとして、独自の棋譜ファイルを作成しますから、 他の形式の棋譜でも shogi-kifu-parse-regexp を適当な正規表現に設定するだけで対応可能です.

2chの「おまいら最強の将棋プログラムしてみろよ」で shogi.elを表示ライブラリとして、手動クライアント@Emacsの開発が進んでいるようです. (shogi-0.12.tgz)
bug fixはそちらを参照してください。

ChangeLog

  • 2004-04-27
    Update 1.01. (see ChangeLog entry of source.)
  • 2004-04-26 IRIE Tetsuyaさん
    当初の予定機能が全て実装されたのでVersion 1.00としてリリース.
    (shogi-display-first): New function.
    (shogi-display-last): Ditto.
    (shogi-display-next): Ditto.
    (shogi-display-prev): Ditto.
    (shogi-display-subr): Ditto.
    (shogi-display): Ditto.
    (shogi-generate-koma-pos-list): Ditto.
    (shogi-mode): Ditto.
    (shogi-shogi-init-koma-pos-list): Ditto.
    (shogi-mode-map): New variable.
    (shogi-shogi-navi2ch-view): Use shogi-shogi-init-koma-pos-list.
    (shogi-toggle-board-muki): Use shogi-display-subr instead of shogi-redisplay
    (shogi-display-all): use shogi-display-subr.
    (shogi-redisplay): Delete.
    (shogi-move-cursor): Bug fix.
  • 2004-04-23 IRIE Tetsuyaさん
    (shogi-movable-area-of-oh): area の typo.
    (shogi-kifu-parse): shogi-koma-get-list-of-koma-pos が3引数で呼ばれている.
    (shogi-koma-select-one):〜 引成 のようにおまけ(?)が増えるとエラーになる.
  • 2004-04-20 IRIE Tetsuyaさん
    ゴミやコンパイルエラーの修正.
  • 2004-03-25
    修正:棋戦、先手、後手が表示されないことがあった.
  • 2004-03-10
    リリース.

pdf-print.el

elispの勉強を兼ねてPSプリンタが無くても印刷が容易に出来るelisp を作成してみました.
pdf-print.el は標準のps-print.elで作成したPSファイルをAcrobat Distiller でPDFファイルに変換して、 Adobe Acrobat で印刷するelispです. 多分、PDFファイル作成にはps2pdf、印刷にはAcrobat Reader でもOKです.設定は、 ここ を見てください.

設定

(require 'pdf-print)
;;後は、オプション
(setq pdf-preview-enable nil)
(setq ps-multibyte-buffer 'non-latin-printer)
(setq ps-print-header nil)
(setq ps-print-color-p 'black-white)

等を設定してみてください.
ps2pdfを使ってPDFファイルを作成する場合は、 pdf-create-commandpdf-create-switches を設定してください.
出力先は、「通常使うプリンタ」です.プリンターを指定する場合は、 C-u M-x pdf-print-buffer で プリンタを指定してください.
詳細は、pdf-print.el, ps-print.el のコメントを参照してください.

Acrobatが5.0以上では、印刷後自動終了されないため、 印刷終了後Acrobatを手動で終了させる必要があります.

ChangeLog

  • 2004-03-03
    印刷時のプロセスを非同期に変更.
  • 2002-12-25
    printerの指定機能追加.
  • 2001-11-22
    URL表記の追加. ファイル名等をpdf-printに統一.
  • 2001-11-10
    リリース

KOBAYASHI Yasuhiro