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. |
||
|---|---|---|
| .. | ||
| Application.h | ||
| AskFirstCmd.h | ||
| BasicComponent.h | ||
| BusyPixmap.h | ||
| ButtonInterface.h | ||
| Cmd.h | ||
| CmdInterface.h | ||
| CmdList.h | ||
| ColorView.h | ||
| DialogCallbackData.h | ||
| DialogManager.h | ||
| Help.hh | ||
| IconifyCmd.h | ||
| InfoDialogManager.h | ||
| InterruptibleCmd.h | ||
| MainWindow.h | ||
| ManageCmd.h | ||
| MenuBar.h | ||
| MenuWindow.h | ||
| MotifCmds.h | ||
| NoUndoCmd.h | ||
| PixmapCycler.h | ||
| PromptDialogManager.h | ||
| QuestionDialogManager.h | ||
| QuitCmd.h | ||
| ScrollingList.h | ||
| SelectFileCmd.h | ||
| ShutdownActions.hh | ||
| ToggleButtonInterface.h | ||
| UIComponent.h | ||
| UndoCmd.h | ||
| WarnNoUndoCmd.h | ||
| WorkingDialogManager.h | ||
| dtmailopts.h | ||
| mailtest.h | ||