2000-02-17  Adam Fedor  <fedor@gnu.org>

	* Version: 0.6.5 released.

2000-02-16  Adam Fedor  <fedor@gnu.org>

	* gnustep-xgps.spec: Newfile

2000-02-14  Adam Fedor  <fedor@gnu.org>

	* Version: Update version number
	* Documentation/announce.tmpl.texi: Update
	* Documentation/readme.tmpl.texi: Likewise.
	* Documentation/news.tmpl.texi: Likewise.
	* Documentation/todo.tmpl.texi: Likewise.
	* ANNOUNCE, BUGS, NEWS, README: Regenerate

2000-02-08  Adam Fedor  <fedor@gnu.org>

	* Source/XGGState.m ([XGGState -setGraphicContext:]): Update
	GC so it contains our settings.

2000-02-07  Adam Fedor  <fedor@gnu.org>

	* Source/SharedX/XGContextWindow.m (-DPSwindow::::::): Initialize
	alpha_buffer variable to 0.

	* Source/XGContext.m (-DPScomposite::::::::): Comment
	out call to XGGState:composite..., Doesn't work as well as I had
	hoped.
	* Source/XGGState.m (-_compositeGState:fromRect:toPoint:op:): Fix
	up conversion to Xrect. Variable name changes.

2000-01-25  Erik Martino Hansen  <martino@ling.hum.au.dk>

        * Source/SharedX/XGContextWindow.m ([XGContext -DPSwindow::::::]):
        allow creation of windows on X servers where rootwindow is of
        different depth (i.e. sgi O2 with default depth of 8)

        * Source/SharedX/xrtools.c (xrGetDefaultRGBmap): ditto

Sun Jan 23 02:13:42 2000  Nicola Pero  <n.pero@mi.flashnet.it>

	* Source/GNUstepSystemXFontList: Added Helvetica-BoldOblique,
	Helvetica-Narrow, Helvetica-Narrow-Bold.

2000-01-21  Adam Fedor  <fedor@gnu.org>

	* Headers/gnustep/gui/NSGraphicsContext.m: Change NSCompositeData...
	to NSCompositeDestination...

2000-01-18  Adam Fedor  <fedor@gnu.org>

	* Source/XGDrawingEngine.m (initialize_gnustep_backend): Make
	"ImageCompositing" on be default.

Sun Jan 16  8:45:00 2000  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGFont.m: Change fprintf to NSLog and make routine info about
	successful font loading be displayed via NSDebugLog() so it doesn't
	normally get displayed.

Fri Jan 14 12:47:00 2000  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextEvent.m: Fix for DnD - don't send selection
	clear until AFTER drop, and do an XSync() to flush it through before
	another DnD session can start.

Mon Jan 10 01:52:43 2000  Nicola Pero  <n.pero@mi.flashnet.it>

	* Source/SharedX/XGContextEvent.m (XGDragView): Updated for 
	change in NSView ivar names.

Sun Jan  2 20:20:00 2000  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextEvent.m: Fixes for focusm handling.
	* Source/SharedX/XGContextWindow.m: ditto

1999-12-28  Adam Fedor  <fedor@gnu.org>

	* Headers/gnustep/xgps/XGContext.h: Add XDM_FAST15
	* Source/XGContext.m: Check for 15-bit display
	* Source/XGBitmapImageRep.m: Work with 15-bit display
	* Source/XGBitmap.m: Likewise.

	* Source/XGBitmapImageRep (xPixmapMask): Move method to
	category of NSBitmapImageRep.

	* Headers/gnustep/xgps/XGContextWindow.h: Make alpha buffer a void*.
	* Headers/gnustep/xgps/XGGState.h: New ivars - Save context and 
	window we are associated with.

	* Source/XGContext.m (-DPSimage): Implement.
	(-DPScolorimage): Likewise.
	(-DPSalphaimage): Likewise.

	* Source/XGDrawingEngine.m (NSEraseRect): Don't change the current
	color when erasing a rect.
	(GSWinitcontext): Set the window number in the gstate.

	* Source/XGGState.m (-compositeGState:...): Implement
	(-DPSimage:): Likewise.
	(-DPSsetalpha:): Likewise.
	(-DPScurrentalpha:): Likewise.
	* Source/XGBitmap.m: New file.

Tue Dec 28 15:54:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGDrawingEngine.h: include wraster.h
	* Source/SharedX/XGContextEvent.h: include wraster.h where needed
	* Source/SharedX/XGContextWindow.h: include wraster.h where needed

1999-12-27  Adam Fedor  <fedor@gnu.org>

	* Headers/gnustep/xgps/XGContext.h: Don't include wraster header.

Wed Dec 22 12:02:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGBitmapImageRep.m: Drawing fix - don't check for window
	visibility - check for existence of drawable.  With check for window
	visibility, drawing into off-screen caches was failing.
	Remove user defaults flag for forcing cache - should not be needed
	now that image caching is working in the frontend.

Thu Dec 16 11:25:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextWindow.m: ([DPSwindow::::::]) fix to
	generate unique window tags - was previously re-using tags in a way
	which could cause two windows to have the same tag and therefore get
	very confused!

