README-2.1.20 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. **********************************************************************
  2. NOTE: CDE/MOTIF IS LICENSED SOFTWARE. SOURCE AND OBJECT CODE IS NOT
  3. TO BE DISTRIBUTED TO THIRD PARTIES EXCEPT AS PROVIDED BY THE TERMS OF
  4. YOUR LICENSE AGREEMENT. PASSIVE DISTRIBUTION TO UNIDENTIFIED PARTIES,
  5. SUCH AS MAKING FILES AVAILABLE FOR UNRESTRICTED ELECTRONIC FILE
  6. TRANSFER, IS STRICTLY PROHIBITED BY THE LICENSE.
  7. THESE RESTRICTIONS APPLY TO ANY PARTY TO WHOM THE SOFTWARE HAS BEEN
  8. DISTRIBUTED.
  9. **********************************************************************
  10. THE PURPOSE OF THIS RELEASE
  11. This is the second maintenance release for CDE and Motif 2.1.
  12. It was designed to resolve as many defects as possible from the
  13. project's defect database. This maintenance release resolves 423
  14. problem reports against CDE and Motif 2.1.10.
  15. The Open Group encourages the reporting of all bugs found in CDE
  16. and Motif regardless of the platform or hardware configuration in
  17. which the bug is found. However, The Open Group will commit to
  18. accept (and repair according to priority) only those bugs that can
  19. be replicated on the current reference configurations.
  20. DOWNLOAD INSTRUCTIIONS
  21. This section describes how to unload the release archives
  22. available at this ftp site, including information about how much
  23. disk space is required.
  24. The CDE/Motif 2.1.20 release is provided as compressed tar archives.
  25. README-2.1.20 - this file
  26. cde.tar.Z - a compressed tar file of the
  27. CDE 2.1.20 source code
  28. cde-test.tar.Z - a compressed tar file of the
  29. CDE 2.1.20 tests
  30. cde-test-misc.tar.Z - a compressed tar file of
  31. test results for CDE/Motif 2.1.20
  32. motif.tar.Z - a compressed tar file of the
  33. MOTIF 2.1.20 source code
  34. motif-test-misc.tar.Z - a compressed tar file of
  35. test results for Motif 2.1.20
  36. The CDE/Motif 2.1.20 release is in the form of a sparse tree; that
  37. is, it contains only files that have been modified in either CDE or
  38. Motif since the 2.1.10 release. If you are a CDE licensee you will
  39. receive files for both CDE and Motif. If you are a Motif-only
  40. licensee you will receive files just for Motif.
  41. After ftp-ing the files to your machine, you should first uncompress
  42. the compressed (*.Z) files with the command:
  43. uncompress <filename>.Z
  44. Once the tar archives have been uncompressed, you can untar each
  45. with the command:
  46. tar xvf <filename>.tar
  47. This command will preserve the .tar file while unloading its contents
  48. into your current working directory. If you wish to list a table of
  49. contents of the tar file before actually unloading it you can do so
  50. with the command:
  51. tar tvf <filename>.tar
  52. INSTALLING THIS RELEASE
  53. This release is made up of a "sparse tree" of files that have changed
  54. since release 2.1.10. The new versions of the files should replace the
  55. corresponding CDE or Motif 2.1.10 versions of the files in your source
  56. tree.
  57. After the release is unloaded, you can use, for example, cp -R command
  58. to copy the sources from the current directory into your source tree.
  59. This release creates several new files. If you are using a symbolic
  60. link tree, you will need to create new links for them.
  61. Please see the Release Notes from 2.1 for instructions on building
  62. a full release tree.
  63. IMPORTANT CHANGES IN THIS RELEASE
  64. Defect Repair
  65. This patch release resolves 423 problem reports against CDE and
  66. Motif 2.1.10. Each of these defects were resolved in one of three
  67. ways: fixed (problem was recreated and repaired), duplicate
  68. (problem was already reported and recorded in defect database),
  69. or cancelled (problem could not be recreated in current code
  70. base). The breakdown by component and resolution type is:
  71. FIXED: Total 298
  72. CDE Code: 193 Motif Code: 68
  73. CDE Doc: 1 Motif Doc: 0
  74. CDE Test: 32 Motif Test: 4
  75. -------------- ---------------
  76. Total: 226 Total: 72
  77. DUPLICATE: Total 42
  78. CDE Code: 19 Motif Code: 11
  79. CDE Doc: 0 Motif Doc: 0
  80. CDE Test: 11 Motif Test: 1
  81. -------------- ---------------
  82. Total: 30 Total: 12
  83. CANCEL: Total 83
  84. CDE Code: 35 Motif Code: 22
  85. CDE Doc: 0 Motif Doc: 1
  86. CDE Test: 20 Motif Test: 5
  87. -------------- ---------------
  88. Total: 55 Total: 28
  89. For more information on the bugs resolved, see the file
  90. CLOSEDBUGS in this release.
  91. Test Improvements
  92. Several changes were made for CDE 2.1.20 to streamline the
  93. automated testing process. Included are necessary fixes in
  94. order to significantly improve test performance times, as well
  95. as to eliminate test hangs.
  96. Specific fixes include
  97. CDExc23856 deiconify tests have logic backwards
  98. This was a legacy bug in QATS that caused many tests to hang when
  99. doing an iconify/deiconify combination in order to force expose
  100. events
  101. CDExc23824 DtAction tests take extremely long to complete
  102. Since X events were being processed once every thirty seconds, test
  103. performance has been improved from overnight to twenty minutes
  104. CDExc23843 dtpad tests need speeding up on the printing delays
  105. When outputting characters to the screen dtpad was incorrectly
  106. sleeping for one half second between each one. The performance
  107. of this suite has improved from twelve hours to five hours.
  108. BUG LISTS
  109. In the release archive there are two files, OPENBUGS and
  110. CLOSEDBUGS, which contain, respectively, the list of all bugs
  111. from any version of CDE or Motif not yet closed, and all bugs
  112. from CDE or Motif fixed in this patch release.
  113. BUILDING MOTIF FOR YOUR SYSTEM
  114. Since X11 is NOT being delivered as part of this release, there
  115. are some minor changes in the build process for Motif with respect
  116. to the build process described in the 2.1 Release Notes.
  117. Replace step 2 under the Building Motif subsection of Section 3:
  118. 2. If you are building with imports (the default setup in site.def),
  119. construct the necessary links as follows:
  120. % cd $CDEBUILDDIR/motif
  121. % mkdir -p imports/x11
  122. % cd imports/x11
  123. % ln -s <X11_bin_directory> bin
  124. % ln -s <X11_includes_directory> includes
  125. % ln -s <X11_libs_directory> libs
  126. REFERENCE PLATFORMS
  127. The Open Group has used a number of platforms during the
  128. development of the 2.1.20 release. However, the following
  129. reference platforms are the only ones where the complete
  130. test cycle was run. Test results appear below.
  131. CDE and Motif:
  132. HP9000/7xx running HP-UX 10.20
  133. Sun SPARCstation running Solaris 2.4
  134. using the SC 4.0 C compiler and SC 4.1 C++ compilers
  135. Changes to X11R6.4:
  136. CDE and Motif 2.1.20 have been built and tested upon a base of
  137. X11R6.4 patchlevel 3. During the development of 2.1.20, a
  138. significant defect in the I18N code of X was discovered. The
  139. symptom is that when XMODIFIERS is not set, there is a possibility
  140. of memory corruption. It is recommended that the following patch
  141. be applied:
  142. *** imInt.c@@/main/5 Sat May 30 21:04:36 1998
  143. --- xc/lib/X11/imInt.c Mon Aug 24 16:17:25 1998
  144. ***************
  145. *** 1,4 ****
  146. ! /* $TOG: imInt.c /main/5 1998/05/30 21:11:16 kaleb $ */
  147. /******************************************************************
  148. Copyright 1992, 1993, 1994 by FUJITSU LIMITED
  149. --- 1,4 ----
  150. ! /* $TOG: imInt.c /main/6 1998/08/24 16:22:12 mgreess $ */
  151. /******************************************************************
  152. Copyright 1992, 1993, 1994 by FUJITSU LIMITED
  153. ***************
  154. *** 166,174 ****
  155. _XimMakeImName(lcd)
  156. XLCd lcd;
  157. {
  158. ! char* begin;
  159. ! char* end;
  160. ! char* ret;
  161. int i = 0;
  162. char* ximmodifier = XIMMODIFIER;
  163. --- 166,174 ----
  164. _XimMakeImName(lcd)
  165. XLCd lcd;
  166. {
  167. ! char* begin = NULL;
  168. ! char* end = NULL;
  169. ! char* ret = NULL;
  170. int i = 0;
  171. char* ximmodifier = XIMMODIFIER;
  172. ***************
  173. *** 182,189 ****
  174. }
  175. ret = Xmalloc(end - begin + 2);
  176. if (ret != NULL) {
  177. ! (void)strncpy(ret, begin, end - begin + 1);
  178. ! ret[end - begin + 1] = '\0';
  179. }
  180. return ret;
  181. }
  182. --- 182,192 ----
  183. }
  184. ret = Xmalloc(end - begin + 2);
  185. if (ret != NULL) {
  186. ! if (begin != NULL && end != NULL) {
  187. ! (void)strncpy(ret, begin, end - begin + 1);
  188. ! ret[end - begin + 1] = '\0';
  189. ! }
  190. ! else *ret = '\0';
  191. }
  192. return ret;
  193. }
  194. TEST RESULTS SUMMARY
  195. Since this is a general availability release, it has undergone
  196. the full quality assurance cycle. The cycle includes running the
  197. following test suites:
  198. QATS - Motif Quality Assurance Test Suite
  199. VSM 4.1 - Motif Validation Suite
  200. CDE Regression Tests
  201. The results of these test runs can be found in the release
  202. archive under cde-test-misc/reports/cde-2.1.20. Note that the
  203. the journal files (.prt) and other output results generated by
  204. QATS have been included for the first time.