This document outlines the roadmap of pyBKM. For every release there are a number of conditions that have to be met before releasing. Usually this means having implemented a certain set of features, but can also include quality assurance, documentation or similar tasks.
Every release requires documentation strings for every functions in a layout suitable for the epydoc tool.
0.1 - Genesis
(done: Feb 19, 2004)
- Run and quit application
- Open XBEL document
- Close document
- Save document on closing
- Save document with a new file name
- Display current XBEL document in tree
- Edit existing bookmarks and folders
- Create new bookmarks and folders
- Delete bookmarks or folders
- Grey out unavailable menu items in main window
- modular GUI, implement reasonable packages
0.2 - 零二 (= れいに = reini)
- Open bookmark in browser
- Move Bookmark or Folder with Drag&Drop
- Copy, Cut, Paste
- Separators as a third node type (in addition to bookmark and folder)
- List recent files in the File menu
- Select multiple nodes at one
- Windows installer (And executable) [1]
- Changelog
- Internationalization [2] [3]
- First language: German
0.3
- Import Mozilla/Netscape bookmarks
- Import Opera bookmarks
- Import Internet Explorer Favorites
- Open any of the above as if it was an XBEL file A lot of the menu items will need to be disabled for this file types, because we can't support all actions in all file types.
- Import XBEL
- Save and read compressed (gzip) XBEL
- Context menu in tree window [4]
- Handle alias
0.4
- Search
- Move bookmark or folder with a separate window which asks for the folder to move to
- Password protection
- Export to Mozilla/Netscape, Opera, Internet Explorer, XBEL
- Import HTML (extract links)
- Export HTML
- Accept bookmarks by Drag&Drop from browsers or other bookmark managers (like e.g. gnobog)
0.5
- Synchronize
- Trash, so items can be deleted temporarily
- Open documents from remote systems
- First, design a generic mechanism for doing so Think of technologies like FTP (rw), HTTP (r), WebDav (r?w), bkmd (rw)
- Open from FTP and save to FTP
- Mail links
- Command line interface (At least file name to open) [5]
0.6
- Open from HTTP
- Import HTML (from remote links)
- Doublet check
- User settings
0.7
- Check links
- Changed documents
1.0
- Full user manual
- Report bug, Write suggesions in help menu
- Nice info screen