cpp revisited: look for a cpp binary in various locations for use at runtime
[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 #######################################################################
9 ### 2.3.1 (stable) 11/15/2019
10
11 This stable release comes from the 2.3.0a development release, and
12 adds a few more minor fixes and cleanups.
13
14 The main highlights of this release:
15
16 - All languages are built by default on Linux again.
17
18 - Hundreds (perhaps thousands) of compiler warnings fixed.  Far too
19   many remain.
20
21 - Hundreds of Coverity fixes.
22
23 - Removal of large chunks of code, docs and the like pertaining to
24   unsupported systems and plain old ancient cruft that serves no
25   useful purpose anymore.
26
27 - All non-ansi C functions (K&R style) have finally been ansi'fied.
28
29 - All C/C++ 'register' declarations have finally been removed.
30
31 - Integration of Antonis Tsolomitis' desktop_approots contribution.
32
33   This adds default actions for a variety of common file types.
34   Support is provided via a new dtopen script that is used to launch an
35   appropriate viewer for an appropriate file type.
36
37   The types supported are: images (jpg, png, etc), videos (mpg, avi,
38   mp4, etc), PDF files, and Postscript files.
39
40   Additionally, icons and actions for various common utilties are also
41   provided, like one for VLC.
42
43   The various "view" helpers currently installed are:
44
45   dtopen_vimage - view an image file.  Defaults to xv, display, and
46   gimp, in that order.  Override with the environment variable
47   DTOPEN_VIMAGE.
48
49   dtopen_vpdf - view a PDF file.  Defaults to okular, xpdf.  Override
50   with the environment variable DTOPEN_VPDF.
51
52   dtopen_vps - view a postscript file.  Defaults to mgv, gv.  Override
53   with the environment variable DTOPEN_VPS.
54
55   dtopen_vvideo - view a video file.  Defaults to vlc, ffplay.
56   Override with the environment variable DTOPEN_VVIDEO.
57
58   When a request is made to view one of these file types, the list of
59   possible viewers will be tried, in order, until one is found.  If
60   none are found, an error message will be displayed.
61
62   Add environment variable overrides to your ~/.dtprofile file if you
63   don't like the default(s).  ex:
64
65   export DTOPEN_VVIDEO="mpv"
66
67 - sgml is gone.  We always use CDE's nsgmls program now.  In time,
68   this too will be removed and the system's nsgmls installation will
69   be used and required as an external dependency.
70
71 - The included tcl interpreter is gone, we always use the system TCL
72   interpreter now (8.5+).
73
74 - A potential exploit in dtprintinfo was also addressed.  This
75   affected Solaris CDE, but ours still had "issues" with amazingly
76   stupid code. It is no longer installed SUID root.
77
78 - aarch64 support.
79
80 - scroll wheel support for dtterm and dtfile is working now.
81
82
83 Here is the git "short" log:
84
85 Adam Sampson (3):
86       Avoid a NULL pointer dereference
87       Don't dereference an uninitialised pointer
88       Explicitly initialise two more static pointers
89
90 Alex Ivanov (1):
91       define M4Cmd
92
93 Chase (4):
94       Use iconv on linux
95       Remove old jpeg files
96       remove more internal jpeg headers
97       il: remove various deprecated files
98
99 David Cantrell (1):
100       Patch out use of deprecated and now removed ustat(2) function on Linux.
101
102 Jon Trulson (111):
103       Merge branch 'master' into cde-next
104       makedepend: remove register keyword
105       util/mkshadow: delete ancient unused utility
106       util/dbtoman/instant: remove register keyword
107       examples/dtwsm: remove register keyword
108       lib/DtHelp/il: remove register keyword
109       lib/DtHelp/jpeg: remove register keyword
110       lib/DtHelp: remove register keyword
111       lib/DtPrint: remove register keyword
112       DtSearch/raima: remove register keyword
113       lib/DtSearch: remove register keyword
114       DtSvc/DtCodelibs: remove register keyword
115       DtSvc/DtEncap: remove register keyword
116       DtSvc/DtUtil1: remove register keyword
117       DtSvc/DtUtil2: remove register keyword
118       DtTerm/util: remove register keyword
119       DtWidget: remove register keyword
120       lib/csa: remove register keyword
121       lib/pam/examples/login: remove register keyword
122       lib/pam: remove register keyword
123       tt/lib: remove register keyword
124       tt/bin: remove register keyword
125       dtaction: remove register keyword
126       dtappbuilder: remove register keyword
127       dtcalc: remove register keyword
128       dtcm: remove register keyword
129       dtdocbook: remove register keyword
130       dtfile: remove register keyword
131       dtimsstart: remove register keyword
132       dtinfo: remove TKTemplate.nd.c
133       dtinfo: remove register keyword
134       dtksh: remove register keyword
135       dtlogin: remove register keyword
136       dtmail: remove register keyword
137       dtpad: remove register keyword
138       dtprintinfo: remove register keyword
139       dtscreen: remove register keyword
140       dtsr: remove register keyword
141       dtstyle: remove register keyword
142       dtterm: remove register keyword
143       dtwm: remove register keyword
144       localized/util: remove register keyword
145       nsgmls: remove register keyword
146       util/dttypes: remove register keyword
147       dtudcfonted, dtudcexch: delete from repository
148       dtdocbook/regexp.c, remove register keyword
149       lib/tt/mini_isam: remove register keyword
150       FreeBSD.cf, OpenBSD.cf: remove -Wno-deprecated-register, no longer needed
151       dtdocbook/tcl/tclUtil.c: fix merge error
152       Merge branch 'master' into cde-next
153       ttsnoop: drag into a modern C++ century
154       ttsnoop: use tail arg -f rather than +0f
155       tt/mini_isam: use proper include, get rid of ultrix strdup
156       tt/mini_isam: remove all ancient sccsid blocks
157       tt/mini_isam: add new isam_prototypes.h include file and fix up problems
158       ttsnoop: resolve coverity 176047, 176046, 176044, 176043, 176042 and 176040
159       Merge branch 'master' into update-with-master
160       Merge branch 'master' into cde-next
161       lib/DtSearch/raima/proto.h: fix OBSD build - don't redef system functions
162       Add a new script, dtapp, used to locate and run various helper programs
163       Add icons from Antonis Tsolomitis desktop_approots contribution
164       databases/: remove ancient crufty scripts
165       Add actions and types from Antonis Tsolomitis' desktop_approots contribution
166       Finish integrating Antonis's desktop_approots work
167       Rename "dtapp" to "dtopen"
168       templates/types.tmpl: make sure to clean up new .dt's on a make clean
169       Merge branch 'master' into cde-next
170       dtfile: Fix up CopyCheckDeletePermission() and CheckDeletePermission
171       sgmls: remove from repository - we always use nsgmls
172       configShlibs.src: Fixup some bugs introduced by previous commits
173       tcl: use the system version, initial work only on linux for now
174       docbook.tcl: fix up some problems using a modern Tcl
175       docbook/instant: fix a few more issues
176       instant: encode 8bit chars to keep Tcl happy
177       use system tcl: clean up Imake files for dtdocbook/instant
178       Change version to 2.3.0a (devel)
179       dtdocbook/tcl/tcl.h: Add compatibility defines for old Tcl
180       Remove ancient included tcl code
181       docbook.tcl, instant: finish remaining help generation issues with tcl
182       Merge branch 'master' into cde-next
183       dtdocbook/instant: add Tcl_GetErrorLine check for older versions of Tcl
184       Merge branch 'master' into cde-next
185       linux: DtHelp/StringFuncs, enable real iconv() support
186       dtcalc/calctool.h: Use include stdlib rather than extern declarations
187       dtdockbook/instant: Add the proper paths for TCL on NetBSD
188       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
189       NLS: fix quote issue with various OS's in C/types/_common.dt.tmsg
190       dtprintinfo: Fix a potential exploitable buffer overrun
191       dtprintinfo: correct another possible buffer overflow
192       dtprintinfo: remove SUID root on install
193       ksh/libast: include sys/sysmacros.h in fmtdev.c for linux systems
194       isfname.c: remove register keyword
195       Merge /u/jrubio/cdesktopenv/ branch dtksh_include_sys_sysmacros into master
196       Merge /u/jrubio/cdesktopenv/ branch linux_aarch64 into master
197       Merge /u/jrubio/cdesktopenv/ branch pointer-compare into master
198       Merge /u/jrubio/cdesktopenv/ branch implicit-int into master
199       Merge /u/jrubio/cdesktopenv/ branch int-conversion into master
200       Merge /u/jrubio/cdesktopenv/ branch incompatible-pointer-types into master
201       Merge /u/jrubio/cdesktopenv/ branch delete-incomplete into master
202       Merge /u/jrubio/cdesktopenv/ branch discarded-qualifiers into master
203       linux: build all languages by default again
204       dtterm: add scroll wheel support
205       dtcalc: increase highlight thickness to match Solaris CDE
206       dtfile: Add scroll wheel support
207       dtpad: emit error on catopen() failure
208       dtmail: fix NULL char embedded in format string
209       dtmail: fix extra format args warnings
210       ttserver: fixup forward (vexing) fucntion decl's in main, get rid of **environ
211       DtSvc/DtUtil1: fix implicit function declarations
212       DtSvc/DtUtil2: fix implicit function declarations
213       Change CDE version info for 2.3.1 release
214
215 Jose Rubio (15):
216       Added linux/aarch64 as valid target.
217       Cleanup of -Wpointer-compare warnings.
218       Fixes for warnings related to -Wimplicit-int.
219       FIX: Define Aarch64 as little endian so DtInfo compiles.
220       Fix for deprecated warnings related to gnu libc sys macros.
221       Update TCL libraries link and restrict tcl8.6 only to SuSE.
222       Link TCL libraries and restrict tcl8.6 to SuSE only.
223       Merge branch 'linux-suse-tcl-link' of https://git.code.sf.net/u/jrubio/cdesktopenv into linux-suse-tcl-link
224       Fix openbsd compile build errors due to dependency on libiconv
225       Fix to Wenum-compare
226       Fix to different compile warnings.
227       Fix to compile warnings.
228       Fix to delete-incomplete warnings.
229       Fixes for a few -Wincompatible-pointer-types
230       get rid of the 'extern sys_errlist' and 'sys_nerr' in SysErrorMsg.
231
232 Matthew R. Trower (4):
233       Add default TCLLIB, and allow override in host.def
234       Clean up UseInstalledX11 logic
235       Restore original `tail` functionality in ttsnoop, with POSIX args
236       Repair and simplify installCDE.src:CleanDaemons()
237
238 Nina Didenko (4):
239       dtinfogen: don't override PATH
240       udbToAny.ksh: don't hardcode path to awk
241       merge: don't hardcode path to gencat
242       sym2num: don't hardcode path to cpp
243
244 Peter Howkins (301):
245       dtwm: Remove the define PANELIST, it is always on for dtwm
246       dtwm: Remove id strings related to historic version control system used before CDE was opened.
247       dtwm: remove define MINIMAL_DT which is always on for CDE
248       dtwm: Remove WSM define, that is always on for CDE
249       dtwm: Remove define MOTIF_ONE_DOT_ONE, backwards compatibility for motif 1.1, CDE as a whole requires 2.1
250       dtwm: Remove define MWM_QATS_PROTOCOL that has to be always off for dtwm, obsolete, unavailable mwm test suite support
251       dthelp: Remove define M_PROTO that was always turned on (for all platforms) that enabled ANSI not K&R function prototypes
252       dthelp: Remove always on macro M_NOPAR which was just there to support ancient compilers that don't have 'void'
253       dthelp: Remove spectaculaly obsolete MSDOS support
254       dthelp: Convert all K&R function definitions to ANSI (C90) standard
255       dtwm: In CDE we always build with MULTIBYTE support, disable unused singlebyte only
256       dtfile: Remove define MULTIBYTE which is always on for CDE
257       config/util: Change to ANSI function definitions
258       dbtoman: Change to ANSI function definitions
259       libDtHelp: Change to ANSI function definitions
260       libcsa: Change to ANSI function definitions
261       libDtMrm: Change to ANSI function definitions
262       libDtSvc: Change to ANSI function definitions
263       libDtTerm: Change to ANSI function definition
264       libtt: Change to ANSI function definitions
265       dsdm: Change to ANSI function definitions
266       dtappbuilder: Change to ANSI function definitions
267       dtcalc: Change to ANSI function definitions
268       dtcm: Change to ANSI function definitions
269       dtcreate: Change to ANSI function definitions
270       dtdocbook: Change to ANSI function definitions
271       dtfile: Change to ANSI function definitions
272       dtfile/dtcopy: Change to ANSI function definitions
273       dtinfo: Change to ANSI function definitions
274       dticon: Change to ANSI function definitions
275       dtlogin: Change to ANSI function definitions
276       dtwm: Change to ANSI function definitions
277       dtsession: Change to ANSI function definitions
278       dtimsstart: Change to ANSI function definitions
279       dtpdm: Change to ANSI function definitions
280       dtpdmd: Change to ANSI function definitions
281       dtstyle: Change to ANSI function definitions
282       dtterm: Change to ANSI function definitions
283       dtscreen: Change to ANSI function definitions
284       dthelp: Change to ANSI function definitions
285       dtpad: Change to ANSI function definitions
286       dtsr: Change to ANSI function definitions
287       dttypes: Change to ANSI function definitions
288       localized/util: Change to ANSI function definitions
289       libDtSearch: Remove optional support for ancient DOS far pointer
290       libDtSearch: Enable compiling with const support, remove ability to build without const support.
291       libDtSearch: remove optional code MULTI_TASK that is not used on CDE
292       libDtSearch: Remove optional code for NO_DBN which is not used on CDE
293       libDtSearch: Remove define ONE_DB which is always off for CDE
294       libDtSearch: NO_TRANS is always on for CDE
295       libDtSearch: SINGLE_USER is always defined for CDE
296       libDtSearch: NO_TIMESTAMP is always on for CDE
297       libDtSearch: remove NO_COUNTRY code which is always off for CDE
298       libDtSearch: Untangle large numbers of TASK_ macros that were all unused code
299       libDtSearch: Tidy up the LOCK and DBN macro madness
300       libDtSearch: Convert to ANSI function definitions and use proper prototypes (which causes more warnings
301       libDtSearch: Remove unused C files that have now disapeared with removal of #defines
302       Merge branch 'cde-next' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-next
303       dtwm: Coverity 87858
304       dtwm: Coverity 88311
305       dtwm: Coverity 88247
306       dtwm: Coverity 88714
307       dtwm: Coverity 89619
308       dtwm: Coverity 88325
309       dtwm: Coverity 88540
310       dtwm: Coverity 89124
311       dtwm: Coverity 89400
312       dtwm: 88998
313       dtwm: Coverity 87256
314       dtwm: Coverity 87236
315       dtwm: Coverity 88535
316       dtwm: Coverity 88285
317       dtwm: Coverity 88375
318       libDtSearch: Coverity 86698
319       libDtSearch: Coverity 86762
320       libDtSearch: Coverity 86768
321       libDtSearch: Coverity 86780
322       libDtSearch: Coverity 86804
323       libDtSearch: Coverity 86856
324       libDtSearch: Coverity 86944
325       libDtSearch: Coverity 87032
326       libDtSearch: Coverity 86579
327       libDtSearch: Coverity 176038
328       libDtSearch: Coverity 87018
329       libDtSearch: Coverity 86816
330       libDtSearch: Coverity 86426
331       libDtSearch: Coverity 86602
332       libDtSearch: Coverity 86119
333       libDtSearch: Coverity 86459
334       dtaction: Coverity 88210 and 87787
335       dtterm: Coverity 89479
336       dtpad: Coverity 174846
337       nsgmls: Coverity 174600
338       nsgmls: Coverity 174584
339       dticon: Coverity 89192
340       dticon: fix for \n being truncated by snprintf off end of error message
341       dtstyle: Coverity 89351
342       dtstyle: Coverity 87763
343       dtstyle: Coverity 89456
344       dtstyle: Coverity 89011
345       dtstyle: Coverity 88726
346       dtstyle: Coverity 88475
347       dtstyle: Coverity 87337
348       dtstyle: Coverity 87244
349       dtstyle: Coverity 87251
350       dtstyle: Coverity 88110
351       dtcm: Coverity 89566
352       dtcm: Coverity 88978
353       dtcm: Coverity 89423
354       dtcm: Coverity 89063
355       dtcm: Coverity 88587
356       dtcm: Coverity 89037
357       dtcm: Coverity 88902
358       dtcm: Coverity 88481
359       dtcm: Coverity 89265
360       libDtHelp: Coverity 88776
361       libDtHelp: Coverity 89548
362       libDtHelp: Coverity 88813
363       libDtHelp: Coverity 88906
364       libDtHelp: Coverity 88665
365       libDtHelp: 88550
366       libDtHelp: Coverity 88440
367       dtprintinfo: Coverity 88414
368       dtprintinfo: Coverity 89561
369       dtprintinfo: Coverity 89488
370       dtprintinfo: Coverity 88650
371       dtprintinfo: Coverity 88683
372       dtprintinfo: Coverity 88097
373       dtprintinfo: Coverity 89669
374       dtprintinfo: Coverity 88447
375       dtdocbook: Coverity 86763
376       dtdocbook: Coverity 86996
377       doc/util/dbtoman: Coverity 88244
378       doc/util/dbtoman: Coverity 89668
379       doc/util/dbtoman: Coverity 88750
380       dtdocbook: Coverity 86683
381       dtcm: Coverity 89621
382       dtcm: Coverity 89547
383       dtcm: Coverity 88910
384       dtcm: Coverity 88353
385       dtcm: Coverity 88888
386       dtcm: Coverity 88584
387       dtcm: Coverity 88468
388       dtcm: Coverity 89169
389       dtcm: Coverity 88107
390       dtcm: Coverity 174711
391       dtcm: Coverity 88514
392       dtcm: Coverity 88613
393       dtcm: Coverity 89212, 88188 and 88636
394       dtcm: Coverity 88675
395       dtcm: Coverity 88687
396       dtcm: Coverity  88741, 88121 and 88692
397       dtcm: Coverity 88768, 89297 and 89115
398       dtcm: Coverity 89452 and 89661
399       dtcm: Coverity 88904
400       dtcm: Coverity 89138
401       dtcm: Coverity 89287
402       dtcm: Coverity 89369
403       dtcm: Coverity 88303, 89531 and 89433
404       dtcm: Coverity 88113
405       dtcm: Coverity 88137
406       dtcm: Coverity 88165
407       dtcm: Coverity 88331 and 88169
408       dtcm: Coverity 89670, 88380 and 88201
409       dtcm: Coverity 88214
410       dtcm: Coverity 88383
411       dtcm: Coverity 88858
412       dtcm: Coverity 88871
413       dtcm: Coverity 89021
414       dtcm: Coverity 89105
415       dtcm: Coverity 89113
416       dtcm: Coverity 89273
417       dtcm: Coverity 89439 and 89458
418       dtcm: Coverity 89502
419       dtcm: Coverity 89593
420       dtcm: Coverity 89641
421       dtcm: Coverity 89645
422       dtcm: Coverity 174810
423       dtcm: Extend string buffer to prevent warning
424       dtcm: Coverity 89423
425       dtcm: Coverity 89273
426       dtcm: Coverity 88978
427       dtcm: Coverity 88902
428       dtcm: Coverity 88871
429       dtcm: Coverity 88672
430       dtcm: Coverity 88636
431       dtcm: Coverity 88107
432       dtcm: Coverity 88183, 88208, 89289
433       dtcm: Coverity 88351
434       dtcm: Increase buffer size to prevent warning
435       dtcm: Coverity 88080
436       dtcm: Fix typo
437       dtcm: Coverity 88236
438       dtcm: Coverity 88243
439       dtcm: Coverity 88334
440       dtcm: Coverity 88648
441       dtcm: Coverity 88860
442       dtcm: Coverity 88917
443       dtcm: Coverity 89143
444       dtcm: Coverity 88762
445       dtcm: Coverity 88792
446       dtcm: Coverity 88899
447       dtcm: Coverity 89043
448       dtcm: Coverity 89182
449       dtcm: Coverity 89275
450       dtcm: Coverity 89667
451       dtcm: Coverity 89686
452       dtcm: Coverity 87931
453       dtcm: Coverity 174713
454       dtcm: Coverity 174819
455       dtcm: Coverity 88168
456       dtcm: Coverity 88225
457       dtcm: Coverity 88235
458       dtcm: Coverity 88272
459       dtcm: Coverity 88336
460       dtcm: Coverity 88505
461       dtcm: Coverity 88575
462       dtcm: When freeing pointer, set the pointer to NULL, so that on future failures you don't return a pointer to freed data
463       dtcm: Coverity 88631
464       dtcm: Coverity 88647
465       dtcm: Coverity 88669
466       dtcm: Coverity 89081
467       dtcm: Coverity 89413
468       dtcm: Coverity 89499
469       dtcm: Coverity 89535
470       dtcm: Coverity 89542
471       dtcm: Coverity 89544
472       dtcm: When deleting data, set the pointer to NULL to avoid returning a pointer to freed data on future errors
473       dtcm: Also make sure to reset non pointer fields, so that on future failures they don't return stale data (due to static)
474       dtcm: Coverity 88206
475       dtcm: Coverity 88326
476       dtcm: Coverity 89207
477       dtcm: Coverity 89234
478       dtcm: Coverity 88778
479       dtcm: Coverity 89398
480       dtcm: Coverity 89371
481       dtcm: Coverity 88253
482       dtcm: Coverity 89595
483       dtcm: Coverity 89160
484       dtcm: Coverity 88079
485       dtcm: Coverity 88494
486       dtcm: Coverity 88200
487       dtcm: Coverity 89517
488       dtcm: Coverity 89341
489       dtcm: Coverity 89232
490       dtcm: Coverity 88745
491       dtcm: Coverity 88250
492       dtcm: Coverity 87364
493       dtcm: Coverity 87745 and 88154
494       dtcm: Coverity 88056
495       dtcm: Coverity 88279
496       dtcm: Coverity 88350
497       dtcm: Coverity 88533
498       dtcm: Coverity 89111
499       dtcm: Coverity 89685
500       dtcm: Coverity 176055
501       dtcm: Coverity 89313
502       dtcm: Coverity 88006
503       dtcm: Coverity 87565
504       dtcm: Coverity 87942
505       dtcm: Coverity 88069
506       dtcm: Coverity 88382
507       dtcm: Coverity 88884
508       dtcm: Coverity 88955
509       dtcm: Coverity 89051
510       dtcm: Coverity 89185
511       libDtHelp: Cov 87607
512       libDtHelp: Cov 89582
513       libDtHelp: Cov 88839
514       libDtHelp: Cov 88527
515       libDtHelp: Cov 88084
516       libDtUtil: Cov 88123
517       libDtUtil: Cov 88127
518       libDtHelp: Cov 89172
519       libDtHelp: Cov 89366
520       libDtHelp: Cov 88221
521       libDtHelp: Cov 88465
522       libDtHelp: Cov 88526
523       libDtHelp: Cov 88724
524       libDtHelp: Cov 88952
525       libDtHelp: Cov 89012
526       libDtHelp: Cov 89084
527       libDtHelp: Cov 89401
528       libDtHelp: Cov 89524
529       libDtHelp: Cov 89532
530       libDtHelp: Cov 174697
531       libDtHelp: Cov 88109
532       libDtHelp: Cov 88119
533       libDtHelp: Cov 88162
534       libDtHelp: Cov 88209
535       libDtHelp: Cov 88240
536       libDtHelp: Cov 88262 and 88459
537       libDtHelp: Cov 88275
538       libDtHelp: Cov 88890 and 88294
539       libDtHelp: Cov 88302
540       libDtHelp: Cov 89129 and 88355
541       libDtHelp: Cov 88365
542       libDtHelp: Cov 88381
543       installCDE: fix outputting of missing files on install, caused by C&P error in shellshock fixes
544       libDtHelp: Fix a regression with the Help Index pages caused by an overzealous Coverity fix
545       libDtHelp: Fix another regression caused by Coverity fix, clicking 'Help Manager' works again.
546
547 chase (26):
548       linux.cf: Remove permissive flag
549       Remove macII support
550       Remove apollo support
551       Add debian packaging files
552       Add upstream config files
553       Remove redundant motif widgets
554       installCDE.src: Fix shellcheck warnings
555       linksLast and uncomment: Fix shellcheck warnings
556       Revert "dtudcfonted, dtudcexch: delete from repository"
557       Revert "Disable building of dtudcfonted and dtudcexch"
558       Refactor and reimplement dtudcfonted
559       CDE-RUN: Readd binary entries for dtudcfonted
560       post_install: fix shellcheck warnings
561       Remove amoeba support
562       Remove old windows support
563       Dtdocbook: Remove old sgmls program
564       DtsMM.c: Remove null in string
565       dtappintegrate.src and dtopen.src: fix shellcheck warnings
566       dtprintegrate: fix shellcheck warnings
567       il: Remove deprecated files
568       debian: misc cleanup
569       gpftobdf.c: fix long int comiler warnings
570       remove ultrix support
571       Remove hpversion.h from repository
572       Clean up OPENBUGS
573       dbtoman: Improve readability
574
575 tu83 (1):
576       Fixed segfault for mode switching when compiled with clang
577
578 wmoxam (7):
579       Remove NOTDONE code
580       Remove unused HP_EXTENSIONS code blocks
581       Remove legacysun code blocks
582       Remove 'oldcode'
583       Remove ancient HP VUE compatibility support
584       'notdef' means it's not used, so we remove it
585       Remove all optional compile flags from dtwm that are not referenced anywhere, and are unlikely to ever be used
586
587
588 #######################################################################
589 ### 2.3.0 (stable) 07/06/2018
590
591 This is a very long overdue stable release.  It incorporates all of
592 the fixes in the 2.2.4a development release plus:
593
594 - tooltalk/ttsession:
595
596   - on newer Linux/TIRPC systems, make sure listen() is called on a
597     server socket.  This fixes an infinite loop problem seen with with
598     newer glibc and TIRPC implementations (SUSE Tumbleweed, ArchLinux)
599
600   - default to localhost when hostname IP resolution fails (all
601     platforms).  There is no longer any need to add your unresolvable
602     hostname to the localhosts line in your /etc/hosts file.
603
604 - improved build support on Solaris/OpenIndiana systems (gcc and SunStudio).
605
606 - BSD improvments:
607   - no need to create X11/Motif symlinks prior to compiling CDE.
608   - Fix native clang builds
609   - Fix some GCC builds
610
611 - remove ancient XmeXpm* defines
612
613 Here is the git shortlog since the 2.2.4a development release:
614
615 Jon Trulson (14):
616       libDtTerm: Fix for a coredump seen on OpenBSD
617       dtinfo/freebsd: fix a (int)NULL cast in DtSR_SearchEngine.C
618       FreeBSD 11: Don't use imported x11/motif, use installed versions for build
619       building_release_archive: omit '-src' in archive filename
620       OpenBSD 6+: use installed X11 and Motif
621       XPM: Replace calls to XmeXpm*() with regular Xpm*()
622       FreeBSD 11: Fix clang (v6) builds
623       FreeBSD: turn off some warnings
624       CDE-ICONS: create compatibility symlinks as relative rather than absolute
625       OpenBSD: tone down compiler warnings a bit
626       libtt: if local hostname lookup fails, default to localhost
627       linux/site.def: use an if !defined() gaurd for DtLocalesToBuild
628       slib/mp_rpc_server: TIRPC: force a listen() call on the server socket
629       dwtm/WmResource.c: Stop printing garbage when XmeRenderTableGetDefaultFont() fails.
630
631 Matthew R. Trower (7):
632       nsgml: Resolve symbol collision when building with SunStudio 12.1
633       imake: Refactor and fix get_sun_compiler_versions()
634       Add SMF service on Sun
635       Resolve inconsistent strcasestr availability on Sun
636       Minor corrections and cleanup to sun.cf
637       Enable building against an arbitrary Motif installation
638       Fix DtMail compilation on Sun with GCC
639
640 Ulrich Wilkens (3):
641       create .depend files for Solaris+Illumos
642       Reenable gcc support on FreeBSD and OpenBSD
643       Use installed X11 includes and libs
644
645 chase (3):
646       Remove reallyoldsun defines
647       installCDE.src: remove duplicate code
648       docnook.tcl: Add shebang
649
650
651   ## 2.2.4a (development) 06/08/2018
652
653   This is a long overdue development release.
654
655   This release corrects several known issues with newer BSD based
656   operating systems, enables TIRPC by default for all Linux systems, and
657   corrects several hundred bugs and warnings (compiler and coverity).
658
659   Using TIRPC on Linux means that you should no longer need to configure
660   rpcbind to run in insecure (-i) mode.
661
662   For Linux, only the C/en_US locales are built by default now.  The
663   available extra locales are:
664
665   fr_FR.ISO8859-1, de_DE.ISO8859-1, es_ES.ISO8859-1, and it_IT.ISO8859-1
666
667   To build for these locales, you must ensure the locale support is
668   present on your OS (see the wiki), and then you can:
669
670   A) Edit config/cf/site.def and add the desired locales to
671      DtLocalesToBuild in the LinuxArchitecture section, or
672
673   B) call make World with the following option:
674
675      make World IMAKE_DEFINES='-DDtLocalesToBuild="fr_FR.ISO8859-1"'
676
677      to build the French Locale, for example.
678
679   For the BSD's, All of the current ones (OpenBSD 6.x and FreeBSD 11.x)
680   should compile now.  Since we no longer use XPrint, the BSD's
681   should not need to compile their own modified Motif libraries any
682   more.  Just install a Motif development package, and go.
683
684   Here is the git shortlog:
685
686   Cody Kotichas (1):
687         Fix typographical error
688
689   Edmond ORIGNAC (2):
690         Manual page for vcal2xapia.awk
691         DtMail translations and improvements of vcal2xampia.awk
692
693   Jon Trulson (103):
694         dtappbuilder: Add patches from Robert Pangrazio fixing coredumps
695         Remove old cruft: osf/* and utils/prog*
696         CDE-RUN: remove osf bindings
697         dtinfo/TextParser.C: coverity CID 89054; mem corruption
698         dtinfo/DtSR: coverity CID 88552; memory corruption
699         dtspcd: coverity CID 174742; potential NULL derefs
700         dtinfo/MixedGen.C: coverity CID 89495; use after free
701         dtfile/SharedProcs.c: coverity CID 89068; use after free
702         dtfile/sharedFuncs.c: coverity CID 88625; use after free
703         dtfile/Main.c: coverity CID 89623; uninit var
704         dtmail/DtMailRc.C: coverity CID 88975; use after free
705         dthelp/htag/malloc: coverity CID 86955; use after free
706         libtt/db_server_svc.C: coverity CID 87060; string overflow
707         libtt/process.c: coverity CID 87051; use after free
708         dtfile/Help.c: coverity CID 88484; use after free
709         dthelp/helpgen.c: coverity CID 175085; use after free
710         csa/match.c: coverity CID 87204; bad free; WTF
711         dtinfo/OutlineListViewMotif.C: coverity CID 87754; memset truncated
712         dtmail/MsgScrollingList.C: coverity CID 87360; memset no effect
713         libtt/tt_file_system.C: coverity CID 86024; array vs singlton
714         dtfile/SharedProcs.c: coverity CID 174852; int overflow
715         dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink
716         dtudcfonted/getfname.c: coverity CID 86392; insecure readlink
717         dtexec,DtSvc/MsgLog.c: coverity CID 89585; resource leak
718         dtcm/props.c: coverity CID 88573; unbounded src buf
719         dthelp/Initialize.c: coverity CID 89569; unbounded src buf
720         dtfile/File.c: coverity CID 88919; uninit array read
721         libtt/isrepair.c: coverity CID 86705; uninit ptr read
722         dtudcfonted/gpftobdf.c: coverity CIDs 87073,87008,87029,86919,86898,86715; uninit scalar
723         dtudcfonted/_faludcInf.c: coverity CIDs 175096,175092; uninit ptr read
724         dtcalc/ds_xlib.c: coverity CID 175093; wrong sizeof/bad free
725         dtcalc: remove MAX_PATH, use standard PATH_MAX
726         dtcreate/CreateActionAppShell.c: coverity CID 175092; uninit ptr read
727         dtcreate/fileio.c: coverity CID 175094; dref bef NULL
728         dtwm/WmResource.c: remove errant ')' added in previous commit
729         libDtSearch/dtsrapi.c: Coverity CID 86857; dest buf too small
730         dtsr/dtsrclean.c: Coverity CID 86876; dest buf too small
731         dtcm/dssw.c: Coverity CID 88672; dest buf too small
732         dtcalc/ds_xlib.c: Coverity CID 175167; uninit value
733         dtudcfonted/gpftobdf.c: Coverity CID 175168; NULL deref
734         dtcm/dssw.c: fix typo
735         Disable building of dtudcfonted and dtudcexch
736         fontaliases: use copy rather than symlink since bdftopcf can't handle those
737         dtfile/SharedProcs.c: rework coverity 174852 fix to unbreak dtfile
738         dtfile: define MAX_PATH to PATH_MAX rather than 1024, also CID 87557
739         dtfile/sharedFuncs: CID 88085; resource leak
740         Revert "dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink"
741         Remove admin/BuildTools/fnrclone/; obsolete junk
742         Remove admin/BuildTools; none of this is pertinent anymore
743         Remove admin/bin; none of this is pertinent anymore
744         Remove admin/man, *nameswitch; none of this is pertinent anymore
745         installCDE/linux: don't try to edit/modify /etc/inetd.conf if it does not exist
746         dthelp/FormatUtils: fix coredump in dthelpgen due to free() of a bad address
747         Reimplement reverted commit 7fa35c to fix readlink() issues
748         dtfile/Prefs: CID 88095,88407,89162,89164,89283,89445
749         dtfile/Desktop: CID 88133,88159,88339,88798,89331,89466
750         dtfile/FileDialog: CID 88141,88451,88658,89058
751         dtfile/SharedProcs: CID 88158,88337,89104,89118
752         dtfile/File: CID 88195,88595,88627,88794
753         dtfile/dtcopy/sharedFuncs: CID 88204,88291,88852,88861,88876
754         dtfile/IconWindow: CID 88242,88702,89030
755         dtfile/Find: CID 88258,87250
756         dtfile/FileMgr: CID 88441,89025,174801
757         dtfile/Help: CID 88598
758         dtfile/Trash: CID 88638,88815,89061,89614
759         dtfile/FileOp: CID 88744,89337,89546
760         linux.cf: Add -Wno-unused-result to C flags
761         dtfile/Command: CID 88819
762         dtfile/Directory: CID 88835,89096,89446,89469,89498
763         dtfile/dtcopy/fsrtns: CID 88868,88128
764         dtfile/Menu: CID 89222
765         dtfile/dtcopy/dosync: CID 89374
766         dtfile/Main: CID 89623
767         dtfile/Encaps: CID 174844
768         dtfile/Desktop: CID 175219,175222,175223,175226,175227
769         dtfile/dtcopy/sharedFuncs: CID 175225
770         dtfile/SharedProcs: CID 175229
771         dtfile/FileDialog: CID 175220
772         dtfile/FileOp: CID 175228
773         dtbuilder/Imakefile: fix clean target to remove dtbuilder executable
774         Enable TIRPC support for Linux
775         dtfile/File.c: implement a hack to fix Ticket #19, tree icons are black
776         CDE-MAN-DEV.udb: remove extra }, added when UXP support was removed
777         CDE-DEMOS: remove references to Makefile.novell
778         TermPrimSetUtmp: fix lost define broken by last patch
779         tt_old_db: use TT_DB_OK instead of NULL
780         tt_xdr_utils: fix up some warnings
781         installCDE.src: Add a -destdir <dir> option
782         Imake.tmpl: don't delete logfiles (make.log MakeOut)
783         XlationSvc: remove a "'" added in previous spelling commit that causes warnings
784         rpc.cmsd: use TIRPC on Linux
785         dtcm/graphics: NULL is not 0
786         libDtCmP: use TIRPC on linux, fix some warnings
787         dtcm: NULL is not 0
788         dtsession: fix screen saver/locking on linux
789         configRun: leave dtmail alone, UDB handles it's perms correctly
790         configRun: remove inetd support
791         configMin: remove inetd support, 'pam' support
792         configTT: remove inetd support
793         installCDE: unset FIGNORE to workaround potential ksh bug
794         linux.cf: disable stripping of installed binaries
795         site.def: Only build C/en_US locales by default for Linux
796         installCDE: Only install locales that were built
797
798   Matthew R. Trower (2):
799         dtwm: basic multihead(xinerama only) support
800         Fix imake segfault on OpenIndiana
801
802   Michael McConville (1):
803         Remove needless zeroing after calloc
804
805   Peter Howkins (78):
806         Change pid wait types to int on Linux as well. Fixes compile issue     in dtudc programs on ubuntu 16.10+
807         Add in an example .desktop session file for other X session managers (not dtlogin)     Suitable for kdm/gdm/lightdm etc
808         Resolve some coverity warnings
809         Fixed for wrong cased filename on depends creation
810         Resolve some compiler warnings
811         Change how read and write errors are detected on fstream based streams.
812         Change dtmmdb class from tuple to mmdb_tuple
813         dtksh: HACKY fix for compilation on later linux C library where FILE definition has moved
814         dtksh: make sure you can still build on linux older c library too
815         dtksh: Linux modern glibc compile HACK prevent system wide definition of __FILE that we define to Sfio_t
816         dtcalc: change from obsoleted MAXFLOAT to FLT_MAX from std C
817         dtdocbook: glibc 2.27 drops support for matherr() support in math.h
818         dtcudcfonted: Resolve compiler and coverity warnings
819         dtscpd: resolve compiler and coverity warnings
820         dtcalc: resolve coverity issues
821         libtt: Resolve some compiler warnings
822         dthelp: compiler warning and coverity warning fixes
823         dtcalc: resolve coverity issues
824         dtudcfonted: Resolve further coverity issues
825         dtcreate: Resolve coverity issues
826         dtpdmd: Resolve some coverity warnings
827         libDtWidget: Resolve some Coverity warnings
828         dtwm: Resolve coverity warnings
829         dtmail: resolve 'deference before null check' errors related to if(!NULL) checks around free() calls
830         Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
831         libdtsvc: Compiler warning prevention
832         libdtsvc: Resolve coverity warnings related to 'dereference before null check' related to free()
833         dtwm: cov 175166, check for pointer
834         Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
835         dsdm: cov 86572, free mem in error condition
836         libdtterm: Resolve coverity issues
837         config/util: resolve coverity issues
838         dtspcd: Cov 89547, 175089
839         dtinfo: Fix coverity issues for resource leaks
840         dtinfo: fix coverity issues related to null checks after dereference
841         dtinfo/dtinfogen: Fix segfault introduced by over zealously fixing coverity resource leak
842         dthelp: more coverity fixes
843         dtpad: resove coverity issues
844         libtt: Resolve coverity warnings
845         ttsnoop: resolve some compiler warnings
846         libtt: resolve coverity issues related to double close()
847         lidtsvc: coverity fixes
848         dtterm: coverity fixes
849         dtlogin: coverity fixes
850         libtt: More coverity fixes
851         dthelp: coverity fixes
852         dtwm: Fix window menus caused by using destination as param to snprintf
853         various: You cannot use the destination of snprintf as one of the srcs, undefined
854         libtt: Coverity fixes related to uninitialised fields in classes.
855         dtinfo: Resolve coverity warnings related to uninitialised members of classes
856         nsgmls: resolve coverity warnings related to uninitialed members in C++ classes
857         dtmail: resolve coverity warnings related to uninitialised members in C++ classes
858         libtt: Further coverity fixes
859         dtinfo: Fix coverity warning related to using delete not delete []
860         Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
861         dtpdm: Coverity 87632, 87664, 87923
862         libtt: Fixes for Coverity fixes that I thought I'd already fixed.
863         dtmail: Further Coverity fixes
864         dtsr: Coverity fixes for string buffer issues
865         dtinfo: Extra fixes for previous believed fixed things (coverity)
866         dtlogin: Two additional coverity fixes
867         dtappbuilder: Resolve all compiler warnings
868         dtappbuilder: Coverity fixes for mising return value and copy into fixed size buffer
869         dtappbuilder: Fix for very wrong sized buffer
870         dtappbuilder: Further coverity, resource leaks, copy intofixed size buffer and dereference before null checl
871         dticon: coverity fixes
872         Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
873         dtimsstart: Resolve all compiler warnings
874         dtimsstart: Coverity fixes
875         dtimsstart: Fix derp in previoua fix set
876         dtfile: batch coverity fixes
877         dtlogin: Resolve some coverity issues, including those thought previously fixed
878         dtsession: A few extra snprintf's for buffer safety
879         dtimsstart: Fix brackets on previous coverity fix
880         dticon: Fix broken string length calculation
881         dthelp: Further coverity fixes
882         dtappbuilder: Coverity fixes mostly related to uninitialised variables
883         dtwm: Resolve coverity warnings related to uninitialised variables and missing return statements
884
885   Swift Griggs (1):
886         Patches from pkgsrc-WIP
887
888   Ulrich Wilkens (4):
889         Fix BSD and Sun problems after coverity fixes
890         Fix Linux rpc problems with new glibc
891         Fixes for OpenBSD
892         Fix warnings on FreeBSD
893
894   alx (6):
895         libDtSvc: added Xinerama support to _DtMessageDialog
896         dtfile: added Xinerama support to dialog positioning routines
897         dtlogin: center the mouse pointer on the login screen on multi-head setups
898         ttsession: don't segfault if host name isn't properly set
899         dtksh/sfio: resolved a naming collision on FreeBSD 11
900         libtt: pass proper flags to getfsstat, log error message and exit if it fails
901
902   chase (23):
903         Fix various spelling errors
904         More spelling fixes
905         Rewrite csh scripts in sh, use sh instead of csh in scripts
906         Small spelling fixes
907         Fix typo in license headers
908         Even more spelling fixed
909         Last of the spelling fixed
910         Add missing license headers on *.hh files and others
911         Remove bsdi support
912         Add generated binaries to gitignore from programs/localized/
913         Remove examples/motif
914         cde.desktop: remove deprecated encoding key
915         sgml-mode.el: fix address, dt-toolbox: delete
916         Remove UXPDS support
917         Remove Unixware and openserver support
918         Use /var/spool instead of /usr/spool and /var/mail instead of /usr/mail
919         remove OSF1 support
920         Use POSIX macros for linux
921         dinstallCDE.src: add linux and *BSD support
922         Spelling fixes
923         cde.desktop:Add keywords to desktop entry
924         fix files not registering as scripts
925         cde.desktop: add xpm icon
926
927
928
929 #######################################################################
930 ### 2.2.4 (stable) 06/19/2016
931
932 This release incorporates several fixes for newer operating systems
933 (linux and the BSD's primarily).  It also removes the requirement to
934 build with Xp (X Print extension), which is no longer supported.  As
935 usual, many warnings and bugs were also fixed.
936
937 Here's the shortlog:
938
939 Douglas Carmichael (2):
940       Patches to enable compilation on OpenBSD 5.7/FreeBSD 10.1.
941       Changed memcpy() to memmove() to stop coredumping on OpenBSD 5.7.
942
943 Giacomo Comes (2):
944       Use /var/spool instead of /usr/spool on linux
945       call fclose(infile) after print_progress()
946
947 Isaac Dunham (1):
948       programs/dtappintegrate: make PATH include /bin.
949
950 Jon Trulson (6):
951       ksh: fix up shipin for more modern systems WRT test and wc
952       dtlogin: use XDM authentication instead of MIT/DES on linux
953       ttcp: fix missing arg to fprintf
954       dbtoman: fix missing arg to fprintf
955       dtappbuilder: replace accidental %a with %% in write_func_as_strings()
956       contrib: some enhancements to the scrotps provided by Edmond Orignac
957
958 Pascal de Bruijn (2):
959       dtlogin: don't use crypt(3) on openbsd
960       dtlogin: openbsd build fix
961
962 Peter Howkins (3):
963       Disable all code related to libXp     deprecated and mostly no longer included on current OSes
964       dtstyle: backdrops, allow jpg/png if motif supports it     add file extensions to all types but .pm/.bm. This lets XmGetPixmap() load them.
965       dtstyle: remove some accidentally commited debug code
966
967 Ulrich Wilkens (3):
968       Fix FreeBSD 10.2 build
969       Fix dtinfo document build on OpenBSD
970       dtlogin: FreeBSD build fix
971
972 alx (14):
973       dtsession: fixed errorlog rotation
974       dtfile: fixed double free in copy/move collision handler
975       dticon: KeySym is not char
976       dtfile: 0 is not NULL
977       dtfile: fixed file view scrolling with Page Up/Down keys
978       dtfile: fixed ambiguity in the translation table
979       DtWidget: added appropriate KeyPress event handler to DtIcon widget
980       DtWidget: resolved some compiler warnings
981       dtfile: Enable FILE_MAP_OPTIMIZE on FreeBSD. This avoids unnecessary tt_file_netfile calls on local host.
982       dtlogin: Enable XDM authentication on FreeBSD
983       dtsession: Enable X11 screensaver extension on FreeBSD
984       dtwm: 0 is not NULL
985       dtwm: Resolved some compiler warnings
986       dtfile: Enable FILE_MAP_OPTIMIZE on Linux. This avoids unnecessary tt_file_netfile calls on local host.
987
988
989 #######################################################################
990 ### 2.2.3 (stable) 05/09/2015
991
992 This release incorporates several hundred fixes identified by various
993 Coverity scans and patches supplied by users.  In addition,
994 OpenIndiana/OpenSolaris support was significantly enhanced thanks to
995 Ulrich Wilkens, and a few hundred compiler warnings were squashed.
996
997 There is also a new default CDE logo :)
998
999 Here is the shortlog:
1000
1001 Edmond ORIGNAC (1):
1002       Fix dtprintinfo parser
1003
1004 Isaac Dunham (1):
1005       contrib/rc/linux/dtlogin: Make the init script work.
1006
1007 Johannes von Rotz (1):
1008       Let "make World" run through on OpenBSD
1009
1010 Jon Trulson (63):
1011       contrib/rc/freebsd: Add FreeBSD start script from Douglas Carmichael
1012       Add new Dtlogo from Jeff Pierquet.  Original renamed to TOGDtlogo.pm
1013       dtmail: MotifCmds.C: NULL is not False
1014       ttsnoop: NULL is not 0
1015       Revert "ttsnoop: NULL is not 0"
1016       dtappbuilder/dtcodegen: Fix up some warnings, remove use of sys_errlist[].
1017       dthelp: fixup some warnings with special.h(s)
1018       dttypes: use regex on linux too.
1019       dtappbuilder: abmf.c: more warnings killed
1020       it_IT.ISO8859-1/types/_common.dt.tmsg: Apply manual one-line patch
1021       DtHelp: Coverity (memory corruption)
1022       DtSvc: Coverity (memory corruption)
1023       DtSvc: Coverity (memory corruption)
1024       DtTerm: Coverity (memory corruption)
1025       DtWidget: Coverity (memory corruption)
1026       ttauth: Coverity (memory corruption)
1027       dtappbuilder: Coverity (memory corruption)
1028       dtsession: Coverity (memory corruption)
1029       dtsession: Coverity (memory corruption)
1030       imake: Coverity (memory corruption, moderate)
1031       DtHelp: Coverity (memory corruption, moderate)
1032       DtHelp: Coverity (memory corruption, moderate)
1033       DtSearch: remove bogus debug block
1034       DtSvc: Coverity (memory corruption, moderate)
1035       DtSvc/DtEncap: Coverity (memory corruption, moderate)
1036       DtSvc/DtUtil1: Coverity (memory corruption, moderate)
1037       DtSvc/DtUtil2: Coverity (memory corruption, moderate)
1038       DtTerm: Coverity (memory corruption, moderate)
1039       DtTerm: Coverity (memory corruption, moderate)
1040       csa: Coverity (memory corruption, moderate)
1041       ttauth: Coverity (memory corruption, moderate)
1042       ttsession: Coverity (memory corruption, moderate)
1043       tt/mini_isam: Coverity (memory corruption, moderate)
1044       tt/mini_isam: Coverity (memory corruption, moderate)
1045       dtcalc: Coverity (memory corruption, moderate)
1046       dtcalc: Coverity (memory corruption, moderate)
1047       dtlogin: Coverity (memory corruption, moderate)
1048       dtlogin: Coverity (memory corruption, moderate)
1049       dtprintinfo: Coverity (memory corruption, moderate)
1050       dtscreen: Coverity (memory corruption, moderate)
1051       dtsession: Coverity (memory corruption, moderate)
1052       dtwm/PopUpMenu: Coverity (memory corruption, moderate)
1053       dtwm/WmFP: Coverity (memory corruption, moderate)
1054       dtlogin/xdmcp: fixup many warnings and a possible declaration bug
1055       DtXinerama: no need to check unsigned int < 0 (CID:86121)
1056       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
1057       dtsession/SmGlobals: fixup 17 coverity issues.
1058       dtsession/SmCommun: fix bogus check (CID 89326)
1059       dtsession/SmDB: error handling issues (CID 87778, 87926)
1060       dtsession/SmLock: potential null deref (CID 87561, 87957, 88181)
1061       dtsession/SmGlobals: use of tainted string (CID 89450)
1062       dtsession/SmGlobals: unlink mkstemp generated files.
1063       dtsession/SmGlobals: re-add smGD.savePath to generated paths, was lost in mkstemp changes.
1064       dtsession/SmRestore: fixup 8 coverity issues.
1065       dtsession/SmRestore: redo defaultCwd detection in StartClient() to be safer
1066       dtsession/SmSave: get rid of use of tempnam (CID 89359)
1067       dtsession/SmSave: use absolute path to rm in system()
1068       dtsession/SmUI: fix tainted var (CID 88216)
1069       dtsession/SrvFile_io: fix CID's 88299 and 89441
1070       dtsession/SrvPalette: fix CID 89227
1071       Merge branch 'coverity_dtsession'
1072       dtscreen: don't use old version of round() on linux either
1073       cde: change revision to 2.2.3
1074
1075 Matthew Howkins (3):
1076       libtt: Fix 'Missing return statement' errors detected by static analysis
1077       libtt: Fix some uninitialized variables detected by Coverity
1078       libtt: Change to standard function prototypes in ttauth. Fix some compiler warnings by adding #includes
1079
1080 Peter Howkins (53):
1081       dtlogin: start to resolve static analysis warnings
1082       libDtWidget: Resolve some static analyser warnings
1083       dtlogin: Resolve 27 compiler warnings
1084       dtlogin: resolve 8 compiler warnings.
1085       dtlogin: resolve more static analysis warnings
1086       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
1087       dtcalc: resolve 13 compiler warnings on 64 bit builds.
1088       dsdm: resolve coverity warnings CID 86139 86255 86331 86345 86418 86517 86526 86567 86590 86616
1089       dsdm: convert k&r function declarations to ansi, and correct the warnings this then uncovered.
1090       dtaction: resolve 2 compiler warnings.
1091       dtwm: resolve 92 compiler warnings (related to 64 bit pointer to int coversions)
1092       dtstyle: resolve 30 compiler warnings.
1093       dtsr: resolve all 12 compiler warnings.
1094       dtmail: Resolve 50 compiler warnings.
1095       dtdocbook: resolve 49 compiler warnings.
1096       dticon: resolve 3 compiler warnings
1097       dtfile: resolve 19 compiler warnings.
1098       dtmail: add a stdint.h include for openbsd, as reported by Daniel Diaz via the wiki.
1099       dtstyle: Fix CID 100252
1100       dtcm: Resolve 303 compiler warnings.
1101       dtpad: Resolve 7 compiler warnings.
1102       dthello: Resolve 8 compiler warnings that would be introduced with -Wall
1103       libDtHelp: Resolve 11 compiler warnings.
1104       libDtPrint: Resolve the 1 remaining compiler warning.
1105       libDtSvc: Resolve 28 compiler warnings.
1106       dtscreen: convert K&R prototypes to ansi C
1107       dtcm: Resolve CID 87384
1108       dtcm: Resolve CID 87408
1109       dtcm: Resolve CID 87562
1110       dtcm: Resolve CID 87713
1111       dtcm: Resolve CID 87801
1112       dtcm: Resolve CID 87822
1113       dtcm: Resolve CID 87983
1114       dtcm: Resolve CID 88003
1115       dtfile: Resolve CID 87308
1116       dtfile: Resolve CID 87776. OkCallback is of type XtCallbackProc, it doesn't return one
1117       dtfile: Resolve CID 88133, 88261
1118       dtfile: Resolve CID 88199
1119       dtfile: Resolve CID 89319
1120       dtfile: Resolve CID 89009
1121       dtfile: Resolve CID 88830
1122       dtfile: Resolve CID 89277
1123       dtprintinfo: Resolve CID 87253
1124       dtudcfonted: Resolve CID 86153
1125       dtudcfonted: Resolve CID 86232
1126       dtudcfonted: Resolve CID 86389
1127       dtudcfonted: Resolve CID 86280
1128       dtudcfonted: Resolve CID 86328
1129       dtudcfonted: Resolve CID 86391
1130       dtudecfonted: Resolve CID 86417
1131       dtudcfonted: Resolve CID 86495
1132       dtudcfonted: Resolve CID 86547
1133       dtudcfonted: Resolve CID 86560
1134
1135 Stuart Brady (1):
1136       DtTerm: fix formatted text in history buffer
1137
1138 Ulrich Wilkens (7):
1139       Fix panel right click
1140       Resolve many build warnings
1141       OpenIndiana and Solaris port
1142       Fix FreeBSD 10.1 build
1143       Support for new Solaris/OpenIndiana versions
1144       Fix broken build on OpenBSD
1145       Remove warnings on Linux with glibc 2.20
1146
1147 alx (1):
1148       dtcopy: Fix file removal
1149
1150
1151 #######################################################################
1152 ### 2.2.2 (stable) 07/27/2014
1153
1154 A lot of fixes and improvements in this release.  CDE can be built on
1155 more modern Linuxes and BSDs.  An initial stab at illimios support is
1156 also present.
1157
1158 Here is the shortlog:
1159
1160 Eugene Doudine (7):
1161       Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
1162       Fixed bug #27 dtfile space handling bug
1163       Fixed bug #32 dtfile table formatting bug with non-latin filenames
1164       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).
1165       Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
1166       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).
1167       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.
1168
1169 Jon Trulson (52):
1170       update HISTORY file for 2.2.1, though a little too late :)
1171       building_release_archive: add some steps and clean up
1172       linux depend: stop using makedepend, use gcc instead
1173       libDtTerm: add include <stdio.h> so FILE is properly defined.
1174       linux: Use installed X11 header files rather than requiring /imports/x11/include
1175       nsgmls: fix up some gcc 4.8 warnings.
1176       linux.cf: fix typo and some formatting.
1177       linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
1178       mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
1179       dtdocbook/instant: *always* link with local libtcl.a
1180       dtpad: stub out XmPrint stuff if there is no XmPrint support.
1181       dtmail: stub out XmPrint stuff if there is no XmPrint support.
1182       dtcm: stub out XmPrint stuff if there is no XmPrint support.
1183       dtinfo: stub out XmPrint stuff if there is no XmPrint support.
1184       linux: libDtSearch requires linking with -lm
1185       libcsa: fix up some stupidness.
1186       tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
1187       Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
1188       PrintTopics.c: fix up some warnings
1189       pax.h: include stdio.h
1190       getdate.y: include string.h
1191       Icon.c: include stdlib.h
1192       localized/util/merge.h: include string.h and fix up some warnings
1193       Threads.C: NULL is not 0
1194       MotifUI.C: NULL is not 0
1195       dtcm/server/: just return NULL, not the address of a dummy local variable.  Geez.
1196       cleanup: eliminate "implicit declaration" warnings.
1197       linux.cf: turn off writable strings warnings (write-strings)
1198       linux: build with thread safety and REENTRANT enabled.
1199       dtcm/reminders.c: NULL is not 0
1200       dtcm/rfp.c: NULL is not 0
1201       cleanup: eliminate missing sentinel warnings
1202       xtclient.c, spcd_event.c: stop referencing fds_bits directly
1203       linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
1204       xtclient.c: fix debug statement regarding fd number
1205       dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
1206       InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
1207       AttachArea.C: NULL is not 0, sprintf needs a format
1208       RoamInterruptibleCmd.C: NULL is not 0
1209       RoamMenuWindow.C: NULL is not 0
1210       SendMsgDialog.C: NULL is not 0
1211       WMSaveSession.C: NULL is not 0
1212       ttsnoop.C.src: NULL is not 0
1213       dtappbuilder: bil_store.c: don't return local variables
1214       fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
1215       contrib/: add vcal2xapia from Edmond Orignac
1216       Added additional info to vcal2xapia/README
1217       contrib/: add desktop2dt from Isaac Dunham
1218       el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
1219       site.def: create new DtDocLocalesToBuild define
1220       Version change to 2.2.2
1221       Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
1222
1223 Peter Tribble (1):
1224       initial illumos port
1225
1226 Ulrich Wilkens (4):
1227       Fix dtfile and dtterm on NetBSD
1228       Fix cpp output on Ubuntu 13
1229       Fix dtinfo search engine
1230       FreeBSD 10 clang port
1231
1232 alx (2):
1233       dtstyle: enable palette editor on true/direct color screens
1234       DtWidget: Don't free random pointer on Control widget destruction
1235
1236
1237 #######################################################################
1238 ### 2.2.1 (stable) 03/01/2014
1239
1240 - Forgot to update this file for the release.  Oops.  At any rate,
1241   only the git shortlogs for each release will be listed here.
1242
1243 Shortlog:
1244
1245 Eugene Doudine (5):
1246       Bugfix for #9 Cut off fonts in titles
1247       Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
1248       Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
1249       addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
1250       Addition of the en_US.UTF-8 locale: installation support
1251
1252 Isaac Dunham (2):
1253       dtlogin: use proper path to getty and /usr/local/bin in path on Linux
1254       Add -quiet option to dtlogin.
1255
1256 Jon Trulson (9):
1257       dtinfogen_worker: don't free variables then use them later.
1258       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
1259       Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
1260       dtexec: fix a case on linux where an infinite loop could occur.
1261       dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
1262       Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
1263       Re-add NO_DTINFO blocks removed in NetBSD port patch
1264       admin: add a BuildNotes dir for documenting release proceedures, etc
1265       Version change to 2.2.1
1266
1267 Pascal Stumpf (22):
1268       Kill lots of warnings in DtSvc.
1269       Kill most warnings in lib/DtTerm.
1270       Do not use -fpermissive in programs/nsgmls. It's not needed.
1271       sync warning flags betseen cc and c++ on OpenBSD
1272       kill a few more warnings in DtPrint
1273       Silence lots of warnings in lib/DtHelp.
1274       Do not hardcode /usr/dt in print.dt.
1275       Xreset.src: Do not hardcode /usr/dt.
1276       s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
1277       Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
1278       Adapt dtlogin/config/_common.ksh.src for OpenBSD:
1279       error.ds.src: don't hardcode /usr/dt
1280       SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
1281       Kill iostream.h deprecation warnings on *BSD.
1282       ttsnoop: deal with iostream.h and missing sentinels.
1283       OpenBSD.cf: don't include xorg.cf (leftover)
1284       Make dtksh build on OpenBSD/powerpc.
1285       include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
1286       dtlogin: correct path to getty.
1287       dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
1288       Do not install symlinks to libraries on OpenBSD.
1289       Fix dtcm build on OpenBSD-current.
1290
1291 Peter Howkins (2):
1292       dtstyle: Alphabetically sort the backdrops in the backdrop list.
1293       dtstyle: Resolve 70 compiler warnings
1294
1295 Ulrich Wilkens (16):
1296       lib/DtHelp: added missing include.
1297       avoid identical Vector instantiations.
1298       Remove installation of motif man pages.
1299       dtinfo subdirectory DtMmdb
1300       dtinfo subdirectory dtinfo
1301       dtinfo subdirectory dtinfogen
1302       dtinfo subdirectory mmdb
1303       documents for dtinfo
1304       dtinfo other files
1305       dtinfo activation
1306       No symlinks to libraries on OpenBSD (default install)
1307       correction of message files
1308       Introduction of BSDArchitecture
1309       NetBSD port
1310       Fix for dtinfo segfaults
1311       Fix UTF8 problem on non-linux systems
1312
1313 alx (4):
1314       dticon: fixed "rubber string" drawing on high/true color displays
1315       dtfile: fclose called twice on same handle
1316       dtscreen: cosmic flame fractals missing drawing code
1317       wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
1318
1319
1320   ## 2.2.0d (development, beta) 05/30/2013
1321
1322   - We are being bold this time, and promoting CDE to Beta.
1323
1324   - More work on dtinfo.  It now mostly compiles but is not quite ready
1325     for prime time.  It is not built be default.
1326
1327   - dtksh now builds on linux systems.
1328
1329   - We do not build Motif man pages anymore.
1330
1331   - X11 screensaver extension support now works in dtsession on Linux.
1332
1333   - Some screen locking issues on the BSD's have been fixed.
1334
1335   - /usr/sbin/sendmail is now the default mailer on OpenBSD
1336
1337   - Basic support for Xinerama has been added to dtlogin and dtsession
1338     using a new DtXinerama library.
1339
1340   - Resolve many more more compiler warnings
1341
1342
1343   ## 2.2.0c (development, alpha3) 10/4/2012
1344
1345   - Many 64b issues have been fixed, related to XtVaGetValues(), missing
1346     prototypes, erroneous assumptions regarding the size of ints and
1347     pointers, etc.  Many still lurk in the shadows.
1348
1349   - help files should build now on 64b systems with compiler
1350     optimization enabled.
1351
1352   - FreeBSD is pretty much fully functional now.  OpenBSD and NetBSD are
1353     close behind.
1354
1355   - FreeBSD uses a authorized FreeBSD Foundation specific logo on
1356     dtlogin.
1357
1358   - a few hundred more compiler warnings fixed :)
1359
1360   - more missing prototypes added to XmPrivate.h
1361
1362
1363   ## 2.2.0b (development, alpha2) 9/6/2012
1364
1365   - This release incoporates approximately 200 patches from various
1366     people around the planet.
1367
1368   - initial BSD (OpenBSD, FreeBSD) support.
1369
1370   - wider support for various Linux distributions - Redhat, Arch,
1371     Ubuntu/Kubuntu/Xubuntu.  See a full list of currently operational
1372     platforms and their statuses at:
1373
1374     https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
1375
1376   - many fixes to better support 64b systems.  There is still much work
1377     needed in this regard.
1378
1379   - most modules are operational.  dtinfo is not operational on any
1380     platform yet.  dtksh is not yet operational on linux systems.
1381
1382   - several thousand compiler warnings have been addressed.
1383     Unfortunately, there are still several thousand more waiting :(
1384     Some of this code is *old*.
1385
1386
1387   ## 2.2.0a (development, alpha1) 8/6/2012
1388
1389   - This is the initial release of CDE form The Open Group based on
1390     2.1.30.
1391
1392     Minimal changes to get it compiling on some common linux distros,
1393     primarily 32bit.