Fossil SCM

More additions to the todo.txt list.

drh 2007-07-31 00:06 trunk
Commit 9c28ba49561106a065b3883a37b3cc46febb381a
1 file changed +79
+79
--- todo.txt
+++ todo.txt
@@ -3,10 +3,17 @@
33
* On every push, pull, or clone command, remember the URL of the
44
server using db_put(). On subsequent pushes and pulls, allow
55
the URL to be omitted and substitute the URL that was used the
66
previous time. Display the saved URL as part of the "info"
77
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.
815
916
* If the server does not have write permission on the database
1017
file, or on the directory containing the database file (and
1118
it is thus unable to update database because it cannot create
1219
a rollback journal) then it currently fails silently on a push.
@@ -77,17 +84,85 @@
7784
7885
* The /xfer handler (for push, pull, and clone) does not do
7986
delta compression. This results in excess bandwidth usage.
8087
There are some code in xfer.c that are sketches of ideas on
8188
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.
8296
8397
* 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.
84117
85118
* 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
86140
87141
* Full-text search against check-in comments and diffs of each
88142
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.
89164
90165
* New cli commands: "deconstruct" and "reconstruct". The deconstruct
91166
command populates an indicated directory with copies of all files
92167
contained within the repository. Files are named aaa/bbbbbbb where
93168
aaa is the first 3 characters of the uuid and bbbbbb is the
@@ -96,5 +171,9 @@
96171
some information is lost: project-code, server-code, users.
97172
Just make up a new project-code.
98173
99174
* Get a build working for win32. Perhaps use cygwin. Or omit
100175
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.
101180
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button