27
27
* Import ElementTree update patch.
29
* Syntax should be ``bzr export -r REV``.
31
29
* Plugins that provide commands. By just installing a file into some
32
30
directory (e.g. ``/usr/share/bzr/plugins``) it should be possible to
33
31
create new top-level commands (``bzr frob``). Extensions can be
54
52
* ``bzr ignore`` command that just adds a line to the ``.bzrignore`` file
55
53
and makes it versioned. Fix this to break symlinks.
57
* ``bzr help commands`` should give a one-line summary of each command.
59
55
* Any useful sanity checks in 'bzr ignore'? Perhaps give a warning if
60
56
they try to add a single file which is already versioned, or if they
61
57
add a pattern which already exists, or if it looks like they gave an
72
68
* Check all commands have decent help.
74
* Autogenerate argument/option help.
76
70
* ``bzr inventory -r REV`` and perhaps unify this with ``bzr ls``,
77
71
giving options to display ids, types, etc.
81
75
* Don't abort if ``~/.bzr.log`` can't be used.
77
* Split BzrError into various more specific subclasses for different
78
errors people might want to catch.
80
* If the export destination ends in '.tar', '.tar.gz', etc then create
81
a tarball instead of a directory. (Need to actually make a
82
temporary directory and then tar that up.)
84
http://www.gelato.unsw.edu.au/archives/git/0504/2194.html
86
* testbzr should by default test the bzr binary in the same directory
87
as the testbzr script, or take a path to it as a first parameter.
89
Should show the version from bzr and the path name.
195
* More test framework:
197
- Class that describes the state of a working tree so we can just
200
* There are too many methods on Branch() that really manipulate the
201
WorkingTree. They should be moved across.
203
Also there are some methods which are duplicated on Tree and
204
Inventory objects, and it should be made more clear which ones are
205
proxies and which ones behave differently, and how.
207
* Try using XSLT to add some formatting to REST-generated HTML. Or
208
maybe write a small Python program that specifies a header and foot
209
for the pages and calls into the docutils libraries.
211
* --format=xml for log, status and other commands.
213
* Attempting to explicitly add a file that's already added should give
214
a warning; however there should be no warning for directories (since
215
we scan for new children) or files encountered in a directory that's
218
* Better handling of possible collisions on case-losing filesystems;
219
make sure a single file does not get added twice under different
222
* Clean up XML inventory:
224
- Use nesting rather than parent_id pointers.
226
- Hold the ElementTree in memory in the Inventory object and work
227
directly on that, rather than converting into Python objects every
228
time it is read in. Probably still expose it through some kind of
229
object interface though, but perhaps that should just be a proxy
232
- Less special cases for the root directory.
234
* Perhaps inventories should remember the revision in which each file
235
was last changed, as well as its current state? This is a bit
236
redundant but might often be interested to know.