1 名前:エディタ作ってる人 [01/12/14 01:43.net] www.geocities.co.jp/SiliconValley-Cupertino/3751/grapad03.tgz コンソール上で動く、GRAPADという名前のエディタをつくっています。 僕自身初心者なので(UNIX歴半年)、まだまだ未熟ですが、これからもっと いろいろな機能を付けていきたいと思っています。 cursesを使って、メニューやダイアログボックスも使えますから、難しい設定はいりません。 以下の環境でコンパイルと実行を確認しました。 VineLinux2.1.5のGnomeターミナル VineLinux2.1.5のコンソール RedHatLinux7.1のGnomeターミナル FreeBSD(98)4.3のコンソール(ダイアログの枠線が化けます)
55 名前:名無しさん@Vim%Chalice mailto:sage [01/12/15 04:59.net] 私も c++ で簡単なフリーソフトウェア書き中なのでちょっと見て、 あまりに気持ち悪いので適当に書きかえてた > Makefie begin 644 Makefile M(R!M86ME9W)A<&%D(&9O<B!G<F%P860*"B,@QOS+W+CLI,ZELZ7AI?.ER*3/ MQLFD\Z3`I.G!M,GTOL.DMZ3&I,TN"B,@**2]I*:DN:3KI,NDS\[CI*BDT+RA MI/*\PKG4.@HC(&-P($UA:V5F:6QE($UA:V5F:6QE+F]R9R`F)B!S960@+64@ M)R]>(R]D)R!-86ME9FEL92YO<F<@/B!-86ME9FEL90HC("D*"@HC(*3HI*^[ MR*2FI.*DSJ3/I=ZEKZ7MQ.JUP2X@ON_%Y;SJP\HN(*2_I,"DM[#*LKRDS\6L MQ?:DRJ3.I,>DHJ3>I.H*(R"_KLW1I+>DRJ2DI.BDIJ3++@IB:6Y?4%)/1U)! M35,@/2!G<F%P860*"D1%1E,@/0I)3D-,541%4R`]"D-04$9,04=3(#T*(R!C M*RL@I,ZEO:&\I;FDRJ3.I,<@9RLK(+O(I*8N(&=C8R"DQZ3BLO*\X:2WI,:D MKZ3LI.NDPZ3=I*2DL:3LI,G)X<3,I,\@3D<*0UA8(#T@9RLK"B,@I.BDK[BK MI.NEJJ77I;>EYZ7S+B#&PZ3+("U786QL(*3/I,2DL:2_ROVDK*2DI*2D\Z3' MI,\_"D-86$9,04=3(#T@+5=A;&P@+6<@+4\R"DQ$1DQ!1U,@/2`M;&-U<G-E M<PI,24)3(#T*"D-/35!)3$4@/2`D*$-86"D@)"A$1493*2`D*$E.0TQ51$53 M*2`D*$-04$9,04=3*2`D*$-&3$%'4RD*0UA83$0@/2`D*$-86"D*3$E.2R`] M("0H0UA83$0I("0H0T9,04=3*2`D*$Q$1DQ!1U,I("UO("1`"@IG<F%P861? M1$5014Y$14Y#2453(#T*9W)A<&%D7T]"2D5#5%,@/2`@961I=&]R+F\@8VAA M:6XN;R!M96YU+F\@<F5S:7-T;W)Y+F\@8V]M;6]N+F\@9W)A<&%D+F\*9W)A M<&%D7TQ$041$(#T@)"A,1$%$1"D*9W)A<&%D7TQ$1DQ!1U,@/0H*"B,@I+.D MLZ2KI.FSQJ73I>NER;SJO>?)],JLI,NDQ*2DI,8*"F%L;#H@8G5I;&0*8G5I M;&0Z(&=R87!A9`H*+F,N;SH*"20H0T]-4$E,12D@+6,@)#P*"B,@I+.DSLGT MRJRPS<*XM-BWN*3.L-6_WJ2LI.BDKZ3OI*NDZ:2Z+B"BK*3.I,>DI*2DI/.D MQZ3//PHC961I=&]R7V]?3T)*14-44R`](&-H86EN+F\@;65N=2YO(')E<VES M=&]R>2YO"B-E9&ET;W)?;U](14%$15)3(#T@;65N=2YH(&QI;F5R+F@@9&EA M;&]G+F@@<F5S:7-T;W)Y+F@*(PHC961I=&]R+F\@.B!E9&ET;W(N8W!P(&5D M:71O<BYH("0H961I=&]R7V]?3T)*14-44RD@)"AE9&ET;W)?;U](14%$15)3 M*0HC"20H0T]-4$E,12D@+6,@)#P*"F=R87!A9"YO.B!G<F%P860N8W!P"@DD M*$-/35!)3$4I("UC("0\"@IG<F%P860Z("0H9W)A<&%D7T]"2D5#5%,I("0H M9W)A<&%D7T1%4$5.1$5.0TE%4RD*"4!R;2`M9B`D0`H))"A,24Y+*2`D*&=R M87!A9%],1$9,04=3*2`D*&=R87!A9%]/0DI%0U13*2`D*&=R87!A9%],1$%$ M1"D@)"A,24)3*0H*"F-L96%N.B!M;W-T;'EC;&5A;BUC;VUP:6QE(&-L96%N M+6)I;E!23T=204U3"FUO<W1L>6-L96%N+6-O;7!I;&4Z"@DM<FT@+68@*BYO M(&-O<F4@*BYC;W)E"@IC;&5A;BUB:6Y04D]'4D%-4SH*"2UT97-T("UZ("(D M*&)I;E]04D]'4D%-4RDB('Q\(')M("UF("0H8FEN7U!23T=204U3*0H*+E!( M3TY9.B!A;&P@8G5I;&0@8VQE86X@;6]S=&QY8VQE86XM8V]M<&EL92!C;&5A .;BUB:6Y04D]'4D%-4PH` ` end それと CEditor class などで constructor や destructor が未定義なのは なぜ? CEditor::Init() なんて使わず、素直に constructor 定義して使った 方が楽なのではないかと思うが
56 名前:名無しさん@お腹いっぱい。 [01/12/15 07:47.net] >>55 Win32(VC++ + MFCだけかも)だと、コンストラクタと初期化関数の 二段階での初期化が定石だったりする。 その癖で…ってところだと思う。
57 名前:名無しさん@お腹いっぱい。 mailto:sage [01/12/15 13:12.net] >>56 メモリ以外にリソースを消費するものだけ、なんだけどね いきなりコンストラクタでハンドル消費したらえらいことに
58 名前:名無しさん@お腹いっぱい。 mailto:うそ [01/12/15 17:48.net] わ!これすごいねっ! 氏んで!!
59 名前:名無しさん@お腹いっぱい。 mailto:sage [01/12/15 17:51.net] neがライバルとなりそうな・・・
60 名前:名無しさん@お腹いっぱい。 mailto:sage [01/12/15 19:47.net] ne ってまだメンテされてるの?
61 名前:名無しさん@お腹いっぱい。 mailto:age [01/12/16 00:55.net] Debian Gnu/Linuxです. 起動はしたもののCtrl-cでしか終了できない. HHKだからFunctionキーが使えないのか? xevではちゃんと認識してるんだけど.. キーコードが違うのかな? 期待age.
62 名前:1 mailto:sage [01/12/16 02:30.net] コンストラクタで初期化していないのは、Windowsの頃の癖です。 MFCもそうですし、DirectXなどもそうです。 でも明らかに独立していそうなクラスはコンストラクタで初期化しています。 メニューが開けないという人が多いようですが、 キー処理をもっとちゃんとやれば対応できると思います。 特殊なキーを押すと、^[[@とかいうコントロールコードのようなものが 入力されてくるみたいですが、これを一つずつひろっていけばできそうです。 こういった連続したコントロールコードを一つの文字として解釈するモードが cursesライブラリに用意されていて、今はそれを使っているのですが、 どうやらあまり信用できないみたいですね。 インクリメンタルサーチやmigemoは、導入するとしても相当あとになると思います。
63 名前:名無しさん mailto:sage [01/12/17 07:41.net] 漏れもエディタ作ったYO! editor.c >#include "/dev/tty" ネタにつきsage がんばれよー。
64 名前:名無しさん@お腹いっぱい。 [02/01/01 16:25.net] 応援上げ!
65 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/02 03:07.net] エディタマクロとして perl が使えれば海外でも流行るんじゃないかと思うんだ けど・・・そーゆーエディタってあんの? # 国内的には ruby なのかもしれんけど
66 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/02 04:44.net] >>65 あいだをとってPythonというのは?
67 名前:名無しさん@お腹いっぱい。 [02/01/02 20:39.net] >>65-66 vimだとperl/ruby/python/tclが使えちゃうんだよねぇ
68 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/02 20:50.net] ここはマニアックにHaskell/Prolog/Smalltalkとか。 関係ないけど、emacsのようなソフトってLispよりもSmalltalkの方が似合うと思うんですけど、どうなんでしょう?
69 名前:名無しさん [02/01/02 21:29.net] あー、Smalltalk 使えたらかなーりいいかも。 というか、欲しくなっちゃったじゃないか... まあ、半歩譲って CLOS あたりでもいいや。
70 名前:68 mailto:sage [02/01/02 22:35.net] > LispよりもSmalltalk これは言語のことだけじゃなくて、ソフト全体のことです。 「とりあえずSmalltalkでマクロが組めるようにしてみた」とか、 「xyzzy用にCLOSを作った」とか、そういうことじゃなくて。
71 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/03 00:13.net] じゃあSqueakでエディタ造ったらえーやんけ。 仮想マシンだぞ。カスタマイズし放題。 という話に・・・
72 名前:名無しさん [02/01/03 00:47.net] そしたら WikiWiki しちゃうね。 っていうか、Squeak = Wiki ってイメージが。
73 名前:応援します mailto:sage [02/01/03 22:25.net] emacsやviとはまったく違ったエディタを是非目指してほしい. emacsやviの亜流をめざしても所詮亜流にしかならないが, うまくいけば第3の標準エディタになれるかもしれない. (vi/emacs以外のユーザごめん) カスタマイズする言語のウケがよければはやるかもね. ではがんばって!
74 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/04 12:43.net] 最近 1 来ないね。
75 名前:名無しさん [02/01/05 19:57.net] というか、既存のカスタマイズ方法の枠組みを超えてみるとか。 なにげなく使ってるとかってにカスタマイズされてくみたいな。
76 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/05 22:49.net] というか、既存の入力方法の枠組みを超えてみるとか。 なにげなく思ってるとかってに入力されてくみたいな。
77 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/08 07:53.net] というか、既存の開発方法の枠組みを超えてみるとか。 なにげなく煽ってるとかってに開発されてくみたいな。
78 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/08 08:10.net] というか、既存の仕事の枠組みを超えてみるとか。 なにげなく2ちゃん見てるとかってに終ってるみたいな。
79 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/08 17:49.net] というか、既存の人生の枠組みを超えてみるとか。 なにげなく生きていると知らぬ間に逝ってるみたいな。
80 名前:名無しさん@お腹いっぱい。 [02/01/09 13:06.net] おぉ〜い!1はどうした!? 俺は、密かに応援してるぞ! がんばれ〜〜
81 名前:例の騒ぎで来た人 [02/01/09 15:40.net] フラッシュ騒ぎでこの板に来て、Linuxを使ってみようと思っていますが、 >>1 さん、その他有志の開発協力者のみなさん、 がんばって育ててください。期待しています。 Windowsなどから流れてきたユーザーに的を絞ってはいかがでしょうか?
82 名前:名無しさん@お腹いっぱい。 mailto:sage [02/01/09 18:06.net] >>81 そういう人は GNOME とか KDE とか使ってなさいってこった。 あぁ、でもあれが UNIX だとは思ってほしくなかったりもしないでもない。 パイプを10個ぐらい繋げたときに UNIX つかってるって感じがするよ。漏れは。 あと、sort のオプション忘れてスクリプト書いちゃうときとか。 >>79 すでにそうなってないか?
83 名前:名無しさん@お腹いっぱい。 [02/01/22 23:53.net] >1 終わらすのはもったいなくないかい? 卒業しちゃうのかな?
84 名前:名無しさん@お腹いっぱい。 [02/01/23 01:59.net] Unixenにとって、エディタまで乗り換えなきゃいけないのが障壁だからなあ Smalltalkは..>>68 キーボードだけで使える smalltalk環境つくってよ!! っていうか、やっぱり Lispマシン環境もあこがれるぞ。 symbolics emulatorほしい...
85 名前:名無しさん@お腹いっぱい。 [02/02/02 00:30.net] age
86 名前:1 mailto:sage [02/02/02 12:35.net] 更新が滞っていてすみません。 いろいろな端末エミュレータやFreeBSDなどにも対応させるため、 キー入力の時入ってくる連続した数値をいろいろ調べています。 現段階でktermに対応させました。
87 名前:名無しさん@お腹いっぱい。 [02/02/03 06:37.net] なんか、間違った努力してるような気がするが…
88 名前:名無しさん@お腹いっぱい。 [02/02/03 11:35.net] >>87 いや、全く無駄とは思わないが。
89 名前:名無しさん@お腹いっぱい。 [02/02/03 13:43.net] がむばれ
90 名前:名無しさん@お腹いっぱい。 mailto:定期age [02/02/14 10:30.net] がむばってるかぁ〜
91 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/18 18:29.net] ねぇ〜、>>1 のホムペは何処逝ったの?
92 名前:名無しさん@お腹いっぱい。 [02/02/18 20:37.net] >Windowsなどから流れてきたユーザーに的を絞ってはいかがでしょうか? それいいね!! UNIXで初めてviやEmacsを扱ったとき (私はMacから入った人です) 「なんじゃこりゃ?」 と思いました…
93 名前:1 mailto:sage [02/02/18 20:53.net] えーと、楽しみにしてくれてる方々本当にすみません。 3学期のテストが終わったらまた再開しますので・・・。 春休みに一気にプログラミングするつもりですので、もうちょっと待っててください。
94 名前:名無しさん@お腹いっぱい。 mailto:保守保全age [02/03/10 00:01.net] 途中経過キボン
95 名前:名無しさん@お腹いっぱい。 [02/03/10 00:04.net] がんばれage
96 名前:名無しさん@お腹いっぱい。 mailto:sage [02/04/01 16:00.net] 1来ないな〜 とうとうtermcap(5)、termios(4)あたりに到達して勉強中かな? それかこのあたりを許せずにVCに帰っちゃったとか(W
97 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/03 03:15.net] 1が戻った時にここがなかったらあまりに気の毒なので保全カキコ
98 名前:1 mailto:sage [02/05/06 03:24.net] 製作再開しています。 春休みにやるとか93で言ってますが、基本情報技術者の試験とかいろいろで 忙しくてできませんでした。おまけに留年してしまったし・・・ まあ個人的なことはともかく、そのうち上げますので。
99 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/07 00:20.net] www.geocities.co.jp/SiliconValley-Cupertino/3751/grapad04.tgz sageでこっそり更新・・・ ktermに対応しました。検索機能がつきました。他バグをいろいろとりました。
100 名前:1 [02/05/07 23:29.net] www.geocities.co.jp/SiliconValley-Cupertino/3751/grapad041.tgz 今日はageで更新。置換機能が付きました(一斉置換のみ)。 XWindow版を作ろうかと考えています。 と言ってもまだなにも分からないんですよねえ。HelloWorldしかできないです。
101 名前:1 [02/05/07 23:35.net] ウィンドウとかはともかく、一番分からないのはIMです。 Grapadをコンソールで作ってたのは、はじめから日本語変換が使えるからという理由からでした。 そうでなければ最初からWindowでやってましたから。 というわけで先ほど質問スレに書いたところ、いいサイトを教えてもらったので 今読んでいるところです。
102 名前:1 mailto:sage [02/05/07 23:36.net] というわけで今日は寝ます。ではまた。
103 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/07 23:59.net] お。もうこねーだろうなと思ってたよ。 まーがんばれや! ...リュー年にめげず(イヂワル
104 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/08 00:53.net] ついに帰ってきたか>>1 。 がんばれ。
105 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/08 01:28.net] 落第小僧がエディタ作りに逃避しているスレはここですか? …ごめん、ちょっと言ってみたかった。>>103 が悪いんだから、 責めるんならヤツを責めてくれ。
106 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/08 21:14.net] まあでも、就職の面接の時なんかに 「一度留年されてるそうですが、どうしてですか?」 「エディタ作ってました。」 なんてのはちょっと カコ(・∀・)イイ!!かも。がんがれ〜
107 名前:103 mailto:sage [02/05/08 23:22.net] オイオイ俺はイヂワルなようでいて実はヤンワリとなぐさめているのに キミ>105のは一撃でトドメさしてるぞ(w #そしてこのネタ引っ張るほど1が落ち込んでいくという罠。
108 名前:1 mailto:sage [02/05/09 19:32.net] まあ、エディタ作るの再会したのは、留年したからという理由もあるんですがね。 毎日かなり暇です。
109 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/09 21:16.net] C++なんだし、Qt を使ってみては? Xlib を直接使うと自前ライブラリを作りたくなる罠だし。
110 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/10 22:03.net] >>109 GUIはオプショナルに留めてほすぃ。。。
111 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/10 23:07.net] --enable-gui をつけよう
112 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/11 20:52.net] GtkにしようかQtにしようかと迷っていたんですが、 結局Xtで作っています。Xaw3dはダサダサで、 僕の目指しているグラフィカルなエディタとは大きくかけ離れているので XawXpmを代わりに使っています。
113 名前:1 mailto:sage [02/05/13 09:24.net] CとC++用のコメント強調機能を付けました。 www.geocities.co.jp/SiliconValley-Cupertino/3751/software/grapad042.tgz 簡単な紹介のページを作りました。 www.geocities.co.jp/SiliconValley-Cupertino/3751/software/grapad.htm
114 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/14 22:42.net] 試しにいれてみますた。 wmのionがファンクションキーを全て取ってしまっているので、 いきなり操作不能に陥ってしまいますた。 気を取り直してコンソールで実行したら、メニューが全て文字化けして しまいました(日本語に対応してないから当り前か…) でも、簡素な作りには好感が持てます。 ee代替を目指してがんがれ!
115 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/16 01:08.net] >>1 がんばれよ!
116 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/18 16:16.net] 落ち着いたら STL を使ってみようと、言ってみるテスト
117 名前:名無し mailto:sage [02/05/19 13:33.net] がんばってるか〜?
118 名前:1 mailto:sage [02/05/20 11:11.net] OSや、端末エミュレータの種類によってキーバインドが異なるので面倒ですね。 cursesについているkeypad()を使えばその辺りを吸収してくれるのですが、 値をキーの種類ではなく、emacsのショートカットキーで返して来るのでよく分かりません。 私はほとんどemacsを使ったことが無いのです・・・
119 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/23 00:12.net] いってることがよく分かんないぞ。 キーの種類と一口に言っても(A)よりデバイスに近いレベルで言うキースキャンコード、 (B)端末寄りにに考えるなら ASCII コード、エスケープシーケンスがどうこう、 (C)ユーザの視点でキーの種類といったらすなわちキートップに書いてあるラベルのこった。 おそらく1の欲しいキーの種類はC(そして行き着くところA)のことだと憶測するが、 curses、termcap では(というかいわゆる文字端末上では)無理で、キミが「emacsのショート カットキー」と言ってるのはBのことかと思われる。
120 名前:名無しさん@お腹いっぱい。 mailto:sage [02/05/28 20:22.net] このエディタのソースを参考にしてはどうですか? ALT キーも使えてますよ。 fte.sourceforge.net/
121 名前:名無しさん@お腹いっぱい。 mailto:sage [02/06/16 14:38.net] FDclone のソースを参考にするというのはどうでしょうか。 hp.vector.co.jp/authors/VA012337/soft/fd/FD-2.01a.tar.gz term.c, input.c あたりが参考に…ならないかも(w
122 名前:名無しさん@お腹いっぱい。 [02/07/21 23:58.net]
123 名前:名無しさん@お腹いっぱい。 mailto:sage [02/07/22 21:11.net] ほっほっほっ・・・エディタを極めるものはアプリケーションを極める、じゃ・・・
124 名前:名無しさん@お腹いっぱい。 mailto:sage [02/07/24 15:44.net] >>49 入れてないので流して聞いてください、スマソ。 寺はSetup->WindowにあるFull colorでカラーが使えると思ったんだけど…。
125 名前: [02/08/02 16:52.net] で、どうなった? >>1
126 名前:名無しさん@お腹いっぱい。 mailto:sage [02/08/13 01:25.net] 1よ、やってんのか?
127 名前:名無しさん@XEmacs mailto:sage [02/08/15 00:59.net] automake化( ̄ー ̄)ニヤリッ begin 700 enautomake.sh M(R$O8FEN+W-H"@IC:&UO9"`V-#0@*@IM:V1I<B!S<F,*;78@*BYC<'`@*BYH M('-R8PIM=B!R96%D;64N='AT(%)%041-10IT;W5C:"!#3U!924Y'($Y%5U,@ M05542$]24R!#:&%N9V5,;V<*<FT@;6%K969I;&4*"B,@5&AI<R!I<R!A('-H M96QL(&%R8VAI=F4N("!3879E(&ET(&EN(&$@9FEL92P@<F5M;W9E(&%N>71H M:6YG(&)E9F]R90HC('1H:7,@;&EN92P@86YD('1H96X@=6YP86-K(&ET(&)Y M(&5N=&5R:6YG(")S:"!F:6QE(BX@($YO=&4L(&ET(&UA>0HC(&-R96%T92!D M:7)E8W1O<FEE<SL@9FEL97,@86YD(&1I<F5C=&]R:65S('=I;&P@8F4@;W=N M960@8GD@>6]U(&%N9`HC(&AA=F4@9&5F875L="!P97)M:7-S:6]N<RX*(PHC M(%1H:7,@87)C:&EV92!C;VYT86EN<SH*(PHC"4UA:V5F:6QE+F%M"B,)8V]N M9FEG=7)E+FEN"B,)<W)C+TUA:V5F:6QE+F%M"B,*96-H;R!X("T@36%K969I M;&4N86T*<V5D("=S+UY8+R\G(#Y-86ME9FEL92YA;2`\/"`G14Y$+6]F+4UA M:V5F:6QE+F%M)PI84U5"1$E24R`]('-R8PI%3D0M;V8M36%K969I;&4N86T* M96-H;R!X("T@8V]N9FEG=7)E+FEN"G-E9"`G<R]>6"\O)R`^8V]N9FEG=7)E M+FEN(#P\("=%3D0M;V8M8V]N9FEG=7)E+FEN)PI8(R!0<F]C97-S('1H:7,@ M9FEL92!W:71H(&%U=&]C;VYF('1O('!R;V1U8V4@82!C;VYF:6=U<F4@<V-R M:7!T+@I804-?24Y)5"AS<F,O9W)A<&%D+F-P<"D*6$%-7TE.251?05543TU! M2T4H9W)A<&%D+"`P+C0N,BD*6$%-7T-/3D9)1U](14%$15(H8V]N9FEG+F@I M"E@*6",@0VAE8VMS(&9O<B!P<F]G<F%M<RX*6$%#7U!23T=?0UA8"EA!0U]0 M4D]'7T-#"EA!0U]04D]'7TE.4U1!3$P*6`I8(R!#:&5C:W,@9F]R(&QI8G)A M<FEE<RX*6",@1DE8344Z(%)E<&QA8V4@8&UA:6XG('=I=&@@82!F=6YC=&EO M;B!I;B!@+6QC=7)S97,G.@I804-?0TA%0TM?3$E"*&-U<G-E<RP@;F]E8VAO M*0I8"E@C($-H96-K<R!F;W(@:&5A9&5R(&9I;&5S+@I804-?2$5!1$527U-4 M1$,*6$%#7T-(14-+7TA%041%4E,H<W1D;&EB+F@@<W1R:6YG+F@I"E@*6",@ M0VAE8VMS(&9O<B!T>7!E9&5F<RP@<W1R=6-T=7)E<RP@86YD(&-O;7!I;&5R M(&-H87)A8W1E<FES=&EC<RX*6`I8(R!#:&5C:W,@9F]R(&QI8G)A<GD@9G5N M8W1I;VYS+@I804-?1E5.0U]-14U#35`*6$%#7T-(14-+7T953D-3*&UE;7-E M="D*6`I804-?3U544%54*%M-86ME9FEL92!S<F,O36%K969I;&5=*0I%3D0M M;V8M8V]N9FEG=7)E+FEN"F5C:&\@>"`M('-R8R]-86ME9FEL92YA;0IS960@ M)W,O7E@O+R<@/G-R8R]-86ME9FEL92YA;2`\/"`G14Y$+6]F+7-R8R]-86ME M9FEL92YA;2<*6&)I;E]04D]'4D%-4R`](&=R87!A9`I8"EAG<F%P861?4T]5 M4D-%4R`](&-H86EN+F-P<"!C:&%I;BYH(&-O;6UO;BYC<'`@8V]M;6]N+F@@ M9&EA;&]G+F@@7`I8"0EE9&ET;W(N8W!P(&5D:71O<BYH(&=R87!A9"YC<'`@ M:V5Y+F-P<"!K97DN:"!L:6YE<BYH(%P*6`D);65N=2YC<'`@;65N=2YH(')E M<VES=&]R>2YC<'`@<F5S:7-T;W)Y+F@@<G5L97(N:`I8"0I%3D0M;V8M<W)C M+TUA:V5F:6QE+F%M"@IS970@+7@*86-L;V-A;`IA=71O:&5A9&5R"F%U=&]M M86ME("TM9VYU("TM861D+6UI<W-I;F<@+2UC;W!Y"F%U=&]C;VYF"F5X:70* !"@`` ` end
128 名前:名無しさん@お腹いっぱい。 [02/08/16 03:40.net] >>127 は>>1 ?
129 名前:名無しさん@お腹いっぱい。 mailto:age [02/08/18 06:28.net] age
130 名前:名無しさん@お腹いっぱい。 [02/09/25 23:53.net] つくってくれよ
131 名前:1 mailto:sage [02/09/26 19:13.net] すいません、長いことほったらかしてました。 X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
132 名前:名無しさん@カラアゲうまうま mailto:sage [02/09/26 23:01.net] 期待sage
133 名前:1 mailto:sage [02/09/27 22:03.net] しばらくsageでいってください。 ソースまで読んでる人いるかどうか知りませんが、 文字列を保持しているCChainというクラスを全面的に書き直しているところです。 これでスクロールが大幅に早くなる・・・かも。
134 名前:名無しさん@お腹いっぱい。 mailto:sage [02/09/28 06:40.net] 戻ってきたか。期待してるぞ。 > X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。 気持ちはわかるけど、あんまり最初から欲張りすぎると 結局わけわかんなくなっちゃって挫折するから気をつけて。 ところでgeocitiesのページが消えてるんだけど、ソースはどっから落としゃいいのよ? このさいだから sf.jp のアカウントでもとれば?
135 名前:1 mailto:sage [02/10/05 01:56.net] なんか消えてますね。 あげようとしたんですが、ジオのパスワード忘れてしまって・・・ また垢取って別のとこにX版といっしょにあげます。
136 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/05 23:05.net] >>1 がんばれよ。
137 名前:1 mailto:sage [02/10/07 02:03.net] クリップボードの使い方がわからん。
138 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/07 06:00.net] もうすこし進捗状況を詳しく説明してもらわないと 何がなんだかさっぱりわからないよ。独り言のつもりならいいけど。 いったい何を使って作ってるんだ? Xt なら xclipboard のソースでも参考にしる。 Gtk+ は知らないが、Xt よりは簡単だろう。
139 名前:1 mailto:sage [02/10/12 23:55.net] 使ってるライブラリはGtk+です。 GtkEditableを通してやろうと思ったら、なんか字数制限があるらしく、 選択した部分全部コピーしてくれません。んー、まあいっか。
140 名前:名無しさん@お腹いっぱい。 mailto:sage [02/10/14 02:30.net] >>1 早くどっかのアカウント取って落せるようにしてちょ。
141 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/19 22:24.net] www.geocities.co.jp/SiliconValley-Cupertino/9688/index.htm 更新してませんが、ここでやってきます。
142 名前:1 mailto:sage [02/11/27 19:19.net] 制作中のGTKを使ったエディタですが、文字を打つぐらいはできるようになったので、公開します。 あいかわらずクリップボードの使い方がわからないんですよねえ。 コピーはできるのに、ペーストができない。
143 名前:名無しさん@お腹いっぱい。 mailto:sage [02/11/28 10:43.net] RedHat7.3 でコンパイルエラーが出たので、パッチを送ったよ。
144 名前:1 mailto:sage [02/11/28 21:32.net] どうもありがとうございました。 ふつうはキャスティングなんてしなくてもコールバック関数を接続できますよねえ? GTKは、とにかくキャスティングが面倒すぎです。 でも安全のため、コールバック関数の部分はGTK_SIGNAL_FUNCマクロで書き換えることにします。
145 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/01 00:20.net] そりゃ関数を多重定義できる言語の「フツー」だわさ。
146 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/01 16:36.net] 初心者にgrapad使わせるのにdebパッケージでも作るかと思ったのだが、配色 強制なのか。 WindowsからUNIXにアクセスして使う、というライトUNIXユーザもけっこう多 いし、うーん…… あ、あとGTK+エディタだと、こんなのが出てたよ。 ttp://www.maid.org/tmaid/ Windows版もあり。
147 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/04 19:18.net] GrapadXプレリリース2を公開しました。 UndoとRedo機能が付きました。クリップボードの使用が安定しました。 結構使えるようになってきましたよ。 GrapadX自身の制作も、GrapadXで行っています。 >>145 Cって多重定義できませんでしたっけ? それに暗黙の変換ぐらいしてくれてもいいのにとか思ったりしてます。 >>146 grapadも近いうちに手を入れます。grapadxもそのつもりで作っていますから。 そのために内部で文字情報を保持しているchainというクラスは、 純粋なC++のみでライブラリに依存しないように作っています。 あとはユーザインターフェースをかぶせれば、GTKでなくとも QTだろうがMFCだろうがCursesだろうが、なんにでも対応できます。
148 名前:名無しさん@お腹いっぱい。 mailto:age [02/12/04 19:29.net] 結構下がってきたのでそろそろ上げますか
149 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/04 22:05.net] うむ、楽しみだ。 俺自身はviもEmacsもむしろ好きなので使うことは無いだろうが、初心者にと りあえず使ってなって言えるエディタがないからねえ。 キラーアプリの可能性すら秘めてるジャンルだけに、超期待。
150 名前:名無しさん@Vim%Chalice mailto:sage [02/12/04 22:26.net] >>149 viやemacsはわけわからんからun*xはクソ、とか言うヤシに 「grapad使えやゴルァ!」と言えるようになるといいなあ。
151 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/05 02:09.net] vimでもEmacsでもメニューがついてるから、初心者でも問題ないとおもうが。
152 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/05 02:15.net] >>151 でも、どちらにしてもある程度使い込まないと便利じゃない(むしろ不便) というのは事実かと。
153 名前:名無しさん@お腹いっぱい。 mailto:sage [02/12/05 02:37.net] vi系はモードの違いを意識できるようになるまでが大変だし、Emacsはエディ タという枠を越えてるからな。 もし議論がしたいなら別スレでやってくれ。
154 名前:143 mailto:sage [02/12/05 07:22.net] またも RedHat 7.3 でコンパイルエラー。 list.cpp の先頭で #include <stding.h> が必要です。 あと gxlist_find が bool 値を返さないという warning が出る。 C (C++) でプログラムを書くときは、この4行: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> はもうお約束だと思ったほうがいいよ。オレはいつもまず最初に入れてる。
155 名前:143 mailto:sage [02/12/05 07:27.net] あと、バグ発見。 起動したあとなにか文字をタイプして、いったん undo して、またなにかタイプすると SEGV る。 以下、gdb の出力結果。crtper が正しく戻ってないようす。 GNU gdb Red Hat Linux (5.1.90CVS-5) Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux"... (gdb) run Starting program: /tmp/grapadx-pr2.0/gx Program received signal SIGSEGV, Segmentation fault. 0x08054ed7 in CChain::SaveChanged (this=0x80ab370, inputtype=3, x=0, y=0, n=0xbfffe9c4) at chain.cpp:730 730 per[crtper].end->prev->next=new node; (gdb) print per[crtper].end->prev->next Cannot access memory at address 0x4 (gdb) print per[crtper].end->prev Cannot access memory at address 0x4 (gdb) print per[crtper].end $1 = (node *) 0x0 (gdb) print crtper $2 = 199 (gdb)