2000-12-22 Bradford Hovinen <hovinen@helixcode.com> * archive.c (foreach_cb): (archive_foreach_child_location): Use auxillary structure to pass data to traversal callback (archive_get_location): (archive_register_location): strdup() location ids (free_location_cb): free() key * Added config-manager-dialog.[ch], create-location-dialog.[ch], location-list.[ch], config-manager.c rollback-location-management.glade 2000-12-20 Bradford Hovinen <hovinen@helixcode.com> * location.c (location_get_parent): Implement * archive.c (load_all_locations): Implement (foreach_cb): (archive_foreach_child_location): Implement
39 lines
1.6 KiB
Text
39 lines
1.6 KiB
Text
* Add per-user master list
|
|
* Archiving changes in location metadata
|
|
* Fix race in lock handling and add timeout support (look in gnome-mime)
|
|
* Support multiple backends from CLI
|
|
* Add translateable backend description support
|
|
|
|
GUI
|
|
* Try to factor out populate_locations_list to be common between the
|
|
different dialogs
|
|
|
|
Long-term
|
|
* Add clustering support:
|
|
- Add Cluster class inheriting Archive class and overriding path
|
|
semantics
|
|
- Change location rollback functionality to send data through to
|
|
clients if the archive is a cluster
|
|
* Allow backend specs to identify an order in which they should be applied
|
|
- Specify this in the master list; have each location look up that
|
|
information before invoking multiple backends
|
|
|
|
Questions
|
|
|
|
Done
|
|
* Global list of configs for a given archive
|
|
* Location should store backend data in the location where it is valid
|
|
* Add support for dumping XML to stdout rather than running the backend
|
|
* Fix bug where EOF not sent through pipe
|
|
* Changing the name of a location
|
|
* Adding per-user/global backends
|
|
- Don't try to write out contains list on toplevel locations
|
|
- Give error if the user tries to add a backend to a toplevel location
|
|
* Consistency check on adding and removing backends
|
|
- Make sure the backend is included in the global metadata list before
|
|
adding
|
|
- When removing global and per-user backends, mark the backend
|
|
"invalid" and exclude from location_foreach_backend,
|
|
location_rollback_all_to, and location_contains.
|
|
* Refactor master list into an attribute of Archive
|
|
* Roll back x number of steps rather than by date
|