■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50

レス数が950を超えています。1000を超えると表示できなくなるよ。

Emacs part6

1 :名無しさん@お腹いっぱい。 :02/09/21 21:35
Emacsネタのスレでございー。

Emacs
http://cocoa.2ch.net/unix/kako/967/967450973.html
Emacs part2
http://pc.2ch.net/unix/kako/1001/10010/1001087615.html
Emacs part3
http://pc.2ch.net/test/read.cgi/unix/1007618266/
Emacs part4
http://pc.2ch.net/test/read.cgi/unix/1013390142/
Emacs part5
http://pc.2ch.net/test/read.cgi/unix/1021734785/
関連リンク
http://www.jpl.org/elips/BUGS-ja.html


243 :名無しさん@Emacs :02/10/17 17:57
>>242
s/CVS/CVS版/


244 :名無しさん@Emacs :02/10/18 01:59
えー、突然ですが。

src/ 以下にソースがあって、
同じレベルにobj とかいうディレクトリを作って
configure したとしますわな。

[ obj ] & ../src/configure こんな感じで。

そーいうときに、src 以下の任意のディレクトリにあるファイルを編集して
るときにM-x compile でobj/ ディレクトリでコンパイルする方法を誰か知ら
んすか?

しかもちゃんとタグジャンプできたりするとなお幸せ。

(setq compile-command '絶対PATH/obj/make')

とかいうのはかんべん願いたし。タグジャンプでけんし。




245 :名無しさん@お腹いっぱい。 :02/10/18 08:52
「改行コード」に置換する際に、
改行コードはどのように表せばいいのでしょうか?

C-q RET だと ^M の表記そのままに置換されてしまいます。

246 :名無しさん@お腹いっぱい。 :02/10/18 09:35
>>244
M-x cd しとけばいいような

>>245
C-q C-j

247 :名無しさん@Emacs :02/10/18 10:01
>> 246

M-x cd 絶対path/obj
M-x compile

っすか。ソースファイル切替えるたびにこれを実行するのは大変面倒っすね。

うーん、何か変数を定義しといて
M-x compile のhookでcdするのがいいのかな。

そういう仕組みって標準で用意されてないのかなと思ったのですが。
ま、探すより書いた方が早いかな。

さんくす




248 :名無しさん@Emacs :02/10/18 14:22
src ディレクトリに Makefile 置くのは邪道?
all:
cd ../obj; $(MAKE)


249 :245 :02/10/18 14:26
>>246
出来ました。ありがとうございます。

250 :名無しさん@Emacs :02/10/18 15:26
>> 248

いや、src ディレクトリだけで編集するのならいいのだけれど、src 以下は
ツリー構造になっているのが前提なのです。

src 以下の全ディレクトリにMakefile を配るのも何だなぁと思ったので。








251 :名無しさん@Emacs :02/10/18 20:28
一度は我慢して M-x cd .. M-x compile する
次から *compilation* バッファを表示してから M-x compile する
かな?

special-display-buffer-names に入れて別窓にしておくといいかも


252 :名無しさん@お腹いっぱい。 :02/10/19 09:26
srcディレクトリにMakefileを置いて、そのMakefileで再帰的に
コンパイルできるようにするとか。

253 :名無しさん@Emacs :02/10/19 12:56
YaTeX-modeとかでタイプセットすると
*compilation* (違った、*YaTeX-typesetting*)
バッファーが開きますが、
現在これが文字化けしてしまっています。
EUCで出力されているのをJISだと思ってしまってるようです。
こういう文字コードの指定はどうしたらいいんでしょう?

(modify-coding-system-alist 'process "platex" '(euc-japan . euc-japan))
とか
(modify-coding-system-alist 'process "" '(euc-japan . euc-japan))
としてみましたが効果がありません。


254 : :02/10/19 15:32
>>253
(setq YaTeX-kanji-code 3)
ではだめか?

255 :名無しさん@お腹いっぱい。 :02/10/19 17:58
Emacs でコンマ区切りの項目を入れ替えるのに簡単な方法はありますか?
矩形切り取りだと長さが違うと出来ないですし。

1,日本,東京
2,アメリカ合衆国,ワシントン
3,イギリス,ロンドン

↓↓↓

