|
6 | 6 | </head> |
7 | 7 | <body> |
8 | 8 | <h1>Inform Release Notes</h1> |
9 | | -<h3>Inform Compiler 6.33, 6.32, 6.31, 6.30<br>Inform Library 6/11</h3> |
| 9 | +<h3>Inform Compiler 6.34, 6.33, 6.32, 6.31, 6.30<br>Inform Library 6/11</h3> |
10 | 10 |
|
11 | 11 | <h2>Introduction</h2> |
12 | 12 | This is a maintenance release of the Inform system for creating adventure games, intended to address |
@@ -44,15 +44,26 @@ <h2>Acknowledgements</h2> |
44 | 44 | There are, naturally, sure to be imperfections in the release, and these should be reported through the |
45 | 45 | <a href="http://inform7.com/mantis/">Inform bug tracker</a>. |
46 | 46 |
|
| 47 | +<h2>Compiler 6.34</h2> |
| 48 | +These are the changes delivered in version 6.34 of the Inform compiler. |
| 49 | +<h3>Bugs fixed</h3> |
| 50 | +Items of the form [Mantis N] quote the bug’s reference number in Inform 7’s Mantis bug tracker. |
| 51 | +<ul> |
| 52 | +<li><p>The output for the <tt>$list</tt> command line argument now includes the value of the |
| 53 | +<tt>$MAX_ARRAYS</tt> setting. [Mantis 1355] |
| 54 | +<li><p>Memory settings can no longer overflow if set to very large values. These values are limited to a |
| 55 | +maximum of 999999999: setting them higher just results in a warning. [Mantis 1356] |
| 56 | +</ul> |
| 57 | + |
47 | 58 | <h2>Compiler 6.33</h2> |
48 | 59 | These are the changes delivered in version 6.33 of the Inform compiler. |
49 | 60 | <h3>Features added</h3> |
50 | 61 | <ul> |
51 | 62 | <li><p>Unused routines can now be detected and omitted from the compiled game, through two |
52 | | -new settings. If <tt>$WARN_UNUSED_ROUTINES</tt> is set to 1, unused routines are reported during |
53 | | -compilation. If <tt>$OMIT_UNUSED_ROUTINES</tt> is set to 1, unused routines (other than those in the |
54 | | -Inform library) are omitted; if it is set to 2, unused routines anywhere, even in the library, are |
55 | | -omitted. |
| 63 | +new settings. If <tt>$WARN_UNUSED_ROUTINES</tt> is set to 1, unused routines (other than those in |
| 64 | +the Inform library) are reported during compilation; if it is set to 2, unused routines anywhere, |
| 65 | +even in the library, are reported. If <tt>$OMIT_UNUSED_ROUTINES</tt> is set to 1, unused routines |
| 66 | +are omitted. |
56 | 67 | <li><p>A new command line switch <tt><b>-Cu</b></tt> can be used to specify that the source file |
57 | 68 | character set is UTF-8, allowing source files to contain Unicode characters beyond those defined in |
58 | 69 | ISO 8859-1 to 8859-9. |
@@ -105,7 +116,7 @@ <h3>Features added</h3> |
105 | 116 | amount of additional space to add to each object record. The default is 0. |
106 | 117 | </ul> |
107 | 118 | <h3>Bugs fixed</h3> |
108 | | -Items of the form [Mantis 510] quote the bug’s reference number in Inform 7’s Mantis bug tracker. |
| 119 | +Items of the form [Mantis N] quote the bug’s reference number in Inform 7’s Mantis bug tracker. |
109 | 120 | <ul> |
110 | 121 | <li><p>Function calls of the form <tt>f(g)(h)</tt> (that is, where <tt>f()</tt> returns the address of a |
111 | 122 | function that is called with <tt>h</tt> as its argument) are now compiled correctly: previously, such calls were |
@@ -145,12 +156,13 @@ <h3>Bugs fixed</h3> |
145 | 156 | ]; |
146 | 157 | </pre> |
147 | 158 | is now supported for Glulx. [Mantis 1214] |
| 159 | +<li><p>The statistics produced by the <tt>-s</tt> compiler switch are now correct for Glulx. [Mantis 1267] |
148 | 160 | </ul> |
149 | 161 |
|
150 | 162 | <h2>Compiler 6.32</h2> |
151 | 163 | These are the changes delivered in version 6.32 of the Inform compiler. |
152 | 164 | <h3>Features added</h3> |
153 | | -Items of the form [C63104] quote the feature’s reference number in the ‘Compiler’ section of the Inform |
| 165 | +Items of the form [C63NNN] quote the feature’s reference number in the ‘Compiler’ section of the Inform |
154 | 166 | Patch List. |
155 | 167 | <ul> |
156 | 168 | <li><p>The Z-machine opcodes for pushing and pulling values from the stack are <tt>@push</tt> and <tt>@pull</tt>, used like this: |
@@ -219,7 +231,7 @@ <h3>Features added</h3> |
219 | 231 | However, this also requires library changes to be useful, as the library makes use of this dictionary table. |
220 | 232 | </ul> |
221 | 233 | <h3>Bugs fixed</h3> |
222 | | -Items of the form [C63102] quote the bug’s reference number in the ‘Compiler’ section of the Inform |
| 234 | +Items of the form [C63NNN] quote the bug’s reference number in the ‘Compiler’ section of the Inform |
223 | 235 | Patch List. |
224 | 236 | <ul> |
225 | 237 | <li><p>Strict mode is no longer enabled by default when generating V3 and V4 Z-code files, as strict mode |
@@ -248,7 +260,7 @@ <h3>Bugs fixed</h3> |
248 | 260 | <h2>Compiler 6.31</h2> |
249 | 261 | These are the changes delivered in version 6.31 of the Inform compiler. |
250 | 262 | <h3>Bugs fixed</h3> |
251 | | -Items of the form [C63016] quote the bug’s reference number in the ‘Compiler’ section of the Inform |
| 263 | +Items of the form [C63NNN] quote the bug’s reference number in the ‘Compiler’ section of the Inform |
252 | 264 | Patch List. |
253 | 265 | <ul> |
254 | 266 | <li><p>When individual properties are read (successfully), there is no longer a futile attempt to look up |
@@ -370,7 +382,7 @@ <h3>Features added</h3> |
370 | 382 | typing <tt>name 'g' 'string'</tt> when you intended <tt>name 'g//' 'string'</tt>. |
371 | 383 | </ul> |
372 | 384 | <h3>Bugs fixed</h3> |
373 | | -Items of the form [C62127] quote the bug’s reference number in the ‘Compiler’ section of the Inform |
| 385 | +Items of the form [C62NNN] quote the bug’s reference number in the ‘Compiler’ section of the Inform |
374 | 386 | Patch List. |
375 | 387 | <ul> |
376 | 388 | <li><p>A problem with multiple assignment involving pointer arithmetic in Strict mode giving the wrong |
@@ -707,7 +719,7 @@ <h3>Library routines</h3> |
707 | 719 | prints that string (with a terminating newline unless <tt><i>flag</i></tt> is |
708 | 720 | true).</blockquote> |
709 | 721 | <h3>Bugs fixed</h3> |
710 | | -Items of the form [L61036] quote the bug’s reference number in the ‘Library’ section of the Inform |
| 722 | +Items of the form [L610NN] quote the bug’s reference number in the ‘Library’ section of the Inform |
711 | 723 | Patch List. |
712 | 724 | <ul> |
713 | 725 | <li><p>A command like EMPTY ME no longer replies “yourself can't contain things”. [L61036] |
|
0 commit comments