Mercurial > p > roundup > code
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 |
