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