YooEdit 1.63 1995.09.08 03:10 Copyright(C) 1988-1995 Yooichi Tagawa All Rights Reserved. 電子メイルは下記まで 問い合わせ、バグレポートなど: internet: y.tagawa@mix.or.jp 日経MIX: y.tagawa オリジナルアップロード場所: 日経MIXの mac.long/index 最新版の情報: 日経MIXの mac.long/index の本文、mac.sw/pds、y.tagawa の resume など。 mac.long の workfile に入っているかもしれません。 ---- プログラム名: YooEdit 1.63 バージョン: 1.63 作者: 田川 洋一 (Yooichi Tagawa) 他BBSへの転載可否・条件:可。改変しなければ承諾なしで転載可能。 概要: マルチウインドウ型日本語テキストエディタ キーワード: editor tsm inline japanese yooedit yoed regexp dragdrop オリジナル: 日経MIX 内。mac.long/14bin 商利用: 下記参照。 前の版(1.05)との違い: テキストの Drag&Drop 対応。シフトキー併用の高速スク ロールほか、機能の拡張とバグの修正。 前の版(1.6)との違い: Cut 後の Undo ができないバグを修正。 前の版(1.61)との違い: 「ウィンドウサイズを保持」指定時に WPos リソースが不 正になるバグを修正。 前の版(1.62)との違い: 行番号表示とその他いろいろバグ修正。詳細は UpdateLog を参照。 ---- ---------------- YooEdit について ----------------  YooEdit は、道具として使用する場合において、無償、無保障の無許可転載自由な、 ソフトウェアです。  この版の YooEdit が動作する環境は、Macintosh Plus 以上(SE 以降でないとコン トロールキーは使用できない)の System 4.1 以上で動作するテキストエディタプロ グラムで、KanjiTalk 1.x 以上がインストールされていれば日本語も編集可能なエディ タです。もちろん、System 7.x や漢字Talk Release 7.x 上でも動作します。  この版の YooEdit の機能は、テキストのみ(タイプは 'TEXT')のドキュメントを 複数一度に編集でき、最後のテキストの挿入や削除を行う直前の状態に戻す Undo 機 能、アプリケーションメモリサイズおよび仮想メモリサイズにのみ依存するドキュメ ントサイズの編集、行の折り返し表示、コントロールコードの表示、割と速い画面更 新、全角半角大文字小文字の区別を無視して正規表現による検索置換する機能、TSM インライン変換のサポート、絵つきテキストファイルの表示、テキストのドラッグア ンドドロップ編集対応などが特徴です。 ------------------ パッチ情報について ------------------  アップロード後にバグが見つかった場合、次の版まで時間があるとか、最近なにも していないとか、そのバグはちょっと深刻などの場合に、「パッチ情報」を流すこと があります。  パッチおよびパッチ情報が掲載されたメッセージは転載可能です。しかし、パッチ したファイルの場合、すでに転載ではなく、あなたが公開元であり、それにウィルス が混入していた場合などの対応などの責任があなたに発生するということを明確に認 識していてください。例えば、雑誌やBBSなどの場合には、「どこどこ(のだれだ れ)」の責任においてパッチしたという断り書きを明記してくだされば公開可能です。 お互い(私とあなた)にとって面倒でないのは、パッチしたファイルは個人またはよっ ぽど仲のいい知り合いとの間だけで使用すること、あるいは次の版がでるまでこの版 を使用しないことです。  パッチ情報のパッチをかけたファイルは上記条件により公開可能ですが、パッチ情 報以外の部分で改変した場合は公開を禁止します。個人の範囲でご使用ください。 ------------------------------------------------------------ BBS間、Internet、ほか、電子ネットワーク経由の転送について ------------------------------------------------------------  有料、無料問わず、改変せずにアーカイブ内容のものはすべて添付することを条件 に転載可能です。例えば、他国語に翻訳したドキュメントを追加したり、アーカイブ フォーマットを変えることは可能です。ただし、ユーザーのためにも、転載経路はで きるだけ明確にしてください。この条件にそって転載する場合、面倒なのとレスポン スが悪いときがあるので作者に転載可能かどうかの問い合わせを行わないでかまいま せん。でも、一方的な事後報告などの連絡は快く受け付けます。この条件に合わない 場合は基本的に転載禁止です。また、限定公開バージョンは一般のユーザーには意味 がなく、混乱を招くので基本的に転載しないでください。限定公開バージョンは、 主に、プログラマや特殊な環境の方などによるテストなどの目的が多いです。 -------------- 商利用について --------------  雑誌、FD、CD−ROMなどのメディアに添付する場合は問い合わせてください。 しかし、たまに当方のレスポンスが悪い場合があります。そういうときは諦めてくだ さい。多くの場合、プログラムの配布を手段および目的とする雑誌、FD、CD−R OMなどのメディアに添付するときは、掲載誌、および掲載する電子メディアを含め て提供してくださる場合が多いです。次の版への励みになり嬉しいなぁと思う次第で あります(増量歓迎)。  以前に、致命的なバグが見つかり、作者からのパッチ情報が公開されているが修正 版はアップロードされていないとき、雑誌社の環境でパッチしたことを記述した上で、 それに対する責任を持ち、パッチした版を添付したことなどあります。最新版、最新 情報の提供に努めてくださいました。このような場合もお問い合わせください。  配布のみならず、紹介や実験、比較記事などにも興味があります。  最新の情報は、日経MIX の mac.long/index か、y.tagawa の resume などを参照し てください。  連絡先は、y.tagawa@mix.or.jp または、日経MIXの ID: y.tagawa まで電子メイ ルにてお願いします。電話や FAX での問い合わせはご遠慮願います。 ------------------ 正規表現演算子一覧 ------------------ ^ 行頭と一致 $ 行末と一致 * 直前の表現の0回以上の繰り返し + 直前の表現の1回以上の繰り返し ? 直前の表現が「ある」か「ない」(0回または1回) . 任意の1文字と一致 [ 文字集合 ] 文字集合のいずれかに一致 [^ 文字集合 ] 文字集合のどれにも一致しない \( 表現 \) グループ化 \| 直前の表現または直後の表現と一致。グループ内で局所的に使用可 \t タブ文字と一致 \w ワード文字と一致 \W 非ワード文字と一致 \< ワードの開始と一致 \> ワードの終了と一致 \b ワード境界と一致 \B 非ワード境界と一致 \` バッファ先頭と一致 \' バッファ最後と一致 \1 〜 \9 グループ化された表現に一致したテキストと一致 \^ \$ \* \+ \? \. \[ それぞれ「^」「$」「*」「+」「?」「.」「[」文字 \\ \ 文字そのもの 次の演算子を置換文字列に含めることができる。 \0 検索に一致したテキスト全体 \1 〜 \9 グループ化された表現に一致したテキスト \\ \ 文字そのもの ワード文字とは、単語を形成する文字という意味で、次の文字のいずれか1文字 0〜9、A〜Z、a〜z、_ 文字集合は文字をならべるか、文字と文字をハイフン「-」によって範囲で指定す ることができる。 例: [abcx-z] a、b、c、x、y、z のいずれかと一致 [^あ-お] 「あぃいぅうぇえぉお」のいずれかと一致 漢字Talk で使用しているシフトJISコード順による範囲です。 この場合には、拗音の「ぁ」は含まれていないことに注意 してください。 その他の例: C++ コメントを C コメントに変換。 検索文字列://\(.*\) 置換文字列:/* \0 */ 同じ英単語が3個続く行を検索。 検索文字列:\(\w+\)\W+\1\W+\1 単語 if または for を検索。 検索文字列:\<\(if\|for\)\> 行頭に「> 」を挿入 検索文字列:^ 置換文字列:> ☆ 検索設定ダイアログで、TAB や改行を入力するときには、それぞれ、 「command-tab」「command-return」で入力してください。 ---------- 隠れた機能 ---------- メニューに関連するコマンド: オプションキーを押しながら「ファイル・開く.../O」 コマンド + シフト + O ファイルをファイルを選択するダイアログで、通常テキストファイルのみを 表示していますが、オプションキーを併用するとすべてのファイルを表示し ます。 シフトキーを押しながら「検索・再び検索 /G」 コマンド + シフト + G シフトキーを押しながら「検索・選択文字列を検索 /H」 コマンド + シフト + H シフトキーを押しながら「検索・置換 /=」 コマンド + シフト + = シフトキーを押しながら「検索・すべて置換」 逆向きに検索します。 オプションキーを押しながら「オプション・右シフト /]」オプション + コマンド + ] オプションなしでは「TAB で空白を挿入」にしたがってインデントを増やし ますが、オプションキーを併用することで、この意味を逆にします。 メニュー以外のコマンド: 多くの極々標準的なキーアサインが使えます。 YooEdit Classic その他のキーアサイン コマンドキー + 上下 -- 先頭、末尾 コマンドキー + 左右 -- 行頭、行末 オプションキー + 上下 先頭、末尾 -- オプションキー + 左右 行頭、行末 1語前、1語次 コマンドキー + ダブルクリック キャレット位置にある語を Think Reference が起動されていればそれで検索 し、起動されていないか、Think Reference で検索して見つからなければ、 ドキュメントの最初から検索します。 コマンドキー + ウインドウのタイトルバー上でクリック 「検索・マーカ作成... /M」で作成したマーカのリストをポップアップメ ニューで表示し、選択したマーカの位置へジャンプします。 オプションキー + ウインドウのタイトルバー上でクリック 起動されている Think Project Manager にインクルードファイルを問い 合わせてポップアップリストを表示し、開くことができます。 シフトキー + スクロールバーの矢印上でクリック 高速スクロールします。スクロールしながらシフトキーを押しても可能です。 コマンドキー + アクティブでないウインドウのタイトルバーをクリック そのウインドウをアクティブにせずにウインドウの位置を移動します。 オプションキーを押しながらクローズボックスをクリック すべてのウインドウを閉じます。 シフトキー + カーソル移動キー 選択範囲を拡張します。 シフトキー + マウスクリック 選択範囲を拡張します。 オプションキーを押しながら「検索結果」ウインドウでダブルクリック 「検索結果」ウインドウのダブルクリックでタグジャンプし、ドキュメント が無いときにファイルをファイルを選択するダイアログが表示されますが、 このときにすべてのファイルタイプを表示します。 オプションキーを押しながら return キー 「オートインデント」モードでも、オートインデントしません。 オプションキーを押しながら tab キー 「TAB で空白を挿入」のモードと逆の意味で動作します。 選択範囲をマウスでつかんで、移動して落とす(ボタンをはなす) テキストのドラッグアンドドロップ処理を行います。行き先とオプションキー によって何種類かの処理があります。 ドラッグアンドドロップ: オプションキー 行き先 ON OFF コメント ----------------------------------------------------------------- ごみ箱行き 削除 削除 KT7.5 または、クリッピング 拡張機能が機能しているとき 同一ドキュメント内 コピー 移動 ドキュメント間 コピー コピー アプリケーション間 コピー コピー ファインダー コピー コピー クリッピングファイルを作成 ----------------------------------------------------------------- キー割り当て: ------------------------------------------------------------------------------ YooEdit Standard / YooEdit Classic ^I タブ挿入 ^Q^R バッファ先頭 ^Y 1行または選択範囲削除 ^M 改行挿入 ^Q^E 表示最上行 ^H 前の文字削除 ^P 制御文字挿入 ^R 1ページ前 ^G 次の文字削除 ^N 行の分割 ^W 1下スクロール ^Q^H 前の1語削除 ^U 取り消し ^E 1行前 ^T 次の1語削除 ^Q^S ^A ^S ^D ^F ^Q^D ^Q^T 行頭まで削除 行頭 1語前 1文字前 1文字次 1語次 行末 ^Q^Y 行末まで削除 ^X 1行次 ^K 0 ^K 1 〜 ^K 9 簡易マーク ^Q^F ^Q^A 検索設定 ^Z 1上スクロール ^Q 0 ^Q 1 〜 ^Q 9 簡易ジャンプ ^O 前に検索 ^C 1ページ次 ^B 選択モード切り替え ^L 次を検索 ^Q^X 表示最下行 ^Q^B 選択モード開始 ^Q^J 行番号指定移動 ^Q^C バッファ末尾 ^K^W 2枚目のウインドウに切り替え ^K^X 2枚目のウインドウと比較 一部のコマンドは、esc {回数} キーを先に打つことで、n 回繰り返し ------------------------------------------------------------------------------ Emacs Like, miya special ^I タブ挿入 ^Q^R バッファ先頭 ^H 前の文字削除 ^M 改行挿入 ^Q^P 表示最上行 ^G 次の文字削除 ^R 1ページ前 ^Q^H ^Z 前の1語削除 ^P 1行前 ^T 次の1語削除 ^Q^B ^A ^Q^W ^B ^F ^W ^Q^F ^E 行頭 1語前 1文字前 1文字次 1語次 行末 ^N 1行次 ^Y 1行削除 ^V 1ページ次 ^Q^Y 行末まで削除 ^Q^N 表示最下行 ^K 0 ^K 1 〜 ^K 9 簡易マーク ^Q^V バッファ末尾 ^Q 0 ^Q 1 〜 ^Q 9 簡易ジャンプ ------------------------------------------------------------------------------ More Emacs: ^I タブ挿入 ^H 前の文字削除 ^M 改行挿入 ^D 次の文字削除 ^Q 制御文字挿入 esc-<バッファ先頭 esc-H 前の1語削除 ^X^U ^_ 取り消し esc-V1ページ前 esc-D 次の1語削除 ^P 1行前 ^K 行末まで削除 ^A esc-B ^B ^F esc^F ^E ^W カット 行頭 1語前 1文字前 1文字次 1語次 行末 esc-W コピー ^N 1行次 ^Y ペースト ^R ^S 検索 ^V 1ページ次 ^L カーソル位置を表示 esc->バッファ末尾 ^O 行の分割 ^X^O 次のペイン 一部のコマンドは、esc {回数} キーを先に打つことで、n 回繰り返し ^U は4倍。 ------------------------------------------------------------------------------ Bug/Incompatible List: YooEdit のユーザーから報告のあった現象で、事例が少ない、別のソフトウェア と衝突、または再現できる環境にないものです。再現する方がいましたら連絡し てください。とりあえずは人数を追加するだけですが。 報告のあった版 ↓ 対応・修正した版 ↓ ↓ 1.02 ---- Notify 4.0 と衝突。Notify がメッセージを表示するときにタイプ1 のエラー。未調査。現在のところ報告があったのは1人だけ。 1.02 ---- StuffIt SpaceSaver 1.0.6 と衝突。Preference ファイルのハンドリ ングがおかしくなり、メニューバークリックでクラッシュ。未調査。 現在のところ報告があったのは1人だけ。 1.02 1.63 水平スクロールバーの中のボックスの位置が右にずれたままになって しまい、動作がおかしくなる。再現できた。 1.02 1.03 System Update 3.0(E) の Standard File Update と衝突。再現できた。 1.62 ---- ExpressFAX/MODEM と衝突。未調査。1人から報告あり。 1.62 ---- FaxSTF 3.0 と衝突。タイプ1またはタイプ25のエラー。未調査。 2人から報告あり。 1.62 ---- 1.05 から、PowerMac7100/66AV+LasorWriter で印刷すると予期せぬエ ラー。未調査。現在のところ報告があったのは1人だけ。 [終わり]