Cenon Change Log - 2012

2011-04-06 Ilonka Fleischmann
    * VPath.h.m (-removePointWithNum:): [self deselectAll];
      -> Fix Path Remove Point of Path: no other Point is shown selected after removing
         (es wird damit so dargestellt wie es stattfindet, anschliessend wird das Objekt geloescht)
2011-04-14 Ilonka Fleischmann
	* VPath.m (-contour:inlay:splitCurves:): calc with lines if Curve pts inside start/end of curve
	  -> Contour: more flexible if both curve pts are inside start/end of curve
2011-05-05 Ilonka Fleischmann
	* VPath.m (-contour:inlay:splitCurves:): calc parallel points always with cut if possible
	  -> Fix Contour: better outline, less bugs
2011-08-25 Ilonka Fleischmann
	* VPath.m (NeedArc(), SmallAngle(), AngleNotSmallEnough()): w >= 0 instead of w > 0
	  VPath.m (-contour:inlay:splitCurves:): if ( needArc ) >= and <= to so w == 0 also korrekt
	  -> Fix Contour: No correction, and object has a width, corrected
	* VPath.m (-contour:inlay:splitCurves:): work with pathCopy = [[self copy] autorelease]
	  -> Contour: We lost the close Path - Displaying will destroy (no Tolerance on Apple)
	* VPath.m (-contour:inlay:splitCurves:): autorelease pool
      VPath.m (-intersectionsForPtInside:with: -intersectionsForPtInside:with:subPath:): free(aPts)
	  VPath.m (-subPathInsidePath::): free(iPts) and spIpts
	  -> Fix: Memory Leak in Contour Calculation

2012-01-20 Georg Fleischmann
    * VArc.m (-intersectArc::::): use angular tolerance, tolAng = TOLERANCE_DEG
      types.h: TOLERANCE_DEG = 0.0036 added for angular comparisons
      -> Fix, Arc Contour: fixed issues with contour of not precicely connected arcs

2012-01-24 Ilonka Fleischmann
	* LayerObject.m (-stepsForDip:): dip instead dippingDepth !
	* VPath.m (-splitTo:): -getLastObjectOfSubPath2: instead -getLastObjectOfSubPath:  2x
	  -> Fix Split: Open paths splitted faster
	* VPath.m (-setDirectionCCW:): do not change direction for open paths - always wrong !
	  -> Fix Contour: do not Change Direction of open Paths anymore
	* VPath.m (-contour:inlay:splitCurves:): line, linePrev, lineNext [VLine line] instead new
	  VPath.m (-contour:inlay:splitCurves:): work with pathcopy - to not disturb path and add AutorelasePool
	  VPath.m (-contour:inlay:splitCurves:): some <= instead <  in ( needArc )
	  -> Fix Leak: little Leak in Contour calculation

2012-01-25 Ilonka Fleischmann
	* DocView.m (-draw:): 2x do not draw passive Layers LAYER_PASSIVE
    * vhf2DFunctions.m, h (-vhfConvert3DLineToLines()): new
	* VArc.m (-tangentIntersectionLine:..): < (40.0*TOLERANCE)*(40.0*TOLERANCE) instead 50.0
	  VArc.m (-tangentIntersectionCurve:..): CRVRADIUSTOL (30.0*TOLERANCE)*(30.0*TOLERANCE) instead 45.0

2011-12-25 Ilonka Fleischmann
	* DocView.m (-draw:): [layerObject invisible] == YES continue 2x
	  LayerObject.m,h (-setInvisible:, -invisible, invisible): invisible Flag new
	  LayerObject.m (-init, -initFromPropertyList:, -propertyList, initWithCoder:): invisible added
	  -> Passive Layer drawing: corrected now

2012-01-30 Georg Fleischmann
    * VImage.m (drawWithPrincipal:): if principal = nil, set scale to 1.0
      -> Fix, TIFF-Export: save images

2012-02-04 Georg Fleischmann
    * DXFImport.m (-scanGroup:): transform coordinates from OCS to WCS, if necessary
      DXFImport.m (transformOCS(), scaleToUnit(), crossProduct()): new
      -> Fix, DXF-Import: added transformation of coordinates from Object- to World-coordinate system

Cenon 3.9.6 (2012-02-07)

2012-02-10 Georg Fleischmann
    * NotificationNames.h was in Preferences and ProjectSettings, removed in ProjectSettings

Cenon 3.9.6 (2012-02-17)


2012-02-28 Georg Fleischmann
      * VText.m (-textDidEndEditing:): if locked, don't change size of text box
        -> Fix, Text: editing a locked Text will not adjust the size of the text box any more
      * VText.m (-drawWithPrincipal:): setFrame of drawText twice to make mirrored text visible on Apple
        -> Fix, Text, Apple: workaround added to make mirrored text visible

2012-02-28 Georg Fleischmann
    * VGroup.m (-coordBounds): skip elements without size
    * VText.m (-getFlattenedObjectAt:...): test for [pathG count] before inserting path
      -> Fix, Flatten Text: improve handling in certain cases and avoid empty path in flattened text

2012-04-23 German Arias
    * App.m (-applicationDidFinishLaunching:): open a new document to reach a menu in window
      In this way Cenon can be used on Gnome, KDE, ... or even on Windows.
      -> Fix, GnuStep: menu in window support for KDE, Gnome, Windows

2012-05-14 Georg Fleischmann
    * psImport.prolog: xshow, yshow, xyshow added and treated as simple show
                       TODO: displacement needs to be added after each character
                       example: xshow.eps
                                (orman) [6.4375 3.98438 9.49707 5.82227 0 ]xshow
      -> PS-Import: Level 2 operators xshow, yshow, xyshow started

2012-07-06 Georg Fleischmann
    * IntersectionPanel.m (-create:): check isCnt before freeing pts
      -> Fix, Intersection-Panel: Crash when replacing single Marks

2012-07-07 Georg Fleischmann
    * buildship.sh: copy PDFs from Major version "Cenon-3.9.pdf and CenonCAM-3.9.pdf"

2012-09-24 Georg Fleischmann
    * UpdatePanel.m (-checkForUpdateAndDisplayPanel): check prices with installed version (not update version)
      -> Fix, UpdatePanel: prices were always 0
    * UpdatePanel.m (-downloadDidFinish:): after download delte tar-files but not flat packages (pkg)
      -> Fix, UpdatePanel: plain pkg files were deleted before installation

next Cenon 3.9.7
