Cenon Change Log - 2013

2013-01-02 Georg Fleischmann
    * vhfCompatibility.h: NSAppKitVersionNumber10_7, NSAppKitVersionNumber10_8 added
    * Document.m (-printDocument:): call cleanUpOperation, use newer -setShowsPrintPanel: method (not -setShowPanel:)
      Document.m (-printDocument:): translate view and reduce view frame to counter act paper margins
      -> Workaround Mac OS 10.8: counter-measure to remove paper margins

2013-01-24 Georg Fleischmann
    * psImportAI3.prolog, psImportAI3.trailer: Adobe_pattern_AI3 added
    * vhfCompatibility.h (VHFSelectorIsEqual(a, b)): use sel_isEqual(a, b) instead of sel_eq()
      -> Fix, GNUstep: compatibility issues

2013-02-01 Georg Fleischmann (thank goes to to Fred Kiefer)
    * VHFPopUpButtonAdditions.h (): #include "vhfCompatibility.h", not <VHFShared/...>
      -> Fix, GNUstep: compatibility issues

2013-02-09 Georg Fleischmann
    * Document.m (-windowShouldClose:): use [self save:nil] (not save)
      -> Fix, Close Window: allow setting the file, when document isn't saved yet

2013-02-13 Georg Fleischmann (thank goes to to Fred Kiefer)
    * GNUmakefile: Vectorizer.m added
    * DocView.m: include header VCurveFit.h from GraphicObjects.subproj
    * types.h: define MAXFLOAT if not defined (64 Bit Linux)

2013-03-21 Georg Fleischmann
    * Main.xml: Format->Grid uses Cmd-* (On/Off), CMD-Alt-* (Panel), and Cmd-Shift-* (Align to Grid)
      -> Grid: the Menu Format->Grid has assigned new key shortcuts:
         Cmd-* (On/Off), CMD-Alt-* (Panel), and Cmd-Shift-* (Align to Grid)

2013-04-10 Georg Fleischmann
    * GNUstep fixes
      CenonInfo.plist: current version number
      GNUMakefile: Main.nib -> xib, Info.nib -> xib, ToolPanel.nib -> xib
      compatibility.h (VHFIsDrawingToScreen()): workaround for GNUstep Cairo backend
      -> GNUstep fixes
2013-04-11 Georg Fleischmann
    * PreferencesPanel.subproj/GNUMakefile: PreferencesPanel.nib -> xib

2013-04-16 Georg Fleischmann
    * DXFImport.h: table is NSDictionary now, layers have the key "layer"
      DXFImport.m (-scanGroup:): style added
      DXFImport.m (-getTableFromData:): return dictionary
      DXFImport.m (-getColorFromLayer:): was -getColorFromTable:
      DXFImport.m (-scanGroup:): group.style added
      DXFImport.m (-getText:): set fontName
      -> DXF-Import: import font of text if available

2013-06-14  Georg Fleischmann
    * App.m (-listFromPSFile:): AI with header will be loaded as UTF8 and lossy for more tolerance
      -> Fix, AI-Import: more tolerant handling of string encodings


2013-02-05 Ilonka Fleischmann
	* Document.m (-save): [NSString stringWithFormat:@"Cenon %@", version] instead only Cenon
	  -> New: Cenon Version saved to File
2013-06-29 Ilonka Fleischmann
	* DocView.m (-scaleUnitSquareToSize:): save scale to docSettingsDict
	  Document.m (+newFromFile:): scale new file to saved scaleFactor
	  TileScrollView.m, h (-scaleTo:): new - scale Document to new scaleFactor
	  -> New: Opening a document restores scale factor

2013-02-14 Ilonka Fleischmann	( Schoeberl)
	* VArc.m (-contour:): Diff() > 0.0001 - instead only radius+r < 0.0 - Apple floats
	  -> Fix, Arc Contour: accuracy with settlement improved
2013-08-09 Ilonka Fleischmann
	* VArc.m (-getListOfObjectsSplittedFrom:pArray:): dist center tp pt near radius, tolerance corrected
	  -> Fix, Arc Contour: accuracy improved

2013-08-13 Ilonka Fleischmann
	* VRectangle.m (-hit:fuzz:): rotate p back before let path do the job
	  -> Fix, Rectangle: selection of rectangles with round corners improved

2013-09-13 Georg Fleischmann
    * DXFImport.m (getInsert()): set state.layer to place objects to layer of insert (not layer from blocks)
      DXFImport.m (getGraphicFromData()), getLWPolyline(), getPolyLine():
      place objects to state.layer (insert) not the layer of the blocks
      -> Fix, DXF-Import: place inserts on correct layer

