HISTORY 73 KB

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