Warning, /education/kig/ChangeLog is written in an unsupported language. File is not indexed.

0001 2011-03-21  Raoul Bourquin <raoulb@bluewin.ch>
0002 
0003         * New export filter: asyexporter is a filter to export
0004         into the format of "asymptote". It creates an "asy"
0005         file and optionally interfaces it with latex.
0006 
0007 2009-10-29  Petr Gajdos <pgajdos@suse.cz>
0008 
0009         * New object: Bezier curves and rational Bezier curves:
0010         This object is similar to the polygon and open polygon
0011         in that it depends on a control polygon.
0012         At the moment it is possible to constrain a point to
0013         a Bezier curve.  Other constructions can be added in
0014         the future.
0015 
0016 2009-10-28  Petr Gajdos <pgajdos@suse.cz>
0017 
0018         * New object type OpenPolygon:
0019         This is defined similarly to a polygon with an ordered
0020         set of <n> points, but refers to the open polygonal chain
0021         corresponding to the border of the polygon but one
0022         of its sides (the side connecting node <n> to node <1>
0023         is not included).  Not all actions work with this new
0024         object at the moment.  Also, the construction should
0025         be done differently (e.g. selecting twice the last
0026         point terminates the construction).
0027 
0028 2008-08-09  Francesca Gatti <frency.gatti@gmail.com>
0029 
0030         * Added support for cartesian equation of a locus:
0031         The new property "cartesian-equation" for a locus_imp
0032         allows for the construction of the cartesian-equation
0033         of the locus.  This is done numerically by solving a
0034         linear system where the unknowns are the coefficient
0035         of a generic algebraic equation of degree <= 5.
0036         See files objects/locus_imp.* for details.
0037 
0038 2006-11-22  Maurizio Paolini <paolini@dmf.unicatt.it>
0039 
0040         * Added support for conic arcs.  There are two
0041         constructions available to generate a conic arc:
0042         1. Three points (start point, end point and
0043         an intermediate point) and the conic center.
0044         2. Conic arc through five points.  The first
0045         and fifth points are respectively the start and
0046         end-point of the arc; the third point is used to
0047         select which one of the two arcs with the given
0048         end-points; the second and fourth are only required
0049         to belong to the supporting conic.
0050         Construction 2 is motivated because construction 1
0051         cannot be used to constract the special case of
0052         constructing an exact "half-ellipse".
0053 
0054 2006-03-31  Maurizio Paolini <paolini@dmf.unicatt.it>
0055 
0056         * Add polygon-polygon intersection.  This is not yet
0057         completely functional: right now it requires both
0058         polygons to be non-self-intersecting, and it still
0059         does not work in special situation such as two polygons
0060         with more than one or two common vertices.
0061         In such cases an InvalidImp is returned instead of the
0062         correct intersection polygon.
0063 
0064 2006-02-28  Maurizio Paolini <paolini@dmf.unicatt.it>
0065 
0066         * Various improvements concerning internal scripting usability
0067         such as: allow working with numeric/boolean labels (as input
0068         parameters), allow returning a number or a string, allow
0069         various constructions to depend on numeric labels
0070 
0071 2006-02-17  Pino Toscano <toscano.pino@tiscali.it>
0072 
0073         * Adding the support for editing a Python script. It's possible
0074         to start the diting by right-clicking on an object created by a
0075         script and then selecting Edit Script. It includes full undo/redo
0076         support.
0077 
0078 2006-02-13  Pino Toscano <toscano.pino@tiscali.it>
0079 
0080         * Add a Comment enty in kig.desktop, fixing #121578.
0081 
0082 2006-02-08  Pino Toscano <toscano.pino@tiscali.it>
0083 
0084         * Big refactoring of the Cabri filter. The main changes affect
0085         the reader part, that was moved in a own class. Every class that
0086         inherits it represent a reader for a particular Cabri version.
0087         Before we supported (partially) only Cabri 1.0, now most of the
0088         basic objects of Cabri 1.2 are read correctly. As a result of
0089         this refactoring, a pair of objects of Cabri 1.0 are loaded
0090         correctly. Still some issues remain, like: support for objects
0091         which have a syntax different from "normal" ones (for example the
0092         Compass, the Vector Sum and the Regular polygons); the
0093         intersections need some more loving. Added a filter status file
0094         for the Cabri filter.
0095 
0096 2006-02-06  Pino Toscano <toscano.pino@tiscali.it>
0097 
0098         * Remove deprecated kd* functions.
0099 
0100 2006-02-03  Pino Toscano <toscano.pino@tiscali.it>
0101 
0102         * DrGeo import filter: import some new objects, mainly because
0103         Kig supports numeric labels.
0104 
0105         * KSeg import filter: import some new objects, mainly because
0106         Kig supports numeric labels.
0107 
0108         * XFig exporter: added support for exporting polygons.
0109 
0110         * Image exporter: before attempting opening a file for writing,
0111         check that the current file name represents a supported image
0112         type.
0113 
0114 2006-01-29  Pino Toscano <toscano.pino@tiscali.it>
0115 
0116         * Created a new model, TypesModel, to provide types datas into
0117         the types tree view.
0118 
0119         * Make the current coordinate system checked when showing the
0120         popup.
0121 
0122         * Some minor things.
0123 
0124 2006-01-27  Pino Toscano <toscano.pino@tiscali.it>
0125 
0126         * KDialogBase -> KDialog (it's quite fine for our needs).
0127 
0128         * Make the KGeo import filter work again.
0129 
0130         * Make the Image exporter work again (after the recent changes to
0131         KImageIO).
0132 
0133         * KURL -> KUrl.
0134 
0135         * No need anymore for KTextEdit to show rich text in the coords
0136         mode of KigInputDialog.
0137 
0138         * Make the CoordinateValidator work again (tested only with
0139         cartesian coords, but should work also with polar ones).
0140 
0141         * Some other minor changes.
0142 
0143 2006-01-24  Maurizio Paolini <paolini@dmf.unicatt.it>
0144 
0145         * Allow kig to save UseText and SelectStatement in macros.kigt if
0146         the original .kigt had them.
0147 
0148 2006-01-19  Maurizio Paolini <paolini@dmf.unicatt.it>
0149 
0150         * Compute the "other" intersection when intersecting a line with
0151         a conic or two circles, if one of the intersection points is
0152         already present.
0153 
0154         * Invalidate intersections of a conic with a segment/ray if it
0155         follows outside of the segment/ray (on the support line).
0156 
0157         * Also update the versione number to 0.90.0.
0158 
0159 2006-01-18  Maurizio Paolini <paolini@dmf.unicatt.it>
0160 
0161         * Special case of collinear point for CircleBTP and ArcBTP.
0162 
0163 2006-01-15  Maurizio Paolini <paolini@dmf.unicatt.it>
0164 
0165         * Fix bug in contains of RayImp.
0166 
0167 2006-01-12  Maurizio Paolini <paolini@dmf.unicatt.it>
0168 
0169         * Ability to return a string from a Python script.
0170 
0171         * Allow a TestResult to carry a boolean value.
0172 
0173         * Allow a Python script to depend on a test-result string.
0174 
0175 2006-01-11  Maurizio Paolini <paolini@dmf.unicatt.it>
0176 
0177         * Allow measure transport to transport a numeric label.
0178 
0179         * Construct a point with coordinates given by numeric labels.
0180 
0181 2006-01-10  Maurizio Paolini <paolini@dmf.unicatt.it>
0182 
0183         * Allow properties to be properly inherited (based on their name)
0184         when an object dynamically changes its "Imp" type.
0185 
0186         * Localize numbers in equation strings.
0187 
0188 2006-01-09  Maurizio Paolini <paolini@dmf.unicatt.it>
0189 
0190         * Update one of the tips.
0191 
0192         * Add a normalization in the coefficients of the cartesian
0193         equation of a cubic.
0194 
0195         * New class EquationString.
0196 
0197         * Prettify equation strings.
0198 
0199 2005-12-23  Maurizio Paolini <paolini@dmf.unicatt.it>
0200 
0201         * Better representation of cubic cartesian equations.
0202 
0203 2005-12-21  Maurizio Paolini <paolini@dmf.unicatt.it>
0204 
0205         * Split the TextType class in a base class and a derived class,
0206         and inherit a NumericTextType class from the base. This new Type
0207         handles better a NumericTextImp. Added also a very simple
0208         construct mode to construct a numeric label, and the way to
0209         change the value of the numeric.
0210 
0211 2005-12-21  Pino Toscano <toscano.pino@tiscali.it>
0212 
0213         * Less Qt3 support around.
0214 
0215 2005-12-15  Maurizio Paolini <paolini@dmf.unicatt.it>
0216 
0217         * A NumericTextImp has a new property to extract its associated
0218         value.
0219 
0220 2005-12-13  Maurizio Paolini <paolini@dmf.unicatt.it>
0221 
0222         * Ad hoc Python script example code in the wizard depending on
0223         arguments.
0224 
0225 2005-12-12  Maurizio Paolini <paolini@dmf.unicatt.it>
0226 
0227         * Moving "imptype" related stuff in a common place (created
0228         objects/special_imptypes.*).
0229 
0230         * Move InvertibleImpType in the new special_imptypes and clean up
0231         the special imptypes.
0232 
0233 2005-12-11  Maurizio Paolini <paolini@dmf.unicatt.it>
0234 
0235         * Cartesian equation for cubics had arguments %1, %10m which are
0236         too many for QString(s).
0237 
0238         * Added NumericTextImp, first step towards the possibility to
0239         interact with numeric texts.
0240 
0241         * Allow a Python script to get a NumericTextImp as argument.
0242 
0243         * Change transformations (scalings and rotation) to allow
0244         NumericTextImp as argument.
0245 
0246         * Now construction by center and radius can also be done using the
0247         NumericTextImp (not yet circle_by_center_and_diameter).
0248         Compatibility with old kig files is preserved. User can still
0249         click on a segment.
0250 
0251         * Removing builtin macro for circle by point and segment.
0252 
0253         * Add the "other intersection" construction in the TODO.
0254 
0255 2005-12-10  Maurizio Paolini <paolini@dmf.unicatt.it>
0256 
0257         * Fix the previous patch to avoid circular recursion, as it was
0258         buggy.
0259 
0260         * Redefinition of a label did not use the new attach method, this
0261         caused strange behaviour and even crashes when trying to redefine
0262         a label and reattaching it to an angle (or a polygon).
0263 
0264 2005-12-08  Maurizio Paolini <paolini@dmf.unicatt.it>
0265 
0266         * Avoiding circular recursion when redefining a text label
0267         (potential bug). This completes the previous patch adding control
0268         for the location parent also.
0269 
0270 2005-12-07  Maurizio Paolini <paolini@dmf.unicatt.it>
0271 
0272         * Fixing a potential bug when redefining a text label.
0273 
0274 2005-12-05  Pino Toscano <toscano.pino@tiscali.it>
0275 
0276         * Less Qt3 support around.
0277 
0278 2005-11-29  Maurizio Paolini <paolini@dmf.unicatt.it>
0279 
0280         * Prepare transformations (scalings and rotation) to accept a
0281         DoubleImp as a scaling factor/rotation angle
0282 
0283         * If a Python script returns a DoubleObject or IntObject (i.e.
0284         DoubleImp or IntImp) then also a text label containing the result
0285         is created.
0286 
0287 2005-11-27  Pino Toscano <toscano.pino@tiscali.it>
0288 
0289         * Simplify a bit the code that builds the NormalModePopupObjects.
0290 
0291         * Less Qt3 support around.
0292 
0293 2005-11-22  Maurizio Paolini <paolini@dmf.unicatt.it>
0294 
0295         * Patch for methods getParam and getParamofmin in case of locuses,
0296         now the golden-ratio method is used and a better termination test
0297         that vastly improves the "containment test" of a point on a locus
0298         (Franco Pasquarelli).
0299 
0300 2005-11-20  Pino Toscano <toscano.pino@tiscali.it>
0301 
0302         * Yet-another-attempt to get the painting system work again, this
0303         way almost perfectly I hope.
0304 
0305         * Less Qt3 support around.
0306 
0307 2005-11-09  Pino Toscano <toscano.pino@tiscali.it>
0308 
0309         * Less Qt3 support around.
0310 
0311 2005-10-11  Pino Toscano <toscano.pino@tiscali.it>
0312 
0313         * Less Qt3 support around.
0314 
0315 2005-09-30  Pino Toscano <toscano.pino@tiscali.it>
0316 
0317         * More porting to Qt4: Types Dialog (partially), Edit Dialog and
0318         exporters dialogs.
0319 
0320 2005-09-29  Maurizio Paolini <paolini@dmf.unicatt.it>
0321 
0322         * Fix drawing of arcs with very small angle (patch by
0323         F. Pasquarelli).
0324 
0325 2005-09-28  Maurizio Paolini <paolini@dmf.unicatt.it>
0326 
0327         * Made PyKig install.
0328 
0329         * CircularInversion (as a unified construction as compared to the
0330         various InvertLine, InvertSegment, InvertCircle, InvertArc).
0331 
0332         * Basic treatment of obsoleted actions.
0333 
0334         * A couple of example of pykig scripts.
0335 
0336         * Obsoleting MeasureTransport in favor of TransportOfMeasure (more
0337         general treatment of argument types).
0338 
0339 2005-09-27  Pino Toscano <toscano.pino@tiscali.it>
0340 
0341         * Removed some old Qt3 constructors.
0342 
0343         * Moved the property system from uint to int.
0344 
0345          * Make the ScriptWizard compile and link again. As the katepart
0346         seems crashy at startup, for the moment it's disabled, so the
0347         wizard will fall back on a simple KTextEdit - this means no
0348         indentation and no advantanges of the katepart, but at least the
0349         scripting functionalities in Kig are up again.
0350 
0351 2005-09-27  Maurizio Paolini <paolini@dmf.unicatt.it>
0352 
0353         * Fixed the compiling of the pyhon_scripter, thanks also to a
0354         suggestion by David Faure.
0355 
0356 2005-09-26  Maurizio Paolini <paolini@dmf.unicatt.it>
0357 
0358         * Added support for Conic arcs.
0359 
0360         * New property "support" for segments/rays/arc/conic_arc. This
0361         constructs the line/circle/conic that contain the given object.
0362 
0363         * Added support for vertical cubics (i.e. cubics with equation
0364         "y = ax^3 + bx^2 + cx + d", compare with a generic cubic that has
0365         an equation where all terms of total degree <= 3 in x and y are
0366         present).
0367 
0368         * Updated to version 0.2.11 (by Daniele Zambelli).
0369 
0370 2005-09-23  Maurizio Paolini <paolini@dmf.unicatt.it>
0371 
0372         * Imported PyKig, a Python interface capable of generating a .kig
0373         file (and passing it to kig) controlled by a user-written Python
0374         program. This makes it possible to automate constructions and to
0375         obtain very complicated iterative objects, like fractals,
0376         tessellations and the like.
0377 
0378 2005-09-18  Pino Toscano <toscano.pino@tiscali.it>
0379 
0380         * Ported from KPopupMenu to KMenu. Drawbacks: menu caption
0381         implemented as disabled QAction; KAction->plug() isn't working yet
0382         on QMenu.
0383 
0384 2005-09-16  Pino Toscano <toscano.pino@tiscali.it>
0385 
0386         * Move a text label by (2,2), so the attached ones should be less
0387         sticky to the "parent" object.
0388 
0389 2005-09-15  Pino Toscano <toscano.pino@tiscali.it>
0390 
0391         * Get rid of all the Q3CString (and derived) classes: 
0392         Q3CString => QByteArray, QCStringList => QByteArrayList.
0393 
0394 2005-09-08  Pino Toscano <toscano.pino@tiscali.it>
0395 
0396         * Fix two bugs, patch by Maurizio Paolini.
0397 
0398         * Make again to compile.
0399 
0400 2005-09-02  Pino Toscano <toscano.pino@tiscali.it>
0401 
0402         * Slightly change in the text when asking for the results of a
0403         macro: tell the user that a macro can construct more than one
0404         object per time.
0405 
0406         * Removed the usage of Q3PopupMenu in some other places,
0407         hopefully all.
0408 
0409         * Get rid of Q3PaintDeviceMetrics.
0410 
0411         * Taking the usage of Q3Picture, since QPicture doesn't support
0412         saving to SVG.
0413 
0414 2005-09-01  Pino Toscano <toscano.pino@tiscali.it>
0415 
0416         * Removed the usage of Q3PopupMenu in other places.
0417 
0418 2005-08-31  Maurizio Paolini <paolini@dmf.unicatt.it>
0419 
0420         * Arc of conics are implemented as a new graphic object
0421         (inherited from ConicImp).  There is only one construction
0422         for them right now: Construct the conic arc with given endpoints,
0423         a "through" point and the conic center.
0424         Projective transformations are implemented and a circular arc
0425         can now be transformed with a generic affine or projective
0426         transformation.
0427         Three properties are implemented: supporting conic, first end-point
0428         and second end-point.
0429 
0430 2005-08-31  Pino Toscano <toscano.pino@tiscali.it>
0431 
0432         * Complete the compiling with Qt4/KDE4.
0433 
0434         * Dropped the compatibility with KDE 3.x, as it will be
0435         impossbile to keep it.
0436 
0437         * Make the painting system working again.
0438 
0439         * Getting rid of some Q3* classes such as Q3PointArray and some
0440         Q3PopupMenu.
0441 
0442 2005-08-30  Pino Toscano <toscano.pino@tiscali.it>
0443 
0444         * First attempts to make Kig compile with Qt4/KDE4: mainly
0445         converting to the compatibility classes.
0446 
0447         * Merge all the changes done in the 3.5 branch.
0448 
0449 2005-08-25  Inge Wallin <inge@lysator.liu.se>
0450 
0451         * Fix bug 111452: Code violates C++ spec with improper const and
0452         iterator declarations.
0453 
0454 2005-08-15  Pino Toscano <toscano.pino@tiscali.it>
0455 
0456         * Bump the version to 0.10.5 (I don't think to have enough stuff
0457         to have a 0.11 version - at least at the moment).
0458 
0459         * Small changes in the credits, putting me as maintainer.
0460 
0461         * Small update in the TODO.
0462 
0463         * Avoid setting empty captions in the KigFileDialog.
0464 
0465         * Update a bit one tip.
0466 
0467         * Add apidox comments for two classes.
0468 
0469 2005-07-30  Pino Toscano <toscano.pino@tiscali.it>
0470 
0471         * With the help of the kde-usability team, I've refactored the Kig
0472         exporter dialogs. These new ones are more usable than the previous
0473         ones, more simply and more maintainable. This could make us
0474         closing bug #101072.
0475 
0476 2005-07-25  Pino Toscano <toscano.pino@tiscali.it>
0477 
0478         * Apidox improvements.
0479 
0480 2005-07-24  Pino Toscano <toscano.pino@tiscali.it>
0481 
0482         * More apidox fixes.
0483 
0484 2005-07-23  Pino Toscano <toscano.pino@tiscali.it>
0485 
0486         * Apidox fixes.
0487 
0488 2005-07-06  Pino Toscano <toscano.pino@tiscali.it>
0489 
0490         * Apidox improvements.
0491 
0492 2005-06-24  Pino Toscano <toscano.pino@tiscali.it>
0493 
0494         * When making the template fo a new script, give as args names the
0495         names of the related objects, if they have one, as suggested by
0496         Daniel Moyne. Otherwise, will be used argn as usual.
0497 
0498 2005-06-20  Pino Toscano <toscano.pino@tiscali.it>
0499 
0500         * Moved the EditAngleSize dialog to the KigInputDialog class.
0501 
0502         * Handle Return and Escape as key shortcuts to respectively accept
0503         or reject a KigInputDialog.
0504 
0505 2005-06-19  Pino Toscano <toscano.pino@tiscali.it>
0506 
0507         * Creating a new class, KigInputDialog. This new class is much
0508         like KInputDialog, but it fits better Kig purpouses. At the moment
0509         it has two methods to get one or two coordinates, made in a
0510         cleaner way than the former ZoomArea class and
0511         CoordinateSystem::getCoordFromUser(). Using it instead of the
0512         former class/method listed above. This way we can construct a
0513         custom input dialog accepting also markup text, allowing us to
0514         give instructions much clear when we want the user insert a
0515         coordinate, fixing also the bug #100007.
0516 
0517 2005-06-16  Pino Toscano <toscano.pino@tiscali.it>
0518 
0519         * Re-enable the "snap" to points in construct mode.
0520 
0521 2005-06-14  Pino Toscano <toscano.pino@tiscali.it>
0522 
0523         * Give to the user the possbility to select which element popup a
0524         menu for.
0525 
0526 2005-06-01  Pino Toscano <toscano.pino@tiscali.it>
0527 
0528         * Small changes to make the port to Qt4 less intrusive.
0529 
0530 2005-05-25  Pino Toscano <toscano.pino@tiscali.it>
0531 
0532         * The kfile_kig displays also whether the file is compressed or
0533         not.
0534 
0535 2005-05-21  Pino Toscano <toscano.pino@tiscali.it>
0536 
0537         * Created a new system to select - in normal mode - one object 
0538         among some: using Shift (or Control) + LMB the user can select the
0539         object he/she desire through a popup menu. This new system is
0540         applyed also to to mouse hover/left click in construct mode, to
0541         select one object if we have more than one valid object. This,
0542         plus a search among the object under the mouse, allow the fixing
0543         of bug #99870.
0544 
0545         * Added a "tip of day" to inform the user of the possibility to
0546         select any object from an object stack under the cursor.
0547 
0548         * Give a different behaviour for Shift and Control keys in normal
0549         mode: Shift make appear a popup to choose an object from the
0550         object stack under the cursor; Control keep the selection.
0551 
0552 2005-05-19  Pino Toscano <toscano.pino@tiscali.it>
0553 
0554         * Give to the kfile_kig the ability to read info from compressed
0555         files.
0556 
0557 2005-05-15  Danny Allen <dannya40uk@yahoo.co.uk>
0558 
0559         * Added my new action icons for Kig, with SVG sources, changed 
0560         icons to "hi*" naming conventions.
0561 
0562 2005-05-14  Pino Toscano <toscano.pino@tiscali.it>
0563 
0564         * Created a new system to select - in normal mode - one object
0565         among some: using Shift (or Control) + LMB the user can select the
0566         object he/she desire through a popup menu. This new system is
0567         applyed also to to mouse hover/left click in construct mode, to
0568         select one object if we have more than one valid object. This,
0569         plus a search among the object under the mouse, allow the fixing
0570         of bug #99870.
0571 
0572         * Added a "tip of day" to inform the user of the possibility to
0573         select any object from an object stack under the cursor.
0574 
0575 2005-05-07  Pino Toscano <toscano.pino@tiscali.it>
0576 
0577         * Using three standard action in our popup menu instead of
0578         creating new actions "from scratch". Removing the Toggle
0579         fullscreen action created by hand, fixes also an ugly bug that
0580         happened when choosing Toggle fullscreen from the popup to exit
0581         from fullscreen.
0582 
0583 2005-05-06  Pino Toscano <toscano.pino@tiscali.it>
0584 
0585         * Made Kig standard names for its icons, so artists can theme them
0586         in their icon themes. Some files needed obviously changes.
0587 
0588 2005-04-30  Pino Toscano <toscano.pino@tiscali.it>
0589 
0590         * When selecting a custom color for one object, put the old object
0591         color as selected color in the Color dialog.
0592 
0593 2005-04-28  Pino Toscano <toscano.pino@tiscali.it>
0594 
0595         * Other work on Cabri filter: can read styles and translations.
0596 
0597 2005-04-27  Pino Toscano <toscano.pino@tiscali.it>
0598 
0599         * Some work also on Cabri filter: fixed a color, and imported four
0600         objects.
0601 
0602 2005-04-25  Pino Toscano <toscano.pino@tiscali.it>
0603 
0604         * Almost rewritten a core part of the KSeg import filter: some
0605         object are handled in a more correct way than before (thus less
0606         crashes, but some crashes still occurs with locuses). As a result,
0607         some objects can be imported correctly now.
0608 
0609 2005-04-20  Pino Toscano <toscano.pino@tiscali.it>
0610 
0611         * Give to the KSeg filter the ability to import names (called
0612         labels) of objects. This is not so perfect, because we need to
0613         decode better the read object label.
0614 
0615         * Fix intersection points loading in KSeg filter.
0616 
0617 2005-04-16  Pino Toscano <toscano.pino@tiscali.it>
0618 
0619         * Fixing a small issue when saving a file with no name set. The
0620         name wasn't empty, but it contained a temp file. Luckly m_bTemp
0621         stores whether using a temp file. This could fix bug #98142.
0622 
0623 2005-04-15  Pino Toscano <toscano.pino@tiscali.it>
0624 
0625         * Correct size for some menu item icons, as reported by Danny
0626         Allen.
0627 
0628         * Better handling of unexistant types found when loading a
0629         document.
0630 
0631         * Corrected two strings, thanks to Danny Allen.
0632 
0633         * Use KStdGuiItem in more places than before.
0634 
0635 2005-04-14  Pino Toscano <toscano.pino@tiscali.it>
0636 
0637         * Committing fix for bug #100292. The new code makes the
0638         ObjectHierarchy construction from QDomElement more safe than
0639         before; the new "static constructor" and
0640         ObjectImpFactory::deserialize() can report an error in case of.
0641 
0642         * As a result of the fix, less assert() asre used in
0643         deserialization code.
0644 
0645 2005-02-21  Pino Toscano <toscano.pino@tiscali.it>
0646 
0647         * Again, bump the version number to 0.10.
0648 
0649 2005-02-10  Dominique Devriese  <devriese@kde.org>
0650 
0651         * The rest of a fix for bug #98517.  The problem was that
0652         namecalcer's weren't being saved if they weren't shown on the
0653         document.  This fixes the previous fix to not crash on faulty
0654         documents, but give a proper parser error.  This should
0655         permanently fix #98517.
0656 
0657         * Fix this ChangeLog to document the previous fix for #98517.
0658 
0659 2005-02-07  Maurizio Paolini <paolini@dmf.unicatt.it>
0660 
0661         * Bug fix: new algorithm for calcPath in calcpath.cc; the
0662         previous had exponential complexity for some examples
0663 
0664 2005-02-03  Dominique Devriese  <devriese@kde.org>
0665 
0666         * Add a nice new locus example: trifolium-of-delongchamps.kig
0667 
0668 2005-02-03  Pino Toscano <toscano.pino@tiscali.it>
0669 
0670         * Bump the version number to 0.9.1.
0671 
0672 2005-01-31  Maurizio Paolini <paolini@dmf.unicatt.it>
0673 
0674         * added point/line/circle inversion with respect to a given
0675         circle.
0676 
0677 2005-01-26  Maurizio Paolini <paolini@dmf.unicatt.it>
0678 
0679         * added many constructions related to polygons:
0680         sides, center of mass, winding number, convexity
0681         test, convex hull.
0682 
0683         * changes in construct_mode (and in a few other
0684         places) to allow the construction with a "cursor"
0685         point that gives information on the constructed
0686         object, but should not be inserted as argument.
0687         This is used for a better interactive construction
0688         of regular polygons
0689         
0690 2005-01-20  Maurizio Paolini <paolini@dmf.unicatt.it>
0691 
0692         * new "attaching" style for labels to objects, based on the
0693         new RelativePointType.  This type is a point located at a
0694         relative position with respect to a given attachPoint()
0695         associated to the ObjectImp.  It depends on three arguments:
0696         the object to which the position is relative and two DoubleImp
0697         givin the x and y displacement.  Now use for angles and
0698         polygons.
0699 
0700 2005-01-18  Maurizio Paolini <paolini@dmf.unicatt.it>
0701 
0702         * now the construction of a generic affinity and a generic
0703         projectivity (defined by the image of 3 or 4 points) takes
0704         advantage of the existence of polygon.
0705 
0706 2005-01-15  Maurizio Paolini <paolini@dmf.unicatt.it>
0707 
0708         * new PolygonBNPType corresponding to a polygon with a
0709         generic number of vertices.  It is constructed by selecting
0710         the vertices and ending up selecting the first vertex again.
0711 
0712         * the new ObjectConstructor::isAlreadySelectedOK method is a
0713         technical addition, it returns false for all normal objects
0714         (meaning that duplicated arguments are not acceptable). This
0715         is introduced in order to implement the construction of
0716         polygons "a la Drgeo".
0717 
0718 2005-01-12  Pino Toscano <toscano.pino@tiscali.it>
0719 
0720         * Created a new KigPainter::drawArea() to draw and fill closed
0721         areas. This new functions differs from drawPolygon, because the
0722         old one is used to draw only polygons, while the new one is used
0723         to draw all the other closed and filled areases.
0724 
0725         * Adapted our CoordinateSystem's to use the new drawArea to draw
0726         the axis arrows.
0727 
0728 2005-01-09  Maurizio Paolini <paolini@dmf.unicatt.it>
0729 
0730         * new action to construct the vertices of a polygon
0731 
0732         * new action to construct a generic triangle (as a polygon) given
0733         its vertices
0734 
0735 2004-12-30  Dominique Devriese <devriese@kde.org>
0736 
0737         * Fix for a bug where a name calcer wasn't saved if it was only
0738         referred to from the object it is the namecalcer for, and not by
0739         its own objectholder.  This commit makes sure that no more such
0740         files are generated, and that kig no longer crashes on such
0741         files. Thanks to Pino Toscano for help in fixing this. (#98517)
0742         
0743 2004-12-28  Maurizio Paolini <paolini@dmf.unicatt.it>
0744 
0745         * polygons are filled; no boundary drawn
0746 
0747         * fixed a problem when trasforming a segment with
0748         a projective (nonaffine) transformation; in certain
0749         cases the result is invalid (no longer a segment)
0750 
0751         * fixed a bug in similitude transformation as suggested by 
0752         Pino Toscano (#85171)
0753 
0754 2004-12-27  Pino Toscano <toscano.pino@tiscali.it>
0755 
0756         * Fix bug #95637: Scrolling does not work during construction of
0757         a new object
0758 
0759 2004-12-24  Pino Toscano <toscano.pino@tiscali.it>
0760 
0761         * Kig can now save and open compressed files with extension
0762         .kigz. This format is a gzip compressed tarball.
0763 
0764 2004-12-14  Pino Toscano <toscano.pino@tiscali.it>
0765 
0766         * More tooltips and "what's this" to some dialog.
0767 
0768         * No more file name in every file.
0769 
0770         * More control on macro name: when loading from file, if a macro
0771         has no name, we'll assign it a bogus one (like "Unnamed macro
0772         #id"). Furthermore, we ensure that the user don't set an empty
0773         name for a macro in the Edit Types Dialog.
0774 
0775         * Other misc changes.
0776 
0777 2004-11-09  Pino Toscano <toscano.pino@tiscali.it>
0778 
0779         * Made kig.dektop and kig_part.desktop more compliant to
0780         freedesktop.org's desktop entry specifications.
0781 
0782         * Introduced PolygonImp, a new ObjectImp to handle all the types
0783         of polygons (both generic and regular ones). Modified PoligonType
0784         and PoligonBCVConstructor to use the new PolygonImp. Adapted also
0785         the ObjectImpVisitor to visit PolygonImp.
0786 
0787         * Improved the LatexExporter to export PolygonImp's.
0788 
0789         * Fixed a crash that occurs when selecting (during a text label
0790         construction) the property "Name" for an object with no
0791         name(calcer) set.
0792 
0793         * Other misc changes.
0794 
0795 2004-11-08  Maurizio Paolini <paolini@dmf.unicatt.it>
0796 
0797         * Scaling and stretching can be defined using two segments to
0798         obtain the scaling ratio (as the ratio of their length). Added in
0799         the Transformations menu, not in the Transformations toolbar,
0800         which is crowded enough already :-)
0801 
0802 2004-11-06  Maurizio Paolini <paolini@dmf.unicatt.it>
0803 
0804         * Added osculating circle and evolute of a curve as a
0805         builtin macros (based upon the center of curvature).
0806 
0807 2004-10-27  Pino Toscano <toscano.pino@tiscali.it>
0808 
0809         * Add all the constructible regular polygons actions to
0810         kigpartui.rc.
0811 
0812         * Remove the call to KAboutData::setTranslator in kig/aboutdata.h,
0813         since Scripty generate automatically the two strings.
0814 
0815 2004-10-24  Dominique Devriese  <devriese@kde.org>
0816 
0817         * Added a few new icons from Bart Van Hove bartvanhove _at_ skynet _dot_ be
0818 
0819 2004-10-23  Maurizio Paolini <paolini@dmf.unicatt.it>
0820 
0821         * Added construction of the center of curvature of a curve
0822         at a point.  It works for conics, cubics and locuses.
0823         However a special hack was necessary to make it possible to
0824         construct the locus of the center of curvatures starting from
0825         a locus.  Indeed there are problems associated to the getParam
0826         function of a locus, which now returns a result with a too large 
0827         error.  Simply reducing the "epsilon" in "LocusImp::getParamofmin"
0828         is not feasible since it would degrade the overall response time.
0829         However it is quite frequent that the LocusImp::getParam is called
0830         right after a LocusImp::getPoint, although at a quite different
0831         level, and on curves that are physically the same, but internally
0832         different.  Since the two functions are inverse one of the other
0833         we simply cache the value of "param" in getPoint and try to use
0834         the cached value when doing the getParam: if the resulting point
0835         is equal to the argument of getParam we win, otherwise we proceed
0836         along the lengthy minimization process.
0837         A nice example of the involute (locus of centers of curvature)
0838         of a curve can be retrieved from 
0839            "www.dmf.unicatt.it/~paolini/kig/cicloide.kig"
0840         The getParam function however requires adjustment: right now the
0841         internal test whether a point lies on a locus miserably fails
0842         even if we test it on the moving point used to construct the
0843         locus :-(
0844 
0845 2004-10-13  Maurizio Paolini <paolini@dmf.unicatt.it>
0846 
0847         * Added construction of the tangent to a locus
0848 
0849 2004-10-11  Maurizio Paolini <paolini@dmf.unicatt.it>
0850 
0851         * Added PoligonBCVType for regular poligons with n sides
0852         given the center and a vertex.
0853 
0854         * Transport of Measure is generalized to allow both
0855         segments and arcs to provide a length and both a line
0856         or a circle with a point on it as the target of the
0857         transport.
0858 
0859 2004-10-09  Pino Toscano <toscano.pino@tiscali.it>
0860 
0861         * Add a CircleByCenterAndDiameter object, to construct a circle
0862         using a point as center and the length of a segment as diameter.
0863 
0864         * A new SVG exporter to make SVG documents starting form Kig
0865         documents.
0866 
0867 2004-10-08  Maurizio Paolini <paolini@dmf.unicatt.it>
0868 
0869         * Added the construction of the center of curvature for
0870         conics and cubics.  It works similarly to the construction
0871         of the tangent and the arguments are a curve (conic or cubic)
0872         and a point on in.  Using the center of curvature it is 
0873         straightforward to construct the osculating circle or the
0874         evolute.
0875 
0876 2004-09-13  Pino Toscano <toscano.pino@tiscali.it>
0877 
0878         * The script code editor now can use the Kate KTextEditor, and
0879         consequently we can use its interfaces to do some various thing,
0880         like the syntax highlight of the code. Moreover if the
0881         KTextEditor::Document could not be created, will be used a
0882         standard KTextEdit as the code editor.
0883 
0884         * Some i18n fixes.
0885 
0886 2004-09-10  Maurizio Paolini  <paolini@dmf.unicatt.it>
0887 
0888         * Now it's possible to construct the tanget to a cubic.
0889 
0890 2004-09-05  Pino Toscano <toscano.pino@tiscali.it>
0891 
0892         * A new LaTex exporter.
0893 
0894         * Add a new little system to handle script's properties like
0895         icon, template code and stuff related to script type.
0896 
0897         * Now any change in the Types Dialog is applied when the users
0898         click OK. If Cancel is pressed, any change is lost, even types
0899         addition/deletion. This is done by saving the types when Types
0900         Dialog is started.
0901 
0902         * Now the user can choose Start->Python Script from the popup
0903         menu to start a new Python script with the selected objects as
0904         arguments. If there are no objects selected, the Script Wizard
0905         starts as usual.
0906 
0907         * Add the main Kig icons with size 22 and 64.
0908 
0909         * The KSeg filter can import bisector lines.
0910 
0911         * Add a new tip.
0912 
0913 2004-09-02  Dominique Devriese  <devriese@kde.org>
0914 
0915         * Commit David Vignoni's new kig_doc icon
0916 
0917 2004-09-01  Pino Toscano <toscano.pino@tiscali.it>
0918 
0919         * Implement Vector difference as internal macro.
0920 
0921         * The Type list has a popup menu to edit, delete and export types.
0922 
0923         * Small changes to Script Wizard UI.
0924 
0925         * kfile_kig read also the compatibility version.
0926 
0927 2004-07-21  Pino Toscano <toscano.pino@tiscali.it>
0928 
0929         * Make a text label not "pasted" to its point by adding a
0930         "padding" ( 2 pixels every side ).
0931 
0932         * Now the code editor in the Script Wizard uses KDE global fixed
0933         font.
0934 
0935 2004-07-20  Pino Toscano <toscano.pino@tiscali.it>
0936 
0937         * Implement arc-line intersection in KSeg filter.
0938 
0939         * Add support in KGeo filter for constrained points and info
0940         about the presence of grid and axes.
0941 
0942         * Little fix in Cabri filter.
0943 
0944         * Fixed a crash in the Types dialog.
0945 
0946 2004-07-18  Dominique Devriese  <devriese@kde.org>
0947 
0948         * Introduce the concept of a CompatibilityVersion.  Kig now saves
0949         its files with a compatibility version of 0.7.0, indicating that
0950         the file format has stayed more or less the same since 0.7, and
0951         that an app able to open documents created by Kig 0.7 should
0952         normally not have much problems with this version's files ( apart
0953         from some new document types, but those are handled separately
0954         anyway ).  On loading, Kig now first checks the compatibility
0955         version, and falls back to the real version only if the previous
0956         is not available.  The CompatibilityVersion will change only on
0957         major file format changes, unlike the normal Version.
0958 
0959         * Move the version back to 0.9, because Kig really isn't in a 1.0
0960         state yet.  Some problems need addressing first.  It took me some
0961         time to realise, but calling this release 1.0 would not do credit
0962         to the program's long-term potential.
0963 
0964 2004-07-13  Pino Toscano <toscano.pino@tiscali.it>
0965 
0966         * Move AngleType from other_type.* into angle_type.*.
0967 
0968         * Add a new HalfAngleType object, which returns only an angle
0969         smaller than 180 degrees. This is useful for Dr. Geo angles,
0970         which are always smaller than 180 degrees.
0971 
0972         * Activate and improve Cabri filter.
0973 
0974         * Some improvements in the Types dialog.
0975 
0976         * A new magic file for application/x-cabri.
0977 
0978         * Add CubicCartesianData and Cubic to Python Scripting API.
0979 
0980         * Some fixes in Dr. Geo filter: implement Bordeaux colour; fix
0981         intersection params; Kig shows the name of every point; ignore
0982         Dr. Geo block to UI.
0983 
0984         * Improved the generation of pot catalogs.
0985 
0986         * Now it's possible to construct the tangent to a conic or an
0987         arc.
0988 
0989         * Add a select statement to show a message in the statusbar for
0990         PropertyObjectConstructor, and use this to show an info text
0991         while constructing an angle bisector.
0992 
0993         * A new type to calc the difference between two vectors.
0994 
0995         * ObjectFactory::sensiblePointCalcer can construct line-line
0996         intersections.
0997 
0998         * Fix a bug that occurs when Kig draw a line that has the same
0999         coordinates in its LineData class.
1000 
1001         * Activate Help button in the Script Wizard.
1002 
1003         * Some little improvements.
1004 
1005 2004-07-03  Dominique Devriese  <devriese@kde.org>
1006 
1007         * Make the type edit dialog appear when the edit button is
1008         pressed, not when the user clicks on a type.
1009 
1010 2004-06-29  Pino Toscano <toscano.pino@tiscali.it>
1011 
1012         * Some fixes related to the Kig version change.
1013 
1014         * Some fixes in the Dr. Geo filter.
1015 
1016         * Fixed a small bug that leads to display "Select the point" when
1017         I reset the name of an object after setting it.
1018 
1019         * i18n fixes in kfile_kig.
1020 
1021 2004-06-29  Dominique Devriese  <devriese@kde.org>
1022 
1023         * Change the version to 1.0
1024 
1025 2004-06-26  Pino Toscano <toscano.pino@tiscali.it>
1026 
1027         * A new property "Angle" for arcs.
1028 
1029         * Many improvements in the Dr. Geo filter.
1030 
1031 2004-06-15  Pino Toscano <toscano.pino@tiscali.it>
1032 
1033         * Add info about whether grid and axes are shown to the kig kfile
1034         thing.
1035         
1036         * Now the coordinate system toggleaction is correctly updated
1037         when the coordinate system is changed in another way.
1038 
1039         * Disable the page selection in the print dialog.
1040 
1041 2004-06-14  Dominique Devriese  <devriese@kde.org>
1042 
1043         * Change some more functions that still pass "bool valid&"s around
1044         to using Coordinate::valid().
1045 
1046 2004-06-14  Pino Toscano <toscano.pino@tiscali.it>
1047 
1048         * Add "Tips Of Day" feature.
1049 
1050         * A new tab in the Print dialog allow the user to choose whether
1051         to print grid and/or axes.
1052  
1053         * Add arc-line intersection type.
1054 
1055 2004-06-13  Pino Toscano <toscano.pino@tiscali.it>
1056 
1057         * Add the possibility to attach a label ( and a point, of
1058         course :) ) to a vector. This because now VectorImp inherits
1059         CurveImp.
1060 
1061         * Make types modifiable through types dialog. The system is not
1062         complete, because at the moment there is no way to update the UI.
1063 
1064         * The user now can choose manually the zoom area.
1065 
1066         * Get rid of the Invisible coordinate system; now there are two
1067         actions ( Show Grid and Show Axes ) to show/hide grid and axes
1068         separately. I think this is a better way: the Invisible coordinate
1069         system did not allow to work with polar coordinates and no grid.
1070 
1071 2004-06-11  Dominique Devriese  <devriese@kde.org>
1072 
1073         * Some improvements by me to Pino's object names code.  Mostly,
1074         this includes cleaning the design a bit, and adding support for
1075         the names in some places.
1076 
1077 2004-05-31  Dominique Devriese  <devriese@kde.org>
1078 
1079         * Fix some memory leaks found by valgrind.
1080 
1081 2004-05-30  Dominique Devriese  <devriese@kde.org>
1082 
1083         * implement usetexts and select statements for builtin macro's
1084 
1085         * Show a text in the statusbar describing what we want the user to
1086         select, in ConstructMode.
1087 
1088         * Add an example of a cubic constructed as a locus.
1089 
1090         * Clean the status bar text on time in ConstructMode and
1091         TestConstructMode.
1092 
1093         * Make SetCoordinateSystemAction into a KSelectAction, so the user
1094         can see what kind of coordinate system he's currently using.
1095 
1096         * Some tuning of the UI: move Transformations and Tests menu into
1097         the Objects menu because the menubar was getting too crowded.
1098 
1099 2004-05-29  Dominique Devriese  <devriese@kde.org>
1100 
1101         * Fix a crash related to a locus containing some invalid points,
1102         and added the offending test file in filters/tests.
1103 
1104         * Fix some --enable-final problems in the filters/ directory.
1105 
1106 2004-05-28  Dominique Devriese  <devriese@kde.org>
1107 
1108         * Add a test file "testalotofeverything.kig"
1109 
1110         * Add a Similitude transformation.
1111 
1112         * Add a VectorEqualityTestType.
1113 
1114 2004-05-27  Dominique Devriese  <devriese@kde.org>
1115 
1116         * Fix so that Kig saves its window settings on exit.
1117 
1118 2004-05-24  Pino Toscano <toscano.pino@tiscali.it>
1119 
1120         * Add the possibility to give a name to every object. The name is
1121         displayed when moving mouse over the object, like "Select this
1122         line (AB)" or choosing the object which attach another object to.
1123         For now there is no label with title displayed with the object.
1124 
1125         * Make the Vector Sum of two vectors starting at an arbitrary
1126         point.
1127 
1128 2004-05-23  Dominique Devriese  <devriese@kde.org>
1129 
1130         * replace the custom configureShortcuts code with the standard KDE
1131         one if the user is running HEAD.
1132 
1133 2004-05-18  Pino Toscano <toscano.pino@tiscali.it>
1134 
1135         * Move ArcBTPType from other_type.* into arc_type.*.
1136 
1137         * Add two new types, ArcBCPA ( Arc By Center, starting Point and
1138         Angle ) and CircleBCL ( Circle By Center and Line - via macro ).
1139 
1140         * Now every submenu in the RMB menu can have an own icon.
1141 
1142         * Add a menu icon for every ExportAction.
1143 
1144         * Various little improvements
1145 
1146 2004-05-18  Dominique Devriese  <devriese@kde.org>
1147 
1148         * Add a --convert-to-native command line option, which converts
1149         the given file to the native Kig file format ( without a GUI ).
1150 
1151         * Split up KigDocument into KigPart and KigDocument
1152 
1153 2004-05-15  Dominique Devriese  <devriese@kde.org>
1154 
1155         * Intersecting with a segment only gives points that really are on
1156         the segment, and an InvalidImp in other cases.
1157 
1158 2004-05-12  Pino Toscano <toscano.pino@tiscali.it>
1159 
1160         * Now circles can display their equation in the form
1161         "( x - x0 )^2 + ( y - y0 )^2 = r^2".
1162 
1163         * Add Doxygen comments for AngleImp, VectorImp and ArcImp
1164         classes, to make them documented in scripting-api documentation.
1165 
1166         * Add a Copy action to text labels to copy their text ( with
1167         substitutions already made ) into the clipboard.
1168 
1169         * Add two little kfile plugins: kfile_kig and kfile_drgeo.
1170 
1171         * Various little improvements
1172 
1173 2004-05-11  Dominique Devriese  <devriese@kde.org>
1174 
1175         * Rename the two Transformation::scaling functions to
1176         scalingOverPoint and scalingOverLine, and export them to python.
1177 
1178         * Fix a crash reported by Maurizio: when debugging is enabled, and
1179         one attempts to move an object of a type that inherits
1180         ObjectABType, and depends on a non-movable object.
1181 
1182 2004-05-03  Dominique Devriese  <devriese@kde.org>
1183 
1184         * Add a DrGeo test file using a locus
1185 
1186 2004-05-03  Pino Toscano <toscano.pino@tiscali.it>
1187 
1188         * More work on Dr. Geo filter: now locuses should work, fix object
1189         visibility.
1190 
1191 2004-04-30  Pino Toscano <toscano.pino@tiscali.it>
1192 
1193         * Add line and half-line by vector.
1194 
1195         * More work on Dr. Geo filter to support some types of On_curve
1196         points.
1197 
1198 2004-04-30  Dominique Devriese  <devriese@kde.org>
1199 
1200         * properly generate python error output for compile errors.
1201 
1202         * make touch screens work by placing a mouseMoved call aboove
1203         every mouseClicked call.
1204 
1205 2004-04-28  Dominique Devriese  <devriese@kde.org>
1206 
1207         * change the Qt CapStyle used for drawing locuses, conics and
1208         lines to FlatCap, which gives better results with large line
1209         widths.
1210 
1211         * Add two line styles: DashDotLine and DashDotDotLine
1212 
1213         * Remove the KigPainter::drawConic and KigPainter::drawCubic
1214         functions.  Conics and cubics are now drawn with the generic
1215         KigPainter::drawCurve function.  The performance penalty is not
1216         noticable for me, and I haven't been able to quantify it in any
1217         way, so I assume it negligible.  Cubics and conics drawing now
1218         correctly takes line styles into account.
1219 
1220 2004-04-27  Pino Toscano <toscano.pino@tiscali.it>
1221 
1222         * Implement styles and visibility for KSeg filter.
1223 
1224 2004-04-27  Dominique Devriese  <devriese@kde.org>
1225 
1226         * Make locuses work with the line styles, by drawing them with
1227         drawPolyline instead of drawing the individual segments ourselves.
1228         Thanks to Maurizio for the ideas and the help.
1229 
1230         * Fix a stupid bug in the last commit which caused Kig to crash on
1231         older Kig files.
1232 
1233         * Make it possible to switch the radical lines of a conic that are
1234         shown.
1235 
1236 2004-04-24  Dominique Devriese  <devriese@kde.org>
1237 
1238         * Add a vector sum object.
1239 
1240         * Move VectorType from other_type.* into vector_type.*.
1241 
1242         * Fix a bug where some objects were not preliminarily drawn
1243         correctly.
1244 
1245 2004-04-23  Dominique Devriese  <devriese@kde.org>
1246 
1247         * Add a segment-midpoint icon from Julien Narboux
1248         <Julien.Narboux@inria.fr>.
1249 
1250         * Implement a scheme that automatically instantiates the singleton
1251         ObjectType's.  Now, the ObjectType constructor now adds itself to
1252         ObjectTypeFactory, so that we cannot forget to do it.  This fixes
1253         loading of files containing property test objects.
1254 
1255         * Remove the old code that removed $appdata/kig-types/*.kigt on
1256         exit, as it's not necessary anymore.
1257 
1258 2004-04-22  Dominique Devriese  <devriese@kde.org>
1259 
1260         * Add a "opposite vector" property to VectorImp.
1261 
1262 2004-04-21  Pino Toscano <toscano.pino@tiscali.it>
1263 
1264         * Add a SameDistanceType, to check whether a point have the same
1265        distance from a second point and from a third point.
1266 
1267 2004-04-21  Dominique Devriese  <devriese@kde.org>
1268 
1269         * Fix tooltips to not contain "&&" instead of "&" ( closes: 78411 ).
1270 
1271 2004-04-20  Dominique Devriese  <devriese@kde.org>
1272 
1273         * Various i18n'able string fixes.
1274 
1275         * Add some documentation to the functions in misc/conic-common.h
1276 
1277         * Rename "Cubic" to "Cubic Curve", as discussed with Maurizio
1278         Paolini and Jaap Woldringh.
1279 
1280         * Save and load line and point styles in the native format.  Most
1281         of the code comes from Pino.
1282 
1283 2004-04-19  Pino Toscano <toscano.pino@tiscali.it>
1284 
1285         * More work in Dr. Geo filter.
1286 
1287         * A new cool (I hope :) ) icon for Python Script.
1288 
1289         * Some various improvements.
1290 
1291 2004-04-17  Dominique Devriese  <devriese@kde.org>
1292 
1293         * Fix the calculation of the rectangle containing the entire
1294         document ( which is used for centering on the document ), to take
1295         into account non-point objects.  This is accomplished by adding a
1296         surroundingRect function to ObjectImp, and by implementing it
1297         properly for all objects that can have such a thing.
1298 
1299 2004-04-15  Pino Toscano <toscano.pino@tiscali.it>
1300 
1301         * More work in Dr. Geo filter: add a new object and simplifying a
1302         bit his internal structure.
1303 
1304         * Kig now ask the user what to do when he/she tries to save to
1305         a file in another format than Kig's own.
1306 
1307         * Improve Python scripting's API: add vectors, angles and arcs.
1308 
1309         * Add i18n for TestConstructor's.
1310 
1311         * Improved NewScriptAction class to support, without other
1312         changes, other scripting languages.
1313 
1314         * Some little here-and-there improvements
1315 
1316 2004-04-11  Dominique Devriese  <devriese@kde.org>
1317 
1318         * Improve Kig embedded in Konqueror experience: make translations
1319         and icons work by using the correct instanceName(), and using the
1320         iconLoader we get from our KInstance instead of from KGlobal ( so
1321         that the kig specific dirs are checked for icons as well ).
1322 
1323 2004-04-10  Dominique Devriese  <devriese@kde.org>
1324 
1325         * Enable the DrGeo input filter.
1326 
1327 2004-04-10  Pino Toscano <toscano.pino@tiscali.it>
1328 
1329         * Improved angle size editing, making possible choosing between
1330         degrees, radians and gradians.
1331 
1332         * More work in Dr. Geo filter.
1333 
1334         * Some improvements in Goniometry class
1335 
1336 2004-04-08  Pino Toscano <toscano.pino@tiscali.it>
1337 
1338         * More work on types dialog: a new dialog will allow to edit
1339         types that now work in read-only mode.
1340 
1341         * Add a 'cross' style for points.
1342 
1343         * Some very minor work in Dr. Geo filter.
1344 
1345         * Add a new simple class to easily work with goniometric
1346         measures, and adapt Kig to use this class.
1347 
1348         * Some #include fixes
1349 
1350 2004-04-05  Pino Toscano <toscano.pino@tiscali.it>
1351 
1352         * A new look for type list in the type dialog: a listview instead
1353         of a listbox that should make easier editing a type.
1354 
1355 2004-04-04  Pino Toscano <toscano.pino@tiscali.it>
1356 
1357         * Now Kig can save icon information of every macro.
1358 
1359         * Some work on types dialog: icon of every type is now visible,
1360         and made a sort of skeleton to modify type's data.
1361 
1362         * Made buttons of some dialogs like other KDE dialogs ones (with
1363         icons and correct alignment).
1364 
1365         * Kig now ask the user when exporting type(s) to an already
1366         existant file.
1367 
1368         * Some i18n fixes
1369 
1370 2004-04-02  Dominique Devriese  <devriese@kde.org>
1371 
1372         * Implement the point-on-curve checking.  The code should work,
1373         but the objects using it cannot be built yet.
1374 
1375 2004-03-28  Dominique Devriese  <devriese@kde.org>
1376 
1377         * Add some non-functional code for point-on-curve checking.
1378 
1379 2004-03-28  Pino Toscano <toscano.pino@tiscali.it>
1380 
1381         * Add point styles
1382 
1383         * Some i18n fixes
1384 
1385         * More work on the DrGeo import filter
1386 
1387 2004-03-27  Dominique Devriese  <devriese@kde.org>
1388 
1389         * Apply a patch by Albert Astals Cid <aacid@kde.org> that gives
1390         focus to the text input on first opening the text dialog.
1391         Closes:78409.
1392 
1393         * Fix a translation issue with internal macro's.
1394 
1395         * Make a TextImp transformable by simply transforming its
1396         location, and showing the text label in that location again
1397         (Closes: 78407 ).
1398 
1399 2004-03-26  Pino Toscano <toscano.pino@tiscali.it>
1400 
1401         * Implemented a popup menu submenu for changing the line style of
1402         an object.
1403         
1404         * Various i18n fixes
1405 
1406 2004-03-15  Dominique Devriese  <devriese@kde.org>
1407 
1408         * misc/coordinate_system.cpp: add a simple "Invisible" Coordinate
1409         system, showing no axes or grid at all.
1410 
1411 2004-03-10  Dominique Devriese  <devriese@kde.org>
1412 
1413         * Don't mess up the order of given objects in a macro
1414         construction.
1415 
1416 2004-03-09  Dominique Devriese  <devriese@kde.org>
1417 
1418         * Fix the macro system to reject macro's where not all of the
1419         given objects are used.
1420 
1421         * Fix the macro system to properly check whether the final objects
1422         depend on the given objects, and fix a problem with the wrong
1423         object being selected as the final object in some rare cases.
1424 
1425 2004-03-06  Dominique Devriese  <devriese@kde.org>
1426 
1427         * Incorporate a patch by Pino Toscano adding some unfinished work
1428         on a Dr.Geo import filter.  It's not finished yet, and also not
1429         visible in the UI yet.
1430 
1431         * Fix the ObjectHierarchy::resultDoesNotDependOnGiven() function
1432         to do something much less stupid than before.  It still only
1433         checks if one of the result objects does not depend on the given
1434         objects, it needs to be changed to properly check whether all the
1435         result objects depend on the given objects.
1436 
1437         * Fix the ObjectHierarchy class to generate a correct hierarchy 
1438         when a result object depends on another object that does not 
1439         depend on the given objects.
1440 
1441 2004-02-24  Dominique Devriese  <devriese@kde.org>
1442 
1443         * Make the tests stuff generate a proper text label with 
1444         property calcers instead of a normal calcer as rest arguments.
1445 
1446         * Make the configure.in.in stuff properly detect python on RH
1447         -> many thanks to Maurizio for helping me with this.
1448 
1449         * Fix some problems with the useText, that were introduced with 
1450         the new tests stuff.
1451 
1452 2004-02-23  Dominique Devriese  <devriese@kde.org>
1453 
1454         * Add a ContainsTestType, testing whether a given point is on a
1455         given curve.
1456 
1457 2004-02-17  Dominique Devriese  <devriese@kde.org>
1458 
1459         * Add the possibility to give an item a custom color in the 
1460           popup dialog.
1461 
1462 2004-02-16  Dominique Devriese  <devriese@kde.org>
1463 
1464         * make the usetext in TestConstructMode also appear for all other
1465         arguments than the last one
1466 
1467 2004-02-15  Dominique Devriese  <devriese@kde.org>
1468 
1469         * Add code by Maurizio Paolini, and some adaptations of his code
1470         by me for supporting property tests like "are these two lines
1471         parallel ?"
1472         
1473         * update the aboutdata: Maurizio Paolini did not only help with
1474         math intensive code, and Franco Pasquarelli did some very
1475         important work in the locus code.
1476 
1477 2004-02-14  Dominique Devriese  <devriese@kde.org>
1478 
1479         * Fix a bug waiting to pop up in construct_mode.cc, where you
1480         select the same object twice.
1481 
1482         * Add documentation about the locus and textlabel design to the
1483         DESIGN document.
1484 
1485 2004-02-10  Dominique Devriese  <devriese@kde.org>
1486 
1487         * Fix a bug which caused Kig to crash on moving a text label by
1488         removing a wrong assertion in objects/object_calcer.cc
1489 
1490 2004-02-09  Dominique Devriese  <devriese@kde.org>
1491 
1492         * Replace the line-line-intersection algorithm with a much simpler
1493         one by Maurizio Paolini
1494 
1495         * Add three new transformations by Maurizio Paolini
1496 
1497         * Remove people-to-inform-about-kig-releases as no further
1498         separate releases are planned.
1499 
1500 2004-02-08  Dominique Devriese  <devriese@kde.org>
1501 
1502         * Fix a bug reported by Maurizio Paolini: don't crash on getting
1503         the arguments for a locus in the wrong order.
1504 
1505 2004-01-21  Dominique Devriese  <devriese@kde.org>
1506 
1507         * replace my own autoconf code in configure.in.in for checking for
1508         boost.python and python by some macro's by Ben Burton which
1509         additionally check whether the python and boost.python combination
1510         found is sane.  They're also generally cleaner and such.
1511 
1512         * clean up configure.in.bot a bit
1513 
1514 2004-01-20  Dominique Devriese  <devriese@kde.org>
1515 
1516         * Add a new internal "Segment Axis" type, implemented as a macro.
1517 
1518 2004-01-18  Dominique Devriese  <devriese@kde.org>
1519 
1520         * bump the version number to 0.7.1
1521 
1522 2003-12-16  Dominique Devriese  <devriese@kde.org>
1523 
1524         * Fix the scrolling for horizontal scrolling using the alt button
1525         or a horizontal scroll wheel.
1526 
1527 2003-12-15  Dominique Devriese  <devriese@kde.org>
1528 
1529         * Another try at fixing the ArgsParser parsing order.  I think
1530         I've tried most problematic cases, and they all seem to work
1531         properly.  Let's pray for the best ;)
1532 
1533 2003-12-10  Dominique Devriese  <devriese@kde.org>
1534 
1535         * Fix a crash when using a macro having the moving point of a
1536         locus as its argument, reported by Marco Zoso.
1537 
1538 2003-11-14  Dominique Devriese  <devriese@kde.org>
1539 
1540         * Fix two crashes in TextLabelRedefineMode.
1541 
1542 2003-11-10  Dominique Devriese  <devriese@kde.org>
1543 
1544         * bump the version number to 0.6.1
1545 
1546         * Fix bugs #67671 and #67694
1547 
1548 2003-10-22  Dominique Devriese  <devriese@kde.org>
1549 
1550         * Improve the errors given by the "New Script Wizard", by making
1551         it get a proper error description from the python interpreter.
1552         
1553         * fix the ArgsParser parsing order, properly this time..
1554 
1555 2003-10-20  Dominique Devriese  <devriese@kde.org>
1556 
1557         * Work on the Cabri import filter, so that it actually becomes
1558         usable for some easier files..
1559 
1560         * Improve the errors given by the "New Script Wizard", by making
1561         it get a proper error description from the python interpreter.
1562 
1563 2003-10-09  Dominique Devriese  <devriese@kde.org>
1564 
1565         * Add a lot of documentation to the new classes.
1566 
1567         * Fix the moving system again, it now only redraws exactly those
1568         objects that need to be redrawn.  E.g. when a constrained point
1569         was moved, before it was assumed that all of its parents, and
1570         their children would move, whereas in reality, a constrained point
1571         does not move the curve it is constrained to.  This is now taken
1572         into account for.  This much optimizes the case where we move the
1573         constrained point in examples/sine-curve.kig.
1574 
1575         * Added a DESIGN document, documenting the Kig object system
1576         design.  I think that is rather finished now, and it's probably
1577         about time to try and make some other people than myself get it ;)
1578 
1579         * Remove support for the ancient pre-0.4 file format that we still
1580         supported opening.  If you still have old files around using it,
1581         you should convert them to the new format, by opening them with a
1582         Kig version between 0.4 to 0.6, and re-saving them.  Maintaining
1583         compatibility with these old files doesn't seem very useful,
1584         because I don't think there are many files in this format
1585         available, and therefore I didn't think it was worth the trouble
1586         of porting the code to the new object system.
1587 
1588         * Introduce a new file format that matches the new object system
1589         better.  Files in the old format can still be opened seamlessly.
1590 
1591         * Add undo/redo support for changing visible aspects of an object
1592         ( size, color, shown state ).  In the new system, this was as easy
1593         as replacing the ObjectDrawer of an ObjectHolder with another one.
1594 
1595         * Another ( hopefully the last ) major change to the object
1596         system.  Decouple the link between how an object is calced and how
1597         it is drawn.  We now have a hierarchy structure of ObjectCalcer's
1598         describing various objects and their interrelations.  On top of
1599         that, there are the ObjectHolder's, which hold a link to an
1600         ObjectCalcer from the hierarchy, and keep an ObjectDrawer
1601         describing how to draw it.  The document only keeps a list of
1602         ObjectHolder's, nothing else..
1603 
1604         * make the New Script Wizard give an error when the script does
1605         not generate a valid ObjectImp.
1606 
1607         * fix some issues with the escaping of an & in a translatable
1608         string in an xml file
1609 
1610         * fix the generation of the pot translation template file
1611 
1612         * fix a problem with the order of arguments in ScalingOverLineType
1613         causing a test file to not be loaded correctly..
1614 
1615         * update some test files to the new ( post-0.4 ) kig file format.
1616 
1617         * add ( sometimes placeholder ) icons for the remaining actions
1618         that missed icons ( thanks to Maurizio Paolini )
1619 
1620 2003-09-08  Dominique Devriese  <devriese@kde.org>
1621 
1622         * Fix a bug that prevented Kig from opening its own files,
1623         rejecting them because they were of the 0.6.0 version, which Kig
1624         could not open..  I'm backporting this into Kig 0.6.0 and
1625         informing the packager..
1626 
1627         * clean up: Objects now store their parents in order, so that no
1628         parsing has to be done in the calc() function..  Also some more
1629         modifications making that function a bit simpler are included.
1630         Specifically, ArgsParser now does the checking of the arguments,
1631         instead of every single calc function doing it itself..
1632 
1633 2003-09-02  Dominique Devriese  <devriese@kde.org>
1634 
1635         * rename ArgparserObjectType to ArgsParserObjectType
1636 
1637         * remove ArgsChecker class, and rename ArgParser to ArgsParser
1638 
1639 2003-09-02  Dominique Devriese  <devriese@kde.org>
1640 
1641         * branch off Kig 0.6.0
1642 
1643 2003-09-01  Dominique Devriese  <devriese@kde.org>
1644 
1645         * only move an object if its parents are not yet moving..  This
1646         fixes bug #63250.
1647 
1648         * remove the defective operator| and operator& implementations for
1649         the Objects class
1650         
1651 2003-08-31  Dominique Devriese  <devriese@kde.org>
1652 
1653         * make the Kig Python Scripting API docs only available online.
1654         It's too much trouble to generate them during the build process,
1655         and I can't add a hard build-time dependency on doxygen anyway...
1656 
1657         * keep the Kig version number in a central place, so that it can
1658         easily be changed.  Use some autoconf magic to fill it in in the
1659         other places..
1660 
1661 2003-08-25  Dominique Devriese  <devriese@kde.org>
1662 
1663         * update the configure.in.* files and remove
1664         README.boost-python1.30-gcc3.2 and boost-python1.30-gcc3.2.patch
1665         because distributing a Boost.Python patch with Kig is really
1666         stupid, and because the Debian packagers have already applied the
1667         patch in their version of Boost.Python, and so should the other
1668         distro's.  Seems I need to thank Ben Burton for suggesting to the
1669         Debian packagers to apply the patch.
1670 
1671         * fix a wrong "lib not found error" in configure.in.in by removing
1672         -pedantic from CXXFLAGS while trying to compile.
1673 
1674 2003-08-15  Dominique Devriese  <devriese@kde.org>
1675 
1676         * improve the inline documentation in order to improve the doxygen
1677         generated docs for the python scripting API.
1678 
1679 2003-08-03  Dominique Devriese  <devriese@kde.org>
1680 
1681         * give Transformation::apply better semantics
1682 
1683 2003-07-27  Dominique Devriese  <devriese@kde.org>
1684 
1685         * add a warning to configure.in.bot about how Boost.Python 1.30
1686         together with GCC 3.2+ is a bad combination, along with a patch.
1687 
1688         * add documentation about attaching text labels and locuses to the
1689         index.docbook file
1690 
1691 2003-07-23  Dominique Devriese  <devriese@kde.org>
1692 
1693         * add a nifty python scripting example that shows the graph of a
1694         sine curve, but can in fact be used to show any function's graph
1695         you would come up with.  It uses python scripting and the locus
1696         facility in a clever way to do this.  In fact, I stole the idea
1697         from something I saw Hilaire Fernandes do with the Dr.Genius guile
1698         scripting on a presentation at FOSDEM.  Kig - of course ;) - does
1699         it way cooler.. :)
1700 
1701         * add support for using the python math package in Kig python
1702         scripts, by importing it from PythonScripter's ctor, and by making
1703         Kig load its part library with RTLD_GLOBAL, to eliminate a problem
1704         which caused python to not be able to load its math dll..
1705 
1706 2003-07-20  Dominique Devriese  <devriese@kde.org>
1707 
1708         * add support for attached text labels.
1709 
1710 2003-07-17  Dominique Devriese  <devriese@kde.org>
1711 
1712         * fix the "conversion from const char* to char*" problem in
1713         python_scripter.cc.  This introduces a small, harmless memory leak
1714         because of how the python libs work..
1715 
1716 2003-07-16  Dominique Devriese  <devriese@kde.org>
1717 
1718         * add documentation about installing the python dev libs to
1719         configure.in.bot
1720 
1721         * adapt some infrastructure regarding text labels to be able to
1722         work with labels that get their location from an invisible Point
1723         object.  This will ease the adding of support for attached text
1724         labels..
1725 
1726 2003-07-12  Dominique Devriese  <devriese@kde.org>
1727 
1728         * prevent a crash when kig cannot find its library.  It now just
1729         complains and exits properly.
1730 
1731 2003-07-03  Dominique Devriese  <devriese@kde.org>
1732 
1733         * add Python scripting support.  Rather large addition, involving
1734         a lot of autoconf and automake magic..
1735 
1736         * make snapToGrid work for PolarCoordinateSystem
1737 
1738         * make shift -> snap to grid work in PointConstructionMode and
1739         normal Construction Mode too..
1740 
1741         * add the concept of cache objects, which cannot be stored, in
1742         order to support a python compiled script ObjectImp..
1743 
1744 2003-07-02  Dominique Devriese  <devriese@kde.org>
1745 
1746         * sanitize the ObjectImp inherits() system.  It now uses static
1747         objects instead of enum values, this also eliminates some ugly
1748         functions in ObjectImp, and allows for more flexible addition of
1749         new ObjectImp types..
1750 
1751         * fix a memory leak in KigDocument, which did not delete its
1752         KCommandHistory..
1753 
1754         * fix some use of uninitialised value in dragrectmode, which
1755         caused the dragrect to not work at random times
1756 
1757         * fix the clearing of the selection when the user clicks on an
1758         empty point..
1759 
1760 2003-06-27  Dominique Devriese  <devriese@kde.org>
1761 
1762         * implement helpSlot() in ManageTypesDialog..
1763 
1764         * add a "Set Coordinate System" menu to the Settings menu..
1765 
1766         * make shift snap to grid in moving mode, and rework the moving
1767         API to something a bit saner in the process..
1768 
1769 2003-06-25  Dominique Devriese  <devriese@kde.org>
1770 
1771         * add undo support for various view actions like zoom in, zoom
1772         out, recenter screen, select screen rect etc.  Check out the
1773         comment in the function KigWidget::slotZoomIn() in
1774         kig/kig_view.cpp for why I implemented this even though it isn't
1775         really "correct".
1776 
1777 2003-06-24  Dominique Devriese  <devriese@kde.org>
1778 
1779         * fix a crash bug reported by Pino Toscano, that occurs because
1780         TextLabelRedefineMode was not yet updated to the new
1781         reference-counting Object's stuff..
1782 
1783 2003-06-21  Dominique Devriese  <devriese@kde.org>
1784 
1785         * Implement Select all, Unselect all and Invert selection.
1786 
1787         
1788 2003-06-20  Dominique Devriese  <devriese@kde.org>
1789 
1790         * fix this bug:"17) Add the possiblity, by pressing Esc, to stop
1791         the selection, even of the area to be shown."
1792 
1793         * add an icon for Arc's center property, this fixes: "12) Why
1794         don't you use baseCircle.png as icon to show/construct the center
1795         of a circle and (why not?) an arc?"
1796 
1797         * fix: a text label constructed using "add text label" from an
1798         object popup wasn't properly calced after construction..
1799 
1800         * fix this bug: "2) Add the possibility to set shortcut for all
1801         the actions & objects (For examples: Ctrl+P to construct a point,
1802         Ctrl+R to start a reflection, and so on...).", and add some
1803         default accels too ( "p" for point, "s" for segment etc. ( note :
1804         no control key ).
1805 
1806         * fix this bug: "3) When I select a segment, in his popup there are
1807         two same entry in Construct submenu, called Mid point an
1808         Midpoint. Why?" as reported by Pino Toscano
1809         
1810 
1811 2003-06-11  Dominique Devriese  <devriese@kde.org>
1812 
1813         * move transformations to their own menu entry, thanks to Pino
1814                 Toscano
1815 
1816         * move angle stuff to their own objects submenu, and toolbar,
1817                 thanks to Pino Toscano
1818 
1819         * update the images in the docs, thanks to Pino Toscano
1820 
1821 2003-06-04  Dominique Devriese  <devriese@kde.org>
1822 
1823         * show an appropriate error when trying to open an non-existing
1824                 file..
1825 
1826         * clean up the object parent-child relation mechanism.  Rather
1827         large code cleanup, that simplifies a lot of code..  Needed a
1828         backwards-compatible file format extension.  This commit now also
1829         adds proper treatment of internal objects, because it no longer
1830         relies on the inherently wrong isInternal() hack, but features The
1831         Correct Fix(tm).
1832 
1833 2003-06-03  Dominique Devriese  <devriese@kde.org>
1834 
1835         * bugfix: show default icons for actions that don't have any.. (
1836                 fixes bug #59283 )
1837 
1838         * release Kig 0.5.1
1839 
1840 2003-05-30  Dominique Devriese  <devriese@kde.org>
1841 
1842         * Add an option to select the part of the screen that should be
1843                 shown by dragging a rect..
1844 
1845 2003-05-28  Dominique Devriese  <devriese@kde.org>
1846 
1847         * fix warnings when compiling with --disable-debug
1848 
1849 2003-05-26  Dominique Devriese  <devriese@kde.org>
1850 
1851         * fix a crash bug for a weird cubic situation
1852 
1853 2003-05-25  Dominique Devriese  <devriese@kde.org>
1854 
1855         * implement another of Stephan Binner's suggestions: in the set
1856                 coordinate system popup, show a checked mark next to the 
1857                 current coordinate system..
1858 
1859         * fix a bug that caused the "circle by center and point" type to
1860                 not be visible..
1861 
1862 2003-05-24  Dominique Devriese  <devriese@kde.org>
1863 
1864         * when the user tries to construct a macro that constructs an
1865                 object from its children, warn him instead of
1866                 crashing... Thanks to Stephan Binner for the bug report
1867 
1868         * improve the export to image dialog, as suggested by Stephan Binner
1869 
1870 2003-05-23  Dominique Devriese  <devriese@kde.org>
1871 
1872         * remove some obsolete code and clean some older code up..
1873 
1874 2003-05-22  Dominique Devriese  <devriese@kde.org>
1875 
1876         * add simple printing support using the fantastic KDE-Print lib
1877 
1878 2003-05-21  Dominique Devriese  <devriese@kde.org>
1879 
1880         * fix the full screen mode, to use the correct shortcut for
1881                 starting and stopping it, and use QWidget::showFullScreen, instead
1882                 of creating a full screen pseudo-dialog etc.
1883 
1884         * "branch off" release 0.5, and update the version strings etc.
1885 
1886 2003-05-17  Dominique Devriese  <devriese@kde.org>
1887 
1888         * add a toolbar icon ( i.e. GUIAction ) for constructing an angle
1889                 bisector..
1890 
1891 2003-05-15  Maurizio Paolini  <paolini@dmf.unicatt.it>
1892 
1893         * take advantage of the new invalid coordinate when creating circles
1894                 and arcs through three aligned points
1895 
1896 2003-05-13  Dominique Devriese  <devriese@kde.org>
1897 
1898         * fix compilation with --enable-final
1899 
1900 2003-05-12  Dominique Devriese  <devriese@kde.org>
1901 
1902         * fix a crash bug for macro's involving PropertyImp
1903 
1904         * update the AboutData: upgrade some people to authors, and add
1905                 credit for some more people..  
1906 
1907         * add an angle bisector property
1908 
1909 2003-05-10  Dominique Devriese  <devriese@kde.org>
1910 
1911         * fix the transformation types for cases where the object being
1912                 transformed is the same as one of the arguments that the
1913                 transformation needs..  E.g. right-click on a
1914                 point->transform->reflect over a point works properly
1915                 point->transform->now.. 
1916 
1917 2003-05-09  Maurizio Paolini  <paolini@dmf.unicatt.it>
1918 
1919         * the drawLocus is now changed to function as a generic drawCurve.
1920                 The changes are very little, and the locusCalcPoint is no
1921                 longer necessary.  It seems that performance is not affected
1922                 significantly.  The drawCubic is not used any longer; it is
1923                 still there in kigpainter, but can be purged as soon as
1924                 no problems arise with the new setup.  The generic drawCurve
1925                 is used in place of drawCubic.
1926 
1927 2003-05-08  Dominique Devriese  <devriese@kde.org>
1928 
1929         * add support for quite some more types to the kseg import filter
1930 
1931 2003-05-08  Maurizio Paolini  <paolini@dmf.unicatt.it>
1932 
1933         * fixed drawing problem while building a cubic by 9 points.  The
1934                 problem was located in calcCubicRoot when the degree is
1935                 less than 3
1936 
1937 2003-05-08  Dominique Devriese  <devriese@kde.org>
1938 
1939         * add some properties to the arc object
1940 
1941         * organise the filters directory more sanely
1942 
1943         * fix for deleting: remove deleted objects from their children, so
1944                   they don't appear in saved files
1945 
1946 2003-05-07  Dominique Devriese  <devriese@kde.org>
1947 
1948         * more undo support: redefining text labels and points is undoable
1949                   now..
1950 
1951         * small undo stuff cleanup
1952 
1953 2003-05-06  Dominique Devriese  <devriese@kde.org>
1954 
1955         * fix the change text action for text labels to reuse the label
1956                   construction dialog.  this makes it support multi-line
1957                   labels, and changing the parameters
1958 
1959 2003-05-05  Dominique Devriese  <devriese@kde.org>
1960 
1961         * add zoom in/out icons to the document popup menu
1962 
1963 2003-05-03  Dominique Devriese  <devriese@kde.org>
1964 
1965         * add support for multiline text labels..  still needs some
1966                   further work.. 
1967 
1968         * add a set size action to the angle type
1969 
1970         * change the angle size icon..
1971 
1972 2003-05-03  Maurizio Paolini  <paolini@dmf.unicatt.it>
1973 
1974         * add transformation support for arcs..
1975 
1976 2003-05-02  Dominique Devriese  <devriese@kde.org>
1977 
1978         * add undo support for changing the coordinate system
1979 
1980         * generalize the undo support from the moving mode, and add undo
1981                   support for many of the object specific actions.. 
1982 
1983 2003-05-01  Dominique Devriese  <devriese@kde.org>
1984 
1985         * perfect the grid..
1986 
1987         * fix useless error output on startup
1988 
1989         * add scroll bars to the full screen mode
1990 
1991         * add zoom actions to the document popup
1992 
1993         * add a change text action to text labels
1994 
1995 2003-04-28  Dominique Devriese  <devriese@kde.org>
1996 
1997         * add undo support for moving
1998 
1999         * add a full screen mode
2000 
2001 2003-04-27  Dominique Devriese  <devriese@kde.org>
2002 
2003         * some PolarCoords improvements
2004 
2005         * show a popup menu when the user clicks on the document, and allow
2006                   him to change the coordinate system..
2007 
2008 2003-04-26  Dominique Devriese  <devriese@kde.org>
2009 
2010         * added property icons
2011 
2012 2003-04-22  Dominique Devriese  <devriese@kde.org>
2013 
2014         * fix the move dependencies..
2015 
2016 2003-04-19  Dominique Devriese  <devriese@kde.org>
2017 
2018         * Add KSeg file format support
2019 
2020         * Start using the ChangeLog for versions after 0.4.1 ;)
2021 
2022 ma feb 11 00:12:52 CET 2002 - Dominique Devriese <devriese@kde.org>
2023         
2024         * Initial Creation