Fossil SCM
More additions to the todo.txt list.
Commit
9c28ba49561106a065b3883a37b3cc46febb381a
Parent
f767ae05680d937…
1 file changed
+79
M
todo.txt
+79
| --- todo.txt | ||
| +++ todo.txt | ||
| @@ -3,10 +3,17 @@ | ||
| 3 | 3 | * On every push, pull, or clone command, remember the URL of the |
| 4 | 4 | server using db_put(). On subsequent pushes and pulls, allow |
| 5 | 5 | the URL to be omitted and substitute the URL that was used the |
| 6 | 6 | previous time. Display the saved URL as part of the "info" |
| 7 | 7 | command in the cli. |
| 8 | + | |
| 9 | + * Bug: The timeline is visible in sqlitert even though anonymous | |
| 10 | + access is turned off. The timeline menu item should be omitted | |
| 11 | + and the timeline page should be disallowed if the user does not | |
| 12 | + have the right access permissions. Feel free to add new access | |
| 13 | + permissions (view timeline permission?) if this seems like something | |
| 14 | + appropriate to do. | |
| 8 | 15 | |
| 9 | 16 | * If the server does not have write permission on the database |
| 10 | 17 | file, or on the directory containing the database file (and |
| 11 | 18 | it is thus unable to update database because it cannot create |
| 12 | 19 | a rollback journal) then it currently fails silently on a push. |
| @@ -77,17 +84,85 @@ | ||
| 77 | 84 | |
| 78 | 85 | * The /xfer handler (for push, pull, and clone) does not do |
| 79 | 86 | delta compression. This results in excess bandwidth usage. |
| 80 | 87 | There are some code in xfer.c that are sketches of ideas on |
| 81 | 88 | how to do delta compression, but nothing has been implemented. |
| 89 | + | |
| 90 | + * Enhancements to the diff and tkdiff commands in the cli. | |
| 91 | + Allow the entire tree or a subtree to be diffed, not just a | |
| 92 | + single file. Allow diffs against any two arbitrary versions, | |
| 93 | + not just diffs against the current check-out. Allow | |
| 94 | + configuration options to replace tkdiff with some other | |
| 95 | + visual differ of the users choice. | |
| 82 | 96 | |
| 83 | 97 | * Ticketing interface (expand this bullet) |
| 98 | + | |
| 99 | + + Create new tickets as files in the file hierarchy | |
| 100 | + + Append remarks to a ticket | |
| 101 | + + Add attachments to a ticket | |
| 102 | + + Change attributes of a ticket | |
| 103 | + + Delete tickets that are no longer current. (The old | |
| 104 | + content is still accessible, the ticket is just not in | |
| 105 | + the current check-out.) | |
| 106 | + + Server setup to define the allowed attributes and | |
| 107 | + attribute values for tickets | |
| 108 | + + Permanently remove malicious edits and/or attachments | |
| 109 | + such as wiki-spam or warez. (Content is no longer accessible.) | |
| 110 | + + View a history of all changes to a ticket | |
| 111 | + + Generate reports over all tickets | |
| 112 | + + Generate reports over all tickets as they existed for | |
| 113 | + a chosen point in time and space. | |
| 114 | + + Do full text search against the text in any single ticket or | |
| 115 | + across the current versions of all tickets, or across all current | |
| 116 | + and historical versions of all tickets. | |
| 84 | 117 | |
| 85 | 118 | * Wiki interface (expand this bullet) |
| 119 | + | |
| 120 | + + Create new wiki pages | |
| 121 | + + Designate a single wiki page as the home page for the www interface | |
| 122 | + + Designate wiki pages as read-only, append-only, or read/write. | |
| 123 | + + Append comments to a wiki page | |
| 124 | + + Add attachments (such as GIF images) to a wiki page | |
| 125 | + + Change the content of a wiki page | |
| 126 | + + Delete obsolete wiki pages. (Old content is still accessible, | |
| 127 | + the page is just not on the current list of pages.) | |
| 128 | + + Permanently remove malicious edits and/or attachments | |
| 129 | + such as wiki-spam or warez. (Old content is no longer accessible.) | |
| 130 | + + Add nofollow on external links added by unprivileged | |
| 131 | + users when the link is less than N hours old. | |
| 132 | + + Show the complete history of a single wiki page | |
| 133 | + + Provide the ability to diff two versions of a wiki page | |
| 134 | + + Show a listing of all wiki pages, both current and deleted | |
| 135 | + + Do a full-text search against current versions of all wiki pages | |
| 136 | + + Do a full-text search against all historical versions of a single | |
| 137 | + wiki page | |
| 138 | + + Do a full-text search against all historical versions of all | |
| 139 | + wiki pages | |
| 86 | 140 | |
| 87 | 141 | * Full-text search against check-in comments and diffs of each |
| 88 | 142 | check-in. |
| 143 | + | |
| 144 | + * Ability to check-in some subset of changes to the tree instead | |
| 145 | + of having to check in all changes. | |
| 146 | + | |
| 147 | + * Add a "revert" command that will undo all changes to a file | |
| 148 | + or files in the current check-out - restoring the files back | |
| 149 | + to their original check-out state. | |
| 150 | + | |
| 151 | + * Add an "annotate" command in both the cli and the www interface | |
| 152 | + that will show line-by-line the most recent changes to every line | |
| 153 | + in the file. | |
| 154 | + | |
| 155 | + * Browse the file hierarchy, similar to the "Browse" feature in | |
| 156 | + CVSTrac. | |
| 157 | + | |
| 158 | + * Add the ability to override check-in comments. It is not possible | |
| 159 | + to change the comment in the check-in itself due to the cryptographic | |
| 160 | + hash. But you can add a new record to the repository that overloads | |
| 161 | + a check-in comment with a new comment. Comment changes should be | |
| 162 | + GPG clearsigned at the very least. Comment changes only apply if | |
| 163 | + the user who made the change has the right permissions. | |
| 89 | 164 | |
| 90 | 165 | * New cli commands: "deconstruct" and "reconstruct". The deconstruct |
| 91 | 166 | command populates an indicated directory with copies of all files |
| 92 | 167 | contained within the repository. Files are named aaa/bbbbbbb where |
| 93 | 168 | aaa is the first 3 characters of the uuid and bbbbbb is the |
| @@ -96,5 +171,9 @@ | ||
| 96 | 171 | some information is lost: project-code, server-code, users. |
| 97 | 172 | Just make up a new project-code. |
| 98 | 173 | |
| 99 | 174 | * Get a build working for win32. Perhaps use cygwin. Or omit |
| 100 | 175 | the server component from win32 (to eliminate the need for fork()). |
| 176 | + | |
| 177 | + * Make the interface to fossil look pretty and be customizable so | |
| 178 | + that other people will be attracted to it, will take over maintenance | |
| 179 | + of it, and we can eventually move on to other things. | |
| 101 | 180 |
| --- todo.txt | |
| +++ todo.txt | |
| @@ -3,10 +3,17 @@ | |
| 3 | * On every push, pull, or clone command, remember the URL of the |
| 4 | server using db_put(). On subsequent pushes and pulls, allow |
| 5 | the URL to be omitted and substitute the URL that was used the |
| 6 | previous time. Display the saved URL as part of the "info" |
| 7 | command in the cli. |
| 8 | |
| 9 | * If the server does not have write permission on the database |
| 10 | file, or on the directory containing the database file (and |
| 11 | it is thus unable to update database because it cannot create |
| 12 | a rollback journal) then it currently fails silently on a push. |
| @@ -77,17 +84,85 @@ | |
| 77 | |
| 78 | * The /xfer handler (for push, pull, and clone) does not do |
| 79 | delta compression. This results in excess bandwidth usage. |
| 80 | There are some code in xfer.c that are sketches of ideas on |
| 81 | how to do delta compression, but nothing has been implemented. |
| 82 | |
| 83 | * Ticketing interface (expand this bullet) |
| 84 | |
| 85 | * Wiki interface (expand this bullet) |
| 86 | |
| 87 | * Full-text search against check-in comments and diffs of each |
| 88 | check-in. |
| 89 | |
| 90 | * New cli commands: "deconstruct" and "reconstruct". The deconstruct |
| 91 | command populates an indicated directory with copies of all files |
| 92 | contained within the repository. Files are named aaa/bbbbbbb where |
| 93 | aaa is the first 3 characters of the uuid and bbbbbb is the |
| @@ -96,5 +171,9 @@ | |
| 96 | some information is lost: project-code, server-code, users. |
| 97 | Just make up a new project-code. |
| 98 | |
| 99 | * Get a build working for win32. Perhaps use cygwin. Or omit |
| 100 | the server component from win32 (to eliminate the need for fork()). |
| 101 |
| --- todo.txt | |
| +++ todo.txt | |
| @@ -3,10 +3,17 @@ | |
| 3 | * On every push, pull, or clone command, remember the URL of the |
| 4 | server using db_put(). On subsequent pushes and pulls, allow |
| 5 | the URL to be omitted and substitute the URL that was used the |
| 6 | previous time. Display the saved URL as part of the "info" |
| 7 | command in the cli. |
| 8 | |
| 9 | * Bug: The timeline is visible in sqlitert even though anonymous |
| 10 | access is turned off. The timeline menu item should be omitted |
| 11 | and the timeline page should be disallowed if the user does not |
| 12 | have the right access permissions. Feel free to add new access |
| 13 | permissions (view timeline permission?) if this seems like something |
| 14 | appropriate to do. |
| 15 | |
| 16 | * If the server does not have write permission on the database |
| 17 | file, or on the directory containing the database file (and |
| 18 | it is thus unable to update database because it cannot create |
| 19 | a rollback journal) then it currently fails silently on a push. |
| @@ -77,17 +84,85 @@ | |
| 84 | |
| 85 | * The /xfer handler (for push, pull, and clone) does not do |
| 86 | delta compression. This results in excess bandwidth usage. |
| 87 | There are some code in xfer.c that are sketches of ideas on |
| 88 | how to do delta compression, but nothing has been implemented. |
| 89 | |
| 90 | * Enhancements to the diff and tkdiff commands in the cli. |
| 91 | Allow the entire tree or a subtree to be diffed, not just a |
| 92 | single file. Allow diffs against any two arbitrary versions, |
| 93 | not just diffs against the current check-out. Allow |
| 94 | configuration options to replace tkdiff with some other |
| 95 | visual differ of the users choice. |
| 96 | |
| 97 | * Ticketing interface (expand this bullet) |
| 98 | |
| 99 | + Create new tickets as files in the file hierarchy |
| 100 | + Append remarks to a ticket |
| 101 | + Add attachments to a ticket |
| 102 | + Change attributes of a ticket |
| 103 | + Delete tickets that are no longer current. (The old |
| 104 | content is still accessible, the ticket is just not in |
| 105 | the current check-out.) |
| 106 | + Server setup to define the allowed attributes and |
| 107 | attribute values for tickets |
| 108 | + Permanently remove malicious edits and/or attachments |
| 109 | such as wiki-spam or warez. (Content is no longer accessible.) |
| 110 | + View a history of all changes to a ticket |
| 111 | + Generate reports over all tickets |
| 112 | + Generate reports over all tickets as they existed for |
| 113 | a chosen point in time and space. |
| 114 | + Do full text search against the text in any single ticket or |
| 115 | across the current versions of all tickets, or across all current |
| 116 | and historical versions of all tickets. |
| 117 | |
| 118 | * Wiki interface (expand this bullet) |
| 119 | |
| 120 | + Create new wiki pages |
| 121 | + Designate a single wiki page as the home page for the www interface |
| 122 | + Designate wiki pages as read-only, append-only, or read/write. |
| 123 | + Append comments to a wiki page |
| 124 | + Add attachments (such as GIF images) to a wiki page |
| 125 | + Change the content of a wiki page |
| 126 | + Delete obsolete wiki pages. (Old content is still accessible, |
| 127 | the page is just not on the current list of pages.) |
| 128 | + Permanently remove malicious edits and/or attachments |
| 129 | such as wiki-spam or warez. (Old content is no longer accessible.) |
| 130 | + Add nofollow on external links added by unprivileged |
| 131 | users when the link is less than N hours old. |
| 132 | + Show the complete history of a single wiki page |
| 133 | + Provide the ability to diff two versions of a wiki page |
| 134 | + Show a listing of all wiki pages, both current and deleted |
| 135 | + Do a full-text search against current versions of all wiki pages |
| 136 | + Do a full-text search against all historical versions of a single |
| 137 | wiki page |
| 138 | + Do a full-text search against all historical versions of all |
| 139 | wiki pages |
| 140 | |
| 141 | * Full-text search against check-in comments and diffs of each |
| 142 | check-in. |
| 143 | |
| 144 | * Ability to check-in some subset of changes to the tree instead |
| 145 | of having to check in all changes. |
| 146 | |
| 147 | * Add a "revert" command that will undo all changes to a file |
| 148 | or files in the current check-out - restoring the files back |
| 149 | to their original check-out state. |
| 150 | |
| 151 | * Add an "annotate" command in both the cli and the www interface |
| 152 | that will show line-by-line the most recent changes to every line |
| 153 | in the file. |
| 154 | |
| 155 | * Browse the file hierarchy, similar to the "Browse" feature in |
| 156 | CVSTrac. |
| 157 | |
| 158 | * Add the ability to override check-in comments. It is not possible |
| 159 | to change the comment in the check-in itself due to the cryptographic |
| 160 | hash. But you can add a new record to the repository that overloads |
| 161 | a check-in comment with a new comment. Comment changes should be |
| 162 | GPG clearsigned at the very least. Comment changes only apply if |
| 163 | the user who made the change has the right permissions. |
| 164 | |
| 165 | * New cli commands: "deconstruct" and "reconstruct". The deconstruct |
| 166 | command populates an indicated directory with copies of all files |
| 167 | contained within the repository. Files are named aaa/bbbbbbb where |
| 168 | aaa is the first 3 characters of the uuid and bbbbbb is the |
| @@ -96,5 +171,9 @@ | |
| 171 | some information is lost: project-code, server-code, users. |
| 172 | Just make up a new project-code. |
| 173 | |
| 174 | * Get a build working for win32. Perhaps use cygwin. Or omit |
| 175 | the server component from win32 (to eliminate the need for fork()). |
| 176 | |
| 177 | * Make the interface to fossil look pretty and be customizable so |
| 178 | that other people will be attracted to it, will take over maintenance |
| 179 | of it, and we can eventually move on to other things. |
| 180 |