日本,1,東京
アメリカ合衆国,2,ワシントン
イギリス,3,ロンドン



256 :名無しさん@お腹いっぱい。 :02/10/19 18:18
>>255
フィールド数が固定なら M-x (query-)replace-regexp でやるのも一つかな?
面倒かもしれんが。

257 :名無しさん@お腹いっぱい。 :02/10/19 18:23
キーボードマクロという手もあるかな?
面倒かもしれんが。

258 :名無しさん@お腹いっぱい。 :02/10/19 18:24
awkを使う。
面倒かもしれんが。

259 :名無しさん@お腹いっぱい。 :02/10/19 18:36
キーボードマクロで検索と M-t を組合せればいいんじゃない。
大した面倒でもあるまい

260 :名無しさん@お腹いっぱい。 :02/10/19 22:25
>>255lisp組め

261 :名無しさん@お腹いっぱい。 :02/10/19 22:46
>>255
俺的には、入れ換え前のほうが読みやすい。

262 :255 :02/10/19 23:38
ありがとうございました。
出した例はあんまりよくなかったですね。
(あれだと普通入れ替えませんね)

ファイル全体が CSV だったら awk を使うところですが、
普通のテキストの中に部分的にコンマ区切りがあったので
とりあえず query-replace-regexp で対処しました。

263 :名無しさん@お腹いっぱい。 :02/10/20 13:59
flim-1_14_4.tar.gzのmime-en.texiとmime-ja.texiが
おかしいような気がします。

----BEGIN BASE64----(flim_1.14.4.diff)
LS0tIGZsaW0tMS4xNC40Lm9yaWcvbWltZS1lbi50ZXhpCisrKyBmbGltLTEuMTQu
NC9taW1lLWVuLnRleGkKQEAgLTE1NDUsMiArMTU0NSwyIEBACiBAZXhhbXBsZQog
KDApIGN2cyBsb2dpbgoKLSAgICAlIGN2cyAtZCA6cHNlcnZlcjphbm9ueW1vdXNA
Y3ZzLm0xN24ub3JnOi9jdnMvcm9vdCBsb2dpbgorICAgICUgY3ZzIC1kIDpwc2Vy
dmVyOmFub255bW91c0BAY3ZzLm0xN24ub3JnOi9jdnMvcm9vdCBsb2dpbgoKICAg
ICBDVlMgcGFzc3dvcmQ6IFtDUl0gIyBOVUxMIHN0cmluZwoKICgxKSBjaGVja291
dAoKLSAgICAlIGN2cyAtZCA6cHNlcnZlcjphbm9ueW1vdXNAY3ZzLm0xN24ub3Jn
Oi9jdnMvcm9vdCBjaGVja291dAorICAgICUgY3ZzIC1kIDpwc2VydmVyOmFub255
bW91c0BAY3ZzLm0xN24ub3JnOi9jdnMvcm9vdCBjaGVja291dAogICAgICAgIGNo
ZWNrb3V0IFstciBUQUddIGZsaW0KIEBlbmQgZXhhbXBsZQoKQEAgLTE1NjAsMCAr
MTU2MCwwIEBACgogQGl0ZW1pemUgQGJ1bGxldAogQGl0ZW0KLSA8Y3ZzQGN2cy5t
MTduLm9yZz4KKyA8Y3ZzQEBjdnMubTE3bi5vcmc+CiBAZW5kIGl0ZW1pemUKCiBA
bm9pbmRlbnQKLS0tIGZsaW0tMS4xNC40Lm9yaWcvbWltZS1qYS50ZXhpCisrKyBm
bGltLTEuMTQuNC9taW1lLWphLnRleGkKQEAgLTE1NDEsMiArMTU0MSwyIEBACiBA
ZXhhbXBsZQogKDApIGN2cyBsb2dpbgoKLSAgICAlIGN2cyAtZCA6cHNlcnZlcjph
bm9ueW1vdXNAY3ZzLm0xN24ub3JnOi9jdnMvcm9vdCBsb2dpbgorICAgICUgY3Zz
IC1kIDpwc2VydmVyOmFub255bW91c0BAY3ZzLm0xN24ub3JnOi9jdnMvcm9vdCBs
b2dpbgoKICAgICBDVlMgcGFzc3dvcmQ6IFtDUl0gIyBOVUxMIHN0cmluZwoKICgx
KSBjaGVja291dAoKLSAgICAlIGN2cyAtZCA6cHNlcnZlcjphbm9ueW1vdXNAY3Zz
Lm0xN24ub3JnOi9jdnMvcm9vdCBjaGVja291dAorICAgICUgY3ZzIC1kIDpwc2Vy
dmVyOmFub255bW91c0BAY3ZzLm0xN24ub3JnOi9jdnMvcm9vdCBjaGVja291dAog
ICAgICAgIGNoZWNrb3V0IFstciBUQUddIGZsaW0KIEBlbmQgZXhhbXBsZQoKQEAg
LTE1NTYsMCArMTU1NiwwIEBACgogQGl0ZW1pemUgQGJ1bGxldAogQGl0ZW0KLSA8
Y3ZzQGN2cy5tMTduLm9yZz4KKyA8Y3ZzQEBjdnMubTE3bi5vcmc+CiBAZW5kIGl0
ZW1pemUKCiBAbm9pbmRlbnQK
----END BASE64----


