Scintilla フリーのWin32 及び X 用対応ソースコード編集向けエディタコンポーネントA free source code editor for Win32 and X 公開版 1.62 号
最終更新 2004年10月31日
Release version 1.62
Site last modified October 31 2004
 
Sci Break
版 1.62: VHDL と ANS.1 解析器を追加し、Windows におけるスクリーンリーダ対応を進めました。 Version 1.62 adds lexers for VHDL and ASN.1 and is more supportive of screen reader applications on Windows.
版 1.61: GTK+ における選択処理を向上させました。 Version 1.61 improves selection handling on GTK+.
版 1.60: 行クリップが発生したところへもマーカーが続くようになりました。 Version 1.60 includes continuation markers on wrapped lines.
版 1.59: 小さな改良を行いました。GTK+ における欧文言語入力方法の部分的再取り扱いなどを修正しました。 Version 1.59 contains minor improvements and fixes including a partial retreat from GTK+ input method use for European languages.
版 1.58: 小さな不具合を修正しました。 Version 1.58 contains minor fixes.
版 1.57: ちょっとした新しい機能の追加と瑕疵の修正を行いました。 Version 1.57 contains minor new features and bug fixes.
版 1.56: キーボードからの矩形選択と行クリップにかかる問題のいくつかを修正しました。 Version 1.56 adds rectangular selection from keyboard and fixes some problems with line wrapping.
解説書   既知の瑕疵   履歴   関連物  
Documentation   Bugs   History   Related  

Scintilla はフリーのソースコード編集用コンポーネントです。完全なソースコードとl利用規程 によりどのようなフリーのあるいは商用のプロジェクトにも使うことが許されています。

Scintilla is a free source code editing component. It comes with complete source code and a license that permits use in any free project or commercial product.

Scintilla は標準の文書編集コンポーネントに見られる機能に加えて、ソースコード編集とデバッグに特化した便利な機能を持っています。文法解析による強調表示やエラー位置指示、コード補完、コールチップなどが含まれています。範囲デバッガでブレークポイントや現在行を示すマーカーのようなものを、選択用の余白に表示することができます。修飾表示の種類は他のエディタと比べてより自由度があります。プロポーショナルフォント・太字・イタリック体・文字色と背景色の多重化やフォントの多重化が可能です。

As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.

SinkWorld project では Scintilla の取りうる将来の方向が調査されています。より柔軟で強力、高性能なもの。あるいは .NET や Java 仮想機での実行についてなどです。

The SinkWorld project investigates possible future directions for Scintilla to make it more flexible, robust, perform better and run on the .NET and Java virtual machines.

SciTE は Scintilla を基礎に作成されたテキストエディタです。もともとは Scintilla の実装例として作られていましたが、プログラムの構築と実行に特化した一般的に便利なエディタに成長しました。単純な設定の仕事に便利です。私は Scintilla や SciTE 自身同様に、構築の試験やプログラムの実演に用いています。

SciTE is a SCIntilla based Text Editor. Originally built to demonstrate Scintilla, it has grown to be a generally useful editor with facilities for building and running programs. It is best used for jobs with simple configurations - I use it for building test and demonstration programs as well as SciTE and Scintilla, themselves.

Scintilla の開発は、PythonWin の中のテキストエディタを改良する努力として始まりました。その後、PythonWin で使われているリッチエディットコントロールの問題に頭を抱えるようになりました。新しいエディットコントロールを作ることが一番よい方法だと思えるようになったのです。リッチエディットや同様のコントロールの問題は、文書内の修飾の変更を大事に恒久的変更として扱うためにアンドゥスタックにその変更が記録され、変更済みフラグも立てられてしまうことでした。ソースコード編集の場合は、修飾は恒久的なものではありません。機械的に与えられ得るものだからです。

Development of Scintilla started as an effort to improve the text editor in PythonWin. After being frustrated by problems in the Richedit control used by PythonWin, it looked like the best way forward was to write a new edit control. The biggest problem with Richedit and other similar controls is that they treat styling changes as important persistent changes to the document so they are saved into the undo stack and set the document's dirty flag. For source code, styling should not be persisted as it can be mechanically recreated.

Scintilla と SciTE は今のところ Intel Win32 と、Linux 互換の OS で GTK+ が動いているもので利用できます。Windows 95, NT 4.0, Windows 2000, また GTK+ 1.2 と 2.0 が動作している Red Hat Linux 8 と 9 での動作実績があります。SciTE のスクリーンショット があります。

Scintilla and SciTE are currently available for Intel Win32 and Linux compatible operating systems with GTK+. They have been run on Windows 95, NT 4.0, Windows 2000, and on Red Hat Linux 8 and 9 with GTK+ 1.2 and 2.0. Here is a screenshot of SciTE.

Scintilla のダウンロードができます。

You can download Scintilla.

SourceForge の Scintilla プロジェクトページ から CVS を介してソースコードをダウンロードできます。

The source code can be downloaded via CVS at the Source Forge Scintilla project page.

関連サイト

Related sites.

既知の瑕疵と今後すべきこと

Bugs and To Do list.

履歴と寄贈者一覧

History and contribution credits.

SciTE に関する質問とコメントは scintilla-interest メーリングリストに直接投稿願います。このメーリングリストでは Scintilla や関連プロジェクト、それらの瑕疵や将来の機能について話し合われています。週平均50通未満くらいの低頻度の ML です。スパムメールを避けるため ML 参加者のみが投稿できます。新版の Scintilla の告知はこの ML の他に scintilla-announce にも行われます。私個人のメールアドレスに来るメールはメーリングリストに流された場合、返事が来ないことがあります。

Questions and comments about Scintilla should be directed to the scintilla-interest mailing list, which is for discussion of Scintilla and related projects, their bugs and future features. This is a low traffic list, averaging less than 50 messages per week. To avoid spam, only list members can write to the list. Announcements of new versions of Scintilla go to both the scintilla-interest list and scintilla-announce. Messages sent to my personal email address that could have been sent to the list may receive no response.