<HTML> <head> <title>AngelScript - Changes</title> <style> H1 { FONT-WEIGHT: bold; FONT-SIZE: 24px; FONT-FAMILY: Verdana } H2 { FONT-WEIGHT: bold; FONT-SIZE: 18px; FONT-FAMILY: Verdana } H3 { FONT-WEIGHT: bold; FONT-SIZE: 16px; FONT-FAMILY: Verdana } H4 { FONT-WEIGHT: bold; FONT-SIZE: 14px; FONT-FAMILY: Verdana } P { FONT-SIZE: 12px; FONT-FAMILY: Arial } BODY { FONT-SIZE: 12px; FONT-FAMILY: Arial } TD { FONT-SIZE: 12px; FONT-FAMILY: Arial } .text_small { FONT-SIZE: 10px; FONT-FAMILY: Arial } .text_normal { FONT-SIZE: 12px; FONT-FAMILY: Arial } .text_large { FONT-SIZE: 14px; FONT-FAMILY: Arial } .header_normal { FONT-WEIGHT: bold; FONT-SIZE: 18px; FONT-FAMILY: Verdana } .header_small { FONT-WEIGHT: bold; FONT-SIZE: 16px; FONT-FAMILY: Verdana } .header_large { FONT-WEIGHT: bold; FONT-SIZE: 24px; FONT-FAMILY: Verdana } A { TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } .border { BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: gray 1px solid; BORDER-BOTTOM: gray 1px solid; MARGIN-TOP: 0; MARGIN-LEFT: 0; MARGIN-RIGHT: 5; MARGIN-BOTTOM: 5; PADDING: 5 5 5 5; DISPLAY: block; } .a { BACKGROUND-COLOR: #FFFFCC; DISPLAY: block; margin-bottom: 2; PADDING: 5 5 5 5; } .b { BACKGROUND-COLOR: #EEEEEE; DISPLAY: block; margin-bottom: 2; PADDING: 5 5 5 5; } </style> </head> <body> <h1>AngelScript Change Log</h1> <h2>Version 0.95 - 2003/06/17</h2> <ul> <li>Fixed bug in constant declaration <li>Improved byte code for string manipulation <li>Added data type: <code>bits</code> <li>new operators: <code>~ | & ^ << >> >>> |= &= ^= <<= >>= >>>=</code> <li>added bits constants: <code>0xFFA</code> <li>Fixed a bug in the call stack </ul> <h2>Version 0.85 - 2003/06/04</h2> <ul> <li>stack positions are re-used when variables goes out of scope <li><code>bstr</code> is now copied instead of reference counted <li>concatenation operators for <code>bstr</code>: <code>+ +=</code> <li>comparison operators for <code>bstr</code>: <code>== != < > <= >=</code> <li>If script is aborted or an exception occurs the engine cleans up the stack <li>Engine now executes until finished or until aborted <li>Arguments can now be sent by reference instead of by value </ul> <h2>Version 0.7 - 2003/05/28</h2> <ul> <li>Added <code>?:</code> operator <li>Added compound assignments: <code>+= -= *= /= %=</code> <li>New data type: <code>bstr</code> (byte string) <li>Added support for string constants <li>Character sequences: <code>\n \r \0 \\ \" \x00</code> </ul> <h2>Version 0.55 - 2003/05/19</h2> <ul> <li>removed <code>include</code> from AngelScript <li>AngelScript no longer loads the scriptcode from disk <li>the host application can add several pieces of code that will be compiled as one </ul> <h2>Version 0.5 - 2003/05/15</h2> <ul> <li>declaration of global constants through directive: <code>const</code> <li>added <code>do-while</code> statement <li>fixed bug in AngelScript </ul> <h2>Version 0.4 - 2003/05/09</h2> <ul> <li>AngelScript now allows for application defined datatypes <li>fixed potential bug in AngelScript </ul> <h2>Version 0.3 - 2003/04/23</h2> <ul> <li>Modulo operator <code>%</code> <li>minor changes in the virtual machine <li>fixed bug in compiler </ul> <h2>Version 0.25 - 2003/04/15</h2> <ul> <li>Added <code>++ --</code> <li>Boolean expressions are no longer fully evaluated <li>Added <code>break continue</code> </ul> <h2>Version 0.2 - 2003/04/09</h2> <ul> <li>using cdecl calling convention </ul> <h2>Version 0.1 - 2003/03/28</h2> <ul> <li>Simple scripting with <code>int float</code> </ul> </body> </html>