# AngelScript Change Log

## Version 0.95 - 2003/06/17

- Fixed bug in constant declaration
- Improved byte code for string manipulation
- Added data type: `bits`
- new operators: `~ | & ^ << >> >>> |= &= ^= <<= >>= >>>=`
- added bits constants: `0xFFA`
- Fixed a bug in the call stack

## Version 0.85 - 2003/06/04

- stack positions are re-used when variables goes out of scope
- `bstr` is now copied instead of reference counted
- concatenation operators for `bstr`: `+ +=`
- comparison operators for `bstr`: `== != < > <= >=`
- If script is aborted or an exception occurs the engine cleans up the stack
- Engine now executes until finished or until aborted
- Arguments can now be sent by reference instead of by value

## Version 0.7 - 2003/05/28

- Added `?:` operator
- Added compound assignments: `+= -= *= /= %=`
- New data type: `bstr` (byte string)
- Added support for string constants
- Character sequences: `\n \r \0 \\ \" \x00`

## Version 0.55 - 2003/05/19

- removed `include` from AngelScript
- AngelScript no longer loads the scriptcode from disk
- the host application can add several pieces of code that will be compiled as one

## Version 0.5 - 2003/05/15

- declaration of global constants through directive: `const`
- added `do-while` statement
- fixed bug in AngelScript

## Version 0.4 - 2003/05/09

- AngelScript now allows for application defined datatypes
- fixed potential bug in AngelScript

## Version 0.3 - 2003/04/23

- Modulo operator `%`
- minor changes in the virtual machine
- fixed bug in compiler

## Version 0.25 - 2003/04/15

- Added `++ --`
- Boolean expressions are no longer fully evaluated
- Added `break continue`

## Version 0.2 - 2003/04/09

- using cdecl calling convention

## Version 0.1 - 2003/03/28

- Simple scripting with `int float`