|
|
1.1 root 1: June 10, 1992:
2: made invis work better with everything; if the object
3: is filled, invis causes the edge not to be drawn.
4: noedge is a synonym, for compatibility with picasso.
5:
6: changed default grayscale value to 0.7.
7:
8: 10/6/91:
9: fiddled eprint to try to get rid of "not a typewriter".
10:
11: Aug 8, 91:
12:
13: added extra test in whatpos in misc.c to avoid copying
14: uninitialized o_val stuff; only showed up on plan 9.
15: thanks to howard trickey.
16:
17: May 8, 1991:
18:
19: removed some old code that was meant to provide dashed splines
20: but had no postscript support. better done another way.
21: not yet installed.
22:
23: Apr 29, 1991:
24:
25: Made "fill invis" turn off the boundary if box, circle, ellipse
26: but leave the filled part visible. also permitted filled arcs,
27: multi-element lines, and splines. the properties of the latter
28: are not completely determined.
29:
30: for compatibility with picasso, really ought to be "noedge".
31:
32: July 19, 1990:
33:
34: Converted to ANSI C. Alea iacta est.
35:
36: May 5, 1990:
37:
38: Fixed shrinking of oversize pictures so that it maintains the proper
39: aspect ratio but otherwise fits the box defined by maxpswid and ht.
40: (used to be 7x7.) Should these be done independently instead?
41:
42: Apr, 1990:
43:
44: Upgraded set of regression tests from Peter Nelson
45:
46: Sep 89:
47:
48: Fixed core dump when .PS < nonexistent
49:
50: Apr 89:
51:
52: No warning if undef something not defined.
53:
54: Fixed bug that gave memory fault when a line had lots of segments.
55:
56: Fixed bug that omitted variable or place name from "no such place"
57: messages.
58:
59: Fixed bug that didn't assign size to X: right or X: x=0;
60: subsequent uses of the label got huge/undefined sizes.
61:
62: Fixed bug that didn't return sensible dimension for things like
63: B:0,0; print B.wid
64: and for blocks containing such things.
65:
66: Fixed defective makefile (I think).
67:
68: Feb 89:
69:
70: Added ^ operator for exponentation.
71:
72: Dec 88:
73:
74: Modified storage management so large pictures are handled
75: more gracefully.
76:
77: Mar 88:
78:
79: Some special stuff to permit limited access to postscript
80: for gray scale. Not much tested, not much used.
81:
82: Mar 87:
83:
84: Added variables maxpsht and maxpswid to override built-in
85: 8.5x11 limits on maximum picture. Use for landscape mode,
86: for example.
87:
88: Jan 86:
89:
90: Fixed .PS x y to specify x and y scaling.
91: Uses the more constraining, rather than changing
92: the aspect ratio.
93:
94: May 85:
95:
96: "solid" is now a valid (though uninteresting) attribute.
97:
98: Mar 85:
99:
100: Limited amount of point arithmetic:
101: point +/- point
102: works
103:
104: Dec, 1984:
105:
106: reset varlist
107: resets built-in variables in list to default values.
108: empty list resets everything.
109:
110: sprintf("format", exprlist)
111: returns a text string suitable for use anywhere "..."
112: can be used.
113:
114: sh X anything X
115: passes "anything" to a shell for execution after
116: replacing any defined terms in it.
117:
118: Nov, 1984:
119:
120: line expr and move expr are treated as line/move by expr
121: in current direction.
122:
123: The -D option has been rendered obsolete -- all output is
124: produced with \D commands. The -T option is also
125: meaningless -- the output is independent of typesetter.
126:
127: A new variable "arrowhead" controls printing of arrowheads,
128: by defining the number of lines printed in a little fan.
129: Default is 2; values around 7 give a filled-in head;
130: other values are basically worthless. Arrowheads on arcs
131: are now tilted somewhat in an attempt to improve their
132: appearance.
133:
134: "undef foo" removes the definition of foo.
135:
136: July 1984:
137:
138: The functions log, exp (both base 10), sqrt, sin, cos, atan2(,),
139: max, min (2 arguments only), int, and rand (which returns a
140: float random on [0,1)) are now available, stolen directly
141: from grap.
142:
143: Added copy, for and if from grap:
144: copy "file"
145: copy "file" thru X macro body X
146: copy thru X macro X [until "str"]
147: for var = expr to expr [by expr] do X anything X
148: if expr then X anything [else X anything X]
149:
150: In a copy, any .PS or .PE is discarded [sic], so copied files
151: can be nested without editing. .PS <file still works
152: but its use is discouraged.
153:
154: In an if, you can also test "string1" == "string2" or
155: "string1" != "string2"
156:
157: The text primitive is now more systematic:
158: "..." ".." "." makes an invisible object with
159: properties much like a box. Height and width
160: are settable: explicit ht and wid modifiers
161: affect a specific instance; variables textht
162: and textwid affect all subsequent occurrences.
163: "textht" is the height of one line, so the height
164: of n strings is n*textht.
165:
166: Added code from Eric Grosse to correctly compute bounding
167: box for arcs. Also defined corners for arcs as same as
168: corresponding circle, an idea due to Tom Cargill.
169:
170: Limits on text strings, attributes and objects grow until
171: memory limit reached.
172:
173: Permits E format on input numbers.
174:
175: Output produced in inches, not units, so somewhat more
176: typesetter-independent. The environment variable TYPESETTER
177: is examined.
178:
179: Saves and restores fill state around .PS/.PE.
180:
181: .PS wid ht
182: can be used to set width and height separately for picture;
183: default ht is to scale in same proportion as width (as before).
184: May give surprising results when both x and y values are given.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.