Code

new CGI frontend support
[roundup.git] / CHANGES.txt
index b778da8a94f4112767c4037b6c8d6ab8eab669c4..60470d29f42c6024e8acbfa3ea4de25a4e9e83ed 100644 (file)
@@ -1,9 +1,59 @@
 This file contains the changes to the Roundup system over time. The entries
 are given with the most recent entry first.
 
 This file contains the changes to the Roundup system over time. The entries
 are given with the most recent entry first.
 
-2002-??-?? 0.4.3
+2002-??-?? 0.5.0
 Fixed:
 Fixed:
+ . #576086 ] dumb copying mistake (frontends/ZRoundup.py)
  . installation instructions now mention "python2" in "testing your python".
  . installation instructions now mention "python2" in "testing your python".
+ . made the unit tests run again - they were quite b0rken
+ . #571170 ] gdbm deadlock
+ . #576241 ] MultiLink problems in parsePropsFromForm
+ . fixed the date module so that Date(". - 2d") works
+ . web forms may now unset Link values (like assignedto)
+ . cleanup: moved roundup.templatebuilder to roundup.templates.builder
+
+Feature:
+TODO: roll stuff in from the TODO to here
+ . added is_retired test to hyperdb.Class
+ . added capability to save queries:
+   - a query Class with name, klass (to search) and url (query string)
+     properties
+   - a Multilink to query on user called queries
+   - html templates for query, and a list of queries in user.item
+   - search form has Save button & name input
+   - saved queries put in menu in pagehead
+   - for migration, none of the above is required and old behavior preserved.
+   - showquery translates search form <-> query string
+ . cleaned up the indexer code:
+   - it splits more words out
+   - removed code we'll never use (roundup.roundup_indexer has the full
+     implementation, and replaces roundup.indexer)
+   - only index text/plain and rfc822/message (ideas for other text formats to
+     index are welcome)
+   - added simple unit test for indexer. Needs more tests for regression.
+   - all String properties may now be indexed too. Currently there's a bit of
+     "issue" specific code in the actual searching which needs to be
+     addressed. In a nutshell:
+     + pass 'indexme="yes"' as a String() property initialisation arg, eg:
+           file = FileClass(db, "file", name=String(), type=String(),
+               comment=String(indexme="yes"))
+     + the comment will then be indexed and be searchable, with the results
+       related back to the issue that the file is linked to
+   - as a result of this work, the FileClass has a default MIME type that may
+     be overridden in a subclass, or by the use of a "type" property as is
+     done in the default templates.
+   - the regeneration of the indexes (if necessary) is done once the schema is
+     set up in the dbinit.
+   - new "reindex" command in roundup-admin used to force regeneration of the 
+     index
+ . added email display function - mangles email addrs so they're not so easily
+   scraped from the web
+ . added sorting of checklist HTML display
+ . switched to using a session-based web login
+ . made mailgw handle set and modify operations on multilinks (bug #579094)
+ . all storage-specific code (ie. backend) is now implemented by the backends
+ . fixed the journal bloat from multilink changes - we just log the add or
+   remove operations, not the whole list
 
 
 2002-06-24 0.4.2
 
 
 2002-06-24 0.4.2