Where did JRainbow come from?

I needed a tool to give color to source code on my blog.

I checked out available tools and I found some good ones like Java2Html, but wanting a clever html supporting CSS styles I decided to write my own tool keeping good ideas of others.

[top]

Will JRainbow support other languages than Java?

Yes, XML and HTML colouring are almost complete (just need to improve embedded DTD colouring), and other languages are planned.

Next planned are CSS/JavaScript/JSP

[top]

Can I include JRainbow code inside my project?

Yes. JRainbow is distributed under Apache License Version 2.0 so you can almost do anything you want with it.

Just remember to mention that your code comes from JRainbow. Check the license at point 4 (Redistribution).

[top]

Can I use JRainbow as a library?

JRainbow "engine" (model / parser / converter) are designed in separated packages that can be easily grouped in a jar library and made available for any use.

At the moment I've not separated those files to be shipped in a single jar, but I intend to do that, so that including JRainbow as a library would be much easier.

Also I'm planning to create a tag library, for web applications wanting to use that.

[top]

Why JRainbow is a webapp? Why not a standalone application?

I wrote it to be used to colorize source code for my blog. So I needed it to be online, as I am online when I blog.

[top]

Can I help to improve JRainbow?

Yes, you're welcome!

You can help in several ways:

  • Testing JRainbow and issuing bug reports
  • Submitting your wish on new features
  • Helping in the development and documentation
  • Provide your CSS layouts for existing languages

[top]

Is there a release schedule for the project?

No.

I work on JRainbow when I have spare time && feel like working on it.

Also, I am working on it alone, so be patient.

[top]