comparison CHANGES.txt @ 1198:1c5bc0e2ed7d

*** empty log message ***
author Richard Jones <richard@users.sourceforge.net>
date Tue, 24 Sep 2002 02:00:52 +0000
parents 49aebf5a8691
children 0f1224acffbb
comparison
equal deleted inserted replaced
1197:7d1b69122133 1198:1c5bc0e2ed7d
16 backends 16 backends
17 - we now verify instance attributes on instance open and throw a useful error 17 - we now verify instance attributes on instance open and throw a useful error
18 if they're not all there 18 if they're not all there
19 - sf 611217 ] menu() has problems when labelprop==None 19 - sf 611217 ] menu() has problems when labelprop==None
20 - verify contents of tracker module when the tracker is opened 20 - verify contents of tracker module when the tracker is opened
21 - performance improvements in *dbm and sq backends 21 - many performance improvements in *dbm and sql backends
22 - mailgw was missing an "import sys" 22 - mailgw was missing an "import sys"
23 - setup now installs scripts with python -O flag, doubling performance in some
24 cases (there's a lot of __debug__ use)
25 - fix :required for Link menus
26 - import wasn't setting the ID to maxid+1
27
23 28
24 2002-09-13 0.5.0 beta2 29 2002-09-13 0.5.0 beta2
25 . all backends now have a .close() method, and it's used everywhere 30 - all backends now have a .close() method, and it's used everywhere
26 . fixed bug in detectors __init__ 31 - fixed bug in detectors __init__
27 . switched the default issue item display to only show issue summary 32 - switched the default issue item display to only show issue summary
28 (added instructions to doc to make it display entire content) 33 (added instructions to doc to make it display entire content)
29 . MANIFEST.in was missing a lot of template files 34 - MANIFEST.in was missing a lot of template files
30 . added generic item editing 35 - added generic item editing
31 . much nicer layout of template rendering errors 36 - much nicer layout of template rendering errors
32 . added context/is_edit_ok and context/is_view_ok convenience methods and 37 - added context/is_edit_ok and context/is_view_ok convenience methods and
33 implemented use of them in the classic template 38 implemented use of them in the classic template
34 39
35 40
36 2002-09-11 0.5.0 beta1 41 2002-09-11 0.5.0 beta1
37 Fixed: 42 Fixed:
38 . #576086 ] dumb copying mistake (frontends/ZRoundup.py) 43 - #576086 ] dumb copying mistake (frontends/ZRoundup.py)
39 . installation instructions now mention "python2" in "testing your python". 44 - installation instructions now mention "python2" in "testing your python".
40 . made the unit tests run again - they were quite b0rken 45 - made the unit tests run again - they were quite b0rken
41 . #571170 ] gdbm deadlock 46 - #571170 ] gdbm deadlock
42 . #576241 ] MultiLink problems in parsePropsFromForm 47 - #576241 ] MultiLink problems in parsePropsFromForm
43 . fixed the date module so that Date(". - 2d") works 48 - fixed the date module so that Date(". - 2d") works
44 . web forms may now unset Link values (like assignedto) 49 - web forms may now unset Link values (like assignedto)
45 . cleanup: moved roundup.templatebuilder to roundup.templates.builder 50 - cleanup: moved roundup.templatebuilder to roundup.templates.builder
46 . instance __init__ no longer silently traps dbinit import errors 51 - instance __init__ no longer silently traps dbinit import errors
47 52
48 Feature: 53 Feature:
49 . new backend for metakit (thanks Gordon McMillan) 54 - new backend for metakit (thanks Gordon McMillan)
50 . new backend for gadfly (it's as done as it's going to get) 55 - new backend for gadfly (it's as done as it's going to get)
51 . further split the dbm backends from the core code, allowing easier 56 - further split the dbm backends from the core code, allowing easier
52 non-dict-like backends (eg metakit, RDB) 57 non-dict-like backends (eg metakit, RDB)
53 . implemented and used the new access control mechanisms (Permissions, Roles) 58 - implemented and used the new access control mechanisms (Permissions, Roles)
54 (see doc/security.txt) 59 (see doc/security.txt)
55 . switched templating to use Zope's PageTemplates (yay!) 60 - switched templating to use Zope's PageTemplates (yay!)
56 . switched to sessions for web authentication 61 - switched to sessions for web authentication
57 . added Boolean and Number types 62 - added Boolean and Number types
58 . fixed the journal bloat 63 - fixed the journal bloat
59 . updated design document for new access controls 64 - updated design document for new access controls
60 . updated customisation document, including more examples 65 - updated customisation document, including more examples
61 . entire database export and import (incl files) 66 - entire database export and import (incl files)
62 . better mailgw help message (feature request #558562) 67 - better mailgw help message (feature request #558562)
63 . re-enabled link backrefs from messages (feature request #568714) 68 - re-enabled link backrefs from messages (feature request #568714)
64 . the page layout is now templatable 69 - the page layout is now templatable
65 . re-worked cgi interface to abstract out the explicit "issue" interface 70 - re-worked cgi interface to abstract out the explicit "issue" interface
66 . have index page handle mid-page errors better so header and footer are 71 - have index page handle mid-page errors better so header and footer are
67 still visible 72 still visible
68 . we handle "not found", access and item page render errors better 73 - we handle "not found", access and item page render errors better
69 . fixed double-submit by having new-item-submit redirect at end 74 - fixed double-submit by having new-item-submit redirect at end
70 . daemonify roundup-server (fork, logfile, pidfile) 75 - daemonify roundup-server (fork, logfile, pidfile)
71 . modify cgitb to display PageTemplate errors better 76 - modify cgitb to display PageTemplate errors better
72 . rename to "instance" to "tracker" 77 - rename to "instance" to "tracker"
73 . have roundup.cgi pick up tracker config from the environment 78 - have roundup.cgi pick up tracker config from the environment
74 . revamped look and feel in web interface 79 - revamped look and feel in web interface
75 . cleaned up stylesheet usage 80 - cleaned up stylesheet usage
76 . several bug fixes and documentation fixes 81 - several bug fixes and documentation fixes
77 . added is_retired test to hyperdb.Class 82 - added is_retired test to hyperdb.Class
78 . added capability to save queries: 83 - added capability to save queries:
79 - a query Class with name, klass (to search) and url (query string) 84 - a query Class with name, klass (to search) and url (query string)
80 properties 85 properties
81 - a Multilink to query on user called queries 86 - a Multilink to query on user called queries
82 - html templates for query, and a list of queries in user.item 87 - html templates for query, and a list of queries in user.item
83 - search form has Save button & name input 88 - search form has Save button & name input
84 - saved queries put in menu in pagehead 89 - saved queries put in menu in pagehead
85 - for migration, none of the above is required and old behavior preserved. 90 - for migration, none of the above is required and old behavior preserved.
86 - showquery translates search form <-> query string 91 - showquery translates search form <-> query string
87 . cleaned up the indexer code: 92 - cleaned up the indexer code:
88 - it splits more words out 93 - it splits more words out
89 - removed code we'll never use (roundup.roundup_indexer has the full 94 - removed code we'll never use (roundup.roundup_indexer has the full
90 implementation, and replaces roundup.indexer) 95 implementation, and replaces roundup.indexer)
91 - only index text/plain and rfc822/message (ideas for other text formats to 96 - only index text/plain and rfc822/message (ideas for other text formats to
92 index are welcome) 97 index are welcome)
104 done in the default templates. 109 done in the default templates.
105 - the regeneration of the indexes (if necessary) is done once the schema is 110 - the regeneration of the indexes (if necessary) is done once the schema is
106 set up in the dbinit. 111 set up in the dbinit.
107 - new "reindex" command in roundup-admin used to force regeneration of the 112 - new "reindex" command in roundup-admin used to force regeneration of the
108 index 113 index
109 . added email display function - mangles email addrs so they're not so easily 114 - added email display function - mangles email addrs so they're not so easily
110 scraped from the web 115 scraped from the web
111 . switched to using a session-based web login 116 - switched to using a session-based web login
112 . made mailgw handle set and modify operations on multilinks (bug #579094) 117 - made mailgw handle set and modify operations on multilinks (bug #579094)
113 . fixed the journal bloat from multilink changes - we just log the add or 118 - fixed the journal bloat from multilink changes - we just log the add or
114 remove operations, not the whole list 119 remove operations, not the whole list
115 120
116 121
117 2002-06-24 0.4.2 122 2002-06-24 0.4.2
118 Fixed: 123 Fixed:
119 . Cleaned up the hyperdb unit tests. 124 - Cleaned up the hyperdb unit tests.
120 . Applied patch from Andrew W. Nosenko to give nicer Unauthorised message 125 - Applied patch from Andrew W. Nosenko to give nicer Unauthorised message
121 when anonymous user tries to edit. Should've been applied in 0.4.2pr1. Oops. 126 when anonymous user tries to edit. Should've been applied in 0.4.2pr1. Oops.
122 . Added more detailed note to MIGRATION regarding the detectors changes. 127 - Added more detailed note to MIGRATION regarding the detectors changes.
123 128
124 129
125 2002-06-19 0.4.2pr1 130 2002-06-19 0.4.2pr1
126 Feature: 131 Feature:
127 . added a "detectors" directory for people to put their useful auditors and 132 - added a "detectors" directory for people to put their useful auditors and
128 reactors in. Note - the roundupdb.IssueClass.sendmessage method has been 133 reactors in. Note - the roundupdb.IssueClass.sendmessage method has been
129 split and renamed "nosymessage" specifically for things like the nosy 134 split and renamed "nosymessage" specifically for things like the nosy
130 reactor, and "send_message" which just sends the message. 135 reactor, and "send_message" which just sends the message.
131 . link() htmltemplate function now has a "showid" option for links and 136 - link() htmltemplate function now has a "showid" option for links and
132 multilinks. When true, it only displays the linked node id as the anchor 137 multilinks. When true, it only displays the linked node id as the anchor
133 text. The link value is displayed as a tooltip using the title anchor 138 text. The link value is displayed as a tooltip using the title anchor
134 attribute. 139 attribute.
135 To use in eg. the superseder field, have something like this: 140 To use in eg. the superseder field, have something like this:
136 <td> 141 <td>
138 <display call="classhelp('issue', 'id,title', label='list', width=500)"> 143 <display call="classhelp('issue', 'id,title', label='list', width=500)">
139 <property name="superseder"> 144 <property name="superseder">
140 <br>View: <display call="link('superseder', showid=1)"> 145 <br>View: <display call="link('superseder', showid=1)">
141 </property> 146 </property>
142 </td> 147 </td>
143 . stripping of the email message body can now be controlled through the 148 - stripping of the email message body can now be controlled through the
144 config variables EMAIL_KEEP_QUOTED_TEXT and EMAIL_LEAVE_BODY_UNCHANGED. 149 config variables EMAIL_KEEP_QUOTED_TEXT and EMAIL_LEAVE_BODY_UNCHANGED.
145 . all database files created are now group readable and writable. 150 - all database files created are now group readable and writable.
146 . added option to automatically add the authors and recipients of messages 151 - added option to automatically add the authors and recipients of messages
147 to the nosy lists with the options ADD_AUTHOR_TO_NOSY (default 'new') and 152 to the nosy lists with the options ADD_AUTHOR_TO_NOSY (default 'new') and
148 ADD_RECIPIENTS_TO_NOSY (default 'new'). These settings emulate the current 153 ADD_RECIPIENTS_TO_NOSY (default 'new'). These settings emulate the current
149 behaviour. Setting them to 'yes' will add the author/recipients to the nosy 154 behaviour. Setting them to 'yes' will add the author/recipients to the nosy
150 on messages that create issues and followup messages. 155 on messages that create issues and followup messages.
151 . reverting to dates for intervals > 2 months sucks 156 - reverting to dates for intervals > 2 months sucks
152 . changed the default message list in issues to display the message body 157 - changed the default message list in issues to display the message body
153 . applied patch #558876 ] cgi client customization 158 - applied patch #558876 ] cgi client customization
154 . split instance initialisation into two steps, allowing config changes 159 - split instance initialisation into two steps, allowing config changes
155 before the database is initialised. 160 before the database is initialised.
156 . don't create an empty message on email issue creation if the email is empty 161 - don't create an empty message on email issue creation if the email is empty
157 . may now display additional fields in Multilink form menus 162 - may now display additional fields in Multilink form menus
158 . #541941 ] changing multilink properties by mail 163 - #541941 ] changing multilink properties by mail
159 . #526730 ] search for messages capability 164 - #526730 ] search for messages capability
160 . #505180 ] split MailGW.handle_Message 165 - #505180 ] split MailGW.handle_Message
161 - also changed cgi client since it was duplicating the functionality 166 - also changed cgi client since it was duplicating the functionality
162 167
163 Fixed: 168 Fixed:
164 . stop sending blank (whitespace-only) notes 169 - stop sending blank (whitespace-only) notes
165 . cleanup of serialisation for database storage 170 - cleanup of serialisation for database storage
166 . node ids are now generated from a lockable store - no more race conditions 171 - node ids are now generated from a lockable store - no more race conditions
167 . sorting was applied to all nodes of the MultiLink class instead of 172 - sorting was applied to all nodes of the MultiLink class instead of
168 to the nodes that are actually linked to in the "field" template 173 to the nodes that are actually linked to in the "field" template
169 function. This adds about 20+ seconds in the display of an issue if 174 function. This adds about 20+ seconds in the display of an issue if
170 your database has a 1000 or more issues in it. 175 your database has a 1000 or more issues in it.
171 . added missing documentation for a few of the config option values 176 - added missing documentation for a few of the config option values
172 . file upload broke if you didn't supply a change note 177 - file upload broke if you didn't supply a change note
173 . fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope 178 - fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
174 (thanks dman) 179 (thanks dman)
175 . fixed some sorting issues that were breaking some unit tests under py2.2 180 - fixed some sorting issues that were breaking some unit tests under py2.2
176 . mailgw test output dir was confusing the init test (but only on 2.2 *shrug*) 181 - mailgw test output dir was confusing the init test (but only on 2.2 *shrug*)
177 . node caching now works, and gives a small boost in performance 182 - node caching now works, and gives a small boost in performance
178 . #449374 ] re-enable bsddb3 backend 183 - #449374 ] re-enable bsddb3 backend
179 bsddb3 backend now works, reinstating 184 bsddb3 backend now works, reinstating
180 . #551483 ] assignedto in Client.make_index_link 185 - #551483 ] assignedto in Client.make_index_link
181 . made backends.__init__ be more specific about which ImportErrors it really 186 - made backends.__init__ be more specific about which ImportErrors it really
182 wants to ignore 187 wants to ignore
183 . fixed the example addresses in the templates to use correct example domains 188 - fixed the example addresses in the templates to use correct example domains
184 . cleaned out the template stylesheets, removing a bunch of junk that really 189 - cleaned out the template stylesheets, removing a bunch of junk that really
185 wasn't necessary (font specs, styles never used) and added a style for 190 wasn't necessary (font specs, styles never used) and added a style for
186 message content 191 message content
187 . build htmlbase if tests are run using CVS checkout 192 - build htmlbase if tests are run using CVS checkout
188 . #565979 ] code error in hyperdb.Class.find 193 - #565979 ] code error in hyperdb.Class.find
189 . #565996 ] The "Attach a File to this Issue" fails 194 - #565996 ] The "Attach a File to this Issue" fails
190 . #564271 ] find() and new properties 195 - #564271 ] find() and new properties
191 . #562130 ] cookie path generated from ZRoundup was wrong in some situations 196 - #562130 ] cookie path generated from ZRoundup was wrong in some situations
192 . remove CR characters embedded in messages (ZRoundup) 197 - remove CR characters embedded in messages (ZRoundup)
193 . properly quote the email address and "real name" in all situations using the 198 - properly quote the email address and "real name" in all situations using the
194 'email' module if it is available and 'rfc822' otherwise 199 'email' module if it is available and 'rfc822' otherwise
195 . #565992 ] if ISSUE_TRACKER_WEB doesn't have the trailing '/', add it 200 - #565992 ] if ISSUE_TRACKER_WEB doesn't have the trailing '/', add it
196 . use the rfc822 module to ensure that every (oddball) email address and 201 - use the rfc822 module to ensure that every (oddball) email address and
197 real-name is properly quoted 202 real-name is properly quoted
198 . #558867 ] ZRoundup redirect /instance requests to /instance/ 203 - #558867 ] ZRoundup redirect /instance requests to /instance/
199 . #569415 ] {version} 204 - #569415 ] {version}
200 . #569178 ] type error 205 - #569178 ] type error
201 was fixed as part of the general cleanup of reactors 206 was fixed as part of the general cleanup of reactors
202 207
203 208
204 2002-03-25 - 0.4.1 209 2002-03-25 - 0.4.1
205 Feature: 210 Feature:
206 . use blobfiles in back_anydbm which is used in back_bsddb. 211 - use blobfiles in back_anydbm which is used in back_bsddb.
207 change test_db as dirlist does not work for subdirectories. 212 change test_db as dirlist does not work for subdirectories.
208 ATTENTION: blobfiles now creates subdirectories for files. 213 ATTENTION: blobfiles now creates subdirectories for files.
209 . add module blobfiles in backends with file access functions. 214 - add module blobfiles in backends with file access functions.
210 . roundup db catch only IOError in getfile. 215 - roundup db catch only IOError in getfile.
211 . roundup db catches retrieving not existing files. 216 - roundup db catches retrieving not existing files.
212 . #503204 ] mailgw needs a default class 217 - #503204 ] mailgw needs a default class
213 - partially done - the setting of additional properties can wait for a 218 - partially done - the setting of additional properties can wait for a
214 better configuration system. 219 better configuration system.
215 . Alternate email addresses are now available for users. See the MIGRATION 220 - Alternate email addresses are now available for users. See the MIGRATION
216 file for info on how to activate the feature. 221 file for info on how to activate the feature.
217 . #511168 ] Web interface: Adding new products 222 - #511168 ] Web interface: Adding new products
218 Classes that don't provide template html get a default edit interface now: 223 Classes that don't provide template html get a default edit interface now:
219 - access using the admin "class list" interface 224 - access using the admin "class list" interface
220 - limited to admin-only 225 - limited to admin-only
221 - requires the csv module from object-craft (url given if it's missing) 226 - requires the csv module from object-craft (url given if it's missing)
222 . Added popup help for classes using the classhelp html template function. 227 - Added popup help for classes using the classhelp html template function.
223 - add <display call="classhelp('priority', 'id,name,description')"> 228 - add <display call="classhelp('priority', 'id,name,description')">
224 to an item page, and it generates a link to a popup window which displays 229 to an item page, and it generates a link to a popup window which displays
225 the id, name and description for the priority class. The description 230 the id, name and description for the priority class. The description
226 field won't exist in most installations, but it will be added to the 231 field won't exist in most installations, but it will be added to the
227 default templates. 232 default templates.
228 . #517734 ] web header customisation is obscure 233 - #517734 ] web header customisation is obscure
229 . All messages sent to the nosy list are now encoded as 234 - All messages sent to the nosy list are now encoded as
230 quoted-printable before they are sent. 235 quoted-printable before they are sent.
231 . Fixed display of mutlilink properties when using the template 236 - Fixed display of mutlilink properties when using the template
232 functions, menu and plain. 237 functions, menu and plain.
233 238
234 Fixed: 239 Fixed:
235 . Clean up mail handling, multipart handling. 240 - Clean up mail handling, multipart handling.
236 . respect encodings in non multipart messages. 241 - respect encodings in non multipart messages.
237 . makeHtmlBase: re.sub under python 2.2 did not replace '.', string.replace 242 - makeHtmlBase: re.sub under python 2.2 did not replace '.', string.replace
238 does it. 243 does it.
239 . preamble in tepmlateBuilder mentioned htmldata 244 - preamble in tepmlateBuilder mentioned htmldata
240 . mailgw checks encoding on first part too. 245 - mailgw checks encoding on first part too.
241 . #511586 ] unittest FAIL: testReldate_date 246 - #511586 ] unittest FAIL: testReldate_date
242 . Added a uniquely Roundup header to email, "X-Roundup-Name" 247 - Added a uniquely Roundup header to email, "X-Roundup-Name"
243 . All forms now have "double-submit" protection when Javascript is enabled 248 - All forms now have "double-submit" protection when Javascript is enabled
244 on the client-side. 249 on the client-side.
245 . #516883 ] mail interface + ANONYMOUS_REGISTER 250 - #516883 ] mail interface + ANONYMOUS_REGISTER
246 . #516854 ] "My Issues" and redisplay 251 - #516854 ] "My Issues" and redisplay
247 . #517906 ] Attribute order in "View customisation" 252 - #517906 ] Attribute order in "View customisation"
248 . #514854 ] History: "User" is always ticket creator 253 - #514854 ] History: "User" is always ticket creator
249 . wasn't handling cvs parser feeding correctly 254 - wasn't handling cvs parser feeding correctly
250 . fixed some problems in date calculations (calendar.py doesn't handle over- 255 - fixed some problems in date calculations (calendar.py doesn't handle over-
251 and under-flow). Also, hour/minute/second intervals may now be more than 256 and under-flow). Also, hour/minute/second intervals may now be more than
252 99 each. 257 99 each.
253 . #527416 ] roundup-admin uses undefined value 258 - #527416 ] roundup-admin uses undefined value
254 . #527503 ] unfriendly init blowup when parent dir 259 - #527503 ] unfriendly init blowup when parent dir
255 (also handles UsageError correctly now in init) 260 (also handles UsageError correctly now in init)
256 . #524129 ] roundup-admin gets python path wrong 261 - #524129 ] roundup-admin gets python path wrong
257 262
258 263
259 2002-01-24 - 0.4.0 264 2002-01-24 - 0.4.0
260 Feature: 265 Feature:
261 . much nicer history display (actualy real handling of property types etc) 266 - much nicer history display (actualy real handling of property types etc)
262 . journal entries for link and mutlilink properties can be switched on or 267 - journal entries for link and mutlilink properties can be switched on or
263 off 268 off
264 . properties in change note are now sorted 269 - properties in change note are now sorted
265 . you can now use the roundup-admin tool pack the database 270 - you can now use the roundup-admin tool pack the database
266 271
267 Fixed: 272 Fixed:
268 . the mail gateway now responds with an error message when invalid values 273 - the mail gateway now responds with an error message when invalid values
269 for arguments are specified for link or mutlilink properties 274 for arguments are specified for link or mutlilink properties
270 . modified unit test to check nosy and assignedto when specified as arguments 275 - modified unit test to check nosy and assignedto when specified as arguments
271 . handle attachments with no name (eg tnef) 276 - handle attachments with no name (eg tnef)
272 . fixed setting nosy as argument in subject line 277 - fixed setting nosy as argument in subject line
273 . fixed back_bsddb so it passed the journal tests 278 - fixed back_bsddb so it passed the journal tests
274 . fixed status changes in mail gateway (eg. unread -> chatting) 279 - fixed status changes in mail gateway (eg. unread -> chatting)
275 . we'll actually distribute the frontends directory now, as advertised... 280 - we'll actually distribute the frontends directory now, as advertised...
276 . handle stripping of "AW:" from subject line 281 - handle stripping of "AW:" from subject line
277 . htmltemplate list() wasn't sorting... 282 - htmltemplate list() wasn't sorting...
278 . unit tests for html templating (and re-enabled the listbox field for 283 - unit tests for html templating (and re-enabled the listbox field for
279 multilinks) 284 multilinks)
280 . allow abbreviation of "help" in admin tool too. 285 - allow abbreviation of "help" in admin tool too.
281 . run_tests testReldate_date failed if LANG is 'german' 286 - run_tests testReldate_date failed if LANG is 'german'
282 . mailgw failures (unexpected ones) are forwarded to the roundup admin 287 - mailgw failures (unexpected ones) are forwarded to the roundup admin
283 288
284 289
285 2002-01-16 - 0.4.0b2 290 2002-01-16 - 0.4.0b2
286 Fixed: 291 Fixed:
287 . #495392 ] empty nosy -patch 292 - #495392 ] empty nosy -patch
288 . #500574 ] messageid must have format <part1@part2> 293 - #500574 ] messageid must have format <part1@part2>
289 . fixed some problems with web editing and change detection 294 - fixed some problems with web editing and change detection
290 . mail splitting wasn't detecting responses in the same "section" as quoted 295 - mail splitting wasn't detecting responses in the same "section" as quoted
291 text 296 text
292 . missed a "from i18n import _" in date.py 297 - missed a "from i18n import _" in date.py
293 . #501690 ] MIGRATION.txt incomplete 298 - #501690 ] MIGRATION.txt incomplete
294 . #502342 ] pipe interface 299 - #502342 ] pipe interface
295 . #502437 ] rogue reactor and unittest 300 - #502437 ] rogue reactor and unittest
296 . re-enabled dumbdbm when using python >2.1.1 (ie 2.1.2, 2.2) 301 - re-enabled dumbdbm when using python >2.1.1 (ie 2.1.2, 2.2)
297 . changed all config accesses so they access either the instance or the 302 - changed all config accesses so they access either the instance or the
298 config attriubute on the db. This means that all config is obtained from 303 config attriubute on the db. This means that all config is obtained from
299 instance_config instead of the mish-mash of classes. This will make 304 instance_config instead of the mish-mash of classes. This will make
300 switching to a ConfigParser setup easier too, I hope. 305 switching to a ConfigParser setup easier too, I hope.
301 . #502951 ] adding new properties to old database 306 - #502951 ] adding new properties to old database
302 . #502953 ] nosy-like treatment of other multilinks 307 - #502953 ] nosy-like treatment of other multilinks
303 . #503164 ] create and passwords 308 - #503164 ] create and passwords
304 . plain rendering of links in the htmltemplate now generate a hyperlink to 309 - plain rendering of links in the htmltemplate now generate a hyperlink to
305 the linked node's page. 310 the linked node's page.
306 . #503330 ] ANONYMOUS_REGISTER now applies to mail 311 - #503330 ] ANONYMOUS_REGISTER now applies to mail
307 . #503353 ] setting properties in initial email 312 - #503353 ] setting properties in initial email
308 . #502956 ] filtering by multilink not supported 313 - #502956 ] filtering by multilink not supported
309 . #503340 ] creating issue with [asignedto=p.ohly] 314 - #503340 ] creating issue with [asignedto=p.ohly]
310 . #502949 ] index view for non-issues and redisplay 315 - #502949 ] index view for non-issues and redisplay
311 . #503793 ] changing assignedto resets nosy list 316 - #503793 ] changing assignedto resets nosy list
312 . lots of date/interval related changes: 317 - lots of date/interval related changes:
313 - more relaxed date format for input 318 - more relaxed date format for input
314 - handle None for date/interval properties 319 - handle None for date/interval properties
315 320
316 321
317 2002-01-08 - 0.4.0b1 322 2002-01-08 - 0.4.0b1
318 Feature: 323 Feature:
319 . Added INSTANCE_NAME to configuration - used in web and email to identify 324 - Added INSTANCE_NAME to configuration - used in web and email to identify
320 the instance. 325 the instance.
321 . Added EMAIL_SIGNATURE_POSITION to indicate where to place the roundup 326 - Added EMAIL_SIGNATURE_POSITION to indicate where to place the roundup
322 signature info in e-mails. 327 signature info in e-mails.
323 . Some more flexibility in the mail gateway and more error handling. 328 - Some more flexibility in the mail gateway and more error handling.
324 . Login now takes you to the page you back to the were denied access to. 329 - Login now takes you to the page you back to the were denied access to.
325 . Admin user now can has a user index link on their web interface. 330 - Admin user now can has a user index link on their web interface.
326 . We now have basic transaction support. Information is only written to 331 - We now have basic transaction support. Information is only written to
327 the database when the commit() method is called. Only the anydbm and 332 the database when the commit() method is called. Only the anydbm and
328 bsddb3 backends are modified in this way - the bsddb3 backend needs a 333 bsddb3 backends are modified in this way - the bsddb3 backend needs a
329 lot more work anyway... 334 lot more work anyway...
330 - the CGI and mailgw automatically commit() at the end of processing a 335 - the CGI and mailgw automatically commit() at the end of processing a
331 single transaction 336 single transaction
332 - the admin tool requires an explicit "commit" - it will prompt at exit 337 - the admin tool requires an explicit "commit" - it will prompt at exit
333 if there are unsaved changes. A "rollback" removes all changes made 338 if there are unsaved changes. A "rollback" removes all changes made
334 during the session (up to the last commit). 339 during the session (up to the last commit).
335 . Added the "display" command to the admin tool - displays a node's values 340 - Added the "display" command to the admin tool - displays a node's values
336 . Message author's name appears in From: instead of roundup instance name 341 - Message author's name appears in From: instead of roundup instance name
337 (which still appears in the Reply-To:) 342 (which still appears in the Reply-To:)
338 . Added a Zope frontend for roundup. 343 - Added a Zope frontend for roundup.
339 . Centralised the python version check code, bumped version to 2.1.1 (really 344 - Centralised the python version check code, bumped version to 2.1.1 (really
340 needs to be 2.1.2, but that isn't released yet :) 345 needs to be 2.1.2, but that isn't released yet :)
341 . much better attaching of erroneous messages in the mail gateway 346 - much better attaching of erroneous messages in the mail gateway
342 . #496356 ] Use threading in messages 347 - #496356 ] Use threading in messages
343 This adds the tracking of messages by message-id and allows threading 348 This adds the tracking of messages by message-id and allows threading
344 using in-reply-to. Most e-mail clients support threading using this 349 using in-reply-to. Most e-mail clients support threading using this
345 feature, and we hope to add support for it to the web gateway. 350 feature, and we hope to add support for it to the web gateway.
346 351
347 Fixed: 352 Fixed:
348 . Lots of bugs, thanks Roché and others on the devel mailing list! 353 - Lots of bugs, thanks Roché and others on the devel mailing list!
349 . login_action and newuser_action return values were being ignored 354 - login_action and newuser_action return values were being ignored
350 . Woohoo! Found that bloody re-login bug that was killing the mail 355 - Woohoo! Found that bloody re-login bug that was killing the mail
351 gateway. 356 gateway.
352 . Fixed login/registration forwarding the user to the right page (or not, 357 - Fixed login/registration forwarding the user to the right page (or not,
353 on a failure) 358 on a failure)
354 . We now use weakrefs in the Classes to keep the database reference, so 359 - We now use weakrefs in the Classes to keep the database reference, so
355 the close() method on the database is no longer needed. 360 the close() method on the database is no longer needed.
356 . #487480 ] roundup-server 361 - #487480 ] roundup-server
357 . #487476 ] INSTALL.txt 362 - #487476 ] INSTALL.txt
358 . #489760 ] [issue] only subject 363 - #489760 ] [issue] only subject
359 . fixed doc/index.html to include the quoting in the mail alias. 364 - fixed doc/index.html to include the quoting in the mail alias.
360 . fixed the backends __init__ so we can pydoc the backend modules 365 - fixed the backends __init__ so we can pydoc the backend modules
361 . web i/f reports "note added" if there are no changes but a note is entered 366 - web i/f reports "note added" if there are no changes but a note is entered
362 . we were assuming database files created by anydbm had the same name, but 367 - we were assuming database files created by anydbm had the same name, but
363 this is not the case for dbm. We now perform a much better check _and_ 368 this is not the case for dbm. We now perform a much better check _and_
364 cope with the anydbm implementation module changing too! 369 cope with the anydbm implementation module changing too!
365 . envelope-from is now set to the roundup-admin and not roundup itself so 370 - envelope-from is now set to the roundup-admin and not roundup itself so
366 delivery reports aren't sent to roundup (thanks Patrick Ohly) 371 delivery reports aren't sent to roundup (thanks Patrick Ohly)
367 . #495400 ] entering blanks 372 - #495400 ] entering blanks
368 Values with spaces are now accepted in roundup-admin - check the long help 373 Values with spaces are now accepted in roundup-admin - check the long help
369 for details. 374 for details.
370 . #496360 ] table width does not work 375 - #496360 ] table width does not work
371 . detectors were being registered multiple times 376 - detectors were being registered multiple times
372 . added tests for mailgw 377 - added tests for mailgw
373 378
374 379
375 2001-11-23 - 0.3.0 380 2001-11-23 - 0.3.0
376 Feature: 381 Feature:
377 . #467129 ] Lossage when username=e-mail-address 382 - #467129 ] Lossage when username=e-mail-address
378 . #473123 ] Change message generation for author 383 - #473123 ] Change message generation for author
379 . MailGW now moves 'resolved' to 'chatting' on receiving e-mail for an issue. 384 - MailGW now moves 'resolved' to 'chatting' on receiving e-mail for an issue.
380 . Added Structured Text rendering to htmltemplate, thanks Brad Clements. 385 - Added Structured Text rendering to htmltemplate, thanks Brad Clements.
381 . Added CGI configuration via env vars (see roundup.cgi for details) 386 - Added CGI configuration via env vars (see roundup.cgi for details)
382 . "roundup.cgi" is now installed to "<python-prefix>/share/roundup/cgi-bin" 387 - "roundup.cgi" is now installed to "<python-prefix>/share/roundup/cgi-bin"
383 . roundup-admin now accepts abbreviated commands (eg. l = li = lis = list) 388 - roundup-admin now accepts abbreviated commands (eg. l = li = lis = list)
384 . roundup-mailgw now supports unix mailbox and POP as sources of mail. 389 - roundup-mailgw now supports unix mailbox and POP as sources of mail.
385 . roundup-admin now handles all hyperdb exceptions 390 - roundup-admin now handles all hyperdb exceptions
386 . users may attach files to issues (and support in ext) through the web now 391 - users may attach files to issues (and support in ext) through the web now
387 . incorporated patch from Roch'e Compaan implementing attachments in nosy 392 - incorporated patch from Roch'e Compaan implementing attachments in nosy
388 e-mail 393 e-mail
389 . added a target version field to the extended issue schema 394 - added a target version field to the extended issue schema
390 . added dummy hooks for I18N and some preliminary (test) markup of 395 - added dummy hooks for I18N and some preliminary (test) markup of
391 translatable messages 396 translatable messages
392 397
393 Fixed: 398 Fixed:
394 . Fixed a bug in HTMLTemplate changes. 399 - Fixed a bug in HTMLTemplate changes.
395 . 'unread' to 'chatting' automagic status change was b0rken. 400 - 'unread' to 'chatting' automagic status change was b0rken.
396 . Anonymous user lockout wasn't working. 401 - Anonymous user lockout wasn't working.
397 . roundup-server now works on Windows, thanks Juergen Hermann. 402 - roundup-server now works on Windows, thanks Juergen Hermann.
398 . Fixed install documentation, also thanks Juergen Hermann. 403 - Fixed install documentation, also thanks Juergen Hermann.
399 . Fixed some URL issues in roundup.cgi, again thanks Juergen Hermann. 404 - Fixed some URL issues in roundup.cgi, again thanks Juergen Hermann.
400 . bug #475347 ] WindowsError still not caught (patch from Juergen Hermann) 405 - bug #475347 ] WindowsError still not caught (patch from Juergen Hermann)
401 . bug #474749 ] indentations lost 406 - bug #474749 ] indentations lost
402 . bug #477104 ] HTML tag error in roundup-server 407 - bug #477104 ] HTML tag error in roundup-server
403 . bug #477107 ] HTTP header problem 408 - bug #477107 ] HTTP header problem
404 . bug #477687 ] conforming html 409 - bug #477687 ] conforming html
405 . bug #474372 ] Netscape 4.77 do not render Support form 410 - bug #474372 ] Netscape 4.77 do not render Support form
406 . bug #477685 ] base64.decodestring breaks 411 - bug #477685 ] base64.decodestring breaks
407 . bug #477837 ] lynx does not like the cookie 412 - bug #477837 ] lynx does not like the cookie
408 . bug #477892 ] Password edit doesn't fix login cookie 413 - bug #477892 ] Password edit doesn't fix login cookie
409 . newuser_action now presents error messages rather than tracebacks. 414 - newuser_action now presents error messages rather than tracebacks.
410 . bug #479511 ] mailgw to pop 415 - bug #479511 ] mailgw to pop
411 . bug #479508 ] roundup-admin crash on wrong class 416 - bug #479508 ] roundup-admin crash on wrong class
412 . bad error report in hyperdb 417 - bad error report in hyperdb
413 . roundup.mailgw now handles errors on the set() and create() at the end 418 - roundup.mailgw now handles errors on the set() and create() at the end
414 of processing 419 of processing
415 . roundup.mailgw also handles messages that are passed to it that don't 420 - roundup.mailgw also handles messages that are passed to it that don't
416 contain a From: line - apparently some POP servers can do this. It punts 421 contain a From: line - apparently some POP servers can do this. It punts
417 an error message to the roundup admin. 422 an error message to the roundup admin.
418 . fixed nosy reaction and author copy handling 423 - fixed nosy reaction and author copy handling
419 . errors in nosy reaction will be propogated now (were effectively being 424 - errors in nosy reaction will be propogated now (were effectively being
420 squashed) 425 squashed)
421 . re-open the database as the author in mail handling 426 - re-open the database as the author in mail handling
422 . missing "return" in filter_section (thanks Roch'e Compaan) 427 - missing "return" in filter_section (thanks Roch'e Compaan)
423 428
424 429
425 2001-10-23 - 0.3.0 pre 3 430 2001-10-23 - 0.3.0 pre 3
426 Feature: 431 Feature:
427 . MailGW now moves 'unread' to 'chatting' on receiving e-mail for an issue. 432 - MailGW now moves 'unread' to 'chatting' on receiving e-mail for an issue.
428 . feature #473127: Filenames. I modified the file.index and htmltemplate 433 - feature #473127: Filenames. I modified the file.index and htmltemplate
429 source so that the filename is used in the link and the creation 434 source so that the filename is used in the link and the creation
430 information is displayed. 435 information is displayed.
431 Admin Tool (roundup-admin): 436 Admin Tool (roundup-admin):
432 . Interactive mode for running multiple (independant at present) commands. 437 - Interactive mode for running multiple (independant at present) commands.
433 . Tabular display of nodes. 438 - Tabular display of nodes.
434 . Import and export via colon-separated files. 439 - Import and export via colon-separated files.
435 440
436 Changed: 441 Changed:
437 . re-organised the html templating code. Fixed some bugs, probably 442 - re-organised the html templating code. Fixed some bugs, probably
438 introduced some more. Hopefully not too many. 443 introduced some more. Hopefully not too many.
439 444
440 Fixed: 445 Fixed:
441 . Stand-alone server now has a configurable setuid user. 446 - Stand-alone server now has a configurable setuid user.
442 . CGI interface wasn't handling checkboxes at all. 447 - CGI interface wasn't handling checkboxes at all.
443 . Fixed quopri usage in mailgw from bug reports on mailing list. 448 - Fixed quopri usage in mailgw from bug reports on mailing list.
444 . Remove the "freshen" command from the roundup-admin tool. 449 - Remove the "freshen" command from the roundup-admin tool.
445 . Catch errors in login - no username or password supplied. 450 - Catch errors in login - no username or password supplied.
446 . Fixed editing of password (Password property type) thanks Roch'e Compaan. 451 - Fixed editing of password (Password property type) thanks Roch'e Compaan.
447 . Fixed grouping of non-str properties thanks Roch'e Compaan. 452 - Fixed grouping of non-str properties thanks Roch'e Compaan.
448 . bug #473121: The customisation view and filters (CGI interface view 453 - bug #473121: The customisation view and filters (CGI interface view
449 customisation section may now be hidden (patch from Roch'e Compaan.) 454 customisation section may now be hidden (patch from Roch'e Compaan.)
450 . bug #473122: Issue id sorting (hyperdb sorts strings-that-look-like-numbers 455 - bug #473122: Issue id sorting (hyperdb sorts strings-that-look-like-numbers
451 as numbers now. 456 as numbers now.
452 . bug #473124: UI inconsistency with Link fields. 457 - bug #473124: UI inconsistency with Link fields.
453 This also prompted me to fix a fairly long-standing usability issue - 458 This also prompted me to fix a fairly long-standing usability issue -
454 that of being able to turn off certain filters. 459 that of being able to turn off certain filters.
455 . bug #473125: Paragraph in e-mails 460 - bug #473125: Paragraph in e-mails
456 . bug #473126: Sender unknown 461 - bug #473126: Sender unknown
457 . bug #473130: Nosy list not set correctly 462 - bug #473130: Nosy list not set correctly
458 463
459 464
460 2001-10-11 - 0.3.0 pre 2 465 2001-10-11 - 0.3.0 pre 2
461 Fixed: 466 Fixed:
462 . Hyperdatabase was inserting empty strings instead of None for missing 467 - Hyperdatabase was inserting empty strings instead of None for missing
463 property values. This broke a lot of things. 468 property values. This broke a lot of things.
464 469
465 470
466 2001-10-10 - 0.3.0 pre 1 471 2001-10-10 - 0.3.0 pre 1
467 Feature: 472 Feature:
468 . roundup-admin create now prompts for property info if none is supplied 473 - roundup-admin create now prompts for property info if none is supplied
469 on the command-line. 474 on the command-line.
470 . hyperdb Class getprops() method may now return only the mutable 475 - hyperdb Class getprops() method may now return only the mutable
471 properties. 476 properties.
472 . CGI interfaces now generate a top-level index of their known instances. 477 - CGI interfaces now generate a top-level index of their known instances.
473 478
474 Changed: 479 Changed:
475 . Login now uses cookies, which makes it a whole lot more flexible. We can 480 - Login now uses cookies, which makes it a whole lot more flexible. We can
476 now support anonymous user access (read-only, unless there's an 481 now support anonymous user access (read-only, unless there's an
477 "anonymous" user, in which case write access is permitted). Login 482 "anonymous" user, in which case write access is permitted). Login
478 handling has been moved into cgi_client.Client.main() 483 handling has been moved into cgi_client.Client.main()
479 . The "extended" schema is now the default in roundup init. 484 - The "extended" schema is now the default in roundup init.
480 . The schemas have had their page headings modified to cope with the new 485 - The schemas have had their page headings modified to cope with the new
481 login handling. Existing installations should copy the interfaces.py 486 login handling. Existing installations should copy the interfaces.py
482 file from the roundup lib directory to their instance home. 487 file from the roundup lib directory to their instance home.
483 . Passwords are now encoded by default (except exising databases which 488 - Passwords are now encoded by default (except exising databases which
484 will only be encoded when the passwords are changed). The scheme used 489 will only be encoded when the passwords are changed). The scheme used
485 at the moment is SHA - but the code is flexible enough to take any 490 at the moment is SHA - but the code is flexible enough to take any
486 number of encoding systems. 491 number of encoding systems.
487 . The roundup-admin tool always operates as the "admin" user now. Database 492 - The roundup-admin tool always operates as the "admin" user now. Database
488 protection should be achieved using file system protections (see the 493 protection should be achieved using file system protections (see the
489 documentation for details.) 494 documentation for details.)
490 495
491 Fixed: 496 Fixed:
492 . Incorrectly had a Bizar Software copyright on the cgitb.py module from 497 - Incorrectly had a Bizar Software copyright on the cgitb.py module from
493 Ping - has been removed. 498 Ping - has been removed.
494 . Pretty time interval wasn't handling > 1 month properly. 499 - Pretty time interval wasn't handling > 1 month properly.
495 . Generation of links to Link/Multilink in indexes. (thanks Hubert Hoegl) 500 - Generation of links to Link/Multilink in indexes. (thanks Hubert Hoegl)
496 . AssignedTo wasn't in the "classic" schema's item page. 501 - AssignedTo wasn't in the "classic" schema's item page.
497 . Fixed a whole bunch of places in the CGI interface where we should have 502 - Fixed a whole bunch of places in the CGI interface where we should have
498 been returning Not Found instead of throwing an exception. 503 been returning Not Found instead of throwing an exception.
499 . Fixed a deviation from the spec: trying to modify the 'id' property of 504 - Fixed a deviation from the spec: trying to modify the 'id' property of
500 an item now throws an exception. 505 an item now throws an exception.
501 . The plain() template function now html-escapes the content. 506 - The plain() template function now html-escapes the content.
502 . Change message was stuffing up for multilinks with no key property. 507 - Change message was stuffing up for multilinks with no key property.
503 508
504 509
505 510
506 -------------- 511 --------------
507 512
508 2001-08-30 - 0.2.8 513 2001-08-30 - 0.2.8
509 Fixed: 514 Fixed:
510 . Wasn't handling unguessable mime types for file uploads. 515 - Wasn't handling unguessable mime types for file uploads.
511 . Missing import in mailgw. 516 - Missing import in mailgw.
512 517
513 518
514 2001-08-29 - 0.2.7 519 2001-08-29 - 0.2.7
515 Feature: 520 Feature:
516 . Text searches are now case insensitive. All forms of text search use 521 - Text searches are now case insensitive. All forms of text search use
517 regular expressions now. 522 regular expressions now.
518 523
519 Fixed: 524 Fixed:
520 . Had another 2.1-ism in the unit tests 525 - Had another 2.1-ism in the unit tests
521 . Made the mail parser a little more robust w.r.t missing Subject: 526 - Made the mail parser a little more robust w.r.t missing Subject:
522 (both thanks Mikhail Sobolev) 527 (both thanks Mikhail Sobolev)
523 . Missed some isFooType usages (thanks Mikhail Sobolev for spotting them) 528 - Missed some isFooType usages (thanks Mikhail Sobolev for spotting them)
524 . Reverted back to sending change messages to the web editor of a node so 529 - Reverted back to sending change messages to the web editor of a node so
525 that the change note message is actually genrated. 530 that the change note message is actually genrated.
526 . CGI interface wasn't generating correct change messages. 531 - CGI interface wasn't generating correct change messages.
527 . Notes entered during a change are saved to the messages list even if 532 - Notes entered during a change are saved to the messages list even if
528 there's no nosy list. No message is generated if there's no nosy list and 533 there's no nosy list. No message is generated if there's no nosy list and
529 there's no change note (since it would just duplicates the journal). 534 there's no change note (since it would just duplicates the journal).
530 . Completely removed the bsddb3 module from the tests - will be reinstated 535 - Completely removed the bsddb3 module from the tests - will be reinstated
531 when the http://bsddb.sourceforge.net/'s bugs #439959 and #456408 are 536 when the http://bsddb.sourceforge.net/'s bugs #439959 and #456408 are
532 dealt with. One is fixed in CVS, the other pending. 537 dealt with. One is fixed in CVS, the other pending.
533 538
534 539
535 2001-08-08 - 0.2.6 540 2001-08-08 - 0.2.6
536 Note: 541 Note:
537 . Roundup is now released under the same terms as the Python License. 542 - Roundup is now released under the same terms as the Python License.
538 543
539 Feature: 544 Feature:
540 . Added tests for instance initialisation. No more releasing the software 545 - Added tests for instance initialisation. No more releasing the software
541 with bugs in roundup.init! 546 with bugs in roundup.init!
542 . Now bundling unittest with the package so that python 2.0 users can use 547 - Now bundling unittest with the package so that python 2.0 users can use
543 the tests. 548 the tests.
544 . Much better error handling and messages generated by the mail gateway. 549 - Much better error handling and messages generated by the mail gateway.
545 550
546 Fixed: 551 Fixed:
547 . Implemented correct mail splitting. Added unit tests. Also snips 552 - Implemented correct mail splitting. Added unit tests. Also snips
548 signatures now too. 553 signatures now too.
549 . Bug #447671 - typo in roundup/init.py 554 - Bug #447671 - typo in roundup/init.py
550 . Changed date.Date to use regular string formatting instead of strftime - 555 - Changed date.Date to use regular string formatting instead of strftime -
551 win32 seems to have problems with %T and no hour... or something... 556 win32 seems to have problems with %T and no hour... or something...
552 . Bug #448484 - now catching correct exception from makedirs. 557 - Bug #448484 - now catching correct exception from makedirs.
553 . Instances are now opened by a special function that generates a unique 558 - Instances are now opened by a special function that generates a unique
554 module name for the instances on import time. 559 module name for the instances on import time.
555 560
556 561
557 2001-08-03 - 0.2.5 562 2001-08-03 - 0.2.5
558 Note: 563 Note:
559 . The bsddb3 module has a bug that renders it non-functional. Users should 564 - The bsddb3 module has a bug that renders it non-functional. Users should
560 select the anydbm or bsddb backend instead. 565 select the anydbm or bsddb backend instead.
561 566
562 Fixed: 567 Fixed:
563 . Python 2.0 does not contain the unittest module. The setup.py module now 568 - Python 2.0 does not contain the unittest module. The setup.py module now
564 checks for unittest before attempting to run the unit tests. 569 checks for unittest before attempting to run the unit tests.
565 570
566 571
567 2001-08-03 - 0.2.4 572 2001-08-03 - 0.2.4
568 Features: 573 Features:
569 . Added ability for cgi newblah forms to indicate that the new node 574 - Added ability for cgi newblah forms to indicate that the new node
570 should be linked somewhere. 575 should be linked somewhere.
571 . Added time logging and file uploading to the templates. 576 - Added time logging and file uploading to the templates.
572 . Added "My Issues" and "My Support" to extended template. Changed "Your 577 - Added "My Issues" and "My Support" to extended template. Changed "Your
573 Details" to "My Details". Changed the "New Foo" links to "Add Foo". 578 Details" to "My Details". Changed the "New Foo" links to "Add Foo".
574 Added links for unassigned support and issues. Generally reorganised and 579 Added links for unassigned support and issues. Generally reorganised and
575 cleanup the header up. 580 cleanup the header up.
576 . Changed the order of the information in the message generated by web edits. 581 - Changed the order of the information in the message generated by web edits.
577 . Extended the range of intervals that are pretty-printed before actual dates 582 - Extended the range of intervals that are pretty-printed before actual dates
578 are displayed. 583 are displayed.
579 . Added more BUILD instructions including the "clean" command to force 584 - Added more BUILD instructions including the "clean" command to force
580 rebuild. 585 rebuild.
581 . Web edit messages aren't sent to the person who did the edit any more. No 586 - Web edit messages aren't sent to the person who did the edit any more. No
582 message is generated if they are the only person on the nosy list. 587 message is generated if they are the only person on the nosy list.
583 . Roundupdb now appends "mailing list" information to its messages which 588 - Roundupdb now appends "mailing list" information to its messages which
584 include the e-mail address and web interface address. Templates may 589 include the e-mail address and web interface address. Templates may
585 override this in their db classes to include specific information (support 590 override this in their db classes to include specific information (support
586 instructions, etc). 591 instructions, etc).
587 592
588 Fixed: 593 Fixed:
589 . Argument handling for the roundup-admin find command. 594 - Argument handling for the roundup-admin find command.
590 . Handling of summary when no note supplied for newblah. Again. 595 - Handling of summary when no note supplied for newblah. Again.
591 . Detection of no form in htmltemplate Field display. 596 - Detection of no form in htmltemplate Field display.
592 . Checklist html template command was setting wrong name. 597 - Checklist html template command was setting wrong name.
593 . 2.1-specific gmtime() (no arg) call in roundup.date. (thanks Paul Wright) 598 - 2.1-specific gmtime() (no arg) call in roundup.date. (thanks Paul Wright)
594 . mailgw was making naughty assumptions about the schema of the classes it 599 - mailgw was making naughty assumptions about the schema of the classes it
595 was creating nodes for. 600 was creating nodes for.
596 . remove the $Foo$ from the HTML files stored in the htmlbase modules. 601 - remove the $Foo$ from the HTML files stored in the htmlbase modules.
597 . Instance import now imports the instance using imp.load_module so that 602 - Instance import now imports the instance using imp.load_module so that
598 we can have instance homes of "roundup" or other existing python package 603 we can have instance homes of "roundup" or other existing python package
599 names. 604 names.
600 605
601 606
602 2001-07-30 - 0.2.3 607 2001-07-30 - 0.2.3
603 Big change: 608 Big change:
604 . I've split off the support class from the issue class in "extended". 609 - I've split off the support class from the issue class in "extended".
605 Anyone who has any support entries, sorry. It should be possible to 610 Anyone who has any support entries, sorry. It should be possible to
606 write a scipt that moves the entries over pretty easily. If this causes 611 write a scipt that moves the entries over pretty easily. If this causes
607 you pain, I'll do so. You'll want to update your instance with the new 612 you pain, I'll do so. You'll want to update your instance with the new
608 code in "extended" either way. 613 code in "extended" either way.
609 614
610 Features: 615 Features:
611 . Added the unit tests to the start of setup.py so they're run whenever 616 - Added the unit tests to the start of setup.py so they're run whenever
612 we do anything distutils'y. 617 we do anything distutils'y.
613 . Added nicer prompting to the roundup-admin "init" command. 618 - Added nicer prompting to the roundup-admin "init" command.
614 . Actually, the roundup-admin code is totally revamped, and has command 619 - Actually, the roundup-admin code is totally revamped, and has command
615 help and better command-line arg handling. 620 help and better command-line arg handling.
616 . The cgi_client.Client base class now reflects the structure of "classic" 621 - The cgi_client.Client base class now reflects the structure of "classic"
617 rather than "extended" since "classic" is more of a "base" template. 622 rather than "extended" since "classic" is more of a "base" template.
618 . Added more DB to test. Skips tests where imports fail. 623 - Added more DB to test. Skips tests where imports fail.
619 624
620 Fixed: 625 Fixed:
621 . One of the tests in test_date had the wrong expected result. 626 - One of the tests in test_date had the wrong expected result.
622 . Fixed IssueClass so that superseders links to its classname rather than 627 - Fixed IssueClass so that superseders links to its classname rather than
623 hard-coded to "issue". 628 hard-coded to "issue".
624 . templatebuilder was catching IOError instead of OSError. 629 - templatebuilder was catching IOError instead of OSError.
625 . The cgi_client newblah method wasn't detecting the __note form field 630 - The cgi_client newblah method wasn't detecting the __note form field
626 properly. 631 properly.
627 . The History command in htmltemplate didn't handle a new node (None 632 - The History command in htmltemplate didn't handle a new node (None
628 nodeid) properly. 633 nodeid) properly.
629 634
630 635
631 2001-07-29 - 0.2.2 636 2001-07-29 - 0.2.2
632 Features: 637 Features:
633 . Added implementation.txt to the doc directory. Contains implementation 638 - Added implementation.txt to the doc directory. Contains implementation
634 notes specific to this implementations of Roundup. 639 notes specific to this implementations of Roundup.
635 . Cleaned up mailgw some (subclass Message for getPart) and added some 640 - Cleaned up mailgw some (subclass Message for getPart) and added some
636 tests for multipart splitting. 641 tests for multipart splitting.
637 . Better checking for html dir in templatebuilder. 642 - Better checking for html dir in templatebuilder.
638 . Base hyperdb.Class now fakes the "id" property. 643 - Base hyperdb.Class now fakes the "id" property.
639 . Made the classic roundup look more like the original prototype. 644 - Made the classic roundup look more like the original prototype.
640 . Made cgi_client and templating slightly more generic. 645 - Made cgi_client and templating slightly more generic.
641 . Moved some code around in cgi_client allowing for subclassing to change 646 - Moved some code around in cgi_client allowing for subclassing to change
642 behaviour. 647 behaviour.
643 . Added the fabricated property "id" to all hyperdb classes. 648 - Added the fabricated property "id" to all hyperdb classes.
644 . Cleanup of the link label generation (new method on hyperdb.Class to do 649 - Cleanup of the link label generation (new method on hyperdb.Class to do
645 it). 650 it).
646 651
647 Fixed: 652 Fixed:
648 . Everything uses errno module now to check errno values. 653 - Everything uses errno module now to check errno values.
649 . New issue form handles lack of note better now. 654 - New issue form handles lack of note better now.
650 . HTML templating uses section-bar style for index group headers now. 655 - HTML templating uses section-bar style for index group headers now.
651 . Fixed problem in link display when Link value is None. 656 - Fixed problem in link display when Link value is None.
652 . Form handling in cgi client wasn't propogating through the previous 657 - Form handling in cgi client wasn't propogating through the previous
653 query elements. 658 query elements.
654 . Fixed sort arguments generated for column headings so sorting can be 659 - Fixed sort arguments generated for column headings so sorting can be
655 changed now. 660 changed now.
656 661
657 662
658 2001-07-28 - 0.2.1 663 2001-07-28 - 0.2.1
659 Features: 664 Features:
660 . Added docstring to roundup package so pydoc reports useful information. 665 - Added docstring to roundup package so pydoc reports useful information.
661 . Added the roundup 1 software carpentry submission HTML to the doc 666 - Added the roundup 1 software carpentry submission HTML to the doc
662 directory as "overview.html". 667 directory as "overview.html".
663 668
664 Fixes: 669 Fixes:
665 . Fixed bug in init command - templatebuilder was assuming existence of 670 - Fixed bug in init command - templatebuilder was assuming existence of
666 "html" directory in instance home. 671 "html" directory in instance home.
667 . Fixed INSTALL.txt to reflect some changes in the installation and test 672 - Fixed INSTALL.txt to reflect some changes in the installation and test
668 procedure. Whatdya know, "setup.py install" does the script install. 673 procedure. Whatdya know, "setup.py install" does the script install.
669 There you go... 674 There you go...
670 . Fixed some non-string node ids in cgi_client now that the hyperdb is 675 - Fixed some non-string node ids in cgi_client now that the hyperdb is
671 strict about such things. 676 strict about such things.
672 677
673 2001-07-26 - 0.2.0 678 2001-07-26 - 0.2.0
674 Features: 679 Features:
675 . Major reorganisation of code to allow multiple roundup instances and a 680 - Major reorganisation of code to allow multiple roundup instances and a
676 single, site-packages -based installation. Also allows multiple database 681 single, site-packages -based installation. Also allows multiple database
677 back-ends. 682 back-ends.
678 . Moved the bin/ proggies into the top dir, so that it all works 683 - Moved the bin/ proggies into the top dir, so that it all works
679 out-of-the-box 684 out-of-the-box
680 . Added the "classic" template - a direct implementation of the Roundup 685 - Added the "classic" template - a direct implementation of the Roundup
681 spec. Well, as close as we're going to get, anyway. 686 spec. Well, as close as we're going to get, anyway.
682 . Added an issue priority of support to "extended" 687 - Added an issue priority of support to "extended"
683 . Added command-line arg handling to roundup-server so it's more useful 688 - Added command-line arg handling to roundup-server so it's more useful
684 out-of-the-box. 689 out-of-the-box.
685 . Added distutils-style installation of "lib" files. 690 - Added distutils-style installation of "lib" files.
686 . Added some unit tests. 691 - Added some unit tests.
687 692
688 Fixes: 693 Fixes:
689 . Fixed bug in re generation in the filter 694 - Fixed bug in re generation in the filter
690 . Fixed handling of None String property in grouped list headings 695 - Fixed handling of None String property in grouped list headings
691 . Fixed adding new issue with no change note 696 - Fixed adding new issue with no change note
692 . Fixed values in text input fields which contained quotes (") are now 697 - Fixed values in text input fields which contained quotes (") are now
693 quoted. 698 quoted.
694 . Fixed a bug in the hyperdb filter - wrong variable names in the error 699 - Fixed a bug in the hyperdb filter - wrong variable names in the error
695 message. 700 message.
696 701
697 2001-07-19 - 0.1.3 702 2001-07-19 - 0.1.3
698 . Reldate now takes an argument "pretty" - when true, it pretty-prints the 703 - Reldate now takes an argument "pretty" - when true, it pretty-prints the
699 interval generated up to 5 days, then pretty-prints the date of last 704 interval generated up to 5 days, then pretty-prints the date of last
700 activity. The issue index and item now use the pretty format. 705 activity. The issue index and item now use the pretty format.
701 . Classes list for admin user in CGI interface. 706 - Classes list for admin user in CGI interface.
702 . Made the view configuration more accessible, neater and more realistic. 707 - Made the view configuration more accessible, neater and more realistic.
703 . Fixed list view grouping handling grouping by a Multilink or String or Link 708 - Fixed list view grouping handling grouping by a Multilink or String or Link
704 value of None or Date, ... (mind you, sorting by Date???) 709 value of None or Date, ... (mind you, sorting by Date???)
705 . Fixed bug in the plain formatter when a Link was None. 710 - Fixed bug in the plain formatter when a Link was None.
706 . Fixed ordering of list view column headings. 711 - Fixed ordering of list view column headings.
707 . Fixed list view column heading sort links - and limited the number of 712 - Fixed list view column heading sort links - and limited the number of
708 columns to sort by to 2. 713 columns to sort by to 2.
709 . Added searching by glob to StringType filtering - 714 - Added searching by glob to StringType filtering -
710 ^text - search for text at start of fields 715 ^text - search for text at start of fields
711 text$ - search for text at end of fields 716 text$ - search for text at end of fields
712 ^text$ - exactly match text in fields 717 ^text$ - exactly match text in fields
713 te*xt - search for text matching "te"<any characters>"xt" 718 te*xt - search for text matching "te"<any characters>"xt"
714 te?xt - search for text matching "te"<any one character>"xt" 719 te?xt - search for text matching "te"<any one character>"xt"
715 . Added more fields to the issue.filter and issue.index templates 720 - Added more fields to the issue.filter and issue.index templates
716 721
717 722
718 2001-07-18 - 0.1.2 723 2001-07-18 - 0.1.2
719 . Set default index to ?:group=priority&:columns=activity,status,title so 724 - Set default index to ?:group=priority&:columns=activity,status,title so
720 the priority column isn't displayed. 725 the priority column isn't displayed.
721 . Thanks Anthony: 726 - Thanks Anthony:
722 . added notes to the README about Python prerequisites 727 - added notes to the README about Python prerequisites
723 . added check to roundup.py, roundup.cgi, server.py and roundup-mailgw.py 728 - added check to roundup.py, roundup.cgi, server.py and roundup-mailgw.py
724 for python 2+ - and made the file itself parseable by 1.5.2 ;) 729 for python 2+ - and made the file itself parseable by 1.5.2 ;)
725 . python 2.0 didn't have the default args for the time module functions. 730 - python 2.0 didn't have the default args for the time module functions.
726 . better handling of db directory in initDB 731 - better handling of db directory in initDB
727 . Sorting on the extra properties defined by roundupdb classes was broken 732 - Sorting on the extra properties defined by roundupdb classes was broken
728 due to the caching used. May now sort on activity and creation 733 due to the caching used. May now sort on activity and creation
729 properties, etc. 734 properties, etc.
730 . Set the default index to sort on activity 735 - Set the default index to sort on activity
731 736
732 737
733 2001-07-18 - 0.1.1 738 2001-07-18 - 0.1.1
734 . Initial version release with consent of Roundup spec author, Ka-Ping Yee: 739 - Initial version release with consent of Roundup spec author, Ka-Ping Yee:
735 "Amazing! Nice work. I'll watch for the source code on your website." 740 "Amazing! Nice work. I'll watch for the source code on your website."
736 741
737 2001-07-11 - 0.1.0 742 2001-07-11 - 0.1.0
738 . Needed a bug tracking system. Looked around. Tried to install many 743 - Needed a bug tracking system. Looked around. Tried to install many
739 Perl-based systems, to no avail. Got tired of waiting for Roundup to be 744 Perl-based systems, to no avail. Got tired of waiting for Roundup to be
740 released. Had just finished major product project, so needed something 745 released. Had just finished major product project, so needed something
741 different for a while. Roundup here I come... 746 different for a while. Roundup here I come...
742 747
743 748

Roundup Issue Tracker: http://roundup-tracker.org/