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
10 This is a long overdue development release.
12 This release corrects several known issues with newer BSD based
13 operating systems, enables TIRPC by default for all Linux systems, and
14 corrects several hundred bugs and warnings (compiler and coverity).
16 Using TIRPC on Linux means that you should no longer need to configure
17 rpcbind to run in insecure (-i) mode.
19 For Linux, only the C/en_US locales are built by default now. The
20 available extra locales are:
22 fr_FR.ISO8859-1, de_DE.ISO8859-1, es_ES.ISO8859-1, and it_IT.ISO8859-1
24 To build for these locales, you must ensure the locale support is
25 present on your OS (see the wiki), and then you can:
27 A) Edit config/cf/site.def and add the desired locales to
28 DtLocalesToBuild in the LinuxArchitecture section, or
30 B) call make World with the following option:
32 make World IMAKE_DEFINES='-DDtLocalesToBuild="fr_FR.ISO8859-1"'
34 to build the French Locale, for example.
36 For the BSD's, All of the current ones (OpenBSD 6.x and FreeBSD 11.x)
37 should compile now. Since we no longer use XPrint, the BSD's
38 should not need to compile their own modified Motif libraries any
39 more. Just install a Motif development package, and go.
41 Here is the git shortlog:
44 Fix typographical error
47 Manual page for vcal2xapia.awk
48 DtMail translations and improvements of vcal2xampia.awk
51 dtappbuilder: Add patches from Robert Pangrazio fixing coredumps
52 Remove old cruft: osf/* and utils/prog*
53 CDE-RUN: remove osf bindings
54 dtinfo/TextParser.C: coverity CID 89054; mem corruption
55 dtinfo/DtSR: coverity CID 88552; memory corruption
56 dtspcd: coverity CID 174742; potential NULL derefs
57 dtinfo/MixedGen.C: coverity CID 89495; use after free
58 dtfile/SharedProcs.c: coverity CID 89068; use after free
59 dtfile/sharedFuncs.c: coverity CID 88625; use after free
60 dtfile/Main.c: coverity CID 89623; uninit var
61 dtmail/DtMailRc.C: coverity CID 88975; use after free
62 dthelp/htag/malloc: coverity CID 86955; use after free
63 libtt/db_server_svc.C: coverity CID 87060; string overflow
64 libtt/process.c: coverity CID 87051; use after free
65 dtfile/Help.c: coverity CID 88484; use after free
66 dthelp/helpgen.c: coverity CID 175085; use after free
67 csa/match.c: coverity CID 87204; bad free; WTF
68 dtinfo/OutlineListViewMotif.C: coverity CID 87754; memset truncated
69 dtmail/MsgScrollingList.C: coverity CID 87360; memset no effect
70 libtt/tt_file_system.C: coverity CID 86024; array vs singlton
71 dtfile/SharedProcs.c: coverity CID 174852; int overflow
72 dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink
73 dtudcfonted/getfname.c: coverity CID 86392; insecure readlink
74 dtexec,DtSvc/MsgLog.c: coverity CID 89585; resource leak
75 dtcm/props.c: coverity CID 88573; unbounded src buf
76 dthelp/Initialize.c: coverity CID 89569; unbounded src buf
77 dtfile/File.c: coverity CID 88919; uninit array read
78 libtt/isrepair.c: coverity CID 86705; uninit ptr read
79 dtudcfonted/gpftobdf.c: coverity CIDs 87073,87008,87029,86919,86898,86715; uninit scalar
80 dtudcfonted/_faludcInf.c: coverity CIDs 175096,175092; uninit ptr read
81 dtcalc/ds_xlib.c: coverity CID 175093; wrong sizeof/bad free
82 dtcalc: remove MAX_PATH, use standard PATH_MAX
83 dtcreate/CreateActionAppShell.c: coverity CID 175092; uninit ptr read
84 dtcreate/fileio.c: coverity CID 175094; dref bef NULL
85 dtwm/WmResource.c: remove errant ')' added in previous commit
86 libDtSearch/dtsrapi.c: Coverity CID 86857; dest buf too small
87 dtsr/dtsrclean.c: Coverity CID 86876; dest buf too small
88 dtcm/dssw.c: Coverity CID 88672; dest buf too small
89 dtcalc/ds_xlib.c: Coverity CID 175167; uninit value
90 dtudcfonted/gpftobdf.c: Coverity CID 175168; NULL deref
92 Disable building of dtudcfonted and dtudcexch
93 fontaliases: use copy rather than symlink since bdftopcf can't handle those
94 dtfile/SharedProcs.c: rework coverity 174852 fix to unbreak dtfile
95 dtfile: define MAX_PATH to PATH_MAX rather than 1024, also CID 87557
96 dtfile/sharedFuncs: CID 88085; resource leak
97 Revert "dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink"
98 Remove admin/BuildTools/fnrclone/; obsolete junk
99 Remove admin/BuildTools; none of this is pertinent anymore
100 Remove admin/bin; none of this is pertinent anymore
101 Remove admin/man, *nameswitch; none of this is pertinent anymore
102 installCDE/linux: don't try to edit/modify /etc/inetd.conf if it does not exist
103 dthelp/FormatUtils: fix coredump in dthelpgen due to free() of a bad address
104 Reimplement reverted commit 7fa35c to fix readlink() issues
105 dtfile/Prefs: CID 88095,88407,89162,89164,89283,89445
106 dtfile/Desktop: CID 88133,88159,88339,88798,89331,89466
107 dtfile/FileDialog: CID 88141,88451,88658,89058
108 dtfile/SharedProcs: CID 88158,88337,89104,89118
109 dtfile/File: CID 88195,88595,88627,88794
110 dtfile/dtcopy/sharedFuncs: CID 88204,88291,88852,88861,88876
111 dtfile/IconWindow: CID 88242,88702,89030
112 dtfile/Find: CID 88258,87250
113 dtfile/FileMgr: CID 88441,89025,174801
114 dtfile/Help: CID 88598
115 dtfile/Trash: CID 88638,88815,89061,89614
116 dtfile/FileOp: CID 88744,89337,89546
117 linux.cf: Add -Wno-unused-result to C flags
118 dtfile/Command: CID 88819
119 dtfile/Directory: CID 88835,89096,89446,89469,89498
120 dtfile/dtcopy/fsrtns: CID 88868,88128
121 dtfile/Menu: CID 89222
122 dtfile/dtcopy/dosync: CID 89374
123 dtfile/Main: CID 89623
124 dtfile/Encaps: CID 174844
125 dtfile/Desktop: CID 175219,175222,175223,175226,175227
126 dtfile/dtcopy/sharedFuncs: CID 175225
127 dtfile/SharedProcs: CID 175229
128 dtfile/FileDialog: CID 175220
129 dtfile/FileOp: CID 175228
130 dtbuilder/Imakefile: fix clean target to remove dtbuilder executable
131 Enable TIRPC support for Linux
132 dtfile/File.c: implement a hack to fix Ticket #19, tree icons are black
133 CDE-MAN-DEV.udb: remove extra }, added when UXP support was removed
134 CDE-DEMOS: remove references to Makefile.novell
135 TermPrimSetUtmp: fix lost define broken by last patch
136 tt_old_db: use TT_DB_OK instead of NULL
137 tt_xdr_utils: fix up some warnings
138 installCDE.src: Add a -destdir <dir> option
139 Imake.tmpl: don't delete logfiles (make.log MakeOut)
140 XlationSvc: remove a "'" added in previous spelling commit that causes warnings
141 rpc.cmsd: use TIRPC on Linux
142 dtcm/graphics: NULL is not 0
143 libDtCmP: use TIRPC on linux, fix some warnings
145 dtsession: fix screen saver/locking on linux
146 configRun: leave dtmail alone, UDB handles it's perms correctly
147 configRun: remove inetd support
148 configMin: remove inetd support, 'pam' support
149 configTT: remove inetd support
150 installCDE: unset FIGNORE to workaround potential ksh bug
151 linux.cf: disable stripping of installed binaries
152 site.def: Only build C/en_US locales by default for Linux
153 installCDE: Only install locales that were built
155 Matthew R. Trower (2):
156 dtwm: basic multihead(xinerama only) support
157 Fix imake segfault on OpenIndiana
159 Michael McConville (1):
160 Remove needless zeroing after calloc
163 Change pid wait types to int on Linux as well. Fixes compile issue in dtudc programs on ubuntu 16.10+
164 Add in an example .desktop session file for other X session managers (not dtlogin) Suitable for kdm/gdm/lightdm etc
165 Resolve some coverity warnings
166 Fixed for wrong cased filename on depends creation
167 Resolve some compiler warnings
168 Change how read and write errors are detected on fstream based streams.
169 Change dtmmdb class from tuple to mmdb_tuple
170 dtksh: HACKY fix for compilation on later linux C library where FILE definition has moved
171 dtksh: make sure you can still build on linux older c library too
172 dtksh: Linux modern glibc compile HACK prevent system wide definition of __FILE that we define to Sfio_t
173 dtcalc: change from obsoleted MAXFLOAT to FLT_MAX from std C
174 dtdocbook: glibc 2.27 drops support for matherr() support in math.h
175 dtcudcfonted: Resolve compiler and coverity warnings
176 dtscpd: resolve compiler and coverity warnings
177 dtcalc: resolve coverity issues
178 libtt: Resolve some compiler warnings
179 dthelp: compiler warning and coverity warning fixes
180 dtcalc: resolve coverity issues
181 dtudcfonted: Resolve further coverity issues
182 dtcreate: Resolve coverity issues
183 dtpdmd: Resolve some coverity warnings
184 libDtWidget: Resolve some Coverity warnings
185 dtwm: Resolve coverity warnings
186 dtmail: resolve 'deference before null check' errors related to if(!NULL) checks around free() calls
187 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
188 libdtsvc: Compiler warning prevention
189 libdtsvc: Resolve coverity warnings related to 'dereference before null check' related to free()
190 dtwm: cov 175166, check for pointer
191 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
192 dsdm: cov 86572, free mem in error condition
193 libdtterm: Resolve coverity issues
194 config/util: resolve coverity issues
195 dtspcd: Cov 89547, 175089
196 dtinfo: Fix coverity issues for resource leaks
197 dtinfo: fix coverity issues related to null checks after dereference
198 dtinfo/dtinfogen: Fix segfault introduced by over zealously fixing coverity resource leak
199 dthelp: more coverity fixes
200 dtpad: resove coverity issues
201 libtt: Resolve coverity warnings
202 ttsnoop: resolve some compiler warnings
203 libtt: resolve coverity issues related to double close()
204 lidtsvc: coverity fixes
205 dtterm: coverity fixes
206 dtlogin: coverity fixes
207 libtt: More coverity fixes
208 dthelp: coverity fixes
209 dtwm: Fix window menus caused by using destination as param to snprintf
210 various: You cannot use the destination of snprintf as one of the srcs, undefined
211 libtt: Coverity fixes related to uninitialised fields in classes.
212 dtinfo: Resolve coverity warnings related to uninitialised members of classes
213 nsgmls: resolve coverity warnings related to uninitialed members in C++ classes
214 dtmail: resolve coverity warnings related to uninitialised members in C++ classes
215 libtt: Further coverity fixes
216 dtinfo: Fix coverity warning related to using delete not delete []
217 Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
218 dtpdm: Coverity 87632, 87664, 87923
219 libtt: Fixes for Coverity fixes that I thought I'd already fixed.
220 dtmail: Further Coverity fixes
221 dtsr: Coverity fixes for string buffer issues
222 dtinfo: Extra fixes for previous believed fixed things (coverity)
223 dtlogin: Two additional coverity fixes
224 dtappbuilder: Resolve all compiler warnings
225 dtappbuilder: Coverity fixes for mising return value and copy into fixed size buffer
226 dtappbuilder: Fix for very wrong sized buffer
227 dtappbuilder: Further coverity, resource leaks, copy intofixed size buffer and dereference before null checl
228 dticon: coverity fixes
229 Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
230 dtimsstart: Resolve all compiler warnings
231 dtimsstart: Coverity fixes
232 dtimsstart: Fix derp in previoua fix set
233 dtfile: batch coverity fixes
234 dtlogin: Resolve some coverity issues, including those thought previously fixed
235 dtsession: A few extra snprintf's for buffer safety
236 dtimsstart: Fix brackets on previous coverity fix
237 dticon: Fix broken string length calculation
238 dthelp: Further coverity fixes
239 dtappbuilder: Coverity fixes mostly related to uninitialised variables
240 dtwm: Resolve coverity warnings related to uninitialised variables and missing return statements
243 Patches from pkgsrc-WIP
246 Fix BSD and Sun problems after coverity fixes
247 Fix Linux rpc problems with new glibc
249 Fix warnings on FreeBSD
252 libDtSvc: added Xinerama support to _DtMessageDialog
253 dtfile: added Xinerama support to dialog positioning routines
254 dtlogin: center the mouse pointer on the login screen on multi-head setups
255 ttsession: don't segfault if host name isn't properly set
256 dtksh/sfio: resolved a naming collision on FreeBSD 11
257 libtt: pass proper flags to getfsstat, log error message and exit if it fails
260 Fix various spelling errors
262 Rewrite csh scripts in sh, use sh instead of csh in scripts
264 Fix typo in license headers
265 Even more spelling fixed
266 Last of the spelling fixed
267 Add missing license headers on *.hh files and others
269 Add generated binaries to gitignore from programs/localized/
270 Remove examples/motif
271 cde.desktop: remove deprecated encoding key
272 sgml-mode.el: fix address, dt-toolbox: delete
274 Remove Unixware and openserver support
275 Use /var/spool instead of /usr/spool and /var/mail instead of /usr/mail
277 Use POSIX macros for linux
278 dinstallCDE.src: add linux and *BSD support
280 cde.desktop:Add keywords to desktop entry
281 fix files not registering as scripts
282 cde.desktop: add xpm icon
288 This release incorporates several fixes for newer operating systems
289 (linux and the BSD's primarily). It also removes the requirement to
290 build with Xp (X Print extension), which is no longer supported. As
291 usual, many warnings and bugs were also fixed.
295 Douglas Carmichael (2):
296 Patches to enable compilation on OpenBSD 5.7/FreeBSD 10.1.
297 Changed memcpy() to memmove() to stop coredumping on OpenBSD 5.7.
300 Use /var/spool instead of /usr/spool on linux
301 call fclose(infile) after print_progress()
304 programs/dtappintegrate: make PATH include /bin.
307 ksh: fix up shipin for more modern systems WRT test and wc
308 dtlogin: use XDM authentication instead of MIT/DES on linux
309 ttcp: fix missing arg to fprintf
310 dbtoman: fix missing arg to fprintf
311 dtappbuilder: replace accidental %a with %% in write_func_as_strings()
312 contrib: some enhancements to the scrotps provided by Edmond Orignac
314 Pascal de Bruijn (2):
315 dtlogin: don't use crypt(3) on openbsd
316 dtlogin: openbsd build fix
319 Disable all code related to libXp deprecated and mostly no longer included on current OSes
320 dtstyle: backdrops, allow jpg/png if motif supports it add file extensions to all types but .pm/.bm. This lets XmGetPixmap() load them.
321 dtstyle: remove some accidentally commited debug code
324 Fix FreeBSD 10.2 build
325 Fix dtinfo document build on OpenBSD
326 dtlogin: FreeBSD build fix
329 dtsession: fixed errorlog rotation
330 dtfile: fixed double free in copy/move collision handler
331 dticon: KeySym is not char
332 dtfile: 0 is not NULL
333 dtfile: fixed file view scrolling with Page Up/Down keys
334 dtfile: fixed ambiguity in the translation table
335 DtWidget: added appropriate KeyPress event handler to DtIcon widget
336 DtWidget: resolved some compiler warnings
337 dtfile: Enable FILE_MAP_OPTIMIZE on FreeBSD. This avoids unnecessary tt_file_netfile calls on local host.
338 dtlogin: Enable XDM authentication on FreeBSD
339 dtsession: Enable X11 screensaver extension on FreeBSD
341 dtwm: Resolved some compiler warnings
342 dtfile: Enable FILE_MAP_OPTIMIZE on Linux. This avoids unnecessary tt_file_netfile calls on local host.
347 This release incorporates several hundred fixes identified by various
348 Coverity scans and patches supplied by users. In addition,
349 OpenIndiana/OpenSolaris support was significantly enhanced thanks to
350 Ulrich Wilkens, and a few hundred compiler warnings were squashed.
352 There is also a new default CDE logo :)
354 Here is the shortlog:
357 Fix dtprintinfo parser
360 contrib/rc/linux/dtlogin: Make the init script work.
362 Johannes von Rotz (1):
363 Let "make World" run through on OpenBSD
366 contrib/rc/freebsd: Add FreeBSD start script from Douglas Carmichael
367 Add new Dtlogo from Jeff Pierquet. Original renamed to TOGDtlogo.pm
368 dtmail: MotifCmds.C: NULL is not False
369 ttsnoop: NULL is not 0
370 Revert "ttsnoop: NULL is not 0"
371 dtappbuilder/dtcodegen: Fix up some warnings, remove use of sys_errlist[].
372 dthelp: fixup some warnings with special.h(s)
373 dttypes: use regex on linux too.
374 dtappbuilder: abmf.c: more warnings killed
375 it_IT.ISO8859-1/types/_common.dt.tmsg: Apply manual one-line patch
376 DtHelp: Coverity (memory corruption)
377 DtSvc: Coverity (memory corruption)
378 DtSvc: Coverity (memory corruption)
379 DtTerm: Coverity (memory corruption)
380 DtWidget: Coverity (memory corruption)
381 ttauth: Coverity (memory corruption)
382 dtappbuilder: Coverity (memory corruption)
383 dtsession: Coverity (memory corruption)
384 dtsession: Coverity (memory corruption)
385 imake: Coverity (memory corruption, moderate)
386 DtHelp: Coverity (memory corruption, moderate)
387 DtHelp: Coverity (memory corruption, moderate)
388 DtSearch: remove bogus debug block
389 DtSvc: Coverity (memory corruption, moderate)
390 DtSvc/DtEncap: Coverity (memory corruption, moderate)
391 DtSvc/DtUtil1: Coverity (memory corruption, moderate)
392 DtSvc/DtUtil2: Coverity (memory corruption, moderate)
393 DtTerm: Coverity (memory corruption, moderate)
394 DtTerm: Coverity (memory corruption, moderate)
395 csa: Coverity (memory corruption, moderate)
396 ttauth: Coverity (memory corruption, moderate)
397 ttsession: Coverity (memory corruption, moderate)
398 tt/mini_isam: Coverity (memory corruption, moderate)
399 tt/mini_isam: Coverity (memory corruption, moderate)
400 dtcalc: Coverity (memory corruption, moderate)
401 dtcalc: Coverity (memory corruption, moderate)
402 dtlogin: Coverity (memory corruption, moderate)
403 dtlogin: Coverity (memory corruption, moderate)
404 dtprintinfo: Coverity (memory corruption, moderate)
405 dtscreen: Coverity (memory corruption, moderate)
406 dtsession: Coverity (memory corruption, moderate)
407 dtwm/PopUpMenu: Coverity (memory corruption, moderate)
408 dtwm/WmFP: Coverity (memory corruption, moderate)
409 dtlogin/xdmcp: fixup many warnings and a possible declaration bug
410 DtXinerama: no need to check unsigned int < 0 (CID:86121)
411 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
412 dtsession/SmGlobals: fixup 17 coverity issues.
413 dtsession/SmCommun: fix bogus check (CID 89326)
414 dtsession/SmDB: error handling issues (CID 87778, 87926)
415 dtsession/SmLock: potential null deref (CID 87561, 87957, 88181)
416 dtsession/SmGlobals: use of tainted string (CID 89450)
417 dtsession/SmGlobals: unlink mkstemp generated files.
418 dtsession/SmGlobals: re-add smGD.savePath to generated paths, was lost in mkstemp changes.
419 dtsession/SmRestore: fixup 8 coverity issues.
420 dtsession/SmRestore: redo defaultCwd detection in StartClient() to be safer
421 dtsession/SmSave: get rid of use of tempnam (CID 89359)
422 dtsession/SmSave: use absolute path to rm in system()
423 dtsession/SmUI: fix tainted var (CID 88216)
424 dtsession/SrvFile_io: fix CID's 88299 and 89441
425 dtsession/SrvPalette: fix CID 89227
426 Merge branch 'coverity_dtsession'
427 dtscreen: don't use old version of round() on linux either
428 cde: change revision to 2.2.3
431 libtt: Fix 'Missing return statement' errors detected by static analysis
432 libtt: Fix some uninitialized variables detected by Coverity
433 libtt: Change to standard function prototypes in ttauth. Fix some compiler warnings by adding #includes
436 dtlogin: start to resolve static analysis warnings
437 libDtWidget: Resolve some static analyser warnings
438 dtlogin: Resolve 27 compiler warnings
439 dtlogin: resolve 8 compiler warnings.
440 dtlogin: resolve more static analysis warnings
441 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
442 dtcalc: resolve 13 compiler warnings on 64 bit builds.
443 dsdm: resolve coverity warnings CID 86139 86255 86331 86345 86418 86517 86526 86567 86590 86616
444 dsdm: convert k&r function declarations to ansi, and correct the warnings this then uncovered.
445 dtaction: resolve 2 compiler warnings.
446 dtwm: resolve 92 compiler warnings (related to 64 bit pointer to int coversions)
447 dtstyle: resolve 30 compiler warnings.
448 dtsr: resolve all 12 compiler warnings.
449 dtmail: Resolve 50 compiler warnings.
450 dtdocbook: resolve 49 compiler warnings.
451 dticon: resolve 3 compiler warnings
452 dtfile: resolve 19 compiler warnings.
453 dtmail: add a stdint.h include for openbsd, as reported by Daniel Diaz via the wiki.
454 dtstyle: Fix CID 100252
455 dtcm: Resolve 303 compiler warnings.
456 dtpad: Resolve 7 compiler warnings.
457 dthello: Resolve 8 compiler warnings that would be introduced with -Wall
458 libDtHelp: Resolve 11 compiler warnings.
459 libDtPrint: Resolve the 1 remaining compiler warning.
460 libDtSvc: Resolve 28 compiler warnings.
461 dtscreen: convert K&R prototypes to ansi C
462 dtcm: Resolve CID 87384
463 dtcm: Resolve CID 87408
464 dtcm: Resolve CID 87562
465 dtcm: Resolve CID 87713
466 dtcm: Resolve CID 87801
467 dtcm: Resolve CID 87822
468 dtcm: Resolve CID 87983
469 dtcm: Resolve CID 88003
470 dtfile: Resolve CID 87308
471 dtfile: Resolve CID 87776. OkCallback is of type XtCallbackProc, it doesn't return one
472 dtfile: Resolve CID 88133, 88261
473 dtfile: Resolve CID 88199
474 dtfile: Resolve CID 89319
475 dtfile: Resolve CID 89009
476 dtfile: Resolve CID 88830
477 dtfile: Resolve CID 89277
478 dtprintinfo: Resolve CID 87253
479 dtudcfonted: Resolve CID 86153
480 dtudcfonted: Resolve CID 86232
481 dtudcfonted: Resolve CID 86389
482 dtudcfonted: Resolve CID 86280
483 dtudcfonted: Resolve CID 86328
484 dtudcfonted: Resolve CID 86391
485 dtudecfonted: Resolve CID 86417
486 dtudcfonted: Resolve CID 86495
487 dtudcfonted: Resolve CID 86547
488 dtudcfonted: Resolve CID 86560
491 DtTerm: fix formatted text in history buffer
494 Fix panel right click
495 Resolve many build warnings
496 OpenIndiana and Solaris port
497 Fix FreeBSD 10.1 build
498 Support for new Solaris/OpenIndiana versions
499 Fix broken build on OpenBSD
500 Remove warnings on Linux with glibc 2.20
503 dtcopy: Fix file removal
508 A lot of fixes and improvements in this release. CDE can be built on
509 more modern Linuxes and BSDs. An initial stab at illimios support is
512 Here is the shortlog:
515 Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
516 Fixed bug #27 dtfile space handling bug
517 Fixed bug #32 dtfile table formatting bug with non-latin filenames
518 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).
519 Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
520 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).
521 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.
524 update HISTORY file for 2.2.1, though a little too late :)
525 building_release_archive: add some steps and clean up
526 linux depend: stop using makedepend, use gcc instead
527 libDtTerm: add include <stdio.h> so FILE is properly defined.
528 linux: Use installed X11 header files rather than requiring /imports/x11/include
529 nsgmls: fix up some gcc 4.8 warnings.
530 linux.cf: fix typo and some formatting.
531 linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
532 mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
533 dtdocbook/instant: *always* link with local libtcl.a
534 dtpad: stub out XmPrint stuff if there is no XmPrint support.
535 dtmail: stub out XmPrint stuff if there is no XmPrint support.
536 dtcm: stub out XmPrint stuff if there is no XmPrint support.
537 dtinfo: stub out XmPrint stuff if there is no XmPrint support.
538 linux: libDtSearch requires linking with -lm
539 libcsa: fix up some stupidness.
540 tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
541 Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
542 PrintTopics.c: fix up some warnings
543 pax.h: include stdio.h
544 getdate.y: include string.h
545 Icon.c: include stdlib.h
546 localized/util/merge.h: include string.h and fix up some warnings
547 Threads.C: NULL is not 0
548 MotifUI.C: NULL is not 0
549 dtcm/server/: just return NULL, not the address of a dummy local variable. Geez.
550 cleanup: eliminate "implicit declaration" warnings.
551 linux.cf: turn off writable strings warnings (write-strings)
552 linux: build with thread safety and REENTRANT enabled.
553 dtcm/reminders.c: NULL is not 0
554 dtcm/rfp.c: NULL is not 0
555 cleanup: eliminate missing sentinel warnings
556 xtclient.c, spcd_event.c: stop referencing fds_bits directly
557 linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
558 xtclient.c: fix debug statement regarding fd number
559 dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
560 InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
561 AttachArea.C: NULL is not 0, sprintf needs a format
562 RoamInterruptibleCmd.C: NULL is not 0
563 RoamMenuWindow.C: NULL is not 0
564 SendMsgDialog.C: NULL is not 0
565 WMSaveSession.C: NULL is not 0
566 ttsnoop.C.src: NULL is not 0
567 dtappbuilder: bil_store.c: don't return local variables
568 fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
569 contrib/: add vcal2xapia from Edmond Orignac
570 Added additional info to vcal2xapia/README
571 contrib/: add desktop2dt from Isaac Dunham
572 el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
573 site.def: create new DtDocLocalesToBuild define
574 Version change to 2.2.2
575 Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
581 Fix dtfile and dtterm on NetBSD
582 Fix cpp output on Ubuntu 13
583 Fix dtinfo search engine
584 FreeBSD 10 clang port
587 dtstyle: enable palette editor on true/direct color screens
588 DtWidget: Don't free random pointer on Control widget destruction
593 - Forgot to update this file for the release. Oops. At any rate,
594 only the git shortlogs for each release will be listed here in the
600 Bugfix for #9 Cut off fonts in titles
601 Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
602 Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
603 addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
604 Addition of the en_US.UTF-8 locale: installation support
607 dtlogin: use proper path to getty and /usr/local/bin in path on Linux
608 Add -quiet option to dtlogin.
611 dtinfogen_worker: don't free variables then use them later.
612 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
613 Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
614 dtexec: fix a case on linux where an infinite loop could occur.
615 dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
616 Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
617 Re-add NO_DTINFO blocks removed in NetBSD port patch
618 admin: add a BuildNotes dir for documenting release proceedures, etc
619 Version change to 2.2.1
622 Kill lots of warnings in DtSvc.
623 Kill most warnings in lib/DtTerm.
624 Do not use -fpermissive in programs/nsgmls. It's not needed.
625 sync warning flags betseen cc and c++ on OpenBSD
626 kill a few more warnings in DtPrint
627 Silence lots of warnings in lib/DtHelp.
628 Do not hardcode /usr/dt in print.dt.
629 Xreset.src: Do not hardcode /usr/dt.
630 s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
631 Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
632 Adapt dtlogin/config/_common.ksh.src for OpenBSD:
633 error.ds.src: don't hardcode /usr/dt
634 SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
635 Kill iostream.h deprecation warnings on *BSD.
636 ttsnoop: deal with iostream.h and missing sentinels.
637 OpenBSD.cf: don't include xorg.cf (leftover)
638 Make dtksh build on OpenBSD/powerpc.
639 include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
640 dtlogin: correct path to getty.
641 dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
642 Do not install symlinks to libraries on OpenBSD.
643 Fix dtcm build on OpenBSD-current.
646 dtstyle: Alphabetically sort the backdrops in the backdrop list.
647 dtstyle: Resolve 70 compiler warnings
650 lib/DtHelp: added missing include.
651 avoid identical Vector instantiations.
652 Remove installation of motif man pages.
653 dtinfo subdirectory DtMmdb
654 dtinfo subdirectory dtinfo
655 dtinfo subdirectory dtinfogen
656 dtinfo subdirectory mmdb
660 No symlinks to libraries on OpenBSD (default install)
661 correction of message files
662 Introduction of BSDArchitecture
664 Fix for dtinfo segfaults
665 Fix UTF8 problem on non-linux systems
668 dticon: fixed "rubber string" drawing on high/true color displays
669 dtfile: fclose called twice on same handle
670 dtscreen: cosmic flame fractals missing drawing code
671 wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
674 # 2.2.0d (beta) 05/30/2013
676 - We are being bold this time, and promoting CDE to Beta.
678 - More work on dtinfo. It now mostly compiles but is not quite ready
679 for prime time. It is not built be default.
681 - dtksh now builds on linux systems.
683 - We do not build Motif man pages anymore.
685 - X11 screensaver extension support now works in dtsession on Linux.
687 - Some screen locking issues on the BSD's have been fixed.
689 - /usr/sbin/sendmail is now the default mailer on OpenBSD
691 - Basic support for Xinerama has been added to dtlogin and dtsession
692 using a new DtXinerama library.
694 - Resolve many more more compiler warnings
697 # 2.2.0c (alpha) 10/4/2012
699 - Many 64b issues have been fixed, related to XtVaGetValues(), missing
700 prototypes, erroneous assumptions regarding the size of ints and
701 pointers, etc. Many still lurk in the shadows.
703 - help files should build now on 64b systems with compiler
704 optimization enabled.
706 - FreeBSD is pretty much fully functional now. OpenBSD and NetBSD are
709 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
712 - a few hundred more compiler warnings fixed :)
714 - more missing prototypes added to XmPrivate.h
717 # 2.2.0b (alpha) 9/6/2012
719 - This release incoporates approximately 200 patches from various
720 people around the planet.
722 - initial BSD (OpenBSD, FreeBSD) support.
724 - wider support for various Linux distributions - Redhat, Arch,
725 Ubuntu/Kubuntu/Xubuntu. See a full list of currently operational
726 platforms and their statuses at:
728 https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
730 - many fixes to better support 64b systems. There is still much work
731 needed in this regard.
733 - most modules are operational. dtinfo is not operational on any
734 platform yet. dtksh is not yet operational on linux systems.
736 - several thousand compiler warnings have been addressed.
737 Unfortunately, there are still several thousand more waiting :(
738 Some of this code is *old*.
741 # 2.2.0a (alpha) 8/6/2012
743 - This is the initial release of CDE form The Open Group based on
746 Minimal changes to get it compiling on some common linux distros,