mumurik/xyzzy — pull request #12 by xyzzy-17-638 (2012-03-02 14:35:12+00:00)
Title: Wow64 redirection cmdline enhancement

WoW64環境下で、コマンドラインから渡されるファイル名の取り扱いを改善しました。
[2chに投稿した動作仕様](https://gist.github.com/1953261)に添う形で実装しています。

- xyzzy.exe, xyzzycli.exe のコマンドラインオプションの追加
- `-wow64-redirection`, `-no-wow64-redirection` を追加
- ビルトイン関数 `wow64-reinterpret-path` の追加
- 呼び出し元のリダイレクションモードと、xyzzy内部のリダイレクションモードの整合性を取るように、ファイル名を変換します
- 上記関数を用いた lisp/estartup.l でのファイル名の変換

怪しい点

- lisp/estartup.l
- ビルトイン関数の存在確認方法が分からなかったので boundp で違う変数を見て存在確認の代わりにしている
- コマンドラインオプション名が長すぎる
- src/gen-smys.cc
- この場所と宣言方法で良いのか？
- src/vfs.cc
- パス関連の便利な比較関数はどこかにありそう
- src/xyzzycli.cc
- そもそもスタートアップ指定をしている理由を分かっていない
- _alloca() はできればやめたい
- ユニットテスト
- 書いてません。よく分かってません