Wed Dec  8 17:08:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	Fixes for SGI by martino@vertigo.daimi.au.dk
	* Headers/gnustep/xgps/XGContext.h: fast alpha fix.
	* Source/XGContext.m: fast alpha fix.
	* Source/XGBitmapImagerep.m: fast alpha fix.

Tue Dec  7 21:49:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: Fixed errors in testing for color handling.

Mon Dec  6 13:32:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextWindow.m: Added an implementation of
	DPSdocedited to mark window close buttons to say that the document
	in the window has (or has not) been edited.

Sat Dec  4 19:41:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextWindow.m: Add dumb implementation of
	DPSstyleoffsets (to get window border details).

Thu Dec  2  6:11:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGBitmapImageRep.m: Set opacity for the image rep.

Wed Dec  1  7:32:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGDrawingEngine.m: Remove poseAs for XGImage
	* Source/GNUmakefile: Removed XGImage.m
	* Source/XGImage.m: Removed obsolete file.

Wed Dec  1  6:17:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGGState.m: Removed unused copyDrawable method.
	Changed ([-copyDrawable:fromRect:toPoint:]) to take a source gstate
	rather than a drawable as its argument.
	* Source/XGContext.m: Change compositing to pass source info as a
	gstate, so that it will work between windows of different sizes.
	* Source/SharedX/XGContextEvent.m: Hack to permit dragging with an
	NSCachedImageRep.

Tue Nov 30 20:56:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGGState.m: Added patch from enrico@imago.ro to implement
	DPScurveto

Tue Nov 30 17:09:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextEvent.m: Ensure dnd is initailised when we
	drag from a window that doesn't accept drops.
	Implement code to send ([-draggedImage:endedAt:deposited:]) on drag
	completion.

Tue Nov 30 11:50:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGCachedImageRep.m: removed
	* Source/XGDrawingEngine.m: remove ref to XGCachedImageRep
	* Source/XGImage.m: Trust NSCachedImageRep to draw itsself.

Tue Nov 23 14:06:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Headers/gnustep/xgps/XGContext.h: New context ivars
	* Headers/gnustep/xgps/XGContextWindow.h: New window ivars
	* Source/SharedX/XGContextEvent.m: Rewrite focus handling.
	* Source/SharedX/XGContextWindow.m: Rewrite focus handling.

Mon Nov 22 23:46:50 1999  Nicola Pero  <n.pero@mi.flashnet.it>

	* Source/XGGState.m (XGWindowRectToX): Bug fix.  Floor is not a
	linear map, so we should apply floor to the point coordinates and
	then compute size by difference; applying floor to the original size
	does not give the same result. This bug was causing borders of gui
	objects to disappear under some circumstances.

Mon Nov 22 14:49:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextEvent.m: Added ([-xSyncMap:]) method to
	wait (up to a second) for a window to become mapped.
	* Source/SharedX/XGContextWindow.m: Modifed to make sure that a
	window is mapped before attempting to set input focus to it.

Sat Nov 20 16:59:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextWindow.m: Added 'OVERRIDE' to specify
	whether to override redirect for window levels greater than or
	equal to dock level.  If zero (now the default) then window levels
	will work (for menus) in windowmaker.
	If non-zero, then window-levels greater than the dock level will not
	work, but menus can be a lot faster.

Sat Nov 20 16:28:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	Changes for move/resize - I think everything pretty-much works now.
	Certainly the problem with windows drifting when the app icon is
	double-clicked has been fixed - though this is a workaround for what
	appears to be a bug in windowmaker.  The only problem I still know of
	is that window-shade in windowmaker messes up window positioning.
	All this would be much simpler if we ignored the window manager!
        * Source/SharedX/XGContextEvent.m: Changes for move/resize.
        * Source/SharedX/XGContextWindoe.m: Ditto.

Fri Nov 19  7:04:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/SharedX/XGContextEvent.m: Changes - too many to list - to
	movement/resizing code.  Including a fix to the recently reported
	DnD problem (I hope).

Wed Nov 17 18:02:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/SharedX/XGContextWindow.m: Minor performance improvements
	and a little tidying.  Don't set window position until mapped.
        * Source/SharedX/XGContextEvent.m: Wide-ranging changes including
	lots more debug output, and rewrite of window move/resize code.

Tue Nov 16 12:38:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextWindow.m: Fixes for setting window level
	and style etc.  Keep all attributes up to date - building a union of
	settings rather than replacing previous settings with new ones.
	Also - do XSync() before changing window-level to ensure we don't get
	commands going to unmapped windows.

Mon Nov 15 21:56:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Headers/gnustep/xgps/XGContextWindow.h: Some extra constants and
	space for setting window attributes.
	* Source/SharedX/XGContextWindow.m: For borderless windows, set
	override redirect.

Fri Nov  5 20:40:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/SharedX/XGContextEvent.m:  fix attempt to dereference nil
	'window'  - was causing occasional crashes.
	
1999-11-01  Adam Fedor  <fedor@gnu.org>

	* Source/SharedX/XGContextEvent.m ([XGDragView -mouseDown:]): Check
	that a valid window device was found.

1999-10-29  Adam Fedor  <fedor@gnu.org>

	* Headers/gnustep/xgps/XGContext.h: Remove obsolete class info.
	* Source/XGDrawingEngine.m: Remove obsolete class posers.

	* Source/SharedX/XGContextEvent.m: Use new cursor ops.
	* Source/SharedX/XGContextWindow.m: Implement new window/cursor ops.

	* Source/SharedX/XGApplication.m: Remove.
	* Source/SharedX/XGCursor.m: Likewise.
	* Source/SharedX/XGScreen.m: Likewise.

