home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume37 / mgiccube / patch01 < prev    next >
Encoding:
Text File  |  1993-05-16  |  24.2 KB  |  530 lines

  1. Newsgroups: comp.sources.misc
  2. From: fleurant@hri.com (P.Fleurant)
  3. Subject: v37i067:  magiccube - a cube simulator for X11/Motif, Patch01
  4. Message-ID: <1993May18.030637.14219@sparky.imd.sterling.com>
  5. X-Md4-Signature: 46fc14809aebf6596b3d6a331c9be9b3
  6. Date: Tue, 18 May 1993 03:06:37 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: fleurant@hri.com (P.Fleurant)
  10. Posting-number: Volume 37, Issue 67
  11. Archive-name: magiccube/patch01
  12. Environment: X11, Motif
  13. Patch-To: magiccube: Volume 37, Issue 38-42
  14.  
  15. SORRY for such an early patch. There was a mistake in the cube.h file
  16. that became manifest when cube was built using gcc. It worked ok when 
  17. built with our bundled cc (SUN OS 4.1)
  18.  
  19. ldfile.c had something that gcc didn't like either. 
  20.  
  21.    Execute the following in the cube directory.
  22.           patch < patch1
  23.           patch < patch2
  24.  
  25.    Then rebuild:
  26.           make 
  27.  
  28. ALSO: when this was released it specified ANSI-C.  No way. All I can say 
  29. is that it can be built with gcc -traditional and SUN OS 4.1 cc.
  30. --
  31. P.Fleurant                                          Horizon Research, Inc.
  32. fleurant@hri.com                                    Waltham, MA 
  33. ---------------------------------------------------------------------------
  34. #!/bin/sh
  35. # This is a shell archive (produced by shar 3.50)
  36. # To extract the files from this archive, save it to a file, remove
  37. # everything above the "!/bin/sh" line above, and type "sh file_name".
  38. #
  39. # made 05/17/1993 13:24 UTC by fleurant@sparc15
  40. # Source directory /home/gamera/U1/fleurant/x/cube
  41. #
  42. # existing files will NOT be overwritten unless -c is specified
  43. #
  44. # This shar contains:
  45. # length  mode       name
  46. # ------ ---------- ------------------------------------------
  47. #    357 -rw-r--r-- MANIFEST-patch
  48. #   2438 -rw-r--r-- README-patch
  49. #    217 -rw-r--r-- patchlevel.h
  50. #  16528 -rw-r--r-- patch1
  51. #   1119 -rw-r--r-- patch2
  52. #
  53. # ============= MANIFEST-patch ==============
  54. if test -f 'MANIFEST-patch' -a X"$1" != X"-c"; then
  55.     echo 'x - skipping MANIFEST-patch (File already exists)'
  56. else
  57. echo 'x - extracting MANIFEST-patch (Text)'
  58. sed 's/^X//' << 'SHAR_EOF' > 'MANIFEST-patch' &&
  59. X   File Name        Archive #    Description
  60. -----------------------------------------------------------
  61. X   MANIFEST-patch                    -- The file you are actually reading.
  62. X   README-patch                         
  63. X   patchlevel.h
  64. X   patch1                            -- patch for the cube.h file
  65. X   patch2                            -- patch for the ldfile.c
  66. SHAR_EOF
  67. chmod 0644 MANIFEST-patch ||
  68. echo 'restore of MANIFEST-patch failed'
  69. Wc_c="`wc -c < 'MANIFEST-patch'`"
  70. test 357 -eq "$Wc_c" ||
  71.     echo 'MANIFEST-patch: original size 357, current size' "$Wc_c"
  72. fi
  73. # ============= README-patch ==============
  74. if test -f 'README-patch' -a X"$1" != X"-c"; then
  75.     echo 'x - skipping README-patch (File already exists)'
  76. else
  77. echo 'x - extracting README-patch (Text)'
  78. sed 's/^X//' << 'SHAR_EOF' > 'README-patch' &&
  79. PPPPPPPP        A        TTTTTTTTTTTT      CCCCCCC    H      H
  80. P       P      A A            T           C           H      H
  81. P       P     A   A           T           C           H      H
  82. PPPPPPP      A     A          T           C           HHHHHHHH
  83. P           A       A         T           C           H      H
  84. P          AAAAAAAAAAA        T           C           H      H
  85. P         A           A       T            CCCCCCC    H      H
  86. X
  87. M          MM       A         GGGGGGGG    IIIIIIII   CCCCCCC  
  88. M M       M M      A A       G        G      I      C         
  89. M  M     M  M     A   A      G               I      C         
  90. M   M   M   M    A     A     G  GGGGGGG      I      C         
  91. M    M M    M   AAAAAAAAA    G        G      I      C         
  92. M     M     M  A         A    GGGGGGGG    IIIIIIII   CCCCCCC  
  93. X
  94. X          CCCCCCC   U        U  BBBBBBB    EEEEEEEE
  95. X         C          U        U  B      B   E
  96. X         C          U        U  B      B   E
  97. X         C          U        U  BBBBBBBB   EEEEE
  98. X         C          U        U  B      B   E
  99. X          CCCCCCC    UUUUUUUU   BBBBBBB    EEEEEEEE 
  100. X       /////////                          ////////////     
  101. X       /////////     using X11/Motif      ////////////     
  102. X       //////////  V e r s i o n   1 . 0  ////////////
  103. X
  104. COPYRIGHT & DISCLAIMER STUFF:
  105. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  106. X
  107. Copyright (C) 1993 by Pierre A. Fleurant
  108. X                      Horizon Research, Inc
  109. X                      Email: fleurant@hri.com
  110. X
  111. X
  112. ////////////The following references were used:///////////////////////
  113. X
  114. X   "The X Window System Programming And Applications with Xt
  115. X   OSF/MOTIF EDITION"
  116. X   by Douglas A Young 
  117. X   Prentice-Hall, 1990.
  118. X   ISBN 0-13-642786-3
  119. X
  120. X   "Mastering Rubik's Cube"
  121. X   by Don Taylor
  122. X   An Owl Book; Holt, Rinehart and Winston, New York, 1980
  123. X   ISBN 0-03-059941-5
  124. X
  125. //////////////////////////////////////////////////////////////////////
  126. PATCH INFO:
  127. X
  128. SORRY for such an early patch. There was a mistake in the cube.h file
  129. that became manifest when cube was built using gcc. It worked ok when 
  130. built with our bundled cc (SUN OS 4.1)
  131. X
  132. ldfile.c had something that gcc didn't like either. 
  133. X
  134. X   Execute the following in the cube directory.
  135. X          patch < patch1
  136. X          patch < patch2
  137. X
  138. X   Then rebuild:
  139. X          make 
  140. X          
  141. //////////////////////////////////////////////////////////////////////
  142. X   Please send comments to fleurant@hri.com
  143. X   "Don't say the `R' word!"
  144. SHAR_EOF
  145. chmod 0644 README-patch ||
  146. echo 'restore of README-patch failed'
  147. Wc_c="`wc -c < 'README-patch'`"
  148. test 2438 -eq "$Wc_c" ||
  149.     echo 'README-patch: original size 2438, current size' "$Wc_c"
  150. fi
  151. # ============= patchlevel.h ==============
  152. if test -f 'patchlevel.h' -a X"$1" != X"-c"; then
  153.     echo 'x - skipping patchlevel.h (File already exists)'
  154. else
  155. echo 'x - extracting patchlevel.h (Text)'
  156. sed 's/^X//' << 'SHAR_EOF' > 'patchlevel.h' &&
  157. #define VERSION    "1.0.0"
  158. #define DATE    "10 May 1993"
  159. X
  160. /*
  161. X *  patch1        14 May 93       :Fix to seed_cube in cube.h; Bug became manifest in gcc
  162. X *  patch2        14 May 93       :Fix to ldfile.c;  Bug became manifest in gcc
  163. X */
  164. SHAR_EOF
  165. chmod 0644 patchlevel.h ||
  166. echo 'restore of patchlevel.h failed'
  167. Wc_c="`wc -c < 'patchlevel.h'`"
  168. test 217 -eq "$Wc_c" ||
  169.     echo 'patchlevel.h: original size 217, current size' "$Wc_c"
  170. fi
  171. # ============= patch1 ==============
  172. if test -f 'patch1' -a X"$1" != X"-c"; then
  173.     echo 'x - skipping patch1 (File already exists)'
  174. else
  175. echo 'x - extracting patch1 (Text)'
  176. sed 's/^X//' << 'SHAR_EOF' > 'patch1' &&
  177. *** cube.h    Thu May 13 14:52:35 1993
  178. --- cube01.h    Fri May 14 11:42:50 1993
  179. ***************
  180. *** 171,306 ****
  181. X  double_XPoint seed_face[][5] = {
  182. X  
  183. X    /* Side 0 (front)*/
  184. !   {MR_X, MR_Y, Z_DEPTH},
  185. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  186. !   {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
  187. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  188. !   {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
  189. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  190. X  
  191. !   {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  192. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  193. !   {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  194. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  195. !   {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  196. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  197. X  
  198. !   {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  199. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  200. !   {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  201. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  202. !   {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  203. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  204. X  
  205. X    /* Side 1 (left) */
  206. !   {MR_X, MR_Y, Z_DEPTH},
  207. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  208. !   {MR_X, MR_Y, Z_DEPTH+FACE0_WIDTH},
  209. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  210. !   {MR_X, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
  211. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  212. X  
  213. !   {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  214. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  215. !   {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  216. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  217. !   {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  218. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  219. X  
  220. !   {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  221. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  222. !   {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  223. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  224. !   {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  225. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  226. X  
  227. X    /* Side 2 (right) */
  228. !   {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH},
  229. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  230. !   {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_WIDTH},
  231. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  232. !   {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
  233. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  234. X  
  235. !   {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  236. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  237. !   {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  238. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  239. !   {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  240. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  241. X  
  242. !   {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  243. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  244. !   {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  245. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  246. !   {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  247. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
  248. X  
  249. X    /* Side 3 (back) */
  250. !   {MR_X, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
  251. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  252. !   {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
  253. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  254. !   {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
  255. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  256. X  
  257. !   {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  258. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  259. !   {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  260. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  261. !   {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  262. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  263. X  
  264. !   {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  265. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  266. !   {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  267. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  268. !   {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  269. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
  270. X    /* Side 4 (top) */
  271. !   {MR_X, MR_Y, Z_DEPTH},
  272. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  273. !   {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
  274. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  275. !   {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
  276. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  277. X  
  278. !   {MR_X, MR_Y, Z_DEPTH+FACE0_HEIGHT},
  279. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  280. !   {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
  281. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  282. !   {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
  283. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  284. X  
  285. !   {MR_X, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
  286. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  287. !   {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
  288. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  289. !   {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
  290. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  291. X  
  292. X    /* Side 5 (bottom) */
  293. !   {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
  294. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  295. !   {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
  296. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  297. !   {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
  298. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  299. X  
  300. !   {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
  301. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  302. !   {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
  303. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  304. !   {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
  305. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  306. X  
  307. !   {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
  308. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  309. !   {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
  310. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  311. !   {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
  312. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
  313. X  
  314. X  };
  315. X  int rot_angle,spin_angle,flip_angle;
  316. --- 171,306 ----
  317. X  double_XPoint seed_face[][5] = {
  318. X  
  319. X    /* Side 0 (front)*/
  320. !  { {MR_X, MR_Y, Z_DEPTH},
  321. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  322. !  { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
  323. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  324. !  { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
  325. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  326. X  
  327. !  { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  328. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  329. !  { {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  330. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  331. !  { {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  332. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  333. X  
  334. !  { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  335. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  336. !  { {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  337. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  338. !  { {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  339. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  340. X  
  341. X    /* Side 1 (left) */
  342. !  { {MR_X, MR_Y, Z_DEPTH},
  343. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  344. !  { {MR_X, MR_Y, Z_DEPTH+FACE0_WIDTH},
  345. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  346. !  { {MR_X, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
  347. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  348. X  
  349. !  { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  350. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  351. !  { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  352. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  353. !  { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  354. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  355. X  
  356. !  { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  357. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  358. !  { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  359. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  360. !  { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  361. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  362. X  
  363. X    /* Side 2 (right) */
  364. !  { {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH},
  365. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  366. !  { {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_WIDTH},
  367. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  368. !  { {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
  369. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  370. X  
  371. !  { {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
  372. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  373. !  { {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  374. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  375. !  { {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  376. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  377. X  
  378. !  { {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
  379. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  380. !  { {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
  381. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  382. !  { {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
  383. !               {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
  384. X  
  385. X    /* Side 3 (back) */
  386. !  { {MR_X, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
  387. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  388. !  { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
  389. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  390. !  { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
  391. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  392. X  
  393. !  { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  394. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  395. !  { {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  396. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  397. !  { {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  398. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  399. X  
  400. !  { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  401. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  402. !  { {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  403. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  404. !  { {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
  405. !               {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
  406. !  
  407. X    /* Side 4 (top) */
  408. !  { {MR_X, MR_Y, Z_DEPTH},
  409. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  410. !  { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
  411. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  412. !  { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
  413. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  414. X  
  415. !  { {MR_X, MR_Y, Z_DEPTH+FACE0_HEIGHT},
  416. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  417. !  { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
  418. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  419. !  { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
  420. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  421. X  
  422. !  { {MR_X, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
  423. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  424. !  { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
  425. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  426. !  { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
  427. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  428. X  
  429. X    /* Side 5 (bottom) */
  430. !  { {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
  431. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  432. !  { {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
  433. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  434. !  { {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
  435. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  436. X  
  437. !  { {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
  438. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  439. !  { {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
  440. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  441. !  { {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
  442. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  443. X  
  444. !  { {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
  445. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  446. !  { {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
  447. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
  448. !  { {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
  449. !               {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} }
  450. X  
  451. X  };
  452. X  int rot_angle,spin_angle,flip_angle;
  453. SHAR_EOF
  454. chmod 0644 patch1 ||
  455. echo 'restore of patch1 failed'
  456. Wc_c="`wc -c < 'patch1'`"
  457. test 16528 -eq "$Wc_c" ||
  458.     echo 'patch1: original size 16528, current size' "$Wc_c"
  459. fi
  460. # ============= patch2 ==============
  461. if test -f 'patch2' -a X"$1" != X"-c"; then
  462.     echo 'x - skipping patch2 (File already exists)'
  463. else
  464. echo 'x - extracting patch2 (Text)'
  465. sed 's/^X//' << 'SHAR_EOF' > 'patch2' &&
  466. *** ldfile.c    Wed May 12 10:22:18 1993
  467. --- ldfile01.c    Wed May 12 10:37:49 1993
  468. ***************
  469. *** 31,37 ****
  470. X  
  471. X  #include "ldfile.h"
  472. X  
  473. ! XtCallbackProc fileProc;
  474. X  
  475. X  void FileNamePopUp();
  476. X  void okFileNameCallback();
  477. --- 31,37 ----
  478. X  
  479. X  #include "ldfile.h"
  480. X  
  481. ! void (*fileProc)();
  482. X  
  483. X  void FileNamePopUp();
  484. X  void okFileNameCallback();
  485. ***************
  486. *** 178,184 ****
  487. X    Dimension bw_width, pw_width;
  488. X    int n;
  489. X    
  490. !   fileProc = (XtCallbackProc) proc;
  491. X    
  492. X    popup = XtCreatePopupShell("ldfile_popup",
  493. X                   transientShellWidgetClass, theParent, NULL, 0);
  494. --- 178,184 ----
  495. X    Dimension bw_width, pw_width;
  496. X    int n;
  497. X    
  498. !   fileProc = proc;
  499. X    
  500. X    popup = XtCreatePopupShell("ldfile_popup",
  501. X                   transientShellWidgetClass, theParent, NULL, 0);
  502. ***************
  503. *** 227,233 ****
  504. X    int n;
  505. X    XmString compoundString;
  506. X    Arg args[1];
  507. !   
  508. X    
  509. X    n=0;
  510. X    XtSetArg(args[n], XmNtextString, &compoundString);n++;
  511. --- 227,233 ----
  512. X    int n;
  513. X    XmString compoundString;
  514. X    Arg args[1];
  515. !   XtCallbackProc callbackFunct;
  516. X    
  517. X    n=0;
  518. X    XtSetArg(args[n], XmNtextString, &compoundString);n++;
  519. SHAR_EOF
  520. chmod 0644 patch2 ||
  521. echo 'restore of patch2 failed'
  522. Wc_c="`wc -c < 'patch2'`"
  523. test 1119 -eq "$Wc_c" ||
  524.     echo 'patch2: original size 1119, current size' "$Wc_c"
  525. fi
  526. exit 0
  527.  
  528. exit 0 # Just in case...
  529.