HotSoupPad 0.1.1 (c)2006 t.hamaguti __________________________________________________ * はじめに HotSoupPad(以下hspad)は、ScintillaベースのHSP用スクリプトエディタです。 HSP3.x系とHSP2.61の使い分けができます。 * インストール/アンインストール インストールは適当なディレクトリにアーカイブを展開するだけです。 アンインストールするには展開したファイルを削除してください。 * 使い方 hspadを起動する前に設定ファイル(hspad.ini)を編集します。 [HSP3.0]と[HSP2.6]セクションの"Folder"キーにそれぞれHSPがインストールされて いるフォルダを指定してください。その後、hspad.exeを起動すると動くはずです。 exeファイル作成やpackfile編集はできません。スクリプトにプリプロセッサを書いて生成してください。 hspadの動作設定は、hspad.iniを直接編集してください。 * 設定ファイル(hspad.ini) [HSPAD] X, Y ,Width, Height ... ウィンドウの初期位置とサイズ RunMode ... 使用するHSPコンパイラのバージョン(3=HSP3.x, 26=HSP2.61) DefaultStyle ... デフォルトのスタイルファイル名, styleフォルダ以下にあるファイルを指定 Toolbar ... ツールバー表示スイッチ(1=On, 0=Off) Statusbar ... ステータスバー表示スイッチ(1=On, 0=Off) StripTrailingSpace ... ファイル保存時に行末のスペースを削除する(1=On, 0=Off) [Search] WholeWord ... 単語単位で検索(1=On, 0=Off) MatchCase ... 大文字/小文字を区別して検索(1=On, 0=Off) RegExp ... 正規表現を使って検索(1=On, 0=Off) WrapFind ... 終端まで達したら先頭から検索(1=On, 0=Off) ReverseFind ... 検索方向(0=下, 1=上) [Margin] BlankLeftWidth ... 空白マージン(左)のピクセル幅 BlankRightWidth ... 空白マージン(右)のピクセル幅 LineNumber ... 行番号表示スイッチ(1=On, 0=Off) LineMarginWidth ... 行番号の桁数(デフォルト=4) Bookmark ... ブックマーク使用スイッチ(1=On, 0=Off) BookmarkWidth ... ブックマークマージンのピクセル幅(デフォルト=0) Fold ... 折り畳み使用スイッチ(1=On, 0=Off) FoldMargin ... 折り畳みマージンのピクセル幅(デフォルト=16) FoldSymbol ... 折り畳みシンボルの形(0〜3) [Editor] CodePage ... コードページ CharSet ... キャラクタセット CaretWidth ... キャレットのピクセル幅(デフォルト=1) CaretLineVisible ... キャレットのある行のハイライトスイッチ(1=On, 0=Off) IndentSize ... インデントのサイズ IndentGuide ... インデントガイド表示スイッチ(1=On, 0=Off) IndentAuto ... オートインデント使用スイッチ(1=On, 0=Off) UseTab ... インデントにタブを使用(1=On, 0=Off) TabSize ... タブのサイズ(0〜) TabIndent ... タブキーでインデントする(1=On, 0=Off) BackspaceUnindent ... バックスペースキーでアンインデントする(1=On, 0=Off) BraceMatch ... 括弧がマッチするかを表示(1=On, 0=Off) EdgeColumn ... 桁ガイドの表示桁数 EdgeMode ... 桁ガイドの表示モード(0〜2) WhiteSpace ... 空白文字表示スイッチ(1=On, 0=Off) EndOfLine ... 改行マーク表示スイッチ(1=On, 0=Off) LineWrap ... 折り返しスイッチ(1=On, 0=Off) [HSP3] & [HSP26] Folder ... HSPがインストールされているフォルダ CommonFolder ... commonフォルダ RuntimeFolder ... runtimeフォルダ FullScreen ... フルスクリーン実行スイッチ(1=On, 0=Off) DebugMode ... デバッグウィンドウ表示スイッチ(1=On, 0=Off) ExtendMacro ... 拡張マクロ使用スイッチ(1=On, 0=Off) ConsoleMode ... hspclモード(1=On, 0=Off) Parameters ... 実行時にスクリプトに渡すコマンドライン Help ... helpフォルダ HelpMode ... ヘルプの動作モード(0=*.htm, 1=helpman.exe, 2=HTML Help) Statement ... キーワード(命令)ファイル, keywordフォルダ以下にあるファイルを指定 Function ... キーワード(関数)ファイル, keywordフォルダ以下にあるファイルを指定 SystemVariable ... キーワード(システム変数)ファイル, keywordフォルダ以下にあるファイルを指定 Macro ... キーワード(マクロ)ファイル, keywordフォルダ以下にあるファイルを指定 User ... キーワード(ユーザー定義)ファイル, keywordフォルダ以下にあるファイルを指定 * スタイルファイル(style/*.ini) 色分けの設定を指定するファイルです。 Windowsのiniファイル形式で作成してください。 * キーワードファイル(keyword/*.txt) キーワード定義ファイルです。 各キーワードは空白・タブ・改行文字のいずれかで区切ってください。 * 更新履歴 0.1.1 (2006/10/8) 検索・置換ダイアログのキー操作を使えるようにした。 自前アクセラレータを廃止。TranslateAcceleratorを使うことにした。 右クリックメニューの表示をScintillaに任せず、自前にした。 保存時に行末の空白を削除するオプション"StripTrailingSpace"を追加。 アクセラレータのコマンドが一部間違っていたのを修正。 選択状態のメニューコマンドの動作を修正。 関数スタイルが適用されていないのを修正。 0.1.0 (2006/10/1) SciLexer.dllを変更(1.7.10)。 内部仕様と設定ファイルの変更。 ツールチップを付けた。 スタイルファイルを追加(blackboard, blue, hsed3, vs2005)。 0.0.3 (2005/11/6) Ctrl+*等のアクセラレータでコントロールコードが挿入される不具合を修正。 移動・ラベル一覧・アウトプット・キーワード一覧・パラメータ各種機能を追加。 拡大・縮小を追加。 0.0.2 (2005/10/19) ツールバー・ステータスバーを付けた。 空白・改行などの表示切り替えを付けた。 0.0.1 (2005/10/16) 初公開。 * todo ・設定を保存できない ・オートコンプリートの実装 ・コールチップの実装 ・もっとスマートなインデントを ・packfile編集とかexe作成とか ・日本語(2byte文字)の扱いが微妙 * 動作確認 WindowsXP SP2 * 開発環境 Hot Soup Processor 3.1b5 Visual Studio 2005 Professional Edition * 謝辞 hspadはScintillaエディットコンポーネントを使用しています。 また、実装にはSciTEのソースコードを参考にしています。 http://scintilla.sourceforge.net/index.html コールバック関数の実装に「ちょくと」氏のhscallbk.dllを使用しています。 http://yokohama.cool.ne.jp/chokuto/