Directories added for indexing by AL will now also be monitored and an idle reindex will be requested if the content of these directories change. An idle reindex is performed when there is an request available and the machine has been idle for more than 10 minutes.
Fixed bug where we sometimes when "guessing" encoding fired off more than one instance of the user requested application
Set tooltip when using search plugins. Using the short description they offer.
When a serch plugin fires, the pattern that triggers the plugin from the panel showing what's going to be executed is no longer displayed.
Added username to unique application name used to figure out if an instance is already running so that several users on the same machine is able to use AL at the same time.
Changed version scheme from 0.1.x to 1.0.x since many people associate the 0.x releases with beta releases and AL has been in stable state for quite a while now.
Upgraded to wxPython 184.108.40.206
Upgraded to Python 2.5.1
Making aliases configurable under the config panel
Fixed icon transparency
Added IMDB (movie) search plugin. The user can now type m:<search term> to execute a search on imdb.com. E.g. "m:matrix".
Added icon support for search plugins. When a query now matches a search plugin like "w:tore hund", which triggers the wikipedia search plugin, the wikipedia icon will be shown along with the current query the user has typed in.
Changed icons on the default skin. Using some icons from FAM FAM FAM
Introducing internal version controll of applist and history. That means that this version of AL will not support importing the history file from the previous version but will discard that one and start on a new one
Redirecting output to log file so that we have logs we can investigate when errors occur.. The logg is situtated in the users AppData directory and is named AL_log.txt
Fixing bug in web: search plugin where addresses that doesn't begin with http or www fails to be launched
AL now shows the icon of the program it's about to execute.
Config data is now saved on a per user basis
Adding google groups search plugin. The user can now type
gg: to execute a search on Google groups. E.g.
"gg:python "simply the best"".
Adding mailto plugin so that the user is able to execute e.g:
mailto:<mail address>. This will start up the default mailbrowser with a new message where the to address field is filled in with the data provided by the user.
ALs architecture is rewritten to a plugin architecture to make it easier and faster to develop new features in the furure.
Indexing bookmarks from mozilla firefox if it's present on the system
Adding support for search on dictionary.com. The user can now type d:<search term> to execute a search on dictionary.com. E.g. "d:norway".
Adding support for wikipedia search. The user can now type w:<search term> to execute a search on wikipedia. E.g. "w:tore hund".
Adding support for search on google. The user can now type g:<search term> to execute a search on google. E.g. "g:sourceforge".
AL now also split the app name into words and index first character in each word. E.g. "microsoft word" becomes: "mw". The user can now therefore also e.g. search on mw and get a hit on microsoft word.
Set version on config so that we are able to upgrade even when there are config changes that breaks the backwards compatibility. If an incompatible config already exists we now load the default config instead of crashing
A wizard is now displayed at startup so the user is able to learn how to use the application
Create default aliases.txt file when this is not present
Only allow one instance of AL to be running on the same machine
Changed default hotkeys from to . Think all Emacs and Eclipse users will thank me for that someday ;)
Made hotkeys, window on-top and always display search result window configurable under the UI options
Now AL is added to the users startup folder during install
Fixed support for filenames encoded in: 'us-ascii','iso-8859-1','iso-8859-2'
Initial SourceForge release of AL. Containing the basic search and configuration options.
Technology used: Python, wxPython, pyInstaller and Inno Setup.
Search algorithm used is a basic suffix tree algorithm implemented in python and based soly on my understanding of suffix trees after reading two papers on the subject. Works great :)