HELP XNEWS Apr 1995
NOTE: See HELP * X in order to find out how to make Poplog/X facilities
available.
---------------------------------------------------------------
CONTENTS - (Use <ENTER> g to access required sections)
1 Version 14.5+ News
2 Version 14.5 News
---------------------
1 Version 14.5+ News
---------------------
1995
Jun 23 (Robert Duncan)
Changes to the Motif XmText and XmTextField widget classes:
--- Memory leaks associated with the procedures
XmTextFieldGetSelection
XmTextFieldGetString
XmTextGetSelection
XmTextGetString
have been fixed
--- New procedures added for Motif 1.2:
XmTextDisableRedisplay
XmTextEnableRedisplay
XmTextFieldGetSubstring
XmTextFindString
XmTextGetSubstring
These are documented in the Motif 1.2 Programmer's Reference
Manual.
Apr 26 (Robert Duncan)
Fixes to LIB * PROPSHEET:
--- the attribute
default = item
in a field definition is now treated identically to the
assignment
item -> propsheet_field_default(field)
i.e., the item may be an identifier or procedure as well as a
plain value, and will have converters, etc., applied as
appropriate for the field
--- the behaviour of propsheet_apply has been modified for fields
which have an apply procedure set with propsheet_field_applier:
the value parameter passed to the apply procedure is now the
result of calling propsheet_field_value on the field; this
ensures that the value is consistent with what is displayed to
the user and has conversions already applied
1994
Apr 14 (John Gibson)
--- XptDeferApply is now an (obsolete) synonym for the new procedure
* external_defer_apply. The latter is an autoloadable library,
implemented differently from the old XptDeferApply:
external_defer_apply uses sys_raise_signal to raise its
procedure argument p as an asynchronous trap, but
specifying that p be blocked inside external calls. Thus
when inside external calls, p is queued, and will not be
executed until the next interrupt checkpoint encountered on
returning from the outermost external call.
The queueing of p also causes an implicit XptSetXtWakeup to be
performed when inside a Toolkit callback; hence an explicit call
of XptSetXtWakeup is no longer needed following
external_defer_apply.
--------------------
2 Version 14.5 News
--------------------
Oct 08 (Jonathan Meyer)
--- Added XptShellDeleteResponse, for specifying an action which is
called when the user closes the window.
--- Added XptResizeResponse, for specifying an action which is called
when a widget is resized.
Jul 09 (Adrian Howard)
--- * XptXrmValuePtr and * XptXrmValueList shadowclasses moved from
LIB * XT_CONVERTER to LIB * XPT_GENERAL. See
REF * XPT_GENERALTYPES.
Jul 08 (Adrian Howard)
--- * XptCheckXrmDatabase and * XptCheckValidValuePtr added to
LIB * XPT_TYPECHECK. See REF * XPT_TYPECHECK for details.
Jul 07 (Adrian Howard)
--- LIB * PROPSHEET now provides the procedure propsheet_field_number to
return the index of a propsheet field.
See TEACH * PROPSHEET/propsheet_field_number for details.
Jul 05 (Adrian Howard)
--- * XDefaultColormapOfScreen, * XDefaultDepthOfScreen,
* XScreenNumberOfScreen, and * XDefaultVisualOfScreen added to
LIB * XPT_SCREENINFO (with associated "fast" procedures in LIB *
FAST_XPT_SCREENINFO.) See REF * XPT_SCREENINFO for details.
--- * XAllocID now fixed. See REF * XlibMacros for details.
--- * XptScreenPtrApply now also accepts "default_cmap" to return a
screens default colormap, and "number" to return a screens
numerical index. See REF * XPT_CLASSAPPLY for details.
--- The following procedures have been added to LIB * XlibMacros:
* XConnectionNumber * XDisplayString
* XRootWindow * XDefaultDepth
* XDefaultRootWindow * XNextRequest
* XDefaultGC * XLastKnownRequestProcessed
* XAllPlanes * XScreenOfDisplay
* XQLength * XDefaultScreenOfDisplay
* XDisplayWidth * XVendorRelease
* XDisplayHeight * XImageByteOrder
* XDisplayWidthMM * XBitmapBitOrder
* XDisplayHeightMM * XBitmapPad
* XDisplayPlanes * XBitmapUnit
* XScreenCount * XDefaultScreen
* XServerVendor * XDefaultColormap
* XProtocolVersion * XDefaultVisual
* XProtocolRevision * XDisplayCells and
See REF * XlibMacros for details.
Jun 30 (Adrian Howard)
--- Fast versions of the procedures in LIB * XPT_SCREENINFO are now
supplied in LIB * FAST_XPT_SCREENINFO (for details see
REF * XPT_SCREENINFO.)
--- LIB * XPT_SCREENINFO has been extended with the following
procedures:
# * XCellsOfScreen
# * XMinCmapsOfScreen
# * XMaxCmapsOfScreen
# * XDoesSaveUnders
# * XDoesBackingStore
# * XEventMaskOfScreen
LIB * FAST_XPT_SCREENINFO has the corresponding "fast_"
procedures. See REF * XPT_SCREENINFO for full information.
--- * XptDoesBackingStore supplies a more user friendly interface to
* XDoesBackingStore
--- * XptScreenPtrApply has been extended to provide information
related to the new functions in LIB * XPT_SCREENINFO.
--- * XtDatabase and * fast_XtDatabase added to LIB * XT_RESOURCE
and LIB * FAST_XT_RESOURCE. These enable the resource database
associated with a specified display to be accessed. See
REF * XT_RESOURCE for details.
--- Support for * XptXrmDatabase structure added. See:
# * XptImportXrmDatabase (REF * XPT_COERCE)
# * XptXrmDatabase (REF * XPT_XTYPES)
# * XDT_XRMDATABASE (REF * XPT_CONSTANTS)
--- Added * XVisualIDFromVisual (see REF * XVisuals.)
--- Added missing visualid and killid fields to the
* XStandardColormap structure (see REF * XColormaps.)
--- Added * XSetRGBColormaps, * XGetRGBColormaps, and
* ReleaseByFreeingColormap to LIB * XColormaps. See
REF * XColormaps for full informations.
--- * XptCheckScreenPtr now supplied in LIB * XPT_TYPECHECK for
testing XptScreenPtr XptDescriptors.
Jun 18 (Adrian Howard)
--- Only shell widgets now have destroy actions associated with
them. Since the children cannot become garbage before their
parents the destroy actions on non-shell widgets were redundant.
Apr 30 (John Gibson)
--- From Version 14.22 of Poplog, XptWidgetSet is redundant (at
least, for all the standard widget sets supported by Poplog).
See
Widget Set Interfaces in REF * XT_LIBS
for details of the new setup. The procedures XptLoadClass and
XptLoadClassProc are replaced by the (pseudo-exload) macros
* XptLoadWidgetClass and * XptPopLoadProcedures respectively
(described in REF * XT_LIBS, Macros For Loading Procedures &
Widgetclasses).
XptWidgetSet and its associated procedures will (of course)
continue to operate as before.
The change was necessary because the XptWidgetSet interface was
not suitable for use with POPC object-module compilation, which
requires that global structures such as widgetclasses and their
associated procedures reside in specific identifiers, generated
by specific files.
Nov 30 (Adrian Howard)
--- The destruction of a display now causes all the widgets
associated with a display to be destroyed before that display is
closed. See XtCloseDisplay and XtDestroyApplicationContext for
more information.
Nov 11 (Adrian Howard)
--- New variable XptDefaultFallbackResources which allows you to
specify fallback resources for XptDefaultDisplay. See
*XptDefaultFallbackResources for more information.
Oct 13 (Adrian Howard)
--- Two new procedures fast_XptWidgetOfObject and XptWidgetOfObject
added. See REF *XT_WIDGETINFO *XptWidgetOfObject for more
information.
Sep 22 (Adrian Howard)
--- Improvements made to the XVed search and replace dialogs:
o Buttons now grey out if there is nothing to search for.
o Searches made by the user on the status line cause the
fields in the dialog boxes to update.
--- XtSetSensitive and fast_XtSetSensitive (see REF *XT_EVENT)
now work
--- The "New" and "Edit..." options on the PUI file tool now
place appropriate VED commands on the status line
--- Improvements made to LIB *PROPSHEET
o A single identifier can now be linked to more than one
PROPSHEET field.
o Under Motif the insert cursor does not move when the
contents of a text field are accessed.
Sep 14 (Adrian Howard)
--- XVed windows with scroll bars under Motif can now be resized to
a single line without an error.
Sep 13 (John Gibson)
--- A new syntax construct XptVal allows efficient accessing and
updating of multiple widget resources. See REF *XPT_RESOURCE.
Sep 11 (Adrian Howard)
--- Items in the PUI Help-Tool are now deselected after they have
been viewed.
Sep 10 (Adrian Howard)
--- Added a new name key "tree" to LIB *XPT_WIDGETAPPLY which
returns the widget-tree rooted at the specified widget. See
REF *XptWidgetApply for more information.
--- Fixed problems in the PUI and LIB *PROPSHEET which caused
dialogs to pop-down prematurely.
Sep 04 (Adrian Howard)
--- The Motif PUI Help-Tool now works correctly when pop_pr_quotes
is true.
--- You can now select multiple documentation types and subsystems
under the Motif PUI Help-Tool.
Sep 03 (Adrian Howard)
--- The '-do' option to the stand alone "xved" command now works.
********** FOR EARLIER NEWS ITEMS SEE HELP * XNEWS_V14.2 ***********
--- C.x/help/xnews
--- Copyright University of Sussex 1995. All rights reserved.Author: Apr 1995