1 名無し~3.EXE [sage] 2011/04/25(月) 01:26:14.42 ID:rgQdFD8+
亀井さん作成のエディタxyzzyのスレです。
過去ログや関連サイトなどは>>2-5あたり。

・謎のぺぇじ -- 作者の亀井氏のページ
http://www.jsdlab.co.jp/~kamei/

・XyzzyWiki -- 非公式まとめWiki
http://xyzzy.s53.xrea.com/wiki/?FrontPage
・XyzzyWiki -- NetInstaller/配布パッケージ一覧
http://xyzzy.s53.xrea.com/wiki/?NetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7
・xyzzy Mailing List Archive
http://hie.s64.xrea.com/xyzzy/ml/
・QandA -- FAQみたいなもの
http://xyzzy.s53.xrea.com/qanda/
・reference -- 関数リファレンス
http://xyzzy.s53.xrea.com/reference/
・xyzzy Lisp Programming -- M.hiroi氏によるlispでプログラミングを楽しもうのページ
http://www.geocities.jp/m_hiroi/xyzzy_lisp.html
・HIE no xyzzy -- 日江氏によるTipsまとめ
http://hie.s64.xrea.com/xyzzy/
・Junk Scripts -- 2ch-mode,NetInstaller,KaMailV3の作者服部氏のページ
http://www7a.biglobe.ne.jp/~hat/
・silog -- ac-mode,snippet,complete+の作者snj14氏のページ
http://white.s151.xrea.com/wiki/
2 名無し~3.EXE [sage] 2011/04/25(月) 01:27:34.62 ID:rgQdFD8+
過去ログ
Part1 http://yasai.2ch.net/win/kako/979/979930156.html
Part2 http://yasai.2ch.net/win/kako/994/994321779.html
Part3 http://pc.2ch.net/win/kako/1001/10017/1001707308.html
Part4 http://pc.2ch.net/win/kako/1008/10080/1008057054.html
Part5 http://pc.2ch.net/win/kako/1013/10130/1013042550.html
Part6 http://pc3.2ch.net/win/kako/1019/10196/1019691417.html
Part7 http://pc3.2ch.net/win/kako/1032/10329/1032910212.html
Part8 http://pc2.2ch.net/win/kako/1041/10416/1041613876.html
Part9 http://pc5.2ch.net/win/kako/1053/10538/1053880433.html
Part10 http://pc5.2ch.net/test/read.cgi/win/1067394259/
Part11 http://pc5.2ch.net/test/read.cgi/win/1085301777/
Part12 http://pc8.2ch.net/test/read.cgi/win/1103400818/
Part13 http://pc8.2ch.net/test/read.cgi/win/1127783135/
Part14 http://pc11.2ch.net/test/read.cgi/win/1148990686/
Part15 http://pc11.2ch.net/test/read.cgi/win/1175649315/
Part16 http://hibari.2ch.net/test/read.cgi/win/1209098133/

テンプレは以上です。
3 名無し~3.EXE [sage] 2011/04/25(月) 01:39:06.49 ID:G5mdwx69
>>1


前スレの話題の続き
hexl はGPLだから再配布されてよ
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=%BC%C1%CC%E4%C8%A2%2F117&word=hexl

tterm.l はオレも欲しい
分かれば自分で実装するんだけど、取っ掛かりすらよく分からん
4 名無し~3.EXE [sage] 2011/04/25(月) 01:56:01.61 ID:IJuha49b
みんな C-, と C-. には何か設定してる?
5 名無し~3.EXE [sage] 2011/04/25(月) 05:56:06.98 ID:ngwa9d2Z
>>1
おつ

>>4
[C-x C-,] [C-x C-.] ならタブバッファの横移動に使ってるけど
キーストロークひとつには設定してないな
6 名無し~3.EXE [] 2011/04/25(月) 15:09:35.32 ID:VMOiw6Nr
tterm.lです
どうぞ
http://www1.axfc.net/uploader/Sc/so/227804
7 名無し~3.EXE [sage] 2011/04/25(月) 16:10:58.17 ID:w5LFWOLj
>>6
ありがとう!!
8 名無し~3.EXE [sage] 2011/04/25(月) 18:43:45.52 ID:XLfgvRDm
何かしらの仕組みを作らないと、結局こういう風に
毎回単発で うpキボン→ドゾ な流れになってしまうんだよなー
9 名無し~3.EXE [sage] 2011/04/25(月) 20:49:21.13 ID:tHvLhjsh
フォント厨隔離スレみたいに自由にMediaFire使って再配布とか
それとも既存のxyzzywikiを使うとかかな
10 名無し~3.EXE [sage] 2011/04/25(月) 21:33:55.24 ID:G5mdwx69
>>6
さんくす
11 名無し~3.EXE [sage] 2011/04/26(火) 01:17:59.35 ID:pygPGzqm
XyzzyWikiでいいんじゃない?
12 名無し~3.EXE [sage] 2011/04/26(火) 10:33:55.20 ID:QWdq2V7q
ruby-mode で標準出力に utf8で文字列送って、
正常に表示させるには本体のソースいじらないと無理?

command-execution あたりの説明見ても
それらしいオプションは見つからなかったんだけども。
正直どこがどう繋がってるのか良くわかってない。
13 名無し~3.EXE [sage] 2011/04/26(火) 11:50:56.44 ID:pkGZ9erq
>>12
set-process-incode
set-process-outcode

勘だけど
14 名無し~3.EXE [sage] 2011/04/26(火) 12:25:19.33 ID:w40NVmqF
>>12
標準出力がdos窓のコマンドプロンプトのことだとすると、utf8は
正しく表示出来なかった気がする(xp)
chcpコマンドでコードページ変えても、うまく表示出来なかった記憶がある

送る文字コードを変えたくないなら、nkf -sとかを挟むといいよ
xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
15 名無し~3.EXE [sage] 2011/04/26(火) 12:49:56.49 ID:mFjpCd2Z
WindowsのコマンドプロンプトでUnicodeを表示するには直接WriteConsoleWを叩く必要がある。標準入出力では不可。
Vista以降どうなってるかは知らんが
16 名無し~3.EXE [sage] 2011/04/26(火) 16:48:40.37 ID:QWdq2V7q
>>13-15
レスありがとうございます。
だしてもらったキーワードで1時間程さまよってたんですが結局よくわかりませんでした…。

>xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
どうやってコードページを変えれば良いんでしょうか?

chcp 65001 をコマンド実行前に送れば良いと思うんですが、書き方がわからず、
環境変数での設定も探してみたんですが見つかりませんでした。
17 名無し~3.EXE [sage] 2011/04/26(火) 21:36:21.05 ID:w40NVmqF
>>16
nkfというのは、外部アプリでこれに出力を渡すと適宜文字コードを
変換してくれるもの。nkfをインストールしてパスを通し、パイプを使って例えば
ruby.exe hoge.rb | nkf -s
とコンソールで実行すれば、ちゃんと表示されるはず。

chcpはどうもxpではまともに機能していないっぽいので、あまり考えない方が
いいかも。

xyzzyで表示する場合、コードページを変えればいいというのは勘違いだった。すまん。
改めて確認したら、バッファを実行時に結びつければ自動で表示されるみたい。
お詫びにサンプル書いておくから、試してみて。
18 名無し~3.EXE [sage] 2011/04/26(火) 21:37:11.03 ID:w40NVmqF
(defun ruby-easy-exec ()
(interactive)
(let
((filepath (directory-namestring (get-buffer-file-name)))
(filename (get-buffer-file-name))
(buffername "*CodeExecOutput*")
(compiler "ruby.exe")
(tmpbuffer (switch-to-buffer-other-window buffername)))
(setup-temp-buffer tmpbuffer)
(execute-shell-command (concat compiler " " filename) nil tmpbuffer nil filepath)))
これをコピペして実行すれば、rubyのファイルを開いているバッファで、
M-x ruby-easy-exec
でバッファが開いて実行結果が表示されるはず。
19 名無し~3.EXE [sage] 2011/04/27(水) 03:21:52.10 ID:jU129Qtn
>>18
どもです。

let -> let* で動くのは動いたんですが、これって ruby-mode とやってることは同じですよね…?


俺がしたいのは具体的にいいますと

「rubyを使って日本語とキリル文字とüâßなどを全部混在させた文字列を xyzzy 上の 別バッファに出力したい。」

になるんですよ。 初めから書いてたら良かったですねスイマセン。
20 名無し~3.EXE [sage] 2011/04/27(水) 07:40:48.89 ID:tldUVK/c
>>19 こんな感じ?
(defun ya-pipe-command (cmd &optional encoding)
  (interactive "e@ \n0ZEncoding: " :history0 'ed::execute)
  (let ((*expected-fileio-encoding* (if encoding encoding *encoding-utf8n*)))
    (declare (special *expected-fileio-encoding*))
21 20 [sage] 2011/04/27(水) 07:42:50.89 ID:tldUVK/c
最後の行抜けてた…
    (pipe-command cmd)))
22 名無し~3.EXE [sage] 2011/04/27(水) 12:35:26.11 ID:H1QRi06F
>>19
こちらの環境ではrubyが入っていないから、pythonとD言語で確認したんだけど、
rubyではダメだったみたいだね
たぶんrubyのutf8は、BOMなしでそのままだとcp932と解釈されているんだと思う
>>20みたいに、読み込む際のエンコードをutf8nを指定すればいけると思う
23 名無し~3.EXE [sage] 2011/04/27(水) 20:32:25.10 ID:ObPC+jF/
消えたlispネタ引っぱって申し訳ないけど
66MHz.comのサイトも消えてるね。
irc-modeとかhtml+-modeとか。
24 名無し~3.EXE [sage] 2011/04/27(水) 20:48:38.82 ID:NXTfrYkL
web archivewで結構拾えたと思ったけど?
25 名無し~3.EXE [sage] 2011/04/27(水) 21:47:59.93 ID:jU129Qtn
>>23
本人が公開してるね。
http://d.hatena.ne.jp/taizod/20110306
26 名無し~3.EXE [sage] 2011/04/27(水) 23:42:55.53 ID:jU129Qtn
>>20-22
またしばらく頑張ってみましたがダメでした。

>>18 の execute-shell-command を ya-pipe-command に置き換えただけだと
「変数が定義されていません」のエラーになってしまったので、
utf8n 決め打ちにして必要無さそうなの削ったんですが結局同じエラーのままでした。

declare の解説を見て変数の動的bind と静的bind の解説を読んで
単純な数字の計算の時にどう動くかわかりましたが、
*expected-fileio-encoding* に同じ事が起こるとどうなるかを考えてるあたりで頭の限界がきました。

絶対すぐに表示を正常化させたいわけではないので
また期間をおいて再度見直させてもらいます。

#こんな感じに削ってみました。
(defun ya-pipe-command (cmd)
(interactive)
  (let ((*expected-fileio-encoding* *encoding-utf8n*))
    (declare (special *expected-fileio-encoding*))
    (pipe-command cmd)))

(defun ruby-easy-exec ()
(interactive)
(let*
((filename (get-buffer-file-name))
(compiler "ruby.exe"))
(ya-pipe-command (concat compiler " " filename))))
27 名無し~3.EXE [sage] 2011/04/28(木) 18:36:57.43 ID:dSS6RrPD
>>26
>>20-21 を書いた者ですが、以下のコマンドラインで確認しました
perl -e "binmode(STDOUT, ':utf8'); print \"\x{fc}\x{e2}\x{df}\";"
python -c "import sys, codecs; print >>codecs.getwriter('utf8')(sys.stdout), u'\u00FC\u00E2\u00DF',"

Perl は標準出力のエンコーディングを utf8 にしてバイト列 \xFC\xE2\xDF を印字
Python は Unicode オブジェクトを透過的に utf8 にエンコードするように
ラップした標準出力に Unicode 文字列 üâß を印字

Ruby を使ったことないので、よく分かりませんが
スクリプト側で標準出力のエンコーディングを
utf8 に指定する必要があるんじゃないでしょうか
28 名無し~3.EXE [sage] 2011/04/28(木) 20:42:57.95 ID:twvMmEp/
Emacsの*Messages*バッファに相当するものはない?
messageだけでいいから残しておきたい。
29 名無し~3.EXE [sage] 2011/04/28(木) 21:28:47.90 ID:Dz/WeTND
>>28
ありませんが、こんなので残せるかと
ttp://hie.s64.xrea.com/xyzzy/ml/msg03426.html
30 名無し~3.EXE [sage] 2011/04/28(木) 21:39:28.33 ID:twvMmEp/
>>29
おおー、こんなこと出来るんだ。ありがとう。
31 名無し~3.EXE [sage] 2011/04/29(金) 00:03:13.14 ID:pnDmRp9h
ステータスバーの時計秒単位にできないかな。
使い物にならなくなるかな?
32 名無し~3.EXE [sage] 2011/04/29(金) 21:15:58.12 ID:tBEmAbi+
>>31
確認してみたら、本体のソースの書き換えが必要だった
確認のためビルドしたバイナリがあるから、もし欲しかったらあげるよ
33 名無し~3.EXE [sage] 2011/04/29(金) 21:35:05.16 ID:4Lvuf0F6
xyzzyを改良している人はいるのかな?
もしそうなら、xyzzy lispで弄れるところを増やしてほしい
>>31の秒単位もそう
34 名無し~3.EXE [sage] 2011/04/29(金) 21:51:59.74 ID:c+ufOa1A
ソースからビルドする方法をまとめてくれてる人はいる
ttp://programming.ironsand.net/2011/build-xyzzy-from-source/

xyzzy自体を拡張しようってプロジェクトは過去にあったっけ?
35 名無し~3.EXE [sage] 2011/04/29(金) 22:29:50.40 ID:aMrrscCR
僕と契約してxyzzyメンテナになってよ!
36 31 [sage] 2011/04/29(金) 22:49:37.07 ID:8fo85N9q
>>32
よろしければm(_ _)m
>>34のとこ見て試したらVS2005でなんかコンパイル
できたみたいなので、修正箇所だけでもいいです。
37 名無し~3.EXE [sage] 2011/04/29(金) 23:36:34.35 ID:tBEmAbi+
>>35
今はちょっと無理です〜

>>36
たいしたことしてないですが、どうぞ〜
ttp://www1.axfc.net/uploader/Sc/so/229099
38 名無し~3.EXE [sage] 2011/04/30(土) 02:54:46.30 ID:tNElCee6
>>27
サンプル付きで解説ありがとうございます。
python を試してみたところ 日本語とüâßを同時に出力できました。

ですが、やっぱりそれでもできません…。

hoge.rbの 行頭に $KCODE = 'UTF-8N' をつけて
ruby.exe -Ku オプション付きでやってるんですが文字化けします。

xyzzyではなくruby側の設定の問題みたいですね。
39 名無し~3.EXE [sage] 2011/05/01(日) 18:53:44.89 ID:kRJTTvxr
cpan, ctanのように
cxan(Comprehensive Xyzzy Archive Network)作ろうぜ
40 名無し~3.EXE [sage] 2011/05/01(日) 19:21:30.33 ID:Rmc7w11/
>>39
読み方がわからないお
41 名無し~3.EXE [sage] 2011/05/02(月) 14:00:52.85 ID:b3E6aqfT
こんなのとか?

Emacs Lisp Package Archive
http://tromey.com/elpa/index.html
42 31 [sage] 2011/05/02(月) 21:21:27.04 ID:XBIrNsMz
>>37
ありがとうございます! 遅れてすみません
自力じゃ無理だったろうなー
43 名無し~3.EXE [sage] 2011/05/02(月) 23:27:48.68 ID:7Iha1SWO
NetInstallerとはなんだったのか
44 名無し~3.EXE [sage] 2011/05/03(火) 00:39:39.34 ID:/mnc5gPF
NetInstaller を各個人が自分のだけをまとめるのじゃなくて、
全体のまとめサイトがあったら良いんじゃないかな。
45 名無し~3.EXE [sage] 2011/05/03(火) 02:29:55.74 ID:LKqUX8hg
これ?

(ni-view xyzzy:*packages*)
http://raido.sakura.ne.jp/southly/lisp/ni/
46 名無し~3.EXE [sage] 2011/05/03(火) 08:21:55.10 ID:vpqtTi1K
それも親サイトが消えたらおしまいだからなあ
ライセンスフリーなものは Emacs wiki みたいに
保守がしっかりしてる wiki に上がってればいいんだけど
Emacs の場合は大元のライセンスがGPLだからこそ成り立ってるんだと思うし微妙だね

ottt.x0.com の anything.l と xy-phrase.l が消えたのが残念だ
47 名無し~3.EXE [sage] 2011/05/03(火) 09:48:18.41 ID:JwjYxHGd
文句言われるまで勝手にWikiで再配布しようと思うんだけど、
それはやっぱりダメかな
48 名無し~3.EXE [sage] 2011/05/03(火) 10:07:27.26 ID:/mnc5gPF
さすがにそれはまずいでしょう…。
49 名無し~3.EXE [sage] 2011/05/03(火) 10:19:10.65 ID:RE9rlEvQ
まずいかな?はっきり再配布禁止って書いてる人以外、
そんなに怒らないと思うけど。
50 名無し~3.EXE [sage] 2011/05/03(火) 11:42:55.29 ID:Kf8UOIba
「afxyzzy v.0.1.0」
ttp://yuratomo.seesaa.net/article/198933210.html
ttp://yuratomo.up.seesaa.net/image/afxyzzy1.jpg
51 名無し~3.EXE [sage] 2011/05/03(火) 12:25:13.49 ID:AygXudNi
>>50
アナルファックxyzzy?
52 名無し~3.EXE [sage] 2011/05/03(火) 14:02:57.11 ID:YyZnBOCO
>>49
はっきり再配布が許可されているものだけ再配布すれば問題ないよ。
53 名無し~3.EXE [sage] 2011/05/03(火) 19:22:26.27 ID:XrU6c2lL
基本的に配布とかは作者以外が勝手にやっちゃダメ。
ただし作者が「ご自由にどうぞ」と言ったらOKになる。それがライセンス。
なのでライセンス何も書いてないと(表向きは)諦めるしかない。

なのでお願いだからライセンス付けといてかださい。
54 名無し~3.EXE [sage] 2011/05/04(水) 13:44:24.19 ID:jezT4BBM
なんか最近xyzzy少しにぎわってる?
職場や学校の新入生が使い始めたのかな
55 名無し~3.EXE [sage] 2011/05/04(水) 17:52:08.39 ID:6Qh8HFxl
ヒント
・励ましあうスレがつい最近消滅したばっかり
・大昔にあったスクリプトに関する話題
56 名無し~3.EXE [] 2011/05/05(木) 02:17:38.60 ID:MzZ4Ftgn
xyzzy使ってると、たまにウインドウサイズおかしくなりません?
最小化状態から「元のサイズに戻す」操作をしてもウインドウが表示されず、
「最大化」操作をするとようやく表示される、その状態でウインドウを閉じた後、
xyzzyを再度起動すると、ウインドウサイズがゼロの状態で画面左上に表示される、
っていうことが、月に1回くらい発生します。

まあ、それ以外はなーんにも文句ないんですが。
57 名無し~3.EXE [sage] 2011/05/05(木) 04:48:49.56 ID:WRNkcacH
かなり長く使ってるが
そんな現象に出くわしたことは一度もないな…
ちなみにWinXPでSP1〜SP3にかけて使ってきたと思うが
58 名無し~3.EXE [sage] 2011/05/05(木) 07:19:12.75 ID:Bi2L9LeJ
最小化時は(-32768,-32768)(うろ覚え)に移動してるとWindowsが扱っていて、うっかりその位置を保存してしまうとそうなる。
タスクバー右クリ→移動、カーソルキー適当に押す、マウス適当に移動、で画面内に持ってこれるはず。
59 名無し~3.EXE [sage] 2011/05/05(木) 08:50:37.51 ID:b8P2W5NI
それ、この前もうちでWebブラウザに現れた症状だな。
うっかり保存する数字なのかそれって。
60 名無し~3.EXE [sage] 2011/05/05(木) 09:47:09.39 ID:Kse9V8fR
うちのFirefoxがその症状出るな。 xyzzyでも出る人いるのか。
61 名無し~3.EXE [sage] 2011/05/05(木) 12:20:04.02 ID:XeEBrVDB
マウスが死んだ時の「タスクバー選択→Alt+Space→M」 とか
たまに使うから覚えてると安心。忘れた時は電源長押し。
62 名無し~3.EXE [sage] 2011/05/05(木) 22:35:28.22 ID:rVtYxS+G
>>58
なるほど、そういうことだったんですね。
今度発生したら試してみます。
ありがとうございます。
ちなみにXPsp3で、他のAPLでは発生したことはありません。
63 名無し~3.EXE [sage] 2011/05/05(木) 23:02:54.66 ID:WvnCBUpS
関数を前置引数付きでinteractiveに呼び出すには
どのようなlispコードを書けばよいでしょうか?
call-interactivelyのHOOKを使えばできるのでしょうか?
64 名無し~3.EXE [sage] 2011/05/05(木) 23:30:28.38 ID:S5CVPP9g
APLって何だろ?と思って調べてしまった。
65 名無し~3.EXE [sage] 2011/05/06(金) 01:10:08.22 ID:6QO0llNN
>>63
やるなら*prefix-value*とか*prefix-args*とかをいじって呼び出す。
例えばこんな感じ。
(defun foo ()
(let ((*prefix-value* 5))
(call-interactively 'hanoi)))

普通はこんなことしないでこう書くけどね。
(defun bar ()
(hanoi 5))
66 名無し~3.EXE [sage] 2011/05/06(金) 01:11:39.44 ID:6W+r8VFE
>>46
wikiはともかく
まずはうpうp!!
67 名無し~3.EXE [sage] 2011/05/06(金) 01:23:07.03 ID:6QO0llNN
ottt.x0.com の anything.l と xy-phrase.l なら packaged-xyzzy に同梱されてるから
今でもソースは一応手に入るよ。

まあオリジナルのアーカイブの方が便利だけどね。
68 名無し~3.EXE [sage] 2011/05/06(金) 05:33:13.67 ID:vNx0EtFz
>>65
なるほど、ありがとうございます
ちなみに↓で grep に処理を丸投げするために使いました

;; occur もどき (ESC s o)
(defun pseudo-occur ()
(interactive)
(let ((*prefix-value* t))
(call-interactively 'grep)))
(define-key esc-map '(#\s #\o) 'pseudo-occur)
69 名無し~3.EXE [sage] 2011/05/06(金) 15:54:15.55 ID:qUQm6Mb5
>>68
これいいね。使わせてもらう。
70 名無し~3.EXE [sage] 2011/05/07(土) 19:06:50.20 ID:0kVymBw7
>>67
おお、ほんとだ
ありがとう
71 名無し~3.EXE [sage] 2011/05/08(日) 11:49:57.97 ID:fr0uaVY+
標準設定「いろいろ」タブの
「MS-IME 2000でC-\\を入力したい(E)」の意味がようやくわかった
これにチェックすると、C-\\の入力がIMEに取られなくなるんだね
72 名無し~3.EXE [] 2011/05/08(日) 22:20:28.03 ID:pJ/zuiCp
SICP 買ったので、今頃になって、scheme-mode.l 探してるんだけど、
http://fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy#b46ffbbf
はリンク切れ。
どっかに落ちてないかな。
73 名無し~3.EXE [sage] 2011/05/08(日) 22:31:44.01 ID:DLzeG8S3
>>72
ttps://github.com/matsuoka/scheme-mode-for-xyzzy
74 72 [] 2011/05/08(日) 22:34:34.78 ID:pJ/zuiCp
おお、ありがとう!
まずは github のアカウント作ってきまつ!
75 72 [] 2011/05/08(日) 22:45:33.45 ID:pJ/zuiCp
とれました。ありがd
76 72 [] 2011/05/08(日) 23:21:16.85 ID:pJ/zuiCp
scheme-mode.l さっそく使ってみた。が、C-jすると
xyzzyenv: "?A" -i: 指定されたファイルが見つかりません。
と言われる。
(setf *scheme-run-command*
(format
nil "\"?A\" --eedisable --quiet"
(map-slash-to-backslash "ほげ.exe")))
の、? を ~ にしたらいけた。ガイシュツ?
77 名無し~3.EXE [sage] 2011/05/09(月) 00:12:17.36 ID:8yte6fdq
>>76
文字エンコーディングを変換したときに
'TILDE' (U+007E)が'OVERLINE' (U+203E)に変わっちゃったみたいだね。
元のファイルを確認するといいかも。
ttps://github.com/matsuoka/scheme-mode-for-xyzzy/raw/86f51139f79aefe65e3ad9ac37283220040e88f5/README
78 名無し~3.EXE [sage] 2011/05/09(月) 00:12:45.52 ID:aP0zSs9X
たぶんコピペかなんかした時に、〜が文字化けして?になったのではないかと
79 名無し~3.EXE [sage] 2011/05/09(月) 23:31:34.58 ID:AUwqVWVP
Cygwin(1.7)使ってるんだけど、
find-fileした際に、symlinkだったら自動でリンク先を開くとかできない?
80 名無し~3.EXE [sage] 2011/05/13(金) 07:55:30.66 ID:campHYOR
tips/バッファタブを拡張
http://xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%D0%A5%C3%A5%D5%A5%A1%A5%BF%A5%D6%A4%F2%B3%C8%C4%A5

を使って ファイル名の最後が "~" で終わるファイル。
まあ、だいたいバックアップファイルですが、
そのバッファがホイールクリックで閉じれないのでどこが悪いか探してみると

buffer-bar-click-to-delete.l の80行目の
(message (buffer-name buffer))
をコメントアウトすれば動作することがわかりました。

んで、ためしに hoge.l~ のバッファを作って↓を試してみると
(message (buffer-name (selected-buffer)))
「制御文字列が途中で終わっています。」のエラーになりました。


…これはバグなんでしょうか?

buffer-name の定義を探しに頑張って本体のソースまで見に行ってみましたが
俺にはさっぱりわかりませんでした。
81 名無し~3.EXE [sage] 2011/05/13(金) 10:57:21.43 ID:Dit8wS46
message関数やformat関数でのチルダは特別な意味を持つので、
そのようなエラーがでる。
回避するなら
(message (quote-string (buffer-name (selected-buffer)) #\~ #\~))
みたいにチルダをチルダでエスケープさせる必要がある。
82 名無し~3.EXE [sage] 2011/05/13(金) 13:19:53.83 ID:bEftX74w
(message (buffer-name buffer))

(message "~A" (buffer-name buffer))
83 名無し~3.EXE [sage] 2011/05/13(金) 23:04:52.17 ID:campHYOR
>>81-82
おお、なるほど。 こういう仕様なんですね。
ありがとうございます。
84 名無し~3.EXE [sage] 2011/05/14(土) 01:49:22.54 ID:tfBC40T+
lispの練習をしてるんですが、 point の場所にある char を取得する関数ってありますか?
Apropos で point とか char で探してみたんですが見つかりませんでして。
85 名無し~3.EXE [sage] 2011/05/14(土) 01:57:12.91 ID:4bd4cbdw
following-char
86 名無し~3.EXE [sage] 2011/05/14(土) 02:05:35.88 ID:nRL3ob0J
char-after
87 名無し~3.EXE [sage] 2011/05/14(土) 02:09:56.89 ID:tfBC40T+
>>85>>86
ありがとうございます!
88 名無し~3.EXE [sage] 2011/05/14(土) 04:40:35.97 ID:tfBC40T+
何度もすいません、また質問させてください。

(let ((foo 1))
(case 1
(foo t)))
-> nil

(let ((foo 1))
(case 1
(1 t)))
-> t

一つ目が何故 t にならないのかわかりません…。
どうすれば let で代入した値を case 文に使えるんでしょうか?

if 文なら動くんですけども。

(let ((foo 1))
(if (eq 1 foo) t))
-> t
89 名無し~3.EXE [sage] 2011/05/14(土) 06:26:32.91 ID:hPT+PMLU
>>88
(let ((foo 1))
  (macroexpand
  '(case 1
    (foo t))))
-> (let ((#1=#:key 1))
    (if (eql #1# 'foo)
        (progn t)
      nil))

case の比較対象は評価されないので
主にリテラルとの比較で使う
90 名無し~3.EXE [sage] 2011/05/14(土) 06:31:31.74 ID:kEeBmftW
>>88
(eql 1 'foo) => nil
(eql 1 '1) => t
だから。詳しくはcaseの定義や展開形を参照。

> どうすれば let で代入した値を case 文に使えるんでしょうか?
その目的ではcaseは使えません。
condなど別のを使ってください。
91 名無し~3.EXE [sage] 2011/05/14(土) 08:09:43.49 ID:tfBC40T+
>>89
こんな便利な関数があったんですね。
>>90
それではcondを使うことにします。

ありがとうございました。
92 名無し~3.EXE [sage] 2011/05/16(月) 18:37:20.65 ID:zzJFvWXt
xyzzy超初心者なんだけど、つまづいて解決した問題があったんで一応
報告。。

Lisp仕様ではPHP書きづらすぎたんで、PHPモードを試しに入れてみようとしたところ。

php-modeのlファイル突っ込んで、siteinit.l書いてxyzzy再起動しても
「変数が定義されていません ・ソ」とかかんとか、全然通らなかった
何回再コンパイルしても、いろんなコード拾ってきて
何回コピペし直してもだめだった

諦めかけてるところ、エラーメッセの「・ソ」あたりが気になって、
なんで文字化けしてんだろう?って思った。
php-mode.lも、xyzzyで開いてみるとコメントが文字化けしてる。

PHP書くわけだし、xyzzyの文字コード設定標準文字コードをUTF-8にしてたんだけど、、

どうも、UTF-8のsiteinit.lは通らないらしい。
Shift-JISに変換したら問題なく通りました
xyzzyは標準がShift-JISっぽいんで、なるほどと
当然と言われれば当然なんかもしれんけど、ちょっと脱力した。

一応、wikiとかには目を通したつもりではいたんだけど、同じような
TIPS見た覚えがなくて(あるかもしらんが…)
一応、同じ悩み抱えてる人がいたら一助になれば。
93 名無し~3.EXE [sage] 2011/05/16(月) 19:49:49.77 ID:cFX+iA1a
>>92
確かに基本的に全部sjisにしないとダメなんだけど、
そのエラーはutf8n じゃなくて utf8 使ってるので BOM が原因で起きてるやつ。
94 名無し~3.EXE [sage] 2011/05/17(火) 17:19:48.52 ID:buARF6X5
何年も使ってる割に素人なんですが、
multi-modeを使ってhtml+-mode中にruby-modeを使いたいのですがうまくいきません。

(load-library "multi-major-mode.l")
(setq ed::*multi-mode-running* t)
(setf *multi-mode-text-attribute* nil)
;;html+-mode
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("<!--" "-->" "text-mode")
'("<script" "</script>" "jscript-mode")
'("<?php" "?>" "php-mode")
'("<%" "%>" "ruby-mode")
'("<%=" "%>" "ruby-mode")
))
(add-hook 'ed::*html+-mode-hook* 'multi-html-mode)

と設定しているのですが、
<%= Time.now %> とかの文字列に入ってもruby-modeに切り替わりません。
<%= の直後で改行すると
  「バッファが変更されています。変更内容を破棄しますか?」
のダイアログが出て、
「いいえ」を選択すると「不正なデータ型です: nil: integer」と怒られます。

ruby-modeは雪見酒さんのを使っています。

どなたか解決法をアドバイスいただけないでしょうか。
95 名無し~3.EXE [sage] 2011/05/17(火) 21:47:21.05 ID:HQ9iTQr2
>>94
俺の環境では
(load-library "multi-mode.l")
となっているけど、バージョンが違うのかなぁ

とりあえず、自分の環境ではその設定で動いたけど、
多少手が加わっているので、他がどうかはわからないわ。
96 名無し~3.EXE [sage] 2011/05/19(木) 01:19:14.65 ID:O+yxC/yc
>>92
mc-load-file, mc-require, mc-byte-compile-file とか使えばできたような。
mc- のついた関数を $XYZZY/lisp に grep をかけて調べてみるとよいよ。
97 名無し~3.EXE [sage] 2011/05/19(木) 04:42:29.63 ID:2NNHWGZE
siteinit.l 自体は si:*load-library でロードされることになっているからダメ
xyzzy lisp は Shift_JIS にしておいたほうが無難
98 名無し~3.EXE [sage] 2011/05/27(金) 01:01:09.07 ID:+xNMCMFi
test1.xls のようなファイルを、通常の関連付けのまま起動したいです
call-process を使うと、アプリケーションと引数が必要になりますが、
ここでやりたいのは、ファイル名のみからそれを開きたいのです
(マウスの操作では、ファイルのアイコンをダブルクリックで開くことがそれです)
どうすればよいでしょうか?
99 名無し~3.EXE [sage] 2011/05/27(金) 01:17:16.97 ID:YRKWmsJY
>>98
shell-execute?
100 名無し~3.EXE [sage] 2011/05/27(金) 02:01:14.10 ID:+xNMCMFi
>>99
ありがとうございます!探していた機能でした!
101 名無し~3.EXE [sage] 2011/05/28(土) 15:41:34.90 ID:olWudiCU
そういえば
http://programming.ironsand.net/2011/build-xyzzy-from-source/
をみて初めてビルドしてみた。
Microsoft Visual C++ 2010 Expressを入れてたので
PathをReadmeにあったのから若干変えたけど(あと付属のenv.vbsは起動するとエラーになったので手動でPath設定)
102 名無し~3.EXE [sage] 2011/05/28(土) 16:05:42.26 ID:QH3q/s9k
で!?
103 名無し~3.EXE [sage] 2011/05/28(土) 16:25:10.95 ID:xRTlgj4/
>>101
それVC++2008用だから2010でビルドするときはMakefileを修正する必要があるよ
104 103 [sage] 2011/05/28(土) 16:30:04.43 ID:xRTlgj4/
ごめん
勘違いしてた
大丈夫っぽい
105 名無し~3.EXE [sage] 2011/05/28(土) 21:12:50.76 ID:M+tYuyS9
>>101を試してみたら、env.vbsの実行中に

行: 16
文字: 1
エラー: 書き込みできません。
ソース:Microsoft VBScirpt 実行時エラー

と表示されてしまいました
どうすればよいのでしょうか?
106 名無し~3.EXE [sage] 2011/05/28(土) 23:20:03.04 ID:kzX1+0w0
>>105
Blog主です。
UAC切っとかないと c:\program files\ にファイル移動できない事に言われて気づきました。

なので、UACを一旦切って動かしてみて下さい。
107 名無し~3.EXE [sage] 2011/05/29(日) 00:19:06.07 ID:swtEEeb2
UAC切るんじゃなくて
スタートメニューのアクセサリに入ってるコマンドプロンプトを
右クリックから管理者で実行して、そこでvbsを実行する
108 名無し~3.EXE [sage] 2011/05/29(日) 09:25:00.42 ID:QQoe4p1i
>>106-107
どうもありがとうございます。
>>107さんの方法でいけました
ですが、最後のnmakeの実行がうまくいきません
>>101さんと同じようにMicrosoft Visual C++ 2008 Express Editionを入れたのですが
nmakeが見つからないようです
nmakeはどこで入手できるのでしょうか
109 名無し~3.EXE [] 2011/05/29(日) 14:49:26.86 ID:kCtVAgW5
前スレはちょうど3年で1スレ消化
現行スレは1か月で100レス

ユーザーが増えたのかな?
110 名無し~3.EXE [sage] 2011/05/29(日) 15:16:30.46 ID:42hDeZUM
前スレでも急に100レスぐらい進んだ月があったかもよ
111 名無し~3.EXE [sage] 2011/05/29(日) 16:08:56.69 ID:Cqx5iQ7g
列カーソルと折りたたみ機能。
さらに64bit版のxyzzy

これを実現するにはソースを弄らないといけないと思うけど、
どこをどう弄ればいいのかわかりません。。。。
誰か勇者求む。
112 名無し~3.EXE [age] 2011/05/29(日) 16:12:30.72 ID:LU8Kve+F
>>1
> 列カーソル

;; 色の設定
(setq fsadf-highlight-args '(:background 0 :foreground 2))
;; 本体
(defun fsadf-highlight ()
(interactive)
(fsadf-delete-hightlight)
(save-excursion
(let ((column (current-virtual-column)))
(goto-virtual-line (get-window-start-line))
(dotimes (i (1+ (window-lines)))
(when (or (= column (goto-virtual-column column))
(= (1+ column) (goto-virtual-column (1+ column))))
(unless (eq (following-char) #\TAB)
(apply #'set-text-attribute
(point)
(1+ (point))
:fsadf
fsadf-highlight-args)))
(unless (next-virtual-line)
(return)))
)))
(defun fsadf-delete-hightlight ()
(delete-text-attributes :fsadf))
(add-hook '*post-command-hook* 'fsadf-highlight)
113 名無し~3.EXE [sage] 2011/05/29(日) 16:36:13.39 ID:UfsHpPYQ
>>108
Microsoft Visual C++ 2008 Express Edition 入れたら、

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\nmake.exe
にあるはず。

PATHがちゃんと通ってないみたいなので、wikiにある他の2つのパスも追加しといてくださいな。
114 名無し~3.EXE [sage] 2011/05/29(日) 16:46:13.61 ID:Cqx5iQ7g
>112
ありがとうございます。
この手のやつは一度入れてみたことがありましたが、
行カーソルみたいな罫線が列にもあったらな・・・と思い、
それならソースを弄るしかないのかな?とい考えております。

とはいえ、ご回答いただき、ありがとうございました。
115 名無し~3.EXE [sage] 2011/05/29(日) 17:16:44.72 ID:Cqx5iQ7g
GTAGSを用いてxyzzyのソースを読もうと思ったら、
うまくタグジャンプしてくれない。なんでだろうか?
116 名無し~3.EXE [sage] 2011/05/29(日) 22:49:47.63 ID:QQoe4p1i
>>113
すみませんでした。2010 Express Editionを入れていました
env.vbsを適宜書き換えたところ、うまく動きました!
お騒がせしました
117 名無し~3.EXE [] 2011/05/30(月) 12:18:37.46 ID:bgFgX6Ga
古いのはともかくとして、最新のEmacsでよくね?
正直xyzzyのメリットがないように思うんだけど。

配布されている拡張Lispも不出来なまま更新されていないし。
118 名無し~3.EXE [sage] 2011/05/30(月) 12:49:45.82 ID:P8hww2bN
>>117
そうだね。
移行できる人は移行したらいいし、一から覚えるのにxyzzyを選択することはないと思う。

オレはxyzzyに慣れすぎていて無理だけど。
119 名無し~3.EXE [] 2011/05/30(月) 13:13:08.22 ID:bf+zSdQ1
誤解を招く可能性があるので断っておくけど、xyzzyは確かによくできているよ。
でも日本人中心のコミュニティじゃ無理だわ。

>>118
仕方なくWindows環境で使用することになっている人は使えばいいけど。
メインにしてどっぷりつかってたらプログラマとして終わり。
120 名無し~3.EXE [sage] 2011/05/30(月) 13:54:08.01 ID:/QnQ9Ae1
今更煽られても、その、困る
121 名無し~3.EXE [sage] 2011/05/30(月) 14:00:59.81 ID:P8hww2bN
>>119
まさにメインにしてどっぷり使ってる (苦笑
122 名無し~3.EXE [sage] 2011/05/30(月) 18:38:42.17 ID:CzqrJ1W4
xyzzyというとても狭いコミュニティ論からいきなり日本人論に発展してメガテン
123 名無し~3.EXE [sage] 2011/05/30(月) 18:45:39.85 ID:6kqABqRw
気がついたら励ましスレが終焉していた
124 名無し~3.EXE [] 2011/05/30(月) 19:50:18.40 ID:rEx0l4Ve
ファイラーで、 F してファイルの検索すると、
結果の一覧がダイアログで出ますが、
このときでてきたファイルをすべて開くにはどうしたらいいでしょう?
125 名無し~3.EXE [sage] 2011/05/30(月) 19:54:04.85 ID:BhURc/qX
Emacsは、Windowsで使うとIMEパッチとかCygwinとか
面倒臭いイメージがある。
126 名無し~3.EXE [sage] 2011/05/30(月) 20:08:16.04 ID:gf9VQIOS
>>123
だいぶ前だよ?
127 名無し~3.EXE [sage] 2011/05/30(月) 20:33:39.07 ID:t/vvT+hF
まあ、本スレに統合って形でいいんじゃないかな
ソフト板にスレあった方が宣伝になるかもしれんけど

自分はemacsも使うけどメインはxyzzyだな
アウトラインをフルに使うんだけど、emacsのは使いにくいからね
128 名無し~3.EXE [sage] 2011/05/30(月) 21:05:37.00 ID:qkN++EkE
>>124
(in-package "editor")
(defun my-filer-search ()
(multiple-value-bind (result data)
(dialog-box '(dialog 0 0 251 73
(:caption "ファイルの検索")
(:font 9 "MS UI Gothic")
(:control
(:static nil "ファイル名(&F):" #x50020000 7 28 37 8)
(:combobox name nil #x50210042 47 25 143 85)
(:button IDOK "OK" #x50010001 194 7 50 14)
(:button IDCANCEL "キャンセル" #x50010000 194 24 50 14)
(:button ref "参照(&R)..." #x50010000 194 41 50 14)
(:static nil "探す場所(&D):" #x50020000 7 11 39 8)
(:combobox dir nil #x50210002 47 7 143 85)))
(list (cons 'dir *filer-search-directory-history*)
(cons 'name *filer-search-pattern-history*)
(cons 'dir (filer-get-directory)))
'((ref :related dir :directory-name-dialog (:title "参照"))
(name :non-null "ファイル名を入力して" :enable (IDOK))))
129 名無し~3.EXE [sage] 2011/05/30(月) 21:23:35.71 ID:qkN++EkE
(when result
(message "検索中...")
(let ((pattern (cdr (assoc 'name data)))
(directory (merge-pathnames (cdr (assoc 'dir data))
(filer-get-directory))))
(add-history directory '*filer-search-directory-history*)
(add-history pattern '*filer-search-pattern-history*)
(let ((found (directory directory
:absolute t :recursive t
:wild (split-string pattern #\; t " "))))
(clear-message)
(cond (found
(multiple-value-setq (result data)
(dialog-box '(dialog 0 0 279 204
(:caption "検索結果")
(:font 9 "MS UI Gothic")
(:control
(:listbox list nil #x50b10111 7 7 265 176)
(:button all "全部開く(&O)" #x50010000 110 187 50 14)
(:button copy "結果をコピー(&C)" #x50010000 168 187 50 14)
(:button IDOK "OK" #x50010001 222 187 50 14)))
130 名無し~3.EXE [sage] 2011/05/30(月) 22:34:36.13 ID:qkN++EkE
>>129
(list (cons 'list (mapcar #'list found)))
'((list :column (256)))))
(cond ((eq result 'IDOK)
(setq result (car (cdr (assoc 'list data))))
(when result
(cond ((file-directory-p result)
(filer-chdir result))
(t
(filer-chdir (directory-namestring result))
(filer-goto-file (file-namestring result))))))
((eq result 'copy)
(copy-to-clipboard (format nil "~{~A~%~}" found)))
((eq result 'all)
(filer-close-modal)
(find-file found))))
(t
(error "~{~A~^, ~}:~%見つかりません" pattern))))))))
(define-key filer-keymap #\F 'my-filer-search)
(in-package "user")
131 名無し~3.EXE [] 2011/05/31(火) 10:23:31.96 ID:sQBuhx9V
>>128
おお、素晴らしい。ありがとうございます。
できるようになってみるとさらに欲が出てくるようで、
全部開くの他に、スペースキーを押すと選択できて、
選択したファイルのみ開く、というようなことができるとさらに便利な気がします。
132 名無し~3.EXE [sage] 2011/06/01(水) 11:05:26.73 ID:fnv9uWGK
>>131
まぁ、そのぉ、

がんばれ。
133 名無し~3.EXE [] 2011/06/02(木) 14:33:23.38 ID:eMRRpbBd
>>131
自分でLisp書けないやつがxyzzy使ってもメリットないよwww
134 名無し~3.EXE [sage] 2011/06/04(土) 05:48:46.96 ID:sKow8ViP
洗練された書き方はできなくてもリファレンスがあるからある程度のことはできますよ
135 名無し~3.EXE [sage] 2011/06/07(火) 16:36:46.16 ID:XcJo8/Qe
ファイラはなんちゃってコンポネートだけど
細かくいじるにはちょっと融通効かないわ
136 名無し~3.EXE [sage] 2011/06/07(火) 18:14:56.84 ID:pQ9GaXso
コンポネートってなんぞ?
137 名無し~3.EXE [sage] 2011/06/07(火) 21:19:24.42 ID:g8rdVIwZ
シロガネーゼみたいなものかな
138 名無し~3.EXE [sage] 2011/06/07(火) 22:13:18.88 ID:dl+HblRR
おれはカネガネーゼ
139 名無し~3.EXE [sage] 2011/06/08(水) 12:26:58.50 ID:M6ftW0fg
おれもカセギネーゼ
140 名無し~3.EXE [sage] 2011/06/09(木) 20:17:53.20 ID:UjQic38B
シゴトネーゼ…
141 名無し~3.EXE [sage] 2011/06/09(木) 20:36:55.53 ID:7Y7uRW0U
俺の数少ない常駐スレをネタスレにすんなw
142 名無し~3.EXE [sage] 2011/06/09(木) 22:17:56.04 ID:UjQic38B
メンモクネーゼ
143 135 [] 2011/06/11(土) 03:32:58.61 ID:eA07F7oX
なにこれうぜえw訂正しないからなw
144 名無し~3.EXE [sage] 2011/06/11(土) 09:24:13.08 ID:m2E7iAo8
xyzzyがクラッシュしても以前のセッションを復元してくれるライブラリってありますか?
lisp/session.l は正常終了でないと機能しないらしくてイマイチ不便なので…
145 名無し~3.EXE [sage] 2011/06/11(土) 14:46:16.59 ID:OvZ3Jdee
>>144
自分で適当なタイミングでセッションを保存していればいいんじゃね。
たとえばファイル保存するタイミングとか。
(add-hook '*after-save-buffer-hook* 'auto-save-session-file)
146 名無し~3.EXE [sage] 2011/06/11(土) 15:59:27.55 ID:lkI2jI1Z
動作確認はしてないがこんな感じ?
(defvar *auto-save-session-name* "~/auto-session.ssn")
(start-timer (* 10 60) ; 10分おきに自動保存
             '(lambda ()
               (write-session-file *auto-save-session-name*)
               (message "save session: ~A" *auto-save-session-name*)))
147 名無し~3.EXE [sage] 2011/06/18(土) 23:10:32.64 ID:RR50c62h
リージョンの文字数と単語数を数えるにはどうすればよいのでしょうか?
セレクションであればネット上にサンプルがいくつもあるのですが、
リージョンの方は見当たりません
148 名無し~3.EXE [sage] 2011/06/19(日) 00:18:47.59 ID:kyCGeeL/
>>147
セレクションのがあるならそれをリージョン用に改造すればいいよ。
そのサンプルとやらがどういう実装なのか分からんけど
セレクションの始点と終点がselection-mark・selection-pointで
リージョンの始点と終点がregion-beginning・region-endになるって分かれば何とかなるでしょ。
149 名無し~3.EXE [sage] 2011/06/19(日) 01:00:15.60 ID:cDSaz44I
>>148
サンプルはこれです

xyzzy の音 - その他いろいろ
http://hie.s64.xrea.com/xyzzy/note/misc.html#count-buffer-char2

説明していただいた通りに改変するとうまくいきそうです
ありがとうございました
150 名無し~3.EXE [sage] 2011/06/19(日) 12:19:08.92 ID:KEK4vJr/
>>147
こう?

(defun count-char-in-region (start end)
(interactive "r")
(save-excursion
(narrow-to-region start end)
(goto-char (point-min))
(count-matches ".")
(widen)))
151 名無し~3.EXE [sage] 2011/06/19(日) 14:31:09.18 ID:KEK4vJr/
あ、単語もか、と思っていろいろやってたらこうなった。

(defun count-char-words-in-region (start end)
(interactive "r")
(narrow-to-region start end)
(save-excursion
(let ((char) (words 0))
(goto-char start)
(setq char (count-matches "."))
(while (< (point) end)
(forward-word 1)
(setq words (1+ words)))
(message "文字数~A 単語数~A" char words)))
(widen))
152 名無し~3.EXE [sage] 2011/06/19(日) 21:46:34.17 ID:cDSaz44I
>>151
ありがとうございます。ばっちりです!
質問があるのですが、interactiveの引数を与えることで
実際には何がおきるのでしょうか
↓を読んでもよくわかりませんでした

interactive - refwiki
http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=interactive
153 名無し~3.EXE [sage] 2011/06/19(日) 23:16:59.34 ID:KEK4vJr/
>>152
ほとんどここに書いてあった。
http://hie.s64.xrea.com/xyzzy/ml/msg06381.html
(だから、~Aの部分は~dにしたほうが正確かも)

うーん、関数が実行される際に与えられる引数の種類とか
その与え方を指定する、くらいにしか理解してない。

上のを例にとれば、interactive に r を指定したので
start と end にそれぞれリージョンの開始位置と終了位置とが渡されて
定義された関数が実行される、大体こんな感じだと思う。

専門家に怒られそうな説明しかできなくてもうしわけない。
154 名無し~3.EXE [sage] 2011/06/21(火) 00:26:42.54 ID:4Oa4IUdB
特定のキーバインドで.xyzzyのファイルをxyzzyで開こうと思うのですが
XYZZY/.xyzzy のパスを返す関数はありますか?
155 名無し~3.EXE [sage] 2011/06/21(火) 00:49:43.23 ID:gpid3+3k
~/.xyzzy
156 名無し~3.EXE [sage] 2011/06/21(火) 01:37:06.56 ID:4Oa4IUdB
>>155
ありがとうございました
157 名無し~3.EXE [sage] 2011/06/21(火) 23:32:53.89 ID:4Oa4IUdB
続けて質問します
http://xyzzy.s53.xrea.com/wiki/index.php?xyzzy%A4%C7%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%C0%B0%B7%C1
のarrange-withはどこかで入手できないでしょうか
リンク先が404になっていますので
158 名無し~3.EXE [sage] 2011/06/22(水) 15:37:09.37 ID:mT4eLNQ/
>>157
netinstaller ではいる、 indent-to-token+ 使ったら?
159 名無し~3.EXE [sage] 2011/06/22(水) 23:30:37.59 ID:DSzmFMzd
>>158
残念なことに、
indent-to-token+.lにarrange-with関数が見当たらないのです
160 名無し~3.EXE [sage] 2011/06/22(水) 23:35:06.81 ID:DSzmFMzd
>>158
すみません
使い方を間違って理解していました
お手数をおかけしました
161 名無し~3.EXE [] 2011/06/26(日) 15:36:26.02 ID:nFp/9Xyl
print-mode-line mode(モードライン拡張minor-mode)に機能を追加してみた - blechmusik2の日記
http://d.hatena.ne.jp/blechmusik2/20110621/1308591074
>現在選択しているリージョンまたはセレクション内に関し、文字数と行数を常に表示するようにした
162 名無し~3.EXE [sage] 2011/06/28(火) 01:37:25.20 ID:6Loi4lo8
Win7 64bit版ですが、xyzzyをbatから起動(XYZZYHOMEを設定しPATHを通した後xyzzy.exeを起動)は
うまく起動しましたが、手動で環境変数にXYZZYHOMEを設定しPATHを通した後に直接xyzzy.exeを起動した場合は、
どうも.xyzzyを読み込んでくれません。
他に何か設定すべき項目ってありましたっけ?

ちなみに手動で環境変数を設定後はcmd.exeにて設定されていることを確認しています。
batからではなくexeから直接起動したいのは外部ツールからxyzzyを起動することを想定してます。
いままでWin2kではうまくいったんですが。。。
163 名無し~3.EXE [sage] 2011/06/28(火) 01:57:43.11 ID:gDku5QVG
>>162
入門xyzzy p.295を見てみた
ホームディレクトリの正式な決定方法はこうなっているらしい

1. $XYZZY/usr/(ユーザ名)/(OS名)/xyzzy.ini の[init]セクションのhomeDirキー
2. 環境変数XYZZYHOME
3以下 (後略)

2.の.xyzzyが読み込まれていないということは
1.の.xyzzyが読み込まれてしまっている、ということかな?
xyzzy.iniのhomeDirキーの存在を確認してみたらいいと思う
164 名無し~3.EXE [sage] 2011/06/28(火) 19:20:49.46 ID:03Op4t+c
>>162
xyzzyは外部ツールから起動している?
もしそうならエクスプローラから起動してみるとか
165 名無し~3.EXE [sage] 2011/06/28(火) 21:36:38.77 ID:6Loi4lo8
>>163
>>164

ご回答ありがとうございます。

>>163
>2.の.xyzzyが読み込まれていないということは
>1.の.xyzzyが読み込まれてしまっている、ということかな?
>xyzzy.iniのhomeDirキーの存在を確認してみたらいいと思う
xyzzy.iniの中身を見ましたが[init]セクション自体ありませんでした。
これは自分で追加すべき項目でしょうか?
(今までWin2kのときは特に何もしてませんでした)

>>164
xyzzyを直接エクスプローラから起動してもダメでした。

何がいけないのかな。。。?
166 名無し~3.EXE [] 2011/06/28(火) 22:32:28.70 ID:t5v7U4wR
>>165
環境変数はあきらめてもうiniで設定すればいいじゃん。
167 名無し~3.EXE [sage] 2011/06/29(水) 00:40:59.79 ID:0P5V9Dl/
「手動で環境変数を設定」と「直接xyzzy.exeを起動」が
どうやってんのか謎だけど
>手動で環境変数を設定後はcmd.exeにて設定されていることを確認しています。
全部同じcmd.exeでやってないってこと?

sysdm.cplの詳細設定>環境変数から設定してないなら
単にパスが通ってないとか有効範囲が違ってるぽいけど
まあxyzzyの問題ではないだろうね
168 名無し~3.EXE [sage] 2011/06/29(水) 02:36:00.97 ID:ErmatNQ+
switch-buffer で作成したバッファを、xyzzy終了時にバッファの内容を問わずに確認ダイアログも出さずに消したいですが
(*scratch*のように)
どうすればいいのでしょうか
169 名無し~3.EXE [sage] 2011/06/29(水) 04:38:47.98 ID:dUSSV55F
>>168
delete-buffer
170 名無し~3.EXE [sage] 2011/06/29(水) 17:17:11.27 ID:kcNZzVbN
デスクトップon vista使用、低能ノートが生き返ったので、どこまで最新にできるかでXP(SP3)、IE8、Netナントカ云われるママにで、低能が恐ろしく低能に。
いろいろ軽快売りソフト導入もファ〜ム。
ネット、文書管理(作成少々。xyzzyをかじるとサイト管理になってしまうし、将来のネット、PCの姿(散らばった情報の整理)でもあるのだが w)、と暇つぶしゲームだけなんで、
なじみのxyzzyで、なんとか軽快な環境にと現在悪戦苦闘中。

browserモード導入、これすごいねぇ。
このモードで2chモードもbrowserフレームが崩れず、普通のファイル編集もできる。
これで2chで書き込みができれば・・・(現在書き込んでcookie対策の例のやつで苦戦)
過去ログ検索も飽きてきたんで、2chはしばらくはJANEで。
171 名無し~3.EXE [sage] 2011/06/29(水) 20:45:12.55 ID:N5qmINMr
スクリプト?
172 名無し~3.EXE [sage] 2011/06/29(水) 21:33:22.95 ID:qlxxSTfZ
Alt-vのキーバインドが不自然すぎて腱鞘炎になった
173 名無し~3.EXE [sage] 2011/06/29(水) 22:12:13.18 ID:sjWUtboB
それはバインドが不自然なんじゃなくて使ってるキーボードの配列が不自然なんでは。
うちのキーボードなら右手小指根元「Alt」+左手人差し指「v」で楽勝。

もしくはEsc押してから離して「v」を使うと楽かも。打鍵リズムは遅くなるけど。
174 名無し~3.EXE [sage] 2011/06/29(水) 22:19:44.46 ID:qlxxSTfZ
なるほどありがとう。右のオルトを使うよ
175 名無し~3.EXE [sage] 2011/06/30(木) 00:26:32.51 ID:uW27qQUy
>>168
もしかして (setup-temp-buffer buffer) ;; see misc.l
176 名無し~3.EXE [sage] 2011/06/30(木) 14:03:21.73 ID:6F5YMGg7
完全にWindows環境出身者が増えたんだなー。
背伸びしないで秀丸でも使ってなさい。
177 名無し~3.EXE [sage] 2011/06/30(木) 18:32:22.14 ID:e/SuFBGF
環境出身者もなにも
xyzzyはWindows用アプリなんですが
178 名無し~3.EXE [sage] 2011/06/30(木) 20:37:03.71 ID:pFHdiV5I
>>170
書き込み、これじゃだめですか?
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F2ch-mode%20%C7%A6%CB%A1%C4%A2%C2%D0%B1%FE
179 名無し~3.EXE [sage] 2011/06/30(木) 21:50:52.42 ID:BI3594g1
鈴川エディタっていうのを知った。
「普通のコンピュータで、300GB、2,000億行のテキストファイルを
 扱うことができるのは、世界で鈴川エディタ唯一つです」
らしいけど、xyzzyはどうだろう?
180 名無し~3.EXE [sage] 2011/06/30(木) 21:55:46.66 ID:EwOgUgut
そんな変なファイル扱う機会がないなあ
181 名無し~3.EXE [sage] 2011/06/30(木) 22:05:16.43 ID:vJb/b73T
実用性はさておき、ファイル全体をメモリに読み込む仕組みである以上
32bitアプリじゃどうにもならないし
64bitアプリにしたところでロードの時間が話にならないだろうね
182 名無し~3.EXE [sage] 2011/07/01(金) 01:10:29.94 ID:+DXGn0Wt
すみません。環境変数ですがうまくいきました。
結局再起動したらOKでした。

でも環境変数を変えた後で新規にcmd.exeをたたいてPathを確認したら
きちんと設定されていたのにな。。。
Win7だからというのもあるのかな?

何はともあれお騒がせしました。
ご回答ありがとうございました
183 名無し~3.EXE [] 2011/07/01(金) 13:49:30.19 ID:HRcftvZs
>>177
xyzzyが劣化版Emacsだということを知らんのかwww
184 名無し~3.EXE [sage] 2011/07/01(金) 18:30:10.69 ID:dvt6pEx7
今更煽ってる奴の方が新参にしか見えませんて
185 名無し~3.EXE [sage] 2011/07/01(金) 19:52:23.11 ID:EoSO/0IX
xyzzyは劣化版Emacsではなく、
Windows専用で独自実装のEmacs系エディタのひとつ。
「劣化版Emacs」という表現で知識の程が知れてしまうなあ。
186 名無し~3.EXE [sage] 2011/07/01(金) 20:21:57.45 ID:pD3Yxori
emacsが劣化版xyzzy
187 名無し~3.EXE [sage] 2011/07/01(金) 21:38:59.48 ID:t2bSrUaR
LISP的にはcommonLISP実装してるxyzzyのほうが上だよね
188 名無し~3.EXE [sage] 2011/07/01(金) 21:55:51.84 ID:EoSO/0IX
正確にはCommon Lispのサブセット、らしいけどね。
Emacs (GNU Emacs?)とxyzzyたぶんそれぞれ得手不得手があって
片方がもう片方の上位互換という訳ではないので、
どっちが上みたいな話はあまり意味ないと思うよ。
189 名無し~3.EXE [sage] 2011/07/02(土) 20:16:32.72 ID:4z4cLUlF
最近VMWare&Ubuntuを入れてEmacsを初めて使ってみたんだが
current-line-number相当の関数がない(よな?)とか
標準で行番号を表示する機能がない(よな?)のにびっくらこいた
190 名無し~3.EXE [sage] 2011/07/03(日) 00:41:38.47 ID:eqUo7u2n
>>189
> current-line-number相当の関数
line-number-at-posってのがあるみたい
GNU Emacs 23.3.1 (i686-pc-cygwin) の場合

> 標準で行番号を表示する機能がない
ターミナルでも動作するためには仕方が無いのかもって思ってる
191 名無し~3.EXE [sage] 2011/07/03(日) 09:48:45.19 ID:Y5Fy6guZ
:set numberってあれはviか
192 名無し~3.EXE [sage] 2011/07/03(日) 10:14:47.18 ID:TNp8OV82
windowを分割した後に、サイズをキーで調節するlispってありますでしょうか。
今のところ、分割のたびにマウスで大きさを調整してる感じなんですが。。。
193 名無し~3.EXE [sage] 2011/07/03(日) 10:19:36.56 ID:lHeffs4p
enlarge-window
enlarge-window-holizontally
194 名無し~3.EXE [sage] 2011/07/03(日) 10:29:17.16 ID:u5hsACMB
>>190
>line-number-at-posってのがあるみたい
ありました。探し方が悪かったようです

>>192
これも
shrink-window
shrink-window-horizontally
195 名無し~3.EXE [sage] 2011/07/03(日) 10:45:00.03 ID:TNp8OV82
>>193
ありがとうございます。
196 名無し~3.EXE [sage] 2011/07/03(日) 11:45:12.44 ID:hJa9pxlZ
> 標準で行番号を表示する機能がない
23 からは linum-mode が同梱
197 名無し~3.EXE [sage] 2011/07/03(日) 14:25:50.94 ID:wgYBP1jX
emacsはスレ違い
わからんようだから念のためってかうざい

198 名無し~3.EXE [sage] 2011/07/03(日) 17:23:53.13 ID:TNp8OV82
http://xyzzy.s53.xrea.com/wiki/index.php?tips%2Fanything%A4%CE%C0%DF%C4%EA%CE%E3
上のサイト以外でxyzzyのanythingに詳しいサイトはないでしょうか
使い方がなかなかつかめないのですが。。。
199 名無し~3.EXE [sage] 2011/07/03(日) 17:54:56.42 ID:R7PTpesh
emacs使え
200 名無し~3.EXE [sage] 2011/07/03(日) 18:53:22.89 ID:TNp8OV82
>>199
windows上でのemacsはいろいろと問題があって、自分ではあまり使いたくないんです。
Emacsだと、IMEの問題などで使いにくいです。
よくブログとかで紹介されているIMEがみえなくなるという問題もありますが
それ以前に、日本語入力の後の決定はEnterでないと、受け付けてもらえないとか
その設定をいじって「C-m」などに変えると、IMEよりもEMACSが優先して反応してしまい
入力できないということなど、解決が大変な問題がありましてxyzzyにしました。
パッチなどを使うとすると更にcygwinなども必要になり、学校のプロキシ経由でインストールするのは難しいです。
前のpcはlinuxだったんですが、学校のレポート作成などでどうしてもMSのofficeなどが必要になり
windows7にしました。
前のemacsではタブバーのelispを使ってたんですが、xyzzyにはそれが標準搭載されており
どうしてもxyzzyがいいなと思いました。
201 名無し~3.EXE [sage] 2011/07/03(日) 21:35:57.44 ID:kwWpBBBT
>>189
Emacs 23 から標準で行番号を表示できるようになってるよ。
.emacs に (global-linum-mode t) でも書いとけ。
202 名無し~3.EXE [sage] 2011/07/05(火) 03:10:47.28 ID:BcBqPoBO
スレタイェ・・・
203 名無し~3.EXE [] 2011/07/05(火) 13:15:06.02 ID:SXmNeUah
indend-to-token+が便利で使っているのですが
リージョンの整形ができません
セレクションの方はできます
セレクションでもリージョン内でも整形をするにはどうすればいいのでしょうか
204 名無し~3.EXE [sage] 2011/07/05(火) 14:55:09.45 ID:6ey4f2MB
>>203
読んだ感じ、こうかな。試してないけど。

(require "indent-to-token+")
(in-package "editor")
(setq indent-to-token+-exec-narrow-range 'narrow-region-or-selection)
(in-package "user")
205 名無し~3.EXE [sage] 2011/07/06(水) 22:01:04.64 ID:pjj7ENAb
急にxyzzyからgtagsでジャンプできなくなりました。
久しぶりに使ったので、何が原因か色々試しているところです。
会社のWinXPの32bitの環境では問題ないです。

現在、家ではWin7で64bitです。
(ただ、記憶が確かなら、その環境でも動いた気がしたんですが。。。。)

とりあえず、タグは作れます。
そこから参照先の関数や参照元の変数などへジャンプできない状態です。

同じような現象になった方いらっしゃいますか?
(タグは作れるけど、ジャンプできない)
206 名無し~3.EXE [sage] 2011/07/07(木) 18:21:00.54 ID:Nvy7oZli
power-usage うちでは、ダンプした直後でしか表示されないなぁ。

(update-power-usage) しても、成功しないようだ。。。
207 名無し~3.EXE [sage] 2011/07/07(木) 19:59:03.72 ID:l+6g7lib
twitter-modeってもう使えないんですか....?
208 名無し~3.EXE [sage] 2011/07/07(木) 20:08:14.15 ID:XpNIj/nk
そんなんあったんや
209 名無し~3.EXE [sage] 2011/07/07(木) 20:27:54.98 ID:tLJSmXbu
>>207
oauthに対応していないから使えない
どうしてもxyzzyでtwitterしたいならxyttrを試してみたら
210 205 [sage] 2011/07/07(木) 21:42:22.37 ID:dzWiyJVL
自己解決
101をみて自分でビルドしたxyzzy.exeだと失敗したので、オリジナルのに差し替えたら成功。
理由はよくわからんが。。。
211 名無し~3.EXE [sage] 2011/07/08(金) 03:04:31.93 ID:iCL/WXUB
emacs使え
212 名無し~3.EXE [sage] 2011/07/08(金) 06:05:38.92 ID:vVtshdZF
重くて使ってられん
213 名無し~3.EXE [sage] 2011/07/09(土) 22:47:06.11 ID:xp8Hm1Qz
xyzzy自体はいいんだけど、あまりコミュニティ的なものが活性化しなかったからemacsと比べちゃうとね…

>211
そんなに重いか?
214 名無し~3.EXE [sage] 2011/07/09(土) 22:47:45.00 ID:xp8Hm1Qz
ミス
>>212
215 名無し~3.EXE [sage] 2011/07/10(日) 09:45:41.91 ID:+Ob3PYLu
これぐらいの活性化が俺にはちょうどよかったりして
216 名無し~3.EXE [sage] 2011/07/10(日) 14:28:38.22 ID:FIrVHMfR
>>215
まあ、いたずらに有名になっても困るんだけどね。
作者が放置だし先が不安(ソース公開してくれてるから、好きにいじってるけど)。
あとWindows離れ気味だから、移植したい(Emacs使えって話になるけど)。
217 名無し~3.EXE [sage] 2011/07/12(火) 14:51:10.86 ID:aY6PNxO0
自分はxyzzyを使ってからemacsに触れたんだけど
xyzzyの軽さに本当に驚いたよ
emacsと比較してxyzzyは何か特殊な処理をしているの?

あと、疑問なんだけど、ソースをいじっている人はどのあたりをいじっているのか教えて欲しい
自分はxyzzyのlispファイルを編集することしかできない
処理速度アップとかバグ修正とかかなと思うけど、具体的にはよくわからない
218 名無し~3.EXE [sage] 2011/07/12(火) 21:07:31.82 ID:c+Dc9UKP
MFCなんじゃないの。しらんけど
219 名無し~3.EXE [sage] 2011/07/12(火) 23:49:19.54 ID:9Csu/MFY
>>217
起動の速さは、xyzzyは初期設定の済んだメモリの内容を
ダンプしたファイルを作っておいて、起動時に読み込むことで実現している。
でも最近のemacsは余計な機能を起動時に読まなくするなどで、結構起動は
早くなっているみたい

処理の速さは、たらい回し関数でベンチしてみると、最近のemacsの方がいい結果だった

ちなみにxyzzyはMFC使ってないよ
APIで作られているみたい
220 名無し~3.EXE [sage] 2011/07/16(土) 09:04:31.07 ID:BVssCffq
>>216
もうずっとxyzzy via wineだよ

>>213
php編集に必要なnxhtmlが重杉
html+-modeと違ってカーソル位置に依存せず多言語色分けされるけど
xyzzyの安直さがちょうどいい
221 206 [sage] 2011/07/16(土) 13:02:38.03 ID:/9mdMOVy
作者さん乙。
動きました。
222 名無し~3.EXE [] 2011/07/19(火) 00:31:02.61 ID:MLDFfx2O
>>220
不具合ないの?
223 名無し~3.EXE [sage] 2011/07/19(火) 13:00:15.33 ID:/9o5jhy0
emacsのanything.elというものが、emacsの使い勝手を良くしているらしいのですが
動画を見てみると、たしかに便利そうだと感じました
http://www.youtube.com/watch?v=D_TAwPbwdwY

emacsのanything.elをxyzzyに移植した方はいますか?
是非とも使ってみたいです
224 名無し~3.EXE [sage] 2011/07/19(火) 13:44:12.13 ID:3tVNRmz0
>>223
あったけど、サイトなくなった
225 名無し~3.EXE [] 2011/07/19(火) 14:26:45.07 ID:uEDlpXMc
anything.lはpackaged-xyzzyに入ってるよ。
226 名無し~3.EXE [sage] 2011/07/20(水) 03:13:13.42 ID:ni2V85ya
xyzzyにも、anythingはあるんですが、使い方がわからないです。。。
227 名無し~3.EXE [sage] 2011/07/20(水) 03:24:20.97 ID:ni2V85ya
xyzzyの15のスレに重要そうなanythingの話題もありますが、さっぱり理解できない。
228 名無し~3.EXE [sage] 2011/07/20(水) 17:31:12.07 ID:BPiq1J51
わかってる人向けで、どうせ導入の説明とかないだろ
まずはemacsで使ってみたら?
229 205 [sage] 2011/07/20(水) 21:36:59.08 ID:A1QNuPqq
223の動画を見たが何をしているのか全然わからなかった。。。
230 名無し~3.EXE [sage] 2011/07/21(木) 03:02:37.01 ID:Kyczge5s
migemoの使えるバッファ切り替えくらいにとらえて使ってみるといいかも。
231 名無し~3.EXE [sage] 2011/07/21(木) 10:06:11.14 ID:stsqQTX9
名前の通り(完全じゃ無いけど)何でも出来るって事だけどね。
バッファ切り替えも出来るしファイル選択も出来るしリファレンス見るのも
出来るし、モスバーガーの商品一覧見れる様にしてた人もいたなw

それらが、補完機能付きの単一インタフェースから使えるのが凄い。

例えば「a」と入れると、aで始まるバッファ、既存ファイル、コマンド類等が一覧で出てきたりして、
どれを選択しても適切に実行される。
バッファを選択すればそのバッファに切り替わり、ファイルを選択すればそのファイルが
オープンされて、コマンドを選択すればそのコマンドが実行される。
232 名無し~3.EXE [sage] 2011/07/21(木) 10:54:56.14 ID:xZX3qr1t
xyzzy版の機能制限とかは?
ってかhowmとかkatexとかまだ使ってる人いるんだろうか
233 名無し~3.EXE [sage] 2011/07/22(金) 18:52:09.67 ID:h+hMdP/H
emacs使えばいい。GNUPackでお手軽導入。
234 名無し~3.EXE [sage] 2011/07/23(土) 00:22:18.92 ID:y9DjcF6J
xyzzy のレファレンスを見ていたらsetq がたくさん使用されていますが
lispではsetfで値を代入するものだと思っていました
setqとsetfは何が違うのでしょうか
235 名無し~3.EXE [sage] 2011/07/23(土) 01:20:46.29 ID:nmdTGdIi
setqは昔からどんなLISPにもあるやつ。
setfはちょっと汎用的(setqの上位互換?)なんだってさ。
referenceにそんなことが書いてあった。
236 名無し~3.EXE [sage] 2011/07/23(土) 20:45:59.93 ID:HoF0vRcz
>>234
http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=setf
237 名無し~3.EXE [sage] 2011/07/23(土) 22:45:52.61 ID:y9DjcF6J
>>236
ありがとうございます。
分かりました
238 名無し~3.EXE [sage] 2011/07/24(日) 00:20:02.00 ID:57NifZwQ
netinstallerを使ったあとに q を何度か押してnetinstallerを終了させようとすると
xyzzyが強制終了してしまうようになってしまいました
ハングアップするのは、netinstallerのバッファをすべて閉じ終わる直前です

netinstallerの終了処理に何かエラーが出ていると思うのですが
正常に解消するには(設定をリセットするには?)どうすればよいのでしょうか
239 名無し~3.EXE [sage] 2011/07/24(日) 18:56:33.54 ID:3kv9ckeY
強制終了?ハングアップ?どっちだろ
単に固まってるだけなら C-g でおkかもしれない
240 名無し~3.EXE [sage] 2011/07/24(日) 22:02:24.23 ID:57NifZwQ
>>239
ハングアップの方です
↓のメッセージが表示されます。こうなると、「プログラムの終了」を選択するしかありません。

xyzzyは動作を終了しました
問題が発生したため……

そういえば>>223のanything.lを
>>225が触れているpackaged-xyzzyから抜き出して一度使ってみてから
この問題が発生するようになった気がします
241 名無し~3.EXE [sage] 2011/07/24(日) 23:12:22.25 ID:/dsC3DpF
とりあえず追加してる拡張Lispを一つずつ削ってみたらいいんじゃないか
242 名無し~3.EXE [sage] 2011/07/24(日) 23:25:57.20 ID:57NifZwQ
>>241
.xyzzy と site-lisp/siteinit.l の内容すべてをそれぞれコメントアウトしてバイトコンパイル、再起動してみましたが
症状はかわりませんでした
症状をよく見たら、つぎのことがわかりました

*scratch*
*NetInstaller Site*
*NetInstaller Log*
のバッファ3つが開かれていて、
*NetInstaller Site*にフォーカスが移っている状態(netinstaller起動直後)でqを押すと、

*NetInstaller Log* バッファは閉じられるが
*NetInstaller Site* バッファは閉じられない
*scratch* バッファにフォーカスが移っている
それと同時にハングアップする、というようです
243 名無し~3.EXE [sage] 2011/07/25(月) 02:50:23.48 ID:oJlypw6C
一応確認するけど、バイトコンパイルし直したら、ダンプファイルは作り直しているよね?
244 名無し~3.EXE [sage] 2011/07/25(月) 19:14:41.25 ID:JVc3Zh86
>>242
NetInstallerを落としてきて軽く眺めてみた感じでは
NIの終了時にxyzzyが落ちるような処理はなさそうな気がするなあ

NI起動後にscratchで
*before-delete-buffer-hook*
*delete-buffer-hook*
この二つの変数を評価(C-j)したら何か出てこないだろうか?
あと、*NetInstaller Log*には何かエラーっぽい表示は出てない?
ついでにOSは何?
245 名無し~3.EXE [sage] 2011/07/26(火) 00:59:37.73 ID:10gCENAP
>>243
すみません。ダンプファイルを作り直していませんでした。
ただ、ダンプファイルを作り直した上で、load-library ni/setup とし、 NetInstallerを起動しても、結果は同じでした

>>244
ありがとうございます。つぎのような結果が出ました

変数が定義されていません: *before-delete-buffer-hook*
変数が定義されていません: *delete-buffer-hook*

>あと、*NetInstaller Log*には何かエラーっぽい表示は出てない?
NetInstaller: start at 2011/07/26 00:46:46
という文字列のみ表示されています
ちなみに、.netinst\log\ 以下のファイルを見ると、
NetInstaller: end at 〜と、終了時刻はきちんと追記されているようです

OSはwindows 7 sp1 64bitです
246 245 [sage] 2011/07/26(火) 01:29:41.32 ID:10gCENAP
よく分からないので、xyzzyを再インストールしてみます。
お手数をおかけしました。
247 名無し~3.EXE [] 2011/07/28(木) 19:29:58.87 ID:vG0HYGjO
Netinstallerは誰得
248 名無し~3.EXE [sage] 2011/07/29(金) 02:24:07.70 ID:VZnhOBJ1
xyzzy wiki - tips/scratchの中身って消さなくてもいいじゃん
http://xyzzy.s53.xrea.com/wiki/?cmd=read&page=tips%2Fscratch%A4%CE%C3%E6%BF%C8%A4%C3%A4%C6%BE%C3%A4%B5%A4%CA%A4%AF%A4%C6%A4%E2%A4%A4%A4%A4%A4%B8%A4%E3%A4%F3

この設定siteinit.lにコピーして使わせてもらってるのですが、
Windowsが強制終了した場合などにscratchの内容が消えてしまうのがすごく不便で、
例えば5分ごとなど定期的に保存できるように書き換えたいのですが、どうしたらいいでしょう?
すみませんがご教示頂ければ幸いです。
249 名無し~3.EXE [sage] 2011/07/29(金) 04:35:01.42 ID:VjNSmQj+
;; *scratch* を終了時に保存
(defun save-scratch-contents ()
(save-excursion
(set-buffer (find-buffer "*scratch*"))
(write-file "~/scratch")))

(add-hook '*kill-xyzzy-hook* 'save-scratch-contents)

;; *scratch* を起動時にロード
(defun load-scratch-contents ()
(save-excursion
(set-buffer (find-buffer "*scratch*"))
(insert-file-contents "~/scratch" t)))

(add-hook '*post-startup-hook* 'load-scratch-contents)

;; 5分ごとに保存しておく
(start-timer 300 'save-scratch-contents)
250 名無し~3.EXE [sage] 2011/07/29(金) 06:51:58.68 ID:VZnhOBJ1
>>249
ばっちり動きました。どうも、本当にありがとうございます!
251 名無し~3.EXE [sage] 2011/07/29(金) 19:17:33.30 ID:AfJJcljd
更新されている場合のみ保存してくれる方が好み

(defun save-scratch-contents ()
(save-excursion
(and (set-buffer (find-buffer "*scratch*"))
(buffer-modified-p)
(write-file "~/scratch")
(set-buffer-modified-p nil))))
252 名無し~3.EXE [sage] 2011/07/29(金) 20:01:19.30 ID:4SXXF8CK
それ書いたの俺だw
懐かしいなー
253 名無し~3.EXE [sage] 2011/07/30(土) 18:09:41.22 ID:WX0WIaok
xyzzyの(メニューの?)unicode化ってどうなったのかなぁ?

日本語以外の環境で使っても、メニューの日本語が正しくでてくるとありがたい。
254 名無し~3.EXE [sage] 2011/07/31(日) 19:56:12.40 ID:pvWmuV5R
Win7 64bitでメモ帳をxyzzyに置き換えようと思って
xyzzy をメモ帳のかわりに使うことはできますか? - QandA Wiki
http://xyzzy.s53.xrea.com/qanda/wiki.cgi?p=41cfed5ade95ce28c6702dffe9b24e53
を参考にWINDOWS,system32,SYSWOW64にnotepad.exe(xyzzycli.exeをリネーム)とnotepad.iniを
コピーしてみたのですがWin+Rでnotepadと打っても普通にメモ帳が起動してしまいます
他に何かやらなければいけないことがあるのでしょうか?
255 名無し~3.EXE [sage] 2011/07/31(日) 21:47:27.47 ID:OQMdIUTC
パスは?
256 名無し~3.EXE [sage] 2011/08/01(月) 03:44:45.47 ID:71I81/Dy
ひょっとしたらシステムで保護されてるのかもしれないけどレジストリ(App Paths)に登録すれば
登録したコマンドが起動できるはずだよ
257 254 [sage] 2011/08/01(月) 19:53:04.51 ID:fFpR1lbG
>>255
パスはiniにちゃんと書いていてWindowsフォルダのnotepad.exeを実行すればちゃんとxyzzyが起動します
>>256
ありがとうございます
ちょっと調べてみます
258 名無し~3.EXE [sage] 2011/08/02(火) 00:06:17.72 ID:J8FzTbEk
デフォルトでメモ帳に関連付けられてるアプリってたかが知れてるだろうから、
1個ずつ関連付け直した方がいいんじゃ…
259 名無し~3.EXE [sage] 2011/08/02(火) 20:11:25.09 ID:df36IIh0
セーフモードじゃないとnotepad.exeは置き換えられなかった気がする
260 名無し~3.EXE [sage] 2011/08/02(火) 20:47:27.45 ID:ihkTvPMx
notepad実行でxyzzy起動するって書いてあるから置き換えは成功してるんじゃねーの?
261 名無し~3.EXE [sage] 2011/08/03(水) 18:57:44.54 ID:RQjG3pOP
windows7の変更点みたいなのはちゃんと調べろよ
前と同じつもりでいると普通にハマるから
>>205とかもどうなったか知らんけど
262 名無し~3.EXE [sage] 2011/08/03(水) 23:27:39.90 ID:tNA91YnF
>205>210 で解決してて、コンパイラの差だって packaged-xyzzy の中の人がおっしゃってた。
ttps://github.com/southly/xyzzy.src/commit/8ee48dec
263 名無し~3.EXE [] 2011/08/11(木) 17:12:11.55 ID:CXIXoLYB
emacsみたいに全体行を選択モード行に%表示したいいんだけど、どうしたらいいかな?
264 名無し~3.EXE [sage] 2011/08/21(日) 15:12:53.37 ID:zF6rRPL3
>>263
日本語でおk
265 名無し~3.EXE [sage] 2011/08/22(月) 11:24:29.85 ID:wSvecSGr
多分モード行に(〜%)と現在のカーソル行が全体で何%の位置にあるか
表示してほしいんだと思う。

どうやるか今すぐには思い出せないな。
266 名無し~3.EXE [sage] 2011/08/22(月) 17:25:06.05 ID:n+dzhGpx
>>263
モードラインは、 mode-line-format で設定するが、
%表示は用意されていないから、*post-command-hook* などに
随時計算して値を設定しないとできない。

%P で行:列 表示されるからそれでいいでしょ。
267 名無し~3.EXE [] 2011/08/22(月) 23:14:26.48 ID:1CW6IBG+
>>265
そうそう、それ。日本語不自由しててスマン。

別に%じゃなくてもいいんだ。例えば "444/666"行とかそのテキストの何行目にいるかが知りたいんだ。
デフォで行:列はモード行に表示されてるから、それも表示できたら垂直スクロールバーを表示しなくていいなぁ、と。
モード行じゃなくてステータスバーでもいいし。

lispいじれる人は凄いなぁと思う・・・・根気の問題か
268 名無し~3.EXE [sage] 2011/08/23(火) 12:40:06.06 ID:FiHua94m
俺も似たようなこと考えて以下みたいなのを書いてみたんだが
(defun set-default-mode-line-format-on-post-command-hook ()
  (setq-default mode-line-format
                (format nil "--%*- %b (%M) [%k:%l]  ~6,2F%%  [%i] %f"
                        (* 100 (/ (current-virtual-line-number)
                                  (save-excursion
                                    (goto-char (point-max))
                                    (current-virtual-line-number)))))))
(add-hook '*post-command-hook* 'set-default-mode-line-format-on-post-command-hook)

ウィンドウが分割されてるとき全てのモードラインに
カレントバッファのカーソル位置が表示されてしまうのと
以下の状況で *post-command-hook* が発火しないようなので断念した
  * 対話的コマンドなどでミニバッファのウインドウがアクティブになった直後
  * スクロールバーによるスクロール
  * マウス中ボタンによるスクロール
  * タブバーによるタブの切り替え
  * フレームバーによるフレームの切り替え
269 名無し~3.EXE [sage] 2011/08/23(火) 19:20:11.98 ID:HW+dIh+2
>>268
ウィンドウが分割されているとき云々は
make-local-variableでバッファ毎に
mode-line-formatの値を持たせるといいんじゃね?

フレームの切り替えは*select-pseudo-frame-hook*を使えばいけそう
他はシラネ
270 名無し~3.EXE [] 2011/08/23(火) 20:46:14.08 ID:jGfwMNrs
interactiveで、1文字入力したら自動的に決定される(Enterが押下されるのと同じ)
ようにしたいのですが、
interactiveのリファレンスを読んだ範囲では、それらしい設定が見つからず、
使えそうなフックもなかったのですが、
なにかやりかたがあるのでしょうか?

271 名無し~3.EXE [sage] 2011/08/23(火) 23:36:13.87 ID:qsqfBVh/
>>270
こういうこと?
(defun foo (c)
(interactive "cChar:")
(msgbox "~C" c))

もしくは quote-char みたいのが欲しいってこと?
272 名無し~3.EXE [sage] 2011/08/24(水) 00:37:23.19 ID:KTgo+mZx
>> 271
ありがとうございます。
まさしくサンプルのとおりの機能を実現しようと思いました。

今まで (intaractive "s〜") でやっていたのですが、
interactive "c なら1文字で自動的に決定され、複数文字を使う場合は\nで
区切ればよかったのですね。
リファレンスを呼んだつもりでいましたが、こちらの見落としでした。

ありがとうございます。
273 名無し~3.EXE [sage] 2011/08/25(木) 02:19:24.16 ID:I7wFLYDp
ステータスバーの 行:列 表示をむりやり 現在行/総行数 に変える
d3983 : e8 0a 18 03 00 90
d398d : 90
105192 : 8b 48 58 85 c9 75 06 b9 01 00 00 00 c3 50 52
8b 81 88 01 00 00 85 c0 75 05 a1 54 01 52 00 83 f8 02 75 07
e8 66 15 f9 ff eb 05 e8 ef 31 f9 ff 8b c8 5a 58 c3
122648 : 2f
274 名無し~3.EXE [sage] 2011/08/25(木) 18:57:15.72 ID:OmChmxNb
>>273
パッチ前の値が不明なので不安だったけど0.2.2.235で試してみたら
ちゃんと動作してるっぽい。
今までモード行とステータスで同じ物を表示させてるのはなんとなく無駄な
気がしてたけど、実際に総行数が常に見えているのは慣れると快適になりそう。
275 名無し~3.EXE [sage] 2011/08/26(金) 14:09:06.11 ID:sPPgqc+X
復帰テスト
276 名無し~3.EXE [sage] 2011/08/28(日) 01:42:32.36 ID:qY47b5qX
>>274
ごめん。元の値いるね。
d3983 : 8b 88 8c 00 00 00
d398d : 41
105192 : 全て 00
122648 : 3a
対象は 0.2.2.235 書き換えた後のMD5は
fd4f09c985daaecb0394b066e02ca1ea *xyzzy.exe
277 名無し~3.EXE [sage] 2011/08/28(日) 09:36:37.97 ID:4ePBCQDV
あ。しまった壊れたw
278 名無し~3.EXE [sage] 2011/08/28(日) 13:17:30.38 ID:Z2hrFDMk
関数がinteractiveの入力待ちになる前に、
初期化する処理を挟みたいのですが、
pre-command-hookだとすべてのコマンドで実行されてしまいます。

特定の対話型の関数でのみ、前処理をいれるには、なにか
方法があるのでしょうか?
279 名無し~3.EXE [] 2011/08/28(日) 14:27:09.00 ID:hbGUQl0n
よく覚えてないが、ミニバッファに入った直後に何かをするには下記のようにするはず。

(defun aaaaa (buffer history)
(let ((this-command *this-command*));ミニバッファに入ると*this-command*がnilになってしまうので覚えておく
(start-timer 0
(lambda ()
;この関数がミニバッファに入った後に実行される。start-timerしなければ(minibuffer-completion-type)が取得できない
(msgbox "~S ~S ~S ~S" this-command (minibuffer-completion-type) buffer history)
)
t)))
(add-hook '*enter-minibuffer-hook* 'aaaaa)
280 名無し~3.EXE [sage] 2011/08/28(日) 18:23:50.90 ID:B/7RyRNj
定石としては自前でcompleting-readだとおも
281 名無し~3.EXE [sage] 2011/08/28(日) 19:38:55.53 ID:Z2hrFDMk
>>279, 280

ありがとうございました。
*enter-minibuffer-hook*とcompleting-readを使う方法は
参考になりました。

実際は補完リストまでは必要なかったため、read-stringを使いましたが、
書き込みがなければ、その存在に気づきませんでした。
282 名無し~3.EXE [sage] 2011/09/04(日) 01:39:35.52 ID:C1Y6TF5s
windows7の64bit使ってるんですが
一昨日あたりにxyzzyが突然応答不能や、不安定な動作が連発して、さっき「システムの
復元」を使ってなんとか元の状態に戻せました。。。
使えなかった間にxyzzyの代わりになるようなツールをいろいろ探してたんですが
xyzzyの代わりとなるツールが見当たらなくて本当に困ってました。
それまでアイコンがダサいとか、色々言ってたこともありましたが
使えなかった間に、xyzzyの重要さがよく分かりました。
有料でも、もし次バージョンが出るとしたら購入させていただきます。
いろいろ今回のことで思うことがあったのでカキコしました。
283 名無し~3.EXE [sage] 2011/09/04(日) 07:20:07.73 ID:z1tDZU03
32bitモードってのがあるんじゃないの
284 名無し~3.EXE [sage] 2011/09/04(日) 10:18:33.12 ID:C1Y6TF5s
>>283
あ、windows7にですか
それはしらないです。互換モードとかXPモードがあるのは知ってたんですが
勉強不足でした。
XPモードのことだと試してないのでよく分かってないですが
xyzzyをVM上で動かす感じになるとおもうので、いろいろと面倒になると思います。
285 名無し~3.EXE [sage] 2011/09/05(月) 20:44:11.13 ID:WRh8o754
64ビット版Windows7にてmigemo.lの検索がおかしくなるのは誰かご存知ですか?
例えば「aki」でインクリメンタルサーチすると
「aki、アキ」には引っかかるけど
「あき、秋、空、亜紀」には引っかからない状態です
286 名無し~3.EXE [sage] 2011/09/06(火) 01:32:16.30 ID:JBX6Y2Ch
Win7 x64 で試してみたけど、何ら問題なかったよ。
よもや独自ビルドなどではあるまいな。
287 名無し~3.EXE [sage] 2011/09/06(火) 01:45:31.63 ID:ZLlB1pXA
辞書の文字コードとか…
288 名無し~3.EXE [sage] 2011/09/06(火) 18:15:18.27 ID:Bo39If3Q
>>286-287
C/Migemoはyaoriyaさん配布の最新版Win32DLLで、migemo-dict辞書は同梱のsjis版。
32ビットXPマシンの方では問題なく動作するのでwin7の32ビットモードが悪さをしてるんじゃないかと
思うんですが…
289 名無し~3.EXE [sage] 2011/09/06(火) 18:55:24.46 ID:Bo39If3Q
yaoriyaさんって誰だよ…。正しくはkaoriyaさんです
290 名無し~3.EXE [sage] 2011/09/06(火) 21:32:11.96 ID:ZLlB1pXA
C/migemo の配布場所を見ると、
---
2011/03/04現在、32bit版のバイナリに不具合があることが判明しています。
そのため一時的にリンクをやめています。
---
なんて記載がありますが…これって直ってるんですかね?リンクは復活してるみたいですが…
自分は
「近日中に調査修正しますのでそれまでは旧サイトのものをご利用ください。」
と書かれたリンク先の cmigemo-1.2-dll.tar.bz2 の中から拾ったdllを使って普通に動いてるように見えます
291 名無し~3.EXE [sage] 2011/09/07(水) 16:49:50.73 ID:+lqL2dLd
>>288
cmigemo.exe でテストしてみるといい
オレも辞書関係のトラブルだと思うけど

>>290
ブログの方で調査結果が合って、vim側で対処したみたい
292 名無し~3.EXE [sage] 2011/09/10(土) 17:16:38.18 ID:yXabj93V
正確にはxyzzyに関する話なのか自分でも自信がないんだけど、
たとえばcsv-modeでウィンドウを開いてそこでテキストを編集したりする。
※xyzzyのバッファ内ではない
その時のテキスト入力窓にある文字列を選択→右クリックした時、大抵は、
┌───────┐
│ 元に戻す(U)   │
│--------------│
│切り取り(T)    │
│コピー(C)      │
│貼り付け(P)   │
│削除(D)      │
│--------------│
│すべて選択(A)  │
└───────┘
こんな感じのコンテキストメニューが出るじゃないですか。
ここに項目を追加して、たとえば

  Googleで検索する

なんてコマンドを追加したいなーと思ったら、それってWindows側を弄らないといけない?
それとも、xyzzy側でなんとか追加できる?
293 名無し~3.EXE [sage] 2011/09/10(土) 18:04:55.74 ID:WBjFYhv7
>>292
Windows側はいじらなくていい。というかいじれないしw
xyzzy本体(C++)をいじればなんとかなる
xyzzy Lispのみでは無理
294 名無し~3.EXE [sage] 2011/09/10(土) 19:07:11.55 ID:P/vokpQX
xyzzyのバッファ内ならできるだろうけど、バッファ外となると
よくわからんなー
295 名無し~3.EXE [sage] 2011/09/10(土) 20:37:23.48 ID:RynRz5QV
cvs-modeってしらんけど、
おそらくgrep-dialogみたいなダイアログをlispから呼んでるだけなら、
その右クリックメニューはxyzzyのlispからいじれない
わざわざC++で標準動作を変更するとかもやらないし。
カスタムダイアログにコマンドボタンを追加とかはちょっとめんどいけどできる

でもバッファ内でできるように考えたほうがいいんじゃね
296 名無し~3.EXE [sage] 2011/09/10(土) 23:40:30.06 ID:yXabj93V
>>293-295
レスありがとう。具体的にやりたかったことは、
grep-dialogや検索窓のキーワード入れるとこのテキストエリア(TextBoxと言うんだろうか)の
テキストを選択して、右クリックからGoogleの検索に投げたりしたかった。
バッファ内ではなくText-Boxから、を望んだのは、
山ほどあるテキストをCSV-modeで並べて比較しながら、
単語の意味を調べたりしたかったから。

難しいなあ…。
297 名無し~3.EXE [] 2011/09/11(日) 04:03:13.63 ID:AaG54gg7
googleとかはWindows全体で使えるツール入れたほうがいい
298 名無し~3.EXE [sage] 2011/09/11(日) 17:20:40.25 ID:t64OzR16
>>296
スクリーンショット見てきた
http://ohkubo.s53.xrea.com/xyzzy/csv-mode-dialog.png みたいに
値を解析してコントロールに表示してる場合
コントロールはいじれないが
バッファ内から取得した値をlistにでも保持してるんだろうから
別の方法でできないことはないはず
例えば入力場所のとなりに、「この文字列を検索」ボタンをそれぞれ追加することが考えられるが
それなりに大変な改造になるな

google検索自体はこんなんでブラウザに飛ばせばいいだけだろう
(setq *tobasudialog*
'(dialog 0 0 222 84
(:caption "ブラウザに飛ばす")
(:font 9 "MS UI Gothic")
(:control
(:edit keyword nil #x50810480 7 10 170 14)
(:button nil "ブラウザに飛ばす" #x50010001 35 41 50 14)
(:button IDCANCEL "キャンセル" #x50010000 95 41 50 14))))

(defun test-browser-nitobasu ()
(interactive)
(multiple-value-bind (result data)
(dialog-box *tobasudialog* nil nil)
(when (and (consp data) (not (equal "" (cdr (car data)))))
(shell-execute (concat "http://www.google.co.jp/search?q=" (cdr (car data))) t)
)))
299 名無し~3.EXE [sage] 2011/09/13(火) 02:08:51.01 ID:V36DNj4+
xyzzy lispを学ぶ上でおすすめの本とかありますか
一応入門xyzzyはあるんですが。
300 名無し~3.EXE [sage] 2011/09/13(火) 03:15:45.62 ID:x87EI96y
>>299
入門xyzzy以外はとくにない
elispの本とかCommon Lispの本は参考になるけど、違う部分も多い
hiroiさんのところを読むのが一番だよ
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp.html

その後はにリファレンスを読んだり、
$XYZZY/lisp 以下のコードを読んだり
301 名無し~3.EXE [sage] 2011/09/13(火) 22:15:40.55 ID:V36DNj4+
>>300
やっぱり、入門以外はないんですね
たしかに実践common lispは佐野さんも関わってるようでしたので
読んでみたのですが、xyzzy lispではうごかないものもありました。
hiroiさんと、lispプログラムを解読していくことにします。
xyzzy lispですきにいろいろ作れるようになれたらいいなと考えています。
302 名無し~3.EXE [sage] 2011/09/13(火) 22:25:47.24 ID:S8+Cu7lQ
>>300
Common Lisp準拠なのに相違点あるの?
303 名無し~3.EXE [sage] 2011/09/13(火) 23:22:16.33 ID:g/dXIEDQ
窓の杜 - 【REVIEW】あらゆるテキストを好みのエディターで編集できる「Text Editor Anywhere」
http://www.forest.impress.co.jp/docs/review/20110913_477115.html

これとxyzzyを連携させようとしました
初期設定だけでほとんど大丈夫なのですが、
C-x C-c でxyzzyを終了すると、下のテキストエリアに文字列がうまく貼り付けられないようです
ただし、xyzzyをウィンドウ右上の×ボタンから終了させるならokです
どうすればいいのでしょうか?
304 名無し~3.EXE [sage] 2011/09/13(火) 23:36:59.89 ID:6VH2wwyT
>>303
うちでは問題なく書き込めるよ。
305 名無し~3.EXE [sage] 2011/09/14(水) 00:45:37.66 ID:z5peK3Ni
>>304
再度確かめてみたら正常に動きました
失礼しました
306 300 [sage] 2011/09/14(水) 00:56:29.41 ID:sUdHXVlL
>>302
CLはREPLありきで説明されるから読み替えが必要
xyzzyで実装されていない部分の影響は無視できるほど小さくない
xyzzyで独自に用意されている関数を使った方が楽なケースもある
サンプルのソースコードがエディタのコマンドとして使いたいものから遠い
ライブラリを使ってということになるとxyzzyで使えるCLのライブラリが無くて詰む

個人的な意見だけどこんな感じ
CLはCLで別物として勉強してxyzzyに応用できるところは応用するのがいいんじゃないかなぁ
307 名無し~3.EXE [sage] 2011/09/18(日) 22:20:08.86 ID:v7U1JZ3Q
>>299
自分の場合は広瀬雄二さんの「やさしいEmacs‐Lisp講座」が役に立ちました
Emacsのかわりにリファレンスをみながらxyzzyで置き換えて読みました
308 名無し~3.EXE [] 2011/09/20(火) 21:02:54.21 ID:rr3OLHIk
モード行を表示せずにウィンドウを分割したとき、
どこを選択しているのかわかりやすくする方法なんかないかな
309 名無し~3.EXE [sage] 2011/09/21(水) 09:53:50.88 ID:6dNElzU5
やさしいEmacs‐Lisp講座 つかえましたか
自分も本屋とかでみつけたら読んでみることにします
310 名無し~3.EXE [] 2011/09/26(月) 20:15:10.54 ID:2lBi7DaV
execute-subprocessで外部プロセスの出力を
*Command Output*バッファに出力するとき、
バッファリングさせない設定って可能ですか?
311 名無し~3.EXE [sage] 2011/09/28(水) 21:35:03.15 ID:s4gFgDfq
>>310
execute-subprocessの中身はmake-processでコマンドの出力が
バッファにすぐにでてくるはずだと思う。

バッファリングされていてすぐにでてこないのなら、
コマンド側でバッファリングされてるんじゃね?
コマンドに手を入れれるのならflushしてみるとか
312 310 [sage] 2011/09/30(金) 00:12:05.63 ID:SuYrWrAN
>>311
ん〜。はい。確かにflushすると(明示的に指定してるので)確かにいけるわけですが、
例えば、perlとかrubyで、

#hoge.pl
print "start\n";
sleep 10;
print "end\n";

#hoge.rb
puts "start"
sleep(10)
puts "end"

というようなスクリプトを作って、
1.xyzzy上でexecute-subprocessから起動した場合
2.コマンドプロンプトからruby or perlで起動した場合
を比べると、
1の場合は、10秒経ってからじゃないと、
start
end
とxyzzyのバッファ表示されないのですが、
2の場合だと、
start
とコマンドプロンプト上に表示された後に10秒経ってから、
end
と表示されるので、
xyzzyがバッファリングしてるとしか思えなかったんです。

で、xyzzyから起動するときだけのために、flushを入れるのが
どうも嫌で、こんな質問をしてみました。
313 名無し~3.EXE [sage] 2011/09/30(金) 02:00:30.72 ID:8Mer99Dj
Perl なら $| あたりを。
314 名無し~3.EXE [sage] 2011/10/01(土) 01:59:08.84 ID:EfqnVb/S
>>312
PerlやRubyは出力先がttyでないときはバッファリングするんじゃなかったっけ
315 名無し~3.EXE [] 2011/10/01(土) 12:58:34.62 ID:tj4G7CKS
ステータスバーのフォントって変えられないんでしょうか
316 名無し~3.EXE [sage] 2011/10/02(日) 01:36:21.61 ID:Mwd1Uq/U
ステータスバーじゃないから関係ないけどフォントで思い出したから書いときますが
以前ポップアップのフォントをメイリオ系にしてみようかと思って調べてみたんですが
popup.cc の222行目に直接 strcpy で MS UI Gothic が指定してありました
317 名無し~3.EXE [] 2011/10/02(日) 15:35:13.66 ID:aX1FipjP
long-operationがまともな結果を返さないことにいまさら気づいた
318 名無し~3.EXE [sage] 2011/10/02(日) 16:52:15.30 ID:YKA+Tl1y
(long-operation
result-sexp
rest-sexp...)
319 名無し~3.EXE [sage] 2011/10/03(月) 18:48:07.45 ID:mUzwSGE6
定義の,@bodyを(progn ,@body)にしないとおかしいな。
使うときは大体letで括っちゃうから気にしてなかったけど。
320 名無し~3.EXE [sage] 2011/10/05(水) 03:14:01.35 ID:2aO8zK1p
xyzzy でハングル文字を入力してると大体は上手く表示できるんですが
깉핶など一部の文字が■の半角表示2個になっていまいます。

コピーして別の所に貼りつけたら問題なく文字が表示されるのですが、
どうすれば xyzzy 上でも表示することができますか?
321 名無し~3.EXE [sage] 2011/10/05(水) 04:17:24.00 ID:1WFHrBlX
現行 xyzzy の内部コードではハングルは KSC 5601 に含まれる文字のみ表現できたと思います。
( ttp://hie.s64.xrea.com/xyzzy/ml/msg08356.html )
M-x insert-unicode-char-table して ac00: から後をみると、表示できる文字がわかります。

内部コードがUnicodeに近いように改造している人もいましたが、震災以降コミットペースが落ちていますね。
実用になるのかどうかは不明です。(そもそもバイナリ配布されていませんが)
322 名無し~3.EXE [sage] 2011/10/05(水) 06:00:51.81 ID:2aO8zK1p
>>321
そうなのですか、ありがとうございます。
ハングル使う時は別のエディタで我慢することにします。
323 名無し~3.EXE [sage] 2011/10/06(木) 16:47:10.69 ID:+K+AsKFi
reference.xml に load の見出しがないみたい。
seealso にはあるんだけど。
324 名無し~3.EXE [sage] 2011/10/08(土) 09:31:00.98 ID:HGG7/MI2
read-charを使ってキーボードから1文字入力するごとに、
カーソルを特定の行に移動させて、set-text-attributeで色づけしようと
しているのですが、
1つの関数内でread-charを2度使い、同時に2カ所を指定しようとすると、
色づけされるタイミングが関数の終了時にまとめてになってしまいます。

これを1文字入力するごとに色を反映させるには、
フックを使うとか、なにか方法があるものなのでしょうか。
325 名無し~3.EXE [sage] 2011/10/08(土) 11:31:49.09 ID:gC7deAVi
>>324
refresh-screen しても変わらない?
326 名無し~3.EXE [sage] 2011/10/08(土) 11:41:16.84 ID:KjjbK00w
>>325
解決しました。ありがとうございます。
基本過ぎるところを見落としていました……
327 名無し~3.EXE [] 2011/10/08(土) 22:34:37.98 ID:CzOtDzzk
ミニバッファのpromptを途中で変える方法はないんでしょうか。
328 名無し~3.EXE [sage] 2011/10/09(日) 11:48:28.63 ID:PhIGfHnm
>>327
ミニバッファで文字を入力中にプロンプトを途中で変えるってことだよね?
(read-char *keyboard*) で一文字づつ読みながら
minibuffer-prompt で設定するんならできるけど
completing-readやinteractiveだと難しいかな
329 名無し~3.EXE [sage] 2011/10/10(月) 03:47:30.06 ID:xoz1AvCR
常に決まったファイルを開いておく常時起動のxyzzy[A]と
後々適当に必要なファイルを開いていくxyzzy[B]の
2つのxyzzyを使っている状態で
後から開くファイルを全部xyzzy[B]の方で開きたいんですが
どうすればよいかどなたかご教示いただけないでしょうか…

iniファイルなどで設定を分けては見たんですが
結局一番最後に使っていた方のxyzzyで開いてしまいます。
330 名無し~3.EXE [sage] 2011/10/10(月) 07:52:49.24 ID:Gj/FeXxt
xyzzy[A]の方でstop-xyzzy-serverとか?
331 名無し~3.EXE [sage] 2011/10/10(月) 08:14:04.79 ID:e2rPDniz
Windows7でタスクバーにピン止めして
ジャンプリストから履歴を使いたいんですが
xyzzycli.exeを登録すると、xyzzy.exeが実行されて
タスクバーに両方のアイコンが並んでしまいます
xyzzycli.exeから開く挙動のままで
アイコンを一つに抑える方法はありませんか?
332 名無し~3.EXE [sage] 2011/10/10(月) 09:56:43.50 ID:VkDkykzn
>>330に対しては何かないのか
333 名無し~3.EXE [sage] 2011/10/10(月) 22:56:03.56 ID:Gj/FeXxt
>>331
Win7使ってないからピン止めとかジャンプリストとか分からないんだけど
アイコンが二つ並んでウィンドウは一つだけという状態なの?
まあ、状態が分かっても解決策は提示できないんだが

>>332
質問内容は近しいけどID違ってるし別の人ってことでいいんじゃないかい?
334 名無し~3.EXE [sage] 2011/10/11(火) 00:30:42.01 ID:6jGjM+sk
>>331
基本コレと同じ話なんだけどxyzzy本体を改造しないと無理っぽいかな
http://blog.lifeflow.jp/2009/12/emacs-ntemacs-231-windows-7-part2.html

xyzzycliのショートカットにAppIdを指定することは可能だけど、
本体の改造なしにxyzzy.exeにAppIdを設定する方法がわからない。
SetCurrentProcessExplicitAppUserModelID は画面を表示する前に
呼び出す必要があるから*pre-startup-hook*とかに引っ掛けて設定しても遅すぎる。
335 331 [sage] 2011/10/11(火) 22:33:01.44 ID:BK6LjxAh
>>332
>>329を読んで、不便に感じていたことを質問してみようと思いついたので
紛らわしい書き方になってすみませんでした

>>333
> アイコンが二つ並んでウィンドウは一つだけという状態なの?
まさにそういう状態です

>>334
xyzzyとxyzzycliのショートカットを作って
教えていただいたページのソフトでAppIdを追加し
xyzzycli.iniをショートカットに向けて書き換えてみましたが
やはり無理なようでした

本体を改造するのは自分には無理そうなので
今まで通り本体の履歴を使いたいと思います
ありがとうございました
336 329 [sage] 2011/10/13(木) 02:25:36.57 ID:k5PfkZFz
>>330
お返事遅くなりましたが無事出来ました。

こんなの知らなかった…

ありがとうございました。
337 名無し~3.EXE [sage] 2011/10/13(木) 21:07:26.28 ID:v8Yufg9y
「Twitter に Emacs のミニバッファから投稿する」(http://tehepero.jp/pages/emacs/tweet/)

これ xyzzy に移植したものありますか?
338 名無し~3.EXE [sage] 2011/10/14(金) 09:29:57.18 ID:fwoZ4LMm
移植したものではないと思うけどxyttrじゃダメなの?
339 名無し~3.EXE [sage] 2011/10/14(金) 09:45:49.41 ID:CK69ZXDs
ttps://github.com/youz/xyttr

おぉう、こんなのあったのか。
>>337じゃ無いけどありがとう。
340 名無し~3.EXE [sage] 2011/10/15(土) 04:16:26.81 ID:2Ue2YSsj
>>209あるけど
ここも過疎で、新着情報あつまるところないから普通に見逃すよな
wikiも機能してないんじゃ?
341 名無し~3.EXE [sage] 2011/10/15(土) 09:26:31.89 ID:aCrfayHc
たまにスパムが
342 名無し~3.EXE [sage] 2011/10/25(火) 21:21:00.37 ID:Hc2LA4ET
actionscript-modeの作者のサイトが404でした。

ttp://shield.jp/~dseg/xyzzy/actionscript-mode/

web archiveで探してもzipは見つからず。
何とかして入手できませんか?
343 名無し~3.EXE [sage] 2011/10/26(水) 02:34:11.95 ID:K02tdlOy
FTPクライアント「FFFTP」開発継続へ 有志が引き継ぎ、新バージョン登場
http://www.itmedia.co.jp/news/articles/1110/12/news098.html

ffftpもwinapiゴリゴリでそこそこいじりにくいんだけど
xyzzyも終了宣言したほうが話題になってよかったんじゃ?w
344 名無し~3.EXE [] 2011/10/26(水) 12:38:16.85 ID:JoOqrXp2
>>342
はいActionScript-mode
http://www1.axfc.net/uploader/Sc/so/286976
345 名無し~3.EXE [sage] 2011/10/26(水) 19:38:56.42 ID:ZIbGimm4
>>344
便乗して頂ました、入手難になってしまった物の再アップはありがたいです。

リンク切れ関連で別件なのですが
元ページ ttp://members.at.infoseek.co.jp/zauberer/
をWeb Archiveで見てみたのですが個人的にとても興味のある物があったようなのです。

もし、まいくろちっぷすxyzzy部門というページにあった書庫を保存してる方が居たら
ミラーして貰えないでしょうか?

特に「Clipboard Store」 「ファイラでツリー型ディレクトリ移動」 辺りは是非試したいです。
上記の物以外でも、まいくろちっぷす関係の物は一通り見てみたいのでお持ちの方は是非お願いします。
346 342 [sage] 2011/10/26(水) 23:52:36.67 ID:c1N6a4V5
ありがとう>>344
347 名無し~3.EXE [sage] 2011/11/03(木) 13:28:47.42 ID:OgCkf5V8
ubuntu 11.10 wine 1.3.28 にしてから、日本語フォントを設定できなくなった。

ツール>共通設定>フォントには、同じフォント名が2つずつ表示されてて、先頭のは日本語を含まず2つ目のが日本語を含む。
だからUIで日本語が表示できるフォントを選んでも、次に起動したときは非日本語となってしまう。

まあ、基本的に一日の最初にプロジェクトのセッションで開くから、xyzzyを何度も起動はしないけど・・・

誰かlinuxでxyzzyライクエディタ作ってくれ。emacsは断固断る!
(完全emacsキー互換でxyzzy使ってる俺だけど)

348 名無し~3.EXE [sage] 2011/11/06(日) 18:34:36.99 ID:3I8Rlclf
っソース
349 名無し~3.EXE [sage] 2011/11/13(日) 22:46:26.96 ID:yu2dxNBp
File-local Variables in Emacs

http://www.kmc.gr.jp/~tak/memo/emacs-local-variable.html

>ファイルの1行目に -*- (US-ASCII のハイフン、アスタリスク、ハイフン) で挟んで Emacs のメジャー/マイナーモードの名前を書いておくと、
>そのファイルを Emacs で開いたときにそのモードになります。
>プログラム言語のソースファイルの場合はコメントの中になるようにするとよいでしょう。

これと同等の機能はxyzzyにあるのでしょうか?
350 名無し~3.EXE [sage] 2011/11/13(日) 23:35:58.17 ID:SAgDSlhK
そのまま機能したと思うヨ
351 名無し~3.EXE [sage] 2011/11/14(月) 00:43:58.69 ID:K0uZ7MIh
>>350
ありがとうございます。たしかにそのようです。
ところで調べたらこういう便利なものがありました。
tips/文字コード判定が外れる - XyzzyWiki

http://xyzzy.s53.xrea.com/wiki/index.php?tips%2F%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9%C8%BD%C4%EA%A4%AC%B3%B0%A4%EC%A4%EB
エンコード指定を詳細にしたいときに重宝しそうです
352 名無し~3.EXE [sage] 2011/11/18(金) 01:14:47.12 ID:Mxz1A/Ue
netinstallerで、スクリプト導入画面のサイト毎のページは問題無いのですが、
All Sites を選択して q を押す(つまり抜け出す)とxyzzyが固まってしまいます
たぶん、netinstallerの内部のall sitesのデータベースか何かが壊れてしまったのだと思いますが
それを修復するか一旦削除して新規に作り直す手法があれば教えて下さい
353 名無し~3.EXE [sage] 2011/11/22(火) 02:54:10.46 ID:4ORpNBj1
>>347
自分もクロスプラットフォームなxyzzyが欲しいな、作りたいなと考えているのですが
GTKとかで作ろうと思えば作れるもんなんでしょうか。
firefoxもGTKで作られてるって話を聞いたんで、これいかしたいとか考えてるんですが
ただ、12月から就活始まるからちょっと忙しいですけども。。。
354 名無し~3.EXE [sage] 2011/11/23(水) 03:59:08.90 ID:d83ai9CS
auto-time-stamp.lを使ってるのですが…
バッファの保存を行ってタイムスタンプの更新がされた後にアンドゥを行うと、タイムスタンプの
書き換えを巻き戻すためにカーソルが上部に移動してしまいます。
なのでタイムスタンプの更新時はアンドゥの記録を一時的に無効にしたいのですが何か良い方法はありますか?
355 名無し~3.EXE [] 2011/11/23(水) 05:54:45.72 ID:nwtiGPYP
電波テロ装置の戦争(始)
魂は幾何学、コピー出来る公安はサリンオウム信者の子供を40歳まで社会から隔離している
オウム信者が地方で現在も潜伏している
それは新興宗教を配下とする公安(慶應卒T)の仕事だ発案で盗聴器を開発したら霊魂が寄って呼ぶ来た
<電波憑依>
スピリチャル全否定なら江原三輪氏、高橋佳子大川隆法氏は、幻聴で強制入院矛盾する日本宗教と精神科
<コードレス盗聴>
2004既に国民20%被害250〜700台数中国工作員3〜7000万円2005ソウルコピー2010ソウルイン医者アカギ絡む<盗聴証拠>
今年5月に日本の警視庁防課は被害者SDカード15分を保持した有る国民に出せ!!<創価幹部>
キタオカ1962年東北生は二十代で2人の女性をレイプ殺害して入信した創価本尊はこれだけで潰せる<<<韓国工作員鸛<<<創価公明党 <テロ装置>>東芝部品)>>ヤクザ<宗教<同和<<公安<<魂複<<官憲>日本終Googl検索
356 名無し~3.EXE [sage] 2011/11/26(土) 21:08:52.97 ID:tdV9D5cV
初心者の質問もここで良いでしょうか?
不適切であれば、申し訳ありません。

C-u M-x grep で  XXX\|YYYとする作業を簡略化したいのですが、
どのようにLispファイルを記載すれば良いのでしょうか?

このXXX\|YYYの部分が実際には、20個以上のキーワードで、
このキーワード群でgrepすることが多々あり、
簡略化したいと思っています。

よろしくおねがいします。
357 名無し~3.EXE [sage] 2011/11/26(土) 23:19:33.50 ID:q0GWuIw3
(let ((kws '("XXX" "YYY")))
  (grep (format nil "~{~A~^\\|~}" kws) t))
とか?
358 名無し~3.EXE [sage] 2011/11/26(土) 23:53:13.82 ID:tdV9D5cV
>>357
ありがとうございます。
もしよろしければ、現在のファイルに対して、
特定のキーワード(例 XXX)でgrepする場合は、
どのように記載するかも教えていただけないでしょうか?

C-u M-x grepでXXXとする作業になります。
差分を教わることで理解を早めたいと思います。
よろしくお願いします。
359 名無し~3.EXE [sage] 2011/11/27(日) 09:12:20.27 ID:MhNEjH/2
357じゃないが、こういうこと?

(setq *my-grep-keyword-list* '("XXX" "YYY" "ZZZ"))

;; 357をコマンドにしたもの
(defun my-grep (&optional arg)
(interactive)
(grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))

;; キーワード群から一つだけ選んでgrep
(defun my-grep1 (&optional arg)
(interactive)
(let ((kwd (completing-read "keyword: " *my-grep-keyword-list*
:must-match t ; この行を消せば特定のキーワード以外も入力可能になる
)))
(when kwd
(grep kwd arg))))
360 名無し~3.EXE [sage] 2011/11/29(火) 01:50:42.24 ID:4WPz78iq
>>359
ありがとうございます。やりたいことが出来ました。
色々と調べながら、いじっていこうと思います。
この度は助かりました。
361 名無し~3.EXE [sage] 2011/11/30(水) 19:27:33.66 ID:vwD2B8Hc
>>354
これでいいんじゃね
これを書くタイミングはよくわからん
都合のいいhookがなきゃ、ソースに直に書くか関数をラップするかになる

(make-local-variable 'ed::kept-undo-information)
(setq ed::kept-undo-information nil)

;;一時クリア(再設定)
(setq ed::kept-undo-information 1000)
362 名無し~3.EXE [sage] 2011/12/02(金) 03:50:06.47 ID:oCx6SUpH
タグジャンプをParsing error messagesせずに飛ぶにはどのようにすればよいでしょうか?

master.txtよりgrepした結果をsub.txtに保存してあります。
このsub.txtには、下記のようにmaster.txtへのタグが有ります。

 <master.txt>:348 〜
 <master.txt>:379 〜

F10を押してタグジャンプを行うと、まず"Parsing error messages"と、
エラーを検索してからmaster.txtへ飛んでいます。
→実際には

sub.txtのファイルが小さければ、このエラー検索の時間は一瞬ですが、
大きなファイルの場合、エラー検索の時間が馬鹿になりません。

よろしくお願いします。
363 名無し~3.EXE [sage] 2011/12/02(金) 12:36:54.67 ID:bvxg/pYs
あれ、エラーを検索してんのかね?
364 名無し~3.EXE [sage] 2011/12/02(金) 18:50:20.44 ID:djLVffsT
>>362
タグジャンプする前のエラーリストの作成で時間がかかってるみたいね
こんな感じの関数を自前で用意するしかないような

(defun jump-to-tag ()
(interactive)
(when (save-excursion
(goto-bol)
(scan-buffer "^<\\([^>]+\\)>:\\([0-9]+\\)"
:regexp t :limit (save-excursion
(and (next-line)
(point)))))
(let ((file (match-string 1))
(line (parse-integer (match-string 2))))
(delete-other-windows)
(find-file-other-window file)
(goto-line line))))

ちなみに動作確認してないんで動かなかったらスマン
365 名無し~3.EXE [sage] 2011/12/02(金) 22:32:57.36 ID:oCx6SUpH
>>364
ありがとうございます。
もしよろしければ、下記の全てのタグ表現に対応できるには
どうすれば良いかも教えていただけないでしょうか?

<master.txt>:348:  
master.txt:1407:
master.txt(43)

1がC-u M-xgrepでgrepしたファイルのタグ形式。
2がメニューからgrepしたファイルのタグ形式。
3が秀丸でgrepしたファイルのタグ形式になります。

よろしくお願いします。
以上
366 名無し~3.EXE [sage] 2011/12/03(土) 19:45:42.11 ID:TzchVfrC
ファイル名によっては誤爆するかもしれんが、こんな感じか?
"^<?\\([^>:(]+\\)>?[:(]\\([0-9]+\\)"
367 名無し~3.EXE [sage] 2011/12/04(日) 14:45:02.23 ID:LAEXK1j0
>>366
ありがとうございます!
これを使わせていただこうと思います。
368 名無し~3.EXE [sage] 2011/12/04(日) 22:25:00.79 ID:LAEXK1j0
359で教えていただいた下記について教えて下さい。

(defun my-grep (&optional arg)
(interactive)
(grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))

開いているファイル全てではなく、現在のファイルのみに
grepを行うにはどのようにすればよいのでしょうか?
369 名無し~3.EXE [sage] 2011/12/04(日) 23:16:12.41 ID:2hl7DQQW
>>368
(defun my-grep (&optional arg)
  (interactive "p")
  (grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))

C-u M-x my-grep で現在のバッファのみ grep
370 名無し~3.EXE [] 2011/12/05(月) 09:41:36.55 ID:K7cNR7P0
>>339の人がなんかやってるぜ

xyttr Advent Calendar : ATND
http://atnd.org/events/22889#comments
371 名無し~3.EXE [sage] 2011/12/05(月) 20:18:21.40 ID:cu53UvJ8
>>366
ご懸念のファイル名で誤爆ありました・・・
ファイル名に()が含まれてるケースで、(の前までを
ジャンプ先のファイル名としてしまうようです。

正規表現だけで逃げられるのかも分かりません・・・
372 名無し~3.EXE [sage] 2011/12/06(火) 18:58:20.80 ID:MRSgKe82
ググったら秀丸のgrepも行数の後にセミコロンがあるのね
じゃあこれで
"^<?\\(\\(?:[a-z]:\\)?\\(?:[^>:(\n]+\\|([^)\n]*)[^:\n]\\)+\\)>?[:(]\\([0-9]+\\)\\(:\\|):\\)"
ついでにファイル名にドライブレターが入ってるとマズかったのにも対応したつもり
373 名無し~3.EXE [sage] 2011/12/06(火) 21:11:48.50 ID:MRSgKe82
372はドライブレターが大文字の場合を考えてなかったのでこっちで
"^<?\\(\\(?:[a-zA-Z]:\\)?\\(?:[^>:(\n]+\\|([^)\n]*)[^:\n]\\)+\\)>?[:(]\\([0-9]+\\))?:"
374 名無し~3.EXE [sage] 2011/12/08(木) 06:13:52.49 ID:cEKKb3GM
>>373
ありがとうございます。
昨日、使用させていただいて特に問題は出ておりません。
助かりました。
375 名無し~3.EXE [sage] 2011/12/09(金) 01:25:31.67 ID:10gIqHhU
359で教えていただいた下記ですが、
開いてる全てのタブのファイルに対してGrepされます。
現在のファイルのみに対してGrepを行うにはどのようにすれば良いのでしょうか?

(defun my-grep (&optional arg)
(interactive)
(grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))

よろしくお願いします。
376 名無し~3.EXE [sage] 2011/12/09(金) 18:57:10.47 ID:O6IAlCdJ
>>375
>>369

試しもせず書き込んだ俺も悪かったが、直後のレスくらいは読んであげてクレヨン
377 名無し~3.EXE [sage] 2011/12/12(月) 21:50:15.44 ID:5YuGBiUi
>>376
すいません><
そして、ありがとうございます。
378 名無し~3.EXE [sage] 2011/12/14(水) 00:40:10.26 ID:mW8Rxmgu
2ちゃんの大規模なサーバ改名きたな。鳥から寿司ネタへ
window.locationで移動されられてる間に手書きでbbsmenu.txt書き換えてたけど
まだxyzzy-mode使ってることに感謝とマゾっ気を自覚せざるをえない
379 名無し~3.EXE [sage] 2011/12/14(水) 06:06:16.03 ID:/Qct/r/N
xyzzy-mode? 2ch-modeじゃなくて?
bbsmenu.txt は menu.2ch.net よりも c.2ch.net の方が更新早いよ。
ていうか menu.2ch.net の方はほとんどほったらかしだな。
380 名無し~3.EXE [] 2011/12/14(水) 13:29:31.92 ID:Wod+bu7h
http://www.geocities.jp/kiaswebsite/xyzzy/markdown.l.txt
markdown-mdoeを入れてみたのですが(NetInstaller)、マイナーモードのために
メジャーモードはfundamentalになってしまいます
メジャーモードはtext-modeに、マイナーモードはmarkdown-modeにするには
.xyzzyには何を書き込めばいいのでしょうか
381 名無し~3.EXE [sage] 2011/12/14(水) 20:35:34.15 ID:8wXOdt3H
>>380
いまいち状況が分からないんだが
こういうことではないのかな?

(pushnew '("\\.txt$" . text-mode) *auto-mode-alist*)
(add-hook '*text-mode-hook* #'(lambda ()
(markdown-mode))))
382 名無し~3.EXE [sage] 2011/12/20(火) 17:00:21.14 ID:O/M10Is5
grep-dialogなどでヒットした行の長さが0x8000を超えているとF10で落ちませんか?
substitute-stringが偽chunk渡す時のc_usedがshortってのが問題のバグっぽい気がするのですが
(first-errorのコードがタコいってのは置いといて)
こんな初歩的なバグが今まで見つかってないというのもなんとなく信じがたいのですが…
383 382 [sage] 2011/12/20(火) 17:02:36.74 ID:O/M10Is5
続き:

しかもこれ、どう直したらいいんですかね?
昨今のJSを短くする類のプログラム等にかかってるとよく発生するんですよね。
とりあえず無理やり0x7FFFFFにまるめると落ちなくはなるので、結果はおかしくなってもいいか、と思いそう直していますが。
Chunkをnewしていくのかな?

(ってこのスレでする話題じゃないかしら?)
384 382 [] 2011/12/20(火) 17:18:36.09 ID:O/M10Is5
一応ageとく。誰かalloca使って直したコードくれ。
385 382 [sage] 2011/12/20(火) 18:19:59.49 ID:O/M10Is5
もう少し調べてみた。
ケツに:が無いと再現しないっぽい。
これまで見逃されてたのも納得かなぁ。
386 名無し~3.EXE [sage] 2011/12/20(火) 19:40:11.87 ID:TqwiiE74
1行に #x8000 (32768) 文字書いて最後にコロンを書いて
grep-dialog してみだけど再現しないよ。
387 382 [sage] 2011/12/20(火) 19:58:48.27 ID:LE1Kb01M
確かに。
条件が不十分っぽいですね。少し再現する最少コンテンツ調べてみます。
388 382 [sage] 2011/12/20(火) 20:43:08.04 ID:LE1Kb01M
わかった。コロン:じゃなくて(7)とかだ。
aaaaaaaaaaaaaaaaaaaaaaaa(7)
みたいな。(aは0x8000個以上だと落ちるはず)
これはerrors.lのバグなのだけれども、substitute-stringで落ちちゃうのはやっぱまずいと思う。
389 名無し~3.EXE [sage] 2011/12/21(水) 03:47:52.30 ID:xVxoV6OY
>>388
うちの環境だと再現しないなぁ
file-exist-p に長すぎるパスが渡されてエラーで止まったりしたけど、
エラーを無視させたらジャンプできた

問題が生じる *grep* バッファの内容をファイルに保存して、どこかに置いてくれない?
OS・xyzzyのバージョン・*error-regexp-list*の値も知りたい
390 名無し~3.EXE [sage] 2011/12/21(水) 03:53:31.66 ID:xVxoV6OY
>>389
> file-exist-p に長すぎるパスが渡されてエラーで止まったりしたけど、
> エラーを無視させたらジャンプできた
ちなみにこの部分の修正は↓こうしただけ
ttp://pastebin.com/3vzgdshs
391 382 [sage] 2011/12/21(水) 09:43:47.92 ID:njbZwfWs
>>389
確かに落ちないや、ごめん。
落ちる*grep*の内容はライセンス的に出せない奴なんですよね。
ちと本業が詰まってしまってるので再現コンテンツ探しはいったん中断します。
すんません。落ちてるのはsubstitute-stringなのでfile-exist-pまでいってるなら再現してないという事でOKだと思います。
つづく
392 382 [sage] 2011/12/21(水) 10:08:36.72 ID:njbZwfWs
xyzzy自体をいじってるのでxyzzyのバージョンというのは難しいですが、
Windows 2008 R2、xyzzyは0.2.2.235ベース、
editr::*error-regexp-list*は
((#<compiled regular expression: ^\(.+\)[ ]*(\([0-9]+\))> 1 2) (#<compiled regular expression: ^\(.+\)[::][ ]*\([0-9]+\)\([:: ]\|$\)> 1 2)
393 382 [sage] 2011/12/21(水) 10:13:21.73 ID:njbZwfWs
(#<compiled regular expression: ^[^
]+ \(.+\) \([0-9]+\):> 1 2) (#<compiled regular expression: ^[^
]+ [^
]+ \(.+\) \([0-9]+\):> 1 2))
で元のソースは
394 382 [sage] 2011/12/21(水) 10:23:00.32 ID:njbZwfWs
(defvar *error-regexp-list*
(list
(list (compile-regexp "^\\(.+\\)[ \t]*(\\([0-9]+\\))") 1 2)
(list (compile-regexp "^\\(.+\\)[::][ \t]*\\([0-9]+\\)\\([:: \t]\\|$\\)") 1 2)
(list (compile-regexp "^[^ \n]+ \\(.+\\) \\([0-9]+\\):") 1 2)
(list (compile-regexp "^[^ \n]+ [^ \n]+ \\(.+\\) \\([0-9]+\\):") 1 2)))

となってます。
395 名無し~3.EXE [sage] 2011/12/21(水) 19:46:19.42 ID:xVxoV6OY
>>394
マルチフレームの方だったんですね。
ソースを見たので状況はだいたい分かりました。
デバッグビルドだとアサーションに引っかかるのでまずい状況かもですね。
調べてみます。
396 382 [sage] 2011/12/21(水) 21:25:21.65 ID:BfCwDr5T
>>395
このスレ見てるだけだと謎のやり取りですが、ご推察の通りです。
久しぶりにWindowsに戻ってきたのでちょっといじろうかなぁ、と。

Release版だと意外と平気ですねぇ。
この前までオフィシャル版を使っていたのですが、Win7に乗り換えてからちょこちょこ落ちるようになり、
もうデバッグ版で全部落ちる場所直したる!と思いdebug版しか使わなくなったのですが、、、

枯れてるだけあって再現が難しい落ち方しかしないですなぁ。
ちょこちょこ怪しい部分は見つかるし直し方も分かるのですが、再現方法がわからないので治ったかどうかが分からない。
落ちるという人が他にもいたのでたぶん治していく方がいいんでしょうが。
397 名無し~3.EXE [sage] 2011/12/22(木) 02:53:12.64 ID:A2bL1sNB
const Char * を最初の引数に取るとる Regexp::match / Regexp::search では
chunk.c_prev と chunk.c_next が共に 0 だから chunk.c_used は参照されないと思うんだけど、何か見逃してるかな。
398 名無し~3.EXE [sage] 2011/12/22(木) 03:36:44.76 ID:A2bL1sNB
あと、次からは自分で作ったバイナリで起きた問題だと最初から書いてほしいな。
399 382 [sage] 2011/12/22(木) 11:27:11.04 ID:0uZHXKYd
>>397
落ちるのはregex.ccの2444行目のnextchだったかな?
今見るとBuffer.hの195行目のassertっぽいですね。
リリース版じゃ落ちない訳だ。

この場合はこのassert条件が満たされないのは問題無いですね。
でもどうしたもんか。
c_usedが不正な値になっても問題無いのかを検証するべきなのか、c_usedに不正な値が入らないようにすべきなのか。
なんにせよassertで落ちるのは全部直しておかないとたまに落ちる系が直せなくなるのでなんとかしたいなぁ。
もうshortじゃなくてもいいんじゃない?って気はしないでもない

自分バイナリと言わなかったのは確かにこちらの落ち度です。失礼しました。
正直反応があると思ってなかったので独り言のつもりでした。
400 395 [sage] 2011/12/22(木) 20:36:05.07 ID:mimJaaVt
>>382
>>397
自分でも調べてみましたが Chunk::c_used は参照されないってことでOKだと思います。
ただ、assertを回避するのは厳しいですね。
Point::p_offset が int で Chunk::c_used が short なので、
offset が 0x8000 だと真になりようがありません。
401 名無し~3.EXE [sage] 2011/12/23(金) 05:18:34.94 ID:G7aYC48q
・Chunkのメンバに定数を追加する。(enum { DUMMY_USED = -1 }; とか)
・const Char * をとる Regexp::match / RegExp;;search では size のかわりに上記の値を c_used にセットする
・assert に条件追加して、c_used が上記の値だったら大小比較しないようにする

でいいんでは。
402 395 [sage] 2011/12/23(金) 13:45:35.03 ID:80j6fr37
>>401
assertのためにそこまでするのもなぁと思っていたんですが、
Chunk::restを見た感じChunk::c_usedがとりうる値は0以上4096以下みたいなので
4097以上の適当な値を入れて対処しておいた方がいいかもですね。
403 忍法帖【Lv=2,xxxP】 [sage] 2012/01/09(月) 21:50:23.44 ID:bZ/Di255
2ch-modeで書き込めない
ってかどこに書くんだよwwwってレヴェル
下の余白?
404 忍法帖【Lv=2,xxxP】 [sage] 2012/01/09(月) 22:03:13.33 ID:bZ/Di255
>>209
マジで!? twitter-mode使えないんか
どうりで401でるわけだ
wikiにでも書いておいてくれればいいのに
405 名無し~3.EXE [sage] 2012/01/09(月) 22:05:44.67 ID:UE2j6cjr
>>403
下の余白…かな。wは押したんだよね?
んでC-c C-cすればこの通り
406 名無し~3.EXE [sage] 2012/01/09(月) 22:10:33.09 ID:FkSC14n6
今はcookie必要だから2ch_mode_otherbbs.lも入れとかないと駄目かも
一度入れると以前何をやったか思い出せなくなるな
407 忍法帖【Lv=2,xxxP】 [sage] 2012/01/09(月) 22:10:56.44 ID:bZ/Di255
>>405
はい
文字化けしたhtmlみたいなのがでるのでエンコードかな
utf-8nになってるんですけどshift-jisの方がいいんでしょうか?
408 忍法帖【Lv=2,xxxP】 [sage] 2012/01/09(月) 22:11:57.11 ID:bZ/Di255
>>406
ぐぐってみます、ありがとう!
409 忍法帖【Lv=2,xxxP】 [sage] 2012/01/09(月) 22:28:08.17 ID:bZ/Di255
こんなんがでます
文字化けして
<html><!-- 2ch_X:cookie --><head><title>■ 書き込み確認 ■</title><META http-equiv="Content-Type" content="text/html; charset=x-sjis"><meta name="viewport" c
410 名無し~3.EXE [sage] 2012/01/09(月) 22:35:55.95 ID:UE2j6cjr
そういや自分、忍法帖対策入れてました。これ要るんじゃないかな
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F2ch-mode%20%C7%A6%CB%A1%C4%A2%C2%D0%B1%FE

書き込めないときのエラーはうちでも化けるので
それは気にしなくていいかも。
411 名無し~3.EXE [age] 2012/01/10(火) 00:59:12.63 ID:8BeQGLr1
>>410
激しく横トン
久しぶりに2ch-mode使ってみた
412 忍法帖【Lv=2,xxxP】 [sage] 2012/01/11(水) 07:25:01.03 ID:78x6f1TM
てすと
413 忍法帖【Lv=2,xxxP】 [sage] 2012/01/11(水) 07:45:07.28 ID:78x6f1TM
>>410
ありがとうございます
書き込めました!
414 名無し~3.EXE [sage] 2012/01/11(水) 09:41:19.75 ID:78x6f1TM
multi-major-modeを使いたいんですが
"関数が定義されていません: multi-mode"
と怒られます
どこがいけないんでしょうか
エスパーの方いたらお願いします
ちなみに.xyzzyは
http://d.hatena.ne.jp/donayama/20080218/xyzzy
を参考にしました
415 名無し~3.EXE [sage] 2012/01/11(水) 09:49:39.49 ID:YazZ16yR
>>414
新バージョンになって関数名が変わったみたい。
パッと見た感じ設定の方の「(multi-mode」の部分を「(multi-major-mode-start」にすればいけそうな気がする。
もしくは旧バージョンを試してみて。
416 名無し~3.EXE [sage] 2012/01/11(水) 10:08:18.94 ID:78x6f1TM
>>415
ありがとうございます!
できました!
417 名無し~3.EXE [sage] 2012/01/11(水) 20:05:25.13 ID:0QxNr9oe
wiki編集のためにバイト数知る必要があったんでどうするのかと調べてたら
結論は、ファイルに保存してファイルサイズを取るのが一番簡単、のようだけど
ちょっと過去ログ漁ってたらワロタw
熱い時代もあったもんだなw
http://www2.atpages.jp/mirror/2ch/xyzzy/read.php?key=1143621919&st=848&to=901
418 忍法帖【Lv=2,xxxP】 [sage] 2012/01/13(金) 20:53:35.61 ID:xyuIl4eN
ftpupdateってパスワードとか入力するの省略できないかなあ
めんどい
419 名無し~3.EXE [sage] 2012/01/14(土) 01:24:15.95 ID:JwxVPv1Q
ftpupdate.l 本体に説明が書いてるよ
420 忍法帖【Lv=3,xxxP】 [sage] 2012/01/18(水) 13:11:35.52 ID:QaoZ3nuc
xyzzyで
<!-- hhmts start -->
Last modified:
<!-- hhmts end -->
みたいなことやりたいんだけど既にあったりしますか?
421 名無し~3.EXE [sage] 2012/01/18(水) 16:37:04.52 ID:WRyBQlHc
>>420
ttp://kitaj.no-ip.com/xyzzy/auto-time-stamp.l
ttp://www.geocities.jp/kiaswebsite/xyzzy/auto-time-stamp-bottom.html

こんなんですむならこんなんで。
422 名無し~3.EXE [sage] 2012/01/18(水) 23:18:12.29 ID:YT1zVzEc
UIが古くさい
Janeとかで一緒でいつまでXPスタイルなんだよ
エアロに対応しろよ
それだけでもダサい
423 名無し~3.EXE [sage] 2012/01/19(木) 01:35:35.00 ID:3PlDLWuY
emacsやvimの悪口はいけないなあ
424 名無し~3.EXE [sage] 2012/01/19(木) 02:12:45.57 ID:GLvm95Cl
xpスタイルですらないわけだが。
425 忍法帖【Lv=4,xxxP】 [sage] 2012/01/19(木) 12:08:54.78 ID:40vf1Zzi
>>421
おお、ご丁寧にありがとうございます!
426 名無し~3.EXE [] 2012/01/19(木) 16:41:10.09 ID:pA1ftrqx
いつかは更新されるかなとは期待してたけど、もうなさそうだし
UI変更はないだろうね。

見た目が今っぽくて、xyzzy並の機能をもつの探してみたけど
sublime text2 ってのがよさそうだった。
折りたたみもあるし拡張性も高そう。
問題は日本語がUTFのみでsjisとか対応してないところかな。
それでも更新頻度は高く、要望も聞いてくれてるみたいなので
日本人の使用者が増えれば対応してくれるかも。
427 名無し~3.EXE [sage] 2012/01/19(木) 16:49:55.16 ID:40vf1Zzi
しかし、auto-time-stampってイマイチ要領を得ないな
Wiki見たけどどうやって使うのかわからん
428 名無し~3.EXE [sage] 2012/01/19(木) 19:17:03.73 ID:LxMhnVpK
>>427
今は使っていないけど残骸が見つかった。

(require "auto-time-stamp")
(setq *time-stamp-start* "Last modified:[ \t]+[<\"]")
(setq *time-stamp-format* "%Y-%m-%d %H:%M:%S %Z")
(define-key *html+-mode-map* #\C-s 'save-buffer-with-time-stamp)

これで

<p id="modified">Last modified: "2010-11-17 01:39:38 +0900"</p>

こんなんの更新がされる。
429 名無し~3.EXE [sage] 2012/01/19(木) 21:50:54.36 ID:17pHP6xR
さんざん話題に出てるだろうけど
xyzzyから乗り換えるとしたら結局なんなんだろう
たまには更新キターとかいいたい
いまだにxyzzy使ってるけど
430 名無し~3.EXE [sage] 2012/01/19(木) 22:11:12.21 ID:DN1BkNzr
興味ないな
431 名無し~3.EXE [sage] 2012/01/19(木) 23:35:16.30 ID:dSJjZIlu
>>429
最近はVimが勢いあるように感じる。
環境に依存しないし。
あとは学習コストさえみあえば…
432 名無し~3.EXE [sage] 2012/01/19(木) 23:45:24.75 ID:VmZ2iGsk
WindowsだとEmacsよりVimのが環境整ってるっぽい
Emacsは自分でビルドしないとIMEまともに使えない
これら以外だったら秀丸かな
433 名無し~3.EXE [sage] 2012/01/20(金) 00:20:52.58 ID:/qLWnzm7
いやいやemacsは今ではgnupackがあるでしょう
そうはいってもxyzzyの手軽さの方が優れていると思うけど
434 名無し~3.EXE [sage] 2012/01/20(金) 01:36:18.41 ID:Ufxn9j/K
>>428
これって.xyzzyに書いてhtmlファイルには特別何も記述しないんですか?
435 434 [sage] 2012/01/20(金) 02:22:10.83 ID:Ufxn9j/K
なんとなく使い方分かりました
アドバイス感謝します!
436 忍法帖【Lv=5,xxxP】 [sage] 2012/01/24(火) 16:31:31.25 ID:jad32ysW
auto-time-stampで
(setq ed::*time-stamp-start* "Last update:")
のように書くと更新されるたびに
(setq ed::*time-stamp-start* "Last update: 2012/01/24 16:25:40 +0900
となってしまって困っています
今のところトルグのon/offで調節していますがたまに忘れて怒られます
皆さんどう書いていますか?
437 名無し~3.EXE [sage] 2012/01/24(火) 18:17:07.11 ID:jad32ysW
KaMailとKaMailV3って何が違うんですか?
KaMailの上位互換がKaMailV3なら後者を入れようと思うんですが
438 名無し~3.EXE [sage] 2012/01/24(火) 20:18:33.87 ID:oM1/fA04
(setq ed::*time-stamp-start* (concat "L" "ast update:"))
439 名無し~3.EXE [sage] 2012/01/24(火) 21:02:57.08 ID:Yesd3z/l
KaMailV3はKaMailの上位互換じゃないよ
ドキュメントにちゃんと書いてあるよ
440 名無し~3.EXE [sage] 2012/01/24(火) 21:10:43.53 ID:FJqu9vOL
仮面ライダー1号の上位互換がV3だと思うのなら入れてみるのも良し。
441 名無し~3.EXE [sage] 2012/01/28(土) 18:07:47.16 ID:juCSI+5T
KaMailGって使ってる人いますか?
なんかLoadingが終わらなくてタイムアウトしちゃうんですけど
442 名無し~3.EXE [] 2012/01/29(日) 06:12:32.45 ID:6VA5Qbl5
起動時にIMEがONになってしまう
そのような設定はどこにも書いてないし
ググっても出てこないし
誰かたすけて
443 名無し~3.EXE [] 2012/01/29(日) 06:18:24.75 ID:6VA5Qbl5
すまん
auto-fill絡みだった
すまん
444 名無し~3.EXE [sage] 2012/01/29(日) 18:30:57.29 ID:BXxpvS/P
>>441
> KaMailGって使ってる人いますか?
まず見たことない
ググっても出てこない
445 名無し~3.EXE [] 2012/01/29(日) 23:18:13.84 ID:b6DieVBW
2ch mode だと、ニュー速(嫌儲)で書き込みできません。

> あれから鰊は何処へ行ったやら〜♪ (あと * sec)

と出てしまいます。クッキーの処理が原因らしいですが、
どうすればよいででしょうか。
446 名無し~3.EXE [sage] 2012/01/30(月) 00:13:50.02 ID:ChWACGwq
忍法帳対応入れていても出ますか?

ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F2ch-mode%20%C7%A6%CB%A1%C4%A2%C2%D0%B1%FE
447 忍法帖【Lv=6,xxxP】 [sage] 2012/01/30(月) 04:03:07.22 ID:JMkgAnvg
>>444
http://www7a.biglobe.ne.jp/~hat/xyzzy/dl.html
ここで公開されてます
448 名無し~3.EXE [] 2012/01/30(月) 20:25:59.23 ID:+CXIXYNm
使っている人がほとんどいないと言うことだと、、
449 名無し~3.EXE [sage] 2012/02/01(水) 17:35:00.40 ID:cjYqi+A2
hie.s64.xrea.com/xyzzy/note/search.htmlを参考にgoogle検索を導入しようとしたんですが
うまくいきません
C-c gで検索ワードを入れてもうんともすんとも言わないんですが
.xyzzyに記入するだけじゃ駄目なんでしょうか
450 名無し~3.EXE [sage] 2012/02/02(木) 23:25:48.03 ID:OGCUMn6V
>>449
(defun search-google ... )
(defun search-google-selection ... )
(global-set-key ... )
少なくともこれ全部 .xyzzy にコピペすれば動くはずだが。
451 名無し~3.EXE [sage] 2012/02/03(金) 01:18:46.12 ID:66xAlqdB
>>450
C-c gで「Google: 」までは出るんですがその後何もおこらないんですよね
Common Lisp読めるようになりたい...
452 名無し~3.EXE [sage] 2012/02/03(金) 01:35:59.07 ID:tSC2KwLu
>>451
shell-executeの行にセミコロンつけて
call-processの行のセミコロン外して"C:/usr/... "に
自分の使ってるブラウザのパスを入れてもダメかな?
\を/に変えるのと最後のスペースに気きつけて。
453 名無し~3.EXE [sage] 2012/02/03(金) 01:45:41.29 ID:66xAlqdB
>>452
駄目っぽいです
エラーも何も出ないのが少し気になりますが...
あとブラウザはwww-modeで使おうと思ってます
454 名無し~3.EXE [sage] 2012/02/03(金) 01:48:50.53 ID:GKZFLVik
>>451
文字列を選択していないとそうなるよ
カーソル位置の単語を検索するのはその下の方にある google-lookup-selection
455 454 [sage] 2012/02/03(金) 01:56:32.89 ID:GKZFLVik
あと、winkeyの設定をしているとコピーされてしまうからキーバインドを変更する必要があるね
456 忍法帖【Lv=7,xxxP】 [sage] 2012/02/03(金) 01:59:49.00 ID:66xAlqdB
>>454
>文字を選択
Googleでキーワード検索したいだけなんですが下の部分も必要なんでしょうか?
ちなみに全部コピペして適当にコメントアウトしたのですが
やはり何も表示されません
457 名無し~3.EXE [sage] 2012/02/03(金) 02:02:59.66 ID:66xAlqdB
>>455
すみませんwinkeyの設定って何でしょうか?
キーバインドはXKyemacsでカスタマイズしてるんですが
それがいけないのでしょうか?
458 名無し~3.EXE [sage] 2012/02/03(金) 02:12:34.63 ID:GKZFLVik
>>456
search-google はミニバッファに入力して検索するコマンドなので、
この動作でよければこれだけでいいよ。

XKyemacsが影響するかどうかはよく分からないので、
キーバインドを変更するか、M-x search-google で直接実行して試してみて
459 名無し~3.EXE [sage] 2012/02/03(金) 02:20:40.13 ID:66xAlqdB
>>458
いろいろありがとうございます
でもなぜか反応がないです...
460 名無し~3.EXE [sage] 2012/02/03(金) 02:29:57.89 ID:GKZFLVik
>>459
M-x toggle-trace-on-error した後に search-google を使ってみて、
*Trace Output* バッファに何か表示されていれば、
原因が分かるかもしれません。
461 名無し~3.EXE [sage] 2012/02/03(金) 02:40:28.71 ID:66xAlqdB
>>460
ええと
M-x toggle-trace-on-error RET
M-x search-google RET
検索ワード RET
としましたが何も表示されません、RETはリターンキーです
462 名無し~3.EXE [sage] 2012/02/03(金) 03:06:42.42 ID:GKZFLVik
>>461
正しく設定しているらしいとしか分かりませんね。
www-modeで使うということはこんな感じで設定しているんですよね。
こちらではうまく動作しています。
ttp://pastebin.com/dSVYGXn9
463 名無し~3.EXE [sage] 2012/02/03(金) 04:20:22.01 ID:66xAlqdB
>>462
そうですね、試しにリンク先をコピペしてみましたが動きませんでした
464 名無し~3.EXE [sage] 2012/02/03(金) 15:11:39.58 ID:dubvXnMe
知らない間にmultiframeのソースが更新されてたので
vc++expressインストしてメイクしてみたが〜

むむぅ。。。

他は誰かやってみた?
465 multiframe作者 [sage] 2012/02/03(金) 20:42:26.50 ID:QnjjdbXK
>>464
ん?何か問題ありました?
最近は落ちなくなったなぁ、と思って自分的には満足してるんですが。

#そろそろlisp側もいじってもいいかもね〜
466 名無し~3.EXE [sage] 2012/02/04(土) 04:11:35.70 ID:bSak/dNE
ウィンドウ幅で折り返しの時、同じバッファを複数フレームに表示して片方を狭く、片方を広くしたらオワタなので実用にならんす。
467 465 [sage] 2012/02/04(土) 08:47:58.25 ID:Fq8+o6lg
>> 466
ほんとだ、落ちるね。なるほどなぁ。
468 465 [sage] 2012/02/04(土) 09:55:59.04 ID:Fq8+o6lg
雑談ですが、フォールディング周りのコード見てるとバッファが保持するんですよね。
これじゃあ縦分割の時もうまく行かないんじゃないか?と思ってウィンドウを縦分割して幅変更すると良くわからない挙動。
どっかの(xyzzy用語での)ウィンドウで計算された値を他のウィンドウでも使う、って挙動っぽい…かな?
469 465 [sage] 2012/02/04(土) 10:00:31.90 ID:Fq8+o6lg
続き:

このウィンドウ縦分割時のフォールディングの挙動ってかつて議論された事あるんですかね?
どういう結論が出たのかがちょっと知りたいのですが。治すとまずい理由があったのかなぁ。
(さすがに今更こういう話はわからんか)
470 名無し~3.EXE [sage] 2012/02/04(土) 12:21:38.81 ID:g4pfSV9K
>>469
MLで見たことあるようなと思って探してみたら、こんなのが見つかりました。
ttp://hie.s64.xrea.com/xyzzy/ml/msg03457.html

まだあるかも。
471 465 [sage] 2012/02/04(土) 13:08:53.40 ID:Fq8+o6lg
>>470
おお、サンクス。
バッファローカルな手抜きで実装出来る範囲になってる、って事か。
大した理由は無さそうだしmapにでもしちまうかなぁ。
(削除したフレーム分のゴミがバッファ削除まで残るがまぁいいだろう)
472 名無し~3.EXE [sage] 2012/02/04(土) 13:25:37.03 ID:bSak/dNE
あとは、同じバッファを複数ウィンドウで表示しているときに一方で編集しても他方に反映されないとか、
バッファバー (表示→ツールバー→バッファ) がそれぞれのフレームに付かないとか、
M-x hanoi で動いてる途中にほかのフレームにフォーカスもってくと長時間応答なしになるとか(一応C-gでとまったきがする)。
別フレームでC-gで止めるとメニューが無効になったままとか、
フレーム増やすと最初のフレームのメニューアイテムが機能しないとか、
F2でも叩いてダイアログ出して、一旦別フレームにフォーカス移してダイアログ閉じるとまた開くとか…

マウスクリックでカーソル移動できなかったりスクロールバーが機能しない場合もあるのだけど、これは再現条件がよくわかってないっす。

大改造なだけに道は険しいと思いますが、がんばってくださいな。
473 465 [sage] 2012/02/04(土) 19:13:01.25 ID:Fq8+o6lg
M-x hanoiとF2と再現条件わからない奴以外のはだいたい把握してそうです。
メニュー等はlispレイヤーなので直さないつもりだったけど、ここまで来たらlispもいじるかなぁ、とは思い始めている。
裏での更新反映させないのはたぶん大した理由は無かったし良く指摘されるので直すかなぁ。

hanoiはasyncじゃない類の奴かなぁ。これは後回しかな。
F2は知らないのでそのうち追ってみます。

今回のfoldingは結構いろいろ怪しい部分なのでこれを期に徹底的に直す気です。
ただまぁ、他の部分はご指摘の水準で動く所まで行くかは微妙ですな。

ちなみに最近xyzzyのソースツリーを作ってる人増えましたね。
しかも誰もブランチで作らない(T_T)
githubかなんかでみんな一つのツリーからブランチしてれば開発再開っぽい感じになったんですがね〜
これじゃあPull Requestも出来やしない。
(と最初にbitbucket選んだ私が言うのもなんだが)
474 名無し~3.EXE [sage] 2012/02/04(土) 19:40:56.46 ID:cMkEO8W1
>>473
githubのxyzzy.srcは?3つくらいブランチありますよ。
475 465 [sage] 2012/02/04(土) 19:50:55.54 ID:Fq8+o6lg
>>474
お、本当だ。あった。NANRIさんがやってるんか。
ブランチした先はほとんど真面目にいじって無い感じだが、mainトランクは割とfixが入ってるね。
これが今後のメインになるのかしらね。いい話だ。

multiframeもここからbranchするように作りなおした方がいいんだろうが面倒なのでやらない(キリッ
476 名無し~3.EXE [sage] 2012/02/04(土) 20:35:41.98 ID:t2+9cioR
howm-wrapでメニューの「新規」とかフォントが黒文字で表示されてる部分を
変更したいんですがどこで設定できますか?
背景色を黒にしてるので見えなくなってしまいす
477 名無し~3.EXE [sage] 2012/02/04(土) 20:38:27.52 ID:cMkEO8W1
>>475
Networkも参照ね
478 476 [sage] 2012/02/04(土) 20:49:04.40 ID:t2+9cioR
すみません、解決しました
479 名無し~3.EXE [sage] 2012/02/04(土) 20:49:04.90 ID:tg2awbiY
>>476
howm-init.l で設定できるみたいだよ。
使っていないから分からないけど文字8の色かな
480 名無し~3.EXE [sage] 2012/02/04(土) 20:50:51.20 ID:t2+9cioR
>>479
指摘ありがとう!
481 名無し~3.EXE [sage] 2012/02/05(日) 05:05:44.50 ID:lXBEEFhq
最近はmixiにログインしてないから
あっちはどうなってんのかわかんないけど
multiframe版には期待してるよ!!
482 465 [sage] 2012/02/05(日) 15:02:06.27 ID:GzbzW7/2
>>481
ありがとう!
っつってもたまに気が向いた時にしか直さないのであんまし進まんですが(^^;

そういえばCodePlexのxyzzy+って試してる人いますかね?
Vista以降向けに一番真面目にいじってるように見えるのですが。
乗り換えを検討してる話題が前にあったけど、そういう人向け?
483 465 [sage] 2012/02/06(月) 12:49:41.63 ID:vESqyxxY
直ったけど、大変更なのでしばらくつついて枯れるまで待ちます。
今の所落ちてないけど。

lispレイヤーを直すのはそれ以降なのでしばらくお休みですかね。
484 忍法帖【Lv=9,xxxP】 [sage] 2012/02/06(月) 17:07:08.28 ID:gvczA8u9
browser.dllを使ってhtml文書のプレビューを見るとき
phpファイルだとソースを出す場合とhtmlに整形されるときがあって
内部でどういう処理をしてるのか気になる

単刀直入にいうとphpファイルでもhtmlみたいにプレビューしたいんですが
わかる方いますか?
485 名無し~3.EXE [sage] 2012/02/07(火) 05:22:56.34 ID:iQs90ATL
それって IE が判断しているんじゃないかな
「拡張子ではなく、内容によってファイルを開く」ってやつ
これだとphpの処理部分は実行されていないと思うのだけど

Webサーバーをたててやるのが確実だと思う
486 名無し~3.EXE [sage] 2012/02/07(火) 08:24:22.87 ID:Flo3ZeEu
>>431
emacsはだめなんですか。
なにか問題とかあるんですか。
487 名無し~3.EXE [sage] 2012/02/07(火) 08:38:49.46 ID:YqqP4Hwx
>>486
問題はないと思う。
俺自身がEmacsの環境を整える能力がないだけ。
488 名無し~3.EXE [sage] 2012/02/07(火) 16:52:04.72 ID:Flo3ZeEu
>>487
gnupackは結構簡単みたいです。
読んだ感じだと、解凍してただ立ち上げるだけみたいですよ。

それでもxyzzyが好きなんで、次のwindows8でも動いてくれるといいんですが。。。
489 名無し~3.EXE [sage] 2012/02/07(火) 17:56:41.88 ID:GA7eV76p
能力がないって、あんたプログラマーじゃないのか?
490 名無し~3.EXE [sage] 2012/02/07(火) 18:09:41.19 ID:YqqP4Hwx
>>489
職業プログラマではなくて、趣味でウェブサービス運営してる者です。
レンサバにはEmacs入ってないので、Vim使ってます。
491 名無し~3.EXE [sage] 2012/02/07(火) 19:15:45.17 ID:Flo3ZeEu
いいですねvim
vimの方がなれたら色々と捗りそう。
自分は、xyzzyのキーバインドやファイラから離れられないです。
492 名無し~3.EXE [sage] 2012/02/07(火) 20:22:00.32 ID:0r08a/HQ
multiframe版は折り返ししないようにすれば落ちにくくなるんだねー
感謝!
会社のWin7でそのままつかっちゃうよ〜
493 465 [sage] 2012/02/07(火) 22:50:12.39 ID:ctD2jOEf
昔vimに乗り換えようとしてfind-file周りだけ慣れなくて結局xyzzyでvi-modeを作った記憶ががが。
未だにyGで最後の一行がコピーされないというバグがあるが直してない…
ドットとかキーボードマクロも実装する気だったのに結局やらなかったなぁ。

>> 492
折り返さない時の安定度も今回の修正でだいぶ増したはず。
以前からたまに同じ所で落ちてたので(だから大変更でも修正した)。

ちなみにVistaやWin7で落ちる系のは直していきたいと思ってる。
以前はオフィシャルのxyzzyでもWindows Server 2008でたまに落ちてた気がしたんだが、最近落ちなくなって原因不明のままだ。
たまにWin7で落ちるって話してる人いるよね。
再現条件わかったら教えて欲しいなぁ。
494 忍法帖【Lv=9,xxxP】 [sage] 2012/02/08(水) 02:32:08.13 ID:fq0Jbqk9
>>485
> 「拡張子ではなく、内容によってファイルを開く」ってやつ
これはどこので設定できるんでしょうか?
[ツール] - [インターネットオプション]
のどこかかと思い調べてみたんですが見当たらなかったので
ちなみにヴァージョンは7です
495 名無し~3.EXE [sage] 2012/02/08(水) 03:15:21.48 ID:9QD+8Aip
>>494
[インターネットオプション] - [セキュリティ] - [レベルのカスタマイズ]
ttp://paro2day.blog122.fc2.com/blog-entry-675.html
496 忍法帖【Lv=9,xxxP】 [sage] 2012/02/08(水) 06:11:03.21 ID:fq0Jbqk9
>>495
参考リンクまで貼って頂きありがとうございます
しかし表示に変化はありませんでした
497 名無し~3.EXE [sage] 2012/02/08(水) 10:55:26.46 ID:JARsZcoS
>>494
そのレベルでどうしてxyzzyを使うんだろう。
498 名無し~3.EXE [sage] 2012/02/08(水) 15:01:09.84 ID:ppAw1pY/
どんなエディタを使うかは他人が意見することじゃないヨ
499 465 [sage] 2012/02/09(木) 21:06:27.03 ID:viNxjhBW
すみません、前回のバージョンは裏でファイル更新された時に落ちバグがありました。
試してくれる方は最新版にしてください。

https://bitbucket.org/mumurik/xyzzy/downloads

ついでに日記じゃないですが考えてる事や現状や今後の事をwikiに書く事にしました。

https://bitbucket.org/mumurik/xyzzy/wiki/%E9%9B%91%E8%A8%98

hanoiは直ってませんが、それ以外はC++側は片付いたという認識なので、今後はlisp直します。
まずはmenuから。
menuが直ったら少し敷居を下げて配布zipに全lispをつけようかな、と思ってます。
500 名無し~3.EXE [sage] 2012/02/10(金) 05:30:39.77 ID:2HNpqM0v
>>499
お疲れ様ありがと〜
昨日の昼バージョンかな?
昼過ぎ頃DLしたソースをビルドしたやつで
午後使ってみたけど落ちなかったよ。
素晴らしい!

仕事で使っつたからいらんな事は試せてないし
メニュー消えたり
ガンガンRiseしてくる問題はあるけど
いい感じでした。

これを気に使用者が増えるといいなぁ
501 465 [sage] 2012/02/10(金) 22:08:19.87 ID:fRljWNeo
>>500
だいたい昼版と一緒ですかね。ちょこっとlispまわりが違うけど。

一応メニュー直し始めました。
たまにグレーになっちゃうけど基本的には動いている模様。
lispを直すので今後のリリースは全部入りになります。
lisp直下を直接いじってる人は注意。

今後はlisp回りに関連する変更が多いので、頑張ってついてこなくても大筋は問題ありません。
リリース多くなると思いますが、たまーに更新してくれればと。
もちろん最新版使ってくれればうれしいですが、昨日とかリリースしたバージョンでの落ちバグは多分自分じゃ見つかってない奴なのでいつでも歓迎です。


リリースの元となるパッケージはxyzzy-0.2.2.235を使っているんですが、これはどうなんですかね?
sourceforgeにある設定済み版をベースにする方がいいのかしら?

http://sourceforge.jp/projects/packaged-xyzzy/releases/

入ってるパッケージに自分が知らない物が多いので判断が難しい…

ついでにref2doc.lのありか知ってる人いますか?
出来たらdocstringはつけちゃいたいと思ってるんですが。
それについてもどう思う?
502 名無し~3.EXE [sage] 2012/02/10(金) 22:49:57.78 ID:dZQCMMWQ
>>501
ref2doc.l
ttp://dl.dropbox.com/u/9124140/tsoft/xyzzy.html
だけど、docstringはlispファイルに書くものですよ。
リファレンスをつけたいということであれば ansify なんかでやっているように
XML 形式で含めるほうがいいと思います。
(ansify : ttp://bowbow99.sakura.ne.jp/xyzzy/ansify-0.03.01.zip)

lispを同梱するということであれば設定済みのをベースにするのではなく、
ある程度動作確認したものを入れるほうが無難ではないでしょうか。
503 465 [sage] 2012/02/10(金) 23:01:55.12 ID:fRljWNeo
>>502
お、ref2doc.l感謝です。

これまではchmでやってたんですが、これを期にdescribe functionで引けるようにしようかな、と思ってるんですよね。
それがref2doc.lでemacsみたくビルドイン用のdocstringのバイナリを別ファイルにしたのが吐けるのかなぁ、と思ってたのですが。
なんにせよref2doc.lの実物さえあれば自分で調べられると思うので、いろいろ試してみます。サンクスです。

自分で確認したのを追加してくのが無難ってのはそう思ったんでオリジナルから作ったんですが。
やっぱそうかなぁ。
自分としては実験的な物は使ってかないといつまでたっても枯れないという思いもあって、出来るだけ他人の作った実験的な物も踏んでいきたいとは思ってるんですが…
今の段階でそれを混ぜちゃうとちょっと収集つかなくなるか。
504 名無し~3.EXE [sage] 2012/02/11(土) 05:24:35.16 ID:tMq3oYli
>>501
金曜日は前日版とおなじ物を使用してましたが、1度ほど落ちました
使用はテキストの読み書きがメインだからバッファ切り替えのタイミングだったのかなー
もう少し状況がわかったら報告しますね、週末に自宅PCにも入れてみます

個人的にはRiseが改善されると嬉しいかなぁ
標準設定ではないのですが、XP、7ともで
「ウィンドウが別のウィンドウに半分隠れた状態でも、マウスカーソルがあたればオーダーそのままでアクティブになる」
という状況で作業をすることが多いです。
何かを見ながら違うアプリでメモをとるという感じかな?
これがmultiframeだとアクティブになると勝手に最前面にくるので若干作業がしずらい環境‥

いつか対処してくれるといいなぁ、と
指折り数えて待ってます
505 465 [sage] 2012/02/11(土) 07:47:47.26 ID:rr2YGdLZ
>>504
おぉ、落ちたかぁ。まだなんか残ってるって事ですかねぇ。

ライズっていうのは以前言ってたTXMouse.exe使ってる時、って奴ですかね?
これ、途中まで対処したのに戻したんだよなぁ。なんでだったか…
標準に含まれているlispの対応が終わったら見てみます。

#bitbucketsが落ちてる…
506 名無し~3.EXE [] 2012/02/11(土) 20:55:48.68 ID:oak1QxG6
2ch-modeで落ちまくる
507 465 [sage] 2012/02/11(土) 21:37:01.28 ID:VWMqnUUn
ふむ。
スクリーンショット見る限りbuffer-barとかpseudoフレーム使ってそうですな。
その辺は今対応中な上にlisp側も変更が必要そうです。
pseudoフレームが終わったら見てみます。
508 465 [sage] 2012/02/12(日) 21:29:12.60 ID:NseLQWRM
buffer-bar、pframeの対応が終わりました。
コマンドバーのチェックの保存のルールが大変分かりにくいと思いますが、とりあえずframe一つの状態でチェックして一旦終了すれば確実です。
この辺は抜本的にlisp側を直せば対応できるのですが、とりあず安定性重視でこのままで行きます。

これで標準の配布に含まれたlispの修正は全て終わったつもりです。
hanoiなど長く動いているプログラムの間にフレームを変えると望ましくない動き(?)をする、が唯一私の把握しているknown bugです。
これは期待動作が自分の中で良く分かっていないので、もう少し考えさせてください。

それ以外はバグ出ししてある程度安定したらマルチフレーム版は完成という認識。
それなりに安定させられたらバージョン番号あげちゃおうかなぁ〜。

ついでにACTIVATE回りを直しました。
以前なんで戻したのかが思い出せないので、思い出したらrevertしてしまうかもしれませんが…


>>506
二か所修正が必要でした。main.lとthread.lで
(ed::pseudo-frame-name ed::*current-pseudo-frame*)
を触る所。以下に修正すればOK。
(ed::selected-pseudo-frame-name)
とりあえず修正した版を2ch.zipの名前でdownloads下においときます。

この手のlisp変更をどう扱っていくのかはいつかは考えなくちゃいけない問題ですが、、、
509 名無し~3.EXE [sage] 2012/02/13(月) 03:02:04.69 ID:HHRQxzJC
hanoi のように長いと再現が容易ってだけで、
open-network-stream, set-process-filter した関数が呼ばれているときにAlt+TABとかキー入力で死ぬであろうのがやヴぁい感じ。
510 名無し~3.EXE [sage] 2012/02/13(月) 03:02:29.00 ID:HHRQxzJC
死ぬじゃなかった。応答なし。
511 465 [sage] 2012/02/13(月) 07:31:21.10 ID:zuFzw/Se
>>509
そう、だからこのバグは割と大きい。
ようするにlisp実行中にフレームは変えられるべきか?って話なんだよね、これは。
その間ブロックしてdelayするのは簡単なんだが、それでいいのかが自信が持てない。
画面切り替えがしばらくされないのは不愉快なんだよなぁ。

1. lisp実行中は単に遅延
2. activateをlispのイベントに直してlisp内で処理
3. activateの切り替えは自由に行えるがlisp側に制御手段を提供
4. そもそもインタープリタのインスタンスは分けるべき(一部変数は排他制御した上で共有)

1が一番簡単。
mouseなんかは2で処理してるので2がemacs的かもしれないが、Windowsのイベントモデルを無視しすぎるのはいろいろ問題をうみそうで。
Chromeとかは4だやねぇ。
ちょっとWebKitなプログラマと話をした印象だと結局4になるんだよ、的な反応だったが。

そのうちemacsで長い処理実行してる間のフレーム切り替えとかを調べた上で考えよう、と思ったまま放置になっとります。
512 465 [sage] 2012/02/13(月) 09:44:44.80 ID:zuFzw/Se
友人に調べてもらったらemacsは1みたいですね。何も考えずに1で直します。
ブロックが気になるのをどうにかするのはlisp側の責任って事ですかね〜
513 名無し~3.EXE [] 2012/02/13(月) 18:48:41.42 ID:cpnTASQk
2ch-mode入れ替えてみた
起動さえもしなくなったw
ちょっとばたばたしてるんであとでじっくりやってみる
514 465 [sage] 2012/02/13(月) 22:56:31.19 ID:5QKPlGS2
オリジナルのxyzzyでも
(setq a 1)
(while (< a 10000)
(setq a (+ 1 a)))


とかをevalして他のアプリをアクティブにして、5〜6秒待ってghost windowになった後にxyzzyに戻すとC-gが効かないですね。
multiframe版は適当に対応してしまいますが、本来はDisableGhostしてしまう方が筋はいいのかしら?
515 465 [sage] 2012/02/14(火) 08:49:01.24 ID:zqBAlPse
hanoi対応が終わりました。これで
>>472
で指摘された問題、及び他の人から指摘された問題は全部直ったつもりです。

現状でしばらく叩いてみてある程度安定したら他のlispパッケージの事を考えた調整などをおこなって、作業は終了かな、と思ってます。
一般の人向けに解説なども書いてみました。

https://bitbucket.org/mumurik/xyzzy/wiki/Home
https://bitbucket.org/mumurik/xyzzy/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%A8%E3%81%AF
516 名無し~3.EXE [] 2012/02/14(火) 23:46:42.25 ID:qwiaUqon
KaMailでGmail使ってる人いますか?
517 名無し~3.EXE [sage] 2012/02/15(水) 03:16:03.42 ID:c7BOcXes
自分の環境に、multiframe版で上書きしてみました。
app-menu.lの *app-menu* *app-popup-menu*が、exportされなくなっているので、
browserex.lとかbuf2html.lで変数がないとかいわれます。多分。。
518 465 [sage] 2012/02/15(水) 09:55:33.36 ID:4dZdH09v
>> 517
お試しサンクス。その辺触ってるのは動かなくなりますなぁ。
使ってる中で動かないlispパッケージの報告というのはありがたいです。その2つだけですかね?
方針を考える上でも使われている奴から対応したいので。その辺のコードを見比べて対応を考えます。
当面はオフにしてしのいでおいて下さい。

そろそろ外部のlispパッケージに目が行く感じですかね。
本体の方できになる所が無いならその辺の対応にうつります。
自分の印象としてはpseudo frame使ってるアプリはちょっと手直し無しは無理だけど、app-menu.lは既存の物も動くように出来そうな気はしてます。
519 名無し~3.EXE [sage] 2012/02/15(水) 12:52:32.53 ID:83FyNJ7j
今使ってる人がどれくらいいるか分からないけど
den8view.lもだめそう。起動途中でかたまる。

とりあえず報告。
520 名無し~3.EXE [sage] 2012/02/15(水) 19:39:00.71 ID:i21VW1Qk
>*app-menu* *app-popup-menu*
メジャーモード系とかメニューを拡張するものは良く使ってると思うよ
521 名無し~3.EXE [sage] 2012/02/15(水) 20:29:27.51 ID:0S/l5ZSc
multiframe版に>>263-269な感じのを取り込んで貰えないものかな…
自分は>>273のパッチによる総行数表示を便利に使わせて貰っているのですが
xyzzy.exeの書き換えなのでmultiframe版に乗り換えられないのです
522 名無し~3.EXE [sage] 2012/02/15(水) 21:18:25.70 ID:3mZCeehO
ttp://www2.ocn.ne.jp/~cheerful/script/xyzzy/mode/printmodelinemode.html
を使うと良い気がする
523 465 [sage] 2012/02/15(水) 23:24:24.20 ID:vIMSYX4N
>> 519
また懐かしい物使ってますなぁ。
凄い久しぶりにden8view.l開いたけど問題無さそうだし、今から電信八号入れるのはちょっと、、、
という事で見なかった事にします!(<ひでぇ)

>520
メジャーモードはちょこちょこ作ってるけどメニューなんて拡張した事ねーですよ、私。
皆様意外とがんばりやさんだった、という事ですなぁ。

>522
パッチを取り込むのは別に構わんけどさすがにバイナリパッチは(^^;
まぁこの件は私がなんのパッチかすら理解してないのでちょっと今はコメント出来ませんが。
(誰かxyzzy詳しい人が行われた変更と本来あるべき姿を説明してくれれば判断出来るが…522の提案とかも私は理解出来てないし)

一般論としては他の人のやってるのは取り込む方がいいとは思っているけど、どう取り込むかはノーアイデア。
ただこの辺の事は誰か議論してるんじゃないんすかね?
なんか戦略的なのある人がやる方がいいとは思う。

結局価値ある変更は今回のように大変更になるので、取り込むのはそれなりの覚悟が無いとできんですな。
でもそれをやってかないと本家から乗り換えようと思える物になんてならんとは思う。

この辺はユニコード版やってる人とアイマスでも見ながら語ってみたいもんだ。
524 465 [sage] 2012/02/15(水) 23:42:17.72 ID:vIMSYX4N
なんか引用が変ですな。適当に書きすぎた。すんません。
525 名無し~3.EXE [sage] 2012/02/16(木) 00:09:48.15 ID:fz5Bmk0U
>>522
スマートな代替案ありがとうございます、後で試してみます

>>523
バイナリパッチの内容ですが、単純に現在行数/総行数がステータス行に
常に表示されているというだけなのですが、自分にとってはかなり便利で依存しちゃってるのですよ。

バイナリパッチだったので当たり前ですが汎用性が無いので、multiframe版では諦めるしかないな……
けれどmultiframe版に移行もしたいしなぁと。

パッチ前に表示されていた情報ははモード行にも同じ内容が表示出来るので、変更を取り込んでも困る人も
居ないのではないか?というものありましてお願いしてみたのです。

ステータス行の表示を一部を変更するだけなので大改造にはならないと思い、余裕があれば取り込んで頂けない
かなーという話でした。
526 名無し~3.EXE [sage] 2012/02/16(木) 01:05:48.43 ID:YqADaxsb
>>523
521の話を言い替えるとモードラインやステータスラインの書式を
拡張して欲しいということなので大きな改造じゃないと思う。
lispを呼べたりすると大変そうだけど。

273のパッチそのものは無視していい、というか無視すべき。
仕様も中途半端だし、ハンドアセンブルなのでソース無いし。
527 519 [sage] 2012/02/16(木) 01:32:22.27 ID:fo7q3Nil
>>523
まあそうなるよねw
Gmailとやりとりできるようになったと聞いたもんで試してみてた。

ごめんあともう一つだけ。

KaTeXが起動できない(「スタックオーバーフロー」)。
個人的にはこれが使えないとちょっと困るので言ってみる。
528 名無し~3.EXE [sage] 2012/02/16(木) 01:45:02.47 ID:Aw3hWwTQ
>>526
以前考えたことがあるんだけど思っていたより面倒でlispでやった方が楽ってことで
あきらめたなぁ

バッファの行数は Buffer::b_nlines にあるんだけど、
これは Buffer::count_lines が呼ばれるまで更新されないので
毎回 Buffer::count_lines を呼んで取得する必要があるみたい

この辺りまで調べたところで、せっかく計算サボっていたのに毎回計算させるのかぁとか
表示行もいるってことになると Fcurrent_virtual_line_number みたいな処理がいるなぁとか
だったらlispでやった方が楽じゃねとか思ってやめた
529 517 [sage] 2012/02/16(木) 03:23:46.54 ID:SZzOmkuL
>>518
とりあえずメニュー触る系をはずしたら、動くようになりました。

>自分の印象としてはpseudo frame使ってるアプリはちょっと手直し無しは無理だけど、
anything/sources.lで(mapcar #'ed::pseudo-frame-name ed::*pseudo-frame-list*)で型が違うといわれて動かないですけど、
このことですかね?

あとなぜか、lisp/diff.lが動かない("違いはありません")となってしまうみたい。
530 465 [sage] 2012/02/16(木) 09:44:19.32 ID:vC3khfqd
>>525
いろいろ理解はした。>>526 をもう少し進めたような解説があると判断出来るんだが、ようするにemacsの%lが欲しい、って事かしらね?
http://www.geocities.co.jp/SiliconValley-Bay/9285/ELISP-JA/elisp_352.html#SEC353
xyzzyだと改行コードにつかっちゃってるので別の記号考えなきゃだが。

print-mode-line-modeの%nと同じ気がするんだが、>>268 の問題はどうなってるのか?とかを追ってみて中いじらなきゃいけないと理解すればやってもええよ。
でもそこらへんを追うのはちょっとかったるいなぁ。
print-mode-line-mode使ってみて気に食わない所を教えてくれよ。それで判断するから。
新しくモードとか持ってきて設定書くのがすげー面倒ってのはとても良く分かるが(自分は超苦手)。

>> 528
そうなんだけどcount_linesの中はたいていChunkにキャッシュされてる行数を足すだけだから見た目ほどでかい処理でも無いよ。
しかも一回呼べばキャッシュされて、どうせrefreshのあたりで呼ぶ事になるので、工夫すればあんまし体感速度は変わらないとは思う。
気を付けないと遅くなりそうなのでやめたって判断は理解出来るけど。なお、virtual-lineはシラネ。

531 465 [sage] 2012/02/16(木) 09:45:23.04 ID:vC3khfqd
本文長すぎって怒られた…そろそろ荒らし認定されそうだ(^^;

>>527,529
おぉ、意外なのが動かないなぁ。サンクスです。ちなみに自分が把握してる物は
https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7
にまとめる事にしました。全てを調べる気は無いけど「俺が良く使うのが入ってねーよ!」ってのは教えてくれると嬉しい。

ちなみにpseudo-frame-nameとpseudo-frame-listってのはそうですな。
その行なら
(mapcar #'ed::psedo-frame-name (ed::get-pseudo-frame-list (selected-frame)))
とすれば多分治るけど。基本的に変数系は

1. *をとる
2. get-を先頭につけてかっこでくくる
3. (selected-frame)を渡す

の3つの変更で動くようになる。
selected-frameで本当にいいのか?は考えないといけない所なんだが。
532 名無し~3.EXE [sage] 2012/02/16(木) 11:12:06.43 ID:0JpdE1US
久々に覗いたら神降臨キタコレ!
なんだけど、メニュー関連いじれないってことは
browserexなんかもダメってことか。残念。
533 465 [sage] 2012/02/16(木) 20:37:29.49 ID:vC3khfqd
>>527
katex、一応原因は分かったのですがちと大きいので、本当に出来ているかどうかいまいち良く分からない。
もしよければ試してもらえますかね?メニューとツールバーは殺してあります。
https://bitbucket.org/mumurik/xyzzy/downloads/katex.zip
これで良さそうなら本格的にfixの方針を考えます。

diff.lの方も原因は理解しました。call-process回りの出力が適切にされないようです。
ちなみにこれはマルチフレームとは関係無くて、コンパイラの吐くC++の挙動の変更っぽいのでカスタムでビルドしている人はご注意を。

>>532
まだ、なかなかポンと入れ替えられる所までは到達してないですなぁ。
あと一歩、という所まで来てるとは思うんだけど…(ステマ)
まぁ今の所アクティブにやってるんで、たまには進捗を確認してやってくだされ。
534 465 [sage] 2012/02/16(木) 21:44:43.77 ID:vC3khfqd
つかぬことを聞きますが、anything/sources.lってどこにあるんでしょう?
535 525 [sage] 2012/02/16(木) 21:55:44.12 ID:fgV/ShT2
元々の理想はEmacsで言うところの%Pが欲しいと思っていた(全体における割合を表示/把握したい)
※print-mode-line-modeの存在を知らなかった。

スレを見た限りlispでどうにかするのは色々大変らしい。→
割合では無いが現在行/総行数をステータス行に表示するバイナリパッチを書いてくれた人が現れた。
現在行/総行数が常に見えているのならば大雑把に把握出来る→慣れた。
バイナリパッチでは汎用性が無い→取り込みをねだってみた。

print-mode-line-modeを教えて頂いた→本来欲しかったのはまさに
%/ : カーソル位置が バッファ全体の何%の位置にあるか
だったので総行数に拘っている訳(誤解された?)ではなかったのです。
ちょっと試した感じでは自分の要望には必要十分な感じです。

>>526さんの言うようなモードラインの書式の拡張をしっかりやるという話ならばEmacsの%Pが追加されれば
幸せになれる人が、自分以外にも多少は居るのではないかなぁと言う感じです。
536 517 [sage] 2012/02/17(金) 00:18:14.37 ID:M0gpMkv1
>>534
設定済みxyzzyの中からもらってます
537 465 [sage] 2012/02/17(金) 10:20:04.00 ID:2jbwlhpH
>>535
了解です。じゃあさしあたってはなんもしません。

>>536
どうも。

最新版をリリースしてみました。変更は少ないので変えなくてもOKですが。
diff.lのfixと要望が多かったC-x 5 2へのアサインもやりました。副作用で縦分割がC-x 3になりました。

また、これまで言われてたのはden8view.l以外はカスタム版を作ってみました。
https://bitbucket.org/mumurik/xyzzy/downloads

具体的には
browserex, 2ch, buf2html, anything
の四つです。KaTeXはまだ検証中。diff.lは本体のバグだったので本体を修正しました。

当面は使ってもらう事を意図して公開はしてますが、一番の目的は原因の理解です。
diff.lのような、実は本当にバグだった、というのを探してます。
カスタム版は自分ではちょっとテストしてらんないので、出来たら使ってみてもっとおかしい場所とかを教えてほしい。
(ただし
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%97%A2%E5%AD%98%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92multiframe%E7%94%A8%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B
 の制限の所は報告しなくてもOKです。この制限が不便だ〜、とかは言ってもらいたい所ですが。)
最終的にはこうやって全部を私がリリースする、という形態は考えてませんが、どうするかは未定。

最新の状況はこちらで管理していくつもりです。
https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7

#そろそろ個人じゃ限界かな〜、とか思うフェーズですなぁ
538 519 [sage] 2012/02/17(金) 21:46:29.10 ID:OSEeL5sW
>>531
見てくれてありがとう。

KaTeX試してみたよ(.xyzzyに書くべき記述は最低限の4行で)。
でも状況変わらず。

エコーエリア(だっけ?)に"Loading katexbar..."って表示されてから
「スタックオーバーフロー」のダイアログが出る。

報告することしかできなくてもうしわけない。
539 名無し~3.EXE [] 2012/02/17(金) 22:09:08.16 ID:7EvOEJkv
2ch-modeでも落ちなかった人いる?
結果聞いてやってみることにします
すみませんね
540 525 [sage] 2012/02/17(金) 23:12:02.13 ID:oP21X536
print-mode-line-modeを一日ずっと使ってみたらちょっと感想が変わったので書いておきます。
追加した書式は (%/% : %n) として試しました。

導入当初はそれなりに良い感じだと思っていたのだけど、やはり>>268さんの指摘してる部分が
どうにも気になるようになってしまいました。

・マウスを使った時などの書き換えの表示の書き換えタイミングのズレ
 (カーソルを移動すれば反映はされるのでそれ程不便というわけでもないが微妙)
・分割時のモードラインや起動直後のScratchバッファなどにゴミがつく
 (拡張した書式のフォーマットが置換されない状態で表示されてしまうという意味です
 細かいところだし気にしないようにしよう…って思うと余計気になるという)

結局print-mode-line-modeは外してしまい、見慣れちゃったのもあって本末転倒ですが
ステータスラインへのパッチを当てた物の方へ戻してしまいました。

この件は需要はかなり低そうですが過去にチャレンジした方は居たようですので一応報告でした。
541 名無し~3.EXE [sage] 2012/02/18(土) 05:08:54.65 ID:Cn4b281l
俺の好きな縦分割がc-x 3においやられてる・・

金曜の朝makeしたやつを会社で使っててどっかでassertされちゃったんだけど
スクショ会社に置いてきちゃった。ごめん。


同じバッファの変更が直ぐ様違う窓にも適用されるのは
みてて気持ちいいね。
モードライン行の%*も正しく反映されれば
もっと素敵かも〜
542 名無し~3.EXE [sage] 2012/02/18(土) 05:58:48.95 ID:Cn4b281l
スマホから書いてるんで流れをいまいち読まずに書くと
自分がいまどのへんって欲しいかも

縦スクロールバーの位置とか摘まめるアレのサイズとかで
無意識におおまかには把握してだけだもんなぁ
543 名無し~3.EXE [sage] 2012/02/18(土) 15:34:03.16 ID:UuQTtqa+
GPSか
544 465 [sage] 2012/02/18(土) 18:41:23.09 ID:WBCH9+hE
>>520
なんかそれだけ聞いてるとやる価値ありそうに聞こえるんだが、需要はかなり低いの?良くワカンネ。

試しに%Pでも実装するかと思ったらすでに使われてた。何をいってるか(ry
%/かしら?そしてパーセンテージは整数でいいんすか?少数も表示するなら第何位まで?

>>538
なんでだろ?emacs.lとemacs.lcがsite-lispとか他の場所にあるとか?
もしそうならkatexフォルダの中のに置き換えてみてくださいません?
それ以外なら…良く分からんなぁ。こっちじゃ再現しないんだが。

>>539
俺は落ちなかったよ!(ステマ)

>>542-543
GPSはちょっとなぁ(ぉ
まぁ%P相当(%/)を実装しろって理解でいいなら542で二票目って事かね。
545 525 [sage] 2012/02/18(土) 19:45:53.74 ID:jFbdqOZ5
安価ミスなのかな?試しに%Pでもという話題だと私宛の質問なんだろうか…
割合表示の実装を試して頂けるように読めましたので一応自分の要望を再度書き込みますね。

理想はEmacsのモード行の仕様

%P ウィンドウの下端の上にあるバッファのテキスト(ウィンドウに見えてるテキストと
上端の上にあるテキスト)の割合にバッファの先頭が見えていれば`Top'を加えたもの、
あるいは、`Bottom'、`All'のいずれかである。

これが欲しいです。`Top'〜`All'の実装コスト高すぎるようでしたらそれは諦めます。

%/という表記はXyzzyのprint-mode-line-modeですね。これは整数で数値のみに置換されます。
小数点以下は自分は不要に一票投票です。
546 465 [sage] 2012/02/18(土) 20:42:44.55 ID:WBCH9+hE
すまんね。安価ミス。>>540としたつもりだったんだが。
軽く見た感じだとTop、Bottom、Allは無しで整数のみ、かな。
(現状の)%Pは結構処理がやっつけで、コピペするのは嫌な感じなので、ちょっと真面目に直さないといけない気もしている。
本当にそこまでやるかはまだ五分五分なんであんま期待しすぎないでくだされ。

>>541
C-x 3で不満な人が居るとは思わなかった…
いや、emacsから来ると逆に「なんでC-x 3じゃねーのよ!?」って思うんだよね。
xyzzyから入った人も居て当然なんだが、自分のようにエディタのソース側にばかり関心が行くタイプからすると結構想像しがたいんだよなぁ。

そして別フレームのmode-lineは更新されないんだね。初めて知った(実話)。
%/との絡みで直しちゃってもいいんだが、そこまでやらんでもなぁ、という気もして手が進まない。

そしてassertよろ。
最近自分はassert fail、ずっと見てないが、lisp書き換えやってると再起動が多いからねぇ。
どうしてもGC絡みとか長い間動かしていないと起きないバグはお目にかかれない。
そんだけ安定してきたって事でもあるんだけど。
547 519 [sage] 2012/02/18(土) 21:28:54.45 ID:F/p9OkOi
>>544
ごめんなさい。ちゃんと動いた。
すごいアホなことやってて、動いてないのは俺の頭のほうでした。

RefTeXってのも使ってるんだけど
こっちもメニュー関係コメントアウトしたらちゃんと使えたよ。
548 465 [sage] 2012/02/19(日) 09:14:33.51 ID:3mGh6moq
>>547
御意。とりあえず実際に使って論文やらレポートやら書いてみてくだされ。
ちょろっと触るだけじゃ分からない事ってのも多いので。
何も出なかったYO!ってのもありがたい報告なので言ってくれると嬉しい。

そして%/が終わったよ。リリースは今晩かな。
結構綺麗になったので他のリアルタイムアップデート的なのも足せるようになった。足さないけど。
lispでアップデート出来るようにならないと悲しくて死んじゃう、って人は言ってくれたら考えるかも。

単なる雑談だが、マルチフレームの作業はまぁいいとして、次に足していく機能とかってあるかね?
いや、俺がやるって意味じゃないが。
もしやるなら自分はdebug-on-errorとかのデバッグ系とバイトコードのJITを中心とした高速化とかかなぁ、と思ってるが。
foldingとかモードローカルなツールバーとかそういうのの方がいいんかな?
俺はこれやるつもりだぜ!とかやる気は無いがこれを誰かがやるの待ってるぜ!とかおまいらはなんかありますか?
549 名無し~3.EXE [sage] 2012/02/19(日) 12:26:05.94 ID:fW4ZFi1J
マルチフレーム版のコミットログざっと見てみて結局よくわからなかったんだけど
https://github.com/southly/xyzzy.src/blob/nanri-master/ChangeLog.txt
ここにあるようなオリジナル版のバグのfixってどのくらい入ってるのかな?
550 465 [sage] 2012/02/19(日) 12:38:19.71 ID:R/5+bsPX
一応当初予定していた事のうちメニュー対応以外が終わったので正式リリースを考えてます。
メニュー対応はちょっと大変更だし既存のxyzzyと振る舞いが大きく変わるので別物かなぁ、と思い、初回には含めない事にしました。

ついでにバージョン番号を上げる気でいます、というかとりあえず0.2.3.1に上げてみました。
(もうどうせ誰も上げないだろうから別バージョン番号振る事も無かろう、と勝手に思ってます)

multiframe_full_20120219.zipがMS用語で言う所のRC、つまり問題無ければこいつをリリースするぜ、というつもりのzipです。

本来は結構つついて安定してから番号振るべきですが、このぐらいのdownload数なら固い事言う事もなかろう、と思ってます。
番号あげずにこそっと直したりする運用で行く気です。

逆に言うとしばらくメニュー直しません(キリッ
551 465 [sage] 2012/02/19(日) 12:40:28.95 ID:R/5+bsPX
>>549
たぶん一個も入ってないっす。
552 名無し~3.EXE [sage] 2012/02/19(日) 13:57:31.10 ID:d4/kcqZh
>>549,551
ttps://github.com/southly/xyzzy.src/commit/8ee48dec860fafac839646a2849b128a7d0d3374
の修正がかぶっているくらいでしょう。
修正の仕方は違いますけど。
553 名無し~3.EXE [sage] 2012/02/19(日) 16:11:44.28 ID:VM0tvMYq
xyzzyが引き継がれる流れかな?
ならば楽しみだ。もう作者は開発する気がなさそうだし。
554 名無し~3.EXE [sage] 2012/02/19(日) 16:17:52.88 ID:5f2AdPvC
*features* に :multiframe とかなんか入れといて
555 465 [sage] 2012/02/19(日) 17:05:27.47 ID:R/5+bsPX
>>552
おぉ、確かに。masterじゃないブランチにこんなのが入ってるのかぁ。こいつは想定外だなぁ。
なんにせよこの各自がバラバラな状態はどうにかしたいもんだなぁ。俺もgithub使っときゃ良かった…

>>553
引き継がねーよ!
まぁバージョン番号上げたのはそれなりの意志は示していますが。

>>554
ご指摘感謝。:multiple-framesというのを入れました。(emacsだとframeなのかな?)
次のリリースには入ります。

ちなみに>>268の変更のうち、print-mode-line modeでも当てはまるのはどれなんでしょうか?
今変更点をまとめているので、ちょっと正確に知りたいけど調べるのかったるいなぁ、と思ってます。
https://bitbucket.org/mumurik/xyzzy/wiki/multiframe%E4%BB%A5%E5%A4%96%E3%81%AE%E5%A4%89%E6%9B%B4%E7%82%B9


誰か教えて。
556 名無し~3.EXE [sage] 2012/02/19(日) 17:34:49.35 ID:y/X/+Cia
オォッ!!にわかにxyzzyが活発になってきましたな。
自分もemacsみたいに%/のネイティブ対応に一票。
搭載してほしいな
557 名無し~3.EXE [sage] 2012/02/19(日) 20:50:08.97 ID:5f2AdPvC
>>555
今からでもgithubに移行したら?
githubでプロジェクト作ってremote addしてpushするだけだと思うよ
558 名無し~3.EXE [sage] 2012/02/19(日) 21:19:18.35 ID:Lz1wFn8D
内部UNICODE化って、どうなったんだっけ?
559 465 [sage] 2012/02/19(日) 22:05:22.34 ID:NAbOOC9o
>>556
ほとんど俺の書き込みだけどナー

>>557
なんか同じ事をいろんな人から言われる日だなぁ。
この返答はいろいろ長くなるので端的にまとめると

1. 自分でその作業をやる気はありません。
2. 履歴が無くなったgithubに移って開発をする気はありません。
3. 誰かがhgからgitにちゃんとマイグレートした物をgithubにプッシュしたら、そこからforkして開発するのは構わない
ー>その時は他のパッチが取り込まれるのは(約束は出来ないが)期待はしてもらってOK

という所。

>>558
logを見てる感じだと結構アクティブに開発してると思うよ。
ただ何を目指しているのかとかは外からだとちと分かりにくいね。
そのうちビルドしてみよう、と思ってはや1年くらい。
作者とかここ見てないのかなぁ?俺と話しようぜ!
560 465 [sage] 2012/02/19(日) 22:06:50.27 ID:NAbOOC9o
おっと書き忘れてた。%/はもう対応したお!
561 名無し~3.EXE [sage] 2012/02/20(月) 00:14:02.32 ID:l1zD0vj/
>558
・C-s でカーソルキー叩くとミニバッファに黒豆腐が入力される
・「考」(U+8003)周辺の文字が入力できない
(これは少し根が深いので、即値の保持できる値を16bitから24bitに拡張しないといけない)
・SJISエンコーディングで、変換できない文字を元のバイトを保持するように

を直したらリリースできると思うのだけど、なかなか時間がとれない感じ。
562 名無し~3.EXE [sage] 2012/02/20(月) 00:41:33.54 ID:miCplGnq
https://github.com/youz/xl-repl
http://d.hatena.ne.jp/youz/20120219/1329632827
REPL作ってみたんでlisp側いじる人使ってみたってください。
学習者向けにも使えそうかなと思ってますが、どちらかというと
lisp拡張作成者向けに機能を充実させて行きたいと考えています。
563 名無し~3.EXE [sage] 2012/02/20(月) 00:47:32.45 ID:Q/o9kNCI
そうか引き継がないのか。。。でも色々と自分で弄る姿勢はすごいな〜って思う。
がんばってください。
564 名無し~3.EXE [sage] 2012/02/20(月) 02:34:33.70 ID:X2xCDa0Q
初歩的な質問でスマヌ
で、どうやって%/使うの?
565 517 [sage] 2012/02/20(月) 03:32:06.76 ID:g+IIRreu
>>465
diffとか直してくださってどうも。
時間がとれたので、触ってみた。
よっぽど落ちないなぁと思ってたけど、以下の操作で落ちたので報告です。

例えばsiteinit.lとかのファイルを2つの画面(フレーム)で表示している状態で
'a'とか入力して編集状態。すべて選択→切り取り操作で不正終了。
*scratch*とかだと落ちないみたいです。

ソース読めるといいんだけど、わけわかんなくて読めないので、よろしくです。
566 525 [sage] 2012/02/20(月) 05:28:51.75 ID:pQQZYSJv
なんか割合表示の件、潜在的には需要がそこそこあるのかもとは思ってはいたけど
予想よりも欲しかった人は居るっぽい。スルー覚悟で要望したのだけど結果的には良かったのかも。

で、まだほんのちょっとだけど0.2.3.1試してみました。素晴らしい!

ぱっと気がついた部分では、print-mode-line modeを試した時の微妙だった部分がばっちりです。
・複数スプリットした時に個別にそれぞれの割合をきちんと表示してくれる
・マウス操作しても即追従してくれる
・ミニバッファを使った時もちゃんと追従してくれるなど

本格的にmultiframe版を既存環境へ導入する覚悟完了です!(まだ下準備中でした)
※自分は*app-を使ってるのをごちゃごちゃ入れているので迷ってました。

これは蛇足なんだけど現状の&/は数値のみですが、これに%(半角)を決め打ちで追加して
セット扱いの表示にしまっても良いのでは無いかと思いました。

自分はxyzzyの%Pとの置き換えで%fの前に「  %/%  」みたいに指定しました。2個目の%は
半角だと食われちゃうので全角です、まぁこの辺は各自の好みの問題ですけれど。
567 465 [sage] 2012/02/20(月) 09:06:43.53 ID:t9mF5fCi
>>561
お、UNICODE版作者も見てたんすか。
UNICODE化が終わった後の展望とかあるんですか?

>>563
まぁ誰かあとをついでくれる人が出るのを待ちましょうや。
これまでのモデルは一人に負担がかかりすぎだと思うので、もちっと分散された感じになるといいやね。

>>564
例えば
(setq mode-line-format "--%*- %b %/%% (%M) [%k:%l] %P %f")
とか.xyzzyに書く、とかかなぁ。%/%%という所があれば他はどうでもいいんだが。
これで分かる?

>>565
うお!落ちバグキタ!と思って頑張ってみたが、こっちだとちょっと落とせないです。
もうちょっと再現条件を調べられませんかね?
1. ***というファイルを作る
2. aと書いて保存
3. C-x 5 2
4. bと打つ
5. 全選択して削除
みたいな感じで完全に再現できる!ってのが見つかるととても嬉しい。

568 465 [sage] 2012/02/20(月) 09:09:49.98 ID:t9mF5fCi
また長すぎるって言われた。長文うぜーとか思ってる人も結構いそうだなぁ。

>>566
コード見たら%%で%と扱ってくれるっぽいよ。今試したけど%/%%でよさげ。これでいいんじゃね?
(そんなドキュメント見た記憶は無いが…)
そしてprint-mode-lineとの比較感謝。試さずにコピペさせてもらいます(ぉ

*app-なもんいっぱいあるから乗り換えられないよ!ってのは良く分かるです。
全部動くようになったら試してみようかな、って思ってる奴は多いと思うんだよね。
そもそもmultiframeなんてのが便利かどうかも良く分からんのに、不安定な内は付き合いたくないよ、とか。

でも作ってる側からすると使ってってくれんと全部動くようにはならんのだよね。
自分は貢献厨とか大嫌いなんでこの辺「みんなやってくれよ!」というのは好きじゃないが。

だからこそ言いたいが、このスレの何人か(10人くらいか)が割と頑張って叩いてくれてるのはここまでくるのにとても大きかったですよ。
おまいらありがとう。
実際>>464 が無ければ多分ここまでやらんかったのは最初のエイプリルフールから見てた人なら分かる所でしょう。
こういうの大切なんだよね。

もう少しwikiを書き足した後で落ちバグの再現が出来ず、他特に修正すべき事が無ければ、一旦multiframe_full_20120219_3.zipで正式リリースしようと思ってます。
リリースして少し人が増えるとまた見つかる物も増えると思うんで。
リリース後はリリース番号で識別出来るようにする感じにする為、バイナリのリリース間隔は広くすると思います(分からんけど)

ちなみに今直している所ではあるけど、
https://bitbucket.org/mumurik/xyzzy/wiki/Home
とその関連ページのフィードバックも募集してるぜ。
569 名無し~3.EXE [sage] 2012/02/20(月) 10:10:31.95 ID:l1zD0vj/
>567
でかいのがあるけど実現が可能かの調査が終ってないのでまだ秘密。
570 名無し~3.EXE [sage] 2012/02/20(月) 13:20:06.23 ID:Bb4iIkRF
マルチフレーム版のほうですが
「指定位置で折り返す」を設定ダイアログでチェックしてても
新しいバッファを作ると折り返されない状態で表示されるのはしかたない?
571 465 [sage] 2012/02/20(月) 20:30:38.91 ID:PXnEr5AJ
正式リリースしました!
multiframe_0_2_3_1_20120220.zipです。
最近のを使ってた人なら中は変わりませんが、以後0.2.3.1といったらこの配布を指す事とします。
(HGのタグもこのバージョンの元として打ってあります)

以下転載:

一般のユーザーでも使える所まで完成したので、一般向けにリリースしました。
最初のリリースバージョンは0.2.3.1です。

https://bitbucket.org/mumurik/xyzzy/wiki/Home

0.2.2.235との違いは、

1. C-x 5 2, C-x 5 1, C-x 5 0などのフレームのコマンドがある
2. mode-line formatにバッファのどこに居るのかをあらわす%/を追加
3. ウィンドウ幅で折り返しの時に複数ウィンドウに対応
4. ゴースト化されてしまった時のC-g対応

などです。

配布に含まれている機能は全て動きます(動かない物は未知のバグですので報告していただけると)。
572 465 [sage] 2012/02/20(月) 20:31:11.96 ID:PXnEr5AJ
転載続き:

外部のlispパッケージにかんしては、メニューやpseudo-frameを使っている物はパッケージ側で対応が必要となっています。
現時点では

https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7

に、良く使う中で動かないパッケージの一覧とそのさしあたっての対策を入れた版が置いてあります。

パッケージ作者でこのバージョンにも対応したい、という方は
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%97%A2%E5%AD%98%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92multiframe%E7%94%A8%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B

https://bitbucket.org/mumurik/xyzzy/wiki/lisp%E3%81%AE%E5%A4%89%E6%9B%B4%E4%B8%80%E8%A6%A7
が参考になると思います。
また、両バージョンの区別にはバージョン番号の他、*features*に:multiple-framesが入っています。

現時点でも、外部のパッケージを入れない人なら0.2.2.235の代わりに使える所までは来たと自負しております。
そういう友人が居たらこのバージョンを紹介していただけたら幸いです。

私はpublicなtwitterアカウントやはてブのアカウントを持ってないので、興味を持った方は
https://bitbucket.org/mumurik/xyzzy/wiki/Home
を広めていただけたらなぁ、と思っています。
(現状はなぜか秘密プロジェクト状態なので…)
573 465 [sage] 2012/02/20(月) 20:41:58.91 ID:PXnEr5AJ
>>569
おぉ、そいつはwktkだ。
面白そうなら(その時暇なら)手伝うかもしれんので、人手が足りなくなったら言ってくれや。

>>570
短い回答: しかたないんじゃないかな。

長い回答: 調べないで適当に答えますが、たぶん0.2.2.235でもそう振る舞いますよね?
折り返しはバッファの属性なので、例えば別フレームでも特定のバッファを折り返す、と設定すると反映されると思います。
メニューから選んだ時の挙動は現在選択されているバッファの折り返しの属性を変更する、という挙動かと。

続く。

574 465 [sage] 2012/02/20(月) 20:42:38.41 ID:PXnEr5AJ
>>573続き:
で、しかたないのか?と言われると別に挙動は変えられるけど、現状が不自然か、はちょっと自明じゃない。
例えば一度選んだら以後その設定が全てのバッファに選ばれる事を期待する人もいるけれど、特定のバッファだけ折り返したい、という人もいると思う。
(横に長い物を読む時だけ折り返したい、みたいな)
で、現状のUIでは選ばれているバッファを変更する、だからわかりやすくて自然な挙動なので、別にバグって訳じゃない。
で、全部変えたい人はどうするの?っていうのはbufferのロードかなんかのhookでsetqしろや、ってのが心ないlisperの発言なんだろうが、じゃあ現状の振る舞いは本当にもっとも正しい物なのか?っていうと自分は良く分からない。
毎回バッファごとに選ぶのはかったるい気もするが、では選んだ物が「デフォルトの」折り返しモード的な物、としたとして、それ以降作られる物はそれを参照、それ以前の物は影響を受けない、って挙動でもいいんじゃない?というといい気はする。
でもこの場合はバッファごとの変更はそれじゃあどうするの?という問題がある。
メニューの項目を2つ作ればいいのかもしれないが、そこまで行ってしまうとちょっとスマートじゃない気もする。

自分は0.2.2.235をなるべく変えずにlispで出来る事はlispでやれ、って意見は嫌いだ。
もっとも自然になるように、おかしい所は直すべきだ、と思ってる。
だからブランチした訳だ。そういう訳でこういう事にかんしては再考していきたい、とは思うが、この件に関しては特にビジョンが無い。
自分は折り返しとかめったに使わないし。
なので、その意見だけであるべき姿を自分で考えて直す事は自分には出来なさそう。
575 570 [sage] 2012/02/20(月) 22:24:25.76 ID:Bb4iIkRF
丁寧に答えてくれてありがとう。
あんまり詳しくないので間違っていなければよいのですが...

確かに「表示」メニューからだと選択中のバッファの設定しかできないと思うんですが
「共通設定」ダイアログで折り返しの位置を指定してやると
0.2.2.235では、その設定に合わせてバッファが作られませんか。
終了しても次回起動時にやはりその設定でscratchバッファができます。
576 570 [sage] 2012/02/20(月) 22:26:50.19 ID:Bb4iIkRF
で、マルチフレーム版のほうだと上と同じ操作をしても、
バッファ作成時あるいは起動時にファイルの内容が折り返されずに表示されます。
ところが(ここは確かに自然じゃないような気がする)
「表示」メニューを見るとちゃんと「指定位置で折り返す」にチェックが入っていて
もう一度クリックすると今度はちゃんと折り返されて表示されるという具合です。
577 570 [sage] 2012/02/20(月) 22:29:48.47 ID:Bb4iIkRF
ちなみに0.2.235でもマルチフレーム版でも
iniファイルにはきちんとfoldModeの値が(例えば=90のように)
設定されています。

ついでに「ウィンドウ幅で折り返し」で試してみると
旧版でもマルチフレーム版でも、ダイアログから設定するかぎり
その設定でバッファ(フレームも)つくられます。
578 570 [sage] 2012/02/20(月) 22:35:33.35 ID:Bb4iIkRF
不自由だってことはないんですけど
少し「あれおかしいな」と思ったので言ってみた次第であります。

連投すみません(長いよって怒られた)。
しかもアンカつけるの忘れてた。
579 465 [sage] 2012/02/20(月) 22:38:43.58 ID:PXnEr5AJ
>>570
おぉいえぃ、foldingには共通設定なんてのが既にあったのか。
長々と書いてお恥ずかしい。
ウィンドウ幅でちゃんと動いているならそいつは単なるバグですね。
失礼しました。調べてみます。ご報告感謝。

#指定幅で折り返しは使った事無かった…
580 517 [sage] 2012/02/21(火) 00:09:14.75 ID:lnN7xT2T
>>567
落ちバグですが、multiframe_0_2_3_1_20120220.zipで再現した手順です。

1. xyzzycli.exeから起動(<1>とします)
2. <1>でM-x:make-frameで新しいフレーム(<2>とします)をつくる
3. <1>にフォーカス戻って、lispフォルダのabbrev.lを開く
4. <2>にフォーカス移って、F2からabbrev.lのバッファを選択する
5. <1>に戻って、先頭に"aa"と入力します
6.右クリックから「全てを選択」
7.右クリックから「切り取り」
8.右クリックから「貼り付け」
9. 再度6,7の操作で確実に落ちます

昨日は、1回の切り取り操作だけ落ちたのですが、
今回は、2回操作しないと落ちません。

その他、readme_multiframe.txtで再現手順させようとしても落ちないので、
何かファイルによって、違いがあるみたいです。
581 465 [sage] 2012/02/21(火) 09:18:58.21 ID:7I5G5Uhx
>>570
単なるバグでした。直しました。吊ってくる…

>>580
なんだこりゃ?って感じの再現手順ですな…
再現するのは確認しました。
ただ上の折り返しのバグを直したついでに気づいた所を直したせいか、最新版(まだ未公開)では治ってしまってる…
原因分からないままなのが気持ち悪いなぁ。

まぁ落ちバグなので近いうちに修正版を出すです(リリースしたばっかだが)
582 465 [sage] 2012/02/21(火) 09:58:10.78 ID:7I5G5Uhx
そういう訳で0.2.3.2リリースしました。
一週間くらいリリースしないつもりでしたが、この落ちバグは(あんま再現しないとはいえ)気になるので。

https://bitbucket.org/mumurik/xyzzy/downloads

指定位置での折り返し、のバグも直ってます。
今後はこうやってリリースの都度バージョン番号を(基本的には)上げていきますんでよろ。

#マルチフレーム版ではなく0.2.3系列と呼ばれる事を夢見て…
583 465 [sage] 2012/02/21(火) 10:22:00.98 ID:7I5G5Uhx
そういえば副作用として、>>541の他のフレームのmode-lineが更新されない、というのが直った。
584 名無し~3.EXE [sage] 2012/02/21(火) 14:43:38.60 ID:Arx22xI3
>単なる雑談だが、マルチフレームの作業はまぁいいとして、次に足していく機能とかってあるかね?

可能なのかとか実装の手間とか、既存のままでもlispで出来るんじゃね?っていうのは
よく分からないのですが、空気読まずに個人的にあったらいいなって機能を一つ。

・モード毎に予め指定しておいた背景色が自動反映される

ってのはどんなもんでしょう?…何のためのモードラインよ?とか言われちゃうと
返す言葉が無いのですが。

画面分割時とか一目でそのバッファがどのモードで開かれているか分かりやすいし
単純に左右や上下とかでそれぞれ背景色が違っているというのはインパクトあるかなと。

(マイナーモードの扱いは?とか色設定を何処でセットしておくか?など
細かな仕様はとりあえず棚上げの提案ですが)

背景色がカラフルに色分けされたSSを掲載するとかして、見た目ですぐに本家と
違っているのがはっきり分かる変更は、乗り換えの動機にもなるんじゃないかなーと。
585 570 [sage] 2012/02/21(火) 15:03:46.21 ID:cy0oGn0L
>>582
対応ありがとう。

0.2.3系列使い続けてみるよ。
何かあったらまた報告します。
586 名無し~3.EXE [sage] 2012/02/21(火) 20:17:16.53 ID:b6jv/Mky
>>559
hg-gitで作ってみた
https://github.com/troter/xyzzy
587 465 [sage] 2012/02/21(火) 20:39:22.80 ID:7I5G5Uhx
>>584
俺もそういうのがどの位実現出来るのかとか全然知らんのよね。調べりゃすぐ分かるが。
入門xyzzyとか買ってる人とかの方がよっぽど詳しかったりする。
色付けられるとかも、カラーリングでも実装するか、と中見て初めて知ったくらいだし。

スクリーンショットに映えるかってのは本当は重要なんだろうね。
debug-on-errorなんて実装してもスクリーンショット的には「何それ?」って感じだろうし。
jitなんて違い分からんしな。
モード毎ってのはあっても良さそうな気がするが、たぶんそういう機能は無いんじゃないかなぁ。
なんかカラーリングは結構グローバルな所にあった気がするよ。

モード毎のツールバーも確か無かったし、モードローカルにいろいろ出来るべき物ってのはある気がするなぁ。
でも背景色とかいっつも白な俺としてはモード毎に変えられると嬉しいのか良く分からん…

>>586
おお、素晴らしい。言った以上は移るぜ。
ただサイトはHGの方を使い続けるかなぁ。リリースしたばっかだから。
こういうのを率先してやってくれる人が居るってのは嬉しいねぇ。
588 465 [sage] 2012/02/21(火) 20:52:34.06 ID:7I5G5Uhx
ちなみに取り込んだ方がいい物って何があるかね?
githubに関して言えば
http://raido.sakura.ne.jp/southly/rn/index.rb?1261140315.txt
最初はここの記述を信じて、基本的には取り込むのはmasterにあって、nanri-masterに入ってるのはそのうちRIされるのかと思ってたけど(つうか普通そういうもんだし)
前回のshell-executeの変更とかがRIされないのを見ると、どうも私は大きく勘違いしてるんじゃないか?という気がしてきていたり。

むしろ、nanri-masterだけマージすればこのツリーはOKなのかしらね?
しかも逆にpullしちゃいけない変更とかあるのかしら?ぱっと見全部fixとかばっかだから入れちまっていい気がするんですが。
副作用多そうな割に得るもの無い趣味的なチェンジってなんかあるんすかね?

そしてもう一つ入れる予定なのは
http://blog.2310.net/archives/618
これかなぁ、とコードは読まずに思ってるんだけど、どう思う?

この2つくらいしか把握してないんですが、他になんかこれ入れてよ!とかあります?
例えば昔Wikiにパッチがばらばら貼られてた気がするけど、これはnanri-masterに入ってるという認識でOK?
589 NANRI [sage] 2012/02/21(火) 21:15:48.24 ID:u4rfygB6
>>588
masterにマージするのをサボっているだけです。
マージする前にMLにPOSTしようとか思っていたので。
590 586 [sage] 2012/02/21(火) 21:31:03.70 ID:8wMjq8Az
>>587
mercurialからgitに移行するって話だったのか!!
僕自身はmercurial押しなのでやってしまった感がある。。。
591 名無し~3.EXE [sage] 2012/02/21(火) 21:44:34.59 ID:2O3EidUb
>>590
GJ
592 465 [sage] 2012/02/21(火) 23:44:51.45 ID:7I5G5Uhx
>>589
お、どうも。取り込まない方が良い変更ってあります?

>>590
自分もmercurial好きなんでbitbucketなんだが、今回のケースだとgithubに敗北なのは認めざるをえない感じだ…
なんでみんなgitなのかね?
593 NANRI [sage] 2012/02/22(水) 00:00:03.32 ID:XoG09wyC
>>592
- modify start point in buffer-menu.
- modify edict-lookup-word.
- modify make-tags-file-dialog.
- add get-buffer-colors.
- add repl.
- fix wheel icon.
この辺りは万人向けというより個人的趣味だから入れなくてもいいんじゃないでしょうか
594 名無し~3.EXE [sage] 2012/02/22(水) 01:11:22.32 ID:AB3YVIfl
列カーソルと折りたたみ機能がほしいな。。。と言ってみる。。。
595 名無し~3.EXE [sage] 2012/02/22(水) 02:17:15.71 ID:mInbqbhz
前から列カーソルとかいう人がいるけど自分でリソースを置き換えたらいいんじゃないの?
596 名無し~3.EXE [sage] 2012/02/22(水) 02:41:44.08 ID:Npohytv/
>>594
列カーソルならググって一発で出てきたけど?
希望してる動作なのかは知らない
ttp://www.geocities.jp/home_page22/xyzzy/lisp.html
597 名無し~3.EXE [sage] 2012/02/22(水) 08:19:25.39 ID:UhLAF2s/
むつかしーことはよくわかんないし
Lispをよく理解しないまま
10年以上xyzzyを使ってるオレガイル
598 465 [sage] 2012/02/22(水) 10:48:35.50 ID:7Yamw5bl
>>593
サンクスです。了解しました。
replなんかはあってもいいような気もするけれど、、、
自分はlispをrubyに置き換えちまおうかなぁ、とたまに思うくらいlisp好きでは無いからなぁ。

>>594
本気でxyzzyを俺一人で乗っ取るならmultiframeと折りたたみだな、と思っていたりする。
ただ一人でそこまでやるガッツは無いので今回はとりあえずマルチフレームだけにしてみた。
誰か折りたたみをやる奴が現れるのを期待していたり。
折りたたみ自体はマルチフレームよか(意外だろうが)だいぶ簡単なんだが、lisp側をどうするかとか、結構経験ある人じゃないと難しい問題もあるんだよね。
ちなみに今年のエイプリルフールネタで(はりぼて)折りたたみ出そうかと一瞬思ったがウケなさそうなのでボツった。

599 465 [sage] 2012/02/22(水) 10:49:17.84 ID:7Yamw5bl
そして列カーソルってなんですか?
スクリーンショットとか分かりやすい説明とかどっかにないんすかね?

ちなみにxyzzyの開発がこのまま継続的に続く為にって考えている事の一つとして、この手の機能の話とかを、全部自分で調べて判断するってのはきついなぁ、と思ってるんですよね。
現状は>>573のように調べずに適当に答えて俺が恥かくって運用な訳だが、みんながみんな>>575のように良くわかってる訳じゃないので、うっかり納得しちゃう奴とかもいると思うんだよねぇ。
本当はそれなりに詳しい人達が判断して、その判断の結果を俺が見れたりするのがいいなぁ、と思ってたり。
例えば>>595-596はまさにそういう意見なのかもしれないけど、俺からはちょっと分からんのだよね。
個人の識別をしないスタイルの2ch向きでは無いとは思うので将来的な話ですが。
最終的には誰か「俺が後を引き継ぐぜ!」という若者が必要だとは思うけれど、その人のコストをもうちょっと下げる状態を作れんかなぁ、と思ってる。

>>597
俺なんていろいろ詳しいのに10年くらい使ってるぜ!(<張り合ってどうする)
今回のマルチフレーム版が自分的に新しいのは597のような人をターゲットに含んでいる事なんだぜい。
600 名無し~3.EXE [sage] 2012/02/22(水) 11:00:46.45 ID:aP+b8kAD
>>584
自分は chcolor.l (http://hie.s64.xrea.com/xyzzy/mylib/chcolor.html)
の機能を使ってモード毎に色を分けたりしてます。

実際には、モード毎のhook に chcolor-specify-file を実行させて
変更させています。
601 名無し~3.EXE [sage] 2012/02/22(水) 12:14:17.39 ID:ISrdF7jD
>>588
2310さんのパッチはxyzzyをUSBに入れて持ち運ぶのに
とても便利なので、ぜひ取り込んで欲しいです
602 465 [sage] 2012/02/22(水) 22:22:12.83 ID:7Yamw5bl
nanri-masterの変更と2310氏のパッチをざっとだけど一通り読み終わった。
2310氏のパッチの大部分はnanri-masterの方に入ってそうだね。
そういう訳で先にnanri-masterのcherry-pickから始めます。

>>600
これって内部的にはバッファ毎に指定出来るんですかね?
ファイル名のフィルタってのがユーザーへの見せ方だけっていうなら>>584の望みはもうかなうって事ですな。

>>601
そういう訳なのでちと後になりますが、0.2.3.3には入ると思われます。リリースは今週末くらいかなぁ。
ただ、init_home_dirをこう変更しちゃっていいのかは自信が無いので、ちと仕様は変えるかも。
このバージョンほど便利じゃなくなるかもしれませんが、USBで持ち運ぶ事は出来るようにはします。
自分なりの仕様を実装時にここででも書くんで、気に食わなかったらフィードバックください。
603 名無し~3.EXE [sage] 2012/02/23(木) 00:52:28.16 ID:/TQikSnW
技術的には手伝えないけど、何かしら支援したいと思う。。。
やっぱりサクサクとプログラミングできる人はすごいな。。。
俺なんてC言語しかわからない。。。
車載ECUソフト開発よりも、Webとかアプリをサクサクって作れる人のほうが本当にすごいね。。。
604 名無し~3.EXE [sage] 2012/02/23(木) 08:14:45.27 ID:70k62xQB
こういう自慢げな奴が大嫌い
605 名無し~3.EXE [sage] 2012/02/23(木) 08:26:00.57 ID:+CNFqc44
>>604
まぁまぁ
君が嫌うまでもないさ・・・
606 465 [sage] 2012/02/23(木) 10:31:37.80 ID:Z5aIRIdA
>>603
おだててみるってのはどうだ?465は実はちょースーパーハカーなんじゃね?と言ってみるとか。
結構すげー事やってると思うが誰もほめてくれなくてねぇ。
まぁ半分(だけ?)冗談として、真面目な話ならとりあえず認知されるのを手伝って欲しいとは思う。
とりあえず自分で使ってみて、薦めて良さそうと判断したら回りに薦めて欲しい。
やっぱもっとユーザーが移行してくれないとlisp書きがあわせてくれないからのぅ。
メーカー系ならxyzzy使い結構いるっしょ。
現状だとやっぱ「マルチフレーム?まぁ俺はいらねーし」って人が圧倒的に多いんだよねぇ。
いままでのに不満が無いからこそxyzzyに残ってた訳で。
でもそういう人々もただ使ってくれるだけで結構状況は変わるんで、面倒でも乗り換えて欲しいんだが…
それを押し付けるのがまさに私の嫌いな貢献厨そのものなんでなかなか難しい所だが。

>>604
自慢気で悪かったねぇ。っつーかこのスレ乗っ取り状態なのは多少心苦しさは感じているさ。
KaMailのgmailの話とかreplの話とかが埋もれてしまうのはやっぱよくないよなぁ。
そんな長く続くもんでも無いと思うんで、我慢してもらおうか、と思っているが。
(って俺の事じゃないか?)
607 600 [sage] 2012/02/23(木) 11:26:16.29 ID:tiY0oyW7
>>602
メニュー>ツール>ローカル設定>表示色
をLispでやってるのと同じだと思うので、バッファ毎の指定と同じだと思います。
608 465 [sage] 2012/02/23(木) 15:56:01.21 ID:Z5aIRIdA
>>607
なるほど。じゃあxyzzy側はいじらんでいいって事ですな。色はバッファだかモードだかローカルなのか。

現状nanri-masterとxyzzy.srcのmasterブランチのmergeが終わりました。
ちょっと提案というか、皆の意見を伺いたい事を書いてみます。

1. ChangeLog.txtはやっぱり無しに出来ないかしら?

他人の流儀に口出すのは分散wayじゃないとは思うんですが、これだけは。
これがあると他人の変更の一部を持ってくる、というのがやや難しいんですよね。
現状のgitkの出来の悪さとあいまって、今回のように大量の変更をピックアップする場合、一つ一つがちょっとだけ面倒になると、合計では大変つらい。
gitやgithubの日本語のログメッセージの扱いが変なのが悪いってのは分かるんですが、やっぱりツリーを分散化するにはここはcommit logに集約するしか無いと思うんです。
全部ログを英語で書く事になるので細かい記述とかが減って逆効果だ、ってのも分かるんですが、できたらやっぱりChangeLog.txtは無しにしたい。

続く。
609 465 [sage] 2012/02/23(木) 15:57:18.37 ID:Z5aIRIdA
続き:
2. CommonLisp対応について

変更を見てるとANSI Common Lispと挙動が違う、以外に良く理由の分からない変更が多いように思います。
自分のスタンスとしてはANSIの標準に互換かどうかにはあまり興味が無いので、積極的にこの作業をやる気はありません。
ただ、当面はそういう人たちの受け皿にはなりたいと思ってます。
(私の変更が収まったらそっちで勝手にforkして続ければ良い、と思いますが)

私の方はそう思ってますが、Common Lispなライブラリとかにご執心な人々はそれを期待してますかね?
これが最初の疑問です。以下はそうだという前提で。

もしそうだと、現状のその手の変更は本体になるべく手を入れないように、という前提で書かれている傾向にある気がします。
なるべくいじりたくない、という感じで。
でも、それらが積み重なるとメンテナンスがきついコードになっちゃうと思います。
実際、現時点でも全部足すと結構長くなってしまった関数や条件文も多く、意味がわかりにくい。
で、そういうのは私は直していきたいのですが、lisp側をいちいち調べたくない。
そういう訳で、できたらLispレイヤーの変更のUnit Testをつけらんないか?と思ってます。

また続く。

610 465 [sage] 2012/02/23(木) 15:58:00.37 ID:Z5aIRIdA
で、手伝ってくれる人とかいます?
さしあたってChangeLog.txtに書いてあるようなlispの変更をconfirmするようなのを揃えたい。
testのフレームワークとかも勝手に作ってくれると嬉しい。
とりあえずsite-lisp/unit-testとかに置いてしまって良いと思いますが、通常配布に含めるのか、とかlisp/下の方がいいとか、そういうのはこっちはこだわりはありません。
.xyzzyになんか書いといてる人はM-x testで走る、くらいを期待してます。

最初に自分の立場を明確にしておくと、自分としては、あまり既存のパッケージを壊しそうなこの手の変更は入れたくありません。
既存のパッケージに影響を与えないようなのはOK。
だから本気で互換にしたい人々は、どこかで私とは袂を分かつ事になると思います(というかforkしてそっちがメインになれば良いと思う)
ただ、そこまで行く前に、結構私が手伝える事もあると思っていますし、それは双方の利益になるんじゃないか、と思ってますがどうでしょ?
情熱はあるがこんなC++コードよめねーよ!って人にはそれなりに手は貸せると思ってる。

また、あまり積極的にやる気は無いとはいえ、総称関数入れようぜ!とかCLOS入れようぜ!ってのは聞かんでも無いです。

#まぁ好きな若者がやる方がいいとは思うけどね

以上の話は意見を聞きたいってだけで、この意見を通したいという物では無いです。
やーだべんじょ!って答えでも全然おっけーですんで、ご意見お聞かせいただければと。
611 名無し~3.EXE [sage] 2012/02/23(木) 19:00:55.87 ID:qHBZuM9k
common lisp 原理主義を押し通したいひとはブランチすべき。
xyzzy lisp を名乗れないぐらい乖離してしまうと、
それはもう xyzzy ではないから名前変えるべきだと思うよ。
純粋にユーザーの立場からすると、過去の資産切り捨てにしかならんしね。
612 名無し~3.EXE [sage] 2012/02/23(木) 19:04:54.07 ID:07jk6HyD
書き言葉と話し言葉の区別つけてくれ。
613 名無し~3.EXE [sage] 2012/02/23(木) 22:44:03.97 ID:xUiUJK15
2chでそんなこと言わないでも
614 名無し~3.EXE [sage] 2012/02/23(木) 23:51:36.32 ID:W357F2O7
お手伝いしたいよ!

で。も。
今日は1回だけおちた
hash.ccだったなぁ
うちでmakeするとバイナが
2.8Mとかなっちゃうんだけど
それがそもそも間違ってる?
615 名無し~3.EXE [] 2012/02/24(金) 02:17:41.81 ID:0LnCRfHT
お手伝いしたいので、ビルド済バイナリ配布希望。
ビルド済バイナリは、きりのいい所で bitbucket で今後も配布という理解でいいのかな?
github の方は、ソースからビルドする人向けという理解でおk?
公式が2つあり今北産業の方にちょっとわかりにくいかもです。
616 名無し~3.EXE [] 2012/02/24(金) 02:18:29.76 ID:m49ZWy4B
465はすーぱーはかー。。。あげ
617 名無し~3.EXE [sage] 2012/02/24(金) 09:59:01.01 ID:DmpBdH5V
>>616
私の彼は・・・的な?
618 名無し~3.EXE [sage] 2012/02/24(金) 12:29:50.09 ID:DmpBdH5V
session.lがいまいちだなぁ
自分でやれと?
619 465 [sage] 2012/02/24(金) 13:11:13.28 ID:CX18TvaT
現在USB起動回りをやってる所なんで返答はあとでまとめてしますが、とりあえずunittest書いてみるお試し版として中途半端なの出しときます。
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_3_alpha.zip
620 名無し~3.EXE [] 2012/02/24(金) 20:02:01.62 ID:vZnyErdc
tex用に xyzzy + 花鳥 を使っています。
それで、索引を作る際に、C-c t j みたいに
簡単に mendex をするやり方ありますか?
621 465 [sage] 2012/02/24(金) 20:25:39.82 ID:CX18TvaT
ちょっとhomeディレクトリの仕様に行き詰まったので息抜きに返答とか。

まず最初に訂正。
>>609でCommonLisp対応以外に意味が無さそうなのが多い、って書いたけど、多いってのは言い過ぎでした。
幾つか見受けられる、って程度だったんだけど、勢いでそう書いてしまった。失礼。
私としては、たぶんnanri氏も受け入れる時にそういう事は考えてるという事には特に疑問は無かったんですが、伝わりにくかったと思うので訂正しときます。

>>611
そこまで自分は強行派じゃないけれど、だいたい同じ意見ではある。
最終的にはブランチして好きにやったら?と思うし、実際そうするでしょう。
ただ、ユーザー視点で本当に面倒が増えるだけかというと、XMLとかいかにもなライブラリが持ってこれるのは嬉しい人はいると思うんだよね。
この必要性の為に崩す範囲なら自分としてはそこそこポジティブで、その必要性ってのは人によって相当異なるんじゃないかなぁ。
最後はとりあえずバイナリリリースしてる人の判断になると思うが、当面は被害の少ない所で役に立つ奴って範囲で平和に協力出来るとは思ってる。

また、たぶん継続的に開発していく気概がありそうなのは、現時点ではCL目指している人々なのかな、とは思ってる。
デバッガ、プロファイラとかいろいろ付けってったりjit入れたり、そこそこ簡単(って程でも無いが)にやれる事が多いんで。
一方これまでのxyzzyの路線で実装する物、というと、折りたたみ位でかいのしかやる物は残ってない気がする。
それをやる奴は当面は居ないんじゃないかなぁ。

続く(最近長文多いな…)。
622 名無し~3.EXE [sage] 2012/02/24(金) 20:27:55.00 ID:tXwNckDL
>>620
ん?

C-c t i でできない?
623 465 [sage] 2012/02/24(金) 20:29:57.34 ID:CX18TvaT
と思ったけど>>620の邪魔しちゃ悪いので続きは後で。
624 620 [sage] 2012/02/24(金) 20:40:16.18 ID:vZnyErdc
>>622
できました。 m(_"_)m
625 622 [sage] 2012/02/24(金) 20:44:39.17 ID:tXwNckDL
>>623
あ。すまんw
626 465 [sage] 2012/02/24(金) 21:11:33.19 ID:CX18TvaT
>>625 いやいや、こういうの答えてあげる方がよっぽど大切でしょう。

以下続き。

>>612
なれん事はすんなって事だな。すまねー。なるべく話し言葉で統一するように努力するよ。
基本的には俺はコード書きメインでとりまとめとか頑張る気は無いんで、こういう事はあんまし発生しないとは思うよ。

>>613
余談だが、自分としてはこの本スレよか励まし合えスレの方が好きだったんだよね。
肩こらないというか。落ちちゃったし、さすがに俺が質問する場所じゃないとは思ってROM専だったが。

>>614
お、2.3.2初の落バグ報告!もうちょっと詳細が分かると嬉しいが。
ちなみにマージした修正の中でhashのGCでのマークでNULLをたどっちゃう、というのがあるので、ひょっとしたら次のリリースでは治るかも。
サイズに関してはデバッグ版だと3Mくらい、release版だと1.4Mくらいなので、そんなもんなんじゃないかな?

>>615
わかりにくくてすまんね。
多分混乱する人は居るとは思ったんだが、もう少し様子を見てからいろいろ対策をしようと考えて、さしあたって放置状態だ。
バイナリリリースや解説やドキュメント関連は全てbitbucketの方で続けていきます。
ソースや変更見たい人だけgithub、という役割分担。
普通のユーザーはgithubを知らなくても問題無いようにするつもり。

ちなみにテスト書いてくれるなら、もし可能なら正式の0.2.3.2では直ってないのも確認して欲しい。
マージミスの確認にもなるので。

続く(またかい)
627 465 [sage] 2012/02/24(金) 21:15:30.10 ID:CX18TvaT
>>616 サンクスw でもageるのはどうなの?
と正式リリースですらうっかりsageてしまうほどageない私。

>>618 やってもらいたいとは思いますが、その前にどの辺がいまいち?
フレームも全部覚えて再現すべき、とか?それともrecentが各フレーム毎に別々な所?
自分としてはあんまし期待動作が分からない状態でとりあえず動かした感じなので、ユーザーの期待は興味があったり。

そしてUSB起動についての相談。
ちょっと2310パッチは既存との互換性が無さすぎるので、仕様を変えて以下のように考えてるけどどう思う?

1. xyzzy.exeと同じフォルダにxyzzy.iniがある場合、iniファイルはこれを使う。
2. iniファイルにはxyzzy.exeのあるフォルダからの相対パスで以下の二つのエントリが書ける
- homeの場所
- configの場所
3. 上記エントリが無いか""の場合はこれまで通りの場所が使われる

2と3でドライブが違うので相対パスでうまく両方書くのは出来ないと思う。
だからこんな感じの挙動にしようかと。

なんにせよ上記場所にiniファイルが無ければこれまでと同じように動くってのはキープしたい。
そしてダンプの場所をtempに変えて名前統一する、って部分は入れないでいいかなぁ、と思ってるけどどう思う?
628 名無し~3.EXE [sage] 2012/02/24(金) 22:31:19.09 ID:GRd+/sSx
>>608
個人的にソースツリーに更新履歴があることが重要だと考えています。
なので commit log だけにするというのはないです。

ところでmerge作業はどういう手順で行ったのでしょうか?
ChangeLog.txt を抜いた patch が
$ git format-patch -o patches $REV -- ./etc/ ./html/ ./lisp/ ./privctrl/ ./src/
でできるので、できた patch からいらないものを抜いて git-am で適用すればコンフリクトの解消だけになると思いますが、いかがでしょう。

Common Lisp対応はできる範囲でやるスタンスですけど、特にライブラリを意識しているわけではありません。
あえて言えば、xyzzyのドキュメントが貧弱だから特に理由がない限りCLにあわせておいたほうが幸せだろうと思ってやっています。
ライブラリのほうはCLOSをはじめとする未実装機能がネックじゃないかなぁと思ってます。
629 628 [sage] 2012/02/24(金) 22:35:16.21 ID:GRd+/sSx
名前かいてませんでしたが、NANRIです。

後ひとつ。
unit testは
ttps://github.com/southly/xyzzy.lisp.rt
ttps://github.com/bowbow99/xyzzy.lisp-unit
にありますので確認しておくとよいかと思います。
rtを使ってansi-testsを移植してくれたら個人的にうれしいですが。
# そういえばreplの追加はunit testを目論んでの事だったような記憶が
630 465 [sage] 2012/02/25(土) 03:38:58.58 ID:VM+5myRn
変な時間に起きてしまった...

>>628
ChangeLog.txtの件は了解しました。
マージはそのやり方だと履歴が追えない(他幾つかの理由もあり)ので一つ一つレビューしながらチェリーピックしています。
そのうちちゃんとリベースする人も出てくるでしょうし。

unit testは>>615が決めればいいと思いますが、フレームワークは>>629のどちらかでいいような気はする。
ただgitにはunittest、みたいなフォルダの下にチェックインする事になるので、site-lisp直下に置くよりは一段フォルダ掘った方がいいかも。
631 名無し~3.EXE [sage] 2012/02/25(土) 07:37:46.63 ID:JvHAgQql
session.lの件
挙動としては正しかったみたいでした!ごめんなさい

ただ、delete-pseudo-frameだったかにnilを与え続けてゴニョゴニョしてたら
落ちてしまったかも。
632 名無し~3.EXE [sage] 2012/02/25(土) 11:10:42.45 ID:sUyPje5U
末尾最適化がほしい。
633 465 [sage] 2012/02/25(土) 18:15:14.10 ID:VM+5myRn
0.2.3.3のRC1を公開しました。更新履歴とかも修正案等あればご意見いただけたらと。

バイナリ
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_3_RC1.zip

更新履歴
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4

また、USB起動に関しては少し分かりにくいかもしれないので、以下にまとめました。
https://bitbucket.org/mumurik/xyzzy/wiki/USB%E8%B5%B7%E5%8B%95

出来たらオリジナルの作者には公式にリリースする前にひと声かけたいんだが、ちょっと多すぎて現実的じゃないんですよねぇ。
2chのスレやWikiにパッチを上げてくれる人やまとめてくれたNANRI氏にはこの場を借りてお礼を申し上げたい所存。
634 465 [sage] 2012/02/25(土) 18:30:36.68 ID:VM+5myRn
>>631 そうか…なんか変な所があるなら知りたかったんだが。
俺セッションつかわーから良く分からんのだよなぁ。
というか今回マルチフレーム版を友人に勧めた時に「セッションが動いたら使うよ!」的事言われて初めて存在を知ったくらいなので。

>>632
バイトコンパイルしないで、って事かね?xyzzyはバイトコンパイルしても最適化されないんだっけか?

evalはなんかトロそうなコードだよなぁ。その分読みやすくて普段の開発ではありがたいが。
xyzzyって基本は細かい所でもケチケチ行くスタイルなんだが、evalだけ富豪的なんだよなぁ。
ここをインライン化するってのは速度を求めるなら避けては通れない事で、それをやれば末尾呼び出しはgotoに変えれるんだが、、、
CommonLispってなんとなくこの辺コンパイルしない時はやらないってイメージがあるんだが、>>632的にはコンパイルされた時だけでええの?
635 名無し~3.EXE [sage] 2012/02/25(土) 19:06:07.27 ID:at1G6USm
64bit版(64bitに最適化されてるやつ)ってありますか?
636 465 [sage] 2012/02/25(土) 19:27:20.51 ID:VM+5myRn
>>635 無いっす。
そこらへんはFFIとかコンサバGCとかあるシステムなので、ただリビルドすればいいってもんでも無いんだよね。
しかもshortを詰めて32bitになるようにいろいろ調整してる所も64bitに揃えないと意味無くなるし(それはもう無視でいいかもしれんが)。
自分がメモリたくさん使いたくなったら対応しようと思ってるけど、たかがテキストエディタなのであんましメモリ使わんしなぁ。
なんか64bit使いたいモチベーションとかあります?
637 名無し~3.EXE [sage] 2012/02/25(土) 19:55:35.86 ID:sAhATW4c
>>634
今回のバージョンはかなりセッションも動いてる方だと・・・思う

マルチちゃんも窓毎にセッション保存すりゃなんとかなるんじゃない?
と・・・思う

うち帰ったら試してみます
638 名無し~3.EXE [sage] 2012/02/25(土) 21:00:43.53 ID:CXrplXKL
>>636
x64環境には↓みたいな問題があって32bitアプリだとだとhostsとかが開けないのが不便
http://ja.wikipedia.org/wiki/WOW64#.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.A8.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA
639 名無し~3.EXE [sage] 2012/02/25(土) 21:15:46.55 ID:h+VhH9oQ
32bitアプリでも開けるよ。xyzzyがダメなだけで。
640 名無し~3.EXE [sage] 2012/02/25(土) 21:28:21.10 ID:h+VhH9oQ
なんかトゲのある言い方になってしまったので訂正。
xyzzyではダメ、つまり対応していないという意味合いで、不出来というつもりではないです。
641 名無し~3.EXE [sage] 2012/02/26(日) 14:32:35.37 ID:3IQwdSqX
>>639
良いこと聞いた。調べます。ありがとう!!
642 465 [sage] 2012/02/26(日) 15:02:16.22 ID:9GUrksxx
お、期待>>641

バグ報告にかんしてはbitbucketsのissue trackerを使い始めたので、2chに書き込み規制で書けないお!とかいう人はそちらで。
https://bitbucket.org/mumurik/xyzzy/issues?status=new&status=open

そっちよかgithubの方がありがたい!という人がいたら移行も考えますが、現時点ではbitbucketの方だけ見ればだいたいOKにしたいので、こちらメインのつもり。

今の所RC1に問題無さそうなので今日中くらいにRC1をただリネームした版で0.2.3.3の正式リリースを考えてます。
ついでにリリースプランを書いてみました。

https://bitbucket.org/mumurik/xyzzy/wiki/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%97%E3%83%A9%E3%83%B3
643 名無し~3.EXE [sage] 2012/02/26(日) 18:49:37.15 ID:WpVhfazY
Bazaarからbitbucketってアクセスできたっけ?
644 名無し~3.EXE [sage] 2012/02/26(日) 20:44:29.97 ID:YHYcUiNR
>>638
C:/Windows/sysnative/drivers/etc/hostsまで補完はできてるのに、
開くと見つかりませんになる
sysnativeが開けないみたい

どうもFmerge_pathnamesとかのパス処理がひっかかってて
別に特殊なことをしなくても開けそうな気がするな・・・
645 名無し~3.EXE [sage] 2012/02/26(日) 22:02:57.57 ID:kpSaoNtU
sysnative を使わなくても、System32 にあって SysWOW64 にないファイル/ディレクトリは System32 経由で見えると思う。
ファイルを開くときに途中のディレクトリの存在チェック的な事をやっていて、そこで…という感じだろうか。
646 465 [] 2012/02/27(月) 02:32:20.06 ID:gnVm6YnF
0.2.3.3、リリースしました。
https://bitbucket.org/mumurik/xyzzy/wiki/Home


更新履歴
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4

RC1と同じ物なのでそれを試している人は更新する必要はありません。
0.2.3.4はissuesに上がってるmultiframe回りのバグを直します。

このスレでは初age。
647 名無し~3.EXE [sage] 2012/02/27(月) 10:59:37.48 ID:H9pdA7W+
WoW64でhostsが開けない問題だけど、恐ろしく消極的な手段として
> mkdir %windir%\SysWOW64\drivers\etc
としてetcを作ってやると、チェックを通るようになって開けるようになるみたい。
他の問題が出る可能性があるのでお勧めはしません。
648 465 [sage] 2012/02/27(月) 13:03:48.49 ID:gnVm6YnF
>>647
ちょっと支援。私の手元だとtruenameがバグってるっぽく見えるけど。
(create-file-buffer "C:/Windows/sysnative/drivers/etc/hosts")
は動いているかしら?
649 名無し~3.EXE [sage] 2012/02/27(月) 18:52:29.46 ID:H9pdA7W+
WoW64でhostsが開けない問題について、パッチを作成しました
http://www1.axfc.net/uploader/Sc/so/323167

単純にファイルアクセス時にリダイレクトを切っているだけです。
このため、WoW64同士では同じ見え方のはず、という原則が崩れるので
32bitアプリからxyzzy(cli)を呼び出す場合に問題があるかもしれません。

>>645
確かに、普通のWin32アプリで直接CreateFile()すると、hostsが開けました。
推測されている通り、driversからdrivers\etcが見えないことに、開けない理由がありそうです。

>>648
素の0.2.2.235をWindows7(x64)で実行した場合、以下のような感じで、
Sysnative, System32いずれの場合もhostsという名前の空のバッファが作られます

(create-file-buffer "C:/Windows/sysnative/drivers/etc/hosts")
#<buffer: hosts>
(create-file-buffer "C:/Windows/system32/drivers/etc/hosts")
#<buffer: hosts>
650 465 [sage] 2012/02/28(火) 00:08:55.83 ID:BpIqvwML
>>649
うーん、ここまで行っておきながらこのfixはちょっともったいない…
クールになれ、465。という訳で、

- レナと魅音は犯人の一味
- C:/Windows/Sysnative/drivers/etc/hostsが開けない
- フォルダリダイレクションの仮想フォルダが間に挟まるとファイルが開けないようだ
- (defun editor::truename(name) name) とかやると開ける
- (editor::truename "C:/Windows/Sysnative/drivers/etc/hosts")の結果は
"C:/Windows//drivers/etc/hosts"


これを読んだあなた。真相を暴いてください。
それだけが 私の望みです。

#意味の分からない所は読み飛ばして下さい(ぉ
651 名無し~3.EXE [sage] 2012/02/28(火) 02:44:30.10 ID:lr5TME40
>596
ありがとうございました。取り込んでみました。良い感じです。
652 名無し~3.EXE [sage] 2012/02/28(火) 02:51:07.38 ID:rjw99Utn
>>649 を更新
WoW64でhostsが開けない問題用パッチその2
http://bowfin.axfc.net/uploader/Sc/upload.cgi?s=117355306

%windir%\Sysnative下のファイルも開けるようになりました。


>>650

中途半端ですみませんです。正解率1%だっけか…
Ftruename()で呼び出しているWINFS::get_file_data()が犯人なので、こちらも修正しました。
653 652 [sage] 2012/02/28(火) 02:53:44.03 ID:rjw99Utn
>>652
ごめんURL間違い
http://www1.axfc.net/uploader/Sc/so/323331
654 名無し~3.EXE [sage] 2012/02/28(火) 07:15:19.32 ID:ypWJPGEx
465さん
2ch-modeのpopup.lに*app〜が残っています。

あと、私の環境では、2ch-modeのメニューバッファや
ボード・ヒストリーバッファのスレッド名が
右寄せになってしまうのですが、原因とかわかりますでしょうか?
655 名無し~3.EXE [sage] 2012/02/28(火) 09:40:16.49 ID:58KS/6zf
>>654
> 右寄せ
あー、それたぶんこれが原因
ttps://github.com/southly/xyzzy.src/commit/64267643cae53a087acb346a1cde76e51bb0d6f2

2ch-modeの方を直すならこんな感じで
ttp://pastebin.com/WZa0ivLp
656 465 [sage] 2012/02/28(火) 09:50:45.26 ID:BpIqvwML
おはぎの針について考察していたら変な書き込みになってしまった…

>>653
だいぶ良くなったとは思うのですが、本当に全部のファイルAPIにこれが必要なのかがいまいち良くわかってません。
全てのリダイレクションを切るのが本当に期待動作なんですかね?
多くの部分はむしろリダイレクションされて正しく動く方が望ましいような気もするのですが。
この辺は素で良くわかってないので、持論のある人の意見を聞きたいところ。

>>654
ご報告さんくす。直します。
右寄せはどういう事かさっぱりなので、ちょっと見てみて、良くわからんかったらまた質問します。

現状上がってきたバグの半分くらいは終わった所。
簡単そうなのからやってるからなんですが。
もうちょっとバグが出てくると嬉しいんですが、なかなか見つからんですかね?

ちなみにその後KaTeXは結構動いているのかしらね?

#unit testは残った難しいのにとりかかるより前に、そろそろ一旦PR欲しいなぁ。
657 465 [sage] 2012/02/28(火) 09:53:29.53 ID:BpIqvwML
>>655
お、サンクス。直します。
658 465 [sage] 2012/02/28(火) 10:13:03.98 ID:BpIqvwML
>>654
何も考えずにapp-menu置換して>>655の通りに変更して、動かしてみた程度の確認をした物をアップしておきました。
2ch_2.zip。
>>654なり誰かなりが試してみてよさげなら古い方(2ch.zip)は消しまする。
659 465 [sage] 2012/02/28(火) 10:15:19.08 ID:BpIqvwML
ちなみにこの元の変更、なんでstringの時だけ@の挙動を反転させてたのかね?
660 名無し~3.EXE [sage] 2012/02/28(火) 11:08:09.46 ID:58KS/6zf
>>659
分かりません。
何か意図がありそうだなぁとは思いつつ、
0.2.2.235の動作は不思議すぎると思って消すことにしたんですが
661 465 [sage] 2012/02/28(火) 11:11:00.51 ID:BpIqvwML
>>660
個人的にはこの手の良く分からんのは消して問題を出してちゃんと対処、を繰り返していくべきというスタンスなので、消すのには賛成なんですが…
ただ不思議すぎる(^^;
662 654 [sage] 2012/02/28(火) 11:53:43.07 ID:ypWJPGEx
2ch-modeの件、拙い質問にもかかわらず、
回答&対応していただいて、どうもありがとうございました。

まだブックマークと履歴が右寄せになりますので、
bookmark.lの対応もよろしくお願いします。
663 名無し~3.EXE [sage] 2012/02/28(火) 12:29:28.26 ID:58KS/6zf
>>662
申し訳ない
grepして探したので今度は大丈夫だと思う
ttp://pastebin.com/536QKTZz
664 465 [sage] 2012/02/28(火) 12:36:29.06 ID:BpIqvwML
アップしてみた。2ch_2.zipは削除。
665 名無し~3.EXE [sage] 2012/02/28(火) 12:53:12.61 ID:58KS/6zf
すみません
オリジナルの動作と比べてみたらなんか違う気がして
やり直してみました
ttp://pastebin.com/SN8jicDB
666 465 [sage] 2012/02/28(火) 13:32:50.22 ID:BpIqvwML
665を反映。2ch_4.zip。
667 名無し~3.EXE [sage] 2012/02/28(火) 17:35:30.57 ID:rjw99Utn
>>656
リダイレクト対象はSystem32下だけだから、
ほとんどの人にとってはどちらでも良い、という程度の問題じゃないかなー

WoW64アプリだからSysnativeの対応は必須として、
System32がどう見えて欲しいかは、組み合わせているアプリ依存だと思う。

まわりにx64ネイティブなアプリが多いなら、
xyzzyのファイラーとかでも生のSystem32が見えたほうが良いだろうし、
WoW64アプリと組み合わせることが多いなら、
リダイレクトされたSystem32が見えるのが自然な気がする。

ので、WoW64環境下では

・Sysnativeは常に使える
・デフォルトはリダイレクトありだが、設定関数を呼び出すことで切り替え可能
・xyzzycliについてはx64パスを渡したことを示すオプションを追加

というあたりでどうでしょう
668 名無し~3.EXE [sage] 2012/02/28(火) 17:45:57.91 ID:rjw99Utn
書き忘れ
・通常のWoW64アプリと同様に、リダイレクトありの状態でもhosts等が開けるようにする
669 名無し~3.EXE [sage] 2012/02/28(火) 18:27:35.05 ID:hRQjLfkq
>>656
ちゃんとKaTeX動いてるよー。
670 名無し~3.EXE [sage] 2012/02/28(火) 19:40:43.86 ID:nyKw0+5S
xyzzy 0.2.2.235 でもなるけど

set-syntax-start-c++-comment のコメントをエスケープしても
(goto-matched-parenthesis) が出来なくなるのも修正してほしい

(/\/hoge\//)
みたいになってるとダメ
671 名無し~3.EXE [sage] 2012/02/28(火) 23:26:55.45 ID:rjw99Utn
WoW64リダイレクト対応パッチその3
http://pastebin.com/PAXdYJJa

リダイレクト有りにしました。標準的なWoW64アプリ同様に
C:\Windows\System32\drivers\etc\hosts
C:\Windows\System32\spool\drivers\color\D50.camp
などが開けます。

リダイレクト無しにしたい場合は、WINWOW64::filePathModeの値をnativeにしてください。

TODO
- lispからwow64リダイレクト,nativeモード切替ができるように
- xyzzy(cli)にwow64リダイレクト,nativeのファイル名を渡したことが明示できるオプションを追加
672 465 [sage] 2012/02/29(水) 02:34:31.54 ID:Dekdmonq
>>669
おお、そうすっか。了解です。あれだけごついlispでも問題無く動いているって事はGC絡みは結構片付いたって事かなぁ。
途中command-barが不必要にコメントアウトしてある場所があるんですが、まぁいいか。
当面はマルチフレーム版はこいつを配布するとします。ご協力感謝。

>>667
なるほど。だいたいそんな感じでいいかもしれませんな。
設定で切り替えはかったるいなぁ、と思ってましたが、>>671見てるとほとんど出来ているので、私はとり込むだけで良さそうだし。

>>671
おぉ、取り込めそうな感じに。
DisableWow64FsRedirectionは実際にDisableしない場合もあるので名前を変えた方がいいかも。
なんて名前がいいかなぁ。Wow64FsRedirectionCheckerとかWow64FsRedirectionSentinelとか?
もうちょっとストレートなのが思いつけばさらにいいけど。

673 465 [sage] 2012/02/29(水) 02:35:16.43 ID:Dekdmonq
そして>>615(だよね?)からunit testのPull Request(以下PR)が来ました!(mergeしました!)
マルチフレーム版初のPRです。

将来的にはコントリビュータはgitでforkしてPR出す、という形に統一出来たらなぁ、と夢見ているので、なかなか感動。
やっぱとり込むのも読むのもずっと楽です。
webのUIから出来ない事をやるのは難易度が跳ね上がるけれど、やはりxyzzyの開発が生き残るのは分散開発しかないと思うんすよねぇ。
非常にとっつきにくいのは分かるけど、私のコストが雲泥なんで、頑張ってなんとか標準にしたい。
今みたく私が続けるのは、長くは保たんっす(^^;
gitはアカウントが居るので微妙に2chと相性がよくないのが難点ですが...

自分としては誰かにPR出してもらえる所までいけるかは結構自信が無かったので、ここまで来たのは感無量です。

ちなみにgithubでの運用をgitを知らない人向けに解説する必要はどこかではあるんでしょうなぁ。
HG派がgitの解説を書くなんてなんたる堕落!

ちなみにtwitterはじめました。mumurik465です。
2ch見てないって人も結構多いので、返答するアカウントはいるよなぁ、という事で。
2ch見てりゃ分かるようにわたしゃあんまり人当たり良く無いんですが、作ってる人が話すのは意味はあるかなぁ、と。
674 465 [sage] 2012/02/29(水) 08:57:53.93 ID:Dekdmonq
>>638
おぉ、さすがに名無しにgithubは無理かと思ったら捨て垢!
これは新しい。

https://github.com/mumurik/xyzzy/pull/2

ぐっじょぶです!PR受け取りました。変更も良さそうです。サンクス。
xyzzy(cli)は後回しって認識であってますかね?
ってそもそもxyzzycli.exeは0.2.2.235のをそのまま含めてたんだよなぁ。
リリーススクリプト変更しなくては。

ちなみにPRする時はブランチ切っとかないとmergeした瞬間にこっちのmasterに反映されちゃうんで、以後はブランチ切ってからPR出す、というルールにしようかなぁ。
pullした後ちょっと治してmerge、とかやりたい場合もあるし。
現状は何も考えずにとりあえずマージしちゃってますし、当面は問題は無いでしょうが。
(forkしてる人が何十人とか出てしょっちゅうビルド壊れる、とか夢のまた夢ですからなぁ)

ブランチの名前の命名規則とかは無しで適当運用、コミット整理とかも無しでおk、という感じでそのうちインストラクション書きます(たぶん)
現状お二人は頑張ってくれましたが、やっぱ今後の事考えるとgit知らない人でもコントリビュート出来るようなインストラクションを書かんとですなぁ。

自分もこれまでは持ってってもらう運用メインでこうやって真面目に使ったのは初めてなので、つたない所もありますがご容赦を。
675 465 [sage] 2012/02/29(水) 10:19:59.10 ID:Dekdmonq
いろいろ調べてたらブランチ切ってても同じ問題は発生するようなので、>>674のブランチうんぬんは忘れてください。
gitムズカシイお!
676 465 [sage] 2012/02/29(水) 10:53:49.39 ID:Dekdmonq
>>638
C:/Windows/Sysnative/drivers/etc/hosts
は期待通りなのでまぁいいんですが、

C:\Windows\System32\drivers\etc\hosts
は開けるけれどtab補完が効きません。そういうもんなんですかね?
677 名無し~3.EXE [sage] 2012/02/29(水) 12:19:17.29 ID:X4XCbJc1
>>674
迷惑かけてすみませんです。
xyzzy(cli)は、メッセージ送った後に何してるのか良くわかってないのと、
とりあえず別問題扱いでも良い気がしたので、git勉強しつつやります。

>>676
リダイレクト有りの場合、「そういうもんなんです」となると思います。
C:\Windows\System32\まで確定した時点で、C:\Windows\SysWOW64\*.*が実際の補完対象となり、そのあと
C:\Windows\System32\drivers\まで確定した時点で、C:\Windows\SysWOW64\drivers\*.*を見に行きますが、
ここにはetc\が無いため、補完対象に出てきません。

SysWOW64とSystem32を見比べる限り、SysWOW64\drivers\etc\だけ作り忘れただけかも…
678 465 [sage] 2012/02/29(水) 12:37:59.96 ID:Dekdmonq
>>677 了解です。
まぁここまででも十分価値はあるので、またーりいきましょう。

今回の変更は32bit環境に影響があるかもしれないので、一旦アルファリリースを出しておきます。
multiframe_0_2_3_4_alpha.zipってやつです。
32bit環境で普通に使える事、32bit環境でC:/Windows/System32の下のどっかにあるhostsとか開けたり保存出来たりopen-filer出来たりとかを確認してくれると嬉しいなぁ。

https://bitbucket.org/mumurik/xyzzy/downloads
679 465 [sage] 2012/02/29(水) 12:54:04.74 ID:Dekdmonq
あ、ちなみに2ch_4.zip、良さそうなら教えてね。OKそうなら2ch.zipを消したいので。
急ぎじゃないので少し使ってみてからでも構わんですが。
680 465 [sage] 2012/02/29(水) 17:47:02.46 ID:Dekdmonq
私が思っていたのをはるかに上回りPR出してくれて、皆様ありがとうございます。
つーか本当にびびってます。雪か?雪のおかげか!?

せっかくなので、取り込むフローを確立するべくUnitTestの話を書きました。
https://bitbucket.org/mumurik/xyzzy/wiki/UnitTest%E3%81%AE%E9%81%8B%E7%94%A8
ご意見聞かせていただけたらと。

まだテストフレームワークどうするかとかファイルの名前どうするかとかいろいろ未確定な状態なのですが、それらを一つ一つきっちり待つ、というやり方が許される程私のやる気が続くとも限らないので、走りながら整えていこうと思ってます。

ちなみに現状のやり方だとlisp-tests.lがぶつかっちゃうんですよねぇ。
いいアイデアある人います?
ある程度増えてきたら末尾じゃなくて間に適当に足すだけでぶつからんのですが。

それと、この良く分からん状態でビルド出来る類の人の中で、github用のREADME書いてくれる人募集です。
githubはREADME入れとくとgithubのサイトを見た時に表示される、という仕組みがあるので。
ビルドの仕方とかその辺書いてPRくれたら嬉しいなぁ。
これは一度作ったらあんまし更新いらんと思うし、メンテは私がやります。

また、リリースに含めるREADMEを書く人も募集したいと思います。
こちらは上と違い、非技術者の、ただダウンロードして使うだけの人向けのファイルのつもりです。
現在readme_multiframe.txtというファイルで配ってる物ですが、ちとエンドユーザーには分かりにくいかなぁ、という気がしているので。
一旦仕上げた後は、毎リリースごとに更新履歴の更新もお願いしたいが、とりあえず最初の版だけでもOK.
更新履歴はリリース前に私がbitbucketのWikiにプログラマ視点の更新履歴を書くので、その中からエンドユーザー的に重要そうなのをまとめてくれたらなぁ、と思っとります。
681 名無し~3.EXE [sage] 2012/02/29(水) 22:41:08.09 ID:wt43wWYP
いまいちよくわかってないのですが、マルチフレーム版ってChromeみたいにひとつのウインドで複数タブにしたり、
そこから切り離して別ウインドにするのを容易にできるものなんでしょうか?
682 名無し~3.EXE [sage] 2012/03/01(木) 00:19:19.93 ID:Smwhzyr2
>681
https://bitbucket.org/mumurik/xyzzy/wiki/マルチフレームとは

タブとはちょっと違うと思うが、サンプルみながら自分のコードを書いたりなどの時に2つ
ウインドウを開いているようならマルチフレームにする事でバッファ共有できて便利
になるはず。
683 465 [sage] 2012/03/01(木) 00:35:30.83 ID:vFRawYPC
>>681 には>>682 の説明で(リンクが切れてる以外)完璧と思いますが、ちと雑談。

現状はpframeを一応サポートしているので、フレーム毎にタブを持たせられる訳ですが、こいつはフレームローカルだったりします。
別にバッファとウィンドウ情報だけなので、それを別フレームに渡すのは簡単なんですが。
こいつをアプリケーション全体で一つとするかフレームローカルにするかはちょっと悩んだ所ですが、681みたいな感じになる日を夢見てフレームローカルにしてます。
(あとアクティブの切り替えをハンドルするのが面倒だったという事情もあるけれど)

ドラッグアンドドロップでpframeが移動出来たり、画面外に持っていくとmake-frameになったりしたらかっこいいなぁ、という事で。
まぁたぶんやらんけどね。
684 名無し~3.EXE [sage] 2012/03/01(木) 11:19:45.82 ID:w4FMoyxa
multiframe_0_2_3_4_alphaを32bit環境で試してみた(XPで0.2.3.3に上書き、USB起動な感じで運用)

・初回起動で設定が一部デフォに戻った?

 自分の環境のせいかもだけどフォントなどの設定が一部消えた。
 設定し直して2回目以降からは保存されているようだからこちらの問題かも。

>32bit環境で普通に使える事、32bit環境でC:/Windows/System32の下のどっかにあるhostsとか開けたり保存出来たりopen-filer出来たりとかを確認してくれると嬉しいなぁ。

・趣旨を良く理解出来てないかもけど多分OKっぽい?

 試したのはC:/WINDOWS/system32/drivers/etc/hosts(合ってる?)
 をC-x C-fで辿って開いて編集して保存ok
 C-c C-fでファイラーからの編集保存も特に問題無いかと。

なにか自分が勘違いしてて無意味な報告してたらスルーな方向で…
685 465 [sage] 2012/03/01(木) 12:29:20.37 ID:vFRawYPC
>>684
さんくすです。だいたい動いている事は理解しました。
xyzzy.exeをSystem32以下においてる、とかいう事は無いですよね?
xyzzy.iniの場所は以前と同じか探せますか?
686 名無し~3.EXE [sage] 2012/03/01(木) 13:38:14.72 ID:w4FMoyxa
>>685
>xyzzy.exeをSystem32以下においてる、とかいう事は無いですよね?
それはないです、Drive直下にxyzzyフォルダを作ってその中からのの運用です。

>xyzzy.iniの場所は以前と同じか探せますか?

以前と同じかという意味がちょっとよく分からないのですがAlpha版を上書きする直前に
読み込んでいたxyzzy.iniという事ならばxyzzy.exeと同じパスにあるものを読み込んでいたと思います。

usr以下にもxyzzy.iniがありますが、これは前にBATによる起動をしたとき(USBパッチ導入以前)
の物だと思います。(タイムスタンプが古いのを確認)

前の書き込みの後でxyzzy.ini(xyzzy.exeと同じパスにある方です)の中身を確認したところ
[Font]セクションがダブって書き込まれていました。

特に変わった事をしたつもりは無かったのですが、原因はよく分かりません。
自分の不注意かもしれないので、他にそういう報告が無いようなら余計な報告してごめんなさいという事で。
687 465 [sage] 2012/03/01(木) 22:05:28.55 ID:vFRawYPC
>>686 質問の意図はAlpha版を上書きする直前に〜という認識であってます。
うーん、これは気になるなぁ。でも調べる時間が無い。

セクションがだぶってるって事はなんかあったのかもしれんですが…

とりあえず追えそうに無いですが、何か気づいた事あったらまた教えてください。
ついでに誰か私の代わりに考えてくれる人募集。
688 名無し~3.EXE [sage] 2012/03/01(木) 23:32:38.39 ID:w4FMoyxa
ttp://www.geocities.co.jp/Milano-Cat/2067/xyzzy.html
↑にあるuniquify.lを使っていて気がついたのですが、バッファバーの挙動は0.2.2.235と違っているのでしょうか?

・0.2.2.235と比べて横幅が狭くなっている?
 (自分が以前に何かしてそれを忘れているだけだったらごめんなさい)

・uniquifyによって書き換えられた表示の幅が、置き換わった名前の幅に追従しない。
 (新しいフレームを開くとそちらのフレームでは望むような幅できちんと表示される)

言葉だと分かりにくいので一応補足のSSも付けておきます。
ttp://www1.axfc.net/uploader/Img/so/137159.png
689 465 [sage] 2012/03/02(金) 00:03:32.20 ID:OADgPuIL
>>688
表示だけを見るとバッファバーよりもformatのfixの類な気がするけど、追従しないってのは分からないなぁ。
なんか変なバグが入ってるんだろうねぇ。

見てみますです。
690 465 [sage] 2012/03/02(金) 00:15:39.43 ID:OADgPuIL
>>688
見てみた。バグだね、たぶん。
お手数ですがissue trackerに入れてもらえますか?
691 465 [sage] 2012/03/02(金) 01:06:40.76 ID:OADgPuIL
>>688 さんくす!たぶん来週のリリースで直します。
ちなみにissue trackerのテンプレートを作ってもらったよ!

https://bitbucket.org/mumurik/xyzzy/wiki/issue_tracker%E3%81%AE%E9%81%8B%E7%94%A8
692 465 [sage] 2012/03/02(金) 05:09:35.59 ID:OADgPuIL
0.2.3.4 RC1出しました。
https://bitbucket.org/mumurik/xyzzy/downloads

更新履歴も誤植等あったら教えて下さい。
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4

ちなみにRCってシラネ!って人向けにやる気無い解説。
https://bitbucket.org/mumurik/xyzzy/wiki/RC
693 465 [sage] 2012/03/02(金) 05:13:31.02 ID:OADgPuIL
ようやくC-x 5 oが入りました。
今回一番バグりそうなのはフォーカス回りなので、そのへんいじめてやってくれると嬉しいです。
C-x 5 oを実装した絡みでかなり挙動が変わってます。
それとiniファイル回り以外は特に問題無さそうですが、WoW64対応も影響範囲は大きそうなのでファイルIOの回りで変に感じた事あったら小さい事でも言っていただけたらと。
694 名無し~3.EXE [sage] 2012/03/02(金) 06:14:16.49 ID:uZvYmwfH
>>693
乙です。まだ途中ですが GitHub 説明のたたき台を置いておきます
https://gist.github.com/1953139

コマンドラインの対応も以下のような感じで、目処がついたので、仕様的に問題なければ、週末に上げたいです。
https://gist.github.com/1953261
695 464 [sage] 2012/03/02(金) 12:20:44.64 ID:OcxIqMNl
multiframeが実作業で使えたらどんなに楽だろーと
夢みて敗れたエイプリルフールが懐かしい

今は毎日使わせて貰ってます〜大感謝!!


2010expressは登録しろとか言われちゃったんで消した
よって仕事場での7環境コンパイルは出来なくなってしまっただよ
696 465 [sage] 2012/03/02(金) 14:02:56.92 ID:OADgPuIL
>>694
おぉ、さんくす。githubの使い方は説明が居ると思ってたんだよねぇ。
readme関連はたぶん非プログラマの方がやる気になると思うんだけどPRとか言われて
「手伝おうと思ったが、あー、PRとかワケわかんねー、すーぱーはかーしか入れない世界だなー俺はSMOKY THRILLでも見直すか」
ってなっちゃうと思うんだよね。

そんでxyzzycli.exeなんだが、1と3はいいとして2はかったるい気がするなぁ。
切り替えを提供してしまった以上こう振る舞うのがいいんだろうが。
切り替えいるかね?まぁちゃんとやっとく方がいいか。
なんにせよやってくれるならとり込む方は楽なんでとり込むです。
自分としては1が実現出来て3が追加されてれば2はどちらでもOKです。
4は気にせんでいいんじゃないかな。

ちなみにiniファイルの件、なんか思い当たる事ある?

>>695
ふっ、実はとある事があったちょうどのタイミングで>>464の書き込みがあったからこんな事態になってるんだぜ?
もし>>464のタイミングが3日ずれてたら、間違いなく俺はこんな事はやらなかった。
最初のエイプリルフールの頃の、あのやる気の無かったメモだけ入ったフォルダを知っている人からすれば、随分遠くまで来たもんやね。
どっちかというと俺の本性はあの頃みたいなやる気無い感じなんだが。

使ってくれるのは嬉しい限りだ。結構使えるようになったよね。俺も使ってるぜ。
ただ最近はもうソースビルドしなくてもいいんじゃないかなぁ、いじる人以外。
まぁまぁバイナリリリースは最新版だよ。
697 名無し~3.EXE [sage] 2012/03/02(金) 15:38:39.55 ID:ItKIQ3Cr
初めてxyzzy.BUG見たよ!落ちたわけじゃなかったけどフレームの切り替え中
になんかプチフリみたくなったなぁと思ったがそのまま復帰したので普通に使って
終了後、ルートにxyzzy 0.2.3.4 Crash logが出来てたのでちょっと新鮮だった。

再現手順とかまだ分からないから意味ある報告出来ないけどビックリ記念…
698 名無し~3.EXE [sage] 2012/03/02(金) 23:43:04.85 ID:uZvYmwfH
>>696
iniファイルについては、ちょっと心当たりがありません^_^;;
32bit環境なら、WINWOW64::IsWow64()で判別する以外なにもしない
と思いたいですが、抜けが無いか確認します。
699 465 [sage] 2012/03/03(土) 00:10:54.17 ID:qW2VyeKT
>>697
開発中にバグ入れると見れるぜ!
でも最近リリースしたの使ってる分には落ちなくなったね〜と自画自賛。
昔は一日はもたなかったが、最近は開発でたまに再起動しちゃうともう落とせない。
この辺こんだけいじってこれだけ短期間にここまで持ってくるのは結構腕力いるんだが、まぁdisp.ccとかをガリガリいじった人にしか分からないから自慢にならん…

>>698
WriteProfileIntとかそれ系が実はIOってのが結構盲点なのかなぁ。
でもそれを考慮に入れても二重になる要素は無い気がするんだがなぁ…
もちっとヒントが要るかもね。
700 465 [sage] 2012/03/03(土) 03:42:52.35 ID:qW2VyeKT
RC1は皆様のご協力のおかげで結構まずいバージョンだという事がわかりました。
直してRC2出したので、また叩いていただけると。
頻繁ですいませんが、今回はちょっと論理的に大きな変更が含まれているのでご協力をお願いします。

#行数的にはどうって事無いんですが、selected-frameの変更を後回しにする変更を入れた
701 465 [sage] 2012/03/03(土) 04:41:55.27 ID:qW2VyeKT
>>670
気が向いたんで直してもいいが、これ、変な所がある都度0.2.2.235との比較つけて教えてくれる?
誰かきっちり叩いてくれる人がいないと手を出したくない感じのコードなので。

#まぁたぶんバグらんで直せると思うが。
702 名無し~3.EXE [sage] 2012/03/03(土) 18:41:31.71 ID:dGKQib1N
Deecayさんの移植されたiswitchb.lなのですが、0.2.3.4RC2でウチの環境だと
不正なデータ型です: #<hashtable 47190548>: cons となり、動作しないようです。

emacs_l.zipも入れ直してみたのですが変化無しです、こちらの設定が何か悪いのかも
なので正常に動いている方が居たら教えて欲しいです。
703 465 [sage] 2012/03/03(土) 19:10:27.64 ID:3KbkxL0m
>>702 見るからにmultiframe対応の必要そうなメッセージですな(^^;
ちらっと見た所pframe使ってそうですなぁ。*pseudo-frame-list*を(get-pseudo-frame-list (selected-frame))に置換してバイトコンパイルでいけそうな気はするが。
後で試すよ。
704 名無し~3.EXE [sage] 2012/03/03(土) 19:51:02.45 ID:dGKQib1N
>>703
お手数かけます。本来ならissue trackerで報告が良いのでしょうが、問題の
切り分け(自分のミスなのか判断)が出来ないのでこっちでごめんなさい。
705 465 [sage] 2012/03/03(土) 20:15:19.83 ID:3KbkxL0m
>>704 だいたい動いてそう。downloadに置いときました。
706 名無し~3.EXE [sage] 2012/03/03(土) 20:33:29.50 ID:dGKQib1N
>>705
ありがとう御座いました、こちらでも無事動いているようです。
707 名無し~3.EXE [sage] 2012/03/03(土) 23:05:10.22 ID:aY1ZMyrs
俺が知らないだけだと思うんだけど、UTF8とかのファイルに
「д」(キリル文字小文字の「デー」)とか「α」とか入力すると、
その場では全角だけど、保存してからまた読み込むと半角になっちゃうじゃない?

これって設定とかで回避できる?
708 名無し~3.EXE [sage] 2012/03/03(土) 23:30:50.11 ID:uXXZfdaP
( ゚Д゚)
709 名無し~3.EXE [sage] 2012/03/03(土) 23:30:51.80 ID:Aw5NAONX
>>707
メニューの「ファイル」>「開く」で
「エンコーディング」をUTF-8とかにして開いてみては?
710 707 [sage] 2012/03/04(日) 01:03:44.50 ID:sbV6Fz2p
>>709
ありがとう。
.xyzzyは一旦消して、ダウンロードしたばかりのxyzzyでその方法を試してみたんだけど、
やっぱり半角になっちゃった…

>>707 さんの環境だと全角で入力して、UTF-8で保存したものは、読み込んでも全角で出る?
711 709 [sage] 2012/03/04(日) 01:30:02.20 ID:4+UoaotQ
>>710
ごめん。すごい変な読み間違えしてたw

半角に「したくない」のか。
それなら例えば shift-jis で開けばたぶん全角で表示される。

キリル文字とギリシャ語のアルファベットくらいなら問題なく開けると思う。
712 707 [sage] 2012/03/04(日) 01:49:15.28 ID:sbV6Fz2p
むむ。うちの環境だと「・ソミエ」っていう文字化けしたファイルが開かれちゃう
こういう↓手順であってる?

ファイル作成
・「ファイル」>「新規作成」
・全角「д」を入力
・「ファイル」>「名前をつけて保存」
・「エンコーディング」を「Unicode (UTF-8)」にする
・「保存」ボタンを押す
・「ファイル」>「閉じる」

ファイル読み込み
・「ファイル」>「開く」
・さっき保存したファイルを選択
・「エンコーディング」を「日本語(Shift_JIS)」にする
・「開く」ボタンを押す
713 709 [sage] 2012/03/04(日) 02:15:12.80 ID:4+UoaotQ
>>712
あーなるほど。再びごめん。
ファイルをそもそもShift-JISで保存してみて。
714 707 [sage] 2012/03/04(日) 03:10:57.00 ID:sbV6Fz2p
>>713
何度もしつこくすみませんです。
調べたところ、*unicode-to-half-width*という変数があって、
その値で読み込み時の挙動が変わることが分かりました。

http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=%2Aunicode-to-half-width%2A
http://www.jsdlab.co.jp/~kei/download/ChangeLog.html の Mon Jul 16 2001 Version 0.2.2.205

.xyzzy等で
(setq *unicode-to-half-width* nil)

と設定してから、Unicodeを用いたファイルを読み込むと、
ギリシャ文字、キリル文字などの横幅が全角相当になるようです。
715 709 [sage] 2012/03/04(日) 10:03:36.83 ID:4+UoaotQ
>>714
ほぅ! こんな変数あったのか。

勉強になった。ありがとう。
716 名無し~3.EXE [sage] 2012/03/04(日) 17:16:45.91 ID:sbV6Fz2p
マルチフレーム版でのlispコードの書き方の質問!
lispで、マルチフレーム版かどうかを見分けるには、どう書くのが一番いいの?
717 名無し~3.EXE [sage] 2012/03/04(日) 17:40:19.32 ID:HaBOo82B
>>716
一番いいのは、(software-version)を見て、
マルチフレーム版以降のバージョンか調べることかな。

ただ簡単には、(fboundp 'selected-frame)が真かどうかでいいと思う。
マルチフレーム版でしか定義されていない関数をチェックするって方法。
(if (fboundp 'selected-frame) (マルチフレーム版) (非マルチフレーム版))
みたいに書く。
718 465 [sage] 2012/03/04(日) 17:50:26.47 ID:nFl3wiN8
なんかfeatureみたいなの無かったっけ?俺入れた記憶があるんだが。
719 716 [sage] 2012/03/04(日) 17:55:07.14 ID:HaBOo82B
>>718
おお、言われてみて、思い出したよ。失敬失敬。
*features*に:multi-frames入ってるから、
(featurep :multiple-frames)でおkです >>716 さん。
720 717 [sage] 2012/03/04(日) 17:56:10.92 ID:HaBOo82B
名前欄716じゃなくて717だった…orz。
721 716 [sage] 2012/03/04(日) 18:09:49.76 ID:sbV6Fz2p
>>719
おーありがとう。試しにtoggle-app-menuの両対応版を書いてみたよ。こんな感じでいいのかな?
http://pastebin.com/cHrRFQsv

; メニュートグル
(if (featurep :multiple-frames)
; マルチフレーム版用の設定
(defun toggle-app-menu ()
(interactive)
(set-menu (unless (current-menu)
(get-app-menu (selected-frame)))))
; 本家 xyzzy 用の設定
(let ((toggle-app-menu *app-menu*))
(defun toggle-app-menu ()
(interactive)
(set-menu (setq toggle-app-menu
(unless toggle-app-menu *app-menu*)))))
)
722 465 [sage] 2012/03/04(日) 18:25:06.92 ID:nFl3wiN8
いいんじゃないかね。
ただ、このトグルの期待値は?という問題がある(これはマルチフレーム化一般の問題)
ようするにselected-frameだけがtoggleして欲しいのか、全体がtoggleして欲しいのか。
つまり>>716の上げたコードが良いのか
(defun toggle-app-menu ()
(interactive)
(dolist (frame (frame-list))
(set-menu (unless (current-menu (selected-buffer frame)))
(get-app-menu frame))))


が良いのかは、考えてみないと分からない。
まぁ基本的には>>716のあげたコードでいいと思うけど。
723 名無し~3.EXE [sage] 2012/03/04(日) 19:00:59.36 ID:9Vd5C/qf
分かりにくければ>>721でもいいんですけど、
リーダーマクロが使えるはずですよ
ttp://pastebin.com/3mVrYbMf
724 465 [sage] 2012/03/04(日) 19:10:25.64 ID:nFl3wiN8
>>723 おぉ、featureのリーダーマクロなんてあったんか。凄い!
725 名無し~3.EXE [sage] 2012/03/04(日) 20:17:52.06 ID:sbV6Fz2p
リーダーマクロ! そういうのもあるのか
関数内にはさむ処理はfeaturepを使って、
根元から違う記述の場合はリーダーマクロ、ていう使い分けが良いのかな?
726 465 [sage] 2012/03/04(日) 21:07:13.28 ID:2fNm527R
ちょっと邪魔して悪いけど、このPRどう思う?

https://github.com/mumurik/xyzzy/pull/14

自分としては取った方がいい気もするが、errorこねーと困るよ!って人はいるかしら?
727 名無し~3.EXE [sage] 2012/03/04(日) 21:54:51.06 ID:5kUXi27h
>>725
コンパイルドファイルを共有することがあるならfeaturep
そうでないならリーダーマクロでOKです
728 465 [sage] 2012/03/05(月) 00:13:20.24 ID:7o+n13EY
>>723 にインスパイアされておもしろマクロを探してみたが、他は普通っぽいのしか無かった…
途中からまとめてくれた人サンクス。
http://xyzzy.s53.xrea.com/wiki/index.php?%A5%EA%A1%BC%A5%C0%A1%BC%A5%DE%A5%AF%A5%ED%A4%CE%A5%C7%A5%A3%A5%B9%A5%D1%A5%C3%A5%C1%A5%E3%B0%EC%CD%F7
729 465 [sage] 2012/03/05(月) 01:07:45.80 ID:7o+n13EY
0.2.3.4リリースしました。
RC2をリネームしただけなのでRC2を試した人はそのままでおk。

https://bitbucket.org/mumurik/xyzzy/wiki/Home

更新履歴はこちら。
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4
730 名無し~3.EXE [sage] 2012/03/05(月) 21:23:21.99 ID:etSGRIvl
>>729
すいません、ちょっと確かめてみてもらえませんか。

1. scratch で (make-frame) を評価して新しくできたフレームを閉じる。
2. もう一度 1. を繰り返す。
3. さらに何かしようとすると「致命的な例外」が出る。

ちなみに 2. でできたフレームには、バッファバーなども表示されません。
731 465 [sage] 2012/03/05(月) 21:38:07.71 ID:TagWXVxF
>>730
うぉ、本当だ。何これ?
今から見るわ。バグ入れといてくれよ。
732 名無し~3.EXE [sage] 2012/03/05(月) 21:40:14.13 ID:ILtmOu7J
>>730
やってみた。確かに落ちるね。
手元だと、0.2.3.4a2まではOKで、0.2.3.4rc2だとダメだなー
0.2.3.4rc1はどこかに落としてしまったので調べてない。
733 名無し~3.EXE [sage] 2012/03/05(月) 21:49:00.71 ID:ILtmOu7J
うわかぶってた。バグ(issue)ポストするよー
734 465 [sage] 2012/03/05(月) 21:51:26.43 ID:TagWXVxF
>>732
うぉ、最近入ったのか。信じがたいなぁ。
tracking_menuとかいうのにnilが入ってるからなんだが、これって誰が入れてたんだろ?

何にせよちゃんと終了するようには直すが、そこの原因も一応追ってみるか。
735 名無し~3.EXE [sage] 2012/03/05(月) 22:01:01.32 ID:ILtmOu7J
>>730が報告してくれたバグをissue trackerにポストしました。
https://bitbucket.org/mumurik/xyzzy/issue/21/part17-730-make-frame

>>734
(make-frame)と(delete-frame)を繰り返しても落ちないけど、
(make-frame)して、クローズボタンで閉じる動作を繰り返すと落ちるぽい。
736 465 [sage] 2012/03/05(月) 22:09:56.34 ID:TagWXVxF
>>735
なるほどなぁ。バツボタン使ってなかったからなぁ。
もともと問題は出てたんだが、rechainした後だからただリークしてただけって事か。
理解した。
報告及びバグ登録さんくすです。

現在リビルド中。初のマイナーアップデートの予感。
737 465 [sage] 2012/03/05(月) 22:16:29.41 ID:TagWXVxF
0.2.3.4.1をアップしました。
こちらでも確認してみますが試してもらえますか?
738 名無し~3.EXE [sage] 2012/03/05(月) 22:25:37.94 ID:ILtmOu7J
>>737
0.2.3.4.1で10回ぐらい(make-frame)とクローズボタンを繰り返してみました。
問題なく動作しています。
739 465 [sage] 2012/03/05(月) 22:30:01.95 ID:TagWXVxF
平気そうですな。リリースしときます。
落ちてしまった>>730の作業途中の何か、すまねぇ。

#xyzzyは落ちると何やってたか忘れていろいろ作業が滞るので、落ちないようにってのは気をつけてるんだがねぇ…
740 名無し~3.EXE [sage] 2012/03/05(月) 22:36:56.32 ID:ILtmOu7J
>>739
原因の切り分け用に、古いバイナリも、どこかに残しておいてもらえるとありがたいです。
開発に参加してる人ならビルドすれば良いんでしょうけど、環境無いとつらいっす
741 465 [sage] 2012/03/05(月) 22:40:47.71 ID:TagWXVxF
>>740
そうさのぅ。フォルダがあれば全部残せるだけ残すんだが…bitbucketsはそんなのねぃ。
現状だとあそこにいっぱいあるとUI的に厳しいんだよね。
どっか置く場所あるかな?
アイデアあるかい?
742 465 [sage] 2012/03/05(月) 22:52:48.60 ID:TagWXVxF
とりあえずgithubに置いてみるわ。
743 730 [sage] 2012/03/05(月) 23:04:24.20 ID:etSGRIvl
うぉ。すでに解決してた。

>>735
お手数をおかけしました。ほんとどうもです。

>>739
scratchでとりあえずちょっと遊んでいただけなんで問題なしです。

0.2.3.4.1では再現しないことを確認しました。
744 740 [sage] 2012/03/05(月) 23:05:44.84 ID:ILtmOu7J
GitHub Pagesを作って、ここみたいにずらっと並んでるのが理想形?→ http://emacsformacosx.com/builds
でもこれは、使うほうは楽だけど、自動化できない場合は作るほうが倒れちゃうので、
GitHub の Downloads か、Google docs かなーあんまり良い案無いです。ゴメンナサイ
745 465 [sage] 2012/03/05(月) 23:17:21.40 ID:TagWXVxF
>>744
こいつはいいんだがムリだ\(^o^)/

もうoldとかいうフォルダに昔のは全部突っ込んだよ。
こんないらねーと思うが面倒だったので。
https://github.com/mumurik/xyzzy/downloads

さすがにfullで公開する前のは要らんでしょう。
ちょっとしたコレクターアイテム(嘘)

さすがに0.2.3.1より前のはいらないと思うけどね、一応つめといた。
746 名無し~3.EXE [sage] 2012/03/07(水) 01:37:10.16 ID:g6AzfQu2
>>726
よいと思います (遅
747 465 [sage] 2012/03/07(水) 15:17:51.68 ID:PvVYR/G8
>>746 了解です。
エンドユーザー的にはこっちの方がいいのは明らかだし、lispレイヤだけで直せるので、lisp書きに大きな反発が無いならとりあえず入れて見ようと思います。
99%の人はどっちでもいい、って話だろうし。

あと、以前お願いしていたREADME.mdですが>>638氏が書いてくれました。
さんくすです。
彼は他にもいろいろやってくれてて、たぶん性格的には彼の方が私よかトップには向いてるんだろうなぁ、とか思ってたりします。

マルチフレームの最初の段階としては落ち着いてきたかな?
来週のリリースの次からは2週に一回にリリースを減らそうかな、と思ってます。

結構手伝ってくれる人も出てきたし、プロジェクトの形を示す段階も終わったと思うので、そろそろ次の話をしてもいいかもしれませんなぁ。

その為の参考って事で一応聞いておくと、たぶんまだ居ないとは思ってるんですが、

https://bitbucket.org/mumurik/xyzzy/wiki/app-menu.l%E3%81%AE%E8%A9%B1

この辺やってみてくれる人っていませんかね?
それなりに大きいですが、たぶん1週末(フルで1日から2日)くらいで出来る。
これをやるとpframeとemacs.l以外は既存のコードで動くようになるので、初心者に薦めるのもだいぶ楽になると思うのですが。
しかもpframeとemacs.lはやろうと思えば対策無しでも動くようにするのは比較的簡単なので、ここさえ片付けば上書きインストールでそのまま動く道も見えるかと。
(treeviewex絡みとかはダメですが)

#この辺を積極的にやる人が私以外に居ると、いろいろと今後が違ってくるんですがね〜
#このフェーズでそれを期待するのは早すぎとは思いますが(^^;
748 名無し~3.EXE [sage] 2012/03/07(水) 18:36:35.60 ID:riMv9biZ
エンドユーザーはまず雑記帳に置いてあるような拡張などを真っ先に試すのじゃないかな。
見た目的にも機能的にも目を引くというか…それらの大きめの拡張が素で動かないというのが厳しい。

慣れてしまえば自分で個別に修正するなり、別にメニュー周りとかいいやとなるのだろうけど
不慣れなうちほどメニューとかその辺が拡張されるのを欲しがるジレンマ。

差し替えでそのまま動かないような物ほどエンドユーザーの需要がある(と思う)のが乗り換えの
ネックになってしまってる感じ、対応するのが凄く面倒だというのは良く分かるけれど。
749 465 [sage] 2012/03/07(水) 19:36:16.35 ID:PvVYR/G8
>>748
って事はapp-menu.lだけじゃなくて、むしろ一番大変なのからガンガレ、って事なのかしらね。
するとDeaR氏のやってる事が一番正しいって事か。そうかもなぁ。

彼がやってるようなのを手伝える仕組みがありゃいいのかもしれんね。
パッケージを全部管轄するgithubがあってそこに片っ端からみんな突っ込んで、そいつをforkしてけばいいかしら?
750 名無し~3.EXE [sage] 2012/03/07(水) 20:49:09.13 ID:riMv9biZ
>>749
後回しになってしまう部分こそエンドユーザー的には凄く欲しい部分なんじゃないかと言いたかった。

自身は便利に使わせて貰ってるし、普段主に使用している拡張はだいたい問題無いのでとても感謝して
ます、短期間でここまで纏めたというのは凄いと思う。

マルチフレームで問題の出るパッケージを一人で全部対応するというのは現実的に無理と思いますし、
動かないパッケージの管理というか、状況が分かりやすくなると個別に修正対応してくれる方が
複数出てくるのを期待出来るかも。

対応修正を強要しているようで報告しにくい、と感じしまう人とか居ると思うし、修正するかどうかは
とりあえず棚上げにして、動かないぞ報告をもっと集めやすくなるといいかも。
751 465 [sage] 2012/03/07(水) 23:21:45.50 ID:PvVYR/G8
>>750 お、久しぶりに褒められたw
俺も凄いと思うぜ(自画自賛)

そうさね。
使いたいパッケージ教えてね、とWikiのトップに書くだけじゃ集まらないってのは私も理解した。
理想的にはgemみたいなの立ち上げる奴が現れてnet installerと連携とかやってgithubともなんか連携して現状配布元がweb archiveなのとかも全部集めてハッピー♪みたいなのを期待しているが、もっと楽なあたりで一旦落とし所がいるのかもしれんね。

なんかほっといたら
https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7
ここが勝手に埋まってたりしないですかねぇ、とか思ってたんだが、甘かったですね。

後回しになってしまう部分こそ、ってのはその通りなんだろうな。
一応自分のつけた優先度にはそれなりに自信もあるが、漏れた部分の重要度を過小評価してたのも確かだろうし。
752 465 [sage] 2012/03/07(水) 23:30:13.34 ID:PvVYR/G8
自分としては今回やってるのはPart16で668が言ってた事
http://logsoku.com/thread/hibari.2ch.net/win/1209098133/668
に対して、それだけじゃダメなんじゃねーの?と思ってる自分が

「ぼくのかんがえたさいきょうのかいはつさいかいをみてください」

ってのをやってみた感じなのです。
だからこの辺もっと議論出来たらなぁ、と思ってたりする。

一応ざっとあげておくと、

1. ちゃんとしたリリースプランニング
2. 乗り換えよう、と思わせる目玉機能(大変更を含むような)
3. 何も分からん人が普通に触って乗り換えられる初心者サポート
4. 開発に参加する気になる体制

というあたりが要るんじゃねーの?と思った訳です。
おまいらどう思いますか?
753 名無し~3.EXE [sage] 2012/03/07(水) 23:32:26.60 ID:NrG965x+
やばい
もう本家の更新終わって随分たつから
最近Notepad++に乗り換えたばかりだ
ひさしぶりにこのスレ見たらやけに進んでる?(まだ読んでない)
Notepad++に乗り換えたのはおもにxyzzyで表示できない漢字が
Notepad++では表示できることもあるって理由だけなんだけど(要するにunicode云々?)
そのへんは新しいのでは対応してるのかな(読んでなくてすまないけど)
Notepad++は外国製だから右側で折り返すとかの挙動が気に食わない
754 名無し~3.EXE [sage] 2012/03/08(木) 00:00:19.41 ID:Ly5FNbtt
>752
そんな真面目に構えてたら続かないと思う。
755 名無し~3.EXE [sage] 2012/03/08(木) 01:01:32.93 ID:G4WlhMcw
>>753
もしxyzzyを使いたいなーという気持ちで書いてるなら、
どんな漢字が、どんなエンコード(UTF-8とか)のときに表示できないのか、ここに書いてみない?
756 名無し~3.EXE [sage] 2012/03/08(木) 01:21:25.34 ID:AkOl3eU+
無理のない程度でがんばってください!
xyzzyがまた息を吹き返してうれしいです><
757 名無し~3.EXE [sage] 2012/03/08(木) 01:53:17.11 ID:G4WlhMcw
>>753
ちょっと調べてみたけど、「𠮟」とかだろうか?
http://www.fileformat.info/info/unicode/char/20b9f/index.htm
この文字をxyzzyにペーストすると、うちだと半角の■が2個出ちゃうなー
過去スレにもサロゲートペアがーって話が出てたね
758 名無し~3.EXE [sage] 2012/03/08(木) 11:02:20.30 ID:Fc0Rxbkv
あとIVSですねえ
U+E0100とかのVariation Selectorなコードがテキストファイルに入ってたときに、
VSがひっついてる文字を削除したらVSも一緒に削除されるかとか、
そのあたり。異体字が正しく表示できるかどうかは、ひとまず別問題。
759 465 [sage] 2012/03/08(木) 11:09:39.31 ID:q1ooQFpS
>>754 俺もそう思うよ。こりゃ続かんね。
そういう訳でどこはさぼってもイケると思うかい?
大変そうだがユーザーから見て効果の無い所を教えてくれよ。
あとキャラ的に自分はガガッといじるのが向いてて継続的にちまちまってのは苦手なんだよねぇ。
今回はその苦手にチャレンジするってのが自分的テーマなんだけど。

>>756 アリ!当分はやる気だよ!

>>757 なるほどねぇ。デバッガで追ってみたけどglyph_dbcharの手前まではユニコード値が来るんだね。
これ位なら内部コードをユニコードにすりゃ対応出来そうだけど…ってそれがまさにxyzzy+でやってる事なんだろうな。
とりあえず現状ではなおらんです。直すかどうかは要望次第って所かのぅ。>>753
760 465 [sage] 2012/03/08(木) 11:19:24.94 ID:q1ooQFpS
>>758 ほぇ〜、そんなのあるんだ。知らなんだ。
まぁその位ならBufferの中に関してはどうにか出来そうだが、、、
Bufferの外にどれくらいはみ出てるかはやってみんと分からんヽ(´ー`)ノ
その辺はxyzzy+の方の進捗を期待しと方が正しいのかしらね?

昔CE版を途中までやった時内部ユニコードはやった事があるんで、どの程度の作業かはまぁまぁ分かってるつもりだが。
(なんか標準関数の置き換えとかがひたすら面倒だった記憶ががが)
761 名無し~3.EXE [sage] 2012/03/08(木) 13:04:08.28 ID:G4WlhMcw
あと「𠮟」(U+20B9F)の字がファイル名とかディレクトリ名にあるとファイルが開けないみたい。
762 名無し~3.EXE [sage] 2012/03/08(木) 20:27:41.57 ID:zoif0RYD
コピペ関係がUNICODEに対応してないような
763 465 [sage] 2012/03/08(木) 21:37:49.38 ID:PcyNbMNu
>>761 その辺はムリだねぇ。
内部コードに無い文字は、実質捨てられるような物。

>>762 そうなの?そっちは良く分からないなぁ。動いてない?
764 名無し~3.EXE [sage] 2012/03/09(金) 16:44:03.63 ID:TJ4tsJ7B
マルチフレーム版で動かないパッケージを修正したプログラムなんかは
465様のページへアップロードできるのでしょうか。
765 465 [sage] 2012/03/09(金) 17:02:16.68 ID:eTfVwlJ9
0.2.3.5 RC1リリースしました。
今回は大きなのは無いのでそんなに頑張って叩いてもらわなくても平気かなぁ、と甘く見てます。

>>670>>688の3つのfixは検証する人いないので誰か代わりに検証してくれませんかね?
ついでにissueをresolveしてくれると嬉しいですが、検証してくれるだけでもおk。

あと>>92はBOMがある時だけ動くようになってるのでその辺も誰か検証してくれると嬉しい(これはissueに上げてないけど)
766 465 [sage] 2012/03/09(金) 17:06:26.78 ID:eTfVwlJ9
>>764 bitbucketのアカウントが無いとムリで、bitbucketのアカウントがあれば、私が権限あげた人だけ出来るってのが現状かなぁ、たぶん(試してないけど)
だいたいissueあげた人には権限上げてるような気がするけどその辺の運用は適当。
とりあえずあそこに上げて行ってもらっていいし権限無い人には言ってくれればあげますが、本当にあそこにためていくべきか、ってのは違う気がしている。

ソースの管理も含めてgithubにツリーがある方がいいと思うんですが、誰かやってくんねーかなぁ、と思って放置してるってのが現状ですな。
767 465 [sage] 2012/03/09(金) 17:08:41.41 ID:eTfVwlJ9
連投すまん。
>>670 のcpp-syntaxに関してはC++以外の全ての言語で影響があるので、ヘンテコな言語とかでも試してみてくれると嬉しい。
これは今回のRCで、という短いスパンでの話じゃなくて今後気づいた時に、という話ですが。
768 465 [sage] 2012/03/09(金) 17:31:56.70 ID:eTfVwlJ9
さらに連投。
今後githubのdownloadsにRCとかをポストしてくれる人いませんか?
毎回両方にポストするの面倒なので。
githubのアカウント作って連絡くれたらwrite権限あげます。
769 名無し~3.EXE [sage] 2012/03/09(金) 18:34:01.03 ID:TJ4tsJ7B
>>766
リリースお疲れ様です!!
作ったものをみんなが自由にアップロードできるような
なにかが必要なきがします。
それがgithubですか。
管理関係は自分のような素人だと、gdgdになりそうで手を出しづらい…です。
770 名無し~3.EXE [sage] 2012/03/09(金) 20:35:56.35 ID:Q6eXyu9r
RCリリースお疲れ様です、uniquifyのタブ幅の件0.2.3.5RC1で正常に幅が追従するように
なっているのを確認しました。resolveはお任せしてしまいます。

>>688の幅が狭く〜の原因に思い当たりました。おそらくxyzzy.exe.manifestの有無でマルチ
フレームでの変更は無関係のようです。

動かないlispパッケージの所には記入されていないと思いますので一応報告を。
HIEさんのbufmenu.l - バッファ操作用ポップアップメニュー
一見普通にそのまま使えるように見えますが、多分フレーム周りで修正が必要かと。
動かなかったけどちょっとの修正で動くモノの所にカテゴライズされるのかな。
771 638 [sage] 2012/03/09(金) 21:12:43.94 ID:qrGzDbjD
>>765
乙です。直リンURLはるとダウンロードが増えるかもなんだぜ?

xyzzyのマルチフレーム版 0.2.3.5RC1 (2012/3/9更新)
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_5_RC1.zip

バグ、要望はこのスレか↓に投稿してね! 匿名でも投稿できます
https://bitbucket.org/mumurik/xyzzy/issues

そしてIssue#22はどうみても俺のせい。深夜にやりますです
ていうかIssues俺関連のしか残ってないよ…
772 465 [sage] 2012/03/09(金) 23:12:01.09 ID:F4oQwxpQ
githubに上げてくれる人は立候補してくれた人が現れたのでお任せしました。感謝!

>>769
>作ったものをみんなが自由にアップロードできるような なにかが必要なきがします。
奇遇だね、俺も薄々そんな気がしてたよ。
それがgithubか、というと本当に必要なのはもっと気合入れたもんだろうね。gemsみたいなのかな。
どういう形が理想かは良く分からんですが、とりあえず現状は酷いと思う。

>管理関係は自分のような素人だと、gdgdになりそうで手を出しづらい…です。
まぁこういう人が多いんでしょうなぁ。
現状は手伝ってる人は想像以上にたくさん手伝ってくれてて驚いているんですが、一方で頭数は圧倒的に足りない。
特に予想外だったのはreadme_multiframe.txtみたいなの書いてよ、っていう全く技術がいらない所で手伝う人が出ないってあたりだったり。
(むしろ出ないと思ってたREADME.mdが出てきたのはちょっと驚いた)
ま、
「何手伝って欲しいって言ってるか良くわかんねーよ、まったくもう。まぁいいや、8話のあずささんなウェディング回でも見なおそう」
って感じになっちゃってるんだろうとは思いますが。

自分としては>>769みたく何か言った人に「じゃあおまいがやれよ!」つって黙らせちゃうのは嫌いなんであんましやりたくは無いと思ってます。
無責任になんか言えたりするのが2chの良さだと私は思ってるし、それが好きなんでここを主な場に選んだので。

でもまぁそれはおいといて、こういう風に考えてる人が手伝ってみよう、と変わってくれるには何が必要か、ってのが、この開発再開ごっこが本当の再開になるのに必要な事なんでしょうな。
ここは一番難しい所でありながら最もプランの無い所なんで、やるだけやって後は祈る事にしよう、と思ってる所ですが。

773 465 [sage] 2012/03/09(金) 23:13:38.39 ID:F4oQwxpQ
>>770 検証感謝。resolveしました。manifestも了解です。
それ以降の所がちょっと言ってる意味が良くわかってません。
bufmenu.lが動いていない、っていう認識でいいですか?
ちなみにこの手のは直接誰か書いといてくれよ、って思うんですが、やっぱこの辺アカウント必須なbitbucketのWikiはいまいちですなぁ。

>>771 はは、まぁ直してくんねーかなぁ、と思ってほっといたのは事実ですがw
でも別に一旦手出したんだから最後まで面倒みろやゴルァ!って言う気は無いですよ。
手のあいたのが暇な時に直すゆとり運用で〜♪

32bitに関してはもうちょっとヒント無いとどうしようも無いんで仕方ないかと。
しばらく様子見で、特に被害無ければcloseしちゃっていいと思ってます。
774 465 [sage] 2012/03/09(金) 23:21:00.07 ID:F4oQwxpQ
あ、あと今回はminibufferにフォーカスがある状態で別アプリアクティベートして戻ってきた時の挙動が一番バグりそうな所です。
だからM-x した後に他のアプリに行ったりとかそういう感じで叩いていただけると>ALL
775 名無し~3.EXE [sage] 2012/03/10(土) 09:42:21.65 ID:HqNuC2Ce
活発になってるな
喜ばしい事だ
776 名無し~3.EXE [sage] 2012/03/10(土) 11:01:40.43 ID:YKvZygGH
>>762
http://www.microsoft.com/japan/powerpro/TF/column/ro2_02_1.mspx
これかなー。たとえばxyzzy上で「森鴎外𠮟る」と入力しておいて、
それをクリップボードにコピーして、メモ帳とかIEとかにペーストすると
文字が化て、「森?外リB゚氓・」とか出る。
777 776 [sage] 2012/03/10(土) 11:03:37.61 ID:YKvZygGH
ありゃ字がちがったか。「おう」の字はU+9DD7の「鴎」です。
778 名無し~3.EXE [sage] 2012/03/10(土) 11:27:53.16 ID:iB1uMPmc
その辺なら編集>クリップボードエンコーディングでUTF-16辺りにしとけば大体大丈夫
叱るの方はそもそも表示できないので何だけど
779 名無し~3.EXE [sage] 2012/03/10(土) 11:34:31.71 ID:9OkZtatO
>>776>>778の叱はコード違うな
780 名無し~3.EXE [sage] 2012/03/10(土) 11:53:07.99 ID:iB1uMPmc
うん、だから「そもそも表示できない」って書いた
781 名無し~3.EXE [sage] 2012/03/10(土) 11:59:24.41 ID:l0Igx1ue
ヒの横棒の向きが違うんだろうけど
ユニコードはこれを別字扱いするのか。
782 名無し~3.EXE [sage] 2012/03/10(土) 17:21:19.50 ID:ePa/bQ+c
VC2010でこんぱゆるー
って会社のWin7だとGothic UIとMeiryoが混在してるとすごい見づらいので
そこらかしこからMeiriyoに変更してた。リソースファイルん中もMeiryoに変更したしたりしてー
自宅のWinXPでは文字表示はgdippさんにまかせっきりでした。

目が悪いからもやっとしたフォントの方が見るの楽なのよね・・・

フォークとかポストとかブランチとかいわれたら
ぜんぜん違うものを先に想像してしまうわたしなんだが、役に立てるのかなー
783 776 [sage] 2012/03/10(土) 18:30:16.19 ID:YKvZygGH
>>778
なるほどークリップボードエンコーディングてこういう時のためのものだったんだ

>>779
最初見分けがつかなくて、何のことかわからなかったw

>>781
なんかややこしいみたい
http://yanok.net/2009/12/post-26.html

「もりおうがいしかる」問題については、xyzzyがShift_JIS-2004対応になると解消するのかな?
784 465 [sage] 2012/03/10(土) 20:09:58.78 ID:94RCTxOD
>>782
手伝ってもらいたい事はたくさんあるんだが、どの位たくさん手伝いたいかに寄っていろいろ変わってくるんですよねぇ。
とりあえずreadme_multiframe.txtをどうにかするのとWiki直していくのがやれると本人が思うなら楽な所だけど(逆に現状でいいんじゃない?という人にはあまりやる事は無いかも)。
あと名無しで上がってるバグ検証してresolveしてくれる担当になるってくれるというのも技術は要らんやね。
あたしゃ気合だけなら負けない!ってんなら私の代わりにリリース担当になるってのが技術が必要無い範囲では一番大変な事かなぁ(って最初に整備する所は技術要るかもしれんが。やってくれるならサポートはしまする)

そういうのはさすがに重すぎだお!っていうなら、もうちっと2ちゃん以外で話してくれる人が増えるといいなぁ、と思ってる。
どういう機能があるかとか使った印象とかブログとか書いてくれると嬉しいなぁ。
現状は2ちゃん見ない、って人はさっぱり謎のプロジェクトだからねぇ。

>>783
例によってさっぱり調べずに適当言うが、たぶんJIS-X 2004対応ってのは存在しないんじゃないかなぁ。
結局W系の関数を呼ばないとその文字は出せないのだとすれば、内部コードをユニコードにするか、APIに渡す直前にユニコードにするか、の二択しか無い。
で、後者なら現状でも表示出来るよ。実はshift-jisにならない時は、そのままユニコードで表示の手前まで渡ってくるから。
でもそんなのやる位なら内部コードをユニコードにするけどね。
(TCHARにするという第三の道が!とかそういう話は却下w)
785 名無し~3.EXE [sage] 2012/03/10(土) 20:29:24.13 ID:15XebLi1
xyzzy multiframeで検索するとxyzzyあんてながトップに出てくるんで
いつもそこからジャンプしてる

あんてなから消えたら行けないって事に?!
786 465 [sage] 2012/03/10(土) 22:00:23.26 ID:94RCTxOD
コマンドラインオプション、-no-init-fileが効かない、という件のfixを入れたRC2をリリースしました。
影響範囲小さそうなfixなんで、無理に移ってもらわなくてもおkですが、たぶんこれが0.2.3.5になると思われ。

https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_5_RC2.zip
787 465 [sage] 2012/03/10(土) 22:04:17.29 ID:94RCTxOD
>>785 なんで俺のwikiのページランクあんなに低いんだろね。
788 名無し~3.EXE [sage] 2012/03/10(土) 23:42:33.57 ID:aIV304zg
>>784
サロゲートペアはTextOutWで2ワードを同時に出力すると表示できる。
IVSだったら最大4ワード同時に出力すればいい。
でもちょっと見た感じサロゲートペアは表示の手前まで渡ってこないんでもう少し根が深そう。
789 名無し~3.EXE [sage] 2012/03/11(日) 00:27:39.39 ID:sfyAZ66R
文字幅のテーブルも増量しないとどうしようもない。
790 465 [sage] 2012/03/11(日) 00:42:40.05 ID:icuibMmf
>>788 ふむ、ちと私の認識と違う所もありますな。
手前ってのがどこまで、って話にもなりますが。
以下の話は調べずに書くので嘘もありそうですが…

まずそれ以外の読者の為に、基本的な所から。
xyzzyはバッファ内では文字はSJIS(細かい話はおいといてSJISと呼ぶ)で持ってる。
で、読み込みの時UTF8ー>SJISの変換が行われる。
その時サロゲートペアはそのまま変換せずにバッファに書き込まれる。

で、xyzzyはバッファのredrawが必要な時はこのバッファからグリフの列を作って表示する。
これがdisp.ccのあたりで、基本的にはredraw_lineのあたり。
で、今回焦点となってるサロゲートペアの文字はdisp.ccのredraw_lineの中から呼ばれるglyph_dbcharの手前までは来る。
具体的にはここ
https://github.com/mumurik/xyzzy/blob/master/src/disp.cc#L1935
で、char_widthが4になり、無事豆腐にされてしまう。

だから、この手前の所でglyph_dbchar_2とかやる気ない関数作って、コピペして4byte扱うようにし、glyphに適当なフラグ立てつつUnicode値を渡してやってTextOut呼んでるあたりでそのフラグチェックしてWの方呼ぶように変えてやれば動かん事は無い。
ただしISVの方は調べてないので知らない。

これが一応私の認識。
暇な時に試してみますが、これをやる位なら内部コード変えるべきと私は思いますがね。
(でもアスキーでバファサイズが二倍に…(T_T))
791 465 [sage] 2012/03/11(日) 00:48:23.15 ID:icuibMmf
せっかくなので後世の人が読めるようにハッシュの方を貼っておこう。
しかも手元のメモに2318というメッセージが残ってるのでたぶんこっちか。
https://github.com/mumurik/xyzzy/blob/19072d19acc6f10473ae24436d6816ef0a457baf/src/disp.cc#L2318

792 名無し~3.EXE [sage] 2012/03/11(日) 10:02:13.55 ID:XvIOGjua
>>790
結局は内部コードを変えないと、表示だけできても微妙なんじゃないです?
編集でサロゲートペアの前半2バイトの1文字を消したら、
後半1文字だけバッファに残る、とかだと逆に混乱が増しそう
793 名無し~3.EXE [sage] 2012/03/11(日) 12:59:40.92 ID:RpOa9K8s
   :i!  i!  |: : i! ヾ| r'"~~` :;: ::;",,-‐‐-  `r'^! 
    !  i!.  |  ;| l|  ''"~~   、      i' |     イェ〜イ
     i! ヽ |  | |    ,.:'"   、ヽ、   !,ノ
    ゝ  `-!  :| i!  .:;: '~~ー~~'" ゙ヾ : : ::|
   r'"~`ヾ、   i! i!   ,,-ェェI二エフフ : : :::ノ~|`T    亀井さん見てるー?
794 465 [sage] 2012/03/11(日) 21:06:33.53 ID:z256LOBF
>>792 もちろんそれだけならおっしゃる通り。
なのでもう少し真面目にいろいろとアドホックに直す必要があります。
ただ「鴎外叱りたい!」ってだけならそれでもいいと思いますが、その後のいじりやすさはいまいちですな。
(アドホックなのの延長にある)ちゃんと言語タグ的なの持ちまわるってのは本気で多国語化する時には無い方法じゃないので、絶対無し!とは思ってませんが。
後に残していくコードという点では、どうせやるなら内部コード変える方がいいんじゃない?ってのが私の意見。

ただ別に私は鴎外叱りたくないしなぁ。
この辺は多国語化に思い入れがある人がやる方がいいとは思うです。
795 名無し~3.EXE [sage] 2012/03/12(月) 00:59:13.91 ID:quaolSzq
内部コードがUnicodeになったxyzzy+の初版は20日にリリース予定なので、どう変わるのか試せるのではないかと思います。
(もっとも、cloneしてコンパイルすれば今でも試せるのですが)

BMPの外の文字(U+10000〜U+10FFFD)の入力・表示への対応は行っていません。
個人的に必要としていないので。
796 465 [sage] 2012/03/12(月) 11:34:58.38 ID:XS65VqZx
RC2で良さそうだったのでリネームして正式リリースしました。
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_5.zip

このあたりで立ち上げのフェーズは終わりですかね。
今後は2週間ごとのリリースで行くつもりです。

次の二週間は外部のパッケージをどうにかしていこうと思ってます。

>>795
おぉ、ついにリリースですか。そいつは楽しみ。
797 名無し~3.EXE [sage] 2012/03/12(月) 20:02:46.79 ID:8itjZRIB
マルチフレームに一応移行したし、良い機会だからマルチなイメージ?のアイコンでも作るか!と作業。
出来たアイコンをlispで置き換える方法でこんなもんかなと、自己満足してたら落とし穴が…
新規フレーム開くと元のアイコン表示になっちゃうのね。リソースを直接書き換える方法しかないのかな。

新規フレーム絡みでもう一つ。switch-bar.lも一番最初のフレームからは使えたけど、増やしたフレーム
全部が連動しちゃうし、最初(起動時)のフレーム以外では無反応なのもちょっと悲しかった。

因みに作ったアイコンは↓みたいな物。どの辺りがマルチフレーム風なんだ?とか突っ込まないで…
ttp://www1.axfc.net/uploader/Img/so/138005.png
心に余裕がありかつ興味のある方のみ見て下さい。
798 名無し~3.EXE [sage] 2012/03/12(月) 20:33:35.30 ID:7Ai4xt+M
亀井さん自身がもう使ってないのかね。
799 名無し~3.EXE [sage] 2012/03/12(月) 20:52:51.81 ID:0UmMur3q
>>797
2Bなところがgood
800 名無し~3.EXE [sage] 2012/03/12(月) 21:06:25.12 ID:tWNRU7Pv
どうせしょぼい亀のアイコンかと思ったら
クオリティ高すぎw
801 名無し~3.EXE [sage] 2012/03/12(月) 22:23:46.34 ID:f/usJcBj
2bって?
802 名無し~3.EXE [sage] 2012/03/12(月) 22:35:28.77 ID:Hohfe03U
鉛筆の絵が描いてあんだよ
803 名無し~3.EXE [sage] 2012/03/12(月) 22:38:40.23 ID:8itjZRIB
うわ物好き多いな、カウンターが予想外になってた…
反応してくれた人ありがとね、せっかくだからファイラーとタスクトレーのやつも作るか。
804 名無し~3.EXE [sage] 2012/03/12(月) 23:14:31.24 ID:qwNs5/zj
マルチっていうからてっきり・・・
いやー、おっさんて単純w
805 名無し~3.EXE [] 2012/03/13(火) 00:18:58.62 ID:TVkZzMbP
>>797
かっこいい!!
806 名無し~3.EXE [sage] 2012/03/13(火) 01:47:15.47 ID:KtbEPBm4
そのうちxyzzy+とマルチフレーム版が統合されたりするんですか?
807 名無し~3.EXE [sage] 2012/03/13(火) 08:12:33.62 ID:a5NqutN3
lispが動かなくなるなら使えないな
808 465 [sage] 2012/03/13(火) 14:32:21.92 ID:WK1E/2KP
現在、NetInstallerを最初から組み込んで、xyzzyの本体自体のアップデートもこれでやるようなのを考えてます。
初期状態でカスタム版のパッケージの一覧が見れてダウンロード出来る、みたいな状態にするつもり。

配布の都合上unzip32.dllは使うのやめてzlibにしよう、と思ってるんですが、パスワード付きのzipとかって今のxyzzyはどう扱ってるんでしょ?
知ってる人いる?もし使えるなら使えなくなると困る?

>>797
アイコンかぁ。変える方がいいんかな?
自分はいつも自作でなんか作る時もずーっとデフォルトアイコンのまんまな位やる気無いんで、この辺のセンスはゼロなんだが。
ついでに、twitterの俺のアカウントのアイコン、これ使っていい?

そしてswitch-bar.lって今どこから入手出来るんですかね?

>>806
わかんね。
まぁそんなに焦って結論出さんでも、両方が長く続けるなら何かしらするよ、きっと。
現状程度の変更の範囲ならgit越しにcheck outしてチェリーピックしていく事は出来そうなんで、良さ気ならこっちがとり込むのは出来るよ。
gen-symsのvcproj化関連はいつかとりこもうと思いつつやってないなぁ。
こっち引退させて向こうの1コミッタになる方が筋が良さそうなら(喜んで)そうするけど、まぁまだそこら辺の話をするフェーズでも無いとは思っとります。
809 797 [sage] 2012/03/13(火) 16:31:00.06 ID:NIp0OKON
>>808
>変える方がいいんかな?
ん〜どうなんだろうなぁ。個人的には初めからリソースとして埋め込まれた状態が嬉しいのだけど、
好みの問題もあるから名無しの一言で取り込んで貰ってよいのか?とか…
一応今のところダディのノーサンキューAA略とかは来なかったみたいだけど。

採用して貰えるなら一応必要なサイズ(例 16x16 32x32 48x48 だけとか)で纏めますけど。
(256x256とかまで埋まっててもアレだろうし。dockとかにはちょうど良いんだけど)
今時256色な人とか居ないとは思うけど、αチャンネル付きだしその辺はどうするのか?とかも謎。

/etc とかに指定のアイコン名の物があったらそれを優先で読み込むってな感じの仕様にして
もらえれば好みじゃない人にも優しいかも、嫌なら消すか自分で差し替えてねというスタンス。

>これ使っていい?
オケ!って晒したのには余計な実際表示のサンプルもついてますよ?!

>switch-bar.l
多分web Archiveから頂いてきたのを導入したと思う。
実はめもめもさんトコのfull-screen.lに必要と書かれていたので入れたという。
そして全画面表示って発想からしてマルチフレームと真逆じゃん!とか突っ込まれそう
810 797 [sage] 2012/03/13(火) 16:32:23.66 ID:NIp0OKON
前のサンプルがなんか異様に参照されてたみたいなので、追加のアイコンお試し中。
数人にでも需要あるようだったらそのうち投下しようかなーくらいのつもりだったの
だけど妙に食いつかれて困惑気味…このスレの書き込み人数とかけ離れてる気がする。

一応現時点で準備中のサンプルを↓で晒しておきますね。
ttp://www1.axfc.net/uploader/Img/so/138069.png
過度な期待とかそういうのは無しな方向で頼みます。
811 名無し~3.EXE [sage] 2012/03/13(火) 19:14:13.32 ID:TVkZzMbP
>>810
あっさりしているのもいい感じですね
名前はあったほうがいいような気もしますが。
812 名無し~3.EXE [sage] 2012/03/13(火) 19:45:25.30 ID:NIp0OKON
見てくれた人ありがと、まだ途中だし需要があるのかも良く分からない。
模索中だけど行き詰まったので気分転換に、使いたいとの事なのでmumurik765の名入りでやっつけてみた。
望んでいた方向かは知らんです。
ttp://www1.axfc.net/uploader/Img/so/138078.png
813 465 [sage] 2012/03/13(火) 20:36:59.77 ID:Hw8iXk4c
>>812 なんかやけにかっこいいのが来てビビる。使わせてもらいます!
814 名無し~3.EXE [sage] 2012/03/13(火) 20:57:17.23 ID:f86eVNst
移行作業中に気になったものを報告

exeと同じ場所にiniを置いた状態で
(call-process "xyzzy.exe")
(kill-xyzzy)
みたいに起動と終了を同時にやるとたまに上記のiniは無視されて
XYZZYCONFIGPATHのiniをつかうことがある

ついでにcpp-syntaxというか正規表現リテラルも調べてみた
>>670と同様にコメント関連?
(/[a-z]*/)
あとこれは微妙だけど
(/[({]/)
の2つほどみつけたので一応報告しときます
815 465 [sage] 2012/03/13(火) 21:20:36.09 ID:Hw8iXk4c
>>814 前半は了解。でももうちょっと解析しやすい再現手順が無いときついかなぁ。
後半、言語はなんすか?
C++には正規表現リテラルなんて無い気がするんですが。
816 814 [sage] 2012/03/13(火) 23:12:31.29 ID:dO1c49kQ
なんか勘違いしてるのかな?
一応、言語はjavascriptで症状は>>670同じなんだけど
そういうのを調べるのとは違った?
817 465 [sage] 2012/03/13(火) 23:51:57.82 ID:Hw8iXk4c
>>816 基本的にはコメントやカッコの定義は言語によって異なるので、なんの言語のなんのモードか、というのが重要です。
この辺は一般ユーザーには分からん書き方でしたね。失礼。
モードの定義は言語を越えたモデルがあって、それに対して対応する記号などを定義していく、という実装になってます。

そしてJSですか。
モードはxyzzy Wikiにあるjavascript-modeを使ってるって事ですか?それともC++-modeでこれをやってみた、という事ですか?
もしC++-modeならこれは仕様という事になります。( */が閉じコメントと解釈される訳で)
javascript-modeで起きている、という事なら調べてみる価値のある話となります。
818 814 [sage] 2012/03/14(水) 00:29:31.60 ID:pZK9f9Rb
javascript-modeについてはwikiあるやつです

前半のは実際に使ってるやつとは違うけど
ttp://lisperblog.blogspot.com/2008/11/xyzzy.html
にあるreboot-xyzzyを利用させてもってもなるみたいです
start-timerでkill-xyzzyを遅らせると頻度がさがるのでiniの読み込みと書き込みが同時になるとおこる?
819 465 [sage] 2012/03/14(水) 11:39:45.76 ID:ZZRLfHcK
>>818 了解。javascript-modeを入れたら試してみます。
なんとなく正規表現リテラルは文字列と扱ってればうまくいきそうだけど。

iniファイルはなんかそういう事もありそうですな。
なんかそこまで行けば普通にissueに登録してもいい気がする。
再現が分かりやすいiniファイルの項目とかあります?
820 814 [sage] 2012/03/14(水) 19:52:03.83 ID:lF77YG2/
iniファイルの項目はバッファの背景色なら一目で判断できると思います
821 638 [sage] 2012/03/14(水) 21:00:29.15 ID:l42yItLm
>>814
再現方法はこんな↓感じで良いですか?

== 再現方法 ==
前準備
# xyzzy.exe と同じディレクトリに xyzzy.ini を置く ($XYZZY/xyzzy.ini)。
# 環境変数 XYZZYCONFIGPATH で↑とは別の xyzzy.ini を指定しておく
# それぞれの背景色を別の色にしておくと分かりやすくなる

再現操作1
* (progn (call-process "xyzzy.exe") (kill-xyzzy)) を *scratch* で実行

再現操作2
* http://lisperblog.blogspot.com/2008/11/xyzzy.html にある reboot-xyzzy を実行

== 期待する動作 ==
http://toro.2ch.net/test/read.cgi/win/1303662374/627
{{{
1. xyzzy.exeと同じフォルダにxyzzy.iniがある場合、iniファイルはこれを使う。
}}}
↑に従って、常に xyzzy.exe と同じディレクトリの xyzzy.ini ($XYZZY/xyzzy.ini) が読み込まれる。

== 実際の動作 ==
ときどき(※頻度が分かれば付記したい)、%XYZZYCONFIGPATH%\xyzzy.ini が読み込まれる場合がある。

== 再現バージョン ==
* 0.2.3.5
822 184 [sage] 2012/03/14(水) 23:18:58.06 ID:lF77YG2/
念のためXYZZYCONFIGPATHの設定を削除して確認したらXYZZYCONFIGPATHの有無は関係ないようです
user-config-pathと言ったほうがいい?
iniファイルが無い場合は新しく作成される
検証が甘くて申し訳ないです
頻度に関しては不規則なのでなんとも言えません
823 465 [sage] 2012/03/15(木) 13:17:04.72 ID:Q/Ic7xLc
>>821 期待する動作はそういう検証しづらい物じゃなくて、「背景色が緑になる」などにすべきと思います。
まぁこのケースならもうステークホルダーが理解してるので問題無いですが。
見た感じWow64とは関係なくiniファイルに何か問題ありそうですなぁ。
xyzzy.exeと同じ場所にあるiniでしか再現しないのか?とかを調べてみるのが第一歩かしらね。

とりあえず2つほど相談というか募集。
1つめ。CPANみたいなの作ろうと思ってます。運用はいろいろ違いますが。
niをベースとして(ちょっといじるけど)、パッケージを集積してapt-getやgemsっぽく欲しいアプリを一発で取ってこれるようなのを考えてます。

で、名前募集。このままだとCXANとかやる気無い名前になります。
Kameが入ってるとかなんかおしゃれとかniベースでやるんだからniが入ったようなのとか、なんかいいのがあればよろしく!

2つ目。現在xyzzy.exe自身のアップデータを書こうとしてますが、手伝ってくれる人います?
タスクとしては

1. niをいじって、ダウンロードしてxyzzy_newというフォルダに展開する、という変更を入れる
2. 起動時にxyzzy_newがあったらそっちに差し替えるようなupdater.exeみたいなのを作る

の2つが大雑把にあって、とりあえず私は2からやろうと思ってるので1やってくれる人いないかな?と思ってます。
2が終わるまでに現れなければ1も自分でやりますが。
824 名無し~3.EXE [sage] 2012/03/15(木) 13:25:52.53 ID:Cv1nPHJT
まずどうやってセキュリティを担保するかを考えないと。
平文 http で packages.l 取ってきてそこに書いてあるハッシュで確認みたいな方法が許されるのは10年前まで。
825 465 [sage] 2012/03/15(木) 13:48:50.21 ID:Q/Ic7xLc
>>824 とりあえずpackages.lは私が管理する事を想定してます。
(他のはユーザーが足せば足せるが、デフォルトは私のしか入ってない)
そしてパッケージの追加は基本的にはgithubのforkを前提としてます。

平文httpでpackages.lを取ってくるつもりでいますが、どういうレベルのアッタクを想定してますか?
dnsとかのレベルのアタックとか間で別のに差し替えられたらどうすんの?という話ならなんもしないうつもりですが。
あと、誰か悪意を持った人が協力者のふりしてforkして、一回レビュー時にはまともなzipを置いておきながらこっそり悪意のあるのに書き換える、みたいなのも現時点では対策しないつもりです。
こういうレベルの話?
gemsと同程度ならいいんじゃね?というのが基本スタンスですが、あんなのけしからん!という話なのか、そんなやり方じゃとてもあのレベルには追いつけないよという話なのか。
後者ならもっといろいろ聞きたい所です。
826 名無し~3.EXE [sage] 2012/03/15(木) 20:51:20.31 ID:b7eLS3Ip
レベルタケーゼ
>>135-143
スレ読み直しててちょっと安心した
827 638 [sage] 2012/03/15(木) 23:04:11.55 ID:6E0XE/lq
>>822
ふむふむ。確認してくれてありがとう!!
実はうちだと一回も再現しないので困ってるのさ…
時間とってもらって悪いけど、できればもう少しつきあってー

再現手順を書き直してみたので、これ↓を試して、再現するかどうかを教えてもらえますか? >>814
http://pastebin.com/A8FedQdb

頻度については、「松コース:だいたい毎回」「竹コース:10回に1回は出る」「梅コース:100回に1回ぐらいかな?」
の3段階評価で、教えてもらえると助かります。松竹コース、竹梅コースもご利用ください (´∀` )
828 名無し~3.EXE [sage] 2012/03/16(金) 08:20:34.45 ID:LCUGGH9S
流れぶったぎって申し訳ないが、
複数フォルダに対するmultiのtag-jumpおかしくない?
xtagsがないって言われたよ
lispのバージョンが悪いのかな

とりあえず過去のやつに戻したよ
うちだけなんだろか

もうなにが標準だったか覚えてないわけさ。。。。
829 638 [sage] 2012/03/16(金) 08:40:48.76 ID:jee/cRju
xyzzy.iniファイルが読めない、壊れる問題について、憶測だけでまとめました!
https://gist.github.com/2047525

>>465
実際どうするかは再現待ちになると思ってますが、
とりあえずCreateFile()での存在確認に積極的な意味が無いなら、GetFileAttributes()にしてみるのはどうでしょう?
830 465 [sage] 2012/03/16(金) 11:58:50.42 ID:v3lpNcL3
>>826
むしろそこはかなりハイレベルじゃね?w

>>828
もちっと再現手順的なの教えてくれたら見てみるよ。
もうtagファイルなんて長らく使ってないからなぁ。

>>829
変えたバイナリ出してお願いしてみたらどうでしょ?
そこで治るという確認が出来たら入れてみるのも考えんでも無いですが、自分はまだちょっとここだ!って感じがつかめてないです。
終了してから再起動するんなら、必ず前のプロセスの作業は終わってそうな気もするんですが、なんで終わってないんでしょ?
kill-xyzzyがちゃんと終了を待ってない?ならそっちを直すのが筋じゃね?
個人的にはセマフォとか真面目にやらんのなら、今の実装はなんちゃって排他制御っぽく振舞ってて悪くない気がする(今回も壊れるのでは無くて別ファイルが読まれる、と振る舞った訳で)
831 465 [sage] 2012/03/16(金) 12:02:48.00 ID:v3lpNcL3
あ、理解した。call-processした後killするのか。
うーむ、ちょっと考えさせて。
832 465 [sage] 2012/03/16(金) 12:12:14.31 ID:v3lpNcL3
call-processの後待つのが筋であって、そこのなんちゃって排他制御をよりシビアにするのは逆に危ない方向に見える。
壊れるよりはたまに変に動くべきでしょう。
複数同時起動を真面目にやるのは自分としては明らかにオーバーエンジニアリングなんで反対。
するとこの挙動はその当然の帰結なんで、もしそこが本当の原因ならこの振る舞いはby designだなぁ。
issue trackに登録してくれれば、直さずに閉じるよ。

そういう訳でこいつは仕様くさいです>>814
call-processの後てきとーにsleepして下さい。
readが終わるまで待てや!ゴルァ!ってのはまぁそうなんですが、そういうの入れてデッドロックとか増えるの嫌なんで、やりません(キリッ
833 638 [sage] 2012/03/16(金) 13:45:05.34 ID:jee/cRju
ええと、まずは >>814 さんのところで >>827 が再現できるかどうか待ちますです。

んで、もし再現できちゃった場合、call-process の :wait に t/nil ではなく、数値を与えると
「call-processした対象がちゃんと起動するのを待つ」ようになるので、
(call-process "xyzzy.exe" :wait 10) とかしておくとチャンスが増えるかも?
この場合、↓のような動作になります

(1) 元:call-process で新しい xyzzy.exe を呼び出す
(2) 新:プロセス起動、C++ 部の初期化での xyzzy.ini の選択、xyzzy.ini の読み書き
(3) 元:新しい xyzzy.exe の初期化(C++部)が完了するのを待つ (:wait 10 の効果)
(4) 新:lisp部の初期化(スタートアップ、siteinit.l、.xyzzy など)を実行しているのと同時↓に
(5) 元:終了処理で xyzzy.ini への書き込み処理をしてプロセス終了

(4) と (5) が同時に実行されている時に、何か悪いことが起きるのかどうかは未検証です…

>>832
もしアレだったら仕様にするのは了解です。ただ、
「同様の方法で再起動を頻繁にするよー」「xyzzy.exe自体がたくさん起動してるぜ!!」
という人はゼヒ手あげてくださいー。
ある程度いるようなら「対策やらないか」を issue か何かにして、後で誰かが手をつけられるようにしておきます。
834 名無し~3.EXE [sage] 2012/03/16(金) 14:27:03.57 ID:U0cqFXdt
>>830
複数フォルダにまたがってmake-tagをすると
一番高い場所に正式なXTAGファイルが作られて
その他の場所のXTAGSは#use ../../とか書かれて相対ファイルを作ってるみたい。
今のtags.lだとその相対なやつを読めてないらしい?
lispのことはよくわかんないので、
とりあえず過去のtags.lに戻しました次第であります。
835 名無し~3.EXE [sage] 2012/03/16(金) 14:56:29.51 ID:RkbQHwhE
マルチフレーム版では、
ttp://miyamuko.s56.xrea.com/?page=7
のlunaは適用できないんですかね。
それとも私の勘違いなのか。。。
836 名無し~3.EXE [sage] 2012/03/16(金) 17:16:45.33 ID:KduYlXtQ
試してみました・・・がw

1. Win7の既存環境にexe上書きxwp削除
2. data/homeとdata/configを掘って xyzzy.iniを作成
3. 引き継ぎ前のssn関連付けからフレー ムとバッファをごそっと読み込み
4. C-x5 2と試そうとしたらsplitされる (あれ?
5. siteinit.l確認したらemacs互換でC-x3 こそ設定してあるがC-x5などない
6 仕方がないのでM-xmake-frameしてみ る
7. 閉じるとssnはどうなるかと思い、C-x C-cで新しいフレームを閉じる
8. 残ったフレームのバッファをクリック
9. 例外エラーで落ちる
10. 3〜9を3回くり返してあきめる ←い まここ
837 名無し~3.EXE [sage] 2012/03/16(金) 17:18:03.02 ID:HYrEypHY
そもそもANSI(APIをShift_JISで呼び出す昔ながらのプログラム、と考えてください)で
バージョン6のコモンコントロールを使うことはサポートされていないので、
OSかVC++2010のランタイムがそういったリンクを拒否しているのではないですか。
838 814 [sage] 2012/03/16(金) 17:44:42.97 ID:oOgPZ+Wk
>>827 検証結果(AutoHotkeyを利用)
何も追加していないxyzzy
1/100 7/100 1/100 0/100 5/100
6/100 1/100 0/100 0/100 0/100
21/1000

実際に使っているxyzzy
4/100 12/100 8/100 12/100 8/100
44/500

あと質問なんですがxyzzy.iniと.xyzzyに

[USBInit]
usbHomeDir=.

(defun test ()
(interactive)
(progn (call-process "xyzzy.exe -no-init-file") (kill-xyzzy)))
(global-set-key #\F12 'test)

と書いて手抜きしようと思ったのですが初回の起動時は再起動できるのですが
再起動後は“これ以上リドゥできません”と今度は.xyzzyが無視されるのですが
何か書き方が間違っているのでしょうか?
usbHomeDirの“.”は“home”などとしても同じです
iniはexeと同じ場所のものが読み込まれています
839 465 [sage] 2012/03/16(金) 18:01:29.58 ID:oi/SL4Ek
とりあえずupdater作成中なのでしばらく別世界な日々ですが…

>>834 もう複数フォルダにまたがったtagファイルの作り方忘れたが…
横着せんでapropsなりぐぐるなりで適当に調べてやれって事だわな。やってみるよ。

>>835
それ良く知らんけど、exe差し替えろって書いてあるから無理なんじゃないっすかね?
exeにどういう変更が入ってるのか全然分からんけど。

>>836 良く意味が分からないが、マルチフレーム版を試した、という意味なのかしら?
それならxyzzy.exeを上書きしてwxp削除するだけじゃ動かんですが…
マルチフレーム版の上にlunaのexe上書いてみた、という話?
それはさすがに動かんと思うけど…

>>837これは836の続きなんですかね?
やってる事がジョイカード挿し込む所に10円玉突っ込む的な難易度なので、任天堂しか対応出来ない世界な気はする。
840 名無し~3.EXE [sage] 2012/03/16(金) 18:29:56.31 ID:HYrEypHY
837は835に対するレスで(直前にレスするときにアンカー置かない悪い癖です)、
835のリンク先は別にexeを差し替えろとは書いてないですよ。
841 名無し~3.EXE [sage] 2012/03/16(金) 18:39:35.07 ID:RkbQHwhE
>>839
>>837
すいません。。。
最新版でなかったことに気づきもう一度チャレンジしたところ
うまくいきました。
いろいろ考えてくださり、ありがとうございました。
842 465 [sage] 2012/03/16(金) 20:18:03.24 ID:s3kRFACt
>>840 失礼。同じフォルダに、ってのを空目してた。
843 638 [sage] 2012/03/16(金) 20:56:41.04 ID:jee/cRju
>>838
合計1500回!? ありがとー! おつかれさまなんだぜー!!

まず質問について。これは -no-init-file が原因だー、書き方は間違ってないよ
-no-init-file と書くと .xyzzy を読み込まなくなります。説明不足でごめん!!

ほんで、-no-init-file つきで >>814 さんの環境でも再現したということは、
残念だけど現状での答えは >>832 の「by design」ということになります。
分かりにくいけど「そういうもんです」ぐらいの意味です。

でも1500回も実験してくれたのに「ありがと。でも無理」というのは
あんまりなので、週末ちょと考えます。ダメだったらごめん!!

とりあえず、現時点では↓のように再起動して、sleep-for の数値をいじって調整してみてー
(progn (call-process "xyzzy.exe" :wait 10) (sleep-for 3) (kill-xyzzy))
844 名無し~3.EXE [sage] 2012/03/16(金) 23:14:48.13 ID:dQqcejSb
おいなんだこの凄まじい流れは
神々め…ありがてえな
845 465 [sage] 2012/03/17(土) 08:31:10.21 ID:+XcEUag+
>>843 良く分かってないんですが、なんで0.2.2.235では再現しないんでしょうか?
xyzzy.exeと同じフォルダのiniが読まれないのは当然ですが、usr下のiniは読まれたり読まれなかったりしそうなもんですが。

>>828 tagファイルはなんかPR来た。tags.lを前のに戻す、でとりあえず良さそうですな。
次のリリースには治るんで、それで対処しといて下さい。

>>844 ははは、このスレは私が乗っ取った。
返して欲しくばCXAN的何かの名前を誰か考えて下さい。
いや、ほんとに。CXANとか読み方分からん名前、俺嫌だよ…
846 名無し~3.EXE [sage] 2012/03/17(土) 09:13:23.59 ID:e+cz6qUK
zap
847 名無し~3.EXE [sage] 2012/03/17(土) 09:20:04.75 ID:W14gJ/sr
wikiもあるけど、
拡張Lisp関連ってまとまってるようでまとまってないよな。
848 名無し~3.EXE [sage] 2012/03/17(土) 11:31:08.77 ID:Om5cJqk+
特に変化は無いけどファイラーのアイコンも用意したので投下!
以前にプレビュー見ていて、使いたいなと思った人は回収して下さい。

16-48pxの3サイズ(アルファチャンネル付き)の2個セット、XP以前のOSでは多分泣ける。
Vista以降のPNG画像も埋め込もうかとも思ったけれど、XPで使う場合に大きい画像が優先
されて小さく表示される所まで汚くなるから中止、普通に差し替える分には十分かなと。

パスうぜーよってのも分かるけど、とりあえず使う気は無いけどDLだけはしとくか…って
のはなんか嫌なんで、初晒しの時の自分のIDでDLパス付けときます。
ttp://www1.axfc.net/uploader/File/so/76683.zip
849 638 [sage] 2012/03/17(土) 12:08:31.68 ID:7EvRk3tU
>>845
ええと、まず第一に、手元では 0.2.3.5 でも 0.2.2.235 でも再現できていません。
なので、実際に何が起こっているのかは分かりません。>>829 の憶測を元に話を続けます。

0.2.2.235 での xyzzy.ini の選択は %XYZZYINIFILE% と $XYZZY/usr/... 下の2つです。

%XYZZYINIFILE% については 0.2.2.235 でも init.cc:init_user_inifile_path() 内の
CreateFile() が失敗し、ファイルが存在するにもかかわらず読み込み対象にならない場合があります。

$XYZZY/usr/... については無条件で選択されるので、何があっても読みに行きます。
ただし %XYZZYINIFILE% にフルパス名等が指定されていて、%XYZZYINIFILE% の存在確認に失敗した場合、
パス合成が不適切なため、$XYZZY/usr/... は読まれず、無効な ini ファイル名で以後の動作が続行されます。
この場合、すべての値はデフォルト値で実行が開始され、終了時等の保存は行われません。

GetPrivateProfileString() 等がなぜ失敗しないのか、ということであれば
http://pastebin.com/Atuk3M6z のように適切な共有モードと LockFileEx() のブロック動作を組み合わせているためです。
850 638 [sage] 2012/03/17(土) 12:19:03.90 ID:7EvRk3tU
ありゃまとめが…
ので、推測だと、%XYZZYINIFILE%を指定していたら0.2.2.235でも再現したのでは? と思ってます。
851 名無し~3.EXE [sage] 2012/03/17(土) 16:00:30.01 ID:E/JO7GMl
xyzzyもなんて読むの?だから
あえて読めなさそうな名前にするとか>CXAN
852 名無し~3.EXE [sage] 2012/03/17(土) 16:25:14.37 ID:+NZK5NJh
新しいxyzzyは既存のxyzzyとは別にインストールするべきでしょうか?
上書きでもOKなのでしょうか?
853 638 [sage] 2012/03/17(土) 16:55:30.91 ID:7EvRk3tU
>>852
「新しい xyzzy」がマルチフレーム版を指しているなら、
「既存の xyzzy とは別にインストール」しよう! (`・ω・´)

別に入れといて、今までの site-lisp をゆっくり移していったほうが楽だー

site-lisp を移すときに問題があったら、このスレに書いてくれると誰か対応してくれるかも
たとえば >>828, >>830 については https://github.com/mumurik/xyzzy/pull/30 で対応してくれてます
854 638 [sage] 2012/03/18(日) 06:21:55.58 ID:xRB/qgWW
>>814
とりあえず、これでなんとかなるんじゃないか、というものを作りました
https://github.com/downloads/xyzzy-17-638/xyzzy/xyzzy-0.2.3.5-part-17-814.zip

いままでは、以下のように書いていた部分を
(progn (call-process "xyzzy.exe") (kill-xyzzy))

(save-user-config-geometry) を足して、以下のように書き換えてみてください
(progn (save-user-config-geometry) (call-process "xyzzy.exe") (kill-xyzzy))

814 さんの予想していた通り、kill-xyzzy の中で $XYZZY/xyzzy.ini に書き込みに行っていて、
それが新しく起動する xyzzy.exe とぶつかってたので、書き込みの処理をあらかじめ行う
save-user-config-geometry という関数を追加しました。

うまくいくといいなー
855 814 [sage] 2012/03/18(日) 08:10:06.82 ID:iNnQkNE/
>>854
(progn (save-user-config-geometry) (call-process "xyzzy.exe") (kill-xyzzy))
として100回ほど回してみましたが問題無いように思います

-no-init-fileのユーザ初期化ファイルとは.xyzzyのことだったんですね
00README.htmlを読んでも理解できなかったので助かりました
856 638 [sage] 2012/03/18(日) 10:47:39.64 ID:xRB/qgWW
>>855
おーよかった!!
issueを登録したので、そのうちリリース版にも反映できると思います。もうちょっと待ってね

#24 (Part17, 814) $XYZZY/xyzzy.ini が読み込まれない場合がある
https://bitbucket.org/mumurik/xyzzy/issue/24/part17-814-xyzzy-xyzzyini
857 465 [sage] 2012/03/18(日) 13:27:46.00 ID:n3mt0HbK
>>846
zapかぁ。xyzzy appって事かね。
gemもさっぱり意味分からん事を考えるとこういうのがいいかもしれんが、ちとぐぐり性能が低そうだなぁ。
GemsはRubyGemsで検索するからひっかかる事を考えるとXyzzyZapになるのだが、それ、Zかぶってるじゃん!という気もする。
yzapなら日本語にはあんまし無いのでいけるかな?ふむ。
yzappだとzapっぽくなくなってカッコ悪いか。
xyzapでもいいかもしれんが、ちょっと近くなり過ぎてイモっぽいかしら?

>>847
皆がアクティブに開発してた頃はまぁこれはこれでいいんじゃね?と思ってたけどね。
そろそろ404が増えてきたんで、multiframeのカスタム版どうにかするついでにどうにかしようかな、とは思ってる。
つっても自分はマルチフレーム版用にしかやる気は無いんで0.2.2.235使いはおまいら勝手に同じようなのでもやれお!って感じだが。
本当は数年前にやってればライセンス無しのとかをどうこうしてもらえたと思うんで、そっちの方がタイミング的には良かっただろうがなぁ。

言っても仕方ないやね。出来る範囲の事をやってみるよ。
うまく行くかどうかは見てのお楽しみという事で。成功させるのは正直難しいと思ってるが、コミュニティに何かの経験は残るでしょう。

858 465 [sage] 2012/03/18(日) 13:29:52.66 ID:n3mt0HbK
>>848
今updater.exeっての書いてるんだけど、アイコン無しなんだよね。
ついでに描いてくれよ!(<ずうずうしい)
基本的にはxyzzy.exeの中からキックされる物でユーザーが立ち上げる事は無いから、アイコン無しでもいいっちゃぁいいんだが。

>>851
おまい、そういう事言ってると本当にCXANになっちまうぞ?
そして俺が「CXANはねーよ、ほんとセンス終わってんなプゲラ」とか言われるの。もう見てらんない。
別にいいけどね。

>>854
なるほどね>save-user-config-geometry
これを明示的に出すくらいならPR来ればとり込むよ。
ただ名前はユーザー(というかlisper)視点だと何するのかこれじゃ分からんのでもうちょっとなんとかしたいなぁ。
save-user-configくらいでどう?むしろsave-ini-file位の方がいい?
あ、geometryだけ保存するのか?
859 名無し~3.EXE [sage] 2012/03/18(日) 14:01:22.91 ID:K+4k2znq
やべえxyzzyが盛り上がってきてワクワクしてきた!
職場は秀丸で勉強会へ行くとEmacsかVimでxyzzyの人がいなかったが、
これから少しずつ普及していこうかしらん
860 848 [sage] 2012/03/18(日) 19:18:49.54 ID:NoLa4odi
>>858
updater.exeのアイコンかー、用意するのは構わんですよ。
現時点ではイメージが薄いので、実物の動作を確認出来たら多分作ると思う。

面倒な過去ログ遡ってのパス入力をしてでも使うぜーって人居たのは分かったし
(わざとだけど手間掛けさせてスマンね)出来は期待しない方向で待ってて。
861 名無し~3.EXE [sage] 2012/03/18(日) 21:43:24.20 ID:j/hK7FUz
もうみんなマルチフレーム版に移行しちゃったの?
862 名無し~3.EXE [sage] 2012/03/18(日) 21:59:02.76 ID:UdBWDDVB
いや?
863 名無し~3.EXE [sage] 2012/03/18(日) 23:31:32.65 ID:R6JA21jX
xyzzy+に期待してる。
864 名無し~3.EXE [sage] 2012/03/19(月) 00:09:42.05 ID:HmclkDRR
ソフトウェアニュース系サイトとか2ちゃんくらい余裕でチェックしてるが
これはまだ取り上げづらいんだろうね
ぶっちゃけ位置づけ微妙だよなあ
イェ〜イ ライターさん見てるー?
865 638 [sage] 2012/03/19(月) 05:49:24.88 ID:ApgI6eCH
>>814
本流に取り込んでもらうために調整をしたので、↓を使って、もう1度実験してみてもらえますか?
https://github.com/downloads/xyzzy-17-638/xyzzy/xyzzy-0.2.3.5-part-16-814-v2.zip

今回は、以下のように書いていた部分を
(progn (call-process "xyzzy.exe") (kill-xyzzy))

(prepare-for-kill-xyzzy) と :wait 60 を足して、↓のように書き換えてみてください
(progn (prepare-for-kill-xyzzy) (call-process "xyzzy.exe" :wait 60) (kill-xyzzy))

これで大丈夫そうなら、Pull Request を出して取り込んでもらおうと思ってます。
866 名無し~3.EXE [sage] 2012/03/19(月) 13:57:33.53 ID:/ecrlgPu
>>823
"Network Archives for Xyzzy-Extending Lisp" で "NAXEL" とか。
ちょっとパンチが弱いか。
867 814 [sage] 2012/03/19(月) 18:18:14.50 ID:lQXR+nFk
>>865
(progn (prepare-for-kill-xyzzy) (call-process "xyzzy.exe" :wait 60) (kill-xyzzy))
として今回も100回テストしましたが問題無いと思います
前回より終了が遅いけど、これはwaitを指定してるからかな
868 名無し~3.EXE [sage] 2012/03/20(火) 00:09:19.70 ID:SOsSmNUj
xyzzy+
楽しみです!
869 638 [sage] 2012/03/20(火) 07:06:28.67 ID:tEAcqgSI
>>867
ありがとー! 大丈夫そうなので Pull Request を出しました
https://github.com/mumurik/xyzzy/pull/31

終了が遅いのはその通りで、新しいxyzzyがxyzzy.iniへアクセスする
起動処理が完了してから、古いxyzzyを終了するようにしています。
870 名無し~3.EXE [sage] 2012/03/20(火) 08:12:01.46 ID:98IG5bAT
検証不足で申し訳ないけど
make-frameしたときのカーソル位置が
いまいち安定しないのは何でだろ?
自分でpoint保存しなきゃダメ?
871 465 [sage] 2012/03/21(水) 18:34:05.58 ID:oWj1rpYx
xyzzy+、叱る(ダメ文字の方)のコピペの挙動が0.2.2.235と一緒だったんだけど俺だけ?
次のリリースは6月っすか。なかなか長期のプロジェクトですなぁ。

>>859
前スレの過疎っぷりと比べるとまぁ盛り上がってるんかな?
意外と協力者多いなぁ、という印象はある。有難い事です m_ _m
次スレが近づいてきたかなぁ?次のテンプレとかどうしたらいいか分からんからキリ番は踏みたくねー(笑)

>>860
神!よろ!

>>861 スレ住人の試してもらってる率は高そうだけど、一般的にはほとんど皆0.2.2.235使ってる感じだね。
ユーザー数は50〜100人って所かな?もうちょっと居るのかもしれないが。

>>864 まぁまだそういうのはいいんじゃないかなぁ。
友人にも窓の杜とか頼むと取り上げてくれるから頼んだら?と何度か言われてるが、俺のソフトじゃねーしなぁw
MITライセンス物で誰の、とかどうでもいい概念ではあるが。

>>866
今の所これが一番いい気がするのでこのままでなければこれにすると思われ
ま、無難でいいんじゃないか。

>>869
取り込みました。いつも乙。

>>870
安定しないってのはどういう感じでしょ?
lispから触ってる時って事かしらね?
こちらではさっぱり認識してない現象ですが。
872 465 [sage] 2012/03/21(水) 19:12:32.03 ID:oWj1rpYx
xyzzy自身のアップデータが出来ました。
試す前にxyzzyのフォルダはバックアップをとっておく事を推奨します。
変な状態になると、中分かってないと復旧難しいので。

まずは
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha.zip
これをダウンロードして、バージョン番号をタイトルバーなどで確認します(0.2.3.5.1のはず)

次にツールから「アップデートの確認」というのを選んでみて下さい。
その後は適当にはいはい言ってればアップデートされてxyzzy自身のバージョンが0.2.3.5.2になるはずです。

ちなみにupdaterで使う為にXMLDOM2のrequestBody触れないって問題も直しました。
さらにADODB.StreamにWriteする時にbyteの配列になるように直してあるので、無事ファイルのダウンロードをXMLDOM2で出来るようになってます。
(後者はRubyでも出来ないんじゃね?とか思っていたり)

とりあえずうまく行った、行かない、とか、こここうした方がいいんじゃない?とかこんなの使わねーよプゲラとかご意見いただけると幸いです。
873 名無し~3.EXE [sage] 2012/03/21(水) 19:36:42.54 ID:kr0AAYWi
>871
ペースト時にCF_UNICODETEXTとCF_TEXTの両方があっても先に見つかった方が優先という挙動は変えていないので、
CF_TEXTが先に見つかってかつクリップボードエンコーディングがデフォルトのSJISだと ?? (ハテナハテナ) になると思います。

UTF-16にしておくと豆腐が2個出ると思います。
(異体字セレクタ・サロゲートペア・結合文字のサポートは現状無いですし、実装に積極的でもありません)
874 638 [sage] 2012/03/21(水) 20:04:33.62 ID:zyNzudBw
xyzzy+の良いところ
・「C:\Users\森鴎外\𠮟る.l」みたいなパスが普通に使えるので、鴎外先生も安心!
・「萌え❤.js」も読める。奥村先生も安心!
・grep-dialog 等で「♦kuraudo♦」とかうてるので、野村先生も安心!
>>320 が入力できなかったハングル(깉핶)も普通にコピペできる
あとは、α版みたいなので、「XXが動かない(´・ω・`)」みたいな話はまだはやい??

>>872
xyzzy_new\xyzzy.exe -no-init-file で起動し、
「ツール>アップデートの確認」を実行すると、
「例外が発生しました。: netinst::SaveToFile」というダイアログが出ます。
デバッグはしてないので詳細は分からないです。

>>465
ちょっと気になるとこがあったので、github見といてもらえますか?
875 名無し~3.EXE [sage] 2012/03/21(水) 20:24:52.37 ID:+4XCGda0
>>872
乙です。

こちらは普通に起動してやってみましたが
>>874で出てるのと同じダイアログが出ます。
876 465 [sage] 2012/03/21(水) 20:44:11.08 ID:oWj1rpYx
>>873 了解です。おっしゃる通りの動きをしております。

>>874,875
SaveToFileで例外かぁ。良く分からんけど何かあるのかなぁ。
最初から動くとは思っちゃ居なかったですがねぇ。

とりあえずここまでで燃え尽き気味なので真面目に分析は明日にでもするとして、以下の二点は確認してくれると嬉しいなぁ。

1. 以下のURLはブラウザからダウンロード出来ますかね?
http://cdn.bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha2.zip

2. xyzzyの入ってるフォルダの直下にある.netinstというフォルダに、latest-xyzzy-info.lはあって、内容は
https://github.com/mumurik/xyzzy/blob/master/latest-xyzzy-info.l
と一緒ですかね?

私の手元だとWindows Server 2008 (64bit)だと普通に成功、Vistaでやったらxyzzy_newのフォルダの削除でExplorerの削除しようとしたけど無かった的ダイアログが出るなぁ。
ちなみにupdater.exeがなんか残っちゃってる場合はTaskManagerから削除してください。
基本的には大抵の事にmax countついてるので待ってれば消えるはずですが、さっき私の手元で残るって症状が出た。
877 名無し~3.EXE [sage] 2012/03/21(水) 21:21:21.98 ID:kr0AAYWi
>874
XXが動かないの類の話はメール(M-x about-dialog から), Issue Tracker, Discussion をご活用ください。
(Issue Tracker, Discussion の利用には codeplex のユーザ登録が必要だったかもしれません)
878 465 [sage] 2012/03/21(水) 21:46:20.53 ID:oWj1rpYx
>>874, 875

飯食ったらやる気出てきたのと直す場所理解したので直してみます。
ちとお待ちを。
879 465 [sage] 2012/03/21(水) 22:12:47.81 ID:oWj1rpYx
第二弾。
これまたこいつを落としてメニューのツールからアップデートの確認をやるとアップデートされてバージョン番号が上がるはずだが…
なんかxyzzy_newの削除に失敗する環境があるなぁ。

https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha3.zip
880 名無し~3.EXE [sage] 2012/03/21(水) 22:18:08.89 ID:X5SE2P/5
このエディタ、複数ファイルを編集する時はひとつのウィンドウの中でタブで切り替えるのが基本だと思うんですが
複数ウィンドウを開いてそれぞれのウィンドウで別のファイルを編集するのってどうすればいいんでしょ?
テキストファイルをダブルクリックするとタブで開いちゃうし
881 465 [sage] 2012/03/21(水) 22:32:53.45 ID:oWj1rpYx
>>880
xyzzycli.exeを関連付けしてるんすかね?
xyzzy.exeを関連付けすればダブルクリックをすると別ウィンドウで開きます(というか別アプリが開く)
両方を使い分けたければ片方をSendToに、片方を関連付け、とかやればいいんじゃないかな?
882 名無し~3.EXE [sage] 2012/03/21(水) 22:47:03.10 ID:X5SE2P/5
>>881
ご指摘のとおりです
xyzzy.exeで開くようにしたら意図したように複数ウィンドウで開けました
thx!
883 名無し~3.EXE [sage] 2012/03/21(水) 23:32:21.59 ID:4FbRW/pr
xyzzy+ 0.2.2.235+0とmultiframe_0_2_3_6_alpha3.zipの両方で
「パッケージが存在しません: "winapi"」って言われてしまう。
884 名無し~3.EXE [sage] 2012/03/22(木) 00:43:51.55 ID:M1Addvto
>>883
complete+.l が出してることまでわかった。ばんじゃーい。
885 名無し~3.EXE [sage] 2012/03/22(木) 00:44:17.49 ID:szghltib
ちょっと低レベルな質問してよい?
multiframe_0_2_3_6_alpha3.zip(仮)をブラウザでDLして、何処に解凍するのが正解
なんだろうか…中身全部上書きしちゃって良いのかな。

使ってる古い方(0.2.3.5)と同階層へフォルダ付きの解凍してアップデートの時に更新をするフォルダ
を聞いてきたりするんだろうか?

なんか環境依存で問題出るみたいだから上書きしちゃうかためらうぜ…
886 465 [sage] 2012/03/22(木) 01:10:02.40 ID:FzHpyaI+
>>884 へー。0.2.2.235では動くん?ちょっと不思議だね。
lisp/winapi.lがlisp/wip/winapi.lに移動した、とか昔あって、それ以前用のlispだった、とかは有りそうな話な気がするが、そんな昔の事知らないよ、ママン。
ま、(require "winapi")とかあるなら(require "wip/winapi")に置換してみたらいいんじゃないか。

>>885
基本的には起動しているxyzzy.exeのあるパスに対してupdaterは走ります。
だから兄弟のフォルダに別のxyzzy.exeがあろうが、もっと新しいバージョンのxyzzy.exeが実は別の場所にあろうがあんまし関係ない。

で、上書きしちゃって良いかは、いい加減な事言わせてもらうなら元のフォルダ適当に別名でコピーして上書き試してみたらええんちゃう?
0.2.3.5に対して、なら大した事は起こらん気がする。
netinstallerを使ってるかどうかで結構挙動が変わっちゃうかもしれんが、その辺はまぁこんなんなったで〜と言ってくれればこちらとしては情報になって有難いです。

ただ、lisp下とかいじってるとかetc下いじってるとかある場合はその辺は自分で判断してコピーしてください、ってその辺やってる奴はこんな事言わんでも勝手にやるわな。

ここから数日はなんだかんだでごたごたするとは思うが、この辺は踏んでくれんといつまでたっても安定する所まで行かんので「かったるいなぁ」と思ってもお付き合いいただけるとありがたいです。
887 名無し~3.EXE [sage] 2012/03/22(木) 01:57:16.85 ID:I7ZnJnwc
xyzzy+
は、文字がすっきりしててとても気持ちがいいです。
リリースに気づきませんでした。
ありがとうございます。
888 875 [sage] 2012/03/22(木) 02:08:19.07 ID:vKw8/gCl
>>879
xyzzy 自体を閉じるところまではいくんだけど再起動しないよぅ。
home のフォルダ直下にxyzzy_new というフォルダができてて
そこに新しい xyzzy が展開されてる状態は正常なのかな。
この状態で home の xyzzy を起動しようとすると MSVCR100.dll がないと怒られます。
Windows 7 (32bit)
889 名無し~3.EXE [sage] 2012/03/22(木) 02:11:51.72 ID:szghltib
>>886
使ってる0.2.3.5 XP(sp3) へmultiframe_0_2_3_6_alpha3.zipの中身を上書き。
check-updateでmultiframe_0_2_3_6_alpha5.zipをDLしてきて展開する所までは正常動作っぽい。

再起動を促されてからエラーが…。

update start... (updaterの小さな窓)
ファイルまたはフォルダーの削除エラーのダイアログ
ルートのxyzzy_old.exe update_old.exeと新規のxyzzy_newフォルダ(中身も)が残る
そしてxyzzy.exeが消えました…

以上報告、追記すると.netinst内のlatest-xyzzy-info.lはネット上のと同一だと思います。
(それと0.2.3.5にnetinstallerは未導入の環境でした)
890 名無し~3.EXE [sage] 2012/03/22(木) 02:30:58.03 ID:y2isD3qH
そのうち、様々なxyzzyの修正がされてxyzzy+からxyzzy++になって。。。
とか言ってみるwww
891 名無し~3.EXE [sage] 2012/03/22(木) 03:06:53.19 ID:Gzme42/E
そして一から設計し直された xyzzy# が…
892 638 [sage] 2012/03/22(木) 06:38:50.07 ID:LPOEDCkq
>>876
1 現時点ではファイルが無い(?)ので、ダウンロードできません
2 .netinst ディレクトリがありません
また、latest-xyzzy-info.l は xyzzy_new 下にはありません。

>>879
ダウンロードしたファイルを展開し、そのまま実行し、
「ツール>アップデートの確認」を実行すると、
0.2.3.5.2 から 0.2.3.5.3 にアップデートされました。

あと個人的には updater.exe も 他の xyzzy の実行ファイルにならって、
DLL ではなくスタティックリンクにしたほうが良いんじゃないかと思います。
893 465 [sage] 2012/03/22(木) 13:46:33.77 ID:FzHpyaI+
>>888,889 どういう状態かわかりにくいかもしれませんが、こっちには割と伝わってます。感謝。
削除が動けば一通り通りそう、かな?
xyzzy.exeが無くなるのは良く分からんが、xyzzy_newを削除せずに二回目起動するとそうなるかもなぁ。
そういう訳で削除直してまたリリースします。しばしお待ちを。

ちなみにupdaterがエラー出した後は、TaskManagerでupdater.exeを殺してxyzzy_newを手で削除すればちゃんと動くと思われ。
うっかりそのままxyzzy.exeの起動二回目に行くとxyzzy.exeが無くなっちゃうのでその場合はxyzzy_old.exeをxyzzy.exeにリネームしてxyzzy_new削除すれば復帰出来る。(まぁ試さんでいいけどね)

>>892 こちらはうまく行った、って事ですかね。
前のファイルはいろいろな都合でちと削除させてもらいました。
そういう訳で>>876 のお願いは忘れてください。

そしてランタイムとかはうだうだ言ってないでPR出せやゴルァ!(<ひでぇ)

それにしてもなんでFILEOPERATIONのフォルダ削除が失敗するんかね?
たぶんそっちのスレッドでうっかりエラー時にMessageBox出しちゃうのがいろいろ変になってるとは思うのでそこは直したが、削除が出来ない理由はよく分からん。
良く分からんので手動で削除するようにこれから直すが…

>>890,891
そこまで開発が盛んになれば嬉しい話やねぇ。
894 465 [sage] 2012/03/22(木) 15:37:44.44 ID:FzHpyaI+
>>893 ランタイムはこっちがついでに直す方が先っぽいのでやっぱPRはいらんです。
895 465 [sage] 2012/03/22(木) 15:55:49.73 ID:FzHpyaI+
かしらかしら出来たかしら?
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha6.zip

こいつからアップデートしてみてください。
638氏の最新のPRは取り込み損ねたので次のに入ります。すまねー。
896 875 [sage] 2012/03/22(木) 18:38:09.91 ID:vKw8/gCl
>>895
うまくいった!
897 465 [sage] 2012/03/22(木) 19:19:43.14 ID:FzHpyaI+
>>896 お付き合い感謝。だいたいこれで多くの人の所では動く…かな?
お手数をおかけしましたが、今後の更新は簡単になると思うんで〜

updaterの仕組みの解説を書きました。
トラブルシュートやら自分の環境でも使って平気か判断したい人やらはご活用くだされ。
https://bitbucket.org/mumurik/xyzzy/wiki/xyzzy%E6%9C%AC%E4%BD%93%E3%81%AEupdate%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF
898 870 [sage] 2012/03/22(木) 19:34:17.16 ID:t7vWg99e
>>871
> >>870
> 安定しないってのはどういう感じでしょ?

えーと
ファイルを開いてsplitしてカーソル移動してmake-frameして
開いたxyzzyでまたカーソル移動してまたmake-frameしてー
とかしてる時、
make-frameられて複製されたxyzzyでも
最後に編集してたカーソル位置でいて欲しいんだけど
なんだか違う場所の時があるって意味です。

最新では直っちゃってたりします!?
899 889 [sage] 2012/03/22(木) 21:40:08.58 ID:qNE/6rtn
>>895
動作確認おけ
900 465 [sage] 2012/03/23(金) 00:44:48.93 ID:eDz1oiXm
>>898 ふむ、最後のウィンドウ内の位置が期待動作、ですか。
少し試すと確かに最後のウィンドウ以外の場合もありますなぁ。
現状でも直ってないですよ。
とりあえず現状の振る舞いがどうしてそうなっているのか調べて理解した上で、この挙動が合理的かどうかを考えてみます。

>>899 かしらかしら全勝かしら?ご報告感謝。
意外と良くね?このアップデータ。
901 名無し~3.EXE [sage] 2012/03/23(金) 00:51:57.68 ID:AtDzefn8
ものすごく良いと思う
まじで
902 638 [sage] 2012/03/23(金) 00:55:52.39 ID:JKIXL8ag
>>877
おークリックできる! 動かないものとか見つけたら使わせてもらいます!!

>>893
多くのインストーラのように、動作ログファイルをどこかに置いて、
そこに戻り値とかエラーコードとか書き出しておくのも良いかも?

>>895
アップデートを実行することで、0.2.3.5.3 から 0.2.3.5.4 になるのを確認しました。
903 名無し~3.EXE [sage] 2012/03/23(金) 01:09:53.95 ID:+B4PK8gU
自動で本体のupdate確認と差し替えが出来るのは便利なのは確かとは思うけど
「本体のみの更新」に限る話であれば手間的には余り差がないような…

個人的にはチェンジログとかは表示して欲しいなぁ。とにかく最新に!って人は
別にうざいから変更点とか表示されたくねーとか思うんだろけど。

多分、今後も配布先の変更点読んで試すか決めると思うし、結局は手動でDLして
自分で上書きするのと余り大差無いっていうか…パッケージ絡みの話になってくる
なら別の感想になると思う。

全自動を否定するつもりはないし技術や修正の早さは乙です。
904 638 [sage] 2012/03/23(金) 07:39:47.86 ID:JKIXL8ag
>>898
以下の2種類の操作で再現性あるかな??
うちでは、0.2.3.5 で以下の操作をすると、
同一に思える操作でも a と b で結果が変わりました。

操作 a
a1. xyzzy.exe -no-init-file で起動
a2. *scratch* で「ABC」と入力 (この時点でカーソルは 'C' の右にある)
a3. C-x 5 2 で新しいフレームを開く
a4. 新しいフレームでのカーソル位置が 'A' の位置になる (期待と違う)

操作 b
b1. xyzzy.exe -no-init-file で起動
b2. *scratch* で「ABC」と入力 (この時点でカーソルは 'C' の右にある)
b3. M-x make-frame で新しいフレームを開く
b4. 新しいフレームでのカーソル位置が 'C' 右になる (期待通り)
905 465 [sage] 2012/03/23(金) 11:10:22.86 ID:eDz1oiXm
RC2を置いてみました。alpha7はキャッシュが間違って効いてしまうというバグがあったので、最新版が降ってこない、という人はxyzzyを再起動して下さい。

あと、使い方がかなり謎なversion-up-xyzzyというコマンドがあるんですが、こいつをautoloadからとりあえず外そうかと思ってます。
将来的には削除したい。初心者に混乱を招くので。
これ、そもそも使い方知ってる人います?xyzzy.exe自身がどうやっても上書きされない気がするんですが…
そのコマンド使ってるよ!って人が一人でも居るなら扱いを考えるので、そういう人は一言言っていただけたらと。
(そもそも本体が8年間くらいアップデートされなかったのに使ってるってのも変な話ですが…)

>>901 うむうむ、俺もそう思うぜ。

>>904
ほぉ、make-frameとC-x 5 2の違いかぁ。これは同じ現象なのかな?
自分も適当に試していたのでちょっと良く分からないけど。何にせよ一度この辺調べてみる必要があるって事ですな。

906 465 [sage] 2012/03/23(金) 11:10:50.19 ID:eDz1oiXm
>>903 おお、このフェーズで試す人の中にそんなのがいるとはちと予想外。
ただ、一般的には903みたいな人は結構居るとは最初から思ってて、そういう人は変更履歴見つつ手動でDLすればいいかなぁ、と思ってます。
もっと言って他人のビルドしたバイナリなんて使わねーという人は自分でビルドして使ってもらえれば、と思ってます。
(自分も以前は結構そういうタイプでxyzzyは昔からだいたい自分ビルド版使ってた)
いいタイミングなのでちょっとそれ以外の人にも向けて自分の考えを書いておきます。

おっしゃる通りこれはとにかく最新に!という人向けです。
どこらへんをターゲットとするかはいろんな選択があり得ると思いますが、さしあたっては意図した通りに受け止められているような気がする。
なのでこういうもんだと思います。
変更点とか見たい人も居るだろうけど、見たくない人も居ると思う、というか私が見たくない人なので、とりあえず変更点は表示しないままで行きたいと今は思ってます。
他の人のフィードバックとか見て意見変えるかもしれないけれど、ChromeとかFireFoxとかその辺が表示してないのに自分としてはけっこう共感してるので、たぶん最終的にも表示しません。

ああいうの嫌いって人も居ると思うので、そういう人はこれまで通り手動でセットアップすればいいかな、と思った結果、手動でアップデートをメニューから選ばないと一切更新を確認しない、という仕様になりました。
手動でDLする派の人が勝手にネットワーク触られてチェックされて不愉快、という事は無い、というのが自分なりにバランスを考えた結果です。
907 名無し~3.EXE [sage] 2012/03/23(金) 13:38:46.50 ID:zk+tbDNh
人に向かって「そんなの」って。
version-up-xyzzyはFATなら動くとかじゃない。
908 名無し~3.EXE [sage] 2012/03/23(金) 15:00:03.68 ID:Os4ndEDk
うむ…どうも態度がちょくちょく不遜というか…

まあいいけど改造版自体あんまし関心ないし個人的には
909 465 [sage] 2012/03/23(金) 15:28:20.50 ID:eDz1oiXm
>>907-908
ほぉ、意外な所に反応が。
自分としてはalphaを踏んでくれるような協力的な人に失礼を働きたい訳じゃないんだが…
読みなおしてもまぁこんなもんじゃね?という範囲に見えるんで、直すのは難しいだろうね。自分で認識出来ないんだから。

で、FATで動くかぁ。そういう事もあるかもしれんが、それじゃあますます使ってる人居るの?という感じだなぁ。
910 870 [sage] 2012/03/23(金) 18:18:22.08 ID:R/5CLNSP
各々の環境はほぼ完成されれてるんだろうし、
いろいろ思うとこもあるだろーけど
xyzzyのユーザーさんが増えるかもしれないっていう
妙な期待感はある。

自分が使ってるのを後ろで見てる人が
便利そうだねーって言ってくれる事がたまにあるけど
簡単に薦められないで何年も生きてきたわけだしなぁ。

なもんでこのところの盛り上がりはなんか楽しい。
911 名無し~3.EXE [sage] 2012/03/23(金) 23:51:43.37 ID:mcasK1nK
0.2.3.6にupdateしてupdater.exeの動作も確認したので、頼まれていたアイコン用意したよ。

これで本体とファイラーとアップデータのアイコン3種が揃ったって事で、せっかくの
multiframe版のアイコンだし、この機会にリソースとして取り込んで欲しいな。

毎回自分でリソースエディタで差し替えても良いのだけど、アップデートもワンタッチに
なった事だし、良いタイミングじゃなかろうかと…

ttp://www1.axfc.net/uploader/File/so/76951.zip
912 名無し~3.EXE [sage] 2012/03/24(土) 02:01:01.36 ID:rnhAJF+F
無駄な延命だとは思うけどなー。
913 名無し~3.EXE [sage] 2012/03/24(土) 11:55:33.47 ID:NmmdD9iw
せやな
914 名無し~3.EXE [sage] 2012/03/24(土) 13:14:11.85 ID:S57qW3sv
xyzzyの代替エディタを見つけられなかった自分としては、
意味ある更新だし、期待してる。
915 名無し~3.EXE [sage] 2012/03/24(土) 15:35:17.59 ID:AEM2D2NQ
とりあえず色々情報があるけど、
 1.一からxyzzyを導入する人のための手順
 2.既にxyzzyを利用している人のための手順
がほしいな〜

ちなみにここでいうxyzzyは改造された新しいxyzzyのことです
(とはいえ色々あるみたいですからどれがいいのかわかりませんが)
916 名無し~3.EXE [sage] 2012/03/24(土) 15:39:51.96 ID:wLRDAOnK
そういう馬鹿はそもそもなんのためにLispテキストエディタ使ってんだよ。
917 名無し~3.EXE [sage] 2012/03/24(土) 16:58:35.09 ID:DNa0y8ux
>916
いやいや、lispでカスタマイズできるのが売りではあるけどノンプログラマな人にとっては敷居が高いエディタだよ。
918 638 [sage] 2012/03/24(土) 18:00:53.88 ID:Ez6UjIXJ
>>915
1. については、どの程度のことが書かれていれば役に立ちそう?
アーカイブをダウンロード、展開して、xyzzy.exe を起動する。
その後、関連付けや SendTo へ登録する方法、みたいな本当に基本的な話題とかかな??
919 名無し~3.EXE [sage] 2012/03/24(土) 18:46:03.19 ID:8uFuKPIA
>>465
ちょっと試しにreadme書いてみたんだけど見てもらえるかな。
http://pastebin.com/9rAfjJdR
920 465 [sage] 2012/03/25(日) 01:33:29.10 ID:JJ1oyYxh
とりあえずこれだけ返事書いとく。

>>919 見てみました。mumurikさんはmumurikと敬称略にして欲しいです。
それ以外はいいと思います。
が、むしろこういうのは初心者が判断する方がいいとは思うので自分の判断が良いかは分からんですが(^^;
921 名無し~3.EXE [sage] 2012/03/25(日) 07:15:32.37 ID:t6Dw4Ksi
>>919
59行  展開されたフォルダの中身を〜
60行 を削除のうえ起動してください。
62行 なお、<まで削除

が、いいんじゃないかな。

そのままじゃ動かない物がある以上、安易に既存環境への上書きを推薦しない方がいいと思う。
動かない物を良く確認しないで、とりあえず上書きしちゃって困る人がある程度減るんじゃないかな。
そして自分で調べたりすぐに対処出来る人はreadme読まないと思う。
922 919 [sage] 2012/03/25(日) 12:12:26.36 ID:DURcZ2q9
>>920 >>921
指摘を踏まえて書き直してみた。
http://pastebin.com/STTMmN8T
923 名無し~3.EXE [sage] 2012/03/25(日) 16:25:55.46 ID:JgXO9IOV
> readme
USB起動のとこ、.xyzzyをconfigに置けって書いてあるけどhomeに置け、だよな?
924 919 [sage] 2012/03/25(日) 18:39:37.02 ID:DURcZ2q9
>>923
あ。間違えてた。
ありがとう。後で直す。
925 名無し~3.EXE [sage] 2012/03/25(日) 18:47:30.29 ID:20soaCpn
xyzzyを使っていながらここ数年全然最新情報を集めていなかったんだけど
(公式のトップとwikiくらいしか見てなかった)、
現在も更新されてる派生がいくつかある状況なんですね
xyzzy+っていうのとmultiframe版っていう2個が主流なんですか?
926 名無し~3.EXE [sage] 2012/03/26(月) 00:55:06.15 ID:z6hgiMCt
Linuxに移植して欲しいのう
wine上で走らすと日本語入力うまくいかんし
emacs無駄にデカいし
927 名無し~3.EXE [sage] 2012/03/26(月) 01:39:43.94 ID:ytncrBON
multiframe_0_2_3_6_RC2.使用。
region-hilight.l入れると上段メニュー項目が出てこなくなるみたい。
http://i.imgur.com/4LKH3.png
928 465 [sage] 2012/03/26(月) 04:12:28.11 ID:1aslhubL
0.2.3.6リリースしました。
919(だよね?)の書いてくれたreadmeをマージしてversion-up-xyzzyをexportやautoloadから外しただけなので別にRC2のままでも動きは変わりません。

#23と#24を閉じたいけどどうしようかね?
-waitは638氏が確認してくれればこっちで閉じます。
iniファイルの方は…また手伝わせてしまっていいのかとりあえず閉じといて直ってなかったら再オープンがいいかは悩ましいなぁ。
とりあえずなんとかしたいんで638氏任せた。

tagファイルの複数フォルダはissueは入れてないんだっけ?
ちらっと見たが見つからんかったが。

>>910 ユーザーは増えない気もするけどなぁ。いや、増えたら嬉しいが。
元のユーザーの幾らかが移る、位がまぁいいとこなんじゃないか。一応やれる事はやってみるけどね。

>>911 アリ!ちと今回のには間に合わなかったので次回に入れます。
まだダウンロードだけして中見てないけど、本体のアイコン変えるかは考えさせて下さい。
そこ変えるのは抵抗多い人も居るだろうし(何を今更、って話もあるが)。
他は次のリリースまでには変えときます。
(誰か変えたPRくれたら嬉しい)

929 465 [sage] 2012/03/26(月) 04:13:12.05 ID:1aslhubL
>>912 そやね〜

>>925 バイナリ配布があるのは後は全部入り、くらいかな?他にもカスタム版はあったかもしれないけれど、割と最近更新されてるバイナリ配布アリなのは多分その二つだけだと思う。
ソースだけならxyzzy.srcってレポジトリもgithubにある。こちらはfix中心で最近はそんなアクティブでも無いけど、既存の延長として分別ある感じの路線でそれなりに変更も入ってる。

>>926 やりゃ出来そうだけどね。filerとかdialog回りを適当に抜く感じになるだろうが。俺はやらんが(Linuxマシン持ってないし)
xyzzy.srcからのブランチでインタプリタくらい動かした、って人が居なかったっけ?後はdisp.ccをgtkあたりとくっつけりゃいいんじゃないかね?
今更そのレベルからいじるのは相当の勇者だが。

>>927 ほぇ?region-hilightっての知らんがバグっぽいね。
誰かissue tracker入れといてくれよ。

次はNAXEL(仮称 from >>866)立ち上げかね〜
地味なのが続くなぁ。
930 名無し~3.EXE [sage] 2012/03/26(月) 06:12:48.21 ID:DWfTmNa6
>>929
リリースお疲れ様です!!
ありがたく使わせてもらいます。
931 925 [sage] 2012/03/26(月) 06:43:08.50 ID:vJ7SkaLr
>>929
レスどうもです
バイナリが出てるどっちかに時間見つけて移行してみたいと思います
Outline-treeが動くと嬉しいんですけどmultiframe版へは現在全力移植中なんですねえ
932 927 [sage] 2012/03/26(月) 07:18:27.96 ID:ytncrBON
すまそ。なんかregion-hilight.lだけが原因じゃないみたい。
multiframe_0_2_3_6_RC2.使用でノーマルから移したlipsだす。

.xyzzy
http://pastebin.com/hnEtdpWx

siteint.l
http://pastebin.com/t5ingx02
933 名無し~3.EXE [sage] 2012/03/26(月) 09:27:55.01 ID:Z7ugvlyV
>>927
スクショ見ただけだけど…py-modeが原因じゃない?
py-modeって確か*app-menu*触ってたから、multi用にその置換はしたのかな?
934 870 [sage] 2012/03/26(月) 15:31:39.13 ID:k60ZHXqI
初issue書いてみたけどあんなんでいいの?
935 名無し~3.EXE [sage] 2012/03/26(月) 16:43:43.68 ID:yrHslY+x
xyzzyハッカーはエイプリルフールにネタを出して1年以内に実装しないといけないんだっけ。
(と、ハードルを設置してみる)
936 465 [sage] 2012/03/26(月) 17:11:25.81 ID:1aslhubL
>>931 まだそこは時間かかるからその辺使いたいならxyzzy+の方がいいんじゃないかなぁ。

>>934 完璧っす。さんくす!

>>935 今年のエイプリルフールネタは自分は無しだなぁ。
本当はCommon LispをRubyに置き換えたryzzyを二ヶ月くらいかけて作る気だったんだがw
937 名無し~3.EXE [sage] 2012/03/26(月) 17:18:17.59 ID:yrHslY+x
xyzzy+ は TreeView.dll 動かないんじゃない。
938 名無し~3.EXE [sage] 2012/03/26(月) 17:30:33.67 ID:kBxjqe+N
エイプリルフールって大変な日だったんだな……

465は華麗だったけど。
(と、こっそりハードルを上げてみる)
939 名無し~3.EXE [sage] 2012/03/26(月) 17:41:50.93 ID:iD61eQQd
じつは465氏ってS式エディタの人だったりする?
940 638 [sage] 2012/03/26(月) 18:53:18.48 ID:smK0O8iq
>>814
0.2.3.6 リリース
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6.zip
にて、prepare-for-kill-xyzzy が正式に関数として登録されました。

何度も手間とってもらってすみませんが、上記のバージョンで、もう1度 >>867 と同様の
(progn (prepare-for-kill-xyzzy) (call-process "xyzzy.exe" :wait 60) (kill-xyzzy))
を、実験してみてもらえますか?

>>928
#23 (-wait) について動作確認し、正常に動作しました。
941 名無し~3.EXE [sage] 2012/03/26(月) 19:06:13.13 ID:26sfSVeN
>>936
xyzzy+はバイトコードが壊れているって言われて、全部再コンパイルしないといけないし
NetInstallerが文字化けしまくりで、インストールしようとしてもファイルが壊れて
md5sumが一致しませんて出るぐらいのプラチナアルファ版なんだけど、
それをオススメするってどういう意図なの?
942 名無し~3.EXE [sage] 2012/03/26(月) 19:23:15.16 ID:CJmLEPJy
>>941
お!
狂犬キタ!
943 名無し~3.EXE [sage] 2012/03/26(月) 19:55:25.32 ID:GNAzaC3V
ばいとこんぱいるはファイラーでやればすぐにすむ。
944 465 [sage] 2012/03/27(火) 21:33:57.72 ID:Pa9IIAG4
>>937,941 そうなの?
チェンジと仕様から考えるとそのまんま動くのかな、となんとなく思ってたんだが、デマ情報だったかも。
別になんの意図も無くてただ適当な事言ってるだけっす。

>>938 間に合ってなかったけどねw

>>939 名無しの詮索は野暮ってもんでさぁ。

>>940 いつも乙であります!
945 名無し~3.EXE [sage] 2012/03/28(水) 02:14:18.73 ID:VKQzQPMV
アイコンはむしろ変えるべき。
少なくとも本家バージョンと区別がつくようにアレンジくらいはしてほしい。
946 名無し~3.EXE [sage] 2012/03/28(水) 02:33:55.76 ID:LCFEg7y2
アイコンよりも名前変えるべきだろうw
947 名無し~3.EXE [sage] 2012/03/28(水) 08:12:03.60 ID:F2HNs5mU
たしかにw
マルチ版もバージョン番号だけきゃなくて名前も必要だと思う。

mxyzzyなりxyzzy vitaなりmkIIなりで
一発でわかる様にしとくのも今後来る人のために大切かも
948 名無し~3.EXE [sage] 2012/03/29(木) 04:27:13.91 ID:Sru+zYuZ
いくら本家が更新されないからと言って 0.2.2.236 みたいに名乗っちゃうのは乗っ取りみたいなもんだな。
Openとか .org とか付けとけ。
949 ジョッキ猫やねんっ! [] 2012/03/29(木) 04:38:38.28 ID:bqEpLszp
絶対読むな!
http://amba.to/GM10kj
950 名無し~3.EXE [sage] 2012/03/29(木) 07:11:24.59 ID:BKj1bvXe
乗っ取ってもいんじゃね?
作者はもう関心ないだろうし。
やる気なんて奇蹟が起きないと出ないだろうし。
今後本家が更新する事はないだろうし。
ところで、あのバージョンの付け方って一般的なの?
あと未だにメジャーバージョンが0なのも仕様?
951 名無し~3.EXE [sage] 2012/03/29(木) 08:16:42.01 ID:kwc3OQ/K
社長はタダで動いちゃいかんわな
952 名無し~3.EXE [sage] 2012/03/29(木) 09:02:51.42 ID:qAaDGZHI
名前変えろとは言わないけど確かに0.2.3.6と0.2.2.236って似てるな

機能追加
・calc-mode で人生、宇宙、すべての答えを計算できるようになりました。
これ元ネタ分かる人どれだけいるんだ、Rogue like好きとかじゃないと謎だろw
953 名無し~3.EXE [sage] 2012/03/29(木) 09:25:47.52 ID:wV9TYf0X
本家のxyzzyを使ってるユーザーもいるわけだし乗っ取られたら混乱するだけだわ。
そんときは頼むからxemacsみたいに正式に名前変えるなり別スレ作るなりしてやってくれよ。
954 名無し~3.EXE [sage] 2012/03/29(木) 09:56:05.46 ID:YRm5MFXf
バージョン表記すらまともに見てないお客さんが襲来するとか
multiframe版も名が売れてきたもんだね
955 名無し~3.EXE [sage] 2012/03/29(木) 10:19:46.74 ID:qAaDGZHI
>>954
大雑把に発生が3種類になって混乱するんじゃ?って話じゃないの?
0.2.3.6 (0.2.3 系列 multiframe版)
0.2.2.236 (0.2.2 系列 互換重視版)
0.2.2.235+0 (0.2.2 系列 内部Unicode版)
956 名無し~3.EXE [sage] 2012/03/29(木) 13:19:15.24 ID:wV9TYf0X
なんでTeX Wikiのxyzzyページに465氏の画像がデカデカと載ってるんだ?
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?xyzzy

どこの誰がやったかは知らんが意味わからんし自分で消しとけよ
957 名無し~3.EXE [sage] 2012/03/29(木) 21:04:53.01 ID:lwhwy7zn
本家使い続けてるが別に乗っ取りとも思わんけどな

むしろかつての賑わいを見ているようで懐かしい
958 名無し~3.EXE [sage] 2012/03/29(木) 21:24:48.22 ID:Hqq5uwrm
仮に事実上そうだったとしても公式に亀井氏による開発終了がアナウンスされたことは無かったはずで、
今回の新しいのはその発言を引き出そうとしているようで、もしそういうことになればとても悲しいですね
盛り上がっているのは大変いいことなのですけど…
959 名無し~3.EXE [] 2012/03/29(木) 21:54:46.55 ID:gC6v6dLA
今見てきたら2秒ほどやる気が出ててワロタw
960 名無し~3.EXE [sage] 2012/03/29(木) 21:55:40.84 ID:LMPvF+6J
もし開発を続ける意志があったのならMITライセンスに変えなかったと思う
961 名無し~3.EXE [sage] 2012/03/29(木) 21:56:06.54 ID:ocGlqN4a
リリースノート全部読んだけど
ttps://github.com/xyzzy-022/xyzzy/blob/release/v0.2.2.236/docs/release-note-0.2.2.236.md
これだけ本気でやってるなら諸手挙げてウェルカムって感じだけどなー
issuesリスト見てもかなり色々考えてるネタあるみたいだし。
俺はしばらくマルチフレーム版と両方使ってみる。

バージョンナンバーはあれだ、chromeとかfirefoxに倣って
ガンガン上げるようにしてもらえばいいんじゃね(最悪
962 名無し~3.EXE [sage] 2012/03/29(木) 23:34:57.40 ID:yLu8t41s
もし名前とバージョン番号を引き継ぐなら一番互換性重視しているやつだろうな。やっぱり。
他の分岐・改造版は区別がつくように名前変えるなりして欲しいところ。ユーザとしては。
963 名無し~3.EXE [sage] 2012/03/30(金) 01:47:29.73 ID:JrP7nstU
そろそろ次スレだけど、テンプレはどうする?
個人的には派生版も加えたほうが良いと思うんだけど
964 名無し~3.EXE [sage] 2012/03/30(金) 08:16:23.02 ID:VrG6WY84
メーリングリストにvector差し替えるってあってビックリしたが236か。互換あるならいいか。
965 名無し~3.EXE [sage] 2012/03/30(金) 08:16:57.73 ID:LUU6td+a
>>963
マルチフレーム版
xyzzy+
xyzzy.src

をのっけておけばおkだろう

>>958>>960
はっきり終了宣言してればソフトニュースサイトがffftpみたいに
記事にしてくれるから広く知れ渡ったというメリットもある。
そういう解釈もできる、じゃ話にならない

今はアーリーアダプタどころかイノベータしか手を出せない状況なんで
活発なのはいいことだとかこれを機に普及だとか思ってる奴は
ちょっと勘違いしてると思うよw
966 名無し~3.EXE [sage] 2012/03/30(金) 09:51:50.46 ID:7+UFIdfQ
活発なのはいいことさ〜
967 465 [sage] 2012/03/30(金) 11:07:31.70 ID:HuAZtRrq
おぉ、Galaxy Noteスレにしばらく貼りついててこっち見てなかったのだが、なんか名前の話が盛り上がってたんか。
自分としても考え持ってるしいろいろ話したい所だが、今週、来週はライセンスが微妙なemacs.lやbrowser.dllをスクラッチから書き直すだけの簡単なお仕事、という大変気力ゲージ消耗weekなので、ちょっとその話をする気力が湧かず。
そういう訳でスルーさせてもらいます。すんません。

browser.dllはどうって事無いがemacs.lはかったるいので作者に連絡つくと嬉しいんだがなぁ〜
968 名無し~3.EXE [sage] 2012/03/30(金) 16:12:49.13 ID:kcIc4Opw
窓の杜 - 【NEWS】「Emacs」風テキストエディター「xyzzy」が6年ぶりのアップデート
http://www.forest.impress.co.jp/docs/news/20120330_522756.html
有志によって開発が引き継がれ、34件の機能追加と51件の不具合修正を施される
969 名無し~3.EXE [sage] 2012/03/30(金) 16:33:22.67 ID:hyPJpAtA
オナニー版はちゃんとそれと分かるような名前付けとけよ。
何勝手に本家の如きなアップデート語ってんだよ。
970 名無し~3.EXE [sage] 2012/03/30(金) 18:18:24.76 ID:9lUPyEIV
ああ、そういえばもう春休み時期なんだな
971 名無し~3.EXE [sage] 2012/03/30(金) 18:27:58.19 ID:b4C7M2Sd
最低だなおい。
972 名無し~3.EXE [sage] 2012/03/30(金) 18:56:28.51 ID:t9XfSZT+
>>968
あれ?
multiframe版、xyzzy+版についての話は無し?
973 名無し~3.EXE [sage] 2012/03/30(金) 21:00:14.92 ID:Z8AaIH9u
亀井さんが一線を退いてたのをこれにて初めて知った
やる気は戻らないのねん
974 名無し~3.EXE [sage] 2012/03/31(土) 00:36:43.07 ID:FjJ1DUt4
あれログちゃんと読んでなかったわ
マルチフレーム版とは別の後継版なんてあったのか

ライターはさすがにチェックしてんなw
975 465 [sage] 2012/03/31(土) 00:45:19.59 ID:sfIwHwvy
>>972 自分で言わんとあんまし載せてくれんらしいからね>窓の杜
とりあえず紹介としては一本でいいんじゃないかね?そっちの方が分かりやすいし。
change的にはちゃんとcherry pickしてってくれてるんで、こっちとしては期待通りですよ。
ちゃんと後を引き継ぐつもりっぽいので頑張って欲しいなぁ。

>>973 さすがにもう戻らんでしょうなぁ。ずーっとさっぱり音沙汰無しだからねぇ。
976 名無し~3.EXE [sage] 2012/03/31(土) 00:53:18.18 ID:7uHW8Pi5
新しいxyzzyで上書きしたらメニューバー?がでなくなった・・・・orz
977 名無し~3.EXE [sage] 2012/03/31(土) 01:22:12.62 ID:NeI33O/e
>>976
そんくらい調べて直せるだろ。
978 465 [sage] 2012/03/31(土) 01:32:24.81 ID:sfIwHwvy
>>976 それだけだと再ダンプ(SHIFTとCTRLを押しながらxyzzyをダブルクリック)してみたら?位しか思いつかんが。
0.2.2.235に上書きしたのかしら?OSもついでに教えてくれるともうちょっとマシな意見も出るかも。
979 名無し~3.EXE [sage] 2012/03/31(土) 03:27:07.62 ID:uzE9LcSy
0.2.2.235 からなのだけど、共通設定の "バッファごとにIMEの状態を覚えとく" が
バッファタブを使ってバッファ移動したとき動いていないのは自分(環境XP)だけかな?
Home キーを使って移動すると動いているのだけど。
980 名無し~3.EXE [sage] 2012/03/31(土) 03:30:50.44 ID:7uHW8Pi5
今まで使っていた0.2.235に上書きしました。
OSはWin7(64bit)です。

xyzzycli.exeから起動するとメニューは出てきますが、
そこの表示→ツールバーが無効となってます。

また、私の場合、Wikiにあるbatから起動をしてますが、
その場合ではメニューは出てきません。

ということは.xyzzyを読み込む→NetInstallerで取り込んだ機能がロードされる→メニューが表示されない???
981 814 [sage] 2012/03/31(土) 11:03:37.57 ID:BcYEG5PM
>>940
遅くなりましたが今回も100回のテストをしました
問題なく動作しています
982 名無し~3.EXE [sage] 2012/03/31(土) 11:28:52.98 ID:Dswiv8+l
新スレの季節!
983 名無し~3.EXE [sage] 2012/03/31(土) 13:36:07.25 ID:GH297++P
>>980
その症状、~/usr/(ユーザー名)/wxp/.xyzzy.history が正しく読み込めなくなった時になるな。
ヒストリ変数のパッケージが見つからなかったりすると読み込めなくなる。
どういうbatか知らないけどbatから起動した時にロードされてない拡張とかありそう
984 名無し~3.EXE [sage] 2012/03/31(土) 15:04:32.62 ID:hYStbIKD
どれの話か分からないけど、wnt の方に移してないとか。
985 名無し~3.EXE [sage] 2012/03/31(土) 15:20:51.05 ID:ccd7pmv7
俺も画面の設定とかデフォに戻っててあせった。
wntになったのね。
986 465 [sage] 2012/03/31(土) 15:43:49.53 ID:K6VS1Gn0
>>984-985 それ0.2.2.237で直ったっていうバグじゃね?
else忘れでXPとWin2000が上書きされてWindows NTと勘違いする、っていう。
987 名無し~3.EXE [sage] 2012/03/31(土) 17:25:38.82 ID:w0aVZ2wT
もう0.2.2.237が
988 名無し~3.EXE [sage] 2012/03/31(土) 22:43:59.21 ID:ccd7pmv7
ちょっ、お茶目なヤツめ
989 名無し~3.EXE [sage] 2012/04/01(日) 02:46:34.72 ID:+iVnFdNX
http://xyzzy.codeplex.com/releases/view/85261
4/1なので。
クロージャ -> delegate や Stream <-> stream の変換ができればよかったのですが、間に合わず。
990 465 [sage] 2012/04/01(日) 05:38:06.96 ID:WgK0PwOF
>>989 これは凄い!やるなぁ。
991 465 [sage] 2012/04/01(日) 05:51:15.03 ID:WgK0PwOF
>>989 Reference無いの?Formsが触りたい…
992 名無し~3.EXE [sage] 2012/04/01(日) 06:15:54.32 ID:+iVnFdNX
>991
System.Windows.Formsのクラスをロードする例は追加しておきました。
Referenceが何を指しているのかちょっと分からないです。すいません。
(si::clr-* のドキュメントという意味でしたら、例からなんとなく読み取ってくださいすいません)

いろいろ機能が足りないし、うっかり例外→即死なんであんまりまじめにhackされても困るんですが(笑)
993 465 [sage] 2012/04/01(日) 06:31:28.17 ID:WgK0PwOF
>>992 なるほど、厳密名ならいいのか。
いや、ReferenceはIronPython的な奴の意味で、ようするにAssembly.loadFromの事でしたのでこれでおkです。
994 名無し~3.EXE [sage] 2012/04/01(日) 17:03:27.21 ID:lNa0l5TV
やっぱり既存のxyzzyに新しいxyzzyを上書きするのはだめみたいだ。。。
古いやつに戻そう。。。
995 名無し~3.EXE [sage] 2012/04/01(日) 17:16:57.41 ID:8OdEEfU4
初心者スレに隔離したほうがいいんじゃないのか。秀丸でも使ってろよwww
996 名無し~3.EXE [sage] 2012/04/01(日) 17:17:21.03 ID:hcR/lwjj
0.2.2.237 は、上書きしても今んところ問題ないけどな。
997 名無し~3.EXE [sage] 2012/04/01(日) 17:35:55.30 ID:AQLyV0Hu
0.2.2.237を上書きしたら消滅するのでは
998 名無し~3.EXE [sage] 2012/04/01(日) 17:45:03.76 ID:ddzhbnK4
うめ
999 名無し~3.EXE [] 2012/04/01(日) 17:45:35.53 ID:ddzhbnK4
 
1000 名無し~3.EXE [sage] 2012/04/01(日) 17:46:34.09 ID:ddzhbnK4
次スレェ・・・
1001 1001 [] Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。