| | @@ -1,134 +0,0 @@ |
| 1 | | -Bugs:
|
| 2 | | -
|
| 3 | | - * When doing an update, if a file is not found that should be there
|
| 4 | | - then the update aborts, only after it has written several files. It
|
| 5 | | - does not update your checked out version, thus when doing a fossil
|
| 6 | | - changes, you see everything that has come over from your update
|
| 7 | | - command. Steps to reproduce:
|
| 8 | | -
|
| 9 | | - $ rm src/main.c
|
| 10 | | - $ fossil update 9b30
|
| 11 | | - UPDATE ... etc ...
|
| 12 | | - fossil: no such file: src/main.c
|
| 13 | | - $ fossil info
|
| 14 | | - (shows version you were on prior to update)
|
| 15 | | - $ fossil changes
|
| 16 | | - EDITED ... many ...
|
| 17 | | -
|
| 18 | | - * Bug: If the server closes the socket unexpectedly, the
|
| 19 | | - fwrite() in http.c:103 throws a signal and kills the child
|
| 20 | | - process. fwrite() is not suppose to do this. Need to figure
|
| 21 | | - out what is going wrong.
|
| 22 | | -
|
| 23 | | - * Bug: Make sure merge and other commands (check-out) do not try
|
| 24 | | - to use a phantom.
|
| 25 | | -
|
| 26 | | - * Bug: When clone use incorrect http URL, local repo file is still created.
|
| 27 | | -
|
| 28 | | -Things to work on:
|
| 29 | | -
|
| 30 | | - * Use the wiki_convert() routine to render comments and other text
|
| 31 | | - on web pages.
|
| 32 | | -
|
| 33 | | - * If the server does not have write permission on the database
|
| 34 | | - file, or on the directory containing the database file (and
|
| 35 | | - it is thus unable to update the database because it cannot create
|
| 36 | | - a rollback journal) then it currently fails silently on a push.
|
| 37 | | - It needs to return a helpful error.
|
| 38 | | -
|
| 39 | | - * If the server returns an error (for example if the outbound /xfer
|
| 40 | | - message exceeds the maximum POST size of the server) the client
|
| 41 | | - does not report this error back to the user as it should.
|
| 42 | | -
|
| 43 | | - * The ipaddr field of the rcvfrom table is not being set. This
|
| 44 | | - field should be the IP address from which information is received
|
| 45 | | - for the local repository. So when somebody does a push of new
|
| 46 | | - files we record the ipaddr. Or when we do a pull, we record
|
| 47 | | - the ipaddr. (I think this has been fixed. Need to test.)
|
| 48 | | -
|
| 49 | | - * Additional information displayed for the "vinfo" page:
|
| 50 | | -
|
| 51 | | - + All leaves of this version that are not included in the
|
| 52 | | - descendant list. With date, user, comment, and hyperlink.
|
| 53 | | - Leaves in the descendant table should be marked as such.
|
| 54 | | - See the compute_leaves() function to see how to find all
|
| 55 | | - leaves.
|
| 56 | | - + Add file diff links to the file change list.
|
| 57 | | -
|
| 58 | | - * Enhancements to the diff and tkdiff commands in the cli.
|
| 59 | | - Allow the entire tree or a subtree to be diffed, not just a
|
| 60 | | - single file. Allow diffs against any two arbitrary versions,
|
| 61 | | - not just diffs against the current check-out.
|
| 62 | | -
|
| 63 | | - * Ticketing interface (expand this bullet)
|
| 64 | | -
|
| 65 | | - + Create new tickets as files in the file hierarchy
|
| 66 | | - + Append remarks to a ticket
|
| 67 | | - + Add attachments to a ticket
|
| 68 | | - + Change attributes of a ticket
|
| 69 | | - + Delete tickets that are no longer current. (The old
|
| 70 | | - content is still accessible, the ticket is just not in
|
| 71 | | - the current check-out.)
|
| 72 | | - + Server setup to define the allowed attributes and
|
| 73 | | - attribute values for tickets
|
| 74 | | - + Permanently remove malicious edits and/or attachments
|
| 75 | | - such as wiki-spam or warez. (Content is no longer accessible.)
|
| 76 | | - + View a history of all changes to a ticket
|
| 77 | | - + Generate reports over all tickets
|
| 78 | | - + Generate reports over all tickets as they existed for
|
| 79 | | - a chosen point in time and space.
|
| 80 | | - + Do full text search against the text in any single ticket or
|
| 81 | | - across the current versions of all tickets, or across all current
|
| 82 | | - and historical versions of all tickets.
|
| 83 | | -
|
| 84 | | - * Wiki interface (expand this bullet)
|
| 85 | | -
|
| 86 | | - + Create new wiki pages
|
| 87 | | - + Designate a single wiki page as the home page for the www interface
|
| 88 | | - + Designate wiki pages as read-only, append-only, or read/write.
|
| 89 | | - + Append comments to a wiki page
|
| 90 | | - + Add attachments (such as GIF images) to a wiki page
|
| 91 | | - + Change the content of a wiki page
|
| 92 | | - + Delete obsolete wiki pages. (Old content is still accessible,
|
| 93 | | - the page is just not on the current list of pages.)
|
| 94 | | - + Permanently remove malicious edits and/or attachments
|
| 95 | | - such as wiki-spam or warez. (Old content is no longer accessible.)
|
| 96 | | - + Add nofollow on external links added by unprivileged
|
| 97 | | - users when the link is less than N hours old.
|
| 98 | | - + Show the complete history of a single wiki page
|
| 99 | | - + Provide the ability to diff two versions of a wiki page
|
| 100 | | - + Show a listing of all wiki pages, both current and deleted
|
| 101 | | - + Do a full-text search against current versions of all wiki pages
|
| 102 | | - + Do a full-text search against all historical versions of a single
|
| 103 | | - wiki page
|
| 104 | | - + Do a full-text search against all historical versions of all
|
| 105 | | - wiki pages
|
| 106 | | -
|
| 107 | | - * Full-text search against check-in comments and diffs of each
|
| 108 | | - check-in.
|
| 109 | | -
|
| 110 | | - * Add a "revert" command that will undo all changes to a file
|
| 111 | | - or files in the current check-out - restoring the files back
|
| 112 | | - to their original check-out state.
|
| 113 | | -
|
| 114 | | - * Add an "annotate" command in both the cli and the www interface
|
| 115 | | - that will show line-by-line the most recent changes to every line
|
| 116 | | - in the file.
|
| 117 | | -
|
| 118 | | - * Browse the file hierarchy, similar to the "Browse" feature in
|
| 119 | | - CVSTrac.
|
| 120 | | -
|
| 121 | | - * Add the ability to override check-in comments. It is not possible
|
| 122 | | - to change the comment in the check-in itself due to the cryptographic
|
| 123 | | - hash. But you can add a new record to the repository that overloads
|
| 124 | | - a check-in comment with a new comment. Comment changes should be
|
| 125 | | - GPG clearsigned at the very least. Comment changes only apply if
|
| 126 | | - the user who made the change has the right permissions.
|
| 127 | | -
|
| 128 | | - * Make the interface to fossil look pretty and be customizable so
|
| 129 | | - that other people will be attracted to it, will take over maintenance
|
| 130 | | - of it, and we can eventually move on to other things.
|
| 131 | | -
|
| 132 | | - This has begun, but I wonder if we need to use a templating system for
|
| 133 | | - full customization. If the CSS is done correctly, you can change 99.9%
|
| 134 | | - of everything. See: http://www.csszengarden.com/
|