1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-09-28 18:55:09 +00:00

Update and reorganize changelog

This commit is contained in:
Karol Stasiak 2020-04-08 03:20:28 +02:00
parent dcf8fb2900
commit b3fe0e9b06

View File

@ -2,23 +2,25 @@
## Current version
* Language improvements:
* Added compile-time evaluation for user-defined functions.
* 6809 improvements (no full support yet).
* Various improvements to the C64 libraries (thanks to @bsutherland).
* Added detection for various PET variants and implemented `readkey` for PET.
* Added `breakpoint` macro (#44).
* **Potentially breaking change!** Added `min`, `max` and `if` compile-time functions.
* Added experimental `signed16` and `unsigned16` types. Added `putsigned16` function.
* Added experimental `signed16` and `unsigned16` types.
* Added length-prefixed strings (Pascal strings), `pstring` module and `putpstr` function.
* Added length-prefixed strings (Pascal strings).
* Fixed `scrstr2word` in some rare encoding combinations.
* Improved operator support for word-sized arguments (#24, #25).
* **Potentially breaking change!** Various macros improvements, including the requirement of parameter types matching exactly (#23, #39, #40).
* Compiler improvements:
* 6809 improvements (no full support yet).
* Added warnings for calling from one segment to another overlapping one.
@ -32,20 +34,42 @@
* 6502: Fix boolean arrays and pointers (#28).
* Improved operator support for word-sized arguments (#24, #25).
* Fixed and improved memset-like loops (#47).
* **Potentially breaking change!** Detect overflowing constants, like `const byte x = 256`.
* **Potentially breaking change!** Various macros improvements, including the requirement of parameter types matching exactly (#23, #39, #40).
* Minor improvements to inline assembly.
* Improvements to constant evaluation.
* Improvements to constant evaluation, including more arithmetic operators.
* **Potentially breaking change!** Detect overflowing constants, like `const byte x = 256`.
* Optimization improvements.
* 6502: Memory allocation improvements for pointers.
* Support for MkImg (tool for creating BBC Micro disk images) and multiple output files on BBC Micro.
* Other minor fixes.
* Library improvements:
* Added `putsigned16` function.
* Added `pstring` module and `putpstr` function.
* Various improvements to the C64 libraries (thanks to @bsutherland).
* Added detection for various PET variants and implemented `readkey` for PET.
* Changed the default load address for BBC Micro.
* Multiple fixes to the `string`, `scrstring` and `encconv` modules.
* Other minor fixes.
* Other changes:
* Created a pure-Millfork test suite.
* Updated to Scala 2.12.11.
## 0.3.14