Personal todo list:
===================

New items are added under "TODO", everything that is finished is moved under
"DONE", with the planned release version in brackets.
When a feature is officially released (no rc-ebuild!), it is removed.

------------
--- TODO ---
------------
These are mandatory for the next release cycle:

These are planned:
- Add package filter per command line argument
- Handle USE_EXPAND and USE_EXPAND_HIDDEN flags

These ideas for the (far far away) future
- Add an optional sqlite3 backend. This could then be used to have ufed parse
  the tree (metadata.xml!) and store the findings in a database file. Parsing
  the tree like that is too much for each startup. Therefore such a db caching
  would enable ufed to be no longer restricted to the profiles and /var/db/pkg.
- Once the sqlite support is added, supporting the editing of
  /etc/portage/package.use can be added as well. I bet many would like that.

------------
--- DONE ---
------------
These have been finished :

- (0.90) Add Filter local/global.
- (0.90) Add Filter installed/all.
- (0.90) Add parsing of /etc/make.profile/package.use for command line
         packages.
- (0.90) Comment code.
- (0.90) Add profile /etc/portage/profile as last profile if not there.
         (User overrides)
- (0.90) Parse profiles: use.force and package.use.force.
    These are added as masked but enabled flags.
    Prefix '-' reverts the masking and the forced enabling
- (0.90) Parse profiles: use.mask and package.use.mask.
    These are added as masked but disabled flags.
    Prefix '-' reverts the masking
- (0.90) Remove obsolete file references.
- (0.90) Update documentation.
- (0.90) Do not break if FEATURES contain invalid values:
    Couldn't read FEATURES variable contains unknown value(s): inv
    /var/db/pkg
    Compilation failed in require at /usr/sbin/ufed line 9.
    BEGIN failed--compilation aborted at /usr/sbin/ufed line 9.
- (0.90) Filter masked flags reliably.
- (0.90) Add an option to re-show masked USE flags, but in parentheses.
- (0.90) Add toggling package list display.
- (0.90) Handle setups where /etc/portage/make.conf is a directory.
- (0.90) Read PORTDIR and PORTDIR_OVERLAY from portageq, too.
- (0.90) Make searching and cursor placement reliable.

- (0.91) Add line wrapping.
- (0.91) Make key help buttons dynamic (text, placement and width).
- (0.91) Replace status indicator with dynamic status line.
- (0.91) ufed does not error out when USE in make.conf is exceptionally large.
- (0.91) The deprecated 'portageq envvar' is no longer used to determine
         PORTDIR and PORTDIR_OVERLAY, eix is used if available and portageq
         with the get_repo(s|_path) command as a fallback.
