Free Tools for GIS Developers
Navigation:
  What's New
 
GIS Tools:
  AVPython
  NTXShape
  SHPTRANS
 
Other Tools:
  SciTE
  Tomcat
 
About:
  The Author
  These Pages

SciTE: Scintilla Text Editor with Extensions

Scintilla Text Editor (SciTE) is a very nice small-footprint source code editor based on the Scintilla text editor widget. SciTE and Scintilla itself are made by Neil Hodgson <neilh@scintilla.org>.

There are many useful extensions to SciTE. One extension that I have found very handy is the Windows Explorer Context Menu Handler by Andre Burgaud <andre@burgaud.com>.

I've put together a setup wizard that bundles Neil's SciTE with Andre's context menu handler, as well as several other configuration enhancements available on the net, and my own tweaks to the configuration files (making SciTE work the way I like it, not necessarily the way you like it!). The setup wizard fits on a floppy; a complete installation takes less than 3MB. Not bad for a full-featured editor!

[DOWNLOAD 1.59]

This is based on Neil's official build of SciTE 1.59, dated November 19, 2004. Note that this installer does not include the Lua scripting support that I've been working on. At this time I'm focused on getting Lua ready for inclusion in an official build of SciTE, hopefully maybe even in 1.60. If I publish a Lua enabled 1.59, it'll be obsolete in a week or two, so I'm not going to do that.

Instead, those who are interested in Lua scripting, please track the snapshots that I publish on my Lua Scripting page. There are source code snapshots, tracking against CVS. For the benefit of those who don't have a C++ compiler, but still want to test Lua, I will be publishing a Lua-enabled Sc1 as well.

The Lua enabled installer for 1.58-wbd-2 is still available, but is already outdated, both in terms of fixed bugs in the Lua extension, and fixed bugs in SciTE itself. If you are sure you want to continue using that, you can get it here.

If you are upgrading from version 1.57 or earlier of my installer, please uninstall the older version first. Starting with 1.58, it will be possible to upgrade, e.g. you should be able to go from 1.58 to 1.59 without having to uninstall. However, be careful if you have made any further customizations to the property files: when you upgrade, these files will be overwritten, and your changes will be lost. Also, make sure you do not have SciTE running during the upgrade.


Here is the full content of my installation package:

  • SciTE for Win32 as published by Neil Hodgson at www.scintilla.org.
    The installer is based either on Neil's official binary release of SciTE, or on the official source code with additional patches. When an unofficial build is used, I indicate this in the version number displayed in the SciTE About window.

  • Andre Burgaud's "Open with SciTE" Context Menu handler.
    I am using the new version 1.2.1, which is published with source code at burgaud.com. (Thanks Andre.) Since this must be registered as a component, this was one of the reasons I wrote the setup wizard in the first place. The wizard has a checkbox to disable this option. (The context menu handler can only be installed if you have administrative priviledges.)

  • Configuation modified according to my preferences.
    e.g. I like monospaced font and line numbers, and I don't like tabs in my source code. I also included some of the API and Keyword files from the extras section of the Scintilla / SciTE web site. Also, since I often use word-wrap mode when editing text files, CTRL-F12 is mapped to toggle word-wrap on or off.

  • Useful helper tools.
    As of 1.57, a few additional tools are included: AWK, which is used to enable "Find in files" support on Windows 95/98/Me; and HTML Tidy, which enables HTML / XML reformatting via the Tools menu.

  • The wizard is created using Inno Setup by Jordon Russel. I am currently using Inno Setup 4.0.x. The installer source script is included in the package. If you make improvements to it, please consider sending the enhancements to me (wbd at users dot sourceforge dot net).

I originally wrote this installation package for myself, because it brings me value in my work: it fits on a floppy and makes it easy for me to replicate a familiar editing environment when I go to a client who only has Notepad. However, I have to admit, I probably would not maintain it so religiously if not for the many others who are using it. Thanks for the encouragement; as long as you keep downloading it, I'll try to keep it up to date.


The package is distributed under a license which is essentially a composite of Neil's license for Scintilla and SciTE; Andre's license for the context menu handler; the licenses for the other tools such as awk and tidy; and my own terms for the installation package itself. (For my part, I grant the same rights and disclaim the same things that Neil does.) I've posted the license notice here.

|