ftp.nice.ch/pub/next/unix/postscript/ps2eps.1.0.NIHS.bsd.tar.gz#/ps2eps-1.0/src/incl.h

This is incl.h in view mode; [Download] [Up]

#include <stdio.h>
#include <signal.h>
#include <sys/malloc.h>
#include <ctype.h>
#include <string.h>

#if defined(SYSV) || defined(DOS)
#  include <stdlib.h>
#  define index   strchr
#else
#  include <strings.h>
/*  typedef unsigned size_t; */
#  define SEEK_SET 0
#  define SEEK_CUR 1
#  define SEEK_END 2
#endif

#if !defined(SYSV) || defined(DOS)
#  define EXIT_FAILURE 1
#  define EXIT_SUCCESS 0
#endif

#define TRUE               1
#define FALSE              0
#define EOT           '\004'
#define PROG_NAME  "ps2eps"
#define VERSION    "version 1.0"
#define MAXBUF	         256
#define MAXFILE           40
#define MAXWORD           40
#define BB_MAXLINE        20
#define MAX_WIDTH        140	/* maximum picture width */
#define MAX_HEIGHT       200	/* maximum picture height */
#define DP_OFFSET         10	/* offset for DrawPerfect in mm */
#define GEM_OFFSET         3	/* offset for GEM in mm */
#define TOP_SPACE          6	/* space in pt between character bottom
				   and top of boundingbox. */
#define MAXTOKENS         25
#define PRINTGL_RES     1016	/* PrintGL resolution 1016 pt/inch  */
#define POSTSCRIPT_RES    72	/* PostScript resolution 72 pt/inch */

#define SEP_CHARS		" \012"		/* PrintGL PostScript */
#define MOVE_TO			"MT"		/* PrintGL PostScript */
#define LINE_TO			"DT"		/* PrintGL PostScript */

#define FIRSTLINE		"%!PS-Adobe-2.0 EPSF-2.0\n"
#define BB_BUF "%                                                        "
#define BEGINUSERDICT		"userdict"
#define ENDUSERDICT		"GEM_INIDOC"
#define INITCLIP		"initclip"
#define LANDSCAPE		"landscape{p1"
#define PPBOUNDINGBOX		"%%BoundingBox"
#define PPBOUNDINGBOXC		"%%BoundingBox:"
#define PPENDPROLOG		"%%EndProlog"
#define PPPAGE			"%%Page"
#define PPPAGES			"%%Pages"
#define ATEND			"(atend)"
#define PPENDCOMMENTS		"%%EndComments"
#define PPBEGINEXITSERVER	"%%BeginExitServer"
#define PPEOF			"%%EOF\n"
#define PPENDPROLOG		"%%EndProlog"
#define SHOWPAGE		"showpage"
#define TRANSLATE		"translate"
#define SCALE			"scale"
#define ROTATE			"rotate"
#define CURRENTPOINT		"currentpoint"
#define EPS			"eps"
#define DEPS			".eps"
#define MOVETO			"moveto"
#define LINETO			"lineto"
#define NEWPATH			"newpath"
#define STROKE 			"stroke"
#define PPPAGESIZE		"%%PageSize"
#define PPPAGEBOUNDINGBOX	"%%PageBoundingBox"
#define PPFEATURE		"%%Feature"
#define GSAVE			"gsave"
#define DVIALW_BEGIN		"%begin(plot)\n"
#define DVIALW_END		"%end(plot)\n"
#define PPP			"%%%"
#define Ba4                     "{a4"
#define Ba4BSTOPPED             "{a4}stopped"

/*
** In the PS file from PSpice there is no BoundingBox statement.
** The boundingbox dimensions always are that of an A4 page in
** landscape position.
** The picture is transformed to default dimensions in portrait
** position by commenting out the 'rotate' and 'translate' statements
** in the PSpice PS file and inserting a scale statement.
** The initial boundingbox values below are in points.
*/
#define PSPICE_BBOX_LLX    6.6
#define PSPICE_BBOX_URX  146.0
#define PSPICE_BBOX_LLY    1.7
#define PSPICE_BBOX_URY  115.0
#define PSPICE_SCX         0.55
#define PSPICE_SCY         0.55

#define READc(c)   {gets(buf); sscanf(buf,"%1s",c);}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.