From 0ed63b31470391ca644f5926dbf1a61dcbdf9f45 Mon Sep 17 00:00:00 2001 From: cardillan <122014763+cardillan@users.noreply.github.com> Date: Fri, 15 Nov 2024 23:07:38 +0100 Subject: [PATCH] Release 2.6.0 --- CHANGELOG.markdown | 10 +++++----- pom.xml | 2 +- support/idea/settings-filetypes.zip | Bin 7264 -> 7264 bytes support/idea/settings-tools-linux.zip | Bin 814 -> 814 bytes support/idea/settings-tools-windows.zip | Bin 824 -> 824 bytes 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown index dd24401c6..14e3bd6a1 100644 --- a/CHANGELOG.markdown +++ b/CHANGELOG.markdown @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## 2.6.0 - 2024-11-?? +## 2.6.0 - 2024-11-15 **Breaking:** This release comes with a new keyword in Mindcode syntax (`require`), which break existing code where this keyword was used as a variable or function name. @@ -22,19 +22,19 @@ All notable changes to this project will be documented in this file. #### Experimental features * Added a new `require` keyword for adding a system library or another external file (for command-line compilers) to the compiled code. -* Added new functions to the [`printing` system library](doc/syntax/SYSTEM-LIBRARY.markdown#printing-library) (`printExact`). +* Added information about the compiled code size of individual functions to the [system library documentation](doc/syntax/SYSTEM-LIBRARY.markdown#compiled-function-sizes). +* Added new functions to the [`printing` system library](doc/syntax/SYSTEM-LIBRARY.markdown#printing-library) (`printExactFast` and `printExactSlow`). * Added new functions to the [`math` system library](doc/syntax/SYSTEM-LIBRARY.markdown#math-library) (`round`, `frac`, `sign`, `isZero`, `isEqual`, `nullToZero`, `sum`, `avg`, `median`). * Added configurable [execution flags](doc/syntax/TOOLS-PROCESSOR-EMULATOR.markdown#execution-flags) governing the behavior of the processor emulator. -* Added information about the compiled code size of individual functions to the [system library documentation](doc/syntax/SYSTEM-LIBRARY.markdown#compiled-function-sizes). ### Changed -* **Breaking:** changed the [system library](doc/syntax/SYSTEM-LIBRARY.markdown) to several separate files that can be included in the compiled code using the `require` keyword. The system libraries are no longer automatically loaded when compiling for `ML8A` target, and some of them can be used with earlier targets as well. +* **Breaking:** changed the [system library](doc/syntax/SYSTEM-LIBRARY.markdown) to several separate files that can be included in the compiled code using the `require` keyword. The system libraries are no longer automatically loaded when compiling for `ML8A` target, and most of them can be used with earlier targets as well. * Changed rules for function overloading: a vararg function doesn't conflict with a non-vararg function. When a function call matches both a vararg function and a non-vararg function, the non-vararg function will be called. * Changed all variables within system libraries to use the `_` prefix, to avoid possible clashes with constants and program parameters declared in the main file. * Changed existing examples to utilize functions from the system library where one is available. * Changed processor emulator to [output all existing variables and their values](doc/syntax/TOOLS-PROCESSOR-EMULATOR.markdown#inspecting-program-state) when encountering the `stop` instruction. -* Changed the Jump Optimization to handle cases where the jump instruction contains value produced by a function. +* Changed the Jump Optimization to handle cases where the jump instruction contains a value produced by a function. ## 2.5.0 - 2024-11-03 diff --git a/pom.xml b/pom.xml index cbb4bfa57..f94382e28 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ UTF-8 4.3.5.RELEASE - 2.5.0 + 2.6.0 diff --git a/support/idea/settings-filetypes.zip b/support/idea/settings-filetypes.zip index 2e3640719a44294b3d911ac91eac7b818f24228d..30d8bfaa469ae093cbb6b4082f2fcd879ba609e8 100644 GIT binary patch delta 69 zcmaE0@xX#7z?+#xgn@&DgJIE*i9Fs+Kr+%ANN$|Q%L}A7FXf#Iq9@x(dxEHTX-g1w MNZJWRvB^XM05Y5yzyJUM delta 69 zcmaE0@xX#7z?+#xgn@&DgF%1WL>_M@AQ@>5BsWgup(UWbYJwa5vv?Yi- LB<%#E*kqyr!lV@# diff --git a/support/idea/settings-tools-linux.zip b/support/idea/settings-tools-linux.zip index 0ed2c877371848b8e700dd1bba1d650ed2404484..623f534b5353c6e6170d69be49cc43c922f53fec 100644 GIT binary patch delta 54 zcmZ3-wvLS_z?+#xgn@&DgJIE*i9Fs+Kr+%ANN${Vh!IFlj$-lzQA?RDLDT~#KLE!! B67B#1 delta 54 zcmZ3-wvLS_z?+#xgn@&DgF%1WL>_M@AQ@>5BsWew#0aD&M=^PVsHIGnAnE~=9{`9k B5HJ7$ diff --git a/support/idea/settings-tools-windows.zip b/support/idea/settings-tools-windows.zip index e8d30d93e85c3e9faf70c1beaf09cf21aa538186..849d41ebcc823c7d253e55fb7b0833510f46c050 100644 GIT binary patch delta 54 zcmdnNwu6l)z?+#xgn@&DgJIE*i9Fs+Kr+%ANN${Vh7m|jPGRx{QR|s3LDVZIKLE{b B6Dj}z delta 54 zcmdnNwu6l)z?+#xgn@&DgF%1WL>_M@AQ@>5BsWew!w94%r!aYfsP#;iAnFy99{`SL B5NrSd