# HG changeset patch # User Richard Jones # Date 1121653800 0 # Node ID 54f98b078e44b0aa43475edca7b6db19587b3e50 # Parent 35d1176f004db0f3d33d0d8a84a4435a945c08f7 fixes diff -r 35d1176f004d -r 54f98b078e44 doc/announcement.txt --- a/doc/announcement.txt Mon Jul 18 02:20:13 2005 +0000 +++ b/doc/announcement.txt Mon Jul 18 02:30:00 2005 +0000 @@ -2,38 +2,35 @@ command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. -This 0.8.3 release adds one feature and fixes some bugs: - -Feature: - -- chinese translation by limodou +This 0.8.4 release fixes some bugs: Fixed: -- fix reference to The Zope Book in Roundup FAQ -- disabled file logging in Roundup test suite (sf bug 1155649) -- return original string if message issue xref isn't valid -- fix nosyreaction.py to stop it setting the nosy list unnecessarily (see - doc/upgrading.txt for how to fix in your trackers) -- after logout, always display tracker home page -- web forms don't create new items if no item properties are set from UI -- item creation failed if multilink fields had invalid entries (sf bug - 1177602) -- fix bdist_rpm (sf bug 1164328) -- fix checking of "Email Access" for Anonymous email registration (sf bug - 1177057) -- disable "Email Access" for Anonymous by default to stop spam regsitering - users on public trackers -- send errors in the web interface to a logfile by default. Use the - "debug" multiprocess mode (roundup-server) or the DEBUG_TO_CLIENT var - (roundup.cgi) to have the errors appear in your browser -- fix setgid typo (sf bug 1171346) -- fix faulty find_template filename facility (sf bug 1163629) -- fix roundup-admin "export" so it creates the target dir if needed -- "fix" roundup-admin "import" to not use "universal newline support" since - the csv module appears to have its own ideas about such things (sf bug - 1163890) -- fix installation docs referring to old-style configuration variables +- extra CRs in CSV export files on Windows platform (sf bug 1195742) +- activity RDBMS columns were being reported in changes +- fix name collision in roundup.cgi script (sf bug 1203795) +- fix handling of invalid interval input +- search locale files relative ro roundup installation path (sf bug 1219689) +- use translation for boolean property rendering (sf bug 1225152) +- enabled disabling of REMOTE_USER for when it's not a valid username (sf + bug 1190187) +- fix invocation of hasPermission from templating code (sf bug 1224172) +- have 'roundup-admin security' display property restrictions (sf bug + 1222135) +- fixed templating menu() sort_on handling (sf bug 1221936) +- allow specification of pagesize, sorting and filtering in "classhelp" + popups (sf bug 1211800) +- handle dropped properies in rdbms/metakit journal export (sf bug 1203569) +- handle missing Subject lines better (sf bug 1198729) +- sort/group by missing values correctly (sf bugs 1198623, 1176897) +- discard, don't bounce messages to the mailgw when the messages's sender + is invalid (ie. when we try to bounce, we get a 550 "unknown user + account" response from the SMTP server) (sf bug 1190906) +- removed debugging code from cgi/actions.py +- refactored hyperdb.rawToHyperdb, allowing a number of improvements + (thanks Ralf Schlatterbeck) +- don't try to set a timeout for IMAPS (thanks Paul Jimenez) +- present Reject exception messages to web users (sf bug 1237685) If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. diff -r 35d1176f004d -r 54f98b078e44 roundup/backends/rdbms_common.py --- a/roundup/backends/rdbms_common.py Mon Jul 18 02:20:13 2005 +0000 +++ b/roundup/backends/rdbms_common.py Mon Jul 18 02:30:00 2005 +0000 @@ -1,4 +1,4 @@ -# $Id: rdbms_common.py,v 1.142.2.10 2005-07-12 01:43:17 richard Exp $ +# $Id: rdbms_common.py,v 1.142.2.11 2005-07-18 02:30:00 richard Exp $ ''' Relational database (SQL) backend common code. Basics: @@ -1659,6 +1659,7 @@ if value is not None and type(value) != type('') and type(value) != type(u''): raise TypeError, 'new property "%s" not a string'%propname if prop.indexme: + if value is None: value = '' self.db.indexer.add_text((self.classname, nodeid, propname), value) diff -r 35d1176f004d -r 54f98b078e44 roundup/hyperdb.py --- a/roundup/hyperdb.py Mon Jul 18 02:20:13 2005 +0000 +++ b/roundup/hyperdb.py Mon Jul 18 02:30:00 2005 +0000 @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: hyperdb.py,v 1.107.2.3 2005-07-18 01:43:06 richard Exp $ +# $Id: hyperdb.py,v 1.107.2.4 2005-07-18 02:30:00 richard Exp $ """Hyperdatabase implementation, especially field types. """ @@ -54,7 +54,7 @@ p.scheme = m.group(1) if p.scheme not in 'SHA crypt plaintext'.split(): raise HyperdbValueError, 'property %s: unknown encryption '\ - 'scheme %r'%(propname, p.scheme) + 'scheme %r'%(kw['propname'], p.scheme) p.password = m.group(2) value = p else: