Home News Examples Demo Downloads FAQ Documentation Mailing Lists License
Support GeSHi!
If you're using GeSHi, why not help GeSHi out? You can link to GeSHi with this image:
Powered by GeSHi
Get the HTML

Project Status
The latest stable version of GeSHi is, released on the 19th of Aug, 2012.

Supported Languages:
*Apache Log
*APT sources.list
*ASM (m68k)
*ASM (pic16)
*ASM (x86)
*ASM (z80)
*Backus-Naur form
*C for Macs
*C++ (with QT)
*Diff File Format
*DOT language
*FourJ's Genero
*INI (Config Files)
*Java 5
*KLone C & C++
*Objective C
*OpenOffice BASIC
*Oracle 8 & 11 SQL
*Pixel Bender
*Progress (OpenEdge ABL)
*Ruby on Rails
*Uno IDL
*VIM Script
*Visual BASIC
*Visual Fox Pro
*Visual Prolog
*Windows Registry Files

GeSHi is the current stable release, with eighteen new languages and bug fixes over the last release.

GeSHi 1.1.2alpha5 is the current latest version from the development branch, with full C support (see the GeSHi development website).
Mailing Lists
HomeNewsExamplesDemoDownloadsFAQDocumentationMailing ListsLicense 
7:26 am GMT

GeSHi News

Here's where you can find out all the latest news about GeSHi - new releases, bug fixes and general errata.

GeSHi to BBCode converter
Adam Sylsz wrote in to mention a GeSHi to BBCode converter for syntax highlighting on forums that support BBCode but not GeSHi. It's a kind of "poor mans syntax highlighter". If you're interested in the idea, you could get in touch with him (through and discuss it further.

And remember, if you come up with an interesting use of GeSHi, tell me about it and I can make a news item about it :)

Speaking of contacting me, there is now #geshi on freenode, so you can talk to me there about anything GeSHi related. I will show as being always on though in reality I will not necessarily always be there. See you there!
GeSHi Released
A bit late this month (the 22nd wasn't close enough to the weekend for me :)), but the next monthly update is out. It includes two new language, PL/SQL and C++/QT. I also fixed up my e-mail address in all the files, please e-mail me at if you can, rather than my GMail account. Or use the mailing list :)

There hasn't been much activity recently, I've been extremely busy and will probably be until around the middle of January next year :(. I might get some time over the Christmas break to do some more work of course.

One thing I will be attempting to do shortly (probably tomorrow as I've been busy with the release today), is move GeSHi to use subversion instead of CVS. This will, as pointed out in the feature request, allow other projects to use svn:external to hook GeSHi in directly.
Quick Update
Firstly, Zdeno Sekerak wrote in to say that he's using GeSHi on Thanks to him! If you're using GeSHi on your site, please e-mail me and tell me about it, and if you e-mailed me before and told me and I didn't put your news up, e-mail me again as I've been very busy recently and may have missed it.

That business has been caused by my work on two other OSS projects - Mahara and Pieforms. And due to the 22nd of this month falling in the middle of the week, I haven't had a chance to get out a monthly maintenance release, but I will do so tomorrow.
GeSHi Released
GeSHi has just been released, albeit a little late :). This release features some minor bug fixes and three new languages - BNF, mIRC and IO.

In other news, GeSHi has made it into Debian! The Mediawiki packaging team are maintaining it, as it's apparently needed for an extension, many thanks to them! I've been meaning to do this myself for a while, but have lacked the packaging fu required. Now you can just apt-get install php-geshi if you're running Debian :).

There hasn't been much progress on 1.2 this month - again I'm in one of those "do something else for a while" times. At the moment, it's soccer and work. And South Park. Blame my work collegues :)
New mailing lists created
Hi all,

I have created two mailing lists for GeSHi. One will be used for development discussion, and the other will replace the forums here for users to discuss GeSHi. The addresses are:
GeSHi Released
The latest maintenance update has just been released. The largest new feature is support for highlighting LaTeX, which has been asked for for some time now - thanks to Matthais Pospiech for that.

I also managed to do quite a bit of testing on Yusuke Endoh's patch for speed increase. While it's not going to make it for 1.0.7.X, I will be starting the 1.0.8 branch shortly that will receive it.

The 1.0.8 branch will also begin the work on moving to a more 1.1.X style API, to make the transition smoother when 1.2 is released. There will be a little amount of work involved in changing your code from 1.0.7 to 1.0.8 and some features may change their behaviour, but this will cut down on the work involved in the 1.2 change.

1.1.2 is drawing closer now, it probably only requires another full day of work. There will be just one or two small releases before it is made final. Then work will begin on caching.
GeSHi 1.1.2alpha3 Released
GeSHi development rolls on with the release of this alpha. There are two major new "features": C support is now all but complete, thanks to the addition of support for line-continuations, and escape characters for strings can now be grouped with their characters to escape, which is necessary for languages such as SQL where ' can escape ' and can escape n, r, t... etc. depending on the dialect.

It seems that the CLC wiki is using the alpha version now, which is good to see. C support in 1.1.X is most definately better than in 1.0.X so if you need C highlighting and you don't mind the default 1.1.X style then I would suggest you try switching :)

There's also been some preliminary work around optimising GeSHi, of which there will be a lot more happening in 1.1.4. For now, there's only one reasonably small feature to add and a bit of work on PHP highlighting to go before 1.1.2 will be done, and work can begin on 1.1.3, which currently has caching support marked for doing then.

Another stable release will be made around the 22nd. About that time I will be starting a 1.0.8 branch also, which will include an experimental patch by Yusuke Endoh that in some cases doubles the speed of GeSHi.
GeSHi phpBB MOD needs developers
Hi all,

The GeSHi MOD for phpBB has recently been taken over by Benny Baumann, and he's looking for people who are willing to help develop the MOD, most likely targeted at a phpBB spin-off such as phpBB+ or Orion. If you're interested in helping out with such a MOD and have some spare time, you should get in contact with him directly (which you can do through the sourceforge project email facility).

More information on the current status of the MOD is available on the GeSHi bug tracker.

Also, Gavin Roy wrote in to say that GeSHi is in use on - a paste site where the pastes are not made available to the public, so you need not worry about people laughing at your bad code ;)
I'm away for a week
Hi all,

I will be away for a week, on an impromptu break with my brother. This might give me some time to catch up on some GeSHi stuff - currently there are two very cool patches to 1.0.X that I would like to merge, that may result in a 1.0.8.

In the meantime keep the reports on GeSHi usage flowing in - as long as it's valid use that GeSHi visitors can see then it's worth homepage news :)
GeSHi Released
A small monthly update has been released. This includes one new language and a couple of bug fixes, one to prevent an extra newline being added to the highlighted source.

I may have missed some changes I was supposed to make this month, due to me moving house. If you see something's missing, please bug me again :)

There hasn't been much development on the 1.1.X front this month, due to the house move. Netocrat is now a full committer to the new branch and has added some optimisations and improved C support a bit more. I've been playing with TurboGears in my spare time. Hopefully I shall get more of that soon, as the soccer season here ends this weekend.

Until next month, enjoy the new release!