Version V0.92    (Release date: 12-01-1997) Public Release
=============

First public release.

CMC M68000 V0.92e Beta,12.01.97
CML V1.10e Beta, 05.01.97
CMM V1.10e Beta, 27.12.96
CMPM V1.01e Beta,14-11-1996
CMERR V1.02e Beta,14.11.96
Cmcache V1.02e Beta,10.01.97
CMLIBLINK V0.40e Beta, 23.06.96



Version V0.91    (Release date: 19-12-1996) Pre Public Release
=============


AMC
---
  - Fixed bug corrupt symbol file with strings more than 255 
    characters
  - Fixed parsing conditional compiling options
  - Changed name from amc to cmc
  - Fixed align problem
  - Fixed NilChk bug (Not all tests where implemented)
  - Fixed RangeChk bug
  - Added missing instruction in assembler ORI Imm,SR (CCR)
  - Fixed TAG function
  - Fixed bug with calculating longreals
  - Fixed verbose bug
  - When you use cmc ? or in the interactive mode you will get the actual
    state of the options.
  - Fixed assembler bug: Bcc.s without optimization (+d) gives a bad resultcode.

AMM
  - Complete rewrite of amm so that it's behaviour must be more stable
  - Changed name from amm to cmm
  - Recognize // comment

AML
  - changed name from aml to cml

AMErr
-----
  - changed name from amerr to cmerr


Amcache
-------  
  - changed name from Amcache to Cmcache
  - changed text "removing ... '

Amp
---
  - changed name from amp to cmpm
  - default option of m is off

amc_errrors
-----------
  - renamed this file to cmc_errors

AmsInfo
-------
  - changed name from AmsInfo to CycloneInfo
  
Modules
-------
 Fixed EasyReguestArgs   [IntuitionD]
 Fixed ReadEClock        [TimerL]
 New DataTypes defintions
 New procedures to InOut

 Some other minor fixes in several modules. (replaces all modules at update)


Version V0.90    (Release date: 01-11-1996)
=============

AMC
---
 - Local modules are implemented
 - Export keyword correct implemented
 - Improve speed of files mechanism, including the cache system
 - Register overflow buf with Lists [..] fixed!
 - amc ? displays now more information!
 - Fixed overflow error in OO part
 - When generating a newsymbol file the oldone will be removed correctly
   from the cachesystem.
 - Inline support works ok now (I hope :))
 - Fixed various bugs with the operators DIV and MOD
   It now works always the same with SHORTINT, INTEGER and LONGINT
   Tread LONGCARD DIV and MOD ok now.
 - Implememented Code generation for 68010,68020,68030 and 68040 (-1,-2,-3,-4 options)
  

AMCache
-------

 - Changes to the new cache standard!


Modules
-------
 - Changed some modules so that they started with first letter in Uppercase.
 - Put in ExecD LTRUE=1 and LFALSE=0, handy for tags!
 - Put in DosD DTRUE and DFALSE
 - InOut.WriteCard works fine now
 - CardToStr added in module Convert
 - Removed ModDiv in module ModulaLib (DIV and MOD uses divs and divu now)
 - Fixed some bugs in the Module String.mod (Compare,Insert)

AmErr
-----
 - Can work with sourcefiles which contain tabs.


Version V0.80
=============

AMC
---
- Added option EntryClear, this clears the local vars to zero. Global vars 
  are always cleared to zero! The command line option for this is l.
- Removed bug vars from nested procedures!
- Complete!! redesign of the compiler part that loads addresses. This was 
  necessary to make it possible to use the following syntax:
  CONST
   a = ADR("test");
  at the moment it is not possible to use things others than text! So
  ADR(i) is not allowed (YET!)

  Also it is now possible to use CAST(SomeRecTypPtr,a)^.ident.
- Fixed minor bug register not freed at [1,2,3,Function(),5]!

AMM
---

- fixed bug with the option -b

