HISTORY 121 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598
  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.5.2 (stable) 11/18/2023
  8. This is mainly a bugfix release addressing various issues.
  9. Shortlog:
  10. Cy Schubert (1):
  11. Fix build under LLVM15
  12. Jon Trulson (9):
  13. Apply various patches from Giacomo Comes <comes@naic.edu>
  14. Patch from Giacomo Comes: rename ksh manpage to ksh-cde
  15. Add DesktopNames=CDE to cde.desktop
  16. pgadmin.dt: set icon from pgadmin to pgadmin3
  17. dtfile/dterror.ds: fix script defines typo
  18. dtksh: enable SHOPT_ECHOPRINT
  19. dticon, dtpad, dtterm: fix session save issues (sprintf bogosity)
  20. lib/DtHelp: strmove(): return memmove() result
  21. .gitignore: add new locations of dtsession/dtlogin PAM files
  22. Peter Howkins (3):
  23. (Pascal Stumpf) Makefile.am change several places where ${prefix} should be $(CDE_INSTALLATION_TOP)
  24. (Pascal Stumpf) CDE doesn't provide the ksh binary, don't install the manpage for it
  25. (Pascal Stumpf) dtlogin: On OpenBSD start X as root (it drops privileges later)
  26. hyousatsu (15):
  27. DtTerm: fix a segfault by allocating a string dynamically.
  28. dtwm: fix a title bar resizing issue.
  29. dtwm: fix compiler warnings.
  30. dtwm: add support for _NET_WM_VISIBLE_NAME and _NET_WM_VISIBLE_ICON_NAME.
  31. dtwm: optimize EWMH processing.
  32. localized: fix the character encoding errors in zh_TW.UTF-8.
  33. dtwm: add a new feature -- window rename.
  34. dtwm: optimize EWMH processing.
  35. dtwm: support _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.
  36. dtsession: change the maximum size of cover dialog to fullscreen.
  37. dtlogin: use sessreg to manage utmp/wtmp.
  38. dtwm: fix a segfault.
  39. dtstyle: make the style manager recognize wheel mouse correctly.
  40. tt: make the ttserver process events properly.
  41. dtsession: fix a crash.
  42. #######################################################################
  43. ### 2.5.1 (stable) 10/1/2022
  44. This release fixes up some issues with the 2.5.0 release and removes
  45. some more cruft. In addition, it upgrades ksh93 from 1.0.0beta to
  46. 1.0.3.
  47. Shortlog:
  48. Chase (9):
  49. configure.ac: remove patch requirement
  50. dtfile/dtcopy: remove duplicate icons
  51. Discontinue HPUX support
  52. dthelp: remove obsolete and non-compiled code
  53. configure: detect libdl
  54. configure: detect libm
  55. Remove detected -lcrypt flag
  56. lib/DtTerm/TermPrim: clean up defines
  57. Generify source code
  58. Jon Trulson (14):
  59. configure.ac: bump version to 2.5.0a
  60. configure.ac: remove extra -lm check, move dl check to after libm check
  61. C locales: recursively delete C locale directories on make install
  62. doc: re-enable building the dtinfo guides on netbsd
  63. libtt: remove OPT_LOCAL_MOUNT_TYPE, OS_VERSION - never used anywhere
  64. dtlogin: remove HP BLS B1 simple authentication support (BLS)
  65. Kill off OSMAJORVERSION and OSMINORVERSION defines/cpp flags
  66. Delete all unused/obsolete .elist files
  67. #127: dtcm: solaris - use readdir instead of readdir_r
  68. #130: Xserver.src: fix sun X server path
  69. Remove ksh 1.0.0beta
  70. Squashed 'cde/programs/dtksh/ksh93/' content from commit b16c91f01
  71. Merge commit '97ef0077f06cef6f6bb93b0dae22441078647486' as 'cde/programs/dtksh/ksh93'
  72. Upgrade ksh93 to 1.0.3
  73. Liang Chang (5):
  74. fontaliases: install to DESTDIR correctly.
  75. dtdocbook: set locale explicitly.
  76. doc: set locale explicitly for building doc.
  77. dtsession: help applications enable "international".
  78. dtsession: help xterm load the appropriate font.
  79. #######################################################################
  80. ### 2.5.0 (stable) 7/23/2022
  81. This release is the first to use autotools for building. The Imake
  82. build system is gone. No doubt there is more improvement that can be
  83. done here (support cross compiling, make uninstall, etc), but
  84. everything is functional.
  85. General highlights of this release:
  86. - as usual, MANY bug fixes, code improvements and the usual assortment
  87. of coverity issues.
  88. - completion of autotools conversion from Imake
  89. - update ksh93 from the ksh93 maintainer Martijn Dekker
  90. - A rework of the documentation system, fixing many issues
  91. - dtbuilder fixes
  92. - PAM and utempter support on Linux and FreeBSD. This makes it
  93. possible to remove SUID root perms on dtsession and dtterm.
  94. - several issues in dtbuilder addressed
  95. - tiling and scaling of backgrounds are supported on systems with the
  96. Xrender development package involved.
  97. - Fullscreen apps are better supported with proper support for some
  98. _NET_WM properties.
  99. - many improvments to bring a lot of the code up to more modern
  100. standards
  101. To build CDE without the documentation system (help, dtinfo books) you
  102. can pass --disable-docs to the configure command.
  103. By default, only the English language is built. The other 4 languages
  104. can be built as long as the same requirements as previous CDE releases
  105. are met. For example to build the spanish language, use
  106. --enable-spanish. Unlike previous versions of CDE, you are no longer
  107. forced to build all supported languages.
  108. Run configure with --help to see what options are available.
  109. See the following git shortlog for more information on specific
  110. changes for this release (nearly 800 commits).
  111. My thanks to the people below who contributed to this release!
  112. Shortlog:
  113. Adam Sampson (3):
  114. DtSvc: add missing #include (for malloc)
  115. libAButil: remove lt- prefix from program name
  116. DtSvc: fix error return from DtHelpReturnSelectedWidgetId
  117. Chase (75):
  118. Add top level automake files
  119. doc/C: Add makefiles
  120. doc/common: add makefiles
  121. doc/util: add automake files
  122. doc/LANG: add makefiles
  123. include: add makefile
  124. lib/DtHelp: add automakefiles
  125. lib/DtMrm: add automake file
  126. lib/DtPrint: add automake file
  127. lib/DtSearch: add automake files
  128. lib/DtSvc: add automake files
  129. lib/DtTerm: add automake files
  130. lib/DtWidget: add automake file
  131. lib/DtXinerama: add automake file
  132. lib: add automake file
  133. lib/csa: add automake file
  134. lib/pam: add automake files:
  135. lib/tt: add automake files
  136. logs: add automake files
  137. programs: add automake file
  138. programs/backdrops: add automake files
  139. programs/dsdm: add automake files
  140. programs/dtaction: add automake file
  141. programs/dtappbuilder: add automake files
  142. programs/dtappintegrate: add automake file
  143. programs/dtcalc: add automake files
  144. programs/dtcm: add automake files
  145. programs/dtconfig: add automake files
  146. programs/dtcreate: add automake files
  147. programs/dtdbcache: add automake files
  148. programs/dtdocbook: add automake files
  149. programs/dtdspmsg: add automake file
  150. programs/dtexec: add automake files
  151. programs/dtfile: add automake files
  152. programs/dthello: add automake file
  153. programs/dtinfo: add automake files
  154. programs/dthelp: add automake files
  155. programs/dticon: add automake file
  156. programs/dtimsstart: add automake file
  157. programs/dtksh: add automake files
  158. programs/dtlogin: add automake file
  159. programs/dtmail: add automake files
  160. programs/dtopen: add automake files
  161. programs/dtpad: add automake file
  162. programs/dtpdm: add automake files
  163. programs/dtpdmd: add automake files
  164. programs/dtprintegrate: add automake file
  165. programs/dtprintinfo: add automake files
  166. programs/dtscreen: add automake file
  167. programs/dtsearchpath: add automake files
  168. programs/dtspcd: add automake file
  169. programs/dtsr: add automake file
  170. programs/dtstyle: add automake file
  171. programs/dtterm: add automake files
  172. programs/dtudcexch: add automake file
  173. programs/dtwm: add automake file
  174. programs/fontaliases: add automake files
  175. programs/localized: add automake files
  176. programs/icons: add automake file
  177. programs/nsgmls/Makefile.am
  178. programs/tttypes: add automake file
  179. programs/types: add automake file
  180. Remove redundant hourglass functions
  181. dtappbuilder: make it build under autotools
  182. dtksh: make it build under autotools
  183. dtksh: specifically test for patch
  184. dthelp/parser/helptag: build under autotools
  185. ttsnoop: make it build under autotools
  186. dtksh: allow parallel building
  187. dthelp/parser/canon1: get it to build
  188. dthelp/parser/pass2: make it build
  189. dtappbuilder: make it build in parallel
  190. dthelp: fix spurious compilation failure
  191. dtinfo: make auxillary libs and programs build
  192. dtcm: make /var/spool/calendar for user
  193. Edmond Orignac (1):
  194. misc.c: in cm_mbchar check string!=NULL before dereferencing it
  195. Jon Trulson (398):
  196. autotools: many fixups, SUN->SOLARIS, typos, etc
  197. gitignore: add the various autotools generated stuff
  198. autotools: use m4/ rather than existing admin/ for m4/autotools utils
  199. Remove AUTOMAKE_OPTIONS and ACLOCAL_AMFLAGS from top level Makefile.am
  200. configure: use a different method to detect tirpc
  201. Rename original Makefile to Makefile.imake
  202. gitignore: add the generated utilities (config.guess, etc)
  203. Fixup some more autogen wanrings. Only lib/tt/bin/shell remaining
  204. tt: begin to get it building under autotools
  205. tooltalk.tmpl: restore to previous version for use with Imake
  206. tt shell: fix up build - use LDADD rather than AM_LDADD
  207. gitignore: add more build artifacts
  208. lib/tt: replace tooltalk.tmpl with tooltalk.inc in all Makefile.am files
  209. configure: perhaps jumping the gun - set CSRG_BASED #define for the BSD's
  210. tt: create Makefile.am for tt/util
  211. tt/tttk: play symlink games so tttk can build
  212. configure: some changes to config.h, CSRG, and XTOOLLIB impl
  213. configure: fix up some cut/paste errors regarding languages
  214. tt/slib: include hack
  215. configure/Makefiles for TT: many fixups
  216. tt: get tt_type_comp to build
  217. tt: fixup remaining build issues
  218. Re-fix tt_type_comp -- it doesn't actually need yacc/lex
  219. The great includes migration of 2019 (autotools)
  220. tt: Fixup tt build for new includes locations
  221. DtXinerama.h header file - moved to main include/ dir
  222. DtSvc,DtXinerama: More include fixes to deal with new order.
  223. Add fake OSMAJORVERSION/OSMINORVERSION CPP flags
  224. libDtSvc: get it to build
  225. gitignore: update for autotools_config.h/.h.in
  226. DtSearch: get it to build, fix up some confusion
  227. configure: create some convenience AC_SUBST's for the global includes
  228. DtWidget: make it build, change include/cppfile.inc a bit
  229. configure: add compiler checks, determine endianess, look for locale.h
  230. DtHelp: make it build
  231. DtPrint: make it build
  232. DtTerm: make it build
  233. DtMrm: make it build
  234. configure: check for rpcgen, add new CSA_INCDIR and SPC_INCDIR
  235. csa: make it build
  236. gitignore: add a few more files
  237. configure: only build lib/* for now
  238. csa: add dep for reparser.h to fix multicore build
  239. gitignore: add a few more files from csa/
  240. DtSvc/DtUtil1: fix implicit function declarations
  241. DtSvc/DtUtil2: fix implicit function declarations
  242. configure: various fixes regarding compiler flags
  243. Protect inclusions of autotools_config.h with HAVE_CONFIG_H
  244. configure/m4: add ax_pthread.m4 for pthread checks
  245. configure: enable C99
  246. Get rid of ancient, useless logs/ subdir
  247. configure: add programs/ dthelp, dsdm, dtmail, dtpad, and dtfile
  248. Change "if SUN" conditionals in remaining Makefile.am files to "if SOLARIS"
  249. dtpad: get it to build
  250. configure: rework how $XTOOLLIB works
  251. dtpad: fix Makefile.am to use proper XTOOLLIB
  252. programs: temporarily disable: dthelp dtksh dtappbuilder dtdocbook dtinfo nsgmls
  253. configure: add icons and backdrops to AC_CONFIG_FILES
  254. dsdm: make it build
  255. configure: Several changes, disable static builds, etc
  256. DtXinerama: build as shared lib, all dep on libXinerama
  257. DtSvc: we can't use archive .a libs in building libDtSvc.so
  258. dtmail: Make it build. There is more work to be done here.
  259. configure: Add -lDtXinerama to DTCLIENTLIBS and set USE_XINERAMA in CFLAGS
  260. DtSvc: vastly simplify building this library
  261. gitignore: add .dirstamp
  262. dtpad: builds again using @DTCLIENTLIBS@
  263. configure: Add -DANSICPP -DMULTIBYTE -DNLS16 to SOURCE_CPP_DEFINES
  264. dtfile: make it build
  265. configure: Add -lm and vfork checks. Add dtwm to AC_OUTPUT.
  266. dtwm: fixes to make it build
  267. configure: check for -lcrypt, add dtlogin/Makefile.am
  268. dtlogin:Makefile.am: fix autogen warnings. This one still needs work.
  269. configure: Several changes related to locating cpp and ksh
  270. dtlogin/dtgreet/dtchooser: get them to build
  271. configure: use AC_PATH_PROG to find ksh
  272. dtfile: still working on cpp issues, a better solution is needed
  273. Add tradcpp to the repository, and use it as GENCPP (generic preprocessor)
  274. configure: use tradcpp as GENCPP
  275. gitignore: ignore built tradcpp binary
  276. dtwm: use new GENCPP
  277. libtt, DtWidget: use new GENCPP
  278. Delete cppfile.inc, don't need it anymore
  279. dtwm: fix quoting for SCRIPTFLAGS
  280. dtfile: GENCPP, be consistent with SCRIPTFLAGS
  281. tradcpp: remove test makefiles
  282. Merge branch 'master' into autotools-conversion after 2.3.1 release
  283. autogen.sh: make it executable
  284. Merge branch 'master' into autotools-conversion after utf8-conversion
  285. dtsession: make it build, add check for the full path to xrdb
  286. dthello: make it build
  287. libtt: add -ltirpc as a dependency if we are using it
  288. changing_version_number.txt: change tooltalk.tmpl to tooltalk.inc
  289. dtstyle: make it build
  290. dtexec: make it build
  291. dtdbcache: make it build
  292. dticon: make it build
  293. dtterm: make it build
  294. dtterm/util: delete this non-used stuff
  295. dtcalc: make it build
  296. dtaction: make it build
  297. dtspcd: make it build
  298. dtscreen/Dtscreen.src: remove __hpux specialization
  299. dtscreen: make it build
  300. dtspcd/dtterm: use proper DT_INCDIR rather than hardcoding the location
  301. dtcm: make it build
  302. dtsearchpath: make it build
  303. dtappintegrate: make it build
  304. dtprintegrate: make it build
  305. dtconfig: get rid of obsolete imb/ and hp/ configs
  306. dtconfig: make it build
  307. dtcreate: make it build
  308. configure: rework the way TIRPC is detected and handled
  309. Remove $(TIRPCINC) from all Makefile.am files - it no longer exists
  310. dtmailpr: fix vla warning
  311. configure: rework libXinerama detection a bit, remove hardcoded -lXinerama's
  312. dtprintinfo: make it build
  313. fontaliases: make it build, and rework somewhat
  314. dtdspmsg: make it build
  315. programs: disable ttsnoop for now
  316. dtimsstart: make it build
  317. dtpdm: make it build
  318. dtsr: make it build; configure: fix cpu detection
  319. dtpdmd: make it build
  320. Fix up a couple issues with multi-core builds and 2 race conditions
  321. types: make it build
  322. tttypes: make it build
  323. dttypes: make it build
  324. dtopen: make it build
  325. dtprintinfo: fix a mulit-core build race, for realz this time
  326. dthello: build the resource file Dthello
  327. merge, mkcatdefs: add missing includes, clean up trailing whitespace
  328. localized/C/app-defaults: make it build
  329. localization: make FR, DE, IT, and ES app-defaults/ build
  330. localized: make configs build
  331. localized: make backdrops build
  332. localized: make types build
  333. localized: make palettes build
  334. localized: temporarily disable dtinfo appdefaults
  335. root Makefile.am: disable doc/ for now
  336. localization: finish up with getting message catalogs building
  337. localization: disable parallel builds for app-defaults, types, and config
  338. programs/dtimsstart/Makefile.am: fix typo
  339. Merge branch 'master' into autotools-conversion
  340. tt_type_comp: incorporate master CPP_PROGRAM fix into Makefile.am
  341. Get app-defaults installing correctly
  342. app-defaults.am: tweak installation
  343. Install backdrops in proper location, install localization for them
  344. Get /usr/dt/config populated correctly on make install
  345. Get the message catalogs installed properly on make install
  346. Get the palettes installed properly on make install
  347. Get the dt types installed properly on make install
  348. Get tttypes installed correctly.
  349. dtlogin: install Xsession properly
  350. dtlogin: fixup some of the options
  351. dtwm: fix installation
  352. dtsession: add missing dtsession_res script
  353. videoTypes.dt: remove duplicate LABEL in Print action
  354. dtlogin: set correct OS defines for Xsession, fix linux maildir
  355. dtlogin/dtsession: fix up some script perms, add proper OS defines
  356. dtsession/SrvPalette.c: fix bogus error handling when selection is lost
  357. dtsession/SrvPalette.c: delete trailing whitespace
  358. tradcpp: upgrade to 0.5.3
  359. Fix palette and backdrops installation in dt/shared with proper symlinks
  360. icons: install in proper C/ subdir
  361. dtwm: don't install Dtwm.defs - that is processed/handled by localization
  362. cpp revisited: look for a cpp binary in various locations for use at runtime
  363. fontaliases: redo the way these are built, and actually install them
  364. programs/Makefile.am: add missing palettes/ dir
  365. library versioning: use proper format and specify for ALL libraries
  366. dtopen: install symlinked helpers
  367. configure: first stab at a BSD (openbsd 6.5) build
  368. dtopen/Makefile.am: fix typo in link for pdf handler
  369. dtlogin: build on openbsd
  370. configure: fix another bsd related typo
  371. gencat: get rid of -o option, not needed and not supported on some systems
  372. dtsession: do not hardcode -lcrypt on link
  373. localized: use proper mkcatdefs for the Motif catalogs
  374. _common.dt.tmsg: remove unportable quote hackery
  375. configure: set a compiler search option
  376. Merge branch 'master' into autotools-conversion
  377. configure: make sure X_EXTRA_LIBS and X_PRE_LIBS are accounted for
  378. configure: add some more error checking/reporting for required programs
  379. configure: fix some bsd issues
  380. configure: get the language enable options working
  381. FreeBSD 12: get CDE to build and run
  382. configure: detect and use jpeg library
  383. freetype: redo the way we detect and use
  384. dtterm, dtsession, dtappgather, dtmail: set correct perms on make install
  385. Merge branch 'master' into autotools-conversion
  386. SrvPalette.c: missed a merge conflict in SrvPalette.c
  387. Merge branch 'master' into autotools-conversion
  388. Merge branch 'master' into autotools-conversion
  389. Use bindir in install hooks rather than CDE_INSTALLATION_TOP
  390. Fix erroneous uses of ${prefix} rather than $(CDE_INSTALLATION_TOP)
  391. configure: enable building of nsgmls and parts of dthelp
  392. Build nsgmls
  393. dthelpdemo: remove old Makefile.SUN, .IBM, and .HP
  394. dthelp: get parts of it building.
  395. tt: fix link order for tt_type_comp and dbck
  396. appmanager action files: create and populate them
  397. .gitignore: add config numbered session files
  398. merge: fix to use per-proc filenames rather than hardcoding them
  399. app-defaults, config, types: re-enable parallel builds
  400. dthelpprint: make it build.
  401. dthelp/parser/pass1: get it to build
  402. .gitignore: add dthelp parser/pass1 files
  403. dtappbuilder/src/ab: disable parallel builds
  404. configure.ac: Add TCL detection
  405. dtdocbook: make it build under autotools
  406. dthelp/parser/pass1: disable parallel builds due to occasional failures
  407. Merge branch 'master' into autotools-conversion
  408. dtdocbook/xlate_locale: add proper include for strcmp
  409. Merge branch 'master' into autotools-conversion
  410. dthelp parser htag1: add new global.c from master
  411. Merge branch 'master' into autotools-conversion
  412. Remove no longer needed Makefile.am for ksh
  413. ksh93: re-add the ksh submodule at 47468f
  414. Disable Japanese locale support since we do not currently support it
  415. dtksh: disable parallel builds
  416. dtappbuilder: fixes to build in autotools branch for freebsd
  417. libDtTerm: fixes to build in autotools branch for freebsd
  418. autotools: specify tirpc lib to link the tooltalk binaries
  419. pm_randon.h: fix conversion warning (int to float)
  420. dthelp/parser: disable parallel building
  421. .gitignore: Add some MsgCat.c generated files
  422. dtprintinfo: try to mitigate some stupid in ParseJob.C for sun
  423. NetBSD.cf: add a link comment to list package needed for PAM support
  424. FreeBSD.cf,DragonFly.cf: disable PAM support by default
  425. Bump devel version to 2.3.2c
  426. debin/control: add libpam and libutempter
  427. .gitignore: update for PAM changes
  428. Apply a patch from Roger Brown for risc-v and other minor fixes
  429. dtdspmsg: fixup for autotools and new MsgCat.c
  430. dtsr: fixup for autotools and new MsgCat.c
  431. localized/util: fixup for autotools and new MsgCat.c
  432. dtpdmd: fixup for autotools and new MsgCat.c
  433. dthelp/parser/pass2: disable parallel builds for this module
  434. configure.ac: add AM_CONDITIONALS() for riscv and aarch64
  435. autotools: get the PAM support from master working on linux and freebsd
  436. bilP.h: re-fix include issue with bil_parser.h
  437. utils/merge: re-fix include issue
  438. Squashed 'cde/programs/dtksh/ksh93/' content from commit 66e1d4464
  439. Removed cde/programs/dtksh/ksh93 submodule at commit 66e1d446429543be0f9d47d9364e472932dc53f1
  440. Merge commit 'c9b86876044cdce95730ea2c6a2af65e06a86125' as 'cde/programs/dtksh/ksh93'
  441. Removed .gitmodules
  442. Merge branch 'master' into autotools-conversion
  443. dthelp: disable parallel builds in parser/canon1 too
  444. Merge branch 'master' into autotools-conversion
  445. Bump version to 2.4.0a for upcoming merge
  446. Begin removal of some Imakefiles, and other no longer useful cruft
  447. dthelp/parser.ccdf: delete never used module
  448. programs/localized: delete Imakefiles and imake templates
  449. programs/: remove Imakefiles for completed modules
  450. Rename admin dir to admin-delete-later so it is clear this will also be removed eventually
  451. Create a toplevel delete-later dir and put databases/ and admin/ into it
  452. README.md: update and rename top level README to README.md
  453. dthelp: parser/canon1/eltdef - disable parallel builds
  454. Revert "Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym"
  455. utempter: complete the implementation
  456. appbuilder/ab: fix a typo on CLEANFILES line
  457. dtappbuilder: use /bin/sh rather than /bin/csh as default shell
  458. dtappbuilder: try to fix a dep error causeing every make to rebuild
  459. autogen.sh: remove the bogus "-I admin" option to aclocal
  460. configure: remove freetype checks, we do not need freetype anymore
  461. include: move dtinfo/DtMmdb/oliasdb/Mmdb.h -> include/Dt/Mmdb.h
  462. includes: install them
  463. dtcm: install-exec-hook needs $(DESTDIR)
  464. dtterm: fix problem introduced with 0e9b1140ea, preventing install of dtterm
  465. dtinfo: use autotools endian detection instead of cpu-specific checks
  466. csa: specify correct time_t type in _DtCm_print_tick() prototype
  467. Remove some unused imake *.tmpl files
  468. FreeBSD: use the LIBICONV_PLUG define to prevent link errors
  469. tptregexp/regsub.c: use string.h
  470. xdmauth.c: fix some implicit-int warnings
  471. tt_ldpath: fix broken logic in find_lib
  472. dtksh: move fsym() into widget.c where it belongs
  473. dtkcmds.c: fix some pointer<->int conversions
  474. DtSetPref.C: fix some pointer<->int conversions
  475. DialogBox.c: fix ptr<->int conversion
  476. ttsnoop/DtTt.C: fix -Wreturn-type warnings
  477. dtcm: timeops.c/getdate.y: fix fbsd build errors
  478. dtinfo: remove endian checks from Makefile, handled by autotools now
  479. configure: add a check for AC_STRUCT_TIMEZONE
  480. configure: fix timezone/tm checks to work on Linux (time.h is needed)
  481. gitignore: add some stuff for the new way fonts.aliases is done on linux/en_US
  482. Re-add doc2sdl/SGML directory so dtdocbook can work
  483. doc: get utils to build
  484. doc: get the C SDL help files building
  485. doc: get the German, Spanish, French, and Italian SDL help files building
  486. Setup some missing files needed for help to build correctly
  487. doc/help: install help files in correct place, setup C->en_US.UTF-8 symlink
  488. doc/help: install all of the graphics and help assets
  489. doc: remove some no longer needed Imakefiles
  490. doc: fix dtdocbook so it can handle parallel builds
  491. dbtoman/instant: fix some implicit-function-declaration warnings
  492. dbtoman: remove uneeded Imakefile
  493. doc: get man pages building
  494. Revert "fontaliases: revise fonts.alias for UTF-8 to display"
  495. lib/DtWidgets: fix implicit-function-declaration warnings
  496. lib/DtTerm: fix implicit-function-declaration warnings
  497. lib/csa: fix implicit-function-declaration warnings
  498. dtpad: fix implicit-function-declaration warnings
  499. dthelp/parser: disable parallel building for eltdef and util
  500. dtwm: fix implicit-function-declaration warnings
  501. dtlogin: fix implicit-function-declaration warnings
  502. dtsession: fix implicit-function-declaration warnings
  503. dthello: fix implicit-function-declaration warnings
  504. dtstyle: fix implicit-function-declaration warnings
  505. dticon: fix implicit-function-declaration warnings
  506. dtsession/SmSave: fix format pointer confusion warnings
  507. dtterm: fix implicit-function-declaration warnings
  508. dtcalc: fix implicit-function-declaration warnings
  509. dtspcd: fix implicit-function-declaration warnings
  510. configure.ac: add m4 macros that can check for compiler option support
  511. dtksh: fix implicit-function-declaration warnings
  512. dtcm: fix implicit-function-declaration warnings
  513. dtappbuilder: fix implicit-function-declaration warnings
  514. dtpdm: fix implicit-function-declaration warnings
  515. dtsr: fix implicit-function-declaration warnings
  516. dthelp: fix implicit-function-declaration warnings (mostly)
  517. dthelp: fix implicit-function-declaration warnings (the rest)
  518. dtsession/Makefile.am: add config to SUBDIR so PAM config is built/installed
  519. dtinfo/dtinfo: initial stab at making it build
  520. dtinfo: get src/UAS building, finish msg and res building
  521. dtinfo/mmdb: redo the way this library is built
  522. dtinfo/DtMmdb: Fix up another build issue
  523. configure: fix a typo in LIBSEARCH and LIBMMDB
  524. dtinfo/dtinfo/src: more changes to the way the libs are made
  525. dtinfo/dtinfo: get it to build
  526. dtinfo: move the dtinfo_env.mk makefile include to programs/dtinfo/
  527. dtinfo: move the dtinfo_dfiles_hfiles.mk makefile include into dtinfo/src/
  528. dtinfo: install required stuff, also in localized/
  529. dtinfo/dtinfogen: make it build
  530. doc/C/guides: build the TOCs
  531. doc/C/guides: build the infolib and search DB
  532. doc/C: get m-guides setup
  533. m4/compiler_flag_chk.m4: fix bug related to not testing the actual flag
  534. doc/common/guides/guides_env.am: use HELP_LANG
  535. C/guides: install them
  536. dtinfo: fix some installation issues
  537. DtPamSvc: move PamSvc.h to include/Dt/
  538. dtsession/SmUI.c: fix a build issue on OpenBSD 7
  539. Fix a bunch of -Wempty-body warnings reported by clang
  540. MIMEBodyPart.C: fix a couple sizeof-pointer-memaccess warnings
  541. Fix several pointer-bool-conversion warnings that could cause cores
  542. Fix some shift-op-parentheses warnings
  543. Fix some logical-not-parentheses warnings
  544. DtSearch/raima: use autodetected byte endianness rather than forcing based on OS
  545. Fix a couple of unused-comparison clang warnings
  546. Fix a Wself-assign-field clang warning
  547. DtHelp: remove unused forced bit order depending on OS type
  548. dtmailpr/Makefile.am: remove unsupported defines
  549. Automate versioning for CDE, set current version to 2.4.0b
  550. libtt: remove hardcoded -lstdc++ used to build TT library
  551. dthelpdemo: disable it
  552. Fix up a few more implicit-function-declaration warnings on the BSDs
  553. Look over the install rules and adjust where appropriate
  554. Library (.so) versioning: preserve previous library version
  555. dtmail: #118: don't fail install if mail group does not exist
  556. Revert "dtcalc: Change the prototype of matherr() to reflect actual usage and remove warnings."
  557. dtcalc: remove matherr() extern due to reversion of a9175c89
  558. guides: disable building on NetBSD until it's fixed (NodeParser)
  559. configure: don't try PAM support on anything other than Linux and NetBSD
  560. autoconf: fix some "obsolete function" warnings with newer (2.7x) autoconfs
  561. dtsession: don't change perms of dtsession if HAS_PAM_LIBRARY
  562. dtmail: fix vla warning
  563. dtbuilder.c.src: fix empty-body warnings
  564. dtcm/RFCMIME: fix a guaranteed buffer overflow
  565. dthelp.dt.src: hack to make Dthelpview ACTION work
  566. backdrops: don't install Makefile.am as a backdrop. Ahem.
  567. configure: don't bother with dthelpdemo
  568. configure/Makefiles: add checks for Xmu, Xext, and Xdmcp
  569. Move DtXinerama.h and PamSvc.h into include/Dt/
  570. dtsr, DtSearch: finish removing need for BYTE_SWAP define
  571. configure, libtt: add check for rpc_inline_t and define if not supported
  572. Rename autotools_config.h to cde_config.h to better reflect it's ownership.
  573. configure: bump version to 2.4.0c
  574. tradcpp: don't install it
  575. library versioning: try to keep the versions at 2.1.0 for all platforms
  576. dtprintinfo: ParseJobs.C: fix some compile errors for solaris
  577. docbook/doc_utils: make sure XTOOLLIB follows DTCLIENTLIBS to fix link error
  578. .gitignore: add new entries to for the utf8 doc changes
  579. dtfile: make sure dterror.ds is generated and installed
  580. Remove include of non-existant fonts.am file
  581. dtstyle: fix bugs preventing SM save from working properly
  582. gitignore: dtfile and fontaliases additions
  583. DtSvc/MsgLog.c: remove extra 'noise' around log events
  584. configure.ac: add --disable-docs option to disable doc building
  585. Remove remaining Imakefiles, tmpls, and the delete-later dir
  586. .gitignore: update doc/*ISO8858-1 to doc/*UTF-8 names
  587. Update CONTRIBUTORS file
  588. configure: rework detection of Xrender
  589. CONTRIBUTORS: remove some duplicates
  590. dtinfo: restore dtinfo/dtinfo/src/dtinfo_msg.tmpl, accidentally deleted
  591. gitignore: split out dtksh gitignores into a separate dtksh/.gitignore
  592. ksh93: fix BSD builds due to iconv confusion
  593. CONTRIBUTORS: add Martijn Dekker (ksh93)
  594. Lev Kujawski (7):
  595. config/cf/Imake.cf: Define AArch64Architecture on the BSDs.
  596. dtinfo: rename the CATGETS macro to MCATGETS
  597. Centralize catgets() calls through MsgCat
  598. Avoid Global Offset Table (GOT) limits by enabling -fPIC on the BSDs.
  599. Purge unused Freetype dependency from CDE
  600. Switch default backdrop from SkyLight to KnitLight
  601. Specify SPARC and SPARC64 as big endian platforms
  602. Liang Chang (230):
  603. ttsnoop: fix a segfault that occurred when clicking "Version..." in the "Snoop" menu.
  604. dtappbuilder: apply graceful degradation for font loading to avoid a segmentation fault.
  605. dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Revolving Property Editor".
  606. dtappbuilder: fix a segmentation fault that occurred when repeating "Add Item" -> "Delete" -> "Add Item" in the "Revolving Property Editor".
  607. dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Menu Property Editor".
  608. csa: replace sprintf with asprintf to avoid segfaults.
  609. dtcm: fix a segfault when "Drag Appt" in the dtcm_editor.
  610. dtcm: fix a segfault that occurred when opening the "Appointment List..." in the "View" menu.
  611. dtfile: fix a segmentation fault that occurred when drag and drop file with the same name.
  612. dtcm: Avoid to leave an unclosable window when there is no appointment in "Appointment List...".
  613. dtappbuilder: ensure the subtypes of widgets are properly initialized.
  614. dtappbuilder: ensure mouse operations are not interfering by key masks (e.g., Caps Lock, Num Lock, etc.) when editing (resize, double-click, etc.) widgets.
  615. dtappbuilder: adjust data types to avoid type casting errors.
  616. dtappbuilder: fix issues of property settings for text pane.
  617. dtappbuilder: adjust data types to avoid type casting errors.
  618. dtappbuilder: fix issues of property settings for list.
  619. dtappbuilder: fix issues of property settings for button.
  620. dtappbuilder: fix issues of property settings for choice.
  621. dtappbuilder: fix issues of property settings for combo box.
  622. dtappbuilder: fix issues of property settings for control pane.
  623. dtappbuilder: fix issues of property settings for custom dialog.
  624. dtappbuilder: fix issues of property settings for draw area pane.
  625. dtappbuilder: fix issues of property settings for file selection dialog.
  626. dtappbuilder: fix issues of property settings for group.
  627. dtappbuilder: fix issues of property settings for label.
  628. dtappbuilder: fix issues of property settings for main window.
  629. dtappbuilder: fix issues of property settings for menu.
  630. dtappbuilder: fix issues of property settings for menubar.
  631. dtappbuilder: fix issues of property settings for scale.
  632. dtappbuilder: fix issues of property settings for separator.
  633. dtappbuilder: fix issues of property settings for spin box.
  634. dtappbuilder: fix issues of property settings for term pane.
  635. dtappbuilder: fix issues of property settings for text field.
  636. dtappbuilder: fix the rendering glitch of the list widget which contains a label.
  637. ttsnoop: adjust the text field on ttChooser.
  638. ttsnoop: adjust data types to ensure the result of pointer comparison is correct.
  639. ttsnoop: check the return value from tt_message_op to avoid a segmentation fault.
  640. dtappbuilder: set limits on the resize rectangle to avoid rollover.
  641. dtappbuilder: ensure the resize box always inside the main window to avoid the rendering glitch.
  642. dtappbuilder: set the default size (in pixels) for terminal pane.
  643. dtappbuilder: set the minimum limit for rows and columns to avoid rollover.
  644. dtappbuilder: Fix a crash when resize a text pane. The crash is occurred when drag on the scrollbar to resize.
  645. dtappbuilder: Fix unsigned integer rollover.
  646. 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.
  647. Add lib DtPamSvc.
  648. Add PAM support to dtlogin.
  649. dtlogin: get rid of some warnings.
  650. Add PAM support to dtsession.
  651. DtPamSvc: update Imakefile.
  652. dtlogin: rename PAM config file.
  653. dtsession: rename PAM config file.
  654. Enable PAM support for dtlogin and dtsession.
  655. dtlogin: use utmpx when PAM is enabled.
  656. DtPamSvc: use utmpx.
  657. dtsession: add rules for config dir into Imakefile.
  658. databases: use "src" files to generate CDE-MIN.udb and CDE-RUN.udb.
  659. dtlogin: add utmpx support to UtmpIdOpen.
  660. dtsession: revise localAuthenticate.
  661. DtPamSvc: Improve user experience.
  662. dtlogin: revise the Imakefile for config.
  663. 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.
  664. DtTerm: Add pts driver support.
  665. DtTerm: Add libutempter support for utmp/wtmp updates.
  666. dtterm: Add libutempter support for utmp/wtmp updates.
  667. databases: Install dtterm as an unprivileged program when PTS driver and libutempter are available.
  668. FreeBSD.cf: Enable PTS driver and libutempter.
  669. linux.cf: Enable PTS driver and libutempter.
  670. dtwm: Add a function: GetHeadInfoById.
  671. dtwm: Relocate base window when regenerate its frame.
  672. dtwm: Add EWMH related source code.
  673. dtwm: Improve response for decoration hint from client. Add a function: InitClientData.
  674. dtwm: Regenerate frame when decoration updated.
  675. dtwm: Support multi-monitor fullscreen.
  676. dtwm: Respond to the following EWMH: _NET_WM_FULLSCREEN_MONITORS _NET_WM_STATE_FULLSCREEN
  677. dticon: make sure min_x and min_y are within icon to avoid a segfault.
  678. dticon: use libXpm directly.
  679. DtHelp: use libXpm directly.
  680. dtudcfonted: use libXpm directly.
  681. dtprintinfo: use libXpm directly.
  682. dtappbuilder: use libXpm directly.
  683. Remove DtXpm.
  684. configure.ac: add AC_CHECK_LIB for libXpm.
  685. dtwm: Trigger fullscreen in an "edge trigger" manner to avoid wrong behaviors caused by some unusual operations. E.g., after entered fullscreen, applications change windows to other states instead of leaving fullscreen.
  686. dtwm: To avoid a segfault, allocate gadget rectangles when regenerate window frame. A typical case, create a frameless window then regenerate it's frame.
  687. dtwm: Create title bar window if clientTitleWin is NULL when regenerate client frame.
  688. dtwm: Create stretcher windows when regenerate a frame for a frameless window to make the resize cursors show again.
  689. dtwm: Add definitions for _NET_WM_NAME and _NET_WM_ICON_NAME.
  690. dtwm: Add processing functions for _NET_WM_NAME and _NET_WM_ICON_NAME.
  691. dtwm: Respond to the following EWMH: _NET_WM_NAME _NET_WM_ICON_NAME
  692. dtwm: Respond to the following EWMH: _NET_WM_STATE_MAXIMIZED_VERT _NET_WM_STATE_MAXIMIZED_HORZ
  693. Merge branch 'tmp' into dtwm
  694. fontaliases: revise fonts.alias for UTF-8 to display multi-language correctly.
  695. dtsearchpath: fix a crash when running dtappgather.
  696. autotools: install PAM configuration files directly instead of by using the setup script.
  697. DtTerm: enable post-process output.
  698. dtdocbook: Migrate instant to UTF-8.
  699. doc/ja_JP.dt-eucJP: Adjust some characters to conform to EUC-JP.
  700. doc: Added Japanese UTF-8 documents.
  701. DtHelp: Fix a multibyte character parsing issue.
  702. dthelp: Fix a multibyte character parsing issue.
  703. dtdocbook: Migrate doc2sdl to UTF-8.
  704. DtHelp: Apply graceful degradation for font loading to avoid a segmentation fault.
  705. DtHelp: Add the multibyte character support to _DtCvChar.
  706. DtHelp: Add the multibyte character support to _DtCvStrcspn.
  707. DtMmdb: Initialize "oid_in_string_buf" to 0 to ensure "get_oid_2" returns a correct "oid".
  708. DtMmdb: Remove an extra space from the environment variable "schemaDEBUG".
  709. DtSearch: Migrate to UTF-8.
  710. dtinfo: Fix a font issue to make the multilingual text can be displayed correctly.
  711. dtinfo: make search highlight works for UTF-8.
  712. DtMmdb: check if the log file exists before deleting to avoid crash.
  713. DtMmdb: add UTF-8 encoding for nbsp.
  714. dtinfo: improve MessageMgr to avoid unexpected behavior.
  715. dtinfogen: repair lex and yacc source.
  716. dtinfogen: fix a space character.
  717. DtMmdb: change the default encoding to UTF-8.
  718. dtinfo: change the default encoding to UTF-8.
  719. DtSearch: improve support for Japanese.
  720. dtinfogen: preserve NBSP.
  721. dtinfogen: Migrate to UTF-8.
  722. dtinfogen: Remove an unused environment variable.
  723. dtdocbook: update SGML DTDs.
  724. DtHelp: support ending the lines which contains multibyte characters.
  725. DtMmdb: prepare for building dtinfoge.
  726. dtinfogen: file renaming.
  727. DtMmdb: repair lex and yacc source in StyleSheet dir.
  728. DtMmdb: repair lex source in compression dir.
  729. DtMmdb: repair lex source in schema dir.
  730. dtinfogen: replace Xt-related functions.
  731. dtinfogen: update prefix for lex source.
  732. dtinfogen: update include directives.
  733. dtdocbook: install SGML DTDs to datadir.
  734. dtdocbook: remove hardcoded /usr/dt.
  735. configure.ac: add makefiles.
  736. Merge branch 'master' into dtdocbook
  737. Merge branch 'master' into dtdocbook
  738. DtMmdb: install spec files to datadir.
  739. doc2sdl: convert strings files to UTF-8.
  740. doc2sdl: install tpt to datadir.
  741. doc2sdl: install locale files to datadir.
  742. doc2sdl: use POSIX regex functions.
  743. dbtoman: remove duplicate source code and merge into dtdocbook.
  744. dtdocbook: update SGML DTDs.
  745. dtdocbook: remove xlate_locale.
  746. dtdocbook: update SGML DTDs.
  747. dtdocbook: merge dtinfogen into dtdocbook.
  748. dtinfo: update bookmark spec.
  749. DtMmdb: move to lib directory as a standalone library.
  750. nsgmls: remove nsgmls and use onsgmls contained in OpenSP.
  751. DtEncap: use system locales.
  752. DtHelp: use system locales.
  753. dthelp: use system locales.
  754. dtinfo: remove an unnecessary header file dependency.
  755. dtdocbook: update doc_utils/Makefile.am.
  756. dtdocbook: remove unnecessary header files dependency.
  757. doc: update common files.
  758. doc: update Makefile.am.
  759. doc: update SGML syntax.
  760. doc: move C to en_US.UTF-8.
  761. doc: convert de_DE.ISO8859-1 to de_DE.UTF-8.
  762. doc: make de_DE.UTF-8 build normally.
  763. doc: convert es_ES.ISO8859-1 to es_ES.UTF-8.
  764. doc: make es_ES.UTF-8 build normally.
  765. doc: convert fr_FR.ISO8859-1 to fr_FR.UTF-8.
  766. doc: make fr_FR.UTF-8 build normally.
  767. doc: convert it_IT.ISO8859-1 to it_IT.UTF-8.
  768. doc: make it_IT.UTF-8 build normally.
  769. doc: remove ja_JP.dt-eucJP.
  770. doc: migrate ja_JP.UTF-8 to Autotools.
  771. doc: update AM files.
  772. localized: convert ja_JP.dt-eucJP to ja_JP.UTF-8.
  773. localized: convert ko_KR.dt-eucKR to ko_KR.UTF-8.
  774. localized: convert zh_CN.dt-eucCN to zh_CN.UTF-8.
  775. localized: convert zh_TW.dt-eucTW to zh_TW.UTF-8.
  776. localized: add Japanese template.
  777. localized: update templates.
  778. DtHelp: keep processing even when some fonts are missing.
  779. dtinfo: fix a highlighting issue.
  780. doc: replace /usr/dt with macro.
  781. programs: update Makefile.am.
  782. cde: update .gitignore.
  783. cde: update configure.ac.
  784. Merge branch 'master' into dtdocbook
  785. dtdocbook: fix a linking issue.
  786. dtappbuilder: improve font settings.
  787. programs: remove a duplicate subdir from Makefile.am.
  788. lib: update Makefile.am.
  789. dtlogin: make the language menu works.
  790. configure.ac: check if getty exists.
  791. localized: build dtprintinfo.cat.
  792. dtdocbook: update macros.
  793. DtMmdb: fix a yacc syntax error.
  794. dtdocbook: set language for infolib properly.
  795. DtSearch: fix a crash.
  796. dtlogin: use POSIX.1 non-local jumps.
  797. configure.ac: don't check getty.
  798. fontaliases: revise fonts.alias for UTF-8 to display multi-language correctly.
  799. fontaliases: add font aliases.
  800. fontaliases: make the font aliases to support i18n.
  801. dtlogin: set fontpath to support i18n.
  802. cde: update configure.ac.
  803. cde: update .gitignore.
  804. dtstyle: fix window functions.
  805. dtinfo: improve font recognition.
  806. dtdocbook: update the token of new line.
  807. doc: update man pages to display hyphen-minus correctly.
  808. dtinfo: fix a crash.
  809. dtinfo: fix a highlighting issue.
  810. doc: update fonts used in guides.
  811. DtSearch: processing multibyte characters based on locale settings to avoid confusion.
  812. dtinfo: prevent allocating redundant DtPrintSetupData.
  813. dtinfo: ensure the print setup dialog initializing properly.
  814. dtinfo: update help callback name to XmNhelpCallback.
  815. doc: update man pages to display &ensp; correctly.
  816. doc: update man pages to display &numsp; correctly.
  817. doc: update man pages to display &thinsp; correctly.
  818. doc: update man pages to display &hairsp; correctly.
  819. doc: update man pages to display &ldquo; correctly.
  820. doc: update man pages to display &rdquo; correctly.
  821. doc: update man pages to display &mdash; correctly.
  822. doc: update dtdocbook2infolib man page.
  823. doc: update dtdocbook2infolib related documents.
  824. tt: prevent superfluous ttsession processes.
  825. tt: ensure ttsession is shut down properly.
  826. tt: ensure all versions of mapping can be deleted from portmap.
  827. tt: remove an unnecessary macro definition.
  828. dtdocbook: ensure the correct data type is passed into the variable argument list.
  829. DtUtil1: fix a pointer casting issue.
  830. dtdocbook: only check LC_CTYPE to determine the locale for DtSearch.
  831. dtcm: set default calendar version to avoid segfault.
  832. dtdocbook: fix a crash caused by type casting.
  833. Martijn Dekker (1):
  834. dtksh: Upgrade ksh93 to 1.0.0-beta.2 2021-12-28
  835. OBATA Akio (18):
  836. lib/tt: fix missing version bump
  837. Get rid of support of ancient signal handler return type int
  838. Change to detect iconv implementation with autoconf
  839. configure: stop to add /usr/local to EXTRA_INCS and _LIBS for BSD
  840. Change to use POSIX confirmed `select` argments unconditionally
  841. Fix to include system header files for using functions
  842. Change to use the standard signal handler signature unconditionally
  843. Fix to decide data and return type explicity
  844. Fix mismatch functionally for temporary file name
  845. libcsa: remove duplicated function prototype
  846. libcsa: always use time_t for tick
  847. dtcm: include <iso8601.h> of libcsa to resolve type mismatch
  848. libcsa: fix to use proper xdr function for time_t
  849. dtcm: prevent to use `NULL` as a Tick type
  850. dtcm: fix `localtime()` usage
  851. dtcm: resolve mismatch between `tm.tm_gmtoff` and global `timezone`
  852. dtcm: change to use `_XLocaltime` instead of `localtime` consitently
  853. dtcm: change to detect TZ offset way with configure
  854. Peter Howkins (53):
  855. Add a few configure checks to make sure various programs and headers needed for build are available.
  856. Support pkg-config for detecting freetype2 includes and libs. Fixes Ubuntu 19.10 missing the freetype-config binary.
  857. libcsa: Resolve GCC 9 warnings
  858. libcsa: Resolve all strict-prototype warnings
  859. libcsa: resolve all missing-prototypes warnings
  860. dtterm: on install use 'tic' to install the terminfo definition for dtterm
  861. dtstyle: Alphabetically sort the list of screen savers.
  862. dtcalc: Change the prototype of matherr() to reflect actual usage and remove warnings.
  863. dtcalc: Remove more 'extern' variables in .c files, by putting them in .h. Also reduce scope of vars and funcs with static.
  864. dtpad: resolve warnings due to buffer safety
  865. dtfile: Resolve warnings about format string overflow.s
  866. dticon: Resolve some warnings about format bufferss
  867. libtt: Resolve uninitialized warningss
  868. libdtsvc: Resolve Uninitialized warnings
  869. libdthelp: Resolve uninitialized warnings
  870. libdtsearch: Resolve uninitialized warnings
  871. libdtwidget: resolve uninitialized warnings
  872. libdtprint: Resolve uninitialized warnings
  873. libdtterm: Resolve uninitialized warnings
  874. libcsa: Resolve uninitialized warnings
  875. ttsnoop: Resolve uninitialized warnings
  876. nsgmls: Resolve uninitialized warnings
  877. localized/util: Resolve uninitialized warnings
  878. dtwm: Resolve uninitialized warnings
  879. dtstyle: Resolve uninitialized warnings
  880. dtsr: Resolve uninitialized warnings
  881. dtprintinfo: Resolve uninitialized warnings
  882. dtpad: Resolve uninitialized warnings
  883. dtmail: Resolve uninitialized warnings
  884. dtlogin: Resolve uninitialized warnings
  885. dtksh: Resolve uninitialized warningsc
  886. dtimsstart: Resolve uninitialized warnings
  887. dticon: Resolve uninitialized warnings
  888. dthelp: Resolve uninitialized warnings
  889. dtfile: Resolve uninitialized warnings
  890. dtdocbook: Resolve uninitialized warnings
  891. dtcreate: Resolve uninitialized warnings
  892. dtcm: Resolve uninitialized warnings
  893. dtappbuilder: Resolve uninitialized warnings
  894. dtaction:: Resolve uninitialized warnings, use a set access more for the SULog file
  895. dtwm: Resolve format-overflow issues
  896. dtstyle: Resolve format-overflow issues
  897. dtprintinfo: Resolve format-overflow issues
  898. dtmail: Resolve format-overflow issues
  899. dtlogin: Resolve format-overflow issues
  900. dtappbuilder: Resolve format-overflow issues
  901. dthelp: Resolve format-overflow issues
  902. dtfile: Resolve format-overflow issues
  903. dtcm: Resolve format-overflow issues
  904. dtappbuilder: Resolve format-overflow issues
  905. libtt: Resolve format-overflow issues
  906. various: Window objects should be initialised to 0 not NULL
  907. Allow the window manager to handle centered, fit and fill backdrops
  908. WHR (2):
  909. Break building on subdirectories make(1) failed
  910. Remove uses of ar(1) option '-l'
  911. #######################################################################
  912. ### 2.4.0 (stable) 6/3/2021
  913. This release adds support (and converts) to UTF-8 encoding for all
  914. message catalogs. The help and dtinfo stuff (being based on docbook
  915. 2) is still using ISO8859-* encodings.
  916. This will also be the last release to use imake/Imakefiles for
  917. building. Once released, the autotools-conversion branch will be
  918. merged into master shortly thereafter, and future releases will use
  919. autotools.
  920. The main highlights of this release:
  921. - Conversion of message catalogs to UTF-8
  922. - The ksh93 code used to build dtksh has been updated to something
  923. from this century (hash: 66e1d446), and a lot of work has gone into
  924. making it work with CDE's dtksh
  925. - Many build related warnings and bugs have been addressed as usual.
  926. - Linux (and some BSD's) support PAM and utempter allowing the removal
  927. of the SUID root bit for dtsession and dtterm
  928. - Preliminary risc-v support
  929. - Preliminary support for the musl C library
  930. - many fixes related to old K&R code, new compiler versions and
  931. other related fixes
  932. Here is the git "short" log:
  933. Chase (24):
  934. dtksh: remove unused files and functions
  935. dtkcmds.c: avoid c99 collision
  936. dtksh: remove needless OS defines
  937. extra.h: remove unused prototypes
  938. dtksh: Turn dtksh aliases into builtins and discard BLT_SPC flag
  939. dtksh: remove old ksh from repo
  940. dtksh: add new ksh93 submodule
  941. dtksh/examples: clean up scripts
  942. dtksh: make new ksh submodule build
  943. ksh: update to commit 092b90
  944. dtkcmds.c: add extra field to discipline functions
  945. dtksh: Use ksh93 translate over augmented version
  946. ksh93: update to commit dd9bc2
  947. Dtksh: fix callback segfault
  948. dtksh: update to commit 67880e3
  949. dtksh: use sh_addbuiltin instead of manually editing builtins.c
  950. dtkcmds.c: use Empty macro instead of empty string
  951. dtksh: use bin/package flat make instead of shell
  952. use a patchfile to augment init.c instead of copying it entirely
  953. dtksh/findsym.c: fix compiler warnings
  954. dtksh/Imakefile: make patch obey POSIX
  955. dtksh: make it build under openindiana
  956. dtksh: use std malloc instead of ast malloc
  957. dtksh: update ksh to commit 47468f (fix musl compiler errors)
  958. Edmond Orignac (1):
  959. misc.c: in cm_mbchar check string!=NULL before dereferencing it
  960. Jon Trulson (54):
  961. UTF-8 conversion: convert imports/motif/localized
  962. Remove useless logs/ directory
  963. UTF-8 conversion: programs/localized/de_DE
  964. UTF-8 conversion: programs/localized/es_ES
  965. UTF-8 conversion: programs/localized/fr_FR
  966. UTF-8 conversion: programs/localized/it_IT
  967. UTF-8 conversion: programs/localized/sv_SE
  968. UTF-8 conversion: fixup database Imakefiles, config and gitignore
  969. utf8 conversion: fix up seperation of locale and doc building
  970. Fix .gitignore for ISO8859-1 docs
  971. utf8 conversion: mostly working, help has issues
  972. Merge branch 'master' into utf8-conversion-2
  973. Merge branch 'master' into utf8-conversion-2
  974. Merge branch 'master' into utf8-conversion
  975. Merge branch 'master' into utf8-conversion
  976. Merge branch 'master' into utf8-conversion
  977. Merge branch 'master' into utf8-conversion, after 2.3.0a release
  978. Merge branch 'master' into utf8-conversion after 2.3.1 release
  979. dtinfo: link proper localized (utf8) dirs
  980. site.def: add define guards around DtLocalesToBuild
  981. gitignore: add infolib/etc UTF-8 locales
  982. Set version to 2.3.1a (devel) for current master
  983. linux.cf: always use bison
  984. FreeBSD 12/libDtHelp: fix link errors with missing libjpeg
  985. DtSvc: always use vsnprintf
  986. dtsession, DtSvc: fix CVE-2020-2696/VU#308289
  987. Add a new contrib/desktopentry-setlang/ mechanism
  988. Revert "Add a new contrib/desktopentry-setlang/ mechanism"
  989. desktopentry/README: Clarify that the login manager is responsible for setting language
  990. dtksh: fix 32b/64b issues with XmTextGetString and XmTextFieldGetString
  991. Convert uses of XKeycodeToKeysym (deprecated) to XkbKeycodeToKeysym
  992. fix broken dev version number: 2.3.1a -> 2.3.2a
  993. udbParseLib.awk: comment out some uneeded commands that cause warnings now
  994. Merge branch 'master' into master-ksh93-upgrade
  995. ksh93: re-add the ksh submodule at 47468f
  996. Change version to 2.3.2b for the new ksh93 submodule merge
  997. README: update clone instructions
  998. ksh93: update to 66e1d446 from autotools branch
  999. .gitignore: Add some MsgCat.c generated files
  1000. Merge /u/l-chang/cdesktopenv1/ branch master into master
  1001. Merge /u/low-power/cde-code/ branch remove-ar-l into master
  1002. videoTypes.dt: remove duplicate LABEL field
  1003. dtprintinfo: try to mitigate some stupid in ParseJob.C for sun
  1004. NetBSD.cf: add a link comment to list package needed for PAM support
  1005. FreeBSD.cf,DragonFly.cf: disable PAM support by default
  1006. Bump devel version to 2.3.2c
  1007. debin/control: add libpam and libutempter
  1008. .gitignore: update for PAM changes
  1009. Apply a patch from Roger Brown for risc-v and other minor fixes
  1010. Removed cde/programs/dtksh/ksh93 submodule at commit 66e1d446429543be0f9d47d9364e472932dc53f1
  1011. Squashed 'cde/programs/dtksh/ksh93/' content from commit 66e1d4464
  1012. Merge commit '12bbb66931feaac778ef4e47b67375ec9b58e839' as 'cde/programs/dtksh/ksh93'
  1013. Removed .gitmodules
  1014. README: fix clone instructions to no longer require --recursive
  1015. Lev Kujawski (20):
  1016. Define _DtPLATFORM_MAX_LEN for C libraries (including musl) that do not provide the SVID SYS_NMLN definition. Use sizeof() to replace another #ifdef.
  1017. Rename functions within ToolTalk that conflict with the musl C library headers.
  1018. Hide FILE internals from the musl C library that conflict with the Desktop Korn Shell's SFIO.
  1019. On Linux, use the SVR4 (now POSIX) signal and locking interfaces instead of the non-standard BSD equivalents.
  1020. On Linux, use SVR4's (now POSIX) mktime() instead of BSD's non-standard timelocal().
  1021. Use the C99 standard va_copy if possible for compatibility with the musl C library.
  1022. Define time_t within AccessI.h by including <time.h>.
  1023. Fix incompatibilites between the Desktop Korn Shell and the musl C library:
  1024. imake: fix warnings on PowerPC builds
  1025. dtdocbook/instant: the musl C library does not define MAXNAMLEN
  1026. dtinfo: the musl C library requires the inclusion of the POSIX fcntl header
  1027. dtinfo: Include config.h for the definition of u_int
  1028. dtprintinfo: don't use rresvport() on Linux systems using the musl C library
  1029. config/cf/Imake.cf: Define AArch64Architecture on the BSDs.
  1030. dtinfo: rename the CATGETS macro to MCATGETS
  1031. Centralize catgets() calls through MsgCat
  1032. Avoid Global Offset Table (GOT) limits by enabling -fPIC on the BSDs.
  1033. Purge unused Freetype dependency from CDE
  1034. Switch default backdrop from SkyLight to KnitLight
  1035. Specify SPARC and SPARC64 as big endian platforms
  1036. Liang Chang (69):
  1037. dtopen: fix the syntax errors of comment.
  1038. dtdocbook: fix a segmentation fault.
  1039. ttsnoop: fix a segfault that occurred when clicking "Version..." in the "Snoop" menu.
  1040. dtappbuilder: apply graceful degradation for font loading to avoid a segmentation fault.
  1041. dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Revolving Property Editor".
  1042. dtappbuilder: fix a segmentation fault that occurred when repeating "Add Item" -> "Delete" -> "Add Item" in the "Revolving Property Editor".
  1043. dtappbuilder: fix a segmentation fault that occurred when clicking "Edit" in the "Menu Property Editor".
  1044. csa: replace sprintf with asprintf to avoid segfaults.
  1045. dtcm: fix a segfault when "Drag Appt" in the dtcm_editor.
  1046. dtcm: fix a segfault that occurred when opening the "Appointment List..." in the "View" menu.
  1047. dtfile: fix a segmentation fault that occurred when drag and drop file with the same name.
  1048. dtcm: Avoid to leave an unclosable window when there is no appointment in "Appointment List...".
  1049. dtappbuilder: ensure the subtypes of widgets are properly initialized.
  1050. dtappbuilder: ensure mouse operations are not interfering by key masks (e.g., Caps Lock, Num Lock, etc.) when editing (resize, double-click, etc.) widgets.
  1051. dtappbuilder: adjust data types to avoid type casting errors.
  1052. dtappbuilder: fix issues of property settings for text pane.
  1053. dtappbuilder: adjust data types to avoid type casting errors.
  1054. dtappbuilder: fix issues of property settings for list.
  1055. dtappbuilder: fix issues of property settings for button.
  1056. dtappbuilder: fix issues of property settings for choice.
  1057. dtappbuilder: fix issues of property settings for combo box.
  1058. dtappbuilder: fix issues of property settings for control pane.
  1059. dtappbuilder: fix issues of property settings for custom dialog.
  1060. dtappbuilder: fix issues of property settings for draw area pane.
  1061. dtappbuilder: fix issues of property settings for file selection dialog.
  1062. dtappbuilder: fix issues of property settings for group.
  1063. dtappbuilder: fix issues of property settings for label.
  1064. dtappbuilder: fix issues of property settings for main window.
  1065. dtappbuilder: fix issues of property settings for menu.
  1066. dtappbuilder: fix issues of property settings for menubar.
  1067. dtappbuilder: fix issues of property settings for scale.
  1068. dtappbuilder: fix issues of property settings for separator.
  1069. dtappbuilder: fix issues of property settings for spin box.
  1070. dtappbuilder: fix issues of property settings for term pane.
  1071. dtappbuilder: fix issues of property settings for text field.
  1072. dtappbuilder: fix the rendering glitch of the list widget which contains a label.
  1073. ttsnoop: adjust the text field on ttChooser.
  1074. ttsnoop: adjust data types to ensure the result of pointer comparison is correct.
  1075. ttsnoop: check the return value from tt_message_op to avoid a segmentation fault.
  1076. dtappbuilder: set limits on the resize rectangle to avoid rollover.
  1077. dtappbuilder: ensure the resize box always inside the main window to avoid the rendering glitch.
  1078. dtappbuilder: set the default size (in pixels) for terminal pane.
  1079. dtappbuilder: set the minimum limit for rows and columns to avoid rollover.
  1080. dtappbuilder: Fix a crash when resize a text pane. The crash is occurred when drag on the scrollbar to resize.
  1081. dtappbuilder: Fix unsigned integer rollover.
  1082. 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.
  1083. 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.
  1084. Add lib DtPamSvc.
  1085. Add PAM support to dtlogin.
  1086. dtlogin: get rid of some warnings.
  1087. Add PAM support to dtsession.
  1088. DtPamSvc: update Imakefile.
  1089. dtlogin: rename PAM config file.
  1090. dtsession: rename PAM config file.
  1091. Enable PAM support for dtlogin and dtsession.
  1092. dtlogin: use utmpx when PAM is enabled.
  1093. DtPamSvc: use utmpx.
  1094. dtsession: add rules for config dir into Imakefile.
  1095. databases: use "src" files to generate CDE-MIN.udb and CDE-RUN.udb.
  1096. dtlogin: add utmpx support to UtmpIdOpen.
  1097. dtsession: revise localAuthenticate.
  1098. DtPamSvc: Improve user experience.
  1099. dtlogin: revise the Imakefile for config.
  1100. DtTerm: Add pts driver support.
  1101. DtTerm: Add libutempter support for utmp/wtmp updates.
  1102. dtterm: Add libutempter support for utmp/wtmp updates.
  1103. databases: Install dtterm as an unprivileged program when PTS driver and libutempter are available.
  1104. FreeBSD.cf: Enable PTS driver and libutempter.
  1105. linux.cf: Enable PTS driver and libutempter.
  1106. Marcin Cieślak (1):
  1107. dtdocbook/instant: fix buffer overlow on German umlaut in latin-1
  1108. Nina Didenko (2):
  1109. installCDE: don't hardcode path to whoami
  1110. tt_type_comp: use CppCmd definition
  1111. Peter Howkins (14):
  1112. all: remove deprecated sys_errlist[] and replace with ANSI C strerror()
  1113. dtstyle: Remove duplicate definition of NumOfPalettes that was a) wrong b) causing issues on recent compilers
  1114. dtcalc: Resolve gcc 10 errors about multiple definitions of global variables
  1115. dtappbbuilder: Resolve GCC 10 errors about multiple definitions of global variables
  1116. dtcreate: Resolve GCC 10 errors about multiple definitions of global variables
  1117. dticon: Resolve GCC 10 errors about multiple definitions of global variables
  1118. libDtSearch: Resolve GCC 10 errors about multiple definitions of global variables
  1119. dtudcfonted: Resolve GCC 10 errors about multiple definitions of global variables
  1120. dthelp: Resolve GCC 10 errors about multiple definitions of global variables
  1121. dtcreate: remove hacky solution to declaring and defining variables in .h files Split them into .c and .h like usual.y
  1122. dtcalc: Remove support for optional K&R prototypes to simplify code
  1123. dtcalc: remove some pointless macroing of function names to uppercase versionss
  1124. libcsa: Always use ANSI function prototypes
  1125. dtcm: Always use ANSI function prototypes
  1126. WHR (2):
  1127. Break building on subdirectories make(1) failed
  1128. Remove uses of ar(1) option '-l'
  1129. #######################################################################
  1130. ### 2.3.2 (stable) 1/14/2020
  1131. The release corrects a potentially exploitable CVE (well, exploitable
  1132. on solaris CDE, but unlikely to be exploitable with this CDE). Fix
  1133. the issues anyway.
  1134. Jon Trulson (2):
  1135. dtsession, DtSvc: fix CVE-2020-2696/VU#308289
  1136. Prepare for 2.3.2 release: HISTORY and version number change
  1137. #######################################################################
  1138. ### 2.3.1 (stable) 11/15/2019
  1139. This stable release comes from the 2.3.0a development release, and
  1140. adds a few more minor fixes and cleanups.
  1141. The main highlights of this release:
  1142. - All languages are built by default on Linux again.
  1143. - Hundreds (perhaps thousands) of compiler warnings fixed. Far too
  1144. many remain.
  1145. - Hundreds of Coverity fixes.
  1146. - Removal of large chunks of code, docs and the like pertaining to
  1147. unsupported systems and plain old ancient cruft that serves no
  1148. useful purpose anymore.
  1149. - All non-ansi C functions (K&R style) have finally been ansi'fied.
  1150. - All C/C++ 'register' declarations have finally been removed.
  1151. - Integration of Antonis Tsolomitis' desktop_approots contribution.
  1152. This adds default actions for a variety of common file types.
  1153. Support is provided via a new dtopen script that is used to launch an
  1154. appropriate viewer for an appropriate file type.
  1155. The types supported are: images (jpg, png, etc), videos (mpg, avi,
  1156. mp4, etc), PDF files, and Postscript files.
  1157. Additionally, icons and actions for various common utilties are also
  1158. provided, like one for VLC.
  1159. The various "view" helpers currently installed are:
  1160. dtopen_vimage - view an image file. Defaults to xv, display, and
  1161. gimp, in that order. Override with the environment variable
  1162. DTOPEN_VIMAGE.
  1163. dtopen_vpdf - view a PDF file. Defaults to okular, xpdf. Override
  1164. with the environment variable DTOPEN_VPDF.
  1165. dtopen_vps - view a postscript file. Defaults to mgv, gv. Override
  1166. with the environment variable DTOPEN_VPS.
  1167. dtopen_vvideo - view a video file. Defaults to vlc, ffplay.
  1168. Override with the environment variable DTOPEN_VVIDEO.
  1169. When a request is made to view one of these file types, the list of
  1170. possible viewers will be tried, in order, until one is found. If
  1171. none are found, an error message will be displayed.
  1172. Add environment variable overrides to your ~/.dtprofile file if you
  1173. don't like the default(s). ex:
  1174. export DTOPEN_VVIDEO="mpv"
  1175. - sgml is gone. We always use CDE's nsgmls program now. In time,
  1176. this too will be removed and the system's nsgmls installation will
  1177. be used and required as an external dependency.
  1178. - The included tcl interpreter is gone, we always use the system TCL
  1179. interpreter now (8.5+).
  1180. - A potential exploit in dtprintinfo was also addressed. This
  1181. affected Solaris CDE, but ours still had "issues" with amazingly
  1182. stupid code. It is no longer installed SUID root.
  1183. - aarch64 support.
  1184. - scroll wheel support for dtterm and dtfile is working now.
  1185. Here is the git "short" log:
  1186. Adam Sampson (3):
  1187. Avoid a NULL pointer dereference
  1188. Don't dereference an uninitialised pointer
  1189. Explicitly initialise two more static pointers
  1190. Alex Ivanov (1):
  1191. define M4Cmd
  1192. Chase (4):
  1193. Use iconv on linux
  1194. Remove old jpeg files
  1195. remove more internal jpeg headers
  1196. il: remove various deprecated files
  1197. David Cantrell (1):
  1198. Patch out use of deprecated and now removed ustat(2) function on Linux.
  1199. Jon Trulson (111):
  1200. Merge branch 'master' into cde-next
  1201. makedepend: remove register keyword
  1202. util/mkshadow: delete ancient unused utility
  1203. util/dbtoman/instant: remove register keyword
  1204. examples/dtwsm: remove register keyword
  1205. lib/DtHelp/il: remove register keyword
  1206. lib/DtHelp/jpeg: remove register keyword
  1207. lib/DtHelp: remove register keyword
  1208. lib/DtPrint: remove register keyword
  1209. DtSearch/raima: remove register keyword
  1210. lib/DtSearch: remove register keyword
  1211. DtSvc/DtCodelibs: remove register keyword
  1212. DtSvc/DtEncap: remove register keyword
  1213. DtSvc/DtUtil1: remove register keyword
  1214. DtSvc/DtUtil2: remove register keyword
  1215. DtTerm/util: remove register keyword
  1216. DtWidget: remove register keyword
  1217. lib/csa: remove register keyword
  1218. lib/pam/examples/login: remove register keyword
  1219. lib/pam: remove register keyword
  1220. tt/lib: remove register keyword
  1221. tt/bin: remove register keyword
  1222. dtaction: remove register keyword
  1223. dtappbuilder: remove register keyword
  1224. dtcalc: remove register keyword
  1225. dtcm: remove register keyword
  1226. dtdocbook: remove register keyword
  1227. dtfile: remove register keyword
  1228. dtimsstart: remove register keyword
  1229. dtinfo: remove TKTemplate.nd.c
  1230. dtinfo: remove register keyword
  1231. dtksh: remove register keyword
  1232. dtlogin: remove register keyword
  1233. dtmail: remove register keyword
  1234. dtpad: remove register keyword
  1235. dtprintinfo: remove register keyword
  1236. dtscreen: remove register keyword
  1237. dtsr: remove register keyword
  1238. dtstyle: remove register keyword
  1239. dtterm: remove register keyword
  1240. dtwm: remove register keyword
  1241. localized/util: remove register keyword
  1242. nsgmls: remove register keyword
  1243. util/dttypes: remove register keyword
  1244. dtudcfonted, dtudcexch: delete from repository
  1245. dtdocbook/regexp.c, remove register keyword
  1246. lib/tt/mini_isam: remove register keyword
  1247. FreeBSD.cf, OpenBSD.cf: remove -Wno-deprecated-register, no longer needed
  1248. dtdocbook/tcl/tclUtil.c: fix merge error
  1249. Merge branch 'master' into cde-next
  1250. ttsnoop: drag into a modern C++ century
  1251. ttsnoop: use tail arg -f rather than +0f
  1252. tt/mini_isam: use proper include, get rid of ultrix strdup
  1253. tt/mini_isam: remove all ancient sccsid blocks
  1254. tt/mini_isam: add new isam_prototypes.h include file and fix up problems
  1255. ttsnoop: resolve coverity 176047, 176046, 176044, 176043, 176042 and 176040
  1256. Merge branch 'master' into update-with-master
  1257. Merge branch 'master' into cde-next
  1258. lib/DtSearch/raima/proto.h: fix OBSD build - don't redef system functions
  1259. Add a new script, dtapp, used to locate and run various helper programs
  1260. Add icons from Antonis Tsolomitis desktop_approots contribution
  1261. databases/: remove ancient crufty scripts
  1262. Add actions and types from Antonis Tsolomitis' desktop_approots contribution
  1263. Finish integrating Antonis's desktop_approots work
  1264. Rename "dtapp" to "dtopen"
  1265. templates/types.tmpl: make sure to clean up new .dt's on a make clean
  1266. Merge branch 'master' into cde-next
  1267. dtfile: Fix up CopyCheckDeletePermission() and CheckDeletePermission
  1268. sgmls: remove from repository - we always use nsgmls
  1269. configShlibs.src: Fixup some bugs introduced by previous commits
  1270. tcl: use the system version, initial work only on linux for now
  1271. docbook.tcl: fix up some problems using a modern Tcl
  1272. docbook/instant: fix a few more issues
  1273. instant: encode 8bit chars to keep Tcl happy
  1274. use system tcl: clean up Imake files for dtdocbook/instant
  1275. Change version to 2.3.0a (devel)
  1276. dtdocbook/tcl/tcl.h: Add compatibility defines for old Tcl
  1277. Remove ancient included tcl code
  1278. docbook.tcl, instant: finish remaining help generation issues with tcl
  1279. Merge branch 'master' into cde-next
  1280. dtdocbook/instant: add Tcl_GetErrorLine check for older versions of Tcl
  1281. Merge branch 'master' into cde-next
  1282. linux: DtHelp/StringFuncs, enable real iconv() support
  1283. dtcalc/calctool.h: Use include stdlib rather than extern declarations
  1284. dtdockbook/instant: Add the proper paths for TCL on NetBSD
  1285. Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
  1286. NLS: fix quote issue with various OS's in C/types/_common.dt.tmsg
  1287. dtprintinfo: Fix a potential exploitable buffer overrun
  1288. dtprintinfo: correct another possible buffer overflow
  1289. dtprintinfo: remove SUID root on install
  1290. ksh/libast: include sys/sysmacros.h in fmtdev.c for linux systems
  1291. isfname.c: remove register keyword
  1292. Merge /u/jrubio/cdesktopenv/ branch dtksh_include_sys_sysmacros into master
  1293. Merge /u/jrubio/cdesktopenv/ branch linux_aarch64 into master
  1294. Merge /u/jrubio/cdesktopenv/ branch pointer-compare into master
  1295. Merge /u/jrubio/cdesktopenv/ branch implicit-int into master
  1296. Merge /u/jrubio/cdesktopenv/ branch int-conversion into master
  1297. Merge /u/jrubio/cdesktopenv/ branch incompatible-pointer-types into master
  1298. Merge /u/jrubio/cdesktopenv/ branch delete-incomplete into master
  1299. Merge /u/jrubio/cdesktopenv/ branch discarded-qualifiers into master
  1300. linux: build all languages by default again
  1301. dtterm: add scroll wheel support
  1302. dtcalc: increase highlight thickness to match Solaris CDE
  1303. dtfile: Add scroll wheel support
  1304. dtpad: emit error on catopen() failure
  1305. dtmail: fix NULL char embedded in format string
  1306. dtmail: fix extra format args warnings
  1307. ttserver: fixup forward (vexing) fucntion decl's in main, get rid of **environ
  1308. DtSvc/DtUtil1: fix implicit function declarations
  1309. DtSvc/DtUtil2: fix implicit function declarations
  1310. Change CDE version info for 2.3.1 release
  1311. Jose Rubio (15):
  1312. Added linux/aarch64 as valid target.
  1313. Cleanup of -Wpointer-compare warnings.
  1314. Fixes for warnings related to -Wimplicit-int.
  1315. FIX: Define Aarch64 as little endian so DtInfo compiles.
  1316. Fix for deprecated warnings related to gnu libc sys macros.
  1317. Update TCL libraries link and restrict tcl8.6 only to SuSE.
  1318. Link TCL libraries and restrict tcl8.6 to SuSE only.
  1319. Merge branch 'linux-suse-tcl-link' of https://git.code.sf.net/u/jrubio/cdesktopenv into linux-suse-tcl-link
  1320. Fix openbsd compile build errors due to dependency on libiconv
  1321. Fix to Wenum-compare
  1322. Fix to different compile warnings.
  1323. Fix to compile warnings.
  1324. Fix to delete-incomplete warnings.
  1325. Fixes for a few -Wincompatible-pointer-types
  1326. get rid of the 'extern sys_errlist' and 'sys_nerr' in SysErrorMsg.
  1327. Matthew R. Trower (4):
  1328. Add default TCLLIB, and allow override in host.def
  1329. Clean up UseInstalledX11 logic
  1330. Restore original `tail` functionality in ttsnoop, with POSIX args
  1331. Repair and simplify installCDE.src:CleanDaemons()
  1332. Nina Didenko (4):
  1333. dtinfogen: don't override PATH
  1334. udbToAny.ksh: don't hardcode path to awk
  1335. merge: don't hardcode path to gencat
  1336. sym2num: don't hardcode path to cpp
  1337. Peter Howkins (301):
  1338. dtwm: Remove the define PANELIST, it is always on for dtwm
  1339. dtwm: Remove id strings related to historic version control system used before CDE was opened.
  1340. dtwm: remove define MINIMAL_DT which is always on for CDE
  1341. dtwm: Remove WSM define, that is always on for CDE
  1342. dtwm: Remove define MOTIF_ONE_DOT_ONE, backwards compatibility for motif 1.1, CDE as a whole requires 2.1
  1343. dtwm: Remove define MWM_QATS_PROTOCOL that has to be always off for dtwm, obsolete, unavailable mwm test suite support
  1344. dthelp: Remove define M_PROTO that was always turned on (for all platforms) that enabled ANSI not K&R function prototypes
  1345. dthelp: Remove always on macro M_NOPAR which was just there to support ancient compilers that don't have 'void'
  1346. dthelp: Remove spectaculaly obsolete MSDOS support
  1347. dthelp: Convert all K&R function definitions to ANSI (C90) standard
  1348. dtwm: In CDE we always build with MULTIBYTE support, disable unused singlebyte only
  1349. dtfile: Remove define MULTIBYTE which is always on for CDE
  1350. config/util: Change to ANSI function definitions
  1351. dbtoman: Change to ANSI function definitions
  1352. libDtHelp: Change to ANSI function definitions
  1353. libcsa: Change to ANSI function definitions
  1354. libDtMrm: Change to ANSI function definitions
  1355. libDtSvc: Change to ANSI function definitions
  1356. libDtTerm: Change to ANSI function definition
  1357. libtt: Change to ANSI function definitions
  1358. dsdm: Change to ANSI function definitions
  1359. dtappbuilder: Change to ANSI function definitions
  1360. dtcalc: Change to ANSI function definitions
  1361. dtcm: Change to ANSI function definitions
  1362. dtcreate: Change to ANSI function definitions
  1363. dtdocbook: Change to ANSI function definitions
  1364. dtfile: Change to ANSI function definitions
  1365. dtfile/dtcopy: Change to ANSI function definitions
  1366. dtinfo: Change to ANSI function definitions
  1367. dticon: Change to ANSI function definitions
  1368. dtlogin: Change to ANSI function definitions
  1369. dtwm: Change to ANSI function definitions
  1370. dtsession: Change to ANSI function definitions
  1371. dtimsstart: Change to ANSI function definitions
  1372. dtpdm: Change to ANSI function definitions
  1373. dtpdmd: Change to ANSI function definitions
  1374. dtstyle: Change to ANSI function definitions
  1375. dtterm: Change to ANSI function definitions
  1376. dtscreen: Change to ANSI function definitions
  1377. dthelp: Change to ANSI function definitions
  1378. dtpad: Change to ANSI function definitions
  1379. dtsr: Change to ANSI function definitions
  1380. dttypes: Change to ANSI function definitions
  1381. localized/util: Change to ANSI function definitions
  1382. libDtSearch: Remove optional support for ancient DOS far pointer
  1383. libDtSearch: Enable compiling with const support, remove ability to build without const support.
  1384. libDtSearch: remove optional code MULTI_TASK that is not used on CDE
  1385. libDtSearch: Remove optional code for NO_DBN which is not used on CDE
  1386. libDtSearch: Remove define ONE_DB which is always off for CDE
  1387. libDtSearch: NO_TRANS is always on for CDE
  1388. libDtSearch: SINGLE_USER is always defined for CDE
  1389. libDtSearch: NO_TIMESTAMP is always on for CDE
  1390. libDtSearch: remove NO_COUNTRY code which is always off for CDE
  1391. libDtSearch: Untangle large numbers of TASK_ macros that were all unused code
  1392. libDtSearch: Tidy up the LOCK and DBN macro madness
  1393. libDtSearch: Convert to ANSI function definitions and use proper prototypes (which causes more warnings
  1394. libDtSearch: Remove unused C files that have now disapeared with removal of #defines
  1395. Merge branch 'cde-next' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-next
  1396. dtwm: Coverity 87858
  1397. dtwm: Coverity 88311
  1398. dtwm: Coverity 88247
  1399. dtwm: Coverity 88714
  1400. dtwm: Coverity 89619
  1401. dtwm: Coverity 88325
  1402. dtwm: Coverity 88540
  1403. dtwm: Coverity 89124
  1404. dtwm: Coverity 89400
  1405. dtwm: 88998
  1406. dtwm: Coverity 87256
  1407. dtwm: Coverity 87236
  1408. dtwm: Coverity 88535
  1409. dtwm: Coverity 88285
  1410. dtwm: Coverity 88375
  1411. libDtSearch: Coverity 86698
  1412. libDtSearch: Coverity 86762
  1413. libDtSearch: Coverity 86768
  1414. libDtSearch: Coverity 86780
  1415. libDtSearch: Coverity 86804
  1416. libDtSearch: Coverity 86856
  1417. libDtSearch: Coverity 86944
  1418. libDtSearch: Coverity 87032
  1419. libDtSearch: Coverity 86579
  1420. libDtSearch: Coverity 176038
  1421. libDtSearch: Coverity 87018
  1422. libDtSearch: Coverity 86816
  1423. libDtSearch: Coverity 86426
  1424. libDtSearch: Coverity 86602
  1425. libDtSearch: Coverity 86119
  1426. libDtSearch: Coverity 86459
  1427. dtaction: Coverity 88210 and 87787
  1428. dtterm: Coverity 89479
  1429. dtpad: Coverity 174846
  1430. nsgmls: Coverity 174600
  1431. nsgmls: Coverity 174584
  1432. dticon: Coverity 89192
  1433. dticon: fix for \n being truncated by snprintf off end of error message
  1434. dtstyle: Coverity 89351
  1435. dtstyle: Coverity 87763
  1436. dtstyle: Coverity 89456
  1437. dtstyle: Coverity 89011
  1438. dtstyle: Coverity 88726
  1439. dtstyle: Coverity 88475
  1440. dtstyle: Coverity 87337
  1441. dtstyle: Coverity 87244
  1442. dtstyle: Coverity 87251
  1443. dtstyle: Coverity 88110
  1444. dtcm: Coverity 89566
  1445. dtcm: Coverity 88978
  1446. dtcm: Coverity 89423
  1447. dtcm: Coverity 89063
  1448. dtcm: Coverity 88587
  1449. dtcm: Coverity 89037
  1450. dtcm: Coverity 88902
  1451. dtcm: Coverity 88481
  1452. dtcm: Coverity 89265
  1453. libDtHelp: Coverity 88776
  1454. libDtHelp: Coverity 89548
  1455. libDtHelp: Coverity 88813
  1456. libDtHelp: Coverity 88906
  1457. libDtHelp: Coverity 88665
  1458. libDtHelp: 88550
  1459. libDtHelp: Coverity 88440
  1460. dtprintinfo: Coverity 88414
  1461. dtprintinfo: Coverity 89561
  1462. dtprintinfo: Coverity 89488
  1463. dtprintinfo: Coverity 88650
  1464. dtprintinfo: Coverity 88683
  1465. dtprintinfo: Coverity 88097
  1466. dtprintinfo: Coverity 89669
  1467. dtprintinfo: Coverity 88447
  1468. dtdocbook: Coverity 86763
  1469. dtdocbook: Coverity 86996
  1470. doc/util/dbtoman: Coverity 88244
  1471. doc/util/dbtoman: Coverity 89668
  1472. doc/util/dbtoman: Coverity 88750
  1473. dtdocbook: Coverity 86683
  1474. dtcm: Coverity 89621
  1475. dtcm: Coverity 89547
  1476. dtcm: Coverity 88910
  1477. dtcm: Coverity 88353
  1478. dtcm: Coverity 88888
  1479. dtcm: Coverity 88584
  1480. dtcm: Coverity 88468
  1481. dtcm: Coverity 89169
  1482. dtcm: Coverity 88107
  1483. dtcm: Coverity 174711
  1484. dtcm: Coverity 88514
  1485. dtcm: Coverity 88613
  1486. dtcm: Coverity 89212, 88188 and 88636
  1487. dtcm: Coverity 88675
  1488. dtcm: Coverity 88687
  1489. dtcm: Coverity 88741, 88121 and 88692
  1490. dtcm: Coverity 88768, 89297 and 89115
  1491. dtcm: Coverity 89452 and 89661
  1492. dtcm: Coverity 88904
  1493. dtcm: Coverity 89138
  1494. dtcm: Coverity 89287
  1495. dtcm: Coverity 89369
  1496. dtcm: Coverity 88303, 89531 and 89433
  1497. dtcm: Coverity 88113
  1498. dtcm: Coverity 88137
  1499. dtcm: Coverity 88165
  1500. dtcm: Coverity 88331 and 88169
  1501. dtcm: Coverity 89670, 88380 and 88201
  1502. dtcm: Coverity 88214
  1503. dtcm: Coverity 88383
  1504. dtcm: Coverity 88858
  1505. dtcm: Coverity 88871
  1506. dtcm: Coverity 89021
  1507. dtcm: Coverity 89105
  1508. dtcm: Coverity 89113
  1509. dtcm: Coverity 89273
  1510. dtcm: Coverity 89439 and 89458
  1511. dtcm: Coverity 89502
  1512. dtcm: Coverity 89593
  1513. dtcm: Coverity 89641
  1514. dtcm: Coverity 89645
  1515. dtcm: Coverity 174810
  1516. dtcm: Extend string buffer to prevent warning
  1517. dtcm: Coverity 89423
  1518. dtcm: Coverity 89273
  1519. dtcm: Coverity 88978
  1520. dtcm: Coverity 88902
  1521. dtcm: Coverity 88871
  1522. dtcm: Coverity 88672
  1523. dtcm: Coverity 88636
  1524. dtcm: Coverity 88107
  1525. dtcm: Coverity 88183, 88208, 89289
  1526. dtcm: Coverity 88351
  1527. dtcm: Increase buffer size to prevent warning
  1528. dtcm: Coverity 88080
  1529. dtcm: Fix typo
  1530. dtcm: Coverity 88236
  1531. dtcm: Coverity 88243
  1532. dtcm: Coverity 88334
  1533. dtcm: Coverity 88648
  1534. dtcm: Coverity 88860
  1535. dtcm: Coverity 88917
  1536. dtcm: Coverity 89143
  1537. dtcm: Coverity 88762
  1538. dtcm: Coverity 88792
  1539. dtcm: Coverity 88899
  1540. dtcm: Coverity 89043
  1541. dtcm: Coverity 89182
  1542. dtcm: Coverity 89275
  1543. dtcm: Coverity 89667
  1544. dtcm: Coverity 89686
  1545. dtcm: Coverity 87931
  1546. dtcm: Coverity 174713
  1547. dtcm: Coverity 174819
  1548. dtcm: Coverity 88168
  1549. dtcm: Coverity 88225
  1550. dtcm: Coverity 88235
  1551. dtcm: Coverity 88272
  1552. dtcm: Coverity 88336
  1553. dtcm: Coverity 88505
  1554. dtcm: Coverity 88575
  1555. dtcm: When freeing pointer, set the pointer to NULL, so that on future failures you don't return a pointer to freed data
  1556. dtcm: Coverity 88631
  1557. dtcm: Coverity 88647
  1558. dtcm: Coverity 88669
  1559. dtcm: Coverity 89081
  1560. dtcm: Coverity 89413
  1561. dtcm: Coverity 89499
  1562. dtcm: Coverity 89535
  1563. dtcm: Coverity 89542
  1564. dtcm: Coverity 89544
  1565. dtcm: When deleting data, set the pointer to NULL to avoid returning a pointer to freed data on future errors
  1566. dtcm: Also make sure to reset non pointer fields, so that on future failures they don't return stale data (due to static)
  1567. dtcm: Coverity 88206
  1568. dtcm: Coverity 88326
  1569. dtcm: Coverity 89207
  1570. dtcm: Coverity 89234
  1571. dtcm: Coverity 88778
  1572. dtcm: Coverity 89398
  1573. dtcm: Coverity 89371
  1574. dtcm: Coverity 88253
  1575. dtcm: Coverity 89595
  1576. dtcm: Coverity 89160
  1577. dtcm: Coverity 88079
  1578. dtcm: Coverity 88494
  1579. dtcm: Coverity 88200
  1580. dtcm: Coverity 89517
  1581. dtcm: Coverity 89341
  1582. dtcm: Coverity 89232
  1583. dtcm: Coverity 88745
  1584. dtcm: Coverity 88250
  1585. dtcm: Coverity 87364
  1586. dtcm: Coverity 87745 and 88154
  1587. dtcm: Coverity 88056
  1588. dtcm: Coverity 88279
  1589. dtcm: Coverity 88350
  1590. dtcm: Coverity 88533
  1591. dtcm: Coverity 89111
  1592. dtcm: Coverity 89685
  1593. dtcm: Coverity 176055
  1594. dtcm: Coverity 89313
  1595. dtcm: Coverity 88006
  1596. dtcm: Coverity 87565
  1597. dtcm: Coverity 87942
  1598. dtcm: Coverity 88069
  1599. dtcm: Coverity 88382
  1600. dtcm: Coverity 88884
  1601. dtcm: Coverity 88955
  1602. dtcm: Coverity 89051
  1603. dtcm: Coverity 89185
  1604. libDtHelp: Cov 87607
  1605. libDtHelp: Cov 89582
  1606. libDtHelp: Cov 88839
  1607. libDtHelp: Cov 88527
  1608. libDtHelp: Cov 88084
  1609. libDtUtil: Cov 88123
  1610. libDtUtil: Cov 88127
  1611. libDtHelp: Cov 89172
  1612. libDtHelp: Cov 89366
  1613. libDtHelp: Cov 88221
  1614. libDtHelp: Cov 88465
  1615. libDtHelp: Cov 88526
  1616. libDtHelp: Cov 88724
  1617. libDtHelp: Cov 88952
  1618. libDtHelp: Cov 89012
  1619. libDtHelp: Cov 89084
  1620. libDtHelp: Cov 89401
  1621. libDtHelp: Cov 89524
  1622. libDtHelp: Cov 89532
  1623. libDtHelp: Cov 174697
  1624. libDtHelp: Cov 88109
  1625. libDtHelp: Cov 88119
  1626. libDtHelp: Cov 88162
  1627. libDtHelp: Cov 88209
  1628. libDtHelp: Cov 88240
  1629. libDtHelp: Cov 88262 and 88459
  1630. libDtHelp: Cov 88275
  1631. libDtHelp: Cov 88890 and 88294
  1632. libDtHelp: Cov 88302
  1633. libDtHelp: Cov 89129 and 88355
  1634. libDtHelp: Cov 88365
  1635. libDtHelp: Cov 88381
  1636. installCDE: fix outputting of missing files on install, caused by C&P error in shellshock fixes
  1637. libDtHelp: Fix a regression with the Help Index pages caused by an overzealous Coverity fix
  1638. libDtHelp: Fix another regression caused by Coverity fix, clicking 'Help Manager' works again.
  1639. chase (26):
  1640. linux.cf: Remove permissive flag
  1641. Remove macII support
  1642. Remove apollo support
  1643. Add debian packaging files
  1644. Add upstream config files
  1645. Remove redundant motif widgets
  1646. installCDE.src: Fix shellcheck warnings
  1647. linksLast and uncomment: Fix shellcheck warnings
  1648. Revert "dtudcfonted, dtudcexch: delete from repository"
  1649. Revert "Disable building of dtudcfonted and dtudcexch"
  1650. Refactor and reimplement dtudcfonted
  1651. CDE-RUN: Readd binary entries for dtudcfonted
  1652. post_install: fix shellcheck warnings
  1653. Remove amoeba support
  1654. Remove old windows support
  1655. Dtdocbook: Remove old sgmls program
  1656. DtsMM.c: Remove null in string
  1657. dtappintegrate.src and dtopen.src: fix shellcheck warnings
  1658. dtprintegrate: fix shellcheck warnings
  1659. il: Remove deprecated files
  1660. debian: misc cleanup
  1661. gpftobdf.c: fix long int comiler warnings
  1662. remove ultrix support
  1663. Remove hpversion.h from repository
  1664. Clean up OPENBUGS
  1665. dbtoman: Improve readability
  1666. tu83 (1):
  1667. Fixed segfault for mode switching when compiled with clang
  1668. wmoxam (7):
  1669. Remove NOTDONE code
  1670. Remove unused HP_EXTENSIONS code blocks
  1671. Remove legacysun code blocks
  1672. Remove 'oldcode'
  1673. Remove ancient HP VUE compatibility support
  1674. 'notdef' means it's not used, so we remove it
  1675. Remove all optional compile flags from dtwm that are not referenced anywhere, and are unlikely to ever be used
  1676. #######################################################################
  1677. ### 2.3.0 (stable) 07/06/2018
  1678. This is a very long overdue stable release. It incorporates all of
  1679. the fixes in the 2.2.4a development release plus:
  1680. - tooltalk/ttsession:
  1681. - on newer Linux/TIRPC systems, make sure listen() is called on a
  1682. server socket. This fixes an infinite loop problem seen with with
  1683. newer glibc and TIRPC implementations (SUSE Tumbleweed, ArchLinux)
  1684. - default to localhost when hostname IP resolution fails (all
  1685. platforms). There is no longer any need to add your unresolvable
  1686. hostname to the localhosts line in your /etc/hosts file.
  1687. - improved build support on Solaris/OpenIndiana systems (gcc and SunStudio).
  1688. - BSD improvments:
  1689. - no need to create X11/Motif symlinks prior to compiling CDE.
  1690. - Fix native clang builds
  1691. - Fix some GCC builds
  1692. - remove ancient XmeXpm* defines
  1693. Here is the git shortlog since the 2.2.4a development release:
  1694. Jon Trulson (14):
  1695. libDtTerm: Fix for a coredump seen on OpenBSD
  1696. dtinfo/freebsd: fix a (int)NULL cast in DtSR_SearchEngine.C
  1697. FreeBSD 11: Don't use imported x11/motif, use installed versions for build
  1698. building_release_archive: omit '-src' in archive filename
  1699. OpenBSD 6+: use installed X11 and Motif
  1700. XPM: Replace calls to XmeXpm*() with regular Xpm*()
  1701. FreeBSD 11: Fix clang (v6) builds
  1702. FreeBSD: turn off some warnings
  1703. CDE-ICONS: create compatibility symlinks as relative rather than absolute
  1704. OpenBSD: tone down compiler warnings a bit
  1705. libtt: if local hostname lookup fails, default to localhost
  1706. linux/site.def: use an if !defined() gaurd for DtLocalesToBuild
  1707. slib/mp_rpc_server: TIRPC: force a listen() call on the server socket
  1708. dwtm/WmResource.c: Stop printing garbage when XmeRenderTableGetDefaultFont() fails.
  1709. Matthew R. Trower (7):
  1710. nsgml: Resolve symbol collision when building with SunStudio 12.1
  1711. imake: Refactor and fix get_sun_compiler_versions()
  1712. Add SMF service on Sun
  1713. Resolve inconsistent strcasestr availability on Sun
  1714. Minor corrections and cleanup to sun.cf
  1715. Enable building against an arbitrary Motif installation
  1716. Fix DtMail compilation on Sun with GCC
  1717. Ulrich Wilkens (3):
  1718. create .depend files for Solaris+Illumos
  1719. Reenable gcc support on FreeBSD and OpenBSD
  1720. Use installed X11 includes and libs
  1721. chase (3):
  1722. Remove reallyoldsun defines
  1723. installCDE.src: remove duplicate code
  1724. docnook.tcl: Add shebang
  1725. ## 2.2.4a (development) 06/08/2018
  1726. This is a long overdue development release.
  1727. This release corrects several known issues with newer BSD based
  1728. operating systems, enables TIRPC by default for all Linux systems, and
  1729. corrects several hundred bugs and warnings (compiler and coverity).
  1730. Using TIRPC on Linux means that you should no longer need to configure
  1731. rpcbind to run in insecure (-i) mode.
  1732. For Linux, only the C/en_US locales are built by default now. The
  1733. available extra locales are:
  1734. fr_FR.ISO8859-1, de_DE.ISO8859-1, es_ES.ISO8859-1, and it_IT.ISO8859-1
  1735. To build for these locales, you must ensure the locale support is
  1736. present on your OS (see the wiki), and then you can:
  1737. A) Edit config/cf/site.def and add the desired locales to
  1738. DtLocalesToBuild in the LinuxArchitecture section, or
  1739. B) call make World with the following option:
  1740. make World IMAKE_DEFINES='-DDtLocalesToBuild="fr_FR.ISO8859-1"'
  1741. to build the French Locale, for example.
  1742. For the BSD's, All of the current ones (OpenBSD 6.x and FreeBSD 11.x)
  1743. should compile now. Since we no longer use XPrint, the BSD's
  1744. should not need to compile their own modified Motif libraries any
  1745. more. Just install a Motif development package, and go.
  1746. Here is the git shortlog:
  1747. Cody Kotichas (1):
  1748. Fix typographical error
  1749. Edmond ORIGNAC (2):
  1750. Manual page for vcal2xapia.awk
  1751. DtMail translations and improvements of vcal2xampia.awk
  1752. Jon Trulson (103):
  1753. dtappbuilder: Add patches from Robert Pangrazio fixing coredumps
  1754. Remove old cruft: osf/* and utils/prog*
  1755. CDE-RUN: remove osf bindings
  1756. dtinfo/TextParser.C: coverity CID 89054; mem corruption
  1757. dtinfo/DtSR: coverity CID 88552; memory corruption
  1758. dtspcd: coverity CID 174742; potential NULL derefs
  1759. dtinfo/MixedGen.C: coverity CID 89495; use after free
  1760. dtfile/SharedProcs.c: coverity CID 89068; use after free
  1761. dtfile/sharedFuncs.c: coverity CID 88625; use after free
  1762. dtfile/Main.c: coverity CID 89623; uninit var
  1763. dtmail/DtMailRc.C: coverity CID 88975; use after free
  1764. dthelp/htag/malloc: coverity CID 86955; use after free
  1765. libtt/db_server_svc.C: coverity CID 87060; string overflow
  1766. libtt/process.c: coverity CID 87051; use after free
  1767. dtfile/Help.c: coverity CID 88484; use after free
  1768. dthelp/helpgen.c: coverity CID 175085; use after free
  1769. csa/match.c: coverity CID 87204; bad free; WTF
  1770. dtinfo/OutlineListViewMotif.C: coverity CID 87754; memset truncated
  1771. dtmail/MsgScrollingList.C: coverity CID 87360; memset no effect
  1772. libtt/tt_file_system.C: coverity CID 86024; array vs singlton
  1773. dtfile/SharedProcs.c: coverity CID 174852; int overflow
  1774. dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink
  1775. dtudcfonted/getfname.c: coverity CID 86392; insecure readlink
  1776. dtexec,DtSvc/MsgLog.c: coverity CID 89585; resource leak
  1777. dtcm/props.c: coverity CID 88573; unbounded src buf
  1778. dthelp/Initialize.c: coverity CID 89569; unbounded src buf
  1779. dtfile/File.c: coverity CID 88919; uninit array read
  1780. libtt/isrepair.c: coverity CID 86705; uninit ptr read
  1781. dtudcfonted/gpftobdf.c: coverity CIDs 87073,87008,87029,86919,86898,86715; uninit scalar
  1782. dtudcfonted/_faludcInf.c: coverity CIDs 175096,175092; uninit ptr read
  1783. dtcalc/ds_xlib.c: coverity CID 175093; wrong sizeof/bad free
  1784. dtcalc: remove MAX_PATH, use standard PATH_MAX
  1785. dtcreate/CreateActionAppShell.c: coverity CID 175092; uninit ptr read
  1786. dtcreate/fileio.c: coverity CID 175094; dref bef NULL
  1787. dtwm/WmResource.c: remove errant ')' added in previous commit
  1788. libDtSearch/dtsrapi.c: Coverity CID 86857; dest buf too small
  1789. dtsr/dtsrclean.c: Coverity CID 86876; dest buf too small
  1790. dtcm/dssw.c: Coverity CID 88672; dest buf too small
  1791. dtcalc/ds_xlib.c: Coverity CID 175167; uninit value
  1792. dtudcfonted/gpftobdf.c: Coverity CID 175168; NULL deref
  1793. dtcm/dssw.c: fix typo
  1794. Disable building of dtudcfonted and dtudcexch
  1795. fontaliases: use copy rather than symlink since bdftopcf can't handle those
  1796. dtfile/SharedProcs.c: rework coverity 174852 fix to unbreak dtfile
  1797. dtfile: define MAX_PATH to PATH_MAX rather than 1024, also CID 87557
  1798. dtfile/sharedFuncs: CID 88085; resource leak
  1799. Revert "dtfile: coverity CIDs 88363,88405,89140,89612; insecure readlink"
  1800. Remove admin/BuildTools/fnrclone/; obsolete junk
  1801. Remove admin/BuildTools; none of this is pertinent anymore
  1802. Remove admin/bin; none of this is pertinent anymore
  1803. Remove admin/man, *nameswitch; none of this is pertinent anymore
  1804. installCDE/linux: don't try to edit/modify /etc/inetd.conf if it does not exist
  1805. dthelp/FormatUtils: fix coredump in dthelpgen due to free() of a bad address
  1806. Reimplement reverted commit 7fa35c to fix readlink() issues
  1807. dtfile/Prefs: CID 88095,88407,89162,89164,89283,89445
  1808. dtfile/Desktop: CID 88133,88159,88339,88798,89331,89466
  1809. dtfile/FileDialog: CID 88141,88451,88658,89058
  1810. dtfile/SharedProcs: CID 88158,88337,89104,89118
  1811. dtfile/File: CID 88195,88595,88627,88794
  1812. dtfile/dtcopy/sharedFuncs: CID 88204,88291,88852,88861,88876
  1813. dtfile/IconWindow: CID 88242,88702,89030
  1814. dtfile/Find: CID 88258,87250
  1815. dtfile/FileMgr: CID 88441,89025,174801
  1816. dtfile/Help: CID 88598
  1817. dtfile/Trash: CID 88638,88815,89061,89614
  1818. dtfile/FileOp: CID 88744,89337,89546
  1819. linux.cf: Add -Wno-unused-result to C flags
  1820. dtfile/Command: CID 88819
  1821. dtfile/Directory: CID 88835,89096,89446,89469,89498
  1822. dtfile/dtcopy/fsrtns: CID 88868,88128
  1823. dtfile/Menu: CID 89222
  1824. dtfile/dtcopy/dosync: CID 89374
  1825. dtfile/Main: CID 89623
  1826. dtfile/Encaps: CID 174844
  1827. dtfile/Desktop: CID 175219,175222,175223,175226,175227
  1828. dtfile/dtcopy/sharedFuncs: CID 175225
  1829. dtfile/SharedProcs: CID 175229
  1830. dtfile/FileDialog: CID 175220
  1831. dtfile/FileOp: CID 175228
  1832. dtbuilder/Imakefile: fix clean target to remove dtbuilder executable
  1833. Enable TIRPC support for Linux
  1834. dtfile/File.c: implement a hack to fix Ticket #19, tree icons are black
  1835. CDE-MAN-DEV.udb: remove extra }, added when UXP support was removed
  1836. CDE-DEMOS: remove references to Makefile.novell
  1837. TermPrimSetUtmp: fix lost define broken by last patch
  1838. tt_old_db: use TT_DB_OK instead of NULL
  1839. tt_xdr_utils: fix up some warnings
  1840. installCDE.src: Add a -destdir <dir> option
  1841. Imake.tmpl: don't delete logfiles (make.log MakeOut)
  1842. XlationSvc: remove a "'" added in previous spelling commit that causes warnings
  1843. rpc.cmsd: use TIRPC on Linux
  1844. dtcm/graphics: NULL is not 0
  1845. libDtCmP: use TIRPC on linux, fix some warnings
  1846. dtcm: NULL is not 0
  1847. dtsession: fix screen saver/locking on linux
  1848. configRun: leave dtmail alone, UDB handles it's perms correctly
  1849. configRun: remove inetd support
  1850. configMin: remove inetd support, 'pam' support
  1851. configTT: remove inetd support
  1852. installCDE: unset FIGNORE to workaround potential ksh bug
  1853. linux.cf: disable stripping of installed binaries
  1854. site.def: Only build C/en_US locales by default for Linux
  1855. installCDE: Only install locales that were built
  1856. Matthew R. Trower (2):
  1857. dtwm: basic multihead(xinerama only) support
  1858. Fix imake segfault on OpenIndiana
  1859. Michael McConville (1):
  1860. Remove needless zeroing after calloc
  1861. Peter Howkins (78):
  1862. Change pid wait types to int on Linux as well. Fixes compile issue in dtudc programs on ubuntu 16.10+
  1863. Add in an example .desktop session file for other X session managers (not dtlogin) Suitable for kdm/gdm/lightdm etc
  1864. Resolve some coverity warnings
  1865. Fixed for wrong cased filename on depends creation
  1866. Resolve some compiler warnings
  1867. Change how read and write errors are detected on fstream based streams.
  1868. Change dtmmdb class from tuple to mmdb_tuple
  1869. dtksh: HACKY fix for compilation on later linux C library where FILE definition has moved
  1870. dtksh: make sure you can still build on linux older c library too
  1871. dtksh: Linux modern glibc compile HACK prevent system wide definition of __FILE that we define to Sfio_t
  1872. dtcalc: change from obsoleted MAXFLOAT to FLT_MAX from std C
  1873. dtdocbook: glibc 2.27 drops support for matherr() support in math.h
  1874. dtcudcfonted: Resolve compiler and coverity warnings
  1875. dtscpd: resolve compiler and coverity warnings
  1876. dtcalc: resolve coverity issues
  1877. libtt: Resolve some compiler warnings
  1878. dthelp: compiler warning and coverity warning fixes
  1879. dtcalc: resolve coverity issues
  1880. dtudcfonted: Resolve further coverity issues
  1881. dtcreate: Resolve coverity issues
  1882. dtpdmd: Resolve some coverity warnings
  1883. libDtWidget: Resolve some Coverity warnings
  1884. dtwm: Resolve coverity warnings
  1885. dtmail: resolve 'deference before null check' errors related to if(!NULL) checks around free() calls
  1886. Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
  1887. libdtsvc: Compiler warning prevention
  1888. libdtsvc: Resolve coverity warnings related to 'dereference before null check' related to free()
  1889. dtwm: cov 175166, check for pointer
  1890. Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
  1891. dsdm: cov 86572, free mem in error condition
  1892. libdtterm: Resolve coverity issues
  1893. config/util: resolve coverity issues
  1894. dtspcd: Cov 89547, 175089
  1895. dtinfo: Fix coverity issues for resource leaks
  1896. dtinfo: fix coverity issues related to null checks after dereference
  1897. dtinfo/dtinfogen: Fix segfault introduced by over zealously fixing coverity resource leak
  1898. dthelp: more coverity fixes
  1899. dtpad: resove coverity issues
  1900. libtt: Resolve coverity warnings
  1901. ttsnoop: resolve some compiler warnings
  1902. libtt: resolve coverity issues related to double close()
  1903. lidtsvc: coverity fixes
  1904. dtterm: coverity fixes
  1905. dtlogin: coverity fixes
  1906. libtt: More coverity fixes
  1907. dthelp: coverity fixes
  1908. dtwm: Fix window menus caused by using destination as param to snprintf
  1909. various: You cannot use the destination of snprintf as one of the srcs, undefined
  1910. libtt: Coverity fixes related to uninitialised fields in classes.
  1911. dtinfo: Resolve coverity warnings related to uninitialised members of classes
  1912. nsgmls: resolve coverity warnings related to uninitialed members in C++ classes
  1913. dtmail: resolve coverity warnings related to uninitialised members in C++ classes
  1914. libtt: Further coverity fixes
  1915. dtinfo: Fix coverity warning related to using delete not delete []
  1916. Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
  1917. dtpdm: Coverity 87632, 87664, 87923
  1918. libtt: Fixes for Coverity fixes that I thought I'd already fixed.
  1919. dtmail: Further Coverity fixes
  1920. dtsr: Coverity fixes for string buffer issues
  1921. dtinfo: Extra fixes for previous believed fixed things (coverity)
  1922. dtlogin: Two additional coverity fixes
  1923. dtappbuilder: Resolve all compiler warnings
  1924. dtappbuilder: Coverity fixes for mising return value and copy into fixed size buffer
  1925. dtappbuilder: Fix for very wrong sized buffer
  1926. dtappbuilder: Further coverity, resource leaks, copy intofixed size buffer and dereference before null checl
  1927. dticon: coverity fixes
  1928. Merge branch 'cde-fixups-1' of ssh://git.code.sf.net/p/cdesktopenv/code into cde-fixups-1
  1929. dtimsstart: Resolve all compiler warnings
  1930. dtimsstart: Coverity fixes
  1931. dtimsstart: Fix derp in previoua fix set
  1932. dtfile: batch coverity fixes
  1933. dtlogin: Resolve some coverity issues, including those thought previously fixed
  1934. dtsession: A few extra snprintf's for buffer safety
  1935. dtimsstart: Fix brackets on previous coverity fix
  1936. dticon: Fix broken string length calculation
  1937. dthelp: Further coverity fixes
  1938. dtappbuilder: Coverity fixes mostly related to uninitialised variables
  1939. dtwm: Resolve coverity warnings related to uninitialised variables and missing return statements
  1940. Swift Griggs (1):
  1941. Patches from pkgsrc-WIP
  1942. Ulrich Wilkens (4):
  1943. Fix BSD and Sun problems after coverity fixes
  1944. Fix Linux rpc problems with new glibc
  1945. Fixes for OpenBSD
  1946. Fix warnings on FreeBSD
  1947. alx (6):
  1948. libDtSvc: added Xinerama support to _DtMessageDialog
  1949. dtfile: added Xinerama support to dialog positioning routines
  1950. dtlogin: center the mouse pointer on the login screen on multi-head setups
  1951. ttsession: don't segfault if host name isn't properly set
  1952. dtksh/sfio: resolved a naming collision on FreeBSD 11
  1953. libtt: pass proper flags to getfsstat, log error message and exit if it fails
  1954. chase (23):
  1955. Fix various spelling errors
  1956. More spelling fixes
  1957. Rewrite csh scripts in sh, use sh instead of csh in scripts
  1958. Small spelling fixes
  1959. Fix typo in license headers
  1960. Even more spelling fixed
  1961. Last of the spelling fixed
  1962. Add missing license headers on *.hh files and others
  1963. Remove bsdi support
  1964. Add generated binaries to gitignore from programs/localized/
  1965. Remove examples/motif
  1966. cde.desktop: remove deprecated encoding key
  1967. sgml-mode.el: fix address, dt-toolbox: delete
  1968. Remove UXPDS support
  1969. Remove Unixware and openserver support
  1970. Use /var/spool instead of /usr/spool and /var/mail instead of /usr/mail
  1971. remove OSF1 support
  1972. Use POSIX macros for linux
  1973. dinstallCDE.src: add linux and *BSD support
  1974. Spelling fixes
  1975. cde.desktop:Add keywords to desktop entry
  1976. fix files not registering as scripts
  1977. cde.desktop: add xpm icon
  1978. #######################################################################
  1979. ### 2.2.4 (stable) 06/19/2016
  1980. This release incorporates several fixes for newer operating systems
  1981. (linux and the BSD's primarily). It also removes the requirement to
  1982. build with Xp (X Print extension), which is no longer supported. As
  1983. usual, many warnings and bugs were also fixed.
  1984. Here's the shortlog:
  1985. Douglas Carmichael (2):
  1986. Patches to enable compilation on OpenBSD 5.7/FreeBSD 10.1.
  1987. Changed memcpy() to memmove() to stop coredumping on OpenBSD 5.7.
  1988. Giacomo Comes (2):
  1989. Use /var/spool instead of /usr/spool on linux
  1990. call fclose(infile) after print_progress()
  1991. Isaac Dunham (1):
  1992. programs/dtappintegrate: make PATH include /bin.
  1993. Jon Trulson (6):
  1994. ksh: fix up shipin for more modern systems WRT test and wc
  1995. dtlogin: use XDM authentication instead of MIT/DES on linux
  1996. ttcp: fix missing arg to fprintf
  1997. dbtoman: fix missing arg to fprintf
  1998. dtappbuilder: replace accidental %a with %% in write_func_as_strings()
  1999. contrib: some enhancements to the scrotps provided by Edmond Orignac
  2000. Pascal de Bruijn (2):
  2001. dtlogin: don't use crypt(3) on openbsd
  2002. dtlogin: openbsd build fix
  2003. Peter Howkins (3):
  2004. Disable all code related to libXp deprecated and mostly no longer included on current OSes
  2005. dtstyle: backdrops, allow jpg/png if motif supports it add file extensions to all types but .pm/.bm. This lets XmGetPixmap() load them.
  2006. dtstyle: remove some accidentally commited debug code
  2007. Ulrich Wilkens (3):
  2008. Fix FreeBSD 10.2 build
  2009. Fix dtinfo document build on OpenBSD
  2010. dtlogin: FreeBSD build fix
  2011. alx (14):
  2012. dtsession: fixed errorlog rotation
  2013. dtfile: fixed double free in copy/move collision handler
  2014. dticon: KeySym is not char
  2015. dtfile: 0 is not NULL
  2016. dtfile: fixed file view scrolling with Page Up/Down keys
  2017. dtfile: fixed ambiguity in the translation table
  2018. DtWidget: added appropriate KeyPress event handler to DtIcon widget
  2019. DtWidget: resolved some compiler warnings
  2020. dtfile: Enable FILE_MAP_OPTIMIZE on FreeBSD. This avoids unnecessary tt_file_netfile calls on local host.
  2021. dtlogin: Enable XDM authentication on FreeBSD
  2022. dtsession: Enable X11 screensaver extension on FreeBSD
  2023. dtwm: 0 is not NULL
  2024. dtwm: Resolved some compiler warnings
  2025. dtfile: Enable FILE_MAP_OPTIMIZE on Linux. This avoids unnecessary tt_file_netfile calls on local host.
  2026. #######################################################################
  2027. ### 2.2.3 (stable) 05/09/2015
  2028. This release incorporates several hundred fixes identified by various
  2029. Coverity scans and patches supplied by users. In addition,
  2030. OpenIndiana/OpenSolaris support was significantly enhanced thanks to
  2031. Ulrich Wilkens, and a few hundred compiler warnings were squashed.
  2032. There is also a new default CDE logo :)
  2033. Here is the shortlog:
  2034. Edmond ORIGNAC (1):
  2035. Fix dtprintinfo parser
  2036. Isaac Dunham (1):
  2037. contrib/rc/linux/dtlogin: Make the init script work.
  2038. Johannes von Rotz (1):
  2039. Let "make World" run through on OpenBSD
  2040. Jon Trulson (63):
  2041. contrib/rc/freebsd: Add FreeBSD start script from Douglas Carmichael
  2042. Add new Dtlogo from Jeff Pierquet. Original renamed to TOGDtlogo.pm
  2043. dtmail: MotifCmds.C: NULL is not False
  2044. ttsnoop: NULL is not 0
  2045. Revert "ttsnoop: NULL is not 0"
  2046. dtappbuilder/dtcodegen: Fix up some warnings, remove use of sys_errlist[].
  2047. dthelp: fixup some warnings with special.h(s)
  2048. dttypes: use regex on linux too.
  2049. dtappbuilder: abmf.c: more warnings killed
  2050. it_IT.ISO8859-1/types/_common.dt.tmsg: Apply manual one-line patch
  2051. DtHelp: Coverity (memory corruption)
  2052. DtSvc: Coverity (memory corruption)
  2053. DtSvc: Coverity (memory corruption)
  2054. DtTerm: Coverity (memory corruption)
  2055. DtWidget: Coverity (memory corruption)
  2056. ttauth: Coverity (memory corruption)
  2057. dtappbuilder: Coverity (memory corruption)
  2058. dtsession: Coverity (memory corruption)
  2059. dtsession: Coverity (memory corruption)
  2060. imake: Coverity (memory corruption, moderate)
  2061. DtHelp: Coverity (memory corruption, moderate)
  2062. DtHelp: Coverity (memory corruption, moderate)
  2063. DtSearch: remove bogus debug block
  2064. DtSvc: Coverity (memory corruption, moderate)
  2065. DtSvc/DtEncap: Coverity (memory corruption, moderate)
  2066. DtSvc/DtUtil1: Coverity (memory corruption, moderate)
  2067. DtSvc/DtUtil2: Coverity (memory corruption, moderate)
  2068. DtTerm: Coverity (memory corruption, moderate)
  2069. DtTerm: Coverity (memory corruption, moderate)
  2070. csa: Coverity (memory corruption, moderate)
  2071. ttauth: Coverity (memory corruption, moderate)
  2072. ttsession: Coverity (memory corruption, moderate)
  2073. tt/mini_isam: Coverity (memory corruption, moderate)
  2074. tt/mini_isam: Coverity (memory corruption, moderate)
  2075. dtcalc: Coverity (memory corruption, moderate)
  2076. dtcalc: Coverity (memory corruption, moderate)
  2077. dtlogin: Coverity (memory corruption, moderate)
  2078. dtlogin: Coverity (memory corruption, moderate)
  2079. dtprintinfo: Coverity (memory corruption, moderate)
  2080. dtscreen: Coverity (memory corruption, moderate)
  2081. dtsession: Coverity (memory corruption, moderate)
  2082. dtwm/PopUpMenu: Coverity (memory corruption, moderate)
  2083. dtwm/WmFP: Coverity (memory corruption, moderate)
  2084. dtlogin/xdmcp: fixup many warnings and a possible declaration bug
  2085. DtXinerama: no need to check unsigned int < 0 (CID:86121)
  2086. Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
  2087. dtsession/SmGlobals: fixup 17 coverity issues.
  2088. dtsession/SmCommun: fix bogus check (CID 89326)
  2089. dtsession/SmDB: error handling issues (CID 87778, 87926)
  2090. dtsession/SmLock: potential null deref (CID 87561, 87957, 88181)
  2091. dtsession/SmGlobals: use of tainted string (CID 89450)
  2092. dtsession/SmGlobals: unlink mkstemp generated files.
  2093. dtsession/SmGlobals: re-add smGD.savePath to generated paths, was lost in mkstemp changes.
  2094. dtsession/SmRestore: fixup 8 coverity issues.
  2095. dtsession/SmRestore: redo defaultCwd detection in StartClient() to be safer
  2096. dtsession/SmSave: get rid of use of tempnam (CID 89359)
  2097. dtsession/SmSave: use absolute path to rm in system()
  2098. dtsession/SmUI: fix tainted var (CID 88216)
  2099. dtsession/SrvFile_io: fix CID's 88299 and 89441
  2100. dtsession/SrvPalette: fix CID 89227
  2101. Merge branch 'coverity_dtsession'
  2102. dtscreen: don't use old version of round() on linux either
  2103. cde: change revision to 2.2.3
  2104. Matthew Howkins (3):
  2105. libtt: Fix 'Missing return statement' errors detected by static analysis
  2106. libtt: Fix some uninitialized variables detected by Coverity
  2107. libtt: Change to standard function prototypes in ttauth. Fix some compiler warnings by adding #includes
  2108. Peter Howkins (53):
  2109. dtlogin: start to resolve static analysis warnings
  2110. libDtWidget: Resolve some static analyser warnings
  2111. dtlogin: Resolve 27 compiler warnings
  2112. dtlogin: resolve 8 compiler warnings.
  2113. dtlogin: resolve more static analysis warnings
  2114. Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
  2115. dtcalc: resolve 13 compiler warnings on 64 bit builds.
  2116. dsdm: resolve coverity warnings CID 86139 86255 86331 86345 86418 86517 86526 86567 86590 86616
  2117. dsdm: convert k&r function declarations to ansi, and correct the warnings this then uncovered.
  2118. dtaction: resolve 2 compiler warnings.
  2119. dtwm: resolve 92 compiler warnings (related to 64 bit pointer to int coversions)
  2120. dtstyle: resolve 30 compiler warnings.
  2121. dtsr: resolve all 12 compiler warnings.
  2122. dtmail: Resolve 50 compiler warnings.
  2123. dtdocbook: resolve 49 compiler warnings.
  2124. dticon: resolve 3 compiler warnings
  2125. dtfile: resolve 19 compiler warnings.
  2126. dtmail: add a stdint.h include for openbsd, as reported by Daniel Diaz via the wiki.
  2127. dtstyle: Fix CID 100252
  2128. dtcm: Resolve 303 compiler warnings.
  2129. dtpad: Resolve 7 compiler warnings.
  2130. dthello: Resolve 8 compiler warnings that would be introduced with -Wall
  2131. libDtHelp: Resolve 11 compiler warnings.
  2132. libDtPrint: Resolve the 1 remaining compiler warning.
  2133. libDtSvc: Resolve 28 compiler warnings.
  2134. dtscreen: convert K&R prototypes to ansi C
  2135. dtcm: Resolve CID 87384
  2136. dtcm: Resolve CID 87408
  2137. dtcm: Resolve CID 87562
  2138. dtcm: Resolve CID 87713
  2139. dtcm: Resolve CID 87801
  2140. dtcm: Resolve CID 87822
  2141. dtcm: Resolve CID 87983
  2142. dtcm: Resolve CID 88003
  2143. dtfile: Resolve CID 87308
  2144. dtfile: Resolve CID 87776. OkCallback is of type XtCallbackProc, it doesn't return one
  2145. dtfile: Resolve CID 88133, 88261
  2146. dtfile: Resolve CID 88199
  2147. dtfile: Resolve CID 89319
  2148. dtfile: Resolve CID 89009
  2149. dtfile: Resolve CID 88830
  2150. dtfile: Resolve CID 89277
  2151. dtprintinfo: Resolve CID 87253
  2152. dtudcfonted: Resolve CID 86153
  2153. dtudcfonted: Resolve CID 86232
  2154. dtudcfonted: Resolve CID 86389
  2155. dtudcfonted: Resolve CID 86280
  2156. dtudcfonted: Resolve CID 86328
  2157. dtudcfonted: Resolve CID 86391
  2158. dtudecfonted: Resolve CID 86417
  2159. dtudcfonted: Resolve CID 86495
  2160. dtudcfonted: Resolve CID 86547
  2161. dtudcfonted: Resolve CID 86560
  2162. Stuart Brady (1):
  2163. DtTerm: fix formatted text in history buffer
  2164. Ulrich Wilkens (7):
  2165. Fix panel right click
  2166. Resolve many build warnings
  2167. OpenIndiana and Solaris port
  2168. Fix FreeBSD 10.1 build
  2169. Support for new Solaris/OpenIndiana versions
  2170. Fix broken build on OpenBSD
  2171. Remove warnings on Linux with glibc 2.20
  2172. alx (1):
  2173. dtcopy: Fix file removal
  2174. #######################################################################
  2175. ### 2.2.2 (stable) 07/27/2014
  2176. A lot of fixes and improvements in this release. CDE can be built on
  2177. more modern Linuxes and BSDs. An initial stab at illimios support is
  2178. also present.
  2179. Here is the shortlog:
  2180. Eugene Doudine (7):
  2181. Fixes the bug #17 dtsession can't validate passwords longer than 8 characters when the session is locked
  2182. Fixed bug #27 dtfile space handling bug
  2183. Fixed bug #32 dtfile table formatting bug with non-latin filenames
  2184. 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).
  2185. Fixes several issues with grid registration of the dtwm panel on dtfile startup and on workspace addition:
  2186. 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).
  2187. 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.
  2188. Jon Trulson (52):
  2189. update HISTORY file for 2.2.1, though a little too late :)
  2190. building_release_archive: add some steps and clean up
  2191. linux depend: stop using makedepend, use gcc instead
  2192. libDtTerm: add include <stdio.h> so FILE is properly defined.
  2193. linux: Use installed X11 header files rather than requiring /imports/x11/include
  2194. nsgmls: fix up some gcc 4.8 warnings.
  2195. linux.cf: fix typo and some formatting.
  2196. linux: move dependancy handling out of linux.cf and into new lnxDep.rules file.
  2197. mp_rpc_server.C: limit iteration of svc_fdset to FD_SETSIZE, as per spec.
  2198. dtdocbook/instant: *always* link with local libtcl.a
  2199. dtpad: stub out XmPrint stuff if there is no XmPrint support.
  2200. dtmail: stub out XmPrint stuff if there is no XmPrint support.
  2201. dtcm: stub out XmPrint stuff if there is no XmPrint support.
  2202. dtinfo: stub out XmPrint stuff if there is no XmPrint support.
  2203. linux: libDtSearch requires linking with -lm
  2204. libcsa: fix up some stupidness.
  2205. tt_xdr_utils.h: fix build error on linux/bsd introduced with illumos initial patch.
  2206. Updated Greek (el_GR.UTF-8) translations from Antonis Tsolomitis.
  2207. PrintTopics.c: fix up some warnings
  2208. pax.h: include stdio.h
  2209. getdate.y: include string.h
  2210. Icon.c: include stdlib.h
  2211. localized/util/merge.h: include string.h and fix up some warnings
  2212. Threads.C: NULL is not 0
  2213. MotifUI.C: NULL is not 0
  2214. dtcm/server/: just return NULL, not the address of a dummy local variable. Geez.
  2215. cleanup: eliminate "implicit declaration" warnings.
  2216. linux.cf: turn off writable strings warnings (write-strings)
  2217. linux: build with thread safety and REENTRANT enabled.
  2218. dtcm/reminders.c: NULL is not 0
  2219. dtcm/rfp.c: NULL is not 0
  2220. cleanup: eliminate missing sentinel warnings
  2221. xtclient.c, spcd_event.c: stop referencing fds_bits directly
  2222. linux.cf: with fds_bits fixes, stop using _POSIX_C_SOURCE=199309L and _XOPEN_SOURCE defines
  2223. xtclient.c: fix debug statement regarding fd number
  2224. dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()
  2225. InterruptibleCmd.C, WorkingDialogManager.C: NULL is not 0
  2226. AttachArea.C: NULL is not 0, sprintf needs a format
  2227. RoamInterruptibleCmd.C: NULL is not 0
  2228. RoamMenuWindow.C: NULL is not 0
  2229. SendMsgDialog.C: NULL is not 0
  2230. WMSaveSession.C: NULL is not 0
  2231. ttsnoop.C.src: NULL is not 0
  2232. dtappbuilder: bil_store.c: don't return local variables
  2233. fr_FR.ISO8859-1/types/_common.dt.tmsg: Fix up a couple of backslash errors.
  2234. contrib/: add vcal2xapia from Edmond Orignac
  2235. Added additional info to vcal2xapia/README
  2236. contrib/: add desktop2dt from Isaac Dunham
  2237. el_GR _common.dt.tmsg: fix corrupted msg line at line 1763
  2238. site.def: create new DtDocLocalesToBuild define
  2239. Version change to 2.2.2
  2240. Fixup UDB databases to fix a problem introduced with FreeBSD 10 patch.
  2241. Peter Tribble (1):
  2242. initial illumos port
  2243. Ulrich Wilkens (4):
  2244. Fix dtfile and dtterm on NetBSD
  2245. Fix cpp output on Ubuntu 13
  2246. Fix dtinfo search engine
  2247. FreeBSD 10 clang port
  2248. alx (2):
  2249. dtstyle: enable palette editor on true/direct color screens
  2250. DtWidget: Don't free random pointer on Control widget destruction
  2251. #######################################################################
  2252. ### 2.2.1 (stable) 03/01/2014
  2253. - Forgot to update this file for the release. Oops. At any rate,
  2254. only the git shortlogs for each release will be listed here.
  2255. Shortlog:
  2256. Eugene Doudine (5):
  2257. Bugfix for #9 Cut off fonts in titles
  2258. Fix for several segfaults in dtwm that happen with UTF-8 locale and were caused by unckeked XmeRenderTableGetDefaultFont return value
  2259. Fixes segfault in dtprintinfo when used UTF-8 locale, bug was caused by unchecked return value of XmeRenderTableGetDefaultFont()
  2260. addition of en_US.UTF-8 locale: fonts.alias and fonts.dir files
  2261. Addition of the en_US.UTF-8 locale: installation support
  2262. Isaac Dunham (2):
  2263. dtlogin: use proper path to getty and /usr/local/bin in path on Linux
  2264. Add -quiet option to dtlogin.
  2265. Jon Trulson (9):
  2266. dtinfogen_worker: don't free variables then use them later.
  2267. Merge branch 'master' of ssh://git.code.sf.net/p/cdesktopenv/code
  2268. Add dtwm.mgg Greek UTF translation from Antonis Tsolomitis
  2269. dtexec: fix a case on linux where an infinite loop could occur.
  2270. dtexec: use proper FD_CLOEXEC rather than a hardcoded 1
  2271. Fix for xorg-xkb partially freezes dtwm when keyboard layout is changed.
  2272. Re-add NO_DTINFO blocks removed in NetBSD port patch
  2273. admin: add a BuildNotes dir for documenting release proceedures, etc
  2274. Version change to 2.2.1
  2275. Pascal Stumpf (22):
  2276. Kill lots of warnings in DtSvc.
  2277. Kill most warnings in lib/DtTerm.
  2278. Do not use -fpermissive in programs/nsgmls. It's not needed.
  2279. sync warning flags betseen cc and c++ on OpenBSD
  2280. kill a few more warnings in DtPrint
  2281. Silence lots of warnings in lib/DtHelp.
  2282. Do not hardcode /usr/dt in print.dt.
  2283. Xreset.src: Do not hardcode /usr/dt.
  2284. s,/usr/dt,CDE_INSTALLATION_TOP,g in dtlogin/config
  2285. Simplify programs/Imakefile a bit. dtksh, dtlogin and dtcm build everywhere.
  2286. Adapt dtlogin/config/_common.ksh.src for OpenBSD:
  2287. error.ds.src: don't hardcode /usr/dt
  2288. SECURITY fix for dtappintegrate: Use mktemp(1) to generate a template.
  2289. Kill iostream.h deprecation warnings on *BSD.
  2290. ttsnoop: deal with iostream.h and missing sentinels.
  2291. OpenBSD.cf: don't include xorg.cf (leftover)
  2292. Make dtksh build on OpenBSD/powerpc.
  2293. include unistd.h for read(2) prototype. Fixes dtdocbook on PowerPC.
  2294. dtlogin: correct path to getty.
  2295. dtlp: Fix the path to DtFuncs.dtsh if CDE_INSTALLATION_TOP != /usr/dt.
  2296. Do not install symlinks to libraries on OpenBSD.
  2297. Fix dtcm build on OpenBSD-current.
  2298. Peter Howkins (2):
  2299. dtstyle: Alphabetically sort the backdrops in the backdrop list.
  2300. dtstyle: Resolve 70 compiler warnings
  2301. Ulrich Wilkens (16):
  2302. lib/DtHelp: added missing include.
  2303. avoid identical Vector instantiations.
  2304. Remove installation of motif man pages.
  2305. dtinfo subdirectory DtMmdb
  2306. dtinfo subdirectory dtinfo
  2307. dtinfo subdirectory dtinfogen
  2308. dtinfo subdirectory mmdb
  2309. documents for dtinfo
  2310. dtinfo other files
  2311. dtinfo activation
  2312. No symlinks to libraries on OpenBSD (default install)
  2313. correction of message files
  2314. Introduction of BSDArchitecture
  2315. NetBSD port
  2316. Fix for dtinfo segfaults
  2317. Fix UTF8 problem on non-linux systems
  2318. alx (4):
  2319. dticon: fixed "rubber string" drawing on high/true color displays
  2320. dtfile: fclose called twice on same handle
  2321. dtscreen: cosmic flame fractals missing drawing code
  2322. wwl: fixed dtinfo segfault due to missing copy constructor in WArgList
  2323. ## 2.2.0d (development, beta) 05/30/2013
  2324. - We are being bold this time, and promoting CDE to Beta.
  2325. - More work on dtinfo. It now mostly compiles but is not quite ready
  2326. for prime time. It is not built be default.
  2327. - dtksh now builds on linux systems.
  2328. - We do not build Motif man pages anymore.
  2329. - X11 screensaver extension support now works in dtsession on Linux.
  2330. - Some screen locking issues on the BSD's have been fixed.
  2331. - /usr/sbin/sendmail is now the default mailer on OpenBSD
  2332. - Basic support for Xinerama has been added to dtlogin and dtsession
  2333. using a new DtXinerama library.
  2334. - Resolve many more more compiler warnings
  2335. ## 2.2.0c (development, alpha3) 10/4/2012
  2336. - Many 64b issues have been fixed, related to XtVaGetValues(), missing
  2337. prototypes, erroneous assumptions regarding the size of ints and
  2338. pointers, etc. Many still lurk in the shadows.
  2339. - help files should build now on 64b systems with compiler
  2340. optimization enabled.
  2341. - FreeBSD is pretty much fully functional now. OpenBSD and NetBSD are
  2342. close behind.
  2343. - FreeBSD uses a authorized FreeBSD Foundation specific logo on
  2344. dtlogin.
  2345. - a few hundred more compiler warnings fixed :)
  2346. - more missing prototypes added to XmPrivate.h
  2347. ## 2.2.0b (development, alpha2) 9/6/2012
  2348. - This release incoporates approximately 200 patches from various
  2349. people around the planet.
  2350. - initial BSD (OpenBSD, FreeBSD) support.
  2351. - wider support for various Linux distributions - Redhat, Arch,
  2352. Ubuntu/Kubuntu/Xubuntu. See a full list of currently operational
  2353. platforms and their statuses at:
  2354. https://sourceforge.net/p/cdesktopenv/wiki/SupportedPlatforms/
  2355. - many fixes to better support 64b systems. There is still much work
  2356. needed in this regard.
  2357. - most modules are operational. dtinfo is not operational on any
  2358. platform yet. dtksh is not yet operational on linux systems.
  2359. - several thousand compiler warnings have been addressed.
  2360. Unfortunately, there are still several thousand more waiting :(
  2361. Some of this code is *old*.
  2362. ## 2.2.0a (development, alpha1) 8/6/2012
  2363. - This is the initial release of CDE form The Open Group based on
  2364. 2.1.30.
  2365. Minimal changes to get it compiling on some common linux distros,
  2366. primarily 32bit.