264 :名無しさん@お腹いっぱい。 :02/10/20 16:33
全然話題になってないけど、いつのまにか Emacs 21.2.91 が出てますね。


265 :名無しさん@Emacs :02/10/20 18:21
質問です。windows上でNTEmacsを使ってます。
使用するフォントをいじってみたところ、一文字当りの はば がかなり狭くなっ
たようで、思ったような表示にならなかったのですが、一文字当たりの幅を適
当な値に設定する事はできるでしょうか?

266 :名無しさん@お腹いっぱい。 :02/10/20 21:26
emacsを愛してますか?

267 :名無しさん@お腹いっぱい。 :02/10/20 21:43
>>266
嫁さんと.emacsどちらを取るか聞かれたら.emacsを取ります。

268 :名無しさん@お腹いっぱい。 :02/10/20 21:50
hi,267

Are you Okey????

itu kara sou natta no desuka ????


269 :名無しさん@お腹いっぱい。 :02/10/20 21:57
短い書き方しか、興味ないんです、僕。

C-x r C-i
押すと、
    end
  end
end
してくれる短ーいコード欲しいですね。

270 :名無しさん@お腹いっぱい。 :02/10/20 21:59
>>263
cvs ではすでに直ってるんじゃないか?


271 :名無しさん@お腹いっぱい。 :02/10/20 22:22
http://www.taiyaki.org/elisp/
にあるtableってのがリンク切れてる。

この中で、これをダウンしたひといてますか?

超使いたいーよ、これ。


272 :271 :02/10/20 22:24
http://hywr.kuciv.kyoto-u.ac.jp/~shiiba/documents/unix/openmemo.html#3

273 :名無しさん@お腹いっぱい。 :02/10/20 22:53
>>270
直ってました。ありがと。


274 :名無しさん@お腹いっぱい。 :02/10/20 23:08
>>271
http://web.archive.org/web/20010828023337/www.taiyaki.org/elisp/table/src/table.el

275 :名無しさん@お腹いっぱい。 :02/10/20 23:38
テーブルって、HTMLのTABLEじゃねーのかよ

276 :名無しさん@お腹いっぱい。 :02/10/21 00:41
>>267
通報しますた。


277 :名無しさん@Emacs :02/10/21 03:05
>>276
> 通報しますた。

こういうのを、馬鹿の一つ覚えと言います :)

278 :名無しさん@お腹いっぱい。 :02/10/21 17:47
M-x compile の「make」コマンドだけど、
バッファごとに変えられないかな?
2ch.fをf77でコンパイルして、
違うバッファで2ch.cをmakeしたいときなんか不便。
素直にmakefile書いた方がいい?

279 :名無しさん@お腹いっぱい。 :02/10/21 17:49
>>278
拡張子ごとに変えるようにしたらいい。
探せばすぐ見つかると思う。

280 :名無しさん@Emacs :02/10/21 18:26
>>278
make -k 2ch で OK

281 :名無しさん@Emacs :02/10/21 21:06
iswich で、{ hogehogehoge, hogehoge } な状態の時に、hogehoge を選択する
方法って、ないっすか?


282 :名無しさん@お腹いっぱい。 :02/10/21 21:21
>>278
ソースファイルのコメントに書いておく。FORTRAN のコメントってこんなだったっけ?

