[comp.windows.x] Xt References to be removed from Xaw in Release 4.

kit@EXPO.LCS.MIT.EDU (Chris D. Peterson) (05/27/89)

There has been a fair amount of concern lately about the location of the Athena
widget set in the X distribution as distributed by the MIT X Consortium.  To
make the distinction between the standardized Xt Instrinsics and the
non-standard Athena widgets (Xaw) and Miscellaneous Utilities (Xmu), we have
restructured our sources as follows:

     o	Header (include) files have been moved.
	    - all Xaw header files have been moved to X11/Xaw/
	    - all Xmu header files have been moved to X11/Xmu/
	    - X11/XawMisc.h has been moved to X11/Xmu/Misc.h

     o	Convience function names in Xaw have been renamed from Xt* to Xaw*
	(e.g. XtTextReplace is replaced by XawTextReplace).

     o	All other references to Xt in the Athena Widget set have been changed 
	to Xaw.  (e.g XtListReturnStruct is replaced by XawListReturnStruct).

     o	All Core clients have been updated to use the new syntax.


Class names for Athena widgets have not been changed (there are some advantages
to being first :-).  To simplify conversion, R4 will include configuration 
parameters to support the following:

     o	The imake rules will allow links to be created from X11 to
	X11/Xaw/ and X11/Xmu/ for all the header files that have been moved.

     o	The cpp symbol -DXAW_BC will enable macros for all of the old Xt*
	function and variable names, so that existing applications can
	be recompiled.


Here is a detailed list of compatability macros that will be defined
when -DXAW_BC is used.

Dialog.h

#define XtDialogGetValueString           XawDialogGetValueString
#define XtDialogAddButton                XawDialogAddButton

------------------------------------------------------------

Form.h

#define XtFormDoLayout                XawFormDoLayout

------------------------------------------------------------

List.h

#define XtListReturnStruct   XawListReturnStruct

#define XT_LIST_NONE         XAW_LIST_NONE 

#define XtListChange         XawListChange
#define XtListUnhighlight    XawListUnhighlight
#define XtListHighlight      XawListHighlight
#define XtListShowCurrent    XawListShowCurrent

------------------------------------------------------------

Paned.h (VPaned.h)

#define XtPanedSetMinMax        XawPanedSetMinMax
#define XtPanedGetMinMax        XawPanedGetMinMax
#define XtPanedGetNumSub        XawPanedGetNumSub
#define XtPanedAllowResize      XawPanedAllowResize
#define XtPanedSetRefigureMode  XawPanedSetRefigureMode

------------------------------------------------------------

Scroll.h

#define XtScrollBarSetThumb      XawScrollBarSetThumb

------------------------------------------------------------

Text.h

typedef long XtTextPosition;
typedef struct _XawTextSource XtTextSourceRec, *XtTextSource;
typedef struct _XawTextSink XtTextSinkRec, *XtTextSink;

#define XtTextBlock                XawTextBlock
#define XtTextBlockPtr             XawTextBlockPtr

#define EditDone	   XawEditDone
#define EditError	   XawEditError
#define PositionError	   XawPositionError

#define XtEditDone	   XawEditDone
#define XtEditError	   XawEditError
#define XtPositionError	   XawPositionError

#define XttextRead                 XawtextRead
#define XttextAppend               XawtextAppend
#define XttextEdit                 XawtextEdit
#define XtTextEditType             XawTextEditType
#define XtselectNull               XawselectNull

#define XtselectPosition           XawselectPosition
#define XtselectChar               XawselectChar
#define XtselectWord               XawselectWord
#define XtselectLine               XawselectLine
#define XtselectParagraph          XawselectParagraph
#define XtselectAll                XawselectAll
#define XtTextSelectType           XawTextSelectType

#define XtTextDisableRedisplay     XawTextDisableRedisplay
#define XtTextEnableRedisplay      XawTextEnableRedisplay
#define XtTextGetSource            XawTextGetSource

#define XtTextDisplay              XawTextDisplay
#define XtTextSetSelectionArray    XawTextSetSelectionArray
#define XtTextSetLastPos           XawTextSetLastPos
#define XtTextGetSelectionPos      XawTextGetSelectionPos
#define XtTextSetSource            XawTextSetSource
#define XtTextReplace              XawTextReplace
#define XtTextTopPosition          XawTextTopPosition
#define XtTextSetInsertionPoint    XawTextSetInsertionPoint
#define XtTextGetInsertionPoint    XawTextGetInsertionPoint
#define XtTextUnsetSelection       XawTextUnsetSelection
#define XtTextChangeOptions        XawTextChangeOptions
#define XtTextGetOptions           XawTextGetOptions
#define XtTextSetSelection         XawTextSetSelection
#define XtTextInvalidate           XawTextInvalidate

#define XtAsciiSinkCreate          XawAsciiSinkCreate
#define XtAsciiSinkDestroy         XawAsciiSinkDestroy
#define XtDiskSourceCreate         XawDiskSourceCreate
#define XtDiskSourceDestroy        XawDiskSourceDestroy
#define XtStringSourceCreate       XawStringSourceCreate
#define XtStringSourceDestroy      XawStringSourceDestroy

------------------------------------------------------------

TextSrcP.h

#define _XtTextSink        _XawTextSink
#define _XtTextSource      _XawTextSource

#define XtisOn             XawisOn
#define XtisOff            XawisOff

#define XtsmTextSelect     XawsmTextSelect
#define XtsmTextExtend     XawsmTextExtend

#define XtactionStart      XawactionStart
#define XtactionAdjust     XawactionAdjust
#define XtactionEnd        XawactionEnd

#define XtsdLeft           XawsdLeft
#define XtsdRight          XawsdRight

#define XtstPositions      XawstPositions
#define XtstWhiteSpace     XawstWhiteSpace
#define XtstEOL            XawstEOL
#define XtstParagraph      XawstParagraph
#define XtstAll            XawstAll

#define XtTextSelectionAction XawTextSelectionAction
#define XtTextSelection       XawTextSelection
#define XtTextScanDirection   XawTextScanDirection
#define XtTextScanType        XawTextScanType

------------------------------------------------------------


                                                Chris D. Peterson
                                                MIT X Consortium

Net:     kit@expo.lcs.mit.edu
Phone:   (617) 253 - 9608
Address: MIT - Room NE43-213

battle@alphard.cs.utk.edu (David Battle) (05/28/89)

In article <8905261745.AA20078@expo.lcs.mit.edu> kit@EXPO.LCS.MIT.EDU
(Chris D. Peterson) writes:
> [A description of toolkit related things which will change in R4.]

When is R4 scheduled to be released?

					-David