Code

better CGI text searching - but hidden filter fields are disappearing...
[roundup.git] / CHANGES.txt
1 This file contains the changes to the Roundup system over time. The entries
2 are given with the most recent entry first.
4 2001-xx-xx - 0.2.7
5 Feature:
6  . Text searches are now case insensitive. All forms of text search use
7    regular expressions now.
9 Fixed:
10  . Had another 2.1-ism in the unit tests
11  . Made the mail parser a little more robust w.r.t missing Subject:
12    (both thanks Mikhail Sobolev)
13  . Missed some isFooType usages (thanks Mikhail Sobolev for spotting them)
16 2001-08-08 - 0.2.6
17 Note:
18  . Roundup is now released under the same terms as the Python License.
20 Feature:
21  . Added tests for instance initialisation. No more releasing the software
22    with bugs in roundup.init!
23  . Now bundling unittest with the package so that python 2.0 users can use
24    the tests.
25  . Much better error handling and messages generated by the mail gateway.
27 Fixed:
28  . Implemented correct mail splitting. Added unit tests. Also snips
29    signatures now too.
30  . Bug #447671 - typo in roundup/init.py
31  . Changed date.Date to use regular string formatting instead of strftime -
32    win32 seems to have problems with %T and no hour... or something...
33  . Bug #448484 - now catching correct exception from makedirs.
34  . Instances are now opened by a special function that generates a unique
35    module name for the instances on import time.
38 2001-08-03 - 0.2.5
39 Note:
40  . The bsddb3 module has a bug that renders it non-functional. Users should
41    select the anydbm or bsddb backend instead.
43 Fixed:
44  . Python 2.0 does not contain the unittest module. The setup.py module now
45    checks for unittest before attempting to run the unit tests.
48 2001-08-03 - 0.2.4
49 Features:
50  . Added ability for cgi newblah forms to indicate that the new node
51    should be linked somewhere.
52  . Added time logging and file uploading to the templates.
53  . Added "My Issues" and "My Support" to extended template. Changed "Your
54    Details" to "My Details". Changed the "New Foo" links to "Add Foo".
55    Added links for unassigned support and issues. Generally reorganised and
56    cleanup the header up.
57  . Changed the order of the information in the message generated by web edits.
58  . Extended the range of intervals that are pretty-printed before actual dates
59    are displayed.
60  . Added more BUILD instructions including the "clean" command to force
61    rebuild.
62  . Web edit messages aren't sent to the person who did the edit any more. No
63    message is generated if they are the only person on the nosy list.
64  . Roundupdb now appends "mailing list" information to its messages which
65    include the e-mail address and web interface address. Templates may
66    override this in their db classes to include specific information (support
67    instructions, etc).
69 Fixed:
70  . Argument handling for the roundup-admin find command.
71  . Handling of summary when no note supplied for newblah. Again.
72  . Detection of no form in htmltemplate Field display.
73  . Checklist html template command was setting wrong name.
74  . 2.1-specific gmtime() (no arg) call in roundup.date. (thanks Paul Wright)
75  . mailgw was making naughty assumptions about the schema of the classes it
76    was creating nodes for.
77  . remove the $Foo$ from the HTML files stored in the htmlbase modules.
78  . Instance import now imports the instance using imp.load_module so that
79    we can have instance homes of "roundup" or other existing python package
80    names.
83 2001-07-30 - 0.2.3
84 Big change:
85  . I've split off the support class from the issue class in "extended".
86    Anyone who has any support entries, sorry. It should be possible to
87    write a scipt that moves the entries over pretty easily. If this causes
88    you pain, I'll do so. You'll want to update your instance with the new
89    code in "extended" either way.
91 Features:
92  . Added the unit tests to the start of setup.py so they're run whenever
93    we do anything distutils'y.
94  . Added nicer prompting to the roundup-admin "init" command.
95  . Actually, the roundup-admin code is totally revamped, and has command
96    help and better command-line arg handling.
97  . The cgi_client.Client base class now reflects the structure of "classic"
98    rather than "extended" since "classic" is more of a "base" template.
99  . Added more DB to test. Skips tests where imports fail.
101 Fixed:
102  . One of the tests in test_date had the wrong expected result.
103  . Fixed IssueClass so that superseders links to its classname rather than
104    hard-coded to "issue".
105  . templatebuilder was catching IOError instead of OSError.
106  . The cgi_client newblah method wasn't detecting the __note form field
107    properly.
108  . The History command in htmltemplate didn't handle a new node (None
109    nodeid) properly.
112 2001-07-29 - 0.2.2
113 Features:
114  . Added implementation.txt to the doc directory. Contains implementation
115    notes specific to this implementations of Roundup.
116  . Cleaned up mailgw some (subclass Message for getPart) and added some
117    tests for multipart splitting.
118  . Better checking for html dir in templatebuilder.
119  . Base hyperdb.Class now fakes the "id" property.
120  . Made the classic roundup look more like the original prototype.
121  . Made cgi_client and templating slightly more generic.
122  . Moved some code around in cgi_client allowing for subclassing to change
123    behaviour.
124  . Added the fabricated property "id" to all hyperdb classes.
125  . Cleanup of the link label generation (new method on hyperdb.Class to do
126    it).
128 Fixed:
129  . Everything uses errno module now to check errno values.
130  . New issue form handles lack of note better now.
131  . HTML templating uses section-bar style for index group headers now.
132  . Fixed problem in link display when Link value is None.
133  . Form handling in cgi client wasn't propogating through the previous
134    query elements.
135  . Fixed sort arguments generated for column headings so sorting can be
136    changed now.
139 2001-07-28 - 0.2.1
140 Features:
141  . Added docstring to roundup package so pydoc reports useful information.
142  . Added the roundup 1 software carpentry submission HTML to the doc
143    directory as "overview.html".
145 Fixes:
146  . Fixed bug in init command - templatebuilder was assuming existence of
147    "html" directory in instance home.
148  . Fixed INSTALL.txt to reflect some changes in the installation and test
149    procedure. Whatdya know, "setup.py install" does the script install.
150    There you go...
151  . Fixed some non-string node ids in cgi_client now that the hyperdb is
152    strict about such things.
154 2001-07-26 - 0.2.0
155 Features:
156  . Major reorganisation of code to allow multiple roundup instances and a
157    single, site-packages -based installation. Also allows multiple database
158    back-ends.
159  . Moved the bin/ proggies into the top dir, so that it all works
160    out-of-the-box
161  . Added the "classic" template - a direct implementation of the Roundup
162    spec. Well, as close as we're going to get, anyway.
163  . Added an issue priority of support to "extended"
164  . Added command-line arg handling to roundup-server so it's more useful 
165    out-of-the-box.
166  . Added distutils-style installation of "lib" files.
167  . Added some unit tests.
169 Fixes:
170  . Fixed bug in re generation in the filter
171  . Fixed handling of None String property in grouped list headings
172  . Fixed adding new issue with no change note
173  . Fixed values in text input fields which contained quotes (") are now
174    quoted.
175  . Fixed a bug in the hyperdb filter - wrong variable names in the error
176    message.
178 2001-07-19 - 0.1.3
179  . Reldate now takes an argument "pretty" - when true, it pretty-prints the
180    interval generated up to 5 days, then pretty-prints the date of last
181    activity. The issue index and item now use the pretty format.
182  . Classes list for admin user in CGI interface.
183  . Made the view configuration more accessible, neater and more realistic.
184  . Fixed list view grouping handling grouping by a Multilink or String or Link
185    value of None or Date, ...  (mind you, sorting by Date???)
186  . Fixed bug in the plain formatter when a Link was None.
187  . Fixed ordering of list view column headings.
188  . Fixed list view column heading sort links - and limited the number of
189    columns to sort by to 2.
190  . Added searching by glob to StringType filtering -
191     ^text  - search for text at start of fields
192     text$  - search for text at end of fields
193     ^text$ - exactly match text in fields
194     te*xt  - search for text matching "te"<any characters>"xt"
195     te?xt  - search for text matching "te"<any one character>"xt"
196  . Added more fields to the issue.filter and issue.index templates
199 2001-07-18 - 0.1.2
200  . Set default index to ?:group=priority&:columns=activity,status,title so
201    the priority column isn't displayed.
202  . Thanks Anthony:
203    . added notes to the README about Python prerequisites
204    . added check to roundup.py, roundup.cgi, server.py and roundup-mailgw.py
205      for python 2+ - and made the file itself parseable by 1.5.2 ;)
206    . python 2.0 didn't have the default args for the time module functions.
207    . better handling of db directory in initDB
208  . Sorting on the extra properties defined by roundupdb classes was broken
209    due to the caching used. May now sort on activity and creation
210    properties, etc.
211  . Set the default index to sort on activity
214 2001-07-18 - 0.1.1
215  . Initial version release with consent of Roundup spec author, Ka-Ping Yee:
216    "Amazing!  Nice work.  I'll watch for the source code on your website."
218 2001-07-11 - 0.1.0
219  . Needed a bug tracking system. Looked around. Tried to install many
220    Perl-based systems, to no avail. Got tired of waiting for Roundup to be
221    released. Had just finished major product project, so needed something
222    different for a while. Roundup here I come...