perm filename JAN.MSG[2,TES] blob
sn#027183 filedate 1973-02-27 generic text, type T, neo UTF8
00100 SWINEHART ALSO GETS IN A LOOP LIKE GG BECAUSE OF MULTIPLE AREAS
00200 WITH NON-1 LEFT CHAR JAN 30 1513
00300 30-JAN-73
00400 ME: FILE MEBUG.PUB WORKS IN PUB.OLD BUT IN NEW PUB IT GETS "PLACE IN
00500 NON-AREA" DURING INDEX ON LINES "83/2" AND "85/2" OF MACRO FILE.
00600 BOTH LINE NOS. ARE WRONG. SECOND ERROR-- STACK HAS PLACE(575) WHERE
00700 IXTEXT=575, BUT ISTK[575] IS GARBAGE AND ISTK[574] IS TABTYPE.
00800 21-JAN-73 TES (DATE APPROX)
00900 01300
01000 01400 00100 I remember two of the problems I found before. I got ILL MEM REFs by
01100 01500 00200 using the same local variable names in nonintersecting blocks (EX1A.PUB
01200 01600 00300 on [F,SAN] is ok, but EX1B.PUB, which has line 1300/10 added, blows up).a
01300 02400 01100 THE FOLLOWING LINE IN MY FILE SEEMS TO CAUSE PUB TO LOOP FOREVER:
01400 02500 01200 .TITLE AREA HEADING LINES 1 TO 3 CHARS 6 TO 65;
01500 02600 01300 THE FILE ALSO CONTAINS THE LINE:
01600 02700 01400 .EVERY HEADING(GLO.THE,STRATEGY OVERVIEW,{DATE});
01700 02800 01500
01800 02900 01600 09-JAN-73 1405 1,GG
01900 03000 01700 With the old PUB I could safely .count page to reset the page counter, but
02000 03100 01800 with new PUB this causes blowups which are obscure to me. Compare BAD1.PUB and
02100 03200 01900 GOOD1.PUB on [f,san]; the only difference is line 1300/1 of BAD1, a .count page
02200 03300 02000 which is not in GOOD1. Can you tell what's wrong with BAD1?
02300 03400 02100
02400 03600 02300 "COUNT PAGE" CAN NOT OCCUR WITHIN A BEGIN-END.
02500 03700 02400 COUNTERS ARE GENERALLY LOCAL TO BLOCKS, BUT "PAGE" IS ALWAYS GLOBAL.
02600 03800 02500 I WILL RE-EXAMINE THIS POLICY -- MAYBE COUNTERS SHOULD ALL BE GLOBAL.
02700 03900 02600 ANYWAY, BAD1.PUB (NOW DELETED) HAD A "COUNT PAGE" IN A "BEGIN-END".
02800 04000 02700 I DON'T KNOW WHY OLD PUB HANDLED IT, AND I DON'T KNOW WHY NEW PUB
02900 04100 02800 GAVE NO WARNING MESSAGE AND BLEW UP. I'LL LOOK INTO IT.
03000 04200 02900 -- Larry Tesler TES
03100 04300 03000
03200 03500 02200 10-JAN-73 0304 F,SAN
03300 04500 03200 Your PUB gets into a seemingly eternal loop on BAZ[2,GG] (very short file)...
03400 04600 03300 10-JAN-73 1501 1,GG