*** ./src/genbez.c Fri Jun 16 03:26:44 1995 --- ../ralcgm/./src/genbez.c Mon Aug 10 17:22:40 1998 *************** *** 32,38 **** static char *func="genbez"; ! Logical cgmerrcount=FALSE, cgmquiet=FALSE; BezDir Dir; BezFont Bfont; --- 32,39 ---- static char *func="genbez"; ! Int cgmerrcount=FALSE; ! Logical cgmquiet=FALSE; BezDir Dir; BezFont Bfont; *** ./src/cgmotek.c Fri Apr 15 09:29:45 1994 --- ../ralcgm/./src/cgmotek.c Mon Aug 10 17:15:53 1998 *************** *** 673,679 **** { int i, len = strlen(opts); ! char *func="TEKoptions",*temp=" "; for ( i=0; i < len; i++ ) { --- 673,679 ---- { int i, len = strlen(opts); ! char *func="TEKoptions",temp[2]; for ( i=0; i < len; i++ ) { *************** *** 690,696 **** n_collev = DEF_COLLEV; /* Colour Levels in TEK RGB units */ break; default: /* Unknown Option */ ! *temp = opts[i]; (void)CGMerror(func,ERR_INVOPT,ERROR,temp); break; } --- 690,697 ---- n_collev = DEF_COLLEV; /* Colour Levels in TEK RGB units */ break; default: /* Unknown Option */ ! temp[0] = opts[i]; ! temp[1] = '\0'; (void)CGMerror(func,ERR_INVOPT,ERROR,temp); break; } *** ./src/Makefile Mon Aug 10 16:53:41 1998 --- ../ralcgm/./src/Makefile Tue Aug 11 11:17:11 1998 *************** *** 0 **** --- 1,333 ---- + # RAL-CGM Interpreter source Makefile: @(#) Makebase version 3.4 + # + # Name of executable module (usually ../bin/ralcgm) + # + MODULE = ../bin/ralcgm + # + # Name of callable library (Optional) (usually ../bin/libcgm.a) + # + LIB = ../bin/libcgm.a + # + # Include file directory (usually ../include) + # + INCLUDE = ../include + # + # Data files directory (usually ../data) + # + DATADIR = ../data + # + # Main Interpreter object file (usually cgmmain.o) + # + MAIN = cgmmain.o + # + # + # + MAKEFILE = Makefile + # + # CGM input encoding - Object files + # Include here files for each encoding that + # may need to be processed; usually + # cgmichar.o cgmitext.o cgmibin.o + # + INPUT = cgmichar.o cgmitext.o cgmibin.o + # + # CGM output encoding - Object files + # Include here files for each encoding that + # may be generated; usually + # cgmochar.o cgmotext.o cgmobin.o + # + OUTPUT = cgmochar.o cgmotext.o cgmobin.o + # + # User callable Library (comment out if not required) + # + CGMLIB = cgmlib.o + # + # Optional Drivers + # + # IGL - Iris Graphics Library + # PS - PostScript + # XW - X-Windows + # VID - Topaz Library + # + IGL = cgmoigl.o + PS = cgmops.o + XW = cgmoxw.o + VID = cgmotpz.o + TEK = cgmotek.o + HPGL = cgmohpgl.o + # + # List of driver files to be used in generating the $(MODULE). + # + # The possible candidates are: + # + # $(OUTPUT) list of CGM output encodings defined above + # $(IGL) Iris graphics library + # $(XW) X-Windows + # $(PS) PostScript + # $(HPGL) HPGL + # $(TEK) Tektronix 4200 + # $(VID) Video system + # + DRIVERS = $(XW) $(PS) $(HPGL) $(TEK) + # + # Input utilities Object files + # These provides random access input and convenient + # handling of input attributes + # + ERRUTILS = cgmerr.o + ERRINCLUDES = $(INCLUDE)/cgmerr.h + + FILEUTILS = cgmfile.o + FILEINCLUDES = $(INCLUDE)/cgmfile.h + + GENUTILS = $(FILEUTILS) $(ERRUTILS) + GENINCS = $(FILEINCLUDES) \ + $(ERRINCLUDES) + + RANUTILS = cgmrand.o cgmprof.o + INPUTILS = cgminput.o + # + # Output utility Object files (only needed with output drivers) + # These provide emulation of GDPs, filled areas + # and other graphical operations. Not needed by all drivers + # currently cgmgdp.o is used by XW, IGL & VID + # cgmfill.o & cgmgraph.o are used by IGL only + # + ATTUTILS = cgmatt.o + GDPUTILS = cgmgdp.o + FILUTILS = cgmpoly.o cgmtrap.o cgmfill.o cgmgraph.o + COLRUTILS = cgmcolr.o + CELLUTILS = cgmcell.o + PTSUTILS = cgmpts.o + # + OUTUTILS = $(ATTUTILS) $(GDPUTILS) $(FILUTILS) $(COLRUTILS) $(CELLUTILS) $(PTSUTILS) + # + # Text utility Object files + # These provide software emulation of text and + # generally useful text facilities. + # + # cgmtext.o - general text utility - PS & XW + # cgmfont.o - general font utility - PS & XW + # cgmbez.o - Bezier text - if wanted + # cgmher.o - Hershey text - if wanted + # + FNTUTILS = cgmfont.o + FNTINCLUDES = $(INCLUDE)/cgmfont.h + TEXTUTILS = cgmtext.o + TEXTINCLUDES = $(INCLUDE)/cgmtext.h + # + BEZIER = genbez + BEZUTILS = cgmbez.o + BEZLINK = $(BEZIER).o + BEZDATA = $(DATADIR)/*.bfs + BEZINCLUDES = $(INCLUDE)/cgmbez.h + # + HERSHEY = genher + HERUTILS = cgmher.o + HERLINK = $(HERSHEY).o + HERDATA = $(DATADIR)/*.hfs + HERINCLUDES = $(INCLUDE)/cgmher.h + # + # TXTSYS settings, supported text systems are: + # + # $(HERSHEY) + # $(BEZIER) + # + TXTSYS = $(BEZIER) $(HERSHEY) + # + # TXTUTILS settings, supported text utilities are: + # + # $(HERUTILS) + # $(BEZUTILS) + # List of utility modules required; + # + TXTUTILS = $(BEZUTILS) $(HERUTILS) + # + # + CGMUTILS = $(RANUTILS)\ + $(INPUTILS)\ + $(GENUTILS)\ + $(OUTUTILS)\ + $(TXTUTILS)\ + $(TEXTUTILS)\ + $(FNTUTILS) + # + # Set up names for the modules that make up `ralcgm' and `cgmlib'. + # + RALCGM = $(INPUT)\ + $(OUTPUT)\ + $(DRIVERS)\ + $(CGMUTILS) + + LIBCGM = $(CGMLIB)\ + $(OUTPUT)\ + $(DRIVERS)\ + $(INPUTILS)\ + $(GENUTILS)\ + $(OUTUTILS)\ + $(TXTUTILS)\ + $(TEXTUTILS)\ + $(FNTUTILS) + # + # Local flags for Compiler (system dependent) + # + # Examples: (Iris 3130) -Zf -g -p + # (Iris 4D) -O + # (GNU C on Topaz) -O -m68881 -g + # (Sun 3) -O -fswitch + # (Sun 4) -O + # (Unicos) -O -g + # + CFLAGS = -c -DPOSTSCRIPT="" -DHPGL="" -DTEK4200="" -DBEZIER="" -DHERSHEY="" + # + # Local flags for Linker (system dependent) + # For X-windows, add some extra libraries (comment out otherwise) + # + # Examples: (Iris 3130) -Zg -lm + # (Iris 4D) -lm -lgl_s -lX11_s -lc_s + # (Topaz) -lE -lmalloc -lm + # (Sun 3 or 4) -lm -lX11 -lc + # (Unicos) -lm -lX11 -lnet -lc + # (Unicos - scc) -lm -lX11 -lnet -lsc + # + LFLAGS = -lm -lX11 -lc + # + # Common include files + # + GENINCLUDES = $(INCLUDE)/cgmmach.h $(INCLUDE)/mach.h \ + $(INCLUDE)/cgmtypes.h \ + $(INCLUDE)/cgmstruc.h \ + $(INCLUDE)/cgmelem.h \ + $(INCLUDE)/cgmpar.h \ + $(INCLUDE)/cgmtran.h \ + $(INCLUDE)/cgmatt.h + # + # List of includes for the text system; must match the text utility + # .o files given above. + # + INCLUDES = $(GENINCLUDES) $(TXTINCLUDES) $(FNTINCLUDES) \ + $(BEZINCLUDES) $(HERINCLUDES) $(GENINCS) + # + # Define various commands in just one place. + # + # for Unicos LINK = segldr + # AR = bld rv + # all others LINK = cc $(LFLAGS) + # AR = ar rv + # + COMPILE = $(CC) + LINK = $(CC) $(LDFLAGS) + AR = ar crv + # + # Main dependencies (should not need altering) + + ralcgm: $(MODULE) $(TXTSYS) + @echo "$(MODULE) is now made" + + cgmlib: $(LIB) $(TXTSYS) + @echo "$(LIB) is now made" + + iutils: $(INPUTILS) $(GENUTILS) + + outils: $(OUTUTILS) + + tutils: $(TXTUTILS) + + clean: + rm -f *.o core a.out $(TXTSYS) + + $(MODULE): $(MAIN) $(RALCGM) + $(LINK) $(MAIN) $(RALCGM) $(LFLAGS) -o $(MODULE) + chmod 755 $(MODULE) + + $(LIB): $(LIBCGM) + $(AR) $(LIB) $(LIBCGM) + chmod 644 $(LIB) + + # include file dependencies + + $(MAIN): $(INCLUDE)/cgminit.h $(GENINCLUDES) $(MAKEFILE) + + $(CGMLIB): $(INCLUDE)/cgmlib.h $(INCLUDE)/cgminit.h $(INCLUDE)/cgmin.h \ + $(GENINCLUDES) $(MAKEFILE) + + $(INPUT) $(INPUTILS) $(RANUTILS): $(INCLUDE)/cgmin.h $(GENINCLUDES) $(MAKEFILE) + + $(GENUTILS): $(GENINCLUDES) + + $(OUTPUT) $(OUTUTILS): $(GENINCLUDES) $(MAKEFILE) + + $(DRIVERS): $(INCLUDE)/cgmout.h \ + $(INCLUDES) \ + $(MAKEFILE) + + $(FNTUTILS): $(FNTINCLUDES) \ + $(INCLUDE)/cgmufont.h \ + $(TXTINCLUDES) \ + $(MAKEFILE) + + $(TEXTUTILS): $(TEXTINCLUDES) \ + $(FNTINCLUDES) \ + $(MAKEFILE) + + $(ERRUTILS): $(ERRINCLUDES) \ + $(GENINCLUDES) \ + $(MAKEFILE) + + $(BEZUTILS): $(BEZINCLUDES) \ + $(INCLUDE)/cgmubez.h \ + $(GENINCLUDES) \ + $(MAKEFILE) + + $(BEZIER): $(BEZLINK) \ + $(GENINCS) \ + $(INCLUDE)/cgmubez.h \ + $(BEZDATA) \ + $(MAKEFILE) + $(LINK) $(BEZLINK) $(GENUTILS) $(LFLAGS) -o $(BEZIER) + CGMDATA="$(DATADIR)/" ./$(BEZIER) + chmod 644 $(DATADIR)/*.bfb $(DATADIR)/fontdir.bez + + $(HERUTILS): $(HERINCLUDES) \ + $(INCLUDE)/cgmuher.h \ + $(GENINCLUDES) \ + $(MAKEFILE) + + $(HERSHEY): $(HERLINK) \ + $(GENINCS) \ + $(INCLUDE)/cgmuher.h \ + $(HERDATA) \ + $(MAKEFILE) + $(LINK) $(HERLINK) $(GENUTILS) $(LFLAGS) -o $(HERSHEY) + CGMDATA="$(DATADIR)/" ./$(HERSHEY) + chmod 644 $(DATADIR)/*.hfb $(DATADIR)/fontdir.her + + $(IGL): $(INCLUDE)/cgmigl.h \ + $(INCLUDE)/cgmgdp.h \ + $(INCLUDE)/cgmfill.h \ + $(INCLUDE)/cgmgraph.h \ + $(INCLUDE)/cgmpoly.h \ + $(INCLUDE)/cgmtrap.h + + $(PS): $(INCLUDE)/cgmps.h \ + $(INCLUDE)/cgmgdp.h \ + $(INCLUDE)/cgmpoly.h \ + $(INCLUDE)/cgmtrap.h + + $(XW): $(INCLUDE)/cgmxw.h \ + $(INCLUDE)/cgmgdp.h + + $(HPGL): $(INCLUDE)/cgmhpgl.h \ + $(INCLUDE)/cgmgdp.h \ + $(INCLUDE)/cgmcolr.h + + $(TEK): $(INCLUDE)/cgmtek.h \ + $(INCLUDE)/cgmgdp.h \ + $(INCLUDE)/cgmcolr.h \ + $(INCLUDE)/cgmcell.h \ + $(INCLUDE)/cgmpts.h + + .c.o: + $(COMPILE) $(CFLAGS) -I$(INCLUDE) $< + + .SUFFIXES: .c .o *** ./src/genher.c Fri Jun 16 03:26:48 1995 --- ../ralcgm/./src/genher.c Mon Aug 10 17:22:44 1998 *************** *** 49,55 **** HerDef fontdef[maxfpoints]; /* definitions of chars in a font */ static char *func = "genher"; ! Logical cgmerrcount=FALSE, cgmquiet=FALSE; main() --- 49,56 ---- HerDef fontdef[maxfpoints]; /* definitions of chars in a font */ static char *func = "genher"; ! Int cgmerrcount=FALSE; ! Logical cgmquiet=FALSE; main() *** ./src/cgmohpgl.c Wed Oct 27 06:31:24 1993 --- ../ralcgm/./src/cgmohpgl.c Mon Aug 10 17:12:03 1998 *************** *** 356,365 **** { Long col[3]; ! col[0] = 0; ! col[1] = cur.back.red; ! col[2] = cur.back.green; ! col[3] = cur.back.blue; COLRput(1, col); } --- 356,364 ---- { Long col[3]; ! col[0] = cur.back.red; ! col[1] = cur.back.green; ! col[2] = cur.back.blue; COLRput(1, col); } *************** *** 689,697 **** default: { ! char *t=" "; ! *t = opts[i]; (void)CGMerror(func, ERR_INVOPT, ERROR, t); break; } --- 688,697 ---- default: { ! char t[2]; ! t[0] = opts[i]; ! t[1] = '\0'; (void)CGMerror(func, ERR_INVOPT, ERROR, t); break; } *** ./src/cgmops.c Tue Jun 13 11:32:33 1995 --- ../ralcgm/./src/cgmops.c Mon Aug 10 17:05:53 1998 *************** *** 1207,1213 **** { int i, len = strlen(opts); ! char *func="PSoptions",*temp=" "; for ( i=0; i < len; i++ ) { --- 1207,1213 ---- { int i, len = strlen(opts); ! char *func="PSoptions",temp[2]; for ( i=0; i < len; i++ ) { *************** *** 1265,1271 **** poly_mode = WHOLE; break; default: /* Unknown Option */ ! *temp = opts[i]; (void)CGMerror(func,ERR_INVOPT,ERROR,temp); break; } --- 1265,1272 ---- poly_mode = WHOLE; break; default: /* Unknown Option */ ! temp[0] = opts[i]; ! temp[1] = '\0'; (void)CGMerror(func,ERR_INVOPT,ERROR,temp); break; } *** ./include/mach.h Mon Aug 10 16:53:50 1998 --- ../ralcgm/./include/mach.h Mon Aug 10 16:35:24 1998 *************** *** 0 **** --- 1,83 ---- + /* RAL-CGM Interpreter header file: @(#) mc_iris.h version 3.3 + * + * Irix Specific setting for CGM Interpreter + */ + + #define IRIS + #define SYSV + + /* Define Graphics system(s) */ + + #define XW + + #define POSTSCRIPT + #define BEZIER + #define HERSHEY + + /* Default output is X windows */ + + #define DEFOUT 'X' + + #define DATADIR "/usr/freeware/share/ralcgm/" + + #define NAMELGTH 14 + #define EXTLGTH 8 + + #ifdef IGL /* Iris Graphics Library */ + + /* Set colour and pattern table sizes */ + + #define COLOUR_TAB 4096 + #define COLOUR_BITS 12 + + /* Set pattern table sizes */ + #define PATT_TAB 4096 + #define PATTERNS 40 + + #endif /* IGL */ + + #ifdef CGMIGL_H + #include "gl.h" + #include "device.h" + #endif + + #define DEFVIRTUALRGB FALSE + + #ifdef __mips /* Iris 4D */ + + #ifdef INDIGO + #undef DEFVIRTUALRGB + #define DEFVIRTUALRGB TRUE + #define IRIS + #endif + #ifdef IRIS4D + #define IRIS + #endif + + #define XW + #define ANSI + + #ifdef CGMIGL_H + #undef FATAL + #undef WARNING + #endif + + #else /* Iris 3130 */ + + typedef unsigned int size_t; + typedef long fpos_t; + + #define SQRT(x) sqrt( (float) (x) ) + + #endif + + #ifdef XW /* X-Windows specific settings *****/ + + #ifdef CGMOXW_C + #include + #include + #include + #include + #endif + + #endif /* XW */ *** ./include/cgmlib.h Tue Aug 10 04:10:48 1993 --- ../ralcgm/./include/cgmlib.h Mon Aug 10 17:20:47 1998 *************** *** 32,38 **** extern FILE *cgmo; extern Enum cgmdriver; ! extern Logical cgmerrcount; #define Extern /* routines are in this module */ --- 32,38 ---- extern FILE *cgmo; extern Enum cgmdriver; ! extern Int cgmerrcount; #define Extern /* routines are in this module */