github Oldes/Rebol3 3.5.6
Rebol v3.5.6

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

Features:

  • 877514 Don't allow clear on not opened port, allow size? on port
  • dedf26 Allow making op! from action!
  • d797a9 Support to date! integer! and to integer! date! using unixtime as an integer value
  • 10a5b4 Implemented copy of nested maps
  • 14bc42 PDF encoder input validation
  • cb0521 Initial implementation of the PDF codec
  • 770a06 Make PNG filter's native functions optional
  • e0d567 PNG's pre-compression filter algorithms exposed as filter and unfilter natives
  • 2947e8 Print a human friendly list of available codecs on help codecs
  • f27939 Define codec's types
  • 53167c Optimize powerof2 memory allocation
  • e5868f Made parse's ahead being a synonym for and for better compatibility with Red
  • 19974e MacOS support for DirectDraw Surface dds encoding/decoding
  • 5bf90d codecs/dds/size? function for resolving dds image size without need of decoding
  • 64734d codecs/bmp/size? function for resolving bmp image size without need of decoding
  • 1d3e2c codecs/gif/size? function for resolving gif image size without need of decoding
  • 7591f4 Allow FIND binary! char!
  • 547f35 Optimized parse when checking ref! and tag! datatypes
  • 384602 codecs/jpeg/size? function for resolving jpeg image size without need of decoding
  • b35117 MacOS basic clipboard port implementation
  • dbe8aa MacOS image codecs cleanup and added support for haif encoding/decoding
  • 894708 Using native system image codecs on macOS
  • 515c16 Conversion of struct! to binary!
  • 319531 Add support for word! struct fields
  • 476327 Including Atronix's source of struct! datatype implementation
  • af7772 Better deal with stack size definition while compilation
  • f1b74c Store last console result in system/state/last-result
  • 4fab4c REFLECT module! 'title could return the module header title
  • c75649 New blur native function for fast Gaussian blur of images
  • 77426b Munge code updated using the new built-in ZIP encoder
  • 52b269 Added ZIP encoder
  • 13d7c9 Munge (quickly modified to be runnable from Oldes' R3 derivative)
  • a2bcfe Allow conversion from object! to map!
  • 933514 Reimplemented mod and modulo in C, // is now op! for modulo and % is now op! for remainder
  • 72a7b9 Allow making op! from function!
  • c9aa62 Allow slash words
  • 30b179 Added simple test extension + handling RXR_BAD_ARGS value from extension command call
  • e9b0bb debase accepting any-string! for it's value
  • 5ed41d Allow creation of path! from any value
  • 46e3a2 Extended PNG codec with chunks function
  • a5ba0f Added a simple codec for decoding/encoding ICO files
  • fd67a5 Added a simple codec for decoding/encoding ICO files
  • 3f45b9 Updated prebol (Rebol Preprocessor) to be a real module working with current Rebol
  • 22a6d0 Added possibility not to process default application arguments on boot

Changes:

  • e4b1a8 Fine-tune decimal non-strict comparison (to cover also percent datatype)
  • 093728 Appending a word into an object sets its value to unset instead of none
  • 8bf1f2 Allow copy error!
  • 9ce9d9 Use plain text codec for .cgi files
  • 131090 Merged macOS and Windows OS codecs registrations
  • 62d8db Using Gregg Irwin's split updates
  • db5ebf FIND bitset! block! is looking for ALL of the values in the block by default
  • 807740 Make find/match not imply /tail
  • e564c5 Using ! at the end of struct value type specification
  • 0248e8 Revisited vector construction syntax types
    Now accepting for example i16! and uint16! instead of previous si16! and ui16!.
  • 2cc8c7 Disable support for Rebol values in struct
  • 9c5892 RL_Register_Handle from extension returns word's symbol id
  • 99a5c2 Swapped crc and data values in ZIP decoder's result
  • 6dad57 Don't protect system/dialects as it's not used anyway
  • bc48fe Allow direct comparison of time! with number! types
  • c31151 Rename MAXIMUM-OF and MINIMUM-OF to FIND-MAX and FIND-MIN
  • c72b15 Better sorting of specific runtime extension module values
  • aece05 Have % to be a valid word and not an empty file
  • 1e71aa Removed ANSI related functions from colors mezzanine file

Fixes:

  • 2ac8c1 Update file info after clearing file-port (posix)
  • f1395c Update index after write into a file-port
  • c6276d Making sure that image codecs extensions are included after image codecs
  • 22de60 WRITE on file-port does not update file size (posix fix)
  • 4127a7 Non-void function does not return a value
  • c8198a Invalid byte-size of protected vector! data
  • d40897 Handle loading 24bit WAV files + minor wav codec fixes
  • b6c9a3 Unexpected slowdown when processing deep recursive loops
  • ad2819 resolve/all bypassing protect/hide
  • 552ec9 Failed decompress when input data was not at head
  • 85de1d Corrected code for copy map!
  • 9d225e Resolved signed/unsigned mismatch warning
  • ab3288 Handle text encoded stream data
  • 5c7f72 Regression in alter function
  • 7d936d Silenced non-prototype definition warnings
  • c52c47 Silenced possibly uninitialized variables warnings
  • 244c5b Silenced non-prototype definition warnings
  • de3d53 Silenced possibly uninitialized variables warnings
  • 515149 Removed unused variables
  • 8857d4 Silenced lower precedence warning
  • f10ea4 Silenced discarding qualifiers warning
  • 431bb3 Silenced type specifier missing warning
  • b83216 Silenced macro redefined warnings
  • cfb060 Silenced incompatible pointer types passing warning
  • 218e5c Silenced discarding qualifiers warning
  • e97679 Silenced incompatible function pointer warning
  • f46546 Silenced incompatible pointer warnings
  • cf86e5 Recognize also older GIF87a version
  • 458f59 Making find case-insensitive by default on BITSET when used with a CHAR
  • 9817d0 FIND string! tag! misses < and >
  • 9e0f24 Make struct! result visible in console
  • 6f9f15 Resolved some of the unused variable warnings
  • 1a3606 Some of xcode warnings
  • 9f0b07 Resolved some of possibly uninitialized variables warnings
  • 95016d Missing native jpeg codec on posix platforms
  • 72d0d2 Don't allow code evaluation inside struct construction specification
  • d135f0 Removed debug traces
  • 49481f Allow pool size to be larger than series total length in evoke memory check
  • 6901c1 Validate missing struct initialization field value
  • 1fb779 Possible use of uninitialized variable
  • fb6624 Crash when using do on a function which returns itself
  • d1ff72 Crash when using context? on function's local word outside of its function
  • 99b5db Pass handle flags from external (extension) argument to the internal (host) value
  • cf1a20 Crash when using special handle's object (HOB)
  • a03a3b Munge - a little bit more optimizations
  • 7d8c10 Munge - make working loading excel sheet even in case when there is no info about number of columns
  • da902d Munge - sheets? function was not working
  • 73b7f3 Munge - replaced ZIP unarchive code with R3's ZIP codec
  • e868db Not truncating random time to seconds only
  • 512505 Import of native extension (library) on Windows
  • 69cd34 In cloud builds it's not possible to resolve console width
  • 1075e8 Not changing default definition of binary-base from prebol module
  • 6384bc Typo in ico's identify function
  • a7adc4 % is not an empty path anymore
  • 4167ab Allow various variants of arrow-like words (fixed CC warning)
  • 19f86b Make sure that console's input buffer is not growing over 2GB
  • cefbc9 Allow various variants of arrow-like words
  • 4b2eda Allow comparison of char! with integer!
  • 277ab5 Parse rule fails when input is modified and so does not advance
  • ea3aab Crash on boot on Windows7 (regression since 3.4.0)
  • 452893 Crash on boot on Windows7 (regression since 3.4.0)
  • d83cf1 HTTP redirection does not handle correctly locations with url-encoded content

Don't miss a new Rebol3 release

NewReleases is sending notifications on new releases.