http://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のコンソール(ダイアログの枠線が化けます)
エディタ作ったよ!見てみて!
1エディタ作ってる人
NGNGNGNG
落ち着いたら STL を使ってみようと、言ってみるテスト
117名無し
NGNG がんばってるか〜?
1181
NGNG OSや、端末エミュレータの種類によってキーバインドが異なるので面倒ですね。
cursesについているkeypad()を使えばその辺りを吸収してくれるのですが、
値をキーの種類ではなく、emacsのショートカットキーで返して来るのでよく分かりません。
私はほとんどemacsを使ったことが無いのです・・・
cursesについているkeypad()を使えばその辺りを吸収してくれるのですが、
値をキーの種類ではなく、emacsのショートカットキーで返して来るのでよく分かりません。
私はほとんどemacsを使ったことが無いのです・・・
NGNG
いってることがよく分かんないぞ。
キーの種類と一口に言っても(A)よりデバイスに近いレベルで言うキースキャンコード、
(B)端末寄りにに考えるなら ASCII コード、エスケープシーケンスがどうこう、
(C)ユーザの視点でキーの種類といったらすなわちキートップに書いてあるラベルのこった。
おそらく1の欲しいキーの種類はC(そして行き着くところA)のことだと憶測するが、
curses、termcap では(というかいわゆる文字端末上では)無理で、キミが「emacsのショート
カットキー」と言ってるのはBのことかと思われる。
キーの種類と一口に言っても(A)よりデバイスに近いレベルで言うキースキャンコード、
(B)端末寄りにに考えるなら ASCII コード、エスケープシーケンスがどうこう、
(C)ユーザの視点でキーの種類といったらすなわちキートップに書いてあるラベルのこった。
おそらく1の欲しいキーの種類はC(そして行き着くところA)のことだと憶測するが、
curses、termcap では(というかいわゆる文字端末上では)無理で、キミが「emacsのショート
カットキー」と言ってるのはBのことかと思われる。
NGNG
NGNG
FDclone のソースを参考にするというのはどうでしょうか。
http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-2.01a.tar.gz
term.c, input.c あたりが参考に…ならないかも(w
http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-2.01a.tar.gz
term.c, input.c あたりが参考に…ならないかも(w
122名無しさん@お腹いっぱい。
NGNGNGNG
ほっほっほっ・・・エディタを極めるものはアプリケーションを極める、じゃ・・・
NGNG
125
NGNG で、どうなった? >>1
NGNG
1よ、やってんのか?
127名無しさん@XEmacs
NGNG 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
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
NGNG
age
130名無しさん@お腹いっぱい。
NGNG つくってくれよ
1311
NGNG すいません、長いことほったらかしてました。
X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
NGNG
期待sage
1331
NGNG しばらくsageでいってください。
ソースまで読んでる人いるかどうか知りませんが、
文字列を保持しているCChainというクラスを全面的に書き直しているところです。
これでスクロールが大幅に早くなる・・・かも。
ソースまで読んでる人いるかどうか知りませんが、
文字列を保持しているCChainというクラスを全面的に書き直しているところです。
これでスクロールが大幅に早くなる・・・かも。
NGNG
戻ってきたか。期待してるぞ。
> X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
気持ちはわかるけど、あんまり最初から欲張りすぎると
結局わけわかんなくなっちゃって挫折するから気をつけて。
ところでgeocitiesのページが消えてるんだけど、ソースはどっから落としゃいいのよ?
このさいだから sf.jp のアカウントでもとれば?
> X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
気持ちはわかるけど、あんまり最初から欲張りすぎると
結局わけわかんなくなっちゃって挫折するから気をつけて。
ところでgeocitiesのページが消えてるんだけど、ソースはどっから落としゃいいのよ?
このさいだから sf.jp のアカウントでもとれば?
1351
NGNG なんか消えてますね。
あげようとしたんですが、ジオのパスワード忘れてしまって・・・
また垢取って別のとこにX版といっしょにあげます。
あげようとしたんですが、ジオのパスワード忘れてしまって・・・
また垢取って別のとこにX版といっしょにあげます。
NGNG
>>1
がんばれよ。
がんばれよ。
1371
NGNG クリップボードの使い方がわからん。
NGNG
もうすこし進捗状況を詳しく説明してもらわないと
何がなんだかさっぱりわからないよ。独り言のつもりならいいけど。
いったい何を使って作ってるんだ?
Xt なら xclipboard のソースでも参考にしる。
Gtk+ は知らないが、Xt よりは簡単だろう。
何がなんだかさっぱりわからないよ。独り言のつもりならいいけど。
いったい何を使って作ってるんだ?
Xt なら xclipboard のソースでも参考にしる。
Gtk+ は知らないが、Xt よりは簡単だろう。
1391
NGNG 使ってるライブラリはGtk+です。
GtkEditableを通してやろうと思ったら、なんか字数制限があるらしく、
選択した部分全部コピーしてくれません。んー、まあいっか。
GtkEditableを通してやろうと思ったら、なんか字数制限があるらしく、
選択した部分全部コピーしてくれません。んー、まあいっか。
NGNG
>>1
早くどっかのアカウント取って落せるようにしてちょ。
早くどっかのアカウント取って落せるようにしてちょ。
NGNG
http://www.geocities.co.jp/SiliconValley-Cupertino/9688/index.htm
更新してませんが、ここでやってきます。
更新してませんが、ここでやってきます。
1421
NGNG 制作中のGTKを使ったエディタですが、文字を打つぐらいはできるようになったので、公開します。
あいかわらずクリップボードの使い方がわからないんですよねえ。
コピーはできるのに、ペーストができない。
あいかわらずクリップボードの使い方がわからないんですよねえ。
コピーはできるのに、ペーストができない。
NGNG
RedHat7.3 でコンパイルエラーが出たので、パッチを送ったよ。
1441
NGNG どうもありがとうございました。
ふつうはキャスティングなんてしなくてもコールバック関数を接続できますよねえ?
GTKは、とにかくキャスティングが面倒すぎです。
でも安全のため、コールバック関数の部分はGTK_SIGNAL_FUNCマクロで書き換えることにします。
ふつうはキャスティングなんてしなくてもコールバック関数を接続できますよねえ?
GTKは、とにかくキャスティングが面倒すぎです。
でも安全のため、コールバック関数の部分はGTK_SIGNAL_FUNCマクロで書き換えることにします。
NGNG
そりゃ関数を多重定義できる言語の「フツー」だわさ。
NGNG
初心者にgrapad使わせるのにdebパッケージでも作るかと思ったのだが、配色
強制なのか。
WindowsからUNIXにアクセスして使う、というライトUNIXユーザもけっこう多
いし、うーん……
あ、あとGTK+エディタだと、こんなのが出てたよ。
ttp://www.maid.org/tmaid/
Windows版もあり。
強制なのか。
WindowsからUNIXにアクセスして使う、というライトUNIXユーザもけっこう多
いし、うーん……
あ、あとGTK+エディタだと、こんなのが出てたよ。
ttp://www.maid.org/tmaid/
Windows版もあり。
NGNG
GrapadXプレリリース2を公開しました。
UndoとRedo機能が付きました。クリップボードの使用が安定しました。
結構使えるようになってきましたよ。
GrapadX自身の制作も、GrapadXで行っています。
>>145
Cって多重定義できませんでしたっけ?
それに暗黙の変換ぐらいしてくれてもいいのにとか思ったりしてます。
>>146
grapadも近いうちに手を入れます。grapadxもそのつもりで作っていますから。
そのために内部で文字情報を保持しているchainというクラスは、
純粋なC++のみでライブラリに依存しないように作っています。
あとはユーザインターフェースをかぶせれば、GTKでなくとも
QTだろうがMFCだろうがCursesだろうが、なんにでも対応できます。
UndoとRedo機能が付きました。クリップボードの使用が安定しました。
結構使えるようになってきましたよ。
GrapadX自身の制作も、GrapadXで行っています。
>>145
Cって多重定義できませんでしたっけ?
それに暗黙の変換ぐらいしてくれてもいいのにとか思ったりしてます。
>>146
grapadも近いうちに手を入れます。grapadxもそのつもりで作っていますから。
そのために内部で文字情報を保持しているchainというクラスは、
純粋なC++のみでライブラリに依存しないように作っています。
あとはユーザインターフェースをかぶせれば、GTKでなくとも
QTだろうがMFCだろうがCursesだろうが、なんにでも対応できます。
NGNG
結構下がってきたのでそろそろ上げますか
NGNG
うむ、楽しみだ。
俺自身はviもEmacsもむしろ好きなので使うことは無いだろうが、初心者にと
りあえず使ってなって言えるエディタがないからねえ。
キラーアプリの可能性すら秘めてるジャンルだけに、超期待。
俺自身はviもEmacsもむしろ好きなので使うことは無いだろうが、初心者にと
りあえず使ってなって言えるエディタがないからねえ。
キラーアプリの可能性すら秘めてるジャンルだけに、超期待。
NGNG
NGNG
vimでもEmacsでもメニューがついてるから、初心者でも問題ないとおもうが。
NGNG
NGNG
vi系はモードの違いを意識できるようになるまでが大変だし、Emacsはエディ
タという枠を越えてるからな。
もし議論がしたいなら別スレでやってくれ。
タという枠を越えてるからな。
もし議論がしたいなら別スレでやってくれ。
154143
NGNG またも 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>
はもうお約束だと思ったほうがいいよ。オレはいつもまず最初に入れてる。
list.cpp の先頭で #include <stding.h> が必要です。
あと gxlist_find が bool 値を返さないという warning が出る。
C (C++) でプログラムを書くときは、この4行:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
はもうお約束だと思ったほうがいいよ。オレはいつもまず最初に入れてる。
155143
NGNG あと、バグ発見。
起動したあとなにか文字をタイプして、いったん 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)
起動したあとなにか文字をタイプして、いったん 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)
156143
NGNG それからクリップボードがどうも X と連携してないみたいです。
Mozilla のように、X的なインターフェイス (選択した部分を真ん中ボタンではりつけ) と
Windows的なインターフェイス (明示的にコピー・ペーストを指示する) が
ミックスされてるとうれしいなあ。
あと、コメントの検出はいまのところ chain.cpp で決め打ちにされてるみたいだが、
設定ファイルで指定できるようにするといろんな言語に対応できて便利。
Mozilla のように、X的なインターフェイス (選択した部分を真ん中ボタンではりつけ) と
Windows的なインターフェイス (明示的にコピー・ペーストを指示する) が
ミックスされてるとうれしいなあ。
あと、コメントの検出はいまのところ chain.cpp で決め打ちにされてるみたいだが、
設定ファイルで指定できるようにするといろんな言語に対応できて便利。
1571
NGNG >>143
すいません。またstring.h入れ忘れました。なんで自分の環境だとエラー出ないんだろう?
Undoはまだバグがありますね。もう少し見直してみます。
中ボタンで貼り付けは、いらないかなとか思っていたんですが、やっぱりいりますかね?
うーん、どうやってやるんだろう?ちょっと調べてみます。
すいません。またstring.h入れ忘れました。なんで自分の環境だとエラー出ないんだろう?
Undoはまだバグがありますね。もう少し見直してみます。
中ボタンで貼り付けは、いらないかなとか思っていたんですが、やっぱりいりますかね?
うーん、どうやってやるんだろう?ちょっと調べてみます。
NGNG
#include <cstdio>
#include <cstdlib>
#include <cstring>
こうだよな? やっぱ気持ち悪いべ。
#include <cstdlib>
#include <cstring>
こうだよな? やっぱ気持ち悪いべ。
159名無しさん@お腹いっぱい。
NGNG 1のリンク先403 Forbiddenじゃないか?
NGNG
NGNG
sfのやり方に沿ってやらなきゃいかんのが面倒だからじゃないの?
一度慣れてしまえばどうって事はないんだろうけど。
一度慣れてしまえばどうって事はないんだろうけど。
NGNG
>>157
-Wall付けとけ(ソースを見ずにパピコ
-Wall付けとけ(ソースを見ずにパピコ
163名無しさん@お腹いっぱい。
NGNG1641
NGNG sfってsourceforgeの事ですよね?vectorのunix版みたいな感じなのかな・・・?
ちょっとのぞいてみましたが、なんだか面倒そうですね。
ちょっとのぞいてみましたが、なんだか面倒そうですね。
NGNG
もうすぐ1年
まったり良スレ
1応援さげ
まったり良スレ
1応援さげ
166モナーフォントの作者
NGNG >>1
vectorみたいな使い方もできるけど、肝はcvsだと思う。
ようするに、あなたが指定したメンバーにソースを自由にいじらせる
(といっても履歴つきだから、後から戻そうと思えばもどせる) ことができる。
unixに慣れてないとsshやrsyncは面倒くさく感じるかもしれないけど、
geocitiesにシコシコftpでアップするよりはずっと自由度が高いし、
慣れるとメチャ楽。それと個人的にはバナー広告がでないのがうれしい。
vectorみたいな使い方もできるけど、肝はcvsだと思う。
ようするに、あなたが指定したメンバーにソースを自由にいじらせる
(といっても履歴つきだから、後から戻そうと思えばもどせる) ことができる。
unixに慣れてないとsshやrsyncは面倒くさく感じるかもしれないけど、
geocitiesにシコシコftpでアップするよりはずっと自由度が高いし、
慣れるとメチャ楽。それと個人的にはバナー広告がでないのがうれしい。
NGNG
そう、nxtのように。
1681
NGNG あー、ほんとだ、もう1年になるんですね。
でも途中でやめてた時期が長いから、実質2,3ヶ月ぐらいでしょうかね。
いまだにUNIXの使い方に慣れていないので、まずはUNIXに慣れる方が先かも。
特にエディタを作ってる以上、正規表現は絶対避けては通れませんし・・・
でも途中でやめてた時期が長いから、実質2,3ヶ月ぐらいでしょうかね。
いまだにUNIXの使い方に慣れていないので、まずはUNIXに慣れる方が先かも。
特にエディタを作ってる以上、正規表現は絶対避けては通れませんし・・・
NGNG
ベクターは貸し倉庫で、SourceForge はアレだ
ツカサのワンワンオフィスってとこか。
ツカサのワンワンオフィスってとこか。
NGNG
とりあえず CChain は std::list を使った方がいいんじゃないか
と言ってみるテスト
と言ってみるテスト
1711
NGNG std::listはつかったことないのでよくわからないのですが、
C++に標準で装備されてる双方向リストのことでしょうか。
リストのデータ構造についてはそれほど苦労していないので、自分でプログラミングするぶんには
今のままでいいんじゃないかと思っています。
今はundoをずっとやってるんですが、どうも元にもどす位置がずれてしまいます。
もうじき冬休みなので、そうしたら時間をかけてみなおしたいと思います。
C++に標準で装備されてる双方向リストのことでしょうか。
リストのデータ構造についてはそれほど苦労していないので、自分でプログラミングするぶんには
今のままでいいんじゃないかと思っています。
今はundoをずっとやってるんですが、どうも元にもどす位置がずれてしまいます。
もうじき冬休みなので、そうしたら時間をかけてみなおしたいと思います。
173山崎渉
NGNG (^^)
NGNG
ねえ、元気? 風邪引いてない?
NGNG
気長に待ち。
完成はサグラダ・ファミリアと一緒くらいか〜。
完成はサグラダ・ファミリアと一緒くらいか〜。
176厨房
NGNG grapadをForte C++でコンパイルしてみた。
1 makefileは使えない。(書き直した)
2.エラーと警告がでた。
dmake: 並列モードをデフォルトとして使用します。
.dmakerc ファイルの設定については、dmake(1) のマニュアルページを参照してください。
Blade --> 1 個のジョブ
CC -c menu.cc
Blade --> 2 個のジョブ
CC -c resistory.cc
Blade --> 2 個のジョブ
CC -c key.cc
Blade --> ジョブ出力
CC -c menu.cc
"menu.h", 行 53: 警告: id が menuitem::id を隠しています.
"liner.h", 行 23: エラー: "CLiner::Init(int, int, int, int)" は値を戻すことを期待されています.
"liner.h", 行 37: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"liner.h", 行 38: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"dialog.h", 行 47: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"dialog.h", 行 48: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"editor.h", 行 49: 警告: CDialog::Create(char*, int, int, int, int) の呼び出し中の仮引数 t で文字列リテラルを char* に変換しました.
"editor.h", 行 50: 警告: CDialog::AddStatic(int, int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
続く
1 makefileは使えない。(書き直した)
2.エラーと警告がでた。
dmake: 並列モードをデフォルトとして使用します。
.dmakerc ファイルの設定については、dmake(1) のマニュアルページを参照してください。
Blade --> 1 個のジョブ
CC -c menu.cc
Blade --> 2 個のジョブ
CC -c resistory.cc
Blade --> 2 個のジョブ
CC -c key.cc
Blade --> ジョブ出力
CC -c menu.cc
"menu.h", 行 53: 警告: id が menuitem::id を隠しています.
"liner.h", 行 23: エラー: "CLiner::Init(int, int, int, int)" は値を戻すことを期待されています.
"liner.h", 行 37: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"liner.h", 行 38: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"dialog.h", 行 47: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"dialog.h", 行 48: 警告: waddstr(_win_st*, char*) の呼び出し中の仮引数 2 で文字列リテラルを char* に変換しました.
"editor.h", 行 49: 警告: CDialog::Create(char*, int, int, int, int) の呼び出し中の仮引数 t で文字列リテラルを char* に変換しました.
"editor.h", 行 50: 警告: CDialog::AddStatic(int, int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
続く
177厨房
NGNG 続き
"editor.h", 行 51: 警告: CDialog::AddButton(int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
"editor.h", 行 80: 警告: CDialog::Create(char*, int, int, int, int) の呼び出し中の仮引数 t で文字列リテラルを char* に変換しました.
"editor.h", 行 81: 警告: CDialog::AddStatic(int, int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
"editor.h", 行 82: 警告: CDialog::AddButton(int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
1 個のエラーと 11 個の警告が検出されました.
*** エラーコード 1
dmake: 致命的エラー: ターゲット `menu.o' の構築用コマンドが失敗しました。
あと、UNIXで動作確認してないのにUNIX用を名乗って、漏れみたいなのから電波照射されたりしてない?
"editor.h", 行 51: 警告: CDialog::AddButton(int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
"editor.h", 行 80: 警告: CDialog::Create(char*, int, int, int, int) の呼び出し中の仮引数 t で文字列リテラルを char* に変換しました.
"editor.h", 行 81: 警告: CDialog::AddStatic(int, int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
"editor.h", 行 82: 警告: CDialog::AddButton(int, int, int, char*) の呼び出し中の仮引数 caption で文字列リテラルを char* に変換しました.
1 個のエラーと 11 個の警告が検出されました.
*** エラーコード 1
dmake: 致命的エラー: ターゲット `menu.o' の構築用コマンドが失敗しました。
あと、UNIXで動作確認してないのにUNIX用を名乗って、漏れみたいなのから電波照射されたりしてない?
178厨房
NGNG liner.hの"CLiner::Init(int, int, int, int)"
に戻り値として0を返すよう付け加えたらコンパイルは通ったが、
core吐いて落ちた。
以上
に戻り値として0を返すよう付け加えたらコンパイルは通ったが、
core吐いて落ちた。
以上
NGNG
ヘボ
NGNG
NGNG
182山崎渉
NGNG (^^)
183あぼーん
NGNGあぼーん
184あぼーん
NGNGあぼーん
NGNG
186あぼーん
NGNGあぼーん
187あぼーん
NGNGあぼーん
188あぼーん
NGNGあぼーん
189名無しさん@お腹いっぱい。
NGNG Grapadもうどこにもないの
NGNG
テキストフォーマットに標準の仕様ってありますか?
ここには改ページが FF って書いてあるけど、Form Feed (書式送り?)って
改ページと同じなの?
http://www.atmarkit.co.jp/icd/root/79/49634379.html
ここには改ページが FF って書いてあるけど、Form Feed (書式送り?)って
改ページと同じなの?
http://www.atmarkit.co.jp/icd/root/79/49634379.html
NGNG
192190
NGNG うちのリッチテキストエディタでは目出度く ^L で改ページになりやした。
これで良いか。
これで良いか。
193名無しさん@お腹いっぱい。
NGNG 1はどこいった?
NGNG
ぬるぽ
NGNG
>>194 がっ
196名無しさん@お腹いっぱい。
NGNG このエディタ使ってみたいんだけど
誰かソース持ってない?
誰かソース持ってない?
197名無しさん@お腹いっぱい。
2005/05/11(水) 18:37:25 上におなじく
198名無しさん@お腹いっぱい。
2005/09/08(木) 13:24:18 俺もほしい
これをベースにみんなで言いの作れば>>1も喜ぶんじゃないか
これをベースにみんなで言いの作れば>>1も喜ぶんじゃないか
199名無しさん@お腹いっぱい。
2005/09/27(火) 23:50:53 俺も参加したい!!!みんなで作るのって面白そ
2005/09/27(火) 23:55:48
>>196-199
同一人物ですか。
同一人物ですか。
2005/09/28(水) 00:24:29
要素技術はここ見ればオッケーかな?
ttp://www.kmonos.net/alang/texted/
ttp://www.kmonos.net/alang/texted/
202名無しさん@お腹いっぱい。
2005/09/30(金) 22:01:10 >>200
いや、違うw
いや、違うw
203名無しさん@お腹いっぱい。
2005/09/30(金) 22:18:41 xyzzyを移植してくれ
2005/10/01(土) 10:26:58
emacs があるってのに?
205名無しさん@お腹いっぱい。
2005/10/01(土) 13:33:40 オレも参加したい…
誰かベースとなるソースupしてくだだい
誰かベースとなるソースupしてくだだい
2005/10/01(土) 14:53:30
つ Hemlock
2005/10/01(土) 15:04:24
そうじゃないだろ
2005/10/01(土) 19:54:28
つ Geadow
2005/10/01(土) 22:33:28
>>202
違うと答えたのは 202 一人だけだった。〜続く〜
違うと答えたのは 202 一人だけだった。〜続く〜
2005/10/02(日) 09:05:14
>>209
ヒント: 馬鹿はスルーされる
ヒント: 馬鹿はスルーされる
211名無しさん@お腹いっぱい。
2006/08/21(月) 23:55:07212名無しさん@お腹いっぱい。
2006/09/18(月) 21:00:44 このスレには今俺様しかいないようだ・・・
自作エディタを晒すのなら今のうち・・・か?
Web制作板とマ板で晒したが、何の反応も得られなかったのだが、
本丸のUNIX板で晒しても大丈夫だろうか。
それともこれは何かの罠なのだろうか。
自作エディタを晒すのなら今のうち・・・か?
Web制作板とマ板で晒したが、何の反応も得られなかったのだが、
本丸のUNIX板で晒しても大丈夫だろうか。
それともこれは何かの罠なのだろうか。
213名無しさん@お腹いっぱい。
2006/09/19(火) 01:38:42 >>212
待ってる
待ってる
2006/10/03(火) 01:20:19
>>212
まだぁ?
まだぁ?
215212
2006/10/15(日) 14:51:172006/10/15(日) 20:48:58
SolarisにマイナーなGUIのエディタをインストールして使う日本人が何人いるんだか。
他のプラットフォームでも動くようにすれば、試す人も出てくると思うけど。
他のプラットフォームでも動くようにすれば、試す人も出てくると思うけど。
レスを投稿する
ニュース
- 【野球】大谷翔平、WBC出場を正式表明! 「日本を代表して再びプレー嬉しく思う」 侍ジャパンで世界一連覇狙う★2 [冬月記者★]
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★3 [BFU★]
- きょう日米電話首脳会談で調整…トランプ大統領が中国・習主席との電話会談受け高市首相に説明か 台湾問題の認識は… [ぐれ★]
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★4 [BFU★]
- 「ホストに貢ぎたい」と海外で売春する日本人女性 2カ月で2千万円稼ぐケースも [1ゲットロボ★]
- 日米首脳、電話で緊密な連携確認 台湾答弁協議の有無明言せず… [BFU★]
- 高市、国連の全ての加盟国に「私悪くないもん」という趣旨の迷惑メールを送付 [931948549]
- 高市早苗「トランプ大統領から電話で中国台湾について『説明を受けた』が外交の事なので内容については言えません。」(作り笑顔) [153490809]
- 【あっ…】トランプと習近平、ガッツリ握手。高市早苗、ガチで終了。 [153490809]
- 日経新聞、とんでもないことを暴露し愛国保守失神 [819729701]
- 小野田大臣「山上はただのテロリスト」政府によってテロリスト公認 [245325974]
- トランプ、高市早苗に電話会談で説教へ「台湾の中国への復帰が国際秩序」「アメリカは重要性を理解している」 [329329848]
