I recommend gvim. Free, native to linux, but works on Mac and windows. Has highlighting, and many other options. Also there is a windows portable version, so you take it on your flash drive and work on any pc.
Is there an API listing? Haven't seen one yet.