The CurrCon Java Applet displays prices on this
web page converted with today’s exchange rates into your local international currency,
e.g. Euros, US dollars, Canadian dollars, British Pounds, Indian Rupees…
CurrCon requires an up-to-date browser
and Java version 1.8, preferably 1.8.0_121.
If you can’t see the prices in your local currency,
Troubleshoot. Use Firefox for best results.
A program whose main function is composing and modifying text files, without
embedded formatting for font, colour etc. A word processor, in contrast, creates
proprietary format files that encode font, colour, size etc. One of the main uses of
an editor is preparing Java source code or HTML (Hypertext Markup Language)
for web pages. Every IDE comes with an editor.
An editor might be used to create HTML, which has text
formatting, but you work with raw text tags. It lets you create or modify plain text
files such as *.txt *.bat *.btm *.csv *.java *.c *.cpp *.xml
*.html. Word processors are not text editors, though sometimes they can be
used that way.
A serious text editor should have the following features:
Very rapid startup so it can also be used for tiny editing jobs.
Ability to edit UTF-8 encoded files.
Ability to configure to the keystroke commands to familiar patterns.
Ability to write macros (ideally in Java) to automate features and run them by
clicking a configurable icon.
Allow you to edit files too big to fit all at once in
RAM (Random Access Memory).
Programmability gets more important over time as you learn to automate
repetitive tasks. Programmability also lets you correct errors in the
An editor often has a feature to invoke the compiler without leaving the
editor. It can analyse the error messages and jump you to the next error in your
source with single keystroke.
They should do syntax colouring, or they are useless for Java.
For serious work you will need a diff function for comparing file versions
You also need a code beautifier so that all code is formatted in a standard way
before committing it to the repository
Programmers are notoriously bad spellers. A spell checker can help with
documentation and choosing meaningful variable names.
Editors don’t have integrated debuggers. If they did, they would be
called IDEs (Integrated Development Environments).
There are editors specialised for editing HTML
such as Dreamweaver. These could be thought of as a specialised sort of word
Choosing an Editor
Your choice of editor is crucial. You will use it more than any other program. It
is very hard to switch editors because they each work differently and you do most of
your editing without conscious thought about the particular keystrokes.
My favourite editor is SlickEdit®.
However, I am using a very old version since the upgrade is so expensive. My old
version cannot handle 16-bit characters. I am currently using JEdit, but is very
buggy. My least favourite editor is EMACS (Extensible Macro System). It is just too
unlike any other Windows program. Not even the mouse works the same way. It has a
powerful LISP (List Processing language) macro language which is why people fall in love
By Borland, now discontinued,
née Premia, née Starbase was particularly good for columnar tasks.
It was programmable in macros similar to C. It could also interface with
DLLs (Dynamic Link Libraries).
LISP. A religion rather than an editor as you will find
out if you ever say anything unkind about it. Works in ways quite unlike any
other Windows/NT program. Even the mouse works a different way. You can think of
it as a programming environment. Free.
Java/Bean Shell. Open source. written in
Java. Can write macros and plugins in Java.
Syntax highlighting for 130 file types. Free and open source. It has a unusual
way of flipping between documents you are editing. Click the name of the document
you are editing in the top left and a menu will appear of other documents you are
editing. You can then select from there. It supports rectangular column selection
by using the Ctrl key.
This is that I am using myself.
. C-like macro language. Focus on code
Programmable in its own macro
language. It is fast capable of handling many documents simultaneously. It is
available only for Windows. Only handles 8-bit char sets. Syntax highlighting
only for CSS (Cascading Style Sheets), HTML,
XML (extensible Markup Language). Edits HTML5 (Hypertext Markup Language v 5).
programmable in SlickC a bailing wire
C-like language. Can also interface with DLLs. It is fast,
powerful and extensible. On the downside, I would prefer its macro language were
Java rather that SlickC. It is available for Windows, Linux, Solaris etc. About
for the professional version. (version
control, fast navigation via a symbol table like an IDE (Integrated Development Environment))
for the standard version.
for the core version for Eclipse.
Ironically SlickEdit better at the bread and butter tasks such as adding
hyperlinks and CSS
styles, not because it was designed for HTML, but because
it has programmable macros so you can do these jobs in one click or keystroke.
You can set up a row of icons and click them to invoke the corresponding macros.
This makes generating text very quick.
Edits UTF-8. Smart templates. Claims to be best selling text editor in the world.
Diff utility is sold separately. Keystroke macros with if
branching, but not Java. No ability to assign icon buttons to macro functions.
A VI clone often distributed with Unix. It adds
functionality to VI for programmers. It is not a user-friendly editor, more in
the tradition of EMACs with a long learning curve.
Best to test drive an editor before purchase. You may hate something others
like. I invite you to tell me about your favourite editors, where you can get them,
and what you like/dislike most about them. What counts as a high end editor vs a
low end IDE
is a gray area. Editors are typically much faster which is why I prefer them to
for all but debugging.
Though you can use a general purpose text editor for nearly everything, you
will find it more efficient to use specialised editors for Java (
HTML, XML, binary files…