JEdit

jEdit is an editor written in Java and will run on any platform that provides a reasonably modern Java VM implementation. The editor contains a macro language and a plugin architecture so it is highly extensible and there are a number of plugins for sundry purposes available for download from the JEdit homepage. It also supports a wide range of character encoding standards including Unicode and UTF-8.

Features
Amongst other features it has:
 * Efficient keyboard shortcuts for everything, with predefined keymaps for Emacs, Intellij IDEA, and Mac OSX (5.0)
 * Comprehensive online help
 * Unlimited undo/redo - Copy and paste with an unlimited number of clipboards, contents are saved across editing sessions.
 * "Kill ring" automatically remembers previously deleted text
 * Rich set of keyboard commands for manipulating entire words, lines and paragraphs at a time
 * "Markers" for remembering positions in files to return to later - Marker locations are saved across editing sessions
 * Any number of editor windows may be open, each window may be split into several areas, each area can view a different file and keep track of an independent set of buffers. Alternatively, different locations in one file can be viewed in more than one area - Multiple open windows and split windows are remembered between editing sessions
 * Rectangular selection and Multiple selection (sometimes known as "discontinuous" or "additive" selection) for manipulating several chunks of text at once

Despite all this jEdit is not as heavily used in OS/2 development as it once was except sometimes for formats seldom supported by native editors such as Unicode and to a lesser degree to write Java code. The reasons are that some advanced functions are missing from the package and support for executing native programs is not as good as it used to be. It can be slow (under any OS), and there is a tendency for the developers to jump over Java versions, meaning that version x of jEdit has required quite a vintage version of Java that is available and stable for OS/2 but the next jEdit release after has required the latest Java release from Oracle that may not be available for the OS in a stable version, with only limited support for older jEdit versions, this can get annoying over time.

Version

 * Java 1.1 with Swing
 * 2.5
 * 3.1 (2000)
 * 3.2.2 (2001)
 * Java 1.3
 * 4.0.3 (2002)
 * 4.1 (2003)
 * Java 6
 * 4.4
 * 5.1.0 (jEdit-5.1.0-os2.zip OS/4 Team fork)
 * Note that the OS/4 team has release a fork of jEdit 5.1.0 that has fixed the file I/O bug, it is recommended over and above the official version for OS/2.
 * Java 7
 * 5.2
 * Java 8
 * 5.4
 * 5.5.0

Known bugs

 * The original file/open code was removed for some reason from the JEdit codebase in version 5 and the replacement code uses trailing backslashes that are not allowed under OS/2, this means that the tool runs fine but has problems using the open and save dialogues, this can be circumvented but is highly annoying especially given that the replacement code adds no functionality to the product.

Built in
Actionscript, Ada, Ada95, Ant, Antlr, Apacheconf, APDL, AppleScript, ASP, Aspect-j, Assembly language for AGC, AGS, m68k, Macro32, MCS51, R2000, Parrot and x86; Avro, awk, B, Batch files (DOS), BBJ, BCEL, Beanshell, BibTex, Binsource-AGC, C, CFScript, CHILL, CIL, Clips, Clojure, CMak, COBOL, CoffeeScript, Coldfusion, Cplex-lp, C++, C#, CSS, CDV, CVS-Commit, D, Dart, Django, Dot, Doxygen, DSSSL, Embperl, Erlang, Eiffel, FHTML, Factor, jFlex, Forth, Fortran, Fortran 90, Foxpro, Freemarker, GC Basic, Gettext, GNUPlot, Go, Gradle, Groovy, GSP, Haskell, Haxe, HXML, Hex, HLSL, HTAccess, HTML, I4GL, iCalendar, icon, IDL, Inform, Inno-Setup, Ini files, Interlis, Io, Jamon, Javacc, Java, Java FX, Javascript (aka ECMAScript), JCL, Jedit-actions, jHTML, JMK, JSON, JSP, LaTeX, Lex, Lilypond, Lisp, Literate-haskell, Logs, Logtalk, Lotos, Lua, Macroscheduler, Mail, Makefile, Maple, Maven, Metapost, MXML, ML, Modula 3, Moin, MQSC, Myghty, MySQL, N3, NetRexx, NQC, Nsis2, Objective-C, ObjectREXX, Occam, Omnimark, Outline, Pascal, Patch, Perl, PHP, Pike, Plaintex, PostgreSQL, PL/SQL, PL/SQL9, PL/I, Pop11, Postscript, Povray, Powerdynamo, Powershell, Prolog, Progress, Properties, PSP, PTL, Pure, PVWave, Pyrex, Python, Rebol, Redcode, Relax-ng-compact, Renderman-rib, RD, Rest, RHTML, Roff, RPM-spec, RTF, Rakefile, Ruby, Rview, S, S#, SAS, SBT, Scala, Scheme, SGML, SIP-RCP, Shellscript, SHTML, Slate, Slax, Smalltalk, Smarty, SDL/PR, SQL-loader, Smi-Mib, SQR, Squidconf, Stata, SVN-commit, Swig, TCL, TEXinfo, TeX, Text, RFC, TLD, TSP, Transact-SQL, Template-toolkit, TWiki, TypoScript, URL, Uscript, Vala, VBScript, Velocity, Verilog, VHDL, Visual Basic, VRML2, XMXL, XQ, XSL, Yab and Yaml.

Contributed
6502 assembly, ABAP, ABB Rapid, AutoIT, Avisynth, AVR assembly, BBCode, BlitzMax, BrightScript, Cfdg (Context Free Art), Cg, Ch, ChangeLog, Cherrypy, ClearCase, Clipper (+ Blinker & Classy), Cucumber, Darcs (patch and changelog modes), DokuWiki, EisenScript, ESQL/C, Euphoria, F#, GLSlang, HAL, HAML, HDL, HSQLDB SQL, HTML (Colour coded), HTML 4.0 Strict, Julia, Limbo, LLVM IR, LotusScript, Mako, Mason, Mathematica, Matlab, Mosel, Mustache, Neuron, OCaml, Octave, OMBPlus, OpenSCAD, OQL, Pic assembler, PKGBUILD, Processing, Qmake, R, RDF/OWL, RDoc, SGF, S7 (Simatic), SSA, Subrip, TADS, UMN. VB.NET, Xaraya, XHTML Strict, XQuery and YACC.

These are all separate downloads that are available from the jEdit homepage.

Links

 * jEdit Homepage
 * jEdit on Sourceforge