Wednesday, December 15, 2004

 

Some open source editor

1.
Scintilla(http://www.scintilla.org/

虽然很强,可真的很难读懂(因为注释基本为零,又是基本C写的,还要兼顾多种操作系统)。居然有那么多程序员支持开发,真是佩服。不过Scintilla基础是好,从其网站上列出的以下书目就可以看出作者是谋而后动,成竹在胸啦。

The Craft of Text Editing describes how EMACS works, Craig A. Finseth

Span Tables are another data structure that can be used to represent documents in memory in a way that performs well when data is inserted and deleted, James Brown

Data Structures in a Bit-Mapped Text Editor, Wilfred J. Hanson, Byte January 1987

Text Editors: Algorithms and Architectures, Ray Valdés, Dr. Dobbs Journal April 1993

Macintosh User Interface Guidelines and TextEdit chapters of Inside Macintosh

BTW,Scintilla那么多封装
http://www.scintilla.org/ScintillaRelated.html
居然生生没有MFC或Windows SDK级的封装,真是^_^。我自己写了个SciEditor,封装了90%左右,估计够用了。再以后,就等着ScintillaNet
http://scide.net/
的成熟版本出来用现成的。

2.
Brainchild
http://www.codeproject.com/editctrl/brainchild.asp

3.
Crystal Edit
http://www.codeproject.com/editctrl/crysedit.asp
先天不足。

4.
CodeMax
http://groups.yahoo.com/group/codemax/
已停止开发

5.
CodeSense
http://www.ticz.com/homes/users/nlewis/HTML/Software_Development/CodeSense/Download/download.htm
功能不够多

6.
BCGEditor
http://www.bcgsoft.com/BCGPEdit/BCGPEditIntro.htm
不太稳定,而且too expensive to use

7.
目前坊间流传的代码还就是Scintilla最方便,因此有不少包装产品,如

NotePad++
http://notepad-plus.sourceforge.net/uk/site.htm
written in SDK

AnyEdit
http://www.anyedit.org/
first use Crystal Edit, then employ Scintilla
written in MFC

ScIDE
ScIDE is an integrated development environment, written in C#. It is bases around a plugin architecture, that allows the replacement of any core component easily. Behind Scide, is ScintillaNET - a .NET enabled version of the Scintilla Editor Component
http://sourceforge.net/projects/scide/

PNodePad
http://www.pnotepad.org/develop.html
written in WTL

Besides, TeXnicCenter still use Crystal Edit
http://www.toolscenter.org



<< Home

This page is powered by Blogger. Isn't yours?