1 This is the release history file for CDE. It will detail each
2 release version and date, along with the highlights of the release.
3 For more detailed information on changes between any given release,
4 use 'git log', or peruse the commit history at:
6 https://sourceforge.net/p/cdesktopenv/code/commit_browser
8 #######################################################################
9 ### 2.3.1 (stable) 11/15/2019
11 This stable release comes from the 2.3.0a development release, and
12 adds a few more minor fixes and cleanups.
14 The main highlights of this release:
16 - All languages are built by default on Linux again.
18 - Hundreds (perhaps thousands) of compiler warnings fixed. Far too
21 - Hundreds of Coverity fixes.
23 - Removal of large chunks of code, docs and the like pertaining to
24 unsupported systems and plain old ancient cruft that serves no
25 useful purpose anymore.
27 - All non-ansi C functions (K&R style) have finally been ansi'fied.
29 - All C/C++ 'register' declarations have finally been removed.
31 - Integration of Antonis Tsolomitis' desktop_approots contribution.
33 This adds default actions for a variety of common file types.
34 Support is provided via a new dtopen script that is used to launch an
35 appropriate viewer for an appropriate file type.
37 The types supported are: images (jpg, png, etc), videos (mpg, avi,
38 mp4, etc), PDF files, and Postscript files.
40 Additionally, icons and actions for various common utilties are also
41 provided, like one for VLC.
43 The various "view" helpers currently installed are:
45 dtopen_vimage - view an image file. Defaults to xv, display, and
46 gimp, in that order. Override with the environment variable
49 dtopen_vpdf - view a PDF file. Defaults to okular, xpdf. Override
50 with the environment variable DTOPEN_VPDF.
52 dtopen_vps - view a postscript file. Defaults to mgv, gv. Override
53 with the environment variable DTOPEN_VPS.
55 dtopen_vvideo - view a video file. Defaults to vlc, ffplay.
56 Override with the environment variable DTOPEN_VVIDEO.
58 When a request is made to view one of these file types, the list of
59 possible viewers will be tried, in order, until one is found. If
60 none are found, an error message will be displayed.
62 Add environment variable overrides to your ~/.dtprofile file if you
63 don't like the default(s). ex:
65 export DTOPEN_VVIDEO="mpv"
67 - sgml is gone. We always use CDE's nsgmls program now. In time,
68 this too will be removed and the system's nsgmls installation will
69 be used and required as an external dependency.
71 - The included tcl interpreter is gone, we always use the system TCL
72 interpreter now (8.5+).
74 - A potential exploit in dtprintinfo was also addressed. This
75 affected Solaris CDE, but ours still had "issues" with amazingly
76 stupid code. It is no longer installed SUID root.
80 - scroll wheel support for dtterm and dtfile is working now.
83 Here is the git "short" log:
86 Avoid a NULL pointer dereference
87 Don't dereference an uninitialised pointer
88 Explicitly initialise two more static pointers
96 remove more internal jpeg headers
97 il: remove various deprecated files
100 Patch out use of deprecated and now removed ustat(2) function on Linux.
103 Merge branch 'master' into cde-next
104 makedepend: remove register keyword
105 util/mkshadow: delete ancient unused utility
106 util/dbtoman/instant: remove register keyword
107 examples/dtwsm: remove register keyword
108 lib/DtHelp/il: remove register keyword
109 lib/DtHelp/jpeg: remove register keyword
110 lib/DtHelp: remove register keyword
111 lib/DtPrint: remove register keyword
112 DtSearch/raima: remove register keyword
113 lib/DtSearch: remove register keyword
114 DtSvc/DtCodelibs: remove register keyword
115 DtSvc/DtEncap: remove register keyword
116 DtSvc/DtUtil1: remove register keyword
117 DtSvc/DtUtil2: remove register keyword
118 DtTerm/util: remove register keyword
119 DtWidget: remove register keyword
120 lib/csa: remove register keyword
121 lib/pam/examples/login: remove register keyword
122 lib/pam: remove register keyword
123 tt/lib: remove register keyword
124 tt/bin: remove register keyword
125 dtaction: remove register keyword
126 dtappbuilder: remove register keyword
127 dtcalc: remove register keyword
128 dtcm: remove register keyword
129 dtdocbook: remove register keyword
130 dtfile: remove register keyword
131 dtimsstart: remove register keyword
132 dtinfo: remove TKTemplate.nd.c
133 dtinfo: remove register keyword
134 dtksh: remove register keyword
135 dtlogin: remove register keyword
136 dtmail: remove register keyword
137 dtpad: remove register keyword
138 dtprintinfo: remove register keyword
139 dtscreen: remove register keyword
140 dtsr: remove register keyword
141 dtstyle: remove register keyword
142 dtterm: remove register keyword
143 dtwm: remove register keyword
144 localized/util: remove register keyword
145 nsgmls: remove register keyword
146 util/dttypes: remove register keyword
147 dtudcfonted, dtudcexch: delete from repository
148 dtdocbook/regexp.c, remove register keyword
149 lib/tt/mini_isam: remove register keyword
150 FreeBSD.cf, OpenBSD.cf: remove -Wno-deprecated-register, no longer needed
151 dtdocbook/tcl/tclUtil.c: fix merge error
152 Merge branch 'master' into cde-next
153 ttsnoop: drag into a modern C++ century
154 ttsnoop: use tail arg -f rather than +0f
155 tt/mini_isam: use proper include, get rid of ultrix strdup
156 tt/mini_isam: remove all ancient sccsid blocks
157 tt/mini_isam: add new isam_prototypes.h include file and fix up problems
158 ttsnoop: resolve coverity 176047, 176046, 176044, 176043, 176042 and 176040
159 Merge branch 'master' into update-with-master
160 Merge branch 'master' into cde-next
161 lib/DtSearch/raima/proto.h: fix OBSD build - don't redef system functions
162 Add a new script, dtapp, used to locate and run various helper programs
163 Add icons from Antonis Tsolomitis desktop_approots contribution
164 databases/: remove ancient crufty scripts
165 Add actions and types from Antonis Tsolomitis' desktop_approots contribution
166 Finish integrating Antonis's desktop_approots work
167 Rename "dtapp" to "dtopen"
168 templates/types.tmpl: make sure to clean up new .dt's on a make clean
169 Merge branch 'master' into cde-next
170 dtfile: Fix up CopyCheckDeletePermission() and CheckDeletePermission
171 sgmls: remove from repository - we always use nsgmls
172 configShlibs.src: Fixup some bugs introduced by previous commits
173 tcl: use the system version, initial work only on linux for now
174 docbook.tcl: fix up some problems using a modern Tcl
175 docbook/instant: fix a few more issues
176 instant: encode 8bit chars to keep Tcl happy
177 use system tcl: clean up Imake files for dtdocbook/instant
178 Change version to 2.3.0a (devel)
179 dtdocbook/tcl/tcl.h: Add compatibility defines for old Tcl
180 Remove ancient included tcl code
181 docbook.tcl, instant: finish remaining help generation issues with tcl
182 Merge branch 'master' into cde-next
183 dtdocbook/instant: add Tcl_GetErrorLine check for older versions of Tcl
184 Merge branch 'master' into cde-next
185 linux: DtHelp/StringFuncs, enable real iconv() support
186 dtcalc/calctool.h: Use include stdlib rather than extern declarations
187 dtdockbook/instant: Add the proper paths for TCL on NetBSD
188 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
189 NLS: fix quote issue with various OS's in C/types/_common.dt.tmsg
190 dtprintinfo: Fix a potential exploitable buffer overrun
191 dtprintinfo: correct another possible buffer overflow
192 dtprintinfo: remove SUID root on install
193 ksh/libast: include sys/sysmacros.h in fmtdev.c for linux systems
194 isfname.c: remove register keyword
195 Merge /u/jrubio/cdesktopenv/ branch dtksh_include_sys_sysmacros into master
196 Merge /u/jrubio/cdesktopenv/ branch linux_aarch64 into master
197 Merge /u/jrubio/cdesktopenv/ branch pointer-compare into master
198 Merge /u/jrubio/cdesktopenv/ branch implicit-int into master
199 Merge /u/jrubio/cdesktopenv/ branch int-conversion into master
200 Merge /u/jrubio/cdesktopenv/ branch incompatible-pointer-types into master
201 Merge /u/jrubio/cdesktopenv/ branch delete-incomplete into master
202 Merge /u/jrubio/cdesktopenv/ branch discarded-qualifiers into master
203 linux: build all languages by default again
204 dtterm: add scroll wheel support
205 dtcalc: increase highlight thickness to match Solaris CDE
206 dtfile: Add scroll wheel support
207 dtpad: emit error on catopen() failure
208 dtmail: fix NULL char embedded in format string
209 dtmail: fix extra format args warnings
210 ttserver: fixup forward (vexing) fucntion decl's in main, get rid of **environ
211 DtSvc/DtUtil1: fix implicit function declarations
212 DtSvc/DtUtil2: fix implicit function declarations
213 Change CDE version info for 2.3.1 release
216 Added linux/aarch64 as valid target.
217 Cleanup of -Wpointer-compare warnings.
218 Fixes for warnings related to -Wimplicit-int.
219 FIX: Define Aarch64 as little endian so DtInfo compiles.
220 Fix for deprecated warnings related to gnu libc sys macros.
221 Update TCL libraries link and restrict tcl8.6 only to SuSE.
222 Link TCL libraries and restrict tcl8.6 to SuSE only.
223 Merge branch 'linux-suse-tcl-link' of https://git.code.sf.net/u/jrubio/cdesktopenv into linux-suse-tcl-link
224 Fix openbsd compile build errors due to dependency on libiconv
226 Fix to different compile warnings.
227 Fix to compile warnings.
228 Fix to delete-incomplete warnings.
229 Fixes for a few -Wincompatible-pointer-types
230 get rid of the 'extern sys_errlist' and 'sys_nerr' in SysErrorMsg.
232 Matthew R. Trower (4):
233 Add default TCLLIB, and allow override in host.def
234 Clean up UseInstalledX11 logic
235 Restore original `tail` functionality in ttsnoop, with POSIX args
236 Repair and simplify installCDE.src:CleanDaemons()
239 dtinfogen: don't override PATH
240 udbToAny.ksh: don't hardcode path to awk
241 merge: don't hardcode path to gencat
242 sym2num: don't hardcode path to cpp
245 dtwm: Remove the define PANELIST, it is always on for dtwm
246 dtwm: Remove id strings related to historic version control system used before CDE was opened.
247 dtwm: remove define MINIMAL_DT which is always on for CDE
248 dtwm: Remove WSM define, that is always on for CDE
249 dtwm: Remove define MOTIF_ONE_DOT_ONE, backwards compatibility for motif 1.1, CDE as a whole requires 2.1
250 dtwm: Remove define MWM_QATS_PROTOCOL that has to be always off for dtwm, obsolete, unavailable mwm test suite support
251 dthelp: Remove define M_PROTO that was always turned on (for all platforms) that enabled ANSI not K&R function prototypes
252 dthelp: Remove always on macro M_NOPAR which was just there to support ancient compilers that don't have 'void'
253 dthelp: Remove spectaculaly obsolete MSDOS support
254 dthelp: Convert all K&R function definitions to ANSI (C90) standard
255 dtwm: In CDE we always build with MULTIBYTE support, disable unused singlebyte only
256 dtfile: Remove define MULTIBYTE which is always on for CDE
257 config/util: Change to ANSI function definitions
258 dbtoman: Change to ANSI function definitions
259 libDtHelp: Change to ANSI function definitions
260 libcsa: Change to ANSI function definitions
261 libDtMrm: Change to ANSI function definitions
262 libDtSvc: Change to ANSI function definitions
263 libDtTerm: Change to ANSI function definition
264 libtt: Change to ANSI function definitions
265 dsdm: Change to ANSI function definitions
266 dtappbuilder: Change to ANSI function definitions
267 dtcalc: Change to ANSI function definitions
268 dtcm: Change to ANSI function definitions
269 dtcreate: Change to ANSI function definitions
270 dtdocbook: Change to ANSI function definitions
271 dtfile: Change to ANSI function definitions
272 dtfile/dtcopy: Change to ANSI function definitions
273 dtinfo: Change to ANSI function definitions
274 dticon: Change to ANSI function definitions
275 dtlogin: Change to ANSI function definitions
276 dtwm: Change to ANSI function definitions
277 dtsession: Change to ANSI function definitions
278 dtimsstart: Change to ANSI function definitions
279 dtpdm: Change to ANSI function definitions
280 dtpdmd: Change to ANSI function definitions
281 dtstyle: Change to ANSI function definitions
282 dtterm: Change to ANSI function definitions
283 dtscreen: Change to ANSI function definitions
284 dthelp: Change to ANSI function definitions
285 dtpad: Change to ANSI function definitions
286 dtsr: Change to ANSI function definitions
287 dttypes: Change to ANSI function definitions
288 localized/util: Change to ANSI function definitions
289 libDtSearch: Remove optional support for ancient DOS far pointer
290 libDtSearch: Enable compiling with const support, remove ability to build without const support.
291 libDtSearch: remove optional code MULTI_TASK that is not used on CDE
292 libDtSearch: Remove optional code for NO_DBN which is not used on CDE
293 libDtSearch: Remove define ONE_DB which is always off for CDE
294 libDtSearch: NO_TRANS is always on for CDE
295 libDtSearch: SINGLE_USER is always defined for CDE
296 libDtSearch: NO_TIMESTAMP is always on for CDE
297 libDtSearch: remove NO_COUNTRY code which is always off for CDE
298 libDtSearch: Untangle large numbers of TASK_ macros that were all unused code
299 libDtSearch: Tidy up the LOCK and DBN macro madness
300 libDtSearch: Convert to ANSI function definitions and use proper prototypes (which causes more warnings
301 libDtSearch: Remove unused C files that have now disapeared with removal of #defines
302 Merge branch 'cde-next' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-next
318 libDtSearch: Coverity 86698
319 libDtSearch: Coverity 86762
320 libDtSearch: Coverity 86768
321 libDtSearch: Coverity 86780
322 libDtSearch: Coverity 86804
323 libDtSearch: Coverity 86856
324 libDtSearch: Coverity 86944
325 libDtSearch: Coverity 87032
326 libDtSearch: Coverity 86579
327 libDtSearch: Coverity 176038
328 libDtSearch: Coverity 87018
329 libDtSearch: Coverity 86816
330 libDtSearch: Coverity 86426
331 libDtSearch: Coverity 86602
332 libDtSearch: Coverity 86119
333 libDtSearch: Coverity 86459
334 dtaction: Coverity 88210 and 87787
335 dtterm: Coverity 89479
336 dtpad: Coverity 174846
337 nsgmls: Coverity 174600
338 nsgmls: Coverity 174584
339 dticon: Coverity 89192
340 dticon: fix for \n being truncated by snprintf off end of error message
341 dtstyle: Coverity 89351
342 dtstyle: Coverity 87763
343 dtstyle: Coverity 89456
344 dtstyle: Coverity 89011
345 dtstyle: Coverity 88726
346 dtstyle: Coverity 88475
347 dtstyle: Coverity 87337
348 dtstyle: Coverity 87244
349 dtstyle: Coverity 87251
350 dtstyle: Coverity 88110
360 libDtHelp: Coverity 88776
361 libDtHelp: Coverity 89548
362 libDtHelp: Coverity 88813
363 libDtHelp: Coverity 88906
364 libDtHelp: Coverity 88665
366 libDtHelp: Coverity 88440
367 dtprintinfo: Coverity 88414
368 dtprintinfo: Coverity 89561
369 dtprintinfo: Coverity 89488
370 dtprintinfo: Coverity 88650
371 dtprintinfo: Coverity 88683
372 dtprintinfo: Coverity 88097
373 dtprintinfo: Coverity 89669
374 dtprintinfo: Coverity 88447
375 dtdocbook: Coverity 86763
376 dtdocbook: Coverity 86996
377 doc/util/dbtoman: Coverity 88244
378 doc/util/dbtoman: Coverity 89668
379 doc/util/dbtoman: Coverity 88750
380 dtdocbook: Coverity 86683
390 dtcm: Coverity 174711
393 dtcm: Coverity 89212, 88188 and 88636
396 dtcm: Coverity 88741, 88121 and 88692
397 dtcm: Coverity 88768, 89297 and 89115
398 dtcm: Coverity 89452 and 89661
403 dtcm: Coverity 88303, 89531 and 89433
407 dtcm: Coverity 88331 and 88169
408 dtcm: Coverity 89670, 88380 and 88201
417 dtcm: Coverity 89439 and 89458
422 dtcm: Coverity 174810
423 dtcm: Extend string buffer to prevent warning
432 dtcm: Coverity 88183, 88208, 89289
434 dtcm: Increase buffer size to prevent warning
453 dtcm: Coverity 174713
454 dtcm: Coverity 174819
462 dtcm: When freeing pointer, set the pointer to NULL, so that on future failures you don't return a pointer to freed data
472 dtcm: When deleting data, set the pointer to NULL to avoid returning a pointer to freed data on future errors
473 dtcm: Also make sure to reset non pointer fields, so that on future failures they don't return stale data (due to static)
493 dtcm: Coverity 87745 and 88154
500 dtcm: Coverity 176055
530 libDtHelp: Cov 174697
536 libDtHelp: Cov 88262 and 88459
538 libDtHelp: Cov 88890 and 88294
540 libDtHelp: Cov 89129 and 88355
543 installCDE: fix outputting of missing files on install, caused by C&P error in shellshock fixes
544 libDtHelp: Fix a regression with the Help Index pages caused by an overzealous Coverity fix
545 libDtHelp: Fix another regression caused by Coverity fix, clicking 'Help Manager' works again.
548 linux.cf: Remove permissive flag
550 Remove apollo support
551 Add debian packaging files
552 Add upstream config files
553 Remove redundant motif widgets
554 installCDE.src: Fix shellcheck warnings
555 linksLast and uncomment: Fix shellcheck warnings
556 Revert "dtudcfonted, dtudcexch: delete from repository"
557 Revert "Disable building of dtudcfonted and dtudcexch"
558 Refactor and reimplement dtudcfonted
559 CDE-RUN: Readd binary entries for dtudcfonted
560 post_install: fix shellcheck warnings
561 Remove amoeba support
562 Remove old windows support
563 Dtdocbook: Remove old sgmls program
564 DtsMM.c: Remove null in string
565 dtappintegrate.src and dtopen.src: fix shellcheck warnings
566 dtprintegrate: fix shellcheck warnings
567 il: Remove deprecated files
569 gpftobdf.c: fix long int comiler warnings
570 remove ultrix support
571 Remove hpversion.h from repository
573 dbtoman: Improve readability
576 Fixed segfault for mode switching when compiled with clang
580 Remove unused HP_EXTENSIONS code blocks
581 Remove legacysun code blocks
583 Remove ancient HP VUE compatibility support
584 'notdef' means it's not used, so we remove it
585 Remove all optional compile flags from dtwm that are not referenced anywhere, and are unlikely to ever be used
588 #######################################################################
589 ### 2.3.0 (stable) 07/06/2018
591 This is a very long overdue stable release. It incorporates all of
592 the fixes in the 2.2.4a development release plus:
594 - tooltalk/ttsession:
596 - on newer Linux/TIRPC systems, make sure listen() is called on a
597 server socket. This fixes an infinite loop problem seen with with
598 newer glibc and TIRPC implementations (SUSE Tumbleweed, ArchLinux)
600 - default to localhost when hostname IP resolution fails (all
601 platforms). There is no longer any need to add your unresolvable
602 hostname to the localhosts line in your /etc/hosts file.
604 - improved build support on Solaris/OpenIndiana systems (gcc and SunStudio).
607 - no need to create X11/Motif symlinks prior to compiling CDE.
608 - Fix native clang builds
609 - Fix some GCC builds
611 - remove ancient XmeXpm* defines
613 Here is the git shortlog since the 2.2.4a development release:
616 libDtTerm: Fix for a coredump seen on OpenBSD
617 dtinfo/freebsd: fix a (int)NULL cast in DtSR_SearchEngine.C
618 FreeBSD 11: Don't use imported x11/motif, use installed versions for build
619 building_release_archive: omit '-src' in archive filename
620 OpenBSD 6+: use installed X11 and Motif
621 XPM: Replace calls to XmeXpm*() with regular Xpm*()
622 FreeBSD 11: Fix clang (v6) builds
623 FreeBSD: turn off some warnings
624 CDE-ICONS: create compatibility symlinks as relative rather than absolute
625 OpenBSD: tone down compiler warnings a bit
626 libtt: if local hostname lookup fails, default to localhost
627 linux/site.def: use an if !defined() gaurd for DtLocalesToBuild
628 slib/mp_rpc_server: TIRPC: force a listen() call on the server socket
629 dwtm/WmResource.c: Stop printing garbage when XmeRenderTableGetDefaultFont() fails.
631 Matthew R. Trower (7):
632 nsgml: Resolve symbol collision when building with SunStudio 12.1
633 imake: Refactor and fix get_sun_compiler_versions()
634 Add SMF service on Sun
635 Resolve inconsistent strcasestr availability on Sun
636 Minor corrections and cleanup to sun.cf
637 Enable building against an arbitrary Motif installation
638 Fix DtMail compilation on Sun with GCC
641 create .depend files for Solaris+Illumos
642 Reenable gcc support on FreeBSD and OpenBSD
643 Use installed X11 includes and libs
646 Remove reallyoldsun defines
647 installCDE.src: remove duplicate code
648 docnook.tcl: Add shebang
651 ## 2.2.4a (development) 06/08/2018
653 This is a long overdue development release.
655 This release corrects several known issues with newer BSD based
656 operating systems, enables TIRPC by default for all Linux systems, and
657 corrects several hundred bugs and warnings (compiler and coverity).
659 Using TIRPC on Linux means that you should no longer need to configure
660 rpcbind to run in insecure (-i) mode.
662 For Linux, only the C/en_US locales are built by default now. The
663 available extra locales are:
665 fr_FR.ISO8859-1, de_DE.ISO8859-1, es_ES.ISO8859-1, and it_IT.ISO8859-1
667 To build for these locales, you must ensure the locale support is
668 present on your OS (see the wiki), and then you can:
670 A) Edit config/cf/site.def and add the desired locales to
671 DtLocalesToBuild in the LinuxArchitecture section, or
673 B) call make World with the following option:
675 make World IMAKE_DEFINES='-DDtLocalesToBuild="fr_FR.ISO8859-1"'
677 to build the French Locale, for example.
679 For the BSD's, All of the current ones (OpenBSD 6.x and FreeBSD 11.x)
680 should compile now. Since we no longer use XPrint, the BSD's
681 should not need to compile their own modified Motif libraries any
682 more. Just install a Motif development package, and go.
684 Here is the git shortlog:
687 Fix typographical error
690 Manual page for vcal2xapia.awk
691 DtMail translations and improvements of vcal2xampia.awk
694 dtappbuilder: Add patches from Robert Pangrazio fixing coredumps
695 Remove old cruft: osf/* and utils/prog*
696 CDE-RUN: remove osf bindings
697 dtinfo/TextParser.C: coverity CID 89054; mem corruption
698 dtinfo/DtSR: coverity CID 88552; memory corruption
699 dtspcd: coverity CID 174742; potential NULL derefs
700 dtinfo/MixedGen.C: coverity CID 89495; use after free
701 dtfile/SharedProcs.c: coverity CID 89068; use after free
702 dtfile/sharedFuncs.c: coverity CID 88625; use after free
703 dtfile/Main.c: coverity CID 89623; uninit var
704 dtmail/DtMailRc.C: coverity CID 88975; use after free
705 dthelp/htag/malloc: coverity CID 86955; use after free
706 libtt/db_server_svc.C: coverity CID 87060; string overflow
707 libtt/process.c: coverity CID 87051; use after free
708 dtfile/Help.c: coverity CID 88484; use after free
709 dthelp/helpgen.c: coverity CID 175085; use after free
710 csa/match.c: coverity CID 87204; bad free; WTF
711 dtinfo/OutlineListViewMotif.C: coverity CID 87754; memset truncated
712 dtmail/MsgScrollingList.C: coverity CID 87360; memset no effect
713 libtt/tt_file_system.C: coverity CID 86024; array vs singlton
714 dtfile/SharedProcs.c: coverity CID 174852; int overflow
715 dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink
716 dtudcfonted/getfname.c: coverity CID 86392; insecure readlink
717 dtexec,DtSvc/MsgLog.c: coverity CID 89585; resource leak
718 dtcm/props.c: coverity CID 88573; unbounded src buf
719 dthelp/Initialize.c: coverity CID 89569; unbounded src buf
720 dtfile/File.c: coverity CID 88919; uninit array read
721 libtt/isrepair.c: coverity CID 86705; uninit ptr read
722 dtudcfonted/gpftobdf.c: coverity CIDs 87073,87008,87029,86919,86898,86715; uninit scalar
723 dtudcfonted/_faludcInf.c: coverity CIDs 175096,175092; uninit ptr read
724 dtcalc/ds_xlib.c: coverity CID 175093; wrong sizeof/bad free
725 dtcalc: remove MAX_PATH, use standard PATH_MAX
726 dtcreate/CreateActionAppShell.c: coverity CID 175092; uninit ptr read
727 dtcreate/fileio.c: coverity CID 175094; dref bef NULL
728 dtwm/WmResource.c: remove errant ')' added in previous commit
729 libDtSearch/dtsrapi.c: Coverity CID 86857; dest buf too small
730 dtsr/dtsrclean.c: Coverity CID 86876; dest buf too small
731 dtcm/dssw.c: Coverity CID 88672; dest buf too small
732 dtcalc/ds_xlib.c: Coverity CID 175167; uninit value
733 dtudcfonted/gpftobdf.c: Coverity CID 175168; NULL deref
734 dtcm/dssw.c: fix typo
735 Disable building of dtudcfonted and dtudcexch
736 fontaliases: use copy rather than symlink since bdftopcf can't handle those
737 dtfile/SharedProcs.c: rework coverity 174852 fix to unbreak dtfile
738 dtfile: define MAX_PATH to PATH_MAX rather than 1024, also CID 87557
739 dtfile/sharedFuncs: CID 88085; resource leak
740 Revert "dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink"
741 Remove admin/BuildTools/fnrclone/; obsolete junk
742 Remove admin/BuildTools; none of this is pertinent anymore
743 Remove admin/bin; none of this is pertinent anymore
744 Remove admin/man, *nameswitch; none of this is pertinent anymore
745 installCDE/linux: don't try to edit/modify /etc/inetd.conf if it does not exist
746 dthelp/FormatUtils: fix coredump in dthelpgen due to free() of a bad address
747 Reimplement reverted commit 7fa35c to fix readlink() issues
748 dtfile/Prefs: CID 88095,88407,89162,89164,89283,89445
749 dtfile/Desktop: CID 88133,88159,88339,88798,89331,89466
750 dtfile/FileDialog: CID 88141,88451,88658,89058
751 dtfile/SharedProcs: CID 88158,88337,89104,89118
752 dtfile/File: CID 88195,88595,88627,88794
753 dtfile/dtcopy/sharedFuncs: CID 88204,88291,88852,88861,88876
754 dtfile/IconWindow: CID 88242,88702,89030
755 dtfile/Find: CID 88258,87250
756 dtfile/FileMgr: CID 88441,89025,174801
757 dtfile/Help: CID 88598
758 dtfile/Trash: CID 88638,88815,89061,89614
759 dtfile/FileOp: CID 88744,89337,89546
760 linux.cf: Add -Wno-unused-result to C flags
761 dtfile/Command: CID 88819
762 dtfile/Directory: CID 88835,89096,89446,89469,89498
763 dtfile/dtcopy/fsrtns: CID 88868,88128
764 dtfile/Menu: CID 89222
765 dtfile/dtcopy/dosync: CID 89374
766 dtfile/Main: CID 89623
767 dtfile/Encaps: CID 174844
768 dtfile/Desktop: CID 175219,175222,175223,175226,175227
769 dtfile/dtcopy/sharedFuncs: CID 175225
770 dtfile/SharedProcs: CID 175229
771 dtfile/FileDialog: CID 175220
772 dtfile/FileOp: CID 175228
773 dtbuilder/Imakefile: fix clean target to remove dtbuilder executable
774 Enable TIRPC support for Linux
775 dtfile/File.c: implement a hack to fix Ticket #19, tree icons are black
776 CDE-MAN-DEV.udb: remove extra }, added when UXP support was removed
777 CDE-DEMOS: remove references to Makefile.novell
778 TermPrimSetUtmp: fix lost define broken by last patch
779 tt_old_db: use TT_DB_OK instead of NULL
780 tt_xdr_utils: fix up some warnings
781 installCDE.src: Add a -destdir <dir> option
782 Imake.tmpl: don't delete logfiles (make.log MakeOut)
783 XlationSvc: remove a "'" added in previous spelling commit that causes warnings
784 rpc.cmsd: use TIRPC on Linux
785 dtcm/graphics: NULL is not 0
786 libDtCmP: use TIRPC on linux, fix some warnings
788 dtsession: fix screen saver/locking on linux
789 configRun: leave dtmail alone, UDB handles it's perms correctly
790 configRun: remove inetd support
791 configMin: remove inetd support, 'pam' support
792 configTT: remove inetd support
793 installCDE: unset FIGNORE to workaround potential ksh bug
794 linux.cf: disable stripping of installed binaries
795 site.def: Only build C/en_US locales by default for Linux
796 installCDE: Only install locales that were built
798 Matthew R. Trower (2):
799 dtwm: basic multihead(xinerama only) support
800 Fix imake segfault on OpenIndiana
802 Michael McConville (1):
803 Remove needless zeroing after calloc
806 Change pid wait types to int on Linux as well. Fixes compile issue in dtudc programs on ubuntu 16.10+
807 Add in an example .desktop session file for other X session managers (not dtlogin) Suitable for kdm/gdm/lightdm etc
808 Resolve some coverity warnings
809 Fixed for wrong cased filename on depends creation
810 Resolve some compiler warnings
811 Change how read and write errors are detected on fstream based streams.
812 Change dtmmdb class from tuple to mmdb_tuple
813 dtksh: HACKY fix for compilation on later linux C library where FILE definition has moved
814 dtksh: make sure you can still build on linux older c library too
815 dtksh: Linux modern glibc compile HACK prevent system wide definition of __FILE that we define to Sfio_t
816 dtcalc: change from obsoleted MAXFLOAT to FLT_MAX from std C
817 dtdocbook: glibc 2.27 drops support for matherr() support in math.h
818 dtcudcfonted: Resolve compiler and coverity warnings
819 dtscpd: resolve compiler and coverity warnings
820 dtcalc: resolve coverity issues
821 libtt: Resolve some compiler warnings
822 dthelp: compiler warning and coverity warning fixes
823 dtcalc: resolve coverity issues
824 dtudcfonted: Resolve further coverity issues
825 dtcreate: Resolve coverity issues
826 dtpdmd: Resolve some coverity warnings
827 libDtWidget: Resolve some Coverity warnings
828 dtwm: Resolve coverity warnings
829 dtmail: resolve 'deference before null check' errors related to if(!NULL) checks around free() calls
830 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
831 libdtsvc: Compiler warning prevention
832 libdtsvc: Resolve coverity warnings related to 'dereference before null check' related to free()
833 dtwm: cov 175166, check for pointer
834 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
835 dsdm: cov 86572, free mem in error condition
836 libdtterm: Resolve coverity issues
837 config/util: resolve coverity issues
838 dtspcd: Cov 89547, 175089
839 dtinfo: Fix coverity issues for resource leaks
840 dtinfo: fix coverity issues related to null checks after dereference
841 dtinfo/dtinfogen: Fix segfault introduced by over zealously fixing coverity resource leak
842 dthelp: more coverity fixes
843 dtpad: resove coverity issues
844 libtt: Resolve coverity warnings
845 ttsnoop: resolve some compiler warnings
846 libtt: resolve coverity issues related to double close()
847 lidtsvc: coverity fixes
848 dtterm: coverity fixes
849 dtlogin: coverity fixes
850 libtt: More coverity fixes
851 dthelp: coverity fixes
852 dtwm: Fix window menus caused by using destination as param to snprintf
853 various: You cannot use the destination of snprintf as one of the srcs, undefined
854 libtt: Coverity fixes related to uninitialised fields in classes.
855 dtinfo: Resolve coverity warnings related to uninitialised members of classes
856 nsgmls: resolve coverity warnings related to uninitialed members in C++ classes
857 dtmail: resolve coverity warnings related to uninitialised members in C++ classes
858 libtt: Further coverity fixes
859 dtinfo: Fix coverity warning related to using delete not delete []
860 Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
861 dtpdm: Coverity 87632, 87664, 87923
862 libtt: Fixes for Coverity fixes that I thought I'd already fixed.
863 dtmail: Further Coverity fixes
864 dtsr: Coverity fixes for string buffer issues
865 dtinfo: Extra fixes for previous believed fixed things (coverity)
866 dtlogin: Two additional coverity fixes
867 dtappbuilder: Resolve all compiler warnings
868 dtappbuilder: Coverity fixes for mising return value and copy into fixed size buffer
869 dtappbuilder: Fix for very wrong sized buffer
870 dtappbuilder: Further coverity, resource leaks, copy intofixed size buffer and dereference before null checl
871 dticon: coverity fixes
872 Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
873 dtimsstart: Resolve all compiler warnings
874 dtimsstart: Coverity fixes
875 dtimsstart: Fix derp in previoua fix set
876 dtfile: batch coverity fixes
877 dtlogin: Resolve some coverity issues, including those thought previously fixed
878 dtsession: A few extra snprintf's for buffer safety
879 dtimsstart: Fix brackets on previous coverity fix
880 dticon: Fix broken string length calculation
881 dthelp: Further coverity fixes
882 dtappbuilder: Coverity fixes mostly related to uninitialised variables
883 dtwm: Resolve coverity warnings related to uninitialised variables and missing return statements
886 Patches from pkgsrc-WIP
889 Fix BSD and Sun problems after coverity fixes
890 Fix Linux rpc problems with new glibc
892 Fix warnings on FreeBSD
895 libDtSvc: added Xinerama support to _DtMessageDialog
896 dtfile: added Xinerama support to dialog positioning routines
897 dtlogin: center the mouse pointer on the login screen on multi-head setups
898 ttsession: don't segfault if host name isn't properly set
899 dtksh/sfio: resolved a naming collision on FreeBSD 11
900 libtt: pass proper flags to getfsstat, log error message and exit if it fails
903 Fix various spelling errors
905 Rewrite csh scripts in sh, use sh instead of csh in scripts
907 Fix typo in license headers
908 Even more spelling fixed
909 Last of the spelling fixed
910 Add missing license headers on *.hh files and others
912 Add generated binaries to gitignore from programs/localized/
913 Remove examples/motif
914 cde.desktop: remove deprecated encoding key
915 sgml-mode.el: fix address, dt-toolbox: delete
917 Remove Unixware and openserver support
918 Use /var/spool instead of /usr/spool and /var/mail instead of /usr/mail
920 Use POSIX macros for linux
921 dinstallCDE.src: add linux and *BSD support
923 cde.desktop:Add keywords to desktop entry
924 fix files not registering as scripts
925 cde.desktop: add xpm icon
929 #######################################################################
930 ### 2.2.4 (stable) 06/19/2016
932 This release incorporates several fixes for newer operating systems
933 (linux and the BSD's primarily). It also removes the requirement to
934 build with Xp (X Print extension), which is no longer supported. As
935 usual, many warnings and bugs were also fixed.
939 Douglas Carmichael (2):
940 Patches to enable compilation on OpenBSD 5.7/FreeBSD 10.1.
941 Changed memcpy() to memmove() to stop coredumping on OpenBSD 5.7.
944 Use /var/spool instead of /usr/spool on linux
945 call fclose(infile) after print_progress()
948 programs/dtappintegrate: make PATH include /bin.
951 ksh: fix up shipin for more modern systems WRT test and wc
952 dtlogin: use XDM authentication instead of MIT/DES on linux
953 ttcp: fix missing arg to fprintf
954 dbtoman: fix missing arg to fprintf
955 dtappbuilder: replace accidental %a with %% in write_func_as_strings()
956 contrib: some enhancements to the scrotps provided by Edmond Orignac
958 Pascal de Bruijn (2):
959 dtlogin: don't use crypt(3) on openbsd
960 dtlogin: openbsd build fix
963 Disable all code related to libXp deprecated and mostly no longer included on current OSes
964 dtstyle: backdrops, allow jpg/png if motif supports it add file extensions to all types but .pm/.bm. This lets XmGetPixmap() load them.
965 dtstyle: remove some accidentally commited debug code
968 Fix FreeBSD 10.2 build
969 Fix dtinfo document build on OpenBSD
970 dtlogin: FreeBSD build fix
973 dtsession: fixed errorlog rotation
974 dtfile: fixed double free in copy/move collision handler
975 dticon: KeySym is not char
976 dtfile: 0 is not NULL
977 dtfile: fixed file view scrolling with Page Up/Down keys
978 dtfile: fixed ambiguity in the translation table
979 DtWidget: added appropriate KeyPress event handler to DtIcon widget
980 DtWidget: resolved some compiler warnings
981 dtfile: Enable FILE_MAP_OPTIMIZE on FreeBSD. This avoids unnecessary tt_file_netfile calls on local host.
982 dtlogin: Enable XDM authentication on FreeBSD
983 dtsession: Enable X11 screensaver extension on FreeBSD
985 dtwm: Resolved some compiler warnings
986 dtfile: Enable FILE_MAP_OPTIMIZE on Linux. This avoids unnecessary tt_file_netfile calls on local host.
989 #######################################################################
990 ### 2.2.3 (stable) 05/09/2015
992 This release incorporates several hundred fixes identified by various
993 Coverity scans and patches supplied by users. In addition,
994 OpenIndiana/OpenSolaris support was significantly enhanced thanks to
995 Ulrich Wilkens, and a few hundred compiler warnings were squashed.
997 There is also a new default CDE logo :)
999 Here is the shortlog:
1002 Fix dtprintinfo parser
1005 contrib/rc/linux/dtlogin: Make the init script work.
1007 Johannes von Rotz (1):
1008 Let "make World" run through on OpenBSD
1011 contrib/rc/freebsd: Add FreeBSD start script from Douglas Carmichael
1012 Add new Dtlogo from Jeff Pierquet. Original renamed to TOGDtlogo.pm
1013 dtmail: MotifCmds.C: NULL is not False
1014 ttsnoop: NULL is not 0
1015 Revert "ttsnoop: NULL is not 0"
1016 dtappbuilder/dtcodegen: Fix up some warnings, remove use of sys_errlist[].
1017 dthelp: fixup some warnings with special.h(s)
1018 dttypes: use regex on linux too.
1019 dtappbuilder: abmf.c: more warnings killed
1020 it_IT.ISO8859-1/types/_common.dt.tmsg: Apply manual one-line patch
1021 DtHelp: Coverity (memory corruption)
1022 DtSvc: Coverity (memory corruption)
1023 DtSvc: Coverity (memory corruption)
1024 DtTerm: Coverity (memory corruption)
1025 DtWidget: Coverity (memory corruption)
1026 ttauth: Coverity (memory corruption)
1027 dtappbuilder: Coverity (memory corruption)
1028 dtsession: Coverity (memory corruption)
1029 dtsession: Coverity (memory corruption)
1030 imake: Coverity (memory corruption, moderate)
1031 DtHelp: Coverity (memory corruption, moderate)
1032 DtHelp: Coverity (memory corruption, moderate)
1033 DtSearch: remove bogus debug block
1034 DtSvc: Coverity (memory corruption, moderate)
1035 DtSvc/DtEncap: Coverity (memory corruption, moderate)
1036 DtSvc/DtUtil1: Coverity (memory corruption, moderate)
1037 DtSvc/DtUtil2: Coverity (memory corruption, moderate)
1038 DtTerm: Coverity (memory corruption, moderate)
1039 DtTerm: Coverity (memory corruption, moderate)
1040 csa: Coverity (memory corruption, moderate)
1041 ttauth: Coverity (memory corruption, moderate)
1042 ttsession: Coverity (memory corruption, moderate)
1043 tt/mini_isam: Coverity (memory corruption, moderate)
1044 tt/mini_isam: Coverity (memory corruption, moderate)
1045 dtcalc: Coverity (memory corruption, moderate)
1046 dtcalc: Coverity (memory corruption, moderate)
1047 dtlogin: Coverity (memory corruption, moderate)
1048 dtlogin: Coverity (memory corruption, moderate)
1049 dtprintinfo: Coverity (memory corruption, moderate)
1050 dtscreen: Coverity (memory corruption, moderate)
1051 dtsession: Coverity (memory corruption, moderate)
1052 dtwm/PopUpMenu: Coverity (memory corruption, moderate)
1053 dtwm/WmFP: Coverity (memory corruption, moderate)
1054 dtlogin/xdmcp: fixup many warnings and a possible declaration bug
1055 DtXinerama: no need to check unsigned int < 0 (CID:86121)
1056 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
1057 dtsession/SmGlobals: fixup 17 coverity issues.
1058 dtsession/SmCommun: fix bogus check (CID 89326)
1059 dtsession/SmDB: error handling issues (CID 87778, 87926)
1060 dtsession/SmLock: potential null deref (CID 87561, 87957, 88181)
1061 dtsession/SmGlobals: use of tainted string (CID 89450)
1062 dtsession/SmGlobals: unlink mkstemp generated files.
1063 dtsession/SmGlobals: re-add smGD.savePath to generated paths, was lost in mkstemp changes.
1064 dtsession/SmRestore: fixup 8 coverity issues.
1065 dtsession/SmRestore: redo defaultCwd detection in StartClient() to be safer
1066 dtsession/SmSave: get rid of use of tempnam (CID 89359)
1067 dtsession/SmSave: use absolute path to rm in system()
1068 dtsession/SmUI: fix tainted var (CID 88216)
1069 dtsession/SrvFile_io: fix CID's 88299 and 89441
1070 dtsession/SrvPalette: fix CID 89227
1071 Merge branch 'coverity_dtsession'
1072 dtscreen: don't use old version of round() on linux either
1073 cde: change revision to 2.2.3
1075 Matthew Howkins (3):
1076 libtt: Fix 'Missing return statement' errors detected by static analysis
1077 libtt: Fix some uninitialized variables detected by Coverity
1078 libtt: Change to standard function prototypes in ttauth. Fix some compiler warnings by adding #includes
1081 dtlogin: start to resolve static analysis warnings
1082 libDtWidget: Resolve some static analyser warnings
1083 dtlogin: Resolve 27 compiler warnings
1084 dtlogin: resolve 8 compiler warnings.
1085 dtlogin: resolve more static analysis warnings
1086 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
1087 dtcalc: resolve 13 compiler warnings on 64 bit builds.
1088 dsdm: resolve coverity warnings CID 86139 86255 86331 86345 86418 86517 86526 86567 86590 86616
1089 dsdm: convert k&r function declarations to ansi, and correct the warnings this then uncovered.
1090 dtaction: resolve 2 compiler warnings.
1091 dtwm: resolve 92 compiler warnings (related to 64 bit pointer to int coversions)
1092 dtstyle: resolve 30 compiler warnings.
1093 dtsr: resolve all 12 compiler warnings.
1094 dtmail: Resolve 50 compiler warnings.
1095 dtdocbook: resolve 49 compiler warnings.
1096 dticon: resolve 3 compiler warnings
1097 dtfile: resolve 19 compiler warnings.
1098 dtmail: add a stdint.h include for openbsd, as reported by Daniel Diaz via the wiki.
1099 dtstyle: Fix CID 100252
1100 dtcm: Resolve 303 compiler warnings.
1101 dtpad: Resolve 7 compiler warnings.
1102 dthello: Resolve 8 compiler warnings that would be introduced with -Wall
1103 libDtHelp: Resolve 11 compiler warnings.
1104 libDtPrint: Resolve the 1 remaining compiler warning.
1105 libDtSvc: Resolve 28 compiler warnings.
1106 dtscreen: convert K&R prototypes to ansi C
1107 dtcm: Resolve CID 87384
1108 dtcm: Resolve CID 87408
1109 dtcm: Resolve CID 87562
1110 dtcm: Resolve CID 87713
1111 dtcm: Resolve CID 87801
1112 dtcm: Resolve CID 87822
1113 dtcm: Resolve CID 87983
1114 dtcm: Resolve CID 88003
1115 dtfile: Resolve CID 87308
1116 dtfile: Resolve CID 87776. OkCallback is of type XtCallbackProc, it doesn't return one
1117 dtfile: Resolve CID 88133, 88261
1118 dtfile: Resolve CID 88199
1119 dtfile: Resolve CID 89319
1120 dtfile: Resolve CID 89009
1121 dtfile: Resolve CID 88830
1122 dtfile: Resolve CID 89277
1123 dtprintinfo: Resolve CID 87253
1124 dtudcfonted: Resolve CID 86153
1125 dtudcfonted: Resolve CID 86232
1126 dtudcfonted: Resolve CID 86389
1127 dtudcfonted: Resolve CID 86280
1128 dtudcfonted: Resolve CID 86328
1129 dtudcfonted: Resolve CID 86391
1130 dtudecfonted: Resolve CID 86417
1131 dtudcfonted: Resolve CID 86495
1132 dtudcfonted: Resolve CID 86547
1133 dtudcfonted: Resolve CID 86560
1136 DtTerm: fix formatted text in history buffer
1139 Fix panel right click
1140 Resolve many build warnings
1141 OpenIndiana and Solaris port
1142 Fix FreeBSD 10.1 build
1143 Support for new Solaris/OpenIndiana versions
1144 Fix broken build on OpenBSD
1145 Remove warnings on Linux with glibc 2.20
1148 dtcopy: Fix file removal
1151 #######################################################################
1152 ### 2.2.2 (stable) 07/27/2014
1154 A lot of fixes and improvements in this release. CDE can be built on
1155 more modern Linuxes and BSDs. An initial stab at illimios support is
1158 Here is the shortlog:
1161 Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
1162 Fixed bug #27 dtfile space handling bug
1163 Fixed bug #32 dtfile table formatting bug with non-latin filenames
1164 Fixes the off-by-one bug in RegisterInGrid(), which caused dtfile's desktop icons on the right edge of the screen (if desktop width is not a multiple of icon with) to be registered on the next workspace or (in the case of the last workspace) beyond the desktop_grid array (possibly causing segfaults).
1165 Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
1166 Fixes a small bug in grid registration: when an object is placed over another object (can be done manually) and then removed from there, the registration of the covered object is removed as well (that is it's cell is considered empty).
1167 Fixes the bug, which caused dtterm to show stripes of wrong color between text lines when using fontsets that include fonts of slightly different heights.
1170 update HISTORY file for 2.2.1, though a little too late :)
1171 building_release_archive: add some steps and clean up
1172 linux depend: stop using makedepend, use gcc instead
1173 libDtTerm: add include <stdio.h> so FILE is properly defined.
1174 linux: Use installed X11 header files rather than requiring /imports/x11/include
1175 nsgmls: fix up some gcc 4.8 warnings.
1176 linux.cf: fix typo and some formatting.
1177 linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
1178 mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
1179 dtdocbook/instant: *always* link with local libtcl.a
1180 dtpad: stub out XmPrint stuff if there is no XmPrint support.
1181 dtmail: stub out XmPrint stuff if there is no XmPrint support.
1182 dtcm: stub out XmPrint stuff if there is no XmPrint support.
1183 dtinfo: stub out XmPrint stuff if there is no XmPrint support.
1184 linux: libDtSearch requires linking with -lm
1185 libcsa: fix up some stupidness.
1186 tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
1187 Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
1188 PrintTopics.c: fix up some warnings
1189 pax.h: include stdio.h
1190 getdate.y: include string.h
1191 Icon.c: include stdlib.h
1192 localized/util/merge.h: include string.h and fix up some warnings
1193 Threads.C: NULL is not 0
1194 MotifUI.C: NULL is not 0
1195 dtcm/server/: just return NULL, not the address of a dummy local variable. Geez.
1196 cleanup: eliminate "implicit declaration" warnings.
1197 linux.cf: turn off writable strings warnings (write-strings)
1198 linux: build with thread safety and REENTRANT enabled.
1199 dtcm/reminders.c: NULL is not 0
1200 dtcm/rfp.c: NULL is not 0
1201 cleanup: eliminate missing sentinel warnings
1202 xtclient.c, spcd_event.c: stop referencing fds_bits directly
1203 linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
1204 xtclient.c: fix debug statement regarding fd number
1205 dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
1206 InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
1207 AttachArea.C: NULL is not 0, sprintf needs a format
1208 RoamInterruptibleCmd.C: NULL is not 0
1209 RoamMenuWindow.C: NULL is not 0
1210 SendMsgDialog.C: NULL is not 0
1211 WMSaveSession.C: NULL is not 0
1212 ttsnoop.C.src: NULL is not 0
1213 dtappbuilder: bil_store.c: don't return local variables
1214 fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
1215 contrib/: add vcal2xapia from Edmond Orignac
1216 Added additional info to vcal2xapia/README
1217 contrib/: add desktop2dt from Isaac Dunham
1218 el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
1219 site.def: create new DtDocLocalesToBuild define
1220 Version change to 2.2.2
1221 Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
1224 initial illumos port
1227 Fix dtfile and dtterm on NetBSD
1228 Fix cpp output on Ubuntu 13
1229 Fix dtinfo search engine
1230 FreeBSD 10 clang port
1233 dtstyle: enable palette editor on true/direct color screens
1234 DtWidget: Don't free random pointer on Control widget destruction
1237 #######################################################################
1238 ### 2.2.1 (stable) 03/01/2014
1240 - Forgot to update this file for the release. Oops. At any rate,
1241 only the git shortlogs for each release will be listed here.
1246 Bugfix for #9 Cut off fonts in titles
1247 Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
1248 Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
1249 addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
1250 Addition of the en_US.UTF-8 locale: installation support
1253 dtlogin: use proper path to getty and /usr/local/bin in path on Linux
1254 Add -quiet option to dtlogin.
1257 dtinfogen_worker: don't free variables then use them later.
1258 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
1259 Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
1260 dtexec: fix a case on linux where an infinite loop could occur.
1261 dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
1262 Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
1263 Re-add NO_DTINFO blocks removed in NetBSD port patch
1264 admin: add a BuildNotes dir for documenting release proceedures, etc
1265 Version change to 2.2.1
1268 Kill lots of warnings in DtSvc.
1269 Kill most warnings in lib/DtTerm.
1270 Do not use -fpermissive in programs/nsgmls. It's not needed.
1271 sync warning flags betseen cc and c++ on OpenBSD
1272 kill a few more warnings in DtPrint
1273 Silence lots of warnings in lib/DtHelp.
1274 Do not hardcode /usr/dt in print.dt.
1275 Xreset.src: Do not hardcode /usr/dt.
1276 s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
1277 Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
1278 Adapt dtlogin/config/_common.ksh.src for OpenBSD:
1279 error.ds.src: don't hardcode /usr/dt
1280 SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
1281 Kill iostream.h deprecation warnings on *BSD.
1282 ttsnoop: deal with iostream.h and missing sentinels.
1283 OpenBSD.cf: don't include xorg.cf (leftover)
1284 Make dtksh build on OpenBSD/powerpc.
1285 include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
1286 dtlogin: correct path to getty.
1287 dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
1288 Do not install symlinks to libraries on OpenBSD.
1289 Fix dtcm build on OpenBSD-current.
1292 dtstyle: Alphabetically sort the backdrops in the backdrop list.
1293 dtstyle: Resolve 70 compiler warnings
1295 Ulrich Wilkens (16):
1296 lib/DtHelp: added missing include.
1297 avoid identical Vector instantiations.
1298 Remove installation of motif man pages.
1299 dtinfo subdirectory DtMmdb
1300 dtinfo subdirectory dtinfo
1301 dtinfo subdirectory dtinfogen
1302 dtinfo subdirectory mmdb
1303 documents for dtinfo
1306 No symlinks to libraries on OpenBSD (default install)
1307 correction of message files
1308 Introduction of BSDArchitecture
1310 Fix for dtinfo segfaults
1311 Fix UTF8 problem on non-linux systems
1314 dticon: fixed "rubber string" drawing on high/true color displays
1315 dtfile: fclose called twice on same handle
1316 dtscreen: cosmic flame fractals missing drawing code
1317 wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
1320 ## 2.2.0d (development, beta) 05/30/2013
1322 - We are being bold this time, and promoting CDE to Beta.
1324 - More work on dtinfo. It now mostly compiles but is not quite ready
1325 for prime time. It is not built be default.
1327 - dtksh now builds on linux systems.
1329 - We do not build Motif man pages anymore.
1331 - X11 screensaver extension support now works in dtsession on Linux.
1333 - Some screen locking issues on the BSD's have been fixed.
1335 - /usr/sbin/sendmail is now the default mailer on OpenBSD
1337 - Basic support for Xinerama has been added to dtlogin and dtsession
1338 using a new DtXinerama library.
1340 - Resolve many more more compiler warnings
1343 ## 2.2.0c (development, alpha3) 10/4/2012
1345 - Many 64b issues have been fixed, related to XtVaGetValues(), missing
1346 prototypes, erroneous assumptions regarding the size of ints and
1347 pointers, etc. Many still lurk in the shadows.
1349 - help files should build now on 64b systems with compiler
1350 optimization enabled.
1352 - FreeBSD is pretty much fully functional now. OpenBSD and NetBSD are
1355 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
1358 - a few hundred more compiler warnings fixed :)
1360 - more missing prototypes added to XmPrivate.h
1363 ## 2.2.0b (development, alpha2) 9/6/2012
1365 - This release incoporates approximately 200 patches from various
1366 people around the planet.
1368 - initial BSD (OpenBSD, FreeBSD) support.
1370 - wider support for various Linux distributions - Redhat, Arch,
1371 Ubuntu/Kubuntu/Xubuntu. See a full list of currently operational
1372 platforms and their statuses at:
1374 https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
1376 - many fixes to better support 64b systems. There is still much work
1377 needed in this regard.
1379 - most modules are operational. dtinfo is not operational on any
1380 platform yet. dtksh is not yet operational on linux systems.
1382 - several thousand compiler warnings have been addressed.
1383 Unfortunately, there are still several thousand more waiting :(
1384 Some of this code is *old*.
1387 ## 2.2.0a (development, alpha1) 8/6/2012
1389 - This is the initial release of CDE form The Open Group based on
1392 Minimal changes to get it compiling on some common linux distros,