view doc/index.txt @ 3682:193f316dbbe9

More transitive-property support. - Implemented transitive properties in sort and group specs. Sort/group specs can now be lists of specs. - All regression tests except for one metakit backend test related to metakit having no representation of NULL pass - Fixed more PEP 8 whitespace peeves (and probably introduced some new ones :-) - Moved Proptree from support.py to hyperdb.py due to circular import - Moved some proptree-specific methods from Class to Proptree - Added a test for sorting by ids -> should be numeric sort (which now really works for all backends) - Added "required" attribute to all property classes in hyperdb (e.g., String, Link,...), see Feature Requests [SF#539081] -> factored common stuff to _Type. Note that I also converted to a new-style class when I was at it. Bad: The repr changes for new-style classes which made some SQL backends break (!) because the repr of Multilink is used in the schema storage. Fixed the repr to be independent of the class type. - Added get_required_props to Class. Todo: should also automagically make the key property required... - Add a sort_repr method to property classes. This defines the sort-order. Individual backends may use diffent routines if the outcome is the same. This one has a special case for id properties to make the sorting numeric. Using these methods isn't mandatory in backends as long as the sort-order is correct. - Multilink sorting takes orderprop into account. It used to sort by ids. You can restore the old behaviour by specifying id as the orderprop of the Multilink if you really need that. - If somebody specified a Link or Multilink as orderprop, we sort by labelprop of that class -- not transitively by orderprop. I've resited the tempation to implement recursive orderprop here: There could even be loops if several classes specify a Link or Multilink as the orderprop... - Fixed a bug in Metakit-Backend: When sorting by Links, the backend would do a natural join to the Link class. It would rename the "id" attribute before joining but *not* all the other attributes of the joined class. So in one test-case we had a name-clash with priority.name and status.name when sorting *and* grouping by these attributes. Depending on the order of joining this would produce a name-clash with broken sort-results (and broken display if the original class has an attribute that clashes). I'm now doing the sorting of Links in the generic filter method for the metakit backend. I've left the dead code in the metakit-backend since correctly implementing this in the backend will probably be more efficient. - updated doc/design.html with the new docstring of filter.
author Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
date Mon, 21 Aug 2006 12:19:48 +0000
parents ef63c735f712
children 5770f1802cd0
line wrap: on
line source

=======================================================
Roundup: an Issue-Tracking System for Knowledge Workers
=======================================================

Contents
========

- Features__
- Installation__ and Upgrading__ existing installs
- `Frequently Asked Questions`__
- `User Guide`__
- `Configuring and Customising Roundup`__
- `Administering Roundup Trackers`__
- `Roundup's Design`__ (original__)
- `Developing Roundup`__
- `Roundup Tracker Templates`__
- Contact_
- Acknowledgements_
- License_

__ features.html
__ installation.html
__ upgrading.html
__ FAQ.html
__ user_guide.html
__ customizing.html
__ admin_guide.html
__ design.html
__ spec.html
__ developers.html
__ tracker_templates.html

Contact
=======

For general support enquiries about usage, a mailing list is available:

    roundup-users@sourceforge.net

If you've got a great idea for roundup, or have found a bug, please
submit an issue to the tracker at: 

    http://sourceforge.net/tracker/?group_id=31577

For discussions about developing or enhancing roundup:

    roundup-devel@sourceforge.net

The admin for this project is Richard Jones:

    richard@users.sourceforge.net

but he should only be contacted directly when none of the
above avenues of contact are suitable.


Acknowledgements
================

Go Ping, you rock! Also, go Common Ground, ekit.com and Bizar Software for
letting me implement this system on their time.

Thanks also to the many people on the mailing list, in the sourceforge
project and those who just report bugs:
Thomas Arendsen Hein,
Anthony Baxter,
Marlon van den Berg,
Bo Berglund,
Stéphane Bidoul,
Cameron Blackwood,
Jeff Blaine,
Duncan Booth,
Seb Brezel,
J Alan Brogan,
Titus Brown,
Steve Byan,
Brett Cannon,
Godefroid Chapelle,
Roch'e Compaan,
Wil Cooley,
Joe Cooper,
Kelley Dagley,
Paul F. Dubois,
Eric Earnst,
Andrew Eland,
Jeff Epler,
Tom Epperly,
Tamer Fahmy,
Vickenty Fesunov,
Hernan Martinez Foffani,
Stuart D. Gathman,
Ajit George,
Frank Gibbons,
Johannes Gijsbers,
Gus Gollings,
Dan Grassi,
Robin Green,
Jason Grout,
Charles Groves,
Engelbert Gruber,
Bruce Guenter,
Thomas Arendsen Hein,
Juergen Hermann,
Tobias Herp,
Uwe Hoffmann,
Alex Holkner,
Tobias Hunger,
Simon Hyde,
Paul Jimenez,
Christophe Kalt,
Timo Kankare,
Brian Kelley,
James Kew,
Sheila King,
Michael Klatt,
Bastian Kleineidam,
Axel Kollmorgen,
Detlef Lannert,
Andrey Lebedev,
Henrik Levkowetz,
David Linke,
Fredrik Lundh,
Georges Martin,
Gordon McMillan,
John F Meinel Jr,
Toni Mueller,
Stefan Niederhauser,
Truls E. Næss,
Patrick Ohly,
Luke Opperman,
Eddie Parker,
Will Partain,
Ewout Prangsma,
Marcus Priesch,
Bernhard Reiter,
Roy Rapoport,
John P. Rouillard,
Ollie Rutherfurd,
Toby Sargeant,
Giuseppe Scelsi,
Ralf Schlatterbeck,
Gregor Schmid,
Florian Schulze,
Klamer Schutte,
Dougal Scott,
Stefan Seefeld,
Jouni K Seppänen,
Jeffrey P Shell,
Dan Shidlovsky,
Joel Shprentz,
Terrel Shumway,
Emil Sit,
Alexander Smishlajev,
Nathaniel Smith,
Maciej Starzyk,
Mitchell Surface,
Jon C. Thomason
Mike Thompson,
Michael Twomey,
Karl Ulbrich,
Martin Uzak,
Darryl VanDorp,
J Vickroy,
Timothy J. Warren,
William (Wilk),
Tue Wennerberg,
Matt Wilbert,
Chris Withers,
Milan Zamazal.



License
=======

See COPYING.txt in the software distribution for the licensing terms.


Roundup Issue Tracker: http://roundup-tracker.org/