aboutsummaryrefslogtreecommitdiffstats
path: root/lib/parsetools/doc/src/notes.xml
diff options
context:
space:
mode:
authorErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
committerErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
commit84adefa331c4159d432d22840663c38f155cd4c1 (patch)
treebff9a9c66adda4df2106dfd0e5c053ab182a12bd /lib/parsetools/doc/src/notes.xml
downloadotp-84adefa331c4159d432d22840663c38f155cd4c1.tar.gz
otp-84adefa331c4159d432d22840663c38f155cd4c1.tar.bz2
otp-84adefa331c4159d432d22840663c38f155cd4c1.zip
The R13B03 release.OTP_R13B03
Diffstat (limited to 'lib/parsetools/doc/src/notes.xml')
-rw-r--r--lib/parsetools/doc/src/notes.xml308
1 files changed, 308 insertions, 0 deletions
diff --git a/lib/parsetools/doc/src/notes.xml b/lib/parsetools/doc/src/notes.xml
new file mode 100644
index 0000000000..2947517717
--- /dev/null
+++ b/lib/parsetools/doc/src/notes.xml
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="latin1" ?>
+<!DOCTYPE chapter SYSTEM "chapter.dtd">
+
+<chapter>
+ <header>
+ <copyright>
+ <year>1997</year><year>2009</year>
+ <holder>Ericsson AB. All Rights Reserved.</holder>
+ </copyright>
+ <legalnotice>
+ The contents of this file are subject to the Erlang Public License,
+ Version 1.1, (the "License"); you may not use this file except in
+ compliance with the License. You should have received a copy of the
+ Erlang Public License along with this software. If not, it can be
+ retrieved online at http://www.erlang.org/.
+
+ Software distributed under the License is distributed on an "AS IS"
+ basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ the License for the specific language governing rights and limitations
+ under the License.
+
+ </legalnotice>
+
+ <title>Parsetools Release Notes</title>
+ <prepared>otp_appnotes</prepared>
+ <docno>nil</docno>
+ <date>nil</date>
+ <rev>nil</rev>
+ <file>notes.xml</file>
+ </header>
+ <p>This document describes the changes made to the Parsetools application.</p>
+
+<section><title>Parsetools 2.0.1</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p>Leex no longer uses the deprecated <c>regexp</c>
+ module. (Thanks to Robert Virding.).</p>
+ <p>
+ Own Id: OTP-8231</p>
+ </item>
+ </list>
+ </section>
+
+ <section><title>Fixed Bugs and Malfunctions</title>
+ <list>
+ <item>
+ <p>A minor bug in <c>leex(3)</c> has been fixed.</p>
+ <p>
+ Own Id: OTP-8197</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+<section><title>Parsetools 2.0</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p>Leex, a lexical analyzer generator for Erlang,
+ has been added to Parsetools. This initial version
+ should be considered experimental; it is known
+ that there will be changes and additions.
+ (Thanks to Robert Virding.).</p>
+ <p>
+ Own Id: OTP-8013</p>
+ </item>
+ </list>
+ </section>
+
+ <section><title>Fixed Bugs and Malfunctions</title>
+ <list>
+ <item>
+ <p>The parsers generated by Yecc now report correct
+ error lines when possible.</p>
+ <p>
+ Own Id: OTP-7969</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+<section><title>Parsetools 1.4.7</title>
+
+ <section><title>Fixed Bugs and Malfunctions</title>
+ <list>
+ <item>
+ <p>A bug in yeccpre.hrl introduced in R13A has been
+ fixed.</p>
+ <p>
+ Own Id: OTP-7945</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+<section><title>Parsetools 1.4.6</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p>Updated file headers.</p>
+ <p>
+ Own Id: OTP-7798</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+<section><title>Parsetools 1.4.5</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p>The <c>yecc</c> grammar has been augmented with an
+ optional header section. (Thanks to Richard
+ Carlsson.)</p>
+ <p>
+ Own Id: OTP-7292</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+
+<section><title>Parsetools 1.4.4</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p>The size of the code generated by Yecc has
+ been reduced. The code is also faster.</p>
+ <p>Macros can now be used in actions.</p>
+ <p>
+ Own Id: OTP-7224</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+<section><title>Parsetools 1.4.3</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p><c>tuple_size/1</c> and <c>byte_size/1</c> have been
+ substituted for <c>size/1</c>.</p>
+ <p>
+ Own Id: OTP-7009</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+<section><title>Parsetools 1.4.2</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p>The size of the code generated by yecc has been
+ reduced. </p>
+ <p>A note regarding the <c>includefile</c> option:
+ although yecc can cope with includefiles based on some
+ earlier <c>yeccpre.hrl</c> it is recommended for
+ efficiency reasons to update includefiles as to follow
+ the pattern in the latest <c>yeccpre.hrl</c>.</p>
+ <p>
+ Own Id: OTP-6851</p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
+ <section>
+ <title>Parsetools 1.4.1.1</title>
+
+ <section>
+ <title>Improvements and New Features</title>
+ <list type="bulleted">
+ <item>
+ <p>Minor Makefile changes.</p>
+ <p>Own Id: OTP-6689</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>Parsetools 1.4.1</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>A bug concerning precedence declarations of
+ non-terminals "one level up" has been fixed in yecc.</p>
+ <p>Own Id: OTP-6362</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>Parsetools 1.4</title>
+
+ <section>
+ <title>Improvements and Fixed Bugs</title>
+ <p>Several modifications of Yecc have been made:</p>
+ <list type="bulleted">
+ <item>
+ <p>The new functions <c>file/1,2</c> take the
+ role of the old functions <c>yecc/2,3,4</c>. The
+ latter functions are no longer documented but are
+ kept for backward compatibility.</p>
+ </item>
+ <item>
+ <p>More checks of the grammar file have been
+ implemented. Examples are warnings for unused
+ non-terminals and duplicated declarations.</p>
+ </item>
+ <item>
+ <p>Invalid pseudo variables are no longer
+ replaced by <c>'$undefined'</c> but cause a failure.</p>
+ </item>
+ <item>
+ <p>Reserved words no longer need to be quoted
+ when used as terminals or non-terminals.</p>
+ </item>
+ <item>
+ <p>When compiling the generated parser file errors
+ and warnings concerning user code refer to
+ the grammar file, not the parser file.</p>
+ </item>
+ <item>
+ <p>Yecc emits a warning if there are conflicts
+ in the grammar. The new declaration <c>Expect</c> can
+ be used to suppress this warning.</p>
+ </item>
+ <item>
+ <p>The new operator precedence declaration
+ <c>Nonassoc</c> can be used to declare operators with
+ no associativity.</p>
+ </item>
+ <item>
+ <p>Precedence can be given to more than one operator
+ with one single operator precedence declaration.</p>
+ </item>
+ <item>
+ <p>The function <c>parse_and_scan/1</c> in the
+ default includefile accepts <c>{Function, A}</c>
+ as well as {{M,F}, A} as tokenizer function.
+ Exceptions in the tokenizer are never caught.</p>
+ </item>
+ <item>
+ <p>The functions <c>yecc:file/1,2</c> can be accessed
+ from the Erlang shell via the new functions <c>c:y/1,2</c>
+ in STDLIB.</p>
+ </item>
+ </list>
+ <p>See yecc(3) for further details.</p>
+ <p>Own Id: OTP-5366</p>
+ </section>
+ </section>
+
+ <section>
+ <title>Parsetools 1.3.2</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>A bug in <c>Yecc</c> that was introduced in R9B has been
+ removed. Another bug concerning precedence declaration
+ "one level up" has been fixed.</p>
+ <p>Own Id: OTP-5461</p>
+ </item>
+ </list>
+ </section>
+ </section>
+
+ <section>
+ <title>Parsetools 1.3.1</title>
+
+ <section>
+ <title>Fixed Bugs and Malfunctions</title>
+ <list type="bulleted">
+ <item>
+ <p>A bug in the file <c>parsetools/include/yeccpre.hrl</c>
+ caused <c>yecc:parse_and_scan/1</c> to always report a
+ parse failure when the lexer reported end-of-file. This
+ problem has been fixed.</p>
+ <p>Own Id: OTP-5369</p>
+ </item>
+ </list>
+ </section>
+ </section>
+</chapter>
+