msgbartop
A site for my programming pet projects
msgbarbottom

Projects

Below is a list of some of the projects I’ve worked on in my spare time. This page only lists active projects, meaning that I still maintain them, fix bugs etc. I also have some older projects that have been discontinued, their final versions are available at the abandoned projects page. Small utilities and throwaway projects that I don’t plan on updating or maintaining are usually just listed in blog posts, although some of them, as well as other stuff can be found in my SVN repository.

Mozilla Extensions

These are mostly small extensions that I´ve done for requests on the Mozillazine extension development forums. There are always plenty of requests there for new extensions and I like picking out simple ones that don’t take more than a few hours to make. They are nice little programming excercises and I´ve learnt a lot about the way Mozilla works by making them.

UPDATE 21.06.2009: I’ve stopped updating all Thunderbird extensions and those Firefox extensions that I don’t use myself. They have all been moved to the abandoned projects page.

Redirector: Automatically redirects to user-defined urls on certain pages, e.g. when on http://foo.com always redirect to http://bar.com. Supports wildcards and regexes with captures.

Scroll Search Engines: Change your selected search engine by scrolling over the search box.

Contributions to other projects

I’ve contributed small fixes or features to some open source projects. Mostly it’s when I’ve needed something myself and then figured I might as well send the changes to the project owners.

Wordpress: I submitted bug 4739 and a patch for it. The fix is available in Wordpress 2.3. It fixes the transformation from Icelandic letters to ASCII when creating page slugs. I previously wrote about it in this blog post.

Django: Django has a module called “localflavor” where people can submit self-validating controls for a particular country, for instance a combobox with all zip codes for the country, or a textbox that can validate a correct phone number. I wrote the icelandic localflavor (see ticket here) which includes a textbox that validates icelandic identification numbers, a textbox for phone numbers and a combobox with zip codes.

Standard Sitemap: I contributed some code to this extension which allows websites to define their site structure in an xml document and a site tree is then displayed in a sidebar. There are a few extension developers working together on this and it should be excellent when it’s finished.

YARQ (Yet Another Random Quote): I used this plugin to display random quotes on another site I had. But it was missing editing functionality, you could only add and delete. So I added the editing. The original author has said that he is gonna merge my changes into the trunk, but he hasn’t done so yet, so for now I’m distributing the modified version myself in this blog post.

UXRepublic Firefox extension: Mark Allen, the creator of uxrepublic.com posted a request for some help on the Mozillazine forum. UXRepublic (then called PatternParty) is a website that allows users to register and upload screenshots that can then be viewed by others. He wanted a Firefox extension that allowed people to do this straight from firefox, upload a picture of a page or portion of a page directly to the website. I created a prototype/proof-of-concept extension and sent to him. It was made by modifying the ScreenGrab extension, ripping out all unneccesary parts and adding some upload functions. Its development has continued and is now at version 1.0.1 and is available for download at http://uxrepublic.com/firefox/.

MarkdownSharp: I contributed a patch for making the options for the Markdown class be per-instance, not static, which makes it possible to use different instances with different options as well as make unit testing easier. The patch also added support for loading these options from a config file. There is a long issue thread about it and revision 95 is where it got checked into trunk.

Comments are closed.