1999-10-26  Adam Fedor  <fedor@gnu.org>

	* Source/XGContext.m (-dealloc): Ugly hack to avoid closing
	X display before other X resources have been freed.

1999-10-22  Adam Fedor  <fedor@gnu.org>

	* Source/ShraredX/XGColor.m: Remove.
	* Source/ShraredX/XGMenu.m: Likewise.

	* XGContextWindow.m (-rootWindowForScreen:) Save root window struct.
	(DPSwindow): Set window number +100 to make room for screen windows.
	(DPSsetwindowlevel:) Set save unders and override redirect if window
	level >= dock window.
	
1999-10-21  Adam Fedor  <fedor@gnu.org>

	* Rewrite to remove XGWindow and use context window ops.
	* Headers/gnustep/xgps/XGContext.h: Remove XGWindow.
	* Headers/gnustep/xgps/XGContextWindow.h: New file.
	
	* Source/XGDrawingEngine.m (GSWinitcontext): New function.
	* Source/XGBitmapImageRep.m: Change references to XGWindow.
	* Source/XGApplication.m: Likewise.
	* Source/SharedX/XGCursor.m: Likewise.
	* Source/SharedX/XGMenu.m: Likewise.
	* Source/SharedX/XGScreen.m: Likewise.

	* Source/SharedX/XGContextEvent.m: Renamed from XGContextWindow
	and change references to XGWindow. Use xColorFromColor for XColors.
	* Source/SharedX/XGContextWindow.m: New file implementing window ops.

Thu Oct 21  1999  Nicola Pero  <n.pero@mi.flashnet.it>

	* Source/SharedX/XGContextWindow.m: New keyboard modifier support,
 	independent from X's one and easily customizable from inside
 	GNUstep.  Just anything which deals with modifiers has been
 	rewritten.
		
1999-10-13  Adam Fedor  <fedor@gnu.org>

	* Source/SharedX/XGContextWindow.m ([XGContext
	-receivedEvent:type:extra:forMode:]): Make window main when we get
	a FocusIn event.

Wed Oct 13  1999  Nicola Pero  <n.pero@mi.flashnet.it>

	* Source/SharedX/XGContextWindow.m (process_key_event):
 	Implemented charactersIgnoringModifiers, by creating keysyms and
 	string again after removing the modifiers from the xEvent.

Sun Oct  10  1999  Nicola Pero  <n.pero@mi.flashnet.it>

	* Source/SharedX/XGContextWindow.m (process_key_code): Added
 	XK_Escape.

Fri Oct  8  1999  Nicola Pero  <n.pero@mi.flashnet.it>

	* Source/SharedX/XGContextWindow.m (process_key_code): Added
 	processing of the keysym XK_ISO_Left_Tab (corresponding to
 	SHIFT+TAB). (process_modifier_flags): Added LockMask
 	(to support SHIFT LOCK).

1999-09-24  Adam Fedor  <fedor@gnu.org>

	* Source/SharedX/XGApplication.m: Add defs for use with XDPS
	backend.
	* Source/SharedX/XGContextWindow.m: Likewise. Cast context to RContext.
	* Source/SharedX/XGCursor.m: Likewise.
	* Source/SharedX/XGMenu.m: Likewise.
	* Source/SharedX/XGScreen.m: Likewise.

	* Headers/gnustep/xgps/XGContext.h: Avoid including RContext info.
	* Source/XGBitmapImageRep.m: Cast context to RContext.
	* Source/XGColor.m: Likewise.
	* Source/XGContext.m: Likewise.

1999-09-21  Adam Fedor  <fedor@gnu.org>

	* Source/SharedX/XGApplication.m: Moved from Source.
	* Source/SharedX/XGMenu.m: Likewise.
	* Source/SharedX/XGCursor.m: Likewise.
	* Source/SharedX/XGScreen.m: Likewise.
	* Source/SharedX/XGContextWindow.m: Code from Source/XGContext.m
	
1999-09-20  Adam Fedor  <fedor@gnu.org>

	* Source/GNUmakefile: Change name of wraster directory to SharedX

1999-09-11  David Lazaro Saz  <khelekir@encomix.es>

       * Source/XGDrawingEngine.m: Changed parameter declaration of bordered
       rectangle drawing functions to conform with MacOS X specs (a few
       const declarators).
       Also changed drawing code for them to mimic NEXTSTEP/OPENSTEP as
       much as possible.

Wed Sep  1 11:09:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGBitmapImageRep.m: Removed DUMB_ALPHA code since it seemed
	more trouble than it was worth.  Added 'GSCacheBitmaps' user default
	to force caching of bitmap images for performance.

1999-09-07  Adam Fedor  <fedor@gnu.org>

	* Version: 0.6.0

Sat Sep  4  7:00:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XGBitmapImageRep.m: Fix from n.preo to avoid attempts to
        get image from outside window.

Fri Sep  3  5:53:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XGContext.m: Call NSWindows updste method after sending any
        resize event - so the window contents get redrawn on time.

