2011-03-21  Raoul Bourquin <raoulb@bluewin.ch>

	* New export filter: asyexporter is a filter to export
	into the format of "asymptote". It creates an "asy"
	file and optionally interfaces it with latex.

2009-10-29  Petr Gajdos <pgajdos@suse.cz>

	* New object: Bezier curves and rational Bezier curves:
	This object is similar to the polygon and open polygon
	in that it depends on a control polygon.
	At the moment it is possible to constrain a point to
	a Bezier curve.  Other constructions can be added in
	the future.

2009-10-28  Petr Gajdos <pgajdos@suse.cz>

	* New object type OpenPolygon:
	This is defined similarly to a polygon with an ordered
	set of <n> points, but refers to the open polygonal chain
	corresponding to the border of the polygon but one
	of its sides (the side connecting node <n> to node <1>
	is not included).  Not all actions work with this new
	object at the moment.  Also, the construction should
	be done differently (e.g. selecting twice the last
	point terminates the construction).

2008-08-09  Francesca Gatti <frency.gatti@gmail.com>

	* Added support for cartesian equation of a locus:
	The new property "cartesian-equation" for a locus_imp
	allows for the construction of the cartesian-equation
	of the locus.  This is done numerically by solving a
	linear system where the unknowns are the coefficient
	of a generic algebraic equation of degree <= 5.
	See files objects/locus_imp.* for details.

2006-11-22  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Added support for conic arcs.  There are two
	constructions available to generate a conic arc:
	1. Three points (start point, end point and
	an intermediate point) and the conic center.
	2. Conic arc through five points.  The first
	and fifth points are respectively the start and
	end-point of the arc; the third point is used to
	select which one of the two arcs with the given
	end-points; the second and fourth are only required
	to belong to the supporting conic.
	Construction 2 is motivated because construction 1
	cannot be used to constract the special case of
	constructing an exact "half-ellipse".

2006-03-31  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Add polygon-polygon intersection.  This is not yet
	completely functional: right now it requires both
	polygons to be non-self-intersecting, and it still
	does not work in special situation such as two polygons
	with more than one or two common vertices.
	In such cases an InvalidImp is returned instead of the
	correct intersection polygon.

2006-02-28  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Various improvements concerning internal scripting usability
	such as: allow working with numeric/boolean labels (as input
	parameters), allow returning a number or a string, allow
	various constructions to depend on numeric labels

2006-02-17  Pino Toscano <toscano.pino@tiscali.it>

	* Adding the support for editing a Python script. It's possible
	to start the diting by right-clicking on an object created by a
	script and then selecting Edit Script. It includes full undo/redo
	support.

2006-02-13  Pino Toscano <toscano.pino@tiscali.it>

	* Add a Comment enty in kig.desktop, fixing #121578.

2006-02-08  Pino Toscano <toscano.pino@tiscali.it>

	* Big refactoring of the Cabri filter. The main changes affect
	the reader part, that was moved in a own class. Every class that
	inherits it represent a reader for a particular Cabri version.
	Before we supported (partially) only Cabri 1.0, now most of the
	basic objects of Cabri 1.2 are read correctly. As a result of
	this refactoring, a pair of objects of Cabri 1.0 are loaded
	correctly. Still some issues remain, like: support for objects
	which have a syntax different from "normal" ones (for example the
	Compass, the Vector Sum and the Regular polygons); the
	intersections need some more loving. Added a filter status file
	for the Cabri filter.

2006-02-06  Pino Toscano <toscano.pino@tiscali.it>

	* Remove deprecated kd* functions.

2006-02-03  Pino Toscano <toscano.pino@tiscali.it>

	* DrGeo import filter: import some new objects, mainly because
	Kig supports numeric labels.

	* KSeg import filter: import some new objects, mainly because
	Kig supports numeric labels.

	* XFig exporter: added support for exporting polygons.

	* Image exporter: before attempting opening a file for writing,
	check that the current file name represents a supported image
	type.

