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 release incorporates several hundred fixes identified by various
11 Coverity scans and patches supplied by users. In addition,
12 OpenIndiana/OpenSolaris support was significantly enhanced thanks to
13 Ulrich Wilkens, and a few hundred compiler warnings were squashed.
15 There is also a new default CDE logo :)
20 Fix dtprintinfo parser
23 contrib/rc/linux/dtlogin: Make the init script work.
25 Johannes von Rotz (1):
26 Let "make World" run through on OpenBSD
29 contrib/rc/freebsd: Add FreeBSD start script from Douglas Carmichael
30 Add new Dtlogo from Jeff Pierquet. Original renamed to TOGDtlogo.pm
31 dtmail: MotifCmds.C: NULL is not False
32 ttsnoop: NULL is not 0
33 Revert "ttsnoop: NULL is not 0"
34 dtappbuilder/dtcodegen: Fix up some warnings, remove use of sys_errlist[].
35 dthelp: fixup some warnings with special.h(s)
36 dttypes: use regex on linux too.
37 dtappbuilder: abmf.c: more warnings killed
38 it_IT.ISO8859-1/types/_common.dt.tmsg: Apply manual one-line patch
39 DtHelp: Coverity (memory corruption)
40 DtSvc: Coverity (memory corruption)
41 DtSvc: Coverity (memory corruption)
42 DtTerm: Coverity (memory corruption)
43 DtWidget: Coverity (memory corruption)
44 ttauth: Coverity (memory corruption)
45 dtappbuilder: Coverity (memory corruption)
46 dtsession: Coverity (memory corruption)
47 dtsession: Coverity (memory corruption)
48 imake: Coverity (memory corruption, moderate)
49 DtHelp: Coverity (memory corruption, moderate)
50 DtHelp: Coverity (memory corruption, moderate)
51 DtSearch: remove bogus debug block
52 DtSvc: Coverity (memory corruption, moderate)
53 DtSvc/DtEncap: Coverity (memory corruption, moderate)
54 DtSvc/DtUtil1: Coverity (memory corruption, moderate)
55 DtSvc/DtUtil2: Coverity (memory corruption, moderate)
56 DtTerm: Coverity (memory corruption, moderate)
57 DtTerm: Coverity (memory corruption, moderate)
58 csa: Coverity (memory corruption, moderate)
59 ttauth: Coverity (memory corruption, moderate)
60 ttsession: Coverity (memory corruption, moderate)
61 tt/mini_isam: Coverity (memory corruption, moderate)
62 tt/mini_isam: Coverity (memory corruption, moderate)
63 dtcalc: Coverity (memory corruption, moderate)
64 dtcalc: Coverity (memory corruption, moderate)
65 dtlogin: Coverity (memory corruption, moderate)
66 dtlogin: Coverity (memory corruption, moderate)
67 dtprintinfo: Coverity (memory corruption, moderate)
68 dtscreen: Coverity (memory corruption, moderate)
69 dtsession: Coverity (memory corruption, moderate)
70 dtwm/PopUpMenu: Coverity (memory corruption, moderate)
71 dtwm/WmFP: Coverity (memory corruption, moderate)
72 dtlogin/xdmcp: fixup many warnings and a possible declaration bug
73 DtXinerama: no need to check unsigned int < 0 (CID:86121)
74 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
75 dtsession/SmGlobals: fixup 17 coverity issues.
76 dtsession/SmCommun: fix bogus check (CID 89326)
77 dtsession/SmDB: error handling issues (CID 87778, 87926)
78 dtsession/SmLock: potential null deref (CID 87561, 87957, 88181)
79 dtsession/SmGlobals: use of tainted string (CID 89450)
80 dtsession/SmGlobals: unlink mkstemp generated files.
81 dtsession/SmGlobals: re-add smGD.savePath to generated paths, was lost in mkstemp changes.
82 dtsession/SmRestore: fixup 8 coverity issues.
83 dtsession/SmRestore: redo defaultCwd detection in StartClient() to be safer
84 dtsession/SmSave: get rid of use of tempnam (CID 89359)
85 dtsession/SmSave: use absolute path to rm in system()
86 dtsession/SmUI: fix tainted var (CID 88216)
87 dtsession/SrvFile_io: fix CID's 88299 and 89441
88 dtsession/SrvPalette: fix CID 89227
89 Merge branch 'coverity_dtsession'
90 dtscreen: don't use old version of round() on linux either
91 cde: change revision to 2.2.3
94 libtt: Fix 'Missing return statement' errors detected by static analysis
95 libtt: Fix some uninitialized variables detected by Coverity
96 libtt: Change to standard function prototypes in ttauth. Fix some compiler warnings by adding #includes
99 dtlogin: start to resolve static analysis warnings
100 libDtWidget: Resolve some static analyser warnings
101 dtlogin: Resolve 27 compiler warnings
102 dtlogin: resolve 8 compiler warnings.
103 dtlogin: resolve more static analysis warnings
104 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
105 dtcalc: resolve 13 compiler warnings on 64 bit builds.
106 dsdm: resolve coverity warnings CID 86139 86255 86331 86345 86418 86517 86526 86567 86590 86616
107 dsdm: convert k&r function declarations to ansi, and correct the warnings this then uncovered.
108 dtaction: resolve 2 compiler warnings.
109 dtwm: resolve 92 compiler warnings (related to 64 bit pointer to int coversions)
110 dtstyle: resolve 30 compiler warnings.
111 dtsr: resolve all 12 compiler warnings.
112 dtmail: Resolve 50 compiler warnings.
113 dtdocbook: resolve 49 compiler warnings.
114 dticon: resolve 3 compiler warnings
115 dtfile: resolve 19 compiler warnings.
116 dtmail: add a stdint.h include for openbsd, as reported by Daniel Diaz via the wiki.
117 dtstyle: Fix CID 100252
118 dtcm: Resolve 303 compiler warnings.
119 dtpad: Resolve 7 compiler warnings.
120 dthello: Resolve 8 compiler warnings that would be introduced with -Wall
121 libDtHelp: Resolve 11 compiler warnings.
122 libDtPrint: Resolve the 1 remaining compiler warning.
123 libDtSvc: Resolve 28 compiler warnings.
124 dtscreen: convert K&R prototypes to ansi C
125 dtcm: Resolve CID 87384
126 dtcm: Resolve CID 87408
127 dtcm: Resolve CID 87562
128 dtcm: Resolve CID 87713
129 dtcm: Resolve CID 87801
130 dtcm: Resolve CID 87822
131 dtcm: Resolve CID 87983
132 dtcm: Resolve CID 88003
133 dtfile: Resolve CID 87308
134 dtfile: Resolve CID 87776. OkCallback is of type XtCallbackProc, it doesn't return one
135 dtfile: Resolve CID 88133, 88261
136 dtfile: Resolve CID 88199
137 dtfile: Resolve CID 89319
138 dtfile: Resolve CID 89009
139 dtfile: Resolve CID 88830
140 dtfile: Resolve CID 89277
141 dtprintinfo: Resolve CID 87253
142 dtudcfonted: Resolve CID 86153
143 dtudcfonted: Resolve CID 86232
144 dtudcfonted: Resolve CID 86389
145 dtudcfonted: Resolve CID 86280
146 dtudcfonted: Resolve CID 86328
147 dtudcfonted: Resolve CID 86391
148 dtudecfonted: Resolve CID 86417
149 dtudcfonted: Resolve CID 86495
150 dtudcfonted: Resolve CID 86547
151 dtudcfonted: Resolve CID 86560
154 DtTerm: fix formatted text in history buffer
157 Fix panel right click
158 Resolve many build warnings
159 OpenIndiana and Solaris port
160 Fix FreeBSD 10.1 build
161 Support for new Solaris/OpenIndiana versions
162 Fix broken build on OpenBSD
163 Remove warnings on Linux with glibc 2.20
166 dtcopy: Fix file removal
171 A lot of fixes and improvements in this release. CDE can be built on
172 more modern Linuxes and BSDs. An initial stab at illimios support is
175 Here is the shortlog:
178 Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
179 Fixed bug #27 dtfile space handling bug
180 Fixed bug #32 dtfile table formatting bug with non-latin filenames
181 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).
182 Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
183 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).
184 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.
187 update HISTORY file for 2.2.1, though a little too late :)
188 building_release_archive: add some steps and clean up
189 linux depend: stop using makedepend, use gcc instead
190 libDtTerm: add include <stdio.h> so FILE is properly defined.
191 linux: Use installed X11 header files rather than requiring /imports/x11/include
192 nsgmls: fix up some gcc 4.8 warnings.
193 linux.cf: fix typo and some formatting.
194 linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
195 mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
196 dtdocbook/instant: *always* link with local libtcl.a
197 dtpad: stub out XmPrint stuff if there is no XmPrint support.
198 dtmail: stub out XmPrint stuff if there is no XmPrint support.
199 dtcm: stub out XmPrint stuff if there is no XmPrint support.
200 dtinfo: stub out XmPrint stuff if there is no XmPrint support.
201 linux: libDtSearch requires linking with -lm
202 libcsa: fix up some stupidness.
203 tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
204 Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
205 PrintTopics.c: fix up some warnings
206 pax.h: include stdio.h
207 getdate.y: include string.h
208 Icon.c: include stdlib.h
209 localized/util/merge.h: include string.h and fix up some warnings
210 Threads.C: NULL is not 0
211 MotifUI.C: NULL is not 0
212 dtcm/server/: just return NULL, not the address of a dummy local variable. Geez.
213 cleanup: eliminate "implicit declaration" warnings.
214 linux.cf: turn off writable strings warnings (write-strings)
215 linux: build with thread safety and REENTRANT enabled.
216 dtcm/reminders.c: NULL is not 0
217 dtcm/rfp.c: NULL is not 0
218 cleanup: eliminate missing sentinel warnings
219 xtclient.c, spcd_event.c: stop referencing fds_bits directly
220 linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
221 xtclient.c: fix debug statement regarding fd number
222 dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
223 InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
224 AttachArea.C: NULL is not 0, sprintf needs a format
225 RoamInterruptibleCmd.C: NULL is not 0
226 RoamMenuWindow.C: NULL is not 0
227 SendMsgDialog.C: NULL is not 0
228 WMSaveSession.C: NULL is not 0
229 ttsnoop.C.src: NULL is not 0
230 dtappbuilder: bil_store.c: don't return local variables
231 fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
232 contrib/: add vcal2xapia from Edmond Orignac
233 Added additional info to vcal2xapia/README
234 contrib/: add desktop2dt from Isaac Dunham
235 el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
236 site.def: create new DtDocLocalesToBuild define
237 Version change to 2.2.2
238 Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
244 Fix dtfile and dtterm on NetBSD
245 Fix cpp output on Ubuntu 13
246 Fix dtinfo search engine
247 FreeBSD 10 clang port
250 dtstyle: enable palette editor on true/direct color screens
251 DtWidget: Don't free random pointer on Control widget destruction
256 - Forgot to update this file for the release. Oops. At any rate,
257 only the git shortlogs for each release will be listed here in the
263 Bugfix for #9 Cut off fonts in titles
264 Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
265 Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
266 addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
267 Addition of the en_US.UTF-8 locale: installation support
270 dtlogin: use proper path to getty and /usr/local/bin in path on Linux
271 Add -quiet option to dtlogin.
274 dtinfogen_worker: don't free variables then use them later.
275 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
276 Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
277 dtexec: fix a case on linux where an infinite loop could occur.
278 dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
279 Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
280 Re-add NO_DTINFO blocks removed in NetBSD port patch
281 admin: add a BuildNotes dir for documenting release proceedures, etc
282 Version change to 2.2.1
285 Kill lots of warnings in DtSvc.
286 Kill most warnings in lib/DtTerm.
287 Do not use -fpermissive in programs/nsgmls. It's not needed.
288 sync warning flags betseen cc and c++ on OpenBSD
289 kill a few more warnings in DtPrint
290 Silence lots of warnings in lib/DtHelp.
291 Do not hardcode /usr/dt in print.dt.
292 Xreset.src: Do not hardcode /usr/dt.
293 s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
294 Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
295 Adapt dtlogin/config/_common.ksh.src for OpenBSD:
296 error.ds.src: don't hardcode /usr/dt
297 SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
298 Kill iostream.h deprecation warnings on *BSD.
299 ttsnoop: deal with iostream.h and missing sentinels.
300 OpenBSD.cf: don't include xorg.cf (leftover)
301 Make dtksh build on OpenBSD/powerpc.
302 include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
303 dtlogin: correct path to getty.
304 dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
305 Do not install symlinks to libraries on OpenBSD.
306 Fix dtcm build on OpenBSD-current.
309 dtstyle: Alphabetically sort the backdrops in the backdrop list.
310 dtstyle: Resolve 70 compiler warnings
313 lib/DtHelp: added missing include.
314 avoid identical Vector instantiations.
315 Remove installation of motif man pages.
316 dtinfo subdirectory DtMmdb
317 dtinfo subdirectory dtinfo
318 dtinfo subdirectory dtinfogen
319 dtinfo subdirectory mmdb
323 No symlinks to libraries on OpenBSD (default install)
324 correction of message files
325 Introduction of BSDArchitecture
327 Fix for dtinfo segfaults
328 Fix UTF8 problem on non-linux systems
331 dticon: fixed "rubber string" drawing on high/true color displays
332 dtfile: fclose called twice on same handle
333 dtscreen: cosmic flame fractals missing drawing code
334 wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
337 # 2.2.0d (beta) 05/30/2013
339 - We are being bold this time, and promoting CDE to Beta.
341 - More work on dtinfo. It now mostly compiles but is not quite ready
342 for prime time. It is not built be default.
344 - dtksh now builds on linux systems.
346 - We do not build Motif man pages anymore.
348 - X11 screensaver extension support now works in dtsession on Linux.
350 - Some screen locking issues on the BSD's have been fixed.
352 - /usr/sbin/sendmail is now the default mailer on OpenBSD
354 - Basic support for Xinerama has been added to dtlogin and dtsession
355 using a new DtXinerama library.
357 - Resolve many more more compiler warnings
360 # 2.2.0c (alpha) 10/4/2012
362 - Many 64b issues have been fixed, related to XtVaGetValues(), missing
363 prototypes, erroneous assumptions regarding the size of ints and
364 pointers, etc. Many still lurk in the shadows.
366 - help files should build now on 64b systems with compiler
367 optimization enabled.
369 - FreeBSD is pretty much fully functional now. OpenBSD and NetBSD are
372 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
375 - a few hundred more compiler warnings fixed :)
377 - more missing prototypes added to XmPrivate.h
380 # 2.2.0b (alpha) 9/6/2012
382 - This release incoporates approximately 200 patches from various
383 people around the planet.
385 - initial BSD (OpenBSD, FreeBSD) support.
387 - wider support for various Linux distributions - Redhat, Arch,
388 Ubuntu/Kubuntu/Xubuntu. See a full list of currently operational
389 platforms and their statuses at:
391 https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
393 - many fixes to better support 64b systems. There is still much work
394 needed in this regard.
396 - most modules are operational. dtinfo is not operational on any
397 platform yet. dtksh is not yet operational on linux systems.
399 - several thousand compiler warnings have been addressed.
400 Unfortunately, there are still several thousand more waiting :(
401 Some of this code is *old*.
404 # 2.2.0a (alpha) 8/6/2012
406 - This is the initial release of CDE form The Open Group based on
409 Minimal changes to get it compiling on some common linux distros,