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.

