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