Thursday, August 31, 2006

Free Programmer's Editors, Integrated Development Environment (IDE), ASCII Text Editors

PolySoft Crypt Edit Crypt Edit is a Notepad and Wordpad replacement that has cryptographical features (3 security levels using RC4 and MD5), ability to compress and encrypt binary files, has support for spell checking, OLE objects, templates, bookmarks, an integrated email client, configurable toolbars, ability to export to HTML/Unix/Mac, a clipboard viewer, find in files, Microsoft Word compatible (export/import/OLE), HTML syntax highlighting, line sorting, etc. Leonardo IDE Leonardo IDE is a Macintosh-based IDE, compiler and debugger for C programs. The Windows and Linux ports are said to be under development. It has a syntax highlighting editor, an ANSI C compiler, a compiler for the ALPHA visualization language, a graph editor, a reversible virtual CPU, etc. Note that the programs are not compiled to native code but to code to be executed for the virtual CPU. The virtual machine and debugger allows you to execute code forwards and backwards and supports multitasking. The IDE comes with animated algorithms, plus example source code for games like Tetris, Checkers, etc. The IDE is useful for checking and debugging your source code, search for memory leaks, etc. Editpad Lite In the days of bloated software, this editor is a real marvel. It's only about 400Kb in size in a single executable. It has the usual features (multiple files, tabbed document interface, etc) although not the advanced features of some (no syntax highlighting, project management, search and replace in disk files, etc). ConText Editor This syntax highlighting editor supports numerous programming languages including C/C++, Delphi, Pascal, Java, JavaScript, Visual Basic, Perl, HTML, SQL, FoxPro, 80x86 assembler, Python, PHP, Tcl/Tk, etc (you can customize the syntax highlighting). Other features include code templates, customisable help files for each file type, export to HTML/RTF, file conversion (DOS, Unix, MAC), bookmarks, commenting, uncommenting code, capturing the output from console applications, etc. It's a Windows editor. Nedit Text Editor Nedit is an X Windows text editor with a GUI interface reminiscent of Windows and Macintosh. It has a good support for mouse based actions including dragging selections, etc. Other features include syntax highlighting, for C++, C, Java, Ada, Fortran, Pascal, Yacc (the parser generator), Perl, Python, TCL, csh (C shell), awk, HTML, LaTeX, VHDCL, Verilog, etc; auto-indent; programmable language-sensitive smart-indent; block indentation adjustment; parenthesis flashing and matching; compiler errors matching to source lines; tab emulation; ctags support; C-like macro language; etc. Precompiled binaries are available for Silicon Graphics, Sun (Solaris and SunOS), HP-UX, Digital Unix, Ultrix, IBM AIX, Linux and VMS. Source code is also free, for those who want to tinker even further with it. You will need either Lesstif or Motif on your system to run the editor. Yudit Unicode Text Editor Yudit is a Unicode text editor for Linux that has direct True Type support. The website claims that you can easily edit Unicode text without having to learn a new keybinding. It also supports the older non-Unicde character sets like ISO 8859, KOI8, JIS, GB, BIG5, KSC, EUC, and HZ. UTF-8 is its default encoding. You can enter any language's characters either by configuring your keymap, or by Unicode number, SGML name or RFC 1345 mnemonic. Kdevelop IDE This XWindows C/C++ IDE has project management; a dialog editor which will generate the dialog box source code for you; a class browser; an integrated debugger; application wizards that can generate menu bars, toolbars, status bars, a mini KDE application, a Qt-only based application, a C/C++ terminal application; integrated editor with syntax highlighting; integrated Unix tools; a powerful help system; a class generator; etc. V IDE V IDE works with GNU g++, Borland C++ 5.5 and Java and runs on Windows and Linux. It includes a syntax highlighting editor for C/C++, Java, Perl, Fortran, TeX and HTML. It has a built-in code beautifier, macro support, ctags support, project manager, integrated support for the V applications generator and icon editor, integrated support for the GNU gdb and Sun's jdb (for Java), etc. FTE This syntax highlighting editor (for many languages and HTML) comes with source code and supports the Linux, Win32 and OS/2 platforms. It handles large files, has multiple levels of UNDO, support for an external spell checker, regular expression searching, support for executing a compiler, etc. It handles multiple documents but it loads them in split windows: the current version (at the time of this writing) does not support overlapping windows. Xenon Editor Xenon is a X-Windows editor that is supposed to be small and fast. It has unlimited undo and redo, and can handle multiple files in multiple windows. To get it to run, you need Linux, SGI or possibly other Unix implementations. Source code is provided. Dedit Programmer's Editor A programmer's editor complete with syntax highlighting. The program is currently still under development, and it lacks documentation. I also could not get certain keys (such as Ctrl-O) to work and other keys (such as Alt-C to invoke the Command menu) does other things (it restores the window size to its original size). Latest note: The software appears to be abandoned. Elvis (VI clone) Elvis is a VI clone with syntax highlighting, multiple files in multiple windows, integrated support for FTP and HTTP, etc. It has ports to Windows, Linux, Solaris, OS/2, MSDOS GNU Emacs Editor This is the well-known GNU Emacs editor. Some swear by it, others detest it and many flame wars have been fought by its adherents and its detractors. There are binaries for a multitude of operating systems (including the various flavours of Unix, Macintosh, and, would you believe it, DOS). It is supposed to be very configurable, and supports a number of computer languages. Jed Programmers' Editor A programmer's editor that can be used even on remote terminals. The editor is supported on Linux. I'm not sure about other systems. LE Terminal Text Editor A terminal text editor for Linux that has syntax highlighting, the ability to edit both Linux and DOS text files, and a configurable keymap. It runs on Linux and probably other Unix systems. LPE Editor A console mode editor intentionally designed to be lightweight and devoid of frills. It runs on the Linux platform and is released under the GNU GPL. Notespad A notepad replacement for Win32 and Win16 system, with the ability to edit multiple files in one go, spell check, etc. VIM (VI clone) VIM, or VI Improved, is an editor in the spirit of the Unix "vi" editor. It has many extensions and has a special mode that allows it to mimic the Unix "vi" exactly. There are versions for a multitude of operating systems, including Win32, Unix, DOS, MacOS, OS/2, VMS, etc.