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