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