b20519bfdbc8ab24f1cb5aeb051fa11d289eb9dd
1 This file contains the changes to the Roundup system over time. The entries
2 are given with the most recent entry first.
4 2002-04-?? 0.4.2
5 Feature:
6 . added a "detectors" directory for people to put their useful auditors and
7 reactors in. Note - the roundupdb.IssueClass.sendmessage method has been
8 split and renamed "nosymessage" specifically for things like the nosy
9 reactor, and "send_message" which just sends the message.
10 . link() htmltemplate function now has a "showid" option for links and
11 multilinks. When true, it only displays the linked node id as the anchor
12 text. The link value is displayed as a tooltip using the title anchor
13 attribute.
14 To use in eg. the superseder field, have something like this:
15 <td>
16 <display call="field('superseder', showid=1)">
17 <display call="classhelp('issue', 'id,title', label='list', width=500)">
18 <property name="superseder">
19 <br>View: <display call="link('superseder', showid=1)">
20 </property>
21 </td>
22 . stripping of the email message body can now be controlled through the
23 config variables EMAIL_KEEP_QUOTED_TEXT and EMAIL_LEAVE_BODY_UNCHANGED.
24 . all database files created are now group readable and writable.
25 . added option to automatically add the authors and recipients of messages
26 to the nosy lists with the options ADD_AUTHOR_TO_NOSY (default 'new') and
27 ADD_RECIPIENTS_TO_NOSY (default 'new'). These settings emulate the current
28 behaviour. Setting them to 'yes' will add the author/recipients to the nosy
29 on messages that create issues and followup messages.
30 . reverting to dates for intervals > 2 months sucks
32 Fixed:
33 . stop sending blank (whitespace-only) notes
34 . cleanup of serialisation for database storage
35 . node ids are now generated from a lockable store - no more race conditions
36 . sorting was applied to all nodes of the MultiLink class instead of
37 to the nodes that are actually linked to in the "field" template
38 function. This adds about 20+ seconds in the display of an issue if
39 your database has a 1000 or more issues in it.
40 . added missing documentation for a few of the config option values
41 . file upload broke if you didn't supply a change note
42 . fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
43 (thanks dman)
44 . fixed some sorting issues that were breaking some unit tests under py2.2
45 . mailgw test output dir was confusing the init test (but only on 2.2 *shrug*)
46 . node caching now works, and gives a small boost in performance
47 . bsddb3 backend now works, reinstating
49 2002-03-25 - 0.4.1
50 Feature:
51 . use blobfiles in back_anydbm which is used in back_bsddb.
52 change test_db as dirlist does not work for subdirectories.
53 ATTENTION: blobfiles now creates subdirectories for files.
54 . add module blobfiles in backends with file access functions.
55 . roundup db catch only IOError in getfile.
56 . roundup db catches retrieving not existing files.
57 . #503204 ] mailgw needs a default class
58 - partially done - the setting of additional properties can wait for a
59 better configuration system.
60 . Alternate email addresses are now available for users. See the MIGRATION
61 file for info on how to activate the feature.
62 . #511168 ] Web interface: Adding new products
63 Classes that don't provide template html get a default edit interface now:
64 - access using the admin "class list" interface
65 - limited to admin-only
66 - requires the csv module from object-craft (url given if it's missing)
67 . Added popup help for classes using the classhelp html template function.
68 - add <display call="classhelp('priority', 'id,name,description')">
69 to an item page, and it generates a link to a popup window which displays
70 the id, name and description for the priority class. The description
71 field won't exist in most installations, but it will be added to the
72 default templates.
73 . #517734 ] web header customisation is obscure
74 . All messages sent to the nosy list are now encoded as
75 quoted-printable before they are sent.
76 . Fixed display of mutlilink properties when using the template
77 functions, menu and plain.
79 Fixed:
80 . Clean up mail handling, multipart handling.
81 . respect encodings in non multipart messages.
82 . makeHtmlBase: re.sub under python 2.2 did not replace '.', string.replace
83 does it.
84 . preamble in tepmlateBuilder mentioned htmldata
85 . mailgw checks encoding on first part too.
86 . #511586 ] unittest FAIL: testReldate_date
87 . Added a uniquely Roundup header to email, "X-Roundup-Name"
88 . All forms now have "double-submit" protection when Javascript is enabled
89 on the client-side.
90 . #516883 ] mail interface + ANONYMOUS_REGISTER
91 . #516854 ] "My Issues" and redisplay
92 . #517906 ] Attribute order in "View customisation"
93 . #514854 ] History: "User" is always ticket creator
94 . wasn't handling cvs parser feeding correctly
95 . fixed some problems in date calculations (calendar.py doesn't handle over-
96 and under-flow). Also, hour/minute/second intervals may now be more than
97 99 each.
98 . #527416 ] roundup-admin uses undefined value
99 . #527503 ] unfriendly init blowup when parent dir
100 (also handles UsageError correctly now in init)
101 . #524129 ] roundup-admin gets python path wrong
104 2002-01-24 - 0.4.0
105 Feature:
106 . much nicer history display (actualy real handling of property types etc)
107 . journal entries for link and mutlilink properties can be switched on or
108 off
109 . properties in change note are now sorted
110 . you can now use the roundup-admin tool pack the database
112 Fixed:
113 . the mail gateway now responds with an error message when invalid values
114 for arguments are specified for link or mutlilink properties
115 . modified unit test to check nosy and assignedto when specified as arguments
116 . handle attachments with no name (eg tnef)
117 . fixed setting nosy as argument in subject line
118 . fixed back_bsddb so it passed the journal tests
119 . fixed status changes in mail gateway (eg. unread -> chatting)
120 . we'll actually distribute the frontends directory now, as advertised...
121 . handle stripping of "AW:" from subject line
122 . htmltemplate list() wasn't sorting...
123 . unit tests for html templating (and re-enabled the listbox field for
124 multilinks)
125 . allow abbreviation of "help" in admin tool too.
126 . run_tests testReldate_date failed if LANG is 'german'
127 . mailgw failures (unexpected ones) are forwarded to the roundup admin
130 2002-01-16 - 0.4.0b2
131 Fixed:
132 . #495392 ] empty nosy -patch
133 . #500574 ] messageid must have format <part1@part2>
134 . fixed some problems with web editing and change detection
135 . mail splitting wasn't detecting responses in the same "section" as quoted
136 text
137 . missed a "from i18n import _" in date.py
138 . #501690 ] MIGRATION.txt incomplete
139 . #502342 ] pipe interface
140 . #502437 ] rogue reactor and unittest
141 . re-enabled dumbdbm when using python >2.1.1 (ie 2.1.2, 2.2)
142 . changed all config accesses so they access either the instance or the
143 config attriubute on the db. This means that all config is obtained from
144 instance_config instead of the mish-mash of classes. This will make
145 switching to a ConfigParser setup easier too, I hope.
146 . #502951 ] adding new properties to old database
147 . #502953 ] nosy-like treatment of other multilinks
148 . #503164 ] create and passwords
149 . plain rendering of links in the htmltemplate now generate a hyperlink to
150 the linked node's page.
151 . #503330 ] ANONYMOUS_REGISTER now applies to mail
152 . #503353 ] setting properties in initial email
153 . #502956 ] filtering by multilink not supported
154 . #503340 ] creating issue with [asignedto=p.ohly]
155 . #502949 ] index view for non-issues and redisplay
156 . #503793 ] changing assignedto resets nosy list
157 . lots of date/interval related changes:
158 - more relaxed date format for input
159 - handle None for date/interval properties
162 2002-01-08 - 0.4.0b1
163 Feature:
164 . Added INSTANCE_NAME to configuration - used in web and email to identify
165 the instance.
166 . Added EMAIL_SIGNATURE_POSITION to indicate where to place the roundup
167 signature info in e-mails.
168 . Some more flexibility in the mail gateway and more error handling.
169 . Login now takes you to the page you back to the were denied access to.
170 . Admin user now can has a user index link on their web interface.
171 . We now have basic transaction support. Information is only written to
172 the database when the commit() method is called. Only the anydbm and
173 bsddb3 backends are modified in this way - the bsddb3 backend needs a
174 lot more work anyway...
175 - the CGI and mailgw automatically commit() at the end of processing a
176 single transaction
177 - the admin tool requires an explicit "commit" - it will prompt at exit
178 if there are unsaved changes. A "rollback" removes all changes made
179 during the session (up to the last commit).
180 . Added the "display" command to the admin tool - displays a node's values
181 . Message author's name appears in From: instead of roundup instance name
182 (which still appears in the Reply-To:)
183 . Added a Zope frontend for roundup.
184 . Centralised the python version check code, bumped version to 2.1.1 (really
185 needs to be 2.1.2, but that isn't released yet :)
186 . much better attaching of erroneous messages in the mail gateway
187 . #496356 ] Use threading in messages
188 This adds the tracking of messages by message-id and allows threading
189 using in-reply-to. Most e-mail clients support threading using this
190 feature, and we hope to add support for it to the web gateway.
192 Fixed:
193 . Lots of bugs, thanks Roché and others on the devel mailing list!
194 . login_action and newuser_action return values were being ignored
195 . Woohoo! Found that bloody re-login bug that was killing the mail
196 gateway.
197 . Fixed login/registration forwarding the user to the right page (or not,
198 on a failure)
199 . We now use weakrefs in the Classes to keep the database reference, so
200 the close() method on the database is no longer needed.
201 . #487480 ] roundup-server
202 . #487476 ] INSTALL.txt
203 . #489760 ] [issue] only subject
204 . fixed doc/index.html to include the quoting in the mail alias.
205 . fixed the backends __init__ so we can pydoc the backend modules
206 . web i/f reports "note added" if there are no changes but a note is entered
207 . we were assuming database files created by anydbm had the same name, but
208 this is not the case for dbm. We now perform a much better check _and_
209 cope with the anydbm implementation module changing too!
210 . envelope-from is now set to the roundup-admin and not roundup itself so
211 delivery reports aren't sent to roundup (thanks Patrick Ohly)
212 . #495400 ] entering blanks
213 Values with spaces are now accepted in roundup-admin - check the long help
214 for details.
215 . #496360 ] table width does not work
216 . detectors were being registered multiple times
217 . added tests for mailgw
220 2001-11-23 - 0.3.0
221 Feature:
222 . #467129 ] Lossage when username=e-mail-address
223 . #473123 ] Change message generation for author
224 . MailGW now moves 'resolved' to 'chatting' on receiving e-mail for an issue.
225 . Added Structured Text rendering to htmltemplate, thanks Brad Clements.
226 . Added CGI configuration via env vars (see roundup.cgi for details)
227 . "roundup.cgi" is now installed to "<python-prefix>/share/roundup/cgi-bin"
228 . roundup-admin now accepts abbreviated commands (eg. l = li = lis = list)
229 . roundup-mailgw now supports unix mailbox and POP as sources of mail.
230 . roundup-admin now handles all hyperdb exceptions
231 . users may attach files to issues (and support in ext) through the web now
232 . incorporated patch from Roch'e Compaan implementing attachments in nosy
233 e-mail
234 . added a target version field to the extended issue schema
235 . added dummy hooks for I18N and some preliminary (test) markup of
236 translatable messages
238 Fixed:
239 . Fixed a bug in HTMLTemplate changes.
240 . 'unread' to 'chatting' automagic status change was b0rken.
241 . Anonymous user lockout wasn't working.
242 . roundup-server now works on Windows, thanks Juergen Hermann.
243 . Fixed install documentation, also thanks Juergen Hermann.
244 . Fixed some URL issues in roundup.cgi, again thanks Juergen Hermann.
245 . bug #475347 ] WindowsError still not caught (patch from Juergen Hermann)
246 . bug #474749 ] indentations lost
247 . bug #477104 ] HTML tag error in roundup-server
248 . bug #477107 ] HTTP header problem
249 . bug #477687 ] conforming html
250 . bug #474372 ] Netscape 4.77 do not render Support form
251 . bug #477685 ] base64.decodestring breaks
252 . bug #477837 ] lynx does not like the cookie
253 . bug #477892 ] Password edit doesn't fix login cookie
254 . newuser_action now presents error messages rather than tracebacks.
255 . bug #479511 ] mailgw to pop
256 . bug #479508 ] roundup-admin crash on wrong class
257 . bad error report in hyperdb
258 . roundup.mailgw now handles errors on the set() and create() at the end
259 of processing
260 . roundup.mailgw also handles messages that are passed to it that don't
261 contain a From: line - apparently some POP servers can do this. It punts
262 an error message to the roundup admin.
263 . fixed nosy reaction and author copy handling
264 . errors in nosy reaction will be propogated now (were effectively being
265 squashed)
266 . re-open the database as the author in mail handling
267 . missing "return" in filter_section (thanks Roch'e Compaan)
270 2001-10-23 - 0.3.0 pre 3
271 Feature:
272 . MailGW now moves 'unread' to 'chatting' on receiving e-mail for an issue.
273 . feature #473127: Filenames. I modified the file.index and htmltemplate
274 source so that the filename is used in the link and the creation
275 information is displayed.
276 Admin Tool (roundup-admin):
277 . Interactive mode for running multiple (independant at present) commands.
278 . Tabular display of nodes.
279 . Import and export via colon-separated files.
281 Changed:
282 . re-organised the html templating code. Fixed some bugs, probably
283 introduced some more. Hopefully not too many.
285 Fixed:
286 . Stand-alone server now has a configurable setuid user.
287 . CGI interface wasn't handling checkboxes at all.
288 . Fixed quopri usage in mailgw from bug reports on mailing list.
289 . Remove the "freshen" command from the roundup-admin tool.
290 . Catch errors in login - no username or password supplied.
291 . Fixed editing of password (Password property type) thanks Roch'e Compaan.
292 . Fixed grouping of non-str properties thanks Roch'e Compaan.
293 . bug #473121: The customisation view and filters (CGI interface view
294 customisation section may now be hidden (patch from Roch'e Compaan.)
295 . bug #473122: Issue id sorting (hyperdb sorts strings-that-look-like-numbers
296 as numbers now.
297 . bug #473124: UI inconsistency with Link fields.
298 This also prompted me to fix a fairly long-standing usability issue -
299 that of being able to turn off certain filters.
300 . bug #473125: Paragraph in e-mails
301 . bug #473126: Sender unknown
302 . bug #473130: Nosy list not set correctly
305 2001-10-11 - 0.3.0 pre 2
306 Fixed:
307 . Hyperdatabase was inserting empty strings instead of None for missing
308 property values. This broke a lot of things.
311 2001-10-10 - 0.3.0 pre 1
312 Feature:
313 . roundup-admin create now prompts for property info if none is supplied
314 on the command-line.
315 . hyperdb Class getprops() method may now return only the mutable
316 properties.
317 . CGI interfaces now generate a top-level index of their known instances.
319 Changed:
320 . Login now uses cookies, which makes it a whole lot more flexible. We can
321 now support anonymous user access (read-only, unless there's an
322 "anonymous" user, in which case write access is permitted). Login
323 handling has been moved into cgi_client.Client.main()
324 . The "extended" schema is now the default in roundup init.
325 . The schemas have had their page headings modified to cope with the new
326 login handling. Existing installations should copy the interfaces.py
327 file from the roundup lib directory to their instance home.
328 . Passwords are now encoded by default (except exising databases which
329 will only be encoded when the passwords are changed). The scheme used
330 at the moment is SHA - but the code is flexible enough to take any
331 number of encoding systems.
332 . The roundup-admin tool always operates as the "admin" user now. Database
333 protection should be achieved using file system protections (see the
334 documentation for details.)
336 Fixed:
337 . Incorrectly had a Bizar Software copyright on the cgitb.py module from
338 Ping - has been removed.
339 . Pretty time interval wasn't handling > 1 month properly.
340 . Generation of links to Link/Multilink in indexes. (thanks Hubert Hoegl)
341 . AssignedTo wasn't in the "classic" schema's item page.
342 . Fixed a whole bunch of places in the CGI interface where we should have
343 been returning Not Found instead of throwing an exception.
344 . Fixed a deviation from the spec: trying to modify the 'id' property of
345 an item now throws an exception.
346 . The plain() template function now html-escapes the content.
347 . Change message was stuffing up for multilinks with no key property.
351 --------------
353 2001-08-30 - 0.2.8
354 Fixed:
355 . Wasn't handling unguessable mime types for file uploads.
356 . Missing import in mailgw.
359 2001-08-29 - 0.2.7
360 Feature:
361 . Text searches are now case insensitive. All forms of text search use
362 regular expressions now.
364 Fixed:
365 . Had another 2.1-ism in the unit tests
366 . Made the mail parser a little more robust w.r.t missing Subject:
367 (both thanks Mikhail Sobolev)
368 . Missed some isFooType usages (thanks Mikhail Sobolev for spotting them)
369 . Reverted back to sending change messages to the web editor of a node so
370 that the change note message is actually genrated.
371 . CGI interface wasn't generating correct change messages.
372 . Notes entered during a change are saved to the messages list even if
373 there's no nosy list. No message is generated if there's no nosy list and
374 there's no change note (since it would just duplicates the journal).
375 . Completely removed the bsddb3 module from the tests - will be reinstated
376 when the http://bsddb.sourceforge.net/'s bugs #439959 and #456408 are
377 dealt with. One is fixed in CVS, the other pending.
380 2001-08-08 - 0.2.6
381 Note:
382 . Roundup is now released under the same terms as the Python License.
384 Feature:
385 . Added tests for instance initialisation. No more releasing the software
386 with bugs in roundup.init!
387 . Now bundling unittest with the package so that python 2.0 users can use
388 the tests.
389 . Much better error handling and messages generated by the mail gateway.
391 Fixed:
392 . Implemented correct mail splitting. Added unit tests. Also snips
393 signatures now too.
394 . Bug #447671 - typo in roundup/init.py
395 . Changed date.Date to use regular string formatting instead of strftime -
396 win32 seems to have problems with %T and no hour... or something...
397 . Bug #448484 - now catching correct exception from makedirs.
398 . Instances are now opened by a special function that generates a unique
399 module name for the instances on import time.
402 2001-08-03 - 0.2.5
403 Note:
404 . The bsddb3 module has a bug that renders it non-functional. Users should
405 select the anydbm or bsddb backend instead.
407 Fixed:
408 . Python 2.0 does not contain the unittest module. The setup.py module now
409 checks for unittest before attempting to run the unit tests.
412 2001-08-03 - 0.2.4
413 Features:
414 . Added ability for cgi newblah forms to indicate that the new node
415 should be linked somewhere.
416 . Added time logging and file uploading to the templates.
417 . Added "My Issues" and "My Support" to extended template. Changed "Your
418 Details" to "My Details". Changed the "New Foo" links to "Add Foo".
419 Added links for unassigned support and issues. Generally reorganised and
420 cleanup the header up.
421 . Changed the order of the information in the message generated by web edits.
422 . Extended the range of intervals that are pretty-printed before actual dates
423 are displayed.
424 . Added more BUILD instructions including the "clean" command to force
425 rebuild.
426 . Web edit messages aren't sent to the person who did the edit any more. No
427 message is generated if they are the only person on the nosy list.
428 . Roundupdb now appends "mailing list" information to its messages which
429 include the e-mail address and web interface address. Templates may
430 override this in their db classes to include specific information (support
431 instructions, etc).
433 Fixed:
434 . Argument handling for the roundup-admin find command.
435 . Handling of summary when no note supplied for newblah. Again.
436 . Detection of no form in htmltemplate Field display.
437 . Checklist html template command was setting wrong name.
438 . 2.1-specific gmtime() (no arg) call in roundup.date. (thanks Paul Wright)
439 . mailgw was making naughty assumptions about the schema of the classes it
440 was creating nodes for.
441 . remove the $Foo$ from the HTML files stored in the htmlbase modules.
442 . Instance import now imports the instance using imp.load_module so that
443 we can have instance homes of "roundup" or other existing python package
444 names.
447 2001-07-30 - 0.2.3
448 Big change:
449 . I've split off the support class from the issue class in "extended".
450 Anyone who has any support entries, sorry. It should be possible to
451 write a scipt that moves the entries over pretty easily. If this causes
452 you pain, I'll do so. You'll want to update your instance with the new
453 code in "extended" either way.
455 Features:
456 . Added the unit tests to the start of setup.py so they're run whenever
457 we do anything distutils'y.
458 . Added nicer prompting to the roundup-admin "init" command.
459 . Actually, the roundup-admin code is totally revamped, and has command
460 help and better command-line arg handling.
461 . The cgi_client.Client base class now reflects the structure of "classic"
462 rather than "extended" since "classic" is more of a "base" template.
463 . Added more DB to test. Skips tests where imports fail.
465 Fixed:
466 . One of the tests in test_date had the wrong expected result.
467 . Fixed IssueClass so that superseders links to its classname rather than
468 hard-coded to "issue".
469 . templatebuilder was catching IOError instead of OSError.
470 . The cgi_client newblah method wasn't detecting the __note form field
471 properly.
472 . The History command in htmltemplate didn't handle a new node (None
473 nodeid) properly.
476 2001-07-29 - 0.2.2
477 Features:
478 . Added implementation.txt to the doc directory. Contains implementation
479 notes specific to this implementations of Roundup.
480 . Cleaned up mailgw some (subclass Message for getPart) and added some
481 tests for multipart splitting.
482 . Better checking for html dir in templatebuilder.
483 . Base hyperdb.Class now fakes the "id" property.
484 . Made the classic roundup look more like the original prototype.
485 . Made cgi_client and templating slightly more generic.
486 . Moved some code around in cgi_client allowing for subclassing to change
487 behaviour.
488 . Added the fabricated property "id" to all hyperdb classes.
489 . Cleanup of the link label generation (new method on hyperdb.Class to do
490 it).
492 Fixed:
493 . Everything uses errno module now to check errno values.
494 . New issue form handles lack of note better now.
495 . HTML templating uses section-bar style for index group headers now.
496 . Fixed problem in link display when Link value is None.
497 . Form handling in cgi client wasn't propogating through the previous
498 query elements.
499 . Fixed sort arguments generated for column headings so sorting can be
500 changed now.
503 2001-07-28 - 0.2.1
504 Features:
505 . Added docstring to roundup package so pydoc reports useful information.
506 . Added the roundup 1 software carpentry submission HTML to the doc
507 directory as "overview.html".
509 Fixes:
510 . Fixed bug in init command - templatebuilder was assuming existence of
511 "html" directory in instance home.
512 . Fixed INSTALL.txt to reflect some changes in the installation and test
513 procedure. Whatdya know, "setup.py install" does the script install.
514 There you go...
515 . Fixed some non-string node ids in cgi_client now that the hyperdb is
516 strict about such things.
518 2001-07-26 - 0.2.0
519 Features:
520 . Major reorganisation of code to allow multiple roundup instances and a
521 single, site-packages -based installation. Also allows multiple database
522 back-ends.
523 . Moved the bin/ proggies into the top dir, so that it all works
524 out-of-the-box
525 . Added the "classic" template - a direct implementation of the Roundup
526 spec. Well, as close as we're going to get, anyway.
527 . Added an issue priority of support to "extended"
528 . Added command-line arg handling to roundup-server so it's more useful
529 out-of-the-box.
530 . Added distutils-style installation of "lib" files.
531 . Added some unit tests.
533 Fixes:
534 . Fixed bug in re generation in the filter
535 . Fixed handling of None String property in grouped list headings
536 . Fixed adding new issue with no change note
537 . Fixed values in text input fields which contained quotes (") are now
538 quoted.
539 . Fixed a bug in the hyperdb filter - wrong variable names in the error
540 message.
542 2001-07-19 - 0.1.3
543 . Reldate now takes an argument "pretty" - when true, it pretty-prints the
544 interval generated up to 5 days, then pretty-prints the date of last
545 activity. The issue index and item now use the pretty format.
546 . Classes list for admin user in CGI interface.
547 . Made the view configuration more accessible, neater and more realistic.
548 . Fixed list view grouping handling grouping by a Multilink or String or Link
549 value of None or Date, ... (mind you, sorting by Date???)
550 . Fixed bug in the plain formatter when a Link was None.
551 . Fixed ordering of list view column headings.
552 . Fixed list view column heading sort links - and limited the number of
553 columns to sort by to 2.
554 . Added searching by glob to StringType filtering -
555 ^text - search for text at start of fields
556 text$ - search for text at end of fields
557 ^text$ - exactly match text in fields
558 te*xt - search for text matching "te"<any characters>"xt"
559 te?xt - search for text matching "te"<any one character>"xt"
560 . Added more fields to the issue.filter and issue.index templates
563 2001-07-18 - 0.1.2
564 . Set default index to ?:group=priority&:columns=activity,status,title so
565 the priority column isn't displayed.
566 . Thanks Anthony:
567 . added notes to the README about Python prerequisites
568 . added check to roundup.py, roundup.cgi, server.py and roundup-mailgw.py
569 for python 2+ - and made the file itself parseable by 1.5.2 ;)
570 . python 2.0 didn't have the default args for the time module functions.
571 . better handling of db directory in initDB
572 . Sorting on the extra properties defined by roundupdb classes was broken
573 due to the caching used. May now sort on activity and creation
574 properties, etc.
575 . Set the default index to sort on activity
578 2001-07-18 - 0.1.1
579 . Initial version release with consent of Roundup spec author, Ka-Ping Yee:
580 "Amazing! Nice work. I'll watch for the source code on your website."
582 2001-07-11 - 0.1.0
583 . Needed a bug tracking system. Looked around. Tried to install many
584 Perl-based systems, to no avail. Got tired of waiting for Roundup to be
585 released. Had just finished major product project, so needed something
586 different for a while. Roundup here I come...