dtlogin: Enable XDM authentication on FreeBSD
[oweals/cde.git] / cde / HISTORY
1 This is the release history file for CDE.  It will detail each
2 release version and date, along with the highlights of the release.
3 For more detailed information on changes between any given release,
4 use 'git log', or peruse the commit history at:
5
6 https://sourceforge.net/p/cdesktopenv/code/commit_browser
7
8 # 2.2.3 05/09/2015
9
10 This release incorporates several hundred fixes identified by various
11 Coverity scans and patches supplied by users.  In addition,
12 OpenIndiana/OpenSolaris support was significantly enhanced thanks to
13 Ulrich Wilkens, and a few hundred compiler warnings were squashed.
14
15 There is also a new default CDE logo :)
16
17 Here is the shortlog:
18
19 Edmond ORIGNAC (1):
20       Fix dtprintinfo parser
21
22 Isaac Dunham (1):
23       contrib/rc/linux/dtlogin: Make the init script work.
24
25 Johannes von Rotz (1):
26       Let "make World" run through on OpenBSD
27
28 Jon Trulson (63):
29       contrib/rc/freebsd: Add FreeBSD start script from Douglas Carmichael
30       Add new Dtlogo from Jeff Pierquet.  Original renamed to TOGDtlogo.pm
31       dtmail: MotifCmds.C: NULL is not False
32       ttsnoop: NULL is not 0
33       Revert "ttsnoop: NULL is not 0"
34       dtappbuilder/dtcodegen: Fix up some warnings, remove use of sys_errlist[].
35       dthelp: fixup some warnings with special.h(s)
36       dttypes: use regex on linux too.
37       dtappbuilder: abmf.c: more warnings killed
38       it_IT.ISO8859-1/types/_common.dt.tmsg: Apply manual one-line patch
39       DtHelp: Coverity (memory corruption)
40       DtSvc: Coverity (memory corruption)
41       DtSvc: Coverity (memory corruption)
42       DtTerm: Coverity (memory corruption)
43       DtWidget: Coverity (memory corruption)
44       ttauth: Coverity (memory corruption)
45       dtappbuilder: Coverity (memory corruption)
46       dtsession: Coverity (memory corruption)
47       dtsession: Coverity (memory corruption)
48       imake: Coverity (memory corruption, moderate)
49       DtHelp: Coverity (memory corruption, moderate)
50       DtHelp: Coverity (memory corruption, moderate)
51       DtSearch: remove bogus debug block
52       DtSvc: Coverity (memory corruption, moderate)
53       DtSvc/DtEncap: Coverity (memory corruption, moderate)
54       DtSvc/DtUtil1: Coverity (memory corruption, moderate)
55       DtSvc/DtUtil2: Coverity (memory corruption, moderate)
56       DtTerm: Coverity (memory corruption, moderate)
57       DtTerm: Coverity (memory corruption, moderate)
58       csa: Coverity (memory corruption, moderate)
59       ttauth: Coverity (memory corruption, moderate)
60       ttsession: Coverity (memory corruption, moderate)
61       tt/mini_isam: Coverity (memory corruption, moderate)
62       tt/mini_isam: Coverity (memory corruption, moderate)
63       dtcalc: Coverity (memory corruption, moderate)
64       dtcalc: Coverity (memory corruption, moderate)
65       dtlogin: Coverity (memory corruption, moderate)
66       dtlogin: Coverity (memory corruption, moderate)
67       dtprintinfo: Coverity (memory corruption, moderate)
68       dtscreen: Coverity (memory corruption, moderate)
69       dtsession: Coverity (memory corruption, moderate)
70       dtwm/PopUpMenu: Coverity (memory corruption, moderate)
71       dtwm/WmFP: Coverity (memory corruption, moderate)
72       dtlogin/xdmcp: fixup many warnings and a possible declaration bug
73       DtXinerama: no need to check unsigned int < 0 (CID:86121)
74       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
75       dtsession/SmGlobals: fixup 17 coverity issues.
76       dtsession/SmCommun: fix bogus check (CID 89326)
77       dtsession/SmDB: error handling issues (CID 87778, 87926)
78       dtsession/SmLock: potential null deref (CID 87561, 87957, 88181)
79       dtsession/SmGlobals: use of tainted string (CID 89450)
80       dtsession/SmGlobals: unlink mkstemp generated files.
81       dtsession/SmGlobals: re-add smGD.savePath to generated paths, was lost in mkstemp changes.
82       dtsession/SmRestore: fixup 8 coverity issues.
83       dtsession/SmRestore: redo defaultCwd detection in StartClient() to be safer
84       dtsession/SmSave: get rid of use of tempnam (CID 89359)
85       dtsession/SmSave: use absolute path to rm in system()
86       dtsession/SmUI: fix tainted var (CID 88216)
87       dtsession/SrvFile_io: fix CID's 88299 and 89441
88       dtsession/SrvPalette: fix CID 89227
89       Merge branch 'coverity_dtsession'
90       dtscreen: don't use old version of round() on linux either
91       cde: change revision to 2.2.3
92
93 Matthew Howkins (3):
94       libtt: Fix 'Missing return statement' errors detected by static analysis
95       libtt: Fix some uninitialized variables detected by Coverity
96       libtt: Change to standard function prototypes in ttauth. Fix some compiler warnings by adding #includes
97
98 Peter Howkins (53):
99       dtlogin: start to resolve static analysis warnings
100       libDtWidget: Resolve some static analyser warnings
101       dtlogin: Resolve 27 compiler warnings
102       dtlogin: resolve 8 compiler warnings.
103       dtlogin: resolve more static analysis warnings
104       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
105       dtcalc: resolve 13 compiler warnings on 64 bit builds.
106       dsdm: resolve coverity warnings CID 86139 86255 86331 86345 86418 86517 86526 86567 86590 86616
107       dsdm: convert k&r function declarations to ansi, and correct the warnings this then uncovered.
108       dtaction: resolve 2 compiler warnings.
109       dtwm: resolve 92 compiler warnings (related to 64 bit pointer to int coversions)
110       dtstyle: resolve 30 compiler warnings.
111       dtsr: resolve all 12 compiler warnings.
112       dtmail: Resolve 50 compiler warnings.
113       dtdocbook: resolve 49 compiler warnings.
114       dticon: resolve 3 compiler warnings
115       dtfile: resolve 19 compiler warnings.
116       dtmail: add a stdint.h include for openbsd, as reported by Daniel Diaz via the wiki.
117       dtstyle: Fix CID 100252
118       dtcm: Resolve 303 compiler warnings.
119       dtpad: Resolve 7 compiler warnings.
120       dthello: Resolve 8 compiler warnings that would be introduced with -Wall
121       libDtHelp: Resolve 11 compiler warnings.
122       libDtPrint: Resolve the 1 remaining compiler warning.
123       libDtSvc: Resolve 28 compiler warnings.
124       dtscreen: convert K&R prototypes to ansi C
125       dtcm: Resolve CID 87384
126       dtcm: Resolve CID 87408
127       dtcm: Resolve CID 87562
128       dtcm: Resolve CID 87713
129       dtcm: Resolve CID 87801
130       dtcm: Resolve CID 87822
131       dtcm: Resolve CID 87983
132       dtcm: Resolve CID 88003
133       dtfile: Resolve CID 87308
134       dtfile: Resolve CID 87776. OkCallback is of type XtCallbackProc, it doesn't return one
135       dtfile: Resolve CID 88133, 88261
136       dtfile: Resolve CID 88199
137       dtfile: Resolve CID 89319
138       dtfile: Resolve CID 89009
139       dtfile: Resolve CID 88830
140       dtfile: Resolve CID 89277
141       dtprintinfo: Resolve CID 87253
142       dtudcfonted: Resolve CID 86153
143       dtudcfonted: Resolve CID 86232
144       dtudcfonted: Resolve CID 86389
145       dtudcfonted: Resolve CID 86280
146       dtudcfonted: Resolve CID 86328
147       dtudcfonted: Resolve CID 86391
148       dtudecfonted: Resolve CID 86417
149       dtudcfonted: Resolve CID 86495
150       dtudcfonted: Resolve CID 86547
151       dtudcfonted: Resolve CID 86560
152
153 Stuart Brady (1):
154       DtTerm: fix formatted text in history buffer
155
156 Ulrich Wilkens (7):
157       Fix panel right click
158       Resolve many build warnings
159       OpenIndiana and Solaris port
160       Fix FreeBSD 10.1 build
161       Support for new Solaris/OpenIndiana versions
162       Fix broken build on OpenBSD
163       Remove warnings on Linux with glibc 2.20
164
165 alx (1):
166       dtcopy: Fix file removal
167
168
169 # 2.2.2 07/27/2014
170
171 A lot of fixes and improvements in this release.  CDE can be built on
172 more modern Linuxes and BSDs.  An initial stab at illimios support is
173 also present.
174
175 Here is the shortlog:
176
177 Eugene Doudine (7):
178       Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
179       Fixed bug #27 dtfile space handling bug
180       Fixed bug #32 dtfile table formatting bug with non-latin filenames
181       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).
182       Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
183       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).
184       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.
185
186 Jon Trulson (52):
187       update HISTORY file for 2.2.1, though a little too late :)
188       building_release_archive: add some steps and clean up
189       linux depend: stop using makedepend, use gcc instead
190       libDtTerm: add include <stdio.h> so FILE is properly defined.
191       linux: Use installed X11 header files rather than requiring /imports/x11/include
192       nsgmls: fix up some gcc 4.8 warnings.
193       linux.cf: fix typo and some formatting.
194       linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
195       mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
196       dtdocbook/instant: *always* link with local libtcl.a
197       dtpad: stub out XmPrint stuff if there is no XmPrint support.
198       dtmail: stub out XmPrint stuff if there is no XmPrint support.
199       dtcm: stub out XmPrint stuff if there is no XmPrint support.
200       dtinfo: stub out XmPrint stuff if there is no XmPrint support.
201       linux: libDtSearch requires linking with -lm
202       libcsa: fix up some stupidness.
203       tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
204       Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
205       PrintTopics.c: fix up some warnings
206       pax.h: include stdio.h
207       getdate.y: include string.h
208       Icon.c: include stdlib.h
209       localized/util/merge.h: include string.h and fix up some warnings
210       Threads.C: NULL is not 0
211       MotifUI.C: NULL is not 0
212       dtcm/server/: just return NULL, not the address of a dummy local variable.  Geez.
213       cleanup: eliminate "implicit declaration" warnings.
214       linux.cf: turn off writable strings warnings (write-strings)
215       linux: build with thread safety and REENTRANT enabled.
216       dtcm/reminders.c: NULL is not 0
217       dtcm/rfp.c: NULL is not 0
218       cleanup: eliminate missing sentinel warnings
219       xtclient.c, spcd_event.c: stop referencing fds_bits directly
220       linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
221       xtclient.c: fix debug statement regarding fd number
222       dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
223       InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
224       AttachArea.C: NULL is not 0, sprintf needs a format
225       RoamInterruptibleCmd.C: NULL is not 0
226       RoamMenuWindow.C: NULL is not 0
227       SendMsgDialog.C: NULL is not 0
228       WMSaveSession.C: NULL is not 0
229       ttsnoop.C.src: NULL is not 0
230       dtappbuilder: bil_store.c: don't return local variables
231       fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
232       contrib/: add vcal2xapia from Edmond Orignac
233       Added additional info to vcal2xapia/README
234       contrib/: add desktop2dt from Isaac Dunham
235       el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
236       site.def: create new DtDocLocalesToBuild define
237       Version change to 2.2.2
238       Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
239
240 Peter Tribble (1):
241       initial illumos port
242
243 Ulrich Wilkens (4):
244       Fix dtfile and dtterm on NetBSD
245       Fix cpp output on Ubuntu 13
246       Fix dtinfo search engine
247       FreeBSD 10 clang port
248
249 alx (2):
250       dtstyle: enable palette editor on true/direct color screens
251       DtWidget: Don't free random pointer on Control widget destruction
252
253
254 # 2.2.1 03/01/2014
255
256 - Forgot to update this file for the release.  Oops.  At any rate,
257   only the git shortlogs for each release will be listed here in the
258   future. 
259
260 Shortlog:
261
262 Eugene Doudine (5):
263       Bugfix for #9 Cut off fonts in titles
264       Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
265       Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
266       addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
267       Addition of the en_US.UTF-8 locale: installation support
268
269 Isaac Dunham (2):
270       dtlogin: use proper path to getty and /usr/local/bin in path on Linux
271       Add -quiet option to dtlogin.
272
273 Jon Trulson (9):
274       dtinfogen_worker: don't free variables then use them later.
275       Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
276       Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
277       dtexec: fix a case on linux where an infinite loop could occur.
278       dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
279       Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
280       Re-add NO_DTINFO blocks removed in NetBSD port patch
281       admin: add a BuildNotes dir for documenting release proceedures, etc
282       Version change to 2.2.1
283
284 Pascal Stumpf (22):
285       Kill lots of warnings in DtSvc.
286       Kill most warnings in lib/DtTerm.
287       Do not use -fpermissive in programs/nsgmls. It's not needed.
288       sync warning flags betseen cc and c++ on OpenBSD
289       kill a few more warnings in DtPrint
290       Silence lots of warnings in lib/DtHelp.
291       Do not hardcode /usr/dt in print.dt.
292       Xreset.src: Do not hardcode /usr/dt.
293       s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
294       Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
295       Adapt dtlogin/config/_common.ksh.src for OpenBSD:
296       error.ds.src: don't hardcode /usr/dt
297       SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
298       Kill iostream.h deprecation warnings on *BSD.
299       ttsnoop: deal with iostream.h and missing sentinels.
300       OpenBSD.cf: don't include xorg.cf (leftover)
301       Make dtksh build on OpenBSD/powerpc.
302       include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
303       dtlogin: correct path to getty.
304       dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
305       Do not install symlinks to libraries on OpenBSD.
306       Fix dtcm build on OpenBSD-current.
307
308 Peter Howkins (2):
309       dtstyle: Alphabetically sort the backdrops in the backdrop list.
310       dtstyle: Resolve 70 compiler warnings
311
312 Ulrich Wilkens (16):
313       lib/DtHelp: added missing include.
314       avoid identical Vector instantiations.
315       Remove installation of motif man pages.
316       dtinfo subdirectory DtMmdb
317       dtinfo subdirectory dtinfo
318       dtinfo subdirectory dtinfogen
319       dtinfo subdirectory mmdb
320       documents for dtinfo
321       dtinfo other files
322       dtinfo activation
323       No symlinks to libraries on OpenBSD (default install)
324       correction of message files
325       Introduction of BSDArchitecture
326       NetBSD port
327       Fix for dtinfo segfaults
328       Fix UTF8 problem on non-linux systems
329
330 alx (4):
331       dticon: fixed "rubber string" drawing on high/true color displays
332       dtfile: fclose called twice on same handle
333       dtscreen: cosmic flame fractals missing drawing code
334       wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
335
336
337 # 2.2.0d (beta) 05/30/2013
338
339 - We are being bold this time, and promoting CDE to Beta.
340
341 - More work on dtinfo.  It now mostly compiles but is not quite ready
342   for prime time.  It is not built be default.
343
344 - dtksh now builds on linux systems.
345
346 - We do not build Motif man pages anymore.
347
348 - X11 screensaver extension support now works in dtsession on Linux.
349
350 - Some screen locking issues on the BSD's have been fixed.
351
352 - /usr/sbin/sendmail is now the default mailer on OpenBSD 
353
354 - Basic support for Xinerama has been added to dtlogin and dtsession
355   using a new DtXinerama library.
356
357 - Resolve many more more compiler warnings
358
359
360 # 2.2.0c (alpha) 10/4/2012
361
362 - Many 64b issues have been fixed, related to XtVaGetValues(), missing
363   prototypes, erroneous assumptions regarding the size of ints and
364   pointers, etc.  Many still lurk in the shadows.
365
366 - help files should build now on 64b systems with compiler
367   optimization enabled.
368
369 - FreeBSD is pretty much fully functional now.  OpenBSD and NetBSD are
370   close behind.
371
372 - FreeBSD uses a authorized FreeBSD Foundation specific logo on
373   dtlogin.
374
375 - a few hundred more compiler warnings fixed :)
376
377 - more missing prototypes added to XmPrivate.h
378
379
380 # 2.2.0b (alpha) 9/6/2012
381
382 - This release incoporates approximately 200 patches from various
383   people around the planet.
384
385 - initial BSD (OpenBSD, FreeBSD) support.
386
387 - wider support for various Linux distributions - Redhat, Arch,
388   Ubuntu/Kubuntu/Xubuntu.  See a full list of currently operational
389   platforms and their statuses at:
390
391   https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
392
393 - many fixes to better support 64b systems.  There is still much work
394   needed in this regard.
395
396 - most modules are operational.  dtinfo is not operational on any
397   platform yet.  dtksh is not yet operational on linux systems.
398
399 - several thousand compiler warnings have been addressed.
400   Unfortunately, there are still several thousand more waiting :(
401   Some of this code is *old*.
402
403
404 # 2.2.0a (alpha) 8/6/2012
405
406 - This is the initial release of CDE form The Open Group based on
407   2.1.30.   
408
409   Minimal changes to get it compiling on some common linux distros,
410   primarily 32bit.