1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00
cde/cde/examples
Lev Kujawski 7010b2c11b Centralize catgets() calls through MsgCat
CDE has relied upon catgets() implementations following a relaxed
interpretation of the XPG internationalization standard that ignored
-1, the standard error value returned by catopen, as the catalog
argument. However, this same behavior causes segmentation faults with
the musl C library.

This patch:

- Centralizes (with the exception of ToolTalk) all calls to catopen(),
  catgets(), and catclose() through MsgCat within the DtSvc library.
- Prevents calls to catgets() and catclose() that rely upon
  undefined behavior.
- Eliminates a number of bespoke catgets() wrappers, including multiple
  redundant caching implementations designed to work around a design
  peculiarity in HP/UX.
- Eases building CDE without XPG internationalization support by providing
  the appropriate macros.
2021-01-31 16:17:13 -07:00
..
dtaction Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtbuilder Initial import of the CDE 2.1.30 sources from the Open Group. 2012-03-10 18:21:40 +00:00
dtcalendar Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtdnd Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtdts Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtprint Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtscreen Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtsession Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtterm Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtwidget Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
dtwsm examples/dtwsm: remove register keyword 2018-06-27 21:58:04 -06:00
template Centralize catgets() calls through MsgCat 2021-01-31 16:17:13 -07:00
tt Remove Unixware and openserver support 2018-05-20 12:13:07 -06:00
README Initial import of the CDE 2.1.30 sources from the Open Group. 2012-03-10 18:21:40 +00:00

/* $XConsortium: README /main/2 1996/07/15 13:58:13 drk $ */

This directory contains example source for the Dt development
environment components:

dtaction -	DtAction action invocation.
dtbuilder -	Application builder examples.
dtcalendar -	xcsa calendar interface.
dtdnd -		DtDnd drag and drop.
dtdts -		DtDts datatyping.
dthelp -	DtHelp help display and navigation.
dtscreen -	DtSaver screen saver.
dtsession -	DtSession session management.
dtterm - 	DtTerm terminal emulator widgets.
dtwidget - 	libDtWidget additional Motif widgets.
dtwsm -		DtWsm workspace management.
motif -		Motif user interface toolkit.
template -	Template application.
tt -		ToolTalk messaging.

The template application is a complete example of a fully
integrated Dt desktop application. The other directories contain
simple code examples of individual development environment components.