home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / x / volume10 / tgif / patch6.03 < prev    next >
Internet Message Format  |  1990-12-17  |  50KB

  1. Path: uunet!tut.cis.ohio-state.edu!att!news.cs.indiana.edu!julius.cs.uiuc.edu!apple!sun-barr!newstop!exodus!CS.UCLA.EDU
  2. From: william@CS.UCLA.EDU (William Cheng)
  3. Newsgroups: comp.sources.x
  4. Subject: v10i066: tgif, Patch6, Part03/03
  5. Message-ID: <4700@exodus.Eng.Sun.COM>
  6. Date: 18 Dec 90 02:07:21 GMT
  7. References: <csx-10i064:tgif@uunet.UU.NET>
  8. Sender: news@exodus.Eng.Sun.COM
  9. Lines: 1554
  10. Approved: argv@sun.com
  11.  
  12. Submitted-by: william@CS.UCLA.EDU (William Cheng)
  13. Posting-number: Volume 10, Issue 66
  14. Archive-name: tgif/patch6.03
  15. Patch-To: Volume 7, Issue 56-76 (original: tgif-1.2)
  16. Patch-To: Volume 8, Issue 46-48 (Patch1: tgif-1.2 => tgif-1.9)
  17. Patch-To: Volume 8, Issue 58-60 (Patch2: tgif-1.9 => tgif-1.12)
  18. Patch-To: Volume 8, Issue 87-89 (Patch3: tgif-1.12 => tgif-1.13)
  19. Patch-To: Volume 8, Issue 94 (Patch4: tgif-1.13 => tgif-1.14)
  20. Patch-To: Volume 8, Issue 95 (Patch5: tgif-1.14 => tgif-1.15)
  21.  
  22. ---------------------------------> cut here <---------------------------------
  23. *** oval.c.orig    Sat Oct 27 17:49:16 1990
  24. --- oval.c    Sat Oct 27 17:49:17 1990
  25. ***************
  26. *** 6,10 ****
  27.   #ifndef lint
  28.   static char RCSid[] =
  29. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/oval.c,v 1.7 90/08/13 09:23:35 william Exp $";
  30.   #endif
  31.   
  32. --- 6,10 ----
  33.   #ifndef lint
  34.   static char RCSid[] =
  35. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/oval.c,v 1.8 90/10/27 15:10:00 william Exp $";
  36.   #endif
  37.   
  38. *** pattern.c.orig    Sat Oct 27 17:49:27 1990
  39. --- pattern.c    Sat Oct 27 17:49:28 1990
  40. ***************
  41. *** 6,10 ****
  42.   #ifndef lint
  43.   static char RCSid[] =
  44. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/pattern.c,v 1.3 90/07/11 21:30:41 william Exp $";
  45.   #endif
  46.   
  47. --- 6,10 ----
  48.   #ifndef lint
  49.   static char RCSid[] =
  50. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/pattern.c,v 1.4 90/10/27 15:40:34 william Exp $";
  51.   #endif
  52.   
  53. ***************
  54. *** 30,33 ****
  55. --- 30,34 ----
  56.   int     penPat = SOLIDPAT;
  57.   int     curSpline = LT_STRAIGHT;
  58. + int     curDash = 0;
  59.   
  60.   void ModeMenu (X, Y)
  61. ***************
  62. *** 505,508 ****
  63. --- 506,624 ----
  64.   }
  65.   
  66. + static
  67. + int ChangeObjDashes (ObjPtr, DashIndex)
  68. +    struct ObjRec    * ObjPtr;
  69. +    int            DashIndex;
  70. + {
  71. +    register struct ObjRec    * obj_ptr;
  72. +    int                changed = FALSE;
  73. +    for (obj_ptr = ObjPtr; obj_ptr != NULL; obj_ptr = obj_ptr->prev)
  74. +       switch (obj_ptr->type)
  75. +       {
  76. +          case OBJ_POLY:
  77. +             if (obj_ptr->detail.p->dash != DashIndex)
  78. +             {
  79. +                obj_ptr->detail.p->dash = DashIndex;
  80. +                changed = TRUE;
  81. +             }
  82. +             break;
  83. +          case OBJ_BOX:
  84. +             if (obj_ptr->detail.b->dash != DashIndex)
  85. +             {
  86. +                obj_ptr->detail.b->dash = DashIndex;
  87. +                changed = TRUE;
  88. +             }
  89. +             break;
  90. +          case OBJ_OVAL:
  91. +             if (obj_ptr->detail.o->dash != DashIndex)
  92. +             {
  93. +                obj_ptr->detail.o->dash = DashIndex;
  94. +                changed = TRUE;
  95. +             }
  96. +             break;
  97. +          case OBJ_POLYGON:
  98. +             if (obj_ptr->detail.g->dash != DashIndex)
  99. +             {
  100. +                obj_ptr->detail.g->dash = DashIndex;
  101. +                changed = TRUE;
  102. +             }
  103. +             break;
  104. +          case OBJ_GROUP:
  105. +          case OBJ_SYM:
  106. +             if (ChangeObjLineWidth (obj_ptr->detail.r->last, DashIndex))
  107. +                changed = TRUE;
  108. +             break;
  109. +       }
  110. +    return (changed);
  111. + }
  112. + void ChangeAllSelDashes (DashIndex)
  113. +    int    DashIndex;
  114. + {
  115. +    register struct SelRec    * sel_ptr;
  116. +    register struct ObjRec    * obj_ptr;
  117. +    int                changed = FALSE;
  118. +    if (topSel == NULL)
  119. +    {
  120. +       curDash = DashIndex;
  121. +       ShowLineWidth ();
  122. +       return;
  123. +    }
  124. +    for (sel_ptr = botSel; sel_ptr != NULL; sel_ptr = sel_ptr->prev)
  125. +    {
  126. +       obj_ptr = sel_ptr->obj;
  127. +       switch (obj_ptr->type)
  128. +       {
  129. +          case OBJ_POLY:
  130. +             if (obj_ptr->detail.p->dash != DashIndex)
  131. +             {
  132. +                obj_ptr->detail.p->dash = DashIndex;
  133. +                changed = TRUE;
  134. +             }
  135. +             break;
  136. +          case OBJ_BOX:
  137. +             if (obj_ptr->detail.b->dash != DashIndex)
  138. +             {
  139. +                obj_ptr->detail.b->dash = DashIndex;
  140. +                changed = TRUE;
  141. +             }
  142. +             break;
  143. +          case OBJ_OVAL:
  144. +             if (obj_ptr->detail.o->dash != DashIndex)
  145. +             {
  146. +                obj_ptr->detail.o->dash = DashIndex;
  147. +                changed = TRUE;
  148. +             }
  149. +             break;
  150. +          case OBJ_POLYGON:
  151. +             if (obj_ptr->detail.g->dash != DashIndex)
  152. +             {
  153. +                obj_ptr->detail.g->dash = DashIndex;
  154. +                changed = TRUE;
  155. +             }
  156. +             break;
  157. +          case OBJ_GROUP:
  158. +          case OBJ_SYM:
  159. +             if (ChangeObjDashes (obj_ptr->detail.r->last, DashIndex))
  160. +                changed = TRUE;
  161. +             break;
  162. +       }
  163. +    }
  164. +    if (changed)
  165. +    {
  166. +       SetFileModified (TRUE);
  167. +       HighLightReverse ();
  168. +       RedrawAnArea (botObj, selLtX-(1<<zoomScale), selLtY-(1<<zoomScale),
  169. +             selRbX+(1<<zoomScale), selRbY+(1<<zoomScale));
  170. +       HighLightForward ();
  171. +    }
  172. + }
  173.   void LineStyleMenu (X, Y)
  174.      int    X, Y;
  175. ***************
  176. *** 518,521 ****
  177. --- 634,645 ----
  178.            fore_colors, lineStylePixmap, SINGLECOLOR);
  179.      if (index == INVALID) return;
  180. + /* DefaultColorArrays (MAXLINEWIDTHS+MAXLINETYPES+MAXDASHES+MAXLINESTYLES, */
  181. + /*       &fore_colors, &valid); */
  182. + /* cfree (valid); */
  183. + /* index = PxMpMenuLoop (X, Y, menuImageW, menuImageH, */
  184. + /*       MAXLINEWIDTHS+MAXLINETYPES+MAXDASHES+MAXLINESTYLES, 1, */
  185. + /*       MAXLINEWIDTHS+MAXLINETYPES+MAXDASHES+MAXLINESTYLES, */
  186. + /*       fore_colors, lineStylePixmap, SINGLECOLOR); */
  187. + /* if (index == INVALID) return; */
  188.   
  189.      if (index < MAXLINEWIDTHS)
  190. ***************
  191. *** 523,526 ****
  192. --- 647,654 ----
  193.      else if (index < MAXLINEWIDTHS+MAXLINETYPES)
  194.         ChangeAllSelLineType (index - MAXLINEWIDTHS);
  195. + /* else if (index < MAXLINEWIDTHS+MAXLINETYPES+MAXDASHES) */
  196. + /*    ChangeAllSelDashes (index - MAXLINEWIDTHS - MAXLINETYPES); */
  197. + /* else */
  198. + /*    ChangeAllSelLineStyle (index - MAXLINEWIDTHS - MAXLINETYPES - MAXDASHES); */
  199.      else
  200.         ChangeAllSelLineStyle (index - MAXLINEWIDTHS - MAXLINETYPES);
  201. *** poly.c.orig    Sat Oct 27 17:49:47 1990
  202. --- poly.c    Sat Oct 27 17:49:49 1990
  203. ***************
  204. *** 6,10 ****
  205.   #ifndef lint
  206.   static char RCSid[] =
  207. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/poly.c,v 1.6 90/08/13 09:23:49 william Exp $";
  208.   #endif
  209.   
  210. --- 6,10 ----
  211.   #ifndef lint
  212.   static char RCSid[] =
  213. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/poly.c,v 1.7 90/10/27 15:10:15 william Exp $";
  214.   #endif
  215.   
  216. *** polygon.c.orig    Sat Oct 27 17:49:59 1990
  217. --- polygon.c    Sat Oct 27 17:50:01 1990
  218. ***************
  219. *** 6,10 ****
  220.   #ifndef lint
  221.   static char RCSid[] =
  222. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/polygon.c,v 1.5 90/08/13 09:23:36 william Exp $";
  223.   #endif
  224.   
  225. --- 6,10 ----
  226.   #ifndef lint
  227.   static char RCSid[] =
  228. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/polygon.c,v 1.6 90/10/27 15:10:32 william Exp $";
  229.   #endif
  230.   
  231. *** raster.c.orig    Sat Oct 27 17:50:07 1990
  232. --- raster.c    Sat Oct 27 17:50:08 1990
  233. ***************
  234. *** 6,10 ****
  235.   #ifndef lint
  236.   static char RCSid[] =
  237. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/raster.c,v 1.5 90/07/16 10:51:23 william Exp $";
  238.   #endif
  239.   
  240. --- 6,10 ----
  241.   #ifndef lint
  242.   static char RCSid[] =
  243. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/raster.c,v 1.7 90/10/27 16:09:36 william Exp $";
  244.   #endif
  245.   
  246. ***************
  247. *** 78,81 ****
  248. --- 78,86 ----
  249.   #include "bitmaps/ls3.bm"
  250.   
  251. + #include "bitmaps/ld0.bm"
  252. + #include "bitmaps/ld1.bm"
  253. + #include "bitmaps/ld2.bm"
  254. + #include "bitmaps/ld3.bm"
  255.   #include "bitmaps/lw0s.bm"
  256.   #include "bitmaps/lw1s.bm"
  257. ***************
  258. *** 94,97 ****
  259. --- 99,107 ----
  260.   #include "bitmaps/ls3s.bm"
  261.   
  262. + #include "bitmaps/ld0s.bm"
  263. + #include "bitmaps/ld1s.bm"
  264. + #include "bitmaps/ld2s.bm"
  265. + #include "bitmaps/ld3s.bm"
  266.   #include "bitmaps/printer.bm"
  267.   #include "bitmaps/latex.bm"
  268. ***************
  269. *** 109,113 ****
  270.   Pixmap    lineWidthPixmap[MAXLINEWIDTHS];
  271.   Pixmap    lineTypePixmap[MAXLINETYPES];
  272. ! Pixmap    lineStylePixmap[MAXLINEWIDTHS+MAXLINETYPES+MAXLINESTYLES];
  273.   Pixmap    justPixmap[MAXJUSTS];
  274.   Pixmap    alignHoriPixmap[MAXALIGNS];
  275. --- 119,124 ----
  276.   Pixmap    lineWidthPixmap[MAXLINEWIDTHS];
  277.   Pixmap    lineTypePixmap[MAXLINETYPES];
  278. ! Pixmap    dashPixmap[MAXDASHES];
  279. ! Pixmap    lineStylePixmap[MAXLINEWIDTHS+MAXLINETYPES+MAXDASHES+MAXLINESTYLES];
  280.   Pixmap    justPixmap[MAXJUSTS];
  281.   Pixmap    alignHoriPixmap[MAXALIGNS];
  282. ***************
  283. *** 117,125 ****
  284.   Pixmap    shortLineTypePixmap[MAXLINETYPES];
  285.   Pixmap    shortLineStylePixmap[MAXLINESTYLES];
  286.   
  287. - char    * patData[MAXPATTERNS+1];
  288.   int    pat_w[MAXPATTERNS+1], pat_h[MAXPATTERNS+1];
  289.   
  290.   void InitPattern ()
  291.   {
  292. --- 128,139 ----
  293.   Pixmap    shortLineTypePixmap[MAXLINETYPES];
  294.   Pixmap    shortLineStylePixmap[MAXLINESTYLES];
  295. + Pixmap    shortDashPixmap[MAXDASHES];
  296.   
  297.   int    pat_w[MAXPATTERNS+1], pat_h[MAXPATTERNS+1];
  298. + int    dashListLength[MAXDASHES] = { 0, 2, 2, 4 };
  299. + char    * dashList[MAXDASHES] = {"","\004\004","\006\002","\012\002\002\002"};
  300.   
  301. + static char    * patData[MAXPATTERNS+1];
  302.   void InitPattern ()
  303.   {
  304. ***************
  305. *** 224,227 ****
  306. --- 238,250 ----
  307.            lt1_bits, lt1_width, lt1_height);
  308.   
  309. + /* dashPixmap[0] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  310. + /*       ld0_bits, ld0_width, ld0_height); */
  311. + /* dashPixmap[1] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  312. + /*       ld1_bits, ld1_width, ld1_height); */
  313. + /* dashPixmap[2] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  314. + /*       ld2_bits, ld2_width, ld2_height); */
  315. + /* dashPixmap[3] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  316. + /*       ld3_bits, ld3_width, ld3_height); */
  317.      lineStylePixmap[0] = XCreateBitmapFromData (mainDisplay, mainWindow,
  318.            lw0_bits, lw0_width, lw0_height);
  319. ***************
  320. *** 244,247 ****
  321. --- 267,288 ----
  322.            lt1_bits, lt1_width, lt1_height);
  323.   
  324. + /* lineStylePixmap[9] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  325. + /*       ld0_bits, ld0_width, ld0_height); */
  326. + /* lineStylePixmap[10] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  327. + /*       ld1_bits, ld1_width, ld1_height); */
  328. + /* lineStylePixmap[11] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  329. + /*       ld2_bits, ld2_width, ld2_height); */
  330. + /* lineStylePixmap[12] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  331. + /*       ld3_bits, ld3_width, ld3_height); */
  332. + /* lineStylePixmap[13] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  333. + /*       ls0_bits, ls0_width, ls0_height); */
  334. + /* lineStylePixmap[14] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  335. + /*       ls1_bits, ls1_width, ls1_height); */
  336. + /* lineStylePixmap[15] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  337. + /*       ls2_bits, ls2_width, ls2_height); */
  338. + /* lineStylePixmap[16] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  339. + /*       ls3_bits, ls3_width, ls3_height); */
  340.      lineStylePixmap[9] = XCreateBitmapFromData (mainDisplay, mainWindow,
  341.            ls0_bits, ls0_width, ls0_height);
  342. ***************
  343. *** 272,275 ****
  344. --- 313,325 ----
  345.            lt1s_bits, lt1s_width, lt1s_height);
  346.   
  347. + /* shortDashPixmap[0] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  348. + /*       ld0s_bits, ld0s_width, ld0s_height); */
  349. + /* shortDashPixmap[1] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  350. + /*       ld1s_bits, ld1s_width, ld1s_height); */
  351. + /* shortDashPixmap[2] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  352. + /*       ld2s_bits, ld2s_width, ld2s_height); */
  353. + /* shortDashPixmap[3] = XCreateBitmapFromData (mainDisplay, mainWindow, */
  354. + /*       ld3s_bits, ld3s_width, ld3s_height); */
  355.      shortLineWidthPixmap[0] = XCreateBitmapFromData (mainDisplay, mainWindow,
  356.            lw0s_bits, lw0s_width, lw0s_height);
  357. ***************
  358. *** 329,332 ****
  359. --- 379,384 ----
  360.      for (i = 0; i < MAXLINETYPES; i++)
  361.         XFreePixmap (mainDisplay, lineTypePixmap[i]);
  362. + /* for (i = 0; i < MAXDASHES; i++) */
  363. + /*    XFreePixmap (mainDisplay, dashPixmap[i]); */
  364.      for (i = 0; i < MAXJUSTS; i++) XFreePixmap (mainDisplay, justPixmap[i]);
  365.      XFreePixmap (mainDisplay, alignHoriPixmap[0]);
  366. ***************
  367. *** 343,346 ****
  368. --- 395,400 ----
  369.      for (i = 0; i < MAXLINESTYLES; i++)
  370.         XFreePixmap (mainDisplay, shortLineStylePixmap[i]);
  371. + /* for (i = 0; i < MAXDASHES; i++) */
  372. + /*    XFreePixmap (mainDisplay, shortDashPixmap[i]); */
  373.   
  374.      XFreeGC (mainDisplay, rasterGC);
  375. *** setup.c.orig    Sat Oct 27 17:50:15 1990
  376. --- setup.c    Sat Oct 27 17:50:16 1990
  377. ***************
  378. *** 6,10 ****
  379.   #ifndef lint
  380.   static char RCSid[] =
  381. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/setup.c,v 1.12 90/08/17 09:32:53 william Exp $";
  382.   #endif
  383.   
  384. --- 6,10 ----
  385.   #ifndef lint
  386.   static char RCSid[] =
  387. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/setup.c,v 1.14 90/10/22 10:21:53 william Exp $";
  388.   #endif
  389.   
  390. ***************
  391. *** 25,28 ****
  392. --- 25,29 ----
  393.   #include "ruler.e"
  394.   #include "scroll.e"
  395. + #include "stk.e"
  396.   
  397.   extern    char    * getenv ();
  398. ***************
  399. *** 110,115 ****
  400.   int    reverseVideo = FALSE;
  401.   
  402. ! char    drawPath[255];
  403.   
  404.   int    initDrawWinW, initDrawWinH;
  405.   
  406. --- 111,121 ----
  407.   int    reverseVideo = FALSE;
  408.   
  409. ! char    drawPath[MAXPATHLENGTH];
  410. ! char    bootDir[MAXPATHLENGTH];
  411. ! char    homeDir[MAXPATHLENGTH];
  412.   
  413. + int    symPathNumEntries = INVALID;
  414. + char    * * symPath;
  415.   int    initDrawWinW, initDrawWinH;
  416.   
  417. ***************
  418. *** 233,236 ****
  419. --- 239,258 ----
  420.            strcpy (drawPath, c_ptr);
  421.   
  422. +    if ((c_ptr = getenv ("HOME")) == NULL)
  423. +       strcpy (homeDir, "/");
  424. +    else
  425. +       if (strlen (c_ptr) >= MAXPATHLENGTH-1)
  426. +          strcpy (homeDir, "/");
  427. +       else
  428. +          strcpy (homeDir, c_ptr);
  429. +    if ((c_ptr = getenv ("PWD")) == NULL)
  430. +       strcpy (bootDir, ".");
  431. +    else
  432. +       if (strlen (c_ptr) >= MAXPATHLENGTH-1)
  433. +          strcpy (bootDir, ".");
  434. +       else
  435. +          strcpy (bootDir, c_ptr);
  436.      sizehints.flags = PPosition | PSize | PMinSize;
  437.      sizehints.x = 0;
  438. ***************
  439. *** 305,308 ****
  440. --- 327,331 ----
  441.      InitMenu ();
  442.      InitNames ();
  443. +    InitStk ();
  444.   
  445.      if ((titleWindow = XCreateSimpleWindow (mainDisplay, mainWindow, 0, 0,
  446. *** special.c.orig    Sat Oct 27 17:50:22 1990
  447. --- special.c    Sat Oct 27 17:50:23 1990
  448. ***************
  449. *** 6,10 ****
  450.   #ifndef lint
  451.   static char RCSid[] =
  452. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/special.c,v 1.10 90/08/17 13:40:34 william Exp $";
  453.   #endif
  454.   
  455. --- 6,10 ----
  456.   #ifndef lint
  457.   static char RCSid[] =
  458. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/special.c,v 1.13 90/10/25 14:57:35 william Exp $";
  459.   #endif
  460.   
  461. ***************
  462. *** 174,183 ****
  463.   void Instantiate ()
  464.   {
  465. !    char            file_name[MAXPATHLENGTH], sym_name[MAXPATHLENGTH], full_name[MAXPATHLENGTH];
  466.      struct ObjRec    * obj_ptr;
  467.      FILE            * fp;
  468.   
  469. !    if (SelectFileName ("sym", "PLEASE SELECT A SYMBOL TO INSTANTIATE ...",
  470. !          sym_name) == INVALID) return;
  471.   
  472.      TieLooseEnds ();
  473. --- 174,183 ----
  474.   void Instantiate ()
  475.   {
  476. !    char            file_name[MAXPATHLENGTH], full_name[MAXPATHLENGTH];
  477. !    char            sym_name[MAXPATHLENGTH], path_name[MAXPATHLENGTH];
  478.      struct ObjRec    * obj_ptr;
  479.      FILE            * fp;
  480.   
  481. !    if (SelectSymbolName (sym_name, path_name) == INVALID) return;
  482.   
  483.      TieLooseEnds ();
  484. ***************
  485. *** 184,192 ****
  486.      SetCurChoice (NOTHING);
  487.   
  488. !    sprintf (file_name, "%s.sym", sym_name);
  489. !    strcpy (full_name, curDomainName);
  490. !    if (*curDomainName != '\0') strcat (full_name, "/");
  491. !    strcat (full_name, file_name);
  492. !    if ((fp = fopen (full_name, "r")) == NULL)
  493.      { printf ("Can not open %s\n", file_name); return; }
  494.   
  495. --- 184,189 ----
  496.      SetCurChoice (NOTHING);
  497.   
  498. !    sprintf (file_name, "%s/%s.sym", path_name, sym_name);
  499. !    if ((fp = fopen (file_name, "r")) == NULL)
  500.      { printf ("Can not open %s\n", file_name); return; }
  501.   
  502. ***************
  503. *** 281,285 ****
  504.   {
  505.      char         icon_name[MAXPATHLENGTH], file_name[MAXPATHLENGTH];
  506. !    char         s[MAXPATHLENGTH];
  507.      FILE            * fp;
  508.      struct ObjRec    * saved_obj_ptr;
  509. --- 278,282 ----
  510.   {
  511.      char         icon_name[MAXPATHLENGTH], file_name[MAXPATHLENGTH];
  512. !    char         s[MAXPATHLENGTH], icon_full_name[MAXPATHLENGTH];
  513.      FILE            * fp;
  514.      struct ObjRec    * saved_obj_ptr;
  515. ***************
  516. *** 304,310 ****
  517.            }
  518.            else if (strcmp (&icon_name[len-4], ".sym") != 0)
  519. !             strcat (icon_name, ".sym");
  520.   
  521. !          if (strlen (icon_name) == 4)
  522.            {
  523.               Msg ("No file name specified.  File not saved.");
  524. --- 301,310 ----
  525.            }
  526.            else if (strcmp (&icon_name[len-4], ".sym") != 0)
  527. !          {
  528. !             strcpy (icon_full_name, icon_name);
  529. !             strcat (icon_full_name, ".sym");
  530. !          }
  531.   
  532. !          if (strlen (icon_full_name) == 4)
  533.            {
  534.               Msg ("No file name specified.  File not saved.");
  535. ***************
  536. *** 313,322 ****
  537.         }
  538.         else
  539. !          strcat (icon_name, ".sym");
  540.   
  541.         if (*curDomainName != '\0')
  542. !          sprintf (file_name, "%s/%s", curDomainName, icon_name);
  543.         else
  544. !          sprintf (file_name, "%s", icon_name);
  545.         if (!OkayToCreateFile (file_name)) return;
  546.         if ((fp = fopen (file_name, "w")) == NULL)
  547. --- 313,325 ----
  548.         }
  549.         else
  550. !       {
  551. !          strcpy (icon_full_name, icon_name);
  552. !          strcat (icon_full_name, ".sym");
  553. !       }
  554.   
  555.         if (*curDomainName != '\0')
  556. !          sprintf (file_name, "%s/%s", curDomainName, icon_full_name);
  557.         else
  558. !          sprintf (file_name, "%s", icon_full_name);
  559.         if (!OkayToCreateFile (file_name)) return;
  560.         if ((fp = fopen (file_name, "w")) == NULL)
  561. *** stk.c.orig    Sat Oct 27 17:50:28 1990
  562. --- stk.c    Sat Oct 27 17:50:29 1990
  563. ***************
  564. *** 6,10 ****
  565.   #ifndef lint
  566.   static char RCSid[] =
  567. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/stk.c,v 1.6 90/08/15 16:00:13 william Exp $";
  568.   #endif
  569.   
  570. --- 6,10 ----
  571.   #ifndef lint
  572.   static char RCSid[] =
  573. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/stk.c,v 1.10 90/10/27 15:09:07 william Exp $";
  574.   #endif
  575.   
  576. ***************
  577. *** 45,48 ****
  578. --- 45,53 ----
  579.   }
  580.   
  581. + void InitStk ()
  582. + {
  583. +    curSymDir[0] = '\0';
  584. + }
  585.   void PushIcon ()
  586.   {
  587. ***************
  588. *** 49,54 ****
  589.      struct StkRec    * stk_ptr;
  590.      struct ObjRec    * obj_ptr;
  591.      char            file_name[MAXPATHLENGTH], s[MAXPATHLENGTH];
  592. -    char            full_name[MAXPATHLENGTH];
  593.      FILE            * fp;
  594.   
  595. --- 54,59 ----
  596.      struct StkRec    * stk_ptr;
  597.      struct ObjRec    * obj_ptr;
  598. +    char            sym_name[MAXPATHLENGTH], path_name[MAXPATHLENGTH];
  599.      char            file_name[MAXPATHLENGTH], s[MAXPATHLENGTH];
  600.      FILE            * fp;
  601.   
  602. ***************
  603. *** 59,68 ****
  604.      }
  605.   
  606. !    sprintf (file_name, "%s.sym", topSel->obj->detail.r->s);
  607. !    strcpy (full_name, curDomainName);
  608. !    if (*curDomainName != '\0') strcat (full_name, "/");
  609. !    strcat (full_name, file_name);
  610.   
  611. !    if ((fp = fopen (full_name, "r")) == NULL)
  612.      {
  613.         sprintf (s, "Can not open '%s', icon not pushed into.", file_name);
  614. --- 64,79 ----
  615.      }
  616.   
  617. !    strcpy (sym_name, topSel->obj->detail.r->s);
  618. !    if (!GetSymbolPath (sym_name, path_name))
  619. !    {
  620. !       sprintf (s, "Can not find '%s.sym' in %s", sym_name, curDomainPath);
  621. !       Msg (s);
  622. !       return;
  623. !    }
  624.   
  625. !    strcat (sym_name, ".sym");
  626. !    sprintf (file_name, "%s/%s", path_name, sym_name);
  627. !    if ((fp = fopen (file_name, "r")) == NULL)
  628.      {
  629.         sprintf (s, "Can not open '%s', icon not pushed into.", file_name);
  630. ***************
  631. *** 101,107 ****
  632.   
  633.      topObj = botObj = NULL;
  634.      if (stk_ptr->name_valid = curFileDefined)
  635. !       strcpy (stk_ptr->name, curFileName);
  636.      strcpy (stk_ptr->domain, curDomainName);
  637.      topStk = stk_ptr;
  638.   
  639. --- 112,122 ----
  640.   
  641.      topObj = botObj = NULL;
  642. +    strcpy (stk_ptr->dir, curDir);
  643.      if (stk_ptr->name_valid = curFileDefined)
  644. !       strcat (stk_ptr->name, curFileName);
  645. !    strcpy (stk_ptr->sym_dir, curSymDir);
  646.      strcpy (stk_ptr->domain, curDomainName);
  647.      topStk = stk_ptr;
  648.   
  649. ***************
  650. *** 127,131 ****
  651.   
  652.      fclose (fp);
  653. !    strcpy (curFileName, file_name);
  654.      curFileDefined = TRUE;
  655.   
  656. --- 142,147 ----
  657.   
  658.      fclose (fp);
  659. !    strcpy (curFileName, sym_name);
  660. !    strcpy (curSymDir, path_name);
  661.      curFileDefined = TRUE;
  662.   
  663. ***************
  664. *** 179,186 ****
  665.      topObj = topStk->first;
  666.      botObj = topStk->last;
  667.      if (curFileDefined = topStk->name_valid)
  668.      {
  669.         strcpy (curFileName, topStk->name);
  670. !       sprintf (dummy, "Poping back to '%s'.", curFileName);
  671.         Msg (dummy);
  672.      }
  673. --- 195,207 ----
  674.      topObj = topStk->first;
  675.      botObj = topStk->last;
  676. +    strcpy (curDomainName, topStk->domain);
  677. +    strcpy (curSymDir, topStk->sym_dir);
  678.      if (curFileDefined = topStk->name_valid)
  679.      {
  680.         strcpy (curFileName, topStk->name);
  681. !       if (*curSymDir == '\0')
  682. !          sprintf (dummy, "Poping back to '%s/%s'.", topStk->dir, curFileName);
  683. !       else
  684. !          sprintf (dummy, "Poping back to '%s/%s'.", curSymDir, curFileName);
  685.         Msg (dummy);
  686.      }
  687. ***************
  688. *** 190,194 ****
  689.         Msg (dummy);
  690.      }
  691. !    strcpy (curDomainName, topStk->domain);
  692.      topSel = botSel = (struct SelRec *) calloc (1, sizeof(struct SelRec));
  693.      topSel->next = NULL;
  694. --- 211,222 ----
  695.         Msg (dummy);
  696.      }
  697. !    if (strcmp (curDir, topStk->dir) != 0)
  698. !    {
  699. !       strcpy (curDir, topStk->dir);
  700. !       UpdateDirInfo ();
  701. !    }
  702. !    else
  703. !       strcpy (curDir, topStk->dir);
  704.      topSel = botSel = (struct SelRec *) calloc (1, sizeof(struct SelRec));
  705.      topSel->next = NULL;
  706. ***************
  707. *** 222,224 ****
  708. --- 250,253 ----
  709.         cfree (topStk);
  710.      }
  711. +    curSymDir[0] = '\0';
  712.   }
  713. *** tgif.c.orig    Sat Oct 27 17:50:34 1990
  714. --- tgif.c    Sat Oct 27 17:50:35 1990
  715. ***************
  716. *** 6,10 ****
  717.   #ifndef lint
  718.   static char RCSid[] =
  719. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/tgif.c,v 1.8 90/08/21 15:52:54 william Exp $";
  720.   #endif
  721.   
  722. --- 6,10 ----
  723.   #ifndef lint
  724.   static char RCSid[] =
  725. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/tgif.c,v 1.10 90/08/30 13:32:13 william Exp $";
  726.   #endif
  727.   
  728. ***************
  729. *** 91,98 ****
  730.      while (TRUE)
  731.      {
  732. -       DeallocStrings (&func_strp,&sp[0],&sp[1],&sp[2],&sp[3],&sp[4],&sp[5]);
  733.         strcpy (s, func_strp);
  734.         s[4] = '\0';
  735.         if (strcmp (s, "Quit") == 0)
  736.         {
  737. --- 91,99 ----
  738.      while (TRUE)
  739.      {
  740.         strcpy (s, func_strp);
  741.         s[4] = '\0';
  742. +       DeallocStrings (&func_strp,&sp[0],&sp[1],&sp[2],&sp[3],&sp[4],&sp[5]);
  743.         if (strcmp (s, "Quit") == 0)
  744.         {
  745. *** version.c.orig    Sat Oct 27 17:50:38 1990
  746. --- version.c    Sat Oct 27 17:50:39 1990
  747. ***************
  748. *** 6,11 ****
  749.   #ifndef lint
  750.   static char RCSid[] =
  751. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/version.c,v 1.19 90/08/27 10:32:54 william Exp $";
  752.   #endif
  753.   
  754. ! char    * version_string = "1.15";
  755. --- 6,11 ----
  756.   #ifndef lint
  757.   static char RCSid[] =
  758. !       "@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/version.c,v 1.20 90/10/27 15:40:59 william Exp $";
  759.   #endif
  760.   
  761. ! char    * version_string = "1.16";
  762. *** choice.e.orig    Sat Oct 27 17:50:43 1990
  763. --- choice.e    Sat Oct 27 17:50:44 1990
  764. ***************
  765. *** 4,8 ****
  766.    * Copyright (C) 1989, William Cheng.
  767.    *
  768. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/choice.e,v 1.2 90/08/14 18:04:06 william Exp $
  769.    */
  770.   
  771. --- 4,8 ----
  772.    * Copyright (C) 1989, William Cheng.
  773.    *
  774. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/choice.e,v 1.4 90/10/26 18:35:33 william Exp $
  775.    */
  776.   
  777. *** color.e.orig    Sat Oct 27 17:50:49 1990
  778. --- color.e    Sat Oct 27 17:50:49 1990
  779. ***************
  780. *** 4,8 ****
  781.    * Copyright (C) 1989, William Cheng.
  782.    *
  783. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/color.e,v 1.6 90/07/15 17:42:49 william Exp $
  784.    */
  785.   
  786. --- 4,8 ----
  787.    * Copyright (C) 1989, William Cheng.
  788.    *
  789. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/color.e,v 1.9 90/10/27 16:29:44 william Exp $
  790.    */
  791.   
  792. ***************
  793. *** 13,16 ****
  794. --- 13,19 ----
  795.   extern int    * colorPixels;
  796.   extern int    * xorColorPixels;
  797. + extern XColor    * tgifColors;
  798. + extern int    maxRGB;
  799. + extern int    colorDump;
  800.   
  801.   extern void    DefaultColorArrays ();
  802. *** names.e.orig    Sat Oct 27 17:50:55 1990
  803. --- names.e    Sat Oct 27 17:50:55 1990
  804. ***************
  805. *** 4,14 ****
  806.    * Copyright (C) 1989, William Cheng.
  807.    *
  808. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/names.e,v 1.1 90/04/01 22:17:11 william Exp $
  809.    */
  810.   
  811.   extern char    curDomainName[];
  812.   
  813.   extern void    InitNames ();
  814.   extern void    CleanUpNames ();
  815.   extern int    SelectFileName ();
  816.   extern int    SelectDomain ();
  817. --- 4,23 ----
  818.    * Copyright (C) 1989, William Cheng.
  819.    *
  820. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/names.e,v 1.12 90/10/25 14:58:59 william Exp $
  821.    */
  822.   
  823.   extern char    curDomainName[];
  824. + extern char    curDomainPath[];
  825. + extern char    curDir[];
  826. + extern char    curSymDir[];
  827.   
  828. + extern void    ParseSymPath ();
  829.   extern void    InitNames ();
  830. + extern void    UpdateSymInfo ();
  831. + extern void    UpdateDirInfo ();
  832.   extern void    CleanUpNames ();
  833.   extern int    SelectFileName ();
  834. + extern int    SelectSymbolName ();
  835.   extern int    SelectDomain ();
  836. + extern void    SetCurDir ();
  837. + extern int    GetSymbolPath ();
  838. *** pattern.e.orig    Sat Oct 27 17:50:59 1990
  839. --- pattern.e    Sat Oct 27 17:51:00 1990
  840. ***************
  841. *** 4,15 ****
  842.    * Copyright (C) 1989, William Cheng.
  843.    *
  844. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/pattern.e,v 1.3 90/07/11 21:25:59 william Exp $
  845.    */
  846.   
  847. ! extern int     objFill;
  848. ! extern int     lineStyle;
  849. ! extern int     lineWidth;
  850. ! extern int     penPat;
  851. ! extern int     curSpline;
  852.   
  853.   extern void    ChangeAllSelFill ();
  854. --- 4,16 ----
  855.    * Copyright (C) 1989, William Cheng.
  856.    *
  857. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/pattern.e,v 1.4 90/10/26 18:33:32 william Exp $
  858.    */
  859.   
  860. ! extern int    objFill;
  861. ! extern int    lineStyle;
  862. ! extern int    lineWidth;
  863. ! extern int    penPat;
  864. ! extern int    curSpline;
  865. ! extern int    curDash;
  866.   
  867.   extern void    ChangeAllSelFill ();
  868. ***************
  869. *** 17,20 ****
  870. --- 18,22 ----
  871.   extern void    ChangeAllSelLineType ();
  872.   extern void    ChangeAllSelLineWidth ();
  873. + extern void    ChangeAllSelDashes ();
  874.   extern void    ChangeAllSelPen ();
  875.   extern void    ToggleAllSelLineType ();
  876. *** raster.e.orig    Sat Oct 27 17:51:04 1990
  877. --- raster.e    Sat Oct 27 17:51:05 1990
  878. ***************
  879. *** 4,8 ****
  880.    * Copyright (C) 1989, William Cheng.
  881.    *
  882. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/raster.e,v 1.2 90/07/16 09:10:17 william Exp $
  883.    */
  884.   
  885. --- 4,8 ----
  886.    * Copyright (C) 1989, William Cheng.
  887.    *
  888. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/raster.e,v 1.4 90/10/26 18:17:39 william Exp $
  889.    */
  890.   
  891. ***************
  892. *** 19,33 ****
  893.   extern Pixmap    patPixmap[];
  894.   extern Pixmap    lineWidthPixmap[];
  895. - extern Pixmap    lineStylePixmap[];
  896.   extern Pixmap    lineTypePixmap[];
  897.   extern Pixmap    justPixmap[];
  898.   extern Pixmap    alignHoriPixmap[];
  899.   extern Pixmap    alignVertPixmap[];
  900. - extern Pixmap    shortLineWidthPixmap[];
  901.   extern Pixmap    whereToPrintPixmap[];
  902. ! extern Pixmap    shortLineTypePixmap[];
  903.   extern Pixmap    shortLineStylePixmap[];
  904.   
  905.   extern int    pat_w[], pat_h[];
  906.   
  907.   extern void    InitPattern ();
  908. --- 19,37 ----
  909.   extern Pixmap    patPixmap[];
  910.   extern Pixmap    lineWidthPixmap[];
  911.   extern Pixmap    lineTypePixmap[];
  912. + extern Pixmap    dashPixmap[];
  913. + extern Pixmap    lineStylePixmap[];
  914.   extern Pixmap    justPixmap[];
  915.   extern Pixmap    alignHoriPixmap[];
  916.   extern Pixmap    alignVertPixmap[];
  917.   extern Pixmap    whereToPrintPixmap[];
  918. ! extern Pixmap    shortLineWidthPixmap[];
  919.   extern Pixmap    shortLineStylePixmap[];
  920. + extern Pixmap    shortLineTypePixmap[];
  921. + extern Pixmap    shortDashPixmap[];
  922.   
  923.   extern int    pat_w[], pat_h[];
  924. + extern int    *dashListLength[];
  925. + extern char    *dashList[];
  926.   
  927.   extern void    InitPattern ();
  928. *** setup.e.orig    Sat Oct 27 17:51:09 1990
  929. --- setup.e    Sat Oct 27 17:51:10 1990
  930. ***************
  931. *** 4,8 ****
  932.    * Copyright (C) 1989, William Cheng.
  933.    *
  934. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/setup.e,v 1.6 90/06/25 23:44:35 william Exp $
  935.    */
  936.   
  937. --- 4,8 ----
  938.    * Copyright (C) 1989, William Cheng.
  939.    *
  940. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/setup.e,v 1.8 90/09/05 08:46:03 william Exp $
  941.    */
  942.   
  943. ***************
  944. *** 74,77 ****
  945. --- 74,82 ----
  946.   
  947.   extern char    drawPath[];
  948. + extern char    bootDir[];
  949. + extern char    homeDir[];
  950. + extern int    symPathNumEntries;
  951. + extern char    * * symPath;
  952.   
  953.   extern int    initDrawWinW;
  954. *** stk.e.orig    Sat Oct 27 17:51:14 1990
  955. --- stk.e    Sat Oct 27 17:51:15 1990
  956. ***************
  957. *** 4,11 ****
  958.    * Copyright (C) 1989, William Cheng.
  959.    *
  960. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/stk.e,v 1.2 90/07/16 09:30:53 william Exp $
  961.    */
  962.   
  963.   extern int    AncesterModified ();
  964.   extern void    PushIcon ();
  965.   extern void    PopIcon ();
  966. --- 4,12 ----
  967.    * Copyright (C) 1989, William Cheng.
  968.    *
  969. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/stk.e,v 1.6 90/10/23 10:41:48 william Exp $
  970.    */
  971.   
  972.   extern int    AncesterModified ();
  973. + extern void    InitStk ();
  974.   extern void    PushIcon ();
  975.   extern void    PopIcon ();
  976. *** const.h.orig    Sat Oct 27 17:51:19 1990
  977. --- const.h    Sat Oct 27 17:51:20 1990
  978. ***************
  979. *** 4,8 ****
  980.    * Copyright (C) 1990, William Cheng.
  981.    *
  982. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/const.h,v 1.7 90/08/15 11:41:10 william Exp $
  983.    */
  984.   
  985. --- 4,8 ----
  986.    * Copyright (C) 1990, William Cheng.
  987.    *
  988. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/const.h,v 1.8 90/10/26 17:51:55 william Exp $
  989.    */
  990.   
  991. ***************
  992. *** 90,93 ****
  993. --- 90,95 ----
  994.   
  995.   #define MAXLINESTYLES 4
  996. + #define MAXDASHES 4
  997.   
  998.   #define NOCONT (FALSE)
  999. *** types.h.orig    Sat Oct 27 17:51:25 1990
  1000. --- types.h    Sat Oct 27 17:51:26 1990
  1001. ***************
  1002. *** 4,8 ****
  1003.    * Copyright (C) 1990, William Cheng.
  1004.    *
  1005. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/types.h,v 1.7 90/08/14 17:32:37 william Exp $
  1006.    */
  1007.   
  1008. --- 4,8 ----
  1009.    * Copyright (C) 1990, William Cheng.
  1010.    *
  1011. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/types.h,v 1.13 90/10/26 17:45:15 william Exp $
  1012.    */
  1013.   
  1014. ***************
  1015. *** 55,59 ****
  1016.      int            sn;    /* number of points in the spline polyline */
  1017.      XPoint        * svlist;
  1018. !    int            style, width, pen, curved, fill;
  1019.   } * PolyRecPtr;
  1020.   
  1021. --- 55,59 ----
  1022.      int            sn;    /* number of points in the spline polyline */
  1023.      XPoint        * svlist;
  1024. !    int            style, width, pen, curved, fill, dash;
  1025.   } * PolyRecPtr;
  1026.   
  1027. ***************
  1028. *** 63,75 ****
  1029.      int        sn;    /* number of points in the spline polygon */
  1030.      XPoint    * svlist;
  1031. !    int        fill, width, pen, curved;
  1032.   } * PolygonRecPtr;
  1033.   
  1034.   typedef struct BoxRec {
  1035. !    int    fill, width, pen;
  1036.   } * BoxRecPtr;
  1037.   
  1038.   typedef struct OvalRec {
  1039. !    int    fill, width, pen;
  1040.   } * OvalRecPtr;
  1041.   
  1042. --- 63,75 ----
  1043.      int        sn;    /* number of points in the spline polygon */
  1044.      XPoint    * svlist;
  1045. !    int        fill, width, pen, curved, dash;
  1046.   } * PolygonRecPtr;
  1047.   
  1048.   typedef struct BoxRec {
  1049. !    int    fill, width, pen, dash;
  1050.   } * BoxRecPtr;
  1051.   
  1052.   typedef struct OvalRec {
  1053. !    int    fill, width, pen, dash;
  1054.   } * OvalRecPtr;
  1055.   
  1056. ***************
  1057. *** 98,111 ****
  1058.      int            orig_x, orig_y, zoom, grid, grid_on;
  1059.      int            color, h_align, v_align, line_w, line_s;
  1060. !    int            fill, pen, just, font, f_style, f_size, f_dpi;
  1061.      char            name[MAXPATHLENGTH+1], domain[MAXPATHLENGTH+1];
  1062.   } * StkRecPtr;
  1063. - typedef struct _DspItem {
  1064. -    char        s[MAXPATHLENGTH+1];
  1065. - } DspItem;
  1066. - typedef struct _DspList {
  1067. -    char            itemstr[MAXPATHLENGTH+1];
  1068. -    struct _DspList    * next;
  1069. - } DspList;
  1070. --- 98,103 ----
  1071.      int            orig_x, orig_y, zoom, grid, grid_on;
  1072.      int            color, h_align, v_align, line_w, line_s;
  1073. !    int            fill, pen, dash, just, font, f_style, f_size, f_dpi;
  1074.      char            name[MAXPATHLENGTH+1], domain[MAXPATHLENGTH+1];
  1075. +    char            dir[MAXPATHLENGTH+1], sym_dir[MAXPATHLENGTH+1];
  1076.   } * StkRecPtr;
  1077. *** Makefile.noimake.orig    Sat Oct 27 17:51:31 1990
  1078. --- Makefile.noimake    Sat Oct 27 17:51:32 1990
  1079. ***************
  1080. *** 4,8 ****
  1081.   # Copyright (C) 1990, William Cheng.
  1082.   #
  1083. ! # @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/Makefile.noimake,v 1.25 90/08/27 11:29:48 william Exp $
  1084.   #
  1085.   
  1086. --- 4,8 ----
  1087.   # Copyright (C) 1990, William Cheng.
  1088.   #
  1089. ! # @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/Makefile.noimake,v 1.26 90/10/27 15:44:10 william Exp $
  1090.   #
  1091.   
  1092. ***************
  1093. *** 10,14 ****
  1094.   LINK.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
  1095.   
  1096. ! TGIFVERSION    = 1.15
  1097.   INSTALLDIR    = /u/tangram/bin
  1098.   
  1099. --- 10,14 ----
  1100.   LINK.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
  1101.   
  1102. ! TGIFVERSION    = 1.16
  1103.   INSTALLDIR    = /u/tangram/bin
  1104.   
  1105. ***************
  1106. *** 46,49 ****
  1107. --- 46,51 ----
  1108.       bitmaps/lw4.bm bitmaps/lw4s.bm bitmaps/lw5.bm bitmaps/lw5s.bm \
  1109.       bitmaps/lw6.bm bitmaps/lw6s.bm \
  1110. +     bitmaps/ld0.bm bitmaps/ld0s.bm bitmaps/ld1.bm bitmaps/ld1s.bm \
  1111. +     bitmaps/ld2.bm bitmaps/ld2s.bm bitmaps/ld3.bm bitmaps/ld3s.bm \
  1112.       bitmaps/oval.bm bitmaps/pat0.bm bitmaps/pat1.bm bitmaps/pat10.bm \
  1113.       bitmaps/pat11.bm bitmaps/pat12.bm bitmaps/pat13.bm bitmaps/pat14.bm \
  1114. ***************
  1115. *** 59,63 ****
  1116.       bitmaps/leftarrow.bm
  1117.   
  1118. ! CURSOR_BM = bitmaps/nullmask.bm bitmaps/text_cur_image.bm
  1119.   
  1120.   OBJS = tgif.o $(OBJ1)
  1121. --- 61,65 ----
  1122.       bitmaps/leftarrow.bm
  1123.   
  1124. ! CURSOR_BM = bitmaps/null.bm bitmaps/nullmask.bm bitmaps/text_cur_image.bm
  1125.   
  1126.   OBJS = tgif.o $(OBJ1)
  1127. ***************
  1128. *** 141,146 ****
  1129.   msg.o:        const.h types.h font.e raster.e setup.e
  1130.   names.o:    const.h types.h $(NAMES_BM) \
  1131. !         box.e button.e cursor.e font.e mainloop.e raster.e scroll.e \
  1132. !         setup.e
  1133.   obj.o:        const.h types.h \
  1134.           attr.e box.e group.e oval.e poly.e polygon.e setup.e spline.e \
  1135. --- 143,148 ----
  1136.   msg.o:        const.h types.h font.e raster.e setup.e
  1137.   names.o:    const.h types.h $(NAMES_BM) \
  1138. !         box.e button.e cursor.e file.e font.e mainloop.e raster.e \
  1139. !         scroll.e setup.e
  1140.   obj.o:        const.h types.h \
  1141.           attr.e box.e group.e oval.e poly.e polygon.e setup.e spline.e \
  1142. ***************
  1143. *** 172,176 ****
  1144.   setup.o:    const.h types.h \
  1145.           choice.e color.e cursor.e drawing.e font.e mainloop.e menu.e \
  1146. !         names.e raster.e ruler.e scroll.e
  1147.   spline.o:    const.h types.h \
  1148.           poly.e raster.e rect.e setup.e
  1149. --- 174,178 ----
  1150.   setup.o:    const.h types.h \
  1151.           choice.e color.e cursor.e drawing.e font.e mainloop.e menu.e \
  1152. !         names.e raster.e ruler.e scroll.e stk.e
  1153.   spline.o:    const.h types.h \
  1154.           poly.e raster.e rect.e setup.e
  1155. *** Imakefile.orig    Sat Oct 27 17:51:36 1990
  1156. --- Imakefile    Sat Oct 27 17:51:37 1990
  1157. ***************
  1158. *** 4,14 ****
  1159.   /**/# Copyright (C) 1990, William Cheng.
  1160.   /**/#
  1161. ! /**/# @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/Imakefile,v 1.28 90/08/27 11:29:39 william Exp $
  1162.   /**/#
  1163.   
  1164. ! TGIFVERSION    = 1.15
  1165.   PROGRAMS    = tgif prtgif tgif2ps frontend11.o
  1166.   /**/#CDEBUGFLAGS= -g
  1167. ! /**/#BINDIR    = /u/tangram/bin
  1168.   /**/#MANPATH    = /u/tangram/man
  1169.   /**/#TGIFDIR    = /u/tangram/lib/tgif
  1170. --- 4,14 ----
  1171.   /**/# Copyright (C) 1990, William Cheng.
  1172.   /**/#
  1173. ! /**/# @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/Imakefile,v 1.29 90/10/27 15:42:31 william Exp $
  1174.   /**/#
  1175.   
  1176. ! TGIFVERSION    = 1.16
  1177.   PROGRAMS    = tgif prtgif tgif2ps frontend11.o
  1178.   /**/#CDEBUGFLAGS= -g
  1179. ! /**/#BINDIR    = /u/tangram/$(MACHINE)/bin
  1180.   /**/#MANPATH    = /u/tangram/man
  1181.   /**/#TGIFDIR    = /u/tangram/lib/tgif
  1182. ***************
  1183. *** 38,41 ****
  1184. --- 38,42 ----
  1185.   OBJS2 = prtgif.o $(OBJ1)
  1186.   OBJS3 = tgif2ps.o
  1187. + FRONTENDOBJS = frontend.o $(OBJ1)
  1188.   
  1189.   SRCS1 = .//**/*.c
  1190. ***************
  1191. *** 47,51 ****
  1192.   ComplexProgramTarget_3(tgif2ps,,)
  1193.   
  1194. ! NormalRelocatableTarget(frontend11,$(OBJ1))
  1195.   
  1196.   MakeDirectories(install,$(TGIFDIR))
  1197. --- 48,52 ----
  1198.   ComplexProgramTarget_3(tgif2ps,,)
  1199.   
  1200. ! NormalRelocatableTarget(frontend11,$(FRONTENDOBJS))
  1201.   
  1202.   MakeDirectories(install,$(TGIFDIR))
  1203. *** tgif.man.orig    Sat Oct 27 17:51:46 1990
  1204. --- tgif.man    Sat Oct 27 17:51:48 1990
  1205. ***************
  1206. *** 1,3 ****
  1207. ! .\"@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/tgif.man,v 1.11 90/08/16 15:30:15 william Exp $
  1208.   .TH TGIF 1 "Version 1.13 and Above" "Tgif"
  1209.   .SH NAME
  1210. --- 1,3 ----
  1211. ! .\"@(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/tgif.man,v 1.13 90/10/27 17:28:39 william Exp $
  1212.   .TH TGIF 1 "Version 1.13 and Above" "Tgif"
  1213.   .SH NAME
  1214. ***************
  1215. *** 367,371 ****
  1216.   .I Tgif*MaxColors: NUMBER
  1217.   This specified the maximum number of colors.  Color0 through ColorMax,
  1218. ! where Max is NUMBER-1 must all exist in .Xdefaults.
  1219.   .TP
  1220.   .I Tgif*DefaultColorIndex: NUMBER
  1221. --- 367,371 ----
  1222.   .I Tgif*MaxColors: NUMBER
  1223.   This specified the maximum number of colors.  Color0 through ColorMax,
  1224. ! where Max is NUMBER-1, and they all must exist in .Xdefaults.
  1225.   .TP
  1226.   .I Tgif*DefaultColorIndex: NUMBER
  1227. ***************
  1228. *** 385,388 ****
  1229. --- 385,401 ----
  1230.   between two clicked to be recognized as one double-click.
  1231.   Default is 300.
  1232. + .TP
  1233. + .I Tgif*MaxDomains: NUMBER
  1234. + This specified the maximum number of domains.  Domain0 through DomainMax,
  1235. + where Max is NUMBER-1, and they all must exist in .Xdefaults.
  1236. + .TP
  1237. + .I Tgif*Domain#: DOMAINSTRING
  1238. + This specified the correspondance between the domain number and a domain name.
  1239. + See the \fBENVIRONMENT\fR section to see how to specify a path associated
  1240. + with a domain.
  1241. + .TP
  1242. + .I Tgif*DefaultDomain: NUMBER
  1243. + This specified the default domain when tgif starts up.
  1244. + Default is 0 if not specified.
  1245.   .SH ENVIRONMENT
  1246.   .TP
  1247. ***************
  1248. *** 397,400 ****
  1249. --- 410,428 ----
  1250.   If it starts with a / character, absolute path is used; otherwise,
  1251.   the icon file is assumed to be $TGIFPATH/$TGIFICON.
  1252. + .TP
  1253. + .I TGIF_[Domain]
  1254. + For each \fIDomain\fR name defined in the X defaults, \fITGIF_Domain\fR
  1255. + specifies a search path for the symbol files.  Each search path
  1256. + should have the same format as the \fIPATH\fR csh environment variable.
  1257. + For example, to specify the symbol path for domain \fIDEFAULT\fR
  1258. + to look for symbol files in the library directory /tmp/tgif/symbols
  1259. + then in the current directory,
  1260. + the following command should be executed in csh.
  1261. + .br
  1262. + .DS
  1263. + setenv TGIF_DEFAULT /tmp/tgif/symbols:.
  1264. + .br
  1265. + .DE
  1266. + .br
  1267.   .SH FILES
  1268.   $TGIFPATH/tgificon.obj
  1269. ***************
  1270. *** 417,421 ****
  1271.   .SH SEE ALSO
  1272.   \fBlatex\fR(1L), \fBlpr\fR(1), \fBenv\fR(1), \fBX\fR(1), \fBtgif2ps\fR(1),
  1273. ! \fBdvips\fR(1)
  1274.   .SH IDIOSYNCHRASIES
  1275.   When any of the ``escape to Prolog'' commands are accidentally
  1276. --- 445,449 ----
  1277.   .SH SEE ALSO
  1278.   \fBlatex\fR(1L), \fBlpr\fR(1), \fBenv\fR(1), \fBX\fR(1), \fBtgif2ps\fR(1),
  1279. ! \fBdvips\fR(1), \fBcsh\fR(1)
  1280.   .SH IDIOSYNCHRASIES
  1281.   When any of the ``escape to Prolog'' commands are accidentally
  1282. ***************
  1283. *** 432,439 ****
  1284.   settings are ignored.
  1285.   .SH BUGS
  1286. - The directory where tgif is started is considerd the root
  1287. - directory of the tgif session.  The user is not allowed to
  1288. - change directory beyond the root.
  1289. - .PP
  1290.   Text does not have a background fill pattern.
  1291.   .PP
  1292. --- 460,463 ----
  1293. *** README.orig    Sat Oct 27 17:51:52 1990
  1294. --- README    Sat Oct 27 17:51:53 1990
  1295. ***************
  1296. *** 2,6 ****
  1297.    * Author:    William Chia-Wei Cheng (william@cs.ucla.edu)
  1298.    *
  1299. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/README,v 1.3 90/05/25 14:34:11 william Exp $
  1300.    */
  1301.   
  1302. --- 2,6 ----
  1303.    * Author:    William Chia-Wei Cheng (william@cs.ucla.edu)
  1304.    *
  1305. !  * @(#)$Header: /n/kona/u/tangram/u/william/X11/TGIF/RCS/README,v 1.4 90/10/27 17:22:25 william Exp $
  1306.    */
  1307.   
  1308. ***************
  1309. *** 22,28 ****
  1310.       cp Makefile.noimake Makefile
  1311.       make tgif
  1312. !    If you have imake, do the following, (note that the config directory
  1313. !         should be set to wherever you can find Imake.tmpl)
  1314. !     imake -DUseInstalled -I/usr/local/libdata/X11/config -s
  1315.       make tgif
  1316.   
  1317. --- 22,34 ----
  1318.       cp Makefile.noimake Makefile
  1319.       make tgif
  1320. !    If you have imake and xmkmf, do the following,
  1321. !     xmkmf
  1322. !     make tgif
  1323. !    If you have imake but don't have xmkmf, do the following,
  1324. !         (note that the config directory should be set to
  1325. !         wherever you can find Imake.tmpl)
  1326. !     imake -DUseInstalled -I/usr/local/libdata/X11/config
  1327.       make tgif
  1328.   
  1329. *** bitmaps/ld0.bm.orig    Sat Oct 27 18:11:48 1990
  1330. --- bitmaps/ld0.bm    Fri Oct 26 17:56:32 1990
  1331. ***************
  1332. *** 0 ****
  1333. --- 1,19 ----
  1334. + #define ld0_width 64
  1335. + #define ld0_height 20
  1336. + #define ld0_x_hot 0
  1337. + #define ld0_y_hot 0
  1338. + static char ld0_bits[] = {
  1339. +    0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00,
  1340. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1341. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1342. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1343. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1344. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1345. +    0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00,
  1346. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1347. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1348. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1349. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1350. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1351. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1352. +    0x00, 0x00, 0x00, 0x00};
  1353. *** bitmaps/ld1.bm.orig    Sat Oct 27 18:11:50 1990
  1354. --- bitmaps/ld1.bm    Fri Oct 26 17:58:26 1990
  1355. ***************
  1356. *** 0 ****
  1357. --- 1,19 ----
  1358. + #define ld1_width 64
  1359. + #define ld1_height 20
  1360. + #define ld1_x_hot 0
  1361. + #define ld1_y_hot 0
  1362. + static char ld1_bits[] = {
  1363. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1364. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1365. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1366. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1367. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1368. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1369. +    0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x18, 0x00, 0x00, 0x00, 0x00,
  1370. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1371. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1372. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1373. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1374. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1375. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1376. +    0x00, 0x00, 0x00, 0x00};
  1377. *** bitmaps/ld2.bm.orig    Sat Oct 27 18:11:52 1990
  1378. --- bitmaps/ld2.bm    Fri Oct 26 17:59:47 1990
  1379. ***************
  1380. *** 0 ****
  1381. --- 1,19 ----
  1382. + #define ld2_width 64
  1383. + #define ld2_height 20
  1384. + #define ld2_x_hot 0
  1385. + #define ld2_y_hot 0
  1386. + static char ld2_bits[] = {
  1387. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1388. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1389. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1390. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1391. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1392. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1393. +    0xf8, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0x19, 0x00, 0x00, 0x00, 0x00,
  1394. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1395. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1396. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1397. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1398. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1399. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1400. +    0x00, 0x00, 0x00, 0x00};
  1401. *** bitmaps/ld3.bm.orig    Sat Oct 27 18:11:56 1990
  1402. --- bitmaps/ld3.bm    Fri Oct 26 18:01:17 1990
  1403. ***************
  1404. *** 0 ****
  1405. --- 1,19 ----
  1406. + #define ld3_width 64
  1407. + #define ld3_height 20
  1408. + #define ld3_x_hot 0
  1409. + #define ld3_y_hot 0
  1410. + static char ld3_bits[] = {
  1411. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1412. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1413. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1414. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1415. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1416. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1417. +    0xf8, 0x9f, 0xf9, 0x9f, 0xf9, 0x9f, 0xf9, 0x1f, 0x00, 0x00, 0x00, 0x00,
  1418. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1419. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1420. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1421. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1422. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1423. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1424. +    0x00, 0x00, 0x00, 0x00};
  1425. *** bitmaps/ld0s.bm.orig    Sat Oct 27 18:12:01 1990
  1426. --- bitmaps/ld0s.bm    Fri Oct 26 17:56:41 1990
  1427. ***************
  1428. *** 0 ****
  1429. --- 1,12 ----
  1430. + #define ld0s_width 32
  1431. + #define ld0s_height 20
  1432. + #define ld0s_x_hot 0
  1433. + #define ld0s_y_hot 0
  1434. + static char ld0s_bits[] = {
  1435. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1436. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1437. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1438. +    0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1439. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1440. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1441. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  1442. *** bitmaps/ld1s.bm.orig    Sat Oct 27 18:12:03 1990
  1443. --- bitmaps/ld1s.bm    Fri Oct 26 17:58:54 1990
  1444. ***************
  1445. *** 0 ****
  1446. --- 1,12 ----
  1447. + #define ld1s_width 32
  1448. + #define ld1s_height 20
  1449. + #define ld1s_x_hot 0
  1450. + #define ld1s_y_hot 0
  1451. + static char ld1s_bits[] = {
  1452. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1453. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1454. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1455. +    0x78, 0x78, 0x78, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1456. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1457. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1458. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  1459. *** bitmaps/ld2s.bm.orig    Sat Oct 27 18:12:05 1990
  1460. --- bitmaps/ld2s.bm    Fri Oct 26 18:00:09 1990
  1461. ***************
  1462. *** 0 ****
  1463. --- 1,12 ----
  1464. + #define ld2s_width 32
  1465. + #define ld2s_height 20
  1466. + #define ld2s_x_hot 0
  1467. + #define ld2s_y_hot 0
  1468. + static char ld2s_bits[] = {
  1469. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1470. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1471. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1472. +    0xf8, 0xf9, 0xf9, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1473. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1474. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1475. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  1476. *** bitmaps/ld3s.bm.orig    Sat Oct 27 18:12:07 1990
  1477. --- bitmaps/ld3s.bm    Fri Oct 26 18:01:43 1990
  1478. ***************
  1479. *** 0 ****
  1480. --- 1,12 ----
  1481. + #define ld3s_width 32
  1482. + #define ld3s_height 20
  1483. + #define ld3s_x_hot 0
  1484. + #define ld3s_y_hot 0
  1485. + static char ld3s_bits[] = {
  1486. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1487. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1488. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1489. +    0xf8, 0x9f, 0xf9, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1490. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1491. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1492. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  1493. *** bitmaps/null.bm.orig    Sat Oct 27 18:26:39 1990
  1494. --- bitmaps/null.bm    Tue Sep  4 09:37:35 1990
  1495. ***************
  1496. *** 0 ****
  1497. --- 1,7 ----
  1498. + #define null_width 8
  1499. + #define null_height 16
  1500. + #define null_x_hot 0
  1501. + #define null_y_hot 0
  1502. + static char null_bits[] = {
  1503. +    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1504. +    0x00, 0x00, 0x00, 0x00};
  1505. *** bitmaps/nullmask.bm.orig    Sat Oct 27 18:25:47 1990
  1506. --- bitmaps/nullmask.bm    Tue Sep  4 09:35:57 1990
  1507. ***************
  1508. *** 4,7 ****
  1509.   #define nullmask_y_hot 0
  1510.   static char nullmask_bits[] = {
  1511. !    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  1512. !    0x00, 0x00, 0x00, 0x00};
  1513. --- 4,7 ----
  1514.   #define nullmask_y_hot 0
  1515.   static char nullmask_bits[] = {
  1516. !    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  1517. !    0xff, 0xff, 0xff, 0xff};
  1518. ---------------------------------> cut here <---------------------------------
  1519. -- 
  1520. Bill Cheng // UCLA Computer Science Department // (213) 206-7135
  1521. 3277 Boelter Hall // Los Angeles, California 90024 // USA
  1522. william@CS.UCLA.EDU      ...!{uunet|ucbvax}!cs.ucla.edu!william
  1523.  
  1524. dan
  1525. ----------------------------------------------------
  1526. O'Reilly && Associates   argv@sun.com / argv@ora.com
  1527. Opinions expressed reflect those of the author only.
  1528. --
  1529. dan
  1530. ----------------------------------------------------
  1531. O'Reilly && Associates   argv@sun.com / argv@ora.com
  1532. Opinions expressed reflect those of the author only.
  1533.