Great!!!! On Sun, 17 Nov 2019, 00:20 Jon Trulson, <j...@radscan.com> wrote:
> Hello, > > It's been uploaded to SF, and should start filtering out to the mirrors > soon. > > There have been quite a few changes since the last stable release - > mostly "under the hood". > > Thanks again to everyone who contributed to this release. > > The relevant HISTORY section follows: > > ####################################################################### > ### 2.3.1 (stable) 11/15/2019 > > This stable release comes from the 2.3.0a development release, and > adds a few more minor fixes and cleanups. > > The main highlights of this release: > > - All languages are built by default on Linux again. > > - Hundreds (perhaps thousands) of compiler warnings fixed. Far too > many remain. > > - Hundreds of Coverity fixes. > > - Removal of large chunks of code, docs and the like pertaining to > unsupported systems and plain old ancient cruft that serves no > useful purpose anymore. > > - All non-ansi C functions (K&R style) have finally been ansi'fied. > > - All C/C++ 'register' declarations have finally been removed. > > - Integration of Antonis Tsolomitis' desktop_approots contribution. > > This adds default actions for a variety of common file types. > Support is provided via a new dtopen script that is used to launch an > appropriate viewer for an appropriate file type. > > The types supported are: images (jpg, png, etc), videos (mpg, avi, > mp4, etc), PDF files, and Postscript files. > > Additionally, icons and actions for various common utilties are also > provided, like one for VLC. > > The various "view" helpers currently installed are: > > dtopen_vimage - view an image file. Defaults to xv, display, and > gimp, in that order. Override with the environment variable > DTOPEN_VIMAGE. > > dtopen_vpdf - view a PDF file. Defaults to okular, xpdf. Override > with the environment variable DTOPEN_VPDF. > > dtopen_vps - view a postscript file. Defaults to mgv, gv. Override > with the environment variable DTOPEN_VPS. > > dtopen_vvideo - view a video file. Defaults to vlc, ffplay. > Override with the environment variable DTOPEN_VVIDEO. > > When a request is made to view one of these file types, the list of > possible viewers will be tried, in order, until one is found. If > none are found, an error message will be displayed. > > Add environment variable overrides to your ~/.dtprofile file if you > don't like the default(s). ex: > > export DTOPEN_VVIDEO="mpv" > > - sgml is gone. We always use CDE's nsgmls program now. In time, > this too will be removed and the system's nsgmls installation will > be used and required as an external dependency. > > - The included tcl interpreter is gone, we always use the system TCL > interpreter now (8.5+). > > - A potential exploit in dtprintinfo was also addressed. This > affected Solaris CDE, but ours still had "issues" with amazingly > stupid code. It is no longer installed SUID root. > > - aarch64 support. > > - scroll wheel support for dtterm and dtfile is working now. > > > Here is the git "short" log: > > Adam Sampson (3): > Avoid a NULL pointer dereference > Don't dereference an uninitialised pointer > Explicitly initialise two more static pointers > > Alex Ivanov (1): > define M4Cmd > > Chase (4): > Use iconv on linux > Remove old jpeg files > remove more internal jpeg headers > il: remove various deprecated files > > David Cantrell (1): > Patch out use of deprecated and now removed ustat(2) function on > Linux. > > Jon Trulson (111): > Merge branch 'master' into cde-next > makedepend: remove register keyword > util/mkshadow: delete ancient unused utility > util/dbtoman/instant: remove register keyword > examples/dtwsm: remove register keyword > lib/DtHelp/il: remove register keyword > lib/DtHelp/jpeg: remove register keyword > lib/DtHelp: remove register keyword > lib/DtPrint: remove register keyword > DtSearch/raima: remove register keyword > lib/DtSearch: remove register keyword > DtSvc/DtCodelibs: remove register keyword > DtSvc/DtEncap: remove register keyword > DtSvc/DtUtil1: remove register keyword > DtSvc/DtUtil2: remove register keyword > DtTerm/util: remove register keyword > DtWidget: remove register keyword > lib/csa: remove register keyword > lib/pam/examples/login: remove register keyword > lib/pam: remove register keyword > tt/lib: remove register keyword > tt/bin: remove register keyword > dtaction: remove register keyword > dtappbuilder: remove register keyword > dtcalc: remove register keyword > dtcm: remove register keyword > dtdocbook: remove register keyword > dtfile: remove register keyword > dtimsstart: remove register keyword > dtinfo: remove TKTemplate.nd.c > dtinfo: remove register keyword > dtksh: remove register keyword > dtlogin: remove register keyword > dtmail: remove register keyword > dtpad: remove register keyword > dtprintinfo: remove register keyword > dtscreen: remove register keyword > dtsr: remove register keyword > dtstyle: remove register keyword > dtterm: remove register keyword > dtwm: remove register keyword > localized/util: remove register keyword > nsgmls: remove register keyword > util/dttypes: remove register keyword > dtudcfonted, dtudcexch: delete from repository > dtdocbook/regexp.c, remove register keyword > lib/tt/mini_isam: remove register keyword > FreeBSD.cf, OpenBSD.cf: remove -Wno-deprecated-register, no longer > needed > dtdocbook/tcl/tclUtil.c: fix merge error > Merge branch 'master' into cde-next > ttsnoop: drag into a modern C++ century > ttsnoop: use tail arg -f rather than +0f > tt/mini_isam: use proper include, get rid of ultrix strdup > tt/mini_isam: remove all ancient sccsid blocks > tt/mini_isam: add new isam_prototypes.h include file and fix up > problems > ttsnoop: resolve coverity 176047, 176046, 176044, 176043, 176042 > and 176040 > Merge branch 'master' into update-with-master > Merge branch 'master' into cde-next > lib/DtSearch/raima/proto.h: fix OBSD build - don't redef system > functions > Add a new script, dtapp, used to locate and run various helper > programs > Add icons from Antonis Tsolomitis desktop_approots contribution > databases/: remove ancient crufty scripts > Add actions and types from Antonis Tsolomitis' desktop_approots > contribution > Finish integrating Antonis's desktop_approots work > Rename "dtapp" to "dtopen" > templates/types.tmpl: make sure to clean up new .dt's on a make clean > Merge branch 'master' into cde-next > dtfile: Fix up CopyCheckDeletePermission() and CheckDeletePermission > sgmls: remove from repository - we always use nsgmls > configShlibs.src: Fixup some bugs introduced by previous commits > tcl: use the system version, initial work only on linux for now > docbook.tcl: fix up some problems using a modern Tcl > docbook/instant: fix a few more issues > instant: encode 8bit chars to keep Tcl happy > use system tcl: clean up Imake files for dtdocbook/instant > Change version to 2.3.0a (devel) > dtdocbook/tcl/tcl.h: Add compatibility defines for old Tcl > Remove ancient included tcl code > docbook.tcl, instant: finish remaining help generation issues with > tcl > Merge branch 'master' into cde-next > dtdocbook/instant: add Tcl_GetErrorLine check for older versions > of Tcl > Merge branch 'master' into cde-next > linux: DtHelp/StringFuncs, enable real iconv() support > dtcalc/calctool.h: Use include stdlib rather than extern declarations > dtdockbook/instant: Add the proper paths for TCL on NetBSD > Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code > NLS: fix quote issue with various OS's in C/types/_common.dt.tmsg > dtprintinfo: Fix a potential exploitable buffer overrun > dtprintinfo: correct another possible buffer overflow > dtprintinfo: remove SUID root on install > ksh/libast: include sys/sysmacros.h in fmtdev.c for linux systems > isfname.c: remove register keyword > Merge /u/jrubio/cdesktopenv/ branch dtksh_include_sys_sysmacros > into master > Merge /u/jrubio/cdesktopenv/ branch linux_aarch64 into master > Merge /u/jrubio/cdesktopenv/ branch pointer-compare into master > Merge /u/jrubio/cdesktopenv/ branch implicit-int into master > Merge /u/jrubio/cdesktopenv/ branch int-conversion into master > Merge /u/jrubio/cdesktopenv/ branch incompatible-pointer-types > into master > Merge /u/jrubio/cdesktopenv/ branch delete-incomplete into master > Merge /u/jrubio/cdesktopenv/ branch discarded-qualifiers into master > linux: build all languages by default again > dtterm: add scroll wheel support > dtcalc: increase highlight thickness to match Solaris CDE > dtfile: Add scroll wheel support > dtpad: emit error on catopen() failure > dtmail: fix NULL char embedded in format string > dtmail: fix extra format args warnings > ttserver: fixup forward (vexing) fucntion decl's in main, get rid > of **environ > DtSvc/DtUtil1: fix implicit function declarations > DtSvc/DtUtil2: fix implicit function declarations > Change CDE version info for 2.3.1 release > > Jose Rubio (15): > Added linux/aarch64 as valid target. > Cleanup of -Wpointer-compare warnings. > Fixes for warnings related to -Wimplicit-int. > FIX: Define Aarch64 as little endian so DtInfo compiles. > Fix for deprecated warnings related to gnu libc sys macros. > Update TCL libraries link and restrict tcl8.6 only to SuSE. > Link TCL libraries and restrict tcl8.6 to SuSE only. > Merge branch 'linux-suse-tcl-link' of > https://git.code.sf.net/u/jrubio/cdesktopenv into linux-suse-tcl-link > Fix openbsd compile build errors due to dependency on libiconv > Fix to Wenum-compare > Fix to different compile warnings. > Fix to compile warnings. > Fix to delete-incomplete warnings. > Fixes for a few -Wincompatible-pointer-types > get rid of the 'extern sys_errlist' and 'sys_nerr' in SysErrorMsg. > > Matthew R. Trower (4): > Add default TCLLIB, and allow override in host.def > Clean up UseInstalledX11 logic > Restore original `tail` functionality in ttsnoop, with POSIX args > Repair and simplify installCDE.src:CleanDaemons() > > Nina Didenko (4): > dtinfogen: don't override PATH > udbToAny.ksh: don't hardcode path to awk > merge: don't hardcode path to gencat > sym2num: don't hardcode path to cpp > > Peter Howkins (301): > dtwm: Remove the define PANELIST, it is always on for dtwm > dtwm: Remove id strings related to historic version control system > used before CDE was opened. > dtwm: remove define MINIMAL_DT which is always on for CDE > dtwm: Remove WSM define, that is always on for CDE > dtwm: Remove define MOTIF_ONE_DOT_ONE, backwards compatibility for > motif 1.1, CDE as a whole requires 2.1 > dtwm: Remove define MWM_QATS_PROTOCOL that has to be always off > for dtwm, obsolete, unavailable mwm test suite support > dthelp: Remove define M_PROTO that was always turned on (for all > platforms) that enabled ANSI not K&R function prototypes > dthelp: Remove always on macro M_NOPAR which was just there to > support ancient compilers that don't have 'void' > dthelp: Remove spectaculaly obsolete MSDOS support > dthelp: Convert all K&R function definitions to ANSI (C90) standard > dtwm: In CDE we always build with MULTIBYTE support, disable > unused singlebyte only > dtfile: Remove define MULTIBYTE which is always on for CDE > config/util: Change to ANSI function definitions > dbtoman: Change to ANSI function definitions > libDtHelp: Change to ANSI function definitions > libcsa: Change to ANSI function definitions > libDtMrm: Change to ANSI function definitions > libDtSvc: Change to ANSI function definitions > libDtTerm: Change to ANSI function definition > libtt: Change to ANSI function definitions > dsdm: Change to ANSI function definitions > dtappbuilder: Change to ANSI function definitions > dtcalc: Change to ANSI function definitions > dtcm: Change to ANSI function definitions > dtcreate: Change to ANSI function definitions > dtdocbook: Change to ANSI function definitions > dtfile: Change to ANSI function definitions > dtfile/dtcopy: Change to ANSI function definitions > dtinfo: Change to ANSI function definitions > dticon: Change to ANSI function definitions > dtlogin: Change to ANSI function definitions > dtwm: Change to ANSI function definitions > dtsession: Change to ANSI function definitions > dtimsstart: Change to ANSI function definitions > dtpdm: Change to ANSI function definitions > dtpdmd: Change to ANSI function definitions > dtstyle: Change to ANSI function definitions > dtterm: Change to ANSI function definitions > dtscreen: Change to ANSI function definitions > dthelp: Change to ANSI function definitions > dtpad: Change to ANSI function definitions > dtsr: Change to ANSI function definitions > dttypes: Change to ANSI function definitions > localized/util: Change to ANSI function definitions > libDtSearch: Remove optional support for ancient DOS far pointer > libDtSearch: Enable compiling with const support, remove ability > to build without const support. > libDtSearch: remove optional code MULTI_TASK that is not used on CDE > libDtSearch: Remove optional code for NO_DBN which is not used on CDE > libDtSearch: Remove define ONE_DB which is always off for CDE > libDtSearch: NO_TRANS is always on for CDE > libDtSearch: SINGLE_USER is always defined for CDE > libDtSearch: NO_TIMESTAMP is always on for CDE > libDtSearch: remove NO_COUNTRY code which is always off for CDE > libDtSearch: Untangle large numbers of TASK_ macros that were all > unused code > libDtSearch: Tidy up the LOCK and DBN macro madness > libDtSearch: Convert to ANSI function definitions and use proper > prototypes (which causes more warnings > libDtSearch: Remove unused C files that have now disapeared with > removal of #defines > Merge branch 'cde-next' of > ssh://git.code.sf.net/p/cdesktopenv/code into cde-next > dtwm: Coverity 87858 > dtwm: Coverity 88311 > dtwm: Coverity 88247 > dtwm: Coverity 88714 > dtwm: Coverity 89619 > dtwm: Coverity 88325 > dtwm: Coverity 88540 > dtwm: Coverity 89124 > dtwm: Coverity 89400 > dtwm: 88998 > dtwm: Coverity 87256 > dtwm: Coverity 87236 > dtwm: Coverity 88535 > dtwm: Coverity 88285 > dtwm: Coverity 88375 > libDtSearch: Coverity 86698 > libDtSearch: Coverity 86762 > libDtSearch: Coverity 86768 > libDtSearch: Coverity 86780 > libDtSearch: Coverity 86804 > libDtSearch: Coverity 86856 > libDtSearch: Coverity 86944 > libDtSearch: Coverity 87032 > libDtSearch: Coverity 86579 > libDtSearch: Coverity 176038 > libDtSearch: Coverity 87018 > libDtSearch: Coverity 86816 > libDtSearch: Coverity 86426 > libDtSearch: Coverity 86602 > libDtSearch: Coverity 86119 > libDtSearch: Coverity 86459 > dtaction: Coverity 88210 and 87787 > dtterm: Coverity 89479 > dtpad: Coverity 174846 > nsgmls: Coverity 174600 > nsgmls: Coverity 174584 > dticon: Coverity 89192 > dticon: fix for \n being truncated by snprintf off end of error > message > dtstyle: Coverity 89351 > dtstyle: Coverity 87763 > dtstyle: Coverity 89456 > dtstyle: Coverity 89011 > dtstyle: Coverity 88726 > dtstyle: Coverity 88475 > dtstyle: Coverity 87337 > dtstyle: Coverity 87244 > dtstyle: Coverity 87251 > dtstyle: Coverity 88110 > dtcm: Coverity 89566 > dtcm: Coverity 88978 > dtcm: Coverity 89423 > dtcm: Coverity 89063 > dtcm: Coverity 88587 > dtcm: Coverity 89037 > dtcm: Coverity 88902 > dtcm: Coverity 88481 > dtcm: Coverity 89265 > libDtHelp: Coverity 88776 > libDtHelp: Coverity 89548 > libDtHelp: Coverity 88813 > libDtHelp: Coverity 88906 > libDtHelp: Coverity 88665 > libDtHelp: 88550 > libDtHelp: Coverity 88440 > dtprintinfo: Coverity 88414 > dtprintinfo: Coverity 89561 > dtprintinfo: Coverity 89488 > dtprintinfo: Coverity 88650 > dtprintinfo: Coverity 88683 > dtprintinfo: Coverity 88097 > dtprintinfo: Coverity 89669 > dtprintinfo: Coverity 88447 > dtdocbook: Coverity 86763 > dtdocbook: Coverity 86996 > doc/util/dbtoman: Coverity 88244 > doc/util/dbtoman: Coverity 89668 > doc/util/dbtoman: Coverity 88750 > dtdocbook: Coverity 86683 > dtcm: Coverity 89621 > dtcm: Coverity 89547 > dtcm: Coverity 88910 > dtcm: Coverity 88353 > dtcm: Coverity 88888 > dtcm: Coverity 88584 > dtcm: Coverity 88468 > dtcm: Coverity 89169 > dtcm: Coverity 88107 > dtcm: Coverity 174711 > dtcm: Coverity 88514 > dtcm: Coverity 88613 > dtcm: Coverity 89212, 88188 and 88636 > dtcm: Coverity 88675 > dtcm: Coverity 88687 > dtcm: Coverity 88741, 88121 and 88692 > dtcm: Coverity 88768, 89297 and 89115 > dtcm: Coverity 89452 and 89661 > dtcm: Coverity 88904 > dtcm: Coverity 89138 > dtcm: Coverity 89287 > dtcm: Coverity 89369 > dtcm: Coverity 88303, 89531 and 89433 > dtcm: Coverity 88113 > dtcm: Coverity 88137 > dtcm: Coverity 88165 > dtcm: Coverity 88331 and 88169 > dtcm: Coverity 89670, 88380 and 88201 > dtcm: Coverity 88214 > dtcm: Coverity 88383 > dtcm: Coverity 88858 > dtcm: Coverity 88871 > dtcm: Coverity 89021 > dtcm: Coverity 89105 > dtcm: Coverity 89113 > dtcm: Coverity 89273 > dtcm: Coverity 89439 and 89458 > dtcm: Coverity 89502 > dtcm: Coverity 89593 > dtcm: Coverity 89641 > dtcm: Coverity 89645 > dtcm: Coverity 174810 > dtcm: Extend string buffer to prevent warning > dtcm: Coverity 89423 > dtcm: Coverity 89273 > dtcm: Coverity 88978 > dtcm: Coverity 88902 > dtcm: Coverity 88871 > dtcm: Coverity 88672 > dtcm: Coverity 88636 > dtcm: Coverity 88107 > dtcm: Coverity 88183, 88208, 89289 > dtcm: Coverity 88351 > dtcm: Increase buffer size to prevent warning > dtcm: Coverity 88080 > dtcm: Fix typo > dtcm: Coverity 88236 > dtcm: Coverity 88243 > dtcm: Coverity 88334 > dtcm: Coverity 88648 > dtcm: Coverity 88860 > dtcm: Coverity 88917 > dtcm: Coverity 89143 > dtcm: Coverity 88762 > dtcm: Coverity 88792 > dtcm: Coverity 88899 > dtcm: Coverity 89043 > dtcm: Coverity 89182 > dtcm: Coverity 89275 > dtcm: Coverity 89667 > dtcm: Coverity 89686 > dtcm: Coverity 87931 > dtcm: Coverity 174713 > dtcm: Coverity 174819 > dtcm: Coverity 88168 > dtcm: Coverity 88225 > dtcm: Coverity 88235 > dtcm: Coverity 88272 > dtcm: Coverity 88336 > dtcm: Coverity 88505 > dtcm: Coverity 88575 > dtcm: When freeing pointer, set the pointer to NULL, so that on > future failures you don't return a pointer to freed data > dtcm: Coverity 88631 > dtcm: Coverity 88647 > dtcm: Coverity 88669 > dtcm: Coverity 89081 > dtcm: Coverity 89413 > dtcm: Coverity 89499 > dtcm: Coverity 89535 > dtcm: Coverity 89542 > dtcm: Coverity 89544 > dtcm: When deleting data, set the pointer to NULL to avoid > returning a pointer to freed data on future errors > dtcm: Also make sure to reset non pointer fields, so that on > future failures they don't return stale data (due to static) > dtcm: Coverity 88206 > dtcm: Coverity 88326 > dtcm: Coverity 89207 > dtcm: Coverity 89234 > dtcm: Coverity 88778 > dtcm: Coverity 89398 > dtcm: Coverity 89371 > dtcm: Coverity 88253 > dtcm: Coverity 89595 > dtcm: Coverity 89160 > dtcm: Coverity 88079 > dtcm: Coverity 88494 > dtcm: Coverity 88200 > dtcm: Coverity 89517 > dtcm: Coverity 89341 > dtcm: Coverity 89232 > dtcm: Coverity 88745 > dtcm: Coverity 88250 > dtcm: Coverity 87364 > dtcm: Coverity 87745 and 88154 > dtcm: Coverity 88056 > dtcm: Coverity 88279 > dtcm: Coverity 88350 > dtcm: Coverity 88533 > dtcm: Coverity 89111 > dtcm: Coverity 89685 > dtcm: Coverity 176055 > dtcm: Coverity 89313 > dtcm: Coverity 88006 > dtcm: Coverity 87565 > dtcm: Coverity 87942 > dtcm: Coverity 88069 > dtcm: Coverity 88382 > dtcm: Coverity 88884 > dtcm: Coverity 88955 > dtcm: Coverity 89051 > dtcm: Coverity 89185 > libDtHelp: Cov 87607 > libDtHelp: Cov 89582 > libDtHelp: Cov 88839 > libDtHelp: Cov 88527 > libDtHelp: Cov 88084 > libDtUtil: Cov 88123 > libDtUtil: Cov 88127 > libDtHelp: Cov 89172 > libDtHelp: Cov 89366 > libDtHelp: Cov 88221 > libDtHelp: Cov 88465 > libDtHelp: Cov 88526 > libDtHelp: Cov 88724 > libDtHelp: Cov 88952 > libDtHelp: Cov 89012 > libDtHelp: Cov 89084 > libDtHelp: Cov 89401 > libDtHelp: Cov 89524 > libDtHelp: Cov 89532 > libDtHelp: Cov 174697 > libDtHelp: Cov 88109 > libDtHelp: Cov 88119 > libDtHelp: Cov 88162 > libDtHelp: Cov 88209 > libDtHelp: Cov 88240 > libDtHelp: Cov 88262 and 88459 > libDtHelp: Cov 88275 > libDtHelp: Cov 88890 and 88294 > libDtHelp: Cov 88302 > libDtHelp: Cov 89129 and 88355 > libDtHelp: Cov 88365 > libDtHelp: Cov 88381 > installCDE: fix outputting of missing files on install, caused by > C&P error in shellshock fixes > libDtHelp: Fix a regression with the Help Index pages caused by an > overzealous Coverity fix > libDtHelp: Fix another regression caused by Coverity fix, clicking > 'Help Manager' works again. > > chase (26): > linux.cf: Remove permissive flag > Remove macII support > Remove apollo support > Add debian packaging files > Add upstream config files > Remove redundant motif widgets > installCDE.src: Fix shellcheck warnings > linksLast and uncomment: Fix shellcheck warnings > Revert "dtudcfonted, dtudcexch: delete from repository" > Revert "Disable building of dtudcfonted and dtudcexch" > Refactor and reimplement dtudcfonted > CDE-RUN: Readd binary entries for dtudcfonted > post_install: fix shellcheck warnings > Remove amoeba support > Remove old windows support > Dtdocbook: Remove old sgmls program > DtsMM.c: Remove null in string > dtappintegrate.src and dtopen.src: fix shellcheck warnings > dtprintegrate: fix shellcheck warnings > il: Remove deprecated files > debian: misc cleanup > gpftobdf.c: fix long int comiler warnings > remove ultrix support > Remove hpversion.h from repository > Clean up OPENBUGS > dbtoman: Improve readability > > tu83 (1): > Fixed segfault for mode switching when compiled with clang > > wmoxam (7): > Remove NOTDONE code > Remove unused HP_EXTENSIONS code blocks > Remove legacysun code blocks > Remove 'oldcode' > Remove ancient HP VUE compatibility support > 'notdef' means it's not used, so we remove it > Remove all optional compile flags from dtwm that are not > referenced anywhere, and are unlikely to ever be used > > > Enjoy! > > > > > > -- > Jon Trulson > > "Nothing unreal exists." > -- Kiri-kin-tha > > > _______________________________________________ > cdesktopenv-devel mailing list > cdesktopenv-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel >
_______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel