[Pkg-bazaar-commits] ./bzr/unstable r282: - move all TODO items into ./TODO
Martin Pool
mbp at sourcefrog.net
Fri Apr 10 07:51:40 UTC 2009
------------------------------------------------------------
revno: 282
committer: Martin Pool <mbp at sourcefrog.net>
timestamp: Tue 2005-04-26 15:20:17 +1000
message:
- move all TODO items into ./TODO
removed:
doc/roadmap.txt
doc/testing.txt
doc/work-order.txt
added:
TODO
modified:
doc/index.txt
doc/random.txt
-------------- next part --------------
=== added file 'TODO'
--- a/TODO 1970-01-01 00:00:00 +0000
+++ b/TODO 2005-04-26 05:20:17 +0000
@@ -0,0 +1,78 @@
+(See also various low-level TODOs in the source code.)
+
+Small things
+------------
+
+* Add of a file that was present in the base revision should put back
+ the previous file-id.
+
+* Handle diff of files which do not have a trailing newline; probably
+ requires patching difflib to get it exactly right, or otherwise
+ calling out to GNU diff.
+
+* Import ElementTree update patch.
+
+
+Medium things
+-------------
+
+* Faster diff/status.
+
+ Status should be handled differently because it needs to report on
+ deleted and unknown files. diff only needs to deal with versioned
+ files.
+
+* Merge Aaron's merge code.
+
+* Merge revert patch.
+
+* Turn on stat cache code, and add optimization about avoiding
+ dangerous cache entries.
+
+* mv command?
+
+* More efficient diff of only selected files.
+
+* Fix up Inventory objects to represent root object as an entry.
+
+* Don't convert entire entry from
+
+* Extract changes from one revision to the next to a text form
+ suitable for transmission over email.
+
+* More test cases.
+
+* Write a reproducible benchmark, perhaps importing various kernel versions.
+
+* Change test.sh from Bourne shell into something in pure Python so
+ that it can be more portable.
+
+* Directly import diffs! It seems a bit redundant to need to rescan
+ the directory to work out what files diff added/deleted/changed when
+ all the information is there in the diff in the first place.
+ Getting the exact behaviour for added/deleted subdirectories etc
+ might be hard.
+
+ At the very least we could run diffstat over the diff, or perhaps
+ read the status output from patch. Just knowing which files might
+ be modified would be enough to guide the add and commit.
+
+ Given this we might be able to import patches at 1/second or better.
+
+* Get branch over http.
+
+* Pull pure updates over http.
+
+* revfile compression.
+
+* Split inventory into per-directory files.
+
+
+Large things
+------------
+
+* Web interface
+
+* GUI (maybe in Python GTK+?)
+
+* C library interface
\ No newline at end of file
=== modified file 'doc/index.txt'
--- a/doc/index.txt 2005-03-28 00:14:04 +0000
+++ b/doc/index.txt 2005-04-26 05:20:17 +0000
@@ -180,18 +180,10 @@
Project management and organization
-----------------------------------
-* `Development news <news.html>`__
-
* `Notes on how to get a VCS adopted <adoption.html>`__
-* `Testing plan <testing.html>`__ -- very sketchy.
-
* `Thanks <thanks.html>`__ to various people
-* `Roadmap <roadmap.html>`__: High-level order for implementing features.
-
-* `<work-order.html>`__: current tasks.
-
* `Extra commands <extra-commands.html>`__ for
internal/developer/debugger use.
=== modified file 'doc/random.txt'
--- a/doc/random.txt 2005-04-12 06:20:20 +0000
+++ b/doc/random.txt 2005-04-26 05:20:17 +0000
@@ -235,26 +235,6 @@
-----
-
-* Fix up diffs for files without a trailing newline
-
------
-
-* Directly import diffs! It seems a bit redundant to need to rescan
- the directory to work out what files diff added/deleted/changed when
- all the information is there in the diff in the first place.
- Getting the exact behaviour for added/deleted subdirectories etc
- might be hard.
-
- At the very least we could run diffstat over the diff, or perhaps
- read the status output from patch. Just knowing which files might
- be modified would be enough to guide the add and commit.
-
- Given this we might be able to import patches at 1/second or better.
-
-
-----
-
When sending patches by email (optionall) send each one as a separate
mail, with a sequence number [%03d/%03d] at the start of the Subject.
See mail from linus 2005-04-07.
=== removed file 'doc/roadmap.txt'
--- a/doc/roadmap.txt 2005-03-09 04:51:05 +0000
+++ b/doc/roadmap.txt 1970-01-01 00:00:00 +0000
@@ -1,61 +0,0 @@
-Roadmap for Bazaar-NG
-*********************
-
-(This document contains only things still-to-do, in in approximate
-order. For a list of things already done, see the `development
-news`__.)
-
-__ news.html
-
-* get doctest going again now that we have predictable-order status
- commands
-
-* note at top of .bzr.log
-
-* basic local versioning working: init, add, remove, mv, status, log,
- diff, commit, revert
-
- * revert command
- * mv command
-
-* some commands should work on selected files, if any are given:
-
- * diff
- * status
- * log
- * commit
-
-* work properly when invoked from a subdirectory
-
-* give a file-id to tree root?
-
-* use stat information to detect unchanged files without reading the
- full text (or establish that this is not safe).
-
-* basic find command: find versioned, deleted, unknown, etc.
-
-* branch command
-
-* get a branch from an http server (remote Tree/Store/Branch proxy
- classes)
-
-* write experimental weave algorithm in Python to see how it works?
-
-* update command: pull in changes from another branch that is a strict
- superset of the destination
-
-* merge command: reconcile changes in this branch with those in
- another. punt on structural changes at first and only merge text,
- then work out a nice way to resolve structure.
-
-* ``vc-bzr.el`` emacs support
-
-* *go self-hosting at about this point*, with parallel commits to baz
-
-* ignore patterns from ``.bzrignore``
-
-
-
-longer-term things:
-
-* Some kind of `compressed storage <compression.html>`_.
\ No newline at end of file
=== removed file 'doc/testing.txt'
--- a/doc/testing.txt 2005-03-09 04:51:05 +0000
+++ b/doc/testing.txt 1970-01-01 00:00:00 +0000
@@ -1,27 +0,0 @@
-***********************
-Test plan for Patchflow
-***********************
-
-This should be amenable to good automated testing. Here are some
-ideas.
-
-* Corrupt the branch in various ways and make sure it is detected.
-
- - To start with test all cases checked by check()
-
-* Commit.
-
-
-I'm using doctest_ for some API tests, and it looks pretty nice. It
-adds some documentation of the pre/post-conditions of various
-operations. It also encourages creating a clean and friendly Python
-API.
-
-Testing through the Python API does not cover all of the external
-shell interface, but it is much easier to write, because we don't need
-to deal with serializing everything to/from text.
-
-We may need additional tests to this.
-
-
-.. _doctest: http://docs.python.org/lib/module-doctest.html
\ No newline at end of file
=== removed file 'doc/work-order.txt'
--- a/doc/work-order.txt 2005-03-09 04:51:05 +0000
+++ b/doc/work-order.txt 1970-01-01 00:00:00 +0000
@@ -1,64 +0,0 @@
-*
-
-
-
-* Build a past revision from history:
-
- - Working; now rebuild only up to a particular point.
-
- - A generic test that can be applied to any test working directory
- that all previous revisions can be successfully recreated.
-
-* Ignore-file support: finalize design and then implement it.
-
-* Command-line options: should be passed down as arguments to ``cmd``
- functions.
-
- - ``commit`` message should be an option, not an argument.
-
-* Class representing a tree (or working directory or branch)
-
- - Should this really be a class or is it better to just have a set
- of global functions? What data is held in memory other than the
- directory name?
-
- - List status and inventory sorted by file name.
-
- - Add/move/delete files.
-
-* Store patches in a zip file?
-
-* When building diffs, show only the relevant tail of the two
- filenames in the index line.
-
-* Store patch headers in XML? What parser/generator to use? Maybe
- tupletree-format, or Zope xmlpickle, or ElementTree_?
-
-.. _ElementTree: http://effbot.org/zone/element-index.htm
-
-* Make immutable files (e.g. recorded patches) read-only after they're
- written. This would be a good idea, except that it means people
- need to use ``rm -rf`` to remove branches, which may be dangerous.
-
-
-Guiding principles
-------------------
-
-* In the first instance, just cache everything; don't worry about
- recreating them from simpler components. So keep a copy around of
- all previous revisions, their inventory and manifest, etc.
-
-* Start writing a test framework into which new development can fit.
-
-* No need to handle move/rename or subdirectories yet.
-
-* Do try to add assertions against invalid states.
-
-* Keep it simple in interface and implementation.
-
-
-
-
-.. Local variables:
-.. mode: rst
-.. End:
More information about the Pkg-bazaar-commits
mailing list