Mon Jan  4 08:57:18 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* GYVE-VERSION (GYVE_MICOR_VERSION): Version 0.2.4.

	* gyve/PSGradation.h: New file.

Sun Jan  3 09:25:12 1999  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/PSPattern.[mh]: The category of NSMutableDictionary is
	changed to PSPatternDictionary from Gyve.

	* gyve/PSCustomColor.[mh]: The category of NSMutableDictionary is
	changed to PSCustomColorDictionary from Gyve.

	* gyve/GyveEditingTool.m ([GyveDirectionTool -firstDragNotifyEvent:onCanvas:atPoint:withBuffer:]): No used variable `diff' is removed.

Tue Dec 29 09:48:58 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/PSImage.m ([PSImage -copy]): New method.

	Restart logging.

	* GYVE-VERSION (GYVE_MICOR_VERSION): 0.2.3.
	
Sat Dec 26 01:41:22 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* path_guile.m4: New version copied from ScriptKit.
          Suggested by Hideki FUJIMOTO.

[
 Some modifications are not Loged...
 Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
]    

Tue Nov 10 22:07:05 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/gconsole.c (gconsole_init): Don't destory if the button is clicked.
	Only hide the console.

Mon Nov  9 01:30:44 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/*.[hm] (-isPointInBBox:): Renamed from -containsPoint:.

	* gyve/PSPath.m ([PSPath -firstSegment]): Use -objectAtIndex: instead
	of -firstObject.

	* gyve/public.h (PSPath(Public)): Removed category.

	* gyve/PSSegment.m ([PSSegment -setPoint:atIndex:]): returns void.
	([PSSegment -initWithDPSOperation:points:]): Release self if 
	a worng dps operation is given.
	([PSSegment -initWithDPSOperation:points:]): Accept NULL points.

	* gyve/GyveLayer.m ([GyveLayer -removeFigObjAtIndex:]): Don't throw 
	an exceptioin.

	* gyve/constant.m : Include constant.h.

	* gyve/constant.h (new_layer_name): New constant.

	* gyve/utilities.m ([NSMutableArray (Gyve)]): New category.

	* gyve/GyveBuffer.h: Change the parent class to NSMutableArray
	from Array.

Fri Nov  6 00:57:40 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/GyveLayer.m ([GyveLayer -addFigObjOnTop:]): Renamed
	from -putFigObjOnTop:.

	* gyve/GyveBuffer.m ([GyveBuffer -duplicateLayerAtIndex:]): 
	New method.

	* gyve/PSFigObjGroup.m ([PSFigObjGroup -figobjAtIndex:]):
	 Implemented.

	* gyve/GyveBuffer.m ([GyveBuffer -addNewLayerOnTop]): New method.
	([GyveBuffer -layerContainsFigObj:]): New method.
	([GyveBuffer -containsFigObj:]): Rewrite using -layerContainsFigObj:.
	([GyveBuffer -_expandFigObj:]): New method.

	* gyve/GyveBuffer.m ([GyveBuffer -initWithWidth:height:name:layer:]): New method.
	([GyveBuffer -initWithWidth:height:name:layer:]): Invoke -addNewLayerTop.

	* gyve/Gyve.m (menu_new_window): Don't add a new layer.

	* gyve/GyveBuffer.m ([GyveBuffer -putNewLayerOnTop]): 
	([GyveBuffer -putNewLayerOnBottom]): 

	* gyve/GyveLayer.m : 
	([GyveLayer -figobjAtIndex:]): Implemented.

	* gyve/containing.h (-figobjAtIndex:): 
	(-containsLayer:):
	(-layerAtIndex:):
	Added the method to protocol 
	FigObjsContaining.
	(-countFigObjs): Renamed.

Wed Nov  4 02:19:43 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/GyveBuffer.m ([GyveBuffer -removeLayerFrom*]): Removed
	([GyveBuffer -removeLayer:]): 
	([GyveBuffer -removeLayerAtIndex:]): New methods.

	* gyve/Gyve.m ([Gyve -lookUpWindowByBuffer:]): New method.

	* gyve/layer_pallet.m: Layer menu supports.
	(create_layer_buttons): Removed.

	* gyve/GyveBuffer.m (GyveBuffer(Private)): Removed.

	* gyve/GyveLayer.m ([GyveLayer -initWithName:]): 
	([GyveLayer -setVisible:]): 
	([GyveLayer -putFigObjOnTop:]): 
	([GyveLayer -removeFigObj:]): Invoke -changedSinceLastDrawing:.

	* gyve/GyveLayer.[hm] ([GyveLayer -changedSinceLastDrawing:]): 
	([GyveLayer -isChangedSinceLastDrawing]): New methods.

	* gyve/GyveLayer.h (changed_since_last_drawing): New instance variable.
	
	* gyve/GyveDrawingEngine.m ([GyveDrawingEngine -redrawBBox:ofLayer:]): 

	* gyve/GyveBuffer.m ([GyveBuffer -putNewLayerOnTop]): Append a
	new layer to the buffer instead of prepending.
	([GyveBuffer -removeLayerFromTop]): Prepend a new layer to
	the buffer instead of appending.
	([GyveBuffer -deleteFigObj:]): Accepts a proxy or figobj as
	an argument.
	([GyveBuffer -unSelect:]): New method.

	* gyve/GyveWindow.m ([GyveWindow -initWithBuffer:]): Set title.

Tue Nov  3 01:13:43 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/GyveHitDetector.m ([GyveHitDetector -detectHitInLayer:]): Check
	the layer writablity.

	* gyve/GyveLayer.m ([GyveLayer -initWithName:]):
	Added a new argument, name.
	([GyveLayer -dealloc:]): Implementated.

	* gyve/GyveLayer.h: New instance variable name.

	* gyve/Gyve.m ([Gyve -lookUpBufferByName:]): New method.

	* gyve/utilities.m (gyve_message): New function.
	(BufferMenu): New private class.
	(gyve_buffer_menu_new): New function. 

Mon Nov  2 12:18:35 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/Gyve.[hm] ([Gyve -documentBuffers]): 
	([Gyve -documentWindows]):
	New methods.

	* gyve/GyveBuffer.m ([GyveBuffer -dealloc]): New method.

	* gyve/Gyve.m ([Gyve -_setDocumentWindow:]): 
	* gyve/Gyve.[mh] (DocumentWindowWasAddedNotification): 
	(GyveDocumentWindowWasAddedNotification): New notifications.

	* gyve/GyveBuffer.m ([GyveBuffer -initWithWidth:height:name:]): 
	Added a new argument, name.

Sat Oct 24 15:42:36 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/PSPath.m ([PSPath -copyWithZone:]): Copy paint style.

	* gyve/*.m: Use -redrawFigObj: instead of -redrawBBox:.

	* gyve/GyveLayer.m ([GyveLayer -addFigObjOnTop:]): appending instead of
	prepending.

Fri Oct 23 00:38:08 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/GyveBuffer.h(changed_since_last_drawing): New instance variable.
		
	* gyve/geometry.h: Move the declarations of coord_tr to geometry.h
	from GyveView.h.

	* gyve/GyveDrawingEngine.m ([GyveDrawingEngine -redrawRect:]): 
	invoke PSinitviewclip() after drawing all.

	* gyve/GyveSelectionsLayer.m ([PSFigObjOnBufferProxy -dealloc]): 
	Substitute nil for buffer.

	* gyve/PSMatrix.m : Include PSFigObjGroup.h, PSMaskedFigObjGroup.h and
	PSCompoundPaths.h.

	* gyve/GyveSelectionsLayer.m ([PSFigObjOnBufferProxy -delete]): 
	Added casting statements.
	
	* gyve/Gyve.m ([Gyve -_setDocumentWindow:]): 
	([Gyve -documentWindow]): 
	Use -perfrom:withObject: to avoid the comipler warnings.

	* gyve/PSFigObj.h[- (float)deltaForExpandingBBox]: 
	* gyve/*.m ([* -deltaForExpandingBBox]): New method.

	* gyve/GyveView.m ([GyveView -translatePointFromXToDPS:]): 
	Use -deltaForExpandingBBox.

	* gyve/PSPath.m ([PSPathPointsEnumerator -nextPoint]): 
	([PSPathReversePointsEnumerator -nextPointValue]): Pass an instance
	of NSValue to `filter' instead of NSPoint.

	* gyve/GyveVisitor.[hm]: Added new methods -leaveFromXXX:.

