home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume2 / xpic / patch1 / update.sh < prev   
Linux/UNIX/POSIX Shell Script  |  1993-05-04  |  35KB  |  1,081 lines

  1. #! /bin/sh -x
  2. # Edit this to change this to the top directory where your X11R3 source is
  3. # something like /usr/src/local/X.V11R3
  4. TOPDIR=please/change/this/to/the/real/X/top/level/directory
  5. if test ! \( -d $TOPDIR -a -d $TOPDIR/util -a -d $TOPDIR/util/scripts \) ; then
  6.     echo 'Please fix TOPDIR and run this script again'
  7.     exit 1
  8. elif test ! -x $TOPDIR/util/scripts/ximake.sh ; then
  9.     echo Something wrong - $TOPDIR/util/scripts/ximake.sh isn\'t executable
  10.     exit 1
  11. fi
  12. if test ! \( -f xpic.c -a -f xpic.manX -a -d fontdesc \) ; then
  13.     echo 'Please run this script in the xpic directory'
  14.     exit 1
  15. fi
  16. # If you're nervous, you may want to keep these around. They're
  17. # not needed - the HP widgets are now ever so much nicer...
  18. rm -f Form.c Form.fix Form.h FormP.h PButton.c
  19. patch -p1 << \WhAt_A_mArOoN
  20. diff -c -r /h/xwindows/X/contrib/clients/xpic/Imakefile xpic/Imakefile
  21. *** /h/xwindows/X/contrib/clients/xpic/Imakefile    Thu Sep  1 00:43:46 1988
  22. --- xpic/Imakefile    Tue Nov 15 03:49:48 1988
  23. ***************
  24. *** 1,3 ****
  25. --- 1,4 ----
  26. + XWSRC=$(CONTRIBSRC)/widgets/Xhp
  27.   XPICLIBDIR=$(LIBDIR)/xpic
  28.   # The documents go in $(DOCDIR)/xpic - see the install target. 
  29.   # At CSRI, we use a logical link to the source, so we don't 
  30. ***************
  31. *** 4,10 ****
  32.   # install this. You must still keep this accurate, because 
  33.   # it's put into the man page. Change the install target appropriately.
  34.   #DOCDIR=/nfs/church/csri5/doc/local
  35. ! DOCDIR=/ai/doc/X11
  36.   # the directory in which xpic saves the current buffer 
  37.   # in case it dies on a signal
  38.   DUMPDIR=/tmp
  39. --- 5,11 ----
  40.   # install this. You must still keep this accurate, because 
  41.   # it's put into the man page. Change the install target appropriately.
  42.   #DOCDIR=/nfs/church/csri5/doc/local
  43. ! DOCDIR=/local/doc/X11
  44.   # the directory in which xpic saves the current buffer 
  45.   # in case it dies on a signal
  46.   DUMPDIR=/tmp
  47. ***************
  48. *** 27,33 ****
  49.   #############################################################
  50.   CDEBUGFLAGS = -g
  51.   #CDEBUGFLAGS = -O
  52. ! INCLUDES =  -I$(TOOLKITSRC) -I$(TOP) -Ibitmaps
  53.   CFLAGS = $(CDEBUGFLAGS) $(INCLUDES) $(STD_DEFINES) $(DEFINES)
  54.   LINTFLAGS = $(LINTOPTS) $(INCLUDES) $(STD_DEFINES) $(DEFINES) -DLINT
  55.   #############################################################
  56. --- 28,34 ----
  57.   #############################################################
  58.   CDEBUGFLAGS = -g
  59.   #CDEBUGFLAGS = -O
  60. ! INCLUDES =  -I$(XWSRC) -Ibitmaps
  61.   CFLAGS = $(CDEBUGFLAGS) $(INCLUDES) $(STD_DEFINES) $(DEFINES)
  62.   LINTFLAGS = $(LINTOPTS) $(INCLUDES) $(STD_DEFINES) $(DEFINES) -DLINT
  63.   #############################################################
  64. ***************
  65. *** 37,45 ****
  66.   # These should be defined in an Imake.tmpl - except that the 
  67.   # normal Imake.tmpl insists on these being compiled in the 
  68.   # X directory tree.
  69. ! XWLIB=$(USRLIBDIR)/libXw.a
  70. ! XTOOLLIB=$(USRLIBDIR)/libXt.a
  71. ! XLIB=$(USRLIBDIR)/libX11.a
  72.   # Sigh - we use sin(), cos(), atan2() for arrow. 
  73.   MATHLIB=-lm
  74.   #############################################################
  75. --- 38,48 ----
  76.   # These should be defined in an Imake.tmpl - except that the 
  77.   # normal Imake.tmpl insists on these being compiled in the 
  78.   # X directory tree.
  79. ! # For X11R3, the HP widgets use the R2 Intrinsics, which are
  80. ! # provided in with the HP src.
  81. ! XWLIB=$(XWSRC)/lib/libXw.a
  82. ! XTOOLLIB=$(XWSRC)/lib/libXt.a
  83. ! #XLIB=$(USRLIBDIR)/libX11.a
  84.   # Sigh - we use sin(), cos(), atan2() for arrow. 
  85.   MATHLIB=-lm
  86.   #############################################################
  87. ***************
  88. *** 51,57 ****
  89.   #MALLOC = malloc.o
  90.   MALLOC = 
  91.   #############################################################
  92. ! MYXTSTUFF = Form.o PButton.o
  93.   #############################################################
  94.   OBJS1 = main.o windows.o xpic.o handlers.o input.o  \
  95.           event.o grid.o error.o spline.o arrow.o newfonts.o \
  96. --- 54,60 ----
  97.   #MALLOC = malloc.o
  98.   MALLOC = 
  99.   #############################################################
  100. ! MYXTSTUFF = # Form.o PButton.o
  101.   #############################################################
  102.   OBJS1 = main.o windows.o xpic.o handlers.o input.o  \
  103.           event.o grid.o error.o spline.o arrow.o newfonts.o \
  104. ***************
  105. *** 71,77 ****
  106.   OBJS3 = x2ps.o hash.o
  107.   SRCS3 = x2ps.c hash.c
  108.   #############################################################
  109. ! PROGRAMS = xpic x2ps x2pic
  110.   
  111.   .SUFFIXES: .manX .man
  112.   
  113. --- 74,83 ----
  114.   OBJS3 = x2ps.o hash.o
  115.   SRCS3 = x2ps.c hash.c
  116.   #############################################################
  117. ! OBJS4 = x2tpic.o xtp.o hash.o
  118. ! SRCS4 = x2tpic.c xtp.c hash.c
  119. ! #############################################################
  120. ! PROGRAMS = xpic x2ps x2pic x2tpic
  121.   
  122.   .SUFFIXES: .manX .man
  123.   
  124. ***************
  125. *** 80,85 ****
  126. --- 86,93 ----
  127.           -e 's?XPICLIBDIR?$(XPICLIBDIR)?g' $*.manX > $*.man
  128.   
  129.   ComplexProgramTarget_1(xpic,$(MYXTSTUFF) $(MALLOC) $(XWLIB) $(XTOOLLIB) $(XLIB),$(MATHLIB))
  130. + /* Imake rules allow for only 3 SRCS */
  131. + SRCS = $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4)
  132.   
  133.   SingleProgramTarget(x2pic,$(OBJS2) $(MALLOC),,)
  134.   InstallProgram(x2ps, $(BINDIR))
  135. ***************
  136. *** 89,102 ****
  137.   InstallProgram(x2pic, $(BINDIR))
  138.   InstallManPage(x2pic, $(MANDIR))
  139.   
  140.   lint:
  141.       lint -abz $(SRCS1) $(LDFLAGS) -lXw -lXt -lX11 -lm $(LINTFLAGS)
  142.       lint -abz $(SRCS2) $(LDFLAGS) $(LINTFLAGS)
  143.       lint -abz $(SRCS3) $(LDFLAGS) -lm $(LINTFLAGS)
  144.   
  145.   
  146.   clean::
  147. !     $(RM) tune.h.new xpic.man x2ps.man x2pic.man
  148.   #    cd fontstuff/vfontscale; make clean
  149.   
  150.   id: tags
  151. --- 97,118 ----
  152.   InstallProgram(x2pic, $(BINDIR))
  153.   InstallManPage(x2pic, $(MANDIR))
  154.   
  155. + SingleProgramTarget(x2tpic,$(OBJS4) $(MALLOC),,)
  156. + InstallProgram(x2tpic, $(BINDIR))
  157. + InstallManPage(x2tpic, $(MANDIR))
  158. + InstallScript(x2tex, $(BINDIR))
  159. + InstallManPage(x2tex, $(MANDIR))
  160.   lint:
  161.       lint -abz $(SRCS1) $(LDFLAGS) -lXw -lXt -lX11 -lm $(LINTFLAGS)
  162.       lint -abz $(SRCS2) $(LDFLAGS) $(LINTFLAGS)
  163.       lint -abz $(SRCS3) $(LDFLAGS) -lm $(LINTFLAGS)
  164. +     lint -abz $(SRCS4) $(LDFLAGS) $(LINTFLAGS)
  165.   
  166.   
  167.   clean::
  168. !     $(RM) tune.h.new xpic.man x2ps.man x2pic.man x2tpic.man x2tex.man
  169.   #    cd fontstuff/vfontscale; make clean
  170.   
  171.   id: tags
  172. ***************
  173. *** 109,114 ****
  174. --- 125,131 ----
  175.       -mkdir $(XPICLIBDIR)/fontdesc
  176.       $(INSTALL) $(INSTAPPFLAGS) fontdesc/xpic $(XPICLIBDIR)/fontdesc
  177.       $(INSTALL) $(INSTAPPFLAGS) fontdesc/x2pic $(XPICLIBDIR)/fontdesc
  178. +     $(INSTALL) $(INSTAPPFLAGS) fontdesc/x2tpic $(XPICLIBDIR)/fontdesc
  179.       $(INSTALL) $(INSTAPPFLAGS) fontdesc/x2ps $(XPICLIBDIR)/fontdesc
  180.   
  181.   install::
  182. diff -c -r /h/xwindows/X/contrib/clients/xpic/Minibuf.c xpic/Minibuf.c
  183. *** /h/xwindows/X/contrib/clients/xpic/Minibuf.c    Wed Aug 31 23:39:29 1988
  184. --- xpic/Minibuf.c    Sat Nov 12 21:39:58 1988
  185. ***************
  186. *** 1,4 ****
  187. ! /* $Header: Minibuf.c,v 1.2 88/08/31 23:38:37 moraes Exp $ */
  188.   /*
  189.    *  This file should be edited with 4-column tabs!  (:set ts=4 sw=4 in
  190.    *  vi, set internal-tabstop 4 in Jove, and use edit-tab-stops in Emacs
  191. --- 1,4 ----
  192. ! /* $Header: Minibuf.c,v 1.1 88/08/18 23:53:53 moraes Exp $ */
  193.   /*
  194.    *  This file should be edited with 4-column tabs!  (:set ts=4 sw=4 in
  195.    *  vi, set internal-tabstop 4 in Jove, and use edit-tab-stops in Emacs
  196. ***************
  197. *** 79,85 ****
  198.   #define BUF_BLOCK         128
  199.   
  200.   #define MIN_COLS         5
  201. ! #define DEFAULTFONT        "Fixed"
  202.   #define ABORT_MSG        "[Aborted]"
  203.   #define DELAY            300000        /*
  204.                                        *  Microseconds of delay for cursor
  205. --- 79,85 ----
  206.   #define BUF_BLOCK         128
  207.   
  208.   #define MIN_COLS         5
  209. ! #define DEFAULTFONT        "8x13"
  210.   #define ABORT_MSG        "[Aborted]"
  211.   #define DELAY            300000        /*
  212.                                        *  Microseconds of delay for cursor
  213. ***************
  214. *** 170,176 ****
  215.       {XtNforeground, XtCForeground, XtRPixel, sizeof(Pixel),
  216.        offset(minibuf.foreground), XtRString, "Black"},
  217.       {XtNfont,  XtCFont, XtRFontStruct, sizeof(XFontStruct *),
  218. !      offset(minibuf.finfo),XtRString, "Fixed"},
  219.       {XtNcursor, XtCCursor, XtRCursor, sizeof(Cursor),
  220.        offset(minibuf.cursor), XtRString, "xterm"},
  221.       {XtNfinishedCallback, XtCCallback, XtRCallback, sizeof(XtProc),
  222. --- 170,176 ----
  223.       {XtNforeground, XtCForeground, XtRPixel, sizeof(Pixel),
  224.        offset(minibuf.foreground), XtRString, "Black"},
  225.       {XtNfont,  XtCFont, XtRFontStruct, sizeof(XFontStruct *),
  226. !      offset(minibuf.finfo),XtRString, DEFAULTFONT},
  227.       {XtNcursor, XtCCursor, XtRCursor, sizeof(Cursor),
  228.        offset(minibuf.cursor), XtRString, "xterm"},
  229.       {XtNfinishedCallback, XtCCallback, XtRCallback, sizeof(XtProc),
  230. ***************
  231. *** 257,264 ****
  232.           mcore(height) = fontheight(mbuf(finfo));
  233.   
  234.       if (mbuf(finfo)->per_char != NULL) {
  235.           /* default font since we must have a fixed width font */
  236. !         XtConvert(new, XtRString, (XrmValuePtr) DEFAULTFONT,
  237.            XtRFontStruct, (XrmValuePtr) mbuf(finfo));
  238.   #ifdef DEBUG
  239.           fprintf(stderr, "Need fixed font - falling back on default \"%s\"\n",
  240. --- 257,267 ----
  241.           mcore(height) = fontheight(mbuf(finfo));
  242.   
  243.       if (mbuf(finfo)->per_char != NULL) {
  244. +         XrmValue value;
  245. +         value.size = sizeof(DEFAULTFONT);
  246. +         value.addr = DEFAULTFONT;
  247.           /* default font since we must have a fixed width font */
  248. !         XtConvert(new, XtRString, &value,
  249.            XtRFontStruct, (XrmValuePtr) mbuf(finfo));
  250.   #ifdef DEBUG
  251.           fprintf(stderr, "Need fixed font - falling back on default \"%s\"\n",
  252. diff -c -r /h/xwindows/X/contrib/clients/xpic/README xpic/README
  253. *** /h/xwindows/X/contrib/clients/xpic/README    Mon Sep 19 10:14:52 1988
  254. --- xpic/README    Tue Nov 15 01:37:05 1988
  255. ***************
  256. *** 10,30 ****
  257.   
  258.   4. make.
  259.   
  260. ! 5. To test it, copy the file xpic.fontdesc to ~/.xpic.fontdesc, 
  261. ! run it with the command 
  262.       xpic test/test.xpic 
  263.   
  264. ! You should have already installed the fonts. Font installation right
  265. ! now depends on xtroff fonts - but a font description files maps them
  266. ! to their names scales them to the right size.
  267.   
  268.   6. make install.
  269.   
  270. ! Notes:
  271. ! You need to have the HP Widgets. 
  272.   
  273. ! xpic has been tested very extensively under X10 on monochrome
  274. ! and color Suns and reasonably thoroughly under X11 on uVaxen as well. 
  275.   
  276.   Bugs
  277.   ====
  278. --- 10,32 ----
  279.   
  280.   4. make.
  281.   
  282. ! 5. To test it, copy the file fontdesc/xpic to ~/.xpic, run it with the
  283. ! command 
  284.       xpic test/test.xpic 
  285.   
  286. ! You should have already installed the fonts. Font installation right now
  287. ! depends on xtroff fonts - but a font description files maps them to their
  288. ! names scales them to the right size. If you haven't installed the fonts, it
  289. ! will still work, but with the occasional complaint. Even if you don't want
  290. ! xtroff, cd there (../xtroff, hopefully) and do a 'make xfonts'.
  291.   
  292.   6. make install.
  293.   
  294. ! Notes:  You need to have the HP Widgets. (At present, even for R3, these are
  295. ! stil the R2 widgets, and can be compiled if careful. See the HP.NOTE.)
  296.   
  297. ! xpic has been tested very extensively under X10 and X11R2 on monochrome
  298. ! and color Suns and reasonably thoroughly under X11R2 on uVaxen as well. 
  299.   
  300.   Bugs
  301.   ====
  302. ***************
  303. *** 45,55 ****
  304.       Adjusting dashed lines/splines leaves the old segments around.
  305.       They'll vanish on redisplay.
  306.   
  307. ! If you do run into a bug, please tell me exactly what happened so I
  308. ! can try to track it down - ideally, if you could narrow it down to a
  309. ! reproducible set of actions, "when I edit this file, draw a spline,
  310. ! undo that, draw a line, and then click the adjust buttons, the line
  311. ! vanishes" would make it possible to fix the bug without divination!
  312.   
  313.   Please do send in bug reports - chances are that I'll be able to find
  314.   the bug a bit faster, unless it depends on specific peculiarities of
  315. --- 47,60 ----
  316.       Adjusting dashed lines/splines leaves the old segments around.
  317.       They'll vanish on redisplay.
  318.   
  319. !     Rubberbanding thick objects is SLOOOOW, especially on Sun4/110s.
  320. !     (which are slower in this operation than 3/50s!
  321. ! If you do run into a bug, please tell me exactly what happened so I can try
  322. ! to track it down - ideally, if you could narrow it down to a reproducible
  323. ! set of actions, "when I edit this file, draw a spline, undo that, draw a
  324. ! line, and then click the adjust buttons, the line vanishes" would make it
  325. ! possible to fix the bug without divination!
  326.   
  327.   Please do send in bug reports - chances are that I'll be able to find
  328.   the bug a bit faster, unless it depends on specific peculiarities of
  329. diff -c -r /h/xwindows/X/contrib/clients/xpic/main.c xpic/main.c
  330. *** /h/xwindows/X/contrib/clients/xpic/main.c    Mon Sep 19 10:14:53 1988
  331. --- xpic/main.c    Tue Nov 15 02:47:26 1988
  332. ***************
  333. *** 1,4 ****
  334. ! /* $Header: main.c,v 1.2 88/08/19 00:00:38 moraes Exp $ */
  335.   #include <signal.h>
  336.   
  337.   #include "xpic.h"
  338. --- 1,4 ----
  339. ! /* $Header: main.c,v 1.4 88/09/22 21:09:29 root Exp $ */
  340.   #include <signal.h>
  341.   
  342.   #include "xpic.h"
  343. ***************
  344. *** 16,22 ****
  345.   #include "xpic.icon"
  346.   
  347.   #ifndef lint
  348. ! static char rcsid[] = "$Header: main.c,v 1.2 88/08/19 00:00:38 moraes Exp $";
  349.   #endif
  350.   
  351.   static char dumpfile[64];
  352. --- 16,22 ----
  353.   #include "xpic.icon"
  354.   
  355.   #ifndef lint
  356. ! static char rcsid[] = "$Header: main.c,v 1.4 88/09/22 21:09:29 root Exp $";
  357.   #endif
  358.   
  359.   static char dumpfile[64];
  360. ***************
  361. *** 105,111 ****
  362.       char buf[BUFSIZ];
  363.   
  364.       if (swansong)    /* we're here again. better quit fast */
  365. !         exit(-1);
  366.       swansong++;
  367.       sprintf(buf, "xpic received signal %d, code %d\n", sig, code);
  368.       write(2, buf, strlen(buf));
  369. --- 105,111 ----
  370.       char buf[BUFSIZ];
  371.   
  372.       if (swansong)    /* we're here again. better quit fast */
  373. !         _exit(-1);
  374.       swansong++;
  375.       sprintf(buf, "xpic received signal %d, code %d\n", sig, code);
  376.       write(2, buf, strlen(buf));
  377. Only in /h/xwindows/X/contrib/clients/xpic: make.out
  378. Only in xpic: malloc.c
  379. diff -c -r /h/xwindows/X/contrib/clients/xpic/obj_circ.c xpic/obj_circ.c
  380. *** /h/xwindows/X/contrib/clients/xpic/obj_circ.c    Sat Aug 27 21:13:14 1988
  381. --- xpic/obj_circ.c    Mon Sep  5 01:30:04 1988
  382. ***************
  383. *** 1,4 ****
  384. ! /* $Header: obj_circ.c,v 1.2 88/08/19 00:00:52 moraes Exp $ */
  385.   /*
  386.    *  The circle object routines
  387.    */
  388. --- 1,4 ----
  389. ! /* $Header: obj_circ.c,v 1.3 88/09/05 01:29:58 moraes Exp $ */
  390.   /*
  391.    *  The circle object routines
  392.    */
  393. diff -c -r /h/xwindows/X/contrib/clients/xpic/patchlevel.h xpic/patchlevel.h
  394. *** /h/xwindows/X/contrib/clients/xpic/patchlevel.h    Fri Oct  7 09:27:35 1988
  395. --- xpic/patchlevel.h    Tue Nov 15 02:47:00 1988
  396. ***************
  397. *** 1,2 ****
  398. ! #define PATCHLEVEL 5
  399.   
  400. --- 1,2 ----
  401. ! #define PATCHLEVEL 6
  402.   
  403. diff -c -r /h/xwindows/X/contrib/clients/xpic/to_do xpic/to_do
  404. *** /h/xwindows/X/contrib/clients/xpic/to_do    Sun Aug 28 02:19:05 1988
  405. --- xpic/to_do    Tue Nov 15 02:52:26 1988
  406. ***************
  407. *** 1,14 ****
  408.   Fix it so that it checks return status of fprintf() and friends when 
  409.   saving files. Probably need a setjmp() to deal with this.
  410.   
  411.   Clean up obj_line and obj_spline - too much code duplication there.
  412.   
  413.   Checkpointing using changes
  414.   
  415. ! Scale, Rotate, Mirror
  416.   
  417. - Multiple buffer handling
  418.   Enhancements:
  419.       ordering of gels so that we can use filled regions, Raise, Lower
  420.       initially fill regions with setgray
  421. --- 1,24 ----
  422. + This varies from things that probably should be fixed, to things that
  423. + would be sort of nice, but which i doubt if I'll ever get around to.
  424. + Not to be interpreted as things that may get fixed - just things that
  425. + I would like to fix.
  426. + ---------------------------------------------------------------------
  427.   Fix it so that it checks return status of fprintf() and friends when 
  428.   saving files. Probably need a setjmp() to deal with this.
  429.   
  430. + A better selection strategy - the centre of the bounding box isn't
  431. + very nice for lines/splines.
  432. + Scale, Rotate, Mirror
  433.   Clean up obj_line and obj_spline - too much code duplication there.
  434.   
  435.   Checkpointing using changes
  436.   
  437. ! Multiple buffer handling.
  438.   
  439.   Enhancements:
  440.       ordering of gels so that we can use filled regions, Raise, Lower
  441.       initially fill regions with setgray
  442. ***************
  443. *** 15,21 ****
  444.       later fill regions with general bitmaps - load and save bitmaps
  445.       grab bitmaps from the screen
  446.       macros, groups
  447. !     
  448.   Generalize so that all global variables are in a struct to which a
  449.   pointer is passed for all routines - eg. picWin becomes pic->win,
  450.   picDpy becomes pic->dpy, gcInvert becomes pic->gcInvert, etc. This is
  451. --- 25,36 ----
  452.       later fill regions with general bitmaps - load and save bitmaps
  453.       grab bitmaps from the screen
  454.       macros, groups
  455. ! Text display routines that interpret TeX/Troff codes like \bullet or
  456. ! \(bu so that we get a better WYSIWYG effect. means taking stuff from
  457. ! dvix/xtroff and using that for char code mapping. Get really amibtious
  458. ! and add some level of equation support.
  459.   Generalize so that all global variables are in a struct to which a
  460.   pointer is passed for all routines - eg. picWin becomes pic->win,
  461.   picDpy becomes pic->dpy, gcInvert becomes pic->gcInvert, etc. This is
  462. diff -c -r /h/xwindows/X/contrib/clients/xpic/tune.h xpic/tune.h
  463. *** /h/xwindows/X/contrib/clients/xpic/tune.h    Tue Aug 30 16:10:11 1988
  464. --- xpic/tune.h    Tue Nov 15 04:44:44 1988
  465. ***************
  466. *** 1,3 ****
  467. ! #define LIBDIR "/ai/share/X11/xpic"
  468. ! #define PROGRAMNAME "/ai/bin/X11/xpic"
  469.   #define DUMPDIR "/tmp"
  470. --- 1,3 ----
  471. ! #define LIBDIR "/local/share/X11/xpic"
  472. ! #define PROGRAMNAME "/local/bin/X11/xpic"
  473.   #define DUMPDIR "/tmp"
  474. diff -c -r /h/xwindows/X/contrib/clients/xpic/usleep.c xpic/usleep.c
  475. *** /h/xwindows/X/contrib/clients/xpic/usleep.c    Mon Sep 19 10:14:54 1988
  476. --- xpic/usleep.c    Thu Sep 22 21:12:07 1988
  477. ***************
  478. *** 1,5 ****
  479.   #ifndef lint
  480. ! static char *rcsid="$Header: usleep.c,v 1.1 88/08/31 23:45:37 moraes Exp $";
  481.   #endif
  482.   
  483.   /* A sleazy usleep() call for stupid Un*xs that don't have one. Among
  484. --- 1,5 ----
  485.   #ifndef lint
  486. ! static char *rcsid="$Header: usleep.c,v 1.2 88/09/22 21:11:58 root Exp $";
  487.   #endif
  488.   
  489.   /* A sleazy usleep() call for stupid Un*xs that don't have one. Among
  490. ***************
  491. *** 42,45 ****
  492.       setitimer(ITIMER_REAL, &ovalue, &value);
  493.   }
  494.   
  495. - #endif
  496. --- 42,44 ----
  497. diff -c -r /h/xwindows/X/contrib/clients/xpic/windows.c xpic/windows.c
  498. *** /h/xwindows/X/contrib/clients/xpic/windows.c    Mon Sep 19 10:14:53 1988
  499. --- xpic/windows.c    Tue Nov 15 02:36:05 1988
  500. ***************
  501. *** 38,43 ****
  502. --- 38,44 ----
  503.   #define FORM_NAME        "form"
  504.   #define PIC_NAME        "picture"
  505.   #define MINIBUF_NAME    "minibuf"
  506. + #define DUMMYBUF_NAME    "dummybuf"
  507.   #define BUTTON_CURSOR    "opendot"
  508.   #define PIC_CURSOR        "tcross"
  509.   
  510. ***************
  511. *** 275,313 ****
  512.       minPicHeight = MINPAGEHEIGHT * gridSpacing;
  513.       minPicWidth = MINPAGEWIDTH * gridSpacing;
  514.   
  515. !     /* 
  516. !      *  This incredible kludge gets around a cyclic reference that
  517. !      *  kills the Form widget any other way - what i want is the
  518. !      *  picWidget anchored at the top left, and the minibuf anchored at
  519. !      *  the bottom left. But I want the top edge and the bottom edge
  520. !      *  of the picWidget glued together. Apparently, the only way I can
  521. !      *  do it is to tell the picWidget that it is attached to teh
  522. !      *  Bottom as well, offset by the height of the minibuf, (which
  523. !      *  thankfully doesnt change) and tell the minibuf that it's ref
  524. !      *  widget is the picWidget. To get around this cycle, i first
  525. !      *  create a dummy minibuf, to get it's height, then destroy it,
  526. !      *  use the height to create the picwin, and then create the
  527. !      *  genuine minibuf. XtSetValues would get around this nicely,
  528. !      *  but the Form dumps core instantly. Even now, I can't get the
  529. !      *  picWidget to grow larger, but the doc says I can't.....
  530.        */
  531. -     /* Create the dummy minibuf */
  532.       argcount = 0;
  533.       setarg(XtNwidth, picWinWidth);
  534. -     setarg(XtNfinishedCallback, callbacks);
  535. -     inputWidget = XtCreateWidget(MINIBUF_NAME, minibufWidgetClass,
  536. -         outerFrame, args, argcount);
  537. -     /* get the height and border width, then destroy the dummy widget */
  538. -     argcount = 0;
  539. -     setarg(XtNheight, &height);
  540. -     setarg(XtNborderWidth, &border);
  541. -     XtGetValues(inputWidget, args, argcount);
  542. -     XtDestroyWidget(inputWidget);
  543. -     /* Now create the picwin using the info from the dummy minibuf */
  544. -     argcount = 0;
  545. -     setarg(XtNwidth, picWinWidth);
  546.       setarg(XtNheight, picWinHeight);
  547.       setarg(XtNxRefName, FORM_NAME);
  548.       setarg(XtNyRefName, FORM_NAME);
  549. --- 276,288 ----
  550.       minPicHeight = MINPAGEHEIGHT * gridSpacing;
  551.       minPicWidth = MINPAGEWIDTH * gridSpacing;
  552.   
  553. !     /*
  554. !      *  First create the picwin - the XtNyAttachOffset is a lie; we'll
  555. !      *  deal with it later when we get the correct height from the
  556. !      *  minibuf widget. One day, I'll understand how to do this right
  557.        */
  558.       argcount = 0;
  559.       setarg(XtNwidth, picWinWidth);
  560.       setarg(XtNheight, picWinHeight);
  561.       setarg(XtNxRefName, FORM_NAME);
  562.       setarg(XtNyRefName, FORM_NAME);
  563. ***************
  564. *** 314,320 ****
  565.       setarg(XtNxResizable, True);
  566.       setarg(XtNyResizable, True);
  567.       setarg(XtNyAttachBottom, True);
  568. !     setarg(XtNyAttachOffset, height + 2 * border);
  569.       picWidget = XtCreateWidget(PIC_NAME, windowWidgetClass,
  570.           outerFrame, args, argcount);
  571.       addthingy(picWidget);
  572. --- 289,295 ----
  573.       setarg(XtNxResizable, True);
  574.       setarg(XtNyResizable, True);
  575.       setarg(XtNyAttachBottom, True);
  576. !     setarg(XtNyAttachOffset, 0);
  577.       picWidget = XtCreateWidget(PIC_NAME, windowWidgetClass,
  578.           outerFrame, args, argcount);
  579.       addthingy(picWidget);
  580. ***************
  581. *** 329,335 ****
  582.       XtAddEventHandler(picWidget, 
  583.        (Cardinal) ExposureMask | ButtonPressMask | PointerMotionMask |
  584.        StructureNotifyMask, NULL, picEventHandle, NULL);
  585. !     /* Finally, create the real minibuf */
  586.       argcount = 0;
  587.       setarg(XtNwidth, picWinWidth);
  588.       setarg(XtNxRefName, FORM_NAME);
  589. --- 304,310 ----
  590.       XtAddEventHandler(picWidget, 
  591.        (Cardinal) ExposureMask | ButtonPressMask | PointerMotionMask |
  592.        StructureNotifyMask, NULL, picEventHandle, NULL);
  593. !     /* create the minibuf */
  594.       argcount = 0;
  595.       setarg(XtNwidth, picWinWidth);
  596.       setarg(XtNxRefName, FORM_NAME);
  597. ***************
  598. *** 343,348 ****
  599. --- 318,334 ----
  600.           outerFrame, args, argcount);
  601.       addthingy(inputWidget);
  602.   
  603. +     /* get the height and border width of the minibuf */
  604. +     argcount = 0;
  605. +     setarg(XtNheight, &height);
  606. +     setarg(XtNborderWidth, &border);
  607. +     XtGetValues(inputWidget, args, argcount);
  608. +     /* Shorten the picWidget to let the two coexist happily. */
  609. +     argcount = 0;
  610. +     setarg(XtNyAttachOffset, height + 2 * border);
  611. +     XtSetValues(picWidget, args, argcount);
  612. +     
  613.       /*
  614.        *  Wanted to use RefWidget, but that causes Xt to dump core in a
  615.        *  strcpy deep in an XtCreate - so we use Refname which works well,
  616. diff -c -r /h/xwindows/X/contrib/clients/xpic/x2pic.c xpic/x2pic.c
  617. *** /h/xwindows/X/contrib/clients/xpic/x2pic.c    Wed Aug 31 23:46:40 1988
  618. --- xpic/x2pic.c    Tue Nov 15 22:07:00 1988
  619. ***************
  620. *** 1,4 ****
  621. ! /* $Header: x2pic.c,v 1.3 88/08/31 23:46:36 moraes Exp $ */
  622.   #include <stdio.h>
  623.   #include <ctype.h>
  624.   #include "xpic.h"
  625. --- 1,4 ----
  626. ! /* $Header: x2pic.c,v 1.4 88/11/04 23:30:34 moraes Exp $ */
  627.   #include <stdio.h>
  628.   #include <ctype.h>
  629.   #include "xpic.h"
  630. ***************
  631. *** 47,53 ****
  632.   static char *name;
  633.   static double picScale = 1.0;
  634.   
  635. - static char *progname;
  636.   extern int optind;
  637.   extern char *optarg;
  638.   
  639. --- 47,52 ----
  640. ***************
  641. *** 197,203 ****
  642.       name = "line";
  643.       if (type != LINE) {
  644.           name = "spline";
  645. !         style = 0;
  646.       }
  647.       fprintf(outFile, "%s %s %s from %g, %g ",
  648.        name, arrows[arrow_type], style_words[style], x, y);
  649. --- 196,205 ----
  650.       name = "line";
  651.       if (type != LINE) {
  652.           name = "spline";
  653. !         if (style != 0) {
  654. !             fprintf(stderr, "warning: splines have no attributes in pic\n");
  655. !             style = 0;
  656. !         }
  657.       }
  658.       fprintf(outFile, "%s %s %s from %g, %g ",
  659.        name, arrows[arrow_type], style_words[style], x, y);
  660. ***************
  661. *** 431,437 ****
  662.       progname = argv[0];
  663.       inFile = stdin;
  664.       outFile = stdout;
  665. !     while((c = getopt(argc, argv, "s:")) != EOF) {
  666.           switch (c) {
  667.           case 's':
  668.               picScale = atof(optarg);
  669. --- 433,439 ----
  670.       progname = argv[0];
  671.       inFile = stdin;
  672.       outFile = stdout;
  673. !     while((c = getopt(argc, argv, "s:f:")) != EOF) {
  674.           switch (c) {
  675.           case 's':
  676.               picScale = atof(optarg);
  677. diff -c -r /h/xwindows/X/contrib/clients/xpic/x2pic.manX xpic/x2pic.manX
  678. *** /h/xwindows/X/contrib/clients/xpic/x2pic.manX    Tue Aug 30 18:18:30 1988
  679. --- xpic/x2pic.manX    Fri Nov  4 23:28:05 1988
  680. ***************
  681. *** 3,9 ****
  682.   x2pic - convert figures stored in \fIxpic\fP format to pic.
  683.   .SH SYNOPSIS
  684.   .B x2pic
  685. ! [-s \fIscale\fP] [\fIfilename\fP] ....
  686.   .SH DESCRIPTION
  687.   .I X2pic
  688.   takes the given 
  689. --- 3,9 ----
  690.   x2pic - convert figures stored in \fIxpic\fP format to pic.
  691.   .SH SYNOPSIS
  692.   .B x2pic
  693. ! [-s \fIscale\fP] [-f \fImaximum fonts\fP] [\fIfilename\fP] ....
  694.   .SH DESCRIPTION
  695.   .I X2pic
  696.   takes the given 
  697. ***************
  698. *** 20,31 ****
  699.   .I troff)
  700.   to output devices like laser printers.
  701.   .SH OPTIONS
  702. ! .IR -s scale 
  703.   scales the picture by 
  704.   .I scale, 
  705.   which is a floating point number. Text doesn't scale very well. (eg) 
  706.   .I -s 0.5
  707.   will scale the picture to half its size.
  708.   .SH "SEE ALSO"
  709.   .IR xpic (L)
  710.   is what generates the files for 
  711. --- 20,38 ----
  712.   .I troff)
  713.   to output devices like laser printers.
  714.   .SH OPTIONS
  715. ! .IR -s " scale"
  716.   scales the picture by 
  717.   .I scale, 
  718.   which is a floating point number. Text doesn't scale very well. (eg) 
  719.   .I -s 0.5
  720.   will scale the picture to half its size.
  721. + .PP
  722. + .IR -f " numfonts"
  723. + sets the maximum number of fonts that can be stored. The default is enough
  724. + unless the users 
  725. + .I ~/.x2pic 
  726. + has a lot of font mappings.
  727. + .IR 
  728.   .SH "SEE ALSO"
  729.   .IR xpic (L)
  730.   is what generates the files for 
  731. ***************
  732. *** 39,52 ****
  733.   .I PostScript(tm)
  734.   format.
  735.   .br
  736.   .IR tpic (L)
  737. ! is a preprocessor for 
  738.   .I TeX
  739.   to permit inclusion of pic in 
  740.   .I TeX
  741.   documents. 
  742.   .SH TRADEMARKS
  743.   PostScript is a registered trademark of Adobe Systems, Inc.
  744.   .SH CAVEATS
  745.   Many versions of pic have a nasty bug in which the 
  746.   .I scale
  747. --- 46,71 ----
  748.   .I PostScript(tm)
  749.   format.
  750.   .br
  751. + .IR x2tpic (L)
  752. + generates pic for the
  753.   .IR tpic (L)
  754. ! preprocessor for 
  755.   .I TeX
  756.   to permit inclusion of pic in 
  757.   .I TeX
  758.   documents. 
  759. + .SH SEE ALSO
  760. + B. W. Kernighan,
  761. + .I "PIC \(em A Graphics Language for Typesetting"
  762.   .SH TRADEMARKS
  763.   PostScript is a registered trademark of Adobe Systems, Inc.
  764. + .SH FILES
  765. + .I x2pic
  766. + looks at 
  767. + .I XPICLIBDIR/fontdesc/x2pic
  768. + and at 
  769. + .I ~/.x2pic 
  770. + to find font mappings.
  771.   .SH CAVEATS
  772.   Many versions of pic have a nasty bug in which the 
  773.   .I scale
  774. ***************
  775. *** 56,62 ****
  776.   .I scale = 80,
  777.   the next picture will start off at this scale, and will therefore be
  778.   further shrunk if it is an xpic picture, or just shrunk if it is any
  779. ! other pciture, like a graph. Get someone to fix pic, or x2pic (which
  780.   has a BROKENPIC ifdef to deal with this).
  781.   .PP
  782.   Pic does NOT do patterned splines, ellipses or circles - xpic does.
  783. --- 75,81 ----
  784.   .I scale = 80,
  785.   the next picture will start off at this scale, and will therefore be
  786.   further shrunk if it is an xpic picture, or just shrunk if it is any
  787. ! other picture, like a graph. Get someone to fix pic, or x2pic (which
  788.   has a BROKENPIC ifdef to deal with this).
  789.   .PP
  790.   Pic does NOT do patterned splines, ellipses or circles - xpic does.
  791. diff -c -r /h/xwindows/X/contrib/clients/xpic/x2ps.c xpic/x2ps.c
  792. *** /h/xwindows/X/contrib/clients/xpic/x2ps.c    Fri Oct  7 16:01:26 1988
  793. --- xpic/x2ps.c    Tue Nov 15 22:05:31 1988
  794. ***************
  795. *** 1,4 ****
  796. ! /* $Header: x2ps.c,v 1.3 88/08/31 23:46:44 moraes Exp $ */
  797.   #include <stdio.h>
  798.   #include <pwd.h>
  799.   #include <ctype.h>
  800. --- 1,4 ----
  801. ! /* $Header: x2ps.c,v 1.4 88/10/06 18:20:53 moraes Exp $ */
  802.   #include <stdio.h>
  803.   #include <pwd.h>
  804.   #include <ctype.h>
  805. ***************
  806. *** 61,67 ****
  807.   static char *trailerFile = NULL;
  808.   #endif DEBUG
  809.   
  810. - static char *progname;
  811.   extern int optind;
  812.   extern char *optarg;
  813.   
  814. --- 61,66 ----
  815. diff -c -r /h/xwindows/X/contrib/clients/xpic/x2ps.manX xpic/x2ps.manX
  816. *** /h/xwindows/X/contrib/clients/xpic/x2ps.manX    Fri Oct  7 16:01:27 1988
  817. --- xpic/x2ps.manX    Fri Nov  4 23:30:58 1988
  818. ***************
  819. *** 4,10 ****
  820.   .SH SYNOPSIS
  821.   .B x2ps
  822.   [-r] [-x] [-s \fIscale\fP] [-p \fIprologuefile\fP] [-t \fItrailerfile\fP] 
  823. ! [-h \fIhoffset\fP] [-v \fIvoffset\fP] [\fIfilename\fP] ....
  824.   .SH DESCRIPTION
  825.   .I X2ps
  826.   takes the given 
  827. --- 4,11 ----
  828.   .SH SYNOPSIS
  829.   .B x2ps
  830.   [-r] [-x] [-s \fIscale\fP] [-p \fIprologuefile\fP] [-t \fItrailerfile\fP] 
  831. ! [-f \fImaximum fonts\fP] [-h \fIhoffset\fP] [-v \fIvoffset\fP] 
  832. ! [\fIfilename\fP] ....
  833.   .SH DESCRIPTION
  834.   .I X2ps
  835.   takes the given 
  836. ***************
  837. *** 46,52 ****
  838.   .IR -t "  trailerfile"
  839.   specify the prologue and trailer to be used.
  840.   The defaults are
  841. ! .I LIBDIR/x2ps.pro 
  842.   and
  843.   .I x2ps.tra. 
  844.   Use these only if you know
  845. --- 47,53 ----
  846.   .IR -t "  trailerfile"
  847.   specify the prologue and trailer to be used.
  848.   The defaults are
  849. ! .I XPICLIBDIR/x2ps.pro 
  850.   and
  851.   .I x2ps.tra. 
  852.   Use these only if you know
  853. ***************
  854. *** 61,67 ****
  855.   .IR -v "  voffset"
  856.   specify the horizontal and vertical offset to add to the figure, in
  857.   inches. hoffset and voffset may be floats.
  858.   .SH "SEE ALSO"
  859.   .IR xpic (L)
  860.   is what generates the files for 
  861. --- 62,73 ----
  862.   .IR -v "  voffset"
  863.   specify the horizontal and vertical offset to add to the figure, in
  864.   inches. hoffset and voffset may be floats.
  865. ! .TP 8
  866. ! .IR -f " numfonts"
  867. ! sets the maximum number of fonts that can be stored. The default is enough
  868. ! unless the users 
  869. ! .I ~/.x2ps 
  870. ! has a lot of font mappings.
  871.   .SH "SEE ALSO"
  872.   .IR xpic (L)
  873.   is what generates the files for 
  874. ***************
  875. *** 83,97 ****
  876.   documents. There is also
  877.   a version for 
  878.   .I TeX 
  879. - apparently, which I haven't tried.
  880.   .br
  881.   The other method I know of for including PostScript in TeX
  882.   documents is
  883.   .I \\special
  884. ! directive in some version of 
  885. ! .I LaTeX.
  886.   See the local guide for 
  887.   .I LaTeX
  888. ! and the examples in DOCDIR.
  889.   .SH TRADEMARKS
  890.   PostScript is a registered trademark of Adobe Systems, Inc.
  891. --- 89,109 ----
  892.   documents. There is also
  893.   a version for 
  894.   .I TeX 
  895.   .br
  896.   The other method I know of for including PostScript in TeX
  897.   documents is
  898.   .I \\special
  899. ! directive supported by some versions of 
  900. ! .I LaTeX/dvi2ps.
  901.   See the local guide for 
  902.   .I LaTeX
  903. ! and the examples in DOCDIR and DOCDIR/tex.
  904.   .SH TRADEMARKS
  905.   PostScript is a registered trademark of Adobe Systems, Inc.
  906. + .SH FILES
  907. + .I x2ps
  908. + looks at 
  909. + .I XPICLIBDIR/fontdesc/x2ps
  910. + and at 
  911. + .I ~/.x2ps 
  912. + to find font mappings.
  913. diff -c -r /h/xwindows/X/contrib/clients/xpic/doc/README xpic/doc/README
  914. *** /h/xwindows/X/contrib/clients/xpic/doc/README    Tue Oct  4 18:23:10 1988
  915. --- xpic/doc/README    Fri Nov  4 23:25:08 1988
  916. ***************
  917. *** 1,4 ****
  918. ! xpic.doc is an unformatted document on xpic - as yet incomplete.
  919.   
  920.   test.psfig is troff document using the -me macros, including
  921.   PostScript from x2ps using psfig.
  922. --- 1,4 ----
  923. ! xpic.doc is an unformatted document on xpic. Use lpr.
  924.   
  925.   test.psfig is troff document using the -me macros, including
  926.   PostScript from x2ps using psfig.
  927. ***************
  928. *** 7,9 ****
  929. --- 7,11 ----
  930.   PostScript from x2ps. Note that unlike psfig, you need to explicitly
  931.   specify, vspace.
  932.   
  933. + tex contains a LaTeX document on using xpic figures in LaTeX using 
  934. + psfig and tpic.
  935. diff -c -r /h/xwindows/X/contrib/clients/xpic/doc/xpic.doc xpic/doc/xpic.doc
  936. *** /h/xwindows/X/contrib/clients/xpic/doc/xpic.doc    Tue Oct  4 18:23:11 1988
  937. --- xpic/doc/xpic.doc    Fri Nov  4 23:24:57 1988
  938. ***************
  939. *** 1,4 ****
  940. ! $Header: xpic.doc,v 1.8 88/10/04 04:27:56 moraes Exp $
  941.                                 Using xpic.
  942.                                 -----------
  943.   
  944. --- 1,4 ----
  945. ! $Header: xpic.doc,v 1.10 88/11/04 23:24:46 moraes Exp $
  946.                                 Using xpic.
  947.                                 -----------
  948.   
  949. ***************
  950. *** 495,501 ****
  951.   
  952.   pic:
  953.       Use the program x2pic - no options etc. Just
  954. !         x2pic [-s scale] [filename] ...
  955.   
  956.   -s scale 
  957.   scales the picture by 'scale', where scale can be a float. It tries to
  958. --- 495,501 ----
  959.   
  960.   pic:
  961.       Use the program x2pic - no options etc. Just
  962. !         x2pic [-s scale] [-f numfonts] [filename] ...
  963.   
  964.   -s scale 
  965.   scales the picture by 'scale', where scale can be a float. It tries to
  966. ***************
  967. *** 502,507 ****
  968. --- 502,512 ----
  969.   scale the fonts too, unlike pic's scale command, but don't expect
  970.   miracles.
  971.   
  972. + -f numfonts
  973. + sets the maximum number of fonts in the font mapping table. See the
  974. + section on fonts below. The default is usually adequate unless the
  975. + user has lots of fonts in the ~/.x2pic or ~/.x2tpic file.
  976.   Each file becomes a separate .PS/.PE and the pic output is written to
  977.   stdout. If no filename is given, it is read from stdin.
  978.   
  979. ***************
  980. *** 515,523 ****
  981.   has a silent limit of 50 points per spline which it enforces by core
  982.   dump.
  983.   
  984.   PostScript:
  985.       x2ps [-r] [-x] [-s scale] [-p prologuefile] [-t trailerfile] 
  986. !         [-h hoffset] [-v voffset] [filename] ....
  987.   
  988.   -r prints the figure in landscape mode, rotated by 90 degrees. It
  989.   goes together with the -r option on xpic.
  990. --- 520,532 ----
  991.   has a silent limit of 50 points per spline which it enforces by core
  992.   dump.
  993.   
  994. + There is a similar program called x2tpic which generates almost
  995. + exactly the same output, but with font style/size selection commands
  996. + in TeX. It can be used with tpic.
  997.   PostScript:
  998.       x2ps [-r] [-x] [-s scale] [-p prologuefile] [-t trailerfile] 
  999. !         [-f numfonts] [-h hoffset] [-v voffset] [filename] ....
  1000.   
  1001.   -r prints the figure in landscape mode, rotated by 90 degrees. It
  1002.   goes together with the -r option on xpic.
  1003. ***************
  1004. *** 542,547 ****
  1005. --- 551,561 ----
  1006.   specify the horizontal and vertical offset to add to the figure, in
  1007.   inches. hoffset and voffset may be floats.
  1008.   
  1009. + -f numfonts
  1010. + sets the maximum number of fonts in the font mapping table. See the
  1011. + section on fonts below. The default is usually adequate unless the
  1012. + user has lots of fonts in the ~/.x2ps file.
  1013.    FONTS
  1014.    -----
  1015.       xpic reads a font description file to decide what fonts it can use
  1016. ***************
  1017. *** 604,609 ****
  1018. --- 618,658 ----
  1019.   The default x2ps fontdesc is in XPICLIBDIR/fontdesc/x2ps, and it also
  1020.   reads ~/.x2ps.
  1021.   
  1022. +     x2tpic has a slightly more complex font description file,
  1023. + which has the following fields:
  1024. +     <Full xpic name> <pointsize> <tex name> <tex font> <optional tex scale>
  1025. + (eg)
  1026. + Roman     9        \Xninerm    cmr9
  1027. + -- maps xpic Roman, 9 pt, to the name \Xninerm, corresponding to cmr9.
  1028. + Roman     11        \Xelevenrm    cmr10  \magstephalf
  1029. + -- maps xpic Roman, 11 pt, to the name \Xelevenrm, corresponding to
  1030. + cmr10, scaled by magstephalf. (See the TeXbook for more in this)
  1031. + Italic     6        \Xsixit        cmti7  857
  1032. + -- maps xpic Italic, 6 pt, to the name \Xsixit, corresponding to cmti7
  1033. + scaled 857.
  1034. + Special 6        \Xsixsp        PS-Symbol pointsize6
  1035. + -- We store the .tfm file for PostScript(tm) fonts under the names
  1036. + PS-postscriptname. (eg) PS-Symbol. Other sites may use different names
  1037. + (eg) pssymbol. The above line generates the appropriate scaled at
  1038. + command to get 6 point Symbol.
  1039. + x2tpic will search this table to find the closest font to the one
  1040. + requested. It will find the closest size in either the same font style
  1041. + or Roman.
  1042. + If you want to add to the table, keep the entries in ~/.x2tpic.
  1043. + Usually, your system will have the right map of fonts in the default.
  1044. + If not, ask the person who installed xpic to talk to the person who
  1045. + looks after TeX.
  1046.   
  1047.    BUGS
  1048.    ----
  1049. WhAt_A_mArOoN
  1050. $TOPDIR/util/scripts/ximake.sh $TOPDIR; make depend
  1051. echo 'Unpack newfiles.shar and go ahead and make the stuff'
  1052.  
  1053.