cdesktopenv/cde/programs
Lev Kujawski a6ea2a2d52 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-06-02 19:55:15 -06:00
..
backdrops
dsdm
dtaction Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtappbuilder Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtappintegrate
dtcalc Merge branch 'master' into autotools-conversion 2021-01-30 19:04:10 -07:00
dtcm Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtconfig
dtcreate Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtdbcache
dtdocbook Merge branch 'master' into autotools-conversion 2021-01-30 19:04:10 -07:00
dtdspmsg Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtexec Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtfile Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dthello Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dthelp Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dticon Merge branch 'master' into autotools-conversion 2020-11-24 16:53:24 -07:00
dtimsstart Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtinfo Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtksh dtksh: allow parallel building 2021-02-13 19:19:18 -07:00
dtlogin Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtmail Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtopen Merge branch 'master' into autotools-conversion 2021-01-30 19:04:10 -07:00
dtpad Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtpdm Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtpdmd Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtprintegrate
dtprintinfo Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtscreen Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtsearchpath Use bindir in install hooks rather than CDE_INSTALLATION_TOP 2020-03-23 13:00:54 -06:00
dtsession Merge branch 'master' into autotools-conversion 2021-01-30 19:04:10 -07:00
dtspcd
dtsr Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtstyle Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtterm Use bindir in install hooks rather than CDE_INSTALLATION_TOP 2020-03-23 13:00:54 -06:00
dtudcexch Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtudcfonted Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
dtwm Fix erroneous uses of ${prefix} rather than $(CDE_INSTALLATION_TOP) 2020-03-23 13:10:07 -06:00
fontaliases fontaliases: redo the way these are built, and actually install them 2019-12-04 15:47:28 -07:00
icons icons: install in proper C/ subdir 2019-12-04 13:22:11 -07:00
localized Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
nsgmls Build nsgmls 2020-03-23 13:31:34 -06:00
palettes
ttsnoop ttsnoop: make it build under autotools 2021-02-13 18:51:36 -07:00
tttypes
types
util Centralize catgets() calls through MsgCat 2021-06-02 19:55:15 -06:00
Imakefile
Makefile.am dtinfo: make auxillary libs and programs build 2021-02-28 20:32:46 -07:00