Hi,

CDE 2.5.0 is now available on SourceForge.   This is a significant release compared to the previous one with, among many other things, a replacement of the build system from ancient Imake to some what less ancient Autotools :)

Contributors to this release:

Adam Sampson (3)
Chase (75)
Edmond Orignac (1)
Jon Trulson (398)
Lev Kujawski (7)
Liang Chang (230)
Martijn Dekker (1)
OBATA Akio (18)
Peter Howkins (53)
WHR (2)

Thanks!

Here's the usual chunk from the HISTORY file including the shortlog for this release:

#######################################################################
### 2.5.0 (stable) 7/23/2022

This release is the first to use autotools for building.  The Imake
build system is gone.  No doubt there is more improvement that can be
done here (support cross compiling, make uninstall, etc), but
everything is functional.

General highlights of this release:

- as usual, MANY bug fixes, code improvements and the usual assortment
  of coverity issues.

- completion of autotools conversion from Imake

- update ksh93 from the ksh93 maintainer Martijn Dekker

- A rework of the documentation system, fixing many issues

- dtbuilder fixes

- PAM and utempter support on Linux and FreeBSD.  This makes it
  possible to remove SUID root perms on dtsession and dtterm.

- several issues in dtbuilder addressed

- tiling and scaling of backgrounds are supported on systems with the
  Xrender development package involved.

- Fullscreen apps are better supported with proper support for some
  _NET_WM properties.

- many improvements to bring a lot of the code up to more modern
  standards

To build CDE without the documentation system (help, dtinfo books) you
can pass --disable-docs to the configure command.

By default, only the English language is built.  The other 4 languages
can be built as long as the same requirements as previous CDE releases
are met.  For example to build the spanish language, use
--enable-spanish.  Unlike previous versions of CDE, you are no longer
forced to build all supported languages.

Run configure with --help to see what options are available.

See the following git shortlog for more information on specific
changes for this release (nearly 800 commits).

My thanks to the people below who contributed to this release!

Shortlog:

Adam Sampson (3):
      DtSvc: add missing #include (for malloc)
      libAButil: remove lt- prefix from program name
      DtSvc: fix error return from DtHelpReturnSelectedWidgetId

Chase (75):
      Add top level automake files
      doc/C: Add makefiles
      doc/common: add makefiles
      doc/util: add automake files
      doc/LANG: add makefiles
      include: add makefile
      lib/DtHelp: add automakefiles
      lib/DtMrm: add automake file
      lib/DtPrint: add automake file
      lib/DtSearch: add automake files
      lib/DtSvc: add automake files
      lib/DtTerm: add automake files
      lib/DtWidget: add automake file
      lib/DtXinerama: add automake file
      lib: add automake file
      lib/csa: add automake file
      lib/pam: add automake files:
      lib/tt: add automake files
      logs: add automake files
      programs: add automake file
      programs/backdrops: add automake files
      programs/dsdm: add automake files
      programs/dtaction: add automake file
      programs/dtappbuilder: add automake files
      programs/dtappintegrate: add automake file
      programs/dtcalc: add automake files
      programs/dtcm: add automake files
      programs/dtconfig: add automake files
      programs/dtcreate: add automake files
      programs/dtdbcache: add automake files
      programs/dtdocbook: add automake files
      programs/dtdspmsg: add automake file
      programs/dtexec: add automake files
      programs/dtfile: add automake files
      programs/dthello: add automake file
      programs/dtinfo: add automake files
      programs/dthelp: add automake files
      programs/dticon: add automake file
      programs/dtimsstart: add automake file
      programs/dtksh: add automake files
      programs/dtlogin: add automake file
      programs/dtmail: add automake files
      programs/dtopen: add automake files
      programs/dtpad: add automake file
      programs/dtpdm: add automake files
      programs/dtpdmd: add automake files
      programs/dtprintegrate: add automake file
      programs/dtprintinfo: add automake files
      programs/dtscreen: add automake file
      programs/dtsearchpath: add automake files
      programs/dtspcd: add automake file
      programs/dtsr: add automake file
      programs/dtstyle: add automake file
      programs/dtterm: add automake files
      programs/dtudcexch: add automake file
      programs/dtwm: add automake file
      programs/fontaliases: add automake files
      programs/localized: add automake files
      programs/icons: add automake file
      programs/nsgmls/Makefile.am
      programs/tttypes: add automake file
      programs/types: add automake file
      Remove redundant hourglass functions
      dtappbuilder: make it build under autotools
      dtksh: make it build under autotools
      dtksh: specifically test for patch
      dthelp/parser/helptag: build under autotools
      ttsnoop: make it build under autotools
      dtksh: allow parallel building
      dthelp/parser/canon1: get it to build
      dthelp/parser/pass2: make it build
      dtappbuilder: make it build in parallel
      dthelp: fix spurious compilation failure
      dtinfo: make auxillary libs and programs build
      dtcm: make /var/spool/calendar for user

Edmond Orignac (1):
      misc.c: in cm_mbchar check string!=NULL before dereferencing it

