Changes from 0.99 to 1.0 ======================== * Gkeeper now has all the basic functions: - Editing entries - Creating entries - Deleting entries - Reloading the datbase * Gkeeper is now built and installed by default. * Keeper can now create private database files or directories (i.e. only readable to the user). This can be done by ending a path component with a '-' charater. For example: "u/some_vendor/some_program-:/private_data". * The ~/.keeper directory is now created readable to everybody. If the .keeper directory already exists the access mode is not changed. * The kp_get_dir() function has an extra argument for returning the number of keys. The NULL pointer can be passed as this argument. * New utility function kp_recursive_do() * Fixed a memory leak present in the previous version of libkeeper. * Small database file format change. This change is backward compatible. Changes from 0.9 to 0.99 ======================== * Minor key path format change: path to user data begins with 'u' instead of '~' * Faster operation by caching of data on read, and buffering on write * Per host (local), and global configurations, in addition to the per user configuration * It is possible to have a default value in the global configuration, overridden by a value in the user configuration. Other combinations are possible by reading values with sections (local, user, global) overlapped by each other. * Some new utility functions are added to the library, which make life easier. * kptool can now import data from a file. The file has a C-like syntax. * Initial version of a graphical tool (written in GTK) to view and manipulate the database. At the moment it can only display the contents of the database.