1999-09-01  Adam Fedor  <fedor@gnu.org>

	* Source/XGGState.m ([XGGState -DPSrectviewclip::::]): Clip
	rect to window bounds to avoid X errors.

	* Source/XGWindow.m (-xSetFrameFromXFrame): set contentView size,
	remove extra setNeedsDisplay.

	* Source/wraster/xrtools.c (xrGrayToPixel): Use context->colors
	always if available. (xrRGBToPixel): Likewise.

1999-08-29  Adam Fedor  <fedor@gnu.org>

	* Source/XGContext.m (XGErrorHandler): New function.
	([XGContext -_initXContext]): Set X error handler.
	* Source/XGDrawingEngine.m (initialize_gnustep_backend): 
	Set XSynchronize when GNU-Debug=XSynchronize.	

1999-08-24  Adam Fedor  <fedor@gnu.org>

	* Source/XGWindow.m (-dealloc): Check to see if context exists
	before undefining gstate (Hack, but should not need this
	when we get windows working internally in XGContext).

1999-08-09  Daniel Pittman  <daniel@danann.net>

        * Source/XGFont.m:
        (-isFixedPitch): Implemented. This depends on the "SPACING"
        property being present for the font.
        (-boundingRectForFont): Implemented.

Mon Aug  9 14:00:47 1999  Adam Fedor  <fedor@ultra.doc.com>

	* XGContext.m ([XGDragView -mouseDown:]): switch if-else statement
	so we get AppKitDefined events. Convert dragPoint to window
	coordinates.

1999-08-08  Adam Fedor  <fedor@gnu.org>

	* XGContext.m ([XGDragView -mouseDown:]): Send local events
	directly to appropriate window.

1999-08-06  Adam Fedor  <fedor@gnu.org>

	* many files: Update FSF mailing address.
	
Fri Aug  6 15:08:26 1999  Adam Fedor  <fedor@ultra.doc.com>

	* XGContext.m: [XGDragView -mouseDown:]: Fix up coordinate
	conversion so drag window is in correct place.

1999-07-27  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGWindow.m: added patch from Pedro Ivo Andrade Tavares
	<ptavares@iname.com> to fix last window/application exit. This
	implementation mimcs OpenStep 4.1.

1999-07-29  Adam Fedor  <fedor@gnu.org>

	* Headers/gnustep/xgps/XGContext.h: Added XGDragView interface.
	* Source/XGContext.m: Rearranged dragging code a
	bit. (GSActionForDragOperation) New function.
	(receivedEvent:) Handle Xdnd events
	(-_resetDragTypes:toWindow:): New method.
	(-_addDragTypes:toWindow:): Implement.
	(-_removeDragTypes:toWindow:): Implement.
	(-_postExternalEvent:): New method.
	Added NSDraggingInfo protocol methods to XGDragView, revamped
	[XGDragView -mouseDown:].

1999-07-27  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGMenu.m: remove all code save for XGMenuWindow.
	* Source/XGPopUpButton.m: removed.
	* Source/XGMenuCell.m: removed -- finally.
	* Source/XGDrawingEngine.m: remove poseAs: for XGMenu, add poseAs:
	for XGMenuWindow. Remove poseAs: for XGPopUpButton.
	* Headers/XGPopUpButton.h: removed.
	* Headers/XGPopUpButtonCell.h: likewise.

1999-07-27  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGMenu.m: difficult to explain additions to make
	transient menus work a little better. Added _rightMouseDisplay,
	though it doesn't work great yet.

 	Open edit, tear edit off, open edit, open link, select something
	== should close proper menus. Open link in torn off menu and do
	the same, should work. It isn't perfect, but the hack is starting
	to coalesce. Once I figure it completly out I'll drop all the code
	and write it so it makes sense.

1999-07-26  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGPopUpButton.m: in (mouseDown:) call [super mouseDown:];
	* Source/XGMenu.m: first attempt at dragging multiple windows.
	Open a submenu and then drag the main menu.

Fri Jul 23 11:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Tools/gpbs.m: In ihandler() reset signal handler.

1999-07-18  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGPopUpMenu.m: small 1 pixel movements in the line up
	code. not sure why we need it, but none-the-less.

Sun Jul 18 16:36:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XGPopUpMenu.m: Tidied thge mouseDown mathod somewhat.
	* Source/XGContext.m: Fixes for coordinate conversion in resize/move
	of windows.  In conjunction with NSMenuView sizeToFit fixes, this
	seems to have solved the popup menu problems.

1999-07-17  Michael Hanni  <mhanni@sprintmail.com>

	* Headers/gnustep/xgps/XGContext.h: removed @class references to
	classes no longer in backend, added references that were not there.
	* Source/XGDrawingEngine.m: removed poseAs: for
	XGPopUpButtonMatrix.
	* Source/XGMenu.m: some preliminary code for transient menus,
	though doubtful this route will work. Problems lie in correctly
	transversing transients and also knowing hwo button clicks should
	behave. Also fixed sizeToFit to resize the menu window without
	hoping NSMenuView did it.
	* Source/XGPopUpButton.m: removed XGPopUpButtonMatrix. much
	simplification of code. Added - close: that closes a popupbuttons
	window.

Tue Jul 13  6:01:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XGBitmapImageRep.m: Fix errors in code when DUMB_ALPHA is
	defined - wasn't overwriting those sections of the image with alpha
	component of zero or adjacent background pixels of the same color.
	* Source/XGMenu.m: Implement worksWhenModal.

