diff --git a/cde/HISTORY b/cde/HISTORY index 1b0ba6af9..0b9d5d5d3 100644 --- a/cde/HISTORY +++ b/cde/HISTORY @@ -5,6 +5,869 @@ use 'git log', or peruse the commit history at: https://sourceforge.net/p/cdesktopenv/code/commit_browser +####################################################################### +### 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 improvments 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 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' + + + ####################################################################### ### 2.4.0 (stable) 6/3/2021 diff --git a/cde/README.md b/cde/README.md index f7efcc468..9ce8e7f6e 100644 --- a/cde/README.md +++ b/cde/README.md @@ -38,8 +38,8 @@ Please go there and read the appropriate section(s) for your OS (Linux or FreeBSD/OpenBSD/NetBSD currently) prior to attmpting to build it. There are a variety of dependencies that must be met, as well as -specific set up steps required to build, especially relating localization -and locales. +specific set up steps required to build, especially relating to +localization and locales. Do not expect to just type 'make' and have it actually work without meeting the prerequisites and following the correct steps as spelled @@ -69,6 +69,9 @@ $ gmake $ sudo gmake install ``` +Of course change to location of your TCL directory as needed for your +system. + # Support ## Mailing list diff --git a/cde/configure.ac b/cde/configure.ac index 2689a5dd0..c224715e9 100644 --- a/cde/configure.ac +++ b/cde/configure.ac @@ -1,7 +1,7 @@ dnl When changing the version below, also change the CDE_VERSION_* macros dnl to match further below AC_INIT([Common Desktop Environment], - [2.4.0c], + [2.5.0], [https://sourceforge.net/projects/cdesktopenv], [cde], [https://sourceforge.net/projects/cdesktopenv]) @@ -12,11 +12,11 @@ AM_INIT_AUTOMAKE([foreign subdir-objects no-define]) dnl global CDE versioning CDE_VERSION_MAJOR=2 -CDE_VERSION_MINOR=4 +CDE_VERSION_MINOR=5 CDE_VERSION_MICRO=0 dnl this is blank for a release, or contains an alpha character to indicate a dnl dev release. -CDE_VERSION_DEV=c +CDE_VERSION_DEV= AC_SUBST(CDE_VERSION_MAJOR) AC_SUBST(CDE_VERSION_MINOR)