AkelPad

AkelPad_scr_cap.png

AkelPad is a small, expandable text editor written for the Windows family of operating systems. It can also be run under Wine, an application which allows users to run Windows applications on Unix-like systems such as Linux. AkelPad's author states that the program can "replace standard Notepad" and has many features which NotePad lacks.

Although AkelPad is written as a text editor, its use of available plugins provides considerably more power than NotePad. AkelPad displays text using a specially designed control, AkelEdit, a replacement for Windows' Rich Edit control, which gives AkelPad additional control over text display and behavior.

AkelPad is distributed as free (open source) software, hosted on SourceForge where it has been downloaded more than 400,000 times.

Brief History

(History adapted from SourceForge and AkelPad homepage)

  • 2003 - v1, first public release, Alexey Kuznetsov, (Russian only), source code not available
  • Feb, 2007 - v2.1.9, English/Russian, source code available at SourceForge
  • April, 2007 - v2.2.1a, last release of version 2, version 3 development underway by Aleksander Shengalts
  • July, 2006 - v3.0 Beta, re-designed (supports plugins, MDI mode, language modules)
  • July, 2008 - v3.6.0, last major release (?) of v3 (subsequent releases - up to v3.7.3 - for bug fixes and compatibility with v4)
  • May, 2008 - v4.0 Alpha, re-designed (AkelEdit control - replacement for RichEdit)
  • Aug, 2008 - v4.0 final, version 3 development (v3.6.0 onward) maintained only for compatibility, etc.

Features

A partial list of AkelPad's features which set it aside from Notepad:

  • SDI (single document interface) or tabbed MDI (multiple document interface) modes
  • Drag-and-drop (inside documents, between MDI documents)
  • Split window - 1, 2 or 4 different portions of a document can be visible simultaneously
  • handling of Dos/Windows, Mac or Unix end of line markers
  • text selection by
    • horizontal (i.e. by lines)
    • vertical (i.e. by columns)
methods and block operations (eg. indent, case change, cut/copy/paste) on both
  • Extensibility - additional functionality through numerous plugins
  • works with large files (limited by computer memory)
  • full support of Unicode strings on Unicode systems (Windows NT or higher)
  • supports any codepage installed in the user's system
  • ability to re-code text in a different codepage
  • PREview of file before opening
  • print preview
  • ability to run as a portable application (e.g. from USB Flash drive)
  • optionally set read-only editing mode to PReVENT accidental document alteration
  • optionally remember caret position and/or codepage
  • user can set up color themes for document display
  • detailed and searchable User Manual and Plugins Manual (user contributed) available, in CHM format
  • text search in all open MDI documents (among other methods), if desired

Unicode and Codepages

AkelPad handles full Unicode files written in UTF-8, UTF-16 (LE or BE) and can auto-detect Unicode files with or without a BOM. BOMs (byte order marks) can also be omitted, if desired, from file writing.

Codepages installed on the user's system can be used for reading or writing files; text can also be re-coded into other codepages. AkelPad implements an auto-detection algorithm for detection of some common codepages used (optional).

AkelPad can also detect non-text (i.e. binary) files and will issue a message. Binary files can, however, be loaded and edited (e.g. internal text) if desired.

Plugins

The program's architecture is structured to allow external plugins (DLLs) for extension of AkelPad's capabilities. At present, 41 plugins are implemented and available on AkelPad's homepage. Some of the more noteworthy plugins are:

  • AutoComplete - plugin changes a short abbreviation into a text block. Many features.
  • CodeFold - code folding support.
  • ContextMenu - user can customize main menu, some context menus.
  • ToolBar - implements one or more user configurable toolbars. ToolBar buttons can access external programs, if desired.
  • Explorer - embeds Windows Explorer into a separate pane in the user interface.
  • HighLight - provides user customizable syntax highlighting, for writing program source code using template files (text format). The HighLight plugin uses automatic file extension detection to determine which template to use; each programming language or text format can have its own template. It should be noted that AkelPad makes no claims as a dedicated program source code editor; other text editors (e.g. Notepad++) May Be better suited for this use.
  • Scripts - allows users to run scripts using Windows Script Host. Scripts can access more than 40 internal AkelPad routines and can, of course, be user written.
  • Hotkeys - user can assign functions to specific keys or key combinations. Functions may be internal to AkelPad, external (i.e. run external applications) or plugin related.
  • SpecialChar - toggles (on/off) display of normally invisible special characters, i.e. space, tabs, newline, vertical tabulation, formfeeds and null characters.

These and other plugins found here.

AkelUpdater

Judging by activity on the AkelPad Forums, AkelPad is actively updated, both the main executable and various plugins. With nearly 40 plugins available (to date), keeping plugins current may be a chore. The program's author has created an update utility - AkelUpdater - to make this task easy. AkelUpdater

  • queries an online file (i.e. database) to determine the most current versions of the plugin DLLs and AkelPad executable
  • queries the user's AkelPad configuration, i.e. which plugins are in use, available and their versions

then provides a list of possible updates. The user can adjust this list as necessary, choosing to not update plugins, or to update plugins not currently in use. The utility then

  • downloads the file PlugsPack.zip, an up-to-date collection of all available plugins, from the plugins download site, and
  • installs the necessary updates, as selected.

Note that the user must be connected to the Internet to use the AkelUpdater utility; operation is simple and fast. Language modules are currently not included in the update list and must be downloaded separately. A direct download link for AkelUpdater can be found here.

Reviews

  • PC Magazine (Russian EDition) Product of the Year 2008
"small and convenient", "Excellent replacement for Notepad"
English translation (translated by Google Translate)
  • Lifehacker.com says:
"offers a roster of handy text editing features out of the box"
  • Afterdawn.com gives it 5 suns and calls it a
"Great replacement for the standard Windows notepad" "Highly recommended"
  • PortableFreeware.com Listed in portable application database. User comments include:
"Really nice little app, ideal for my uses..." "My default text editor..."

ru:AkelPad