github Oldes/Rebol3 3.10.3
Rebol v3.10.3

latest releases: 3.22.1, 3.22.0, 3.21.0...
3 years ago

Features:

  • 8a44ea Implemented passing a struct value to an extension
  • 5b6e84 Including API_EXPORT define for the external extension use
  • 43c02f Handle's context accessible from an external extension
  • e6c778 New script which amalgamate Rebol extension related include files into a single one
  • 5337c8 New swap-endian native function for swapping binary byte order

Changes:

  • 6e7fa5 Including system/build/os-version information (if known)
  • 1dbefc Using system/platform instead of system/build/os to get an extension url
  • 0d5d91 Better information in system/build/os about build on Linux
  • 759609 Modified version info
  • 937c97 Included system/build/libc info on systems where available
  • 555f89 Display directories before files in the list-dir output
  • f5016c JSON codec code cleanup
  • 3faac7 Including download link to Rebol/MathPresso extension
  • 5f4f43 Replaced crash report url
  • 4ef198 Enhanced number of possible series flags from 8 to 32 (could be lowered in the future and use some of these bits for something else)
  • a27822 Including download link to Rebol/Easing extension and updated Rebol/SQLite
  • e34c37 Updated ZLIB code to version 1.2.13
  • 71e7aa Not using _To_Upper_Case and _To_Lower_Case functions in debug buids
  • 053f84 Necessary changes related to having import's module argument not evaluated
  • bd09ce Using lit-word as a module argument of the import function, so one can just use import module-name (no need to use lit-word for the module's name)
  • 79c3e6 Associate p7s file suffix with the DER codec
  • 7680e4 Allow plain words as a log id argument

Fixes:

  • 1bc5cd Avoid overwriting sys
  • 417992 Make delta-time a little bit more precise
  • 29ada6 Regression related to the recent series changes
  • 4bac74 Removed unnecessary casting
  • ee9b2a Using read with a wildcard path without any result was throwing an error on macOS instead of an empty block
  • 8f9e3b Regression in crush compression
  • db3818 Invalid data in loaded images with an alpha channel on macOS
  • ff5e13 Safely handle a case when path to the exe is not resolved
  • 0cdee8 Regression in importing an unnamed module
  • 3725ef It was possible to modify a hidden value using extend
  • 78f683 Regression in debase 36
  • eae5e6 The info struct member is now called sizes
  • 6fb6e0 Disallowed loop variable context access
  • 8503e0 Clang warning: function declared 'noreturn' should not return
  • 7af6eb Crash when using foreach with a set-word and values not in a block
  • 87e010 Not using REB_NORETURN define inside a struct
  • 13e361 Mark OS_Exit and OS_Crash functions as noreturn
  • 0a0757 Warning: unreferenced local variable
  • f7a9e9 Warning: 'puts' undefined; assuming extern returning
  • a14b4b Allow bincode/init size value to be zero
  • dc9401 Warning: 'puts' undefined; assuming extern returning
  • 149789 Many unsigned/signed variable conflict warnings
  • 1742fa Warning: differs in levels of indirection
  • 6e8f18 Warning: unreferenced local variable
  • e28909 Not including winerror.h as it redefines IS_ERROR
  • 52cf02 Warning: unreferenced local variable
  • e86310 Msvc warning: conversion to a greater size
  • 6d914c Possible use of uninitialized variable
  • cacaf5 Avoid redefinition of typedef warnings when using amalgamated extension includes with -std=c99 compilation flag
  • e7273e Have reb-args.h included also in external Rebol extensions
  • 4ebb17 Make sure that there is REBARGS define as a part of extension include
  • b5179c RL defined in host-lib.c file, in all embedded extensions it must be used as extern
  • 47b542 RL defined in host-lib.c file, in all embedded extensions it must be used as extern
  • 16a4ea Silent compiler's warnings
  • 6d7fa4 Warning: incompatible pointer types passing
  • a12dd9 Warning C4018: signed/unsigned mismatch
  • 982a42 Warning: incompatible pointer types passing
  • 41a828 Don't redefine MIN/MAX
  • 5eb72e Silent dereferencing NULL pointer warnings
  • 287398 Clang warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808
  • e347ad Using extern link to RL_LIB in the test extension (GCC was failing without it)
  • c337fe Warning C4003 (not enough arguments for function-like macro invocation)
  • b95505 Warning C6308 (possible memory leak)
  • 361b4d Silent "The prior call to 'wcsncpy' might not zero-terminate string" warnings
  • 3f3bea find/any failing in some cases
  • 76cb96 Visual Studio compiler not knowing uint*_t types
  • de9a63 Warning: incompatible pointer types initializing
  • e8a0f7 Warning: format specifies type
  • bda36a Warning: incompatible pointer types assigning
  • be4656 Warning: non-void function does not return a value
  • 05f7f9 Warning: incompatible integer to pointer conversion
  • aeeb6a Pair's area was not correctly computed for decimal values
  • 93b62c Warning: incompatible-pointer-types-discards-qualifiers
  • a1f8e8 Warning: for loop has empty body
  • 235ade Warning: expression result unused (in unused asserts)
  • dba08b Regression: failed boot of BASE build versions. Added tests to the Github workflow.

Don't miss a new Rebol3 release

NewReleases is sending notifications on new releases.