beta-0.89.2
[luatex.git] / source / texk / web2c / triptrap / mptrap.log
blobb7487ee5c8fc9e10c8d1a544b054d01fbe0cce29
1 This is MetaPost, version 1.203 (kpathsea version 3.5.7dev) (mem=trap 2009.06.02)  2 JUN 2009 22:19
2 **  trap 
3 (./trap.mp
4 {if}
5 {known(0)}
6 {not(true)}
7 {false}
8 {known("")}
9 {true}
11 /*\`'@#->begingroup.message(SUFFIX1)&str(SUFFIX0)&jobname&char.ASCII'`&str(SUFF
12 IX2)!endgroup
13 (SUFFIX0)<-/*\
14 (SUFFIX1)<-`'
15 (SUFFIX2)<-pass2
16 {begingroup}
17 {message}
19 `'->begingroup'`endgroup
20 (SUFFIX0)<-
21 (SUFFIX1)<-`'
22 {begingroup}
24 '`->"\*/"
25 {endgroup}
26 {("\*/")&("/*\")}
27 {("\*//*\")&("trap")}
29 '`->"\*/"
30 {ASCII("\*/")}
31 {char(92)}
32 {("\*//*\trap")&("\")}
33 {("\*//*\trap\")&("pass2!")}
35 \*//*\trap\pass2!
36 {endgroup}
37 {nonstopmode}
39 {outer}
40 {let}
41 {delimiters}
42 ! Missing symbolic token inserted.
43 <inserted text> 
44                  INACCESSIBLE
45 l.22 ...opmode; outer\; let next=\; delimiters ^~7
46                                                   ! fi
47 Sorry: You can't redefine a number, string, or expr.
48 I've inserted an inaccessible symbol so that your
49 definition will be completed without mixing me up too badly.
51 ! Extra tokens will be flushed.
52 <to be read again> 
53                    !
54 l.22 ...pmode; outer\; let next=\; delimiters ^~7!
55                                                    fi
56 I've just read as much of that statement as I could fathom,
57 so a semicolon should have been next. It's very puzzling...
58 but I'll try to get myself back together, by ignoring
59 everything up to the next `;'. Please insert a semicolon
60 now in front of anything that you don't want me to delete.
61 (See Chapter 27 of The METAFONTbook for an example.)
63 ! Forbidden token found while scanning to the end of the statement.
64 <inserted text> 
65                 ;
66 <to be read again> 
67                    \
68 l.23 next\
69           ; % the second pass will now compute silently; the first pass will...
70 A previous error seems to have propagated,
71 causing me to read past where you wanted me to stop.
72 I'll try to recover; but if the error is serious,
73 you'd better type `E' or `X' now and fix your file.
75 {\}
76 {batchmode}
78 ! An expression can't begin with `endgroup'.
79 <inserted text> 
80                 0
81 <to be read again> 
82                    endgroup
83 l.24 batchmode; ^~7,endgroup
84                              pausing:=1; exitif p exitif boolean pen pencirc...
85 I'm afraid I need some sort of value in order to continue,
86 so I've tentatively inserted `0'. You may want to
87 delete this zero and insert something else;
88 see Chapter 27 of The METAFONTbook for an example.
90 ! Missing ` INACCESSIBLE' has been inserted.
91 <to be read again> 
92                    endgroup
93 l.24 batchmode; ^~7,endgroup
94                              pausing:=1; exitif p exitif boolean pen pencirc...
95 I found no right delimiter to match a left one. So I've
96 put one in, behind the scenes; this may fix the problem.
98 ! Extra `endgroup'.
99 <recently read> endgroup
100                         
101 l.24 batchmode; ^~7,endgroup
102                              pausing:=1; exitif p exitif boolean pen pencirc...
103 I'm not currently working on a `begingroup',
104 so I had better not try to end anything.
106 {pausing:=1}
107 {exitif}
108 {exitif}
109 {pencircle}
110 {endfor}
111 ! Extra `endfor'.
112 l.24 ...itif p exitif boolean pen pencircle endfor
113                                                   
114 I'm not currently working on a for loop,
115 so I had better not try to end anything.
117 {scantokens}
118 {begingroup}
119 {message}
120 {char(0)}
121 {("^^@")&("watch this")}
122 ^^@watch this
123 {-(1)}
124 {char(-1)}
125 {("pair p[],';")&("ÿ")}
126 {endgroup}
127 {pen(pen)}
128 {boolean(true)}
129 {true}
130 ! No loop is in progress.
131 <to be read again> 
132                    pair
133 <scantokens> pair
134                   p[],';ÿ
135 <to be read again> 
136                    path
137 l.26 path
138           p[][]p,w,qw; qw=(1,-2)..(2,-1)..(2.5,0.5)..(1,2)..(turningnumber',...
139 Why say `exitif' when there's nothing to exit from?
141 >> p
142 ! Undefined condition will be treated as `false'.
143 <to be read again> 
144                    pair
145 <scantokens> pair
146                   p[],';ÿ
147 <to be read again> 
148                    path
149 l.26 path
150           p[][]p,w,qw; qw=(1,-2)..(2,-1)..(2.5,0.5)..(1,2)..(turningnumber',...
151 The expression shown above should have had a definite
152 true-or-false value. I'm changing it to `false'.
154 {false}
155 ! Missing `;' has been inserted.
156 <to be read again> 
157                    pair
158 <scantokens> pair
159                   p[],';ÿ
160 <to be read again> 
161                    path
162 l.26 path
163           p[][]p,w,qw; qw=(1,-2)..(2,-1)..(2.5,0.5)..(1,2)..(turningnumber',...
164 After `exitif <boolean exp>' I expect to see a semicolon.
165 I shall pretend that one was there.
167 {pair}
168 ! Text line contains an invalid character.
169 <scantokens> pair p[],';ÿ
170                          
171 <to be read again> 
172                    path
173 l.26 path
174           p[][]p,w,qw; qw=(1,-2)..(2,-1)..(2.5,0.5)..(1,2)..(turningnumber',...
175 A funny symbol that I can't read has just been input.
176 Continue, and I'll forget that it ever happened.
178 {path}
179 {-(2)}
180 {-(1)}
181 {turningnumber((xpart ',ypart '))}
182 Path at line 26, before choices:
183 (1,-2){curl 1}
184  ..(2,-1)
185  ..(2.5,0.5)
186  ..(1,2)
187  ..{curl 1}(0,2.5)
189 Path at line 26, after choices:
190 (1,-2)..controls (1.37755,-1.71404) and (1.71404,-1.37755)
191  ..(2,-1)..controls (2.33353,-0.55965) and (2.59729,-0.04124)
192  ..(2.5,0.5)..controls (2.36812,1.23369) and (1.6712,1.65662)
193  ..(1,2)..controls (0.66821,2.16974) and (0.33485,2.33641)
194  ..(0,2.5)
196 {(unknown path qw)=(path)}
197 {numeric}
198 ! Enormous number has been reduced.
199 l.27 numeric p[][]; p[[ [$] ]]=10000000000000000
200                                                 ; "this string constant is i...
201 I can't handle numbers bigger than 32767.99998;
202 so I've changed your constant to that maximum amount.
204 {(p[[ [-1] ]])=(32767.99998)}
205 ## p[[ [-1] ]]=32767.99998
206 ! Value is too large (32767.99998).
207 l.27 numeric p[][]; p[[ [$] ]]=10000000000000000;
208                                                   "this string constant is i...
209 The equation I just processed has given some variable
210 a value of 4096 or more. Continue and I'll try to cope
211 with that big value; but it might be dangerous.
212 (Set warningcheck:=0 to suppress this message.)
214 ! Incomplete string token has been flushed.
215 l.27 ...00000; "this string constant is incomplete
216                                                   
217 Strings should finish on the same line as they began.
218 I've deleted the partial string; you might want to
219 insert another by typing, e.g., `I"new string"'.
221 {string}
222 ! Declared variable conflicts with previous vardef.
223 <to be read again> 
224                    ,
225 l.28 string foo[]p,
226                    p~if true:[];
227 You can't use, e.g., `numeric foo[]' after `vardef foo'.
228 Proceed, and I'll ignore the illegal redeclaration.
230 {if}
231 {true}
232 {true}
233 {boolean}
234 {fi}
235 {showvariable}
236 boolean.boolean=unknown boolean
237 ! OK.
238 l.29 ...,boolean fi.boolean; showvariable boolean;
239                                                   
241 {inner}
242 {def}
243 {outer}
244 {picture}
245 {pen}
246 ! Illegal suffix of declared variable will be flushed.
247 <to be read again> 
248                    [
249 <to be read again> 
250                    "a"
251 l.31 pen p~[]~,q["a"
252                     ,qq; p~1~=q=pencircle scaled mexp(-3016.57654);
253 Variables in declarations must consist entirely of
254 names and collective subscripts, e.g., `x[]a'.
255 Are you trying to use a reserved word in a variable name?
256 I'm going to discard the junk I found here,
257 up to the next comma or the end of the declaration.
259 {pencircle}
260 {-(3016.57654)}
261 {mexp(-3016.57654)}
262 {(pen)scaled(0)}
263 {(unknown pen q)=(pen)}
264 {(unknown pen p~1~)=(pen)}
265 {transform}
266 ! Illegal suffix of declared variable will be flushed.
267 <to be read again> 
268                    0
269 l.32 transform p,pp0
270                     ; if p=p:qq=makepen((7,0)..cycle) xscaled hex "1000";sho...
271 Variables in declarations must consist entirely of
272 names and collective subscripts, e.g., `x[]a'.
273 Explicit subscripts like `x15a' aren't permitted.
274 I'm going to discard the junk I found here,
275 up to the next comma or the end of the declaration.
277 {if}
278 {((xpart p,ypart p,xxpart p,xypart p,yxpart p,yypart p))=((xpart p,ypart p,xxpa
279 rt p,xypart p,yxpart p,yypart p))}
280 {true}
281 Path at line 32, before choices:
282 (7,0)
283  ..cycle
285 Path at line 32, after choices:
286 (7,0)..controls (7,0) and (7,0)
287  ..cycle
289 {makepen(path)}
290 {hex("1000")}
291 ! Number too large (4096).
292 <to be read again> 
293                    ;
294 l.32 ...=makepen((7,0)..cycle) xscaled hex "1000";
295                                                   show qq;fi
296 I have trouble with numbers greater than 4095; watch out.
297 (Set warningcheck:=0 to suppress this message.)
299 {(pen)xscaled(4096)}
300 {(unknown pen qq)=(pen)}
301 {show}
302 >> Pen at line 32:
303 pencircle transformed (28672,0,0,0,0,0)
305 ! OK.
306 l.32 ...((7,0)..cycle) xscaled hex "1000";show qq;
307                                                   fi
309 {fi}
310 Path at line 33, before choices:
311 (4,1)
312  ..(1,2)
313  ..(5,3)
314  ..(3,2)
315  ..(1,1)
316  ..(0,1)
317  ..(1,0)
318  ..cycle
320 Path at line 33, after choices:
321 (4,1)..controls (3.72015,2.36482) and (1.84834,1.36037)
322  ..(1,2)..controls (-5.16994,6.65202) and (8.52596,9.85889)
323  ..(5,3)..controls (4.6365,2.29291) and (3.69041,2.34465)
324  ..(3,2)..controls (2.30983,1.65547) and (1.78375,0.86862)
325  ..(1,1)..controls (0.63611,1.06099) and (0.23091,1.28844)
326  ..(0,1)..controls (-0.3216,0.5983) and (0.24828,0.12357)
327  ..(1,0)..controls (2.58165,-0.25998) and (4.23677,-0.15471)
328  ..cycle
330 {makepen(path)}
331 {qq:=pen}
332 {show}
333 >> Pen at line 33:
334 (0,1)
335  .. (1,0)
336  .. (4,1)
337  .. (5,3)
338  .. (1,2)
339  .. cycle
341 ! OK.
342 l.33 ...3,2)..(1,1)..(0,1)..(1,0)..cycle);show qq;
343                                                   
345 {vardef}
346 ! Missing parameter type; `expr' will be assumed.
347 <to be read again> 
348                    )
349 l.34 vardef p[][]p~ begintext suffix a,b endtext()
350                                                   )suffix@=show #@; p.a.b() ...
351 You should've had `expr' or `suffix' or `text' here.
353 {expandafter}
355 {let}
357 \\->=show
358 {outer}
359 {((6,12))-((xpart p7,ypart p7))}
360 {((0,1))transformed((xpart p,ypart p,xxpart p,xypart p,yxpart p,yypart p))}
361 {(x)-(x)}
362 {(2)/(0)}
363 >> 2
364 ! Division by zero.
365 <to be read again> 
366                    ,
367 l.36 (6,12)-p7=(0,1)transformed p=(2/(x-x),
368                                            3/0)transformed p;
369 You're trying to divide the quantity shown above the error
370 message by zero. I'm going to divide it by one instead.
372 ! Division by zero.
373 l.36 (6,12)-p7=(0,1)transformed p=(2/(x-x),3/0
374                                               )transformed p;
375 I'll pretend that you meant to divide by 1.
377 {((2,3))transformed((xpart p,ypart p,xxpart p,xypart p,yxpart p,yypart p))}
378 {((linearform,linearform))=((linearform,linearform))}
379 ## yxpart p=-yypart p
380 ## xxpart p=-xypart p
381 {((-xpart p7+6,-ypart p7+12))=((linearform,linearform))}
382 ## ypart p7=-ypart p-yypart p+12
383 ## xpart p7=-xpart p-xypart p+6
385 {if}
386 {string(unknown string p~[-1])}
387 {true}
388 {(p0.1 0.2)-(p0.1 0.2)}
389 ! The token `endtext' is no longer a right delimiter.
390 l.37 ...f string p~[$]: p.1.2-p.1.199999,1 endtext
391                                                    transformed p;
392 Strange: This token has lost its former meaning!
393 I'll read it as a right delimiter this time;
394 but watch out, I'll probably miss it later.
396 {((0,1))transformed((xpart p,ypart p,-xypart p,xypart p,-yypart p,yypart p))}
397 {((linearform,linearform))=((linearform,linearform))}
398 ## ypart p=-yypart p+6
399 #### ypart p7=6
400 ## xpart p=-xypart p+3
401 #### xpart p7=3
402 {(unknown path p1 2p)=((3,6))}
403 {showstopping:=0}
404 {showvariable}
405 p=(-xypart p+3,-yypart p+6,-xypart p,xypart p,-yypart p,yypart p)
406 p[]=pair
407 p[][]=numeric
408 p[][]p=unknown path
409 p[][]p~=macro:(SUFFIX2)(SUFFIX3)(EXPR4)<suffix>->begingroup.show ETC.
410 p[]~=unknown boolean
411 p~=path
412 p~[]=unknown string
413 p~[]~=unknown pen
414 p~[]~[][]=unknown picture
415 p~[-1]=unknown string p~[-1]
416 p~1~=pen
417 p[[ [] ]]=numeric
418 p[[ [-1] ]]=32767.99998
419 p0.1 0.2=p0.1 0.2
420 p1 2p=path
421 p7=(3,6)
422 {((-xypart p+3,-yypart p+6,-xypart p,xypart p,-yypart p,yypart p))=((-xypart p+
423 3,-yypart p+6,-xypart p,xypart p,-yypart p,yypart p))}
424 {let}
425 {let}
426 {xxpart((-xypart p+3,-yypart p+6,-xypart p,xypart p,-yypart p,yypart p))}
427 {(-xypart p)+(0.002)}
428 {yxpart((-xypart p+3,-yypart p+6,-xypart p,xypart p,-yypart p,yypart p))}
429 {((xpart p2,ypart p2))-((xpart p1,ypart p1))}
430 {(1)*((linearform,linearform))}
431 {((xpart p1,ypart p1))+((linearform,linearform))}
432 {(y)+(0.00002)}
433 {yypart((-xypart p+3,-yypart p+6,-xypart p,xypart p,-yypart p,yypart p))}
434 {xypart((-xypart p+3,-yypart p+6,-xypart p,xypart p,-yypart p,yypart p))}
435 {((5,y))=((yypart p,xypart p))}
436 ## y=xypart p
437 ## yypart p=5
438 #### ypart p=1
439 #### yxpart p=-5
440 {((5,xypart p+0.00002))=((5,xypart p))}
441 {((xpart p2,ypart p2))=((5,xypart p))}
442 ## ypart p2=xypart p
443 ## xpart p2=5
444 {((-xypart p+0.002,-5))=((5,xypart p))}
445 ## xypart p=-5
446 #### ypart p2=-5
447 #### y=-5
448 #### xpart p=8
449 #### xxpart p=5
450 ! Inconsistent equation (off by -0.002).
451 <to be read again> 
452                    ;
453 l.39 ...2]=(5,y+.00001)=(5,y)=(yypart p,xypart p);
454                                                   
455 The equation I just read contradicts what was said before.
456 But don't worry; continue and I'll just ignore it.
458 Path at line 40, before choices:
459 (0,0)..controls (15,4) and (-15,-12)
460  ..(4,0)
461  ..cycle
463 Path at line 40, after choices:
464 (0,0)..controls (15,4) and (-15,-12)
465  ..(4,0)..controls (17.52783,8.54388) and (-15.45978,-4.12262)
466  ..cycle
468 {reverse(path)}
469 {(path)transformed((8,1,5,-5,-5,5))}
470 {(path)=(unknown path p2 3p)}
472 p1 2p~(SUFFIX2)(SUFFIX3)(EXPR4)<suffix>->begingroup.show(SUFFIX0);p(SUFFIX2)(SU
473 FFIX3)((EXPR4)endgroup
474 (SUFFIX0)<-p1 2p
475 (SUFFIX1)<-~
476 (SUFFIX2)<-
477 (SUFFIX3)<-2 3p~
478 ! A primary expression can't begin with `right delimiter that matches ('.
479 <inserted text> 
480                 0
481 <to be read again> 
482                    )
483 l.41 p[000000000001]2p~(,[2]3p~,-)
484                                   =p~1~2[pausing];
485 I'm afraid I need some sort of value in order to continue,
486 so I've tentatively inserted `0'. You may want to
487 delete this zero and insert something else;
488 see Chapter 27 of The METAFONTbook for an example.
490 {-(0)}
491 (EXPR4)<-0
492 (SUFFIX5)<-
493 {begingroup}
494 {show}
495 >> Path at line 41:
496 (3,6)
499 p2 3p~(SUFFIX2)(SUFFIX3)(EXPR4)<suffix>->begingroup.show(SUFFIX0);p(SUFFIX2)(SU
500 FFIX3)((EXPR4)endgroup
501 (SUFFIX0)<-p2 3p
502 (SUFFIX1)<-~
503 ! Missing `,' has been inserted.
504 <to be read again> 
505                    (0)
506 p1 2p~->...ow(SUFFIX0);p(SUFFIX2)(SUFFIX3)((EXPR4)
507                                                   endgroup
508 <to be read again> 
509                    =
510 l.41 p[000000000001]2p~(,[2]3p~,-)=
511                                    p~1~2[pausing];
512 I've finished reading a macro argument and am about to
513 read another; the arguments weren't delimited correctly.
514 You might want to delete some tokens before continuing.
516 (SUFFIX2)<-
517 ! Missing `,' has been inserted.
518 <to be read again> 
519                    (0)
520 p1 2p~->...ow(SUFFIX0);p(SUFFIX2)(SUFFIX3)((EXPR4)
521                                                   endgroup
522 <to be read again> 
523                    =
524 l.41 p[000000000001]2p~(,[2]3p~,-)=
525                                    p~1~2[pausing];
526 I've finished reading a macro argument and am about to
527 read another; the arguments weren't delimited correctly.
528 You might want to delete some tokens before continuing.
530 (SUFFIX3)<-
531 ! Missing `)' has been inserted.
532 <to be read again> 
533                    endgroup
534 <to be read again> 
535                    =
536 l.41 p[000000000001]2p~(,[2]3p~,-)=
537                                    p~1~2[pausing];
538 I've gotten to the end of the macro parameter list.
539 You might want to delete some tokens before continuing.
541 (EXPR4)<-0
542 (SUFFIX5)<-
543 {begingroup}
544 {show}
545 >> Path at line 41:
546 (8,1)..controls (-48.68579,57.68579) and (52.91974,-43.91974)
547  ..(28,-19)..controls (-7,16) and (63,-54)
548  ..cycle
550 >> (8,1,5,-5,-5,5)
551 ! Isolated expression.
552 <to be read again> 
553                    (
554 p2 3p~->...roup.show(SUFFIX0);p(SUFFIX2)(SUFFIX3)(
555                                                   (EXPR4)endgroup
556 <to be read again> 
557                    endgroup
558 <to be read again> 
559                    =
560 l.41 p[000000000001]2p~(,[2]3p~,-)=
561                                    p~1~2[pausing];
562 I couldn't find an `=' or `:=' after the
563 expression that is shown above this error message,
564 so I guess I'll just ignore it and carry on.
566 ! Extra tokens will be flushed.
567 <to be read again> 
568                    (
569 p2 3p~->...roup.show(SUFFIX0);p(SUFFIX2)(SUFFIX3)(
570                                                   (EXPR4)endgroup
571 <to be read again> 
572                    endgroup
573 <to be read again> 
574                    =
575 l.41 p[000000000001]2p~(,[2]3p~,-)=
576                                    p~1~2[pausing];
577 I've just read as much of that statement as I could fathom,
578 so a semicolon should have been next. It's very puzzling...
579 but I'll try to get myself back together, by ignoring
580 everything up to the next `;'. Please insert a semicolon
581 now in front of anything that you don't want me to delete.
582 (See Chapter 27 of The METAFONTbook for an example.)
584 {endgroup}
585 {endgroup}
586 {(vacuous)=(unknown picture p~1~2 1)}
587 >> vacuous
588 >> unknown picture p~1~2 1
589 ! Equation cannot be performed (vacuous=unknown picture).
590 <to be read again> 
591                    ;
592 l.41 p[000000000001]2p~(,[2]3p~,-)=p~1~2[pausing];
593                                                   
594 I'm sorry, but I don't know how to make such things equal.
595 (See the two expressions just above the error message.)
597 {vardef}
598 Runaway definition?
599 if.p(SUFFIX1)(SUFFIX1)=(SUFFIX1)(SUFFIX1)p.fi
600 ! Forbidden token found while scanning the definition of p~[].
601 <inserted text> 
602                 enddef
603 <to be read again> 
604                    ;
605 l.42 vardef p~[]@# tertiary t:=if p@ @=@ @p fi;
606                                                 vardef p[][]p~[]=BAD; inner ;;
607 I suspect you have forgotten an `enddef',
608 causing me to read past where you wanted me to stop.
609 I'll try to recover; but if the error is serious,
610 you'd better type `E' or `X' now and fix your file.
612 {vardef}
613 ! This variable already starts with a macro.
614 l.42 ...iary t:=if p@ @=@ @p fi; vardef p[][]p~[]=
615                                                   BAD; inner ;;
616 After `vardef a' you can't say `vardef a.b'.
617 So I'll have to discard this definition.
619 Runaway definition?
621 ! Forbidden token found while scanning the definition of a bad variable.
622 <inserted text> 
623                 enddef
624 <to be read again> 
625                    ;
626 l.42 ... t:=if p@ @=@ @p fi; vardef p[][]p~[]=BAD;
627                                                    inner ;;
628 I suspect you have forgotten an `enddef',
629 causing me to read past where you wanted me to stop.
630 I'll try to recover; but if the error is serious,
631 you'd better type `E' or `X' now and fix your file.
633 {inner}
634 {show}
635 {-(2)}
637 p~[-2]@#<tertiary>->begingroup.if.p(SUFFIX1)(SUFFIX1)=(SUFFIX1)(SUFFIX1)p.fi.en
638 dgroup
639 (SUFFIX0)<-p~
640 (SUFFIX1)<-[-2]
641 (SUFFIX2)<-~
642 ! A tertiary expression can't begin with `['.
643 <inserted text> 
644                 0
645 <to be read again> 
646                    [
647 <to be read again> 
648                    (3000)
649 <to be read again> 
650                    ,
651 l.43 show p~[-2]~[3000,
652                        x]++4000>path p3; showvariable p,P;
653 I'm afraid I need some sort of value in order to continue,
654 so I've tentatively inserted `0'. You may want to
655 delete this zero and insert something else;
656 see Chapter 27 of The METAFONTbook for an example.
658 {(x)-(3000)}
659 {(0)*(x-3000)}
660 {(3000)+(0)}
661 {(3000)++(4000)}
662 (EXPR3)<-4999.99998
663 {begingroup}
664 {if}
665 {(p[-2][-2])=(-2)}
666 >> p[-2][-2]+2
667 ! Unknown relation will be considered false.
668 <to be read again> 
669                    [-2]
670 p~[-2]->....p(SUFFIX1)(SUFFIX1)=(SUFFIX1)(SUFFIX1)
671                                                   p.fi.endgroup
672 <to be read again> 
673                    >
674 l.43 show p~[-2]~[3000,x]++4000>
675                                 path p3; showvariable p,P;
676 Oh dear. I can't decide if the expression above is positive,
677 negative, or zero. So this comparison test won't be `true'.
679 {false}
680 ! Missing `:' has been inserted.
681 <to be read again> 
682                    [-2]
683 p~[-2]->....p(SUFFIX1)(SUFFIX1)=(SUFFIX1)(SUFFIX1)
684                                                   p.fi.endgroup
685 <to be read again> 
686                    >
687 l.43 show p~[-2]~[3000,x]++4000>
688                                 path p3; showvariable p,P;
689 There should've been a colon after the condition.
690 I shall pretend that one was there.
692 {endgroup}
693 {path((xpart p3,ypart p3))}
694 {(vacuous)>(false)}
695 >> vacuous
696 >> false
697 ! Not implemented: (vacuous)>(boolean).
698 <to be read again> 
699                    ;
700 l.43 show p~[-2]~[3000,x]++4000>path p3;
701                                          showvariable p,P;
702 I'm afraid I don't know how to apply that operation to that
703 combination of types. Continue, and I'll return the second
704 argument (see above) as the result of the operation.
706 >> false
707 {showvariable}
708 p=(8,1,5,-5,-5,5)
709 p[]=pair
710 p[][]=numeric
711 p[][]p=unknown path
712 p[][]p~=macro:(SUFFIX2)(SUFFIX3)(EXPR4)<suffix>->begingroup.show ETC.
713 p[]~=unknown boolean
714 p~=path
715 p~[]@#=macro:<tertiary>->begingroup.if.p(SUFFIX1)(SUFFIX1)=(SUFFIX1) ETC.
716 p[[ [] ]]=numeric
717 p[[ [-1] ]]=32767.99998
718 p[-2][-2]=p[-2][-2]
719 p0.1 0.2=p0.1 0.2
720 p1=(xpart p1,ypart p1)
721 p1 2p=path
722 p2=(5,-5)
723 p2 3p=path
724 p3=(xpart p3,ypart p3)
725 p7=(3,6)
726 > P=tag
727 {numeric}
728 {(2)*(alpha)}
729 {(p3~)=(2alpha)}
730 ## alpha=0.5p3~
731 {(1)/(-1)}
732 {(3)*(beta)}
733 {(p[-1]~)=(3beta)}
734 ## beta=0.33333p[-1]~
735 {begingroup}
736 {save}
737 {showvariable}
738 > p=tag
739 {(3)*(0.33333(SAVED)p[-1]~)}
740 {((SAVED)p[-1]~)=(1)}
741 ## (SAVED)p[-1]~=1
742 #### beta=0.33333
743 {restoring p}
744 {endgroup}
745 {showvariable}
746 p=(8,1,5,-5,-5,5)
747 p[]=pair
748 p[][]=numeric
749 p[][]p=unknown path
750 p[][]p~=macro:(SUFFIX2)(SUFFIX3)(EXPR4)<suffix>->begingroup.show ETC.
751 p[]~=numeric
752 p~=path
753 p~[]@#=macro:<tertiary>->begingroup.if.p(SUFFIX1)(SUFFIX1)=(SUFFIX1) ETC.
754 p[[ [] ]]=numeric
755 p[[ [-1] ]]=32767.99998
756 p[-2][-2]=p[-2][-2]
757 p[-1]~=1
758 p0.1 0.2=p0.1 0.2
759 p1=(xpart p1,ypart p1)
760 p1 2p=path
761 p2=(5,-5)
762 p2 3p=path
763 p3=(xpart p3,ypart p3)
764 p3~=p3~
765 p7=(3,6)
766 {def}
767 {def}
768 ! Missing `=' has been inserted.
769 <to be read again> 
770                    false
771 l.46 def//expr;=enddef;def!primary!false
772                                         ):!fi enddef;
773 The next thing in this `def' should have been `=',
774 because I've already looked at the definition heading.
775 But don't worry; I'll pretend that an equals sign
776 was present. Everything from here to `enddef'
777 will be the replacement text of this macro.
779 {def}
780 {(path)scaled(-1)}
781 Path at line 47, before choices:
782 (1,-2)..controls (1.37755,-1.71404) and (1.71404,-1.37755)
783  ..(2,-1)..controls (2.33353,-0.55965) and (2.59729,-0.04124)
784  ..(2.5,0.5)..controls (2.36812,1.23369) and (1.6712,1.65662)
785  ..(1,2)..controls (0.66821,2.16974) and (0.33485,2.33641)
786  ..(0,2.5)
787  ..(-1,2)..controls (-1.37755,1.71404) and (-1.71404,1.37755)
788  ..(-2,1)..controls (-2.33353,0.55965) and (-2.59729,0.04124)
789  ..(-2.5,-0.5)..controls (-2.36812,-1.23369) and (-1.6712,-1.65662)
790  ..(-1,-2)..controls (-0.66821,-2.16974) and (-0.33485,-2.33641)
791  ..(0,-2.5)
792  ..cycle
794 Path at line 47, after choices:
795 (1,-2)..controls (1.37755,-1.71404) and (1.71404,-1.37755)
796  ..(2,-1)..controls (2.33353,-0.55965) and (2.59729,-0.04124)
797  ..(2.5,0.5)..controls (2.36812,1.23369) and (1.6712,1.65662)
798  ..(1,2)..controls (0.66821,2.16974) and (0.33485,2.33641)
799  ..(0,2.5)..controls (-0.37186,2.68167) and (-0.668,2.25146)
800  ..(-1,2)..controls (-1.37755,1.71404) and (-1.71404,1.37755)
801  ..(-2,1)..controls (-2.33353,0.55965) and (-2.59729,0.04124)
802  ..(-2.5,-0.5)..controls (-2.36812,-1.23369) and (-1.6712,-1.65662)
803  ..(-1,-2)..controls (-0.66821,-2.16974) and (-0.33485,-2.33641)
804  ..(0,-2.5)..controls (0.37186,-2.68167) and (0.668,-2.25146)
805  ..cycle
807 {makepen(path)}
808 {qq:=pen}
809 {show}
810 >> Pen at line 48:
811 (-2.5,-0.5)
812  .. (-1,-2)
813  .. (0,-2.5)
814  .. (1,-2)
815  .. (2,-1)
816  .. (2.5,0.5)
817  .. (1,2)
818  .. (0,2.5)
819  .. (-1,2)
820  .. (-2,1)
821  .. cycle
823 {primarydef}
824 {secondarydef}
826 //<expr>->
828 //<expr>->
829 {pencircle}
830 {length(path)}
831 {(pen)slanted(1)}
832 {((3,6))-((5,-5))}
834 _aa__<secondary>->if(true
835 {(0.1)*(15)}
836 {odd(1.50009)}
837 {not(false)}
838 {known((8,1,5,-5,-5,5))}
839 {(true)and(true)}
840 (EXPR0)<-true
841 {if}
842 {true}
844 !<primary>->false):(EXPR0)fi
845 (EXPR0)<-(5,-5)
846 {false}
847 {(true)or(false)}
848 {true}
849 {fi}
850 {-((5,-5))}
851 {-((5,-5))}
852 {+(1)}
853 {-(1)}
854 >> -1
855 ! Improper curl has been replaced by 1.
856 <to be read again> 
857                    )
858 l.52  {curl- +1)
859                 ..tension atleast1..cycle sqrt2++sqrt2***[[]];
860 A curl must be a known, nonnegative number.
862 ! Missing `}' has been inserted.
863 <to be read again> 
864                    )
865 l.52  {curl- +1)
866                 ..tension atleast1..cycle sqrt2++sqrt2***[[]];
867 I've scanned a direction spec for part of a path,
868 so a right brace should have come next.
869 I shall pretend that one was there.
871 Path at line 52, before choices:
872 (-5,5)
874 Path at line 52, after choices:
875 (-5,5)
877 Path at line 52, before choices:
878 (3,6)..controls (5,-5) and (-5,5)
879  ..(-5,5)..tension atleast1
880  ..{2896.30943,-2896.30934}cycle
882 Path at line 52, after choices:
883 (3,6)..controls (5,-5) and (-5,5)
884  ..(-5,5)..controls (-3.29726,7.86205) and (0.64516,8.35484)
885  ..cycle
887 ! Missing `)' has been inserted.
888 <to be read again> 
889                    sqrt
890 l.52  {curl- +1)..tension atleast1..cycle sqrt
891                                               2++sqrt2***[[]];
892 I found no right delimiter to match a left one. So I've
893 put one in, behind the scenes; this may fix the problem.
895 {((-2,11))subpath(path)}
896 {reverse(path)}
897 {makepen(path)}
899 **->[[show(EXPR0)*(EXPR1)]]
900 (EXPR0)<-pen
901 (EXPR1)<-pen
902 {begingroup}
903 {show}
904 {(pen)*(pen)}
905 >> pen
906 >> pen
907 ! Not implemented: (pen)*(pen).
908 <to be read again> 
909                    ]]
910 <to be read again> 
911                    sqrt
912 l.52  {curl- +1)..tension atleast1..cycle sqrt
913                                               2++sqrt2***[[]];
914 I'm afraid I don't know how to apply that operation to that
915 combination of types. Continue, and I'll return the second
916 argument (see above) as the result of the operation.
918 >> Pen at line 52:
919 (-5,5)
920  .. (3,6)
921  .. cycle
923 {endgroup}
924 (EXPR0)<-vacuous
925 {sqrt(2)}
926 {sqrt(2)}
927 {(1.41422)++(1.41422)}
928 {begingroup}
929 {endgroup}
931 ***->expandafter(EXPR1)scantokens"**oct"(EXPR0)
932 (EXPR0)<-2
933 (EXPR1)<-vacuous
934 {expandafter}
935 {scantokens}
936 {oct(2)}
937 >> 2
938 ! Not implemented: oct(known numeric).
939 <to be read again> 
940                    ;
941 l.52 ...nsion atleast1..cycle sqrt2++sqrt2***[[]];
942                                                   
943 I'm afraid I don't know how to apply that operation to that
944 particular type. Continue, and I'll simply return the
945 argument (shown above) as the result of the operation.
948 **->[[show(EXPR0)*(EXPR1)]]
949 (EXPR0)<-vacuous
950 (EXPR1)<-2
951 {begingroup}
952 {show}
953 {(vacuous)*(2)}
954 >> vacuous
955 >> 2
956 ! Not implemented: (vacuous)*(known numeric).
957 <to be read again> 
958                    ]]
959 <to be read again> 
960                    ;
961 l.52 ...nsion atleast1..cycle sqrt2++sqrt2***[[]];
962                                                   
963 I'm afraid I don't know how to apply that operation to that
964 combination of types. Continue, and I'll return the second
965 argument (see above) as the result of the operation.
967 >> 2
968 {endgroup}
969 (EXPR0)<-vacuous
970 {-(20.5)}
971 {charcode:=-20.5}
972 {-(2048)}
973 {chardp:=-2048}
974 {shipout}
975 {nullpicture}
976 ! Enormous chardp has been reduced.
977 <to be read again> 
978                    ;
979 l.53 ...:=-20.5;chardp:=-2048;shipout nullpicture;
980                                                   
981 Font metric dimensions must be less than 2048pt.
984 Edge structure at line 53 (just shipped out):
985 End edges
987 {if}
988 {-(275.50002)}
989 {charexists(-275.50002)}
990 {known(unknown path p0 0p)}
991 {(true)>(false)}
992 {known(path)}
993 {(true)=(true)}
994 {true}
995 {randomseed}
996 ! Missing `:=' has been inserted.
997 <to be read again> 
998                    charcode
999 l.54 ...>known p0 0p=known p~: randomseed charcode
1000                                                   ; fi
1001 Always say `randomseed:=<numeric expression>'.
1003 {randomseed:=-20.5}
1004 {fi}
1005 {randomseed}
1006 >> "goof"
1007 ! Unknown value will be ignored.
1008 <to be read again> 
1009                    ;
1010 l.55 randomseed:="goof";
1011                          a[($,18++1+-+18),(2,3)]=b[(3,2),(1,$);
1012 Your expression was too random for me to handle,
1013 so I won't change the random seed just now.
1015 {(18)++(1)}
1016 {(18.02776)+-+(18)}
1017 {((2,3))-((-1,1))}
1018 {(a)*((3,2))}
1019 {((-1,1))+((3a,2a))}
1020 ! Missing `]' has been inserted.
1021 <to be read again> 
1022                    ;
1023 l.55 ...f"; a[($,18++1+-+18),(2,3)]=b[(3,2),(1,$);
1024                                                   
1025 I've scanned an expression of the form `a[b,c',
1026 so a right bracket should have come next.
1027 I shall pretend that one was there.
1029 {((1,-1))-((3,2))}
1030 {(b)*((-2,-3))}
1031 {((3,2))+((-2b,-3b))}
1032 {((3a-1,2a+1))=((-2b+3,-3b+2))}
1033 ## b=-0.66667a+0.33333
1034 ## a=2
1035 #### b=-1
1036 {show}
1037 {(^)+(1)}
1038 {(~)+(2)}
1039 {-(1)}
1040 {((^+1,~+2))slanted(-1)}
1041 {-(2)}
1042 {((linearform,~+2))yscaled(-2)}
1043 {-((3,4))}
1044 {((linearform,-2~-4))zscaled((-3,-4))}
1045 >> (-5~-3^-13,10~-4^+16)
1046 {((xpart pp,ypart pp,xxpart pp,xypart pp,yxpart pp,yypart pp))xscaled(9)}
1047 {((8,1,5,-5,-5,5))transformed((9xpart pp,ypart pp,9xxpart pp,9xypart pp,yxpart 
1048 pp,yypart pp))}
1049 >> (9xpart pp+72xxpart pp+9xypart pp,ypart pp+8yxpart pp+yypart pp,45xxpart pp-
1050 45xypart pp,-45xxpart pp+45xypart pp,5yxpart pp-5yypart pp,-5yxpart pp+5yypart 
1052 {((xpart pp,ypart pp,xxpart pp,xypart pp,yxpart pp,yypart pp))shifted((1,2))}
1053 {((8,1,5,-5,-5,5))transformed((8,1,5,-5,-5,5))}
1054 {((xpart pp+1,ypart pp+2,xxpart pp,xypart pp,yxpart pp,yypart pp))transformed((
1055 43,-34,50,-50,-50,50))}
1056 >> (50xpart pp-50ypart pp-7,-50xpart pp+50ypart pp+16,50xxpart pp-50yxpart pp,5
1057 0xypart pp-50yypart pp,-50xxpart pp+50yxpart pp,-50xypart pp+50yypart pp)
1058 {(2)-(1)}
1059 {(_0)*(1)}
1060 {(1)+(_0)}
1061 {-(_0+1)}
1062 >> -_0-1
1063 {show}
1064 {normaldeviate}
1065 {-(-2048)}
1066 {uniformdeviate(2048)}
1067 {angle((-0.41438,761.67789))}
1068 {cosd(90.03117)}
1069 {(200)*(-0.00055)}
1070 {mexp(-0.10986)}
1071 {sqrt(0.99957)}
1072 {mlog(0.99979)}
1073 {sind(-0.05469)}
1074 {floor(-0.00096)}
1075 >> -1
1076 {string}
1077 {(unknown string s2)=(unknown string s4)}
1078 {(unknown string s1)=(unknown string s2)}
1079 {(unknown string s3)=(unknown string s5)}
1080 {(unknown string s2)=(unknown string s4)}
1081 ! Redundant equation.
1082 <to be read again> 
1083                    ;
1084 l.59 string s[]; s1=s2=s4; s3=s5; s1=s2;
1085                                          if s1<=s4<>(s1<>s3):show[[char34=s2...
1086 I already knew that this equation was true.
1087 But perhaps no harm has been done; let's continue.
1089 {if}
1090 {(unknown string s2)<=(unknown string s1)}
1091 {(unknown string s2)<>(unknown string s5)}
1092 >> unknown string s2
1093 >> unknown string s5
1094 ! Unknown relation will be considered false.
1095 <to be read again> 
1096                    )
1097 l.59 ...1=s2=s4; s3=s5; s1=s2; if s1<=s4<>(s1<>s3)
1098                                                   :show[[char34=s2:=s3]]fi;
1099 The quantities shown above have not been equated.
1101 {(true)<>(false)}
1102 {true}
1103 {show}
1104 {begingroup}
1105 {char(34)}
1106 {s2:=unknown string s5}
1107 {(""")=(unknown string s2)}
1108 {endgroup}
1109 {fi}
1110 >> vacuous
1111 {(0.1)point(path)}
1112 {begingroup}
1113 {pencircle}
1114 {endgroup}
1115 {((3.24413,0.64801))penoffset(pen)}
1116 {((0.09795,-0.49031))rotated(540)}
1117 {((-0.09795,0.49031))/(0.33333)}
1118 {-(1.5)}
1119 ! Paths don't touch; `&' will be changed to `..'.
1120 <to be read again> 
1121                    )
1122 l.61  directiontime postcontrol-1.5of(p~&cycle)
1123                                                -precontrol1/2of p~(p~)=s1:=s...
1124 When you join paths `p&q', the ending point of p
1125 must be exactly equal to the starting point of q.
1126 So I'm going to pretend that you said `p..q' instead.
1128 Path at line 61, before choices:
1129 (0,0)..controls (15,4) and (-15,-12)
1130  ..(4,0)
1131  ..cycle
1133 Path at line 61, after choices:
1134 (0,0)..controls (15,4) and (-15,-12)
1135  ..(4,0)..controls (17.52783,8.54388) and (-15.45978,-4.12262)
1136  ..cycle
1138 {(-1.5)postcontrol(path)}
1139 {(0.5)precontrol(path)}
1140 {((-2.75,-5))-((3.75,-1))}
1141 ! Missing `of' has been inserted for directiontime.
1142 <to be read again> 
1143                    (
1144 l.61 ...ontrol-1.5of(p~&cycle)-precontrol1/2of p~(
1145                                                   p~)=s1:=s4:=s4;
1146 I've got the first argument; will look now for the other.
1148 {((-6.5,-4))directiontime(path)}
1149 {decimal(0.5)}
1150 {((-0.29384,1.47095))substring("0.5")}
1151 {s4:=unknown string s1}
1152 {s1:=unknown string s4}
1153 {("0")=(unknown string s1)}
1154 {path}
1155 {length("  ")}
1156 ! Missing `,' has been inserted.
1157 <to be read again> 
1158                    }
1159 l.62 path p~[]; p~1=p2{length"  "}
1160                                   &cycle; p~1=p2=p~0; p2..controls-p2..cycle...
1161 I've got the x coordinate of a path direction;
1162 will look for the y coordinate next.
1164 ! An expression can't begin with `}'.
1165 <inserted text> 
1166                 0
1167 <to be read again> 
1168                    }
1169 l.62 path p~[]; p~1=p2{length"  "}
1170                                   &cycle; p~1=p2=p~0; p2..controls-p2..cycle...
1171 I'm afraid I need some sort of value in order to continue,
1172 so I've tentatively inserted `0'. You may want to
1173 delete this zero and insert something else;
1174 see Chapter 27 of The METAFONTbook for an example.
1176 Path at line 62, before choices:
1177 (5,-5){4096,0}
1178  ..{4096,0}cycle
1180 Path at line 62, after choices:
1181 (5,-5)..controls (5,-5) and (5,-5)
1182  ..cycle
1184 {(unknown path p~1)=(path)}
1185 {((5,-5))=(unknown path p~0)}
1186 {(path)=(path)}
1187 ! Redundant or inconsistent equation.
1188 <to be read again> 
1189                    ;
1190 l.62 ...~[]; p~1=p2{length"  "}&cycle; p~1=p2=p~0;
1191                                                    p2..controls-p2..cycle=p~...
1192 An equation between already-known quantities can't help.
1193 But don't worry; continue and I'll just ignore it.
1195 {-((5,-5))}
1196 Path at line 62, before choices:
1197 (5,-5)..controls (-5,5) and (-5,5)
1198  ..cycle
1200 Path at line 62, after choices:
1201 (5,-5)..controls (-5,5) and (-5,5)
1202  ..cycle
1204 {(path)=(unknown path p~2)}
1205 {length(path)}
1206 Path at line 63, before choices:
1207 (3,6)..tension 1.2
1208  ..(5,-5)..controls (5,-5) and (5,-5)
1209  ..(5,-5)
1210  ..(5,-5)..controls (-5,5) and (-5,5)
1211  ..(5,-5){0,4096}..tension 1 and atleast1
1212  ..cycle
1214 Path at line 63, after choices:
1215 (3,6)..controls (-3.01212,4.82085) and (-1.0424,-6.01257)
1216  ..(5,-5)..controls (5,-5) and (5,-5)
1217  ..(5,-5)..controls (5,-5) and (5,-5)
1218  ..(5,-5)..controls (-5,5) and (-5,5)
1219  ..(5,-5)..controls (5,0.02791) and (4.99951,6.39217)
1220  ..cycle
1222 >> x
1223 ! Improper tension has been set to 1.
1224 <to be read again> 
1225                    ..
1226 l.64  x..
1227          {curl1}-p7{curl hex "IsBad"}..tension.75and.74999..p2{0,1}&p2{_,'}....
1228 The expression above should have been a number >=3/4.
1230 {-((3,6))}
1231 {hex("IsBad")}
1232 >> "IsBad"
1233 ! String contains illegal digits.
1234 <to be read again> 
1235                    }
1236 l.64  x..{curl1}-p7{curl hex "IsBad"}
1237                                      ..tension.75and.74999..p2{0,1}&p2{_,'}....
1238 I zeroed out characters that weren't hex digits.
1240 >> 0.74998
1241 ! Improper tension has been set to 1.
1242 <to be read again> 
1243                    ..
1244 l.64 ...7{curl hex "IsBad"}..tension.75and.74999..
1245                                                   p2{0,1}&p2{_,'}..cycle:=p
1246 The expression above should have been a number >=3/4.
1248 >> _
1249 ! Undefined x coordinate has been replaced by 0.
1250 <to be read again> 
1251                    ,
1252 l.64 ...sBad"}..tension.75and.74999..p2{0,1}&p2{_,
1253                                                   '}..cycle:=p
1254 I need a `known' x value for this part of the path.
1255 The value I found (see above) was no good;
1256 so I'll try to keep going by using zero instead.
1257 (Chapter 27 of The METAFONTbook explains that
1258 you might want to type `I ???' now.)
1260 >> (xpart ',ypart ')
1261 ! Undefined y coordinate has been replaced by 0.
1262 <to be read again> 
1263                    }
1264 l.64 ...ad"}..tension.75and.74999..p2{0,1}&p2{_,'}
1265                                                   ..cycle:=p
1266 I need a `known' y value for this part of the path.
1267 The value I found (see above) was no good;
1268 so I'll try to keep going by using zero instead.
1269 (Chapter 27 of The METAFONTbook explains that
1270 you might want to type `I ???' now.)
1272 Path at line 64, before choices:
1273 (3,6)..controls (-3.01212,4.82085) and (-1.0424,-6.01257)
1274  ..(5,-5)..controls (5,-5) and (5,-5)
1275  ..(5,-5)..controls (5,-5) and (5,-5)
1276  ..(5,-5)..controls (-5,5) and (-5,5)
1277  ..(5,-5)..controls (5,0.02791) and (4.99951,6.39217)
1278  ..(3,6)
1279  ..{curl 1}(-3,-6){curl 2989}..tension 0.75 and 1
1280  ..{0,4096}(5,-5){curl 1}
1281  ..cycle
1283 Path at line 64, after choices:
1284 (3,6)..controls (-3.01212,4.82085) and (-1.0424,-6.01257)
1285  ..(5,-5)..controls (5,-5) and (5,-5)
1286  ..(5,-5)..controls (5,-5) and (5,-5)
1287  ..(5,-5)..controls (-5,5) and (-5,5)
1288  ..(5,-5)..controls (5,0.02791) and (4.99951,6.39217)
1289  ..(3,6)..controls (-2.44821,4.93144) and (-5.41408,-1.00029)
1290  ..(-3,-6)..controls (-3.70045,-12.19485) and (5,-11.61679)
1291  ..(5,-5)..controls (12.45406,-3.75087) and (10.41669,7.45464)
1292  ..cycle
1294 >> path
1295 ! Improper `:=' will be changed to `='.
1296 l.64 ...sion.75and.74999..p2{0,1}&p2{_,'}..cycle:=
1297                                                   p
1298 I didn't find a variable name at the left of the `:=',
1299 so I'm going to pretend that you said `=' instead.
1301 {(path)=(unknown path p~4)}
1302 {-(9)}
1303 {((3.5001,7.00002))subpath(path)}
1304 {((-9,9))subpath(path)}
1305 {(path)=(unknown path p~6)}
1306 {show}
1307 >> Path at line 66:
1308 (-2.5,2.5)..controls (-2.49893,2.49893) and (0.00107,-0.00107)
1309  ..(5,-5)..controls (5,0.02791) and (4.99951,6.39217)
1310  ..(3,6)..controls (-2.44821,4.93144) and (-5.41408,-1.00029)
1311  ..(-3,-6)..controls (-3.70045,-12.19485) and (5,-11.61679)
1312  ..(5,-5)..controls (5.0001,-4.99998) and (5.00021,-4.99997)
1313  ..(5.00032,-4.99995)
1315 {((1,2))directiontime(path)}
1316 >> 1
1317 {-(1.00002)}
1318 {((1,-1.00002))directiontime(path)}
1319 >> 3.24937
1320 Path at line 67, before choices:
1321 (0,0)..controls (1,1) and (0,1)
1322  ..(1,0)
1324 Path at line 67, after choices:
1325 (0,0)..controls (1,1) and (0,1)
1326  ..(1,0)
1328 {(unknown path p~3)=(path)}
1329 {show}
1330 Path at line 67, before choices:
1331 (5,-5){-2896.30943,-2896.30934}
1332  ..{1831.78674,3663.57385}cycle
1334 Path at line 67, after choices:
1335 (5,-5)..controls (5,-5) and (5,-5)
1336  ..cycle
1338 >> Path at line 67:
1339 (5,-5)..controls (5,-5) and (5,-5)
1340  ..cycle
1342 {((0.31416,1))subpath(path)}
1343 {((1,1))directiontime(path)}
1344 {(1)-(0.31416)}
1345 {(0.27097)*(0.68584)}
1346 {(0.31416)+(0.18584)}
1347 >> 0.5
1348 {((0,0.25))subpath(path)}
1349 {((0.25,1))subpath(path)}
1350 Path at line 69, before choices:
1351 (0,0)..controls (0.25,0.25) and (0.375,0.4375)
1352  ..(0.4375,0.5625)..controls (0.625,0.9375) and (0.25,0.75)
1353  ..(1,0)
1355 Path at line 69, after choices:
1356 (0,0)..controls (0.25,0.25) and (0.375,0.4375)
1357  ..(0.4375,0.5625)..controls (0.625,0.9375) and (0.25,0.75)
1358  ..(1,0)
1360 ! Missing `endtext' has been inserted.
1361 <to be read again> 
1362                    ;
1363 l.69 ...subpath(.25,1)of p~3)shifted begintext1,0;
1364                                                   
1365 I found no right delimiter to match a left one. So I've
1366 put one in, behind the scenes; this may fix the problem.
1368 {(path)shifted((1,0))}
1369 {(unknown path p~5)=(path)}
1370 {(2/3)*((xpart ',ypart '))}
1371 {((0.66667xpart ',0.66667ypart '))zscaled((xpart ',ypart '))}
1372 >> (0,0,xpart ',-ypart ',ypart ',xpart ')
1373 ! Transform components aren't all known.
1374 <to be read again> 
1375                    {
1376 l.70 p~3:=2/3'zscaled'{
1377                        p~3}..controls(2,2/3(3))and penoffset(1/2x,y)of(0,1)(...
1378 I'm unable to apply a partially specified transformation
1379 except to a fully known pair or transform.
1380 Proceed, and I'll omit the transformation.
1382 >> 0.66667xpart '
1383 ! Undefined x coordinate has been replaced by 0.
1384 <to be read again> 
1385                    {
1386 l.70 p~3:=2/3'zscaled'{
1387                        p~3}..controls(2,2/3(3))and penoffset(1/2x,y)of(0,1)(...
1388 I need a `known' x value for this part of the path.
1389 The value I found (see above) was no good;
1390 so I'll try to keep going by using zero instead.
1391 (Chapter 27 of The METAFONTbook explains that
1392 you might want to type `I ???' now.)
1394 >> 0.66667ypart '
1395 ! Undefined y coordinate has been replaced by 0.
1396 <to be read again> 
1397                    {
1398 l.70 p~3:=2/3'zscaled'{
1399                        p~3}..controls(2,2/3(3))and penoffset(1/2x,y)of(0,1)(...
1400 I need a `known' y value for this part of the path.
1401 The value I found (see above) was no good;
1402 so I'll try to keep going by using zero instead.
1403 (Chapter 27 of The METAFONTbook explains that
1404 you might want to type `I ???' now.)
1406 >> path
1407 ! Undefined coordinates have been replaced by (0,0).
1408 <to be read again> 
1409                    }
1410 l.70 p~3:=2/3'zscaled'{p~3}
1411                            ..controls(2,2/3(3))and penoffset(1/2x,y)of(0,1)(...
1412 I need x and y numbers for this part of the path.
1413 The value I found (see above) was no good;
1414 so I'll try to keep going by using zero instead.
1415 (Chapter 27 of The METAFONTbook explains that
1416 you might want to type `I ???' now.)
1418 {(2/3)*(3)}
1419 {(1/2)*(x)}
1420 {((0.5x,-5))penoffset((0,1))}
1421 >> (0.5x,-5)
1422 >> (0,1)
1423 ! Not implemented: penoffset(unknown pair)of(pair).
1424 <to be read again> 
1425                    (
1426 l.70 ...ols(2,2/3(3))and penoffset(1/2x,y)of(0,1)(
1427                                                   1,0);
1428 I'm afraid I don't know how to apply that operation to that
1429 combination of types. Continue, and I'll return the second
1430 argument (see above) as the result of the operation.
1432 ! Missing `..' has been inserted.
1433 <to be read again> 
1434                    (
1435 l.70 ...ols(2,2/3(3))and penoffset(1/2x,y)of(0,1)(
1436                                                   1,0);
1437 A path join command should end with two dots.
1439 Path at line 70, before choices:
1440 (0,0)..controls (2,2) and (0,1)
1441  ..(1,0)
1443 Path at line 70, after choices:
1444 (0,0)..controls (2,2) and (0,1)
1445  ..(1,0)
1447 {p~3:=path}
1448 {show}
1449 {reverse(path)}
1450 {(path)intersectiontimes(path)}
1451 >> (0.17227,0.28339)
1452 {(0.17227)point(path)}
1453 >> (0.71329,0.78188)
1454 {(1)-(0.28339)}
1455 {(0.71661)point(path)}
1456 >> (0.7133,0.78189)
1457 {show}
1458 {(path)shifted((0.01,0))}
1459 {(path)intersectiontimes(path)}
1460 {xpart((1.47693,1.18973))}
1461 {(1.47693)point(path)}
1462 {(path)shifted((0.01,0))}
1463 {(path)intersectiontimes(path)}
1464 {ypart((1.47693,1.18973))}
1465 {(1.18973)point(path)}
1466 {((1.50499,0.71521))-((1.495,0.71521))}
1467 >> (0.01,0)
1468 {begingroup}
1469 {-(1)}
1470 {-(1.00002)}
1471 {(-1)+-+(-1.00002)}
1472 ! Pythagorean subtraction 1+-+1.00002 has been replaced by 0.
1473 l.74 [[ e[-1+-+ -1.00001]
1474                          =nullpicture; addto e1 also[[
1475 Since I don't take square roots of negative numbers,
1476 I'm zeroing this one. Proceed, with fingers crossed.
1478 {nullpicture}
1479 {(unknown picture e0)=(picture)}
1480 {addto}
1481 {begingroup}
1482 {addto}
1483 {(path)scaled(3)}
1484 {(unknown picture e1)=(unknown picture e2)}
1485 {(picture)=(unknown picture e1)}
1486 {nullpicture}
1487 {endgroup}
1488 {show}
1489 >> Edge structure at line 76:
1490 Filled pen stroke :
1491 (3,0)..controls (3.75,0.75) and (4.125,1.3125)
1492  ..(4.3125,1.6875)..controls (4.875,2.8125) and (3.75,2.25)
1493  ..(6,0)
1494 butt ends, mitered joins limited 1 with pen
1495 pencircle transformed (0,0,0,0,0,0)
1496 End edges
1498 {-(3)}
1499 {(picture)shifted((-3,0))}
1500 >> Edge structure at line 76:
1501 Filled pen stroke :
1502 (0,0)..controls (0.75,0.75) and (1.125,1.3125)
1503  ..(1.3125,1.6875)..controls (1.875,2.8125) and (0.75,2.25)
1504  ..(3,0)
1505 butt ends, mitered joins limited 1 with pen
1506 pencircle transformed (0,0,0,0,0,0)
1507 End edges
1509 {endgroup}
1510 {addto}
1511 {-(2)}
1512 {(picture)shifted((-2,-1))}
1513 {-(4)}
1514 {(picture)shifted((-4,-1))}
1515 {e1:=picture}
1516 {addto}
1517 {turningnumber(path)}
1518 {oct("180")}
1519 >> "180"
1520 ! String contains illegal digits.
1521 <to be read again> 
1522                    ++
1523 l.79  withpen qq xscaled(oct"180"++
1524                                    1) rotated-angle(64,$) shifted (9,8);
1525 I zeroed out characters that weren't in the range 0..7.
1527 {(64)++(1)}
1528 {(pen)xscaled(64.00781)}
1529 {angle((64,-1))}
1530 {-(-0.89517)}
1531 {(pen)rotated(0.89517)}
1532 {(pen)shifted((9,8))}
1533 {show}
1534 >> Edge structure at line 80:
1535 Filled pen stroke :
1536 (-1,-1)..controls (-0.25,-0.25) and (0.125,0.3125)
1537  ..(0.3125,0.6875)..controls (0.875,1.8125) and (-0.25,1.25)
1538  ..(2,-1)
1539 butt ends, mitered joins limited 1 with pen
1540 pencircle transformed (0,0,0,0,0,0)
1541 Filled pen stroke :
1542 (-3,-2)..controls (-2.25,-1.25) and (-1.875,-0.6875)
1543  ..(-1.6875,-0.3125)..controls (-1.125,0.8125) and (-2.25,0.25)
1544  ..(0,-2)
1545 butt ends, mitered joins limited 1 with pen
1546 pencircle transformed (0,0,0,0,0,0)
1547 Filled pen stroke colored (0.4,1,0):
1548 (0,9)
1549 butt ends, mitered joins limited 1 with pen
1550 (-150.99219,4.99976)
1551  .. (-54.96875,5.00012)
1552  .. (9.03906,5.5003)
1553  .. (73.03125,7.00037)
1554  .. (137.01563,9.00037)
1555  .. (168.99219,11.00024)
1556  .. (72.96875,10.99988)
1557  .. (8.96094,10.4997)
1558  .. (-55.03125,8.99963)
1559  .. (-119.01563,6.99963)
1560  .. cycle
1561 End edges
1563 {charcode:=5}
1564 {chardp:=5}
1565 {-(1.5)}
1566 {xoffset:=-1.5}
1567 ## xoffset=-1.5
1568 {shipout}
1570 Envelope spec at line 80:
1571 (0,9) % beginning with offset (-150.99219,4.99976)
1572    ..controls (0,9) and (0,9)
1573  ..(0,9) % counterclockwise to offset (-150.99219,4.99976)
1574  & cycle
1577 Edge structure at line 80 (just shipped out):
1578 Filled pen stroke :
1579 (-1,-1)..controls (-0.25,-0.25) and (0.125,0.3125)
1580  ..(0.3125,0.6875)..controls (0.875,1.8125) and (-0.25,1.25)
1581  ..(2,-1)
1582 butt ends, mitered joins limited 1 with pen
1583 pencircle transformed (0,0,0,0,0,0)
1584 Filled pen stroke :
1585 (-3,-2)..controls (-2.25,-1.25) and (-1.875,-0.6875)
1586  ..(-1.6875,-0.3125)..controls (-1.125,0.8125) and (-2.25,0.25)
1587  ..(0,-2)
1588 butt ends, mitered joins limited 1 with pen
1589 pencircle transformed (0,0,0,0,0,0)
1590 Filled pen stroke colored (0.4,1,0):
1591 (0,9)
1592 butt ends, mitered joins limited 1 with pen
1593 (-150.99219,4.99976)
1594  .. (-54.96875,5.00012)
1595  .. (9.03906,5.5003)
1596  .. (73.03125,7.00037)
1597  .. (137.01563,9.00037)
1598  .. (168.99219,11.00024)
1599  .. (72.96875,10.99988)
1600  .. (8.96094,10.4997)
1601  .. (-55.03125,8.99963)
1602  .. (-119.01563,6.99963)
1603  .. cycle
1604 End edges
1606 {nullpicture}
1607 {(unknown picture e3)=(picture)}
1608 {showstats}
1609 Memory usage 1247&115 (2853 still untouched)
1610 String usage 18&58 (43&7564 now untouched)
1611 {addto}
1612 Path at line 81, before choices:
1613 (0.5,0){curl 1}
1614  ..{curl 1}(3.5,1.5)
1616 Path at line 81, after choices:
1617 (0.5,0)..controls (1.5,0.5) and (2.5,1)
1618  ..(3.5,1.5)
1620 Path at line 82, before choices:
1621 (1,1)
1622  ..cycle
1624 Path at line 82, after choices:
1625 (1,1)..controls (1,1) and (1,1)
1626  ..cycle
1628 {makepen(path)}
1629 {(pen)yscaled(1.5)}
1630 {q:=pen}
1631 {-(14.5)}
1632 {charext:=-14.5}
1633 {chardp:=-14.5}
1634 {chardx:=-14.5}
1635 ## chardx=-14.5
1636 {charcode:=6}
1637 {shipout}
1639 Edge structure at line 83 (just shipped out):
1640 Filled pen stroke :
1641 (3,0)..controls (3.75,0.75) and (4.125,1.3125)
1642  ..(4.3125,1.6875)..controls (4.875,2.8125) and (3.75,2.25)
1643  ..(6,0)
1644 butt ends, mitered joins limited 1 with pen
1645 pencircle transformed (0,0,0,0,0,0)
1646 End edges
1648 Path at line 84, before choices:
1649 (0,0){curl 1}
1650  ..(1,0.5)
1651  ..(5,1.5)
1652  ..(7,2.5)
1653  ..(12,3.5)
1654  ..{curl 1}(13,4)
1656 Path at line 84, after choices:
1657 (0,0)..controls (0.3153,0.20053) and (0.6504,0.36807)
1658  ..(1,0.5)..controls (2.29114,0.98723) and (3.72412,0.97192)
1659  ..(5,1.5)..controls (5.68967,1.78545) and (6.30771,2.22081)
1660  ..(7,2.5)..controls (8.58867,3.1407) and (10.3946,2.90645)
1661  ..(12,3.5)..controls (12.3506,3.62962) and (12.68594,3.7973)
1662  ..(13,4)
1664 {(unknown path p~9)=(path)}
1665 {addto}
1666 {addto}
1667 ! A primary expression can't begin with `doublepath'.
1668 <inserted text> 
1669                 0
1670 <to be read again> 
1671                    doublepath
1672 l.85 addto doublepath
1673                       (-4095,0)..tension
1674 I'm afraid I need some sort of value in order to continue,
1675 so I've tentatively inserted `0'. You may want to
1676 delete this zero and insert something else;
1677 see Chapter 27 of The METAFONTbook for an example.
1679 >> 0
1680 ! Not a suitable variable.
1681 <to be read again> 
1682                    doublepath
1683 l.85 addto doublepath
1684                       (-4095,0)..tension
1685 At this point I needed to see the name of a picture variable.
1686 (Or perhaps you have indeed presented me with one; I might
1687 have missed it, if it wasn't followed by the proper token.)
1688 So I'll not change anything just now.
1690 ! Extra tokens will be flushed.
1691 <to be read again> 
1692                    doublepath
1693 l.85 addto doublepath
1694                       (-4095,0)..tension
1695 I've just read as much of that statement as I could fathom,
1696 so a semicolon should have been next. It's very puzzling...
1697 but I'll try to get myself back together, by ignoring
1698 everything up to the next `;'. Please insert a semicolon
1699 now in front of anything that you don't want me to delete.
1700 (See Chapter 27 of The METAFONTbook for an example.)
1702 {show}
1703 {-(90)}
1704 {(picture)rotated(-90)}
1705 >> Edge structure at line 86:
1706 Filled pen stroke :
1707 (0,-0.5)..controls (0.5,-1.5) and (1,-2.5)
1708  ..(1.5,-3.5)
1709 dashed (on 3 off 0) shifted 0
1710 butt ends, mitered joins limited 1 with pen
1711 pencircle transformed (0,0,0,0,0,0)
1712 Filled pen stroke :
1713 (0,0)..controls (0.20053,-0.3153) and (0.36807,-0.6504)
1714  ..(0.5,-1)..controls (0.98723,-2.29114) and (0.97192,-3.72412)
1715  ..(1.5,-5)..controls (1.78545,-5.68967) and (2.22081,-6.30771)
1716  ..(2.5,-7)..controls (3.1407,-8.58867) and (2.90645,-10.3946)
1717  ..(3.5,-12)..controls (3.62962,-12.3506) and (3.7973,-12.68594)
1718  ..(4,-13)
1719 butt ends, mitered joins limited 1 with pen
1720 pencircle transformed (0,0,0,0,0,0)
1721 End edges
1723 {if}
1724 {if}
1725 {elseif}
1726 ! Missing `:' has been inserted.
1727 <inserted text> 
1728                 :
1729 <to be read again> 
1730                    elseif
1731 l.87 if "a" if "ab">"b" elseif
1732                                path reverse (3,4): >="aa":foo elseif fi "bar"
1734 {("ab")>("b")}
1735 {false}
1736 {reverse((3,4))}
1737 {path(path)}
1738 {true}
1739 {("a")>=("aa")}
1740 {false}
1741 {if}
1742 {((xpart ',ypart '))-((1,yy))}
1743 {((xpart '-1,linearform))<((xpart ',ypart '))}
1744 {true}
1745 {fi}
1746 {else}
1747 ! Extra else.
1748 l.88 else if '-(1,yy)<': :fi else
1749                                   def dup text t=[[t;save enddef;def|suffix$=,$
1750 I'm ignoring this; it doesn't match any if.
1752 {def}
1753 {def}
1754 {def}
1756 ||<tertiary>->show.substring(EXPR0)of("a"
1757 (EXPR0)<-(2,-1)
1758 {show}
1759 {("a")&("bc")}
1760 {((2,-1))substring("abc")}
1761 >> "ba"
1762 {tertiarydef}
1763 {def}
1764 {show}
1765 {((23.3,4.5))subpath(path)}
1766 Path at line 95, before choices:
1767 (0,0){curl 2}
1768  ..(13,4)..controls (12.84297,3.89865) and (12.68063,3.80606)
1769  ..(12.51372,3.72261){curl 3}
1770  ..{curl 4}(-1,-1){curl 4}
1771  ..{curl 2}cycle
1773 Path at line 95, after choices:
1774 (0,0)..controls (-40.15552,-36.7088) and (58.71173,33.50317)
1775  ..(13,4)..controls (12.84297,3.89865) and (12.68063,3.80606)
1776  ..(12.51372,3.72261)..controls (8.00914,2.1484) and (3.50458,0.5742)
1777  ..(-1,-1)..controls (-0.66667,-0.66667) and (-0.33333,-0.33333)
1778  ..cycle
1780 >> Path at line 95:
1781 (0,0)..controls (-40.15552,-36.7088) and (58.71173,33.50317)
1782  ..(13,4)..controls (12.84297,3.89865) and (12.68063,3.80606)
1783  ..(12.51372,3.72261)..controls (8.00914,2.1484) and (3.50458,0.5742)
1784  ..(-1,-1)..controls (-0.66667,-0.66667) and (-0.33333,-0.33333)
1785  ..cycle
1787 {(2)+(3)}
1789 ++->[[dup.showtoken(EXPR0);]];def.x.expr.z.of(EXPR1)=z.enddef;texts(x=((EXPR1)+
1790 0)(EXPR1)+(EXPR1))("xx",foo((EXPR0)))=0]]
1791 (EXPR0)<-path
1792 (EXPR1)<-5
1793 {begingroup}
1795 dup<text>->[[(TEXT0);save
1796 (TEXT0)<-showtoken(path)
1797 {begingroup}
1798 {showtoken}
1799 > (path)
1800 {save}
1801 {restoring ;}
1802 {endgroup}
1803 {def}
1804 ! Missing symbolic token inserted.
1805 <inserted text> 
1806                  INACCESSIBLE
1807 ++->....showtoken(EXPR0);]];def.x.expr.z.of(EXPR1)
1808                                                   =z.enddef;texts(x=((EXPR1)...
1809 <to be read again> 
1810                    ;
1811 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1812                                                   [[
1813 Sorry: You can't redefine a number, string, or expr.
1814 I've inserted an inaccessible symbol so that your
1815 definition will be completed without mixing me up too badly.
1818 texts(TEXT0)(TEXT1)<expr>->for.n:=,for.n"yy":n,length.if.false:endfor(TEXT1),(T
1819 EXT0),:if.string.n:forsuffixes.n=foo1,[foo(n)],':show(TEXT0),(TEXT1)|(n;exitif.
1820 not('<='+((EXPR2),yy))endfor.for.m= :+endfor.for.m=alpha.step-1.1 3$:+m.endfor.
1821 fi.endfor
1822 (TEXT0)<-x=((5)+0)(5)+(5)
1823 (TEXT1)<-"xx",foo((path))
1824 (EXPR2)<-0
1825 {for}
1826 {for}
1827 ! Missing `=' has been inserted.
1828 <to be read again> 
1829                    "yy"
1830 texts->for.n:=,for.n"yy"
1831                         :n,length.if.false:endfor(TEXT1),(TEXT0),:if.string....
1832 <to be read again> 
1833                    ]]
1834 <to be read again> 
1835                    ;
1836 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1837                                                   [[
1838 The next thing in this loop should have been `=' or `:='.
1839 But don't worry; I'll pretend that an equals sign
1840 was present, and I'll look for the values next.
1842 {loop value="yy"}
1843 {if}
1844 {false}
1845 {false}
1846 ! Incomplete if; all text was ignored after line 95.
1847 <inserted text> 
1848                 fi
1849 <to be read again> 
1850                     ENDFOR
1851 <for("yy")> (EXPR0),length.if.false: ENDFOR
1852                                            
1853 texts->for.n:=,for.n"yy":n,length.if.false:endfor
1854                                                  (TEXT1),(TEXT0),:if.string....
1855 <to be read again> 
1856                    ]]
1857 <to be read again> 
1858                    ;
1859 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1860                                                   [[
1861 A forbidden `outer' token occurred in skipped text.
1862 This kind of error happens when you say `if...' and forget
1863 the matching `fi'. I've inserted a `fi'; this might work.
1865 {[repeat the loop]}
1866 {length("xx")}
1868 foo(TEXT2)->begingroup(TEXT2)endgroup
1869 (SUFFIX0)<-
1870 (SUFFIX1)<-foo
1871 (TEXT2)<-(path)
1872 {begingroup}
1873 {endgroup}
1875 x<expr>of<primary>->(EXPR0)
1876 {(5)+(0)}
1877 (EXPR0)<-5
1878 ! Missing `of' has been inserted for x.
1879 <to be read again> 
1880                    (5)
1881 <argument> x=((5)+0)(5)
1882                        +(5)
1883 texts->...:n,length.if.false:endfor(TEXT1),(TEXT0)
1884                                                   ,:if.string.n:forsuffixes....
1885 <to be read again> 
1886                    ]]
1887 <to be read again> 
1888                    ;
1889 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1890                                                   [[
1891 I've got the first argument; will look now for the other.
1893 (EXPR1)<-5
1894 {(5)+(5)}
1895 {loop value="yy"}
1896 {if}
1897 {string("yy")}
1898 {true}
1899 {forsuffixes}
1900 ! Missing symbolic token inserted.
1901 <inserted text> 
1902                  INACCESSIBLE
1903 <for("yy")> if.string(EXPR0):forsuffixes(EXPR0)
1904                                                =foo1,[foo((EXPR0))],':show.x...
1906 texts->....m=alpha.step-1.1 3$:+m.endfor.fi.endfor
1907                                                   
1908 <to be read again> 
1909                    ]]
1910 <to be read again> 
1911                    ;
1912 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1913                                                   [[
1914 Sorry: You can't redefine a number, string, or expr.
1915 I've inserted an inaccessible symbol so that your
1916 definition will be completed without mixing me up too badly.
1919 foo(TEXT2)->begingroup(TEXT2)endgroup
1920 (SUFFIX0)<-
1921 (SUFFIX1)<-foo
1922 (TEXT2)<-("yy")
1923 {begingroup}
1924 {endgroup}
1925 >> "yy"
1926 ! Improper subscript has been replaced by zero.
1927 <for("yy")> ...suffixes(EXPR0)=foo1,[foo((EXPR0))]
1928                                                   ,':show.x=((5)+0)(5)+(5),"...
1930 texts->....m=alpha.step-1.1 3$:+m.endfor.fi.endfor
1931                                                   
1932 <to be read again> 
1933                    ]]
1934 <to be read again> 
1935                    ;
1936 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1937                                                   [[
1938 A bracketed subscript must have a known numeric value;
1939 unfortunately, what I found was the value that appears just
1940 above this error message. So I'll try a zero subscript.
1942 {loop value=foo1}
1943 {show}
1945 x<expr>of<primary>->(EXPR0)
1946 {(5)+(0)}
1947 (EXPR0)<-5
1948 ! Missing `of' has been inserted for x.
1949 <to be read again> 
1950                    (5)
1951 <for(foo1)> show.x=((5)+0)(5)
1952                              +(5),"xx",foo((path))|(("yy");exitif.not('<='+(...
1953 <for("yy")> ...R0);exitif.not('<='+((0),yy))endfor
1954                                                   .for.m= :+endfor.for.m=alp...
1956 texts->....m=alpha.step-1.1 3$:+m.endfor.fi.endfor
1957                                                   
1958 <to be read again> 
1959                    ]]
1960 <to be read again> 
1961                    ;
1962 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1963                                                   [[
1964 I've got the first argument; will look now for the other.
1966 (EXPR1)<-5
1967 {(5)+(5)}
1968 >> 10
1969 >> "xx"
1970 foo(TEXT2)->begingroup(TEXT2)endgroup
1971 (SUFFIX0)<-
1972 (SUFFIX1)<-foo
1973 (TEXT2)<-(path)
1974 {begingroup}
1975 {endgroup}
1977 |<suffix>->,(SUFFIX0)
1978 ! Missing `)' has been inserted.
1979 <to be read again> 
1980                    ("yy")
1981 <for(foo1)> ...+0)(5)+(5),"xx",foo((path))|(("yy")
1982                                                   ;exitif.not('<='+((0),yy))...
1983 <for("yy")> ...R0);exitif.not('<='+((0),yy))endfor
1984                                                   .for.m= :+endfor.for.m=alp...
1986 texts->....m=alpha.step-1.1 3$:+m.endfor.fi.endfor
1987                                                   
1988 <to be read again> 
1989                    ]]
1990 <to be read again> 
1991                    ;
1992 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
1993                                                   [[
1994 I've gotten to the end of the macro parameter list.
1995 You might want to delete some tokens before continuing.
1997 (SUFFIX0)<-
1998 >> Path at line 95:
1999 (0,0)..controls (15,4) and (-15,-12)
2000  ..(4,0)
2002 >> "yy"
2003 {exitif}
2004 {((xpart ',ypart '))+((0,yy))}
2005 {((xpart ',ypart '))<=((xpart ',linearform))}
2006 >> -yy
2007 ! Unknown relation will be considered false.
2008 <to be read again> 
2009                    )
2010 <for(foo1)> ...)|(("yy");exitif.not('<='+((0),yy))
2011                                                    ENDFOR
2012 <for("yy")> ...R0);exitif.not('<='+((0),yy))endfor
2013                                                   .for.m= :+endfor.for.m=alp...
2015 texts->....m=alpha.step-1.1 3$:+m.endfor.fi.endfor
2016                                                   
2017 <to be read again> 
2018                    ]]
2019 <to be read again> 
2020                    ;
2021 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
2022                                                   [[
2023 Oh dear. I can't decide if the expression above is positive,
2024 negative, or zero. So this comparison test won't be `true'.
2026 {[repeat the loop]}
2027 {loop value=0}
2028 {not(false)}
2029 {true}
2030 {for}
2031 {for}
2032 >> 0.5p3~
2033 ! Improper initial value has been replaced by 0.
2034 <to be read again> 
2035                    step
2036 <for("yy")> ...or.for.m= :+endfor.for.m=alpha.step
2037                                                   -1.1 3$:+m.endfor.fi ENDFOR
2038 texts->....m=alpha.step-1.1 3$:+m.endfor.fi.endfor
2039                                                   
2040 <to be read again> 
2041                    ]]
2042 <to be read again> 
2043                    ;
2044 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
2045                                                   [[
2046 When you say `for x=a step b until c',
2047 the initial value `a' and the step size `b'
2048 and the final value `c' must have known numeric values.
2049 I'm zeroing this one. Proceed, with fingers crossed.
2051 {-(1.1)}
2052 ! Missing `until' has been inserted.
2053 <to be read again> 
2054                    3
2055 <for("yy")> ....m= :+endfor.for.m=alpha.step-1.1 3
2056                                                   $:+m.endfor.fi ENDFOR
2057 texts->....m=alpha.step-1.1 3$:+m.endfor.fi.endfor
2058                                                   
2059 <to be read again> 
2060                    ]]
2061 <to be read again> 
2062                    ;
2063 l.95 ...9{curl3}..($,$){curl4}..cycle;zzz=p~++2+3;
2064                                                   [[
2065 I assume you meant to say `until' after `step'.
2066 So I'll look for the final value and colon next.
2068 {(3)*(-1)}
2069 {loop value=0}
2070 {[repeat the loop]}
2071 {loop value=-1.1}
2072 {+(0)}
2073 {[repeat the loop]}
2074 {loop value=-2.20001}
2075 {(0)+(-1.1)}
2076 {[repeat the loop]}
2077 {fi}
2078 {[repeat the loop]}
2079 {loop value=2}
2080 {if}
2081 {string(2)}
2082 {false}
2083 {[repeat the loop]}
2084 {loop value=path}
2085 {if}
2086 {string(path)}
2087 {false}
2088 {[repeat the loop]}
2089 {loop value=10}
2090 {if}
2091 {string(10)}
2092 {false}
2093 {[repeat the loop]}
2094 {(-1.1)+(-2.20001)}
2095 {endgroup}
2096 {(zzz)=(-3.30002)}
2097 ## zzz=-3.30002
2098 {begingroup}
2099 {let}
2100 {save}
2101 {def}
2102 {def}
2104 texts->input
2105 {input}
2106 (./trap.mp
2107 if->endinput?
2108 {endinput}
2109 {if}
2110 {known(0)}
2111 {not(true)}
2112 {false}
2114 ! Incomplete if; all text was ignored after line 2.
2115 <inserted text> 
2116                 fi
2117 l.96 ...t?enddef;def texts=input enddef;texts trap
2118                                                    ]];
2119 The file ended while I was skipping conditional text.
2120 This kind of error happens when you say `if...' and forget
2121 the matching `fi'. I've inserted a `fi'; this might work.
2123 {restoring \}
2124 {restoring if}
2125 {endgroup}
2127 dup<text>->[[(TEXT0);save
2128 Runaway text?
2129 [[def.texts.secondary.x=primarydef.y++y=x@y.enddef;showtoken++;x.enddef ETC.
2130 ! Forbidden token found while scanning a text argument.
2131 <inserted text> 
2132                 endgroup
2133 <to be read again> 
2134                    \
2135 l.97 ...f y++y=x@y enddef; showtoken++;x enddef]]\
2136                                                   ;
2137 It seems that a right delimiter was left out,
2138 causing me to read past where you wanted me to stop.
2139 I'll try to recover; but if the error is serious,
2140 you'd better type `E' or `X' now and fix your file.
2142 (TEXT0)<-[[def.texts.secondary.x=primarydef.y++y=x@y.enddef;showtoken++;x.endde
2144 {begingroup}
2145 {begingroup}
2146 {def}
2147 {endgroup}
2148 {save}
2149 ! Missing symbolic token inserted.
2150 <inserted text> 
2151                  INACCESSIBLE
2152 <to be read again> 
2153                    \
2154 l.97 ...f y++y=x@y enddef; showtoken++;x enddef]]\
2155                                                   ;
2156 Sorry: You can't redefine my error-recovery tokens.
2157 I've inserted an inaccessible symbol so that your
2158 definition will be completed without mixing me up too badly.
2162 texts<secondary>->primarydef.y++y=(EXPR0)@y.enddef;showtoken++;(EXPR0)
2163 (EXPR0)<-"a"
2164 {primarydef}
2165 {showtoken}
2166 > ++=primarydef'd macro:
2167 ("a")@(EXPR1)
2168 {("a")&("b")}
2170 texts<secondary>->primarydef.y++y=(EXPR0)@y.enddef;showtoken++;(EXPR0)
2171 {(1.00002)*(a1)}
2172 {-(1.00002a1)}
2173 (EXPR0)<--1.00002a1
2174 {primarydef}
2175 {showtoken}
2176 > ++=primarydef'd macro:
2177 (-1.00002a1)@(EXPR1)
2178 {(a2)+(a3)}
2179 {(linearform)+(a4)}
2180 {(linearform)+(a5)}
2181 {(linearform)+(a6)}
2182 {-(linearform)}
2183 {(-1.00002a1)=(linearform)}
2184 ## a1=0.99998a6+0.99998a5+0.99998a4+0.99998a3+0.99998a2
2185 {-((a3,a2))}
2186 {((-a3,-a2))/(0.99998)}
2187 {(a4)+(a5)}
2188 {begingroup}
2189 {showdependencies}
2190 a1=0.99998a6+0.99998a5+0.99998a4+0.99998a3+0.99998a2
2191 alpha=0.5p3~
2192 {endgroup}
2193 {(linearform)+(a6)}
2194 {(a3)+(a4)}
2195 {(linearform)+(a5)}
2196 {(linearform)+(a6)}
2197 {-((linearform,linearform))}
2198 {((-1.00002a3,-1.00002a2))=((linearform,linearform))}
2199 ## a2=0.99998a6+0.99998a5+0.99998a4+0.99998a3
2200 ## a3=0.99998a6+0.99998a5+0.99998a4
2201 {restoring  INACCESSIBLE}
2202 {endgroup}
2203 {(1.00002)*(0.25a4*4)}
2204 {(0.25a4*4)+(1)}
2205 {(0.25a5*4)+(0.25a6*4)}
2206 {(0.25a4*4+1)=(linearform)}
2207 ## a4*4=0.99998a6*4+0.99998a5*4-3.99994
2208 {(0.9)*(0.5p3~)}
2209 {(0.45p3~)+(7)}
2210 {alpha:=0.45p3~+7}
2211 ## alpha=0.45p3~+7
2212 {showdependencies}
2213 alpha=0.45p3~+7
2214 a4=0.25a6*4+0.25a5*4-0.99998
2215 a3=0.49998a6*4+0.49998a5*4-0.99997
2216 a2=0.99997a6*4+0.99997a5*4-1.99992
2217 a1=1.99992a6*4+1.99992a5*4-3.99982
2218 {(0.66667)-(0.25a6*4)}
2219 {(0.25a6*4)=(-0.25a6*4+0.66667)}
2220 ## a6*4=1.33334
2221 {(0.25a5*4)=(0.33333)}
2222 ## a5*4=1.33331
2223 #### a4=-0.33333
2224 #### a3=0.33333
2225 #### a2=0.66664
2226 #### a1=1.33328
2227 {chardp:=27}
2228 {charcode:=27}
2229 {(3.1)=(aaz)}
2230 ## aaz=3.1
2231 {show}
2232 >> 3.1
2233 {ligtable}
2234 {show}
2235 {begingroup}
2236 {interim}
2237 {tracingcommands:=0}
2239 lig(TEXT0)(TEXT1)->ligtable0::for*=1step1until60:0kern.boundarychar+*,endfor.sk
2240 ipto0;ligtable(TEXT0):(TEXT0)(TEXT1)0,skipto255;boundarychar:=boundarychar+51.2
2241 9999
2242 (TEXT0)<-"g"
2243 (TEXT1)<-=:|
2245 lig(TEXT0)(TEXT1)->ligtable0::for*=1step1until60:0kern.boundarychar+*,endfor.sk
2246 ipto0;ligtable(TEXT0):(TEXT0)(TEXT1)0,skipto255;boundarychar:=boundarychar+51.2
2247 9999
2248 (TEXT0)<-"h":"i"
2249 (TEXT1)<-|=:
2250 ! Character h is already in a ligtable.
2251 <to be read again> 
2252                    :
2253 <argument> "h":
2254                "i"
2255 lig->...r+*,endfor.skipto0;ligtable(TEXT0):(TEXT0)
2256                                                   (TEXT1)0,skipto255;boundar...
2257 l.102 ...ands:=0; lig("g")(=:|); lig("h":"i")(|=:)
2258                                                   ;
2259 It's not legal to label a character more than once.
2260 So I'll not change anything just now.
2263 lig(TEXT0)(TEXT1)->ligtable0::for*=1step1until60:0kern.boundarychar+*,endfor.sk
2264 ipto0;ligtable(TEXT0):(TEXT0)(TEXT1)0,skipto255;boundarychar:=boundarychar+51.2
2265 9999
2266 (TEXT0)<-"j"
2267 (TEXT1)<-|=:>
2269 lig(TEXT0)(TEXT1)->ligtable0::for*=1step1until60:0kern.boundarychar+*,endfor.sk
2270 ipto0;ligtable(TEXT0):(TEXT0)(TEXT1)0,skipto255;boundarychar:=boundarychar+51.2
2271 9999
2272 (TEXT0)<-"k"
2273 (TEXT1)<-=:|>
2275 lig(TEXT0)(TEXT1)->ligtable0::for*=1step1until60:0kern.boundarychar+*,endfor.sk
2276 ipto0;ligtable(TEXT0):(TEXT0)(TEXT1)0,skipto255;boundarychar:=boundarychar+51.2
2277 9999
2278 (TEXT0)<-"l"
2279 (TEXT1)<-|=:|>
2280 {restoring tracingcommands=2.1}
2281 {endgroup}
2282 >> vacuous
2283 {begingroup}
2284 {let}
2285 {vardef}
2286 {endgroup}
2287 ! Variable c.a1 has been obliterated.
2288 <to be read again> 
2289                    ;
2290 l.104 b1:=c.a[ [[let c=++;vardef b=enddef;1]] ];
2291                                                  ligtable"m":0=:0,skipto5;
2292 It seems you did a nasty thing---probably by accident,
2293 but nevertheless you nearly hornswoggled me...
2294 While I was evaluating the suffix of this variable,
2295 something was redefined, and it's no longer a variable!
2296 In order to get back on my feet, I've inserted `0' instead.
2298 {b1:=0}
2299 ! Variable b1 has been obliterated.
2300 <to be read again> 
2301                    ;
2302 l.104 b1:=c.a[ [[let c=++;vardef b=enddef;1]] ];
2303                                                  ligtable"m":0=:0,skipto5;
2304 It seems you did a nasty thing---probably by accident,
2305 but nevertheless you nearly hornswoggled me...
2306 While I was evaluating the right-hand side of this
2307 command, something happened, and the left-hand side
2308 is no longer a variable! So I won't change anything.
2310 {ligtable}
2311 ! A statement can't begin with `skipto'.
2312 <to be read again> 
2313                    !!
2314 l.105 !!
2315         ; errhelp 0; errmessage "Be like Jane";
2316 I was looking for the beginning of a new statement.
2317 If you just proceed without changing anything, I'll ignore
2318 everything up to the next `;'. Please insert a semicolon
2319 now in front of anything that you don't want me to delete.
2320 (See Chapter 27 of The METAFONTbook for an example.)
2322 ! Extra tokens will be flushed.
2323 <to be read again> 
2324                    !!
2325 l.105 !!
2326         ; errhelp 0; errmessage "Be like Jane";
2327 I've just read as much of that statement as I could fathom,
2328 so a semicolon should have been next. It's very puzzling...
2329 but I'll try to get myself back together, by ignoring
2330 everything up to the next `;'. Please insert a semicolon
2331 now in front of anything that you don't want me to delete.
2332 (See Chapter 27 of The METAFONTbook for an example.)
2334 {errhelp}
2335 >> 0
2336 ! Not a string.
2337 <to be read again> 
2338                    ;
2339 l.105 !!; errhelp 0;
2340                      errmessage "Be like Jane";
2341 A message should be a known string expression.
2343 {errmessage}
2344 ! Be like Jane.
2345 <to be read again> 
2346                    ;
2347 l.105 !!; errhelp 0; errmessage "Be like Jane";
2348                                                
2349 This error message was generated by an `errmessage'
2350 command, so I can't give any explicit help.
2351 Pretend that you're Miss Marple: Examine all clues,
2352 and deduce the truth by inspired guesses.
2354 {errhelp}
2355 {errmessage}
2356 ! .
2357 <to be read again> 
2358                    ;
2359 l.106 errhelp "He%%%lp%"; errmessage"";
2360                                         errhelp ""; errmessage "Another";
2365 {errhelp}
2366 {errmessage}
2367 ! Another.
2368 <to be read again> 
2369                    ;
2370 l.106 ...sage""; errhelp ""; errmessage "Another";
2371                                                   
2372 (That was another `errmessage'.)
2374 {headerbyte}
2375 >> 0
2376 ! Improper location.
2377 <to be read again> 
2378                    ;
2379 l.107 headerbyte 0;
2380                     headerbyte(48.5)substring(-9,9)of"long"; for\=0:\
2381 I was looking for a known, positive number.
2382 For safety's sake I'll ignore the present command.
2384 {headerbyte}
2385 ! Missing `:' has been inserted.
2386 <to be read again> 
2387                    substring
2388 l.107 headerbyte 0; headerbyte(48.5)substring
2389                                              (-9,9)of"long"; for\=0:\
2390 A colon should follow a headerbyte or fontinfo location.
2392 {-(9)}
2393 {((-9,9))substring("long")}
2394 >> "long"
2395 ! Invalid code has been replaced by 0.
2396 <to be read again> 
2397                    ;
2398 l.107 ... headerbyte(48.5)substring(-9,9)of"long";
2399                                                    for\=0:\
2400 I was looking for a number between 0 and 255, or for a
2401 string of length 1. Didn't find it; will use 0 instead.
2403 {for}
2404 Runaway loop?
2405 ! Forbidden token found while scanning the text of a for loop.
2406 <inserted text> 
2407                 endfor
2408 <to be read again> 
2409                    \
2410 l.107 ...te(48.5)substring(-9,9)of"long"; for\=0:\
2411                                                   
2412 I suspect you have forgotten an `endfor',
2413 causing me to read past where you wanted me to stop.
2414 I'll try to recover; but if the error is serious,
2415 you'd better type `E' or `X' now and fix your file.
2417 {loop value=0}
2418 {[repeat the loop]}
2420 {headerbyte}
2421 {(2)*(0.33333)}
2422 {fontdimen}
2423 {(2)*(0.33333)}
2424 >> "q"
2425 ! Improper font parameter.
2426 <to be read again> 
2427                    ;
2428 l.108 headerbyte 9:2a6,"q"; fontdimen 9:2a6,"q";
2429                                                  fontdimen 1:2048;
2430 I'm zeroing this one. Proceed, with fingers crossed.
2432 {fontdimen}
2433 {fontmaking:=1}
2434 {extensible}
2435 ! Missing `:' has been inserted.
2436 <to be read again> 
2437                    5
2438 l.109 fontmaking:=1; extensible 5 5
2439                                    ,"c"255.5,"d"; charlist 0:5:"a":"d";
2440 I'm processing `extensible c: t,m,b,r'.
2442 ! Missing `,' has been inserted.
2443 <to be read again> 
2444                    255.5
2445 l.109 fontmaking:=1; extensible 5 5,"c"255.5
2446                                             ,"d"; charlist 0:5:"a":"d";
2447 I'm processing `extensible c: t,m,b,r'.
2449 >> 255.5
2450 ! Invalid code has been replaced by 0.
2451 <to be read again> 
2452                    ,
2453 l.109 fontmaking:=1; extensible 5 5,"c"255.5,
2454                                              "d"; charlist 0:5:"a":"d";
2455 I was looking for a number between 0 and 255, or for a
2456 string of length 1. Didn't find it; will use 0 instead.
2458 {charlist}
2459 ! Character code 5 is already extensible.
2460 <to be read again> 
2461                    :
2462 l.109 ...sible 5 5,"c"255.5,"d"; charlist 0:5:"a":
2463                                                   "d";
2464 It's not legal to label a character more than once.
2465 So I'll not change anything just now.
2467 {ligtable}
2468 ! Too far to skip.
2469 l.110 ligtable255:255::
2470                        "a"=:"b","d" kern -2048,"c":0:99.5:"e"|=:|"f",0kern';
2471 At most 127 lig/kern steps can separate skipto1 from 1::.
2473 {-(2048)}
2474 ! Character code 0 is already in a charlist.
2475 <to be read again> 
2476                    :
2477 l.110 ...le255:255::"a"=:"b","d" kern -2048,"c":0:
2478                                                   99.5:"e"|=:|"f",0kern';
2479 It's not legal to label a character more than once.
2480 So I'll not change anything just now.
2482 >> (xpart ',ypart ')
2483 ! Improper kern.
2484 <to be read again> 
2485                    ;
2486 l.110 ... kern -2048,"c":0:99.5:"e"|=:|"f",0kern';
2487                                                   
2488 The amount of kern should be a known numeric value.
2489 I'm zeroing this one. Proceed, with fingers crossed.
2491 {ligtable}
2492 ! Character code 5 is already extensible.
2493 <to be read again> 
2494                    :
2495 l.111 ligtable 5:
2496                  0; def clear(text x)=interim x:=$ enddef; clear(hppp); vppp=0;
2497 It's not legal to label a character more than once.
2498 So I'll not change anything just now.
2500 ! Illegal ligtable step.
2501 <to be read again> 
2502                    ;
2503 l.111 ligtable 5:0;
2504                     def clear(text x)=interim x:=$ enddef; clear(hppp); vppp=0;
2505 I was looking for `=:' or `kern' here.
2507 {def}
2509 clear(TEXT0)->interim(TEXT0):=$
2510 (TEXT0)<-hppp
2511 {interim}
2512 ! The token `hppp' isn't an internal quantity.
2513 <to be read again> 
2514                    hppp
2515 clear->interim(TEXT0)
2516                      :=$
2517 l.111 ...(text x)=interim x:=$ enddef; clear(hppp)
2518                                                   ; vppp=0;
2519 Something like `tracingonline' should follow `interim'.
2521 {hppp:=-1}
2522 ## hppp=-1
2523 {(vppp)=(0)}
2524 ## vppp=0
2525 {begingroup}
2527 clear(TEXT0)->interim(TEXT0):=$
2528 (TEXT0)<-tracingmacros
2529 {interim}
2530 {tracingmacros:=-1}
2531 {interim}
2532 {tracingcommands:=-1}
2533 Runaway text?
2534 tracingoutput
2535 ! Forbidden token found while scanning a text argument.
2536 <inserted text> 
2537                 )
2538 <to be read again> 
2539                    \
2540 l.112 ...ar(tracingcommands); clear(tracingoutput\
2541                                                   ;
2542 It seems that a right delimiter was left out,
2543 causing me to read past where you wanted me to stop.
2544 I'll try to recover; but if the error is serious,
2545 you'd better type `E' or `X' now and fix your file.
2547 [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107]
2548 ## chardy=6
2549 [108] [109]
2550 {restoring tracingoutput=1}
2551 {restoring tracingcommands=2.1}
2552 {restoring tracingmacros=1}
2553 {endgroup}
2554 {def}
2555 {def}
2556 {addto}
2557 Path at line 122, before choices:
2558 (0,0){4096,0}
2559  ..{4096,0}(1,0){0,-4096}
2560  ..{0,4096}cycle
2562 Path at line 122, after choices:
2563 (0,0)..controls (0.33333,0) and (0.66667,0)
2564  ..(1,0)..controls (1,-0.66667) and (0,-0.66667)
2565  ..cycle
2568 f(SUFFIX0)(EXPR1)(EXPR2)(TEXT3)->numeric.w;show(EXPR1);addto(SUFFIX0)contour(0,
2569 0)..(2,0)..(1,$)..(1,1)..cycle.withpen.qq;addto(SUFFIX0)doublepath(0,0){1,1}..{
2570 2,1}(2,1)withpen.qq;addto(SUFFIX0)doublepath(($,$){1,0}..(1,1){1,0})scaled0.5wi
2571 thpen.nullpen;
2572 ! Missing `]' has been inserted.
2573 <to be read again> 
2574                    ,
2575 l.123 f(e[3,
2576             w); g(e3,transformed p,penoffset-(1,1.3)of(pencircle scaled20 ys...
2577 I've seen a `[' and a subscript value, in a suffix,
2578 so a right bracket should have come next.
2579 I shall pretend that one was there.
2581 (SUFFIX0)<-e3
2582 (EXPR1)<-unknown path w
2583 ! Missing argument to f.
2584 <to be read again> 
2585                    ;
2586 l.123 f(e[3,w);
2587                 g(e3,transformed p,penoffset-(1,1.3)of(pencircle scaled20 ys...
2588 That macro has more parameters than you thought.
2589 I'll continue by pretending that each missing argument
2590 is either zero or null.
2592 (EXPR2)<-0
2593 ! Missing argument to f.
2594 <to be read again> 
2595                    ;
2596 l.123 f(e[3,w);
2597                 g(e3,transformed p,penoffset-(1,1.3)of(pencircle scaled20 ys...
2598 That macro has more parameters than you thought.
2599 I'll continue by pretending that each missing argument
2600 is either zero or null.
2602 (TEXT3)<-
2603 {numeric}
2604 {show}
2605 >> unknown path %CAPSULE1133
2606 {addto}
2607 Path at line 123, before choices:
2608 (0,0)
2609  ..(2,0)
2610  ..(1,-1)
2611  ..(1,1)
2612  ..cycle
2614 Path at line 123, after choices:
2615 (0,0)..controls (0.56189,-0.5286) and (1.43811,0.5286)
2616  ..(2,0)..controls (2.70831,-0.66634) and (1.66634,-1.70831)
2617  ..(1,-1)..controls (0.4714,-0.43811) and (1.5286,0.43811)
2618  ..(1,1)..controls (0.33366,1.70831) and (-0.70831,0.66634)
2619  ..cycle
2621 {addto}
2622 Path at line 123, before choices:
2623 (0,0){2896.30943,2896.30934}
2624  ..{3663.57385,1831.78674}(2,1)
2626 Path at line 123, after choices:
2627 (0,0)..controls (0.53566,0.53566) and (1.32689,0.66344)
2628  ..(2,1)
2630 {addto}
2631 Path at line 123, before choices:
2632 (-1,-1){4096,0}
2633  ..{4096,0}(1,1)
2635 Path at line 123, after choices:
2636 (-1,-1)..controls (0.10457,-1) and (-0.10457,1)
2637  ..(1,1)
2639 {(path)scaled(0.5)}
2640 {nullpen}
2642 g(SUFFIX0)->show(SUFFIX0)
2643 (SUFFIX0)<-e3
2644 ! Too many arguments to g;
2645   Missing `)' has been inserted.
2646 l.123 f(e[3,w); g(e3,
2647                      transformed p,penoffset-(1,1.3)of(pencircle scaled20 ys...
2648 I'm going to assume that the comma I just read was a
2649 right delimiter, and then I'll begin expanding the macro.
2650 You might want to delete some tokens before continuing.
2652 {show}
2653 {(picture)transformed((8,1,5,-5,-5,5))}
2654 >> Edge structure at line 123:
2655 Filled pen stroke :
2656 (10.5,-1.5)..controls (13,-4) and (15.5,-6.5)
2657  ..(18,-9)
2658 dashed (on 3 off 0) shifted 0
2659 butt ends, mitered joins limited 1 with pen
2660 pencircle transformed (0,0,0,0,0,0)
2661 Filled pen stroke :
2662 (8,1)..controls (8.57388,0.42612) and (9.41167,-0.41167)
2663  ..(10.5,-1.5)..controls (14.51955,-5.51955) and (21.76099,-12.76099)
2664  ..(25.5,-16.5)..controls (27.5211,-18.5211) and (28.4345,-19.4345)
2665  ..(30.5,-21.5)..controls (35.23984,-26.23984) and (45.4408,-36.4408)
2666  ..(50.5,-41.5)..controls (51.60489,-42.60489) and (52.4432,-43.4432)
2667  ..(53,-44)
2668 butt ends, mitered joins limited 1 with pen
2669 pencircle transformed (0,0,0,0,0,0)
2670 Filled contour :
2671 (8,1)..controls (13.45242,-4.45242) and (12.54758,-3.54758)
2672  ..(18,-9)..controls (24.87325,-15.87325) and (24.87325,-15.87325)
2673  ..(18,-9)..controls (12.54758,-3.54758) and (13.45242,-4.45242)
2674  ..(8,1)..controls (1.12675,7.87325) and (1.12675,7.87325)
2675  ..cycle
2676 mitered joins limited 1 with pen
2677 (-10,10)
2678  .. (5,-5)
2679  .. (12.5,-12.5)
2680  .. (15,-15)
2681  .. (15,-15)
2682  .. (10,-10)
2683  .. (-5,5)
2684  .. (-12.5,12.5)
2685  .. (-15,15)
2686  .. (-15,15)
2687  .. cycle
2688 Filled pen stroke :
2689 (8,1)..controls (8,1) and (11.31726,-2.31726)
2690  ..(13,-4)
2691 butt ends, mitered joins limited 1 with pen
2692 (-10,10)
2693  .. (5,-5)
2694  .. (12.5,-12.5)
2695  .. (15,-15)
2696  .. (15,-15)
2697  .. (10,-10)
2698  .. (-5,5)
2699  .. (-12.5,12.5)
2700  .. (-15,15)
2701  .. (-15,15)
2702  .. cycle
2703 Filled pen stroke :
2704 (8,1)..controls (10.76146,-1.76146) and (5.23854,3.76146)
2705  ..(8,1)
2706 butt ends, mitered joins limited 1 with pen
2707 pencircle transformed (0,0,0,0,0,0)
2708 End edges
2710 {-((1,1.3))}
2711 {pencircle}
2712 {(pen)scaled(20)}
2713 {-(0.5)}
2714 {(pen)yscaled(-0.5)}
2715 {((-1,-1.3))penoffset(pen)}
2716 >> (-9.33345,1.79489)
2717 Path at line 124, before choices:
2718 (0,0)..controls (1,1) and (-1,1)
2719  ..(3,0)
2721 Path at line 124, after choices:
2722 (0,0)..controls (1,1) and (-1,1)
2723  ..(3,0)
2725 {((0,1))directiontime(path)}
2726 >> 0.33333
2727 {(3.14159)point(path)}
2728 {((3.14159,4))subpath(path)}
2729 {((7.68668,2.72437))intersectiontimes(path)}
2730 >> (0,0)
2731 Path at line 126, before choices:
2732 (-1,1.1){curl 1}
2733  ..{curl 1}(1,-1)
2735 Path at line 126, after choices:
2736 (-1,1.1)..controls (-0.33333,0.40001) and (0.33333,-0.3)
2737  ..(1,-1)
2739 {(-1)precontrol((0,0))}
2740 {(path)intersectiontimes((0,0))}
2741 >> (-1,-1)
2742 {addto}
2743 {-(4094.99998)}
2744 {-(0.00002)}
2745 Path at line 127, before choices:
2746 (-4094.99998,0){curl 1}
2747  ..{curl 1}(4094.99998,-0.00002)
2749 Path at line 127, after choices:
2750 (-4094.99998,0)..controls (-1365,0) and (1365,-0.00002)
2751  ..(4094.99998,-0.00002)
2753 {pencircle}
2754 {(0)penoffset(pen)}
2755 >> 0
2756 >> pen
2757 ! Not implemented: penoffset(known numeric)of(pen).
2758 <to be read again> 
2759                    ;
2760 l.128 pencircle;
2761                  addto e3 also e3 shifted (0,257); ,"flushed with pride"; nu...
2762 I'm afraid I don't know how to apply that operation to that
2763 combination of types. Continue, and I'll return the second
2764 argument (see above) as the result of the operation.
2766 {addto}
2767 {(picture)shifted((0,257))}
2768 ! A statement can't begin with `,'.
2769 <to be read again> 
2770                    ,
2771 l.128 ...rcle; addto e3 also e3 shifted (0,257); ,
2772                                                   "flushed with pride"; nume...
2773 I was looking for the beginning of a new statement.
2774 If you just proceed without changing anything, I'll ignore
2775 everything up to the next `;'. Please insert a semicolon
2776 now in front of anything that you don't want me to delete.
2777 (See Chapter 27 of The METAFONTbook for an example.)
2779 ! Extra tokens will be flushed.
2780 <to be read again> 
2781                    ,
2782 l.128 ...rcle; addto e3 also e3 shifted (0,257); ,
2783                                                   "flushed with pride"; nume...
2784 I've just read as much of that statement as I could fathom,
2785 so a semicolon should have been next. It's very puzzling...
2786 but I'll try to get myself back together, by ignoring
2787 everything up to the next `;'. Please insert a semicolon
2788 now in front of anything that you don't want me to delete.
2789 (See Chapter 27 of The METAFONTbook for an example.)
2791 {numeric}
2792 {def}
2794 f(EXPR0)(EXPR1)(EXPR2)->showdependencies;tracingcapsules:=1;showdependencies;sh
2795 ow1/3(3,6)*(((EXPR0)+(EXPR1))+((EXPR1)-(EXPR0))),(1,1)/sqrt2zscaled((EXPR0)+1,(
2796 EXPR0)+2)-((EXPR0)+1,(EXPR0)+2)rotated45,(0,1)zscaled(1,(EXPR1)+2)-(1,(EXPR1)+2
2797 )rotated90
2798 {(xx)+(1)}
2799 {(xx+1)/(0.3)}
2800 (EXPR0)<-3.3333xx+3.3333
2801 {(yy)-(1)}
2802 {(yy-1)/(0.5)}
2803 (EXPR1)<-2yy-2
2804 (EXPR2)<-(xx,0)
2805 {showdependencies}
2806 alpha=0.45p3~+7
2807 {tracingcapsules:=1}
2808 {showdependencies}
2809 xpart %CAPSULE2306=xx
2810 %CAPSULE2314=2yy-2
2811 %CAPSULE2322 = 3.3333xx+3.3333
2812 alpha=0.45p3~+7
2813 {show}
2814 {(1/3)*((3,6))}
2815 {(3.3333xx+3.3333)+(2yy-2)}
2816 {(2yy-2)-(3.3333xx+3.3333)}
2817 {(linearform)+(linearform)}
2818 {((1,2))*(4yy-4)}
2819 >> (4yy-4,8yy-8)
2820 {sqrt(2)}
2821 {((1,1))/(1.41422)}
2822 {(3.3333xx+3.3333)+(1)}
2823 {(3.3333xx+3.3333)+(2)}
2824 {((0.7071,0.7071))zscaled((3.3333xx+4.3333,3.3333xx+5.3333))}
2825 {(3.3333xx+3.3333)+(1)}
2826 {(3.3333xx+3.3333)+(2)}
2827 {((3.3333xx+4.3333,3.3333xx+5.3333))rotated(45)}
2828 {((-0.7071,4.71399xx+6.83531))-((-0.7071,4.71399xx+6.83531))}
2829 >> (0,0)
2830 {(2yy-2)+(2)}
2831 {((0,1))zscaled((1,2yy))}
2832 {(2yy-2)+(2)}
2833 {((1,2yy))rotated(90)}
2834 {((-2yy,1))-((-2yy,1))}
2835 >> (0,0)
2836 {(1000)*(o3)}
2837 {(o1)-(o2)}
2838 {(4000)*(linearform)}
2839 {(1000o3)-(linearform)}
2840 {(4000)*(o2)}
2841 {(linearform)+(4000o2)}
2842 {(linearform)+(9)}
2843 {(0.01)*(o3)}
2844 {-(0.01o3)}
2845 {(3)*(ooo)}
2846 {(-0.01o3)+(3ooo)}
2847 {begingroup}
2848 {(o2)+(o4)}
2849 {(linearform)+(o5)}
2850 {(linearform)-(20)}
2851 {(9/10)*(linearform)}
2852 {(oo)=(linearform)}
2853 ## oo=0.9o5+0.9o4+0.9o2-18
2854 {(0.5)*(o2)}
2855 {(o1)+(0.5o2)}
2856 {(8/9)*(linearform)}
2857 {(o5)=(linearform)}
2858 ## o5=0.44444o2+0.88889o1
2859 {(o4)=(linearform)}
2860 ## o4=0.44444o2+0.88889o1
2861 {(0.0001)*(o2)}
2862 {-(0.0001o2)}
2863 {(o6)=(-0.0001o2)}
2864 ## o6=-0.0001o2
2865 {showdependencies}
2866 o6=-0.0001o2
2867 o4=0.44444o2+0.88889o1
2868 o5=0.44444o2+0.88889o1
2869 oo=1.7o2+1.6o1-18
2870 %CAPSULE2234 = 3ooo-0.01o3
2871 %CAPSULE2254 = 8000o2-4000o1+1000o3+9
2872 xpart %CAPSULE2330=xpart '
2873 ypart %CAPSULE2330=ypart '
2874 alpha=0.45p3~+7
2875 {numeric}
2876 ### 4000o1 = -%CAPSULE2254+8000o2+1000o3+9
2877 ### -4.87383o2 = -oo-0.0004%CAPSULE2254+0.39673o3-17.99643
2878 #### o6=-0.00027
2879 ### -0.04366o3 = -o4+0.46689oo+8.40439
2880 ### -o4 = -o5
2881 ### 0.22894o5 = -%CAPSULE2234+0.10689oo+3ooo+1.92412
2882 {begingroup}
2883 {pair}
2884 ### -alfa=-%CAPSULE2222
2885 {endgroup}
2886 ### -%CAPSULE2222=-xpart %CAPSULE2220
2887 {xpart((xpart %CAPSULE2220,0))}
2888 ### -xpart %CAPSULE9=-%CAPSULE2210
2889 {endgroup}
2890 {(%CAPSULE2234)+(%CAPSULE2210)}
2891 ### -%CAPSULE2234=-%CAPSULE2198+%CAPSULE2210
2892 ### -%CAPSULE2198=-ypart %CAPSULE2196
2893 ### -%CAPSULE2254=-xpart %CAPSULE2196
2894 {begingroup}
2895 {save}
2896 {(1)-(p$)}
2897 {restoring p}
2898 ### p$=-ypart %CAPSULE2162+1
2899 {endgroup}
2900 {(2/3)*((-ypart %CAPSULE2162+1,ypart %CAPSULE2162))}
2901 ### ypart %CAPSULE2162=-xpart %CAPSULE2162+1
2902 ### -0.66667xpart %CAPSULE2162=-xpart %CAPSULE2154
2903 {-((xpart %CAPSULE2154,-xpart %CAPSULE2154+0.66667))}
2904 ### xpart %CAPSULE2154=-xpart %CAPSULE2134
2905 {((xpart %CAPSULE2196,ypart %CAPSULE2196))=((xpart %CAPSULE2134,-xpart %CAPSULE
2906 2134-0.66667))}
2907 ## xpart %CAPSULE2134=-ypart %CAPSULE2196-0.66667
2908 ## xpart %CAPSULE2196=-ypart %CAPSULE2196-0.66667
2909 ### ypart %CAPSULE2196=-xpart %CAPSULE2196-0.66667
2910 ### -xpart %CAPSULE2196=-xpart %CAPSULE2134
2911 {((xpart ',ypart '))=((xpart %CAPSULE2134,-xpart %CAPSULE2134-0.66667))}
2912 ## xpart %CAPSULE2134=-ypart '-0.66667
2913 ## xpart '=-ypart '-0.66667
2914 {begingroup}
2915 {(0.5)*(ooo)}
2916 {begingroup}
2917 {numeric}
2918 ### -ooo=-%CAPSULE2096
2919 {endgroup}
2920 {(%CAPSULE2096)+(1)}
2921 ### -%CAPSULE2096=-%CAPSULE2084+1
2922 {(1/2)*(%CAPSULE2084)}
2923 ### -0.5%CAPSULE2084=-%CAPSULE2076
2924 {-(%CAPSULE2076)}
2925 ### %CAPSULE2076=-%CAPSULE2068
2926 {(2)*(%CAPSULE2068)}
2927 ### -2%CAPSULE2068=-%CAPSULE2060
2928 {(-0.5%CAPSULE2060-0.5)=(%CAPSULE2060)}
2929 ## %CAPSULE2060=-0.33333
2930 {(oo)=(-0.33333)}
2931 ## oo=-0.33333
2932 {endgroup}
2933 {(4000)*(-0.33333)}
2934 {yoffset:=-1333.31299}
2935 ## yoffset=-1333.31299
2936 {xoffset:=-1333.31299}
2937 ## xoffset=-1333.31299
2938 {addto}
2940 foo(TEXT2)->begingroup(TEXT2)endgroup
2941 (SUFFIX0)<-
2942 (SUFFIX1)<-foo
2943 ! Missing argument to foo.
2944 <to be read again> 
2945                    contour
2946 l.136 addto foo contour
2947                         begingroup vardef foo=enddef; (0,0)..cycle endgroup;
2948 That macro has more parameters than you thought.
2949 I'll continue by pretending that each missing argument
2950 is either zero or null.
2952 (TEXT2)<-
2953 {begingroup}
2954 {endgroup}
2955 >> vacuous
2956 ! Not a suitable variable.
2957 <to be read again> 
2958                    contour
2959 l.136 addto foo contour
2960                         begingroup vardef foo=enddef; (0,0)..cycle endgroup;
2961 At this point I needed to see the name of a picture variable.
2962 (Or perhaps you have indeed presented me with one; I might
2963 have missed it, if it wasn't followed by the proper token.)
2964 So I'll not change anything just now.
2966 ! Extra tokens will be flushed.
2967 <to be read again> 
2968                    contour
2969 l.136 addto foo contour
2970                         begingroup vardef foo=enddef; (0,0)..cycle endgroup;
2971 I've just read as much of that statement as I could fathom,
2972 so a semicolon should have been next. It's very puzzling...
2973 but I'll try to get myself back together, by ignoring
2974 everything up to the next `;'. Please insert a semicolon
2975 now in front of anything that you don't want me to delete.
2976 (See Chapter 27 of The METAFONTbook for an example.)
2978 Path at line 136, before choices:
2979 (0,0)
2980  ..cycle
2982 Path at line 136, after choices:
2983 (0,0)..controls (0,0) and (0,0)
2984  ..cycle
2986 ! Extra `endgroup'.
2987 l.136 ... vardef foo=enddef; (0,0)..cycle endgroup
2988                                                   ;
2989 I'm not currently working on a `begingroup',
2990 so I had better not try to end anything.
2992 {(unknown path p~7)=(unknown path p~8)}
2993 {-(1)}
2994 Path at line 137, before choices:
2995 (0,0){-2896.30943,2896.30934}
2996  ..{curl 1}(30,0)
2998 Path at line 137, after choices:
2999 (0,0)..controls (-48.28429,48.28426) and (78.28429,48.28426)
3000  ..(30,0)
3002 {p~8:=path}
3003 {show}
3004 >> Path at line 137:
3005 (0,0)..controls (-48.28429,48.28426) and (78.28429,48.28426)
3006  ..(30,0)
3008 {-(1)}
3009 {((0,-1))directiontime(path)}
3010 >> 0.83456
3011 {show}
3012 {((1,0))directiontime(path)}
3013 >> -1
3014 {-(1)}
3015 {-(1)}
3016 ! Missing `}' has been inserted.
3017 <to be read again> 
3018                    )
3019 l.139 of ((0,0){1,0}..(0,0){0,-1)
3020                                  ..cycle);
3021 I've scanned a direction spec for part of a path,
3022 so a right brace should have come next.
3023 I shall pretend that one was there.
3025 Path at line 139, before choices:
3026 (0,0){4096,0}
3027  ..{0,-4096}(0,0)
3029 Path at line 139, after choices:
3030 (0,0)..controls (0,0) and (0,0)
3031  ..(0,0)
3033 {((1,-1))directiontime(path)}
3034 >> 0
3035 ! Extra tokens will be flushed.
3036 <to be read again> 
3037                    ..
3038 l.139 of ((0,0){1,0}..(0,0){0,-1)..
3039                                    cycle);
3040 I've just read as much of that statement as I could fathom,
3041 so a semicolon should have been next. It's very puzzling...
3042 but I'll try to get myself back together, by ignoring
3043 everything up to the next `;'. Please insert a semicolon
3044 now in front of anything that you don't want me to delete.
3045 (See Chapter 27 of The METAFONTbook for an example.)
3047 {nullpicture}
3048 {(unknown picture e4)=(picture)}
3049 {(unknown picture e9)=(picture)}
3050 {addto}
3051 {addto}
3052 ! Picture is too complicated to use as a dash pattern.
3053 <to be read again> 
3054                    ;
3055 l.141 addto e9 doublepath p~8 dashed e4;
3056                                          e9:=nullpicture;
3057 When you say `dashed p', every path in p should be monotone
3058 in x and there must be no overlapping.  This failed
3059 so I'll just make it a solid line instead.
3061 {nullpicture}
3062 {e9:=picture}
3063 {nullpicture}
3064 {e4:=picture}
3065 {addto}
3066 Path at line 142, before choices:
3067 (1,1){curl 1}
3068  ..{curl 1}(4,1)
3070 Path at line 142, after choices:
3071 (1,1)..controls (2,1) and (3,1)
3072  ..(4,1)
3074 {addto}
3075 {nullpicture}
3076 {e9:=picture}
3077 {addto}
3078 {pencircle}
3079 {makepath(pen)}
3080 {-(2)}
3081 {(picture)scaled(-2)}
3082 {show}
3083 >> Edge structure at line 144:
3084 Filled pen stroke :
3085 (1,1)..controls (2,1) and (3,1)
3086  ..(4,1)
3087 butt ends, mitered joins limited 1 with pen
3088 pencircle transformed (0,0,0,0,0,0)
3089 Filled pen stroke :
3090 (0.5,0)..controls (0.5,0.13261) and (0.44731,0.25978)
3091  ..(0.35355,0.35355)..controls (0.25978,0.44731) and (0.13261,0.5)
3092  ..(0,0.5)..controls (-0.13261,0.5) and (-0.25978,0.44731)
3093  ..(-0.35355,0.35355)..controls (-0.44731,0.25978) and (-0.5,0.13261)
3094  ..(-0.5,0)..controls (-0.5,-0.13261) and (-0.44731,-0.25978)
3095  ..(-0.35355,-0.35355)..controls (-0.25978,-0.44731) and (-0.13261,-0.5)
3096  ..(0,-0.5)..controls (0.13261,-0.5) and (0.25978,-0.44731)
3097  ..(0.35355,-0.35355)..controls (0.44731,-0.25978) and (0.5,-0.13261)
3098  ..cycle
3099 dashed (on 6 off 0) shifted -2
3100 butt ends, mitered joins limited 1 with pen
3101 pencircle transformed (0,0,0,0,0,0)
3102 End edges
3104 {nullpicture}
3105 {(unknown picture e5)=(picture)}
3106 {e4:=picture}
3107 {addto}
3108 {-(4)}
3109 {-(3)}
3110 {-(2)}
3111 {-(2.7)}
3112 Path at line 145, before choices:
3113 (-4,-3){curl 1}..tension 2
3114  ..{curl 1}(-2,-2.7)
3116 Path at line 145, after choices:
3117 (-4,-3)..controls (-3.66667,-2.95) and (-2.33333,-2.75)
3118  ..(-2,-2.7)
3120 {addto}
3121 {(path)shifted((0,4))}
3122 {(path)scaled(3)}
3123 {show}
3124 {llcorner(picture)}
3125 >> (0.5,9.5)
3126 {nullpicture}
3127 {e6:=picture}
3128 {addto}
3129 Path at line 149, before choices:
3130 (0,0){curl 1}
3131  ..{curl 1}(30,0)
3133 Path at line 149, after choices:
3134 (0,0)..controls (10,0) and (20,0)
3135  ..(30,0)
3137 {pencircle}
3138 {makepath(pen)}
3139 >> path
3140 ! Improper type.
3141 <to be read again> 
3142                    dashed
3143 l.150 dashed
3144              e5 withpen pencircle scaled2 dashed e5shifted(0,-11)
3145 Next time say `dashed <known picture expression>';
3146 I'll ignore the bad `with' clause and look for another.
3148 {pencircle}
3149 {(pen)scaled(2)}
3150 {-(11)}
3151 {(picture)shifted((0,-11))}
3152 {pencircle}
3153 {show}
3154 >> Edge structure at line 151:
3155 Filled pen stroke :
3156 (0,0)..controls (10,0) and (20,0)
3157  ..(30,0)
3158 dashed (on 2 off 1) shifted -1
3159 butt ends, mitered joins limited 1 with pen
3160 pencircle transformed (0,0,1,0,0,1)
3161 End edges
3163 {def}
3164 {(path)rotated(90)}
3165 {-(1)}
3166 {(path)xscaled(-1)}
3167 Path at line 152, before choices:
3168 (0,0)..controls (48.28426,-48.28429) and (48.28426,78.28429)
3169  ..(0,30)
3170  ..cycle
3172 Path at line 152, after choices:
3173 (0,0)..controls (48.28426,-48.28429) and (48.28426,78.28429)
3174  ..(0,30)..controls (-8.28427,21.71573) and (-8.28427,8.28427)
3175  ..cycle
3177 {p~7:=path}
3178 {linecap:=2}
3179 {linejoin:=1}
3180 {nullpicture}
3181 {(picture)=(picture)}
3182 ! Redundant or inconsistent equation.
3183 <to be read again> 
3184                    ;
3185 l.153 e6=nullpicture;
3186                       addto e6 doublepath p~8 dashed e5 withpen pencircle;
3187 An equation between already-known quantities can't help.
3188 But don't worry; continue and I'll just ignore it.
3190 {addto}
3191 {pencircle}
3192 {clip}
3193 {addto}
3194 {begingroup}
3195 {save}
3196 {picture}
3197 {nullpicture}
3198 {(unknown picture _p)=(picture)}
3199 {string}
3200 {vardef}
3201 {(unknown string _n0)=("trapf")}
3203 _s(EXPR2)(EXPR3)(EXPR4)(EXPR5)(EXPR6)->begingroup.addto._p.also(EXPR2)infont(EX
3204 PR3)scaled(EXPR4)shifted((EXPR5),(EXPR6));endgroup
3205 (SUFFIX0)<-
3206 (SUFFIX1)<-_s
3207 (EXPR2)<-"Aqua"
3208 (EXPR3)<-"trapf"
3209 (EXPR4)<-1
3210 (EXPR5)<-0
3211 (EXPR6)<-0
3212 {begingroup}
3213 {addto}
3214 {("Aqua")infont("trapf")}
3215 {(picture)scaled(1)}
3216 {(picture)shifted((0,0))}
3217 {endgroup}
3218 {interim}
3219 {linecap:=0}
3220 {vardef}
3222 _r(EXPR2)(EXPR3)->begingroup.addto._p.doublepath(EXPR2)withpen.pencircle.scaled
3223 (EXPR3)endgroup
3224 (SUFFIX0)<-
3225 (SUFFIX1)<-_r
3226 {-(3.9851)}
3227 Path at line 11, before choices:
3228 (8.1693,-3.9851){curl 1}
3229  ..{curl 1}(8.1693,15.9402)
3231 Path at line 11, after choices:
3232 (8.1693,-3.9851)..controls (8.1693,2.65666) and (8.1693,9.29843)
3233  ..(8.1693,15.9402)
3235 (EXPR2)<-path
3236 (EXPR3)<-0.3985
3237 {begingroup}
3238 {addto}
3239 {pencircle}
3240 {(pen)scaled(0.3985)}
3241 {endgroup}
3242 {(unknown string _n1)=("trapf")}
3244 _s(EXPR2)(EXPR3)(EXPR4)(EXPR5)(EXPR6)->begingroup.addto._p.also(EXPR2)infont(EX
3245 PR3)scaled(EXPR4)shifted((EXPR5),(EXPR6));endgroup
3246 (SUFFIX0)<-
3247 (SUFFIX1)<-_s
3248 (EXPR2)<-"Brass"
3249 (EXPR3)<-"trapf"
3250 (EXPR4)<-2
3251 (EXPR5)<-8.3686
3252 (EXPR6)<-0
3253 {begingroup}
3254 {addto}
3255 {("Brass")infont("trapf")}
3256 {(picture)scaled(2)}
3257 {(picture)shifted((8.3686,0))}
3258 {endgroup}
3259 {setbounds}
3260 {-(3.9851)}
3262 --->{curl1}..{curl1}
3263 {-(3.9851)}
3265 --->{curl1}..{curl1}
3267 --->{curl1}..{curl1}
3269 --->{curl1}..{curl1}
3270 Path at line 15, before choices:
3271 (0,-3.9851){curl 1}
3272  ..{curl 1}(18.3313,-3.9851){curl 1}
3273  ..{curl 1}(18.3313,15.9402){curl 1}
3274  ..{curl 1}(0,15.9402){curl 1}
3275  ..{curl 1}cycle
3277 Path at line 15, after choices:
3278 (0,-3.9851)..controls (6.11043,-3.9851) and (12.22087,-3.9851)
3279  ..(18.3313,-3.9851)..controls (18.3313,2.65666) and (18.3313,9.29843)
3280  ..(18.3313,15.9402)..controls (12.22087,15.9402) and (6.11043,15.9402)
3281  ..(0,15.9402)..controls (0,9.29843) and (0,2.65666)
3282  ..cycle
3284 {restoring linecap=2}
3285 {restoring _n}
3286 {restoring _s}
3287 {restoring _r}
3288 {restoring _p}
3289 {endgroup}
3290 {-(2)}
3291 {(picture)shifted((0,-2))}
3292 {addto}
3293 Path at line 155, before choices:
3294 (1,0){curl 1}
3295  ..{curl 1}(2,1)
3297 Path at line 155, after choices:
3298 (1,0)..controls (1.33333,0.33333) and (1.66667,0.66667)
3299  ..(2,1)
3301 {addto}
3302 {(0.5)*((1,1,1))}
3303 {pencircle}
3304 {(pen)xscaled(2)}
3305 {(pen)rotated(45)}
3306 {addto}
3307 {begingroup}
3308 {save}
3309 {picture}
3310 {nullpicture}
3311 {(unknown picture _p)=(picture)}
3312 {string}
3313 {vardef}
3314 {(unknown string _n0)=("trapf")}
3316 _s(EXPR2)(EXPR3)(EXPR4)(EXPR5)(EXPR6)->begingroup.addto._p.also(EXPR2)infont(EX
3317 PR3)scaled(EXPR4)shifted((EXPR5),(EXPR6));endgroup
3318 (SUFFIX0)<-
3319 (SUFFIX1)<-_s
3320 (EXPR2)<-"ast"
3321 (EXPR3)<-"trapf"
3322 (EXPR4)<-1
3323 (EXPR5)<-0
3324 (EXPR6)<-0
3325 {begingroup}
3326 {addto}
3327 {("ast")infont("trapf")}
3328 {(picture)scaled(1)}
3329 {(picture)shifted((0,0))}
3330 {endgroup}
3331 {setbounds}
3332 {-(0.9963)}
3334 --->{curl1}..{curl1}
3335 {-(0.9963)}
3337 --->{curl1}..{curl1}
3339 --->{curl1}..{curl1}
3341 --->{curl1}..{curl1}
3342 Path at line 25, before choices:
3343 (0,-0.9963){curl 1}
3344  ..{curl 1}(1.9925,-0.9963){curl 1}
3345  ..{curl 1}(1.9925,6.9738){curl 1}
3346  ..{curl 1}(0,6.9738){curl 1}
3347  ..{curl 1}cycle
3349 Path at line 25, after choices:
3350 (0,-0.9963)..controls (0.66417,-0.9963) and (1.32832,-0.9963)
3351  ..(1.9925,-0.9963)..controls (1.9925,1.6604) and (1.9925,4.3171)
3352  ..(1.9925,6.9738)..controls (1.32832,6.9738) and (0.66417,6.9738)
3353  ..(0,6.9738)..controls (0,4.3171) and (0,1.6604)
3354  ..cycle
3356 {restoring _n}
3357 {restoring _s}
3358 {restoring _r}
3359 {restoring _p}
3360 {endgroup}
3361 {(picture)shifted((0,10))}
3362 {show}
3363 >> Edge structure at line 158:
3364 clipping path:
3365 (0,0)..controls (48.28426,-48.28429) and (48.28426,78.28429)
3366  ..(0,30)..controls (-8.28427,21.71573) and (-8.28427,8.28427)
3367  ..cycle
3368 Filled pen stroke :
3369 (0,0)..controls (10,0) and (20,0)
3370  ..(30,0)
3371 dashed (on 2 off 1) shifted -1
3372 butt ends, mitered joins limited 1 with pen
3373 pencircle transformed (0,0,1,0,0,1)
3374 Filled pen stroke :
3375 (0,0)..controls (-48.28429,48.28426) and (78.28429,48.28426)
3376  ..(30,0)
3377 dashed (on 1 off 1 on 1 off 9) shifted -9
3378 square ends, round joins with pen
3379 pencircle transformed (0,0,1,0,0,1)
3380 stop clipping
3381 setbounds path:
3382 (0,-5.9851)..controls (6.11043,-5.9851) and (12.22087,-5.9851)
3383  ..(18.3313,-5.9851)..controls (18.3313,0.65666) and (18.3313,7.29843)
3384  ..(18.3313,13.9402)..controls (12.22087,13.9402) and (6.11043,13.9402)
3385  ..(0,13.9402)..controls (0,7.29843) and (0,0.65666)
3386  ..cycle
3387 "Aqua" infont "trapf"
3388 transformed (0,-2,1,0,0,1)
3389 Filled pen stroke :
3390 (8.1693,-5.9851)..controls (8.1693,0.65666) and (8.1693,7.29843)
3391  ..(8.1693,13.9402)
3392 butt ends, round joins with pen
3393 pencircle transformed (0,0,0.3985,0,0,0.3985)
3394 "Brass" infont "trapf"
3395 transformed (8.3686,-2,2,0,0,2)
3396 end of setbounds
3397 Filled pen stroke :
3398 (1,0)..controls (1.33333,0.33333) and (1.66667,0.66667)
3399  ..(2,1)
3400 square ends, round joins with pen
3401 pencircle transformed (0,0,0,0,0,0)
3402 End edges
3404 {lrcorner(picture)}
3405 >> (36.21318,-5.9851)
3406 {ulcorner(picture)}
3407 >> (-6.2132,37.00375)
3408 {charcode:=200}
3409 {shipout}
3410 [200
3411 Envelope spec at line 158:
3412 (3,12) % beginning with offset (2,-1)
3413    ..controls (3.75,12.75) and (4.125,13.3125)
3414  ..(4.3125,13.6875)
3415    ..controls (4.375,13.8125) and (4.41667,13.91667)
3416  ..(4.44444,14) % counterclockwise to offset (2.5,0.5)
3417    ..controls (4.5,14.16667) and (4.5,14.25)
3418  ..(4.5,14.25) % clockwise to offset (-2.5,-0.5)
3419    ..controls (4.5,14.25) and (4.5,13.5)
3420  ..(6,12) % counterclockwise to offset (2.5,0.5)
3421    ..controls (4.5,13.5) and (4.5,14.25)
3422  ..(4.5,14.25) % counterclockwise to offset (-2.5,-0.5)
3423    ..controls (4.5,14.25) and (4.5,14.16667)
3424  ..(4.44444,14) % clockwise to offset (-2,1)
3425    ..controls (4.41667,13.91667) and (4.375,13.8125)
3426  ..(4.3125,13.6875)
3427    ..controls (4.125,13.3125) and (3.75,12.75)
3428  ..(3,12) % counterclockwise to offset (2,-1)
3429  & cycle
3432 Edge structure at line 158 (just shipped out):
3433 Filled pen stroke :
3434 (3,12)..controls (3.75,12.75) and (4.125,13.3125)
3435  ..(4.3125,13.6875)..controls (4.875,14.8125) and (3.75,14.25)
3436  ..(6,12)
3437 dashed (on 2 off 1) shifted -1 (this will be ignored)
3438 butt ends, mitered joins limited 1 with pen
3439 (-2.5,-0.5)
3440  .. (-1,-2)
3441  .. (0,-2.5)
3442  .. (1,-2)
3443  .. (2,-1)
3444  .. (2.5,0.5)
3445  .. (1,2)
3446  .. (0,2.5)
3447  .. (-1,2)
3448  .. (-2,1)
3449  .. cycle
3450 clipping path:
3451 (0,0)..controls (48.28426,-48.28429) and (48.28426,78.28429)
3452  ..(0,30)..controls (-8.28427,21.71573) and (-8.28427,8.28427)
3453  ..cycle
3454 Filled pen stroke colored (0.5,0.5,0.5):
3455 (0,0)..controls (10,0) and (20,0)
3456  ..(30,0)
3457 dashed (on 2 off 1) shifted -1
3458 butt ends, mitered joins limited 1 with pen
3459 pencircle transformed (0,0,1.41422,-0.7071,1.41422,0.7071)
3460 Filled pen stroke colored (0.5,0.5,0.5):
3461 (0,0)..controls (-48.28429,48.28426) and (78.28429,48.28426)
3462  ..(30,0)
3463 dashed (on 2 off 1) shifted -1
3464 square ends, round joins with pen
3465 pencircle transformed (0,0,1.41422,-0.7071,1.41422,0.7071)
3466 stop clipping
3467 setbounds path:
3468 (0,-5.9851)..controls (6.11043,-5.9851) and (12.22087,-5.9851)
3469  ..(18.3313,-5.9851)..controls (18.3313,0.65666) and (18.3313,7.29843)
3470  ..(18.3313,13.9402)..controls (12.22087,13.9402) and (6.11043,13.9402)
3471  ..(0,13.9402)..controls (0,7.29843) and (0,0.65666)
3472  ..cycle
3473 "Aqua" infont "trapf"
3474 colored (0.5,0.5,0.5)transformed (0,-2,1,0,0,1)
3475 Filled pen stroke colored (0.5,0.5,0.5):
3476 (8.1693,-5.9851)..controls (8.1693,0.65666) and (8.1693,7.29843)
3477  ..(8.1693,13.9402)
3478 dashed (on 2 off 1) shifted -1
3479 butt ends, round joins with pen
3480 pencircle transformed (0,0,1.41422,-0.7071,1.41422,0.7071)
3481 "Brass" infont "trapf"
3482 colored (0.5,0.5,0.5)transformed (8.3686,-2,2,0,0,2)
3483 end of setbounds
3484 Filled pen stroke colored (0.5,0.5,0.5):
3485 (1,0)..controls (1.33333,0.33333) and (1.66667,0.66667)
3486  ..(2,1)
3487 dashed (on 2 off 1) shifted -1
3488 square ends, round joins with pen
3489 pencircle transformed (0,0,1.41422,-0.7071,1.41422,0.7071)
3490 setbounds path:
3491 (0,9.0037)..controls (0.66417,9.0037) and (1.32832,9.0037)
3492  ..(1.9925,9.0037)..controls (1.9925,11.6604) and (1.9925,14.3171)
3493  ..(1.9925,16.9738)..controls (1.32832,16.9738) and (0.66417,16.9738)
3494  ..(0,16.9738)..controls (0,14.3171) and (0,11.6604)
3495  ..cycle
3496 "ast" infont "trapf"
3497 transformed (0,10,1,0,0,1)
3498 end of setbounds
3499 End edges
3501 {showstats}
3502 Memory usage 3371&264 (401 still untouched)
3503 String usage 63&214 (8&7476 now untouched)
3504 {("curb")infont("trapf")}
3505 Missing character: There is no c in font trapf!
3506 {-(0.5)}
3507 {(picture)slanted(-0.5)}
3508 {-(1)}
3509 {(picture)scaled(-1)}
3510 {e6:=picture}
3511 {e5:=picture}
3512 {showstats}
3513 Memory usage 2497&264 (401 still untouched)
3514 String usage 61&206 (7&7472 now untouched)
3515 {show}
3516 {pencircle}
3517 {((0,0))penoffset(pen)}
3518 >> (0,0)
3519 {llcorner(picture)}
3520 >> (-3.98508,-7.97011)
3521 {urcorner(picture)}
3522 >> (3.98506,1.99254)
3523 {(picture)rotated(90)}
3524 {(picture)shifted("oops")}
3525 >> "oops"
3526 ! Improper transformation argument.
3527 <to be read again> 
3528                    ;
3529 l.161 e5:=e5 rotated 90 shifted "oops";
3530                                         show llcorner e5, urcorner e5;
3531 The expression shown above has the wrong type,
3532 so I can't transform anything using it.
3533 Proceed, and I'll omit the transformation.
3535 {e5:=picture}
3536 {show}
3537 {llcorner(picture)}
3538 >> (-1.99254,-3.98508)
3539 {urcorner(picture)}
3540 >> (7.97011,3.98506)
3541 {show}
3542 {char(220)}
3543 {("Ü")infont("trapf")}
3544 Missing character: There is no Ü in font trapf!
3545 {urcorner(picture)}
3546 >> (0,0)
3547 {makepath(pen)}
3548 >> Path at line 162:
3549 (-2.5,-0.5)..controls (-2.5,-0.5) and (-1,-2)
3550  ..(-1,-2)..controls (-1,-2) and (0,-2.5)
3551  ..(0,-2.5)..controls (0,-2.5) and (1,-2)
3552  ..(1,-2)..controls (1,-2) and (2,-1)
3553  ..(2,-1)..controls (2,-1) and (2.5,0.5)
3554  ..(2.5,0.5)..controls (2.5,0.5) and (1,2)
3555  ..(1,2)..controls (1,2) and (0,2.5)
3556  ..(0,2.5)..controls (0,2.5) and (-1,2)
3557  ..(-1,2)..controls (-1,2) and (-2,1)
3558  ..(-2,1)..controls (-2,1) and (-2.5,-0.5)
3559  ..cycle
3561 {show}
3562 {-(2)}
3563 {-(1)}
3564 {((-2,-1))subpath(path)}
3565 >> Path at line 163:
3566 (0,0)
3568 {pencircle}
3569 {makepath(pen)}
3570 {((9,10))subpath(path)}
3571 >> Path at line 163:
3572 (0.35355,0.35355)..controls (0.25978,0.44731) and (0.13261,0.5)
3573  ..(0,0.5)
3575 {("hi")infont("qw99z")}
3576 ! Font qw99z not usable: TFM file not found.
3577 l.164 "hi" infont "qw99z";
3578                            special "ij"="ij"; show substring(-2,-1)of"abc";
3579 I wasn't able to read the size data for this font so this
3580 `infont' operation won't produce anything. If the font name
3581 is right, you might ask an expert to make a TFM file
3583 Missing character: There is no h in font nullfont!
3584 Missing character: There is no i in font nullfont!
3585 >> picture
3586 ! Isolated expression.
3587 <to be read again> 
3588                    ;
3589 l.164 "hi" infont "qw99z";
3590                            special "ij"="ij"; show substring(-2,-1)of"abc";
3591 I couldn't find an `=' or `:=' after the
3592 expression that is shown above this error message,
3593 so I guess I'll just ignore it and carry on.
3595 {special}
3596 {("ij")=("ij")}
3597 >> true
3598 ! Unsuitable expression.
3599 <to be read again> 
3600                    ;
3601 l.164 "hi" infont "qw99z"; special "ij"="ij";
3602                                               show substring(-2,-1)of"abc";
3603 Only known strings are allowed for output as specials.
3605 {show}
3606 {-(2)}
3607 {-(1)}
3608 {((-2,-1))substring("abc")}
3609 >> ""
3610 {addto}
3611 {begingroup}
3612 {endgroup}
3613 >> vacuous
3614 ! Improper `addto'.
3615 <to be read again> 
3616                    ;
3617 l.165 addto e5 contour [[ ]];
3618                               addto e5 contour true; pausing:=0;prologues:=1;
3619 This expression should have specified a known path.
3620 So I'll not change anything just now.
3622 {addto}
3623 {true}
3624 >> true
3625 ! Improper `addto'.
3626 <to be read again> 
3627                    ;
3628 l.165 ... e5 contour [[ ]]; addto e5 contour true;
3629                                                    pausing:=0;prologues:=1;
3630 This expression should have specified a known path.
3631 So I'll not change anything just now.
3633 {pausing:=0}
3634 {prologues:=1}
3635 {charcode:=197}
3636 {shipout}
3637 [197
3638 Warning: cannot open font map file psfonts.map
3640 Edge structure at line 166 (just shipped out):
3641 "curb" infont "trapf"
3642 transformed (0,0,0,1,-1,0.5)
3643 End edges
3645 {-(1)}
3646 {-(1)}
3647 Path at line 167, before choices:
3648 (0,0){2881.87209,2910.67511}..tension atleast1
3649  ..{4096,0}(1,1){-2896.30943,2896.30934}
3650  ..{2896.30943,-2896.30934}(2,0)
3652 Path at line 167, after choices:
3653 (0,0)..controls (0.3493,0.3528) and (0.99011,1)
3654  ..(1,1)..controls (0.12732,1.87268) and (1.46066,0.53934)
3655  ..(2,0)
3657 {(unknown path p~10)=(path)}
3658 {prologues:=0}
3659 {for}
3660 {-(1)}
3661 {-(1)}
3662 {loop value=(-1,1)}
3663 {show}
3664 {((-1,1))directiontime(path)}
3665 >> 1
3666 {[repeat the loop]}
3667 {loop value=(1,-1)}
3668 {show}
3669 {((1,-1))directiontime(path)}
3670 >> 1.2355
3671 {[repeat the loop]}
3672 {loop value=(0,0)}
3673 {show}
3674 {((0,0))directiontime(path)}
3675 >> 0
3676 {[repeat the loop]}
3677 {linecap:=1}
3678 {linejoin:=1}
3679 {nullpicture}
3680 {e5:=picture}
3681 {addto}
3682 {pencircle}
3683 {(pen)scaled(10)}
3684 {makepath(pen)}
3685 {pencircle}
3686 {(pen)shifted((2,0))}
3687 {addto}
3688 Path at line 171, before choices:
3689 (0,0){curl 1}
3690  ..{curl 1}(12,0)
3692 Path at line 171, after choices:
3693 (0,0)..controls (4,0) and (8,0)
3694  ..(12,0)
3696 {pencircle}
3697 {(pen)yscaled(3)}
3698 {charcode:=148}
3699 {shipout}
3700 [148]
3701 Edge structure at line 171 (just shipped out):
3702 Filled contour :
3703 (5,0)..controls (5,1.32608) and (4.47322,2.59785)
3704  ..(3.53554,3.53554)..controls (2.59785,4.47322) and (1.32608,5)
3705  ..(0,5)..controls (-1.32608,5) and (-2.59785,4.47322)
3706  ..(-3.53554,3.53554)..controls (-4.47322,2.59785) and (-5,1.32608)
3707  ..(-5,0)..controls (-5,-1.32608) and (-4.47322,-2.59785)
3708  ..(-3.53554,-3.53554)..controls (-2.59785,-4.47322) and (-1.32608,-5)
3709  ..(0,-5)..controls (1.32608,-5) and (2.59785,-4.47322)
3710  ..(3.53554,-3.53554)..controls (4.47322,-2.59785) and (5,-1.32608)
3711  ..cycle
3712 round joins with pen
3713 pencircle transformed (2,0,1,0,0,1)
3714 Filled pen stroke :
3715 (0,0)..controls (4,0) and (8,0)
3716  ..(12,0)
3717 round ends, round joins with pen
3718 pencircle transformed (0,0,1,0,0,3)
3719 End edges
3721 {nullpicture}
3722 {e5:=picture}
3723 {clip}
3724 ! An expression can't begin with `;'.
3725 <inserted text> 
3726                 0
3727 <to be read again> 
3728                    ;
3729 l.172 e5:=nullpicture; clip p~8 to;
3730                                     clip e5 to e4; clip e5 to p~8; clip e5 t...
3731 I'm afraid I need some sort of value in order to continue,
3732 so I've tentatively inserted `0'. You may want to
3733 delete this zero and insert something else;
3734 see Chapter 27 of The METAFONTbook for an example.
3736 ! Variable p~8 is the wrong type (path).
3737 <to be read again> 
3738                    ;
3739 l.172 e5:=nullpicture; clip p~8 to;
3740                                     clip e5 to e4; clip e5 to p~8; clip e5 t...
3741 I was looking for a "known" picture variable.
3742 So I'll not change anything just now.
3744 {clip}
3745 >> picture
3746 ! Improper `clip'.
3747 <to be read again> 
3748                    ;
3749 l.172 e5:=nullpicture; clip p~8 to; clip e5 to e4;
3750                                                    clip e5 to p~8; clip e5 t...
3751 This expression should have specified a known path.
3752 So I'll not change anything just now.
3754 {clip}
3755 ! Not a cycle.
3756 <to be read again> 
3757                    ;
3758 l.172 ...ip p~8 to; clip e5 to e4; clip e5 to p~8;
3759                                                    clip e5 to p~7;
3760 That contour should have ended with `..cycle' or `&cycle'.
3761 So I'll not change anything just now.
3763 {clip}
3764 {addto}
3765 {pencircle}
3766 {(pen)scaled(50)}
3767 {makepath(pen)}
3768 {addto}
3769 {pencircle}
3770 {(pen)xscaled(2)}
3771 {addto}
3772 {pencircle}
3773 {addto}
3774 {(path)shifted((10,0))}
3775 {(picture)scaled(1)}
3776 {pencircle}
3777 {charcode:=149}
3778 {shipout}
3779 [149
3780 Envelope spec at line 177:
3781 (25,0) % beginning with offset (2.5,0.5)
3782    ..controls (25,6.63042) and (22.36609,12.98926)
3783  ..(17.67767,17.67767) % counterclockwise to offset (1,2)
3784    ..controls (15.7597,19.59564) and (13.56218,21.16978)
3785  ..(11.18088,22.36044) % counterclockwise to offset (0,2.5)
3786    ..controls (7.74117,24.08029) and (3.918,25)
3787  ..(0,25)
3788    ..controls (-3.918,25) and (-7.74117,24.08029)
3789  ..(-11.18088,22.36044) % counterclockwise to offset (-1,2)
3790    ..controls (-13.56218,21.16978) and (-15.7597,19.59564)
3791  ..(-17.67767,17.67767) % counterclockwise to offset (-2,1)
3792    ..controls (-20.44812,14.90723) and (-22.50117,11.55353)
3793  ..(-23.71729,7.90517) % counterclockwise to offset (-2.5,-0.5)
3794    ..controls (-24.5592,5.37941) and (-25,2.71243)
3795  ..(-25,0)
3796    ..controls (-25,-6.63042) and (-22.36609,-12.98926)
3797  ..(-17.67767,-17.67767) % counterclockwise to offset (-1,-2)
3798    ..controls (-15.7597,-19.59564) and (-13.56218,-21.16978)
3799  ..(-11.18088,-22.36044) % counterclockwise to offset (0,-2.5)
3800    ..controls (-7.74117,-24.08029) and (-3.918,-25)
3801  ..(0,-25)
3802    ..controls (3.918,-25) and (7.74117,-24.08029)
3803  ..(11.18088,-22.36044) % counterclockwise to offset (1,-2)
3804    ..controls (13.56218,-21.16978) and (15.7597,-19.59564)
3805  ..(17.67767,-17.67767) % counterclockwise to offset (2,-1)
3806    ..controls (20.44812,-14.90723) and (22.50117,-11.55353)
3807  ..(23.71729,-7.90517) % counterclockwise to offset (2.5,0.5)
3808    ..controls (24.5592,-5.37941) and (25,-2.71243)
3809  ..(25,0) % counterclockwise to offset (-2.5,-0.5)
3810    ..controls (25,-2.71243) and (24.5592,-5.37941)
3811  ..(23.71729,-7.90517) % clockwise to offset (-2,1)
3812    ..controls (22.50117,-11.55353) and (20.44812,-14.90723)
3813  ..(17.67767,-17.67767) % clockwise to offset (-1,2)
3814    ..controls (15.7597,-19.59564) and (13.56218,-21.16978)
3815  ..(11.18088,-22.36044) % clockwise to offset (0,2.5)
3816    ..controls (7.74117,-24.08029) and (3.918,-25)
3817  ..(0,-25)
3818    ..controls (-3.918,-25) and (-7.74117,-24.08029)
3819  ..(-11.18088,-22.36044) % clockwise to offset (1,2)
3820    ..controls (-13.56218,-21.16978) and (-15.7597,-19.59564)
3821  ..(-17.67767,-17.67767) % clockwise to offset (2.5,0.5)
3822    ..controls (-22.36609,-12.98926) and (-25,-6.63042)
3823  ..(-25,0)
3824    ..controls (-25,2.71243) and (-24.5592,5.37941)
3825  ..(-23.71729,7.90517) % clockwise to offset (2,-1)
3826    ..controls (-22.50117,11.55353) and (-20.44812,14.90723)
3827  ..(-17.67767,17.67767) % clockwise to offset (1,-2)
3828    ..controls (-15.7597,19.59564) and (-13.56218,21.16978)
3829  ..(-11.18088,22.36044) % clockwise to offset (0,-2.5)
3830    ..controls (-7.74117,24.08029) and (-3.918,25)
3831  ..(0,25)
3832    ..controls (3.918,25) and (7.74117,24.08029)
3833  ..(11.18088,22.36044) % clockwise to offset (-1,-2)
3834    ..controls (13.56218,21.16978) and (15.7597,19.59564)
3835  ..(17.67767,17.67767) % clockwise to offset (-2.5,-0.5)
3836    ..controls (22.36609,12.98926) and (25,6.63042)
3837  ..(25,0) % counterclockwise to offset (2.5,0.5)
3838  & cycle
3841 Edge structure at line 177 (just shipped out):
3842 clipping path:
3843 (0,0)..controls (48.28426,-48.28429) and (48.28426,78.28429)
3844  ..(0,30)..controls (-8.28427,21.71573) and (-8.28427,8.28427)
3845  ..cycle
3846 stop clipping
3847 Filled pen stroke :
3848 (25,0)..controls (25,6.63042) and (22.36609,12.98926)
3849  ..(17.67767,17.67767)..controls (12.98926,22.36609) and (6.63042,25)
3850  ..(0,25)..controls (-6.63042,25) and (-12.98926,22.36609)
3851  ..(-17.67767,17.67767)..controls (-22.36609,12.98926) and (-25,6.63042)
3852  ..(-25,0)..controls (-25,-6.63042) and (-22.36609,-12.98926)
3853  ..(-17.67767,-17.67767)..controls (-12.98926,-22.36609) and (-6.63042,-25)
3854  ..(0,-25)..controls (6.63042,-25) and (12.98926,-22.36609)
3855  ..(17.67767,-17.67767)..controls (22.36609,-12.98926) and (25,-6.63042)
3856  ..cycle
3857 round ends, round joins with pen
3858 (-2.5,-0.5)
3859  .. (-1,-2)
3860  .. (0,-2.5)
3861  .. (1,-2)
3862  .. (2,-1)
3863  .. (2.5,0.5)
3864  .. (1,2)
3865  .. (0,2.5)
3866  .. (-1,2)
3867  .. (-2,1)
3868  .. cycle
3869 Filled pen stroke :
3870 (0,0)..controls (-48.28429,48.28426) and (78.28429,48.28426)
3871  ..(30,0)
3872 dashed (on 2 off 1) shifted -1
3873 round ends, round joins with pen
3874 pencircle transformed (0,0,2,0,0,1)
3875 Filled pen stroke :
3876 (0,0)..controls (-48.28429,48.28426) and (78.28429,48.28426)
3877  ..(30,0)
3878 dashed (on 2 off 1) shifted -1
3879 round ends, round joins with pen
3880 pencircle transformed (0,0,1,0,0,1)
3881 Filled pen stroke :
3882 (10,0)..controls (-38.28429,48.28426) and (88.28429,48.28426)
3883  ..(40,0)
3884 dashed (on 2 off 1) shifted -1
3885 round ends, round joins with pen
3886 pencircle transformed (0,0,1,0,0,1)
3887 End edges
3889 {addto}
3890 >> 3
3891 ! Not a suitable variable.
3892 <to be read again> 
3893                    ;
3894 l.177 charcode:=149; shipout e5;  addto 3;
3895                                            addto p~8 contour p~7;
3896 At this point I needed to see the name of a picture variable.
3897 (Or perhaps you have indeed presented me with one; I might
3898 have missed it, if it wasn't followed by the proper token.)
3899 So I'll not change anything just now.
3901 {addto}
3902 ! Variable p~8 is the wrong type (path).
3903 <to be read again> 
3904                    ;
3905 l.177 ...pout e5;  addto 3; addto p~8 contour p~7;
3906                                                   
3907 I was looking for a "known" picture variable.
3908 So I'll not change anything just now.
3910 {nullpicture}
3911 {e5:=picture}
3912 {linecap:=2}
3913 {linejoin:=0}
3914 {miterlimit:=10}
3915 {addto}
3916 Path at line 179, before choices:
3917 (10,5)
3918  ..cycle
3920 Path at line 179, after choices:
3921 (10,5)..controls (10,5) and (10,5)
3922  ..cycle
3924 {addto}
3925 Path at line 180, before choices:
3926 (5,10){curl 1}
3927  ..{curl 1}(5,15)
3929 Path at line 180, after choices:
3930 (5,10)..controls (5,11.66667) and (5,13.33333)
3931  ..(5,15)
3933 {addto}
3934 Path at line 182, before choices:
3935 (0,0)..controls (10,10) and (10,10)
3936  ..(10,10)
3937  ..{curl 1}(0,20){curl 1}
3938  ..{curl 1}(30,10)
3940 Path at line 182, after choices:
3941 (0,0)..controls (10,10) and (10,10)
3942  ..(10,10)..controls (6.66667,13.33333) and (3.33333,16.66667)
3943  ..(0,20)..controls (10,16.66667) and (20,13.33333)
3944  ..(30,10)
3946 {-(5)}
3947 Path at line 182, before choices:
3948 (0,-5)
3949  ..(0,5)
3950  ..cycle
3952 Path at line 182, after choices:
3953 (0,-5)..controls (6.66667,-5) and (6.66667,5)
3954  ..(0,5)..controls (-6.66667,5) and (-6.66667,-5)
3955  ..cycle
3957 {makepen(path)}
3958 {charcode:=150}
3959 {prologues:=1}
3960 {shipout}
3961 [150
3962 Envelope spec at line 182:
3963 (10,5) % beginning with offset (-2.5,-0.5)
3964    ..controls (10,5) and (10,5)
3965  ..(10,5) % counterclockwise to offset (-2.5,-0.5)
3966  & cycle
3968 Envelope spec at line 182:
3969 (10,5) % beginning with offset (-2.5,-0.5)
3970    ..controls (10,5) and (10,5)
3971  ..(10,5) % counterclockwise to offset (-2.5,-0.5)
3972  & cycle
3974 Envelope spec at line 182:
3975 (5,10) % beginning with offset (2.5,0.5)
3976    ..controls (5,11.66667) and (5,13.33333)
3977  ..(5,15) % counterclockwise to offset (-2.5,-0.5)
3978    ..controls (5,13.33333) and (5,11.66667)
3979  ..(5,10) % counterclockwise to offset (2.5,0.5)
3980  & cycle
3982 Envelope spec at line 182:
3983 (0,0) % beginning with offset (0,-5)
3984    ..controls (10,10) and (10,10)
3985  ..(10,10) % counterclockwise to offset (0,5)
3986    ..controls (6.66667,13.33333) and (3.33333,16.66667)
3987  ..(0,20) % clockwise to offset (0,-5)
3988    ..controls (10,16.66667) and (20,13.33333)
3989  ..(30,10) % counterclockwise to offset (0,5)
3990    ..controls (20,13.33333) and (10,16.66667)
3991  ..(0,20) % counterclockwise to offset (0,-5)
3992    ..controls (3.33333,16.66667) and (6.66667,13.33333)
3993  ..(10,10) % clockwise to offset (0,5)
3994    ..controls (10,10) and (10,10)
3995  ..(0,0) % counterclockwise to offset (0,-5)
3996  & cycle
3999 Edge structure at line 182 (just shipped out):
4000 Filled contour :
4001 (10,5)..controls (10,5) and (10,5)
4002  ..cycle
4003 mitered joins limited 10 with pen
4004 (-2.5,-0.5)
4005  .. (-1,-2)
4006  .. (0,-2.5)
4007  .. (1,-2)
4008  .. (2,-1)
4009  .. (2.5,0.5)
4010  .. (1,2)
4011  .. (0,2.5)
4012  .. (-1,2)
4013  .. (-2,1)
4014  .. cycle
4015 Filled pen stroke :
4016 (5,10)..controls (5,11.66667) and (5,13.33333)
4017  ..(5,15)
4018 square ends, mitered joins limited 10 with pen
4019 (-2.5,-0.5)
4020  .. (-1,-2)
4021  .. (0,-2.5)
4022  .. (1,-2)
4023  .. (2,-1)
4024  .. (2.5,0.5)
4025  .. (1,2)
4026  .. (0,2.5)
4027  .. (-1,2)
4028  .. (-2,1)
4029  .. cycle
4030 Filled pen stroke :
4031 (0,0)..controls (10,10) and (10,10)
4032  ..(10,10)..controls (6.66667,13.33333) and (3.33333,16.66667)
4033  ..(0,20)..controls (10,16.66667) and (20,13.33333)
4034  ..(30,10)
4035 square ends, mitered joins limited 10 with pen
4036 (0,-5)
4037  .. (0,5)
4038  .. cycle
4039 End edges
4041 {for}
4042 {sqrt(-1)}
4043 ! Square root of -1 has been replaced by 0.
4044 l.183 for @=angle(sqrt$,
4045                         mlog$):charext:=uniformdeviate$;charht:=2048;
4046 Since I don't take square roots of negative numbers,
4047 I'm zeroing this one. Proceed, with fingers crossed.
4049 {mlog(-1)}
4050 ! Logarithm of -1 has been replaced by 0.
4051 l.183 for @=angle(sqrt$,mlog$)
4052                               :charext:=uniformdeviate$;charht:=2048;
4053 Since I don't take logs of non-positive numbers,
4054 I'm zeroing this one. Proceed, with fingers crossed.
4056 {angle((0,0))}
4057 ! angle(0,0) is taken as zero.
4058 l.183 for @=angle(sqrt$,mlog$):
4059                                charext:=uniformdeviate$;charht:=2048;
4060 The `angle' between two identical points is undefined.
4061 I'm zeroing this one. Proceed, with fingers crossed.
4063 Runaway loop?
4064 charext:=uniformdeviate$;charht:=2048;addto.e3contour(0,-100)..tension ETC.
4065 ! Forbidden token found while scanning the text of a for loop.
4066 <inserted text> 
4067                 endfor
4068 <to be read again> 
4069                    endtext
4070 l.206 ...pendencies; qq:=q; showstats; bye endtext
4071                                                   
4072 I suspect you have forgotten an `endfor',
4073 causing me to read past where you wanted me to stop.
4074 I'll try to recover; but if the error is serious,
4075 you'd better type `E' or `X' now and fix your file.
4077 {loop value=0}
4078 {uniformdeviate(-1)}
4079 {charext:=-0.00507}
4080 {charht:=2048}
4081 {addto}
4082 {-(100)}
4083 {-(99)}
4084 Path at line 206, before choices:
4085 (0,-100)..tension 500
4086  ..(100,-99)..tension 3000
4087  ..cycle
4089 Path at line 206, after choices:
4090 (0,-100)..controls (-36.92659,-103.51175) and (136.98943,-101.7726)
4091  ..(100,-99)..controls (99.9889,-98.99916) and (0.01108,-99.99895)
4092  ..cycle
4094 {tracingoutput:=0}
4095 {special}
4096 {charcode:=151}
4097 {shipout}
4098 ! Enormous charht has been reduced.
4099 <to be read again> 
4100                    ;
4101 <for(0)> ...special"bye";charcode:=151;shipout.e3;
4102                                                   interim.char99="c";true=fa...
4103 <inserted text> endfor
4104                       
4105 <to be read again> 
4106                    endtext
4107 l.206 ...pendencies; qq:=q; showstats; bye endtext
4108                                                   
4109 Font metric dimensions must be less than 2048pt.
4111 [151
4112 Envelope spec at line 206:
4113 (0,0) % beginning with offset (-1,-2)
4114    ..controls (0.04324,-0.04068) and (0.08835,-0.07198)
4115  ..(0.13504,-0.09532) % counterclockwise to offset (0,-2.5)
4116    ..controls (0.64822,-0.3519) and (1.35178,0.35191)
4117  ..(1.86496,0.09532) % clockwise to offset (-1,-2)
4118    ..controls (1.91165,0.07198) and (1.95676,0.04068)
4119  ..(2,0)
4120    ..controls (2.00706,-0.00664) and (2.01395,-0.01332)
4121  ..(2.02066,-0.02003) % clockwise to offset (-2.5,-0.5)
4122    ..controls (2.2398,-0.23918) and (2.27596,-0.49583)
4123  ..(2.2023,-0.71681) % clockwise to offset (-2,1)
4124    ..controls (2.16501,-0.82869) and (2.09958,-0.93141)
4125  ..(2.01549,-1.0155) % clockwise to offset (-1,2)
4126    ..controls (1.95589,-1.0751) and (1.88692,-1.12534)
4127  ..(1.81195,-1.16281) % clockwise to offset (0,2.5)
4128    ..controls (1.63397,-1.2518) and (1.42226,-1.26889)
4129  ..(1.22209,-1.16881) % clockwise to offset (1,2)
4130    ..controls (1.15273,-1.13412) and (1.08475,-1.08539)
4131  ..(1.02003,-1.02068) % clockwise to offset (2.5,0.5)
4132    ..controls (1.01332,-1.01396) and (1.00664,-1.00706)
4133  ..(1,-1)
4134    ..controls (0.78389,-0.77028) and (0.83284,-0.488)
4135  ..(0.93013,-0.19617) % clockwise to offset (2,-1)
4136    ..controls (0.97351,-0.06602) and (1.0265,0.06602)
4137  ..(1.06989,0.19617) % counterclockwise to offset (2.5,0.5)
4138    ..controls (1.16716,0.488) and (1.21611,0.77028)
4139  ..(1,1)
4140    ..controls (0.99336,1.00706) and (0.98668,1.01395)
4141  ..(0.97997,1.02066) % counterclockwise to offset (1,2)
4142    ..controls (0.91525,1.08537) and (0.84727,1.13412)
4143  ..(0.77791,1.16881) % counterclockwise to offset (0,2.5)
4144    ..controls (0.57773,1.26889) and (0.36601,1.2518)
4145  ..(0.18803,1.16281) % counterclockwise to offset (-1,2)
4146    ..controls (0.11307,1.12534) and (0.0441,1.0751)
4147  ..(-0.0155,1.0155) % counterclockwise to offset (-2,1)
4148    ..controls (-0.09958,0.93141) and (-0.16502,0.82869)
4149  ..(-0.20232,0.71681) % counterclockwise to offset (-2.5,-0.5)
4150    ..controls (-0.27597,0.49583) and (-0.2398,0.2392)
4151  ..(-0.02066,0.02003) % counterclockwise to offset (-1,-2)
4152    ..controls (-0.01395,0.01332) and (-0.00706,0.00664)
4153  ..(0,0)
4154  & cycle
4156 Envelope spec at line 206:
4157 (0,0) % beginning with offset (1,2)
4158    ..controls (-0.00706,0.00664) and (-0.01395,0.01332)
4159  ..(-0.02066,0.02003) % clockwise to offset (2.5,0.5)
4160    ..controls (-0.2398,0.23918) and (-0.27596,0.49583)
4161  ..(-0.2023,0.71681) % clockwise to offset (2,-1)
4162    ..controls (-0.16501,0.82869) and (-0.09958,0.93141)
4163  ..(-0.01549,1.0155) % clockwise to offset (1,-2)
4164    ..controls (0.04411,1.0751) and (0.11308,1.12534)
4165  ..(0.18805,1.16281) % clockwise to offset (0,-2.5)
4166    ..controls (0.36603,1.2518) and (0.57774,1.26889)
4167  ..(0.77791,1.16881) % clockwise to offset (-1,-2)
4168    ..controls (0.84727,1.13412) and (0.91525,1.08539)
4169  ..(0.97997,1.02068) % clockwise to offset (-2.5,-0.5)
4170    ..controls (0.98668,1.01396) and (0.99336,1.00706)
4171  ..(1,1)
4172    ..controls (1.21611,0.77028) and (1.16716,0.488)
4173  ..(1.06987,0.19617) % clockwise to offset (-2,1)
4174    ..controls (1.02649,0.06602) and (0.9735,-0.06602)
4175  ..(0.93011,-0.19617) % counterclockwise to offset (-2.5,-0.5)
4176    ..controls (0.83284,-0.488) and (0.78389,-0.77028)
4177  ..(1,-1)
4178    ..controls (1.00664,-1.00706) and (1.01332,-1.01395)
4179  ..(1.02003,-1.02066) % counterclockwise to offset (-1,-2)
4180    ..controls (1.08475,-1.08537) and (1.15273,-1.13412)
4181  ..(1.22209,-1.16881) % counterclockwise to offset (0,-2.5)
4182    ..controls (1.42227,-1.26889) and (1.63399,-1.2518)
4183  ..(1.81197,-1.16281) % counterclockwise to offset (1,-2)
4184    ..controls (1.88693,-1.12534) and (1.9559,-1.0751)
4185  ..(2.0155,-1.0155) % counterclockwise to offset (2,-1)
4186    ..controls (2.09958,-0.93141) and (2.16502,-0.82869)
4187  ..(2.20232,-0.71681) % counterclockwise to offset (2.5,0.5)
4188    ..controls (2.27597,-0.49583) and (2.2398,-0.2392)
4189  ..(2.02066,-0.02003) % counterclockwise to offset (1,2)
4190    ..controls (2.01395,-0.01332) and (2.00706,-0.00664)
4191  ..(2,0)
4192    ..controls (1.95676,0.04068) and (1.91165,0.07198)
4193  ..(1.86496,0.09532) % counterclockwise to offset (0,2.5)
4194    ..controls (1.35178,0.3519) and (0.64822,-0.35191)
4195  ..(0.13504,-0.09532) % clockwise to offset (1,2)
4196    ..controls (0.08835,-0.07198) and (0.04324,-0.04068)
4197  ..(0,0)
4198  & cycle
4200 Envelope spec at line 206:
4201 (0,0) % beginning with offset (1,-2)
4202    ..controls (0.17854,0.17854) and (0.38548,0.31178)
4203  ..(0.60698,0.42253) % clockwise to offset (0,-2.5)
4204    ..controls (1.04999,0.64404) and (1.55122,0.77562)
4205  ..(1.99995,1) % counterclockwise to offset (1,-2)
4206    ..controls (1.99997,1) and (1.99998,1)
4207  ..(2,1) % counterclockwise to offset (-1,2)
4208    ..controls (1.99998,1) and (1.99997,1)
4209  ..(1.99995,1) % clockwise to offset (0,2.5)
4210    ..controls (1.55122,0.77562) and (1.05,0.64404)
4211  ..(0.607,0.42253) % counterclockwise to offset (-1,2)
4212    ..controls (0.3855,0.31178) and (0.17856,0.17856)
4213  ..(0,0) % counterclockwise to offset (1,-2)
4214  & cycle
4216 Envelope spec at line 206:
4217 (0,257) % beginning with offset (-1,-2)
4218    ..controls (0.04324,256.95932) and (0.08835,256.92802)
4219  ..(0.13504,256.90468) % counterclockwise to offset (0,-2.5)
4220    ..controls (0.64822,256.6481) and (1.35178,257.35191)
4221  ..(1.86496,257.09532) % clockwise to offset (-1,-2)
4222    ..controls (1.91165,257.07198) and (1.95676,257.04068)
4223  ..(2,257)
4224    ..controls (2.00706,256.99336) and (2.01395,256.98668)
4225  ..(2.02066,256.97997) % clockwise to offset (-2.5,-0.5)
4226    ..controls (2.2398,256.76082) and (2.27596,256.50417)
4227  ..(2.2023,256.28319) % clockwise to offset (-2,1)
4228    ..controls (2.16501,256.17131) and (2.09958,256.06859)
4229  ..(2.01549,255.9845) % clockwise to offset (-1,2)
4230    ..controls (1.95589,255.9249) and (1.88692,255.87466)
4231  ..(1.81195,255.83719) % clockwise to offset (0,2.5)
4232    ..controls (1.63397,255.7482) and (1.42226,255.73111)
4233  ..(1.22209,255.83119) % clockwise to offset (1,2)
4234    ..controls (1.15273,255.86588) and (1.08475,255.91461)
4235  ..(1.02003,255.97932) % clockwise to offset (2.5,0.5)
4236    ..controls (1.01332,255.98604) and (1.00664,255.99294)
4237  ..(1,256)
4238    ..controls (0.78389,256.22972) and (0.83284,256.512)
4239  ..(0.93013,256.80383) % clockwise to offset (2,-1)
4240    ..controls (0.97351,256.93398) and (1.0265,257.06602)
4241  ..(1.06989,257.19617) % counterclockwise to offset (2.5,0.5)
4242    ..controls (1.16716,257.488) and (1.21611,257.77028)
4243  ..(1,258)
4244    ..controls (0.99336,258.00706) and (0.98668,258.01395)
4245  ..(0.97997,258.02066) % counterclockwise to offset (1,2)
4246    ..controls (0.91525,258.08537) and (0.84727,258.13412)
4247  ..(0.77791,258.16881) % counterclockwise to offset (0,2.5)
4248    ..controls (0.57773,258.26889) and (0.36601,258.2518)
4249  ..(0.18803,258.16281) % counterclockwise to offset (-1,2)
4250    ..controls (0.11307,258.12534) and (0.0441,258.0751)
4251  ..(-0.0155,258.0155) % counterclockwise to offset (-2,1)
4252    ..controls (-0.09958,257.93141) and (-0.16502,257.82869)
4253  ..(-0.20232,257.71681) % counterclockwise to offset (-2.5,-0.5)
4254    ..controls (-0.27597,257.49583) and (-0.2398,257.2392)
4255  ..(-0.02066,257.02003) % counterclockwise to offset (-1,-2)
4256    ..controls (-0.01395,257.01332) and (-0.00706,257.00664)
4257  ..(0,257)
4258  & cycle
4260 Envelope spec at line 206:
4261 (0,257) % beginning with offset (1,2)
4262    ..controls (-0.00706,257.00664) and (-0.01395,257.01332)
4263  ..(-0.02066,257.02003) % clockwise to offset (2.5,0.5)
4264    ..controls (-0.2398,257.23918) and (-0.27596,257.49583)
4265  ..(-0.2023,257.71681) % clockwise to offset (2,-1)
4266    ..controls (-0.16501,257.82869) and (-0.09958,257.93141)
4267  ..(-0.01549,258.0155) % clockwise to offset (1,-2)
4268    ..controls (0.04411,258.0751) and (0.11308,258.12534)
4269  ..(0.18805,258.16281) % clockwise to offset (0,-2.5)
4270    ..controls (0.36603,258.2518) and (0.57774,258.26889)
4271  ..(0.77791,258.16881) % clockwise to offset (-1,-2)
4272    ..controls (0.84727,258.13412) and (0.91525,258.08539)
4273  ..(0.97997,258.02068) % clockwise to offset (-2.5,-0.5)
4274    ..controls (0.98668,258.01396) and (0.99336,258.00706)
4275  ..(1,258)
4276    ..controls (1.21611,257.77028) and (1.16716,257.488)
4277  ..(1.06987,257.19617) % clockwise to offset (-2,1)
4278    ..controls (1.02649,257.06602) and (0.9735,256.93398)
4279  ..(0.93011,256.80383) % counterclockwise to offset (-2.5,-0.5)
4280    ..controls (0.83284,256.512) and (0.78389,256.22972)
4281  ..(1,256)
4282    ..controls (1.00664,255.99294) and (1.01332,255.98605)
4283  ..(1.02003,255.97934) % counterclockwise to offset (-1,-2)
4284    ..controls (1.08475,255.91463) and (1.15273,255.86588)
4285  ..(1.22209,255.83119) % counterclockwise to offset (0,-2.5)
4286    ..controls (1.42227,255.73111) and (1.63399,255.7482)
4287  ..(1.81197,255.83719) % counterclockwise to offset (1,-2)
4288    ..controls (1.88693,255.87466) and (1.9559,255.9249)
4289  ..(2.0155,255.9845) % counterclockwise to offset (2,-1)
4290    ..controls (2.09958,256.06859) and (2.16502,256.17131)
4291  ..(2.20232,256.28319) % counterclockwise to offset (2.5,0.5)
4292    ..controls (2.27597,256.50417) and (2.2398,256.7608)
4293  ..(2.02066,256.97997) % counterclockwise to offset (1,2)
4294    ..controls (2.01395,256.98668) and (2.00706,256.99336)
4295  ..(2,257)
4296    ..controls (1.95676,257.04068) and (1.91165,257.07198)
4297  ..(1.86496,257.09532) % counterclockwise to offset (0,2.5)
4298    ..controls (1.35178,257.3519) and (0.64822,256.64809)
4299  ..(0.13504,256.90468) % clockwise to offset (1,2)
4300    ..controls (0.08835,256.92802) and (0.04324,256.95932)
4301  ..(0,257)
4302  & cycle
4304 Envelope spec at line 206:
4305 (0,257) % beginning with offset (1,-2)
4306    ..controls (0.17854,257.17854) and (0.38548,257.31178)
4307  ..(0.60698,257.42253) % clockwise to offset (0,-2.5)
4308    ..controls (1.04999,257.64404) and (1.55122,257.77562)
4309  ..(1.99995,258) % counterclockwise to offset (1,-2)
4310    ..controls (1.99997,258) and (1.99998,258)
4311  ..(2,258) % counterclockwise to offset (-1,2)
4312    ..controls (1.99998,258) and (1.99997,258)
4313  ..(1.99995,258) % clockwise to offset (0,2.5)
4314    ..controls (1.55122,257.77562) and (1.05,257.64404)
4315  ..(0.607,257.42253) % counterclockwise to offset (-1,2)
4316    ..controls (0.3855,257.31178) and (0.17856,257.17856)
4317  ..(0,257) % counterclockwise to offset (1,-2)
4318  & cycle
4321 {interim}
4322 ! The token `char' isn't an internal quantity.
4323 <to be read again> 
4324                    char
4325 <for(0)> ...;charcode:=151;shipout.e3;interim.char
4326                                                   99="c";true=false;show.pen...
4327 <inserted text> endfor
4328                       
4329 <to be read again> 
4330                    endtext
4331 l.206 ...pendencies; qq:=q; showstats; bye endtext
4332                                                   
4333 Something like `tracingonline' should follow `interim'.
4335 {char(99)}
4336 {("c")=("c")}
4337 ! Redundant equation.
4338 <to be read again> 
4339                    ;
4340 <for(0)> ...de:=151;shipout.e3;interim.char99="c";
4341                                                   true=false;show.penoffset(...
4342 <inserted text> endfor
4343                       
4344 <to be read again> 
4345                    endtext
4346 l.206 ...pendencies; qq:=q; showstats; bye endtext
4347                                                   
4348 I already knew that this equation was true.
4349 But perhaps no harm has been done; let's continue.
4351 {true}
4352 {false}
4353 {(true)=(false)}
4354 ! Inconsistent equation.
4355 <to be read again> 
4356                    ;
4357 <for(0)> ...pout.e3;interim.char99="c";true=false;
4358                                                   show.penoffset(2,1)of.qq;s...
4359 <inserted text> endfor
4360                       
4361 <to be read again> 
4362                    endtext
4363 l.206 ...pendencies; qq:=q; showstats; bye endtext
4364                                                   
4365 The equation I just read contradicts what was said before.
4366 But don't worry; continue and I'll just ignore it.
4368 {show}
4369 {((2,1))penoffset(pen)}
4370 >> (0,-2.5)
4371 {showstats}
4372 Memory usage 3022&607 (167 still untouched)
4373 String usage 69&244 (2&7446 now untouched)
4374 {let}
4375 {showtoken}
4376 > f=tag
4377 {showstats}
4378 Memory usage 2982&536 (167 still untouched)
4379 String usage 69&244 (2&7446 now untouched)
4380 {nullpicture}
4381 {(unknown picture e17)=(picture)}
4382 {addto}
4383 {-(4)}
4384 {-(5)}
4385 Path at line 206, before choices:
4386 (-4,-5){curl 1}
4387  ..{curl 1}(6,5)
4389 Path at line 206, after choices:
4390 (-4,-5)..controls (-0.66667,-1.66667) and (2.66667,1.66667)
4391  ..(6,5)
4393 {setbounds}
4394 {pencircle}
4395 {(pen)scaled(9)}
4396 {makepath(pen)}
4397 {show}
4398 {llcorner(picture)}
4399 >> (-4.5,-4.5)
4400 {urcorner(picture)}
4401 >> (4.5,4.5)
4402 {addto}
4403 {-(5)}
4404 {-(5)}
4405 {(picture)shifted((-5,-5))}
4406 {show}
4407 {llcorner(picture)}
4408 >> (-9.5,-9.5)
4409 {truecorners:=2}
4410 {show}
4411 {llcorner(picture)}
4412 >> (-9,-10)
4413 {-(1)}
4414 {truecorners:=-1}
4415 {setbounds}
4416 {pencircle}
4417 {(pen)xscaled(19)}
4418 {makepath(pen)}
4419 {addto}
4420 {-(5)}
4421 {-(10)}
4422 {(picture)shifted((-5,-10))}
4423 {show}
4424 {llcorner(picture)}
4425 >> (-14.5,-10.5)
4426 >> Edge structure at line 206:
4427 Filled contour :
4428 (10,5)..controls (10,5) and (10,5)
4429  ..cycle
4430 mitered joins limited 10 with pen
4431 (-2.5,-0.5)
4432  .. (-1,-2)
4433  .. (0,-2.5)
4434  .. (1,-2)
4435  .. (2,-1)
4436  .. (2.5,0.5)
4437  .. (1,2)
4438  .. (0,2.5)
4439  .. (-1,2)
4440  .. (-2,1)
4441  .. cycle
4442 Filled pen stroke :
4443 (5,10)..controls (5,11.66667) and (5,13.33333)
4444  ..(5,15)
4445 square ends, mitered joins limited 10 with pen
4446 (-2.5,-0.5)
4447  .. (-1,-2)
4448  .. (0,-2.5)
4449  .. (1,-2)
4450  .. (2,-1)
4451  .. (2.5,0.5)
4452  .. (1,2)
4453  .. (0,2.5)
4454  .. (-1,2)
4455  .. (-2,1)
4456  .. cycle
4457 Filled pen stroke :
4458 (0,0)..controls (10,10) and (10,10)
4459  ..(10,10)..controls (6.66667,13.33333) and (3.33333,16.66667)
4460  ..(0,20)..controls (10,16.66667) and (20,13.33333)
4461  ..(30,10)
4462 square ends, mitered joins limited 10 with pen
4463 (0,-5)
4464  .. (0,5)
4465  .. cycle
4466 setbounds path:
4467 (-0.5,-5)..controls (-0.5,-3.80652) and (-0.9741,-2.66194)
4468  ..(-1.81802,-1.81802)..controls (-2.66194,-0.9741) and (-3.80652,-0.5)
4469  ..(-5,-0.5)..controls (-6.19348,-0.5) and (-7.33806,-0.9741)
4470  ..(-8.18198,-1.81802)..controls (-9.0259,-2.66194) and (-9.5,-3.80652)
4471  ..(-9.5,-5)..controls (-9.5,-6.19348) and (-9.0259,-7.33806)
4472  ..(-8.18198,-8.18198)..controls (-7.33806,-9.0259) and (-6.19348,-9.5)
4473  ..(-5,-9.5)..controls (-3.80652,-9.5) and (-2.66194,-9.0259)
4474  ..(-1.81802,-8.18198)..controls (-0.9741,-7.33806) and (-0.5,-6.19348)
4475  ..cycle
4476 Filled pen stroke :
4477 (-9,-10)..controls (-5.66667,-6.66667) and (-2.33333,-3.33333)
4478  ..(1,0)
4479 square ends, mitered joins limited 10 with pen
4480 pencircle transformed (0,0,0,0,0,0)
4481 end of setbounds
4482 setbounds path:
4483 (4.5,-10)..controls (4.5,-9.86739) and (3.49911,-9.74022)
4484  ..(1.71751,-9.64645)..controls (-0.06409,-9.55269) and (-2.48044,-9.5)
4485  ..(-5,-9.5)..controls (-7.51956,-9.5) and (-9.93591,-9.55269)
4486  ..(-11.71751,-9.64645)..controls (-13.49911,-9.74022) and (-14.5,-9.86739)
4487  ..(-14.5,-10)..controls (-14.5,-10.13261) and (-13.49911,-10.25978)
4488  ..(-11.71751,-10.35355)..controls (-9.93591,-10.44731) and (-7.51956,-10.5)
4489  ..(-5,-10.5)..controls (-2.48044,-10.5) and (-0.06409,-10.44731)
4490  ..(1.71751,-10.35355)..controls (3.49911,-10.25978) and (4.5,-10.13261)
4491  ..cycle
4492 setbounds path:
4493 (-0.5,-10)..controls (-0.5,-8.80652) and (-0.9741,-7.66194)
4494  ..(-1.81802,-6.81802)..controls (-2.66194,-5.9741) and (-3.80652,-5.5)
4495  ..(-5,-5.5)..controls (-6.19348,-5.5) and (-7.33806,-5.9741)
4496  ..(-8.18198,-6.81802)..controls (-9.0259,-7.66194) and (-9.5,-8.80652)
4497  ..(-9.5,-10)..controls (-9.5,-11.19348) and (-9.0259,-12.33806)
4498  ..(-8.18198,-13.18198)..controls (-7.33806,-14.0259) and (-6.19348,-14.5)
4499  ..(-5,-14.5)..controls (-3.80652,-14.5) and (-2.66194,-14.0259)
4500  ..(-1.81802,-13.18198)..controls (-0.9741,-12.33806) and (-0.5,-11.19348)
4501  ..cycle
4502 Filled pen stroke :
4503 (-9,-15)..controls (-5.66667,-11.66667) and (-2.33333,-8.33333)
4504  ..(1,-5)
4505 square ends, mitered joins limited 10 with pen
4506 pencircle transformed (0,0,0,0,0,0)
4507 end of setbounds
4508 end of setbounds
4509 End edges
4511 {pencircle}
4512 {urcorner(pen)}
4513 >> (0.5,0.5)
4514 {nullpicture}
4515 {e5:=picture}
4516 {path}
4517 {pencircle}
4518 {(pen)scaled(100)}
4519 {makepath(pen)}
4520 {(unknown path ap1)=(path)}
4521 {-(14)}
4522 {-(7)}
4523 Path at line 206, before choices:
4524 (2,-14)..controls (14,-7) and (14,7)
4525  ..(2,14)
4527 Path at line 206, after choices:
4528 (2,-14)..controls (14,-7) and (14,7)
4529  ..(2,14)
4531 {(unknown path ap2)=(path)}
4532 {-(50)}
4533 {-(50)}
4534 Path at line 206, before choices:
4535 (-50,0)..controls (-50,0) and (-50,0)
4536  ..(50,0)
4538 Path at line 206, after choices:
4539 (-50,0)..controls (-50,0) and (-50,0)
4540  ..(50,0)
4542 {(unknown path ap3)=(path)}
4543 {show}
4544 {(path)scaled(1000)}
4545 {arclength(path)}
4546 ! Arithmetic overflow.
4547 <for(0)> ....(50,0);show.arclength(ap2scaled1000),
4548                                                   arclength(ap3scaled200);sh...
4549 <inserted text> endfor
4550                       
4551 <to be read again> 
4552                    endtext
4553 l.206 ...pendencies; qq:=q; showstats; bye endtext
4554                                                   
4555 Uh, oh. A little while ago one of the quantities that I was
4556 computing got too large, so I'm afraid your answers will be
4557 somewhat askew. You'll probably have to adopt different
4558 tactics next time. But I shall try to carry on anyway.
4560 >> 32767.99998
4561 {(path)scaled(200)}
4562 {arclength(path)}
4563 ! Arithmetic overflow.
4564 <for(0)> ...p2scaled1000),arclength(ap3scaled200);
4565                                                   show.arclength.ap1,arcleng...
4566 <inserted text> endfor
4567                       
4568 <to be read again> 
4569                    endtext
4570 l.206 ...pendencies; qq:=q; showstats; bye endtext
4571                                                   
4572 Uh, oh. A little while ago one of the quantities that I was
4573 computing got too large, so I'm afraid your answers will be
4574 somewhat askew. You'll probably have to adopt different
4575 tactics next time. But I shall try to carry on anyway.
4577 >> 32767.99998
4578 {show}
4579 {arclength(path)}
4580 >> 314.15979
4581 {arclength(path)}
4582 >> 34.88
4583 {show}
4584 {(6.4)arctime(path)}
4585 >> 0.4
4586 {(37)arctime(path)}
4587 {((0,0.7179))subpath(path)}
4588 {arclength(path)}
4589 >> 36.99847
4590 {show}
4591 {-(1000)}
4592 {(-1000)arctime(path)}
4593 >> -25.46454
4594 {-(3)}
4595 {(-3)arctime(path)}
4596 >> 0
4597 {(path)scaled(0.00002)}
4598 {(314)arctime(path)}
4599 ! Arithmetic overflow.
4600 <for(0)> ...of.ap2,arctime314of(ap1scaled0.00002);
4601                                                   [[clear(tracingcommands);c...
4602 <inserted text> endfor
4603                       
4604 <to be read again> 
4605                    endtext
4606 l.206 ...pendencies; qq:=q; showstats; bye endtext
4607                                                   
4608 Uh, oh. A little while ago one of the quantities that I was
4609 computing got too large, so I'm afraid your answers will be
4610 somewhat askew. You'll probably have to adopt different
4611 tactics next time. But I shall try to carry on anyway.
4613 >> 32767.99998
4614 {begingroup}
4616 clear(TEXT0)->interim(TEXT0):=$
4617 (TEXT0)<-tracingcommands
4618 {interim}
4619 {tracingcommands:=-1}
4620 ! Enormous charht has been reduced.
4621 <to be read again> 
4622                    ;
4623 <for(0)> ...=ASCII.char269-13;shipout.nullpicture;
4624                                                   "careful"for.for=(EXPR0)st...
4625 <inserted text> endfor
4626                       
4627 <to be read again> 
4628                    endtext
4629 l.206 ...pendencies; qq:=q; showstats; bye endtext
4630                                                   
4631 Font metric dimensions must be less than 2048pt.
4634 careful METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT
4635  METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT METAFO
4636 NT METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT METAFONT META
4637 FONT METAFONT
4638 {restoring tracingcommands=2.1}
4639 {endgroup}
4640 {scrollmode}
4642 {char(31)}
4643 {("hello again")&("^^_")}
4644 hello again^^_
4645 {save}
4646 ### -0.45p3~=-alpha+7
4647 {def}
4648 {begingroup}
4649 {tracingonline:=1}
4651 {tracingonline:=1}
4653 f<expr>->let)=];let[=(;show._
4654 (EXPR0)<-xx
4655 {let}
4656 {let}
4657 {show}
4658 >> _1
4659 {showdependencies}
4660 xpart '=-ypart '-0.66667
4661 {qq:=pen}
4662 {showstats}
4663 Memory usage 2372&536 (167 still untouched)
4664 String usage 69&244 (1&6758 now untouched)
4665 {[repeat the loop]}
4666 >> bye
4667 ! Isolated expression.
4668 <to be read again> 
4669                    endtext
4670 l.206 ...pendencies; qq:=q; showstats; bye endtext
4671                                                   
4672 I couldn't find an `=' or `:=' after the
4673 expression that is shown above this error message,
4674 so I guess I'll just ignore it and carry on.
4676 ! Extra tokens will be flushed.
4677 <to be read again> 
4678                    endtext
4679 l.206 ...pendencies; qq:=q; showstats; bye endtext
4680                                                   
4681 I've just read as much of that statement as I could fathom,
4682 so a semicolon should have been next. It's very puzzling...
4683 but I'll try to get myself back together, by ignoring
4684 everything up to the next `;'. Please insert a semicolon
4685 now in front of anything that you don't want me to delete.
4686 (See Chapter 27 of The METAFONTbook for an example.)
4688 ! Forbidden token found while scanning to the end of the statement.
4689 <inserted text> 
4690                 ;
4691 <to be read again> 
4692                    endtext
4693 l.206 ...pendencies; qq:=q; showstats; bye endtext
4694                                                   
4695 A previous error seems to have propagated,
4696 causing me to read past where you wanted me to stop.
4697 I'll try to recover; but if the error is serious,
4698 you'd better type `E' or `X' now and fix your file.
4700 {show}
4702 *end
4703 ! An expression can't begin with `end'.
4704 <inserted text> 
4705                 0
4706 <to be read again> 
4707                    end
4708 <*> end
4709        
4710 I'm afraid I need some sort of value in order to continue,
4711 so I've tentatively inserted `0'. You may want to
4712 delete this zero and insert something else;
4713 see Chapter 27 of The METAFONTbook for an example.
4715 >> 0
4716 ! A group begun on line 206 never ended.
4717 <to be read again> 
4718                    end
4719 <*> end
4720        
4721 I saw a `begingroup' back there that hasn't been matched
4722 by `endgroup'. So I've inserted `endgroup' now.
4724 {endgroup}
4725 (end occurred when else on line 88 was incomplete)
4726 (end occurred when if on line 37 was incomplete)
4727 (end occurred when elseif on line 22 was incomplete)
4729 Here is how much of MetaPost's memory you used:
4730  71 strings out of 73
4731  735 string characters out of 7698
4732  4834 words of memory out of 5000
4733  366 symbolic tokens out of 16384
4734  8i,44n,8p,162b,2f stack positions out of 300i,84n,1500p,200b,25f
4735  13 string compactions (moved 5119 characters, 856 strings)
4736 (illegal design size has been changed to 128pt)
4737 (some chardp values had to be adjusted by as much as 0.5pt)
4738 (local label 0:: was missing)
4739 (local label 5:: was missing)
4740 (4 font metric dimensions had to be decreased)
4742 (You used 3w,2h,16d,2i,312l,301k,1e,10p metric file positions)
4743 Font metrics written on trap.tfm.
4744 25 output files written: trap.ps .. trap.200