One of Ultraedit's biggest strengths is the length to which you can configure it to act in the way you want.
But after 5-10 years of upgrades, I've found that it has become one of my biggest annoyances.
The problem is that if you use multiple computers, there's no way that you can use the same highly-personalised configuration across multiple systems (let alone multiple operating systems).
Since I've been gifted with the opportunity of getting in at the ground floor on Padre, this is something I plan to have a serious shot at fixing.
With a few more tweaks to ORLite to support working with SQLite pragmas properly and to allow for automated schema migration, SVN Padre will now store a whole range of configuration and state information inside an internal SQLite database.
The key point here is that the configuration will be split in half, so that there is an intrinsic understanding of what is user-specific configuration, and what is host-specific configuration.
The user-specific parts go into your config file, the host-specific parts go into the SQLite data store.
The goal is to allow the issues related to the host to stay with the host, and for the user-specific parts to sync with the interweb.
It's configuration for the cloud, or "Cloudfiguration" if you will (Trademarked!)
So now whether you are on a Windows machine at work, or a Linux machine at home, or a Mac laptop on the road, the same user preferences will follow you around from install to install. Changes made on one Padre install (for example, if you want your comments pink instead of grey) appear auto-magically in the other Padre installs next time you start them.
I'm about half way towards the full separation needed to make this work. The only host-specific stuff left in the configuration file at the moment are the list of bookmarks and projects and a couple of "last blah you had open" values.