* ./hurricane/src/hurricane :
- New feature: Display support for Rubber, three modes of representation : centric,
barycentric and (pseudo) steiner.
- New feature: ability to generate pdf/ps snapshot using QPrinter. Can perform
an exact snapshot or print a synthetic A4 (choice hard-wired for now).
- Change: display styles reorganisation, recreation of the "Alliance Graal" look.
- New feature: darkening managment at CellWidget level, to allow Extension to
darken when unselecteds.
- New feature: ExtentionGo are now managed by the selection redraw function.
- New feature: Selector set is now sorted by object type, this allow to speedup
the redraw function which will now perform only one loop.
- New feature : remove Hurricane's original basic Timer and replace it with
the one from Coriolis/crlcore. Added ability to get the elapsed time
without stopping the timer.
* ./hurricane/src/hviewer :
- New feature : complete redesign of the drawing refreshment loop. Now there's
a "secondary" loop managed by the "RedrawManager" object which bufferize
the redraw requests. The "_redraw()" function has been made interruptible
at coarse level (between layer).
Important note about the redrawing design : the QApplication::processEvents()
function cannot be called inside the paintEvent() functions/sub-functions.
So the drawing is separated from the paintEvent. The paintEvent() performs
only quick pixmap buffer copy. The _redraw() is triggered by the move/refresh
events bufferized by the RedrawManager, flush periodically the loop event
and send direct (not posted) paint events (repaint() call).
Another constraint is that the displayed Widget can only be painted during
the paintEvent(). Otherwise the painter refuses to initialize.
- Ergonomy : adopt more standard key/mouse bindings. No more CTRL key for zooming
(too small zooms are rejecteds, thresold at 10x10 pixels). Continuous move
is enabled with SPACE+mouse.
* ./coriolis/src/unicorn :
- Reorganisation : Unicorn is now supplied as a separate library. Due to a limitation
of cmake the binary can no longer be named "unicorn" as it conflicts with the
library name. So it's been renamed into unimain (better candidates?)