2013-10-02 Georg Fleischmann
    * VTextPath.m, VSinking.m (-initWithCoder): version is not needed, disabled
    * SliderBox.m (-mouseDown): locRect is not needed, disabled
    * IPLine3D.m, h: added to Code project (IPLine3D.nib is not working and not added)

2013-10-02 Georg Fleischmann (thank's to Jason Whiteman)
    * PreferencesPanel.subproj/Import.bproj/GNUmakefile: functions.m, vhfCommonFunctions.m added to Import_OBJC_FILES
      -> Fix, GNUstep: linking Import Preferences

2013-10-05 Georg Fleischmann (thank's to Jason Whiteman)
    * TPMix.m (Rand()): for __WIN32__ use rand() instead of random()
    * Note: /GNUStep/Local/Library is missing and not created
      -> Fix, GNUstep on Windows: Cenon compiles and starts on Windows

2013-10-05 Georg Fleischmann
    * buildShip.sh: codesign Frameworks/VHFIm(Ex)port.framework/Versions/A
    * Cenon.iconset added to images

2013-10-10 Georg Fleischmann
    * DXFExport.m (-addLayer:): lossyCString replaced, since it's not working any more
      -> Fix, DXF-Export, Apple: workaround to make DXF export with
         special characters in layer names work again

2013-10-15 Georg Fleischmann
    * UpdateController.m: cleanup warnings, especially deprecated warnings < OSX 10.5

2013-10-17 Georg Fleischmann
    * WorkingAreaPanel.m (-setWorkingArea:): resize editView
      -> Fix, Console Note: "Note for scaleUnitSquareToSize: editView corrected to view"
    * Document.m, h (-convert...): float -> VFloat
      -> Fix, 64 bit accuracy

2013-10-28 - 30 Georg Fleischmann
    * DocView.m (-cache): return cacheView, we are removing the cache window ivar, because cache = [cacheView window]
      DocView.m (-setCaching:): use cacheView window
    * DocView.m (-drawRect): if gState is missing, draw cache from prepared image
      DocView.m (-sizeCacheWindow:, -scaleCacheWindow:, -setCaching:): cache -> [cacheView window], release cacheImage too
      DocView.m (-dealloc): release cacheImage too
      DocView.m (*): cache -> cacheView or [cacheView window]
      DocView.h: cacheImage added, cache removed
      -> Fix, Apple: rewrote the graphics cache of Cenon to work with Mavericks (OS 10.9)

2013-10-31 Georg Fleischmann
    * IPLayerCell.m (-drawInteriorWithFrame): 2x -compositeToPoint: -> -drawInRect:  composite is deprecated   (tested)
      MoveMatrix.m (-mouseDown:):             2x -compositeToPoint: -> -cacheImageInRect:, -restoreCachedImage (tested)
      PathContour.m (-contourImage:):         1x -compositeToPoint: -> -drawAtPoint: composite is deprecated
      NSImage.m (-compositeAntialiased:...):  1x -compositeToPoint: -> -drawAtPoint: composite is deprecated
                (-compositeInRect:...):       1x -compositeToPoint: -> -drawAtPoint: composite is deprecated
                (-drawPrincipal:):            5x -compositeToPoint: -> -drawAtPoint: composite is deprecated   (1x tested)
      -> Fix, Apple: remove deprecated warnings from console
    * MoveMatrix.m (-drawRect:): draw control background in controlBackgroundColor and borders in light gray
      -> Fix, Inspector: moving a layer will leave a white gap on Apple, not black (cosmetics)

2013-11-03 Georg Fleischmann
    * DocView.h, m (scale, gridSpacing, -scaleFactor, -controlPointSize, -scrollPointToVisible, -hitEdge): float -> VFloat
      DocView.m (-redrawObject:, -moveObject:, -dragSelect): snap, controlPointSize: float -> VFloat
      TileScrollView.m, h (oldScaleFactor, -scaleFactor, -scaleTo:): float -> VFloat
      NSImage.m (-scrollRect:): knobSize, float -> VFloat
      NSImage.m (-drawWithPrincipal:): scale, float -> VFloat
      Document.m (-printSeparation): width, height, scale, float -> VFloat
      VArc.m (-create:, -scrollRect): float -> VFloat
      VCurve.m (-create:, -scrollRect, -constrainPoint:): float -> VFloat
      VLine.m (-create:, -scrollRect, -constrainPoint:, -drawWithPrincipal):
      VLine3D.m, VPath.m (-drawWithPrincipal):
      VMark.m, VPolyLine.m, VRectangle.m, VText.m, VSinking.m: float -> VFloat
      -> Fix, 64 bit accuracy
    * DocView.m (-scaleCacheWindow): check for doCaching to avoid cacheView being reactivated

2013-11-21 Georg Fleischmann
    DocView.m (-draw:): for printing set minimum line width to Preferences width, but within 0.1 and 1.0)
    -> Fix, Printing: set minimum line width to Preferences setting
    DocView.m (-setFrameSize:): setFrameSize of editView too
    -> Fix, Printing: removed disturbing log about corrected size of view

2012-10-29 Ilonka Fleischmann (added: 2013-12-08)
	* VPolyLine.h, m (-pointWithNumBecomeStartPoint:): new

2012-11-21 Ilonka Fleischmann (added: 2013-12-08)
	* DocView.m (-validateMenuItem:): pathSetStartPoint also for polylines
->	  DocView.m (-setAllLayerDirty:): self drawAndDisplay - to force calculation of dirty layers
	  -> Fix, PolyLine: set Start point
	* DocView.h, m (DocViewCrossHairMoved, -mouseDown:): postNotification: DocViewCrossHairMoved added
	  VPath.h,m (-getFirstObjectOfSubPath:): definition moved to header file
      -> Changes in Optimize

2013-01-22 Ilonka Fleischmann
	* DocView.m (-initialize:): version 7
	  DocView.m (-initFromPropertyList:, -propertyList): versions <= 7 negativ tileDistance will be corrected
	  dvTile.m (-setTileWithLimits:..:, -buildTileCopies:..:): calculations of tileDistance corrected
	  TilePanel.m (-relativeDistance, -setDistancePopup:): calculations of tileDistance corrected
	  TilePanel.m (-distance:, -updatePanel:, -setDistancePopup:): check min max Values, min/max similiar
	  TilePanel.m (-createTileAsCopy:): [self updatePanel:self]
	  -> Fix Batch: absolut / relativ work now with and without negativ as assumed

2012-11-21 Ilonka Fleischmann (added: 2013-12-08)
	* DocView.m (-mouseDown:): selectedObjects > 1 NO hitControl:…: we go on to -moveObject:::
	  -> Fix, Move graphics: grabbing of selected graphics at control point is possible now

2012-12-11 Ilonka Fleischmann (added: 2013-12-08)
	* DocView.m (-selectAll:redraw:, -dragSelect:, -mouseDown:): do not select obj of invisible layers
	  -> Fix, PickOut Passive Layer: don't select objects on passive layers

2013-01-15 Ilonka Fleischmann (added: 2013-12-08)
	* DocView.m (-moveObject:): use -coordBoundsOfArray: for rect_start instead boundsOfArray:
	  -> Fix, Move Object: move objects with their true bounds (shape)
	* dvUndo.m (-rotate:): coordBoundsOfArray: for rotCenter instead boundsOfArray:
	  DocView.m (-rotateObject:): for special Objects [obj coordCenter] instead [obj center]
	  DocView.m (-rotateObject:): call -drawAtAngle:withCenter:, -setAngle:withCenter: instead without withCenter:
	  DocView.m (-rotateObject:): coordBounds ++ for rect_start instead extendedBoundsWithScale:
	  VGraphic.m,h (-coordCenter): new
	  -> Fix Rotate Object: we rotate now around real object center if necessary, Objects rotate in visible part of Window

2013-01-17 Ilonka Fleischmann
	* VImage.m (-copy): join:[[clipPath copy] autorelease] else shit happens
	  -> Fix, Clipped Image: improved

2013-12-19 Georg Fleischmann
    * propertyList.m (*FromPropertyList()): assign VFloat instead of float
      VHFStringAdditions.m, h (-(VFloat)VFloatValue): new
      VHFDictionaryAdditions.m, h (-(VFloat)VFloatForKey:): added
      VHFNumberAdditions.m, h: new, adding -VFloatValue, +numberWithVFloat:
      VHFShared/GNUmakefile: VHFNumberAdditions added
      -> Fix, 64 Bit: read coordinates from file in 64 Bit
    * App.m (-terminate): cast module principal to protocol
      CenonModuleMethods.h (-terminate): added
    * InspectorPanel.h (): -setLevelView:(NSView)view;
      IPAllAcc.m (-setLevelView:): NSView
      TransformPanel.h (dataView): NSView *dataView
    * ChangeManager.m (-cadUndo, -canRedo, -changeComplete:): added @ to string to make it an object
    * VGraphics (-copy): use Unarchiver for unarchiving
    * EPSExport.m (-epsVText): curStr added to stroke (was missing in: [... :@"(%@) false charpath\n", curStr)]
    * Type1Font.h: afmNoPlace is NSArray now (not NSMutableArray)
      Type1Font.m (-writeToFile:): %d -> %ld 6 times for: UniqueId, underline*
    -> about 100 format and semantic warnings removed

next Cenon 4.0.2
