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