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

	* Version 0.5.5 Released.

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

	* Update documentation.

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

	* Source/XRDrawingEngine.m: Restore code to use views matrixToWindow
	* Source/XRWindow.m: Removed unused method to flush rect
	* Headers/gnustep/xraw/XRWindow.m: Removed unused method to flush rect

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

	* Version: Update version.

Thu Feb 18 13:06:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Testing/TestView.m: Remove unused ref
	* Testing/Workspace/Controller.m: Set split view orientation correctly

Thu Feb 18 13:06:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Testing/Workspace/xrbrowsercell.m: Removed references to XRCell

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

	* Source/GNUmakefile: Removed obsolete files
	* Source/XRMenu.m: Removed use of XRCell
	* Source/XRView.m: Removed use of XRCell
	* Source/XRButtonCell.m: removed
	* Source/XRCell.m: removed
	* Source/XRClipView.m: removed
	* Source/XRText.m: removed
	* Source/XRTextFieldCell.m: removed

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

	* Testing/nsimage.m: Update for change to NSProcessInfo.

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

	* Source/XRView.m: Improved clipping on locking focus
	* Source/XRDrawingEngine.m: In PSgsave() reset color, font and
	cliprect after copying current state - fixes clipping problem.
	* Source/XRWindow.m: Tidyup.

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

	* Source/XRView.m: More coordinate fixes by Benhur
	* Source/XRStringDrawing.m: ditto
	* Source/XRDrawingEngine.m: ditto
	* Source/XRMenu.m: ditto

