home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sources.misc
- From: fleurant@hri.com (P.Fleurant)
- Subject: v37i067: magiccube - a cube simulator for X11/Motif, Patch01
- Message-ID: <1993May18.030637.14219@sparky.imd.sterling.com>
- X-Md4-Signature: 46fc14809aebf6596b3d6a331c9be9b3
- Date: Tue, 18 May 1993 03:06:37 GMT
- Approved: kent@sparky.imd.sterling.com
-
- Submitted-by: fleurant@hri.com (P.Fleurant)
- Posting-number: Volume 37, Issue 67
- Archive-name: magiccube/patch01
- Environment: X11, Motif
- Patch-To: magiccube: Volume 37, Issue 38-42
-
- SORRY for such an early patch. There was a mistake in the cube.h file
- that became manifest when cube was built using gcc. It worked ok when
- built with our bundled cc (SUN OS 4.1)
-
- ldfile.c had something that gcc didn't like either.
-
- Execute the following in the cube directory.
- patch < patch1
- patch < patch2
-
- Then rebuild:
- make
-
- ALSO: when this was released it specified ANSI-C. No way. All I can say
- is that it can be built with gcc -traditional and SUN OS 4.1 cc.
- --
- P.Fleurant Horizon Research, Inc.
- fleurant@hri.com Waltham, MA
- ---------------------------------------------------------------------------
- #!/bin/sh
- # This is a shell archive (produced by shar 3.50)
- # To extract the files from this archive, save it to a file, remove
- # everything above the "!/bin/sh" line above, and type "sh file_name".
- #
- # made 05/17/1993 13:24 UTC by fleurant@sparc15
- # Source directory /home/gamera/U1/fleurant/x/cube
- #
- # existing files will NOT be overwritten unless -c is specified
- #
- # This shar contains:
- # length mode name
- # ------ ---------- ------------------------------------------
- # 357 -rw-r--r-- MANIFEST-patch
- # 2438 -rw-r--r-- README-patch
- # 217 -rw-r--r-- patchlevel.h
- # 16528 -rw-r--r-- patch1
- # 1119 -rw-r--r-- patch2
- #
- # ============= MANIFEST-patch ==============
- if test -f 'MANIFEST-patch' -a X"$1" != X"-c"; then
- echo 'x - skipping MANIFEST-patch (File already exists)'
- else
- echo 'x - extracting MANIFEST-patch (Text)'
- sed 's/^X//' << 'SHAR_EOF' > 'MANIFEST-patch' &&
- X File Name Archive # Description
- -----------------------------------------------------------
- X MANIFEST-patch -- The file you are actually reading.
- X README-patch
- X patchlevel.h
- X patch1 -- patch for the cube.h file
- X patch2 -- patch for the ldfile.c
- SHAR_EOF
- chmod 0644 MANIFEST-patch ||
- echo 'restore of MANIFEST-patch failed'
- Wc_c="`wc -c < 'MANIFEST-patch'`"
- test 357 -eq "$Wc_c" ||
- echo 'MANIFEST-patch: original size 357, current size' "$Wc_c"
- fi
- # ============= README-patch ==============
- if test -f 'README-patch' -a X"$1" != X"-c"; then
- echo 'x - skipping README-patch (File already exists)'
- else
- echo 'x - extracting README-patch (Text)'
- sed 's/^X//' << 'SHAR_EOF' > 'README-patch' &&
- PPPPPPPP A TTTTTTTTTTTT CCCCCCC H H
- P P A A T C H H
- P P A A T C H H
- PPPPPPP A A T C HHHHHHHH
- P A A T C H H
- P AAAAAAAAAAA T C H H
- P A A T CCCCCCC H H
- X
- M MM A GGGGGGGG IIIIIIII CCCCCCC
- M M M M A A G G I C
- M M M M A A G I C
- M M M M A A G GGGGGGG I C
- M M M M AAAAAAAAA G G I C
- M M M A A GGGGGGGG IIIIIIII CCCCCCC
- X
- X CCCCCCC U U BBBBBBB EEEEEEEE
- X C U U B B E
- X C U U B B E
- X C U U BBBBBBBB EEEEE
- X C U U B B E
- X CCCCCCC UUUUUUUU BBBBBBB EEEEEEEE
- X ///////// ////////////
- X ///////// using X11/Motif ////////////
- X ////////// V e r s i o n 1 . 0 ////////////
- X
- COPYRIGHT & DISCLAIMER STUFF:
- \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
- X
- Copyright (C) 1993 by Pierre A. Fleurant
- X Horizon Research, Inc
- X Email: fleurant@hri.com
- X
- X
- ////////////The following references were used:///////////////////////
- X
- X "The X Window System Programming And Applications with Xt
- X OSF/MOTIF EDITION"
- X by Douglas A Young
- X Prentice-Hall, 1990.
- X ISBN 0-13-642786-3
- X
- X "Mastering Rubik's Cube"
- X by Don Taylor
- X An Owl Book; Holt, Rinehart and Winston, New York, 1980
- X ISBN 0-03-059941-5
- X
- //////////////////////////////////////////////////////////////////////
- PATCH INFO:
- X
- SORRY for such an early patch. There was a mistake in the cube.h file
- that became manifest when cube was built using gcc. It worked ok when
- built with our bundled cc (SUN OS 4.1)
- X
- ldfile.c had something that gcc didn't like either.
- X
- X Execute the following in the cube directory.
- X patch < patch1
- X patch < patch2
- X
- X Then rebuild:
- X make
- X
- //////////////////////////////////////////////////////////////////////
- X Please send comments to fleurant@hri.com
- X "Don't say the `R' word!"
- SHAR_EOF
- chmod 0644 README-patch ||
- echo 'restore of README-patch failed'
- Wc_c="`wc -c < 'README-patch'`"
- test 2438 -eq "$Wc_c" ||
- echo 'README-patch: original size 2438, current size' "$Wc_c"
- fi
- # ============= patchlevel.h ==============
- if test -f 'patchlevel.h' -a X"$1" != X"-c"; then
- echo 'x - skipping patchlevel.h (File already exists)'
- else
- echo 'x - extracting patchlevel.h (Text)'
- sed 's/^X//' << 'SHAR_EOF' > 'patchlevel.h' &&
- #define VERSION "1.0.0"
- #define DATE "10 May 1993"
- X
- /*
- X * patch1 14 May 93 :Fix to seed_cube in cube.h; Bug became manifest in gcc
- X * patch2 14 May 93 :Fix to ldfile.c; Bug became manifest in gcc
- X */
- SHAR_EOF
- chmod 0644 patchlevel.h ||
- echo 'restore of patchlevel.h failed'
- Wc_c="`wc -c < 'patchlevel.h'`"
- test 217 -eq "$Wc_c" ||
- echo 'patchlevel.h: original size 217, current size' "$Wc_c"
- fi
- # ============= patch1 ==============
- if test -f 'patch1' -a X"$1" != X"-c"; then
- echo 'x - skipping patch1 (File already exists)'
- else
- echo 'x - extracting patch1 (Text)'
- sed 's/^X//' << 'SHAR_EOF' > 'patch1' &&
- *** cube.h Thu May 13 14:52:35 1993
- --- cube01.h Fri May 14 11:42:50 1993
- ***************
- *** 171,306 ****
- X double_XPoint seed_face[][5] = {
- X
- X /* Side 0 (front)*/
- ! {MR_X, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- X
- X /* Side 1 (left) */
- ! {MR_X, MR_Y, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X, MR_Y, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- X
- X /* Side 2 (right) */
- ! {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- ! {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0},
- X
- X /* Side 3 (back) */
- ! {MR_X, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- X
- ! {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- ! {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0},
- !
- X /* Side 4 (top) */
- ! {MR_X, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- X
- ! {MR_X, MR_Y, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- X
- ! {MR_X, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- X
- X /* Side 5 (bottom) */
- ! {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- X
- ! {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- X
- ! {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- ! {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT},
- X
- X };
- X int rot_angle,spin_angle,flip_angle;
- --- 171,306 ----
- X double_XPoint seed_face[][5] = {
- X
- X /* Side 0 (front)*/
- ! { {MR_X, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- X
- X /* Side 1 (left) */
- ! { {MR_X, MR_Y, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X, MR_Y, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- X
- X /* Side 2 (right) */
- ! { {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+3*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+3*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+3*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+2*FACE0_WIDTH},
- ! {0,0,FACE0_WIDTH},{0,FACE0_HEIGHT,0},{0,0,-FACE0_WIDTH},{0,-FACE0_HEIGHT,0} },
- X
- X /* Side 3 (back) */
- ! { {MR_X, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y+FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- X
- ! { {MR_X, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y+2*FACE0_HEIGHT, Z_DEPTH+3*FACE0_WIDTH},
- ! {FACE0_WIDTH,0,0},{0,FACE0_HEIGHT,0},{-FACE0_WIDTH,0,0},{0,-FACE0_HEIGHT,0} },
- !
- X /* Side 4 (top) */
- ! { {MR_X, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- X
- ! { {MR_X, MR_Y, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- X
- ! { {MR_X, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- X
- X /* Side 5 (bottom) */
- ! { {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- X
- ! { {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- X
- ! { {MR_X, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} },
- ! { {MR_X+2*FACE0_WIDTH, MR_Y+3*FACE0_HEIGHT, Z_DEPTH+2*FACE0_HEIGHT},
- ! {FACE0_WIDTH,0,0},{0,0,FACE0_HEIGHT},{-FACE0_WIDTH,0,0},{0,0,-FACE0_HEIGHT} }
- X
- X };
- X int rot_angle,spin_angle,flip_angle;
- SHAR_EOF
- chmod 0644 patch1 ||
- echo 'restore of patch1 failed'
- Wc_c="`wc -c < 'patch1'`"
- test 16528 -eq "$Wc_c" ||
- echo 'patch1: original size 16528, current size' "$Wc_c"
- fi
- # ============= patch2 ==============
- if test -f 'patch2' -a X"$1" != X"-c"; then
- echo 'x - skipping patch2 (File already exists)'
- else
- echo 'x - extracting patch2 (Text)'
- sed 's/^X//' << 'SHAR_EOF' > 'patch2' &&
- *** ldfile.c Wed May 12 10:22:18 1993
- --- ldfile01.c Wed May 12 10:37:49 1993
- ***************
- *** 31,37 ****
- X
- X #include "ldfile.h"
- X
- ! XtCallbackProc fileProc;
- X
- X void FileNamePopUp();
- X void okFileNameCallback();
- --- 31,37 ----
- X
- X #include "ldfile.h"
- X
- ! void (*fileProc)();
- X
- X void FileNamePopUp();
- X void okFileNameCallback();
- ***************
- *** 178,184 ****
- X Dimension bw_width, pw_width;
- X int n;
- X
- ! fileProc = (XtCallbackProc) proc;
- X
- X popup = XtCreatePopupShell("ldfile_popup",
- X transientShellWidgetClass, theParent, NULL, 0);
- --- 178,184 ----
- X Dimension bw_width, pw_width;
- X int n;
- X
- ! fileProc = proc;
- X
- X popup = XtCreatePopupShell("ldfile_popup",
- X transientShellWidgetClass, theParent, NULL, 0);
- ***************
- *** 227,233 ****
- X int n;
- X XmString compoundString;
- X Arg args[1];
- !
- X
- X n=0;
- X XtSetArg(args[n], XmNtextString, &compoundString);n++;
- --- 227,233 ----
- X int n;
- X XmString compoundString;
- X Arg args[1];
- ! XtCallbackProc callbackFunct;
- X
- X n=0;
- X XtSetArg(args[n], XmNtextString, &compoundString);n++;
- SHAR_EOF
- chmod 0644 patch2 ||
- echo 'restore of patch2 failed'
- Wc_c="`wc -c < 'patch2'`"
- test 1119 -eq "$Wc_c" ||
- echo 'patch2: original size 1119, current size' "$Wc_c"
- fi
- exit 0
-
- exit 0 # Just in case...
-