Sat Jul 10 14:27:18 1999  Adam Fedor  <fedor@hyper.doc.com>

	* Source/XGContext.m (-DPSGetEventMatchingMask:...): Return event.

Sat Jul 10 14:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XGBitmapImageRep.m: When rendering bitmap, check to see if
	the windowm is visible (X window mapped) before attempting to get
	bitmap image for background.

Fri Jul  9 11:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: Implement DPS event methods to drain any
	events from Xlib queue before calling super implementation.

Fri Jul  9 11:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: A few hacks to try to get sync with X.

Tue Jul  6 20:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGApplication.m: Use orderFrontRegardless where app may not
	be active.
	* Source/XGContext.m: Implementation of window ordering code.
	* Source/XGMenu.m: Use orderFrontRegardless when app is activating.
	* Source/XGWindow.m: Remove all window ordering methods - now in
	frontend.

Tue Jul  6 13:08:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: Generate window movement and resize event.
	* Source/XGWindow.m: No longer need ([_setFrame:])

Tue Jul  6  7:00:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGApplication.m: Fix app icon dragging.
	* Source/XGWindow.m: Removed some methods, now in frontend, and
	use new frontend ([_setFrame:]) method.
	* Source/XGContext.m: Implemented ([_setFrame:forWindow:])
	* Source/XGMenu.m: Fix menu dragging.

1999-07-03  Adam Fedor  <fedor@gnu.org>

	* Source/XGApplication (-run): Move to frontend.

1999-06-30  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGMenu.m: fixes:

7. Menus no longer disappear as they should when the application becomes
inactive - they should observe NSApplicationWillResignActiveNotification
and NSApplicationWillBecomeActiveNotification [FIXED]

1999-06-29  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGMenu.m: Much rewriting and rethinking. Now provides the
	basic backend for XGMenu and related classes. Some work is still
	required.
	* Source/XGDrawingEngine.m: changes for XGMenu.m.
	* Source/XGMenuCell.m: removed.

Sun Jun 27  8:02:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Tools/gpbs.m: Tidied headers.
	* Tools/hpbs.m: ditto.

1999-06-24  Adam Fedor  <fedor@gnu.org>

	* Source/XGContext.m: Use GSIArrays for opstack, gstack.
	* Source/XGGState.m: Likewise for path. Change XGDrawObject
	to a struct.
	* Headers/gnustep/xgps/XGContextPrivate.h: Likewise.

	* Source/XGFont.m (+fontWithName:matrix): Autorelease new font.

1999-06-20  Michael Hanni  <mhanni@sprintmail.com>

	* Testing/nstabview.m: added a few more tabs. looks nice with
	tabs, eh? Give it a swing.
	* Testing/popupbuttons.m: added a NSPopUpButton that pulls down.
	* Source/XGPopUpButtonCell.m: removed. moved into frontend.

1999-06-20  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGDrawingObject.m: poseAs XGPopUpButtonMatrix.
	* Source/XGPopUpButton.m: all event code and XGPopUpButtonMatrix.
	* Source/XGPopUpButtonCell.m: fixes.

	* Testing/nstabview.m: test program for NSTabView. Currently
	displays the very exciting view with no tabs.
	* Testing/popupbuttons.m: rewrite, shows off fully functional
	NSPopUpButtons! switches views around. Hacky but pretty.

1999-06-18  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGPopUpButton.m: changes to accomodate new cell class.
	* Source/XGPopUpButtonCell.m: new file. Cell class for above.
	* Source/XGDrawingEngine.m: removed *DrawNibble* *DrawDownArrow*.

1999-06-17  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGPopUpButton.m: new file for popup/pulldown buttons.
	* Source/XGDrawingEngine.m: NSDrawPopUpNibble/NSDrawDownArrow();
	new functions to facilitate drawing necessary items for NSPopUpButton.
	Very rough hack, will make clean.
	* Testing/popupbuttons.m: copy of buttons.m which changes a few
	buttons to popupbuttons for testing.

1999-06-17  Adam Fedor  <fedor@gnu.org>

	* Source/XGWindow.m (-dealloc): Undefine gstate.
	(- _updateGState): New method.
	(- _createBackingStore): Update gstate even when nonretained.

	* Source/XGContext.m (-DPSgstate): Copy gstate as spec'd in PS docs.
	* Source/XGGState.m (-deepen): Always copy GC.

1999-06-16  Adam Fedor  <fedor@gnu.org>

	* Source/XGContext.m (-lockFocusView:inRect:): Remove.
	(-unlockFocusView:needsFlush:): Likewise.
	(-DPSdefineuserobject): Implement (mostly for gstates).
	(-DPSexecuserobject:): Likewise.
	(-DPSundefineuserobject:): Likewise.
	* Source/XGGState.m: Remove uneccessary code, use the offset ivar
	in place of the flip ivar. Optimize a little.
	
	* Source/XGDrawingEngine.m: Implement GSWraps functions.

	* Source/XGWindow.m (-initWithContextRect:...): Create and save
	a gstate.

Fri Jun 11  6:30:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGWindow.m: ([-flushWindow]) cope with nested focus locks.

