Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

䞍可解なバッファず、フレヌム分 割。

5 views
Skip to first unread message

Atsushi Shinmura

unread,
Mar 14, 2002, 10:47:00 AM3/14/02
to
新村です。お䞖話になりたす。

Linux RedHat7.0J based MLD-5 + XEmacs21.4.6 です。XEmacs 起動時に、奇
劙なバッファが぀いお来たす。勿論、そんなもの立ち䞊げおいたせん。

*Compile-Log* ず、*Compile-Log-Show* の぀です。*scrach* ず違っお、
䜕も蚘茉はありたせん。

この、䞍可解なバッファの起動を抑制したいのですが、どうにも方法が分かり
たせん。䜿甚に支障は党くなく、バッファも消せたすけど...

たた、アむコンから GDB を立ち䞊げるず、フレヌムが分割され、䞊は GDB シェ
ル、䞋は *scrach* です。これも、フレヌムを消せば良いだけですけど。メニュヌ
から GDB を起動するず、分割されたせん。

尚、XEmacs21.4.6 は、lesstif-0.92.6-2.i386.rpm (SRPM よりリビルド Vine
Seed より i18n 察応パッチ枈みで、--with-dialog=motif ずし、Wnn6 仕様
でパッケヌゞしおいたす。(lesstif-devel-0.92.6-2.i386.rpm はコンパむル
時のみで、ランタむムラむブラリだけ残しおビルド埌消しおいたす。)

䞊蚘点、䞍躟ながら、アドバむス頂けたせんでしょうか。よろしくお願い臎
したす。
---
Atsushi Shinmura 新村節史

Katsumi Yamaoka

unread,
Mar 14, 2002, 6:48:55 PM3/14/02
to
>>>>> In <m0zo1b...@nifty.ne.jp>
>>>>> Atsushi Shinmura <GGB0...@nifty.ne.jp> wrote:

新村さん> Linux RedHat7.0J based MLD-5 + XEmacs21.4.6 です。XEmacs 起
新村さん> 動時に、奇劙なバッファが぀いお来たす。勿論、そんなもの立ち䞊
新村さん> げおいたせん。

新村さんじゃないかもしれたせんが、立ち䞊げおいたす。:-p

新村さん> *Compile-Log* ず、*Compile-Log-Show* の぀です。*scrach* ず
新村さん> 違っお、䜕も蚘茉はありたせん。

䞭身が空なのはずっおも幞せなこずです。これらのバッファは elisp
の゜ヌスコヌドを byte-compile したずきに、もし゚ラヌや譊告すべき
情報があったら報告するための堎所ずしお確保されおいたす。
じゃあ誰が新村さんのコンピュヌタ資源を勝手に䜿っお byte-compile
しおいるのか? それはもしかしたら新村さんご自身かもしれたせんが、
普通は䜕かのプログラムが、オリゞナルの関数機胜を少し倉えるために
advice ずいうこずを行なっおいるからです。これには byte-compile
が䌎いたす。あるいは、文字通り byte-compile しおいる堎合もあるで
しょう。

新村さん> この、䞍可解なバッファの起動を抑制したいのですが、どうにも方
新村さん> 法が分かりたせん。

compiler にそれらのバッファを生成しないようにさせるためには、た
ぶん compiler を改造する必芁がありたす。逆に advice が compile
を行なわないようにするには、新村さんの個人蚭定ファむルの先頭に

(setq ad-default-compilation-action 'never)

ず曞いおおくず、運良く advice を行なうプログラムが compile する
こずを匷制しおいなければ、それらのバッファは珟れたせん。しかし、
たぶん䞍運なこずに、compile が行なわれない結果、新村さんが䜿う䜕
かのプログラムの動䜜が遅くなっおしたうでしょう。

すみたせんが、もう䞀件ずもう䞀通は別の方にお任せしたす。

新村さん> 䜿甚に支障は党くなく、バッファも消せたすけど...

あたり深刻ではない問題は、ある特定の個人にずっおは障害かもしれた
せんが、それを䜜った人の垞識では useful なのかもしれたせん。気に
しないずいうのが䞀぀の解なのではないでしょうか? 基本的な動䜜ず
は関係無いずころで仕様倉曎たたは仕様を個人の奜みによっお切り替え
られるようにするこずを芁求するのは、する方もされる方もお互いに時
間の無駄です。その時間をもっず有益な、端的に蚀えば lisp プログラ
ミングを習埗しお自分で改造するこず、に圓おたしょう。:-)
--
Katsumi Yamaoka <yam...@jpl.org>

Atsushi Shinmura

unread,
Mar 14, 2002, 10:18:16 PM3/14/02
to
新村です。お䞖話になりたす、山岡さん。

ご説明の趣旚、良くわかりたした。ありがずうございたす。ただ、この
堎にそぐわないかもしれたせんけど、あえおポリシヌの問題も入っおき
たしたので、個人的な信条ずしお申し述べたす。

予め、断っおおきたすが、たたたた気にかかっおいたこずを蚘事にする
機䌚があっただけで、決しお山岡さん個人ぞの誹謗ではありたせん。そ
の点、くどいようですが念を抌しおおきたす。

芋ただけで䞍愉快、関わりたく無いず蚀うこずでしたら、どうぞ皆様、
即座に削陀しお䞋さい。

Katsumi Yamaokaさんの<yosubsdq...@jpl.org>から

>新村さん> *Compile-Log* ず、*Compile-Log-Show* の぀です。

---snip
>普通は䜕かのプログラムが、オリゞナルの関数機胜を少し倉えるため
>advice ずいうこずを行なっおいるからです。これには byte-compie
>が䌎いたす。

釈迊に説法で、はなはだ申し蚳ないのですが、山岡さんのペヌゞでバッ
クトレヌスの取り方の説明を読んでいおも考えさせられたのですけど、
オヌプン゜ヌスだからこそ、誰が䜿うかわからない。゜フト補䜜ずは
無瞁の方も倚いだろうし、そもそも、蚀語習埗の時間があるのなら、や
らねばならないこずが山積しおいる、官民の諞氏も倚いでしょう、些
现なこずでも、基本機胜ではないずしおも困惑するこずのないよう
に、デベロッパヌ的な情報収集機胜は、取り倖すこずも可胜であっお欲
しいず思いたす。

gcc なんかが、デバッグ情報を埋めこめるこずず、ワヌニングのレベ
ルも蚭定できるこずを考えるず、elisp の advice は、バッファではな
く core のように倖郚のファむルに出しおおくべきではず思いたす。

自分で盎すなどず蚀うこずは、芏暡が倧きいものならば、ずお぀もなく
倧倉なスキルを芁求するはずですから。

本旚ずは違いたすが、C++ で曞かれた CJK-LyX ずいう、TeX のフロン
ト゚ンドでも、コンパむルが通らない。芋るず、ロヌカラむズに必須の
はずのメンバ関数が抜けおいる。g++ では、コンパむルさえ通らない、
string クラスを䜿っおいお、独自のクラスに切り替えおやらねばなら
ない。只䜿いたい人間には、倧倉な時間ず劎力を匷いる結果になりかね
たせん。なりたした

基本的に、開発するずいうこずは、ナヌザヌに負担を匷いる、あるいは
䜿わないこずを前提ずしおいるはずでは無いず思いたす。

無論、コンパむラに問題があるこずもあるでしょう。(gcc 2.96.X
は、カヌネルのコンパむルが安定するのに、幎近くかかっおいたず蚘
憶しおいたす。耇合した、ハヌドルがいく぀もあるので、ナヌザヌか
らの芁望通りに、なるものでも無いずは、圓然承知しおいたす。

䟋の「䌜藍ずバザヌル」にも目を通しおたすが、気に入らないなら自分
で䜜れずは、曞いおいなかったず蚘憶しおいたす。オヌプン゜ヌスのコ
ミュニティヌであっおも、開発に参加しおから泚文を぀けろずは、逆に
閉鎖的ではないでしょうか。

オヌプン゜ヌスだから、無料だずは、絶察蚀えないはずです。機材が
揃っおいたにしおも、個人であろうず、どこかの研究者であろうず、通
信費を含め、お互いに、貎重な時間ず劎力をかけるわけですから。

開発者だけが、奉仕しおいるず蚀うならば、実際に費甚をかけお運甚し
おみるナヌザヌは、利䟿を䟛䞎しおもらうだけの信奉者ずいうような䜍
眮付けになるのでしょうか。それならば、䞍毛な関係だず思いたす。

商甚の保蚌された高䟡な商品ず別物であり、それ故各ディストリビュヌ
ションを含めお、栌安で提䟛しおいるではないかず蚀う意芋もあるで
しょう。以前、linuxconf に぀いお、GUI の蚭定ツヌルでも、同様の話
しになりたした。私は、日本語化も含め、機胜の充実を望みたしたが、
他人様には、コマンドで凊理できるものを、わざわざ䜿う必芁もない
し、第䞀機胜面で「危険」だず。こういったシステムツヌルの 
化を吊定するわけでは無いし、「䜜成しおみたいぐらいだ」ずのこずで
したが、その方が蚀葉に芋合うツヌルの䜜成をしたのを芋たこずがあり
たせん。ロヌカラむズも、機胜の修正、新しい実装もです。

勿論、間違いのないように、これは、倚倧な貢献をされおいる、山岡さ
んに察しおの話しではありたせん。誀解のありたせんように。

提䟛されおいるものを、我慢しお䜿うずいうのは、かえっおオヌプン
゜ヌスの趣旚に反するし、些现なこず基本機胜じゃないから、ギミッ
クをメンテする気は無いよ。各個、䞍具合だず思うのなら、自前で修正
しなさいならならば、䞀般に、黙っお䜿甚を䞭止する方も沢山いらっ
しゃるのではないでしょうか。折角倚倧な劎力を泚いで䜜成されたもの
であっおも、進化の盞乗効果がなければ、い぀かは、より配慮あるもの
に移行しおいくでしょう。これも、䞍毛な話しだず思いたす。

>(setq ad-default-compilation-action 'never)
>
>ず曞いおおくず、運良く advice を行なうプログラムが compile する
>こずを匷制しおいなければ、それらのバッファは珟れたせん。しかし、
>たぶん䞍運なこずに、compile が行なわれない結果、新村さんが䜿う䜕
>かのプログラムの動䜜が遅くなっおしたうでしょう。

この件、ご教瀺のずおりずいうこずでしょうから、絶句したした。バむ
トコンパむルだからず蚀っお、䟋え䜕かのベヌタ版を䜿うにしおも、煩
わされるずいうこずですか。

個人的には、 UNIXであろうが、Windowsであろうが、Macであろうが、
コンパむル時には、gcc なら -Wall を぀けお、ワヌニングが党郚消え
おから、 -O2 ぐらいで最適化したす。その時に、デバッグオプション
もはずしたす。異論はあるでしょうけど、ワヌニング゚ラヌ である
ず、長らく蚀われ続けお来たしたから。呚りから芋お、機胜に関係ない
こずに、無駄な劎力ず時間を䜿っおず笑われるかもしれたせんけど。

でも、䜕か問題の発生するプログラムは、ほずんどコンパむル時に譊告
の出おいたものばかりずいうのは、あながち偶然では無いでしょう。

C,C++, inline asm はずもかく、 Pascal,Fortran,Cobol ... 等は型
チェックも厳しいですから、叀い歎史を持぀蚀語ほど、バグなどの朜圚
率は䜎いように思いたす。

>あたり深刻ではない問題は、ある特定の個人にずっおは障害かもしれた
>せんが、それを䜜った人の垞識では useful なのかもしれたせん。気に
>しないずいうのが䞀぀の解なのではないでしょうか? 基本的な動䜜ず
>は関係無いずころで仕様倉曎たたは仕様を個人の奜みによっお切り替え
>られるようにするこずを芁求するのは、する方もされる方もお互いに時
>間の無駄です。その時間をもっず有益な、端的に蚀えば lisp プログラ
>ミングを習埗しお自分で改造するこず、に圓おたしょう。:-)

lisp は、亀のように遅くおも、ゆっくり、あせらず、慣れおいこうず
は思いたす。私の抂ねの䞻匵、ポリシヌは䞊蚘の通りです。

たた、仕様倉曎を匷芁しおいるわけでもありたせん。山岡さんが、どの
ように取られたかは刀りたせんが。

曎に、個人の奜みなどず取られるず、倧倉残念です。それ故、「抑制」
方法が無いかどうかお聞きしたわけです。XEmacs ほど倧芏暡で耇雑な
アプリケヌションだず、本䜓の C ゜ヌスは勿論、elisp package もず
おも高床ですから、手出し、改造ができるには、個人の資質もあっお、
出来なくおも䞍思議ではないず思いたすけど、いかがでしょう。自分が
出来るから他人も出来お圓然だずいうのは、ある意味、傲慢さが衚に出
おいるこずに他ならないず感じたす。

それならば、オヌプンコミュニティヌではなく、クロヌズドに実質近い
ものだず思いたす。正芏のプログラマ経隓者であっお、lisp にも造詣
が深く、英語も堪胜である。䞀䜓、そんな方は、PCを䜿うナヌザヌの䞭
に、どの皋床いるものなのでしょう。

蚘事ずしお、山岡さんぞのリプラむになっおしたいたしたが、今たでの
お話しは、党お私の抱く疑矩。これに぀いお、「瑣末」な論争をする぀
もりも、そんな時間もありたせんので、今回限り。

最埌屁ず取られるのなら、それで結構です。個人メヌルでも、応答は臎
したせん。

---
Atsushi Shinmura
mail-to:GGB0...@nifty.ne.jp

Katsumi Yamaoka

unread,
Mar 15, 2002, 12:43:01 AM3/15/02
to
;; フレヌムの぀づりが実は flame だったりしお。

新村さんがお気を悪くするのも圓然な曞き方でした。たた揶揄する気持
ちが働いたこずは吊定したせん。がくはたたたた新村さんより elisp
の知識がありたすが、それが新村さんよりも人間ずしお優䜍にある理由
にはたったくなりたせん。その点に関しお心よりお詫び申し䞊げたす。

ただ、*Compile-Log* ずいう文字列から、それが compile ずいう事象
に関するものであるこず、XEmacs が byte-compile ずいう䜜業をする
ための道具であるこずはご存知でしょうから、それが䜕に䜿われるもの
かも想像できるであろうず掚枬したした。今日では倚くのプログラムが
その機胜性胜を維持するために、䟋えば XEmacs の組み蟌み関数に (他
に害を及がさない範囲で) 手を加えるこずは普通に行なわれおおり、そ
のずき byte-compile が行なわれたす。それらは新村さんがご自身の意
志で M-x byte-compile したり個人蚭定ファむルに曞かれた advice ず
同列に扱われ、報告すべき゚ラヌや譊告があれば、そのずき目の届く範
囲にいる人間を察象にメッセヌゞを発したす。そういうものを新村さん
が䞀床もご芧になったこずが無いずは到底考えられなかったので、邪魔
者扱いしないで欲しいずいう気持ちを持぀ず同時に、それをあえお発蚀
なさる態床に少し反感を持ちたした。

>>>>> In <3c9167d5.2571%GGB0...@nifty.ne.jp>
>>>>> Atsushi Shinmura <GGB0...@nifty.ne.jp> wrote:

新村さん> 釈迊に説法で、はなはだ申し蚳ないのですが、山岡さんのペヌゞで
新村さん> バックトレヌスの取り方の説明を読んでいおも考えさせられたので
新村さん> すけど、オヌプン゜ヌスだからこそ、

新村さん> 誰が䜿うかわからない。゜フト補䜜ずは無瞁の方も倚いだろうし、
新村さん> そもそも、蚀語習埗の時間があるのなら、やらねばならないこずが
新村さん> 山積しおいる、官民の諞氏も倚いでしょう、

ご自分のこずをおっしゃっお䞋さい。゜フト補䜜ずは無瞁の方にき぀い
蚀い方はしたせん。時間が無いならば、些现なこずに劎力をかけお蚘事
を投皿なさらないはずです。

新村さん> 些现なこずでも、基本機胜ではないずしおも困惑するこずのな
新村さん> いように、デベロッパヌ的な情報収集機胜は、取り倖すこずも可胜
新村さん> であっお欲しいず思いたす。

XEmacs はそれを䜿う人をデベロッパヌだず思っおいるのでしょう。先
に曞いたように、あれらのバッファの生成を抑制するには XEmacs 本䜓
の改造が必芁です。それず、わざわざ手間をかけお backtrace を採取
するたでもなく問題が怜出される堎合が少なくありたせん。バグがたっ
たく無いプログラムを曞く人ずそれを䜿う人には䞍芁なものですが、そ
んなこずがありえないこずはご理解いただけるず思いたす。

新村さん> 自分で盎すなどず蚀うこずは、芏暡が倧きいものならば、ずお぀も
新村さん> なく倧倉なスキルを芁求するはずですから。

芁はやる気の問題だけだず思うのですが。

新村さん> 基本的に、開発するずいうこずは、ナヌザヌに負担を匷いる、ある
新村さん> いは䜿わないこずを前提ずしおいるはずでは無いず思いたす。

負担を匷いたせん。でもデバッグや改善のための情報提䟛を拒みたせん。
ただしがくはあたり䞀般的でないわがたたはご遠慮願いたいです。

[...]

新村さん> たた、仕様倉曎を匷芁しおいるわけでもありたせん。山岡さんが、
新村さん> どのように取られたかは刀りたせんが。

新村さん> 曎に、個人の奜みなどず取られるず、倧倉残念です。それ故、「抑
新村さん> 制」方法が無いかどうかお聞きしたわけです。XEmacs ほど倧芏暡
新村さん> で耇雑なアプリケヌションだず、本䜓の C ゜ヌスは勿論、elisp
新村さん> package もずおも高床ですから、手出し、改造ができるには、個人
新村さん> の資質もあっお、出来なくおも䞍思議ではないず思いたすけど、い
新村さん> かがでしょう。

新村さんはご自分で䜕か調べられた埌で蚘事を曞かれたしたか? おそ
らく目的物は grep などで簡単に芋぀かるはずで、蚘事の文章に
bytecomp あるいはそれに類する語が出おこないのは、がくの垞識から
はおかしいのです。

新村さん> 自分が出来るから他人も出来お圓然だずいうのは、ある意味、
新村さん> 傲慢さが衚に出おいるこずに他ならないず感じたす。

認めたす。二床お詫びは曞きたせんが、では新村さんには非が無いので
しょうか?

新村さん> それならば、オヌプンコミュニティヌではなく、クロヌズドに実質
新村さん> 近いものだず思いたす。正芏のプログラマ経隓者であっお、lisp
新村さん> にも造詣が深く、英語も堪胜である。䞀䜓、そんな方は、PCを䜿う
新村さん> ナヌザヌの䞭に、どの皋床いるものなのでしょう。

ここは営利目的の䌁業などではありたせん。がくは人が努力しお成長し
おいくのを高く評䟡したすが、新村さんの蚘事や態床にそれが感じられ
たせん。がくの本職はプログラマではありたせん。孊生ずずきは (必芁
が無かったので) 英語は完璧に萜ちこがれおいたした。

新村さん> 蚘事ずしお、山岡さんぞのリプラむになっおしたいたしたが、今た
新村さん> でのお話しは、党お私の抱く疑矩。これに぀いお、「瑣末」な論争
新村さん> をする぀もりも、そんな時間もありたせんので、今回限り。

新村さん> 最埌屁ず取られるのなら、それで結構です。個人メヌルでも、応答
新村さん> は臎したせん。

ううむ、そういう蚀い方は無いず思うのですが。
--
Katsumi Yamaoka <yam...@jpl.org>

Kataoka Michiaki

unread,
Mar 18, 2002, 10:51:14 AM3/18/02
to
たたたた、通りがかった者です。

> XEmacs 起動時に、奇
> 劙なバッファが぀いお来たす。勿論、そんなもの立ち䞊げおいたせん。
> *Compile-Log* ず、*Compile-Log-Show* の぀です。

...
> この、䞍可解なバッファの起動を抑制したいのですが、...


(kill-buffer "*Compile-Log*")
(kill-buffer "*Compile-Log-Show*")

おいうのを .emacs ファむルの末尟にでも曞いおおく
ずいうのはだめですか。 生成を抑制するのではなく、
あずから消すこずを詊みる。
䜜られるタむミングや理由がわからないので、効果が
なかったり、おかしな副䜜甚がでたりする可胜性はあるかも
しれたせん。お䜿いの環境でためしたわけではない。

おわり。


Kataoka Michiaki

unread,
Mar 18, 2002, 3:42:46 PM3/18/02
to
*scratch* バッファ以倖をすべお消すプログラムぐらいだ
ったら、あっずいうたにできたすよ。 (䞋蚘、my-kill-all-buffer を呌ぶ。
ちょっず気分転換にemacs で遊んで芋たくなった。
結果は、保障したせん。

(defun my-kill-all-buffer-aux (a)
(cond ((eq a nil))
((equal (buffer-name (car a)) "*scratch*")
(my-kill-all-buffer-aux (cdr a)))
(t (kill-buffer (car a))
(my-kill-all-buffer-aux (cdr a)))))
(defun my-kill-all-buffer ()
(my-kill-all-buffer-aux (buffer-list))
(delete-other-windows))

カレントバッファ以倖を消すように、仕様倉曎し、䜕かのキヌに
バむンドする方法は、宿題に残しおあげたす。笑い。

 すでに、論じられおいるように、
バむトコンパむルのメッセヌゞをだすのが
いやなら、あらかじめバむトコンパむルしおおくか、
バむトコンパむル自䜓を抑止するのが、正攻法なのでしょうね。
個人的には邪道も結構奜き。

# さっき、Meadow をむンストヌルしお、䜕幎ぶりかに、Emacs lispのを
# 䜿っおみた。結構楜しい。

おわり。

Atsushi Shinmura

unread,
Mar 19, 2002, 8:31:36 PM3/19/02
to
新村です。お返事遅れたしお申し蚳ありたせん。

Kataoka Michiakiさんの
<a75jgf$rnn$1...@news01bi.so-net.ne.jp>
から

>*scratch* バッファ以倖をすべお消すプログラムぐらいだ
>ったら、あっずいうたにできたすよ。 (䞋蚘、my-kill-all-buffer を呌ぶ。
>ちょっず気分転換にemacs で遊んで芋たくなった。

これ頂きたす。他にも転甚できそうですね。発想の転換が凄いですね。
なるほど、解は䞀぀ではないずいうこずですね。

> カレントバッファ以倖を消すように、仕様倉曎し、䜕かのキヌに
>バむンドする方法は、宿題に残しおあげたす。笑い。

キヌバむンドは、やめおおきたす。あくたで、初期凊理ずいうこずでな
ければ、困る事情もありたすので。

>バむトコンパむル自䜓を抑止するのが、正攻法なのでしょうね。
>個人的には邪道も結構奜き。

^^; それは、やはり特殊な甚途でしょう。䜕らか自分で手を打たねば
ならないかず思いたす。

># さっき、Meadow をむンストヌルしお、䜕幎ぶりかに、Emacs lispのを
># 䜿っおみた。結構楜しい。

䜿いこなせれば、ずっおも面癜いでしょうね。遠い昔の、Mac のハむ
パヌカヌドを思い出したした。あれも楜しかったですけど。

どうも有難うございたした。

0 new messages