sync with genscripts rev 343. This adds the initial py3k support and the analyse...
[gentoolkit.git] / TODO
1 - equery:
2  - add --overlay, --portdir to uses
3  - add glsa pkgspec
4   - query for current GLSAs on installed package(s)
5 - rewrite ekeywords and echangelog to use gentoolkit
6 - fully deprecate qpkg
7 - fully deprecate pkg-size
8 - merge change and echangelog
9 - merge useflag and euse, have _one_ command line tool
10   - update ufed to rely on the CLI tool
11   - update ufed to rely on generate-use
12   - merge generate-use and ufed?
13 - rewrite revdep-rebuild to use gentoolkit
14  - drop qpkg dependency; use equery instead
15 - write efeatures for turning on/off FEATURES in make.conf
16 - look at ekeys, ewatch
17 - revision bump tool
18  - bump versioned files in filesdir
19  - -m for changelog entry
20  - use ~/.gentoo/gentoolkit/ebump.conf
21  - use /etc/gentoolkit/ebump.conf
22
23 equery (modern):
24         Add more --debug stuff
25         Write tests for Dependencies._parser
26         Profile Dependencies._parser
27         Tighten up CPV.split_cpv, it's slow and bad
28         Extend PackageFormatter usage to everything that outputs packages to
29           allow for purvasive use of -F, --format goodness
30         Add package::repo search syntax to do_lookup
31           _do_repository_lookup?
32         Move do_lookout and all it's silly friends into the new query module
33           and Query class. Essentially, Query, when applied to a pkgspec input
34           should contain most of the common 'helper' methods. So we should be
35           be able to do:
36             Query('portage').find_best(),
37                 Query('portage').find_package(),
38                 Query('portag*').is_regex() or .uses_globbing(), etc.
39         Refactor each module to be useful for import. Done modules:
40                 +depends
41                 +belongs
42                 +meta
43                 +changes
44                 +depgraph
45
46 Ebuild changes:
47         - Add:
48                 src_test() {
49                         "${python}" setup.py test || die "testing returned non zero"
50                 }
51         - Add:
52                 DEPEND on python 2.5 (needed for 'from __future__ import with_statement' and others)
53
54 For Next Release:
55         - write NEWS file
56         - make CPV.__init__ more strict, it allows some silly stuff
57         -  $ equery uses '>=sys-apps/portage-2'
58           * Searching for >=sys-apps/portage-2 ...
59           * Found these USE flags for sys-apps/portage-2.1.6.13:
60         - belongs doesn't properly match atom syntax
61
62
63 For following release:
64         - transition package query backend to using Query class.
65           Query class should accept any kind package of input accepted by equery.
66           Most of the functions in helpers should be able to moved out, either in
67           to query (many of those functions pertain to finding packages matching a
68           query) or into other appropriate modules (split_cpv,
69           compare_package_strings into cpv, as they also requires a cpv string)