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 A lot of fixes and improvements in this release. CDE can be built on
11 more modern Linuxes and BSDs. An initial stab at illimios support is
17 Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
18 Fixed bug #27 dtfile space handling bug
19 Fixed bug #32 dtfile table formatting bug with non-latin filenames
20 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).
21 Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
22 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).
23 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.
26 update HISTORY file for 2.2.1, though a little too late :)
27 building_release_archive: add some steps and clean up
28 linux depend: stop using makedepend, use gcc instead
29 libDtTerm: add include <stdio.h> so FILE is properly defined.
30 linux: Use installed X11 header files rather than requiring /imports/x11/include
31 nsgmls: fix up some gcc 4.8 warnings.
32 linux.cf: fix typo and some formatting.
33 linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
34 mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
35 dtdocbook/instant: *always* link with local libtcl.a
36 dtpad: stub out XmPrint stuff if there is no XmPrint support.
37 dtmail: stub out XmPrint stuff if there is no XmPrint support.
38 dtcm: stub out XmPrint stuff if there is no XmPrint support.
39 dtinfo: stub out XmPrint stuff if there is no XmPrint support.
40 linux: libDtSearch requires linking with -lm
41 libcsa: fix up some stupidness.
42 tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
43 Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
44 PrintTopics.c: fix up some warnings
45 pax.h: include stdio.h
46 getdate.y: include string.h
47 Icon.c: include stdlib.h
48 localized/util/merge.h: include string.h and fix up some warnings
49 Threads.C: NULL is not 0
50 MotifUI.C: NULL is not 0
51 dtcm/server/: just return NULL, not the address of a dummy local variable. Geez.
52 cleanup: eliminate "implicit declaration" warnings.
53 linux.cf: turn off writable strings warnings (write-strings)
54 linux: build with thread safety and REENTRANT enabled.
55 dtcm/reminders.c: NULL is not 0
56 dtcm/rfp.c: NULL is not 0
57 cleanup: eliminate missing sentinel warnings
58 xtclient.c, spcd_event.c: stop referencing fds_bits directly
59 linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
60 xtclient.c: fix debug statement regarding fd number
61 dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
62 InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
63 AttachArea.C: NULL is not 0, sprintf needs a format
64 RoamInterruptibleCmd.C: NULL is not 0
65 RoamMenuWindow.C: NULL is not 0
66 SendMsgDialog.C: NULL is not 0
67 WMSaveSession.C: NULL is not 0
68 ttsnoop.C.src: NULL is not 0
69 dtappbuilder: bil_store.c: don't return local variables
70 fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
71 contrib/: add vcal2xapia from Edmond Orignac
72 Added additional info to vcal2xapia/README
73 contrib/: add desktop2dt from Isaac Dunham
74 el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
75 site.def: create new DtDocLocalesToBuild define
76 Version change to 2.2.2
77 Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
83 Fix dtfile and dtterm on NetBSD
84 Fix cpp output on Ubuntu 13
85 Fix dtinfo search engine
89 dtstyle: enable palette editor on true/direct color screens
90 DtWidget: Don't free random pointer on Control widget destruction
95 - Forgot to update this file for the release. Oops. At any rate,
96 only the git shortlogs for each release will be listed here in the
102 Bugfix for #9 Cut off fonts in titles
103 Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
104 Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
105 addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
106 Addition of the en_US.UTF-8 locale: installation support
109 dtlogin: use proper path to getty and /usr/local/bin in path on Linux
110 Add -quiet option to dtlogin.
113 dtinfogen_worker: don't free variables then use them later.
114 Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
115 Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
116 dtexec: fix a case on linux where an infinite loop could occur.
117 dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
118 Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
119 Re-add NO_DTINFO blocks removed in NetBSD port patch
120 admin: add a BuildNotes dir for documenting release proceedures, etc
121 Version change to 2.2.1
124 Kill lots of warnings in DtSvc.
125 Kill most warnings in lib/DtTerm.
126 Do not use -fpermissive in programs/nsgmls. It's not needed.
127 sync warning flags betseen cc and c++ on OpenBSD
128 kill a few more warnings in DtPrint
129 Silence lots of warnings in lib/DtHelp.
130 Do not hardcode /usr/dt in print.dt.
131 Xreset.src: Do not hardcode /usr/dt.
132 s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
133 Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
134 Adapt dtlogin/config/_common.ksh.src for OpenBSD:
135 error.ds.src: don't hardcode /usr/dt
136 SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
137 Kill iostream.h deprecation warnings on *BSD.
138 ttsnoop: deal with iostream.h and missing sentinels.
139 OpenBSD.cf: don't include xorg.cf (leftover)
140 Make dtksh build on OpenBSD/powerpc.
141 include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
142 dtlogin: correct path to getty.
143 dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
144 Do not install symlinks to libraries on OpenBSD.
145 Fix dtcm build on OpenBSD-current.
148 dtstyle: Alphabetically sort the backdrops in the backdrop list.
149 dtstyle: Resolve 70 compiler warnings
152 lib/DtHelp: added missing include.
153 avoid identical Vector instantiations.
154 Remove installation of motif man pages.
155 dtinfo subdirectory DtMmdb
156 dtinfo subdirectory dtinfo
157 dtinfo subdirectory dtinfogen
158 dtinfo subdirectory mmdb
162 No symlinks to libraries on OpenBSD (default install)
163 correction of message files
164 Introduction of BSDArchitecture
166 Fix for dtinfo segfaults
167 Fix UTF8 problem on non-linux systems
170 dticon: fixed "rubber string" drawing on high/true color displays
171 dtfile: fclose called twice on same handle
172 dtscreen: cosmic flame fractals missing drawing code
173 wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
176 # 2.2.0d (beta) 05/30/2013
178 - We are being bold this time, and promoting CDE to Beta.
180 - More work on dtinfo. It now mostly compiles but is not quite ready
181 for prime time. It is not built be default.
183 - dtksh now builds on linux systems.
185 - We do not build Motif man pages anymore.
187 - X11 screensaver extension support now works in dtsession on Linux.
189 - Some screen locking issues on the BSD's have been fixed.
191 - /usr/sbin/sendmail is now the default mailer on OpenBSD
193 - Basic support for Xinerama has been added to dtlogin and dtsession
194 using a new DtXinerama library.
196 - Resolve many more more compiler warnings
199 # 2.2.0c (alpha) 10/4/2012
201 - Many 64b issues have been fixed, related to XtVaGetValues(), missing
202 prototypes, erroneous assumptions regarding the size of ints and
203 pointers, etc. Many still lurk in the shadows.
205 - help files should build now on 64b systems with compiler
206 optimization enabled.
208 - FreeBSD is pretty much fully functional now. OpenBSD and NetBSD are
211 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
214 - a few hundred more compiler warnings fixed :)
216 - more missing prototypes added to XmPrivate.h
219 # 2.2.0b (alpha) 9/6/2012
221 - This release incoporates approximately 200 patches from various
222 people around the planet.
224 - initial BSD (OpenBSD, FreeBSD) support.
226 - wider support for various Linux distributions - Redhat, Arch,
227 Ubuntu/Kubuntu/Xubuntu. See a full list of currently operational
228 platforms and their statuses at:
230 https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
232 - many fixes to better support 64b systems. There is still much work
233 needed in this regard.
235 - most modules are operational. dtinfo is not operational on any
236 platform yet. dtksh is not yet operational on linux systems.
238 - several thousand compiler warnings have been addressed.
239 Unfortunately, there are still several thousand more waiting :(
240 Some of this code is *old*.
243 # 2.2.0a (alpha) 8/6/2012
245 - This is the initial release of CDE form The Open Group based on
248 Minimal changes to get it compiling on some common linux distros,