NEW IN THIS RELEASE
- Release 0.21 (by Eric S. Raymond)
+ Release 0.22 (by Eric S. Raymond) 4 Mar 2003
+
+1. Incorporated a minor fix patch from Donald Knuth. Yes, *the*
+Donald Knuth. Seems he found a weakness in the code for handling
+comments, and fixed it to do multiline comments properly. He also made
+some improvements to intercal.el, and contributed a test program.
+
+2. Updated build machinery. This package now uses GNU autoconf.
+
+ Release 0.21 (by Eric S. Raymond) 30 July 2002
1. Jonathan Nieder sent a grammar fix for BLR's old bug #5 (a bad spark-ears
interaction.)
if (lines < 1)
lines = 1;
for (cp = buf, i = 0 ; i < lines ; ++i) {
+ if (cp>buf+MAXNICEBUF-10) goto abort;
if (i) {
(*cp++) = '\\';
(*cp++) = 'n';
(*cp++) = '\t';
}
for (text = texts[i] ; *text ; cp++, text++) {
+ if (cp>buf+MAXNICEBUF-10) goto abort;
if(*text == '"' || *text == '\\') {
(*cp++) = '\\';
}
}
*cp = '\0';
return buf;
+abort: (*cp++) = '.';
+ (*cp++) = '.';
+ (*cp++) = '.';
+ *cp = '\0';
+ return buf;
}
static void emit_guard(tuple *tn, FILE *fp)
| RETRIEVE varlist {ACTION($$, RETRIEVE, rlist);}
| IGNORE varlist {ACTION($$, IGNORE, rlist);}
| REMEMBER varlist {ACTION($$, REMEMBER, rlist);}
- | ABSTAIN LABEL {TARGET($$, ABSTAIN, $2);}
+ | ABSTAIN LABEL {stbeginline=0; TARGET($$, ABSTAIN, $2);}
| ABSTAIN gerunds {ACTION($$, DISABLE, rlist);}
- | REINSTATE LABEL {TARGET($$, REINSTATE, $2);}
+ | REINSTATE LABEL {stbeginline=0; TARGET($$, REINSTATE, $2);}
| REINSTATE gerunds {ACTION($$, ENABLE, rlist);}
| WRITE_IN inlist {ACTION($$, WRITE_IN, $2);}
| READ_OUT outlist {ACTION($$, READ_OUT, $2);}
Home Page</a></td>
<td width="30%" align="center">Up to <a
href="/~esr/sitemap.html">Site Map</a></td>
-<td width="30%" align="right">$Date: 2002-08-01 08:13:56 $</td>
+<td width="30%" align="right">$Date: 2003-03-04 07:15:40 $</td>
</tr>
</table>
<h2>Implementations</h2>
<p>You can download the latest version of the <a
-href="http://www.tuxedo.org/~esr/intercal/intercal-0.20.tar.gz">C-INTERCAL
+href="http://www.tuxedo.org/~esr/intercal/intercal-0.22.tar.gz">C-INTERCAL
distribution</a> here (includes the manual and sample programs).
Requires either bison or yacc and flex or lex. Builds and runs
nicely under any ANSI/POSIX platform, including Linux and the free
Home Page</a></td>
<td width="30%" align="center">Up to <a
href="/~esr/sitemap.html">Site Map</a></td>
-<td width="30%" align="right">$Date: 2002-08-01 08:13:56 $</td>
+<td width="30%" align="right">$Date: 2003-03-04 07:15:40 $</td>
</tr>
</table>