From: Jon T. <jo...@ra...> - 2022-07-23 22:24:48
|
Hi, CDE 2.5.0 is now available on SourceForge. This is a significant release compared to the previous one with, among many other things, a replacement of the build system from ancient Imake to some what less ancient Autotools :) Contributors to this release: Adam Sampson (3) Chase (75) Edmond Orignac (1) Jon Trulson (398) Lev Kujawski (7) Liang Chang (230) Martijn Dekker (1) OBATA Akio (18) Peter Howkins (53) WHR (2) Thanks! Here's the usual chunk from the HISTORY file including the shortlog for this release: ####################################################################### ### 2.5.0 (stable) 7/23/2022 This release is the first to use autotools for building. The Imake build system is gone. No doubt there is more improvement that can be done here (support cross compiling, make uninstall, etc), but everything is functional. General highlights of this release: - as usual, MANY bug fixes, code improvements and the usual assortment of coverity issues. - completion of autotools conversion from Imake - update ksh93 from the ksh93 maintainer Martijn Dekker - A rework of the documentation system, fixing many issues - dtbuilder fixes - PAM and utempter support on Linux and FreeBSD. This makes it possible to remove SUID root perms on dtsession and dtterm. - several issues in dtbuilder addressed - tiling and scaling of backgrounds are supported on systems with the Xrender development package involved. - Fullscreen apps are better supported with proper support for some _NET_WM properties. - many improvements to bring a lot of the code up to more modern standards To build CDE without the documentation system (help, dtinfo books) you can pass --disable-docs to the configure command. By default, only the English language is built. The other 4 languages can be built as long as the same requirements as previous CDE releases are met. For example to build the spanish language, use --enable-spanish. Unlike previous versions of CDE, you are no longer forced to build all supported languages. Run configure with --help to see what options are available. See the following git shortlog for more information on specific changes for this release (nearly 800 commits). My thanks to the people below who contributed to this release! Shortlog: Adam Sampson (3): DtSvc: add missing #include (for malloc) libAButil: remove lt- prefix from program name DtSvc: fix error return from DtHelpReturnSelectedWidgetId Chase (75): Add top level automake files doc/C: Add makefiles doc/common: add makefiles doc/util: add automake files doc/LANG: add makefiles include: add makefile lib/DtHelp: add automakefiles lib/DtMrm: add automake file lib/DtPrint: add automake file lib/DtSearch: add automake files lib/DtSvc: add automake files lib/DtTerm: add automake files lib/DtWidget: add automake file lib/DtXinerama: add automake file lib: add automake file lib/csa: add automake file lib/pam: add automake files: lib/tt: add automake files logs: add automake files programs: add automake file programs/backdrops: add automake files programs/dsdm: add automake files programs/dtaction: add automake file programs/dtappbuilder: add automake files programs/dtappintegrate: add automake file programs/dtcalc: add automake files programs/dtcm: add automake files programs/dtconfig: add automake files programs/dtcreate: add automake files programs/dtdbcache: add automake files programs/dtdocbook: add automake files programs/dtdspmsg: add automake file programs/dtexec: add automake files programs/dtfile: add automake files programs/dthello: add automake file programs/dtinfo: add automake files programs/dthelp: add automake files programs/dticon: add automake file programs/dtimsstart: add automake file programs/dtksh: add automake files programs/dtlogin: add automake file programs/dtmail: add automake files programs/dtopen: add automake files programs/dtpad: add automake file programs/dtpdm: add automake files programs/dtpdmd: add automake files programs/dtprintegrate: add automake file programs/dtprintinfo: add automake files programs/dtscreen: add automake file programs/dtsearchpath: add automake files programs/dtspcd: add automake file programs/dtsr: add automake file programs/dtstyle: add automake file programs/dtterm: add automake files programs/dtudcexch: add automake file programs/dtwm: add automake file programs/fontaliases: add automake files programs/localized: add automake files programs/icons: add automake file programs/nsgmls/Makefile.am programs/tttypes: add automake file programs/types: add automake file Remove redundant hourglass functions dtappbuilder: make it build under autotools dtksh: make it build under autotools dtksh: specifically test for patch dthelp/parser/helptag: build under autotools ttsnoop: make it build under autotools dtksh: allow parallel building dthelp/parser/canon1: get it to build dthelp/parser/pass2: make it build dtappbuilder: make it build in parallel dthelp: fix spurious compilation failure dtinfo: make auxillary libs and programs build dtcm: make /var/spool/calendar for user Edmond Orignac (1): misc.c: in cm_mbchar check string!=NULL before dereferencing it Jon Trulson (398): autotools: many fixups, SUN->SOLARIS, typos, etc gitignore: add the various autotools generated stuff autotools: use m4/ rather than existing admin/ for m4/autotools utils Remove AUTOMAKE_OPTIONS and ACLOCAL_AMFLAGS from top level Makefile.am configure: use a different method to detect tirpc Rename original Makefile to Makefile.imake gitignore: add the generated utilities (config.guess, etc) Fixup some more autogen wanrings. Only lib/tt/bin/shell remaining tt: begin to get it building under autotools tooltalk.tmpl: restore to previous version for use with Imake tt shell: fix up build - use LDADD rather than AM_LDADD gitignore: add more build artifacts lib/tt: replace tooltalk.tmpl with tooltalk.inc in all Makefile.am files configure: perhaps jumping the gun - set CSRG_BASED #define for the BSD's tt: create Makefile.am for tt/util tt/tttk: play symlink games so tttk can build configure: some changes to config.h, CSRG, and XTOOLLIB impl configure: fix up some cut/paste errors regarding languages tt/slib: include hack configure/Makefiles for TT: many fixups tt: get tt_type_comp to build tt: fixup remaining build issues Re-fix tt_type_comp -- it doesn't actually need yacc/lex The great includes migration of 2019 (autotools) tt: Fixup tt build for new includes locations DtXinerama.h header file - moved to main include/ dir DtSvc,DtXinerama: More include fixes to deal with new order. Add fake OSMAJORVERSION/OSMINORVERSION CPP flags libDtSvc: get it to build gitignore: update for autotools_config.h/.h.in DtSearch: get it to build, fix up some confusion configure: create some convenience AC_SUBST's for the global includes DtWidget: make it build, change include/cppfile.inc a bit configure: add compiler checks, determine endianess, look for locale.h DtHelp: make it build DtPrint: make it build DtTerm: make it build DtMrm: make it build configure: check for rpcgen, add new CSA_INCDIR and SPC_INCDIR csa: make it build gitignore: add a few more files configure: only build lib/* for now csa: add dep for reparser.h to fix multicore build gitignore: add a few more files from csa/ DtSvc/DtUtil1: fix implicit function declarations DtSvc/DtUtil2: fix implicit function declarations configure: various fixes regarding compiler flags Protect inclusions of autotools_config.h with HAVE_CONFIG_H configure/m4: add ax_pthread.m4 for pthread checks configure: enable C99 Get rid of ancient, useless logs/ subdir configure: add programs/ dthelp, dsdm, dtmail, dtpad, and dtfile Change "if SUN" conditionals in remaining Makefile.am files to "if SOLARIS" dtpad: get it to build configure: rework how $XTOOLLIB works dtpad: fix Makefile.am to use proper XTOOLLIB programs: temporarily disable: dthelp dtksh dtappbuilder dtdocbook dtinfo nsgmls configure: add icons and backdrops to AC_CONFIG_FILES dsdm: make it build configure: Several changes, disable static builds, etc DtXinerama: build as shared lib, all dep on libXinerama DtSvc: we can't use archive .a libs in building libDtSvc.so dtmail: Make it build. There is more work to be done here. configure: Add -lDtXinerama to DTCLIENTLIBS and set USE_XINERAMA in CFLAGS DtSvc: vastly simplify building this library gitignore: add .dirstamp dtpad: builds again using @DTCLIENTLIBS@ configure: Add -DANSICPP -DMULTIBYTE -DNLS16 to SOURCE_CPP_DEFINES dtfile: make it build configure: Add -lm and vfork checks. Add dtwm to AC_OUTPUT. dtwm: fixes to make it build configure: check for -lcrypt, add dtlogin/Makefile.am dtlogin:Makefile.am: fix autogen warnings. This one still needs work. configure: Several changes related to locating cpp and ksh dtlogin/dtgreet/dtchooser: get them to build configure: use AC_PATH_PROG to find ksh dtfile: still working on cpp issues, a better solution is needed Add tradcpp to the repository, and use it as GENCPP (generic preprocessor) configure: use tradcpp as GENCPP gitignore: ignore built tradcpp binary dtwm: use new GENCPP libtt, DtWidget: use new GENCPP Delete cppfile.inc, don't need it anymore dtwm: fix quoting for SCRIPTFLAGS dtfile: GENCPP, be consistent with SCRIPTFLAGS tradcpp: remove test makefiles Merge branch 'master' into autotools-conversion after 2.3.1 release autogen.sh: make it executable Merge branch 'master' into autotools-conversion after utf8-conversion dtsession: make it build, add check for the full path to xrdb dthello: make it build libtt: add -ltirpc as a dependency if we are using it changing_version_number.txt: change tooltalk.tmpl to tooltalk.inc dtstyle: make it build dtexec: make it build dtdbcache: make it build dticon: make it build dtterm: make it build dtterm/util: delete this non-used stuff dtcalc: make it build dtaction: make it build dtspcd: make it build dtscreen/Dtscreen.src: remove __hpux specialization dtscreen: make it build dtspcd/dtterm: use proper DT_INCDIR rather than hardcoding the location dtcm: make it build dtsearchpath: make it build dtappintegrate: make it build dtprintegrate: make it build dtconfig: get rid of obsolete imb/ and hp/ configs dtconfig: make it build dtcreate: make it build configure: rework the way TIRPC is detected and handled Remove $(TIRPCINC) from all Makefile.am files - it no longer exists dtmailpr: fix vla warning configure: rework libXinerama detection a bit, remove hardcoded -lXinerama's dtprintinfo: make it build fontaliases: make it build, and rework somewhat dtdspmsg: make it build programs: disable ttsnoop for now dtimsstart: make it build dtpdm: make it build dtsr: make it build; configure: fix cpu detection dtpdmd: make it build Fix up a couple issues with multi-core builds and 2 race conditions types: make it build tttypes: make it build dttypes: make it build dtopen: make it build dtprintinfo: fix a mulit-core build race, for realz this time dthello: build the resource file Dthello merge, mkcatdefs: add missing includes, clean up trailing whitespace localized/C/app-defaults: make it build localization: make FR, DE, IT, and ES app-defaults/ build localized: make configs build localized: make backdrops build localized: make types build localized: make palettes build localized: temporarily disable dtinfo appdefaults root Makefile.am: disable doc/ for now localization: finish up with getting message catalogs building localization: disable parallel builds for app-defaults, types, and config programs/dtimsstart/Makefile.am: fix typo Merge branch 'master' into autotools-conversion tt_type_comp: incorporate master CPP_PROGRAM fix into Makefile.am Get app-defaults installing correctly app-defaults.am: tweak installation Install backdrops in proper location, install localization for them Get /usr/dt/config populated correctly on make install Get the message catalogs installed properly on make install Get the palettes installed properly on make install Get the dt types installed properly on make install Get tttypes installed correctly. dtlogin: install Xsession properly dtlogin: fixup some of the options dtwm: fix installation dtsession: add missing dtsession_res script videoTypes.dt: remove duplicate LABEL in Print action dtlogin: set correct OS defines for Xsession, fix linux maildir dtlogin/dtsession: fix up some script perms, add proper OS defines dtsession/SrvPalette.c: fix bogus error handling when selection is lost dtsession/SrvPalette.c: delete trailing whitespace tradcpp: upgrade to 0.5.3 Fix palette and backdrops installation in dt/shared with proper symlinks icons: install in proper C/ subdir dtwm: don't install Dtwm.defs - that is processed/handled by localization cpp revisited: look for a cpp binary in various locations for use at runtime fontaliases: redo the way these are built, and actually install them programs/Makefile.am: add missing palettes/ dir library versioning: use proper format and specify for ALL libraries dtopen: install symlinked helpers configure: first stab at a BSD (openbsd 6.5) build dtopen/Makefile.am: fix typo in link for pdf handler dtlogin: build on openbsd configure: fix another bsd related typo gencat: get rid of -o option, not needed and not supported on some systems dtsession: do not hardcode -lcrypt on link localized: use proper mkcatdefs for the Motif catalogs _common.dt.tmsg: remove unportable quote hackery configure: set a compiler search option Merge branch 'master' into autotools-conversion configure: make sure X_EXTRA_LIBS and X_PRE_LIBS are accounted for configure: add some more error checking/reporting for required programs configure: fix some bsd issues configure: get the language enable options working FreeBSD 12: get CDE to build and run configure: detect and use jpeg library freetype: redo the way we detect and use dtterm, dtsession, dtappgather, dtmail: set correct perms on make install Merge branch 'master' into autotools-conversion SrvPalette.c: missed a merge conflict in SrvPalette.c Merge branch 'master' into autotools-conversion Merge branch 'master' into autotools-conversion Use bindir in install hooks rather than CDE_INSTALLATION_TOP Fix erroneous uses of ${prefix} rather than $(CDE_INSTALLATION_TOP) configure: enable building of nsgmls and parts of dthelp Build nsgmls dthelpdemo: remove old Makefile.SUN, .IBM, and .HP dthelp: get parts of it building. tt: fix link order for tt_type_comp and dbck appmanager action files: create and populate them .gitignore: add config numbered session files merge: fix to use per-proc filenames rather than hardcoding them app-defaults, config, types: re-enable parallel builds dthelpprint: make it build. dthelp/parser/pass1: get it to build .gitignore: add dthelp parser/pass1 files dtappbuilder/src/ab: disable parallel builds configure.ac: Add TCL detection dtdocbook: make it build under autotools dthelp/parser/pass1: disable parallel builds due to occasional failures Merge branch 'master' into autotools-conversion dtdocbook/xlate_locale: add proper include for strcmp Merge branch 'master' into autotools-conversion dthelp parser htag1: add new global.c from master Merge branch 'master' into autotools-conversion Remove no longer needed Makefile.am for ksh ksh93: re-add the ksh submodule at 47468f Disable Japanese locale support since we do not currently support it dtksh: disable parallel builds dtappbuilder: fixes to build in autotools branch for freebsd libDtTerm: fixes to build in autotools branch for freebsd autotools: specify tirpc lib to link the tooltalk binaries pm_randon.h: fix conversion warning (int to float) dthelp/parser: disable parallel building .gitignore: Add some MsgCat.c generated files dtprintinfo: try to mitigate some stupid in ParseJob.C for sun NetBSD.cf: add a link comment to list package needed for PAM support FreeBSD.cf,DragonFly.cf: disable PAM support by default Bump devel version to 2.3.2c debin/control: add libpam and libutempter .gitignore: update for PAM changes Apply a patch from Roger Brown for risc-v and other minor fixes dtdspmsg: fixup for autotools and new MsgCat.c dtsr: fixup for autotools and new MsgCat.c localized/util: fixup for autotools and new MsgCat.c dtpdmd: fixup for autotools and new MsgCat.c dthelp/parser/pass2: disable parallel builds for this module configure.ac: add AM_CONDITIONALS() for riscv and aarch64 autotools: get the PAM support from master working on linux and freebsd bilP.h: re-fix include issue with bil_parser.h utils/merge: re-fix include issue Squashed 'cde/programs/dtksh/ksh93/' content from commit 66e1d4464 Removed cde/programs/dtksh/ksh93 submodule at commit 66e1d446429543be0f9d47d9364e472932dc53f1 Merge commit 'c9b86876044cdce95730ea2c6a2af65e06a86125' as 'cde/programs/dtksh/ksh93' Removed .gitmodules Merge branch 'master' into autotools-conversion dthelp: disable parallel builds in parser/canon1 too Merge branch 'master' into autotools-conversion Bump version to 2.4.0a for upcoming merge Begin removal of some Imakefiles, and other no longer useful cruft dthelp/parser.ccdf: delete never used module programs/localized: delete Imakefiles and imake templates programs/: remove Imakefiles for completed modules Rename admin dir to admin-delete-later so it is clear this will also be removed eventually Create a toplevel delete-later dir and put databases/ and admin/ into it README.md: update and rename top level README to README.md dthelp: parser/canon1/eltdef - disable parallel builds Revert "Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym" utempter: complete the implementation appbuilder/ab: fix a typo on CLEANFILES line dtappbuilder: use /bin/sh rather than /bin/csh as default shell dtappbuilder: try to fix a dep error causeing every make to rebuild autogen.sh: remove the bogus "-I admin" option to aclocal configure: remove freetype checks, we do not need freetype anymore include: move dtinfo/DtMmdb/oliasdb/Mmdb.h -> include/Dt/Mmdb.h includes: install them dtcm: install-exec-hook needs $(DESTDIR) dtterm: fix problem introduced with 0e9b1140ea, preventing install of dtterm dtinfo: use autotools endian detection instead of cpu-specific checks csa: specify correct time_t type in _DtCm_print_tick() prototype Remove some unused imake *.tmpl files FreeBSD: use the LIBICONV_PLUG define to prevent link errors tptregexp/regsub.c: use string.h xdmauth.c: fix some implicit-int warnings tt_ldpath: fix broken logic in find_lib dtksh: move fsym() into widget.c where it belongs dtkcmds.c: fix some pointer<->int conversions DtSetPref.C: fix some pointer<->int conversions DialogBox.c: fix ptr<->int conversion ttsnoop/DtTt.C: fix -Wreturn-type warnings dtcm: timeops.c/getdate.y: fix fbsd build errors dtinfo: remove endian checks from Makefile, handled by autotools now configure: add a check for AC_STRUCT_TIMEZONE configure: fix timezone/tm checks to work on Linux (time.h is needed) gitignore: add some stuff for the new way fonts.aliases is done on linux/en_US Re-add doc2sdl/SGML directory so dtdocbook can work doc: get utils to build doc: get the C SDL help files building doc: get the German, Spanish, French, and Italian SDL help files building Setup some missing files needed for help to build correctly doc/help: install help files in correct place, setup C->en_US.UTF-8 symlink doc/help: install all of the graphics and help assets doc: remove some no longer needed Imakefiles doc: fix dtdocbook so it can handle parallel builds dbtoman/instant: fix some implicit-function-declaration warnings dbtoman: remove uneeded Imakefile doc: get man pages building Revert "fontaliases: revise fonts.alias for UTF-8 to display" lib/DtWidgets: fix implicit-function-declaration warnings lib/DtTerm: fix implicit-function-declaration warnings lib/csa: fix implicit-function-declaration warnings dtpad: fix implicit-function-declaration warnings dthelp/parser: disable parallel building for eltdef and util dtwm: fix implicit-function-declaration warnings dtlogin: fix implicit-function-declaration warnings dtsession: fix implicit-function-declaration warnings dthello: fix implicit-function-declaration warnings dtstyle: fix implicit-function-declaration warnings dticon: fix implicit-function-declaration warnings dtsession/SmSave: fix format pointer confusion warnings dtterm: fix implicit-function-declaration warnings dtcalc: fix implicit-function-declaration warnings dtspcd: fix implicit-function-declaration warnings configure.ac: add m4 macros that can check for compiler option support dtksh: fix implicit-function-declaration warnings dtcm: fix implicit-function-declaration warnings dtappbuilder: fix implicit-function-declaration warnings dtpdm: fix implicit-function-declaration warnings dtsr: fix implicit-function-declaration warnings dthelp: fix implicit-function-declaration warnings (mostly) dthelp: fix implicit-function-declaration warnings (the rest) dtsession/Makefile.am: add config to SUBDIR so PAM config is built/installed dtinfo/dtinfo: initial stab at making it build dtinfo: get src/UAS building, finish msg and res building dtinfo/mmdb: redo the way this library is built dtinfo/DtMmdb: Fix up another build issue configure: fix a typo in LIBSEARCH and LIBMMDB dtinfo/dtinfo/src: more changes to the way the libs are made dtinfo/dtinfo: get it to build dtinfo: move the dtinfo_env.mk makefile include to programs/dtinfo/ dtinfo: move the dtinfo_dfiles_hfiles.mk makefile include into dtinfo/src/ dtinfo: install required stuff, also in localized/ dtinfo/dtinfogen: make it build doc/C/guides: build the TOCs doc/C/guides: build the infolib and search DB doc/C: get m-guides setup m4/compiler_flag_chk.m4: fix bug related to not testing the actual flag doc/common/guides/guides_env.am: use HELP_LANG C/guides: install them dtinfo: fix some installation issues DtPamSvc: move PamSvc.h to include/Dt/ dtsession/SmUI.c: fix a build issue on OpenBSD 7 Fix a bunch of -Wempty-body warnings reported by clang MIMEBodyPart.C: fix a couple sizeof-pointer-memaccess warnings Fix several pointer-bool-conversion warnings that could cause cores Fix some shift-op-parentheses warnings Fix some logical-not-parentheses warnings DtSearch/raima: use autodetected byte endianness rather than forcing based on OS Fix a couple of unused-comparison clang warnings Fix a Wself-assign-field clang warning DtHelp: remove unused forced bit order depending on OS type dtmailpr/Makefile.am: remove unsupported defines Automate versioning for CDE, set current version to 2.4.0b libtt: remove hardcoded -lstdc++ used to build TT library dthelpdemo: disable it Fix up a few more implicit-function-declaration warnings on the BSDs Look over the install rules and adjust where appropriate Library (.so) versioning: preserve previous library version dtmail: #118: don't fail install if mail group does not exist Revert "dtcalc: Change the prototype of matherr() to reflect actual usage and remove warnings." dtcalc: remove matherr() extern due to reversion of a9175c89 guides: disable building on NetBSD until it's fixed (NodeParser) configure: don't try PAM support on anything other than Linux and NetBSD autoconf: fix some "obsolete function" warnings with newer (2.7x) autoconfs dtsession: don't change perms of dtsession if HAS_PAM_LIBRARY dtmail: fix vla warning dtbuilder.c.src: fix empty-body warnings dtcm/RFCMIME: fix a guaranteed buffer overflow dthelp.dt.src: hack to make Dthelpview ACTION work backdrops: don't install Makefile.am as a backdrop. Ahem. configure: don't bother with dthelpdemo configure/Makefiles: add checks for Xmu, Xext, and Xdmcp Move DtXinerama.h and PamSvc.h into include/Dt/ dtsr, DtSearch: finish removing need for BYTE_SWAP define configure, libtt: add check for rpc_inline_t and define if not supported Rename autotools_config.h to cde_config.h to better reflect it's ownership. configure: bump version to 2.4.0c tradcpp: don't install it library versioning: try to keep the versions at 2.1.0 for all platforms dtprintinfo: ParseJobs.C: fix some compile errors for solaris docbook/doc_utils: make sure XTOOLLIB follows DTCLIENTLIBS to fix link error .gitignore: add new entries to for the utf8 doc changes dtfile: make sure dterror.ds is generated and installed Remove include of non-existant fonts.am file dtstyle: fix bugs preventing SM save from working properly gitignore: dtfile and fontaliases additions DtSvc/MsgLog.c: remove extra 'noise' around log events configure.ac: add --disable-docs option to disable doc building Remove remaining Imakefiles, tmpls, and the delete-later dir .gitignore: update doc/*ISO8858-1 to doc/*UTF-8 names Update CONTRIBUTORS file configure: rework detection of Xrender CONTRIBUTORS: remove some duplicates dtinfo: restore dtinfo/dtinfo/src/dtinfo_msg.tmpl, accidentally deleted gitignore: split out dtksh gitignores into a separate dtksh/.gitignore ksh93: fix BSD builds due to iconv confusion CONTRIBUTORS: add Martijn Dekker (ksh93) Lev Kujawski (7): config/cf/Imake.cf: Define AArch64Architecture on the BSDs. dtinfo: rename the CATGETS macro to MCATGETS Centralize catgets() calls through MsgCat Avoid Global Offset Table (GOT) limits by enabling -fPIC on the BSDs. Purge unused Freetype dependency from CDE Switch default backdrop from SkyLight to KnitLight Specify SPARC and SPARC64 as big endian platforms Liang Chang (230): ttsnoop: fix a segfault that occurred when clicking "Version..." in the "Snoop" menu. dtappbuilder: apply graceful degradation for font loading to avoid a segmentation fault. dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Revolving Property Editor". dtappbuilder: fix a segmentation fault that occurred when repeating "Add Item" -> "Delete" -> "Add Item" in the "Revolving Property Editor". dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Menu Property Editor". csa: replace sprintf with asprintf to avoid segfaults. dtcm: fix a segfault when "Drag Appt" in the dtcm_editor. dtcm: fix a segfault that occurred when opening the "Appointment List..." in the "View" menu. dtfile: fix a segmentation fault that occurred when drag and drop file with the same name. dtcm: Avoid to leave an unclosable window when there is no appointment in "Appointment List...". dtappbuilder: ensure the subtypes of widgets are properly initialized. dtappbuilder: ensure mouse operations are not interfering by key masks (e.g., Caps Lock, Num Lock, etc.) when editing (resize, double-click, etc.) widgets. dtappbuilder: adjust data types to avoid type casting errors. dtappbuilder: fix issues of property settings for text pane. dtappbuilder: adjust data types to avoid type casting errors. dtappbuilder: fix issues of property settings for list. dtappbuilder: fix issues of property settings for button. dtappbuilder: fix issues of property settings for choice. dtappbuilder: fix issues of property settings for combo box. dtappbuilder: fix issues of property settings for control pane. dtappbuilder: fix issues of property settings for custom dialog. dtappbuilder: fix issues of property settings for draw area pane. dtappbuilder: fix issues of property settings for file selection dialog. dtappbuilder: fix issues of property settings for group. dtappbuilder: fix issues of property settings for label. dtappbuilder: fix issues of property settings for main window. dtappbuilder: fix issues of property settings for menu. dtappbuilder: fix issues of property settings for menubar. dtappbuilder: fix issues of property settings for scale. dtappbuilder: fix issues of property settings for separator. dtappbuilder: fix issues of property settings for spin box. dtappbuilder: fix issues of property settings for term pane. dtappbuilder: fix issues of property settings for text field. dtappbuilder: fix the rendering glitch of the list widget which contains a label. ttsnoop: adjust the text field on ttChooser. ttsnoop: adjust data types to ensure the result of pointer comparison is correct. ttsnoop: check the return value from tt_message_op to avoid a segmentation fault. dtappbuilder: set limits on the resize rectangle to avoid rollover. dtappbuilder: ensure the resize box always inside the main window to avoid the rendering glitch. dtappbuilder: set the default size (in pixels) for terminal pane. dtappbuilder: set the minimum limit for rows and columns to avoid rollover. dtappbuilder: Fix a crash when resize a text pane. The crash is occurred when drag on the scrollbar to resize. dtappbuilder: Fix unsigned integer rollover. dtterm: Change the default log host to localhost. To check the log function, add -DLOG_USAGE to the Imakefile then build the dtterm. There are a logger in the util directory, run it to receive log messages. Add lib DtPamSvc. Add PAM support to dtlogin. dtlogin: get rid of some warnings. Add PAM support to dtsession. DtPamSvc: update Imakefile. dtlogin: rename PAM config file. dtsession: rename PAM config file. Enable PAM support for dtlogin and dtsession. dtlogin: use utmpx when PAM is enabled. DtPamSvc: use utmpx. dtsession: add rules for config dir into Imakefile. databases: use "src" files to generate CDE-MIN.udb and CDE-RUN.udb. dtlogin: add utmpx support to UtmpIdOpen. dtsession: revise localAuthenticate. DtPamSvc: Improve user experience. dtlogin: revise the Imakefile for config. dtinfo: Fix a segmentation fault. The return value from CanvasRenderer::_dofont is a pointer. It will be passed to the free function. Ensure that pointer always points to a dynamically allocated memory to avoid segmentation faults. DtTerm: Add pts driver support. DtTerm: Add libutempter support for utmp/wtmp updates. dtterm: Add libutempter support for utmp/wtmp updates. databases: Install dtterm as an unprivileged program when PTS driver and libutempter are available. FreeBSD.cf: Enable PTS driver and libutempter. linux.cf: Enable PTS driver and libutempter. dtwm: Add a function: GetHeadInfoById. dtwm: Relocate base window when regenerate its frame. dtwm: Add EWMH related source code. dtwm: Improve response for decoration hint from client. Add a function: InitClientData. dtwm: Regenerate frame when decoration updated. dtwm: Support multi-monitor fullscreen. dtwm: Respond to the following EWMH: _NET_WM_FULLSCREEN_MONITORS _NET_WM_STATE_FULLSCREEN dticon: make sure min_x and min_y are within icon to avoid a segfault. dticon: use libXpm directly. DtHelp: use libXpm directly. dtudcfonted: use libXpm directly. dtprintinfo: use libXpm directly. dtappbuilder: use libXpm directly. Remove DtXpm. configure.ac: add AC_CHECK_LIB for libXpm. dtwm: Trigger fullscreen in an "edge trigger" manner to avoid wrong behaviors caused by some unusual operations. E.g., after entered fullscreen, applications change windows to other states instead of leaving fullscreen. dtwm: To avoid a segfault, allocate gadget rectangles when regenerate window frame. A typical case, create a frameless window then regenerate it's frame. dtwm: Create title bar window if clientTitleWin is NULL when regenerate client frame. dtwm: Create stretcher windows when regenerate a frame for a frameless window to make the resize cursors show again. dtwm: Add definitions for _NET_WM_NAME and _NET_WM_ICON_NAME. dtwm: Add processing functions for _NET_WM_NAME and _NET_WM_ICON_NAME. dtwm: Respond to the following EWMH: _NET_WM_NAME _NET_WM_ICON_NAME dtwm: Respond to the following EWMH: _NET_WM_STATE_MAXIMIZED_VERT _NET_WM_STATE_MAXIMIZED_HORZ Merge branch 'tmp' into dtwm fontaliases: revise fonts.alias for UTF-8 to display multi-language correctly. dtsearchpath: fix a crash when running dtappgather. autotools: install PAM configuration files directly instead of by using the setup script. DtTerm: enable post-process output. dtdocbook: Migrate instant to UTF-8. doc/ja_JP.dt-eucJP: Adjust some characters to conform to EUC-JP. doc: Added Japanese UTF-8 documents. DtHelp: Fix a multibyte character parsing issue. dthelp: Fix a multibyte character parsing issue. dtdocbook: Migrate doc2sdl to UTF-8. DtHelp: Apply graceful degradation for font loading to avoid a segmentation fault. DtHelp: Add the multibyte character support to _DtCvChar. DtHelp: Add the multibyte character support to _DtCvStrcspn. DtMmdb: Initialize "oid_in_string_buf" to 0 to ensure "get_oid_2" returns a correct "oid". DtMmdb: Remove an extra space from the environment variable "schemaDEBUG". DtSearch: Migrate to UTF-8. dtinfo: Fix a font issue to make the multilingual text can be displayed correctly. dtinfo: make search highlight works for UTF-8. DtMmdb: check if the log file exists before deleting to avoid crash. DtMmdb: add UTF-8 encoding for nbsp. dtinfo: improve MessageMgr to avoid unexpected behavior. dtinfogen: repair lex and yacc source. dtinfogen: fix a space character. DtMmdb: change the default encoding to UTF-8. dtinfo: change the default encoding to UTF-8. DtSearch: improve support for Japanese. dtinfogen: preserve NBSP. dtinfogen: Migrate to UTF-8. dtinfogen: Remove an unused environment variable. dtdocbook: update SGML DTDs. DtHelp: support ending the lines which contains multibyte characters. DtMmdb: prepare for building dtinfoge. dtinfogen: file renaming. DtMmdb: repair lex and yacc source in StyleSheet dir. DtMmdb: repair lex source in compression dir. DtMmdb: repair lex source in schema dir. dtinfogen: replace Xt-related functions. dtinfogen: update prefix for lex source. dtinfogen: update include directives. dtdocbook: install SGML DTDs to datadir. dtdocbook: remove hardcoded /usr/dt. configure.ac: add makefiles. Merge branch 'master' into dtdocbook Merge branch 'master' into dtdocbook DtMmdb: install spec files to datadir. doc2sdl: convert strings files to UTF-8. doc2sdl: install tpt to datadir. doc2sdl: install locale files to datadir. doc2sdl: use POSIX regex functions. dbtoman: remove duplicate source code and merge into dtdocbook. dtdocbook: update SGML DTDs. dtdocbook: remove xlate_locale. dtdocbook: update SGML DTDs. dtdocbook: merge dtinfogen into dtdocbook. dtinfo: update bookmark spec. DtMmdb: move to lib directory as a standalone library. nsgmls: remove nsgmls and use onsgmls contained in OpenSP. DtEncap: use system locales. DtHelp: use system locales. dthelp: use system locales. dtinfo: remove an unnecessary header file dependency. dtdocbook: update doc_utils/Makefile.am. dtdocbook: remove unnecessary header files dependency. doc: update common files. doc: update Makefile.am. doc: update SGML syntax. doc: move C to en_US.UTF-8. doc: convert de_DE.ISO8859-1 to de_DE.UTF-8. doc: make de_DE.UTF-8 build normally. doc: convert es_ES.ISO8859-1 to es_ES.UTF-8. doc: make es_ES.UTF-8 build normally. doc: convert fr_FR.ISO8859-1 to fr_FR.UTF-8. doc: make fr_FR.UTF-8 build normally. doc: convert it_IT.ISO8859-1 to it_IT.UTF-8. doc: make it_IT.UTF-8 build normally. doc: remove ja_JP.dt-eucJP. doc: migrate ja_JP.UTF-8 to Autotools. doc: update AM files. localized: convert ja_JP.dt-eucJP to ja_JP.UTF-8. localized: convert ko_KR.dt-eucKR to ko_KR.UTF-8. localized: convert zh_CN.dt-eucCN to zh_CN.UTF-8. localized: convert zh_TW.dt-eucTW to zh_TW.UTF-8. localized: add Japanese template. localized: update templates. DtHelp: keep processing even when some fonts are missing. dtinfo: fix a highlighting issue. doc: replace /usr/dt with macro. programs: update Makefile.am. cde: update .gitignore. cde: update configure.ac. Merge branch 'master' into dtdocbook dtdocbook: fix a linking issue. dtappbuilder: improve font settings. programs: remove a duplicate subdir from Makefile.am. lib: update Makefile.am. dtlogin: make the language menu works. configure.ac: check if getty exists. localized: build dtprintinfo.cat. dtdocbook: update macros. DtMmdb: fix a yacc syntax error. dtdocbook: set language for infolib properly. DtSearch: fix a crash. dtlogin: use POSIX.1 non-local jumps. configure.ac: don't check getty. fontaliases: revise fonts.alias for UTF-8 to display multi-language correctly. fontaliases: add font aliases. fontaliases: make the font aliases to support i18n. dtlogin: set fontpath to support i18n. cde: update configure.ac. cde: update .gitignore. dtstyle: fix window functions. dtinfo: improve font recognition. dtdocbook: update the token of new line. doc: update man pages to display hyphen-minus correctly. dtinfo: fix a crash. dtinfo: fix a highlighting issue. doc: update fonts used in guides. DtSearch: processing multibyte characters based on locale settings to avoid confusion. dtinfo: prevent allocating redundant DtPrintSetupData. dtinfo: ensure the print setup dialog initializing properly. dtinfo: update help callback name to XmNhelpCallback. doc: update man pages to display   correctly. doc: update man pages to display   correctly. doc: update man pages to display   correctly. doc: update man pages to display   correctly. doc: update man pages to display “ correctly. doc: update man pages to display ” correctly. doc: update man pages to display — correctly. doc: update dtdocbook2infolib man page. doc: update dtdocbook2infolib related documents. tt: prevent superfluous ttsession processes. tt: ensure ttsession is shut down properly. tt: ensure all versions of mapping can be deleted from portmap. tt: remove an unnecessary macro definition. dtdocbook: ensure the correct data type is passed into the variable argument list. DtUtil1: fix a pointer casting issue. dtdocbook: only check LC_CTYPE to determine the locale for DtSearch. dtcm: set default calendar version to avoid segfault. dtdocbook: fix a crash caused by type casting. Martijn Dekker (1): dtksh: Upgrade ksh93 to 1.0.0-beta.2 2021-12-28 OBATA Akio (18): lib/tt: fix missing version bump Get rid of support of ancient signal handler return type int Change to detect iconv implementation with autoconf configure: stop to add /usr/local to EXTRA_INCS and _LIBS for BSD Change to use POSIX confirmed `select` argments unconditionally Fix to include system header files for using functions Change to use the standard signal handler signature unconditionally Fix to decide data and return type explicity Fix mismatch functionally for temporary file name libcsa: remove duplicated function prototype libcsa: always use time_t for tick dtcm: include <iso8601.h> of libcsa to resolve type mismatch libcsa: fix to use proper xdr function for time_t dtcm: prevent to use `NULL` as a Tick type dtcm: fix `localtime()` usage dtcm: resolve mismatch between `tm.tm_gmtoff` and global `timezone` dtcm: change to use `_XLocaltime` instead of `localtime` consitently dtcm: change to detect TZ offset way with configure Peter Howkins (53): Add a few configure checks to make sure various programs and headers needed for build are available. Support pkg-config for detecting freetype2 includes and libs. Fixes Ubuntu 19.10 missing the freetype-config binary. libcsa: Resolve GCC 9 warnings libcsa: Resolve all strict-prototype warnings libcsa: resolve all missing-prototypes warnings dtterm: on install use 'tic' to install the terminfo definition for dtterm dtstyle: Alphabetically sort the list of screen savers. dtcalc: Change the prototype of matherr() to reflect actual usage and remove warnings. dtcalc: Remove more 'extern' variables in .c files, by putting them in .h. Also reduce scope of vars and funcs with static. dtpad: resolve warnings due to buffer safety dtfile: Resolve warnings about format string overflow.s dticon: Resolve some warnings about format bufferss libtt: Resolve uninitialized warningss libdtsvc: Resolve Uninitialized warnings libdthelp: Resolve uninitialized warnings libdtsearch: Resolve uninitialized warnings libdtwidget: resolve uninitialized warnings libdtprint: Resolve uninitialized warnings libdtterm: Resolve uninitialized warnings libcsa: Resolve uninitialized warnings ttsnoop: Resolve uninitialized warnings nsgmls: Resolve uninitialized warnings localized/util: Resolve uninitialized warnings dtwm: Resolve uninitialized warnings dtstyle: Resolve uninitialized warnings dtsr: Resolve uninitialized warnings dtprintinfo: Resolve uninitialized warnings dtpad: Resolve uninitialized warnings dtmail: Resolve uninitialized warnings dtlogin: Resolve uninitialized warnings dtksh: Resolve uninitialized warningsc dtimsstart: Resolve uninitialized warnings dticon: Resolve uninitialized warnings dthelp: Resolve uninitialized warnings dtfile: Resolve uninitialized warnings dtdocbook: Resolve uninitialized warnings dtcreate: Resolve uninitialized warnings dtcm: Resolve uninitialized warnings dtappbuilder: Resolve uninitialized warnings dtaction:: Resolve uninitialized warnings, use a set access more for the SULog file dtwm: Resolve format-overflow issues dtstyle: Resolve format-overflow issues dtprintinfo: Resolve format-overflow issues dtmail: Resolve format-overflow issues dtlogin: Resolve format-overflow issues dtappbuilder: Resolve format-overflow issues dthelp: Resolve format-overflow issues dtfile: Resolve format-overflow issues dtcm: Resolve format-overflow issues dtappbuilder: Resolve format-overflow issues libtt: Resolve format-overflow issues various: Window objects should be initialised to 0 not NULL Allow the window manager to handle centered, fit and fill backdrops WHR (2): Break building on subdirectories make(1) failed Remove uses of ar(1) option '-l' -- Jon Trulson "The less you know, the more you believe." -- Bono |