Browse Source

Prep for 2.5.0 release

Jon Trulson 1 year ago
parent
commit
d1c935e716
3 changed files with 871 additions and 5 deletions
  1. 863 0
      cde/HISTORY
  2. 5 2
      cde/README.md
  3. 3 3
      cde/configure.ac

+ 863 - 0
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 &ensp; correctly.
+      doc: update man pages to display &numsp; correctly.
+      doc: update man pages to display &thinsp; correctly.
+      doc: update man pages to display &hairsp; correctly.
+      doc: update man pages to display &ldquo; correctly.
+      doc: update man pages to display &rdquo; correctly.
+      doc: update man pages to display &mdash; 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'
+
+
+
 #######################################################################
 ### 2.4.0 (stable) 6/3/2021
 

+ 5 - 2
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

+ 3 - 3
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)