Upgraded to scintilla 3.2.3
[TortoiseGit.git] / ext / scintilla / doc / ScintillaRelated.html
blobaf7f59774e204854f8f886b90ddcc9046a29d8fd
1 <?xml version="1.0"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml">
5 <head>
6 <meta name="generator" content="HTML Tidy, see www.w3.org" />
7 <meta name="generator" content="SciTE" />
8 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
9 <title>
10 Scintilla and SciTE Related Sites
11 </title>
12 </head>
13 <body bgcolor="#FFFFFF" text="#000000">
14 <table bgcolor="#000000" width="100%" cellspacing="0" cellpadding="0" border="0">
15 <tr>
16 <td>
17 <img src="SciTEIco.png" border="3" height="64" width="64" alt="Scintilla icon" />
18 </td>
19 <td>
20 <a href="index.html" style="color:white;text-decoration:none"><font size="5">Scintilla
21 and SciTE</font></a>
22 </td>
23 </tr>
24 </table>
25 <h2>
26 Related Sites
27 </h2>
28 <h3>
29 Ports and Bindings of Scintilla
30 </h3>
31 <p>
32 <a href="http://foicica.com/scinterm/">Scinterm</a>
33 is an implementation of Scintilla for the ncurses platform.
34 </p>
35 <p>
36 <a href="http://www.morphos-team.net/releasenotes/3.0">Scintilla.mcc</a>
37 is a port to MorphOS.
38 </p>
39 <p>
40 <a href="https://metacpan.org/module/Wx::Scintilla">Wx::Scintilla</a>
41 is a Perl Binding for Scintilla on wxWidgets.
42 </p>
43 <p>
44 <a href="http://codebrainz.github.com/GtkScintilla/">GtkScintilla</a>
45 is a GTK+ widget which enables easily adding a powerful
46 source code editor to your applications. Harnessing the abilities
47 of the Scintilla editing component, GtkScintilla adds a familiar
48 GTK+/GObject API, making the widget comfortable to use in
49 these programs, using all the typical GObject conventions.
50 </p>
51 <p>
52 <a href="http://mewsoft.com/cgi-bin/forum/forum.cgi?action=ViewTopic&Topic=1494&Forum=1&Page=1&Period=0a&Lang=English">Editawy</a>
53 is an ActiveX Control wrapper that support all Scintilla functions and additional high level functions.
54 </p>
55 <p>
56 <a href="http://sourceforge.net/projects/jintilla/">Jintilla</a>
57 is a JNI wrapper that allows Scintilla to be used in Java with
58 both SWT and AWT.
59 </p>
60 <p>
61 <a href="http://delphisci.sourceforge.net/">Delphi Scintilla Interface Components</a>
62 is a FREE collection of components that makes it easy to use the
63 Scintilla source code editing control from within Delphi and C++ Builder.
64 </p>
65 <p>
66 <a href="http://wxcode.sourceforge.net/showcomp.php?name=wxStEdit">wxStEdit</a>
67 is a library and sample program that provides extra features over wxStyledTextControl.
68 </p>
69 <p>
70 <a href="http://www.naughter.com/scintilla.html">CScintillaCtrl, CScintillaView &amp; CScintillaDoc</a>
71 are freeware MFC classes to encapsulate Scintilla.
72 </p>
73 <p>
74 <a href="http://sourceforge.net/projects/scide/">ScintillaNet
75 </a> is an encapsulation of Scintilla for use within the .NET framework.
76 </p>
77 <p>
78 <a href="http://www.riverbankcomputing.co.uk/software/qscintilla/intro">QScintilla
79 </a> is a port of Scintilla to the Qt platform. It has a similar license to Qt: GPL for use in
80 free software and commercial for use in close-source applications.
81 </p>
82 <p>
83 <a href="http://www.adapower.com/gwindows/">
84 GWindows</a> is a Win32 RAD GUI Framework for Ada 95 that
85 includes a binding of Scintilla.
86 </p>
87 <p>
88 <a href="http://scintilla.cvs.sourceforge.net/viewvc/scintilla/ScintillaVB/">ScintillaVB</a>
89 is an ActiveX control written in VB that encapsulates Scintilla.
90 </p>
91 <p>
92 <a href="http://savannah.nongnu.org/projects/fxscintilla/">FXScintilla
93 </a> is a port of Scintilla to the FOX platform. FXRuby includes Ruby
94 bindings for FXScintilla.
95 </p>
96 <p>
97 <a href="http://www.pnotepad.org/scintilla/">Delphi wrapper</a> for
98 Scintilla which is also usable from Borland C++ Builder.
99 </p>
101 The wxStyledTextCtrl editor component in the
102 <a href="http://www.wxwidgets.org/">wxWidgets</a> cross platform toolkit is based on Scintilla.<br />
103 A Python binding for wxStyledTextCtrl is part of <a href="http://wxpython.org/">wxPython</a>.
104 </p>
106 <a href="http://sourceforge.net/projects/moleskine/">gtkscintilla</a>
107 is an alternative GTK class implementation for scintilla.
108 This implementation acts more like a Gtk+ object, with many methods rather
109 than just scintilla_send_message() and is available as a shared library.
110 This implementation works with GTK 1.x.
111 </p>
113 <a href="http://sourceforge.net/projects/moleskine/">gtkscintilla2</a>
114 is an alternative GTK class implementation for scintilla
115 similar to the above, but for GTK 2.x.
116 </p>
118 <a href="http://sourceforge.net/projects/moleskine/">pygtkscintilla</a>
119 is a Python binding for gtk1.x scintilla that uses
120 gtkscintilla instead of the default GTK class.
121 </p>
123 <a href="http://scintilla.cvs.sourceforge.net/viewvc/scintilla/scintillactrl/">ScintillaCtrl</a>
124 is an unmaintained ActiveX control wrapper for Scintilla.
125 </p>
126 <h3>
127 Projects using Scintilla
128 </h3>
130 <a href="https://gitorious.org/qgrinui">QGrinUI</a>
131 searches for a regex within all relevant files in a directory and shows matches using
132 SciTE through the director interface.
133 </p>
135 <a href="http://foicica.com/textadept/">Textadept</a>
136 is a ridiculously extensible cross-platform text editor for programmers written (mostly) in
137 Lua using LPeg to handle the lexers.
138 </p>
140 <a href="http://www.morphos-team.net/releasenotes/3.0">Scribble</a>
141 is a text editor included in MorphOS.
142 </p>
144 <a href="http://mysqlworkbench.org/">MySQL Workbench</a>
145 is a cross-platform, visual database design, sql coding and administration tool.
146 </p>
148 <a href="http://liveditor.com/index.html">LIVEditor</a>
149 is for web front end coders editing html/css/js code.
150 </p>
152 <a href="http://padre.perlide.org/">Padre</a>
153 is a wxWidgets-based Perl IDE.
154 </p>
156 <a href="http://manoscoder.gr/CoderStudio/CoderStudio.asp">CoderStudio</a>
157 is an IDE for Assembly programming similar to Visual Studio 6.0.
158 </p>
160 <a href="http://www.sparxsystems.com/products/ea/index.html">Enterprise Architect</a>
161 is a UML 2.1 analysis and design tool.
162 </p>
164 <a href="https://launchpad.net/codeassistor">The CodeAssistor Editor</a>
165 is a small and simple MacOSX source code editor.
166 </p>
168 <a href="http://www.topwizprogramming.com/freecode_pbeditor.html">PBEditor</a>
169 is a text editor for PowerBuilder.
170 </p>
172 <a href="http://www.cryptool.org/">CrypTool</a>
173 is an application for applying and analyzing cryptographic algorithms.
174 </p>
176 <a href="http://code.google.com/p/fxite/">FXiTe</a>
177 is an advanced cross-platform text editor built with the Fox GUI toolkit
178 and the FXScintilla text widget.
179 </p>
181 <a href="http://www.jabaco.org/">Jabaco</a>
182 is a simple programming language with a Visual Basic like syntax.
183 </p>
185 <a href="http://www.daansystems.com/lispide">LispIDE</a>
186 is a basic Lisp editor for Windows 2000, XP and Vista.
187 </p>
189 <a href="http://www.flexsoft.cc/download.htm">FlexEdit</a>
190 is Free Text/Hex Editor for Windows.
191 </p>
193 <a href="http://www.assembla.com/wiki/show/FileWorkbench">File Workbench:</a>
194 a file manager / text editor environment with Squirrel scripting.
195 </p>
197 <a href="http://kephra.sf.net">Kephra</a>
198 is a free, easy and comfortable cross-platform editor written in Perl.
199 </p>
201 <a href="http://top.gresham-computing.com">TOP</a>
202 is an interface to HP's NonStop servers which run a proprietary OS.
203 </p>
205 <a href="http://universalindent.sourceforge.net/">UniversalIndentGUI</a>
206 is a cross platform GUI for several code formatters, beautifiers and indenters
207 like GreatCode, AStyle (Artistic Styler), GNU Indent, BCPP and so on.
208 </p>
210 <a href="http://scitools.com/products/trackback/product.php">TrackBack</a>
211 watches and backs up every change made in your source code.
212 </p>
214 <a href="http://elementaryreports.com/">Elementary Reports</a>
215 is designed to reduce the time to compose detailed and professional primary school reports.
216 </p>
218 <a href="http://stepaheadsoftware.com/products/vcw/vcw.htm">Visual Classworks</a>
219 Visual class modeling and coding in C++ via 'live'
220 UML style class diagrams.
221 </p>
223 <a href="http://stepaheadsoftware.com/products/javelin/javelin.htm">Javelin</a>
224 Visual Class modeling and coding in Java via 'live' UML style
225 class diagrams.
226 </p>
228 The <a href="http://www.adobe.com/devnet/bridge/">ExtendScript Toolkit</a>
229 is a development and debugging tool for JavaScript
230 scripts included with Adobe CS3 Suites.
231 </p>
233 <a href="http://tortoisesvn.net/">TortoiseSVN</a>
234 is a Windows GUI client for the Subversion source control software.
235 </p>
237 <a href="http://www.geany.org/">Geany</a>
238 is a small and fast GTK2 based IDE, which has only a few dependencies from other packages.
239 </p>
241 <a href="http://www.elliecomputing.com/products/merge_overview.asp">ECMerge</a>
242 is a commercial graphical and batch diff / merge tool for Windows, Linux and Solaris
243 (aiming to target all major platforms).
244 </p>
246 <a href="http://pype.sourceforge.net/">PyPE</a>
247 is an editor written in Python with the wxPython GUI toolkit.
248 </p>
250 <a href="http://home.mweb.co.za/sd/sdonovan/sciboo.html">Sciboo</a>
251 is an editor based on ScintillaNET.
252 </p>
254 <a href="https://sourceforge.net/projects/tsct/">The Scite Config Tool</a>
255 is a graphical user interface for changing SciTE properties files.
256 </p>
258 <a href="http://www.totalcmd.net/plugring/SciLister.html">Scintilla Lister</a>
259 is a plugin for Total Commander allowing viewing all documents with syntax highlighting
260 inside Total Commander.
261 </p>
263 <a href="http://chscite.sourceforge.net">ChSciTE</a>
264 is a free IDE for C/C++ interpreter Ch. It runs cross platform.
265 Ch is for cross-platform scripting, shell
266 programming, 2D/3D plotting, numerical computing, and embedded
267 scripting.
268 </p>
270 <a href="http://codeblocks.org/">
271 Code::Blocks</a> is an open source, cross platform free C++ IDE.
272 </p>
274 <a href="http://notepad-plus.sourceforge.net/uk/site.htm">
275 Notepad++</a> is a free source code editor under Windows.
276 </p>
278 <a href="http://gubed.mccabe.nu/">
279 Gubed</a> is a cross platform program to debug PHP scripts.
280 </p>
282 <a href="http://www.lesser-software.com/lswdnl.htm">
283 LSW DotNet-Lab</a> is a development environment for the .NET platform.
284 </p>
286 <a href="http://glintercept.nutty.org/">
287 GLIntercept</a> is an OpenGL function call interceptor that uses SciTE as a
288 run-time shader editor.
289 </p>
291 <a href="http://wxguide.sourceforge.net/indexedit.html">
292 wyoEditor</a> is "A nice editor with a well designed and consistent look and feel".
293 </p>
295 <a href="http://www.flos-freeware.ch/notepad2.html">
296 Notepad2</a> is "Yet another Notepad replacement".
297 </p>
299 <a href="http://pycrash.sourceforge.net/index.php?type=3">
300 PyCrash Viewer</a> can examine crash dumps of Python programs.
301 </p>
303 <a href="http://www.cabletest.com/mpt-wa-software-discovery.shtml">
304 MPT series Wire Analyzers</a> use Scintilla and SciTE.
305 </p>
307 <a href="http://www.mygenerationsoftware.com">MyGeneration</a>
308 is a .NET based code generator.
309 </p>
311 <a href="http://cssed.sourceforge.net">CSSED</a>
312 is a tiny GTK2 CSS editor.
313 </p>
315 <a href="http://wxghostscript.sourceforge.net/">
316 IdePS</a>
317 is a free Integrated Development Environment for PostScript
318 </p>
320 <a href="http://cute.sourceforge.net/">
321 CUTE</a>
322 is a user-friendly source code editor easily extended using Python.
323 </p>
325 <a href="http://www.spaceblue.com/venis/">
326 Venis IX</a>,
327 the Visual Environment for NSIS (Nullsoft Scriptable Install System).
328 </p>
330 <a href="http://www.die-offenbachs.de/detlev/eric.html">Eric3</a>
331 is a Python IDE written using PyQt and QScintilla.
332 </p>
334 <a href="http://www.bomberstudios.com/sciteflash/">SciTE|Flash</a>
335 is a free Scintilla-based ActionScript editor for Windows.
336 </p>
338 <a href="http://www.computersciencelab.com/CppIde.htm">CPPIDE</a>
339 is part of some commercial high-school oriented programming course software.
340 </p>
342 <a href="http://www.blazingtools.com/is.html">Instant Source</a>
343 is a commercial tool for looking at the HTML on web sites.
344 </p>
346 <a href="http://www.codejoin.com/radon/">RAD.On++</a>
347 is a free C++ Rapid Application Developer for Win32.
348 </p>
350 <a href="http://wxbasic.sourceforge.net/">wxBasic</a> is an open source
351 Basic interpreter that uses the wxWidgets toolkit. A small IDE is under construction.
352 </p>
354 <a href="http://freeride.rubyforge.org/wiki/wiki.pl">FreeRIDE</a> will be a
355 cross-platform IDE for the Ruby programming language.
356 </p>
358 <a href="http://visual-mingw.sourceforge.net/">Visual MinGW</a> is an
359 IDE for the MinGW compiler system.This runs on Windows with gcc.
360 </p>
362 The <a href="http://archaeopteryx.com/wingide">Wing IDE</a> is a
363 complete integrated development environment for the Python programming
364 language.
365 Available on Intel based Linux and Windows and on MacOS X through XDarwin.
366 </p>
368 <a href="http://www.gorlice.net.pl/~rybak/luaide/">LuaIDE</a>
369 is an IDE for Lua on Windows.
370 </p>
372 <a href="http://www.aegisknight.org/sphere/">Sphere</a>
373 is 2D RPG engine with a development environment.
374 </p>
376 <a href="http://gaiacrtn.free.fr/practical-ruby/index.html">Practical Ruby</a>
377 is an IDE for Ruby on Windows.
378 </p>
380 <a href="http://www.gnuenterprise.org/">GNUe</a>
381 is a suite of tools and applications for solving the needs of the enterprise.
382 </p>
384 <a href="http://silvercity.sourceforge.net/">SilverCity</a>
385 is a lexing package that can provide lexical analysis for over 20 programming
386 and markup languages.
387 </p>
389 <a href="http://hapdebugger.sourceforge.net/">HAP Python Remote Debugger</a>
390 is a Python debugger that can run on one Windows machine debugging a Python program running
391 on either the same or another machine.
392 </p>
394 <a href="http://www.rexx.com/~dkuhlman/">pyeditor and wxEditor</a>
395 are scriptable editors implemented in Python. pyeditor is based on GTK+ and
396 the pyscintilla wrapper. wxEditor is based on wxWidgets, wxPython and
397 wxStyledTextControl.
398 </p>
400 <a href="http://sourceforge.net/projects/pycrust/">PyCrust</a> is an interactive
401 Python shell based on wxPython.
402 </p>
404 <a href="http://www.thekompany.com/products/blackadder/">Black Adder</a> is a
405 Qt based development environment for Python and Ruby.
406 </p>
408 <a href="http://www.activestate.com/Products/Komodo/">Komodo</a>
409 is a cross-platform multi-language development environment built
410 as an application of Mozilla.
411 </p>
413 <a href="http://llt.chez-alice.fr/">Filerx</a>
414 is a project manager for SciTE on Windows.
415 Open source and includes an implementation of SciTE's Director interface so
416 will be of interest to others wanting to control SciTE.
417 </p>
419 <a href="http://anjuta.sourceforge.net/">Anjuta</a>
420 is an open source C/C++ IDE for Linux/GNOME.
421 </p>
423 A <a href="http://www.burgaud.com">version of SciTE for Win32</a> enhanced
424 with a tab control to allow easy movement between buffers.
425 Go to the "Goodies" area on this site.
426 </p>
428 <a href="http://www.suneido.com">
429 Suneido</a> is an integrated application platform currently available for Win32 that includes an
430 object-oriented language, client-server database, and user interface and reporting frameworks.
431 </p>
433 <a href="http://www.allitis.com/agast/home.html">
434 Agast</a> is an authoring system for adventure games which includes
435 a customised version of SciTE.
436 </p>
438 <a href="http://boa-constructor.sourceforge.net/">Boa Constructor</a> is a RAD GUI
439 Building IDE for the wxWidgets cross platform platform. Written using wxPython with the
440 wxStyledTextCtrl used as its editor.
441 </p>
443 <a href="http://www.python.org/download/windows/">PythonWin</a>, a Win32 IDE for Python, uses
444 Scintilla for both its editing and interactive windows.
445 </p>
446 <h3>
447 Editing Components
448 </h3>
450 <a href="http://www.soft-gems.net/index.php/controls/unicodeeditor-formerly-unicode-syntax-editor">UniCodeEditor</a>
451 is a Unicode aware syntax editor control for Delphi and C++ Builder.
452 </p>
454 <a href="http://projects.gnome.org/gtksourceview/">GtkSourceView</a>
455 is a text widget that extends the standard GTK+ 2.x text widget and improves it
456 by implementing syntax highlighting and other features typical of a source editor.
457 </p>
459 <a href="http://aeditor.rubyforge.org/">AEditor</a>
460 is a free source code editing component implemented in Ruby.
461 </p>
463 <a href="http://www.actiprosoftware.com/Products/DotNet/SyntaxEditor/Default.aspx">SyntaxEditor</a>
464 is a commercial native .Net source code editing component.
465 </p>
467 <a href="http://jedit.sourceforge.net/">jEdit</a> is a good Open Source syntax colouring
468 editor written in and for Java.
469 </p>
471 <a href="http://www.gtk.org/">GTK+</a>, the GIMP Toolkit, contains a rich text editing
472 widget.<br />
473 <a href="http://gedit.sourceforge.net/">Gedit</a> is an editor for GTK+/GNOME.<br />
474 <!--
475 <a href="http://www.daimi.au.dk/~mailund/gtk.html">GtkEditor</a> is a source code editing
476 widget based on the GTK+ text widget.<br />
477 <a href="http://gide.gdev.net/">gIDE</a> is an IDE based on GTK+.<br />
478 <a href="http://www.bahnhof.se/~mikeh/linux_software.html">GtkExText</a> is a source code
479 oriented text widget for GTK+.
481 </p>
483 <a href="http://www.codeguru.com/">CodeGuru</a> has source code for several Win32 MFC based
484 editors.
485 </p>
486 <a href="http://synedit.sourceforge.net/">SynEdit</a> is a Win32 edit control written
487 in Delphi.
489 <a href="http://www.tetradyne.com/srcvwax.htm">SourceView</a> is a commercial editing
490 component for Win32.
491 </p>
493 <a href="http://www.winmain.com/">CodeMax</a> is another commercial component for Win32.
494 </p>
495 <h3>
496 Documents
497 </h3>
499 <a href="http://www.finseth.com/craft/">The Craft of Text Editing</a>
500 describes how EMACS works, <i>Craig A. Finseth</i>
501 </p>
503 <a href="http://www.cs.cmu.edu/~wjh/papers/byte.html">Data Structures in a Bit-Mapped Text
504 Editor</a>, <i>Wilfred J. Hanson</i>, Byte January 1987
505 </p>
507 Text Editors: Algorithms and Architectures, <i>Ray Vald&eacute;s</i>, Dr. Dobbs Journal
508 April 1993
509 </p>
511 Macintosh User Interface Guidelines and TextEdit chapters of Inside Macintosh
512 </p>
513 <h3>
514 Development Tools
515 </h3>
517 Scintilla and SciTE were developed using the
518 <a href="http://www.mingw.org/">Mingw version of GCC</a>.
519 </p>
521 <a href="http://astyle.sourceforge.net/">AStyle</a> is a source code formatter for C++ and
522 Java code. SciTE has an Indent command defined for .cxx files that uses AStyle.
523 </p>
525 <a href="http://winmerge.org/">WinMerge</a> is an interactive diff / merge
526 for Windows. I prefer code submissions in the form of source files rather than diffs and then run
527 WinMerge over the files to work out how to merge.
528 </p>
530 <a href="http://www.python.org">Python</a> is my favourite programming language. Scintilla
531 was started after I tried to improve the editor built into <a
532 href="http://www.python.org/download/windows/">PythonWin</a>, but was frustrated by the limitations of
533 the Windows Richedit control which PythonWin used.
534 </p>
536 <a href="http://www.cse.yorku.ca/~oz/">regex</a> is a public domain
537 implementation of regular expression pattern matching used in Scintilla.
538 </p>
540 Inspirational coding soundscapes by <a href="http://www.davidbridie.com.au">David Bridie</a>.
541 </p>
542 </body>
543 </html>