HISTORY 36 KB

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