New Modules
-----------
- AmigaLib
- Clipboard
- IFFParseD
- Printer
- Parallel
- Potgo
- BattClock
- FileSysRes
- CardRes


Changed documentation


Version V0.73 (* only a compiler release *)
=============

AMC
---
- Added easy filling of constant records and arrays.
- Removed a bug in the conditional compiling part
- Compiler will know place also object- and symfiles in 
  the project directory when current directory is txt.
- IGNORE keyword added
  IGNORE Function();
- RAWDATA keyword added


AMP
---
- added moving files option! 


AML
---
- Linker looks also in the parent directory for placing the binairy file
  or looking for an object file


Version V0.72 
=============

AMC
---
- Add AutoLib option; Compiled with AutoLib on (default) the library will
  automaticly be opened. This instead of the Module AutoLib which gives
  only the possiblity to do All AutoOpen or Nothing!
- Added @ operartor f.e. @x is the same as ADR(x)
- Removed bug conditional compiling!
- Removed TAG bug
- Added static parameter lists, Very easy with taglists!!
  (f.e. Procedure(arg1,[1,ADR("test"),0],arg3);)
- Removed bug wrong Overflow code; Correct code will now generated 
  with LONGCARD types
- Changed the error spot rountine; Hopefully spot some errors more directly
- Removed bug Opaquetype
- Removed bug trashing register A0 in some cases

AML
---

- Linker will check now if the module is a main module or not!
  (only main-modules are linkable)
- Removed bug (error recursive import)


AmLibLink
---------

- Removed bug 'Cannot find ModulaLib.Vxxxxxxxxxx'
  Changed also ModuleLibLink.asm|obj
- Removed bug trashing of A4

AmErr
-----

- Improved CTRL-C detection.


Amcache
-------

- Removed syntacticle errors


Modules
-------

- Added AmigaGuide modules
- Removed!! AutoLib
- Added bootblock module
- Added commodities modules
- Added ConUnit module
- Added bulletL module 
- Added Diskfont modules 
- Changed ExecL module
- Removed bugs in several other modules


* Changed documentation.


Version V0.71 (* Release date 06-Jun-96 *)
=============


CHANGED THE NAME FROM AMS to 'Cyclone Modula-2 Compiler'


AMC
---
- Added conditional compiling (look how in the demo cond.mod)
- Removed bug registers at VAR parameters
- Added option to reload a4 in the beginning of each procedure (ReloadA4)
- Added simple inlining from procedures (not finished!!)
  This means that the meaning of the keyword INLINE is changed!!
- Changed the automatic opening of libraries. Opening of libraries goes
  by the module AutLib. Depending on the compilation option of this module
  all libraries will be automaticly loaded or not
- Added // End of line comment like in C++ // this is comment
- Fixed NIL trap bug!!
- Fixed ORD bug!
- Included simple exception handling TRY .. EXCEPT/FINALLY .. END block!
  (See demo trytst)
- improved the handling of the path files!
- Now it's possible to make a variable linked to an external linkreference
  fe. VAR i["ModulaLib.kickStart"]:LONGINT;

AML
---
- Linker will search now also to path in the current directory
- The linker will now check if there is enough stack available


AMM
---
- Check if there is enough stack available


* Added a new program FDtoM2, This program converts FD-Files to the needed
  modula-2 *.mod and *.def files.

* Added a library linker (Called AmLiblink) and a support module for that!

* Changed installer script; Must be working know under more versions of 
  the Installer!

Modules
-------
- Removed module IO; It was only for testing there!
- Added ReadCard and ReadCardLong into the module InOut
- Added module for Library linker ModuleLibLink.obj
- Updated ExecSupport module
- Added some other modules that where easly converted with FDtoM2 
  These modules needs to be fixed to be more compatible to the system
  (parameters has only as argument address or longint) 
- Added module serial.def, provided by Stefan Tiemann (Thanks)
- Added Comser demo provided by Stephan Splitthoff

Version V0.70
=============

First release to beta testers at 07-Jun-96.