Thu Jun 10 19:51:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: Fixed ([DPSmouselocation::]) broken by removal
	of code elsewhere.

Wed Jun  9 10:12:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: Added ([DPSmouselocation::])
	* Source/XGWindow.m: Removed mouse location code.

1999-06-07  Adam Fedor  <fedor@gnu.org>

	* Headers/gnustep/xgps/XGGState.h: New ivar for caching font info.
	* Source/XGGState.m (-setFont:): Use it.
	(-DPSshow): Likewise.
	(-dealloc): Release ctm matrix.

	* Source/XGContext.m: Make sure NSAffineTransforms are autoreleased.

Sun Jun  6 20:40:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XGContext.m: Move event queue code to frontend.
        * Headers/gnustep/xgps/XGContext.h: Remove evenQueue ivar.

Sun Jun  6  9:30:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XGContext.m: Map Mod5 key to alt rather than control.

1999-06-03  Adam Fedor  <fedor@gnu.org>

	* Source/XGStreamContext.m: Fix up some fprintf formatting
	errors.

Wed Jun  2 19:20:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGApplication.m: Removed some obsolete methods.
	* Source/XGContext.m: Add support for dps event functions.

Fri May 28 15:35:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGMenu.m: Fix error in hide/unhide of menu.  Submenus are
	now closed correctly.

Fri May 28  5:35:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGMenu.m: ([-_processMouseEvent:level:]) bugfix from jagapen
	and reformatting.
	* Tools/GNUmakefile: new file
	* Tools/GNUmakefile.preamble: new file
	* Tools/GNUmakefile.postamble: new file
	* Tools/Functions.m: new file
	* Tools/gpbs.m: Modified version of pasteboard server from gui library.
	* Tools/xpbs.m: Extenstions to gpbs for interoperation with X clients.

1999-05-27  Adam Fedor  <fedor@gnu.org>

	* Source/XGContext.m (-DPScomposite): Check for valid gstate only
	when it is non-zero.
	(-DPScompositerect): Remove flushWindow
	* Source/XGDrawingEngine.m (NSHighlightRect): Add flushWindow.

Thu May 27  5:50:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Testing/Edit/Edit.m: Tidy menu creation code and add copy/paste

1999-05-24  Michael Hanni	<mhanni@sprintmail.com>

	* Source/XGFont.m: removed font enumeration.
	* Source/XGFont.m: new method 
 	+ (void)makeKnownFonts:(NSMutableDictionary *)knownFontsDict
	this accepts a dictionary from XGFontManager with fonts known to
	the system.

	* Source/XGFontManager.m: - (void)enumerateFontsAndFamilies
	completly rewritten. Enumerates fonts from system and user dictionaries
	and uses user preferences over system defaults.	
	NSFontManager/FontPanel will soon make use of a generalized font matrix
	that will allow us to finish the FontPanel up.

Wed May 19 10:30:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/PXKMenu.m: Applied patch by Jonathan Gapen to start/stop
	periodic events in the right place.

1999-05-18  Adam Fedor  <fedor@gnu.org>

	* Source/XGContext (-DPScomposite): Half-way implement.
	(-DPScompositerect): Likewise.
	* Source/XGDrawingEngine.m (NSHighlightRect): Use DPScompositerect.
	(NSCopyBits): Use DPScomposite.

	* Source/XGImageRep.m: Removed (functions now in gui).

1999-05-12  Adam Fedor  <fedor@gnu.org>

	* Source/XGDrawingEngine.m (NSDrawButton): Check for empty clip rect.
	(NSDrawGrayBezel): Likewise.
	(NSDrawGroove): Likewise.

1999-05-11  Adam Fedor  <fedor@gnu.org>

	* Source/XGFont.m (-descender): Is a negative number.

	* XGWindow.m (-flushWindow): Correct rectNeedsFlush update.

Fri May  7 16:34:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGBitmapImageRep.m: In initialisation - clear all fields
	of backend structure.

Thu May  6  7:02:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: In event translation, fixed mouse movement to
	generate more frequent events rather than ignoring most of them.
	* Source/XGColor.m: Use 'isEqual:' rather than 'compare:' to test for
	equality of colorspace names - clearer and more efficient.

1999-05-05  Adam Fedor  <fedor@gnu.org>

	* Source/XGColor.m (xColor): Use wraster functions to get color.
	
	* Source/XGContext.m (-lockFocusView:inRect:): 
	Rename of old method and update.
	(-unlockFocus:needsFlush:): Likewise.
	* Source/XGWindow.m (flushWindow): Use stack rectsBeingDrawn.
	Hack to transform rectNeedingFLush using window frame.

1999-05-01  Adam Fedor  <fedor@gnu.org>

	* Source/XGContext.m (-lockFocusView:): Remove viewRect.
	(-unlockFocusView:): Remove code to set flush window.
	(-windowRectInDeviceSpace:): Implement.
	* Source/XGWindow.m (-flushWindow): Use context's 
	windowRectInDeviceSpace method.
	(-_windowNeedsFlushInXRect:): Remove.

Fri Apr 30 18:50:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Headers/gnustep/xgps/XGContext.h: Moved in some interface code.
	* Source/XGApplication.m: Moved much of this to XGContext.m
	* Source/XGBitmapImageRep.m: Added pixmap generation for dnd window.
	* Source/XGContext.m: Moved in stuff from XGApplication.m with
	partial changes for xdnd support.
	* Source/XGWindow.m: Some preliminaries for xdnd