c Local Variables:
c compile-command: "f77 2ch.f"
c End:


283 :名無しさん@お腹いっぱい。 :02/10/21 21:22
>281
C-r か C-s

284 :名無しさん@Emacs :02/10/21 23:30
>>283
そうか!
isearchだもんね。
まじで、ありがとう。

285 :名無しさん@お腹いっぱい。 :02/10/22 11:43
>>284
iswichって何?
どんな機能ですか?教えて下さい。


286 :名無しさん@お腹いっぱい。 :02/10/22 11:49
>>285
iswitchb だな。
http://www.google.com/search?lr=lang_ja&q=iswitchb

287 :名無しさん@お腹いっぱい。 :02/10/22 17:57
migemo連文節キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

288 :名無しさん@お腹いっぱい。 :02/10/22 18:04
うひゃ。
http://migemo.namazu.org/ml/msg00160.html

289 :278 :02/10/22 22:26
>>282
できたYo!! ありがとーー。


290 :278 :02/10/22 22:30
>>279
見つけたYo!! でも、とりあえずは >>282 のやり方が簡単。ありがとー。
http://home.att.ne.jp/alpha/z123/elisp2-j.html#smart-compile


291 :名無しさん@お腹いっぱい。 :02/10/22 22:33
mode-compile とかもある。

292 :名無しさん@Emacs :02/10/23 20:22
portupgadeで操作失敗したかなんかで、X消しちまったんで、もういちどイン
ストールしなおしたら、emacsがsingal 11でcore吐いて立ち上がらなくなりま
した。

ktermの上でemacs -nwだと大丈夫です。portsでdeinstall/reinstallしても
pkg_delete/pkg_addあるいはpkg_upgradeしても症状は変りません。

あと何を試す/何処を調べれば良いでしょう?

バージョンは、emacs-21.2_1 FreeBSD4.7-stable XFree86-4.2.1です。


293 :名無しさん@お腹いっぱい。 :02/10/23 22:01
>>292
漠然としかコメントですまないけど
Emacs でなく、Xの側の問題だと思う・・・

294 :名無しさん@お腹いっぱい。 :02/10/24 19:35
C言語のプログラミングを行なうとき、
M-x compileとしてgccでコンパイルするのですが、
math.hをインクルードすると、最後に-lmをつけなくてはなりません。
これを時々忘れることがあるので、どうにかしたいです。
ソースにmath.hがインクルードされていると
自動的に-lmを付けてくれるような方法はありますか?
もしあれば、それはどんな方法ですか?

295 :名無しさん@Emacs :02/10/24 22:30
Makefile を書く。
VC だと pragma あるから楽といえば楽だぁね。。。


296 :名無しさん@お腹いっぱい。 :02/10/24 23:26
>>294
すごい質問だな


297 :名無しさん@Emacs :02/10/25 05:45
ずっとcoding-systemで悩んでいます。

M-x grep で日本語検索を楽にしたいので、
(setq grep-command "/usr/bin/lgrep -Ia -Oj ")
とすると、なんとか日本語で検索できるようになりました。
しかし、M-x grepでミニバッファに入力するときに、
'日本語'のようにクオートしなければなりません。
(どうもコマンドラインがjisで渡されているようです)

(modify-coding-system-alist 'process "*grep*" '(undecided . euc-japan))

としても事態はかわりません。

ここらへん、どうするのがよい方法なのか教えていただけませんか?
Webも検索しましたが、これという解答を見つけることができません。



298 :名無しさん@お腹いっぱい。 :02/10/25 13:25
>>297
> (modify-coding-system-alist 'process "*grep*" '(undecided . euc-japan))

modify-coding-system-alist の2番目の引数はコマンド名の正規表現なのですが、
M-x grep は、start-process-shell-command を使っているため shell-file-name に
マッチする必要があるようです。

