HISTORY 60 KB

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