mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
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. |
||
|---|---|---|
| .. | ||
| dtaction | ||
| dtbuilder | ||
| dtcalendar | ||
| dtdnd | ||
| dtdts | ||
| dtprint | ||
| dtscreen | ||
| dtsession | ||
| dtterm | ||
| dtwidget | ||
| dtwsm | ||
| template | ||
| tt | ||
| README | ||
/* $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.