対応案としては
(1) (setq default-process-coding-system '(undecided . euc-japan))
(2) (modify-coding-system-alist 'process shell-file-name '(undecided . euc-japan))
(3) (defadvice grep (around modify-coding-system activate)
(let ((coding-system-for-write 'euc-japan)) ad-do-it))



299 :名無しさん@Emacs :02/10/25 16:26
ありがとうございます。
とりえあず

(setq default-process-coding-system '(undecided . euc-japan))

を採用して意図通り動いています。


300 :300 :02/10/26 06:40
Emacsってさー、もうかなりバージョン重ねてるけど、何かそんなに変更する
必要あるの?

301 :名無しさん@Emacs :02/10/26 06:57
>>300
(゚Д゚)ハァ?

302 :名無しさん@お腹いっぱい。 :02/10/26 10:30
>>300
あなたのパソコン、じゃぱねっとタ○タで購入したそうですね。


303 :名無しさん@お腹いっぱい。 :02/10/26 13:33
>>300 はnemacsでも使ってなさいってこった

304 :名無しさん@お腹いっぱい。 :02/10/26 14:18
>>300
あるの。

305 :名無しさん@お腹いっぱい。 :02/10/26 14:24
Emacs のバージョン1ってどんなのなんですか?

306 :名無しさん@お腹いっぱい。 :02/10/26 14:42
>>300 はソフトウェア工学への挑戦状を叩きつけた!

307 :名無しさん@お腹いっぱい。 :02/10/26 15:19
>>305
http://pdp-10.trailing-edge.com/mit_emacs_170_teco_1220/01/emacs/aux.emacs.html
ら辺りが近いんじゃないかな。

308 :名無しさん@お腹いっぱい。 :02/10/26 16:44
>>300
はい、それから〜

309 :名無しさん@Emacs :02/10/26 16:46
etags でも gtags でもいいんだけど、インクルード
ファイルまで探してタグ付けしてくれるやつってない?
オプションでサーチパス指定するとかで。


310 :Situmon :02/10/26 22:02

 質 問 で す
emacsのM-xの履歴を外部ファイルに保存するlispのコード
を書きたいですが、まったく何から始めてよいか
判りません。

 ど な た か ヒ ン ト で い い の で
 教 え て く だ さ い ま せ ん ?








311 :名無しさん@お腹いっぱい。 :02/10/26 22:20
全く素人のたわごとなので、信用に足りるとは思えないんだけど、思い付きを。

・コマンドを実行する時に実行されるhook とかないかねぇ
・*Messages*?
・デバッグオプション付けたときとかどうなってんのかなぁ

312 :名無しさん@お腹いっぱい。 :02/10/26 22:32
>>310
http://cvs.xemacs.org/viewcvs.cgi/XEmacs/packages/xemacs-packages/edit-utils/savehist.el?rev=HEAD


313 :名無しさん@お腹いっぱい。 :02/10/26 23:25
XEmacsって最新のリリース版が 21.4.9で、
最新のベータ版が 21.5.9なんでしょうか?


314 :名無しさん@お腹いっぱい。 :02/10/26 23:35
>>313
とりあえず http://www.xemacs.org/ を見て下され。


315 :名無しさん@お腹いっぱい。 :02/10/26 23:51
>>311
>・コマンドを実行する時に実行されるhook とかないかねぇ
元々emacsはhookのかたまりなんで、捜せばあるあずだけど。
この辺とか
http://www.gnu.org/manual/elisp-manual-20-2.5/html_chapter/elisp_46.html#SEC674

316 :313 :02/10/27 00:08
>>314
すいません、肝心の本家を見ていませんでした。

Current Releases
Stable branch:21.1.14
Gamma branch:21.4.9
Beta branch:21.5.9


317 :名無しさん@Emacs :02/10/27 02:28
tramp を使ってるのですが、
ログインするのに、

afo% ssh hoge
hoge% rsh hogehoge

みたいに、2回ログインを必要とするマシンのファイルは
開けませんよね、やっぱり?


318 :ふわふわ名無しさん :02/10/27 06:54
>>317
使ったことはないけど、multi hop method というのがあるから
出来ると思うよ。info参照。



319 :名無しさん@Emacs :02/10/27 10:56
>> 318
サンクス

320 :名無しさん@Emacs :02/10/27 11:32
>> 309
言語処理系に頼るしかないとおもう
gcc -H -E foo.c 2>&1 1>/dev/null | xargs etags --append ...


321 :名無しさん@お腹いっぱい。 :02/10/27 19:24
Emacs21.2でカーソル行にアンダーラインを表示するにはどうすればいい
でしょうか?
Emacs20.7なら、highline.elやhl-line.elでfaceをunderlineにするとで
きるのですが、Emacs21.2だと、文字の表示されれているところにしか
underlineが表示されません。(正確にはNTEmacs20.7/21.2)
文字の表示されている範囲(C-a/C-eの範囲)でなく、Windowの左端から
右端まで表示してほしいのですが。

322 :名無しさん@お腹いっぱい。 :02/10/27 19:27
↑C-aもWindowsの左端も一緒ですね。
右端がC-eのところまでではなく、Windowに右端まで、ということでした。

323 :309 :02/10/28 02:13
>> 320
目からウロコ。有り難く頂きますた。


324 :名無しさん@お腹いっぱい。 :02/10/28 12:37
>>310 312
desktop という手もある

325 :名無しさん@お腹いっぱい。 :02/10/29 11:40
cc-mode で補完するにはどうすればいいのでしょうか?

#include <st

ここで何か操作すると残りを補完してくれると嬉しいのですが。
C-h b で キーバインドを眺めてみたのですが見付けられませんでした。

326 :名無しさん@お腹いっぱい。 :02/10/29 14:04
他の buffer とかから補完候補を探せばいいなら、 dabbrev-completion あたりでいけそう。
/usr/include あたりから探すってことなら…

(let ((default-directory "/usr/include"))
(comint-dynamic-complete-filename))

とか、こんな感じで書くしかなさそうな気がする…

327 :名無しさん@お腹いっぱい。 :02/10/29 21:50
emacs-wiki っていいですね。

328 : :02/10/29 21:53
>>325
EPOでも使ってみるとか。ただし俺は使ったことないから使いやすいかどうかはしらん。yatexは最高。
http://www.yatex.org/epo/

329 :名無しさん@お腹いっぱい。 :02/10/29 22:34
.emacs を気合を入れていじってみようと思うんですが、
皆さんは .emacs って大きくなったら適当に分割しますか?
それとも一つのファイルのままにしますか?

330 :名無しさん@お腹いっぱい。 :02/10/30 00:44
>>329
私は気合いを入れて .emacsと .mew.elに押し込んでいますね。
前に分けてたけど、分類するのが大変だったので。
Change-logメモの精神でしょうか。


331 :名無しさん@Emacs :02/10/30 01:22
>>329
かな〜り、分けてます。

332 :名無しさん@お腹いっぱい。 :02/10/30 03:02
>>325
http://www.taiyaki.org/elisp/ac-mode/
使い込めば使い込むほど便利だよ
ただ,基本的には今まで学習したものしか補完出来んがね…


333 :名無しさん@お腹いっぱい。 :02/10/30 09:25
scrollbar を細くしたいのですが、
どういったリソースを定義すればいいんでしょうか?

334 :名無しさん@お腹いっぱい。 :02/10/30 09:48
細くは出来ないしょうな。

335 :名無しさん@お腹いっぱい。 :02/10/30 10:29
今入ってるemacsのインストールオプションを調べるにはどうしたらよいでしょう?
--with-xとか

336 :名無しさん@お腹いっぱい。 :02/10/30 10:39
>>335
M-x version

GNU Emacs 21.3.50.2 (i386-unknown-freebsd4.7, X toolkit, Xaw3d scroll bars) of 2002-10-27 on P2B-F


337 :名無しさん@お腹いっぱい。 :02/10/30 12:56
windows.el って、「新しくウィンドウを開かずに状態を切り替える」ことって出来ますか?

338 :名無しさん@お腹いっぱい。 :02/10/30 13:07
はい。

339 :名無しさん@お腹いっぱい。 :02/10/30 13:55
すいません、どうやったらいいのでしょうか?
windows.el を調べてもよく分からないので…

340 :名無しさん@お腹いっぱい。 :02/10/30 14:30
「新しくウインドウ」の「ウインドウ」が X の frame のことを
差すというのであれば (setq win:use-frame nil) かな

341 :名無しさん@お腹いっぱい。 :02/10/30 14:35
>>340
ばっちりできました。ありがとうございました。

342 :名無しさん@お腹いっぱい。 :02/10/30 14:42
>>333
Emacs*scrollBarWidth で設定。



続きを読む

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver5.26+ (01/10/21-)