1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-13 03:32:24 +00:00

HISTORY: update for 2.4.0 release

This commit is contained in:
Jon Trulson 2021-07-03 13:22:02 -06:00
parent 3b9d5b95ae
commit 785bc4a512

View file

@ -5,6 +5,258 @@ use 'git log', or peruse the commit history at:
https://sourceforge.net/p/cdesktopenv/code/commit_browser
#######################################################################
### 2.4.0 (stable) 6/3/2021
This release adds support (and converts) to UTF-8 encoding for all
message catalogs. The help and dtinfo stuff (being based on docbook
2) is still using ISO8859-* encodings.
This will also be the last release to use imake/Imakefiles for
building. Once released, the autotools-conversion branch will be
merged into master shortly thereafter, and future releases will use
autotools.
The main highlights of this release:
- Conversion of message catalogs to UTF-8
- The ksh93 code used to build dtksh has been updated to something
from this century (hash: 66e1d446), and a lot of work has gone into
making it work with CDE's dtksh
- Many build related warnings and bugs have been addressed as usual.
- Linux (and some BSD's) support PAM and utempter allowing the removal
of the SUID root bit for dtsession and dtterm
- Preliminary risc-v support
- Preliminary support for the musl C library
- many fixes related to old K&R code, new compiler versions and
other related fixes
Here is the git "short" log:
Chase (24):
dtksh: remove unused files and functions
dtkcmds.c: avoid c99 collision
dtksh: remove needless OS defines
extra.h: remove unused prototypes
dtksh: Turn dtksh aliases into builtins and discard BLT_SPC flag
dtksh: remove old ksh from repo
dtksh: add new ksh93 submodule
dtksh/examples: clean up scripts
dtksh: make new ksh submodule build
ksh: update to commit 092b90
dtkcmds.c: add extra field to discipline functions
dtksh: Use ksh93 translate over augmented version
ksh93: update to commit dd9bc2
Dtksh: fix callback segfault
dtksh: update to commit 67880e3
dtksh: use sh_addbuiltin instead of manually editing builtins.c
dtkcmds.c: use Empty macro instead of empty string
dtksh: use bin/package flat make instead of shell
use a patchfile to augment init.c instead of copying it entirely
dtksh/findsym.c: fix compiler warnings
dtksh/Imakefile: make patch obey POSIX
dtksh: make it build under openindiana
dtksh: use std malloc instead of ast malloc
dtksh: update ksh to commit 47468f (fix musl compiler errors)
Edmond Orignac (1):
misc.c: in cm_mbchar check string!=NULL before dereferencing it
Jon Trulson (54):
UTF-8 conversion: convert imports/motif/localized
Remove useless logs/ directory
UTF-8 conversion: programs/localized/de_DE
UTF-8 conversion: programs/localized/es_ES
UTF-8 conversion: programs/localized/fr_FR
UTF-8 conversion: programs/localized/it_IT
UTF-8 conversion: programs/localized/sv_SE
UTF-8 conversion: fixup database Imakefiles, config and gitignore
utf8 conversion: fix up seperation of locale and doc building
Fix .gitignore for ISO8859-1 docs
utf8 conversion: mostly working, help has issues
Merge branch 'master' into utf8-conversion-2
Merge branch 'master' into utf8-conversion-2
Merge branch 'master' into utf8-conversion
Merge branch 'master' into utf8-conversion
Merge branch 'master' into utf8-conversion
Merge branch 'master' into utf8-conversion, after 2.3.0a release
Merge branch 'master' into utf8-conversion after 2.3.1 release
dtinfo: link proper localized (utf8) dirs
site.def: add define guards around DtLocalesToBuild
gitignore: add infolib/etc UTF-8 locales
Set version to 2.3.1a (devel) for current master
linux.cf: always use bison
FreeBSD 12/libDtHelp: fix link errors with missing libjpeg
DtSvc: always use vsnprintf
dtsession, DtSvc: fix CVE-2020-2696/VU#308289
Add a new contrib/desktopentry-setlang/ mechanism
Revert "Add a new contrib/desktopentry-setlang/ mechanism"
desktopentry/README: Clarify that the login manager is responsible for setting language
dtksh: fix 32b/64b issues with XmTextGetString and XmTextFieldGetString
Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym
fix broken dev version number: 2.3.1a -> 2.3.2a
udbParseLib.awk: comment out some uneeded commands that cause warnings now
Merge branch 'master' into master-ksh93-upgrade
ksh93: re-add the ksh submodule at 47468f
Change version to 2.3.2b for the new ksh93 submodule merge
README: update clone instructions
ksh93: update to 66e1d446 from autotools branch
.gitignore: Add some MsgCat.c generated files
Merge /u/l-chang/cdesktopenv1/ branch master into master
Merge /u/low-power/cde-code/ branch remove-ar-l into master
videoTypes.dt: remove duplicate LABEL field
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
Removed cde/programs/dtksh/ksh93 submodule at commit 66e1d446429543be0f9d47d9364e472932dc53f1
Squashed 'cde/programs/dtksh/ksh93/' content from commit 66e1d4464
Merge commit '12bbb66931feaac778ef4e47b67375ec9b58e839' as 'cde/programs/dtksh/ksh93'
Removed .gitmodules
README: fix clone instructions to no longer require --recursive
Lev Kujawski (20):
Define _DtPLATFORM_MAX_LEN for C libraries (including musl) that do not provide the SVID SYS_NMLN definition. Use sizeof() to replace another #ifdef.
Rename functions within ToolTalk that conflict with the musl C library headers.
Hide FILE internals from the musl C library that conflict with the Desktop Korn Shell's SFIO.
On Linux, use the SVR4 (now POSIX) signal and locking interfaces instead of the non-standard BSD equivalents.
On Linux, use SVR4's (now POSIX) mktime() instead of BSD's non-standard timelocal().
Use the C99 standard va_copy if possible for compatibility with the musl C library.
Define time_t within AccessI.h by including <time.h>.
Fix incompatibilites between the Desktop Korn Shell and the musl C library:
imake: fix warnings on PowerPC builds
dtdocbook/instant: the musl C library does not define MAXNAMLEN
dtinfo: the musl C library requires the inclusion of the POSIX fcntl header
dtinfo: Include config.h for the definition of u_int
dtprintinfo: don't use rresvport() on Linux systems using the musl C library
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 (69):
dtopen: fix the syntax errors of comment.
dtdocbook: fix a segmentation fault.
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.
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.
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.
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.
Marcin Cieślak (1):
dtdocbook/instant: fix buffer overlow on German umlaut in latin-1
Nina Didenko (2):
installCDE: don't hardcode path to whoami
tt_type_comp: use CppCmd definition
Peter Howkins (14):
all: remove deprecated sys_errlist[] and replace with ANSI C strerror()
dtstyle: Remove duplicate definition of NumOfPalettes that was a) wrong b) causing issues on recent compilers
dtcalc: Resolve gcc 10 errors about multiple definitions of global variables
dtappbbuilder: Resolve GCC 10 errors about multiple definitions of global variables
dtcreate: Resolve GCC 10 errors about multiple definitions of global variables
dticon: Resolve GCC 10 errors about multiple definitions of global variables
libDtSearch: Resolve GCC 10 errors about multiple definitions of global variables
dtudcfonted: Resolve GCC 10 errors about multiple definitions of global variables
dthelp: Resolve GCC 10 errors about multiple definitions of global variables
dtcreate: remove hacky solution to declaring and defining variables in .h files Split them into .c and .h like usual.y
dtcalc: Remove support for optional K&R prototypes to simplify code
dtcalc: remove some pointless macroing of function names to uppercase versionss
libcsa: Always use ANSI function prototypes
dtcm: Always use ANSI function prototypes
WHR (2):
Break building on subdirectories make(1) failed
Remove uses of ar(1) option '-l'
#######################################################################
### 2.3.2 (stable) 1/14/2020
The release corrects a potentially exploitable CVE (well, exploitable
on solaris CDE, but unlikely to be exploitable with this CDE). Fix
the issues anyway.
Jon Trulson (2):
dtsession, DtSvc: fix CVE-2020-2696/VU#308289
Prepare for 2.3.2 release: HISTORY and version number change
#######################################################################
### 2.3.1 (stable) 11/15/2019