1999-02-13  Michael Hanni  <mhanni@sprintmail.com>

	* Modified GNUmakefile(s) to add reference to -ljpeg for FreeBSD.

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

	* Source/XRDrawingEngine.m: More coordinate fixes by Benhur
	* Source/XRCell.m: ditto

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

	* Source/XRFont.m: Tidyup
	* Source/XRDrawingEngine.m: Fixes by Benhur-de-Oliveira.Stein@imag.fr

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

	* Source/XRDrawingEngine.m: Added a load of assertions to check the
	gstate is not nul.
	([XRGState -dealloc]) release matrixToWindow
	([XRGState -mutableCopyWithZone:] retain matrixToWindow
	* Source/XRFont.m: Don't set X font when creating font.

Tue Feb  9 19:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XRDrawingEngine.m: Fixes by Benhur-de-Oliveira.Stein@imag.fr

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

	* Source/XRDrawingEngine.m: Fixes by Benhur-de-Oliveira.Stein@imag.fr

1999-02-04  Matthias Klose  <doko@cs.tu-berlin.de>

	* Testing/Workspace/BrowserMatrix.m: Delete ASSIGN macro.

Thu Feb  4 18:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XRDrawingEngine.m: Fixes by Benhur-de-Oliveira.Stein@imag.fr
	* Headers/gnustep/xraw/XRDrawingEngine.h: ditto

Thu Feb  4  9:40:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XRDrawingEngine.m: Fixes by Benhur-de-Oliveira.Stein@imag.fr
	* Source/XRWindow.m: ditto
	* Headers/gnustep/xraw/XRDrawingEngine.h: ditto
	* Headers/gnustep/xraw/XRWindow.h: ditto
	* Source/Functions.m: NSCopyRect() implemented.
	* Source/XRClipView.m: no longer used

Tue Feb  2  5:45:00 1999  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* Source/Functions.m: Tidied XRCopyStringBuffer as suggested by
	stark@easynet.fr

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

	* Source/XRFont.m: Revert last change until we can come up with a fix.
	* Source/XRView.m: Get lockFocus (partly) working again.
	* Testing/...: Remove linking with FoundationExtensions

Fri Jan 29 15:28:23 1999  Adam Fedor  <fedor@ultra.doc.com>

	* Source/XRFont.m ([XRFont -fontWithName:]: Don't set font
	here. Should only be set when lock focused.

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

	* Testing/alertpanel.m: Change GMArchiver include.

Thu Jan 21 10:15:00 1999  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* XRColor.m: implemented ([-initWithCoder:]) to malloc space for
	X-windows color stuff.  Also tidied ([-xColor]) and added sanity check.

Sun Jan 17 21:00:00 1999  Richard frith-Macdonald <richard@brainstorm.co.uk>

        * XRApplication.m: added ([-classForCoder:]) so that backend objects
        get encoded as frontend objects.
        * XRBitmapImageRep.m: ditto
        * XRButtonCell.m: ditto
        * XRCachedImageRep.m: ditto
        * XRCell.m: ditto
        * XRClipView.m: ditto
        * XRColor.m: ditto
        * XRCursor.m: ditto
        * XRFont.m: ditto
        * XRFontManager.m: ditto
        * XRImage.m: ditto
        * XRImageRep.m: ditto
        * XRMenu.m: ditto
        * XRMenuCell.m: ditto
        * XRPopUpButton.m: ditto
        * XRScreen.m: ditto
        * XRText.m: ditto
        * XRTextFieldCell.m: ditto
        * XRView.m: ditto
        * XRWindow.m: ditto
        * XRWindowView.m: ditto

Sat Jan  8 16:00:00 1999  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XRButtonCell.m: Fixed drawing image to right of text using
        patch by juckea01@condor.stcloudstate.edu

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

        * Source/XRMenuCell.m: Evil hack to get images drawn on left of
        menu cells.  Perhaps XRMenu cell could be scrapped - the drawing
        being done by XRButtonCell instead - but that opens a can of worms
        to do with how images should be drawn on a highlighted button.

Tue Dec 22 12:20:00 1998  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * Source/XRMenu.m: ([sizeToFit:]) rewrite prompted by Felipe -
        try to get menu positioning correct and ensure that everything
        (including the title view) is updated.
        ([-update]) Don't force a display, and only do an update if the
        window is visible. Should be much more efficient.
        ([-windowBecomeTornOff:]) Set correct resize mask for the close
        button so that it stays to the right of the title as it should.
        Adjust retain count for self to stop premature deallocation.
        * Source/XRWindow.m: Fix bug in ([-xSetFrameFromXFrame:]) - don't
        force a display in a window that is not on-screen.

Sat Dec 19 01:26:06 1998  Matthias Klose  <doko@cs.tu-berlin.de>

        * Source/GNUmakefile.postamble: Use macro MKDIRS.
	* Headers/gnustep/xraw/XRStringDrawing.h: Remove preface.h include.
	* Headers/gnustep/xraw/XRApplication.h: Update base include.

Sun Dec 20  6:30:00 1998  Richard Frith-Macdonald <richard@brainstorm.co.uk>

        * XRWindow.h: Added _XRGlobalWindowList variable.
        * XRWindow.m: Added _XRGlobalWindowList variable.
        Initialize _XRGlobalWindowList in ([+initialize]).
        Add windows to _XRGlobalWindowList in ([-orderFront:]).
        Remove windows from _XRGlobalWindowList in ([-close]).
        Resign key and main window in ([-orderOut:]).
        * XRApplication.h: Implement ([-windows]).
        * XRCursor.m: ([+currentCursorHasChanged]), ([+hide]) modified to
        use root X window if we can't get the aplication main window.
        Prevents crash when there is no main window ... but is it right?

Wed Dec 16 17:45:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XRMenu.m: Added NSWindow subclass for good behaviour.
	* Testing/Edit/Edit.m: Correct actions for windows menu.

Wed Dec 16 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRTextFieldCell.h/.m remove non OS spec editor method defines and 
	implementations.
	* Testing/Workspace/xbrowsercell.m remove unused field editor methods
	now implemented in front end.

Mon Dec 14 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRClipView.m visibleRect remove bounds adjustment to flipped doc view.
	* XRText.m displayRect tweak code remove unused code, visibleRect same.
	* XRView.m lockFocus tweak drawing engine origin when flipped view is
	field editor.
	* Testing/Workspace/xbrowsercell.m _handleKeyEvent do not pass message
	to text cell.
 
Mon Dec 14 11:45:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Source/GNUmakefile: from patch by <cls@seawood.org> - don't install
	wraster.h in main headers directory.

Mon Dec 14 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRScrollview.m/.h remove, move code to frontend, remove references to
	from various files.
	* XRDrawingEngine.h/.h rename all XR* prefix DPS emulation functions to
	their respective PS* prefix to facilitate code sharing between the 	
	backends, add several new dummy definitions for same purpose, implement
	PSrlineto and PSsetgray for same.
	* XRWindow.m rename captureMouse: to _captureMouse:.
	* XRText.m intercept sizeToFit to prevent resize if field editor (hack).
	* Testing/TestView.m rename all XR* prefix DPS emulation 
	* Testing/Workspace/BrowserMatrix.m mouseDown: mod code to support testing
	of field editor mechanism.
	* Testing/Workspace/xbrowsercell.m optimize and fix various bugs, add 
	support for field editor testing.

Mon Dec 14  9:10:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Testing/alertpanel.m: Added tests for Critical alert panel,
	informational alertpanel and archiving.

Thu Dec 10 15:01:23 1998  Adam Fedor  <fedor@doc.com>

	* Source/XRContext.m ([XRContext +_initializeGUIBackend]): New
	method. 
	* Source/XRDrawingEngine.m (initialize_gnustep_backend): Remove.

Thu Dec 10 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Functions.m move NSEventMaskFromType() to frontend, _sendKeyCode()
	cast ptr to eliminate warning. 
	* XRColor.m colorWithCalibratedWhite: polish and minor optimization. 
	* XRWindow.m add defintions for WindowMaker interaction, 
	initWithContentRect: add support for WindowMaker window style interaction. 
	* Edit/Controller.m set to auto size height. 
	* Edit/Edit.m add arrangeInFront as menu action. 

Tue Dec  8 20:55:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XRButtonCell.m: Fixed drawing image to right of text.
	* Testing/GNUmakefile: Added alertpanel.m
	* Testing/alertpanel.m: new test

Tue Dec 8 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRButtonCell.m drawWithFrame: remember last control drawn to. 
	* XRScroller.m/.h remove files from backend, move code to frontend. 
	* XRGState.m/.h remove files, move code to XRDrawingEngine (gState objects
	are private to the drawing engine). 
	* XRView.m add add temporary extern definition of X calls (used by
	Workspace in drag and drop, this code needs to be moved to Workspace). 
	* buttons.m buttonAction2: remove uneeded display call. 

Mon Dec  7 11:36:32 1998  Adam Fedor  <fedor@ultra.doc.com>

	* Source/GNUmakefile (libgnustep-xraw_OBJC_FILES): Add xrtools.m
	* Source/wraster/xrtools.m: Bug fixes.
	* Source/wraster/xrcontext.h: Change XRContext to xr_context_t.
	* Source/wraster/xrtools.h: New file.

Wed Nov  4 11:10:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Functions.m: removed dummy functions that should not be in the
	backend (services and alert panel stuff).

Thu Dec 3 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRDrawingEngine.m add gState alloc function (not implemented). 
	* XRGState.m/.h add preliminary templates for an X GC state class. 
	* XRCell.m drawWithFrame: remove adding of a flush rect. 

Wed Nov  2  6:40:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* XRMenu.m: Ignore mouse actions on disabled menu cells ... hope
	it's as simple as it looked.

Tue Dec 1 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRWindow.m/XRWindow.h polish source, eliminate unused non OS spec
	methods.  Rearrange non OS methods to bottom of file and add "x" or 
	"_" prefix to each as necessary.  _addExposedRectangle: optimize.
	* XRApplication.m optimize processing of expose events. 
	* XRButtonCell.m remove backend highlight:withFrame:inView: method. 
	* XRClipView.m scrollToPoint minor optimization and polish. 
	* XRMenu.m _rightMouseDisplay rewrite to use mouseLocationOutsideOf...
	instead of X calls. 

Mon Nov 30 10:51:53 1998  Adam Fedor  <fedor@doc.com>

	* Source/xrtools.m: Readded file.
	* Headers/gnustep/xraw/xrcontext.h: Likewise.

Mon Nov 30 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRWindow.m optimize window flushing mechanism. Cache X display info 
	and remove respective method calls in various methods. 
	* XRWindow.m implement mouseLocationOutsideOfEventStream OS method. 
	* XRView.m and XRDrawingEngine rename XRSetClipRect to NSRectClip. 
	* XRText.m and XRText.h remove unused code. 
	* XRStringDrawing.m optimize calculation of tab width.  Add interface for
	NSAttributedString draw ops (not implemented).
	* XRScroller.m trackKnob adjust sync to actually query the mouse's pos. 
	* XRDrawingEngine.m rewrite clipping routines to work with X rectangles 
	instead of a region. Numerous optimizations. Implement NSRectClipList().
	* XRDrawingEngine.h rewrite header to actually match the implementation. 
	* XRClipView.m scrollToPoint: minor optimzations. 
	* XRMenu.m _processMouseEvent: allow diagonal dragging into submenu's. 
	Add support for destruction of copy instead of original menu when closing 
	a torn off menu.   

Fri Nov 27 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRContext.m second rewrite.  Polish API in conjunction with GSContext. 
	* Source various files add retrieval of X display via new XRContext 
	currentXDisplay method (requires one method call instead of two). 
	* XRScroller.m in trackKnob: add sync to algrthm to fix scroll hesitation. 

Thu Nov 26 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRDrawingEngine.m move location of XRText posing (source merge bug) 
	* XRDrawingEngine.m NSHighlightRect() tweak highlight algorithm to fix
	minor glitch in Edit.app 

Wed Nov 25 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* move new drawing engine code into a new backend (inherits most of XRAW).
	* remove XRForm.h/m  XRSliderCell.h/m  XRWorkspace.h/m  XRDrawPrivate.h/m  
	XRPanel.h/m  XRBox.h/m  XRFontPanel.h/m  XRColorWell.h/m  
	XRPrintPanel.h/m XRSavePanel.h/m  XRDataLink.h/m  XRTestImage.h/m  
	XRBrowserCell.h/m XRControl.h/m  XRSlider.h/m  XRColorPicker.h/m  
	XRPrinter.h/m  XRDPSContext.h/m XRGStateOps.h/m  XRSpellServer.h/m  
	XRColorPanel.h/m  XRPrintInfo.h/m XRColorList.h/m  XROpenPanel.h/m  
	XRResponder.h/m  XRMatrix.h/m  XRHelpPanel.h/m XRTextField.h/m  
	XRSelection.h/m  XRDrawContext.h/m  XRDataLinkManager.h/m 
	XREPSImageRep.h/m  xrtools.h/m  xrcontext.h/m  XRGState.h/m  
	XRPageLayout.h/m XRFormCell.h/m  XRButton.h/m  XRDataLinkPanel.h/m  
	XRPrintOperation.h/m XRBrowser.h/m  XRSpellChecker.h/m  
	XRDrawObject.h/m  XRCustomImageRep.h/m XRDrawingFunctions.h/m (move 
	backend end code to frontend and remove all empty placeholder classes).
	* define XRContext.h/XRContext.m as abstract super for XRAW drawing 
	destinations.
	* XRDrawingEngine.m NSHightlightRect() fix implementation to support both
	Edit's selection and Workspace's splitView.
	* XRWindowView.m change inheritance to NSView, set to return opaque.
	* XRWindow.m add private class method to create backend specific 
	windowview.

Tue Nov 24 16:00:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Source/Functions.m: Removed some service related functions that
	shouldn't be in the back end.
	* Source/XRDrawContext.m: minor include fix.
	* Source/XRDrawingEngine.m: re-ordered initialisation routines so that
	services system can work.
	* Source/XRGState.m: minor include fix.
	* Testing/Edit/Edit.m: Added services support.

Fri Nov 20 11:06:46 1998  Adam Fedor  <fedor@ultra.doc.com>

	* Source/XRDrawingEngine.m (XRFocusLock): Set drawable in the
	drawing context.
	* Source/XRGState.m (-setDrawable:): Get the height of the
	drawable for flipping.

	* configure.in: Don't need to check for DPS.

	* Source/XRGState.m ([-offset]): New method.
	Removed fastZone implementation (use Foudation/fast.x)
	* Source/XRDrawContext.m ([GPSStack +initialize]): New method.

1998-11-20 01:49  Lyndon Tremblay   <tremblay2@home.com>

	* XRDrawContext.m: Included Foundation/Foundation.h
	* XRDrawPrivate.h: fixed #ifdef error

Thu Nov 19 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRDrawingEngine.m optimize focusLock function rename all XRAW functions
	to have an XR prefix, adjust geometry of drawing functions to fix 
	display bugs.
	* XRApplication.m, XRMenu.m (XRMenuTitleView) and XRView.m (XRDragView) 
	remove hack which triggered XRApplication to report global coords, 
	calculate global coordinates instead 
	* XRClipView.m scrollToPoint: polish and optimize, temp fix of bug in 
	NSMatrix where view larger than clip does not properly display.
	* Testing/nsbox.m rewrite as a more standard OS app.

Wed Nov 18 17:22:14 1998  Adam Fedor  <fedor@doc.com>

	* XRWindow.m ([-initWithContentRect:...]): Fix rootWindow method name.

Mon Nov 16 15:19:57 1998  Adam Fedor  <fedor@doc.com>

	* Preliminary implementation of device independant drawing engine.
	* Headers/gnuste/xraw/xrcontext.h: New file.
	* Headers/gnuste/xraw/xrtools.h: Likewise.
	* Headers/gnuste/xraw/XRGState.h: Likewise. 
	* Headers/gnuste/xraw/XRDrawContext.h: Likewise. 
	* Headers/gnuste/xraw/XRDrawObject.h: Likewise. 
	* Headers/gnuste/xraw/XRDrawPrivate.h: Likewise. 
	* Headers/gnuste/xraw/XRGStateOps.h: Likewise.
	* Source/XRDrawContext.m: Likewise.
	* Source/XRDrawObject.m: Likewise.
	* Source/XRGState.m: Likewise.
	* Source/xrtools.m: Likewise.
	* Source/XR*: Change NSDPSContext to GPSDrawContext. Change
	XRDPSContext to XRDrawContext.
	* Source/XRDrawingEngine.m: Create an XRDrawContext.
	
Fri Nov 13 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Source/XRMenu.m Source/XRView.m Source/XRWindow.m various minor 
		optimizations to boost speed of opening a menu. 

Thu Nov 12 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Source and Headers directories, GNUmakefile and XR.h remove 
		XRDragWindow.h, XRDragWindow.m, XRMenuWindow.h, XRMenuWindow.m.
	* XRView add support for dragging view which uses a generic window and 
		eliminate need for direct retrieval of X events.
	* XRMenu add support for menu title view which uses a generic window and 
		eliminate need for direct retrieval of X events.
	* Functions.m move misc X related functions from XRDragWindow.m.
	* XRWindow.m move generic front end methods to front end.
	* XRClipView.m remove debugging code.
	* XRDrawingEngine.m remove test for focused view from NS drawing functions.
	* XRApplication.m _nextEvent add temporary hack to allow reporting of 
		global X coords.
	* Testing/Workspace/BrowserMatrix.m mouseDown: polish drag op method call.

Fri Nov 6 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Testing rename complex example folders to that of respective project.
	* Testing/GNUmakefile remove double ref to complex examples.
	* Testing/GNUmakefile.preamble eliminate double colon processing of complex
		examples.
	* Testing/Edit add Readme.txt to resource files.
	* Source/GNUmakefile remove ref to XREvent.
	* Source and Headers remove XREvent.m and XREvent.h.
	* Source/XRFontManager.m remove unused code (XDPS related).
	* Source add class initialize method to various files.
	* Testing add GNUmakefile.postamble to Edit, Workspace and IM.

Thu Nov 5 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Testing/testApp.m remove, move functionality to windows example.
	* Testing/GNUmakefile remove testApp.

Wed Nov 4 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Testing/edit/Document.m add documentForWindow: (previously removed code).
	* Source/XRMenuCell.m and Source/XRMenuWindow.m added wraster dir prefix
		to header location per Christopher Seawood.
	* XRApplication.m and XRWindow.m add support for window close.
	* Testing examples set window style mask in various examples to default.
	* Testing examples rewrite Workspace as a more standard OS app.
	* Testing examples IM move controller code from main() into Controller.m.
	* Testing examples remove nsform.m and textfield.m move functionality to
		buttons.m.
	* Testing examples GNUmakefile remove nsform and textfield.
	* Testing examples GNUmakefile rename IM sub dir to interfaceModeller.

Tue Nov 3 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Testing/edit/Edit.m rewrote main() to a more standard OS app format.
	* Testing/edit/Edit.m add app menu.
	* Testing/edit/Controller.m add app delegate finish launch method.
	* Testing/nsolorwell.m remove.
	* Testing/GNUmakefile remove nscolorwell.
	* Testing/buttons.m rewrite as a more standard OS app, add colorwell.

Mon Nov 2 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRApplication.m _nextEvent: replace if with while in X translation loop.
	* XRView.m lockFocus and unlockFocus add Richard frith-Macdonald's per
		thread focus stack code from pop/pushFocusView in front end.
	* XRWindow.m orderFront: touch up code to more closely mimic OS spec.
	* Testing/nscursor.m rewrite as a more standard OS app.

Mon Nov 2 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRApplication.h remove handleNullEvent, checkEvent and getNextEvent. 
		Add _nextEvent.
	* XRApplication.m major rewrite, optimize event translation into _nextEvent
		method. 
	* XREventFactory.h and XREventFactory.m move functionality to 
		XRApplication. 
	* XRTextFieldCell.h rename moveCursorToLeft, moveCursorToRight to 
		moveCursorLeft, moveCursorRight. 
	* Source/GNUmakefile remove XREventFactory.m, XREventFactory.h. 
	* XRBrowserCell.m minor optimizations. 
	* XRView.m: remove use pushFocusView: and popFocusview need to move 
		Richard frith-Macdonald's optimizations from the frontend into backend.
	* XRCell.m minor optimizations. 
	* Source remove XRChecked.xbm. 
	* XRClipView.m major rewrite and polish of scrollToPoint: (still needs one
		or two more passes).
	* XRColor.m implement various class methods for performance, add initialize 
		method.  
	* XRDragWindow.m add initialize method. 
	* XRMenuWindow.m add initialize method. 
	* XRMenu.m add initialize method. 
	* XRWindow.m in initialize method add check XRWindow class. 
	* XRDrawingEngine.m polish NSHighlightRect(). 
	* XRImage.m polish drawRepresentation:imageRepinRect:. 
	* XRScroller.m tweak rectForPart: to avoid rounding error and overlap, 
		polish comments, trackKnob: optimize point transformation within loop. 
	* XRTextFieldCell.m major polish and optimize with code from old XRText
		which was originally derived from XRTextFieldCell.m. 
	* Testing/xbrowsercell.m optimize and polish. 

Tue Oct 27 16:30:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Source/XRView.m: Modified to use ([+pushFocusView:]) and
	([+popFocusView]) methods from NSView to get thread-safe stacks.

Sun Oct 18 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Source/GNUmakefile remove XRFontInfo.m. 
	* Source/XRFont.m extensive rewrite, eliminate need for XRFontInfo. 
	* Source remove XRFontInfo.m/.h and ParseAFM.h. 
	* Source/XRStringDrawing.m drawAtPoint: various optimizations. 
	* Source/XRDrawingEngine.m optimize font handling. 

Sat Oct 17 08:30:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Testing/buttons.m: Moved release pool initialisation to be before
	first attempt to use it.

Thu Oct 15 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Functions.m move NSHightlightRect into XRDrawingEngine.m. 
	* Source/GNUmakefile add wraster gradient lib files. 
	* Source/GNUmakefile.postamble add wraster dir entry. 
	* XRButtonCell.m drawWithFrame: remove needsFlushInRect entry per new 
		drawing engine.
	* XRClipView.m reimplement copiesOnScroll per OS spec
	* XRDrawingEngine.m major rewrite.
	* XREventFactory.m minor optimization.
	* XRFont.m changes for multiple font support from Michael Hanni.
	* XRFontInfo.m changes for multiple font support from Michael Hanni.
	* XRMenu.m in minor adjutments in use of lockFocus per new drawing engine. 
	* XRMenuCell.m gradient support from Michael Hanni. 
	* XRMenuWindow.m gradient support from Michael Hanni. 
	* XRScroller.m extensive optimization. 
	* XRScrolView.m add resizeSubviewsWithOldSize:. 
	* XRStringDrawing.m drawAtPoint: implement tab handling, text color and
		font support. 
	* XRText.m remove most of the functionality (it is now in the front end).
	* XRTextFieldCell.m minor optimization.
	* XRView.m remove support for custom caching mechanism.
	* XRWindow.m remove support for custom caching mechanism.
	* Source/wraster add directory for WindowMaker gradient code.

Fri Sep 18 10:23:31 1998  Adam Fedor  <fedor@ultra.doc.com>

	* Source/XRFontInfo.m (MIN,MAX): Remove

Mon Sep 14 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRText.m in drawRect: minor optimization. 
	* XRWindow.m rename exposedRectangles macro to exposedRects, same for
		backend ivar. 
	* XRWindow.m add _setOriginHint private function to send WM origin hints
	* XRWindow.m setFrame: add call to _setOriginHint
	* XRWindow.m setFrameOrigin: add call to _setOriginHint
	* XRWindow.m createXWindow: replace origin hints with _setOriginHint 
	* XRMenuWindow.m rename exposedRectangles macro to exposedRects, same for
		backend ivar. 
	* XRMenuCell.m in setKeyEquivalent: and setFont: minor optimization. 
	* XRMenu.m in _processMouseEvent: minor adjutments and bug fix. 
	* XRMenu.m in _showTornOffMenuIfAny: minor optimization. 
	* XRMenu.m in windowBecomeTornOff minor adjutments and bug fix. 
	* XREventFactory.m reformat for clarity. 
	* XRDragWindow.m rename exposedRectangles macro to exposedRects, same for
		backend ivar. 
	* Testing/GNUmakefile add InterfaceModeller project 
	* Testing/GNUmakefile.postamble add InterfaceModeller project clean up 
	* Testing/GNUmakefile.preamble add InterfaceModeller project build rules 
	* workspace/xbrowser.m add method: method for sake of menu 
	* interfaceModeller/GNUmakefile add various new IM files 
	* interfaceModeller add IMController.h, IMController.m, IMModelView.h, 
		IMModelView.m, IMModelWindow.h, IMModelWindow.m, Line2.h, Line2.m files 

Thu Sep 10 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRControl.m mouseDown fixed bug in which control was queried for state. 
	* XRDPSContext.h remved setXDrawable: and drawableWindow, added rootWindow. 
	* XRDPSContext.m remved setXDrawable: and drawableWindow, added rootWindow. 
	* XRDPSContext.m and XRWindow.m moved X class hints patch to XRWindow's 
		createXWindow method. 
	* XRDPSContext.m renamed backend ivar xinitialWindow to rootWindow, also
		renamed accessor macros.
	* XRDPSContext.m eliminated creation of initial X GC
	* xraw eliminated all references to setXDrawable:
	* XRWindow.m dealloc add free of X GC
	* XRWindow.m setFrameFromXFrame: removed unused local vars
	* XRWindow.m touched up some of the comments

Wed Sep  9 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Headers added XRDragWindow.h. 
	* Source added XRDragWindow.m. 
	* XR.h add entry for XRDragWindow.h. 
	* Testing/workspace added BrowserMatrix.h and BrowserMatrix.m. 
	* Testing/workspace added BrowserMatrix.h and BrowserMatrix.m. 
	* Testing/workspace/GNUmakefile add entries for BrowserMatrix. 
	* XRDPSContext.m in setXDrawable: optimized out most of this method. 
	* XRDPSContext.m in createDPSContext: ifdef patch until I contact author. 
	* Source/GNUmakefile add entry for XRDragWindow. 
	* Source/XREventFactory.m minor reformat. 
	* Testing/workspace/xbrowser.m set to use BrowserMatrix as default matrix.
	* Testing/workspace/xbrowsercell.m implemented image method to return 
		cell's image.
	* Source/XRMenu.m sizeToFit optimized. 
	* Source/XRMenu.m remove insertItemWithTitle: and removeItem methods. 
	* Source/XRMenuWindow.m remove _displayWithoutFlushing. 
	* Source/XRMenuWindow.m handleEvent minor optimizations. 
	* Source/XRMenuWindow.m add _updateWindowGeometry to provide different
		geometry handling to menu's which don't have a WM supplied title bar 
	* Source/XRMenuWindow.m reformat. 
	* Source/XRWindow.m createXWindow: send WM hint's regarding windows origin
	* Source/XRWindow.m _updateWindowGeometry call XTranslateCoordinates to get
		actual global window coordinates
	* Source/XRWindow.m _updateWindowGeometry optimize logic of content view
		and window view adjustment.
	* Source/XRWindow.m setFrameOrigin: minor optimization
	* Source/XRView.m add preliminary implementation of dragImage: method
	* Source/XRView.m initWithFrame: create global dragWindow
	* Source/XRView.m lockFocus test to see if view is in window

Thu Sep  3 11:06:10 1998  Adam Fedor  <fedor@ultra.doc.com>

	* configure.in: Fix up test for DPS to include X_INCLUDES.

	* Source/XRDPSContext.m (-setXDrawable, -createDPSContext): Add X
	class hints (patch from Marc De Scheemaeker
	<Mark.DeSheemaecker@advalvas.be> 

Thu Sep 03 08:30:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* Testing/GNUmakefile.preamble: removed rules for subprojects
	* Testing/GNUmakefile.postamble: new file for subproject stuff.

Wed Sep 02 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRMenuWindow.m windowBecomeTornOff minor optimizations. 
	* XRMenuWindow.m drawRect: minor optimization. 
	* XRMenuWindow.m mouseDown: minor optimization. 
	* XRMenuWindow.m partial reformat and rewrite of comments. 
	* XREventFactory.m minor reformat for clarity. 
	* Testing added preliminary Interface Modeller project and files. 
	* XRMenu.m _processMouseEvent: minor optimization. 

Wed Sep 02 16:30:00 1998  Richard frith-Macdonald <richard@brainstorm.co.uk>

	* XRMenu.m: ([XRMenuMatrix -_processMouseEvent:level:])
	fixed to remove submenu when you click on its highlighted cell.

Sun Aug 30 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XR.h added XRSlider.h. 
	* XRDrawingEngine.h include function definitions for functions which
		return the global GC's  
	* XRMenu.h and XRMenu.m renamed private method hasAnAssociatedTornOffMenu 
		to hasTornOffMenu. 
	* Headers added XRSlider.h. 
	* Source added XRSlider.m. 
	* Source/GNUmakefile added includes for XRSlider.m and XRSlider.h. 
	* XRApplication.m partial reformat. 
	* XRBrowser.m in setFrame: removed display. 
	* XRBrowser.m added backend updateScroller method. 
	* XRButton.m rewrote and optimized mouseDown: method. 
	* XRButtonCell.m optimized out _currentBackgroundGray: method. 
	* XRButtonCell.m optimized drawWithFrame: method. 
	* XRButtonCell.m optimized drawInteriorWithFrame: method. 
	* XRButtonCell.m optimized highlight: method. 
	* XRCell.m minor optimization to _displayTitle: method. 
	* XRCell.m drawWithFrame: method added _view:needsFlushInRect:. 
	* XRClipView.m setDocumentView: method removed call to setBoundsOrigin:. 
	* XRColor.m added intercept of class method colorWithCalibratedWhite: to
		support XRAW's caching of most common colors. 
	* XRControl.m implemented backend version of mouseDown: method. 
	* XRDPSContext.m implemented flush method. 
	* XRDrawingEngine.m define global NSColor pointers to common colors. 
	* XRDrawingEngine.m initialize_gnustep_backend() added XRSlider poseAs. 
	* XRDrawingEngine.m initializeDrawingEngine() retain most common NSColors. 
	* XRDrawingEngine.m various functions rewired to use a default color GC
		if none is specified. 
	* XRDrawingEngine.m NSDrawGroove() remove GC setting code. 
	* XRDrawingEngine.m NSFrameRect() remove GC setting code. 
	* XRDrawingEngine.m XRSetCurrentColor() use common cached NSColors. 
	* XRDrawingEngine.m implemented XRBlack(), XRWhite() etc to return four 
		most common cached NSColors. 
	* XRDrawingEngine.m implemented setGC(). 
	* XRMenu.m optimized to not retain selected cell in all methods. 
	* XRMenu.m display method minor optimization. 
	* XRMenuCell.m copyWithZone: fixed bug regarding cache initializtion. 
	* XRMenuCell.m implemented backend highlight:withFrame:inView: method. 
	* XRMenuWindow.m handleEvent replace DPSFlushContext with flush context. 
	* XRMenuWindow.m drawRect: fixed bug causing overdraw of cells by title. 
	* XRMenuWindow.m windowBecomeTornOff: changed button type. 
	* XRScroller.m rectForPart: changed y offsets. 
	* XRScroller.m implemented backend mouseDown. 
	* XRScroller.m trackKnob have drawKnob call super. 
	* XRScroller.m remove drawKnob method. 
	* XRSplitView.m _fillRect: changed setting of default GC. 
	* XRSplitView.m mouseDown: add display at end. 
	* XRSplitView.m add tmp displayRect: (needs to be removed). 
	* XRText.m mouseDown: and keyDown: flush window at end. 
	* XRTextField.m mouseDown: and keyDown: flush window at end. 
	* XRTextField.m add tmp displayRect: (needs to be removed). 
	* XRTextFieldCell.m drawWithFrame: method added _view:needsFlushInRect:. 
	* XRView.m add displayRect: . 
	* XRView.m add setCacheSize: test for size change. 
	* XRWindow.m orderFront: rewrote to support autodisplay. 
	* XRWindow.m setContentSize: minor optimization. 
	* XRWindow.m add backend sendEvent: to avoid _flushWindows in frontend. 
	* XRWindow.m flushWindow: minor optimizations, eliminate call to super. 
	* XRWindow.m releaseMouse: minor rewrite for clarity. 
	* XRWindow.m createXWindow: minor rewrite for clarity. 
	* XRWindow.m setFrameFromXFrame: minor optimizations. 
	* XRWindow.m remove backend display method. 
	* XRWindow.m drawable: minor optimization. 
	* XRWindow.m createBackingStore: minor optimization. 
	* XRWindow.m addExposedRectangle: minor optimization. 
	* XRWindow.m processExposedRectangles: minor optimization. 
	* XRWindowView.m drawRect: minor optimization. 

Tue Aug 25 10:43:12 1998  Adam Fedor  <fedor@ultra.doc.com>

	* Version: Make readable by shell.
	* Source/GNUmakefile.preamble: Minor variable changes.

Thu Aug 20 09:46:42 1998  Adam Fedor  <fedor@doc.com>

	* Source/XRView.m (-lockFocus): Check for super_view/window before
	assigning point/size values (needed on Solaris machines).

Thurs Aug 20 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRText.m removed XRDrawString call. 
	* XRText.m include NSStringDrawing category. 
	* XR.h include XRStringDrawing category. 

Weds Aug 19 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRBrowser.m setFrame implemented so that browser gets retiled. 
	* XRScroller.m minor optimization to trackKnob. 
	* XRDrawingEngine.m XRFlushRect now checks for a valid GC. 
	* XRSplitView.m fixed _fillRect implementation. 
	* XRSplitView.m minor optimization to mousedown. 
	* edit example GNUmakefile changed TEST_APP_NAME to Edit. 
	* edit example GNUmakefile removed edit prefix from Edit_OBJC_FILES files. 
	* edit example removed local_Config. 
	* workspace example removed local_Config. 
	* workspace example GNUmakefile added text.tiff to resources. 
	* Testing/GNUmakefile.preamble intercept Edit and Workspace make in order
		to build and move apps into Testing directory. 
	* Testing/GNUmakefile.postamble remove Edit and Workspace app wrappers 
		after distclean

Wed Aug 12 1998  Richard Frith-Macdonald <richard@brainstorm.co.uk>

	* XRMenuCell.m: Added ([-copyWithZone:])

Sat Aug 8 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* added XRStringDrawing.m and XRStringDrawing.h which implement the
		backend portion of the NSString additions Category from 4.1.

Thu Aug  6 14:51:51 1998  Adam Fedor  <fedor@doc.com>

	* config.h.in: Remove NSDebugLog definition
	* Source/GNUmakefile.preamble (ADDITIONAL_CFLAGS): Comment out.

	* Testing/GNUmakefile: Add workspace and edit applications
	* Testing/GNUmakefile.preamble: Likewise.
	* Testing/workspace/GNUmakefile,
	Testing/workspace/GNUmakefile.preamble, Testing/edit/GNUmakefile,
	Testing/edit/GNUmakefile.preamble: New files.

Tues Aug 4 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRScrollView in setDocumentView eliminated code duplicated in XRClipView. 
	* Workspace example added NSSplitView. 
	* Workspace example added an NSMatrix shelf. 

Mon Aug 3 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRText implemented preliminary moveCursorUp and moveCursorDown methods. 
	* XRText implemented preliminary support for multiple lines of text. 

Sat Aug 1 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRText implemented rudimentary mouseDown and keyDown methods. 
	* XRSplitView implemented _fillRect backend method. 

Sat Aug 1 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRText borrowed and tweaked code from XRTextFieldCell in order to 
		implement some of the functionality of XRText.
	* XRMenu in _processMouseEvent performance tweak by using window id.
	* XRMenu reformatted code.
	* Renamed XRMenuItem to XRMenuCell to more closely reflect the OS
		spec.  The change should also be done in the gui and xdps
 		sources someday.

Weds July 29 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Added run and debug (aka openapp and debugapp) scripts to Testing dir.

Weds July 29 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Polished Workspace example, corrected display of ordinary docs, adjusted
		browser to fill it's window properly.

Weds July 29 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Modified all tiffs from NeXT's public domain TextEdit to 24bit rep only.

Weds July 29 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Tweaked example makefile to work with examples in subdirectories.
	* Workspace example moved to its own directory under Testing.
	* Added a preliminary Edit example derived from NeXT's public domain
		TextEdit example.
	* Added run and debug scripts to Testing directory.  These are really
		the openapp and debugapp scripts hardwired to work with XRAW.

Tues July 28 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRScrollView.m and XRClipView.m modified to display a document view 
		smaller than the clip view at the top of the clip view.
	* XRViews acting as document views now inform their clip of frame changes.
	* XRBrowserCell and XRButtonCell adjusted how a cell highlights
	* removed inactive debugging code from various classes
	* removed matrix origin adjustment code from xbrowser.m and nsbrowsercell.m
		example files.  Also added NS compatibility code so that these examples
		operate similarly between GNUstep and NS. 
	* XRFontInfo/XRFontManager removed inactive include of font.h

Sat July 25 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* added code to scrollview2 example so that it displays correctly under NS.
	* Workspace example now supports mulitple selection.
	* XREventFactory.m changed mapping of X to NSAlternate... mask as it was 
		not registering correctly.

Sat July 18 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* added XRshow to XRDrawingEngine to simulate PSshow
	* fixed various bugs in windows and scrollview examples by getting
		TextView.m working partially.
	* removed testDPS example from XRAW
	* renamed xfiles example to Workspace
	* XRDrawString in XRDrawingEngine redeclared to const

Sat July 18 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* XRMenuItem in _processMouseEvent only convert coord between win if needed
	* XRScroller fixed bug in _floatValueForMousePoint, optimized same slightly
	* XRText added some preliminary code

Fri July 17 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Optimized XRMenuItem heavily
	* Optimized XRCell somewhat

Weds July 15 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Reformatted and optimized XRMenuItem 
	* Reformatted XRCell 
	* XRDrawingEngine.m improved source documentation.

Tues July 14 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Version: Version 0.0.4
	* Reimplemented XRView caching mechanism so that redraws are not necessary
        when frame size is changed.  
	* XRWindow.m now supports the removal of views from the cached views table.  
	* Added menu to xfiles example and polished code somewhat.  
	* Source/XRView.m added intercept of viewWillMoveToWindow to flushWindow
        prior to actual change.  
	* removed unused functions from XRDrawingFunctions

Tues June 23 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Version: Version 0.0.3
	* Renamed backend classes to XR prefix.  
	* Tuned support for copyOnScroll.  

Thurs June 18 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Version: Version 0.0.2
	* Added support for the alpha channel to NSBitmapImageRep.  
		NeXT style 24bit icons with alpha now render nicely.  
	* Performance tuned the drawing in various places.  Scrollers
		for example now exibit native widget like performance.
	* Added support for copyOnScroll to Scrollview's.  

Tue June 9 1998  Felipe A. Rodriguez  <far@ix.netcom.com>

	* Version: Version 0.0.1
	* Initial release

Tue Mar 10 17:49:24 1998  Scott Christley  <scottc@net-community.com>

	* Version: Version 0.5.0
	* Documentation/announce.tmpl.texi: Update.
	* Documentation/status.tmpl.texi: Update.
	* ANNOUNCE: Regenerate.
	* FAQ: Regenerate.
	* INSTALL: Regenerate.
	* NEWS: Regenerate.
	* README: Regenerate.
	* STATUS: Regenerate.

	* configure.in: Use scripts from local makefile package if
	available before checking the system root.
	* configure: Regenerate.

	* Source/PXKMenu.m (USE_NEEDS_DISPLAY): Testing macro.
	* Source/PXKCell.m (-drawWithFrame:inView:): Call super method.
	* Source/PXKButtonCell.m (-drawWithFrame:inView:): Mark the
	cell's frame rectangle as needing flush.
	(-highlight:withFrame:inView:): Re-enable method.

	* Testing/buttons.m (main): Correct return value.
	* Testing/menu.m (main): Likewise.
	* Testing/nsbrowser.m (main): Likewise.
	* Testing/nsbrowsercell.m (main): Likewise.
	* Testing/scrollview.m (main): Likewise.
	* Testing/scrollview2.m (main): Likewise.
	* Testing/slider.m (main): Likewise.
	* Testing/textfield.m (main): Likewise.

Sat Feb 14 16:35:57 1998  Scott Christley  <scottc@net-community.com>

	* GNUmakefile: Correct name of preamble and postamble files.
	* GNUmakefile.postamble (after-distclean): Deletion of config.h
	is done elsewhere.
	* configure.in: Put move of config.h in makefile instead of
	configure because config.cache is not guaranteed to be in
	the current directory.
	* configure: Regenerate.
	* Source/GNUmakefile.postamble: Move config.h to the
	target specific directory.

Mon Feb  9 15:58:06 1998  Adam Fedor  <fedor@ultra.doc.com>

	* Source/PXKDrawingEngine.m: Include DPS/dpsNXargs.h if it exists.

Thu Feb  5 10:06:23 1998  Adam Fedor  <fedor@ultra.doc.com>

	* Source/GNUmakefile.postamble (header-links): Removed.

Wed Feb  4 11:49:56 1998  Adam Fedor  <fedor@doc.com>

	* Changes to allow library to be compiled in a GNUstep package
	without having previous libraries installed.
	* GNUmakefile (SUBPROJECTS): Remove Testing.
	* Source/GNUmakefile (header-links): New target.
	* Testing/GNUmakefile.preamble (ADDITIONAL_TOOL_LIBS): New
	variable.
	* GNUmakefile (GNUSTEP_MAKEFILES): New variable. Use it to
	include makefiles.
	* Source/GNUmakefile: Likewise.
	* Documentation/GNUmakefile: Likewise.
	* Testing/GNUmakefile: Likewise.

	* Source/PXKDrawingEngine.m: Include DPS/dpsNXargs.h

Fri Jan 30 14:28:38 1998  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/PXKDPSContext.m: Use a private error function to be catch
 	the DPS generated errors in debugger.
	([PXKDPSContext +wait]): Implemented.

Wed Dec  3 16:21:30 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/PXKApplication.m (getNextEvent): Removed unnecessary
	definitions.
	* Source/PXKEventFactory.m (checkEvent): Changed getting of events to
	use XPending and XNextEvent instead of XCheckMaskEvent which requires
	a mask to be specified.
	* Source/PXKFont.m (insertItemWithTitle:action:keyEquivalent:atIndex:,
	removeItem:): Fixed the code that positions the menu's window when an
	item is added or removed.
	(sizeToFit): Invoke the super method.
	* Source/PXKWindow.m (_drawBackground): Method removed.
	(_updateWindowGeometry): Check XGetGeometry for errors.
	(addExposedRectangle:, flushWindow): Clear the area before copying from
	pixmap only if the X server release is higher than 5.
	* Source/PXKWindowView.m: Fill only the rectangle indicated by rect.
	* Testing/GNUmakefile.preamble (ADDITIONAL_OBJCFLAGS): Add the target
	machine config directory in the include paths.
	* Testing/TestView.m: Include config.h.
	* Testing/buttons.m: Use the OpenStep names of the images.

Fri Nov 14 12:16:54 1997  Ovidiu Predescu <ovidiu@net-community.com>

	Fixes from Benhur Stein <Benhur-de-Oliveira.Stein@imag.fr>.
	* Source/PXKWindow.m (createXWindow): Convert the rectangle to device
	coordinates. Create the window using the passed x and y.
	* Source/PXKCell.m (drawWithFrame:inView:): Clear the cell only if the
	cell is opaque.

	* Source/fonts.psw: No longer include config.h.
	* Testing/GNUmakefile: Fixed the variable names. Added nsform to the
	list of applications.

Fri Nov 14 11:41:10 1997  Scott Christley  <scottc@stetson.net-community.com>

	* Headers/gnustep/xdps/PXKApplication.h (-peekNextEvent): Delete.
	(-getNextEvent): Method no longer returns a value.
	* Headers/gnustep/xdps/PXKWindowView.h: New file.
	* Headers/gnustep/xdps/PXKit.h: Include PXKWindowView.
	* Source/PXKWindowView.m: New file.
	* Source/GNUmakefile: Compile and install PXKWindowView.  Include
	test-application.make instead of test.make
	* Source/PXKApplication.m (-getNextEvent): Rewrite so that it
	uses a non-blocking function for checking the X event queue.
	* Source/PXKDrawingEngine.m (initialize_gnustep_backend): Have
	PXKWindowView pose as NSWindowView.
	* Source/PXKEventFactory.m (nextEvent): Rename to checkEvent
	and use a non-blocking function for checking the X event queue.
	* Source/PXKWindow.m (-_updateWindowGeometry): Notify our window
	view instead of the content view.
	(+_flushWindows): Synchronize with DPS.
	(-flushWindow): Make sure the GC is set properly and clear the
	area on the window before copying from the pixmap.
	(-addExposedRectangle:): Likewise.  Don't syncronize with DPS.
	(-createXWindow:): Use white instead of background color.

	* Testing/TestView.m (drawRect:): Remove old code.

Thu Oct 30 16:06:32 1997  Scott Christley  <scottc@net-community.com>

	* Headers/gnustep/xdps/PXKClipView.h: New file.
	* Source/PXKClipView.m: New file.
	* Headers/gnustep/xdps/PXKit.h: Add PXKClipView.

	* Source/Functions.m (NSDrawBezel): New function.

	* Source/GNUmakefile: Convert to recursive library.make usage.

	* Source/PXKDrawingEngine.m: Add PXKClipView and PXKBrowserCell.

	* Source/PXKBrowserCell.m: Initial implementation.

	* Source/PXKTextFieldCell.m: Surround drawing with gsave and
	grestore operations.

	* Source/drawingfuncs.psw (PSWDrawBezel): New function.

	* Testing/GNUmakefile: Change to test.make

Tue Oct 28 11:35:59 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Makefile: Changed to GNUmakefile.
	* Makefile.postamble: Changed to GNUmakefile.postamble.
	* Documentation/Makefile: Changed to GNUmakefile.
	* Source/Makefile: Changed to GNUmakefile.
	* Source/Makefile.preamble: Changed to GNUmakefile.preamble.
	* Source/Makefile.postamble: Changed to GNUmakefile.postamble.

Tue Oct 21 17:11:16 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/Makefile: Include a Makefile.local file so that developers can
	add their specific flags for compiling and linking so that the
	libraries are taken from the development directories instead of the
	installed ones.
	* Testing/Makefile: Likewise.
	* Source/PXKApplication.m (_flushCommunicationChannels): Also flush the
	DPS channel.
	* Source/PXKScroller.m (rectForPart:): Add 1 to the width of knob slot.
	* Testing/scrollview.m (setZoomFactor:): Mark the scroll view as
	needing display. Also set the bounds of the document to the original
	size of the view.

	* Documentation/news.tmpl.texi: Updated.

Mon Oct 20 14:39:04 1997  Scott Christley  <scottc@net-community.com>

	* Source/PXKBox.m (-drawRect:): Implement.
	* Source/PXKCell.m (-sizeForBorderType:): New method.
	* Testing/nsbox.m: New file.
	* Testing/Makefile: Compile nsbox application.

	* Source/PXKTextFieldCell.m (-drawWithFrame:inView:): Correct
	origin when drawing background.

Thu Oct 16 13:02:36 1997  Scott Christley  <scottc@net-community.com>

	* configure.in: Add target header directory to include path
	when searching for dpsNXargs.h header file.
	* configure: Regenerate for configure.in changes.
	* Source/PXKTextFieldCell.m (-init): Delete method.
	(-initTextCell:): New method.

Wed Oct 15 17:12:20 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Documentation/news.tmpl.texi: Updated.

Wed Oct 15 11:59:48 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/clippath.psw: Removed since it's no longer used (a better
	schema is used to flush the windows).
	* Source/Makefile: Removed clippath.psw from the list of pswrap files.
	* Source/PXKWindow.m: Removed the old code that flushes a buffered
	window. No longer include clippath.h.

	* Version: Updated GNUSTEP_XDPS_MINOR_VERSION to 4.

	* Testing/ColorView.h: Change #include with #import. Import all the
	needed headers to correctly compile with both GNUstep and OPENSTEP.
	* Testing/ColorView.m: Likewise.
	* Testing/ImageView.h: Likewise.
	* Testing/ImageView.m: Likewise.
	* Testing/TestView.h: Likewise.
	* Testing/TestView.m: Likewise.
	* Testing/buttons.m: Likewise.
	* Testing/menu.m: Likewise.
	* Testing/nscolorwell.m: Likewise.
	* Testing/nscursor.m: Likewise.
	* Testing/nsform.m: Likewise.
	* Testing/nsimage.m: Likewise.
	* Testing/nsscroller.m: Likewise.
	* Testing/scrollview.m: Likewise.
	* Testing/scrollview2.m: Likewise.
	* Testing/slider.m: Likewise.
	* Testing/testApp.m: Likewise.
	* Testing/testDPS.m: Likewise.
	* Testing/textfield.m: Likewise.
	* Testing/windows.m: Likewise.

Tue Oct 14 11:54:04 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Testing/Makefile: Added slider to the list of examples to be built.

Mon Oct 13 16:15:47 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* configure.in: Check for X11/DPS in the X headers directory.
	* Source/Makefile: Remove PXKActionCell.h from the header files.

Thu Oct  9 19:32:59 1997  Ovidiu Predescu <ovidiu@net-community.com>

	Changes to work with the new optimizations in displaying and flushing
	the windows.
	* Source/PXKApplication.m (-run): Flush the X Windows client library
	socket and wait for the server to finish.
	(-_flushCommunicationChannels): New method. Synchronize with the
	X Windows server.
	* Source/PXKWindow.m (+_flushWindows): New method. This is the method
	responsible with flushing of windows.
	(-flushWindow): Added code to do the actual flushing.
	* Source/PXKDPSContext.m (-setXDrawable:): Don't mark the window as
	needing display.
	* Source/PXKMenu.m (_processMouseEvent:level:): Don't lock the focus
	since displaying occurs at a later time. Mark the view as needing
	display instead of displaying it immediately.
	(-display): After displaying the content view order it front.
	* Source/PXKTextField.m (-selectText:): Mark the view as needing
	display instead of directly displaying it.
	(-keyDown:): Likewise.
	* Headers/gnustep/xdps/PXKApplication.h: Don't use a category for
	specifying the private backend methods because of the problems with
	invoking super in category methods.

	Finished porting to Solaris/NeXT's PDO.
	* Source/PXKApplication.m (-setupRunLoopInputSourcesForMode:): No
	longer use a timer for syncing with the X Windows server.
	Use -[NSFileHandle waitForDataInBackgroundAndNotifyForModes:] instead
	of the temporary (and ugly) timer solution.
	(-activityOnFileHandle:): Changed to work with the above schema.
	(-_handlePeriodicFlush:): Method removed.
	* Source/PXKMenuWindow.m (-mouseDown:): Also use the above method from
	NSFileHandle to get events from the X server.
	(-activityOnFileHandle:): Likewise.

	Backend support for NSSlider.
	* Source/PXKSliderCell.m (-drawBarInside:flipped:): New method. This
	method is the only method needed in backend in order to support
	NSSlider.

	Bug fixes.
	* Source/PXKButtonCell.m (-drawWithFrame:inView:): Check for the zero
	rectangle and don't draw anything. Setup the clipping path and do the
	necessary translation.
	(-highlight:withFrame:inView:): Uncomment the method.
	* Source/PXKCell.m: Likewise except for -highlight.
	* Source/PXKFont.m (-fontWithName:matrix:): Use -copy when assigning
	the name of the font.

	Cleanups.
	* Source/PXKView.m (-drawRect:): Commented out.
	* Headers/gnustep/xdps/PXKWindow.h (-_displayWithoutFlushing): Remove
	definition.
	* Source/PXKWindow.m: No longer setup a mini icon to the miniwindow.
	This code should be replaced with a better way that works with NSImage.
	(-_displayWithoutFlushing): Method removed.
	(-display): Likewise.
	(-_drawBackground): New method.
	(_updateWindowGeometry): Invoke _drawBackground after creating the
	window or the backing store.
	* Source/PXKWindow.m (-setFrameFromXFrame:): Invoke display in the end.
	* Source/Makefile: Remove references to PXKActionCell, PXKSlider and
	PXKPasteboard since these classes no longer exist.
	* Headers/gnustep/xdps/PXKit.h: Likewise.
	* Source/PXKDrawingEngine.m: Likewise.

	* Source/Makefile.postamble (after-distclean): Remove the directory
	that contains the config.h file.
	* Source/Makefile.preamble: Added -Wall to ADDITIONAL_OBJCFLAGS and
	ADDITIONAL_CFLAGS. Add the directory that contains the config.h file
	to ADDITIONAL_INCLUDE_DIRS. Write the libraries the XDPS library
	depends upon.
	* Source/PXKApplication.m: Properly include the config.h file.
	* Source/PXKBitmapImageRep.m: Likewise.
	* Source/PXKCell.m: Likewise.
	* Source/PXKColor.m: Likewise.
	* Source/PXKDrawingEngine.m: Likewise.
	* Source/PXKEventFactory.m: Likewise.
	* Source/PXKImageRep.m: Likewise.
	* Source/PXKMenu.m: Likewise.
	* Source/PXKMenuWindow.m: Likewise.
	* Source/PXKTextField.m: Likewise.
	* Source/PXKWindow.m: Likewise.
	* Source/fonts.psw: Likewise.
	* Makefile.postamble (after-distclean): Remove config.h file.
	* configure.in: New file. Create the config.h file and then move it to
	a directory specific to the target.
	* Source/PXKScroller.m: Remove the old and unused code.

	* Testing/Makefile.preamble: Added -Wall to ADDITIONAL_OBJCFLAGS. Use
	+= to add flags to various variables instead of =.
	* Testing/buttons.m: Changed #include to #import to be able to build
	the example under OS 4.x. Added a text field to check if several dirty
	sibling views are displayed correctly.
	* Testing/matrix.m: Changed #include to #import. At the end of the
	setup order the window front. Use a preprocessor symbol to
	conditionally call initialize_gnustep_backend().
	* Testing/nscolorwell.m: Order the window front.
	* Testing/nscursor.m: Likewise.
	* Testing/nsimage.m: Likewise.
	* Testing/nsscroller.m: Likewise.
	* Testing/scrollview2.m: Likewise.
	* Testing/testDPS.m: Likewise.
	* Testing/scrollview.m: Likewise. Also display the scrollview.

Wed Oct  8 12:08:46 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* aclocal.m4: Removed.
	* config.mak.in: Removed.
	* COPYING: Removed.
	* COPYING.LIB: New file.

Tue Sep 23 15:33:41 1997  Scott Christley  <scottc@net-community.com>

	* Convert to the GNUstep makefile package.
	* Makefile: New file.
	* Makefile.postamble: New file.
	* config.mak.in: New file.
	* Makefile.in: Delete.
	* configure.in (AC_OUTPUT): Do not generate the makefiles.
	Eliminate all the checks now done by the makefile package.
	* configure: Regenerate for configure.in changes.
	* Source/Makefile: New file.
	* Source/Makefile.preamble: New file.
	* Source/Makefile.postamble: New file.
	* Source/Makefile.in: Delete.
	* Testing/Makefile: New file.
	* Testing/Makefile.preamble: New file.
	* Testing/Makefile.in: Delete.

	* .cvsignore: Update.
	* Source/.cvsignore: Update.
	* Testing/.cvsignore: Update.

	* Headers/gnustep/xdps/stdpxk.h: Do not include in config.h.

	* Source/Functions.m: Delete pasteboard functions which are
	now implemented in the front-end.

	* Source/PXKApplication.m: Correct include directory.
	* Source/PXKCursor.m: Likewise.
	* Testing/TestView.m: Remove unneeded code.
	* Testing/nsimage.m: Likewise.
	* Testing/testApp.m: Likewise.
	* Testing/textfield.m: Likewise.

Wed Aug 27 14:09:48 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/PXKApplication.m: Use a timer to poll the X client lib to
	determine if events are pending.
	* Source/PXKMenuItem.m: Set the type of the cell.
	* Testing/Makefile.in: Add the dpstk and psres libraries to the list of
	libraries to link against.
	* configure.in: Check for DPS/dpsNXargs.h.

Fri Aug 22 11:49:15 1997  Ovidiu Predescu <ovidiu@net-community.com>

	Ported to Sun's native DPS.
	* config.sub: New file.
	* configure.in: Added support for Solaris.
	* Headers/gnustep/xdps/config.h.in: New define HAVE_DPS_DPSNXARGS_H to
	support old DPS client library.
	* Source/AFMFileFontInfo.m (+createFontInfoFromAFMFileName:): Fixed big
	bug when calling PSWGetFontType() (the first argument was a NSString
	rather that a char*). I wonder how this worked until now!
	* Source/PXKApplication.m: Removed reference to gnustep_gui_null_event.
	Remove the usage of USE_RUN_LOOP.
	* Source/PXKDrawingEngine.m: Check if the DPS extension is present if
	we don't have the XDPSNXSetClientArg() function.
	* Source/PXKEventFactory.m: Removed reference to
	gnustep_gui_null_event.
	* Source/PXKFont.m: The filename stored in the knownFonts dictionary is
	truely an AFM file. The previous schema was too tightly bound to DGS.
	* Source/PXKFontManager.m: Use PS resources for native DPS since it
	provides a portable approach in localization of resources. The code
	determines at runtime what DPS engine is using.
	* Source/PXKMenu.m: Don't use the NSApp global variable since it was
	removed.
	* Source/PXKMenuWindow.m: Likewise.
	* Source/fonts.psw (PSWProduct): New function.
	* Testing/scrollview.m: Also test scalation.

Mon Aug 18 10:20:48 1997  Ovidiu Predescu <ovidiu@net-community.com>

	Start the port to NeXT PDO under Solaris.
	* Headers/gnustep/xdps/PXKApplication.h: Use additional define to
	identify NeXT's PDO.
	* Headers/gnustep/xdps/PXKMenuWindow.h: Likewise.
	* Source/AFMFileFontInfo.m: Likewise.
	* Source/PXKApplication.m: Likewise. Use NSFileHandle when working with
	NeXT PDO.
	* Headers/gnustep/xdps/PXKDPSContext.h (-getCTM): New method.
	* Source/PXKDPSContext.m (-getCTM): New method. Add new backend ivar
	ctmMatrix.
	* Headers/gnustep/xdps/PXKDrawingEngine.h: Declare
	initializeDrawingEngine to be a void function.
	* Source/PXKDrawingEngine.m (initialize_gnustep_backend): Changed to a
	void function.
	* Source/PXKFont.m: Include Foundation/NSPathUtilities.h.
	* Source/PXKFontManager.m: Include Foundation/NSString.h.
	* Source/PXKMenuWindow.m: Use NSFileHandle on NeXT PDO.

	Support for scalation and rotation.
	* Source/PXKView.m (-[PSMatrix set]): Define for DPS backend to send
	the matrix to the DPS server.
	* Source/PXKView.m (-lockFocus): Changed to set the matrices instead of
	doing dirty stuff with translation, scaling and rotating.

	* Source/general.psw: New file.
	* Source/Makefile.in: Added general.c to OTHER_CFILES.
	* Source/PXKWindow.m: Include general.h instead of drawings.h.
	* Source/drawingfuncs.psw (PSWinitcontext, PSWGetTransform): Moved to
	general.psw.

Wed Aug  6 13:36:18 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Testing/Makefile.in: Added menu to the executable list.

Tue Aug  5 15:11:12 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/PXKClipView.m: Removed.
	* Source/PXKScroller.m: Implementation changed to be based on the new
	implementation of NSScroller.
	* Source/PXKScrollView.m: The initial implementation of scroll view.
	* Testing/scrollview.m: New file.
	* Testing/scrollview2.m: Likewise.

Thu Jun 12 19:48:40 1997  Ovidiu Predescu <ovidiu@net-community.com>

	Complete the second implementation of menus (NeXTStep-like menus).
	* Headers/gnustep/xdps/PXKMenuCell.h: File removed.
	* Source/PXKMenuCell.m: Likewise.
	* Headers/gnustep/xdps/PXKMenuItem.h: New file.
	* Source/PXKMenuItem.m: Likewise.
	* Headers/gnustep/xdps/PXKMenuWindow.h: Likewise.
	* Source/PXKMenuWindow.m: Likewise.
	* Headers/gnustep/xdps/PXKMenu.h: Completely reworked.
	* Source/PXKMenu.m: Likewise.
	* Source/drawingfuncs.psw (PSWDrawMenuBorder): New function.
	* Testing/menu.m: New file.

	Changed the underlying implementation of PXKWindow, only one X window
	is now used instead of three. The PXKWindow class now keeps the mapping
	between X windows and NS windows (AppKit objects), the position on
	screen and other attributes as well.
	* Headers/gnustep/xdps/PXKWindow.h (-xParentWindow, -xMenuWindow,
	-xMenuGC, -setContentXFrames, -containsXWindow): Methods removed.
	(-_updateWindowGeometry, -convertBaseToScreen:, -convertScreenToBase:,
	-xFrame): New methods.
	The backend structure has been made public because it is needed in
	the implementations of menus.
	* Source/PXKWindow.m: Likewise.

	Changed the way in which the coordinates are transformed between
	user space and device space.
	* Headers/gnustep/xdps/PXKDPSContext.h: (-userPointFromXPoint:,
	-XPointFromUserPoint:, -userSizeFromXSize:, -XSizeFromUserSize:):
	New methods.
	* Source/PXKDPSContext.m: Likewise. Changed context to gc in the
	backend structure. Also added initialXWindow, ctm and invctm.
	(-createDPSContext): Store the CTM and the inverse CTM to make possible
	local coordinate transformations instead of using Postscript operators.
	* Source/drawingfuncs.psw (PSWGetTransform): New function.

	Fixed the way in which the drawing without a visible window is
	performed.
	* Source/PXKApplication.m: Removed the xWindow and context members from
	the window backend structure.
	(-xWindow, -xGC): Methods removed.
	* Headers/gnustep/xdps/PXKDPSContext.h: (-xGC, -setGC:): Methods
	removed.
	(-drawableWindow): New method.
	* Source/PXKDPSContext.m: Likewise.
	(-createDPSContext): Create a context on a window that is never mapped.

	Changed the way in which the mapping between X windows and NS windows
	is made, a hash table is used instead of an array thus the mapping is
	much faster. Also the new schema allows menu windows to be used without
	having them in the NSApp windows list.
	* Headers/gnustep/xdps/PXKDrawingEngine.h (nswindow_for_xwindow,
	numberForXWindow): Functions removed.
	* Source/PXKDrawingEngine.m: Likewise.
	* Headers/gnustep/xdps/PXKWindow.h (+windowForXWindow:,
	+numberForXWindow:, +windowWithNumber:): New methods.
	* Source/PXKWindow.m: Likewise.
	* Source/PXKEventFactory.m: Change to take into consideration the above
	modifications.

	* Headers/gnustep/xdps/PXKMatrix.h: File removed.
	* Source/PXKMatrix.m: Likewise.
	* Headers/gnustep/xdps/config.h.in: Include definition of NSDebugLog.
	* Source/PXKCell.m (-_displayImage:inFrame:): Take into consideration
	the x and y distances only of the cell is bordered, otherwise consider
	them as 0. This is needed in the implementation of menus to show the
	close button image.
	(-_displayTitle:inFrame:titleGray:): Raise if no font specified.
	* Source/PXKColor.m: Remove unnecessary comment.
	* Source/PXKDrawingEngine.m: Changed the order in which the classes
	pose to avoid some problems at runtime. Don't cache the images because
	of a problem that appears with drawing on nonretained windows.
	* Source/PXKEventFactory.m: A lot of cleanups, similar functions were
	grouped and only one function is used for processing mouse and keyboard
	events.
	* Source/PXKView.m (-lockFocus): Changed to be possible to restore the
	drawable when grestore is performed.
	* Testing/nsform.m: New file.

Mon Apr 21 20:00:07 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Headers/gnustep/xdps/config.h.in: Define NSDebugLog if not defined.

	* Support for integration of NSRunLoop with NSApplication.
	* Source/PXKApplication.m: (-getNextEvent:): Push on the events queue
	all the pending X events.
	(-setupRunLoopInputSourcesForMode:): New method.
	(-dataOnFileDescriptor:userInfo:): New method.
	(-_handlePeriodicFlush:): New method.

	* Source/PXKButtonCell.m (-drawWithFrame:inView:): Set the cleared
	rectangle origin to cellFrame.origin instead of (0, 0).
	* Source/PXKDPSContext.m: (-setXDrawable:): Use the pswrap function
	PSWinitcontext to initialize the context instead of PSsetXgcdrawable.
	* Source/PXKFontManager.m: (-enumerateFontsAndFamilies): Check if the
	font does really exist in the DGS system.
	* Source/PXKView.m: (-lockFocus): Check if the view is flipped and
	scale the coordinates system to take this into consideration. Flipped
	views need a lot of work in other parts of the system as well.
	* Source/PXKWindow.m: (-flushWindow): Check if the window has no
	clipping path defined.
	(-createXWindow:): Replace wrong duplicate background_pixel attribute
	with border_pixel. Create GC for the root window of display instead of
	window.
	(-processExposedRectangles:): Initialize the `rect' variable to avoid
	compiler warnings.
	* Source/drawingfuncs.psw: (PSWinitcontext): New function.
	(PSWCompleteFilename): Also return a boolean to indicate if the font
	file was found.

	* Example program for NSMatrix.
	* Testing/Makefile.in: Added rule for matrix program.
	* Testing/matrix.m: New file.

	* Testing/buttons.m: Removed the code to test NSMatrix.

Sat Mar 29 12:01:27 1997  GNUstep Development  <gnustep@net-community.com>

	* Source/PXKApplication.m (NullEvent): Rename global variable to
	be unique and conform to GNUstep standards.
	* Source/PXKEventFactory.m (NullEvent): Likewise.
	* Source/PXKTextField.m (-keyDown:): Hide cursor before handling
	the key event.

Fri Mar 28 15:35:42 1997  GNUstep Development  <gnustep@net-community.com>

	* Release version 0.2.0
	* Version: Update with new version number.
	
	* Update documentation.
	* ANNOUNCE: Likewise.
	* FAQ: Likewise.
	* INSTALL: Likewise.
	* NEWS: Likewise.
	* README: Likewise.
	* STATUS: Likewise.
	* Documentation/announce.tmpl.texi: Likewise.
	* Documentation/faq.tmpl.texi: Likewise.
	* Documentation/install.tmpl.texi: Likewise.
	* Documentation/news.tmpl.texi: Likewise.
	* Documentation/status.tmpl.texi: Likewise.
	* Documentation/Makefile.in (update-top): New target.

Fri Mar 28 12:56:52 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/PXKTextFieldCell.m (-drawWithFrame:inView:): Removed since it
	is inherited from PXKCell.
	* Source/PXKWindow.m (-flushWindow): Test if the origin of clipping
	path is negative; if so copy the whole pixmap instead of the the region
	computed by PSWGetDeviceClipPathBoundingBox().

Thu Mar 27 09:49:45 1997  GNUstep Development  <gnustep@net-community.com>

	* Source/Makefile.in: Add include for X11 headers.
	* Source/PXKButtonCell.m (-drawWithFrame:inView:): Surround
	drawing with gsave and grestore postscript operators.
	* Source/PXKCell.m (-drawWithFrame:inView:): Likewise.
	* Testing/Makefile.in: Remove extra -lobjc.

	* Headers/gnustep/gui/PXKApplication.h (-peekNextEvent): New method.
	* Source/PXKApplication.h (-peekNextEvent): New method.
	* Headers/gnustep/gui/PXKEventFactory.h (peekEvent): New function.
	* Source/PXKEventFactory (peekEvent): New function.
	* Source/PXKTextFieldCell.m (-init): Allocate backend structure
	before calling super init.
	(-setAlignment:): Indicate that the text has changed when the
	alignment is set.
	* Testing/windows.m: Add a window with text fields.

Thu Mar 20 14:25:13 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/Makefile.in: Removed duplicate CC variable asignment.
	* Source/PXKButtonCell.m (-drawWithFrame:inView:): Save the graphic
	state before drawing and restore it when finish. Make the origin of
	rectfill operator the cellFrame.origin point.
	* Source/PXKCell.m (-_displayTitle:inFrame:titleGray:): Initialize
	point to zero point to avoid errors.
	* Source/PXKWindow.m (-createXWindow:): Copy/paste bug removed
	(replaced background_pixel with border_pixel).
	* Source/drawingfuncs.psw: Fixed some English bugs.

	* Source/fonts.psw (PSWCompleteFilename): Added a new output boolean
	argument to determine if a file has been found in the DGS resource
	directories. Pop the string left on the PS stack by findlibfile.
	* Source/PXKFontManager.m (-enumerateFontsAndFamilies): Take into
	account the additional boolean argument of PSWCompleteFilename.

	* Changed the configuration process to automatically determine the
	Foundation library. The code is copied with copy/paste from
	libFoundation sources.
	* aclocal.m4 (AC_LANG_OBJECTIVE_C): New macro.
	* aclocal.m4 (AC_FIND_FOUNDATION): New macro.
	* aclocal.m4 (AC_DETERMINE_FOUNDATION_RUNTIME): New macro.
	* configure.in: Check for some additional libraries needed on different
	systems to link a program. Insert AC_FIND_FOUNDATION call.
	* gnustep/xdps/config.h.in: Define NSDebugLog if not already defined.

Thu Mar 20 17:06:50 1997  GNUstep Development  <gnustep@net-community.com>

	* Source/PXKBitmapImageRep.m (-drawColorContig): Perform proper
	adjustment for alpha value.
	* Source/PXKDPSContext.m (-setXDrawable:): Check that it is a
	valid window and don't set again if already set.
	* Source/PXKDrawingEngine.m (cacheSystemImages): New function.
	* Source/PXKScroller.m (-drawArrow:highlight:): Draw the
	arrow highlighted when requested.
	* Source/PXKTextField.m (-mouseDown:): Indicate cursor is visible.
	* Source/PXKTextFieldCell.m (-createBackendStructure): New method.
	(-copyWithZone:): New method.
	(-setStringValue:): Make sure that cursor is repositioned.
	(-drawInteriorWithFrame:inView:): save control view and use the
	text color when display the text.
	(-drawWithFrame:inView:): New method.
	(_adjustCursorPosition:): Recalculate cursor position if needed.
	(_setCursorLocation:): Don't set cursor to be visible and don't
	raise an assertion just return.
	* PXKView.m (-lockFocus): Set the X drawable.
	* Testing/windows.m: New file.
	* Testing/Makefile.in: Add target for new file.

Fri Mar 14 13:38:07 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/PXKWindow.m: -calcContentSize has been merged into
	-setContentXFrames; other cleanups as well.

Thu Mar 13 17:32:34 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Initial support for backing store.
	* Source/PXKWindow.m (-flushWindow): New method.
	* Source/PXKWindow.m (-_displayWithoutFlushing): New method.
	* Source/PXKWindow.m (-drawable): New method.
	* Source/PXKWindow.m (-addExposedRectangle): New method.
	* Source/PXKWindow.m (-processExposedRectangles): New method.
	* Source/PXKDPSContext.m (-setXDrawable:): The argument is a PXKWindow
	instead of Window. The window is asked for its drawable.

	* Source/PXKDPSContext.m (-createDPSContext): The initial context has
	no drawable.

Wed Mar  5 17:51:45 1997  GNUstep Development  <gnustep@net-community.com>

	* Headers/gnustep/xdps/config.h.in: New file.
	* Testing/Makefile.in: Remove duplicate targets.

Tue Mar  4 18:12:14 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Headers/gnustep/xdps/PXKButtonCell.h: Reworked.
	* Headers/gnustep/xdps/PXKCell.h: Likewise.
	* Headers/gnustep/xdps/PXKTextField.h: Removed two unnecessary defines.
	* Headers/gnustep/xdps/PXKTextFieldCell.h: Reworked.
	* Source/AFMFileFontInfo.h: Added logic support for minimumAdvancement.
	* Source/AFMFileFontInfo.m: Likewise. Added ifdef code for
	NSFileManager class. -widthOfString: computes the width of string as
	returned by show PS operator and not taking into account the kerning
	between characters.
	* Source/PXKButtonCell.m: The methods that display the image and the
	title string were moved to PXKCell because similar methods are needed
	there. The logic that computes the background gray was moved outside
	this methods and left only in button cell.
	Added code to display the image and title on the top or bottom of cell.
	Commented out the optimization in drawing because this affects the
	drawing during a mouse tracking.
	* Source/PXKCell.m: Reworked. Now a cell can display itself.
	* Source/PXKEventFactory.m: Handle the backspace key.
	* Source/PXKFont.m: -minimumAdvancement : New method.
	* Source/PXKTextField.m: Reworked. Removed the stuff that deals with
	character insertion and removal. Changed the code that passes the
	control to another text field. Send the key and mouse events to the
	text field cell.
	* Source/PXKTextFieldCell.m: Completely reworked. Still have to handle
	selection of text, but the text field works now.
	* Testing/Makefile.in: Rules for nscolorwell and nscursor test programs
	added.
	* Testing/nscolorwell.m: Properly initialize libFoundation.
	* Testing/nscursor.m: Likewise.
	* xdps/Testing/textfield.m: New file.

Tue Mar  4 18:00:46 1997  GNUstep Development  <gnustep@net-community.com>

	* Initial implementation of NSScroller.
	* Headers/gnustep/xdps/PXKScroller.h: Likewise.
	* Source/PXKScroller.m: Likewise.
	* Testing/nsscroller.m: New file.
	* Testing/Makefile.in: Compile NSScroller example.

	* PXKEventFactory.m: Make sure that PSitransform is working on
	the default matrix.
	
	* Makefile.in: Don't run autoconf.
	* configure.in: Utilize config.h file instead of compiler defines.
	* configure: Regenerate for configure.in changes.
	
	* Reinstate NSCursor and NSColorWell changes that got lost.

Tue Mar  4 10:00:42 1997  GNUstep Development  <gnustep@net-community.com>

	* Remove internal NSLog() implementation.
	* Source/PXKApplication.m: Remove include file.
	* Source/PXKColor.m: Likewise.
	* Source/PXKDrawingEngine.m: Likewise.
	* Source/PXKTextField.m: Likewise.
	* SUPPORT: Update.
	* Source/Makefile.in: Enable debugging as default.
	* Source/Functions.m (NSBell): Implement function.

Mon Feb 17 19:34:50 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/NSButtonCell.m: Completely reworked.

Sun Feb 16 00:36:20 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Major reorganization of header files. Each header file includes only
	the headers it really needs. Use @class to forward class definitions
	instead of including the corresponding class file.

Fri Feb 14 16:18:36 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/Functions.m: GSDrawPressedPushButton(),
	GSDrawPressedToggleButton(): New functions.
	* Source/drawingfuncs.psw: PSWDrawPressedPushButton(),
	PSWDrawPressedToggleButton(): New file.
	* Source/fonts.psw: Fix how the font file names are obtained on 4.03.

Wed Feb 12 14:23:09 1997  GNUstep Development  <gnustep@net-community.com>

	* Initial implementation of NSCursor.
	* Headers/gnustep/xdps/PXKCursor.h: Likewise.
	* Source/PXKCursor.m: Likewise.
	* Source/PXKDrawingEngine.m: Likewise.
	* Source/PXKTextField.m: Hide cursor during typing.
	* Source/PXKWindow.m: Make arrow cursor the default cursor.
	* Testing/nscursor.m: New file.
	* Testing/ColorView.h: New file.
	* Testing/ColorView.m: New file.
	* Testing/Makefile.in: Add new files.
	* Source/_icccm.r4: Remove file.
	* Source/basicwin-ansi: Remove file.

Mon Feb 10 17:23:06 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Headers/gnustep/xdps/PXKFont.h: Removed unnecessary stuff.
	* Source/PXKFont.m: Completely reworked.
	* Source/PXKFontManager.m: Likewise.
	* Source/AFMFileFontInfo.h: New file.
	* Source/AFMFileFontInfo.m: New file.
	* Source/PXKDrawingEngine.m: Don't explicitly set the user fonts.
	* Source/fonts.psw: New file.

Thu Feb 6 19:31:23 1997  GNUstep Development  <gnustep@net-community.com>

	* Source/PXKColorWell.m: Fill out implementation.
	* Source/PXKDrawingEngine.m (load_font): Remove function.
	* Source/PXKView.m (-drawRect:) Have default behaviour to fill
	in view rect with window background color.
	* Testing/nscolorwell.m: New file.
	* Testing/Makefile.in: Add target for NSColorWell test program.

Wed Feb 5 17:23:06 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/PXKView.m: Set the clipping path to the bounding box of the
	view that is drawn. Also translate the coordinate system.

Fri Jan 31 11:02:47 1997  Ovidiu Predescu <ovidiu@net-community.com>

	* Source/Functions.m: NSDrawButton(), NSDrawGrayBezel(),
	NSDrawGroove(), NSDrawWhiteBezel(), NSFrameRectWithWidth(): New
	functions.
	* Source/drawingfuncs.psw: New file.
	* Source/Makefile.in: Added support for pswrap files.
	* Source/PXKButton.m: +initialize added.
	* Source/PXKButtonCell.m: Use the OpenStep drawing functions to draw
	the border of buttons.

Fri Jan 31 12:15:15 1997  GNUstep Development  <gnustep@net-community.com>

	* Makefile.in: Remove unneeded code.
	* Headers/gnustep/xdps/PXKButtonCell.h (-drawImage:): New method.
	(-drawAltImage:): New method.
	* Headers/gnustep/xdps/PXKImage.h: Remove old methods.
	* Source/Makefile.in: Utilize configure variables.
	* Source/PXKBitmapImageRep.m: Implement caching of bitmap images
	in PostScript dictionary; uniquely identify images by cache number
	so that they can be retrieved later.
	* Source/PXKButtonCell.m: Modifications so that switch and radio
	button types display image.
	* Source/PXKDPSContext.m: If we don't connect to the DPS the first
	time then try again before aborting.
	* Source/PXKDrawingEngine.m: Set system and user default fonts.
	* Source/PXKFontManager.m (-enumerateFamilies): Renamed to
	-enumerateFontsAndFamilies.
	* Source/PXKImage.m: Have lock/unlock of focus perform a graphics
	state save and restore.  Draw the background color.
	* Source/PXKImageRep.m (-drawAtPoint:): Perform a translation to
	the point where drawing.
	* Source/PXKMenu.m: Modification for new NSButtonCell 
	instance variables.
	* Source/PXKTextFieldCell.m: Likewise.
	* Source/PXKWindow.m: Comment out references to NSMenu.
	* Testing/ImageView.h (-imageSize): New method.
	* Testing/ImageView.m: Make class more usable.
	* Testing/buttons.m: Used incorrect cell class.
	* Testin/nsimage.m: Make window size the same as image size.

Fri Jan 24 08:01:09 1997  GNUstep Development  <gnustep@net-community.com>

	* Source/PXKSliderCell.m: Initial implementation.

Thu Dec  5 05:25:20 1996  GNUstep Development  <gnustep@net-community.com>

	* SUPPORT: New file.
	* Headers/gnustep/xdps/*.h: Removed comment about NET-Community
	support into SUPPORT file.
	* Source/*.m: Likewise.
	* Source/PXKBitmapImageRep.m: DPS implementation.
	* Source/PXKButtonCell.m: Eliminate use of Xlib functions.
	* Source/PXKImage.m: Remove old code.
	* Source/PXKTextFieldCell.m: Replace Xlib function calls with DPS.

Fri Oct  4 09:37:08 1996  GNUstep Development  <gnustep@ocbi.com>

	* Version (GNUSTEP_XDPS_SUBMINOR_VERSION): Release version 0.1.2.

	* ANNOUNCE: Regenerate from documentation files.
	* FAQ: Likewise.
	* INSTALL: Likewise.
	* NEWS: Likewise.
	* README: Likewise.
	* STATUS: Likewise.

Thu Oct  3 16:48:19 1996  GNUstep Development  <gnustep@ocbi.com>

	* Headers/gnustep/xdps/PXKApplication.h (-setGrabXWindow:): New method.
	(-grabXWindow): New method.
	* Headers/gnustep/xdps/PXKDPSContext.h (-setXDrawable:): New method.
	(-xDrawable): New method.
	(-attachContextToWindow:): Delete method.
	* Headers/gnustep/xdps/PXKMenu.h (-closeSubmenu:): New method.
	(-topLevelMenuOrigin:, -submenuTracking:): New methods.
	* Headers/gnustep/xdps/PXKWindow.h (-setXUnmap:): New method.
	* Source/Functions.m (NSEraseRect): Fill out implementation.
	(NSRectFillList, NSRectFillListWithGrays): Likewise.
	(NSRectFill): Correct function parameters.
	* Source/PXKApplication.m (-setGrabXWindow:): New method.
	(-grabXWindow): New method.
	(-run): Close the X Window display when run loop is done.
	(XGRAB): New backend instance variable.
	* Source/PXKDPSContext.m (-setXDrawable:): New method.
	(-xDrawable): New method.
	(-attachContextToWindow:): Delete method.
	(PXKDRAWABLE): New backend instance variable.
	* Source/PXKEventFactory.m: Assign the NSDPSContext for event.
	Translate coordinates from device to user space.
	* Source/PXKMenu.m: Major implementation changes.
	* Source/PXKView.m: Save the last window which was set with
	PSsetXgcdrawable to eliminate unneeded changes.
	* Source/PXKWindow.m: Save window which grabbed the pointer so
	that events get routed properly.
	* Source/testDPS.m: Create a main menu for application.

	* Documentation/*.texi.orig: Rename to *.tmpl.texi.
	* Documentation/Makefile.in: Changes to handle new filenames.

Sat Sep 21 12:31:48 1996  GNUstep Development  <gnustep@ocbi.com>

	* Headers/gnustep/xdps/PXKApplication.h (-xWindow): New method.
	(-xGC): Likewise.
	* Headers/gnustep/xdps/PXKDPSContext.h (-createDPSContext): Likewise.
	* Source/PXKApplication.m (-xWindow, -xGC): Likewise.
	* Source/PXKDPSContext.m (-createDPSContext): Likewise.
	* Source/PXKButtonCell.m: Replace Xlib drawing functions with
	PostScript drawing operators.
	* Source/PXKDrawingEngine.m (initializeDrawingEngine): Create
	the DPS context.
	* Source/PXKEventFactory.m (process_mouse_down): Focus the view
	for the window so we can translate the coordinates.
	(process_key_down, process_key_up): Likewise.
	(process_mouse_up, process_mouse_moved): Translate coordinates.
	* Source/PXKMenu.m: Additional implementation.
	* Source/PXKMenuCell.m (-initTextCell:): Specify default font.
	* Source/PXKView.m (lockFocus): Only set the Xgcdrawable if
	content view.  Save graphics state and translate.
	(unlockFocus): Restore graphics state.
	* Source/PXKWindow.m: Translate coordinates when sizing.

Thu Sep 12 13:11:25 1996  GNUstep Development  <gnustep@ocbi.com>

	Initial implementation to start using the Display Ghostscript
	System for drawing versus the X Window library.
	* Headers/gnustep/xdps/PXKDPSContext.h (-xDPSContext): New method.
	(-attachContextToWindow:): New method.
	* Headers/gnustep/xdps/stdpxk.h: Include DPS operators and X Window
	System DPS specific header files.
	* Source/PXKColor.m: Implement interface with DGS.
	* Source/PXKDPSContext.m: Likewise.
	* Source/PXKDrawingEngine.m (initializeDrawingEngine): Likewise.
	* Source/PXKView.m (-lockFocus): Likewise.
	* Testing/Makefile.in: Add testDPS test app.

	Initial backend implementation of NSFont.
	* Source/PXKFont.m: Create list of known font families and implement
	interface with DGS.
	
	Initial backend implementation of NSMenu.
	* Headers/gnustep/xdps/PXKMenu.h (-drawMenuForWindow:): New method.
	(-createXWindow:, -setXWindow:, -xWindow): New methods.
	* Headers/gnustep/xdps/PXKWindow.h (-setContentViewSize:): New method.
	(-calcContentSize, -xGC, -xParentWindow): New methods.
	(-xMenuWindow, -xMenuGC, -setContentXFrames:): New methods.
	(-containsXWindow:): New method.
	* Source/PXKMenu.m: Implement interface with DGS.
	* Source/PXKWindow.m: Now creates three windows instead of one.
	One window is the parent with the other as descendants; one
	descendant is the content view while the other is the menu.

	* configure: Regenerate using newer autoconf version.
	* Source/Makefile.in (GNUSTEP_MFILES): Remove DPSOperators.m
	and add Functions.m.
	* Source/DPSOperators.m: Delete file.
	* Source/Functions.m: New file.
	* Source/PXKDrawingEngine.m (initialize_gnustep_backend): Set
	the application's default user fixed pitch font and user font.
	* Source/PXKEventFactory.m (nextEvent): Only set the frame of
	the parent window.  Don't fill the window's rect and call its
	display method instead of the content view.

Tue Sep  3 13:05:50 1996  GNUstep Development  <gnustep@ocbi.com>

	Create initial documentation set.
	* Documentation/Makefile.in: New file.
	* Documentation/announce.texi.orig: New file.
	* Documentation/faq.texi.orig: New file.
	* Documentation/gnustep-xdps.texi.orig: New file.
	* Documentation/install.texi.orig: New file.
	* Documentation/news.texi.orig: New file.
	* Documentation/readme.texi.orig: New file.
	* Documentation/status.texi.orig: New file.
	* Documentation/todo.texi.orig: New file.
	* INSTALL: Now based upon Documentation/install.texi.orig file.
	* README: Now based upon Documentation/readme.texi.orig file.
	* ANNOUNCE: New file.
	* FAQ: New file.
	* NEWS: New file.
	* STATUS: New file.
	* TODO: New file.
	* Version: Correct variables names.
	* configure.in (CONFIG_FILES): Add Documentation/Makefile.
	* configure: Run autoconf for changes to configure.in.

Mon Aug 12 14:16:12 1996  GNUstep Development  <gnustep@ocbi.com>

	* Source/PXKBitmapImageRep.m: Initial implementation based upon
	Adam Feodor's code.
	* Source/PXKCachedImageRep.m: Likewise.
	* Source/PXKImage.m: Likewise.
	* Source/PXKImageRep.m: Likewise.
	* Source/PXKDrawingEngine.m (initialize_gnustep_backend): Have the
	image classes perform the +poseAs.
	* Testing/Makefile.in: Link with TIFF library.
	* Testing/nsimage.m: New file.
	* Testing/ImageView.h: New file.
	* Testing/ImageView.m: New file.

Sat Jul 13 16:45:14 1996  GNUstep Development  <gnustep@ocbi.com>

	Comprehensive cleanup work before public release.
	* Headers/gnustep/xdps/PXKActionCell.h: Remove unneeded code.
	* Headers/gnustep/xdps/PXKApplication.h: Likewise.
	* Headers/gnustep/xdps/PXKButton.h: Likewise.
	* Headers/gnustep/xdps/PXKCell.h: Likewise.
	* Headers/gnustep/xdps/PXKControl.h: Likewise.
	* Headers/gnustep/xdps/PXKDrawingEngine.h: Likewise.
	* Headers/gnustep/xdps/PXKEventFactory.h: Likewise.
	* Headers/gnustep/xdps/PXKImage.h: Likewise.
	* Headers/gnustep/xdps/PXKScrollButton.h: Likewise.
	* Headers/gnustep/xdps/PXKScrollView.h: Likewise.
	* Headers/gnustep/xdps/PXKScroller.h: Likewise.
	* Headers/gnustep/xdps/PXKTestImage.h: Likewise.
	* Headers/gnustep/xdps/PXKView.h: Likewise.
	* Headers/gnustep/xdps/stdpxk.h: Likewise.
	* Source/DPSOperators.m: Likewise.
	* Source/PXKActionCell.m: Likewise.
	* Source/PXKApplication.m: Likewise.
	* Source/PXKCell.m: Likewise.
	* Source/PXKDrawingEngine.m: Likewise.
	* Source/PXKEventFactory.m: LIkewise.
	* Source/PXKImage.m: Likewise.
	* Source/PXKScrollButton.m: Likewise.
	* Source/PXKScrollView.m: Likewise.
	* Source/PXKScroller.m: Likewise.
	* Source/PXKTestImage.m: Likewise.
	* Source/PXKTextField.m: Likewise.
	* Source/PXKView.m: Likewise.
	* Source/PXKTextFieldCell.m: Eliminate usage of global variables.
	* Source/PXKWindow.m: Likewise.

	* Headers/gnustep/xdps/PXKGlobal.h: Delete file.
	* Headers/gnustep/xdps/PXKShortInt.h: Delete file.
	* Source/PXKList.m: Delete file.
	* Source/PXKObject.m: Delete file.
	* Source/PXKShortInt.m: Delete file.

Fri Jul 12 14:17:17 1996  GNUstep Development  <gnustep@ocbi.com>

	Correct address of the Free Software Foundation.
	* Makefile.in: Likewise.
	* configure.in: Likewise.
	* aclocal.m4: Likewise.
	* config.guess: Likewise.
	* Headers/gnustep/xdps/*.h: Likewise.
	* Source/*.m: Likewise.
	* Source/Makefile.in: Likewise.
	* Testing/Makefile.in: Likewise.
	* Testing/*.h: Likewise.
	* Testing/*.m: Likewise.

Thu Jul 11 13:46:09 1996  GNUstep Development  <gnustep@ocbi.com>

	* Headers/gnustep/xdps/PXKDrawingEngine.h (createXWindow): Delete.
	* Headers/gnustep/xdps/PXKTextField.h: Remove unneeded methods.
	* Headers/gnustep/xdps/PXKWindow.h (-createXWindow:): New method.
	(-setXExposed:, -isXExposed): New methods.
	* Headers/gnustep/xdps/stdpxk.h: Include in standard appkit header.
	* Source/Makefile.in: Add separate install targets for directories,
	headers, and library.
	* Source/PXKButton.m (-mouseDown:, -mouseDragged:, -mouseUp:): Delete.
	* Source/PXKButtonCell.m: Implementation for various cell types.
	* Source/PXKCell.m (-drawWithFrame:inView:): Delete.
	(highlight:withFrame:inView:): Delete.
	* Source/PXKDrawingEngine.m (createXWindow): Delete.
	* Source/PXKEventFactory.m: Implement key window functionality.
	* Source/PXKTextField.m: Remove unneeded methods.
	(-keyDown:): Initial implementation of text entry.
	* Source/PXKTextFieldCell.m: Initial implementation.
	* Source/PXKWindow.m (-createXWindow:): New method.
	(-setXExposed:, -isXExposed): New methods.
	(-setFrame:): Propogate frame change to X Window system.
	* Testing/Makefile.in: Add new test program.
	* Testing/buttons.m: New file.

Fri Jun 21 11:55:15 1996  GNUstep Development  <gnustep@ocbi.com>

	Implement the use of NSDPSContext and NSScreen for obtaining
	information regarding the X/Window display instead of using
	the global variable implementation.
	* Headers/gnustep/xdps/PXKColor.h (xColor, setXColor:): New methods.
	* Headers/gnustep/xdps/PXKDPSContext.h (xDisplay): New methods.
	(setXDisplay:, xGC, setGC:): Likewise.
	* Headers/gnustep/xdps/PXKScreen.h (xScreen, setXScreen:): New methods.
	* Headers/gnustep/xdps/stdpxk.h (pxkScreen): Remove global variable.
	* Source/PXKColor.m: Initial backend implementation.
	* Source/PXKDPSContext.m: Initial backend implementation.
	* Source/PXKDrawingEngine.m: Eliminate use of global variables
	for X/Window display information and start using the new
	NSDPSContext and NSScreen class implementations.
	(nswindow_for_xwindow): New function.
	* Source/PXKScreen.m: Initial backend implementation.
	* Source/PXKImage.m: Use new NSDPSContext and NSScreen
	implementations instead of global variables.
	* Source/PXKTestImage.m: Likewise.

	* Source/PXKEventFactory.m: Restructure event handling so that
	global variables are not used.  Rename functions so that they
	conform to GNU coding standards.  Add entries to trap all possible
	X/Window events.

	* Source/Makefile.in (ALL_INCLUDE_FLAGS): Don't use current
	directory as part of include path.
	* Source/PXKButtonCell.m: Extensive work to make the cell properly
	display both normally and depressed.  All based upon X/Window
	drawing calls instead of DPS unfortunately.
	* Source/DPSOperators.m: Start implementation of DPS operators.
	* Headers/gnustep/xdps/PXKWindow.h (setFrameFromXFrame:): New method.
	* Source/PXKView.m: Eliminate unneeded methods.
	* Source/PXKWindow.m (setFrameFromXFrame:): New method.
	(captureMouse:, releaseMouse:): Implement methods.

Thu Jun  6 10:05:38 1996  GNUstep Development  <gnustep@ocbi.com>

	* ChangeLog: New file.
	* Source/Makefile.in (GNUSTEP_HFILES): Create list of header
	files to be installed.
	(install): Add commands to install header files.