1999-04-30  Adam Fedor  <fedor@gnu.org>

	* Source/XGDrawingEngine.m (XRSetNeedsFlushRect): Remove
	function. Also remove from all functions that use it.
	* Source/XGGState.m (-flushRect:): Remove.
	* Source/XGContext.m (-lockFocusView:): Save view rect.
	(-unlockFocusView:): Flush view rect.
	* Source/XGWindow.m (flushWindow): FLush view rect if we are
	called with an empty rectNeedingFlush.

1999-04-28  Adam Fedor  <fedor@gnu.org>

	* Source/XGFont.m (_openGNUstepXFontList): Remove extra releases.

1999-04-26  Michael Hanni  <mhanni@sprintmail.com>

	* Testing/.cvsignore: New file from xraw/Testing.

Mon Apr 26  6:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: Read 'XGPS-Shm' user default to find out whether
	to use shared memory - default is NO.

1999-04-24  Michael Hanni  <mhanni@sprintmail.com>

	* Source/XGFont.m: modifications to allow for user and system
	specific X font assignments to PS font names.
	* Source/GNUstepSystemXFontList: new file which contains a few
	font definitions.
	* Source/GNUmakefile: modified to install GNUstepSYstemXFontList
	into Resources/. Users can copy this file into
	~/GNUstep/.GNUstepXFontList and modify for their own use.
	* Source/XGStreamContext.m: fixed NSDictionary method calls which
	were mispelled.

Sat Apr 17  5:56:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/Makefile.preamble: Override BACK_PROJ so we can build
	cleanly as a secondary backend.

1999-04-16  Adam Fedor  <fedor@gnu.org>

	* Source/XRDrawingEngine.m (XRDrawString): Take a NSString as argument.
	(XRCopyStringBuffer): Removed.
	* Source/XGMenuCell.m: Use new XRDrawString. Remove usage of 
	XRCopyStringBuffer.

1999-04-14  Adam Fedor  <fedor@gnu.org>

	* Source/XGScreen.m: Rewrite to support new NSScreen
	functionality. Still not up to OpenStep spec.

Tue Apr 13 15:20:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Version: Fixed version number errors - now 0.5.5

Wed Apr  7 21:30:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* acconfig.h: new file
	* configure.in: Check for X shared memory header.
	* Headers/gnustep/xgps/XGGState.h: Use wraster image stuff.
	* Source/XGMenu.m: Use wraster image stuff.
	* Source/XGMenuCell.m: Use wraster image stuff.
	* Source/XGGState.m: Use wraster image stuff.
	* Source/XGDrawingEngine.m: Use wraster image stuff and get image pos
	right.
	* Source/XGBitmapImageRep.m: Use wraster image stuff, get image pos
	right, and optimise alpha stuff a bit.

Wed Apr  7 12:08:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGApplication.m: ([-init]) Fixed to continue initialisation
	if unable to load default app icon.

Sat Apr  3 10:52:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Documentation: New directory and contents.

Sat Apr  3 06:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/NSGWindow.m: Added (inefficient) hack to ensure that windows
	are positioned correctly.  Also added fluch on orderFront and orderBack
	so that windows appear on screen immediately.

Thu Apr  1 06:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGDrawingEngine.m: Removed NSStringDrawing methods - now in
	the gui library.

Tue Mar 30 06:15:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGWindow.m: Call ([super - setFrame:display:]) when window
	size set by drag.

Fri Mar 26 20:26:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGApplication.m: Improved code to handle activation and
	deactivation of app when user clicks on another one.

Fri Mar 26 12:50:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/wraster/xrtools.c: xrGetDefaultRGBmap() if there is no
	colormap, call DefaultColormap() to get one.
	* Source/XGContext.m: Added code to check for drawing acceleration.
	* Source/XGBitmapImageRep.m: Removed code to check for acceleration.
	* Headers/gnustep/xgps/XGContext.h: Added drawing mechanism ivar.

Thu Mar 25 20:55:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Headers/gnustep/xgps/XGContext.h: Change window struct a little
	* Source/XGApplication.m: Tidy event stuff - add focus checks.
	* Source/XGMenu.m: Fix a couple of crashes - implement activation.
	* Source/XGWindow.m: Much tidying and fixups for size info.
	* Source/wraster/convert.c: Comment out useless debug message.

1999-03-24  Adam Fedor  <fedor@gnu.org>

	* Source/XGStreamContext.m (+initWithContextInfo:): Added code to
	open a stream.

	* Source/XGMenu.m: Get RContext from XGContext.
	* Source/XGMenuCell.m: Likewise.

Wed Mar 24 05:53:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGColor.m: Tidied a little.
	* Source/wraster/context.c: RCreateContext() - reinstated code to
	set up the colormap - was leaving me with a black-on-black display
	when using 16-bit color.
	* Testing/fontpanel.m: New file by Michael Hanni <mhanni@sprintmail.com>
	* Testing/GNUmakefile: Added fontpanel

