New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
software-version-display-stringが空文字列になるのを防ぐ #51
Conversation
xyzzy-17-638
commented
May 7, 2012
- misc/update_version_describe.batを実行した際、gitが見つからず、結果としてversion-describe.gen.hでの定義が空文字列になっている場合に「ヘルプ(?)」>「について(A)...」に出るバージョンも空文字列になるのを防ぐ
- xyzzy-022/xyzzyのPR#267と同様にversion-describe.gen.hを削除
サンクス。この辺全然追ってなかったので助かります。 |
software-version-display-stringが空文字列になるのを防ぐ
gitはどれが入っているのを前提にするのが良いんでしょうね。022に合わせてmsysgitで良いのかな? あと(call-process "dir" ...) が失敗するのは単純にdirはcmd.exeの内部コマンドなので、dir.exeとかそういったものが無いからでは? |
multiframe版はgitが入ってる事を前提としないつもりです。 ただ、そういう時にどうslnやvcxprojを共有するか、という所にはエンジニアリングがいりますな。 そしてdirがdir.exeが無いってのはそうな気もするけれど、じゃあこのテストはなんなんだろう?という気も。 |
gitとポリシーについては了解しました。選択肢はこんな感じかなー?
テストについてはコメントのとおり、
w2s (dir, xsymbol_value (Qdefault_dir));
WINFS::SetCurrentDirectory (dir); で行われています。この動作は直前に実行された |
call-processでerrorが上がっちゃうので失敗しちゃうんですが、こっちの環境がおかしいのかしら?>テスト gitの件はvcxprojのBuild Eventを書き換えるでいいと思いますがね。 ただバージョン番号についてはもう少し考えてもいいかもしれない。 |
ありゃうちでもテスト失敗しました…実行してから書けばよかったw |
ま、この件は誰か気が向いたらPR出すって事でいいっしょ>test |
例: (c:defun-c-callable c:int (callback :convention :cdecl) ((c:int n)) "test.dll") => callback #'callback => #<c-callable: cdecl #<lexical-closure: (anonymous)>> 呼び出し規約が :cdecl の場合は以下のトランポリンを生成する。 0000: 68 XX XX XX XX : push SELF 0005: e8 XX XX XX XX : call C-CALLABLE-STUB 000a: c3 : ret 000b: cc : int 3 000c: cc : int 3 000d:
例: (c:define-dll-entry c:int (strlen :convention :cdecl) "msvcrt.dll") c:defun-c-callable との対称性のために追加する。実際の処理では このオプションの指定は無視し常に stdcall として呼び出す。
* dir コマンドは cmd.exe の内部コマンドなので cmd.exe 経由で実行 * call-process のキーワード引数が間違っていたのを修正 Thanks: mumurik/xyzzy#51 http://twitter.com/#!/nayuri_aohime/status/199844326602309632