アーカイブ

カテゴリー ‘テキストエディタ’ のアーカイブ
1750 letters | 1777 views | コメントする

 そもそもタブなエディタが欲しくて作り始めたのが真魚だから、タブじゃない真魚を作るなんて変な話だけど、何とかどうにかならないかと模索している。一度に開くタブが多くなってきたときに多段になると編集領域が狭まって邪魔だし、かといってタブ幅を狭めると見にくいし、じゃあスクロールはどうかというと隠れてるタブへのアクセスが問題だ。あたしは作った本人だから、タブにマウスカーソルを持っていけばフルパスが表示されると言う事を知ってるし、そうやって使って…続きを読む

1891 letters | 1932 views | コメントする

 Delphiは買ってしまったが、当初目論んでいた64bit版真魚は、少なくとも今回のDelphiでは作れそうもない。Delphiというか64bit版のWindowsがそもそも、ポインタは64bitだけど数字は32bitで扱うような仕様になってて、内部で64bitのデータを扱っても外部には32bitずつ自前で切り分けてどうにかしなきゃいけないみたい。せっかくシンプルに作ってる真魚だから、シンプルに64bit化したかったが、いちいち小細工…続きを読む

 Delphiの汎用数値型は符号つきがInteger、符号なしがCardinalだから、何も考えないで数を扱うときはIntegerばっかり使ってきた。たとえば1から10までしか変化しない数字を扱うのであれば、32bitのIntegerを使わないで16bitや8bitの型を使えば、たぶんメモリやレジスタを節約できるんだろう。また、マイナスにならないと分かってる数を使うなら、Cardinalにした方が倍も大きい数字を扱える。だからそうする必…続きを読む

 あたしは作者なんだから、真魚に必要な機能があればスクリプトを書かないで本体に実装しちゃえば良いわけで、だからこそどうしてもスクリプト部分は、まだまだやる事がいっぱいあるにもかかわらずついついほったらかしになってた。でも、例えばあえて標準で実装しないでスクリプトで実装した文字数カウント機能なんかは、何を1文字と数えるかがユーザーによって異なるから、自分用にカスタマイズしてカウントすれば良いという意味でそうしているから、いざスクリプトなし…続きを読む

1970 letters | 2352 views | コメントする

 bregonig.dllはbregexp.dllと鬼車の合わせ技だから、Delphiからbregexp.dllを使うためのユニットと鬼車を使うためのユニットを参考にして、うまいこと真魚の正規表現検索ならびに置換で利用することに成功した。と言っても最小限のテストしかしていない。上へ検索、下へ検索が狙い通りに動くかどうか、置換で$を使ってカッコを指定できるかどうかって事ぐらい。上へ検索に関しては、bregonig.dllに該当する機能はな…続きを読む

 めっきりよそのテキストエディタの動向をチェックしなくなったから忘れちゃったが、正規表現を使って逆方向検索って普通できないんだっけ?真魚は上へ検索とか下へ検索とかってアイコンを付けちゃってるから、正規表現の時だけそれが無効になるって言うのは意味わかんないから避けたいんだよ。その辺が鬼車だと、逆方向に検索するって言う引数がないから見落としちゃってたけど、検索範囲を逆にするだけで逆方向の検索になるんだよね。たぶん、真魚に鬼車を使用した理由と…続きを読む

1813 letters | 2091 views | コメントする

 自分で正規表現クラスを作るのは無理だと言い切っちゃうくらいだから、そもそも正規表現に対する理解もあまりしてなくて、結局誰かの作った物を利用するしかない。従来のx86版真魚では鬼車のDLLを使っていたが、これも2010年で更新が止まっているっぽい。そして、鬼車の改変版として鬼雲ってのをよそで出してて、ただしmakefileはwin32しかついてこないみたい。  bregonig.dllって言うのが出てて、昔から多くのテキストエディタで利…続きを読む

1215 letters | 1805 views | コメントする

 一応体験版で、真魚を64bit版に出来る事は確認できた。しかしそのままでは32bit版で使っていた機能の全てを継承することは出来ない。最初にデバッガすらキャッチできなかったアクセス違反との戦いだったが、それはフォント関連のAPIでコールバックを使っている部分が原因だったことを突き止めた。単に64bit化しただけじゃなく、言語仕様そのものが変わったのか、あるいは最適化が安全でないのか、この部分は今のところ、どういう書き方をしても32bi…続きを読む

2126 letters | 2228 views | コメントする

 一般人向けのパソコンにVistaが載っていた頃は、やっぱりXPとの互換性を大事にしたからか32bit版のものが多かったが、同時に64bit版も売ってたせいで特にデバイスドライバの64bit対応が加速してくれて、7が出たらもう一般人向けのパソコンはほとんど64bit版になってくれた。そのせいでOSは64bitなのにメモリーは従来通りの2GBしか搭載されてないモデルばっかりの暗黒時代を経由する事になったが、今ではみんな4GB搭載になり、い…続きを読む