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