                                History of P32

Released versions:

- Version 0.1a
- Version 0.1b
- Version 0.2       [28 Aug 1996]
- Version 0.3alpha  [09 Apr 1997]
- Version 0.3beta   [19 Sep 1997]
- Version 0.3beta2  [28 Sep 1997]
- Version 0.3       [26 Nov 1997]
- Version 0.4beta1  [06 Jan 1998]
- Version 0.4beta2  [17 Feb 1998]
- Version 0.4beta3  [02 Mar 1998]
- Version 0.4beta4  [27 Apr 1998]

Version 0.4 final [05 Jun 1998]
- Fixed various typo's/bugs in the code generator.
- Complex structure are now accepted as parameters for procedures
- Fixed some serious bugs in FOR statement
- Stack frames are now the actual size that's needed, not an estimated size
- Fixed bug that caused typed constants in units not be saved as external 
  variable
- Completely rewrote the overloaded procedure selection
- Open parameters for proceedures and functions are accepted now. Toggle with
  {$P+}, {$P-}
- Added 'PCX.PAS', example for untyped file reading.                                                                                                                                                                                                                                                                                                                                                                                                                                                        n2:=typ^.setof^.UpperLimit;
- System units in other dirs are also handled now.
- Added source filename to error reporting.
- Included a partial RTL for Win32. It's now possible to create programs for 
  Win32, console and GUI programs! Look at the examples to see how it works.

Version 0.4a [10 Jun 1998]
- Added ParamCount/ParamStr (DOS32 only)
- Fixed bug causing wrong type conversion when pushing byte/integer values
- Fixed NASM.DEF
- Fixed bug with function that return complex structures (e.g. strings)

Version 0.4c [26 Jun 1998]
- Named 0.4c to avoid confusion with the beta-versions
- Fixed some bugs related to ORD()
- Fixed bugs with pointers pointing to records
- Fixed bug in code generation for arrays
- Fixed some bugs in the PORT routines
- Added ADA-style one line comments, use '--'. 
  E.g. 
       a:=0;  -- Reset value of a
- Fixed bug which caused hanging of the compiler when a comment wasn't closed
- Added internal procedures: NEW and DISPOSE
- Code generation for integer multiplies slightly improved, Thomas Steen
- Converted .DOC files to .TXT files (In fact, I only converted P32_INT.DOC)

Version 0.4d [20 Jul 1998]
- Fixed type conversion bug, the expression 'l / 100' is now correctly 
  compiled.
- Added C-style comments '//' and '/*','*/'. Enable it with the -Sz parameter
- Code generation for integer multiplies improved AGAIN!, Thomas Steen
- Fixed some bugs that cause incorrect linenumbers when reporting errors.
- Added option to add line number in the asmfile
- Fixed bug that caused invalid public/extern definitions when using units in
  units (Option: -Dl)
- Fixed bug in local stack handling
- Fixed bug in succ/pred code generation
- Updated the documentation a little bit
- Partially implemented WITH statement (allowing only one expression)
- Made unitsaving more efficient
- Added options entry under [compiler] in P32.INI. Use this to set default
  commandline options (e.g. -Dl)
- Constants in asm blocks are accepted now (expect string- and realconstants)
- Fixed small bug in case statement
