Permalink
Browse files

Update documentation

  • Loading branch information...
1 parent dcf3dab commit c5ec5b7e703958413a58a16d8551e21e6e9df87a @DavidKinder committed Jan 29, 2012
Showing with 21 additions and 13 deletions.
  1. +10 −8 ReleaseNotes.html
  2. +11 −5 readme.txt
View
@@ -69,19 +69,21 @@
in the same way as for <tt>dict_par1</tt>.
<p>
The values can be numeric literals or constants. They can be 0-255 for Z-code, or 0-65535 for Glulx.
+<li><p>The Glulx version of the <tt>Unsigned__Compare()</tt> veneer routine has been changed to a
+more efficient implementation, using Glulx&rsquo;s unsigned comparison opcodes.
</ul>
<h3>Bugs fixed</h3>
-Items of the form [Mantis 612] quote the bug&rsquo;s reference number in Inform 7&rsquo;s Mantis bug tracker.
+Items of the form [Mantis 601] quote the bug&rsquo;s reference number in Inform 7&rsquo;s Mantis bug tracker.
<ul>
-<li><p>The Glulx version of the <tt>Unsigned__Compare()</tt> veneer routine has been changed to a
-much more efficient implementation, using Glulx&rsquo;s unsigned comparison opcodes.
-<li><p>The bounds checking related to internal arrays that are are sized from the <tt>$MAX_PROP_TABLE_SIZE</tt>,
-<tt>$MAX_INDIV_PROP_TABLE_SIZE</tt>, <tt>$MAX_OBJ_PROP_TABLE_SIZE</tt>, <tt>$SYMBOLS_CHUNK_SIZE</tt>,
-<tt>$MAX_ZCODE_SIZE</tt>, <tt>$MAX_QTEXT_SIZE</tt> and <tt>$MAX_STATIC_DATA</tt> settings has been
-improved, so that it should not be possible to crash the compiler if these settings are too small.
+<li><p>The bounds checking related to internal arrays that are are sized from various compiler settings
+has been improved, so that it should not be possible to crash the compiler if these settings are too small.
+In addition, a start has been made on allowing the compiler to grow its internal buffers, rather than relying
+on these settings to specify sufficient buffer sizes. [Mantis 601,603,610,614,758,842,844]
<li><p>The error message shown when too many global variables are declared now tells the user to
-increase the <tt>$MAX_GLOBAL_VARIABLES</tt> setting.
+increase the <tt>$MAX_GLOBAL_VARIABLES</tt> setting. [Mantis 611]
<li><p>The setting <tt>$MAX_CLASS_TABLE_SIZE</tt>, which was not used anywhere, has been removed. [Mantis 612]
+<li><p>The compiler no longer crashes if run with the <tt><b>-k</b></tt> switch and passed a source file
+containing no routines at all. [Mantis 843]
</ul>
<h2>Compiler 6.32</h2>
View
@@ -12,12 +12,10 @@ This is a minor update to Inform 6.32. The only changes between 6.32N and
Add a new command line switch -Cu, which specifies that the source file
character set is UTF-8.
-Change the Glulx Unsigned__Compare() veneer routine to a much more
-efficient implementation. (Andrew Plotkin)
+Change the Glulx Unsigned__Compare() veneer routine to a more efficient
+implementation. (Andrew Plotkin)
-Improve the array bounds checking for the $MAX_PROP_TABLE_SIZE,
-$MAX_INDIV_PROP_TABLE_SIZE, $MAX_OBJ_PROP_TABLE_SIZE, $SYMBOLS_CHUNK_SIZE,
-$MAX_ZCODE_SIZE, $MAX_QTEXT_SIZE and $MAX_STATIC_DATA settings.
+Improve the array bounds checking for many of the compiler settings.
(Andrew Plotkin)
Fix the error message when too many global variables are declared.
@@ -27,6 +25,14 @@ Add new forms of the previously obsolete 'Dictionary' directive, to allow
the associated flags in the dictionary to be set to user specified values.
(Andrew Plotkin)
+Prevent the compiler from crashing if run with the -k switch and passed a
+source file containing no routines at all.
+(Andrew Plotkin)
+
+Make a start on allowing the compiler to grow its internal buffers, rather
+than rely on compiler settings to specify sufficient buffer sizes.
+(Andrew Plotkin)
+
The setting $MAX_CLASS_TABLE_SIZE, which was not used, has been removed.
(David Kinder)

0 comments on commit c5ec5b7

Please sign in to comment.