2006-01-29  Pino Toscano <toscano.pino@tiscali.it>

	* Created a new model, TypesModel, to provide types datas into
	the types tree view.

	* Make the current coordinate system checked when showing the
	popup.

	* Some minor things.

2006-01-27  Pino Toscano <toscano.pino@tiscali.it>

	* KDialogBase -> KDialog (it's quite fine for our needs).

	* Make the KGeo import filter work again.

	* Make the Image exporter work again (after the recent changes to
	KImageIO).

	* KURL -> KUrl.

	* No need anymore for KTextEdit to show rich text in the coords
	mode of KigInputDialog.

	* Make the CoordinateValidator work again (tested only with
	cartesian coords, but should work also with polar ones).

	* Some other minor changes.

2006-01-24  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Allow kig to save UseText and SelectStatement in macros.kigt if
	the original .kigt had them.

2006-01-19  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Compute the "other" intersection when intersecting a line with
	a conic or two circles, if one of the intersection points is
	already present.

	* Invalidate intersections of a conic with a segment/ray if it
	follows outside of the segment/ray (on the support line).

	* Also update the versione number to 0.90.0.

2006-01-18  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Special case of collinear point for CircleBTP and ArcBTP.

2006-01-15  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Fix bug in contains of RayImp.

2006-01-12  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Ability to return a string from a Python script.

	* Allow a TestResult to carry a boolean value.

	* Allow a Python script to depend on a test-result string.

2006-01-11  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Allow measure transport to transport a numeric label.

	* Construct a point with coordinates given by numeric labels.

2006-01-10  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Allow properties to be properly inherited (based on their name)
	when an object dynamically changes its "Imp" type.

	* Localize numbers in equation strings.

2006-01-09  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Update one of the tips.

	* Add a normalization in the coefficients of the cartesian
	equation of a cubic.

	* New class EquationString.

	* Prettify equation strings.

2005-12-23  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Better representation of cubic cartesian equations.

2005-12-21  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Split the TextType class in a base class and a derived class,
	and inherit a NumericTextType class from the base. This new Type
	handles better a NumericTextImp. Added also a very simple
	construct mode to construct a numeric label, and the way to
	change the value of the numeric.

2005-12-21  Pino Toscano <toscano.pino@tiscali.it>

	* Less Qt3 support around.

2005-12-15  Maurizio Paolini <paolini@dmf.unicatt.it>

	* A NumericTextImp has a new property to extract its associated
	value.

2005-12-13  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Ad hoc Python script example code in the wizard depending on
	arguments.

2005-12-12  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Moving "imptype" related stuff in a common place (created
	objects/special_imptypes.*).

	* Move InvertibleImpType in the new special_imptypes and clean up
	the special imptypes.

2005-12-11  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Cartesian equation for cubics had arguments %1, %10m which are
	too many for QString(s).

	* Added NumericTextImp, first step towards the possibility to
	interact with numeric texts.

	* Allow a Python script to get a NumericTextImp as argument.

	* Change transformations (scalings and rotation) to allow
	NumericTextImp as argument.

	* Now construction by center and radius can also be done using the
	NumericTextImp (not yet circle_by_center_and_diameter).
	Compatibility with old kig files is preserved. User can still
	click on a segment.

	* Removing builtin macro for circle by point and segment.

	* Add the "other intersection" construction in the TODO.

2005-12-10  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Fix the previous patch to avoid circular recursion, as it was
	buggy.

	* Redefinition of a label did not use the new attach method, this
	caused strange behaviour and even crashes when trying to redefine
	a label and reattaching it to an angle (or a polygon).

2005-12-08  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Avoiding circular recursion when redefining a text label
	(potential bug). This completes the previous patch adding control
	for the location parent also.

2005-12-07  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Fixing a potential bug when redefining a text label.

2005-12-05  Pino Toscano <toscano.pino@tiscali.it>

	* Less Qt3 support around.

2005-11-29  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Prepare transformations (scalings and rotation) to accept a
	DoubleImp as a scaling factor/rotation angle

	* If a Python script returns a DoubleObject or IntObject (i.e.
	DoubleImp or IntImp) then also a text label containing the result
	is created.

2005-11-27  Pino Toscano <toscano.pino@tiscali.it>

	* Simplify a bit the code that builds the NormalModePopupObjects.

	* Less Qt3 support around.

2005-11-22  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Patch for methods getParam and getParamofmin in case of locuses,
	now the golden-ratio method is used and a better termination test
	that vastly improves the "containment test" of a point on a locus
	(Franco Pasquarelli).

2005-11-20  Pino Toscano <toscano.pino@tiscali.it>

	* Yet-another-attempt to get the painting system work again, this
	way almost perfectly I hope.

	* Less Qt3 support around.

2005-11-09  Pino Toscano <toscano.pino@tiscali.it>

	* Less Qt3 support around.

2005-10-11  Pino Toscano <toscano.pino@tiscali.it>

	* Less Qt3 support around.

2005-09-30  Pino Toscano <toscano.pino@tiscali.it>

	* More porting to Qt4: Types Dialog (partially), Edit Dialog and
	exporters dialogs.

2005-09-29  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Fix drawing of arcs with very small angle (patch by
	F. Pasquarelli).

2005-09-28  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Made PyKig install.

	* CircularInversion (as a unified construction as compared to the
	various InvertLine, InvertSegment, InvertCircle, InvertArc).

	* Basic treatment of obsoleted actions.

	* A couple of example of pykig scripts.

	* Obsoleting MeasureTransport in favor of TransportOfMeasure (more
	general treatment of argument types).

2005-09-27  Pino Toscano <toscano.pino@tiscali.it>

	* Removed some old Qt3 constructors.

	* Moved the property system from uint to int.

	 * Make the ScriptWizard compile and link again. As the katepart
	seems crashy at startup, for the moment it's disabled, so the
	wizard will fall back on a simple KTextEdit - this means no
	indentation and no advantanges of the katepart, but at least the
	scripting functionalities in Kig are up again.

2005-09-27  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Fixed the compiling of the pyhon_scripter, thanks also to a
	suggestion by David Faure.

2005-09-26  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Added support for Conic arcs.

	* New property "support" for segments/rays/arc/conic_arc. This
	constructs the line/circle/conic that contain the given object.

	* Added support for vertical cubics (i.e. cubics with equation
	"y = ax^3 + bx^2 + cx + d", compare with a generic cubic that has
	an equation where all terms of total degree <= 3 in x and y are
	present).

	* Updated to version 0.2.11 (by Daniele Zambelli).

2005-09-23  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Imported PyKig, a Python interface capable of generating a .kig
	file (and passing it to kig) controlled by a user-written Python
	program. This makes it possible to automate constructions and to
	obtain very complicated iterative objects, like fractals,
	tessellations and the like.

2005-09-18  Pino Toscano <toscano.pino@tiscali.it>

	* Ported from KPopupMenu to KMenu. Drawbacks: menu caption
	implemented as disabled QAction; KAction->plug() isn't working yet
	on QMenu.

2005-09-16  Pino Toscano <toscano.pino@tiscali.it>

	* Move a text label by (2,2), so the attached ones should be less
	sticky to the "parent" object.

2005-09-15  Pino Toscano <toscano.pino@tiscali.it>

	* Get rid of all the Q3CString (and derived) classes: 
	Q3CString => QByteArray, QCStringList => QByteArrayList.

2005-09-08  Pino Toscano <toscano.pino@tiscali.it>

	* Fix two bugs, patch by Maurizio Paolini.

	* Make again to compile.

2005-09-02  Pino Toscano <toscano.pino@tiscali.it>

	* Slightly change in the text when asking for the results of a
	macro: tell the user that a macro can construct more than one
	object per time.

	* Removed the usage of Q3PopupMenu in some other places,
	hopefully all.

	* Get rid of Q3PaintDeviceMetrics.

	* Taking the usage of Q3Picture, since QPicture doesn't support
	saving to SVG.

2005-09-01  Pino Toscano <toscano.pino@tiscali.it>

	* Removed the usage of Q3PopupMenu in other places.

2005-08-31  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Arc of conics are implemented as a new graphic object
	(inherited from ConicImp).  There is only one construction
	for them right now: Construct the conic arc with given endpoints,
	a "through" point and the conic center.
	Projective transformations are implemented and a circular arc
	can now be transformed with a generic affine or projective
	transformation.
	Three properties are implemented: supporting conic, first end-point
	and second end-point.

2005-08-31  Pino Toscano <toscano.pino@tiscali.it>

	* Complete the compiling with Qt4/KDE4.

	* Dropped the compatibility with KDE 3.x, as it will be
	impossbile to keep it.

	* Make the painting system working again.

	* Getting rid of some Q3* classes such as Q3PointArray and some
	Q3PopupMenu.

2005-08-30  Pino Toscano <toscano.pino@tiscali.it>

	* First attempts to make Kig compile with Qt4/KDE4: mainly
	converting to the compatibility classes.

	* Merge all the changes done in the 3.5 branch.

2005-08-25  Inge Wallin <inge@lysator.liu.se>

	* Fix bug 111452: Code violates C++ spec with improper const and
	iterator declarations.

2005-08-15  Pino Toscano <toscano.pino@tiscali.it>

	* Bump the version to 0.10.5 (I don't think to have enough stuff
	to have a 0.11 version - at least at the moment).

	* Small changes in the credits, putting me as maintainer.

	* Small update in the TODO.

	* Avoid setting empty captions in the KigFileDialog.

	* Update a bit one tip.

	* Add apidox comments for two classes.

2005-07-30  Pino Toscano <toscano.pino@tiscali.it>

	* With the help of the kde-usability team, I've refactored the Kig
	exporter dialogs. These new ones are more usable than the previous
	ones, more simply and more maintainable. This could make us
	closing bug #101072.

2005-07-25  Pino Toscano <toscano.pino@tiscali.it>

	* Apidox improvements.

2005-07-24  Pino Toscano <toscano.pino@tiscali.it>

	* More apidox fixes.

2005-07-23  Pino Toscano <toscano.pino@tiscali.it>

	* Apidox fixes.

2005-07-06  Pino Toscano <toscano.pino@tiscali.it>

	* Apidox improvements.

2005-06-24  Pino Toscano <toscano.pino@tiscali.it>

	* When making the template fo a new script, give as args names the
	names of the related objects, if they have one, as suggested by
	Daniel Moyne. Otherwise, will be used argn as usual.

2005-06-20  Pino Toscano <toscano.pino@tiscali.it>

	* Moved the EditAngleSize dialog to the KigInputDialog class.

	* Handle Return and Escape as key shortcuts to respectively accept
	or reject a KigInputDialog.

2005-06-19  Pino Toscano <toscano.pino@tiscali.it>

	* Creating a new class, KigInputDialog. This new class is much
	like KInputDialog, but it fits better Kig purpouses. At the moment
	it has two methods to get one or two coordinates, made in a
	cleaner way than the former ZoomArea class and
	CoordinateSystem::getCoordFromUser(). Using it instead of the
	former class/method listed above. This way we can construct a
	custom input dialog accepting also markup text, allowing us to
	give instructions much clear when we want the user insert a
	coordinate, fixing also the bug #100007.

2005-06-16  Pino Toscano <toscano.pino@tiscali.it>

	* Re-enable the "snap" to points in construct mode.

2005-06-14  Pino Toscano <toscano.pino@tiscali.it>

	* Give to the user the possbility to select which element popup a
	menu for.

2005-06-01  Pino Toscano <toscano.pino@tiscali.it>

	* Small changes to make the port to Qt4 less intrusive.

2005-05-25  Pino Toscano <toscano.pino@tiscali.it>

	* The kfile_kig displays also whether the file is compressed or
	not.

2005-05-21  Pino Toscano <toscano.pino@tiscali.it>

	* Created a new system to select - in normal mode - one object 
	among some: using Shift (or Control) + LMB the user can select the
	object he/she desire through a popup menu. This new system is
	applyed also to to mouse hover/left click in construct mode, to
	select one object if we have more than one valid object. This,
	plus a search among the object under the mouse, allow the fixing
	of bug #99870.

	* Added a "tip of day" to inform the user of the possibility to
	select any object from an object stack under the cursor.

	* Give a different behaviour for Shift and Control keys in normal
	mode: Shift make appear a popup to choose an object from the
	object stack under the cursor; Control keep the selection.

2005-05-19  Pino Toscano <toscano.pino@tiscali.it>

	* Give to the kfile_kig the ability to read info from compressed
	files.

2005-05-15  Danny Allen <dannya40uk@yahoo.co.uk>

	* Added my new action icons for Kig, with SVG sources, changed 
	icons to "hi*" naming conventions.

2005-05-14  Pino Toscano <toscano.pino@tiscali.it>

	* Created a new system to select - in normal mode - one object
	among some: using Shift (or Control) + LMB the user can select the
	object he/she desire through a popup menu. This new system is
	applyed also to to mouse hover/left click in construct mode, to
	select one object if we have more than one valid object. This,
	plus a search among the object under the mouse, allow the fixing
	of bug #99870.

	* Added a "tip of day" to inform the user of the possibility to
	select any object from an object stack under the cursor.

2005-05-07  Pino Toscano <toscano.pino@tiscali.it>

	* Using three standard action in our popup menu instead of
	creating new actions "from scratch". Removing the Toggle
	fullscreen action created by hand, fixes also an ugly bug that
	happened when choosing Toggle fullscreen from the popup to exit
	from fullscreen.

2005-05-06  Pino Toscano <toscano.pino@tiscali.it>

	* Made Kig standard names for its icons, so artists can theme them
	in their icon themes. Some files needed obviously changes.

2005-04-30  Pino Toscano <toscano.pino@tiscali.it>

	* When selecting a custom color for one object, put the old object
	color as selected color in the Color dialog.

2005-04-28  Pino Toscano <toscano.pino@tiscali.it>

	* Other work on Cabri filter: can read styles and translations.

2005-04-27  Pino Toscano <toscano.pino@tiscali.it>

	* Some work also on Cabri filter: fixed a color, and imported four
	objects.

2005-04-25  Pino Toscano <toscano.pino@tiscali.it>

	* Almost rewritten a core part of the KSeg import filter: some
	object are handled in a more correct way than before (thus less
	crashes, but some crashes still occurs with locuses). As a result,
	some objects can be imported correctly now.

2005-04-20  Pino Toscano <toscano.pino@tiscali.it>

	* Give to the KSeg filter the ability to import names (called
	labels) of objects. This is not so perfect, because we need to
	decode better the read object label.

	* Fix intersection points loading in KSeg filter.

2005-04-16  Pino Toscano <toscano.pino@tiscali.it>

	* Fixing a small issue when saving a file with no name set. The
	name wasn't empty, but it contained a temp file. Luckly m_bTemp
	stores whether using a temp file. This could fix bug #98142.

2005-04-15  Pino Toscano <toscano.pino@tiscali.it>

	* Correct size for some menu item icons, as reported by Danny
	Allen.

	* Better handling of unexistant types found when loading a
	document.

	* Corrected two strings, thanks to Danny Allen.

	* Use KStdGuiItem in more places than before.

2005-04-14  Pino Toscano <toscano.pino@tiscali.it>

	* Committing fix for bug #100292. The new code makes the
	ObjectHierarchy construction from QDomElement more safe than
	before; the new "static constructor" and
	ObjectImpFactory::deserialize() can report an error in case of.

	* As a result of the fix, less assert() asre used in
	deserialization code.

2005-02-21  Pino Toscano <toscano.pino@tiscali.it>

	* Again, bump the version number to 0.10.

2005-02-10  Dominique Devriese  <devriese@kde.org>

	* The rest of a fix for bug #98517.  The problem was that
	namecalcer's weren't being saved if they weren't shown on the
	document.  This fixes the previous fix to not crash on faulty
	documents, but give a proper parser error.  This should
	permanently fix #98517.

	* Fix this ChangeLog to document the previous fix for #98517.

2005-02-07  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Bug fix: new algorithm for calcPath in calcpath.cc; the
	previous had exponential complexity for some examples

2005-02-03  Dominique Devriese  <devriese@kde.org>

	* Add a nice new locus example: trifolium-of-delongchamps.kig

2005-02-03  Pino Toscano <toscano.pino@tiscali.it>

	* Bump the version number to 0.9.1.

2005-01-31  Maurizio Paolini <paolini@dmf.unicatt.it>

	* added point/line/circle inversion with respect to a given
	circle.

2005-01-26  Maurizio Paolini <paolini@dmf.unicatt.it>

	* added many constructions related to polygons:
	sides, center of mass, winding number, convexity
	test, convex hull.

	* changes in construct_mode (and in a few other
	places) to allow the construction with a "cursor"
	point that gives information on the constructed
	object, but should not be inserted as argument.
	This is used for a better interactive construction
	of regular polygons
	
2005-01-20  Maurizio Paolini <paolini@dmf.unicatt.it>

	* new "attaching" style for labels to objects, based on the
	new RelativePointType.  This type is a point located at a
	relative position with respect to a given attachPoint()
	associated to the ObjectImp.  It depends on three arguments:
	the object to which the position is relative and two DoubleImp
	givin the x and y displacement.  Now use for angles and
	polygons.

2005-01-18  Maurizio Paolini <paolini@dmf.unicatt.it>

	* now the construction of a generic affinity and a generic
	projectivity (defined by the image of 3 or 4 points) takes
	advantage of the existence of polygon.

2005-01-15  Maurizio Paolini <paolini@dmf.unicatt.it>

	* new PolygonBNPType corresponding to a polygon with a
	generic number of vertices.  It is constructed by selecting
	the vertices and ending up selecting the first vertex again.

	* the new ObjectConstructor::isAlreadySelectedOK method is a
	technical addition, it returns false for all normal objects
	(meaning that duplicated arguments are not acceptable). This
	is introduced in order to implement the construction of
	polygons "a la Drgeo".

2005-01-12  Pino Toscano <toscano.pino@tiscali.it>

	* Created a new KigPainter::drawArea() to draw and fill closed
	areas. This new functions differs from drawPolygon, because the
	old one is used to draw only polygons, while the new one is used
	to draw all the other closed and filled areases.

	* Adapted our CoordinateSystem's to use the new drawArea to draw
	the axis arrows.

2005-01-09  Maurizio Paolini <paolini@dmf.unicatt.it>

	* new action to construct the vertices of a polygon

	* new action to construct a generic triangle (as a polygon) given
	its vertices

2004-12-30  Dominique Devriese <devriese@kde.org>

	* Fix for a bug where a name calcer wasn't saved if it was only
	referred to from the object it is the namecalcer for, and not by
	its own objectholder.  This commit makes sure that no more such
	files are generated, and that kig no longer crashes on such
	files. Thanks to Pino Toscano for help in fixing this. (#98517)
	
2004-12-28  Maurizio Paolini <paolini@dmf.unicatt.it>

	* polygons are filled; no boundary drawn

	* fixed a problem when trasforming a segment with
	a projective (nonaffine) transformation; in certain
	cases the result is invalid (no longer a segment)

	* fixed a bug in similitude transformation as suggested by 
	Pino Toscano (#85171)

2004-12-27  Pino Toscano <toscano.pino@tiscali.it>

	* Fix bug #95637: Scrolling does not work during construction of
	a new object

2004-12-24  Pino Toscano <toscano.pino@tiscali.it>

	* Kig can now save and open compressed files with extension
	.kigz. This format is a gzip compressed tarball.

2004-12-14  Pino Toscano <toscano.pino@tiscali.it>

	* More tooltips and "what's this" to some dialog.

	* No more file name in every file.

	* More control on macro name: when loading from file, if a macro
	has no name, we'll assign it a bogus one (like "Unnamed macro
	#id"). Furthermore, we ensure that the user don't set an empty
	name for a macro in the Edit Types Dialog.

	* Other misc changes.

2004-11-09  Pino Toscano <toscano.pino@tiscali.it>

	* Made kig.dektop and kig_part.desktop more compliant to
	freedesktop.org's desktop entry specifications.

	* Introduced PolygonImp, a new ObjectImp to handle all the types
	of polygons (both generic and regular ones). Modified PoligonType
	and PoligonBCVConstructor to use the new PolygonImp. Adapted also
	the ObjectImpVisitor to visit PolygonImp.

	* Improved the LatexExporter to export PolygonImp's.

	* Fixed a crash that occurs when selecting (during a text label
	construction) the property "Name" for an object with no
	name(calcer) set.

	* Other misc changes.

2004-11-08  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Scaling and stretching can be defined using two segments to
	obtain the scaling ratio (as the ratio of their length). Added in
	the Transformations menu, not in the Transformations toolbar,
	which is crowded enough already :-)

2004-11-06  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Added osculating circle and evolute of a curve as a
	builtin macros (based upon the center of curvature).

2004-10-27  Pino Toscano <toscano.pino@tiscali.it>

	* Add all the constructible regular polygons actions to
	kigpartui.rc.

	* Remove the call to KAboutData::setTranslator in kig/aboutdata.h,
	since Scripty generate automatically the two strings.

2004-10-24  Dominique Devriese  <devriese@kde.org>

	* Added a few new icons from Bart Van Hove bartvanhove _at_ skynet _dot_ be

2004-10-23  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Added construction of the center of curvature of a curve
	at a point.  It works for conics, cubics and locuses.
	However a special hack was necessary to make it possible to
	construct the locus of the center of curvatures starting from
	a locus.  Indeed there are problems associated to the getParam
	function of a locus, which now returns a result with a too large 
	error.  Simply reducing the "epsilon" in "LocusImp::getParamofmin"
	is not feasible since it would degrade the overall response time.
	However it is quite frequent that the LocusImp::getParam is called
	right after a LocusImp::getPoint, although at a quite different
	level, and on curves that are physically the same, but internally
	different.  Since the two functions are inverse one of the other
	we simply cache the value of "param" in getPoint and try to use
	the cached value when doing the getParam: if the resulting point
	is equal to the argument of getParam we win, otherwise we proceed
	along the lengthy minimization process.
	A nice example of the involute (locus of centers of curvature)
	of a curve can be retrieved from 
	   "www.dmf.unicatt.it/~paolini/kig/cicloide.kig"
	The getParam function however requires adjustment: right now the
	internal test whether a point lies on a locus miserably fails
	even if we test it on the moving point used to construct the
	locus :-(

2004-10-13  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Added construction of the tangent to a locus

2004-10-11  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Added PoligonBCVType for regular poligons with n sides
	given the center and a vertex.

	* Transport of Measure is generalized to allow both
	segments and arcs to provide a length and both a line
	or a circle with a point on it as the target of the
	transport.

2004-10-09  Pino Toscano <toscano.pino@tiscali.it>

	* Add a CircleByCenterAndDiameter object, to construct a circle
	using a point as center and the length of a segment as diameter.

	* A new SVG exporter to make SVG documents starting form Kig
	documents.

2004-10-08  Maurizio Paolini <paolini@dmf.unicatt.it>

	* Added the construction of the center of curvature for
	conics and cubics.  It works similarly to the construction
	of the tangent and the arguments are a curve (conic or cubic)
	and a point on in.  Using the center of curvature it is 
	straightforward to construct the osculating circle or the
	evolute.

2004-09-13  Pino Toscano <toscano.pino@tiscali.it>

	* The script code editor now can use the Kate KTextEditor, and
	consequently we can use its interfaces to do some various thing,
	like the syntax highlight of the code. Moreover if the
	KTextEditor::Document could not be created, will be used a
	standard KTextEdit as the code editor.

	* Some i18n fixes.

2004-09-10  Maurizio Paolini  <paolini@dmf.unicatt.it>

	* Now it's possible to construct the tanget to a cubic.

2004-09-05  Pino Toscano <toscano.pino@tiscali.it>

	* A new LaTex exporter.

	* Add a new little system to handle script's properties like
	icon, template code and stuff related to script type.

	* Now any change in the Types Dialog is applied when the users
	click OK. If Cancel is pressed, any change is lost, even types
	addition/deletion. This is done by saving the types when Types
	Dialog is started.

	* Now the user can choose Start->Python Script from the popup
	menu to start a new Python script with the selected objects as
	arguments. If there are no objects selected, the Script Wizard
	starts as usual.

	* Add the main Kig icons with size 22 and 64.

	* The KSeg filter can import bisector lines.

	* Add a new tip.

2004-09-02  Dominique Devriese  <devriese@kde.org>

	* Commit David Vignoni's new kig_doc icon

2004-09-01  Pino Toscano <toscano.pino@tiscali.it>

	* Implement Vector difference as internal macro.

	* The Type list has a popup menu to edit, delete and export types.

	* Small changes to Script Wizard UI.

	* kfile_kig read also the compatibility version.

2004-07-21  Pino Toscano <toscano.pino@tiscali.it>

	* Make a text label not "pasted" to its point by adding a
	"padding" ( 2 pixels every side ).

	* Now the code editor in the Script Wizard uses KDE global fixed
	font.

2004-07-20  Pino Toscano <toscano.pino@tiscali.it>

	* Implement arc-line intersection in KSeg filter.

	* Add support in KGeo filter for constrained points and info
	about the presence of grid and axes.

	* Little fix in Cabri filter.

	* Fixed a crash in the Types dialog.

2004-07-18  Dominique Devriese  <devriese@kde.org>

	* Introduce the concept of a CompatibilityVersion.  Kig now saves
	its files with a compatibility version of 0.7.0, indicating that
	the file format has stayed more or less the same since 0.7, and
	that an app able to open documents created by Kig 0.7 should
	normally not have much problems with this version's files ( apart
	from some new document types, but those are handled separately
	anyway ).  On loading, Kig now first checks the compatibility
	version, and falls back to the real version only if the previous
	is not available.  The CompatibilityVersion will change only on
	major file format changes, unlike the normal Version.

	* Move the version back to 0.9, because Kig really isn't in a 1.0
	state yet.  Some problems need addressing first.  It took me some
	time to realise, but calling this release 1.0 would not do credit
	to the program's long-term potential.

2004-07-13  Pino Toscano <toscano.pino@tiscali.it>

	* Move AngleType from other_type.* into angle_type.*.

	* Add a new HalfAngleType object, which returns only an angle
	smaller than 180 degrees. This is useful for Dr. Geo angles,
	which are always smaller than 180 degrees.

	* Activate and improve Cabri filter.

	* Some improvements in the Types dialog.

	* A new magic file for application/x-cabri.

	* Add CubicCartesianData and Cubic to Python Scripting API.

	* Some fixes in Dr. Geo filter: implement Bordeaux colour; fix
	intersection params; Kig shows the name of every point; ignore
	Dr. Geo block to UI.

	* Improved the generation of pot catalogs.

	* Now it's possible to construct the tangent to a conic or an
	arc.

	* Add a select statement to show a message in the statusbar for
	PropertyObjectConstructor, and use this to show an info text
	while constructing an angle bisector.

	* A new type to calc the difference between two vectors.

	* ObjectFactory::sensiblePointCalcer can construct line-line
	intersections.

	* Fix a bug that occurs when Kig draw a line that has the same
	coordinates in its LineData class.

