dtfile/File: CID 88195,88595,88627,88794
[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.4 06/19/2016
9
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.
14
15 Here's the shortlog:
16
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.
20
21 Giacomo Comes (2):
22       Use /var/spool instead of /usr/spool on linux
23       call fclose(infile) after print_progress()
24
25 Isaac Dunham (1):
26       programs/dtappintegrate: make PATH include /bin.
27
28 Jon Trulson (6):
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
35
36 Pascal de Bruijn (2):
37       dtlogin: don't use crypt(3) on openbsd
38       dtlogin: openbsd build fix
39
40 Peter Howkins (3):
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
44
45 Ulrich Wilkens (3):
46       Fix FreeBSD 10.2 build
47       Fix dtinfo document build on OpenBSD
48       dtlogin: FreeBSD build fix
49
50 alx (14):
51       dtsession: fixed errorlog rotation
52       dtfile: fixed double free in copy/move collision handler
53       dticon: KeySym is not char
54       dtfile: 0 is not NULL
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
62       dtwm: 0 is not NULL
63       dtwm: Resolved some compiler warnings
64       dtfile: Enable FILE_MAP_OPTIMIZE on Linux. This avoids unnecessary tt_file_netfile calls on local host.
65
66
67 # 2.2.3 05/09/2015
68
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.
73
74 There is also a new default CDE logo :)
75
76 Here is the shortlog:
77
78 Edmond ORIGNAC (1):
79       Fix dtprintinfo parser
80
81 Isaac Dunham (1):
82       contrib/rc/linux/dtlogin: Make the init script work.
83
84 Johannes von Rotz (1):
85       Let "make World" run through on OpenBSD
86
87 Jon Trulson (63):
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
151
152 Matthew Howkins (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
156
157 Peter Howkins (53):
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
211
212 Stuart Brady (1):
213       DtTerm: fix formatted text in history buffer
214
215 Ulrich Wilkens (7):
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
223
224 alx (1):
225       dtcopy: Fix file removal
226
227
228 # 2.2.2 07/27/2014
229
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
232 also present.
233
234 Here is the shortlog:
235
236 Eugene Doudine (7):
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.
244
245 Jon Trulson (52):
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.
298
299 Peter Tribble (1):
300       initial illumos port
301
302 Ulrich Wilkens (4):
303       Fix dtfile and dtterm on NetBSD
304       Fix cpp output on Ubuntu 13
305       Fix dtinfo search engine
306       FreeBSD 10 clang port
307
308 alx (2):
309       dtstyle: enable palette editor on true/direct color screens
310       DtWidget: Don't free random pointer on Control widget destruction
311
312
313 # 2.2.1 03/01/2014
314
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
317   future. 
318
319 Shortlog:
320
321 Eugene Doudine (5):
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
327
328 Isaac Dunham (2):
329       dtlogin: use proper path to getty and /usr/local/bin in path on Linux
330       Add -quiet option to dtlogin.
331
332 Jon Trulson (9):
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
342
343 Pascal Stumpf (22):
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.
366
367 Peter Howkins (2):
368       dtstyle: Alphabetically sort the backdrops in the backdrop list.
369       dtstyle: Resolve 70 compiler warnings
370
371 Ulrich Wilkens (16):
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
379       documents for dtinfo
380       dtinfo other files
381       dtinfo activation
382       No symlinks to libraries on OpenBSD (default install)
383       correction of message files
384       Introduction of BSDArchitecture
385       NetBSD port
386       Fix for dtinfo segfaults
387       Fix UTF8 problem on non-linux systems
388
389 alx (4):
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
394
395
396 # 2.2.0d (beta) 05/30/2013
397
398 - We are being bold this time, and promoting CDE to Beta.
399
400 - More work on dtinfo.  It now mostly compiles but is not quite ready
401   for prime time.  It is not built be default.
402
403 - dtksh now builds on linux systems.
404
405 - We do not build Motif man pages anymore.
406
407 - X11 screensaver extension support now works in dtsession on Linux.
408
409 - Some screen locking issues on the BSD's have been fixed.
410
411 - /usr/sbin/sendmail is now the default mailer on OpenBSD 
412
413 - Basic support for Xinerama has been added to dtlogin and dtsession
414   using a new DtXinerama library.
415
416 - Resolve many more more compiler warnings
417
418
419 # 2.2.0c (alpha) 10/4/2012
420
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.
424
425 - help files should build now on 64b systems with compiler
426   optimization enabled.
427
428 - FreeBSD is pretty much fully functional now.  OpenBSD and NetBSD are
429   close behind.
430
431 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
432   dtlogin.
433
434 - a few hundred more compiler warnings fixed :)
435
436 - more missing prototypes added to XmPrivate.h
437
438
439 # 2.2.0b (alpha) 9/6/2012
440
441 - This release incoporates approximately 200 patches from various
442   people around the planet.
443
444 - initial BSD (OpenBSD, FreeBSD) support.
445
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:
449
450   https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
451
452 - many fixes to better support 64b systems.  There is still much work
453   needed in this regard.
454
455 - most modules are operational.  dtinfo is not operational on any
456   platform yet.  dtksh is not yet operational on linux systems.
457
458 - several thousand compiler warnings have been addressed.
459   Unfortunately, there are still several thousand more waiting :(
460   Some of this code is *old*.
461
462
463 # 2.2.0a (alpha) 8/6/2012
464
465 - This is the initial release of CDE form The Open Group based on
466   2.1.30.   
467
468   Minimal changes to get it compiling on some common linux distros,
469   primarily 32bit.