1 :
名無し~3.EXE :
2011/04/25(月) 01:26:14.42 ID:rgQdFD8+
2 :
名無し~3.EXE :2011/04/25(月) 01:27:34.62 ID:rgQdFD8+
3 :
名無し~3.EXE :2011/04/25(月) 01:39:06.49 ID:G5mdwx69
4 :
名無し~3.EXE :2011/04/25(月) 01:56:01.61 ID:IJuha49b
みんな C-, と C-. には何か設定してる?
5 :
名無し~3.EXE :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
7 :
名無し~3.EXE :2011/04/25(月) 16:10:58.17 ID:w5LFWOLj
8 :
名無し~3.EXE :2011/04/25(月) 18:43:45.52 ID:XLfgvRDm
何かしらの仕組みを作らないと、結局こういう風に 毎回単発で うpキボン→ドゾ な流れになってしまうんだよなー
9 :
名無し~3.EXE :2011/04/25(月) 20:49:21.13 ID:tHvLhjsh
フォント厨隔離スレみたいに自由にMediaFire使って再配布とか それとも既存のxyzzywikiを使うとかかな
XyzzyWikiでいいんじゃない?
ruby-mode で標準出力に utf8で文字列送って、 正常に表示させるには本体のソースいじらないと無理? command-execution あたりの説明見ても それらしいオプションは見つからなかったんだけども。 正直どこがどう繋がってるのか良くわかってない。
>>12 set-process-incode
set-process-outcode
勘だけど
>>12 標準出力がdos窓のコマンドプロンプトのことだとすると、utf8は
正しく表示出来なかった気がする(xp)
chcpコマンドでコードページ変えても、うまく表示出来なかった記憶がある
送る文字コードを変えたくないなら、nkf -sとかを挟むといいよ
xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
WindowsのコマンドプロンプトでUnicodeを表示するには直接WriteConsoleWを叩く必要がある。標準入出力では不可。 Vista以降どうなってるかは知らんが
>>13-15 レスありがとうございます。
だしてもらったキーワードで1時間程さまよってたんですが結局よくわかりませんでした…。
>xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
どうやってコードページを変えれば良いんでしょうか?
chcp 65001 をコマンド実行前に送れば良いと思うんですが、書き方がわからず、
環境変数での設定も探してみたんですが見つかりませんでした。
>>16 nkfというのは、外部アプリでこれに出力を渡すと適宜文字コードを
変換してくれるもの。nkfをインストールしてパスを通し、パイプを使って例えば
ruby.exe hoge.rb | nkf -s
とコンソールで実行すれば、ちゃんと表示されるはず。
chcpはどうもxpではまともに機能していないっぽいので、あまり考えない方が
いいかも。
xyzzyで表示する場合、コードページを変えればいいというのは勘違いだった。すまん。
改めて確認したら、バッファを実行時に結びつければ自動で表示されるみたい。
お詫びにサンプル書いておくから、試してみて。
(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 でバッファが開いて実行結果が表示されるはず。
>>18 どもです。
let -> let* で動くのは動いたんですが、これって ruby-mode とやってることは同じですよね…?
俺がしたいのは具体的にいいますと
「rubyを使って日本語とキリル文字とüâßなどを全部混在させた文字列を xyzzy 上の 別バッファに出力したい。」
になるんですよ。 初めから書いてたら良かったですねスイマセン。
>>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 :2011/04/27(水) 07:42:50.89 ID:tldUVK/c
最後の行抜けてた… (pipe-command cmd)))
>>19 こちらの環境ではrubyが入っていないから、pythonとD言語で確認したんだけど、
rubyではダメだったみたいだね
たぶんrubyのutf8は、BOMなしでそのままだとcp932と解釈されているんだと思う
>>20 みたいに、読み込む際のエンコードをutf8nを指定すればいけると思う
消えたlispネタ引っぱって申し訳ないけど 66MHz.comのサイトも消えてるね。 irc-modeとかhtml+-modeとか。
web archivewで結構拾えたと思ったけど?
>>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))))
>>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 に指定する必要があるんじゃないでしょうか
Emacsの*Messages*バッファに相当するものはない? messageだけでいいから残しておきたい。
>>29 おおー、こんなこと出来るんだ。ありがとう。
ステータスバーの時計秒単位にできないかな。 使い物にならなくなるかな?
>>31 確認してみたら、本体のソースの書き換えが必要だった
確認のためビルドしたバイナリがあるから、もし欲しかったらあげるよ
xyzzyを改良している人はいるのかな?
もしそうなら、xyzzy lispで弄れるところを増やしてほしい
>>31 の秒単位もそう
僕と契約してxyzzyメンテナになってよ!
36 :
31 :2011/04/29(金) 22:49:37.07 ID:8fo85N9q
>>32 よろしければm(_ _)m
>>34 のとこ見て試したらVS2005でなんかコンパイル
できたみたいなので、修正箇所だけでもいいです。
>>27 サンプル付きで解説ありがとうございます。
python を試してみたところ 日本語とüâßを同時に出力できました。
ですが、やっぱりそれでもできません…。
hoge.rbの 行頭に $KCODE = 'UTF-8N' をつけて
ruby.exe -Ku オプション付きでやってるんですが文字化けします。
xyzzyではなくruby側の設定の問題みたいですね。
cpan, ctanのように cxan(Comprehensive Xyzzy Archive Network)作ろうぜ
42 :
31 :2011/05/02(月) 21:21:27.04 ID:XBIrNsMz
>>37 ありがとうございます! 遅れてすみません
自力じゃ無理だったろうなー
NetInstallerとはなんだったのか
NetInstaller を各個人が自分のだけをまとめるのじゃなくて、 全体のまとめサイトがあったら良いんじゃないかな。
それも親サイトが消えたらおしまいだからなあ ライセンスフリーなものは Emacs wiki みたいに 保守がしっかりしてる wiki に上がってればいいんだけど Emacs の場合は大元のライセンスがGPLだからこそ成り立ってるんだと思うし微妙だね ottt.x0.com の anything.l と xy-phrase.l が消えたのが残念だ
文句言われるまで勝手にWikiで再配布しようと思うんだけど、 それはやっぱりダメかな
さすがにそれはまずいでしょう…。
まずいかな?はっきり再配布禁止って書いてる人以外、 そんなに怒らないと思うけど。
>>49 はっきり再配布が許可されているものだけ再配布すれば問題ないよ。
基本的に配布とかは作者以外が勝手にやっちゃダメ。 ただし作者が「ご自由にどうぞ」と言ったらOKになる。それがライセンス。 なのでライセンス何も書いてないと(表向きは)諦めるしかない。 なのでお願いだからライセンス付けといてかださい。
なんか最近xyzzy少しにぎわってる? 職場や学校の新入生が使い始めたのかな
ヒント ・励ましあうスレがつい最近消滅したばっかり ・大昔にあったスクリプトに関する話題
56 :
名無し~3.EXE :2011/05/05(木) 02:17:38.60 ID:MzZ4Ftgn
xyzzy使ってると、たまにウインドウサイズおかしくなりません? 最小化状態から「元のサイズに戻す」操作をしてもウインドウが表示されず、 「最大化」操作をするとようやく表示される、その状態でウインドウを閉じた後、 xyzzyを再度起動すると、ウインドウサイズがゼロの状態で画面左上に表示される、 っていうことが、月に1回くらい発生します。 まあ、それ以外はなーんにも文句ないんですが。
かなり長く使ってるが そんな現象に出くわしたことは一度もないな… ちなみにWinXPでSP1〜SP3にかけて使ってきたと思うが
最小化時は(-32768,-32768)(うろ覚え)に移動してるとWindowsが扱っていて、うっかりその位置を保存してしまうとそうなる。 タスクバー右クリ→移動、カーソルキー適当に押す、マウス適当に移動、で画面内に持ってこれるはず。
それ、この前もうちでWebブラウザに現れた症状だな。 うっかり保存する数字なのかそれって。
うちのFirefoxがその症状出るな。 xyzzyでも出る人いるのか。
マウスが死んだ時の「タスクバー選択→Alt+Space→M」 とか たまに使うから覚えてると安心。忘れた時は電源長押し。
>>58 なるほど、そういうことだったんですね。
今度発生したら試してみます。
ありがとうございます。
ちなみにXPsp3で、他のAPLでは発生したことはありません。
関数を前置引数付きでinteractiveに呼び出すには どのようなlispコードを書けばよいでしょうか? call-interactivelyのHOOKを使えばできるのでしょうか?
APLって何だろ?と思って調べてしまった。
>>63 やるなら*prefix-value*とか*prefix-args*とかをいじって呼び出す。
例えばこんな感じ。
(defun foo ()
(let ((*prefix-value* 5))
(call-interactively 'hanoi)))
普通はこんなことしないでこう書くけどね。
(defun bar ()
(hanoi 5))
ottt.x0.com の anything.l と xy-phrase.l なら packaged-xyzzy に同梱されてるから 今でもソースは一応手に入るよ。 まあオリジナルのアーカイブの方が便利だけどね。
>>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)
標準設定「いろいろ」タブの 「MS-IME 2000でC-\\を入力したい(E)」の意味がようやくわかった これにチェックすると、C-\\の入力がIMEに取られなくなるんだね
72 :
名無し~3.EXE :2011/05/08(日) 22:20:28.03 ID:pJ/zuiCp
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"))) の、? を ~ にしたらいけた。ガイシュツ?
たぶんコピペかなんかした時に、〜が文字化けして?になったのではないかと
Cygwin(1.7)使ってるんだけど、 find-fileした際に、symlinkだったら自動でリンク先を開くとかできない?
message関数やformat関数でのチルダは特別な意味を持つので、 そのようなエラーがでる。 回避するなら (message (quote-string (buffer-name (selected-buffer)) #\~ #\~)) みたいにチルダをチルダでエスケープさせる必要がある。
(message (buffer-name buffer)) ↓ (message "~A" (buffer-name buffer))
>>81-82 おお、なるほど。 こういう仕様なんですね。
ありがとうございます。
lispの練習をしてるんですが、 point の場所にある char を取得する関数ってありますか? Apropos で point とか char で探してみたんですが見つかりませんでして。
following-char
char-after
何度もすいません、また質問させてください。 (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
>>88 (let ((foo 1))
(macroexpand
'(case 1
(foo t))))
-> (let ((#1=#:key 1))
(if (eql #1# 'foo)
(progn t)
nil))
case の比較対象は評価されないので
主にリテラルとの比較で使う
>>88 (eql 1 'foo) => nil
(eql 1 '1) => t
だから。詳しくはcaseの定義や展開形を参照。
> どうすれば let で代入した値を case 文に使えるんでしょうか?
その目的ではcaseは使えません。
condなど別のを使ってください。
>>89 こんな便利な関数があったんですね。
>>90 それではcondを使うことにします。
ありがとうございました。
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見た覚えがなくて(あるかもしらんが…) 一応、同じ悩み抱えてる人がいたら一助になれば。
>>92 確かに基本的に全部sjisにしないとダメなんだけど、
そのエラーはutf8n じゃなくて utf8 使ってるので BOM が原因で起きてるやつ。
何年も使ってる割に素人なんですが、 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は雪見酒さんのを使っています。 どなたか解決法をアドバイスいただけないでしょうか。
>>94 俺の環境では
(load-library "multi-mode.l")
となっているけど、バージョンが違うのかなぁ
とりあえず、自分の環境ではその設定で動いたけど、
多少手が加わっているので、他がどうかはわからないわ。
>>92 mc-load-file, mc-require, mc-byte-compile-file とか使えばできたような。
mc- のついた関数を $XYZZY/lisp に grep をかけて調べてみるとよいよ。
siteinit.l 自体は si:*load-library でロードされることになっているからダメ xyzzy lisp は Shift_JIS にしておいたほうが無難
test1.xls のようなファイルを、通常の関連付けのまま起動したいです call-process を使うと、アプリケーションと引数が必要になりますが、 ここでやりたいのは、ファイル名のみからそれを開きたいのです (マウスの操作では、ファイルのアイコンをダブルクリックで開くことがそれです) どうすればよいでしょうか?
>>99 ありがとうございます!探していた機能でした!
で!?
>>101 それVC++2008用だから2010でビルドするときはMakefileを修正する必要があるよ
104 :
103 :2011/05/28(土) 16:30:04.43 ID:xRTlgj4/
ごめん 勘違いしてた 大丈夫っぽい
>>101 を試してみたら、env.vbsの実行中に
行: 16
文字: 1
エラー: 書き込みできません。
ソース:Microsoft VBScirpt 実行時エラー
と表示されてしまいました
どうすればよいのでしょうか?
>>105 Blog主です。
UAC切っとかないと c:\program files\ にファイル移動できない事に言われて気づきました。
なので、UACを一旦切って動かしてみて下さい。
UAC切るんじゃなくて スタートメニューのアクセサリに入ってるコマンドプロンプトを 右クリックから管理者で実行して、そこでvbsを実行する
>>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レス ユーザーが増えたのかな?
前スレでも急に100レスぐらい進んだ月があったかもよ
列カーソルと折りたたみ機能。 さらに64bit版のxyzzy これを実現するにはソースを弄らないといけないと思うけど、 どこをどう弄ればいいのかわかりません。。。。 誰か勇者求む。
>>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)
>>108 Microsoft Visual C++ 2008 Express Edition 入れたら、
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\nmake.exe
にあるはず。
PATHがちゃんと通ってないみたいなので、wikiにある他の2つのパスも追加しといてくださいな。
>112 ありがとうございます。 この手のやつは一度入れてみたことがありましたが、 行カーソルみたいな罫線が列にもあったらな・・・と思い、 それならソースを弄るしかないのかな?とい考えております。 とはいえ、ご回答いただき、ありがとうございました。
GTAGSを用いてxyzzyのソースを読もうと思ったら、 うまくタグジャンプしてくれない。なんでだろうか?
>>113 すみませんでした。2010 Express Editionを入れていました
env.vbsを適宜書き換えたところ、うまく動きました!
お騒がせしました
117 :
名無し~3.EXE :2011/05/30(月) 12:18:37.46 ID:bgFgX6Ga
古いのはともかくとして、最新のEmacsでよくね? 正直xyzzyのメリットがないように思うんだけど。 配布されている拡張Lispも不出来なまま更新されていないし。
>>117 そうだね。
移行できる人は移行したらいいし、一から覚えるのにxyzzyを選択することはないと思う。
オレはxyzzyに慣れすぎていて無理だけど。
119 :
名無し~3.EXE :2011/05/30(月) 13:13:08.22 ID:bf+zSdQ1
誤解を招く可能性があるので断っておくけど、xyzzyは確かによくできているよ。
でも日本人中心のコミュニティじゃ無理だわ。
>>118 仕方なくWindows環境で使用することになっている人は使えばいいけど。
メインにしてどっぷりつかってたらプログラマとして終わり。
今更煽られても、その、困る
>>119 まさにメインにしてどっぷり使ってる (苦笑
xyzzyというとても狭いコミュニティ論からいきなり日本人論に発展してメガテン
気がついたら励ましスレが終焉していた
124 :
名無し~3.EXE :2011/05/30(月) 19:50:18.40 ID:rEx0l4Ve
ファイラーで、 F してファイルの検索すると、 結果の一覧がダイアログで出ますが、 このときでてきたファイルをすべて開くにはどうしたらいいでしょう?
Emacsは、Windowsで使うとIMEパッチとかCygwinとか 面倒臭いイメージがある。
まあ、本スレに統合って形でいいんじゃないかな ソフト板にスレあった方が宣伝になるかもしれんけど 自分はemacsも使うけどメインはxyzzyだな アウトラインをフルに使うんだけど、emacsのは使いにくいからね
>>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))))
(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)))
>>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 おお、素晴らしい。ありがとうございます。
できるようになってみるとさらに欲が出てくるようで、
全部開くの他に、スペースキーを押すと選択できて、
選択したファイルのみ開く、というようなことができるとさらに便利な気がします。
133 :
名無し~3.EXE :2011/06/02(木) 14:33:23.38 ID:eMRRpbBd
>>131 自分でLisp書けないやつがxyzzy使ってもメリットないよwww
洗練された書き方はできなくてもリファレンスがあるからある程度のことはできますよ
ファイラはなんちゃってコンポネートだけど 細かくいじるにはちょっと融通効かないわ
コンポネートってなんぞ?
シロガネーゼみたいなものかな
おれはカネガネーゼ
おれもカセギネーゼ
シゴトネーゼ…
俺の数少ない常駐スレをネタスレにすんなw
メンモクネーゼ
143 :
135 :2011/06/11(土) 03:32:58.61 ID:eA07F7oX
なにこれうぜえw訂正しないからなw
xyzzyがクラッシュしても以前のセッションを復元してくれるライブラリってありますか? lisp/session.l は正常終了でないと機能しないらしくてイマイチ不便なので…
>>144 自分で適当なタイミングでセッションを保存していればいいんじゃね。
たとえばファイル保存するタイミングとか。
(add-hook '*after-save-buffer-hook* 'auto-save-session-file)
動作確認はしてないがこんな感じ? (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 セレクションのがあるならそれをリージョン用に改造すればいいよ。
そのサンプルとやらがどういう実装なのか分からんけど
セレクションの始点と終点がselection-mark・selection-pointで
リージョンの始点と終点がregion-beginning・region-endになるって分かれば何とかなるでしょ。
>>147 こう?
(defun count-char-in-region (start end)
(interactive "r")
(save-excursion
(narrow-to-region start end)
(goto-char (point-min))
(count-matches ".")
(widen)))
あ、単語もか、と思っていろいろやってたらこうなった。 (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 ほとんどここに書いてあった。
http://hie.s64.xrea.com/xyzzy/ml/msg06381.html (だから、~Aの部分は~dにしたほうが正確かも)
うーん、関数が実行される際に与えられる引数の種類とか
その与え方を指定する、くらいにしか理解してない。
上のを例にとれば、interactive に r を指定したので
start と end にそれぞれリージョンの開始位置と終了位置とが渡されて
定義された関数が実行される、大体こんな感じだと思う。
専門家に怒られそうな説明しかできなくてもうしわけない。
特定のキーバインドで.xyzzyのファイルをxyzzyで開こうと思うのですが XYZZY/.xyzzy のパスを返す関数はありますか?
~/.xyzzy
>>157 netinstaller ではいる、 indent-to-token+ 使ったら?
>>158 残念なことに、
indent-to-token+.lにarrange-with関数が見当たらないのです
>>158 すみません
使い方を間違って理解していました
お手数をおかけしました
161 :
名無し~3.EXE :2011/06/26(日) 15:36:26.02 ID:nFp/9Xyl
Win7 64bit版ですが、xyzzyをbatから起動(XYZZYHOMEを設定しPATHを通した後xyzzy.exeを起動)は うまく起動しましたが、手動で環境変数にXYZZYHOMEを設定しPATHを通した後に直接xyzzy.exeを起動した場合は、 どうも.xyzzyを読み込んでくれません。 他に何か設定すべき項目ってありましたっけ? ちなみに手動で環境変数を設定後はcmd.exeにて設定されていることを確認しています。 batからではなくexeから直接起動したいのは外部ツールからxyzzyを起動することを想定してます。 いままでWin2kではうまくいったんですが。。。
>>162 入門xyzzy p.295を見てみた
ホームディレクトリの正式な決定方法はこうなっているらしい
1. $XYZZY/usr/(ユーザ名)/(OS名)/xyzzy.ini の[init]セクションのhomeDirキー
2. 環境変数XYZZYHOME
3以下 (後略)
2.の.xyzzyが読み込まれていないということは
1.の.xyzzyが読み込まれてしまっている、ということかな?
xyzzy.iniのhomeDirキーの存在を確認してみたらいいと思う
>>162 xyzzyは外部ツールから起動している?
もしそうならエクスプローラから起動してみるとか
>>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で設定すればいいじゃん。
「手動で環境変数を設定」と「直接xyzzy.exeを起動」が どうやってんのか謎だけど >手動で環境変数を設定後はcmd.exeにて設定されていることを確認しています。 全部同じcmd.exeでやってないってこと? sysdm.cplの詳細設定>環境変数から設定してないなら 単にパスが通ってないとか有効範囲が違ってるぽいけど まあxyzzyの問題ではないだろうね
switch-buffer で作成したバッファを、xyzzy終了時にバッファの内容を問わずに確認ダイアログも出さずに消したいですが (*scratch*のように) どうすればいいのでしょうか
デスクトップon vista使用、低能ノートが生き返ったので、どこまで最新にできるかでXP(SP3)、IE8、Netナントカ云われるママにで、低能が恐ろしく低能に。 いろいろ軽快売りソフト導入もファ〜ム。 ネット、文書管理(作成少々。xyzzyをかじるとサイト管理になってしまうし、将来のネット、PCの姿(散らばった情報の整理)でもあるのだが w)、と暇つぶしゲームだけなんで、 なじみのxyzzyで、なんとか軽快な環境にと現在悪戦苦闘中。 browserモード導入、これすごいねぇ。 このモードで2chモードもbrowserフレームが崩れず、普通のファイル編集もできる。 これで2chで書き込みができれば・・・(現在書き込んでcookie対策の例のやつで苦戦) 過去ログ検索も飽きてきたんで、2chはしばらくはJANEで。
スクリプト?
Alt-vのキーバインドが不自然すぎて腱鞘炎になった
それはバインドが不自然なんじゃなくて使ってるキーボードの配列が不自然なんでは。 うちのキーボードなら右手小指根元「Alt」+左手人差し指「v」で楽勝。 もしくはEsc押してから離して「v」を使うと楽かも。打鍵リズムは遅くなるけど。
なるほどありがとう。右のオルトを使うよ
>>168 もしかして (setup-temp-buffer buffer) ;; see misc.l
完全にWindows環境出身者が増えたんだなー。 背伸びしないで秀丸でも使ってなさい。
環境出身者もなにも xyzzyはWindows用アプリなんですが
鈴川エディタっていうのを知った。 「普通のコンピュータで、300GB、2,000億行のテキストファイルを 扱うことができるのは、世界で鈴川エディタ唯一つです」 らしいけど、xyzzyはどうだろう?
そんな変なファイル扱う機会がないなあ
実用性はさておき、ファイル全体をメモリに読み込む仕組みである以上 32bitアプリじゃどうにもならないし 64bitアプリにしたところでロードの時間が話にならないだろうね
すみません。環境変数ですがうまくいきました。 結局再起動したらOKでした。 でも環境変数を変えた後で新規にcmd.exeをたたいてPathを確認したら きちんと設定されていたのにな。。。 Win7だからというのもあるのかな? 何はともあれお騒がせしました。 ご回答ありがとうございました
183 :
名無し~3.EXE :2011/07/01(金) 13:49:30.19 ID:HRcftvZs
>>177 xyzzyが劣化版Emacsだということを知らんのかwww
今更煽ってる奴の方が新参にしか見えませんて
xyzzyは劣化版Emacsではなく、 Windows専用で独自実装のEmacs系エディタのひとつ。 「劣化版Emacs」という表現で知識の程が知れてしまうなあ。
emacsが劣化版xyzzy
LISP的にはcommonLISP実装してるxyzzyのほうが上だよね
正確にはCommon Lispのサブセット、らしいけどね。 Emacs (GNU Emacs?)とxyzzyたぶんそれぞれ得手不得手があって 片方がもう片方の上位互換という訳ではないので、 どっちが上みたいな話はあまり意味ないと思うよ。
最近VMWare&Ubuntuを入れてEmacsを初めて使ってみたんだが current-line-number相当の関数がない(よな?)とか 標準で行番号を表示する機能がない(よな?)のにびっくらこいた
>>189 > current-line-number相当の関数
line-number-at-posってのがあるみたい
GNU Emacs 23.3.1 (i686-pc-cygwin) の場合
> 標準で行番号を表示する機能がない
ターミナルでも動作するためには仕方が無いのかもって思ってる
:set numberってあれはviか
windowを分割した後に、サイズをキーで調節するlispってありますでしょうか。 今のところ、分割のたびにマウスで大きさを調整してる感じなんですが。。。
enlarge-window enlarge-window-holizontally
>>190 >line-number-at-posってのがあるみたい
ありました。探し方が悪かったようです
>>192 これも
shrink-window
shrink-window-horizontally
> 標準で行番号を表示する機能がない 23 からは linum-mode が同梱
emacsはスレ違い わからんようだから念のためってかうざい
emacs使え
>>199 windows上でのemacsはいろいろと問題があって、自分ではあまり使いたくないんです。
Emacsだと、IMEの問題などで使いにくいです。
よくブログとかで紹介されているIMEがみえなくなるという問題もありますが
それ以前に、日本語入力の後の決定はEnterでないと、受け付けてもらえないとか
その設定をいじって「C-m」などに変えると、IMEよりもEMACSが優先して反応してしまい
入力できないということなど、解決が大変な問題がありましてxyzzyにしました。
パッチなどを使うとすると更にcygwinなども必要になり、学校のプロキシ経由でインストールするのは難しいです。
前のpcはlinuxだったんですが、学校のレポート作成などでどうしてもMSのofficeなどが必要になり
windows7にしました。
前のemacsではタブバーのelispを使ってたんですが、xyzzyにはそれが標準搭載されており
どうしてもxyzzyがいいなと思いました。
>>189 Emacs 23 から標準で行番号を表示できるようになってるよ。
.emacs に (global-linum-mode t) でも書いとけ。
スレタイェ・・・
203 :
名無し~3.EXE :2011/07/05(火) 13:15:06.02 ID:SXmNeUah
indend-to-token+が便利で使っているのですが リージョンの整形ができません セレクションの方はできます セレクションでもリージョン内でも整形をするにはどうすればいいのでしょうか
>>203 読んだ感じ、こうかな。試してないけど。
(require "indent-to-token+")
(in-package "editor")
(setq indent-to-token+-exec-narrow-range 'narrow-region-or-selection)
(in-package "user")
急にxyzzyからgtagsでジャンプできなくなりました。 久しぶりに使ったので、何が原因か色々試しているところです。 会社のWinXPの32bitの環境では問題ないです。 現在、家ではWin7で64bitです。 (ただ、記憶が確かなら、その環境でも動いた気がしたんですが。。。。) とりあえず、タグは作れます。 そこから参照先の関数や参照元の変数などへジャンプできない状態です。 同じような現象になった方いらっしゃいますか? (タグは作れるけど、ジャンプできない)
power-usage うちでは、ダンプした直後でしか表示されないなぁ。 (update-power-usage) しても、成功しないようだ。。。
twitter-modeってもう使えないんですか....?
そんなんあったんや
>>207 oauthに対応していないから使えない
どうしてもxyzzyでtwitterしたいならxyttrを試してみたら
210 :
205 :2011/07/07(木) 21:42:22.37 ID:dzWiyJVL
自己解決 101をみて自分でビルドしたxyzzy.exeだと失敗したので、オリジナルのに差し替えたら成功。 理由はよくわからんが。。。
emacs使え
重くて使ってられん
xyzzy自体はいいんだけど、あまりコミュニティ的なものが活性化しなかったからemacsと比べちゃうとね… >211 そんなに重いか?
これぐらいの活性化が俺にはちょうどよかったりして
>>215 まあ、いたずらに有名になっても困るんだけどね。
作者が放置だし先が不安(ソース公開してくれてるから、好きにいじってるけど)。
あとWindows離れ気味だから、移植したい(Emacs使えって話になるけど)。
自分はxyzzyを使ってからemacsに触れたんだけど xyzzyの軽さに本当に驚いたよ emacsと比較してxyzzyは何か特殊な処理をしているの? あと、疑問なんだけど、ソースをいじっている人はどのあたりをいじっているのか教えて欲しい 自分はxyzzyのlispファイルを編集することしかできない 処理速度アップとかバグ修正とかかなと思うけど、具体的にはよくわからない
MFCなんじゃないの。しらんけど
>>217 起動の速さは、xyzzyは初期設定の済んだメモリの内容を
ダンプしたファイルを作っておいて、起動時に読み込むことで実現している。
でも最近のemacsは余計な機能を起動時に読まなくするなどで、結構起動は
早くなっているみたい
処理の速さは、たらい回し関数でベンチしてみると、最近のemacsの方がいい結果だった
ちなみにxyzzyはMFC使ってないよ
APIで作られているみたい
>>216 もうずっとxyzzy via wineだよ
>>213 php編集に必要なnxhtmlが重杉
html+-modeと違ってカーソル位置に依存せず多言語色分けされるけど
xyzzyの安直さがちょうどいい
221 :
206 :2011/07/16(土) 13:02:38.03 ID:/9mdMOVy
作者さん乙。 動きました。
222 :
名無し~3.EXE :2011/07/19(火) 00:31:02.61 ID:MLDFfx2O
225 :
名無し~3.EXE :2011/07/19(火) 14:26:45.07 ID:uEDlpXMc
anything.lはpackaged-xyzzyに入ってるよ。
xyzzyにも、anythingはあるんですが、使い方がわからないです。。。
xyzzyの15のスレに重要そうなanythingの話題もありますが、さっぱり理解できない。
わかってる人向けで、どうせ導入の説明とかないだろ まずはemacsで使ってみたら?
229 :
205 :2011/07/20(水) 21:36:59.08 ID:A1QNuPqq
223の動画を見たが何をしているのか全然わからなかった。。。
migemoの使えるバッファ切り替えくらいにとらえて使ってみるといいかも。
名前の通り(完全じゃ無いけど)何でも出来るって事だけどね。 バッファ切り替えも出来るしファイル選択も出来るしリファレンス見るのも 出来るし、モスバーガーの商品一覧見れる様にしてた人もいたなw それらが、補完機能付きの単一インタフェースから使えるのが凄い。 例えば「a」と入れると、aで始まるバッファ、既存ファイル、コマンド類等が一覧で出てきたりして、 どれを選択しても適切に実行される。 バッファを選択すればそのバッファに切り替わり、ファイルを選択すればそのファイルが オープンされて、コマンドを選択すればそのコマンドが実行される。
xyzzy版の機能制限とかは? ってかhowmとかkatexとかまだ使ってる人いるんだろうか
emacs使えばいい。GNUPackでお手軽導入。
xyzzy のレファレンスを見ていたらsetq がたくさん使用されていますが lispではsetfで値を代入するものだと思っていました setqとsetfは何が違うのでしょうか
setqは昔からどんなLISPにもあるやつ。 setfはちょっと汎用的(setqの上位互換?)なんだってさ。 referenceにそんなことが書いてあった。
netinstallerを使ったあとに q を何度か押してnetinstallerを終了させようとすると xyzzyが強制終了してしまうようになってしまいました ハングアップするのは、netinstallerのバッファをすべて閉じ終わる直前です netinstallerの終了処理に何かエラーが出ていると思うのですが 正常に解消するには(設定をリセットするには?)どうすればよいのでしょうか
強制終了?ハングアップ?どっちだろ 単に固まってるだけなら C-g でおkかもしれない
>>239 ハングアップの方です
↓のメッセージが表示されます。こうなると、「プログラムの終了」を選択するしかありません。
xyzzyは動作を終了しました
問題が発生したため……
そういえば
>>223 のanything.lを
>>225 が触れているpackaged-xyzzyから抜き出して一度使ってみてから
この問題が発生するようになった気がします
とりあえず追加してる拡張Lispを一つずつ削ってみたらいいんじゃないか
>>241 .xyzzy と site-lisp/siteinit.l の内容すべてをそれぞれコメントアウトしてバイトコンパイル、再起動してみましたが
症状はかわりませんでした
症状をよく見たら、つぎのことがわかりました
*scratch*
*NetInstaller Site*
*NetInstaller Log*
のバッファ3つが開かれていて、
*NetInstaller Site*にフォーカスが移っている状態(netinstaller起動直後)でqを押すと、
*NetInstaller Log* バッファは閉じられるが
*NetInstaller Site* バッファは閉じられない
*scratch* バッファにフォーカスが移っている
それと同時にハングアップする、というようです
一応確認するけど、バイトコンパイルし直したら、ダンプファイルは作り直しているよね?
>>242 NetInstallerを落としてきて軽く眺めてみた感じでは
NIの終了時にxyzzyが落ちるような処理はなさそうな気がするなあ
NI起動後にscratchで
*before-delete-buffer-hook*
*delete-buffer-hook*
この二つの変数を評価(C-j)したら何か出てこないだろうか?
あと、*NetInstaller Log*には何かエラーっぽい表示は出てない?
ついでにOSは何?
>>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 :2011/07/26(火) 01:29:41.32 ID:10gCENAP
よく分からないので、xyzzyを再インストールしてみます。 お手数をおかけしました。
247 :
名無し~3.EXE :2011/07/28(木) 19:29:58.87 ID:vG0HYGjO
Netinstallerは誰得
;; *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)
>>249 ばっちり動きました。どうも、本当にありがとうございます!
更新されている場合のみ保存してくれる方が好み (defun save-scratch-contents () (save-excursion (and (set-buffer (find-buffer "*scratch*")) (buffer-modified-p) (write-file "~/scratch") (set-buffer-modified-p nil))))
それ書いたの俺だw 懐かしいなー
xyzzyの(メニューの?)unicode化ってどうなったのかなぁ? 日本語以外の環境で使っても、メニューの日本語が正しくでてくるとありがたい。
パスは?
ひょっとしたらシステムで保護されてるのかもしれないけどレジストリ(App Paths)に登録すれば 登録したコマンドが起動できるはずだよ
257 :
254 :2011/08/01(月) 19:53:04.51 ID:fFpR1lbG
>>255 パスはiniにちゃんと書いていてWindowsフォルダのnotepad.exeを実行すればちゃんとxyzzyが起動します
>>256 ありがとうございます
ちょっと調べてみます
デフォルトでメモ帳に関連付けられてるアプリってたかが知れてるだろうから、 1個ずつ関連付け直した方がいいんじゃ…
セーフモードじゃないとnotepad.exeは置き換えられなかった気がする
notepad実行でxyzzy起動するって書いてあるから置き換えは成功してるんじゃねーの?
windows7の変更点みたいなのはちゃんと調べろよ
前と同じつもりでいると普通にハマるから
>>205 とかもどうなったか知らんけど
263 :
名無し~3.EXE :2011/08/11(木) 17:12:11.55 ID:CXIXoLYB
emacsみたいに全体行を選択モード行に%表示したいいんだけど、どうしたらいいかな?
多分モード行に(〜%)と現在のカーソル行が全体で何%の位置にあるか 表示してほしいんだと思う。 どうやるか今すぐには思い出せないな。
>>263 モードラインは、 mode-line-format で設定するが、
%表示は用意されていないから、*post-command-hook* などに
随時計算して値を設定しないとできない。
%P で行:列 表示されるからそれでいいでしょ。
267 :
名無し~3.EXE :2011/08/22(月) 23:14:26.48 ID:1CW6IBG+
>>265 そうそう、それ。日本語不自由しててスマン。
別に%じゃなくてもいいんだ。例えば "444/666"行とかそのテキストの何行目にいるかが知りたいんだ。
デフォで行:列はモード行に表示されてるから、それも表示できたら垂直スクロールバーを表示しなくていいなぁ、と。
モード行じゃなくてステータスバーでもいいし。
lispいじれる人は凄いなぁと思う・・・・根気の問題か
俺も似たようなこと考えて以下みたいなのを書いてみたんだが (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* が発火しないようなので断念した * 対話的コマンドなどでミニバッファのウインドウがアクティブになった直後 * スクロールバーによるスクロール * マウス中ボタンによるスクロール * タブバーによるタブの切り替え * フレームバーによるフレームの切り替え
>>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のリファレンスを読んだ範囲では、それらしい設定が見つからず、 使えそうなフックもなかったのですが、 なにかやりかたがあるのでしょうか?
>>270 こういうこと?
(defun foo (c)
(interactive "cChar:")
(msgbox "~C" c))
もしくは quote-char みたいのが欲しいってこと?
>> 271 ありがとうございます。 まさしくサンプルのとおりの機能を実現しようと思いました。 今まで (intaractive "s〜") でやっていたのですが、 interactive "c なら1文字で自動的に決定され、複数文字を使う場合は\nで 区切ればよかったのですね。 リファレンスを呼んだつもりでいましたが、こちらの見落としでした。 ありがとうございます。
ステータスバーの 行:列 表示をむりやり 現在行/総行数 に変える 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
>>273 パッチ前の値が不明なので不安だったけど0.2.2.235で試してみたら
ちゃんと動作してるっぽい。
今までモード行とステータスで同じ物を表示させてるのはなんとなく無駄な
気がしてたけど、実際に総行数が常に見えているのは慣れると快適になりそう。
復帰テスト
276 :
ひみつの文字列さん :2024/07/09(火) 05:04:40 ID:MarkedRes
日本国またはアメリカ合衆国、もしくはその両方の著作権法に触れる内容であると疑われることから表示できません。
あ。しまった壊れたw
関数が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)
定石としては自前でcompleting-readだとおも
>>279 , 280
ありがとうございました。
*enter-minibuffer-hook*とcompleting-readを使う方法は
参考になりました。
実際は補完リストまでは必要なかったため、read-stringを使いましたが、
書き込みがなければ、その存在に気づきませんでした。
windows7の64bit使ってるんですが 一昨日あたりにxyzzyが突然応答不能や、不安定な動作が連発して、さっき「システムの 復元」を使ってなんとか元の状態に戻せました。。。 使えなかった間にxyzzyの代わりになるようなツールをいろいろ探してたんですが xyzzyの代わりとなるツールが見当たらなくて本当に困ってました。 それまでアイコンがダサいとか、色々言ってたこともありましたが 使えなかった間に、xyzzyの重要さがよく分かりました。 有料でも、もし次バージョンが出るとしたら購入させていただきます。 いろいろ今回のことで思うことがあったのでカキコしました。
32bitモードってのがあるんじゃないの
>>283 あ、windows7にですか
それはしらないです。互換モードとかXPモードがあるのは知ってたんですが
勉強不足でした。
XPモードのことだと試してないのでよく分かってないですが
xyzzyをVM上で動かす感じになるとおもうので、いろいろと面倒になると思います。
64ビット版Windows7にてmigemo.lの検索がおかしくなるのは誰かご存知ですか? 例えば「aki」でインクリメンタルサーチすると 「aki、アキ」には引っかかるけど 「あき、秋、空、亜紀」には引っかからない状態です
Win7 x64 で試してみたけど、何ら問題なかったよ。 よもや独自ビルドなどではあるまいな。
辞書の文字コードとか…
>>286-287 C/Migemoはyaoriyaさん配布の最新版Win32DLLで、migemo-dict辞書は同梱のsjis版。
32ビットXPマシンの方では問題なく動作するのでwin7の32ビットモードが悪さをしてるんじゃないかと
思うんですが…
yaoriyaさんって誰だよ…。正しくはkaoriyaさんです
C/migemo の配布場所を見ると、 --- 2011/03/04現在、32bit版のバイナリに不具合があることが判明しています。 そのため一時的にリンクをやめています。 --- なんて記載がありますが…これって直ってるんですかね?リンクは復活してるみたいですが… 自分は 「近日中に調査修正しますのでそれまでは旧サイトのものをご利用ください。」 と書かれたリンク先の cmigemo-1.2-dll.tar.bz2 の中から拾ったdllを使って普通に動いてるように見えます
>>288 cmigemo.exe でテストしてみるといい
オレも辞書関係のトラブルだと思うけど
>>290 ブログの方で調査結果が合って、vim側で対処したみたい
正確にはxyzzyに関する話なのか自分でも自信がないんだけど、 たとえばcsv-modeでウィンドウを開いてそこでテキストを編集したりする。 ※xyzzyのバッファ内ではない その時のテキスト入力窓にある文字列を選択→右クリックした時、大抵は、 ┌───────┐ │ 元に戻す(U) │ │--------------│ │切り取り(T) │ │コピー(C) │ │貼り付け(P) │ │削除(D) │ │--------------│ │すべて選択(A) │ └───────┘ こんな感じのコンテキストメニューが出るじゃないですか。 ここに項目を追加して、たとえば Googleで検索する なんてコマンドを追加したいなーと思ったら、それってWindows側を弄らないといけない? それとも、xyzzy側でなんとか追加できる?
>>292 Windows側はいじらなくていい。というかいじれないしw
xyzzy本体(C++)をいじればなんとかなる
xyzzy Lispのみでは無理
xyzzyのバッファ内ならできるだろうけど、バッファ外となると よくわからんなー
cvs-modeってしらんけど、 おそらくgrep-dialogみたいなダイアログをlispから呼んでるだけなら、 その右クリックメニューはxyzzyのlispからいじれない わざわざC++で標準動作を変更するとかもやらないし。 カスタムダイアログにコマンドボタンを追加とかはちょっとめんどいけどできる でもバッファ内でできるように考えたほうがいいんじゃね
>>293-295 レスありがとう。具体的にやりたかったことは、
grep-dialogや検索窓のキーワード入れるとこのテキストエリア(TextBoxと言うんだろうか)の
テキストを選択して、右クリックからGoogleの検索に投げたりしたかった。
バッファ内ではなくText-Boxから、を望んだのは、
山ほどあるテキストをCSV-modeで並べて比較しながら、
単語の意味を調べたりしたかったから。
難しいなあ…。
297 :
名無し~3.EXE :2011/09/11(日) 04:03:13.63 ID:AaG54gg7
googleとかはWindows全体で使えるツール入れたほうがいい
>>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)
)))
xyzzy lispを学ぶ上でおすすめの本とかありますか 一応入門xyzzyはあるんですが。
>>300 やっぱり、入門以外はないんですね
たしかに実践common lispは佐野さんも関わってるようでしたので
読んでみたのですが、xyzzy lispではうごかないものもありました。
hiroiさんと、lispプログラムを解読していくことにします。
xyzzy lispですきにいろいろ作れるようになれたらいいなと考えています。
>>300 Common Lisp準拠なのに相違点あるの?
>>304 再度確かめてみたら正常に動きました
失礼しました
306 :
300 :2011/09/14(水) 00:56:29.41 ID:sUdHXVlL
>>302 CLはREPLありきで説明されるから読み替えが必要
xyzzyで実装されていない部分の影響は無視できるほど小さくない
xyzzyで独自に用意されている関数を使った方が楽なケースもある
サンプルのソースコードがエディタのコマンドとして使いたいものから遠い
ライブラリを使ってということになるとxyzzyで使えるCLのライブラリが無くて詰む
個人的な意見だけどこんな感じ
CLはCLで別物として勉強してxyzzyに応用できるところは応用するのがいいんじゃないかなぁ
>>299 自分の場合は広瀬雄二さんの「やさしいEmacs‐Lisp講座」が役に立ちました
Emacsのかわりにリファレンスをみながらxyzzyで置き換えて読みました
308 :
名無し~3.EXE :2011/09/20(火) 21:02:54.21 ID:rr3OLHIk
モード行を表示せずにウィンドウを分割したとき、 どこを選択しているのかわかりやすくする方法なんかないかな
やさしいEmacs‐Lisp講座 つかえましたか 自分も本屋とかでみつけたら読んでみることにします
310 :
名無し~3.EXE :2011/09/26(月) 20:15:10.54 ID:2lBi7DaV
execute-subprocessで外部プロセスの出力を *Command Output*バッファに出力するとき、 バッファリングさせない設定って可能ですか?
>>310 execute-subprocessの中身はmake-processでコマンドの出力が
バッファにすぐにでてくるはずだと思う。
バッファリングされていてすぐにでてこないのなら、
コマンド側でバッファリングされてるんじゃね?
コマンドに手を入れれるのならflushしてみるとか
312 :
310 :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を入れるのが
どうも嫌で、こんな質問をしてみました。
Perl なら $| あたりを。
>>312 PerlやRubyは出力先がttyでないときはバッファリングするんじゃなかったっけ
315 :
名無し~3.EXE :2011/10/01(土) 12:58:34.62 ID:tj4G7CKS
ステータスバーのフォントって変えられないんでしょうか
ステータスバーじゃないから関係ないけどフォントで思い出したから書いときますが 以前ポップアップのフォントをメイリオ系にしてみようかと思って調べてみたんですが popup.cc の222行目に直接 strcpy で MS UI Gothic が指定してありました
317 :
名無し~3.EXE :2011/10/02(日) 15:35:13.66 ID:aX1FipjP
long-operationがまともな結果を返さないことにいまさら気づいた
(long-operation result-sexp rest-sexp...)
定義の,@bodyを(progn ,@body)にしないとおかしいな。 使うときは大体letで括っちゃうから気にしてなかったけど。
xyzzy でハングル文字を入力してると大体は上手く表示できるんですが 깉핶など一部の文字が■の半角表示2個になっていまいます。 コピーして別の所に貼りつけたら問題なく文字が表示されるのですが、 どうすれば xyzzy 上でも表示することができますか?
現行 xyzzy の内部コードではハングルは KSC 5601 に含まれる文字のみ表現できたと思います。
(
ttp://hie.s64.xrea.com/xyzzy/ml/msg08356.html )
M-x insert-unicode-char-table して ac00: から後をみると、表示できる文字がわかります。
内部コードがUnicodeに近いように改造している人もいましたが、震災以降コミットペースが落ちていますね。
実用になるのかどうかは不明です。(そもそもバイナリ配布されていませんが)
>>321 そうなのですか、ありがとうございます。
ハングル使う時は別のエディタで我慢することにします。
reference.xml に load の見出しがないみたい。 seealso にはあるんだけど。
read-charを使ってキーボードから1文字入力するごとに、 カーソルを特定の行に移動させて、set-text-attributeで色づけしようと しているのですが、 1つの関数内でread-charを2度使い、同時に2カ所を指定しようとすると、 色づけされるタイミングが関数の終了時にまとめてになってしまいます。 これを1文字入力するごとに色を反映させるには、 フックを使うとか、なにか方法があるものなのでしょうか。
>>324 refresh-screen しても変わらない?
>>325 解決しました。ありがとうございます。
基本過ぎるところを見落としていました……
327 :
名無し~3.EXE :2011/10/08(土) 22:34:37.98 ID:CzOtDzzk
ミニバッファのpromptを途中で変える方法はないんでしょうか。
>>327 ミニバッファで文字を入力中にプロンプトを途中で変えるってことだよね?
(read-char *keyboard*) で一文字づつ読みながら
minibuffer-prompt で設定するんならできるけど
completing-readやinteractiveだと難しいかな
常に決まったファイルを開いておく常時起動のxyzzy[A]と 後々適当に必要なファイルを開いていくxyzzy[B]の 2つのxyzzyを使っている状態で 後から開くファイルを全部xyzzy[B]の方で開きたいんですが どうすればよいかどなたかご教示いただけないでしょうか… iniファイルなどで設定を分けては見たんですが 結局一番最後に使っていた方のxyzzyで開いてしまいます。
xyzzy[A]の方でstop-xyzzy-serverとか?
Windows7でタスクバーにピン止めして ジャンプリストから履歴を使いたいんですが xyzzycli.exeを登録すると、xyzzy.exeが実行されて タスクバーに両方のアイコンが並んでしまいます xyzzycli.exeから開く挙動のままで アイコンを一つに抑える方法はありませんか?
>>331 Win7使ってないからピン止めとかジャンプリストとか分からないんだけど
アイコンが二つ並んでウィンドウは一つだけという状態なの?
まあ、状態が分かっても解決策は提示できないんだが
>>332 質問内容は近しいけどID違ってるし別の人ってことでいいんじゃないかい?
335 :
331 :2011/10/11(火) 22:33:01.44 ID:BK6LjxAh
>>332 >>329 を読んで、不便に感じていたことを質問してみようと思いついたので
紛らわしい書き方になってすみませんでした
>>333 > アイコンが二つ並んでウィンドウは一つだけという状態なの?
まさにそういう状態です
>>334 xyzzyとxyzzycliのショートカットを作って
教えていただいたページのソフトでAppIdを追加し
xyzzycli.iniをショートカットに向けて書き換えてみましたが
やはり無理なようでした
本体を改造するのは自分には無理そうなので
今まで通り本体の履歴を使いたいと思います
ありがとうございました
336 :
329 :2011/10/13(木) 02:25:36.57 ID:k5PfkZFz
>>330 お返事遅くなりましたが無事出来ました。
こんなの知らなかった…
ありがとうございました。
移植したものではないと思うけどxyttrじゃダメなの?
>>209 あるけど
ここも過疎で、新着情報あつまるところないから普通に見逃すよな
wikiも機能してないんじゃ?
たまにスパムが
344 :
名無し~3.EXE :2011/10/26(水) 12:38:16.85 ID:JoOqrXp2
>>344 便乗して頂ました、入手難になってしまった物の再アップはありがたいです。
リンク切れ関連で別件なのですが
元ページ
ttp://members.at.infoseek.co.jp/zauberer/ をWeb Archiveで見てみたのですが個人的にとても興味のある物があったようなのです。
もし、まいくろちっぷすxyzzy部門というページにあった書庫を保存してる方が居たら
ミラーして貰えないでしょうか?
特に「Clipboard Store」 「ファイラでツリー型ディレクトリ移動」 辺りは是非試したいです。
上記の物以外でも、まいくろちっぷす関係の物は一通り見てみたいのでお持ちの方は是非お願いします。
346 :
342 :2011/10/26(水) 23:52:36.67 ID:c1N6a4V5
ubuntu 11.10 wine 1.3.28 にしてから、日本語フォントを設定できなくなった。 ツール>共通設定>フォントには、同じフォント名が2つずつ表示されてて、先頭のは日本語を含まず2つ目のが日本語を含む。 だからUIで日本語が表示できるフォントを選んでも、次に起動したときは非日本語となってしまう。 まあ、基本的に一日の最初にプロジェクトのセッションで開くから、xyzzyを何度も起動はしないけど・・・ 誰かlinuxでxyzzyライクエディタ作ってくれ。emacsは断固断る! (完全emacsキー互換でxyzzy使ってる俺だけど)
っソース
そのまま機能したと思うヨ
netinstallerで、スクリプト導入画面のサイト毎のページは問題無いのですが、 All Sites を選択して q を押す(つまり抜け出す)とxyzzyが固まってしまいます たぶん、netinstallerの内部のall sitesのデータベースか何かが壊れてしまったのだと思いますが それを修復するか一旦削除して新規に作り直す手法があれば教えて下さい
>>347 自分もクロスプラットフォームなxyzzyが欲しいな、作りたいなと考えているのですが
GTKとかで作ろうと思えば作れるもんなんでしょうか。
firefoxもGTKで作られてるって話を聞いたんで、これいかしたいとか考えてるんですが
ただ、12月から就活始まるからちょっと忙しいですけども。。。
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検索
初心者の質問もここで良いでしょうか? 不適切であれば、申し訳ありません。 C-u M-x grep で XXX\|YYYとする作業を簡略化したいのですが、 どのようにLispファイルを記載すれば良いのでしょうか? このXXX\|YYYの部分が実際には、20個以上のキーワードで、 このキーワード群でgrepすることが多々あり、 簡略化したいと思っています。 よろしくおねがいします。
(let ((kws '("XXX" "YYY"))) (grep (format nil "~{~A~^\\|~}" kws) t)) とか?
>>357 ありがとうございます。
もしよろしければ、現在のファイルに対して、
特定のキーワード(例 XXX)でgrepする場合は、
どのように記載するかも教えていただけないでしょうか?
C-u M-x grepでXXXとする作業になります。
差分を教わることで理解を早めたいと思います。
よろしくお願いします。
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))))
>>359 ありがとうございます。やりたいことが出来ました。
色々と調べながら、いじっていこうと思います。
この度は助かりました。
>>354 これでいいんじゃね
これを書くタイミングはよくわからん
都合のいいhookがなきゃ、ソースに直に書くか関数をラップするかになる
(make-local-variable 'ed::kept-undo-information)
(setq ed::kept-undo-information nil)
;;一時クリア(再設定)
(setq ed::kept-undo-information 1000)
タグジャンプを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のファイルが小さければ、このエラー検索の時間は一瞬ですが、 大きなファイルの場合、エラー検索の時間が馬鹿になりません。 よろしくお願いします。
あれ、エラーを検索してんのかね?
>>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))))
ちなみに動作確認してないんで動かなかったらスマン
>>364 ありがとうございます。
もしよろしければ、下記の全てのタグ表現に対応できるには
どうすれば良いかも教えていただけないでしょうか?
<master.txt>:348:
master.txt:1407:
master.txt(43)
1がC-u M-xgrepでgrepしたファイルのタグ形式。
2がメニューからgrepしたファイルのタグ形式。
3が秀丸でgrepしたファイルのタグ形式になります。
よろしくお願いします。
以上
ファイル名によっては誤爆するかもしれんが、こんな感じか? "^<?\\([^>:(]+\\)>?[:(]\\([0-9]+\\)"
>>366 ありがとうございます!
これを使わせていただこうと思います。
359で教えていただいた下記について教えて下さい。 (defun my-grep (&optional arg) (interactive) (grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg)) 開いているファイル全てではなく、現在のファイルのみに grepを行うにはどのようにすればよいのでしょうか?
>>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
>>366 ご懸念のファイル名で誤爆ありました・・・
ファイル名に()が含まれてるケースで、(の前までを
ジャンプ先のファイル名としてしまうようです。
正規表現だけで逃げられるのかも分かりません・・・
ググったら秀丸のgrepも行数の後にセミコロンがあるのね じゃあこれで "^<?\\(\\(?:[a-z]:\\)?\\(?:[^>:(\n]+\\|([^)\n]*)[^:\n]\\)+\\)>?[:(]\\([0-9]+\\)\\(:\\|):\\)" ついでにファイル名にドライブレターが入ってるとマズかったのにも対応したつもり
372はドライブレターが大文字の場合を考えてなかったのでこっちで "^<?\\(\\(?:[a-zA-Z]:\\)?\\(?:[^>:(\n]+\\|([^)\n]*)[^:\n]\\)+\\)>?[:(]\\([0-9]+\\))?:"
>>373 ありがとうございます。
昨日、使用させていただいて特に問題は出ておりません。
助かりました。
359で教えていただいた下記ですが、 開いてる全てのタブのファイルに対してGrepされます。 現在のファイルのみに対してGrepを行うにはどのようにすれば良いのでしょうか? (defun my-grep (&optional arg) (interactive) (grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg)) よろしくお願いします。
>>376 すいません><
そして、ありがとうございます。
2ちゃんの大規模なサーバ改名きたな。鳥から寿司ネタへ window.locationで移動されられてる間に手書きでbbsmenu.txt書き換えてたけど まだxyzzy-mode使ってることに感謝とマゾっ気を自覚せざるをえない
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
>>380 いまいち状況が分からないんだが
こういうことではないのかな?
(pushnew '("\\.txt$" . text-mode) *auto-mode-alist*)
(add-hook '*text-mode-hook* #'(lambda ()
(markdown-mode))))
grep-dialogなどでヒットした行の長さが0x8000を超えているとF10で落ちませんか? substitute-stringが偽chunk渡す時のc_usedがshortってのが問題のバグっぽい気がするのですが (first-errorのコードがタコいってのは置いといて) こんな初歩的なバグが今まで見つかってないというのもなんとなく信じがたいのですが…
383 :
382 :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 :2011/12/20(火) 18:19:59.49 ID:O/M10Is5
もう少し調べてみた。 ケツに:が無いと再現しないっぽい。 これまで見逃されてたのも納得かなぁ。
1行に #x8000 (32768) 文字書いて最後にコロンを書いて grep-dialog してみだけど再現しないよ。
387 :
382 :2011/12/20(火) 19:58:48.27 ID:LE1Kb01M
確かに。 条件が不十分っぽいですね。少し再現する最少コンテンツ調べてみます。
388 :
382 :2011/12/20(火) 20:43:08.04 ID:LE1Kb01M
わかった。コロン:じゃなくて(7)とかだ。 aaaaaaaaaaaaaaaaaaaaaaaa(7) みたいな。(aは0x8000個以上だと落ちるはず) これはerrors.lのバグなのだけれども、substitute-stringで落ちちゃうのはやっぱまずいと思う。
>>388 うちの環境だと再現しないなぁ
file-exist-p に長すぎるパスが渡されてエラーで止まったりしたけど、
エラーを無視させたらジャンプできた
問題が生じる *grep* バッファの内容をファイルに保存して、どこかに置いてくれない?
OS・xyzzyのバージョン・*error-regexp-list*の値も知りたい
391 :
382 :2011/12/21(水) 09:43:47.92 ID:njbZwfWs
>>389 確かに落ちないや、ごめん。
落ちる*grep*の内容はライセンス的に出せない奴なんですよね。
ちと本業が詰まってしまってるので再現コンテンツ探しはいったん中断します。
すんません。落ちてるのはsubstitute-stringなのでfile-exist-pまでいってるなら再現してないという事でOKだと思います。
つづく
392 :
382 :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 :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 :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))) となってます。
>>394 マルチフレームの方だったんですね。
ソースを見たので状況はだいたい分かりました。
デバッグビルドだとアサーションに引っかかるのでまずい状況かもですね。
調べてみます。
396 :
382 :2011/12/21(水) 21:25:21.65 ID:BfCwDr5T
>>395 このスレ見てるだけだと謎のやり取りですが、ご推察の通りです。
久しぶりにWindowsに戻ってきたのでちょっといじろうかなぁ、と。
Release版だと意外と平気ですねぇ。
この前までオフィシャル版を使っていたのですが、Win7に乗り換えてからちょこちょこ落ちるようになり、
もうデバッグ版で全部落ちる場所直したる!と思いdebug版しか使わなくなったのですが、、、
枯れてるだけあって再現が難しい落ち方しかしないですなぁ。
ちょこちょこ怪しい部分は見つかるし直し方も分かるのですが、再現方法がわからないので治ったかどうかが分からない。
落ちるという人が他にもいたのでたぶん治していく方がいいんでしょうが。
const Char * を最初の引数に取るとる Regexp::match / Regexp::search では chunk.c_prev と chunk.c_next が共に 0 だから chunk.c_used は参照されないと思うんだけど、何か見逃してるかな。
あと、次からは自分で作ったバイナリで起きた問題だと最初から書いてほしいな。
399 :
382 :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 :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 だと真になりようがありません。
・Chunkのメンバに定数を追加する。(enum { DUMMY_USED = -1 }; とか) ・const Char * をとる Regexp::match / RegExp;;search では size のかわりに上記の値を c_used にセットする ・assert に条件追加して、c_used が上記の値だったら大小比較しないようにする でいいんでは。
402 :
395 :2011/12/23(金) 13:45:35.03 ID:80j6fr37
>>401 assertのためにそこまでするのもなぁと思っていたんですが、
Chunk::restを見た感じChunk::c_usedがとりうる値は0以上4096以下みたいなので
4097以上の適当な値を入れて対処しておいた方がいいかもですね。
2ch-modeで書き込めない ってかどこに書くんだよwwwってレヴェル 下の余白?
>>209 マジで!? twitter-mode使えないんか
どうりで401でるわけだ
wikiにでも書いておいてくれればいいのに
>>403 下の余白…かな。wは押したんだよね?
んでC-c C-cすればこの通り
今はcookie必要だから2ch_mode_otherbbs.lも入れとかないと駄目かも 一度入れると以前何をやったか思い出せなくなるな
>>405 はい
文字化けしたhtmlみたいなのがでるのでエンコードかな
utf-8nになってるんですけどshift-jisの方がいいんでしょうか?
こんなんがでます 文字化けして <html><!-- 2ch_X:cookie --><head><title>■ 書き込み確認 ■</title><META http-equiv="Content-Type" content="text/html; charset=x-sjis"><meta name="viewport" c
>>410 激しく横トン
久しぶりに2ch-mode使ってみた
てすと
>>410 ありがとうございます
書き込めました!
>>414 新バージョンになって関数名が変わったみたい。
パッと見た感じ設定の方の「(multi-mode」の部分を「(multi-major-mode-start」にすればいけそうな気がする。
もしくは旧バージョンを試してみて。
ftpupdateってパスワードとか入力するの省略できないかなあ めんどい
ftpupdate.l 本体に説明が書いてるよ
xyzzyで <!-- hhmts start --> Last modified: <!-- hhmts end --> みたいなことやりたいんだけど既にあったりしますか?
UIが古くさい Janeとかで一緒でいつまでXPスタイルなんだよ エアロに対応しろよ それだけでもダサい
emacsやvimの悪口はいけないなあ
xpスタイルですらないわけだが。
426 :
名無し~3.EXE :2012/01/19(木) 16:41:10.09 ID:pA1ftrqx
いつかは更新されるかなとは期待してたけど、もうなさそうだし UI変更はないだろうね。 見た目が今っぽくて、xyzzy並の機能をもつの探してみたけど sublime text2 ってのがよさそうだった。 折りたたみもあるし拡張性も高そう。 問題は日本語がUTFのみでsjisとか対応してないところかな。 それでも更新頻度は高く、要望も聞いてくれてるみたいなので 日本人の使用者が増えれば対応してくれるかも。
しかし、auto-time-stampってイマイチ要領を得ないな Wiki見たけどどうやって使うのかわからん
>>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>
こんなんの更新がされる。
さんざん話題に出てるだろうけど xyzzyから乗り換えるとしたら結局なんなんだろう たまには更新キターとかいいたい いまだにxyzzy使ってるけど
興味ないな
>>429 最近はVimが勢いあるように感じる。
環境に依存しないし。
あとは学習コストさえみあえば…
WindowsだとEmacsよりVimのが環境整ってるっぽい Emacsは自分でビルドしないとIMEまともに使えない これら以外だったら秀丸かな
いやいやemacsは今ではgnupackがあるでしょう そうはいってもxyzzyの手軽さの方が優れていると思うけど
>>428 これって.xyzzyに書いてhtmlファイルには特別何も記述しないんですか?
435 :
434 :2012/01/20(金) 02:22:10.83 ID:Ufxn9j/K
なんとなく使い方分かりました アドバイス感謝します!
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で調節していますがたまに忘れて怒られます 皆さんどう書いていますか?
KaMailとKaMailV3って何が違うんですか? KaMailの上位互換がKaMailV3なら後者を入れようと思うんですが
(setq ed::*time-stamp-start* (concat "L" "ast update:"))
KaMailV3はKaMailの上位互換じゃないよ ドキュメントにちゃんと書いてあるよ
仮面ライダー1号の上位互換がV3だと思うのなら入れてみるのも良し。
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絡みだった すまん
>>441 > KaMailGって使ってる人いますか?
まず見たことない
ググっても出てこない
445 :
名無し~3.EXE :2012/01/29(日) 23:18:13.84 ID:b6DieVBW
2ch mode だと、ニュー速(嫌儲)で書き込みできません。 > あれから鰊は何処へ行ったやら〜♪ (あと * sec) と出てしまいます。クッキーの処理が原因らしいですが、 どうすればよいででしょうか。
448 :
名無し~3.EXE :2012/01/30(月) 20:25:59.23 ID:+CXIXYNm
使っている人がほとんどいないと言うことだと、、
hie.s64.xrea.com/xyzzy/note/search.htmlを参考にgoogle検索を導入しようとしたんですが うまくいきません C-c gで検索ワードを入れてもうんともすんとも言わないんですが .xyzzyに記入するだけじゃ駄目なんでしょうか
>>449 (defun search-google ... )
(defun search-google-selection ... )
(global-set-key ... )
少なくともこれ全部 .xyzzy にコピペすれば動くはずだが。
>>450 C-c gで「Google: 」までは出るんですがその後何もおこらないんですよね
Common Lisp読めるようになりたい...
>>451 shell-executeの行にセミコロンつけて
call-processの行のセミコロン外して"C:/usr/... "に
自分の使ってるブラウザのパスを入れてもダメかな?
\を/に変えるのと最後のスペースに気きつけて。
>>452 駄目っぽいです
エラーも何も出ないのが少し気になりますが...
あとブラウザはwww-modeで使おうと思ってます
>>451 文字列を選択していないとそうなるよ
カーソル位置の単語を検索するのはその下の方にある google-lookup-selection
455 :
454 :2012/02/03(金) 01:56:32.89 ID:GKZFLVik
あと、winkeyの設定をしているとコピーされてしまうからキーバインドを変更する必要があるね
>>454 >文字を選択
Googleでキーワード検索したいだけなんですが下の部分も必要なんでしょうか?
ちなみに全部コピペして適当にコメントアウトしたのですが
やはり何も表示されません
>>455 すみませんwinkeyの設定って何でしょうか?
キーバインドはXKyemacsでカスタマイズしてるんですが
それがいけないのでしょうか?
>>456 search-google はミニバッファに入力して検索するコマンドなので、
この動作でよければこれだけでいいよ。
XKyemacsが影響するかどうかはよく分からないので、
キーバインドを変更するか、M-x search-google で直接実行して試してみて
>>458 いろいろありがとうございます
でもなぜか反応がないです...
>>459 M-x toggle-trace-on-error した後に search-google を使ってみて、
*Trace Output* バッファに何か表示されていれば、
原因が分かるかもしれません。
>>460 ええと
M-x toggle-trace-on-error RET
M-x search-google RET
検索ワード RET
としましたが何も表示されません、RETはリターンキーです
>>462 そうですね、試しにリンク先をコピペしてみましたが動きませんでした
知らない間にmultiframeのソースが更新されてたので vc++expressインストしてメイクしてみたが〜 むむぅ。。。 他は誰かやってみた?
>>464 ん?何か問題ありました?
最近は落ちなくなったなぁ、と思って自分的には満足してるんですが。
#そろそろlisp側もいじってもいいかもね〜
ウィンドウ幅で折り返しの時、同じバッファを複数フレームに表示して片方を狭く、片方を広くしたらオワタなので実用にならんす。
467 :
465 :2012/02/04(土) 08:47:58.25 ID:Fq8+o6lg
>> 466 ほんとだ、落ちるね。なるほどなぁ。
468 :
465 :2012/02/04(土) 09:55:59.04 ID:Fq8+o6lg
雑談ですが、フォールディング周りのコード見てるとバッファが保持するんですよね。 これじゃあ縦分割の時もうまく行かないんじゃないか?と思ってウィンドウを縦分割して幅変更すると良くわからない挙動。 どっかの(xyzzy用語での)ウィンドウで計算された値を他のウィンドウでも使う、って挙動っぽい…かな?
469 :
465 :2012/02/04(土) 10:00:31.90 ID:Fq8+o6lg
続き: このウィンドウ縦分割時のフォールディングの挙動ってかつて議論された事あるんですかね? どういう結論が出たのかがちょっと知りたいのですが。治すとまずい理由があったのかなぁ。 (さすがに今更こういう話はわからんか)
471 :
465 :2012/02/04(土) 13:08:53.40 ID:Fq8+o6lg
>>470 おお、サンクス。
バッファローカルな手抜きで実装出来る範囲になってる、って事か。
大した理由は無さそうだしmapにでもしちまうかなぁ。
(削除したフレーム分のゴミがバッファ削除まで残るがまぁいいだろう)
あとは、同じバッファを複数ウィンドウで表示しているときに一方で編集しても他方に反映されないとか、 バッファバー (表示→ツールバー→バッファ) がそれぞれのフレームに付かないとか、 M-x hanoi で動いてる途中にほかのフレームにフォーカスもってくと長時間応答なしになるとか(一応C-gでとまったきがする)。 別フレームでC-gで止めるとメニューが無効になったままとか、 フレーム増やすと最初のフレームのメニューアイテムが機能しないとか、 F2でも叩いてダイアログ出して、一旦別フレームにフォーカス移してダイアログ閉じるとまた開くとか… マウスクリックでカーソル移動できなかったりスクロールバーが機能しない場合もあるのだけど、これは再現条件がよくわかってないっす。 大改造なだけに道は険しいと思いますが、がんばってくださいな。
473 :
465 :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選んだ私が言うのもなんだが)
>>473 githubのxyzzy.srcは?3つくらいブランチありますよ。
475 :
465 :2012/02/04(土) 19:50:55.54 ID:Fq8+o6lg
>>474 お、本当だ。あった。NANRIさんがやってるんか。
ブランチした先はほとんど真面目にいじって無い感じだが、mainトランクは割とfixが入ってるね。
これが今後のメインになるのかしらね。いい話だ。
multiframeもここからbranchするように作りなおした方がいいんだろうが面倒なのでやらない(キリッ
howm-wrapでメニューの「新規」とかフォントが黒文字で表示されてる部分を 変更したいんですがどこで設定できますか? 背景色を黒にしてるので見えなくなってしまいす
478 :
476 :2012/02/04(土) 20:49:04.40 ID:t2+9cioR
すみません、解決しました
>>476 howm-init.l で設定できるみたいだよ。
使っていないから分からないけど文字8の色かな
最近はmixiにログインしてないから あっちはどうなってんのかわかんないけど multiframe版には期待してるよ!!
482 :
465 :2012/02/05(日) 15:02:06.27 ID:GzbzW7/2
>>481 ありがとう!
っつってもたまに気が向いた時にしか直さないのであんまし進まんですが(^^;
そういえばCodePlexのxyzzy+って試してる人いますかね?
Vista以降向けに一番真面目にいじってるように見えるのですが。
乗り換えを検討してる話題が前にあったけど、そういう人向け?
483 :
465 :2012/02/06(月) 12:49:41.63 ID:vESqyxxY
直ったけど、大変更なのでしばらくつついて枯れるまで待ちます。 今の所落ちてないけど。 lispレイヤーを直すのはそれ以降なのでしばらくお休みですかね。
browser.dllを使ってhtml文書のプレビューを見るとき phpファイルだとソースを出す場合とhtmlに整形されるときがあって 内部でどういう処理をしてるのか気になる 単刀直入にいうとphpファイルでもhtmlみたいにプレビューしたいんですが わかる方いますか?
それって IE が判断しているんじゃないかな 「拡張子ではなく、内容によってファイルを開く」ってやつ これだとphpの処理部分は実行されていないと思うのだけど Webサーバーをたててやるのが確実だと思う
>>431 emacsはだめなんですか。
なにか問題とかあるんですか。
>>486 問題はないと思う。
俺自身がEmacsの環境を整える能力がないだけ。
>>487 gnupackは結構簡単みたいです。
読んだ感じだと、解凍してただ立ち上げるだけみたいですよ。
それでもxyzzyが好きなんで、次のwindows8でも動いてくれるといいんですが。。。
能力がないって、あんたプログラマーじゃないのか?
>>489 職業プログラマではなくて、趣味でウェブサービス運営してる者です。
レンサバにはEmacs入ってないので、Vim使ってます。
いいですねvim vimの方がなれたら色々と捗りそう。 自分は、xyzzyのキーバインドやファイラから離れられないです。
multiframe版は折り返ししないようにすれば落ちにくくなるんだねー 感謝! 会社のWin7でそのままつかっちゃうよ〜
493 :
465 :2012/02/07(火) 22:50:12.39 ID:ctD2jOEf
昔vimに乗り換えようとしてfind-file周りだけ慣れなくて結局xyzzyでvi-modeを作った記憶ががが。 未だにyGで最後の一行がコピーされないというバグがあるが直してない… ドットとかキーボードマクロも実装する気だったのに結局やらなかったなぁ。 >> 492 折り返さない時の安定度も今回の修正でだいぶ増したはず。 以前からたまに同じ所で落ちてたので(だから大変更でも修正した)。 ちなみにVistaやWin7で落ちる系のは直していきたいと思ってる。 以前はオフィシャルのxyzzyでもWindows Server 2008でたまに落ちてた気がしたんだが、最近落ちなくなって原因不明のままだ。 たまにWin7で落ちるって話してる人いるよね。 再現条件わかったら教えて欲しいなぁ。
>>485 > 「拡張子ではなく、内容によってファイルを開く」ってやつ
これはどこので設定できるんでしょうか?
[ツール] - [インターネットオプション]
のどこかかと思い調べてみたんですが見当たらなかったので
ちなみにヴァージョンは7です
>>495 参考リンクまで貼って頂きありがとうございます
しかし表示に変化はありませんでした
>>494 そのレベルでどうしてxyzzyを使うんだろう。
どんなエディタを使うかは他人が意見することじゃないヨ
499 :
465 :2012/02/09(木) 21:06:27.03 ID:viNxjhBW
>>499 お疲れ様ありがと〜
昨日の昼バージョンかな?
昼過ぎ頃DLしたソースをビルドしたやつで
午後使ってみたけど落ちなかったよ。
素晴らしい!
仕事で使っつたからいらんな事は試せてないし
メニュー消えたり
ガンガンRiseしてくる問題はあるけど
いい感じでした。
これを気に使用者が増えるといいなぁ
501 :
465 :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はつけちゃいたいと思ってるんですが。
それについてもどう思う?
503 :
465 :2012/02/10(金) 23:01:55.12 ID:fRljWNeo
>>502 お、ref2doc.l感謝です。
これまではchmでやってたんですが、これを期にdescribe functionで引けるようにしようかな、と思ってるんですよね。
それがref2doc.lでemacsみたくビルドイン用のdocstringのバイナリを別ファイルにしたのが吐けるのかなぁ、と思ってたのですが。
なんにせよref2doc.lの実物さえあれば自分で調べられると思うので、いろいろ試してみます。サンクスです。
自分で確認したのを追加してくのが無難ってのはそう思ったんでオリジナルから作ったんですが。
やっぱそうかなぁ。
自分としては実験的な物は使ってかないといつまでたっても枯れないという思いもあって、出来るだけ他人の作った実験的な物も踏んでいきたいとは思ってるんですが…
今の段階でそれを混ぜちゃうとちょっと収集つかなくなるか。
>>501 金曜日は前日版とおなじ物を使用してましたが、1度ほど落ちました
使用はテキストの読み書きがメインだからバッファ切り替えのタイミングだったのかなー
もう少し状況がわかったら報告しますね、週末に自宅PCにも入れてみます
個人的にはRiseが改善されると嬉しいかなぁ
標準設定ではないのですが、XP、7ともで
「ウィンドウが別のウィンドウに半分隠れた状態でも、マウスカーソルがあたればオーダーそのままでアクティブになる」
という状況で作業をすることが多いです。
何かを見ながら違うアプリでメモをとるという感じかな?
これがmultiframeだとアクティブになると勝手に最前面にくるので若干作業がしずらい環境‥
いつか対処してくれるといいなぁ、と
指折り数えて待ってます
505 :
465 :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 :2012/02/11(土) 21:37:01.28 ID:VWMqnUUn
ふむ。 スクリーンショット見る限りbuffer-barとかpseudoフレーム使ってそうですな。 その辺は今対応中な上にlisp側も変更が必要そうです。 pseudoフレームが終わったら見てみます。
508 :
465 :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変更をどう扱っていくのかはいつかは考えなくちゃいけない問題ですが、、、
hanoi のように長いと再現が容易ってだけで、 open-network-stream, set-process-filter した関数が呼ばれているときにAlt+TABとかキー入力で死ぬであろうのがやヴぁい感じ。
死ぬじゃなかった。応答なし。
511 :
465 :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 :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 :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 :2012/02/14(火) 08:49:01.24 ID:zqBAlPse
516 :
名無し~3.EXE :2012/02/14(火) 23:46:42.25 ID:qwiaUqon
KaMailでGmail使ってる人いますか?
自分の環境に、multiframe版で上書きしてみました。 app-menu.lの *app-menu* *app-popup-menu*が、exportされなくなっているので、 browserex.lとかbuf2html.lで変数がないとかいわれます。多分。。
518 :
465 :2012/02/15(水) 09:55:33.36 ID:4dZdH09v
>> 517 お試しサンクス。その辺触ってるのは動かなくなりますなぁ。 使ってる中で動かないlispパッケージの報告というのはありがたいです。その2つだけですかね? 方針を考える上でも使われている奴から対応したいので。その辺のコードを見比べて対応を考えます。 当面はオフにしてしのいでおいて下さい。 そろそろ外部のlispパッケージに目が行く感じですかね。 本体の方できになる所が無いならその辺の対応にうつります。 自分の印象としてはpseudo frame使ってるアプリはちょっと手直し無しは無理だけど、app-menu.lは既存の物も動くように出来そうな気はしてます。
今使ってる人がどれくらいいるか分からないけど den8view.lもだめそう。起動途中でかたまる。 とりあえず報告。
>*app-menu* *app-popup-menu* メジャーモード系とかメニューを拡張するものは良く使ってると思うよ
multiframe版に
>>263-269 な感じのを取り込んで貰えないものかな…
自分は
>>273 のパッチによる総行数表示を便利に使わせて貰っているのですが
xyzzy.exeの書き換えなのでmultiframe版に乗り換えられないのです
523 :
465 :2012/02/15(水) 23:24:24.20 ID:vIMSYX4N
>> 519 また懐かしい物使ってますなぁ。 凄い久しぶりにden8view.l開いたけど問題無さそうだし、今から電信八号入れるのはちょっと、、、 という事で見なかった事にします!(<ひでぇ) >520 メジャーモードはちょこちょこ作ってるけどメニューなんて拡張した事ねーですよ、私。 皆様意外とがんばりやさんだった、という事ですなぁ。 >522 パッチを取り込むのは別に構わんけどさすがにバイナリパッチは(^^; まぁこの件は私がなんのパッチかすら理解してないのでちょっと今はコメント出来ませんが。 (誰かxyzzy詳しい人が行われた変更と本来あるべき姿を説明してくれれば判断出来るが…522の提案とかも私は理解出来てないし) 一般論としては他の人のやってるのは取り込む方がいいとは思っているけど、どう取り込むかはノーアイデア。 ただこの辺の事は誰か議論してるんじゃないんすかね? なんか戦略的なのある人がやる方がいいとは思う。 結局価値ある変更は今回のように大変更になるので、取り込むのはそれなりの覚悟が無いとできんですな。 でもそれをやってかないと本家から乗り換えようと思える物になんてならんとは思う。 この辺はユニコード版やってる人とアイマスでも見ながら語ってみたいもんだ。
524 :
465 :2012/02/15(水) 23:42:17.72 ID:vIMSYX4N
なんか引用が変ですな。適当に書きすぎた。すんません。
>>522 スマートな代替案ありがとうございます、後で試してみます
>>523 バイナリパッチの内容ですが、単純に現在行数/総行数がステータス行に
常に表示されているというだけなのですが、自分にとってはかなり便利で依存しちゃってるのですよ。
バイナリパッチだったので当たり前ですが汎用性が無いので、multiframe版では諦めるしかないな……
けれどmultiframe版に移行もしたいしなぁと。
パッチ前に表示されていた情報ははモード行にも同じ内容が表示出来るので、変更を取り込んでも困る人も
居ないのではないか?というものありましてお願いしてみたのです。
ステータス行の表示を一部を変更するだけなので大改造にはならないと思い、余裕があれば取り込んで頂けない
かなーという話でした。
>>523 521の話を言い替えるとモードラインやステータスラインの書式を
拡張して欲しいということなので大きな改造じゃないと思う。
lispを呼べたりすると大変そうだけど。
273のパッチそのものは無視していい、というか無視すべき。
仕様も中途半端だし、ハンドアセンブルなのでソース無いし。
527 :
519 :2012/02/16(木) 01:32:22.27 ID:fo7q3Nil
>>523 まあそうなるよねw
Gmailとやりとりできるようになったと聞いたもんで試してみてた。
ごめんあともう一つだけ。
KaTeXが起動できない(「スタックオーバーフロー」)。
個人的にはこれが使えないとちょっと困るので言ってみる。
>>526 以前考えたことがあるんだけど思っていたより面倒でlispでやった方が楽ってことで
あきらめたなぁ
バッファの行数は Buffer::b_nlines にあるんだけど、
これは Buffer::count_lines が呼ばれるまで更新されないので
毎回 Buffer::count_lines を呼んで取得する必要があるみたい
この辺りまで調べたところで、せっかく計算サボっていたのに毎回計算させるのかぁとか
表示行もいるってことになると Fcurrent_virtual_line_number みたいな処理がいるなぁとか
だったらlispでやった方が楽じゃねとか思ってやめた
529 :
517 :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 :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 :2012/02/16(木) 09:45:23.04 ID:vC3khfqd
久々に覗いたら神降臨キタコレ! なんだけど、メニュー関連いじれないってことは browserexなんかもダメってことか。残念。
533 :
465 :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 :2012/02/16(木) 21:44:43.77 ID:vC3khfqd
つかぬことを聞きますが、anything/sources.lってどこにあるんでしょう?
535 :
525 :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 :2012/02/17(金) 00:18:14.37 ID:M0gpMkv1
>>534 設定済みxyzzyの中からもらってます
537 :
465 :2012/02/17(金) 10:20:04.00 ID:2jbwlhpH
538 :
519 :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 :2012/02/17(金) 23:12:02.13 ID:oP21X536
print-mode-line-modeを一日ずっと使ってみたらちょっと感想が変わったので書いておきます。
追加した書式は (%/% : %n) として試しました。
導入当初はそれなりに良い感じだと思っていたのだけど、やはり
>>268 さんの指摘してる部分が
どうにも気になるようになってしまいました。
・マウスを使った時などの書き換えの表示の書き換えタイミングのズレ
(カーソルを移動すれば反映はされるのでそれ程不便というわけでもないが微妙)
・分割時のモードラインや起動直後のScratchバッファなどにゴミがつく
(拡張した書式のフォーマットが置換されない状態で表示されてしまうという意味です
細かいところだし気にしないようにしよう…って思うと余計気になるという)
結局print-mode-line-modeは外してしまい、見慣れちゃったのもあって本末転倒ですが
ステータスラインへのパッチを当てた物の方へ戻してしまいました。
この件は需要はかなり低そうですが過去にチャレンジした方は居たようですので一応報告でした。
俺の好きな縦分割がc-x 3においやられてる・・ 金曜の朝makeしたやつを会社で使っててどっかでassertされちゃったんだけど スクショ会社に置いてきちゃった。ごめん。 同じバッファの変更が直ぐ様違う窓にも適用されるのは みてて気持ちいいね。 モードライン行の%*も正しく反映されれば もっと素敵かも〜
スマホから書いてるんで流れをいまいち読まずに書くと 自分がいまどのへんって欲しいかも 縦スクロールバーの位置とか摘まめるアレのサイズとかで 無意識におおまかには把握してだけだもんなぁ
GPSか
544 :
465 :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 :2012/02/18(土) 19:45:53.74 ID:jFbdqOZ5
安価ミスなのかな?試しに%Pでもという話題だと私宛の質問なんだろうか… 割合表示の実装を試して頂けるように読めましたので一応自分の要望を再度書き込みますね。 理想はEmacsのモード行の仕様 %P ウィンドウの下端の上にあるバッファのテキスト(ウィンドウに見えてるテキストと 上端の上にあるテキスト)の割合にバッファの先頭が見えていれば`Top'を加えたもの、 あるいは、`Bottom'、`All'のいずれかである。 これが欲しいです。`Top'〜`All'の実装コスト高すぎるようでしたらそれは諦めます。 %/という表記はXyzzyのprint-mode-line-modeですね。これは整数で数値のみに置換されます。 小数点以下は自分は不要に一票投票です。
546 :
465 :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 :2012/02/18(土) 21:28:54.45 ID:F/p9OkOi
>>544 ごめんなさい。ちゃんと動いた。
すごいアホなことやってて、動いてないのは俺の頭のほうでした。
RefTeXってのも使ってるんだけど
こっちもメニュー関係コメントアウトしたらちゃんと使えたよ。
548 :
465 :2012/02/19(日) 09:14:33.51 ID:3mGh6moq
>>547 御意。とりあえず実際に使って論文やらレポートやら書いてみてくだされ。
ちょろっと触るだけじゃ分からない事ってのも多いので。
何も出なかったYO!ってのもありがたい報告なので言ってくれると嬉しい。
そして%/が終わったよ。リリースは今晩かな。
結構綺麗になったので他のリアルタイムアップデート的なのも足せるようになった。足さないけど。
lispでアップデート出来るようにならないと悲しくて死んじゃう、って人は言ってくれたら考えるかも。
単なる雑談だが、マルチフレームの作業はまぁいいとして、次に足していく機能とかってあるかね?
いや、俺がやるって意味じゃないが。
もしやるなら自分はdebug-on-errorとかのデバッグ系とバイトコードのJITを中心とした高速化とかかなぁ、と思ってるが。
foldingとかモードローカルなツールバーとかそういうのの方がいいんかな?
俺はこれやるつもりだぜ!とかやる気は無いがこれを誰かがやるの待ってるぜ!とかおまいらはなんかありますか?
550 :
465 :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 :2012/02/19(日) 12:40:28.95 ID:R/5+bsPX
xyzzyが引き継がれる流れかな? ならば楽しみだ。もう作者は開発する気がなさそうだし。
*features* に :multiframe とかなんか入れといて
555 :
465 :2012/02/19(日) 17:05:27.47 ID:R/5+bsPX
オォッ!!にわかにxyzzyが活発になってきましたな。 自分もemacsみたいに%/のネイティブ対応に一票。 搭載してほしいな
>>555 今からでもgithubに移行したら?
githubでプロジェクト作ってremote addしてpushするだけだと思うよ
内部UNICODE化って、どうなったんだっけ?
559 :
465 :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 :2012/02/19(日) 22:06:50.27 ID:NAbOOC9o
おっと書き忘れてた。%/はもう対応したお!
>558 ・C-s でカーソルキー叩くとミニバッファに黒豆腐が入力される ・「考」(U+8003)周辺の文字が入力できない (これは少し根が深いので、即値の保持できる値を16bitから24bitに拡張しないといけない) ・SJISエンコーディングで、変換できない文字を元のバイトを保持するように を直したらリリースできると思うのだけど、なかなか時間がとれない感じ。
そうか引き継がないのか。。。でも色々と自分で弄る姿勢はすごいな〜って思う。 がんばってください。
初歩的な質問でスマヌ で、どうやって%/使うの?
565 :
517 :2012/02/20(月) 03:32:06.76 ID:g+IIRreu
>>465 diffとか直してくださってどうも。
時間がとれたので、触ってみた。
よっぽど落ちないなぁと思ってたけど、以下の操作で落ちたので報告です。
例えばsiteinit.lとかのファイルを2つの画面(フレーム)で表示している状態で
'a'とか入力して編集状態。すべて選択→切り取り操作で不正終了。
*scratch*とかだと落ちないみたいです。
ソース読めるといいんだけど、わけわかんなくて読めないので、よろしくです。
566 :
525 :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 :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 :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 とその関連ページのフィードバックも募集してるぜ。
>567 でかいのがあるけど実現が可能かの調査が終ってないのでまだ秘密。
マルチフレーム版のほうですが 「指定位置で折り返す」を設定ダイアログでチェックしてても 新しいバッファを作ると折り返されない状態で表示されるのはしかたない?
571 :
465 :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 :2012/02/20(月) 20:31:11.96 ID:PXnEr5AJ
573 :
465 :2012/02/20(月) 20:41:58.91 ID:PXnEr5AJ
>>569 おぉ、そいつはwktkだ。
面白そうなら(その時暇なら)手伝うかもしれんので、人手が足りなくなったら言ってくれや。
>>570 短い回答: しかたないんじゃないかな。
長い回答: 調べないで適当に答えますが、たぶん0.2.2.235でもそう振る舞いますよね?
折り返しはバッファの属性なので、例えば別フレームでも特定のバッファを折り返す、と設定すると反映されると思います。
メニューから選んだ時の挙動は現在選択されているバッファの折り返しの属性を変更する、という挙動かと。
続く。
574 :
465 :2012/02/20(月) 20:42:38.41 ID:PXnEr5AJ
>>573 続き:
で、しかたないのか?と言われると別に挙動は変えられるけど、現状が不自然か、はちょっと自明じゃない。
例えば一度選んだら以後その設定が全てのバッファに選ばれる事を期待する人もいるけれど、特定のバッファだけ折り返したい、という人もいると思う。
(横に長い物を読む時だけ折り返したい、みたいな)
で、現状のUIでは選ばれているバッファを変更する、だからわかりやすくて自然な挙動なので、別にバグって訳じゃない。
で、全部変えたい人はどうするの?っていうのはbufferのロードかなんかのhookでsetqしろや、ってのが心ないlisperの発言なんだろうが、じゃあ現状の振る舞いは本当にもっとも正しい物なのか?っていうと自分は良く分からない。
毎回バッファごとに選ぶのはかったるい気もするが、では選んだ物が「デフォルトの」折り返しモード的な物、としたとして、それ以降作られる物はそれを参照、それ以前の物は影響を受けない、って挙動でもいいんじゃない?というといい気はする。
でもこの場合はバッファごとの変更はそれじゃあどうするの?という問題がある。
メニューの項目を2つ作ればいいのかもしれないが、そこまで行ってしまうとちょっとスマートじゃない気もする。
自分は0.2.2.235をなるべく変えずにlispで出来る事はlispでやれ、って意見は嫌いだ。
もっとも自然になるように、おかしい所は直すべきだ、と思ってる。
だからブランチした訳だ。そういう訳でこういう事にかんしては再考していきたい、とは思うが、この件に関しては特にビジョンが無い。
自分は折り返しとかめったに使わないし。
なので、その意見だけであるべき姿を自分で考えて直す事は自分には出来なさそう。
575 :
570 :2012/02/20(月) 22:24:25.76 ID:Bb4iIkRF
丁寧に答えてくれてありがとう。 あんまり詳しくないので間違っていなければよいのですが... 確かに「表示」メニューからだと選択中のバッファの設定しかできないと思うんですが 「共通設定」ダイアログで折り返しの位置を指定してやると 0.2.2.235では、その設定に合わせてバッファが作られませんか。 終了しても次回起動時にやはりその設定でscratchバッファができます。
576 :
570 :2012/02/20(月) 22:26:50.19 ID:Bb4iIkRF
で、マルチフレーム版のほうだと上と同じ操作をしても、 バッファ作成時あるいは起動時にファイルの内容が折り返されずに表示されます。 ところが(ここは確かに自然じゃないような気がする) 「表示」メニューを見るとちゃんと「指定位置で折り返す」にチェックが入っていて もう一度クリックすると今度はちゃんと折り返されて表示されるという具合です。
577 :
570 :2012/02/20(月) 22:29:48.47 ID:Bb4iIkRF
ちなみに0.2.235でもマルチフレーム版でも iniファイルにはきちんとfoldModeの値が(例えば=90のように) 設定されています。 ついでに「ウィンドウ幅で折り返し」で試してみると 旧版でもマルチフレーム版でも、ダイアログから設定するかぎり その設定でバッファ(フレームも)つくられます。
578 :
570 :2012/02/20(月) 22:35:33.35 ID:Bb4iIkRF
不自由だってことはないんですけど 少し「あれおかしいな」と思ったので言ってみた次第であります。 連投すみません(長いよって怒られた)。 しかもアンカつけるの忘れてた。
579 :
465 :2012/02/20(月) 22:38:43.58 ID:PXnEr5AJ
>>570 おぉいえぃ、foldingには共通設定なんてのが既にあったのか。
長々と書いてお恥ずかしい。
ウィンドウ幅でちゃんと動いているならそいつは単なるバグですね。
失礼しました。調べてみます。ご報告感謝。
#指定幅で折り返しは使った事無かった…
580 :
517 :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 :2012/02/21(火) 09:18:58.21 ID:7I5G5Uhx
>>570 単なるバグでした。直しました。吊ってくる…
>>580 なんだこりゃ?って感じの再現手順ですな…
再現するのは確認しました。
ただ上の折り返しのバグを直したついでに気づいた所を直したせいか、最新版(まだ未公開)では治ってしまってる…
原因分からないままなのが気持ち悪いなぁ。
まぁ落ちバグなので近いうちに修正版を出すです(リリースしたばっかだが)
582 :
465 :2012/02/21(火) 09:58:10.78 ID:7I5G5Uhx
583 :
465 :2012/02/21(火) 10:22:00.98 ID:7I5G5Uhx
そういえば副作用として、
>>541 の他のフレームのmode-lineが更新されない、というのが直った。
>単なる雑談だが、マルチフレームの作業はまぁいいとして、次に足していく機能とかってあるかね? 可能なのかとか実装の手間とか、既存のままでもlispで出来るんじゃね?っていうのは よく分からないのですが、空気読まずに個人的にあったらいいなって機能を一つ。 ・モード毎に予め指定しておいた背景色が自動反映される ってのはどんなもんでしょう?…何のためのモードラインよ?とか言われちゃうと 返す言葉が無いのですが。 画面分割時とか一目でそのバッファがどのモードで開かれているか分かりやすいし 単純に左右や上下とかでそれぞれ背景色が違っているというのはインパクトあるかなと。 (マイナーモードの扱いは?とか色設定を何処でセットしておくか?など 細かな仕様はとりあえず棚上げの提案ですが) 背景色がカラフルに色分けされたSSを掲載するとかして、見た目ですぐに本家と 違っているのがはっきり分かる変更は、乗り換えの動機にもなるんじゃないかなーと。
585 :
570 :2012/02/21(火) 15:03:46.21 ID:cy0oGn0L
>>582 対応ありがとう。
0.2.3系列使い続けてみるよ。
何かあったらまた報告します。
587 :
465 :2012/02/21(火) 20:39:22.80 ID:7I5G5Uhx
>>584 俺もそういうのがどの位実現出来るのかとか全然知らんのよね。調べりゃすぐ分かるが。
入門xyzzyとか買ってる人とかの方がよっぽど詳しかったりする。
色付けられるとかも、カラーリングでも実装するか、と中見て初めて知ったくらいだし。
スクリーンショットに映えるかってのは本当は重要なんだろうね。
debug-on-errorなんて実装してもスクリーンショット的には「何それ?」って感じだろうし。
jitなんて違い分からんしな。
モード毎ってのはあっても良さそうな気がするが、たぶんそういう機能は無いんじゃないかなぁ。
なんかカラーリングは結構グローバルな所にあった気がするよ。
モード毎のツールバーも確か無かったし、モードローカルにいろいろ出来るべき物ってのはある気がするなぁ。
でも背景色とかいっつも白な俺としてはモード毎に変えられると嬉しいのか良く分からん…
>>586 おお、素晴らしい。言った以上は移るぜ。
ただサイトはHGの方を使い続けるかなぁ。リリースしたばっかだから。
こういうのを率先してやってくれる人が居るってのは嬉しいねぇ。
588 :
465 :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 :2012/02/21(火) 21:15:48.24 ID:u4rfygB6
>>588 masterにマージするのをサボっているだけです。
マージする前にMLにPOSTしようとか思っていたので。
590 :
586 :2012/02/21(火) 21:31:03.70 ID:8wMjq8Az
>>587 mercurialからgitに移行するって話だったのか!!
僕自身はmercurial押しなのでやってしまった感がある。。。
592 :
465 :2012/02/21(火) 23:44:51.45 ID:7I5G5Uhx
>>589 お、どうも。取り込まない方が良い変更ってあります?
>>590 自分もmercurial好きなんでbitbucketなんだが、今回のケースだとgithubに敗北なのは認めざるをえない感じだ…
なんでみんなgitなのかね?
593 :
NANRI :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.
この辺りは万人向けというより個人的趣味だから入れなくてもいいんじゃないでしょうか
列カーソルと折りたたみ機能がほしいな。。。と言ってみる。。。
前から列カーソルとかいう人がいるけど自分でリソースを置き換えたらいいんじゃないの?
むつかしーことはよくわかんないし Lispをよく理解しないまま 10年以上xyzzyを使ってるオレガイル
598 :
465 :2012/02/22(水) 10:48:35.50 ID:7Yamw5bl
>>593 サンクスです。了解しました。
replなんかはあってもいいような気もするけれど、、、
自分はlispをrubyに置き換えちまおうかなぁ、とたまに思うくらいlisp好きでは無いからなぁ。
>>594 本気でxyzzyを俺一人で乗っ取るならmultiframeと折りたたみだな、と思っていたりする。
ただ一人でそこまでやるガッツは無いので今回はとりあえずマルチフレームだけにしてみた。
誰か折りたたみをやる奴が現れるのを期待していたり。
折りたたみ自体はマルチフレームよか(意外だろうが)だいぶ簡単なんだが、lisp側をどうするかとか、結構経験ある人じゃないと難しい問題もあるんだよね。
ちなみに今年のエイプリルフールネタで(はりぼて)折りたたみ出そうかと一瞬思ったがウケなさそうなのでボツった。
599 :
465 :2012/02/22(水) 10:49:17.84 ID:7Yamw5bl
そして列カーソルってなんですか?
スクリーンショットとか分かりやすい説明とかどっかにないんすかね?
ちなみにxyzzyの開発がこのまま継続的に続く為にって考えている事の一つとして、この手の機能の話とかを、全部自分で調べて判断するってのはきついなぁ、と思ってるんですよね。
現状は
>>573 のように調べずに適当に答えて俺が恥かくって運用な訳だが、みんながみんな
>>575 のように良くわかってる訳じゃないので、うっかり納得しちゃう奴とかもいると思うんだよねぇ。
本当はそれなりに詳しい人達が判断して、その判断の結果を俺が見れたりするのがいいなぁ、と思ってたり。
例えば
>>595-596 はまさにそういう意見なのかもしれないけど、俺からはちょっと分からんのだよね。
個人の識別をしないスタイルの2ch向きでは無いとは思うので将来的な話ですが。
最終的には誰か「俺が後を引き継ぐぜ!」という若者が必要だとは思うけれど、その人のコストをもうちょっと下げる状態を作れんかなぁ、と思ってる。
>>597 俺なんていろいろ詳しいのに10年くらい使ってるぜ!(<張り合ってどうする)
今回のマルチフレーム版が自分的に新しいのは597のような人をターゲットに含んでいる事なんだぜい。
>>588 2310さんのパッチはxyzzyをUSBに入れて持ち運ぶのに
とても便利なので、ぜひ取り込んで欲しいです
602 :
465 :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で持ち運ぶ事は出来るようにはします。
自分なりの仕様を実装時にここででも書くんで、気に食わなかったらフィードバックください。
技術的には手伝えないけど、何かしら支援したいと思う。。。 やっぱりサクサクとプログラミングできる人はすごいな。。。 俺なんてC言語しかわからない。。。 車載ECUソフト開発よりも、Webとかアプリをサクサクって作れる人のほうが本当にすごいね。。。
こういう自慢げな奴が大嫌い
606 :
465 :2012/02/23(木) 10:31:37.80 ID:Z5aIRIdA
>>603 おだててみるってのはどうだ?465は実はちょースーパーハカーなんじゃね?と言ってみるとか。
結構すげー事やってると思うが誰もほめてくれなくてねぇ。
まぁ半分(だけ?)冗談として、真面目な話ならとりあえず認知されるのを手伝って欲しいとは思う。
とりあえず自分で使ってみて、薦めて良さそうと判断したら回りに薦めて欲しい。
やっぱもっとユーザーが移行してくれないとlisp書きがあわせてくれないからのぅ。
メーカー系ならxyzzy使い結構いるっしょ。
現状だとやっぱ「マルチフレーム?まぁ俺はいらねーし」って人が圧倒的に多いんだよねぇ。
いままでのに不満が無いからこそxyzzyに残ってた訳で。
でもそういう人々もただ使ってくれるだけで結構状況は変わるんで、面倒でも乗り換えて欲しいんだが…
それを押し付けるのがまさに私の嫌いな貢献厨そのものなんでなかなか難しい所だが。
>>604 自慢気で悪かったねぇ。っつーかこのスレ乗っ取り状態なのは多少心苦しさは感じているさ。
KaMailのgmailの話とかreplの話とかが埋もれてしまうのはやっぱよくないよなぁ。
そんな長く続くもんでも無いと思うんで、我慢してもらおうか、と思っているが。
(って俺の事じゃないか?)
607 :
600 :2012/02/23(木) 11:26:16.29 ID:tiY0oyW7
>>602 メニュー>ツール>ローカル設定>表示色
をLispでやってるのと同じだと思うので、バッファ毎の指定と同じだと思います。
608 :
465 :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 :2012/02/23(木) 15:57:18.37 ID:Z5aIRIdA
続き: 2. CommonLisp対応について 変更を見てるとANSI Common Lispと挙動が違う、以外に良く理由の分からない変更が多いように思います。 自分のスタンスとしてはANSIの標準に互換かどうかにはあまり興味が無いので、積極的にこの作業をやる気はありません。 ただ、当面はそういう人たちの受け皿にはなりたいと思ってます。 (私の変更が収まったらそっちで勝手にforkして続ければ良い、と思いますが) 私の方はそう思ってますが、Common Lispなライブラリとかにご執心な人々はそれを期待してますかね? これが最初の疑問です。以下はそうだという前提で。 もしそうだと、現状のその手の変更は本体になるべく手を入れないように、という前提で書かれている傾向にある気がします。 なるべくいじりたくない、という感じで。 でも、それらが積み重なるとメンテナンスがきついコードになっちゃうと思います。 実際、現時点でも全部足すと結構長くなってしまった関数や条件文も多く、意味がわかりにくい。 で、そういうのは私は直していきたいのですが、lisp側をいちいち調べたくない。 そういう訳で、できたらLispレイヤーの変更のUnit Testをつけらんないか?と思ってます。 また続く。
610 :
465 :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入れようぜ!ってのは聞かんでも無いです。 #まぁ好きな若者がやる方がいいとは思うけどね 以上の話は意見を聞きたいってだけで、この意見を通したいという物では無いです。 やーだべんじょ!って答えでも全然おっけーですんで、ご意見お聞かせいただければと。
common lisp 原理主義を押し通したいひとはブランチすべき。 xyzzy lisp を名乗れないぐらい乖離してしまうと、 それはもう xyzzy ではないから名前変えるべきだと思うよ。 純粋にユーザーの立場からすると、過去の資産切り捨てにしかならんしね。
書き言葉と話し言葉の区別つけてくれ。
2chでそんなこと言わないでも
お手伝いしたいよ! で。も。 今日は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はすーぱーはかー。。。あげ
session.lがいまいちだなぁ 自分でやれと?
619 :
465 :2012/02/24(金) 13:11:13.28 ID:CX18TvaT
620 :
名無し~3.EXE :2012/02/24(金) 20:02:01.62 ID:vZnyErdc
tex用に xyzzy + 花鳥 を使っています。 それで、索引を作る際に、C-c t j みたいに 簡単に mendex をするやり方ありますか?
621 :
465 :2012/02/24(金) 20:25:39.82 ID:CX18TvaT
ちょっとhomeディレクトリの仕様に行き詰まったので息抜きに返答とか。
まず最初に訂正。
>>609 でCommonLisp対応以外に意味が無さそうなのが多い、って書いたけど、多いってのは言い過ぎでした。
幾つか見受けられる、って程度だったんだけど、勢いでそう書いてしまった。失礼。
私としては、たぶんnanri氏も受け入れる時にそういう事は考えてるという事には特に疑問は無かったんですが、伝わりにくかったと思うので訂正しときます。
>>611 そこまで自分は強行派じゃないけれど、だいたい同じ意見ではある。
最終的にはブランチして好きにやったら?と思うし、実際そうするでしょう。
ただ、ユーザー視点で本当に面倒が増えるだけかというと、XMLとかいかにもなライブラリが持ってこれるのは嬉しい人はいると思うんだよね。
この必要性の為に崩す範囲なら自分としてはそこそこポジティブで、その必要性ってのは人によって相当異なるんじゃないかなぁ。
最後はとりあえずバイナリリリースしてる人の判断になると思うが、当面は被害の少ない所で役に立つ奴って範囲で平和に協力出来るとは思ってる。
また、たぶん継続的に開発していく気概がありそうなのは、現時点ではCL目指している人々なのかな、とは思ってる。
デバッガ、プロファイラとかいろいろ付けってったりjit入れたり、そこそこ簡単(って程でも無いが)にやれる事が多いんで。
一方これまでのxyzzyの路線で実装する物、というと、折りたたみ位でかいのしかやる物は残ってない気がする。
それをやる奴は当面は居ないんじゃないかなぁ。
続く(最近長文多いな…)。
623 :
465 :2012/02/24(金) 20:29:57.34 ID:CX18TvaT
と思ったけど
>>620 の邪魔しちゃ悪いので続きは後で。
624 :
620 :2012/02/24(金) 20:40:16.18 ID:vZnyErdc
625 :
622 :2012/02/24(金) 20:44:39.17 ID:tXwNckDL
626 :
465 :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 :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に変えて名前統一する、って部分は入れないでいいかなぁ、と思ってるけどどう思う?
>>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 :2012/02/24(金) 22:35:16.21 ID:GRd+/sSx
630 :
465 :2012/02/25(土) 03:38:58.58 ID:VM+5myRn
変な時間に起きてしまった...
>>628 ChangeLog.txtの件は了解しました。
マージはそのやり方だと履歴が追えない(他幾つかの理由もあり)ので一つ一つレビューしながらチェリーピックしています。
そのうちちゃんとリベースする人も出てくるでしょうし。
unit testは
>>615 が決めればいいと思いますが、フレームワークは
>>629 のどちらかでいいような気はする。
ただgitにはunittest、みたいなフォルダの下にチェックインする事になるので、site-lisp直下に置くよりは一段フォルダ掘った方がいいかも。
session.lの件 挙動としては正しかったみたいでした!ごめんなさい ただ、delete-pseudo-frameだったかにnilを与え続けてゴニョゴニョしてたら 落ちてしまったかも。
末尾最適化がほしい。
633 :
465 :2012/02/25(土) 18:15:14.10 ID:VM+5myRn
634 :
465 :2012/02/25(土) 18:30:36.68 ID:VM+5myRn
>>631 そうか…なんか変な所があるなら知りたかったんだが。
俺セッションつかわーから良く分からんのだよなぁ。
というか今回マルチフレーム版を友人に勧めた時に「セッションが動いたら使うよ!」的事言われて初めて存在を知ったくらいなので。
>>632 バイトコンパイルしないで、って事かね?xyzzyはバイトコンパイルしても最適化されないんだっけか?
evalはなんかトロそうなコードだよなぁ。その分読みやすくて普段の開発ではありがたいが。
xyzzyって基本は細かい所でもケチケチ行くスタイルなんだが、evalだけ富豪的なんだよなぁ。
ここをインライン化するってのは速度を求めるなら避けては通れない事で、それをやれば末尾呼び出しはgotoに変えれるんだが、、、
CommonLispってなんとなくこの辺コンパイルしない時はやらないってイメージがあるんだが、
>>632 的にはコンパイルされた時だけでええの?
64bit版(64bitに最適化されてるやつ)ってありますか?
636 :
465 :2012/02/25(土) 19:27:20.51 ID:VM+5myRn
>>635 無いっす。
そこらへんはFFIとかコンサバGCとかあるシステムなので、ただリビルドすればいいってもんでも無いんだよね。
しかもshortを詰めて32bitになるようにいろいろ調整してる所も64bitに揃えないと意味無くなるし(それはもう無視でいいかもしれんが)。
自分がメモリたくさん使いたくなったら対応しようと思ってるけど、たかがテキストエディタなのであんましメモリ使わんしなぁ。
なんか64bit使いたいモチベーションとかあります?
>>634 今回のバージョンはかなりセッションも動いてる方だと・・・思う
マルチちゃんも窓毎にセッション保存すりゃなんとかなるんじゃない?
と・・・思う
うち帰ったら試してみます
32bitアプリでも開けるよ。xyzzyがダメなだけで。
なんかトゲのある言い方になってしまったので訂正。 xyzzyではダメ、つまり対応していないという意味合いで、不出来というつもりではないです。
>>639 良いこと聞いた。調べます。ありがとう!!
642 :
465 :2012/02/26(日) 15:02:16.22 ID:9GUrksxx
Bazaarからbitbucketってアクセスできたっけ?
>>638 C:/Windows/sysnative/drivers/etc/hostsまで補完はできてるのに、
開くと見つかりませんになる
sysnativeが開けないみたい
どうもFmerge_pathnamesとかのパス処理がひっかかってて
別に特殊なことをしなくても開けそうな気がするな・・・
sysnative を使わなくても、System32 にあって SysWOW64 にないファイル/ディレクトリは System32 経由で見えると思う。 ファイルを開くときに途中のディレクトリの存在チェック的な事をやっていて、そこで…という感じだろうか。
646 :
465 :2012/02/27(月) 02:32:20.06 ID:gnVm6YnF
WoW64でhostsが開けない問題だけど、恐ろしく消極的な手段として > mkdir %windir%\SysWOW64\drivers\etc としてetcを作ってやると、チェックを通るようになって開けるようになるみたい。 他の問題が出る可能性があるのでお勧めはしません。
648 :
465 :2012/02/27(月) 13:03:48.49 ID:gnVm6YnF
>>647 ちょっと支援。私の手元だとtruenameがバグってるっぽく見えるけど。
(create-file-buffer "C:/Windows/sysnative/drivers/etc/hosts")
は動いているかしら?
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 :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"
これを読んだあなた。真相を暴いてください。
それだけが 私の望みです。
#意味の分からない所は読み飛ばして下さい(ぉ
>596 ありがとうございました。取り込んでみました。良い感じです。
653 :
652 :2012/02/28(火) 02:53:44.03 ID:rjw99Utn
465さん 2ch-modeのpopup.lに*app〜が残っています。 あと、私の環境では、2ch-modeのメニューバッファや ボード・ヒストリーバッファのスレッド名が 右寄せになってしまうのですが、原因とかわかりますでしょうか?
656 :
465 :2012/02/28(火) 09:50:45.26 ID:BpIqvwML
おはぎの針について考察していたら変な書き込みになってしまった…
>>653 だいぶ良くなったとは思うのですが、本当に全部のファイルAPIにこれが必要なのかがいまいち良くわかってません。
全てのリダイレクションを切るのが本当に期待動作なんですかね?
多くの部分はむしろリダイレクションされて正しく動く方が望ましいような気もするのですが。
この辺は素で良くわかってないので、持論のある人の意見を聞きたいところ。
>>654 ご報告さんくす。直します。
右寄せはどういう事かさっぱりなので、ちょっと見てみて、良くわからんかったらまた質問します。
現状上がってきたバグの半分くらいは終わった所。
簡単そうなのからやってるからなんですが。
もうちょっとバグが出てくると嬉しいんですが、なかなか見つからんですかね?
ちなみにその後KaTeXは結構動いているのかしらね?
#unit testは残った難しいのにとりかかるより前に、そろそろ一旦PR欲しいなぁ。
657 :
465 :2012/02/28(火) 09:53:29.53 ID:BpIqvwML
658 :
465 :2012/02/28(火) 10:13:03.98 ID:BpIqvwML
>>654 何も考えずにapp-menu置換して
>>655 の通りに変更して、動かしてみた程度の確認をした物をアップしておきました。
2ch_2.zip。
>>654 なり誰かなりが試してみてよさげなら古い方(2ch.zip)は消しまする。
659 :
465 :2012/02/28(火) 10:15:19.08 ID:BpIqvwML
ちなみにこの元の変更、なんでstringの時だけ@の挙動を反転させてたのかね?
>>659 分かりません。
何か意図がありそうだなぁとは思いつつ、
0.2.2.235の動作は不思議すぎると思って消すことにしたんですが
661 :
465 :2012/02/28(火) 11:11:00.51 ID:BpIqvwML
>>660 個人的にはこの手の良く分からんのは消して問題を出してちゃんと対処、を繰り返していくべきというスタンスなので、消すのには賛成なんですが…
ただ不思議すぎる(^^;
662 :
654 :2012/02/28(火) 11:53:43.07 ID:ypWJPGEx
2ch-modeの件、拙い質問にもかかわらず、 回答&対応していただいて、どうもありがとうございました。 まだブックマークと履歴が右寄せになりますので、 bookmark.lの対応もよろしくお願いします。
664 :
465 :2012/02/28(火) 12:36:29.06 ID:BpIqvwML
アップしてみた。2ch_2.zipは削除。
666 :
465 :2012/02/28(火) 13:32:50.22 ID:BpIqvwML
665を反映。2ch_4.zip。
>>656 リダイレクト対象はSystem32下だけだから、
ほとんどの人にとってはどちらでも良い、という程度の問題じゃないかなー
WoW64アプリだからSysnativeの対応は必須として、
System32がどう見えて欲しいかは、組み合わせているアプリ依存だと思う。
まわりにx64ネイティブなアプリが多いなら、
xyzzyのファイラーとかでも生のSystem32が見えたほうが良いだろうし、
WoW64アプリと組み合わせることが多いなら、
リダイレクトされたSystem32が見えるのが自然な気がする。
ので、WoW64環境下では
・Sysnativeは常に使える
・デフォルトはリダイレクトありだが、設定関数を呼び出すことで切り替え可能
・xyzzycliについてはx64パスを渡したことを示すオプションを追加
というあたりでどうでしょう
書き忘れ ・通常のWoW64アプリと同様に、リダイレクトありの状態でもhosts等が開けるようにする
xyzzy 0.2.2.235 でもなるけど set-syntax-start-c++-comment のコメントをエスケープしても (goto-matched-parenthesis) が出来なくなるのも修正してほしい (/\/hoge\//) みたいになってるとダメ
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 :2012/02/29(水) 02:34:31.54 ID:Dekdmonq
>>669 おお、そうすっか。了解です。あれだけごついlispでも問題無く動いているって事はGC絡みは結構片付いたって事かなぁ。
途中command-barが不必要にコメントアウトしてある場所があるんですが、まぁいいか。
当面はマルチフレーム版はこいつを配布するとします。ご協力感謝。
>>667 なるほど。だいたいそんな感じでいいかもしれませんな。
設定で切り替えはかったるいなぁ、と思ってましたが、
>>671 見てるとほとんど出来ているので、私はとり込むだけで良さそうだし。
>>671 おぉ、取り込めそうな感じに。
DisableWow64FsRedirectionは実際にDisableしない場合もあるので名前を変えた方がいいかも。
なんて名前がいいかなぁ。Wow64FsRedirectionCheckerとかWow64FsRedirectionSentinelとか?
もうちょっとストレートなのが思いつけばさらにいいけど。
673 :
465 :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 :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 :2012/02/29(水) 10:19:59.10 ID:Dekdmonq
いろいろ調べてたらブランチ切ってても同じ問題は発生するようなので、
>>674 のブランチうんぬんは忘れてください。
gitムズカシイお!
676 :
465 :2012/02/29(水) 10:53:49.39 ID:Dekdmonq
>>638 他
C:/Windows/Sysnative/drivers/etc/hosts
は期待通りなのでまぁいいんですが、
C:\Windows\System32\drivers\etc\hosts
は開けるけれどtab補完が効きません。そういうもんなんですかね?
>>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 :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 :2012/02/29(水) 12:54:04.74 ID:Dekdmonq
あ、ちなみに2ch_4.zip、良さそうなら教えてね。OKそうなら2ch.zipを消したいので。 急ぎじゃないので少し使ってみてからでも構わんですが。
680 :
465 :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にプログラマ視点の更新履歴を書くので、その中からエンドユーザー的に重要そうなのをまとめてくれたらなぁ、と思っとります。
いまいちよくわかってないのですが、マルチフレーム版ってChromeみたいにひとつのウインドで複数タブにしたり、 そこから切り離して別ウインドにするのを容易にできるものなんでしょうか?
683 :
465 :2012/03/01(木) 00:35:30.83 ID:vFRawYPC
>>681 には
>>682 の説明で(リンクが切れてる以外)完璧と思いますが、ちと雑談。
現状はpframeを一応サポートしているので、フレーム毎にタブを持たせられる訳ですが、こいつはフレームローカルだったりします。
別にバッファとウィンドウ情報だけなので、それを別フレームに渡すのは簡単なんですが。
こいつをアプリケーション全体で一つとするかフレームローカルにするかはちょっと悩んだ所ですが、681みたいな感じになる日を夢見てフレームローカルにしてます。
(あとアクティブの切り替えをハンドルするのが面倒だったという事情もあるけれど)
ドラッグアンドドロップでpframeが移動出来たり、画面外に持っていくとmake-frameになったりしたらかっこいいなぁ、という事で。
まぁたぶんやらんけどね。
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 :2012/03/01(木) 12:29:20.37 ID:vFRawYPC
>>684 さんくすです。だいたい動いている事は理解しました。
xyzzy.exeをSystem32以下においてる、とかいう事は無いですよね?
xyzzy.iniの場所は以前と同じか探せますか?
>>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 :2012/03/01(木) 22:05:28.55 ID:vFRawYPC
>>686 質問の意図はAlpha版を上書きする直前に〜という認識であってます。
うーん、これは気になるなぁ。でも調べる時間が無い。
セクションがだぶってるって事はなんかあったのかもしれんですが…
とりあえず追えそうに無いですが、何か気づいた事あったらまた教えてください。
ついでに誰か私の代わりに考えてくれる人募集。
689 :
465 :2012/03/02(金) 00:03:32.20 ID:OADgPuIL
>>688 表示だけを見るとバッファバーよりもformatのfixの類な気がするけど、追従しないってのは分からないなぁ。
なんか変なバグが入ってるんだろうねぇ。
見てみますです。
690 :
465 :2012/03/02(金) 00:15:39.43 ID:OADgPuIL
>>688 見てみた。バグだね、たぶん。
お手数ですがissue trackerに入れてもらえますか?
691 :
465 :2012/03/02(金) 01:06:40.76 ID:OADgPuIL
692 :
465 :2012/03/02(金) 05:09:35.59 ID:OADgPuIL
693 :
465 :2012/03/02(金) 05:13:31.02 ID:OADgPuIL
ようやくC-x 5 oが入りました。 今回一番バグりそうなのはフォーカス回りなので、そのへんいじめてやってくれると嬉しいです。 C-x 5 oを実装した絡みでかなり挙動が変わってます。 それとiniファイル回り以外は特に問題無さそうですが、WoW64対応も影響範囲は大きそうなのでファイルIOの回りで変に感じた事あったら小さい事でも言っていただけたらと。
695 :
464 :2012/03/02(金) 12:20:44.64 ID:OcxIqMNl
multiframeが実作業で使えたらどんなに楽だろーと 夢みて敗れたエイプリルフールが懐かしい 今は毎日使わせて貰ってます〜大感謝!! 2010expressは登録しろとか言われちゃったんで消した よって仕事場での7環境コンパイルは出来なくなってしまっただよ
696 :
465 :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日ずれてたら、間違いなく俺はこんな事はやらなかった。
最初のエイプリルフールの頃の、あのやる気の無かったメモだけ入ったフォルダを知っている人からすれば、随分遠くまで来たもんやね。
どっちかというと俺の本性はあの頃みたいなやる気無い感じなんだが。
使ってくれるのは嬉しい限りだ。結構使えるようになったよね。俺も使ってるぜ。
ただ最近はもうソースビルドしなくてもいいんじゃないかなぁ、いじる人以外。
まぁまぁバイナリリリースは最新版だよ。
初めてxyzzy.BUG見たよ!落ちたわけじゃなかったけどフレームの切り替え中 になんかプチフリみたくなったなぁと思ったがそのまま復帰したので普通に使って 終了後、ルートにxyzzy 0.2.3.4 Crash logが出来てたのでちょっと新鮮だった。 再現手順とかまだ分からないから意味ある報告出来ないけどビックリ記念…
>>696 iniファイルについては、ちょっと心当たりがありません^_^;;
32bit環境なら、WINWOW64::IsWow64()で判別する以外なにもしない
と思いたいですが、抜けが無いか確認します。
699 :
465 :2012/03/03(土) 00:10:54.17 ID:qW2VyeKT
>>697 開発中にバグ入れると見れるぜ!
でも最近リリースしたの使ってる分には落ちなくなったね〜と自画自賛。
昔は一日はもたなかったが、最近は開発でたまに再起動しちゃうともう落とせない。
この辺こんだけいじってこれだけ短期間にここまで持ってくるのは結構腕力いるんだが、まぁdisp.ccとかをガリガリいじった人にしか分からないから自慢にならん…
>>698 WriteProfileIntとかそれ系が実はIOってのが結構盲点なのかなぁ。
でもそれを考慮に入れても二重になる要素は無い気がするんだがなぁ…
もちっとヒントが要るかもね。
700 :
465 :2012/03/03(土) 03:42:52.35 ID:qW2VyeKT
RC1は皆様のご協力のおかげで結構まずいバージョンだという事がわかりました。 直してRC2出したので、また叩いていただけると。 頻繁ですいませんが、今回はちょっと論理的に大きな変更が含まれているのでご協力をお願いします。 #行数的にはどうって事無いんですが、selected-frameの変更を後回しにする変更を入れた
701 :
465 :2012/03/03(土) 04:41:55.27 ID:qW2VyeKT
>>670 気が向いたんで直してもいいが、これ、変な所がある都度0.2.2.235との比較つけて教えてくれる?
誰かきっちり叩いてくれる人がいないと手を出したくない感じのコードなので。
#まぁたぶんバグらんで直せると思うが。
Deecayさんの移植されたiswitchb.lなのですが、0.2.3.4RC2でウチの環境だと 不正なデータ型です: #<hashtable 47190548>: cons となり、動作しないようです。 emacs_l.zipも入れ直してみたのですが変化無しです、こちらの設定が何か悪いのかも なので正常に動いている方が居たら教えて欲しいです。
703 :
465 :2012/03/03(土) 19:10:27.64 ID:3KbkxL0m
>>702 見るからにmultiframe対応の必要そうなメッセージですな(^^;
ちらっと見た所pframe使ってそうですなぁ。*pseudo-frame-list*を(get-pseudo-frame-list (selected-frame))に置換してバイトコンパイルでいけそうな気はするが。
後で試すよ。
>>703 お手数かけます。本来ならissue trackerで報告が良いのでしょうが、問題の
切り分け(自分のミスなのか判断)が出来ないのでこっちでごめんなさい。
705 :
465 :2012/03/03(土) 20:15:19.83 ID:3KbkxL0m
>>704 だいたい動いてそう。downloadに置いときました。
>>705 ありがとう御座いました、こちらでも無事動いているようです。
俺が知らないだけだと思うんだけど、UTF8とかのファイルに 「д」(キリル文字小文字の「デー」)とか「α」とか入力すると、 その場では全角だけど、保存してからまた読み込むと半角になっちゃうじゃない? これって設定とかで回避できる?
( ゚Д゚)
>>707 メニューの「ファイル」>「開く」で
「エンコーディング」をUTF-8とかにして開いてみては?
710 :
707 :2012/03/04(日) 01:03:44.50 ID:sbV6Fz2p
>>709 ありがとう。
.xyzzyは一旦消して、ダウンロードしたばかりのxyzzyでその方法を試してみたんだけど、
やっぱり半角になっちゃった…
>>707 さんの環境だと全角で入力して、UTF-8で保存したものは、読み込んでも全角で出る?
711 :
709 :2012/03/04(日) 01:30:02.20 ID:4+UoaotQ
>>710 ごめん。すごい変な読み間違えしてたw
半角に「したくない」のか。
それなら例えば shift-jis で開けばたぶん全角で表示される。
キリル文字とギリシャ語のアルファベットくらいなら問題なく開けると思う。
712 :
707 :2012/03/04(日) 01:49:15.28 ID:sbV6Fz2p
むむ。うちの環境だと「・ソミエ」っていう文字化けしたファイルが開かれちゃう こういう↓手順であってる? ファイル作成 ・「ファイル」>「新規作成」 ・全角「д」を入力 ・「ファイル」>「名前をつけて保存」 ・「エンコーディング」を「Unicode (UTF-8)」にする ・「保存」ボタンを押す ・「ファイル」>「閉じる」 ファイル読み込み ・「ファイル」>「開く」 ・さっき保存したファイルを選択 ・「エンコーディング」を「日本語(Shift_JIS)」にする ・「開く」ボタンを押す
713 :
709 :2012/03/04(日) 02:15:12.80 ID:4+UoaotQ
>>712 あーなるほど。再びごめん。
ファイルをそもそもShift-JISで保存してみて。
714 :
707 :2012/03/04(日) 03:10:57.00 ID:sbV6Fz2p
715 :
709 :2012/03/04(日) 10:03:36.83 ID:4+UoaotQ
>>714 ほぅ! こんな変数あったのか。
勉強になった。ありがとう。
マルチフレーム版でのlispコードの書き方の質問! lispで、マルチフレーム版かどうかを見分けるには、どう書くのが一番いいの?
>>716 一番いいのは、(software-version)を見て、
マルチフレーム版以降のバージョンか調べることかな。
ただ簡単には、(fboundp 'selected-frame)が真かどうかでいいと思う。
マルチフレーム版でしか定義されていない関数をチェックするって方法。
(if (fboundp 'selected-frame) (マルチフレーム版) (非マルチフレーム版))
みたいに書く。
718 :
465 :2012/03/04(日) 17:50:26.47 ID:nFl3wiN8
なんかfeatureみたいなの無かったっけ?俺入れた記憶があるんだが。
719 :
716 :2012/03/04(日) 17:55:07.14 ID:HaBOo82B
>>718 おお、言われてみて、思い出したよ。失敬失敬。
*features*に:multi-frames入ってるから、
(featurep :multiple-frames)でおkです
>>716 さん。
720 :
717 :2012/03/04(日) 17:56:10.92 ID:HaBOo82B
名前欄716じゃなくて717だった…orz。
721 :
716 :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 :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 のあげたコードでいいと思うけど。
724 :
465 :2012/03/04(日) 19:10:25.64 ID:nFl3wiN8
>>723 おぉ、featureのリーダーマクロなんてあったんか。凄い!
リーダーマクロ! そういうのもあるのか 関数内にはさむ処理はfeaturepを使って、 根元から違う記述の場合はリーダーマクロ、ていう使い分けが良いのかな?
726 :
465 :2012/03/04(日) 21:07:13.28 ID:2fNm527R
>>725 コンパイルドファイルを共有することがあるならfeaturep
そうでないならリーダーマクロでOKです
728 :
465 :2012/03/05(月) 00:13:20.24 ID:7o+n13EY
729 :
465 :2012/03/05(月) 01:07:45.80 ID:7o+n13EY
>>729 すいません、ちょっと確かめてみてもらえませんか。
1. scratch で (make-frame) を評価して新しくできたフレームを閉じる。
2. もう一度 1. を繰り返す。
3. さらに何かしようとすると「致命的な例外」が出る。
ちなみに 2. でできたフレームには、バッファバーなども表示されません。
731 :
465 :2012/03/05(月) 21:38:07.71 ID:TagWXVxF
>>730 うぉ、本当だ。何これ?
今から見るわ。バグ入れといてくれよ。
>>730 やってみた。確かに落ちるね。
手元だと、0.2.3.4a2まではOKで、0.2.3.4rc2だとダメだなー
0.2.3.4rc1はどこかに落としてしまったので調べてない。
うわかぶってた。バグ(issue)ポストするよー
734 :
465 :2012/03/05(月) 21:51:26.43 ID:TagWXVxF
>>732 うぉ、最近入ったのか。信じがたいなぁ。
tracking_menuとかいうのにnilが入ってるからなんだが、これって誰が入れてたんだろ?
何にせよちゃんと終了するようには直すが、そこの原因も一応追ってみるか。
736 :
465 :2012/03/05(月) 22:09:56.34 ID:TagWXVxF
>>735 なるほどなぁ。バツボタン使ってなかったからなぁ。
もともと問題は出てたんだが、rechainした後だからただリークしてただけって事か。
理解した。
報告及びバグ登録さんくすです。
現在リビルド中。初のマイナーアップデートの予感。
737 :
465 :2012/03/05(月) 22:16:29.41 ID:TagWXVxF
0.2.3.4.1をアップしました。 こちらでも確認してみますが試してもらえますか?
>>737 0.2.3.4.1で10回ぐらい(make-frame)とクローズボタンを繰り返してみました。
問題なく動作しています。
739 :
465 :2012/03/05(月) 22:30:01.95 ID:TagWXVxF
平気そうですな。リリースしときます。
落ちてしまった
>>730 の作業途中の何か、すまねぇ。
#xyzzyは落ちると何やってたか忘れていろいろ作業が滞るので、落ちないようにってのは気をつけてるんだがねぇ…
>>739 原因の切り分け用に、古いバイナリも、どこかに残しておいてもらえるとありがたいです。
開発に参加してる人ならビルドすれば良いんでしょうけど、環境無いとつらいっす
741 :
465 :2012/03/05(月) 22:40:47.71 ID:TagWXVxF
>>740 そうさのぅ。フォルダがあれば全部残せるだけ残すんだが…bitbucketsはそんなのねぃ。
現状だとあそこにいっぱいあるとUI的に厳しいんだよね。
どっか置く場所あるかな?
アイデアあるかい?
742 :
465 :2012/03/05(月) 22:52:48.60 ID:TagWXVxF
とりあえずgithubに置いてみるわ。
743 :
730 :2012/03/05(月) 23:04:24.20 ID:etSGRIvl
うぉ。すでに解決してた。
>>735 お手数をおかけしました。ほんとどうもです。
>>739 scratchでとりあえずちょっと遊んでいただけなんで問題なしです。
0.2.3.4.1では再現しないことを確認しました。
744 :
740 :2012/03/05(月) 23:05:44.84 ID:ILtmOu7J
GitHub Pagesを作って、ここみたいにずらっと並んでるのが理想形?→
http://emacsformacosx.com/builds でもこれは、使うほうは楽だけど、自動化できない場合は作るほうが倒れちゃうので、
GitHub の Downloads か、Google docs かなーあんまり良い案無いです。ゴメンナサイ
745 :
465 :2012/03/05(月) 23:17:21.40 ID:TagWXVxF
747 :
465 :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絡みとかはダメですが)
#この辺を積極的にやる人が私以外に居ると、いろいろと今後が違ってくるんですがね〜
#このフェーズでそれを期待するのは早すぎとは思いますが(^^;
エンドユーザーはまず雑記帳に置いてあるような拡張などを真っ先に試すのじゃないかな。 見た目的にも機能的にも目を引くというか…それらの大きめの拡張が素で動かないというのが厳しい。 慣れてしまえば自分で個別に修正するなり、別にメニュー周りとかいいやとなるのだろうけど 不慣れなうちほどメニューとかその辺が拡張されるのを欲しがるジレンマ。 差し替えでそのまま動かないような物ほどエンドユーザーの需要がある(と思う)のが乗り換えの ネックになってしまってる感じ、対応するのが凄く面倒だというのは良く分かるけれど。
749 :
465 :2012/03/07(水) 19:36:16.35 ID:PvVYR/G8
>>748 って事はapp-menu.lだけじゃなくて、むしろ一番大変なのからガンガレ、って事なのかしらね。
するとDeaR氏のやってる事が一番正しいって事か。そうかもなぁ。
彼がやってるようなのを手伝える仕組みがありゃいいのかもしれんね。
パッケージを全部管轄するgithubがあってそこに片っ端からみんな突っ込んで、そいつをforkしてけばいいかしら?
>>749 後回しになってしまう部分こそエンドユーザー的には凄く欲しい部分なんじゃないかと言いたかった。
自身は便利に使わせて貰ってるし、普段主に使用している拡張はだいたい問題無いのでとても感謝して
ます、短期間でここまで纏めたというのは凄いと思う。
マルチフレームで問題の出るパッケージを一人で全部対応するというのは現実的に無理と思いますし、
動かないパッケージの管理というか、状況が分かりやすくなると個別に修正対応してくれる方が
複数出てくるのを期待出来るかも。
対応修正を強要しているようで報告しにくい、と感じしまう人とか居ると思うし、修正するかどうかは
とりあえず棚上げにして、動かないぞ報告をもっと集めやすくなるといいかも。
751 :
465 :2012/03/07(水) 23:21:45.50 ID:PvVYR/G8
752 :
465 :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. 開発に参加する気になる体制
というあたりが要るんじゃねーの?と思った訳です。
おまいらどう思いますか?
やばい もう本家の更新終わって随分たつから 最近Notepad++に乗り換えたばかりだ ひさしぶりにこのスレ見たらやけに進んでる?(まだ読んでない) Notepad++に乗り換えたのはおもにxyzzyで表示できない漢字が Notepad++では表示できることもあるって理由だけなんだけど(要するにunicode云々?) そのへんは新しいのでは対応してるのかな(読んでなくてすまないけど) Notepad++は外国製だから右側で折り返すとかの挙動が気に食わない
>752 そんな真面目に構えてたら続かないと思う。
>>753 もしxyzzyを使いたいなーという気持ちで書いてるなら、
どんな漢字が、どんなエンコード(UTF-8とか)のときに表示できないのか、ここに書いてみない?
無理のない程度でがんばってください! xyzzyがまた息を吹き返してうれしいです><
あとIVSですねえ U+E0100とかのVariation Selectorなコードがテキストファイルに入ってたときに、 VSがひっついてる文字を削除したらVSも一緒に削除されるかとか、 そのあたり。異体字が正しく表示できるかどうかは、ひとまず別問題。
759 :
465 :2012/03/08(木) 11:09:39.31 ID:q1ooQFpS
>>754 俺もそう思うよ。こりゃ続かんね。
そういう訳でどこはさぼってもイケると思うかい?
大変そうだがユーザーから見て効果の無い所を教えてくれよ。
あとキャラ的に自分はガガッといじるのが向いてて継続的にちまちまってのは苦手なんだよねぇ。
今回はその苦手にチャレンジするってのが自分的テーマなんだけど。
>>756 アリ!当分はやる気だよ!
>>757 なるほどねぇ。デバッガで追ってみたけどglyph_dbcharの手前まではユニコード値が来るんだね。
これ位なら内部コードをユニコードにすりゃ対応出来そうだけど…ってそれがまさにxyzzy+でやってる事なんだろうな。
とりあえず現状ではなおらんです。直すかどうかは要望次第って所かのぅ。
>>753
760 :
465 :2012/03/08(木) 11:19:24.94 ID:q1ooQFpS
>>758 ほぇ〜、そんなのあるんだ。知らなんだ。
まぁその位ならBufferの中に関してはどうにか出来そうだが、、、
Bufferの外にどれくらいはみ出てるかはやってみんと分からんヽ(´ー`)ノ
その辺はxyzzy+の方の進捗を期待しと方が正しいのかしらね?
昔CE版を途中までやった時内部ユニコードはやった事があるんで、どの程度の作業かはまぁまぁ分かってるつもりだが。
(なんか標準関数の置き換えとかがひたすら面倒だった記憶ががが)
あと「𠮟」(U+20B9F)の字がファイル名とかディレクトリ名にあるとファイルが開けないみたい。
コピペ関係がUNICODEに対応してないような
763 :
465 :2012/03/08(木) 21:37:49.38 ID:PcyNbMNu
>>761 その辺はムリだねぇ。
内部コードに無い文字は、実質捨てられるような物。
>>762 そうなの?そっちは良く分からないなぁ。動いてない?
マルチフレーム版で動かないパッケージを修正したプログラムなんかは 465様のページへアップロードできるのでしょうか。
765 :
465 :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 :2012/03/09(金) 17:06:26.78 ID:eTfVwlJ9
>>764 bitbucketのアカウントが無いとムリで、bitbucketのアカウントがあれば、私が権限あげた人だけ出来るってのが現状かなぁ、たぶん(試してないけど)
だいたいissueあげた人には権限上げてるような気がするけどその辺の運用は適当。
とりあえずあそこに上げて行ってもらっていいし権限無い人には言ってくれればあげますが、本当にあそこにためていくべきか、ってのは違う気がしている。
ソースの管理も含めてgithubにツリーがある方がいいと思うんですが、誰かやってくんねーかなぁ、と思って放置してるってのが現状ですな。
767 :
465 :2012/03/09(金) 17:08:41.41 ID:eTfVwlJ9
連投すまん。
>>670 のcpp-syntaxに関してはC++以外の全ての言語で影響があるので、ヘンテコな言語とかでも試してみてくれると嬉しい。
これは今回のRCで、という短いスパンでの話じゃなくて今後気づいた時に、という話ですが。
768 :
465 :2012/03/09(金) 17:31:56.70 ID:eTfVwlJ9
さらに連投。 今後githubのdownloadsにRCとかをポストしてくれる人いませんか? 毎回両方にポストするの面倒なので。 githubのアカウント作って連絡くれたらwrite権限あげます。
>>766 リリースお疲れ様です!!
作ったものをみんなが自由にアップロードできるような
なにかが必要なきがします。
それがgithubですか。
管理関係は自分のような素人だと、gdgdになりそうで手を出しづらい…です。
RCリリースお疲れ様です、uniquifyのタブ幅の件0.2.3.5RC1で正常に幅が追従するように
なっているのを確認しました。resolveはお任せしてしまいます。
>>688 の幅が狭く〜の原因に思い当たりました。おそらくxyzzy.exe.manifestの有無でマルチ
フレームでの変更は無関係のようです。
動かないlispパッケージの所には記入されていないと思いますので一応報告を。
HIEさんのbufmenu.l - バッファ操作用ポップアップメニュー
一見普通にそのまま使えるように見えますが、多分フレーム周りで修正が必要かと。
動かなかったけどちょっとの修正で動くモノの所にカテゴライズされるのかな。
771 :
638 :2012/03/09(金) 21:12:43.94 ID:qrGzDbjD
772 :
465 :2012/03/09(金) 23:12:01.09 ID:F4oQwxpQ
githubに上げてくれる人は立候補してくれた人が現れたのでお任せしました。感謝!
>>769 >作ったものをみんなが自由にアップロードできるような なにかが必要なきがします。
奇遇だね、俺も薄々そんな気がしてたよ。
それがgithubか、というと本当に必要なのはもっと気合入れたもんだろうね。gemsみたいなのかな。
どういう形が理想かは良く分からんですが、とりあえず現状は酷いと思う。
>管理関係は自分のような素人だと、gdgdになりそうで手を出しづらい…です。
まぁこういう人が多いんでしょうなぁ。
現状は手伝ってる人は想像以上にたくさん手伝ってくれてて驚いているんですが、一方で頭数は圧倒的に足りない。
特に予想外だったのはreadme_multiframe.txtみたいなの書いてよ、っていう全く技術がいらない所で手伝う人が出ないってあたりだったり。
(むしろ出ないと思ってたREADME.mdが出てきたのはちょっと驚いた)
ま、
「何手伝って欲しいって言ってるか良くわかんねーよ、まったくもう。まぁいいや、8話のあずささんなウェディング回でも見なおそう」
って感じになっちゃってるんだろうとは思いますが。
自分としては
>>769 みたく何か言った人に「じゃあおまいがやれよ!」つって黙らせちゃうのは嫌いなんであんましやりたくは無いと思ってます。
無責任になんか言えたりするのが2chの良さだと私は思ってるし、それが好きなんでここを主な場に選んだので。
でもまぁそれはおいといて、こういう風に考えてる人が手伝ってみよう、と変わってくれるには何が必要か、ってのが、この開発再開ごっこが本当の再開になるのに必要な事なんでしょうな。
ここは一番難しい所でありながら最もプランの無い所なんで、やるだけやって後は祈る事にしよう、と思ってる所ですが。
773 :
465 :2012/03/09(金) 23:13:38.39 ID:F4oQwxpQ
>>770 検証感謝。resolveしました。manifestも了解です。
それ以降の所がちょっと言ってる意味が良くわかってません。
bufmenu.lが動いていない、っていう認識でいいですか?
ちなみにこの手のは直接誰か書いといてくれよ、って思うんですが、やっぱこの辺アカウント必須なbitbucketのWikiはいまいちですなぁ。
>>771 はは、まぁ直してくんねーかなぁ、と思ってほっといたのは事実ですがw
でも別に一旦手出したんだから最後まで面倒みろやゴルァ!って言う気は無いですよ。
手のあいたのが暇な時に直すゆとり運用で〜♪
32bitに関してはもうちょっとヒント無いとどうしようも無いんで仕方ないかと。
しばらく様子見で、特に被害無ければcloseしちゃっていいと思ってます。
774 :
465 :2012/03/09(金) 23:21:00.07 ID:F4oQwxpQ
あ、あと今回はminibufferにフォーカスがある状態で別アプリアクティベートして戻ってきた時の挙動が一番バグりそうな所です。 だからM-x した後に他のアプリに行ったりとかそういう感じで叩いていただけると>ALL
活発になってるな 喜ばしい事だ
777 :
776 :2012/03/10(土) 11:03:37.61 ID:YKvZygGH
ありゃ字がちがったか。「おう」の字はU+9DD7の「鴎」です。
その辺なら編集>クリップボードエンコーディングでUTF-16辺りにしとけば大体大丈夫 叱るの方はそもそも表示できないので何だけど
うん、だから「そもそも表示できない」って書いた
ヒの横棒の向きが違うんだろうけど ユニコードはこれを別字扱いするのか。
VC2010でこんぱゆるー って会社のWin7だとGothic UIとMeiryoが混在してるとすごい見づらいので そこらかしこからMeiriyoに変更してた。リソースファイルん中もMeiryoに変更したしたりしてー 自宅のWinXPでは文字表示はgdippさんにまかせっきりでした。 目が悪いからもやっとしたフォントの方が見るの楽なのよね・・・ フォークとかポストとかブランチとかいわれたら ぜんぜん違うものを先に想像してしまうわたしなんだが、役に立てるのかなー
783 :
776 :2012/03/10(土) 18:30:16.19 ID:YKvZygGH
784 :
465 :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)
xyzzy multiframeで検索するとxyzzyあんてながトップに出てくるんで いつもそこからジャンプしてる あんてなから消えたら行けないって事に?!
786 :
465 :2012/03/10(土) 22:00:23.26 ID:94RCTxOD
787 :
465 :2012/03/10(土) 22:04:17.29 ID:94RCTxOD
>>785 なんで俺のwikiのページランクあんなに低いんだろね。
>>784 サロゲートペアはTextOutWで2ワードを同時に出力すると表示できる。
IVSだったら最大4ワード同時に出力すればいい。
でもちょっと見た感じサロゲートペアは表示の手前まで渡ってこないんでもう少し根が深そう。
文字幅のテーブルも増量しないとどうしようもない。
790 :
465 :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 :2012/03/11(日) 00:48:23.15 ID:icuibMmf
>>790 結局は内部コードを変えないと、表示だけできても微妙なんじゃないです?
編集でサロゲートペアの前半2バイトの1文字を消したら、
後半1文字だけバッファに残る、とかだと逆に混乱が増しそう
:i! i! |: : i! ヾ| r'"~~` :;: ::;",,-‐‐- `r'^! ! i!. | ;| l| ''"~~ 、 i' | イェ〜イ i! ヽ | | | ,.:'" 、ヽ、 !,ノ ゝ `-! :| i! .:;: '~~ー~~'" ゙ヾ : : ::| r'"~`ヾ、 i! i! ,,-ェェI二エフフ : : :::ノ~|`T 亀井さん見てるー?
794 :
465 :2012/03/11(日) 21:06:33.53 ID:z256LOBF
>>792 もちろんそれだけならおっしゃる通り。
なのでもう少し真面目にいろいろとアドホックに直す必要があります。
ただ「鴎外叱りたい!」ってだけならそれでもいいと思いますが、その後のいじりやすさはいまいちですな。
(アドホックなのの延長にある)ちゃんと言語タグ的なの持ちまわるってのは本気で多国語化する時には無い方法じゃないので、絶対無し!とは思ってませんが。
後に残していくコードという点では、どうせやるなら内部コード変える方がいいんじゃない?ってのが私の意見。
ただ別に私は鴎外叱りたくないしなぁ。
この辺は多国語化に思い入れがある人がやる方がいいとは思うです。
内部コードがUnicodeになったxyzzy+の初版は20日にリリース予定なので、どう変わるのか試せるのではないかと思います。 (もっとも、cloneしてコンパイルすれば今でも試せるのですが) BMPの外の文字(U+10000〜U+10FFFD)の入力・表示への対応は行っていません。 個人的に必要としていないので。
796 :
465 :2012/03/12(月) 11:34:58.38 ID:XS65VqZx
マルチフレームに一応移行したし、良い機会だからマルチなイメージ?のアイコンでも作るか!と作業。
出来たアイコンをlispで置き換える方法でこんなもんかなと、自己満足してたら落とし穴が…
新規フレーム開くと元のアイコン表示になっちゃうのね。リソースを直接書き換える方法しかないのかな。
新規フレーム絡みでもう一つ。switch-bar.lも一番最初のフレームからは使えたけど、増やしたフレーム
全部が連動しちゃうし、最初(起動時)のフレーム以外では無反応なのもちょっと悲しかった。
因みに作ったアイコンは↓みたいな物。どの辺りがマルチフレーム風なんだ?とか突っ込まないで…
ttp://www1.axfc.net/uploader/Img/so/138005.png 心に余裕がありかつ興味のある方のみ見て下さい。
亀井さん自身がもう使ってないのかね。
どうせしょぼい亀のアイコンかと思ったら クオリティ高すぎw
2bって?
鉛筆の絵が描いてあんだよ
うわ物好き多いな、カウンターが予想外になってた… 反応してくれた人ありがとね、せっかくだからファイラーとタスクトレーのやつも作るか。
マルチっていうからてっきり・・・ いやー、おっさんて単純w
805 :
名無し~3.EXE :2012/03/13(火) 00:18:58.62 ID:TVkZzMbP
そのうちxyzzy+とマルチフレーム版が統合されたりするんですか?
lispが動かなくなるなら使えないな
808 :
465 :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 :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 :2012/03/13(火) 16:32:23.66 ID:NIp0OKON
>>810 あっさりしているのもいい感じですね
名前はあったほうがいいような気もしますが。
813 :
465 :2012/03/13(火) 20:36:59.77 ID:Hw8iXk4c
>>812 なんかやけにかっこいいのが来てビビる。使わせてもらいます!
移行作業中に気になったものを報告
exeと同じ場所にiniを置いた状態で
(call-process "xyzzy.exe")
(kill-xyzzy)
みたいに起動と終了を同時にやるとたまに上記のiniは無視されて
XYZZYCONFIGPATHのiniをつかうことがある
ついでにcpp-syntaxというか正規表現リテラルも調べてみた
>>670 と同様にコメント関連?
(/[a-z]*/)
あとこれは微妙だけど
(/[({]/)
の2つほどみつけたので一応報告しときます
815 :
465 :2012/03/13(火) 21:20:36.09 ID:Hw8iXk4c
>>814 前半は了解。でももうちょっと解析しやすい再現手順が無いときついかなぁ。
後半、言語はなんすか?
C++には正規表現リテラルなんて無い気がするんですが。
816 :
814 :2012/03/13(火) 23:12:31.29 ID:dO1c49kQ
なんか勘違いしてるのかな?
一応、言語はjavascriptで症状は
>>670 同じなんだけど
そういうのを調べるのとは違った?
817 :
465 :2012/03/13(火) 23:51:57.82 ID:Hw8iXk4c
>>816 基本的にはコメントやカッコの定義は言語によって異なるので、なんの言語のなんのモードか、というのが重要です。
この辺は一般ユーザーには分からん書き方でしたね。失礼。
モードの定義は言語を越えたモデルがあって、それに対して対応する記号などを定義していく、という実装になってます。
そしてJSですか。
モードはxyzzy Wikiにあるjavascript-modeを使ってるって事ですか?それともC++-modeでこれをやってみた、という事ですか?
もしC++-modeならこれは仕様という事になります。( */が閉じコメントと解釈される訳で)
javascript-modeで起きている、という事なら調べてみる価値のある話となります。
818 :
814 :2012/03/14(水) 00:29:31.60 ID:pZK9f9Rb
819 :
465 :2012/03/14(水) 11:39:45.76 ID:ZZRLfHcK
>>818 了解。javascript-modeを入れたら試してみます。
なんとなく正規表現リテラルは文字列と扱ってればうまくいきそうだけど。
iniファイルはなんかそういう事もありそうですな。
なんかそこまで行けば普通にissueに登録してもいい気がする。
再現が分かりやすいiniファイルの項目とかあります?
820 :
814 :2012/03/14(水) 19:52:03.83 ID:lF77YG2/
iniファイルの項目はバッファの背景色なら一目で判断できると思います
821 :
638 :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 :2012/03/14(水) 23:18:58.06 ID:lF77YG2/
念のためXYZZYCONFIGPATHの設定を削除して確認したらXYZZYCONFIGPATHの有無は関係ないようです user-config-pathと言ったほうがいい? iniファイルが無い場合は新しく作成される 検証が甘くて申し訳ないです 頻度に関しては不規則なのでなんとも言えません
823 :
465 :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も自分でやりますが。
まずどうやってセキュリティを担保するかを考えないと。 平文 http で packages.l 取ってきてそこに書いてあるハッシュで確認みたいな方法が許されるのは10年前まで。
825 :
465 :2012/03/15(木) 13:48:50.21 ID:Q/Ic7xLc
>>824 とりあえずpackages.lは私が管理する事を想定してます。
(他のはユーザーが足せば足せるが、デフォルトは私のしか入ってない)
そしてパッケージの追加は基本的にはgithubのforkを前提としてます。
平文httpでpackages.lを取ってくるつもりでいますが、どういうレベルのアッタクを想定してますか?
dnsとかのレベルのアタックとか間で別のに差し替えられたらどうすんの?という話ならなんもしないうつもりですが。
あと、誰か悪意を持った人が協力者のふりしてforkして、一回レビュー時にはまともなzipを置いておきながらこっそり悪意のあるのに書き換える、みたいなのも現時点では対策しないつもりです。
こういうレベルの話?
gemsと同程度ならいいんじゃね?というのが基本スタンスですが、あんなのけしからん!という話なのか、そんなやり方じゃとてもあのレベルには追いつけないよという話なのか。
後者ならもっといろいろ聞きたい所です。
827 :
638 :2012/03/15(木) 23:04:11.55 ID:6E0XE/lq
>>822 ふむふむ。確認してくれてありがとう!!
実はうちだと一回も再現しないので困ってるのさ…
時間とってもらって悪いけど、できればもう少しつきあってー
再現手順を書き直してみたので、これ↓を試して、再現するかどうかを教えてもらえますか?
>>814 http://pastebin.com/A8FedQdb 頻度については、「松コース:だいたい毎回」「竹コース:10回に1回は出る」「梅コース:100回に1回ぐらいかな?」
の3段階評価で、教えてもらえると助かります。松竹コース、竹梅コースもご利用ください (´∀` )
流れぶったぎって申し訳ないが、 複数フォルダに対するmultiのtag-jumpおかしくない? xtagsがないって言われたよ lispのバージョンが悪いのかな とりあえず過去のやつに戻したよ うちだけなんだろか もうなにが標準だったか覚えてないわけさ。。。。
829 :
638 :2012/03/16(金) 08:40:48.76 ID:jee/cRju
830 :
465 :2012/03/16(金) 11:58:50.42 ID:v3lpNcL3
>>826 むしろそこはかなりハイレベルじゃね?w
>>828 もちっと再現手順的なの教えてくれたら見てみるよ。
もうtagファイルなんて長らく使ってないからなぁ。
>>829 変えたバイナリ出してお願いしてみたらどうでしょ?
そこで治るという確認が出来たら入れてみるのも考えんでも無いですが、自分はまだちょっとここだ!って感じがつかめてないです。
終了してから再起動するんなら、必ず前のプロセスの作業は終わってそうな気もするんですが、なんで終わってないんでしょ?
kill-xyzzyがちゃんと終了を待ってない?ならそっちを直すのが筋じゃね?
個人的にはセマフォとか真面目にやらんのなら、今の実装はなんちゃって排他制御っぽく振舞ってて悪くない気がする(今回も壊れるのでは無くて別ファイルが読まれる、と振る舞った訳で)
831 :
465 :2012/03/16(金) 12:02:48.00 ID:v3lpNcL3
あ、理解した。call-processした後killするのか。 うーむ、ちょっと考えさせて。
832 :
465 :2012/03/16(金) 12:12:14.31 ID:v3lpNcL3
call-processの後待つのが筋であって、そこのなんちゃって排他制御をよりシビアにするのは逆に危ない方向に見える。
壊れるよりはたまに変に動くべきでしょう。
複数同時起動を真面目にやるのは自分としては明らかにオーバーエンジニアリングなんで反対。
するとこの挙動はその当然の帰結なんで、もしそこが本当の原因ならこの振る舞いはby designだなぁ。
issue trackに登録してくれれば、直さずに閉じるよ。
そういう訳でこいつは仕様くさいです
>>814 。
call-processの後てきとーにsleepして下さい。
readが終わるまで待てや!ゴルァ!ってのはまぁそうなんですが、そういうの入れてデッドロックとか増えるの嫌なんで、やりません(キリッ
833 :
638 :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 か何かにして、後で誰かが手をつけられるようにしておきます。
>>830 複数フォルダにまたがってmake-tagをすると
一番高い場所に正式なXTAGファイルが作られて
その他の場所のXTAGSは#use ../../とか書かれて相対ファイルを作ってるみたい。
今のtags.lだとその相対なやつを読めてないらしい?
lispのことはよくわかんないので、
とりあえず過去のtags.lに戻しました次第であります。
試してみました・・・が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回くり返してあきめる ←い まここ
そもそもANSI(APIをShift_JISで呼び出す昔ながらのプログラム、と考えてください)で バージョン6のコモンコントロールを使うことはサポートされていないので、 OSかVC++2010のランタイムがそういったリンクを拒否しているのではないですか。
838 :
814 :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 :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円玉突っ込む的な難易度なので、任天堂しか対応出来ない世界な気はする。
837は835に対するレスで(直前にレスするときにアンカー置かない悪い癖です)、 835のリンク先は別にexeを差し替えろとは書いてないですよ。
>>839 >>837 すいません。。。
最新版でなかったことに気づきもう一度チャレンジしたところ
うまくいきました。
いろいろ考えてくださり、ありがとうございました。
842 :
465 :2012/03/16(金) 20:18:03.24 ID:s3kRFACt
>>840 失礼。同じフォルダに、ってのを空目してた。
843 :
638 :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))
おいなんだこの凄まじい流れは 神々め…ありがてえな
845 :
465 :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とか読み方分からん名前、俺嫌だよ…
zap
wikiもあるけど、 拡張Lisp関連ってまとまってるようでまとまってないよな。
特に変化は無いけどファイラーのアイコンも用意したので投下!
以前にプレビュー見ていて、使いたいなと思った人は回収して下さい。
16-48pxの3サイズ(アルファチャンネル付き)の2個セット、XP以前のOSでは多分泣ける。
Vista以降のPNG画像も埋め込もうかとも思ったけれど、XPで使う場合に大きい画像が優先
されて小さく表示される所まで汚くなるから中止、普通に差し替える分には十分かなと。
パスうぜーよってのも分かるけど、とりあえず使う気は無いけどDLだけはしとくか…って
のはなんか嫌なんで、初晒しの時の自分のIDでDLパス付けときます。
ttp://www1.axfc.net/uploader/File/so/76683.zip
849 :
638 :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 :2012/03/17(土) 12:19:03.90 ID:7EvRk3tU
ありゃまとめが… ので、推測だと、%XYZZYINIFILE%を指定していたら0.2.2.235でも再現したのでは? と思ってます。
xyzzyもなんて読むの?だから あえて読めなさそうな名前にするとか>CXAN
新しいxyzzyは既存のxyzzyとは別にインストールするべきでしょうか? 上書きでもOKなのでしょうか?
853 :
638 :2012/03/17(土) 16:55:30.91 ID:7EvRk3tU
854 :
638 :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 :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 :2012/03/18(日) 10:47:39.64 ID:xRB/qgWW
857 :
465 :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 :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だけ保存するのか?
やべえxyzzyが盛り上がってきてワクワクしてきた! 職場は秀丸で勉強会へ行くとEmacsかVimでxyzzyの人がいなかったが、 これから少しずつ普及していこうかしらん
860 :
848 :2012/03/18(日) 19:18:49.54 ID:NoLa4odi
>>858 updater.exeのアイコンかー、用意するのは構わんですよ。
現時点ではイメージが薄いので、実物の動作を確認出来たら多分作ると思う。
面倒な過去ログ遡ってのパス入力をしてでも使うぜーって人居たのは分かったし
(わざとだけど手間掛けさせてスマンね)出来は期待しない方向で待ってて。
もうみんなマルチフレーム版に移行しちゃったの?
いや?
xyzzy+に期待してる。
ソフトウェアニュース系サイトとか2ちゃんくらい余裕でチェックしてるが これはまだ取り上げづらいんだろうね ぶっちゃけ位置づけ微妙だよなあ イェ〜イ ライターさん見てるー?
865 :
638 :2012/03/19(月) 05:49:24.88 ID:ApgI6eCH
>>823 "Network Archives for Xyzzy-Extending Lisp" で "NAXEL" とか。
ちょっとパンチが弱いか。
867 :
814 :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を指定してるからかな
xyzzy+ 楽しみです!
869 :
638 :2012/03/20(火) 07:06:28.67 ID:tEAcqgSI
検証不足で申し訳ないけど make-frameしたときのカーソル位置が いまいち安定しないのは何でだろ? 自分でpoint保存しなきゃダメ?
871 :
465 :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 :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でも出来ないんじゃね?とか思っていたり)
とりあえずうまく行った、行かない、とか、こここうした方がいいんじゃない?とかこんなの使わねーよプゲラとかご意見いただけると幸いです。
>871 ペースト時にCF_UNICODETEXTとCF_TEXTの両方があっても先に見つかった方が優先という挙動は変えていないので、 CF_TEXTが先に見つかってかつクリップボードエンコーディングがデフォルトのSJISだと ?? (ハテナハテナ) になると思います。 UTF-16にしておくと豆腐が2個出ると思います。 (異体字セレクタ・サロゲートペア・結合文字のサポートは現状無いですし、実装に積極的でもありません)
874 :
638 :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見といてもらえますか?
>>872 乙です。
こちらは普通に起動してやってみましたが
>>874 で出てるのと同じダイアログが出ます。
876 :
465 :2012/03/21(水) 20:44:11.08 ID:oWj1rpYx
>874 XXが動かないの類の話はメール(M-x about-dialog から), Issue Tracker, Discussion をご活用ください。 (Issue Tracker, Discussion の利用には codeplex のユーザ登録が必要だったかもしれません)
878 :
465 :2012/03/21(水) 21:46:20.53 ID:oWj1rpYx
>>874 , 875
飯食ったらやる気出てきたのと直す場所理解したので直してみます。
ちとお待ちを。
879 :
465 :2012/03/21(水) 22:12:47.81 ID:oWj1rpYx
このエディタ、複数ファイルを編集する時はひとつのウィンドウの中でタブで切り替えるのが基本だと思うんですが 複数ウィンドウを開いてそれぞれのウィンドウで別のファイルを編集するのってどうすればいいんでしょ? テキストファイルをダブルクリックするとタブで開いちゃうし
881 :
465 :2012/03/21(水) 22:32:53.45 ID:oWj1rpYx
>>880 xyzzycli.exeを関連付けしてるんすかね?
xyzzy.exeを関連付けすればダブルクリックをすると別ウィンドウで開きます(というか別アプリが開く)
両方を使い分けたければ片方をSendToに、片方を関連付け、とかやればいいんじゃないかな?
>>881 ご指摘のとおりです
xyzzy.exeで開くようにしたら意図したように複数ウィンドウで開けました
thx!
xyzzy+ 0.2.2.235+0とmultiframe_0_2_3_6_alpha3.zipの両方で 「パッケージが存在しません: "winapi"」って言われてしまう。
>>883 complete+.l が出してることまでわかった。ばんじゃーい。
ちょっと低レベルな質問してよい? multiframe_0_2_3_6_alpha3.zip(仮)をブラウザでDLして、何処に解凍するのが正解 なんだろうか…中身全部上書きしちゃって良いのかな。 使ってる古い方(0.2.3.5)と同階層へフォルダ付きの解凍してアップデートの時に更新をするフォルダ を聞いてきたりするんだろうか? なんか環境依存で問題出るみたいだから上書きしちゃうかためらうぜ…
886 :
465 :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下いじってるとかある場合はその辺は自分で判断してコピーしてください、ってその辺やってる奴はこんな事言わんでも勝手にやるわな。
ここから数日はなんだかんだでごたごたするとは思うが、この辺は踏んでくれんといつまでたっても安定する所まで行かんので「かったるいなぁ」と思ってもお付き合いいただけるとありがたいです。
xyzzy+ は、文字がすっきりしててとても気持ちがいいです。 リリースに気づきませんでした。 ありがとうございます。
888 :
875 :2012/03/22(木) 02:08:19.07 ID:vKw8/gCl
>>879 xyzzy 自体を閉じるところまではいくんだけど再起動しないよぅ。
home のフォルダ直下にxyzzy_new というフォルダができてて
そこに新しい xyzzy が展開されてる状態は正常なのかな。
この状態で home の xyzzy を起動しようとすると MSVCR100.dll がないと怒られます。
Windows 7 (32bit)
>>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は未導入の環境でした)
そのうち、様々なxyzzyの修正がされてxyzzy+からxyzzy++になって。。。 とか言ってみるwww
そして一から設計し直された xyzzy# が…
892 :
638 :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 :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 :2012/03/22(木) 15:37:44.44 ID:FzHpyaI+
>>893 ランタイムはこっちがついでに直す方が先っぽいのでやっぱPRはいらんです。
895 :
465 :2012/03/22(木) 15:55:49.73 ID:FzHpyaI+
896 :
875 :2012/03/22(木) 18:38:09.91 ID:vKw8/gCl
897 :
465 :2012/03/22(木) 19:19:43.14 ID:FzHpyaI+
898 :
870 :2012/03/22(木) 19:34:17.16 ID:t7vWg99e
>>871 >
>>870 > 安定しないってのはどういう感じでしょ?
えーと
ファイルを開いてsplitしてカーソル移動してmake-frameして
開いたxyzzyでまたカーソル移動してまたmake-frameしてー
とかしてる時、
make-frameられて複製されたxyzzyでも
最後に編集してたカーソル位置でいて欲しいんだけど
なんだか違う場所の時があるって意味です。
最新では直っちゃってたりします!?
899 :
889 :2012/03/22(木) 21:40:08.58 ID:qNE/6rtn
900 :
465 :2012/03/23(金) 00:44:48.93 ID:eDz1oiXm
>>898 ふむ、最後のウィンドウ内の位置が期待動作、ですか。
少し試すと確かに最後のウィンドウ以外の場合もありますなぁ。
現状でも直ってないですよ。
とりあえず現状の振る舞いがどうしてそうなっているのか調べて理解した上で、この挙動が合理的かどうかを考えてみます。
>>899 かしらかしら全勝かしら?ご報告感謝。
意外と良くね?このアップデータ。
ものすごく良いと思う まじで
902 :
638 :2012/03/23(金) 00:55:52.39 ID:JKIXL8ag
>>877 おークリックできる! 動かないものとか見つけたら使わせてもらいます!!
>>893 多くのインストーラのように、動作ログファイルをどこかに置いて、
そこに戻り値とかエラーコードとか書き出しておくのも良いかも?
>>895 アップデートを実行することで、0.2.3.5.3 から 0.2.3.5.4 になるのを確認しました。
自動で本体のupdate確認と差し替えが出来るのは便利なのは確かとは思うけど 「本体のみの更新」に限る話であれば手間的には余り差がないような… 個人的にはチェンジログとかは表示して欲しいなぁ。とにかく最新に!って人は 別にうざいから変更点とか表示されたくねーとか思うんだろけど。 多分、今後も配布先の変更点読んで試すか決めると思うし、結局は手動でDLして 自分で上書きするのと余り大差無いっていうか…パッケージ絡みの話になってくる なら別の感想になると思う。 全自動を否定するつもりはないし技術や修正の早さは乙です。
904 :
638 :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 :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 :2012/03/23(金) 11:10:50.19 ID:eDz1oiXm
>>903 おお、このフェーズで試す人の中にそんなのがいるとはちと予想外。
ただ、一般的には903みたいな人は結構居るとは最初から思ってて、そういう人は変更履歴見つつ手動でDLすればいいかなぁ、と思ってます。
もっと言って他人のビルドしたバイナリなんて使わねーという人は自分でビルドして使ってもらえれば、と思ってます。
(自分も以前は結構そういうタイプでxyzzyは昔からだいたい自分ビルド版使ってた)
いいタイミングなのでちょっとそれ以外の人にも向けて自分の考えを書いておきます。
おっしゃる通りこれはとにかく最新に!という人向けです。
どこらへんをターゲットとするかはいろんな選択があり得ると思いますが、さしあたっては意図した通りに受け止められているような気がする。
なのでこういうもんだと思います。
変更点とか見たい人も居るだろうけど、見たくない人も居ると思う、というか私が見たくない人なので、とりあえず変更点は表示しないままで行きたいと今は思ってます。
他の人のフィードバックとか見て意見変えるかもしれないけれど、ChromeとかFireFoxとかその辺が表示してないのに自分としてはけっこう共感してるので、たぶん最終的にも表示しません。
ああいうの嫌いって人も居ると思うので、そういう人はこれまで通り手動でセットアップすればいいかな、と思った結果、手動でアップデートをメニューから選ばないと一切更新を確認しない、という仕様になりました。
手動でDLする派の人が勝手にネットワーク触られてチェックされて不愉快、という事は無い、というのが自分なりにバランスを考えた結果です。
人に向かって「そんなの」って。 version-up-xyzzyはFATなら動くとかじゃない。
うむ…どうも態度がちょくちょく不遜というか… まあいいけど改造版自体あんまし関心ないし個人的には
909 :
465 :2012/03/23(金) 15:28:20.50 ID:eDz1oiXm
>>907-908 ほぉ、意外な所に反応が。
自分としてはalphaを踏んでくれるような協力的な人に失礼を働きたい訳じゃないんだが…
読みなおしてもまぁこんなもんじゃね?という範囲に見えるんで、直すのは難しいだろうね。自分で認識出来ないんだから。
で、FATで動くかぁ。そういう事もあるかもしれんが、それじゃあますます使ってる人居るの?という感じだなぁ。
910 :
870 :2012/03/23(金) 18:18:22.08 ID:R/5CLNSP
各々の環境はほぼ完成されれてるんだろうし、 いろいろ思うとこもあるだろーけど xyzzyのユーザーさんが増えるかもしれないっていう 妙な期待感はある。 自分が使ってるのを後ろで見てる人が 便利そうだねーって言ってくれる事がたまにあるけど 簡単に薦められないで何年も生きてきたわけだしなぁ。 なもんでこのところの盛り上がりはなんか楽しい。
0.2.3.6にupdateしてupdater.exeの動作も確認したので、頼まれていたアイコン用意したよ。
これで本体とファイラーとアップデータのアイコン3種が揃ったって事で、せっかくの
multiframe版のアイコンだし、この機会にリソースとして取り込んで欲しいな。
毎回自分でリソースエディタで差し替えても良いのだけど、アップデートもワンタッチに
なった事だし、良いタイミングじゃなかろうかと…
ttp://www1.axfc.net/uploader/File/so/76951.zip
無駄な延命だとは思うけどなー。
せやな
xyzzyの代替エディタを見つけられなかった自分としては、 意味ある更新だし、期待してる。
とりあえず色々情報があるけど、 1.一からxyzzyを導入する人のための手順 2.既にxyzzyを利用している人のための手順 がほしいな〜 ちなみにここでいうxyzzyは改造された新しいxyzzyのことです (とはいえ色々あるみたいですからどれがいいのかわかりませんが)
そういう馬鹿はそもそもなんのためにLispテキストエディタ使ってんだよ。
>916 いやいや、lispでカスタマイズできるのが売りではあるけどノンプログラマな人にとっては敷居が高いエディタだよ。
918 :
638 :2012/03/24(土) 18:00:53.88 ID:Ez6UjIXJ
>>915 1. については、どの程度のことが書かれていれば役に立ちそう?
アーカイブをダウンロード、展開して、xyzzy.exe を起動する。
その後、関連付けや SendTo へ登録する方法、みたいな本当に基本的な話題とかかな??
920 :
465 :2012/03/25(日) 01:33:29.10 ID:JJ1oyYxh
とりあえずこれだけ返事書いとく。
>>919 見てみました。mumurikさんはmumurikと敬称略にして欲しいです。
それ以外はいいと思います。
が、むしろこういうのは初心者が判断する方がいいとは思うので自分の判断が良いかは分からんですが(^^;
>>919 59行 展開されたフォルダの中身を〜
60行 を削除のうえ起動してください。
62行 なお、<まで削除
が、いいんじゃないかな。
そのままじゃ動かない物がある以上、安易に既存環境への上書きを推薦しない方がいいと思う。
動かない物を良く確認しないで、とりあえず上書きしちゃって困る人がある程度減るんじゃないかな。
そして自分で調べたりすぐに対処出来る人はreadme読まないと思う。
922 :
919 :2012/03/25(日) 12:12:26.36 ID:DURcZ2q9
> readme USB起動のとこ、.xyzzyをconfigに置けって書いてあるけどhomeに置け、だよな?
924 :
919 :2012/03/25(日) 18:39:37.02 ID:DURcZ2q9
>>923 あ。間違えてた。
ありがとう。後で直す。
xyzzyを使っていながらここ数年全然最新情報を集めていなかったんだけど (公式のトップとwikiくらいしか見てなかった)、 現在も更新されてる派生がいくつかある状況なんですね xyzzy+っていうのとmultiframe版っていう2個が主流なんですか?
Linuxに移植して欲しいのう wine上で走らすと日本語入力うまくいかんし emacs無駄にデカいし
928 :
465 :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 :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 )立ち上げかね〜
地味なのが続くなぁ。
>>929 リリースお疲れ様です!!
ありがたく使わせてもらいます。
931 :
925 :2012/03/26(月) 06:43:08.50 ID:vJ7SkaLr
>>929 レスどうもです
バイナリが出てるどっちかに時間見つけて移行してみたいと思います
Outline-treeが動くと嬉しいんですけどmultiframe版へは現在全力移植中なんですねえ
932 :
927 :2012/03/26(月) 07:18:27.96 ID:ytncrBON
>>927 スクショ見ただけだけど…py-modeが原因じゃない?
py-modeって確か*app-menu*触ってたから、multi用にその置換はしたのかな?
934 :
870 :2012/03/26(月) 15:31:39.13 ID:k60ZHXqI
初issue書いてみたけどあんなんでいいの?
xyzzyハッカーはエイプリルフールにネタを出して1年以内に実装しないといけないんだっけ。 (と、ハードルを設置してみる)
936 :
465 :2012/03/26(月) 17:11:25.81 ID:1aslhubL
>>931 まだそこは時間かかるからその辺使いたいならxyzzy+の方がいいんじゃないかなぁ。
>>934 完璧っす。さんくす!
>>935 今年のエイプリルフールネタは自分は無しだなぁ。
本当はCommon LispをRubyに置き換えたryzzyを二ヶ月くらいかけて作る気だったんだがw
xyzzy+ は TreeView.dll 動かないんじゃない。
エイプリルフールって大変な日だったんだな…… 465は華麗だったけど。 (と、こっそりハードルを上げてみる)
じつは465氏ってS式エディタの人だったりする?
940 :
638 :2012/03/26(月) 18:53:18.48 ID:smK0O8iq
>>936 xyzzy+はバイトコードが壊れているって言われて、全部再コンパイルしないといけないし
NetInstallerが文字化けしまくりで、インストールしようとしてもファイルが壊れて
md5sumが一致しませんて出るぐらいのプラチナアルファ版なんだけど、
それをオススメするってどういう意図なの?
ばいとこんぱいるはファイラーでやればすぐにすむ。
944 :
465 :2012/03/27(火) 21:33:57.72 ID:Pa9IIAG4
>>937 ,941 そうなの?
チェンジと仕様から考えるとそのまんま動くのかな、となんとなく思ってたんだが、デマ情報だったかも。
別になんの意図も無くてただ適当な事言ってるだけっす。
>>938 間に合ってなかったけどねw
>>939 名無しの詮索は野暮ってもんでさぁ。
>>940 いつも乙であります!
アイコンはむしろ変えるべき。 少なくとも本家バージョンと区別がつくようにアレンジくらいはしてほしい。
アイコンよりも名前変えるべきだろうw
たしかにw マルチ版もバージョン番号だけきゃなくて名前も必要だと思う。 mxyzzyなりxyzzy vitaなりmkIIなりで 一発でわかる様にしとくのも今後来る人のために大切かも
いくら本家が更新されないからと言って 0.2.2.236 みたいに名乗っちゃうのは乗っ取りみたいなもんだな。 Openとか .org とか付けとけ。
949 :
ジョッキ猫やねんっ! :2012/03/29(木) 04:38:38.28 ID:bqEpLszp
乗っ取ってもいんじゃね? 作者はもう関心ないだろうし。 やる気なんて奇蹟が起きないと出ないだろうし。 今後本家が更新する事はないだろうし。 ところで、あのバージョンの付け方って一般的なの? あと未だにメジャーバージョンが0なのも仕様?
社長はタダで動いちゃいかんわな
名前変えろとは言わないけど確かに0.2.3.6と0.2.2.236って似てるな 機能追加 ・calc-mode で人生、宇宙、すべての答えを計算できるようになりました。 これ元ネタ分かる人どれだけいるんだ、Rogue like好きとかじゃないと謎だろw
本家のxyzzyを使ってるユーザーもいるわけだし乗っ取られたら混乱するだけだわ。 そんときは頼むからxemacsみたいに正式に名前変えるなり別スレ作るなりしてやってくれよ。
バージョン表記すらまともに見てないお客さんが襲来するとか multiframe版も名が売れてきたもんだね
>>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版)
本家使い続けてるが別に乗っ取りとも思わんけどな むしろかつての賑わいを見ているようで懐かしい
仮に事実上そうだったとしても公式に亀井氏による開発終了がアナウンスされたことは無かったはずで、 今回の新しいのはその発言を引き出そうとしているようで、もしそういうことになればとても悲しいですね 盛り上がっているのは大変いいことなのですけど…
959 :
名無し~3.EXE :2012/03/29(木) 21:54:46.55 ID:gC6v6dLA
今見てきたら2秒ほどやる気が出ててワロタw
もし開発を続ける意志があったのならMITライセンスに変えなかったと思う
もし名前とバージョン番号を引き継ぐなら一番互換性重視しているやつだろうな。やっぱり。 他の分岐・改造版は区別がつくように名前変えるなりして欲しいところ。ユーザとしては。
そろそろ次スレだけど、テンプレはどうする? 個人的には派生版も加えたほうが良いと思うんだけど
メーリングリストにvector差し替えるってあってビックリしたが236か。互換あるならいいか。
>>963 マルチフレーム版
xyzzy+
xyzzy.src
をのっけておけばおkだろう
>>958 >>960 はっきり終了宣言してればソフトニュースサイトがffftpみたいに
記事にしてくれるから広く知れ渡ったというメリットもある。
そういう解釈もできる、じゃ話にならない
今はアーリーアダプタどころかイノベータしか手を出せない状況なんで
活発なのはいいことだとかこれを機に普及だとか思ってる奴は
ちょっと勘違いしてると思うよw
活発なのはいいことさ〜
967 :
465 :2012/03/30(金) 11:07:31.70 ID:HuAZtRrq
おぉ、Galaxy Noteスレにしばらく貼りついててこっち見てなかったのだが、なんか名前の話が盛り上がってたんか。 自分としても考え持ってるしいろいろ話したい所だが、今週、来週はライセンスが微妙なemacs.lやbrowser.dllをスクラッチから書き直すだけの簡単なお仕事、という大変気力ゲージ消耗weekなので、ちょっとその話をする気力が湧かず。 そういう訳でスルーさせてもらいます。すんません。 browser.dllはどうって事無いがemacs.lはかったるいので作者に連絡つくと嬉しいんだがなぁ〜
オナニー版はちゃんとそれと分かるような名前付けとけよ。 何勝手に本家の如きなアップデート語ってんだよ。
ああ、そういえばもう春休み時期なんだな
最低だなおい。
>>968 あれ?
multiframe版、xyzzy+版についての話は無し?
亀井さんが一線を退いてたのをこれにて初めて知った やる気は戻らないのねん
あれログちゃんと読んでなかったわ マルチフレーム版とは別の後継版なんてあったのか ライターはさすがにチェックしてんなw
975 :
465 :2012/03/31(土) 00:45:19.59 ID:sfIwHwvy
>>972 自分で言わんとあんまし載せてくれんらしいからね>窓の杜
とりあえず紹介としては一本でいいんじゃないかね?そっちの方が分かりやすいし。
change的にはちゃんとcherry pickしてってくれてるんで、こっちとしては期待通りですよ。
ちゃんと後を引き継ぐつもりっぽいので頑張って欲しいなぁ。
>>973 さすがにもう戻らんでしょうなぁ。ずーっとさっぱり音沙汰無しだからねぇ。
新しいxyzzyで上書きしたらメニューバー?がでなくなった・・・・orz
978 :
465 :2012/03/31(土) 01:32:24.81 ID:sfIwHwvy
>>976 それだけだと再ダンプ(SHIFTとCTRLを押しながらxyzzyをダブルクリック)してみたら?位しか思いつかんが。
0.2.2.235に上書きしたのかしら?OSもついでに教えてくれるともうちょっとマシな意見も出るかも。
0.2.2.235 からなのだけど、共通設定の "バッファごとにIMEの状態を覚えとく" が バッファタブを使ってバッファ移動したとき動いていないのは自分(環境XP)だけかな? Home キーを使って移動すると動いているのだけど。
今まで使っていた0.2.235に上書きしました。 OSはWin7(64bit)です。 xyzzycli.exeから起動するとメニューは出てきますが、 そこの表示→ツールバーが無効となってます。 また、私の場合、Wikiにあるbatから起動をしてますが、 その場合ではメニューは出てきません。 ということは.xyzzyを読み込む→NetInstallerで取り込んだ機能がロードされる→メニューが表示されない???
981 :
814 :2012/03/31(土) 11:03:37.57 ID:BcYEG5PM
>>940 遅くなりましたが今回も100回のテストをしました
問題なく動作しています
新スレの季節!
>>980 その症状、~/usr/(ユーザー名)/wxp/.xyzzy.history が正しく読み込めなくなった時になるな。
ヒストリ変数のパッケージが見つからなかったりすると読み込めなくなる。
どういうbatか知らないけどbatから起動した時にロードされてない拡張とかありそう
どれの話か分からないけど、wnt の方に移してないとか。
俺も画面の設定とかデフォに戻っててあせった。 wntになったのね。
986 :
465 :2012/03/31(土) 15:43:49.53 ID:K6VS1Gn0
>>984-985 それ0.2.2.237で直ったっていうバグじゃね?
else忘れでXPとWin2000が上書きされてWindows NTと勘違いする、っていう。
もう0.2.2.237が
ちょっ、お茶目なヤツめ
990 :
465 :2012/04/01(日) 05:38:06.96 ID:WgK0PwOF
991 :
465 :2012/04/01(日) 05:51:15.03 ID:WgK0PwOF
>>989 Reference無いの?Formsが触りたい…
>991 System.Windows.Formsのクラスをロードする例は追加しておきました。 Referenceが何を指しているのかちょっと分からないです。すいません。 (si::clr-* のドキュメントという意味でしたら、例からなんとなく読み取ってくださいすいません) いろいろ機能が足りないし、うっかり例外→即死なんであんまりまじめにhackされても困るんですが(笑)
993 :
465 :
2012/04/01(日) 06:31:28.17 ID:WgK0PwOF >>992 なるほど、厳密名ならいいのか。
いや、ReferenceはIronPython的な奴の意味で、ようするにAssembly.loadFromの事でしたのでこれでおkです。