You can get the source code of this program, learn it, work with it, alter it with irreparable improvements and share it back with me and with the community. You can do all these under BSD license.

The source is managed by a version control system Bazaar and can be obtained with the command:

bzr branch http://bazaar.launchpad.net/~isagalaev/+junk/highlight

Working with Bazaar

If you've never worked with Bazaar here's a little introduction to the process of getting, working and sharing code.

  1. If you don't yet have Bazaar installed then download and install it. It works on all major OSes.

  2. You start with creating on your computer a standalone branch -- your own full copy of current code with the history of changes:

    bzr branch http://bazaar.launchpad.net/~isagalaev/+junk/highlight

    All other actions are made inside of the directory where the branch is located.

  3. Periodically you should update the branch getting into it changes that were made in the initial branch on the server:

    bzr merge --pull
  4. Changes in your code are commited into your branch:

    bzr commit -m 'Changed something'

    Please don't be lazy and try to write useful messages!

  5. There are two ways of sharing your undying piece of work with the community:

    • Put your branch somewhere on a publicly accesible HTTP server and send me a message about it. I will get changes from that branch as you get changes from mine.

    • Save changes in a file:

      bzr send -o filename.merge

      ... and similarly send it to me.

      If you're familiar with diff files then yes, it's almost the same thing. Bazaar just adds in this merge-file additional information about what, where and from where is merged.