Revelation changelog ---------------[ xxxx-xx-xx : 0.4.0 ]--------------- 2005-02-02 Erik Grinaker * set default button of "overwrite file?" dialog to Cancel * use STOCK_OVERWRITE instead of STOCK_OK for overwrite dialog * added plain text datahandler ---------------[ 2005-02-01 : 0.4.0-pre2 ]--------------- 2005-02-01 Erik Grinaker * fixed a crasher bug when undoing an entry drag/drop under certain circumstances * wrote remaining ui module unit tests 2005-01-29 Erik Grinaker * check for fd.o shared MIME utils at build-time, and avoid rebuilding MIME databases if not found * don't update MIME databases at build-time if DESTDIR is set * more ui module unit tests 2005-01-28 Erik Grinaker * run update-desktop-database on make install so that revelation is registered as handler for application/x-revelation MIME type 2005-01-26 Erik Grinaker * fix typo in mimetype icon installation path 2005-01-25 Erik Grinaker * build authmanager module with position-independent code * don't install authmanager into bindir * use Utility category for .desktop file (put into Accessories category in GNOME menu) * wrote more ui module unit tests * fixed a treeview drag'n'drop bug which broke dropping into folders directly before or after the source entry ---------------[ 2005-01-24 : 0.4.0-pre1 ]--------------- 2005-01-24 Erik Grinaker * wrote more ui module unit tests (yawn) * renamed launch to go to * removed option for launch-on-doubleclick (now default behaviour) * on entry goto, the username isn't copied to the clipboard chain if the username is given to the goto command * fixed a couple of io unit tests * fixed a treeview drag/drop bug * entry module tried to use the removed stock module 2005-01-08 Erik Grinaker * wrote more ui module unit tests (yawn) 2005-01-07 Erik Grinaker * wrote more ui module unit tests 2005-01-06 Erik Grinaker * various minor HIG tweaks * ui.generate_field_edit_widget() takes a field instance as argument instead of field type, and sets edit widget contents based on field value (corresponds with ui.generate_field_display_widget()) * ui.Toolbar() no longer uses deprecated methods * wrote unit tests for ui module 2005-01-05 Erik Grinaker * rewrote the netrc datahandler, and wrote unit tests for it * updated the xhtml datahandler, and wrote unit tests for it 2005-01-04 Erik Grinaker * don't subclass gnome.ui.HRef (abstract widget from gnome-python 2.9.x - subclassing causes crash) * fall back to False for toolbar_detachable setting from GNOME * updated unit tests for util module * rewrote gpass datahandler, and wrote unit tests for it * updated copyright period to include 2005 2005-01-01 Erik Grinaker * renamed Makefile test target to check 2004-12-31 Erik Grinaker * updated the data module unit tests with new API 2004-12-21 Erik Grinaker * improved the main app class API 2004-12-17 Erik Grinaker * added clipboard chaining * added menu item for copying username and password chain to clipboard * removed option for copying username to PRIMARY on launch 2004-12-16 Erik Grinaker * used generic INSTALL instructions from automake 2004-12-15 Erik Grinaker * added a preference for launching entries on doubleclick * added a preference for copying username to PRIMARY selection when launching an entry * added gnome session manager support * gtk/gnome arguments are properly handled 2004-12-14 Erik Grinaker * all entry editing widgets activates default dialog response * set default response for filechooser dialogs * display tooltips wherever relevant * wrapped and used gnome_authentication_manager_init() 2004-12-13 Erik Grinaker * added support for drag and drop of entries in tree * added dynamic menu items for copying username/password to clipboard 2004-12-10 Erik Grinaker * rewrote the application code, as well as the dialog and u modules * the entry clipboard is shared between revelation instances * wrote unit tests for new clipboard classes, and updated unit tests for config module * added a mimetype and icon for Revelation data files * files can be dragged to Revelation to open them * check file format before asking for password 2004-11-26 Erik Grinaker * rewrote the data module * wrote unit tests for the data module * moved build-time variables to config module 2004-11-23 Erik Grinaker * split configuration handling into a separate module * wrote unit tests for the config module 2004-11-19 Erik Grinaker * cleaned up the entry module API * added unit tests for the entry module * moved parse_subst() from misc module to util module * added unit tests for parse_subst() * removed the misc module 2004-11-03 Erik Grinaker * rewrote the FPM data handler * added Makefile target for unit tests 2004-10-30 Erik Grinaker * rewrote the Revelation and RevelationXML data handlers * changed the data handler API * added unit tests for the Revelation and RevelationXML data handlers 2004-10-23 Erik Grinaker * added util module, moved alot of code to it, and rewrote the code * added unit tests for util module 2004-10-22 Erik Grinaker * rewrote file handling to use gnome-vfs * added unit tests for io module * added unit tests for datahandler module 2004-09-18 Erik Grinaker * added ellpisis to menu items * changed the popular value threshold to 3 2004-09-17 Erik Grinaker * prepend the current account username to the username dropdown * syncronize searchbar entry text with the entry searcher 2004-09-16 Erik Grinaker * copy password or other secret to clipboard when launching an account * added the users username to the username dropdown 2004-09-15 Erik Grinaker * use 18x18 pixel icons in the treeview 2004-09-13 Erik Grinaker * adapted the EntryDropdown to work for the search dialog * pasting entries now works again * the edit entry dialog now works again * use improved entry edit widgets * display undo/redo actions in menu items again * set priority flag on add and launch entry items 2004-09-11 Erik Grinaker * the gconf schema check didn't use the DIR_GCONFSCHEMAS variable 2004-09-09 Erik Grinaker * use new ConboBox widget for dropdown menus * the @schemadir@ make variable wasn't properly expanded 2004-09-06 Erik Grinaker * use the gnome icon theme instead of own icons * the .desktop file now uses the base icon name, so it is looked up in the icon theme * added new application icons 2004-09-05 Erik Grinaker * renamed data/images to data/icons 2004-09-04 Erik Grinaker * port application ui to gtk.UIManager 2004-08-31 Erik Grinaker * try libs in pythonpath from configure first 2004-08-30 Erik Grinaker * use new file dialog from GTK+ 2.4 * reorganized source file tree * use GNU autotools instead of python distutils for installation * bumped version number to 0.4.0 ---------------[ 2004-09-27 : 0.3.4 ]--------------- 2004-09-27 Erik Grinaker * created a workaround for a possible python bug which crashed revelation when editing an entry on certain systems * bumped version number to 0.3.4 2004-09-23 Erik Grinaker * the searchbar follows the detachable toolbar setting in gnome * the user may attempt to continue running Revelation when an unhandled exception occurs * activate searchbar button when hitting return in the entry 2004-09-07 Erik Grinaker * fixed a bug which displayed the Domain fields tooltip as its name ---------------[ 2004-08-30 : 0.3.3 ]--------------- 2004-08-30 Erik Grinaker * bumped version number to 0.3.3 2004-08-29 Erik Grinaker * renamed the XML (eXtensible Markup Language) filetype to XML 2004-08-28 Erik Grinaker * improved the xhtml exporter 2004-08-27 Erik Grinaker * added an xhtml/css exporter * fixed a couple of bugs from the change to entry subclasses 2004-08-26 Erik Grinaker * created entry subclasses for various types instead of using the entry dict * created field subclasses for various types instead of using the field dict 2004-08-24 Erik Grinaker * changed some launcher substitution variables * added optional variables and optional substring expansions to the launcher expansion syntax * changed the default launchers * added tooltips to launcher preferences 2004-08-23 Erik Grinaker * changed the accelerators for adding, editing and removing entries to Control-Insert, Control-Return and Control-Delete * added key handler to the tree view to allow Insert, Return and Delete to be used when navigating the tree * added preference inputs for launcher commands * multiple entries can now be launched simultaneously 2004-08-12 Erik Grinaker * added a password generator dialog 2004-08-11 Erik Grinaker * minor tweaks to launcher code * added a search toolbar 2004-08-10 Erik Grinaker * added an exception handler which displays a dialog with a traceback whenever an unhandled exception occurs * fixed a bug in the edit entry dialog which caused entry description to not be set * added config_get() and config_connect() functions * added initial launcher support * added exception handler for KeyboardInterrupt (Control-C) ---------------[ 2004-08-09 : 0.3.2 ]--------------- 2004-08-09 Erik Grinaker * don't try to load the removed druid module * bumped version number to 0.3.2 ---------------[ 2004-08-08 : 0.3.1 ]--------------- 2004-08-08 Erik Grinaker * merged the ui module into the widget module * fixed some bugs introduced during development * the window position is stored on quit 2004-08-07 Erik Grinaker * minor code cleanups 2004-08-06 Erik Grinaker * updated NEWS file * bumped version number to 0.3.1 2004-08-03 Erik Grinaker * the text entry in the find dialog is activated after the "No match found" dialog has been displayed * added import/export of GNOME Password Manager files 2004-08-02 Erik Grinaker * added access keys to popup menus * code cleanups * updated some of the text files 2004-07-29 Erik Grinaker * moved data about the current file into the EntryStore class 2004-07-28 Erik Grinaker * added various separate password dialogs, instead of using a common class * added generate_display_widget() and generate_edit_widget() methods to field objects * removed gconf schema registration from setup.py to make packing less painful - the schema is registered on app startup anyways 2004-07-27 Erik Grinaker * rewrote the app configuration handling * cleaned up the widget code, and added docstrings to all classes, methods and functions * the configuration is checked on startup, and if not found the schema is automatically registered with the gconf daemon * cleaned up most of the dialog code 2004-07-15 Erik Grinaker * when adding an entry the default type is Generic (not Folder) * added a preference for automatically saving data when changed * code cleanups; moved all app ui code into main app class 2004-07-14 Erik Grinaker * rewrote the application use of data files and replaced the import/export druids with normal file selectors 2004-07-10 Erik Grinaker * rewrote the data file handling, and cleaned up the data handlers 2004-07-09 Erik Grinaker * rewrote the Undo/Redo code, and moved most of it into the UndoQueue class 2004-07-08 Erik Grinaker * the OK button in the password dialogs is inactive when it's missing input * cleaned up the EntryStore code, and merged the DataStore and EntryStore classes 2004-06-30 Erik Grinaker * file-selectors and the about dialog are set as transients for the main app window 2004-06-29 Erik Grinaker * miscellaneous code cleanups * updated the fpm datahandler to use new Entry class, and rewrote conversions routines * added importer/exporter for .netrc files 2004-06-22 Erik Grinaker * rewrote internal data handling routines to use an Entry object instead of a normal dictionary, and Field objects instead of a field dict 2004-06-16 Erik Grinaker * fixed a bug introduced by recent cleanups, which broke the TreeView.set_model() method - caused file locking to not empty the treeview 2004-06-11 Erik Grinaker * most dialogs can now be closed by pressing Escape 2004-06-10 Erik Grinaker * fixed a bug introduced in yesterday's cleanups, which omitted the treeview's scrolledwindow * implemented a custom FileEntry widget to use instead of the libgnomeui one - will hopefully fix some nasty crasher bugs 2004-06-09 Erik Grinaker * fixed a bug with spin buttons which made it impossible to set a value with the keyboard * when saving, missing parent directories are automatically created * the window size and main pane position is remembered * code cleanups in widget and ui code 2004-06-06 Erik Grinaker * split out data handlers into separate modules 2004-06-03 Erik Grinaker * the vertical scrollbar in the main window is only shown when needed 2004-05-09 Erik Grinaker * updated all references to the wired-networks.net domain to point to the new codepoet.no domain * added Id keyword to all code files 2004-04-30 Erik Grinaker * fixed a bug which caused the file selector to be opened when saving a file on quit confirmation * fixed a few bugs which caused fields containing & to behave unpredicably (not always displayed) ---------------[ 2004-04-06 : 0.3.0 ]--------------- 2004-04-05 Erik Grinaker * fixed a bug which caused previously expanded folders to retain the open folder icon after the file is unlocked * set a sane default button (cancel) for the revert confirmation dialog * added a NEWS file * added note on restarting gconfd to the INSTALL file 2004-03-31 Erik Grinaker * fixed the gconf schema installation * fixed a couple of bugs introduced in recent changes 2004-03-26 Erik Grinaker * make setup.py register the gconf schema with the gconf daemon 2004-03-25 Erik Grinaker * fixed a bug in DataStore.iter_traverse_next() which caused it to fail when given None as input * the password generator now uses a balancing algorithm which ensures a minimum amount of the different character classes * doubleclicking an entry now opens the edit dialog. also moved the edit and remove menu items to the top of the entry popup menu, for hig compliance * added tooltips to preference and find dialogs * the find dialog can be closed by pressing Escape * removed the Usenet account type - old accounts are converted to the Generic type on load 2004-03-22 Erik Grinaker * fixed some bugs introduced by the recent code cleanups * added a File/Close menu item, for HIG compliance * restrict the length of entry fields in the password dialog, to prevent passwords longer than the AES key length to be given * the password dialog gives the focus to the password entry whenever it is run (after displaying an error dialog etc) 2004-03-20 Erik Grinaker * code cleanups; split application ui setup and internal mechanics into a separate class 2004-03-18 Erik Grinaker * code cleanups; minor cleanups in druid module * code cleanups; minor cleanups in main application 2004-03-17 Erik Grinaker * code cleanups; split the EntryStore class into a generic TreeStore class (improved gtk.TreeStore) and an EntryStore subclass which handles entry storage * code cleanups; cleaned up the data module * code cleanups; cleaned up the datafile module 2004-03-16 Erik Grinaker * bumped version number to 0.3.0 * code cleanups; cleaned up the tree widget code * code cleanups; moved the EntryDropdown widget into the widget module * code cleanups; moved entry information and functions into a separate module * code cleanups; moved the password generator into the misc module * code cleanups; rewrote the entry search algorithm (and it's oh-so-sexy ;p) 2004-03-15 Erik Grinaker * code cleanups; rewrote the password dialog and the app file handling * code cleanups; cleaned up custom widget code * code cleanups; moved stock items and icons into a separate module * code cleanups; created "misc" module, and moved some functionality into it * code cleanups; rewrote the dataview code 2004-03-14 Erik Grinaker * code cleanups; split out custom widgets into own module, and set up an abstract gconf synchronization superclass for use in various custom widgets * code cleanups; removed the EntryTypes class, and used functions instead * code cleanups; major cleanups in dialog code 2004-03-13 Erik Grinaker * added functionality for locking the data file * fixed a bug in the find dialog which caused it to remain open when the window destroy button was pressed * added find options to gconf * added a password generation button to password fields in the edit dialog * added "length" and "avoid ambiguous characters" options for the password generator 2004-03-12 Erik Grinaker * added an option for obscuring passwords * redisplay the password dialog if wrong password was given when opening a file * the import and export druids will set default files for various filetypes when available 2004-03-11 Erik Grinaker * fixed a bug in the Figaro's Password Manager importer, causing it to fail on empty fields 2004-03-06 Erik Grinaker * added gconf support * toolbar and statusbar states are saved as gconf values * added initial preference dialog * added options for automatically loading a file on startup ---------------[ 2004-02-29 : 0.2.1 ]--------------- 2004-02-29 Erik Grinaker * reorganized menu a bit * bumped version number to 0.2.1 2004-02-28 Erik Grinaker * fixed a bug in datafile saver, causing the Initial Vector generation to overflow on certain systems 2004-02-24 Erik Grinaker * the search now wraps around * it is now possible to search for entries even when the search dialog is closed (using Find Next and Find Previous) * the search dialog will recall the previous search options when opened 2004-02-22 Erik Grinaker * umask is now 0077 by default, to make new files readable by owner only * fixed a bug causing revelation.ui.Tree.select() to only work on entries with a depth less than 2 * fixed a bug causing undo to be possible after reverting to the saved file * fixed a bug which broke the password confirmation in the export druid * added search functionality ---------------[ 2004-02-21 : 0.2.0 ]--------------- 2004-02-21 Erik Grinaker * rewrote the druid code * workaround for a pygtk crasher bug (122569) in druids * code cleanups 2004-02-20 Erik Grinaker * rewrote the datafile handler * bumped version to 0.2.0 * code cleanups 2004-02-19 Erik Grinaker * code cleanups * added a druid for exporting data * added support for importing and exporting XML files * fixed a bug causing folders imported from FPM to have no timestamp * added the data version number to the XML root node * file headers are now checked once a file is selected (before asking for further input, such as passwords) * added file type autodetection to file import subsystem 2004-02-17 Erik Grinaker * removed the Wimp importer, as Wimp seems to be horribly broken * added a druid for importing data 2004-02-14 Erik Grinaker * added support for exporting data in Figaro's Password Manager format * added support for importing other Revelation data files * added a hostname field to the generic account type * added importer for Wimp? (Where Is My Password?) data files 2004-02-10 Erik Grinaker * major rewrite of file handling - it now provides import/export infrastructure * support for importing data from Figaros Password Manager * fixed a bug causing Undo and Redo menu items to lose their access keys * added Select All and Deselect All menu items * fixed a bug causing the open folder icon to remain after the entrys parent was collapsed * added Domain field to Shell account type * added Crypto Key account type * added tooltips to input fields in the edit entry dialog 2004-02-07 Erik Grinaker * bugfix; the data view didn't display time since update in minutes * new, more secure data file format 2004-02-06 Erik Grinaker * code cleanups * added menu item for reverting to saved file * added a database field to database accounts * fixed a bug causing the data view to not display "1 month since update" until after 1 month and 1 day * more robust error handling in file import/export 2004-02-05 Erik Grinaker * implemented initial import/export infrastructure (currently only supports Revelation data files :)) ---------------[ 2004-02-04 : 0.1.2 ]--------------- 2004-02-04 Erik Grinaker * more code cleanups * bumped version number to 0.1.2 * workaround for possible pygtk / gtk+ bug 2004-02-03 Erik Grinaker * the dataview may now be shrunk * major code cleanups 2004-02-02 Erik Grinaker * human-readable period since update is displayed in dataview 2004-02-01 Erik Grinaker * multiple entries may now be selected and changed simultaneously 2004-01-31 Erik Grinaker * performance tweaks for expand/collapse row, open file and save file ---------------[ 2004-01-28 : 0.1.1 ]--------------- 2004-01-28 Erik Grinaker * minor HIG fixes 2004-01-27 Erik Grinaker * added undo/redo functionality * code cleanups * all data is now properly escaped when needed. fixes a bug which caused invalid xml data to be generated when saving. 2004-01-25 Erik Grinaker * major code cleanups 2004-01-23 Erik Grinaker * minor code cleanups 2004-01-22 Erik Grinaker * all menu items now show a description in the statusbar 2004-01-21 Erik Grinaker * the toolbar can be shown/hidden through the menu * the popup menu always allows add entry and paste, to make it consistent with the app menu * code cleanups * HIG fixes * added requirements to INSTALL file * finalized cut/paste functionality * the edit dialog now recalls field values when changing type * new entries are placed right after the selected one when it is not a folder 2004-01-20 Erik Grinaker * empty fields are not displayed in the account view * added TODO file * many HIG fixes * added initial cut/paste functionality * removed move entry functionality, cut/paste should be used instead * the statusbar can be shown/hidden through the menu 2004-01-19 Erik Grinaker * fixed a bug causing revelation to crash when given a relative path as an argument ---------------[ 2004-01-18 : 0.1.0 ]--------------- 2004-01-18 Erik Grinaker * bugfixes 2004-01-12 Erik Grinaker * a few minor bugfixes 2004-01-10 Erik Grinaker * more code cleanups 2004-01-09 Erik Grinaker * many code cleanups and minor changes 2004-01-06 Erik Grinaker * asks user for overwrite confirmation if saving to existing file * added revelation.desktop file 2004-01-05 Erik Grinaker * if a command-line argument is given on start, it is assumed to be a file and will be opened 2004-01-04 Erik Grinaker * an entry is now shown and selected when added * all children of a folder are collapsed when it is collapsed * added edit menu with add, edit and remove entry items * menu and toolbar item sensitivity is updated based on current entry type * entry type can no longer be changed when the entry is a folder with children * folders get closed-icon when all children have been removed or moved * added shortcuts for add, edit and remove in the tree * misc widgets are made (in)sensitive based on the current type * cleaned up popup menu code * finalized the move entry functionality * ui changes to about dialog, and added home page menu iter 2003-12-27 Erik Grinaker * display open folder icon when folder treerow is expanded * added functionality for moving entries 2003-12-26 Erik Grinaker * added setup.py, to be used instead of Makefile * bumped version number to 0.1.0 * changed the icon fs layout, and replaced some icons with lower-resolution ones which look nicer 2003-12-23 Erik Grinaker * more code cleanups (again) 2003-12-22 Erik Grinaker * even more code cleanups and minor changes 2003-12-21 Erik Grinaker * lots of code cleanups 2003-12-20 Erik Grinaker * moved all app code from lib to main script * lots of code cleanups and minor changes * renamed category entry type to folder 2003-12-16 Erik Grinaker * the file selector now remembers the previous directory * now asks for password confirmation when using save as * set version number to 0.0.1, as the first version will be rather primitive * added a generic account type * display account type 2003-12-15 Erik Grinaker * added database account type 2003-12-03 Erik Grinaker * the name of the current file is displayed in the window title * doubleclick and space expands/collapses categories, and return opens the edit dialog 2003-11-30 Erik Grinaker * removed the protocol field from email account type * new passwords must be confirmed, and the current password must be entered when changing it 2003-11-19 Erik Grinaker * misc designtweaks * application info is only cleared when displaying an entry * the password for the current file can now be changed 2003-11-17 Erik Grinaker * password is no longer SHA1 hashed * data files no longer have a magic string at the start (it's only AES data now) * redesigned the "edit entry" dialog 2003-11-16 Erik Grinaker * initial version * added new, open and save to toolbar * only install .png files from pixmaps/ (to make it install correctly when using CVS) * new popup menu containing only "new entry" when right-clicking but no entry * xml importer now adds empty fields according to entry type if the field is missing in the data file * added ccv2 number to credit card entry type * beautified dialogs * renamed "LDAP directory" account to "LDAP"