Jon Trulson (398):
      autotools: many fixups, SUN->SOLARIS, typos, etc
      gitignore: add the various autotools generated stuff
      autotools: use m4/ rather than existing admin/ for m4/autotools utils
      Remove AUTOMAKE_OPTIONS and ACLOCAL_AMFLAGS from top level Makefile.am
      configure: use a different method to detect tirpc
      Rename original Makefile to Makefile.imake
      gitignore: add the generated utilities (config.guess, etc)
      Fixup some more autogen wanrings.  Only lib/tt/bin/shell remaining
      tt: begin to get it building under autotools
      tooltalk.tmpl: restore to previous version for use with Imake
      tt shell: fix up build - use LDADD rather than AM_LDADD
      gitignore: add more build artifacts
      lib/tt: replace tooltalk.tmpl with tooltalk.inc in all Makefile.am files       configure: perhaps jumping the gun - set CSRG_BASED #define for the BSD's
      tt: create Makefile.am for tt/util
      tt/tttk: play symlink games so tttk can build
      configure: some changes to config.h, CSRG, and XTOOLLIB impl
      configure: fix up some cut/paste errors regarding languages
      tt/slib: include hack
      configure/Makefiles for TT: many fixups
      tt: get tt_type_comp to build
      tt: fixup remaining build issues
      Re-fix tt_type_comp -- it doesn't actually need yacc/lex
      The great includes migration of 2019 (autotools)
      tt: Fixup tt build for new includes locations
      DtXinerama.h header file - moved to main include/ dir
      DtSvc,DtXinerama: More include fixes to deal with new order.
      Add fake OSMAJORVERSION/OSMINORVERSION CPP flags
      libDtSvc: get it to build
      gitignore: update for autotools_config.h/.h.in
      DtSearch: get it to build, fix up some confusion
      configure: create some convenience AC_SUBST's for the global includes
      DtWidget: make it build, change include/cppfile.inc a bit
      configure: add compiler checks, determine endianess, look for locale.h
      DtHelp: make it build
      DtPrint: make it build
      DtTerm: make it build
      DtMrm: make it build
      configure: check for rpcgen, add new CSA_INCDIR and SPC_INCDIR
      csa: make it build
      gitignore: add a few more files
      configure: only build lib/* for now
      csa: add dep for reparser.h to fix multicore build
      gitignore: add a few more files from csa/
      DtSvc/DtUtil1: fix implicit function declarations
      DtSvc/DtUtil2: fix implicit function declarations
      configure: various fixes regarding compiler flags
      Protect inclusions of autotools_config.h with HAVE_CONFIG_H
      configure/m4: add ax_pthread.m4 for pthread checks
      configure: enable C99
      Get rid of ancient, useless logs/ subdir
      configure: add programs/ dthelp, dsdm, dtmail, dtpad, and dtfile
      Change "if SUN" conditionals in remaining Makefile.am files to "if SOLARIS"
      dtpad: get it to build
      configure: rework how $XTOOLLIB works
      dtpad: fix Makefile.am to use proper XTOOLLIB
      programs: temporarily disable: dthelp dtksh dtappbuilder dtdocbook dtinfo nsgmls
      configure: add icons and backdrops to AC_CONFIG_FILES
      dsdm: make it build
      configure: Several changes, disable static builds, etc
      DtXinerama: build as shared lib, all dep on libXinerama
      DtSvc: we can't use archive .a libs in building libDtSvc.so
      dtmail: Make it build.  There is more work to be done here.
      configure: Add -lDtXinerama to DTCLIENTLIBS and set USE_XINERAMA in CFLAGS
      DtSvc: vastly simplify building this library
      gitignore: add .dirstamp
      dtpad: builds again using @DTCLIENTLIBS@
      configure: Add -DANSICPP -DMULTIBYTE -DNLS16 to SOURCE_CPP_DEFINES
      dtfile: make it build
      configure: Add -lm and vfork checks. Add dtwm to AC_OUTPUT.
      dtwm: fixes to make it build
      configure: check for -lcrypt, add dtlogin/Makefile.am
      dtlogin:Makefile.am: fix autogen warnings.  This one still needs work.
      configure: Several changes related to locating cpp and ksh
      dtlogin/dtgreet/dtchooser: get them to build
      configure: use AC_PATH_PROG to find ksh
      dtfile: still working on cpp issues, a better solution is needed
      Add tradcpp to the repository, and use it as GENCPP (generic preprocessor)
      configure: use tradcpp as GENCPP
      gitignore: ignore built tradcpp binary
      dtwm: use new GENCPP
      libtt, DtWidget: use new GENCPP
      Delete cppfile.inc, don't need it anymore
      dtwm: fix quoting for SCRIPTFLAGS
      dtfile: GENCPP, be consistent with SCRIPTFLAGS
      tradcpp: remove test makefiles
      Merge branch 'master' into autotools-conversion after 2.3.1 release
      autogen.sh: make it executable
      Merge branch 'master' into autotools-conversion after utf8-conversion
      dtsession: make it build, add check for the full path to xrdb
      dthello: make it build
      libtt: add -ltirpc as a dependency if we are using it
      changing_version_number.txt: change tooltalk.tmpl to tooltalk.inc
      dtstyle: make it build
      dtexec: make it build
      dtdbcache: make it build
      dticon: make it build
      dtterm: make it build
      dtterm/util: delete this non-used stuff
      dtcalc: make it build
      dtaction: make it build
      dtspcd: make it build
      dtscreen/Dtscreen.src: remove __hpux specialization
      dtscreen: make it build
      dtspcd/dtterm: use proper DT_INCDIR rather than hardcoding the location
      dtcm: make it build
      dtsearchpath: make it build
      dtappintegrate: make it build
      dtprintegrate: make it build
      dtconfig: get rid of obsolete imb/ and hp/ configs
      dtconfig: make it build
      dtcreate: make it build
      configure: rework the way TIRPC is detected and handled
      Remove $(TIRPCINC) from all Makefile.am files - it no longer exists
      dtmailpr: fix vla warning
      configure: rework libXinerama detection a bit, remove hardcoded -lXinerama's
      dtprintinfo: make it build
      fontaliases: make it build, and rework somewhat
      dtdspmsg: make it build
      programs: disable ttsnoop for now
      dtimsstart: make it build
      dtpdm: make it build
      dtsr: make it build; configure: fix cpu detection
      dtpdmd: make it build
      Fix up a couple issues with multi-core builds and 2 race conditions
      types: make it build
      tttypes: make it build
      dttypes: make it build
      dtopen: make it build
      dtprintinfo: fix a mulit-core build race, for realz this time
      dthello: build the resource file Dthello
      merge, mkcatdefs: add missing includes, clean up trailing whitespace
      localized/C/app-defaults: make it build
      localization: make FR, DE, IT, and ES app-defaults/ build
      localized: make configs build
      localized: make backdrops build
      localized: make types build
      localized: make palettes build
      localized: temporarily disable dtinfo appdefaults
      root Makefile.am: disable doc/ for now
      localization: finish up with getting message catalogs building
      localization: disable parallel builds for app-defaults, types, and config
      programs/dtimsstart/Makefile.am: fix typo
      Merge branch 'master' into autotools-conversion
      tt_type_comp: incorporate master CPP_PROGRAM fix into Makefile.am
      Get app-defaults installing correctly
      app-defaults.am: tweak installation
      Install backdrops in proper location, install localization for them
      Get /usr/dt/config populated correctly on make install
      Get the message catalogs installed properly on make install
      Get the palettes installed properly on make install
      Get the dt types installed properly on make install
      Get tttypes installed correctly.
      dtlogin: install Xsession properly
      dtlogin: fixup some of the options
      dtwm: fix installation
      dtsession: add missing dtsession_res script
      videoTypes.dt: remove duplicate LABEL in Print action
      dtlogin: set correct OS defines for Xsession, fix linux maildir
      dtlogin/dtsession: fix up some script perms, add proper OS defines
      dtsession/SrvPalette.c: fix bogus error handling when selection is lost
      dtsession/SrvPalette.c: delete trailing whitespace
      tradcpp: upgrade to 0.5.3
      Fix palette and backdrops installation in dt/shared with proper symlinks
      icons: install in proper C/ subdir
      dtwm: don't install Dtwm.defs - that is processed/handled by localization       cpp revisited: look for a cpp binary in various locations for use at runtime
      fontaliases: redo the way these are built, and actually install them
      programs/Makefile.am: add missing palettes/ dir
      library versioning: use proper format and specify for ALL libraries
      dtopen: install symlinked helpers
      configure: first stab at a BSD (openbsd 6.5) build
      dtopen/Makefile.am: fix typo in link for pdf handler
      dtlogin: build on openbsd
      configure: fix another bsd related typo
      gencat: get rid of -o option, not needed and not supported on some systems
      dtsession: do not hardcode -lcrypt on link
      localized: use proper mkcatdefs for the Motif catalogs
      _common.dt.tmsg: remove unportable quote hackery
      configure: set a compiler search option
      Merge branch 'master' into autotools-conversion
      configure: make sure X_EXTRA_LIBS and X_PRE_LIBS are accounted for
      configure: add some more error checking/reporting for required programs
      configure: fix some bsd issues
      configure: get the language enable options working
      FreeBSD 12: get CDE to build and run
      configure: detect and use jpeg library
      freetype: redo the way we detect and use
      dtterm, dtsession, dtappgather, dtmail: set correct perms on make install
      Merge branch 'master' into autotools-conversion
      SrvPalette.c: missed a merge conflict in SrvPalette.c
      Merge branch 'master' into autotools-conversion
      Merge branch 'master' into autotools-conversion
      Use bindir in install hooks rather than CDE_INSTALLATION_TOP
      Fix erroneous uses of ${prefix} rather than $(CDE_INSTALLATION_TOP)
      configure: enable building of nsgmls and parts of dthelp
      Build nsgmls
      dthelpdemo: remove old Makefile.SUN, .IBM, and .HP
      dthelp: get parts of it building.
      tt: fix link order for tt_type_comp and dbck
      appmanager action files: create and populate them
      .gitignore: add config numbered session files
      merge: fix to use per-proc filenames rather than hardcoding them
      app-defaults, config, types: re-enable parallel builds
      dthelpprint: make it build.
      dthelp/parser/pass1: get it to build
      .gitignore: add dthelp parser/pass1 files
      dtappbuilder/src/ab: disable parallel builds
      configure.ac: Add TCL detection
      dtdocbook: make it build under autotools
      dthelp/parser/pass1: disable parallel builds due to occasional failures
      Merge branch 'master' into autotools-conversion
      dtdocbook/xlate_locale: add proper include for strcmp
      Merge branch 'master' into autotools-conversion
      dthelp parser htag1: add new global.c from master
      Merge branch 'master' into autotools-conversion
      Remove no longer needed Makefile.am for ksh
      ksh93: re-add the ksh submodule at 47468f
      Disable Japanese locale support since we do not currently support it
      dtksh: disable parallel builds
      dtappbuilder: fixes to build in autotools branch for freebsd
      libDtTerm: fixes to build in autotools branch for freebsd
      autotools: specify tirpc lib to link the tooltalk binaries
      pm_randon.h: fix conversion warning (int to float)
      dthelp/parser: disable parallel building
      .gitignore: Add some MsgCat.c generated files
      dtprintinfo: try to mitigate some stupid in ParseJob.C for sun
      NetBSD.cf: add a link comment to list package needed for PAM support
      FreeBSD.cf,DragonFly.cf: disable PAM support by default
      Bump devel version to 2.3.2c
      debin/control: add libpam and libutempter
      .gitignore: update for PAM changes
      Apply a patch from Roger Brown for risc-v and other minor fixes
      dtdspmsg: fixup for autotools and new MsgCat.c
      dtsr: fixup for autotools and new MsgCat.c
      localized/util: fixup for autotools and new MsgCat.c
      dtpdmd: fixup for autotools and new MsgCat.c
      dthelp/parser/pass2: disable parallel builds for this module
      configure.ac: add AM_CONDITIONALS() for riscv and aarch64
      autotools: get the PAM support from master working on linux and freebsd
      bilP.h: re-fix include issue with bil_parser.h
      utils/merge: re-fix include issue
      Squashed 'cde/programs/dtksh/ksh93/' content from commit 66e1d4464
      Removed cde/programs/dtksh/ksh93 submodule at commit 66e1d446429543be0f9d47d9364e472932dc53f1       Merge commit 'c9b86876044cdce95730ea2c6a2af65e06a86125' as 'cde/programs/dtksh/ksh93'
      Removed .gitmodules
      Merge branch 'master' into autotools-conversion
      dthelp: disable parallel builds in parser/canon1 too
      Merge branch 'master' into autotools-conversion
      Bump version to 2.4.0a for upcoming merge
      Begin removal of some Imakefiles, and other no longer useful cruft
      dthelp/parser.ccdf: delete never used module
      programs/localized: delete Imakefiles and imake templates
      programs/: remove Imakefiles for completed modules
      Rename admin dir to admin-delete-later so it is clear this will also be removed eventually       Create a toplevel delete-later dir and put databases/ and admin/ into it
      README.md: update and rename top level README to README.md
      dthelp: parser/canon1/eltdef - disable parallel builds
      Revert "Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym"
      utempter: complete the implementation
      appbuilder/ab: fix a typo on CLEANFILES line
      dtappbuilder: use /bin/sh rather than /bin/csh as default shell
      dtappbuilder: try to fix a dep error causeing every make to rebuild
      autogen.sh: remove the bogus "-I admin" option to aclocal
      configure: remove freetype checks, we do not need freetype anymore
      include: move dtinfo/DtMmdb/oliasdb/Mmdb.h -> include/Dt/Mmdb.h
      includes: install them
      dtcm: install-exec-hook needs $(DESTDIR)
      dtterm: fix problem introduced with 0e9b1140ea, preventing install of dtterm
      dtinfo: use autotools endian detection instead of cpu-specific checks
      csa: specify correct time_t type in _DtCm_print_tick() prototype
      Remove some unused imake *.tmpl files
      FreeBSD: use the LIBICONV_PLUG define to prevent link errors
      tptregexp/regsub.c: use string.h
      xdmauth.c: fix some implicit-int warnings
      tt_ldpath: fix broken logic in find_lib
      dtksh: move fsym() into widget.c where it belongs
      dtkcmds.c: fix some pointer<->int conversions
      DtSetPref.C: fix some pointer<->int conversions
      DialogBox.c: fix ptr<->int conversion
      ttsnoop/DtTt.C: fix -Wreturn-type warnings
      dtcm: timeops.c/getdate.y: fix fbsd build errors
      dtinfo: remove endian checks from Makefile, handled by autotools now
      configure: add a check for AC_STRUCT_TIMEZONE
      configure: fix timezone/tm checks to work on Linux (time.h is needed)
      gitignore: add some stuff for the new way fonts.aliases is done on linux/en_US
      Re-add doc2sdl/SGML directory so dtdocbook can work
      doc: get utils to build
      doc: get the C SDL help files building
      doc: get the German, Spanish, French, and Italian SDL help files building
      Setup some missing files needed for help to build correctly
      doc/help: install help files in correct place, setup C->en_US.UTF-8 symlink
      doc/help: install all of the graphics and help assets
      doc: remove some no longer needed Imakefiles
      doc: fix dtdocbook so it can handle parallel builds
      dbtoman/instant: fix some implicit-function-declaration warnings
      dbtoman: remove uneeded Imakefile
      doc: get man pages building
      Revert "fontaliases: revise fonts.alias for UTF-8 to display"
      lib/DtWidgets: fix implicit-function-declaration warnings
      lib/DtTerm: fix implicit-function-declaration warnings
      lib/csa: fix implicit-function-declaration warnings
      dtpad: fix implicit-function-declaration warnings
      dthelp/parser: disable parallel building for eltdef and util
      dtwm: fix implicit-function-declaration warnings
      dtlogin: fix implicit-function-declaration warnings
      dtsession: fix implicit-function-declaration warnings
      dthello: fix implicit-function-declaration warnings
      dtstyle: fix implicit-function-declaration warnings
      dticon: fix implicit-function-declaration warnings
      dtsession/SmSave: fix format pointer confusion warnings
      dtterm: fix implicit-function-declaration warnings
      dtcalc: fix implicit-function-declaration warnings
      dtspcd: fix implicit-function-declaration warnings
      configure.ac: add m4 macros that can check for compiler option support
      dtksh: fix implicit-function-declaration warnings
      dtcm: fix implicit-function-declaration warnings
      dtappbuilder: fix implicit-function-declaration warnings
      dtpdm: fix implicit-function-declaration warnings
      dtsr: fix implicit-function-declaration warnings
      dthelp: fix implicit-function-declaration warnings (mostly)
      dthelp: fix implicit-function-declaration warnings (the rest)
      dtsession/Makefile.am: add config to SUBDIR so PAM config is built/installed
      dtinfo/dtinfo: initial stab at making it build
      dtinfo: get src/UAS building, finish msg and res building
      dtinfo/mmdb: redo the way this library is built
      dtinfo/DtMmdb: Fix up another build issue
      configure: fix a typo in LIBSEARCH and LIBMMDB
      dtinfo/dtinfo/src: more changes to the way the libs are made
      dtinfo/dtinfo: get it to build
      dtinfo: move the dtinfo_env.mk makefile include to programs/dtinfo/
      dtinfo: move the dtinfo_dfiles_hfiles.mk makefile include into dtinfo/src/
      dtinfo: install required stuff, also in localized/
      dtinfo/dtinfogen: make it build
      doc/C/guides: build the TOCs
      doc/C/guides: build the infolib and search DB
      doc/C: get m-guides setup
      m4/compiler_flag_chk.m4: fix bug related to not testing the actual flag
      doc/common/guides/guides_env.am: use HELP_LANG
      C/guides: install them
      dtinfo: fix some installation issues
      DtPamSvc: move PamSvc.h to include/Dt/
      dtsession/SmUI.c: fix a build issue on OpenBSD 7
      Fix a bunch of -Wempty-body warnings reported by clang
      MIMEBodyPart.C: fix a couple sizeof-pointer-memaccess warnings
      Fix several pointer-bool-conversion warnings that could cause cores
      Fix some shift-op-parentheses warnings
      Fix some logical-not-parentheses warnings
      DtSearch/raima: use autodetected byte endianness rather than forcing based on OS
      Fix a couple of unused-comparison clang warnings
      Fix a Wself-assign-field clang warning
      DtHelp: remove unused forced bit order depending on OS type
      dtmailpr/Makefile.am: remove unsupported defines
      Automate versioning for CDE, set current version to 2.4.0b
      libtt: remove hardcoded -lstdc++ used to build TT library
      dthelpdemo: disable it
      Fix up a few more implicit-function-declaration warnings on the BSDs
      Look over the install rules and adjust where appropriate
      Library (.so) versioning: preserve previous library version
      dtmail: #118: don't fail install if mail group does not exist
      Revert "dtcalc: Change the prototype of matherr() to reflect actual usage and remove warnings."
      dtcalc: remove matherr() extern due to reversion of a9175c89
      guides: disable building on NetBSD until it's fixed (NodeParser)
      configure: don't try PAM support on anything other than Linux and NetBSD       autoconf: fix some "obsolete function" warnings with newer (2.7x) autoconfs
      dtsession: don't change perms of dtsession if HAS_PAM_LIBRARY
      dtmail: fix vla warning
      dtbuilder.c.src: fix empty-body warnings
      dtcm/RFCMIME: fix a guaranteed buffer overflow
      dthelp.dt.src: hack to make Dthelpview ACTION work
      backdrops: don't install Makefile.am as a backdrop. Ahem.
      configure: don't bother with dthelpdemo
      configure/Makefiles: add checks for Xmu, Xext, and Xdmcp
      Move DtXinerama.h and PamSvc.h into include/Dt/
      dtsr, DtSearch: finish removing need for BYTE_SWAP define
      configure, libtt: add check for rpc_inline_t and define if not supported       Rename autotools_config.h to cde_config.h to better reflect it's ownership.
      configure: bump version to 2.4.0c
      tradcpp: don't install it
      library versioning: try to keep the versions at 2.1.0 for all platforms
      dtprintinfo: ParseJobs.C: fix some compile errors for solaris
      docbook/doc_utils: make sure XTOOLLIB follows DTCLIENTLIBS to fix link error
      .gitignore: add new entries to for the utf8 doc changes
      dtfile: make sure dterror.ds is generated and installed
      Remove include of non-existant fonts.am file
      dtstyle: fix bugs preventing SM save from working properly
      gitignore: dtfile and fontaliases additions
      DtSvc/MsgLog.c: remove extra 'noise' around log events
      configure.ac: add --disable-docs option to disable doc building
      Remove remaining Imakefiles, tmpls, and the delete-later dir
      .gitignore: update doc/*ISO8858-1 to doc/*UTF-8 names
      Update CONTRIBUTORS file
      configure: rework detection of Xrender
      CONTRIBUTORS: remove some duplicates
      dtinfo: restore dtinfo/dtinfo/src/dtinfo_msg.tmpl, accidentally deleted       gitignore: split out dtksh gitignores into a separate dtksh/.gitignore
      ksh93: fix BSD builds due to iconv confusion
      CONTRIBUTORS: add Martijn Dekker (ksh93)

Lev Kujawski (7):
      config/cf/Imake.cf: Define AArch64Architecture on the BSDs.
      dtinfo: rename the CATGETS macro to MCATGETS
      Centralize catgets() calls through MsgCat
      Avoid Global Offset Table (GOT) limits by enabling -fPIC on the BSDs.
      Purge unused Freetype dependency from CDE
      Switch default backdrop from SkyLight to KnitLight
      Specify SPARC and SPARC64 as big endian platforms

Liang Chang (230):
      ttsnoop: fix a segfault that occurred when clicking "Version..." in the "Snoop" menu.       dtappbuilder: apply graceful degradation for font loading to avoid a segmentation fault.       dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Revolving Property Editor".       dtappbuilder: fix a segmentation fault that occurred when repeating "Add Item" -> "Delete" -> "Add Item" in the "Revolving Property Editor".       dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Menu Property Editor".
      csa: replace sprintf with asprintf to avoid segfaults.
      dtcm: fix a segfault when "Drag Appt" in the dtcm_editor.
      dtcm: fix a segfault that occurred when opening the "Appointment List..." in the "View" menu.       dtfile: fix a segmentation fault that occurred when drag and drop file with the same name.       dtcm: Avoid to leave an unclosable window when there is no appointment in "Appointment List...".       dtappbuilder: ensure the subtypes of widgets are properly initialized.       dtappbuilder: ensure mouse operations are not interfering by key masks (e.g., Caps Lock, Num Lock, etc.) when editing (resize, double-click, etc.) widgets.
      dtappbuilder: adjust data types to avoid type casting errors.
      dtappbuilder: fix issues of property settings for text pane.
      dtappbuilder: adjust data types to avoid type casting errors.
      dtappbuilder: fix issues of property settings for list.
      dtappbuilder: fix issues of property settings for button.
      dtappbuilder: fix issues of property settings for choice.
      dtappbuilder: fix issues of property settings for combo box.
      dtappbuilder: fix issues of property settings for control pane.
      dtappbuilder: fix issues of property settings for custom dialog.
      dtappbuilder: fix issues of property settings for draw area pane.
      dtappbuilder: fix issues of property settings for file selection dialog.
      dtappbuilder: fix issues of property settings for group.
      dtappbuilder: fix issues of property settings for label.
      dtappbuilder: fix issues of property settings for main window.
      dtappbuilder: fix issues of property settings for menu.
      dtappbuilder: fix issues of property settings for menubar.
      dtappbuilder: fix issues of property settings for scale.
      dtappbuilder: fix issues of property settings for separator.
      dtappbuilder: fix issues of property settings for spin box.
      dtappbuilder: fix issues of property settings for term pane.
      dtappbuilder: fix issues of property settings for text field.
      dtappbuilder: fix the rendering glitch of the list widget which contains a label.
      ttsnoop: adjust the text field on ttChooser.
      ttsnoop: adjust data types to ensure the result of pointer comparison is correct.       ttsnoop: check the return value from tt_message_op to avoid a segmentation fault.
      dtappbuilder: set limits on the resize rectangle to avoid rollover.
      dtappbuilder: ensure the resize box always inside the main window to avoid the rendering glitch.
      dtappbuilder: set the default size (in pixels) for terminal pane.
      dtappbuilder: set the minimum limit for rows and columns to avoid rollover.       dtappbuilder: Fix a crash when resize a text pane. The crash is occurred when drag on the scrollbar to resize.
      dtappbuilder: Fix unsigned integer rollover.
      dtterm: Change the default log host to localhost. To check the log function, add -DLOG_USAGE to the Imakefile then build the dtterm. There are a logger in the util directory, run it to receive log messages.
      Add lib DtPamSvc.
      Add PAM support to dtlogin.
      dtlogin: get rid of some warnings.
      Add PAM support to dtsession.
      DtPamSvc: update Imakefile.
      dtlogin: rename PAM config file.
      dtsession: rename PAM config file.
      Enable PAM support for dtlogin and dtsession.
      dtlogin: use utmpx when PAM is enabled.
      DtPamSvc: use utmpx.
      dtsession: add rules for config dir into Imakefile.
      databases: use "src" files to generate CDE-MIN.udb and CDE-RUN.udb.
      dtlogin: add utmpx support to UtmpIdOpen.
      dtsession: revise localAuthenticate.
      DtPamSvc: Improve user experience.
      dtlogin: revise the Imakefile for config.
      dtinfo: Fix a segmentation fault. The return value from CanvasRenderer::_dofont is a pointer. It will be passed to the free function. Ensure that pointer always points to a dynamically allocated memory to avoid segmentation faults.
      DtTerm: Add pts driver support.
      DtTerm: Add libutempter support for utmp/wtmp updates.
      dtterm: Add libutempter support for utmp/wtmp updates.
      databases: Install dtterm as an unprivileged program when PTS driver and libutempter are available.
      FreeBSD.cf: Enable PTS driver and libutempter.
      linux.cf: Enable PTS driver and libutempter.
      dtwm: Add a function: GetHeadInfoById.
      dtwm: Relocate base window when regenerate its frame.
      dtwm: Add EWMH related source code.
      dtwm: Improve response for decoration hint from client.       Add a function: InitClientData.
      dtwm: Regenerate frame when decoration updated.
      dtwm: Support multi-monitor fullscreen.
      dtwm: Respond to the following EWMH: _NET_WM_FULLSCREEN_MONITORS       _NET_WM_STATE_FULLSCREEN       dticon: make sure min_x and min_y are within icon to avoid a segfault.
      dticon: use libXpm directly.
      DtHelp: use libXpm directly.
      dtudcfonted: use libXpm directly.
      dtprintinfo: use libXpm directly.
      dtappbuilder: use libXpm directly.
      Remove DtXpm.
      configure.ac: add AC_CHECK_LIB for libXpm.
      dtwm: Trigger fullscreen in an "edge trigger" manner to avoid wrong behaviors caused by some unusual operations. E.g., after entered fullscreen, applications change windows to other states instead of leaving fullscreen.       dtwm: To avoid a segfault, allocate gadget rectangles when regenerate window frame. A typical case, create a frameless window then regenerate it's frame.       dtwm: Create title bar window if clientTitleWin is NULL when regenerate client frame.       dtwm: Create stretcher windows when regenerate a frame for a frameless window to make the resize cursors show again.
      dtwm: Add definitions for _NET_WM_NAME and _NET_WM_ICON_NAME.
      dtwm: Add processing functions for _NET_WM_NAME and _NET_WM_ICON_NAME.       dtwm: Respond to the following EWMH: _NET_WM_NAME       _NET_WM_ICON_NAME       dtwm: Respond to the following EWMH: _NET_WM_STATE_MAXIMIZED_VERT       _NET_WM_STATE_MAXIMIZED_HORZ
      Merge branch 'tmp' into dtwm
      fontaliases: revise fonts.alias for UTF-8 to display multi-language correctly.
      dtsearchpath: fix a crash when running dtappgather.
      autotools: install PAM configuration files directly instead of by using the setup script.
      DtTerm: enable post-process output.
      dtdocbook: Migrate instant to UTF-8.
      doc/ja_JP.dt-eucJP: Adjust some characters to conform to EUC-JP.
      doc: Added Japanese UTF-8 documents.
      DtHelp: Fix a multibyte character parsing issue.
      dthelp: Fix a multibyte character parsing issue.
      dtdocbook: Migrate doc2sdl to UTF-8.
      DtHelp: Apply graceful degradation for font loading to avoid a segmentation fault.
      DtHelp: Add the multibyte character support to _DtCvChar.
      DtHelp: Add the multibyte character support to _DtCvStrcspn.
      DtMmdb: Initialize "oid_in_string_buf" to 0 to ensure "get_oid_2" returns a correct "oid".       DtMmdb: Remove an extra space from the environment variable "schemaDEBUG".
      DtSearch: Migrate to UTF-8.
      dtinfo: Fix a font issue to make the multilingual text can be displayed correctly.
      dtinfo: make search highlight works for UTF-8.
      DtMmdb: check if the log file exists before deleting to avoid crash.
      DtMmdb: add UTF-8 encoding for nbsp.
      dtinfo: improve MessageMgr to avoid unexpected behavior.
      dtinfogen: repair lex and yacc source.
      dtinfogen: fix a space character.
      DtMmdb: change the default encoding to UTF-8.
      dtinfo: change the default encoding to UTF-8.
      DtSearch: improve support for Japanese.
      dtinfogen: preserve NBSP.
      dtinfogen: Migrate to UTF-8.
      dtinfogen: Remove an unused environment variable.
      dtdocbook: update SGML DTDs.
      DtHelp: support ending the lines which contains multibyte characters.
      DtMmdb: prepare for building dtinfoge.
      dtinfogen: file renaming.
      DtMmdb: repair lex and yacc source in StyleSheet dir.
      DtMmdb: repair lex source in compression dir.
      DtMmdb: repair lex source in schema dir.
      dtinfogen: replace Xt-related functions.
      dtinfogen: update prefix for lex source.
      dtinfogen: update include directives.
      dtdocbook: install SGML DTDs to datadir.
      dtdocbook: remove hardcoded /usr/dt.
      configure.ac: add makefiles.
      Merge branch 'master' into dtdocbook
      Merge branch 'master' into dtdocbook
      DtMmdb: install spec files to datadir.
      doc2sdl: convert strings files to UTF-8.
      doc2sdl: install tpt to datadir.
      doc2sdl: install locale files to datadir.
      doc2sdl: use POSIX regex functions.
      dbtoman: remove duplicate source code and merge into dtdocbook.
      dtdocbook: update SGML DTDs.
      dtdocbook: remove xlate_locale.
      dtdocbook: update SGML DTDs.
      dtdocbook: merge dtinfogen into dtdocbook.
      dtinfo: update bookmark spec.
      DtMmdb: move to lib directory as a standalone library.
      nsgmls: remove nsgmls and use onsgmls contained in OpenSP.
      DtEncap: use system locales.
      DtHelp: use system locales.
      dthelp: use system locales.
      dtinfo: remove an unnecessary header file dependency.
      dtdocbook: update doc_utils/Makefile.am.
      dtdocbook: remove unnecessary header files dependency.
      doc: update common files.
      doc: update Makefile.am.
      doc: update SGML syntax.
      doc: move C to en_US.UTF-8.
      doc: convert de_DE.ISO8859-1 to de_DE.UTF-8.
      doc: make de_DE.UTF-8 build normally.
      doc: convert es_ES.ISO8859-1 to es_ES.UTF-8.
      doc: make es_ES.UTF-8 build normally.
      doc: convert fr_FR.ISO8859-1 to fr_FR.UTF-8.
      doc: make fr_FR.UTF-8 build normally.
      doc: convert it_IT.ISO8859-1 to it_IT.UTF-8.
      doc: make it_IT.UTF-8 build normally.
      doc: remove ja_JP.dt-eucJP.
      doc: migrate ja_JP.UTF-8 to Autotools.
      doc: update AM files.
      localized: convert ja_JP.dt-eucJP to ja_JP.UTF-8.
      localized: convert ko_KR.dt-eucKR to ko_KR.UTF-8.
      localized: convert zh_CN.dt-eucCN to zh_CN.UTF-8.
      localized: convert zh_TW.dt-eucTW to zh_TW.UTF-8.
      localized: add Japanese template.
      localized: update templates.
      DtHelp: keep processing even when some fonts are missing.
      dtinfo: fix a highlighting issue.
      doc: replace /usr/dt with macro.
      programs: update Makefile.am.
      cde: update .gitignore.
      cde: update configure.ac.
      Merge branch 'master' into dtdocbook
      dtdocbook: fix a linking issue.
      dtappbuilder: improve font settings.
      programs: remove a duplicate subdir from Makefile.am.
      lib: update Makefile.am.
      dtlogin: make the language menu works.
      configure.ac: check if getty exists.
      localized: build dtprintinfo.cat.
      dtdocbook: update macros.
      DtMmdb: fix a yacc syntax error.
      dtdocbook: set language for infolib properly.
      DtSearch: fix a crash.
      dtlogin: use POSIX.1 non-local jumps.
      configure.ac: don't check getty.
      fontaliases: revise fonts.alias for UTF-8 to display multi-language correctly.
      fontaliases: add font aliases.
      fontaliases: make the font aliases to support i18n.
      dtlogin: set fontpath to support i18n.
      cde: update configure.ac.
      cde: update .gitignore.
      dtstyle: fix window functions.
      dtinfo: improve font recognition.
      dtdocbook: update the token of new line.
      doc: update man pages to display hyphen-minus correctly.
      dtinfo: fix a crash.
      dtinfo: fix a highlighting issue.
      doc: update fonts used in guides.
      DtSearch: processing multibyte characters based on locale settings to avoid confusion.
      dtinfo: prevent allocating redundant DtPrintSetupData.
      dtinfo: ensure the print setup dialog initializing properly.
      dtinfo: update help callback name to XmNhelpCallback.
      doc: update man pages to display &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'




--
Jon Trulson

  "The less you know, the more you believe."
                           -- Bono
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to