Features:
8a44eaImplemented passing a struct value to an extension5b6e84Including API_EXPORT define for the external extension use43c02fHandle's context accessible from an external extensione6c778New script which amalgamate Rebol extension related include files into a single one5337c8Newswap-endiannative function for swapping binary byte order
Changes:
6e7fa5Includingsystem/build/os-versioninformation (if known)1dbefcUsingsystem/platforminstead ofsystem/build/osto get an extension url0d5d91Better information insystem/build/osabout build on Linux759609Modified version info937c97Includedsystem/build/libcinfo on systems where available555f89Display directories before files in thelist-diroutputf5016cJSON codec code cleanup3faac7Including download link to Rebol/MathPresso extension5f4f43Replaced crash report url4ef198Enhanced number of possible series flags from 8 to 32 (could be lowered in the future and use some of these bits for something else)a27822Including download link to Rebol/Easing extension and updated Rebol/SQLitee34c37Updated ZLIB code to version 1.2.1371e7aaNot using _To_Upper_Case and _To_Lower_Case functions in debug buids053f84Necessary changes related to havingimport's module argument not evaluatedbd09ceUsing lit-word as amoduleargument of theimportfunction, so one can just useimport module-name(no need to use lit-word for the module's name)79c3e6Associatep7sfile suffix with theDERcodec7680e4Allow plain words as a logidargument
Fixes:
1bc5cdAvoid overwritingsys417992Makedelta-timea little bit more precise29ada6Regression related to the recent series changes4bac74Removed unnecessary castingee9b2aUsingreadwith a wildcard path without any result was throwing an error on macOS instead of an empty block8f9e3bRegression incrushcompressiondb3818Invalid data in loaded images with an alpha channel on macOSff5e13Safely handle a case when path to the exe is not resolved0cdee8Regression in importing an unnamed module3725efIt was possible to modify a hidden value usingextend78f683Regression in debase 36eae5e6Theinfostruct member is now calledsizes6fb6e0Disallowed loop variable context access8503e0Clang warning: function declared 'noreturn' should not return7af6ebCrash when usingforeachwith a set-word and values not in a block87e010Not usingREB_NORETURNdefine inside a struct13e361Mark OS_Exit and OS_Crash functions asnoreturn0a0757Warning: unreferenced local variablef7a9e9Warning: 'puts' undefined; assuming extern returninga14b4bAllow bincode/init size value to be zerodc9401Warning: 'puts' undefined; assuming extern returning149789Many unsigned/signed variable conflict warnings1742faWarning: differs in levels of indirection6e8f18Warning: unreferenced local variablee28909Not including winerror.h as it redefines IS_ERROR52cf02Warning: unreferenced local variablee86310Msvc warning: conversion to a greater size6d914cPossible use of uninitialized variablecacaf5Avoid redefinition of typedef warnings when using amalgamated extension includes with-std=c99compilation flage7273eHave reb-args.h included also in external Rebol extensions4ebb17Make sure that there is REBARGS define as a part of extension includeb5179cRL defined in host-lib.c file, in all embedded extensions it must be used as extern47b542RL defined in host-lib.c file, in all embedded extensions it must be used as extern16a4eaSilent compiler's warnings6d7fa4Warning: incompatible pointer types passinga12dd9Warning C4018: signed/unsigned mismatch982a42Warning: incompatible pointer types passing41a828Don't redefine MIN/MAX5eb72eSilent dereferencing NULL pointer warnings287398Clang warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808e347adUsing extern link to RL_LIB in the test extension (GCC was failing without it)c337feWarning C4003 (not enough arguments for function-like macro invocation)b95505Warning C6308 (possible memory leak)361b4dSilent "The prior call to 'wcsncpy' might not zero-terminate string" warnings3f3beafind/anyfailing in some cases76cb96Visual Studio compiler not knowinguint*_ttypesde9a63Warning: incompatible pointer types initializinge8a0f7Warning: format specifies typebda36aWarning: incompatible pointer types assigningbe4656Warning: non-void function does not return a value05f7f9Warning: incompatible integer to pointer conversionaeeb6aPair'sareawas not correctly computed for decimal values93b62cWarning: incompatible-pointer-types-discards-qualifiersa1f8e8Warning: for loop has empty body235adeWarning: expression result unused (in unused asserts)dba08bRegression: failed boot of BASE build versions. Added tests to the Github workflow.