DLLプラグイン用のI/F
- ページ: Request
- 投稿者: anonymous
- 優先順位: 低
- 状態: 提案
- カテゴリー:
- 投稿日: 2013-03-25 (月) 20:13:07
- バージョン:
メッセージ
DLLプラグイン用のI/Fを実装してほしい。
DLLプラグイン仕様書(α版)
※DLLプラグインは開発中です。
プロトタイプはssrc2100ベースです。
現在、DLLプラグインへの疎通まで確認しています。
サクラエディタ本体の修正もあるため、既存のサクラエディタでは動作しません。
各アクセスクラスの妥当性は、各アクセスクラスを使用する実証プラグインに委ねます。
DLLプラグイン仕様書はexternal/plugins/PluginGuide.txtを参照してください。
- プラグイン仕様書にある[DLL]は[Dll]の誤りです。 --
- CPluginIfObj::m_nPlugIndexをコンストラクタで初期化すること。 --
- DLLプラグイン内で正規表現ライブラリが簡単に使えるほうがいいです。 --
- コマンド実証用にHunspellCheckerを実装(構築方法は該当プラグインフォルダのReadMe.txtを参照) --
- CTAGSによるタグジャンププラグインを追加。ssrc2-1-0-0のソースに上書きしてください。(PJファイルはVS2012です) --
- GLOBALプラグインを追加。CTAGSプラグインをいろいろ修正。各プラグインの使用方法の説明はReadMe.txt参照。 --
- Rubyプラグインを追加 --
- Rev3547ベースに変更。本体の言語切り替えに対応。 --
- ssrc2.1.1.0ベースに変更 (VS2013) --
- 64bitでもpack(push, 4)なんでしょうか --
- F_FILEOPENは、F_FILEOPEN2 --
- SUBLANG_JAPANESE_JAPAN → SUBLANG_DEFAULT でないとwindres(mingw)でエラーになる様子です --
- ssrc2.1.1.1ベースに変更(VS2013)。上記指摘修正。(PatchUnicode#783は未) --
- DLLプラグイン仕様書の在りかが判りません。どこにあるのでしょうか? --
- http://ux.getuploader.com/sakura_editor/download/106/ssrc2-1-1-1_plugin_20140308.zip --
- GlobalPluginで日本語フォルダを対象にするとタグジャンプ画面でリスト表示が文字化けします。 --
- GlobalPlugin>CJumpListDialog::ReadGlobalFileOne()のwhile(fgetws(...で読む情報がSJIS(一時ファイルの内容がSJIS)のため、fgetsで読んだ後MultiByteToWideCharで変換すれば日本語も表示されました。 --
- SakuraPlugin.h #ifdef __cplusplus があるのに#include <list>が外側にあります -- Moca
- PluginGuide.txt int GetString => WideString GetString --
- upatchid:888 PatchIDを作りました。 -- Moca
- PatchUnicode#783について。m_nArgMinSize==m_pVarArgExの配列の範囲です。m_nArgMaxSizeはさらに可変引数で後ろに引数をとれるようにする拡張用です(型情報はなし/PPA使用不可)。 -- Moca
- 今後の開発方針について。
A. 本家更新→dllplugin更新(現状)
B. sakura_core以下は早めにコミットexternalは今後も別で更新
C. externalも含めてtrunkに投入。今後は他のパッチもexternal込みで責任を持って面倒見る
どうしましょうか? -- Moca
- Cの場合、他のパッチとどっち優先でコミットするか。F_TAGJUMP_EXの番号は他との兼ね合いで変更になる可能性あり。 -- Moca
- 32bitPluginと64bitPluginを1つのパッケージ(zip)で提供できるようにするというはどうでしょうかplugin.defあたりに設定を書くか、自動で64bit版はxxx_x64.dllを見に行くようにするとか。 -- Moca
- プラグインI/Fをもう少し簡単にしたほうがいいです(特にプラグイン側)。今は遅くても問題ないような呼び出ししかないですが、何度も呼び出し速度を要求されるようになると破綻します。 --
- まずは動くこと優先で作ってますのでI/Fはまだ検討の余地があると思いますからAで。いったん決まってしまえばBでいいと思います。 --
- DLLじゃないプラグインやマクロもSVNに登録できればいいですね。 --