DtHelp: Coverity (memory corruption, moderate)
[oweals/cde.git] / cde / HISTORY
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:
5
6 https://sourceforge.net/p/cdesktopenv/code/commit_browser
7
8 # 2.2.2 07/27/2014
9
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
12 also present.
13
14 Here is the shortlog:
15
16 Eugene Doudine (7):
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.
24
25 Jon Trulson (52):
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.
78
79 Peter Tribble (1):
80       initial illumos port
81
82 Ulrich Wilkens (4):
83       Fix dtfile and dtterm on NetBSD
84       Fix cpp output on Ubuntu 13
85       Fix dtinfo search engine
86       FreeBSD 10 clang port
87
88 alx (2):
89       dtstyle: enable palette editor on true/direct color screens
90       DtWidget: Don't free random pointer on Control widget destruction
91
92
93 # 2.2.1 03/01/2014
94
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
97   future. 
98
99 Shortlog:
100
101 Eugene Doudine (5):
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
107
108 Isaac Dunham (2):
109       dtlogin: use proper path to getty and /usr/local/bin in path on Linux
110       Add -quiet option to dtlogin.
111
112 Jon Trulson (9):
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
122
123 Pascal Stumpf (22):
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.
146
147 Peter Howkins (2):
148       dtstyle: Alphabetically sort the backdrops in the backdrop list.
149       dtstyle: Resolve 70 compiler warnings
150
151 Ulrich Wilkens (16):
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
159       documents for dtinfo
160       dtinfo other files
161       dtinfo activation
162       No symlinks to libraries on OpenBSD (default install)
163       correction of message files
164       Introduction of BSDArchitecture
165       NetBSD port
166       Fix for dtinfo segfaults
167       Fix UTF8 problem on non-linux systems
168
169 alx (4):
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
174
175
176 # 2.2.0d (beta) 05/30/2013
177
178 - We are being bold this time, and promoting CDE to Beta.
179
180 - More work on dtinfo.  It now mostly compiles but is not quite ready
181   for prime time.  It is not built be default.
182
183 - dtksh now builds on linux systems.
184
185 - We do not build Motif man pages anymore.
186
187 - X11 screensaver extension support now works in dtsession on Linux.
188
189 - Some screen locking issues on the BSD's have been fixed.
190
191 - /usr/sbin/sendmail is now the default mailer on OpenBSD 
192
193 - Basic support for Xinerama has been added to dtlogin and dtsession
194   using a new DtXinerama library.
195
196 - Resolve many more more compiler warnings
197
198
199 # 2.2.0c (alpha) 10/4/2012
200
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.
204
205 - help files should build now on 64b systems with compiler
206   optimization enabled.
207
208 - FreeBSD is pretty much fully functional now.  OpenBSD and NetBSD are
209   close behind.
210
211 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
212   dtlogin.
213
214 - a few hundred more compiler warnings fixed :)
215
216 - more missing prototypes added to XmPrivate.h
217
218
219 # 2.2.0b (alpha) 9/6/2012
220
221 - This release incoporates approximately 200 patches from various
222   people around the planet.
223
224 - initial BSD (OpenBSD, FreeBSD) support.
225
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:
229
230   https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
231
232 - many fixes to better support 64b systems.  There is still much work
233   needed in this regard.
234
235 - most modules are operational.  dtinfo is not operational on any
236   platform yet.  dtksh is not yet operational on linux systems.
237
238 - several thousand compiler warnings have been addressed.
239   Unfortunately, there are still several thousand more waiting :(
240   Some of this code is *old*.
241
242
243 # 2.2.0a (alpha) 8/6/2012
244
245 - This is the initial release of CDE form The Open Group based on
246   2.1.30.   
247
248   Minimal changes to get it compiling on some common linux distros,
249   primarily 32bit.