1999-03-23  Adam Fedor  <fedor@gnu.org>

	* config.h.in: Remove NSDebug include (config is also used by
	C-file).

	* Get color working again.
	* Source/wraster/*: Updated from wm sources.
	* Source/wraster/wraster.h: Added some variables to RContext.
	* Source/wraster/context.c: Call xrGetDefaultColormap to create a
	standard colormap.
	* Source/wraster/xrtools.c: Renamed from xrtools.m and updated to use
	RContext instead of xr_context_t.
	* Source/XGContext.m: Update to use RContext.
	* Source/XGGState.m: Likewise.
	* Source/XGBitmapImageRep.m: Likewise.

	* Source/XGStreamContext.m: New file (not yet integrated).
	* Headers/gnustep/xgps/XGStreamContext.m: Likewise.
	
Tue Mar 23 20:37:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGApplication.m: Re-format to make code readable, added a
	window update so resizing a window takes effect immediately.
	* Source/XGWindow.m Re-format and tidy - implement methods for
	constraining window sizes.

Thu Mar 18 08:59:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/Makefile.postamble: Don't delete wraster on clean
	* Source/XGDrawingEngine.m: Minor fixup for coordinates of buttons
	and grooves drawn in flipped vies.

Wed Mar 17 17:34:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	Modified practically everything - incorporated many new files from
	xraw with name changes as appropriate.  The xgps library no longer
	has any dependencies on xraw - so you can build it without having
	the xraw package - and we can make changes safe in the knowledge
	that they won't mess up xraw.

Tue Mar 16 16:04:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/GNUmakefile: MMove to XG image files from XR files.
	* Source/XGBitmapImageRep.m: Bugfix for alpha from xraw - when image is
	not on screen, use a default background.
	* Source/XGDrawingEngine.m: Various coordinate mapping fixes.
	* Source/XGGState.m: Various coordinate mapping fixes.

Fri Mar 12 20:58:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/GNUmakefile: Change from XRBitmapImageRep.m to XG
	* Source/XGBitmapImageRep.m: Almost complete rewrite - support alpha.
	* Source/XGContext.m: Tidy a little.
	* Source/XGDrawingEngine.m: Update BitmapImageRep

Wed Mar 10 12:52:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGGState.m: Adjust dimensions to fill rectangles properly.

1999-03-08  Adam Fedor  <fedor@gnu.org>

	* Source/XGDrawingEngine.m: Remove some old functions.

Tue Mar  2 08:04:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Merge in 'dawn' CVS branch.

Mon Mar  1 20:10:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGGState.m: Modified to use NSAffineTransform
	* Source/XGView.m: ditto
	* Source/XGWindow.m: ditto
	* Headers/gnustep/xgps/XGGState.h: ditto

Mon Mar  1 13:30:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Headers/gnustep/xgps/XGContext.h: GSStack becomes NSMutableArray.
	* Headers/gnustep/xgps/XGContextPrivate.h: Remove GSStacks and change
	macros accordingly.  Add ctxt_push() macro to complement ctxt_pop().
	* Headers/gnustep/xgps/XGGState.h: GSStack becomes NSMutableArray.
	* Source/XGDrawingEngine.m:
	  XRFocusLock()
	    Setup ctm by copying contents of [view _matrixToWindow].
	    Set clipping rectangle using DPSrectviewclip().
	  NSDrawButton()
	    Removed erroneous coordinate conversion code and added code to
	    invert drawing if necessary.
	  NSDrawGrayBezel()
	    Removed erroneous coordinate conversion code and added code to
	    invert drawing if necessary.
	  NSDrawGroove()
	    Removed erroneous coordinate conversion code and added code to
	    invert drawing if necessary.
	  NSFrameRect()
	    Removed erroneous coordinate conversion code.
	  NSFrameRectWithWidth()
	    Removed erroneous coordinate conversion code.
	* Source/XGContext.m:  Remove GSStack in favour of NSMutableArray
	  ([-DPSclear]) - simply remove all objects from stack.
	  ([-DPScleartomark]) - reimplement for NSMutableArray.
	* Source/XGGState.m: GSStack becomes NSMutableArray.
	  ([-_paintPath]) - rewrite to minimise objc method despatch overheads
	    largely possible because of change from GSStack to NSMutableArray.
	  ([-DPSnewpath]) - imnplement by removeAllObjects.
	  ([-copyDrawable:fromRect:toPoint:]) rewrite to get coords right.
	  ([-flushRect:]) changed to get coords right.
	  ([+initialize]) Create an empty region for later use
	  ([-DPSrectclip::::]) New region is made by intersecting current
	    with empty region then union with rectangle.
	  ([-DPSrectviewclip::::]) New region is made by intersecting current
	    with empty region then union with rectangle.

Fri Feb 26 17:34:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XGContext.m: Various drawing hacks
	* Source/XGGState.m: ditto

Thu Feb 25 15:15:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Headers/gnustep/xgps/XGContext.h: Update for NSGraphicsContext
	* Source/GNUmakefile: ditto
	* Source/XGContext.m: ditto
	* Source/XGDrawingEngine.m: ditto
	* Testing/TestView.m: ditto

Fri Feb 19 18:56:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/GNUmakefile: Fix install of header filkes a bit.
	* Source/XGGState.m: Fix memory scribblking crash and speedup somewhat.

Wed Feb 17  7:51:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/GNUmakefile.postamble: Fixes to get xraw files linked properly
	* Source/GNUmakefile.preamble: Fixes for included header directories.