Thu Oct 22 15:10:39 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/GyveEditingTool.m 
	[GyveSelectionTool -dragNotifyEvent:onCanvas:atPoint:withBuffer:]): 
	Create copy of figobjs after selecting.
	([GyveSelectionTool -buttonReleaseEvent:onCanvas:atPoint:withBuffer:]): 
	Added hit detection figures on selections layer around the point.
	
	* gyve/Gyve.h: Added a funciton for debugging.

	* gyve/PSMatrix.m ([GyveMatrixApplier -acceptMaskedFigObjGroup:]): 
	Apply a matrix on the mask path.
	
	* gyve/Gyve.m (menu_mask_create): New functions.

	* gyve/GyveEditingTool.m
	([GyveRectangleTool -buttonReleaseEvent:onCanvas:atPoint:withBuffer:]):
	Use -redrawFigObj:.

	* gyve/GyveView.h: Added expandBy: to all of the -redrawXXX methods.
	Added -redrawFigObj:.
	* gyve/GyveDrawingEngine.m ([GyveDrawingEngine -drawCompoundPaths:]): 
	Draw figures out of clip when the drawing phase is in `selections layer'.

Tue Oct 20 17:48:21 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/GyveDrawingEngine.m 
	([GyveDrawingEngine -setUpDocumentLayersDrawing]): Clear paint style.

	* gyve/GyveBuffer.m : 

	* gyve/GyveBuffer.h: 

	* gyve/GyveEditingTool.m (GyveSelectionTool):
	(GyveSelectionTool):
	Remove [GyveBuffer -beginModificationByCopyOfAll], 
	[GyveBuffer -endModificationOfAll].

Mon Oct 19 12:07:35 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/line_style_pallet.[cm]: New files.

Sun Oct 18 22:54:11 1998  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>

	* gyve/Gyve.m: Added drawing modes supports gui code.

	* gyve/GyveDrawingEngine.m (DrawingEnginePaintStyle): 
	New class that supprots linejoin, linecap, miterlimit.
	
	* gyve/GyveDrawingEngine.m: Added drawing modes supports code.

	* gyve/draw.psw: Removed.

	* gyve/PSPaintStyle.[hm]: Add methods and instance variable
	that support linejoin, linecap, miterlimit.

	* gyve/PSText.m : Include Foundation/NSData.h instead of
	base/MallocAddress.h. MallocAddress.h is removed from
	gstep base.
	([PSTextAtPoint -cString]): Use NSdata instead of 
	MallocAddress.

	* ChangeLog.1: The old ChangeLog file is renamed.

