dtstyle: Coverity 89011
[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.4a 06/08/2018
9
10 This is a long overdue development release.
11
12 This release corrects several known issues with newer BSD based
13 operating systems, enables TIRPC by default for all Linux systems, and
14 corrects several hundred bugs and warnings (compiler and coverity).
15
16 Using TIRPC on Linux means that you should no longer need to configure
17 rpcbind to run in insecure (-i) mode.
18
19 For Linux, only the C/en_US locales are built by default now.  The
20 available extra locales are:
21
22 fr_FR.ISO8859-1, de_DE.ISO8859-1, es_ES.ISO8859-1, and it_IT.ISO8859-1
23
24 To build for these locales, you must ensure the locale support is
25 present on your OS (see the wiki), and then you can:
26
27 A) Edit config/cf/site.def and add the desired locales to
28    DtLocalesToBuild in the LinuxArchitecture section, or
29
30 B) call make World with the following option:
31
32    make World IMAKE_DEFINES='-DDtLocalesToBuild="fr_FR.ISO8859-1"'
33
34    to build the French Locale, for example.
35
36 For the BSD's, All of the current ones (OpenBSD 6.x and FreeBSD 11.x)
37 should compile now.  Since we no longer use XPrint, the BSD's
38 should not need to compile their own modified Motif libraries any
39 more.  Just install a Motif development package, and go.
40
41 Here is the git shortlog:
42
43 Cody Kotichas (1):
44       Fix typographical error
45
46 Edmond ORIGNAC (2):
47       Manual page for vcal2xapia.awk
48       DtMail translations and improvements of vcal2xampia.awk
49
50 Jon Trulson (103):
51       dtappbuilder: Add patches from Robert Pangrazio fixing coredumps
52       Remove old cruft: osf/* and utils/prog*
53       CDE-RUN: remove osf bindings
54       dtinfo/TextParser.C: coverity CID 89054; mem corruption
55       dtinfo/DtSR: coverity CID 88552; memory corruption
56       dtspcd: coverity CID 174742; potential NULL derefs
57       dtinfo/MixedGen.C: coverity CID 89495; use after free
58       dtfile/SharedProcs.c: coverity CID 89068; use after free
59       dtfile/sharedFuncs.c: coverity CID 88625; use after free
60       dtfile/Main.c: coverity CID 89623; uninit var
61       dtmail/DtMailRc.C: coverity CID 88975; use after free
62       dthelp/htag/malloc: coverity CID 86955; use after free
63       libtt/db_server_svc.C: coverity CID 87060; string overflow
64       libtt/process.c: coverity CID 87051; use after free
65       dtfile/Help.c: coverity CID 88484; use after free
66       dthelp/helpgen.c: coverity CID 175085; use after free
67       csa/match.c: coverity CID 87204; bad free; WTF
68       dtinfo/OutlineListViewMotif.C: coverity CID 87754; memset truncated
69       dtmail/MsgScrollingList.C: coverity CID 87360; memset no effect
70       libtt/tt_file_system.C: coverity CID 86024; array vs singlton
71       dtfile/SharedProcs.c: coverity CID 174852; int overflow
72       dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink
73       dtudcfonted/getfname.c: coverity CID 86392; insecure readlink
74       dtexec,DtSvc/MsgLog.c: coverity CID 89585; resource leak
75       dtcm/props.c: coverity CID 88573; unbounded src buf
76       dthelp/Initialize.c: coverity CID 89569; unbounded src buf
77       dtfile/File.c: coverity CID 88919; uninit array read
78       libtt/isrepair.c: coverity CID 86705; uninit ptr read
79       dtudcfonted/gpftobdf.c: coverity CIDs 87073,87008,87029,86919,86898,86715; uninit scalar
80       dtudcfonted/_faludcInf.c: coverity CIDs 175096,175092; uninit ptr read
81       dtcalc/ds_xlib.c: coverity CID 175093; wrong sizeof/bad free
82       dtcalc: remove MAX_PATH, use standard PATH_MAX
83       dtcreate/CreateActionAppShell.c: coverity CID 175092; uninit ptr read
84       dtcreate/fileio.c: coverity CID 175094; dref bef NULL
85       dtwm/WmResource.c: remove errant ')' added in previous commit
86       libDtSearch/dtsrapi.c: Coverity CID 86857; dest buf too small
87       dtsr/dtsrclean.c: Coverity CID 86876; dest buf too small
88       dtcm/dssw.c: Coverity CID 88672; dest buf too small
89       dtcalc/ds_xlib.c: Coverity CID 175167; uninit value
90       dtudcfonted/gpftobdf.c: Coverity CID 175168; NULL deref
91       dtcm/dssw.c: fix typo
92       Disable building of dtudcfonted and dtudcexch
93       fontaliases: use copy rather than symlink since bdftopcf can't handle those
94       dtfile/SharedProcs.c: rework coverity 174852 fix to unbreak dtfile
95       dtfile: define MAX_PATH to PATH_MAX rather than 1024, also CID 87557
96       dtfile/sharedFuncs: CID 88085; resource leak
97       Revert "dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink"
98       Remove admin/BuildTools/fnrclone/; obsolete junk
99       Remove admin/BuildTools; none of this is pertinent anymore
100       Remove admin/bin; none of this is pertinent anymore
101       Remove admin/man, *nameswitch; none of this is pertinent anymore
102       installCDE/linux: don't try to edit/modify /etc/inetd.conf if it does not exist
103       dthelp/FormatUtils: fix coredump in dthelpgen due to free() of a bad address
104       Reimplement reverted commit 7fa35c to fix readlink() issues
105       dtfile/Prefs: CID 88095,88407,89162,89164,89283,89445
106       dtfile/Desktop: CID 88133,88159,88339,88798,89331,89466
107       dtfile/FileDialog: CID 88141,88451,88658,89058
108       dtfile/SharedProcs: CID 88158,88337,89104,89118
109       dtfile/File: CID 88195,88595,88627,88794
110       dtfile/dtcopy/sharedFuncs: CID 88204,88291,88852,88861,88876
111       dtfile/IconWindow: CID 88242,88702,89030
112       dtfile/Find: CID 88258,87250
113       dtfile/FileMgr: CID 88441,89025,174801
114       dtfile/Help: CID 88598
115       dtfile/Trash: CID 88638,88815,89061,89614
116       dtfile/FileOp: CID 88744,89337,89546
117       linux.cf: Add -Wno-unused-result to C flags
118       dtfile/Command: CID 88819
119       dtfile/Directory: CID 88835,89096,89446,89469,89498
120       dtfile/dtcopy/fsrtns: CID 88868,88128
121       dtfile/Menu: CID 89222
122       dtfile/dtcopy/dosync: CID 89374
123       dtfile/Main: CID 89623
124       dtfile/Encaps: CID 174844
125       dtfile/Desktop: CID 175219,175222,175223,175226,175227
126       dtfile/dtcopy/sharedFuncs: CID 175225
127       dtfile/SharedProcs: CID 175229
128       dtfile/FileDialog: CID 175220
129       dtfile/FileOp: CID 175228
130       dtbuilder/Imakefile: fix clean target to remove dtbuilder executable
131       Enable TIRPC support for Linux
132       dtfile/File.c: implement a hack to fix Ticket #19, tree icons are black
133       CDE-MAN-DEV.udb: remove extra }, added when UXP support was removed
134       CDE-DEMOS: remove references to Makefile.novell
135       TermPrimSetUtmp: fix lost define broken by last patch
136       tt_old_db: use TT_DB_OK instead of NULL
137       tt_xdr_utils: fix up some warnings
138       installCDE.src: Add a -destdir <dir> option
139       Imake.tmpl: don't delete logfiles (make.log MakeOut)
140       XlationSvc: remove a "'" added in previous spelling commit that causes warnings
141       rpc.cmsd: use TIRPC on Linux
142       dtcm/graphics: NULL is not 0
143       libDtCmP: use TIRPC on linux, fix some warnings
144       dtcm: NULL is not 0
145       dtsession: fix screen saver/locking on linux
146       configRun: leave dtmail alone, UDB handles it's perms correctly
147       configRun: remove inetd support
148       configMin: remove inetd support, 'pam' support
149       configTT: remove inetd support
150       installCDE: unset FIGNORE to workaround potential ksh bug
151       linux.cf: disable stripping of installed binaries
152       site.def: Only build C/en_US locales by default for Linux
153       installCDE: Only install locales that were built
154
155 Matthew R. Trower (2):
156       dtwm: basic multihead(xinerama only) support
157       Fix imake segfault on OpenIndiana
158
159 Michael McConville (1):
160       Remove needless zeroing after calloc
161
162 Peter Howkins (78):
163       Change pid wait types to int on Linux as well. Fixes compile issue     in dtudc programs on ubuntu 16.10+
164       Add in an example .desktop session file for other X session managers (not dtlogin)     Suitable for kdm/gdm/lightdm etc
165       Resolve some coverity warnings
166       Fixed for wrong cased filename on depends creation
167       Resolve some compiler warnings
168       Change how read and write errors are detected on fstream based streams.
169       Change dtmmdb class from tuple to mmdb_tuple
170       dtksh: HACKY fix for compilation on later linux C library where FILE definition has moved
171       dtksh: make sure you can still build on linux older c library too
172       dtksh: Linux modern glibc compile HACK prevent system wide definition of __FILE that we define to Sfio_t
173       dtcalc: change from obsoleted MAXFLOAT to FLT_MAX from std C
174       dtdocbook: glibc 2.27 drops support for matherr() support in math.h
175       dtcudcfonted: Resolve compiler and coverity warnings
176       dtscpd: resolve compiler and coverity warnings
177       dtcalc: resolve coverity issues
178       libtt: Resolve some compiler warnings
179       dthelp: compiler warning and coverity warning fixes
180       dtcalc: resolve coverity issues
181       dtudcfonted: Resolve further coverity issues
182       dtcreate: Resolve coverity issues
183       dtpdmd: Resolve some coverity warnings
184       libDtWidget: Resolve some Coverity warnings
185       dtwm: Resolve coverity warnings
186       dtmail: resolve 'deference before null check' errors related to if(!NULL) checks around free() calls
187       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
188       libdtsvc: Compiler warning prevention
189       libdtsvc: Resolve coverity warnings related to 'dereference before null check' related to free()
190       dtwm: cov 175166, check for pointer
191       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
192       dsdm: cov 86572, free mem in error condition
193       libdtterm: Resolve coverity issues
194       config/util: resolve coverity issues
195       dtspcd: Cov 89547, 175089
196       dtinfo: Fix coverity issues for resource leaks
197       dtinfo: fix coverity issues related to null checks after dereference
198       dtinfo/dtinfogen: Fix segfault introduced by over zealously fixing coverity resource leak
199       dthelp: more coverity fixes
200       dtpad: resove coverity issues
201       libtt: Resolve coverity warnings
202       ttsnoop: resolve some compiler warnings
203       libtt: resolve coverity issues related to double close()
204       lidtsvc: coverity fixes
205       dtterm: coverity fixes
206       dtlogin: coverity fixes
207       libtt: More coverity fixes
208       dthelp: coverity fixes
209       dtwm: Fix window menus caused by using destination as param to snprintf
210       various: You cannot use the destination of snprintf as one of the srcs, undefined
211       libtt: Coverity fixes related to uninitialised fields in classes.
212       dtinfo: Resolve coverity warnings related to uninitialised members of classes
213       nsgmls: resolve coverity warnings related to uninitialed members in C++ classes
214       dtmail: resolve coverity warnings related to uninitialised members in C++ classes
215       libtt: Further coverity fixes
216       dtinfo: Fix coverity warning related to using delete not delete []
217       Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
218       dtpdm: Coverity 87632, 87664, 87923
219       libtt: Fixes for Coverity fixes that I thought I'd already fixed.
220       dtmail: Further Coverity fixes
221       dtsr: Coverity fixes for string buffer issues
222       dtinfo: Extra fixes for previous believed fixed things (coverity)
223       dtlogin: Two additional coverity fixes
224       dtappbuilder: Resolve all compiler warnings
225       dtappbuilder: Coverity fixes for mising return value and copy into fixed size buffer
226       dtappbuilder: Fix for very wrong sized buffer
227       dtappbuilder: Further coverity, resource leaks, copy intofixed size buffer and dereference before null checl
228       dticon: coverity fixes
229       Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
230       dtimsstart: Resolve all compiler warnings
231       dtimsstart: Coverity fixes
232       dtimsstart: Fix derp in previoua fix set
233       dtfile: batch coverity fixes
234       dtlogin: Resolve some coverity issues, including those thought previously fixed
235       dtsession: A few extra snprintf's for buffer safety
236       dtimsstart: Fix brackets on previous coverity fix
237       dticon: Fix broken string length calculation
238       dthelp: Further coverity fixes
239       dtappbuilder: Coverity fixes mostly related to uninitialised variables
240       dtwm: Resolve coverity warnings related to uninitialised variables and missing return statements
241
242 Swift Griggs (1):
243       Patches from pkgsrc-WIP
244
245 Ulrich Wilkens (4):
246       Fix BSD and Sun problems after coverity fixes
247       Fix Linux rpc problems with new glibc
248       Fixes for OpenBSD
249       Fix warnings on FreeBSD
250
251 alx (6):
252       libDtSvc: added Xinerama support to _DtMessageDialog
253       dtfile: added Xinerama support to dialog positioning routines
254       dtlogin: center the mouse pointer on the login screen on multi-head setups
255       ttsession: don't segfault if host name isn't properly set
256       dtksh/sfio: resolved a naming collision on FreeBSD 11
257       libtt: pass proper flags to getfsstat, log error message and exit if it fails
258
259 chase (23):
260       Fix various spelling errors
261       More spelling fixes
262       Rewrite csh scripts in sh, use sh instead of csh in scripts
263       Small spelling fixes
264       Fix typo in license headers
265       Even more spelling fixed
266       Last of the spelling fixed
267       Add missing license headers on *.hh files and others
268       Remove bsdi support
269       Add generated binaries to gitignore from programs/localized/
270       Remove examples/motif
271       cde.desktop: remove deprecated encoding key
272       sgml-mode.el: fix address, dt-toolbox: delete
273       Remove UXPDS support
274       Remove Unixware and openserver support
275       Use /var/spool instead of /usr/spool and /var/mail instead of /usr/mail
276       remove OSF1 support
277       Use POSIX macros for linux
278       dinstallCDE.src: add linux and *BSD support
279       Spelling fixes
280       cde.desktop:Add keywords to desktop entry
281       fix files not registering as scripts
282       cde.desktop: add xpm icon
283
284
285
286 # 2.2.4 06/19/2016
287
288 This release incorporates several fixes for newer operating systems
289 (linux and the BSD's primarily).  It also removes the requirement to
290 build with Xp (X Print extension), which is no longer supported.  As
291 usual, many warnings and bugs were also fixed.
292
293 Here's the shortlog:
294
295 Douglas Carmichael (2):
296       Patches to enable compilation on OpenBSD 5.7/FreeBSD 10.1.
297       Changed memcpy() to memmove() to stop coredumping on OpenBSD 5.7.
298
299 Giacomo Comes (2):
300       Use /var/spool instead of /usr/spool on linux
301       call fclose(infile) after print_progress()
302
303 Isaac Dunham (1):
304       programs/dtappintegrate: make PATH include /bin.
305
306 Jon Trulson (6):
307       ksh: fix up shipin for more modern systems WRT test and wc
308       dtlogin: use XDM authentication instead of MIT/DES on linux
309       ttcp: fix missing arg to fprintf
310       dbtoman: fix missing arg to fprintf
311       dtappbuilder: replace accidental %a with %% in write_func_as_strings()
312       contrib: some enhancements to the scrotps provided by Edmond Orignac
313
314 Pascal de Bruijn (2):
315       dtlogin: don't use crypt(3) on openbsd
316       dtlogin: openbsd build fix
317
318 Peter Howkins (3):
319       Disable all code related to libXp     deprecated and mostly no longer included on current OSes
320       dtstyle: backdrops, allow jpg/png if motif supports it     add file extensions to all types but .pm/.bm. This lets XmGetPixmap() load them.
321       dtstyle: remove some accidentally commited debug code
322
323 Ulrich Wilkens (3):
324       Fix FreeBSD 10.2 build
325       Fix dtinfo document build on OpenBSD
326       dtlogin: FreeBSD build fix
327
328 alx (14):
329       dtsession: fixed errorlog rotation
330       dtfile: fixed double free in copy/move collision handler
331       dticon: KeySym is not char
332       dtfile: 0 is not NULL
333       dtfile: fixed file view scrolling with Page Up/Down keys
334       dtfile: fixed ambiguity in the translation table
335       DtWidget: added appropriate KeyPress event handler to DtIcon widget
336       DtWidget: resolved some compiler warnings
337       dtfile: Enable FILE_MAP_OPTIMIZE on FreeBSD. This avoids unnecessary tt_file_netfile calls on local host.
338       dtlogin: Enable XDM authentication on FreeBSD
339       dtsession: Enable X11 screensaver extension on FreeBSD
340       dtwm: 0 is not NULL
341       dtwm: Resolved some compiler warnings
342       dtfile: Enable FILE_MAP_OPTIMIZE on Linux. This avoids unnecessary tt_file_netfile calls on local host.
343
344
345 # 2.2.3 05/09/2015
346
347 This release incorporates several hundred fixes identified by various
348 Coverity scans and patches supplied by users.  In addition,
349 OpenIndiana/OpenSolaris support was significantly enhanced thanks to
350 Ulrich Wilkens, and a few hundred compiler warnings were squashed.
351
352 There is also a new default CDE logo :)
353
354 Here is the shortlog:
355
356 Edmond ORIGNAC (1):
357       Fix dtprintinfo parser
358
359 Isaac Dunham (1):
360       contrib/rc/linux/dtlogin: Make the init script work.
361
362 Johannes von Rotz (1):
363       Let "make World" run through on OpenBSD
364
365 Jon Trulson (63):
366       contrib/rc/freebsd: Add FreeBSD start script from Douglas Carmichael
367       Add new Dtlogo from Jeff Pierquet.  Original renamed to TOGDtlogo.pm
368       dtmail: MotifCmds.C: NULL is not False
369       ttsnoop: NULL is not 0
370       Revert "ttsnoop: NULL is not 0"
371       dtappbuilder/dtcodegen: Fix up some warnings, remove use of sys_errlist[].
372       dthelp: fixup some warnings with special.h(s)
373       dttypes: use regex on linux too.
374       dtappbuilder: abmf.c: more warnings killed
375       it_IT.ISO8859-1/types/_common.dt.tmsg: Apply manual one-line patch
376       DtHelp: Coverity (memory corruption)
377       DtSvc: Coverity (memory corruption)
378       DtSvc: Coverity (memory corruption)
379       DtTerm: Coverity (memory corruption)
380       DtWidget: Coverity (memory corruption)
381       ttauth: Coverity (memory corruption)
382       dtappbuilder: Coverity (memory corruption)
383       dtsession: Coverity (memory corruption)
384       dtsession: Coverity (memory corruption)
385       imake: Coverity (memory corruption, moderate)
386       DtHelp: Coverity (memory corruption, moderate)
387       DtHelp: Coverity (memory corruption, moderate)
388       DtSearch: remove bogus debug block
389       DtSvc: Coverity (memory corruption, moderate)
390       DtSvc/DtEncap: Coverity (memory corruption, moderate)
391       DtSvc/DtUtil1: Coverity (memory corruption, moderate)
392       DtSvc/DtUtil2: Coverity (memory corruption, moderate)
393       DtTerm: Coverity (memory corruption, moderate)
394       DtTerm: Coverity (memory corruption, moderate)
395       csa: Coverity (memory corruption, moderate)
396       ttauth: Coverity (memory corruption, moderate)
397       ttsession: Coverity (memory corruption, moderate)
398       tt/mini_isam: Coverity (memory corruption, moderate)
399       tt/mini_isam: Coverity (memory corruption, moderate)
400       dtcalc: Coverity (memory corruption, moderate)
401       dtcalc: Coverity (memory corruption, moderate)
402       dtlogin: Coverity (memory corruption, moderate)
403       dtlogin: Coverity (memory corruption, moderate)
404       dtprintinfo: Coverity (memory corruption, moderate)
405       dtscreen: Coverity (memory corruption, moderate)
406       dtsession: Coverity (memory corruption, moderate)
407       dtwm/PopUpMenu: Coverity (memory corruption, moderate)
408       dtwm/WmFP: Coverity (memory corruption, moderate)
409       dtlogin/xdmcp: fixup many warnings and a possible declaration bug
410       DtXinerama: no need to check unsigned int < 0 (CID:86121)
411       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
412       dtsession/SmGlobals: fixup 17 coverity issues.
413       dtsession/SmCommun: fix bogus check (CID 89326)
414       dtsession/SmDB: error handling issues (CID 87778, 87926)
415       dtsession/SmLock: potential null deref (CID 87561, 87957, 88181)
416       dtsession/SmGlobals: use of tainted string (CID 89450)
417       dtsession/SmGlobals: unlink mkstemp generated files.
418       dtsession/SmGlobals: re-add smGD.savePath to generated paths, was lost in mkstemp changes.
419       dtsession/SmRestore: fixup 8 coverity issues.
420       dtsession/SmRestore: redo defaultCwd detection in StartClient() to be safer
421       dtsession/SmSave: get rid of use of tempnam (CID 89359)
422       dtsession/SmSave: use absolute path to rm in system()
423       dtsession/SmUI: fix tainted var (CID 88216)
424       dtsession/SrvFile_io: fix CID's 88299 and 89441
425       dtsession/SrvPalette: fix CID 89227
426       Merge branch 'coverity_dtsession'
427       dtscreen: don't use old version of round() on linux either
428       cde: change revision to 2.2.3
429
430 Matthew Howkins (3):
431       libtt: Fix 'Missing return statement' errors detected by static analysis
432       libtt: Fix some uninitialized variables detected by Coverity
433       libtt: Change to standard function prototypes in ttauth. Fix some compiler warnings by adding #includes
434
435 Peter Howkins (53):
436       dtlogin: start to resolve static analysis warnings
437       libDtWidget: Resolve some static analyser warnings
438       dtlogin: Resolve 27 compiler warnings
439       dtlogin: resolve 8 compiler warnings.
440       dtlogin: resolve more static analysis warnings
441       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
442       dtcalc: resolve 13 compiler warnings on 64 bit builds.
443       dsdm: resolve coverity warnings CID 86139 86255 86331 86345 86418 86517 86526 86567 86590 86616
444       dsdm: convert k&r function declarations to ansi, and correct the warnings this then uncovered.
445       dtaction: resolve 2 compiler warnings.
446       dtwm: resolve 92 compiler warnings (related to 64 bit pointer to int coversions)
447       dtstyle: resolve 30 compiler warnings.
448       dtsr: resolve all 12 compiler warnings.
449       dtmail: Resolve 50 compiler warnings.
450       dtdocbook: resolve 49 compiler warnings.
451       dticon: resolve 3 compiler warnings
452       dtfile: resolve 19 compiler warnings.
453       dtmail: add a stdint.h include for openbsd, as reported by Daniel Diaz via the wiki.
454       dtstyle: Fix CID 100252
455       dtcm: Resolve 303 compiler warnings.
456       dtpad: Resolve 7 compiler warnings.
457       dthello: Resolve 8 compiler warnings that would be introduced with -Wall
458       libDtHelp: Resolve 11 compiler warnings.
459       libDtPrint: Resolve the 1 remaining compiler warning.
460       libDtSvc: Resolve 28 compiler warnings.
461       dtscreen: convert K&R prototypes to ansi C
462       dtcm: Resolve CID 87384
463       dtcm: Resolve CID 87408
464       dtcm: Resolve CID 87562
465       dtcm: Resolve CID 87713
466       dtcm: Resolve CID 87801
467       dtcm: Resolve CID 87822
468       dtcm: Resolve CID 87983
469       dtcm: Resolve CID 88003
470       dtfile: Resolve CID 87308
471       dtfile: Resolve CID 87776. OkCallback is of type XtCallbackProc, it doesn't return one
472       dtfile: Resolve CID 88133, 88261
473       dtfile: Resolve CID 88199
474       dtfile: Resolve CID 89319
475       dtfile: Resolve CID 89009
476       dtfile: Resolve CID 88830
477       dtfile: Resolve CID 89277
478       dtprintinfo: Resolve CID 87253
479       dtudcfonted: Resolve CID 86153
480       dtudcfonted: Resolve CID 86232
481       dtudcfonted: Resolve CID 86389
482       dtudcfonted: Resolve CID 86280
483       dtudcfonted: Resolve CID 86328
484       dtudcfonted: Resolve CID 86391
485       dtudecfonted: Resolve CID 86417
486       dtudcfonted: Resolve CID 86495
487       dtudcfonted: Resolve CID 86547
488       dtudcfonted: Resolve CID 86560
489
490 Stuart Brady (1):
491       DtTerm: fix formatted text in history buffer
492
493 Ulrich Wilkens (7):
494       Fix panel right click
495       Resolve many build warnings
496       OpenIndiana and Solaris port
497       Fix FreeBSD 10.1 build
498       Support for new Solaris/OpenIndiana versions
499       Fix broken build on OpenBSD
500       Remove warnings on Linux with glibc 2.20
501
502 alx (1):
503       dtcopy: Fix file removal
504
505
506 # 2.2.2 07/27/2014
507
508 A lot of fixes and improvements in this release.  CDE can be built on
509 more modern Linuxes and BSDs.  An initial stab at illimios support is
510 also present.
511
512 Here is the shortlog:
513
514 Eugene Doudine (7):
515       Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
516       Fixed bug #27 dtfile space handling bug
517       Fixed bug #32 dtfile table formatting bug with non-latin filenames
518       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).
519       Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
520       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).
521       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.
522
523 Jon Trulson (52):
524       update HISTORY file for 2.2.1, though a little too late :)
525       building_release_archive: add some steps and clean up
526       linux depend: stop using makedepend, use gcc instead
527       libDtTerm: add include <stdio.h> so FILE is properly defined.
528       linux: Use installed X11 header files rather than requiring /imports/x11/include
529       nsgmls: fix up some gcc 4.8 warnings.
530       linux.cf: fix typo and some formatting.
531       linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
532       mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
533       dtdocbook/instant: *always* link with local libtcl.a
534       dtpad: stub out XmPrint stuff if there is no XmPrint support.
535       dtmail: stub out XmPrint stuff if there is no XmPrint support.
536       dtcm: stub out XmPrint stuff if there is no XmPrint support.
537       dtinfo: stub out XmPrint stuff if there is no XmPrint support.
538       linux: libDtSearch requires linking with -lm
539       libcsa: fix up some stupidness.
540       tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
541       Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
542       PrintTopics.c: fix up some warnings
543       pax.h: include stdio.h
544       getdate.y: include string.h
545       Icon.c: include stdlib.h
546       localized/util/merge.h: include string.h and fix up some warnings
547       Threads.C: NULL is not 0
548       MotifUI.C: NULL is not 0
549       dtcm/server/: just return NULL, not the address of a dummy local variable.  Geez.
550       cleanup: eliminate "implicit declaration" warnings.
551       linux.cf: turn off writable strings warnings (write-strings)
552       linux: build with thread safety and REENTRANT enabled.
553       dtcm/reminders.c: NULL is not 0
554       dtcm/rfp.c: NULL is not 0
555       cleanup: eliminate missing sentinel warnings
556       xtclient.c, spcd_event.c: stop referencing fds_bits directly
557       linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
558       xtclient.c: fix debug statement regarding fd number
559       dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
560       InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
561       AttachArea.C: NULL is not 0, sprintf needs a format
562       RoamInterruptibleCmd.C: NULL is not 0
563       RoamMenuWindow.C: NULL is not 0
564       SendMsgDialog.C: NULL is not 0
565       WMSaveSession.C: NULL is not 0
566       ttsnoop.C.src: NULL is not 0
567       dtappbuilder: bil_store.c: don't return local variables
568       fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
569       contrib/: add vcal2xapia from Edmond Orignac
570       Added additional info to vcal2xapia/README
571       contrib/: add desktop2dt from Isaac Dunham
572       el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
573       site.def: create new DtDocLocalesToBuild define
574       Version change to 2.2.2
575       Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
576
577 Peter Tribble (1):
578       initial illumos port
579
580 Ulrich Wilkens (4):
581       Fix dtfile and dtterm on NetBSD
582       Fix cpp output on Ubuntu 13
583       Fix dtinfo search engine
584       FreeBSD 10 clang port
585
586 alx (2):
587       dtstyle: enable palette editor on true/direct color screens
588       DtWidget: Don't free random pointer on Control widget destruction
589
590
591 # 2.2.1 03/01/2014
592
593 - Forgot to update this file for the release.  Oops.  At any rate,
594   only the git shortlogs for each release will be listed here in the
595   future. 
596
597 Shortlog:
598
599 Eugene Doudine (5):
600       Bugfix for #9 Cut off fonts in titles
601       Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
602       Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
603       addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
604       Addition of the en_US.UTF-8 locale: installation support
605
606 Isaac Dunham (2):
607       dtlogin: use proper path to getty and /usr/local/bin in path on Linux
608       Add -quiet option to dtlogin.
609
610 Jon Trulson (9):
611       dtinfogen_worker: don't free variables then use them later.
612       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
613       Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
614       dtexec: fix a case on linux where an infinite loop could occur.
615       dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
616       Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
617       Re-add NO_DTINFO blocks removed in NetBSD port patch
618       admin: add a BuildNotes dir for documenting release proceedures, etc
619       Version change to 2.2.1
620
621 Pascal Stumpf (22):
622       Kill lots of warnings in DtSvc.
623       Kill most warnings in lib/DtTerm.
624       Do not use -fpermissive in programs/nsgmls. It's not needed.
625       sync warning flags betseen cc and c++ on OpenBSD
626       kill a few more warnings in DtPrint
627       Silence lots of warnings in lib/DtHelp.
628       Do not hardcode /usr/dt in print.dt.
629       Xreset.src: Do not hardcode /usr/dt.
630       s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
631       Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
632       Adapt dtlogin/config/_common.ksh.src for OpenBSD:
633       error.ds.src: don't hardcode /usr/dt
634       SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
635       Kill iostream.h deprecation warnings on *BSD.
636       ttsnoop: deal with iostream.h and missing sentinels.
637       OpenBSD.cf: don't include xorg.cf (leftover)
638       Make dtksh build on OpenBSD/powerpc.
639       include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
640       dtlogin: correct path to getty.
641       dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
642       Do not install symlinks to libraries on OpenBSD.
643       Fix dtcm build on OpenBSD-current.
644
645 Peter Howkins (2):
646       dtstyle: Alphabetically sort the backdrops in the backdrop list.
647       dtstyle: Resolve 70 compiler warnings
648
649 Ulrich Wilkens (16):
650       lib/DtHelp: added missing include.
651       avoid identical Vector instantiations.
652       Remove installation of motif man pages.
653       dtinfo subdirectory DtMmdb
654       dtinfo subdirectory dtinfo
655       dtinfo subdirectory dtinfogen
656       dtinfo subdirectory mmdb
657       documents for dtinfo
658       dtinfo other files
659       dtinfo activation
660       No symlinks to libraries on OpenBSD (default install)
661       correction of message files
662       Introduction of BSDArchitecture
663       NetBSD port
664       Fix for dtinfo segfaults
665       Fix UTF8 problem on non-linux systems
666
667 alx (4):
668       dticon: fixed "rubber string" drawing on high/true color displays
669       dtfile: fclose called twice on same handle
670       dtscreen: cosmic flame fractals missing drawing code
671       wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
672
673
674 # 2.2.0d (beta) 05/30/2013
675
676 - We are being bold this time, and promoting CDE to Beta.
677
678 - More work on dtinfo.  It now mostly compiles but is not quite ready
679   for prime time.  It is not built be default.
680
681 - dtksh now builds on linux systems.
682
683 - We do not build Motif man pages anymore.
684
685 - X11 screensaver extension support now works in dtsession on Linux.
686
687 - Some screen locking issues on the BSD's have been fixed.
688
689 - /usr/sbin/sendmail is now the default mailer on OpenBSD 
690
691 - Basic support for Xinerama has been added to dtlogin and dtsession
692   using a new DtXinerama library.
693
694 - Resolve many more more compiler warnings
695
696
697 # 2.2.0c (alpha) 10/4/2012
698
699 - Many 64b issues have been fixed, related to XtVaGetValues(), missing
700   prototypes, erroneous assumptions regarding the size of ints and
701   pointers, etc.  Many still lurk in the shadows.
702
703 - help files should build now on 64b systems with compiler
704   optimization enabled.
705
706 - FreeBSD is pretty much fully functional now.  OpenBSD and NetBSD are
707   close behind.
708
709 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
710   dtlogin.
711
712 - a few hundred more compiler warnings fixed :)
713
714 - more missing prototypes added to XmPrivate.h
715
716
717 # 2.2.0b (alpha) 9/6/2012
718
719 - This release incoporates approximately 200 patches from various
720   people around the planet.
721
722 - initial BSD (OpenBSD, FreeBSD) support.
723
724 - wider support for various Linux distributions - Redhat, Arch,
725   Ubuntu/Kubuntu/Xubuntu.  See a full list of currently operational
726   platforms and their statuses at:
727
728   https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
729
730 - many fixes to better support 64b systems.  There is still much work
731   needed in this regard.
732
733 - most modules are operational.  dtinfo is not operational on any
734   platform yet.  dtksh is not yet operational on linux systems.
735
736 - several thousand compiler warnings have been addressed.
737   Unfortunately, there are still several thousand more waiting :(
738   Some of this code is *old*.
739
740
741 # 2.2.0a (alpha) 8/6/2012
742
743 - This is the initial release of CDE form The Open Group based on
744   2.1.30.   
745
746   Minimal changes to get it compiling on some common linux distros,
747   primarily 32bit.