Releases: Oldes/Rebol3
Releases · Oldes/Rebol3
Rebol v3.18.0
Important (possibly breaking) change in this release
The QUERY
action was modified to always expect field
as the second argument!
So where before was used:
query/mode %some-file.txt 'size
It is now just:
query %some-file.txt 'size
Also before there was used date
as a field name for the modification date. Now should be used modified
instead as there is also possible to resolve the creation date (created
) and the last access time (accessed
).
It was also possible to access all fields as an object by not using the mode
refine. It is still possible by using object!
as the field
value, like:
query %some-file.txt object!
But in case when more fields are required, preferred way is to use a block, like:
>> query %./ [type name modified accessed]
== [
type: dir
name: %/C/Users/oldes/Rebol/
modified: 16-Jul-2024/23:24:42.472+2:00
accessed: 20-Jul-2024/19:01:30.83+2:00
]
Or when just values are required:
>> query %./ [:type :name :modified :accessed]
== [dir %/C/Users/oldes/Rebol/ 16-Jul-2024/23:24:42.472+2:00 20-Jul-2024/19:01:30.83+2:00]
It is recommended to use this version when running Rebol as a Linux service! (The high CPU usage issue was fixed)
Features:
89b07d
Included anupgrade
module (currently just a placeholder)f4b1a2
Allow to useword!
as a name of scheme in some port actionsd9189e
Includeddelete-thru
in thethru-cache
module and storing content locally only when response code is 200 (OK)c485c8
Improved the speed of thesoundex
code and fixed it to produce the same results as PHP.31ca95
Including original Allen Kamp'sSoundex
scriptf72f9b
thru-cache
module updated to version 0.2.0 (exists-thru?
,list-thru
) + bugfix7193a0
Added the ability to query a file's access and creation times as wellbde84d
Included a module with*-thru
functions for accessing files through a local disk cache4a8fb2
Allow any string as input to theto-ascii
functioncd366f
to-ascii
module - Latin to ASCII characters transliterationf9519c
Bincode - added commandEncodedU64
(for variable-length integers)ac5df5
Implementedtake/all
, which copies all content and clears the series3cb158
Bincode - added commandVINT
(for variable-length integers)3cc232
Including link to the latest Rebol/WebP extension44fa97
Avoiding series copy where possible (like inappend "" 1
)de38b4
Included module with C64 color palettes77f0e2
Including Softinnov's task scheduler as Rebol3 moduled17b0c
Improvedhelp
function also displays themodule
's specificatione15640
Allow path value protectiond05956
Implementedask/char
, which waits only for a single key press6b8269
Slightly optimize GC by checking the most common value types firstf95e6f
Handle gracefullybind
with recursive data
Changes:
b9932b
Logic, none and datatype values are now always molded using construction syntaxe37c0e
Updatedhttp
protocol to be compatible with the newquery
changes4e052b
When using block as aquery
field, get-words are required to get just the valuecd8df5
**query/mode
is deprecated;field
value is always required **0b0b6e
Ported Kamp's Soundex script to Rebol3 module197e63
Updated link to the latest version of theSQLite
native extensionfc5554
Use the standardizedbr
instead ofbrotli
as the compression method name8342af
Updated source ofhttpd
module to make it compatible also with older Rebol versionsf1cab2
Update Brotli sources to version 1.1.07de7e9
Show an error message when failing to load a library on POSIX2ed680
construct
not convertinglit-word!
andlit-path!
toword!
andpath!
70b87e
Display the module's version in the help output25d4e8
Don't throw an error when usedwait
with a negative timeout valueea437a
Usenoreturn
attribute inTrap*
functions and mark these as DEAD_END to silence compiler warnings1d4825
Using stack related definesa82d73
Not throwing an error when attempting to read the DNS of a non-existent host
Fixes:
b4b165
Do not use construction syntax when displaying typeset value in help output1a431d
Fixed wrong definition name (regression)d6c899
Retain setting thedate
value when querying file/dir ports as an object (for backwards compatibility)7e1560
Better handling of fast read/write operations to the clipboard on Windows9671f8
Better handle some special MOLD cases9907c6
Query multiple values of a datetime value5ebb52
Includingdatatype!
as allowed query field in the HTTP schemebb6c73
High CPU usage when running the Rebol server as a Linux serviced9e52c
HTTP query validation fixed274923
HTTP query validated when building a requestea7b6d
Using the newmodified
instead ofdate
in the HTTP scheme9bde6a
bincode
write code block does not handle its index position correctly541cc5
Missing lowercaseeth
letter into-ascii
transliterations table57f2cf
Redirection with a missing slash in the location field5e5e93
bincode
code block does not handle its index position correctly433d06
take/all
on a series with a tail over the index must ...
Rebol v3.17.0
Features:
7c6c10
Implementedtranscode/part
fde583
Possibility to see user definedop!
sources481446
Enhanced possible time limit from2147483647ns
to9223372036ns
2cf831
hash!
datatype (works likeblock!
for now, hashing not implemented yet)f3060c
Implemented map comparison9a90e2
Improved hashing185f45
Allow seeding random number generation using pairs and tuples
Changes:
fa831f
Updated Mbed-TLS sources to version 3.6.0
Fixes:
06c115
Allow syntax like+<tag>
or1.1.1<tag>
fdf662
Does not allow refinement ending with a colon char409c96
Console string input does not handle percent char correctlyca8b40
Block comparison with numeric and word values583866
Word binding inside maps when construction syntax is usedc9895f
Incorrect tuple values hashing164a3f
Invalid define for XXHash include604720
Argument type validation ofcatch
a callback function62dd93
Code cleanup
Rebol v3.16.0
Changes:
3c2b93
Switching map and construction syntax2ba01e
unset
value inany
andall
is transparent nowda1905
Updated Mbed-TLS sources to version 3.5.252efc0
Register.swc
file extension withzip
codec7c84b6
Allow issues like###
or#a#
(Rebol2/Red compatibility)9bb910
Zlib source updated to version 1.3.0.17a9e11
Updatedhttpd
scheme to version 0.9.0bf4999
Modifiedlaunch
function not to use shell and to handle all optional script argumentsabc6ec
Using system error codes when opening a MIDI device on Windows
Features:
f25ddf
Implemented optionalXXH3
,XXH32
,XXH64
andXXH128
checksumsab42ca
Tiny optimizationda4718
Not using hashing for small enough maps (reduces memory usage)e401ed
Addedsum
andaverage
functions27611e
Including source ofwebdriver
andwebsocket
modulesffa41e
bbcode
image gallery emittere39581
bbcode
csv table emitter963d08
Allowword!
,get-word!
andget-path!
values inside acall
argument39c7e2
Allow any-string value as acall
argumenta38e2a
Added possibility to set/clear BRK, RTS and DTR serial port flags on Posix
Fixes:
01a68c
Compiler warnings695636
Correct fix of regression when creating 64 bit vectors238ecb
Regression when creating 64 bit vectors820687
checksum
withfile!
argument not supporting all available methodsd4364d
Saving a file into a zip archive1bfcbb
Bbcode codec - reset row-width of an image gallery tag307b24
Windows JPEG codec unexpected property type error592454
LF to CRLF conversion when usingwrite
withstring
inputfbad12
Joining path/url using path notation not respecting index positionaa7aa4
Throw an error when converting1.#NaN
value to integer45b358
Closehttpd
server on request even when there are pending client connections9715d1
Code simplifiedaa227f
Avoid an error when loading an unset value051670
Using correct path to images in the generatedbbcode
image gallery8ee972
bbcode
codec must convert binary input to string before decodingb0f684
Reading from virtual/proc
files on Linux usingread/part
a73014
Accept block input tocall
function on Windows56a39e
Warning: implicit declaration of function ‘wcwidth’2ea23b
Ignore warning: ‘__builtin___strncpy_chk’ specified bound depends on the length of the source argumenta84671
Warning: ignoring return value of ‘read’, declared with attribute warn_unused_result98c54f
Warning: specified bound depends on the length of the source argument45832b
Trying to fix build for Haiku OSda13e8
Trying to fix build for Haiku OS7f8108
Trying to fix build for Haiku OS
Rebol v3.15.0
Features:
1ff2d9
Optional support for SHA3 family checksums (included in Bulk)3dc6f6
New platform for TurrisOSfeaaef
Better info when native extension fails to load its librarya1b79b
wait-for-key
which waits for a single key press855adc
Struct reflection code reduction4332e1
Implementedbody-of
struct reflection (returning struct's key/value pairs)8c111a
Implementedvalues-of
andwords-of
struct reflectionsb6640e
Allow changing binary series with tuple values455f04
function
andclosure
accepting alsomodule!
for itsobject
argumentbee8e0
Unicode utils module withdecode-utf8
function3b731a
Extension library API for conversion of Rebol file to OS file and back
Changes:
35c1b6
Updated Mbed-TLS sources to version 3.5.14dc546
Using line breaks in moldedstruct!
values for better readability68bf82
MovedSTATIC_ASSERT
macro toreb-c.h
file and used it in a few more casesad12a6
Don't try to validate baud rate for a serial port
Fixes:
0be75d
Timeout when reading some HTTPS URLsb63745
Invalid length ofchecksum:sha224
port resulta87e66
Redundant message when logging an error value821a5a
Betterstruct!
initialization; empty struct not allowed7aaa05
Early validate input data type (else there could be free before alloc call)76c8c0
Signed/unsigned mismatch warning96ece9
Not usingNZ
macro45749f
Not initialized local variable1871d9
Only using paren char escaping for chars in range0x7F - 0x9F
3a7282
Using replacement char for all chars outside the Basic Multilingual Plane0976da
Formed/molded output with ASCII chars using always a special char escapinge1cc08
Correctly terminate truncated seriesaf865e
Included support for some rare codepages iniconv
ea71e7
Unreferenced local variable warnings
Rebol v3.14.0
Features:
ca45cf
Allow extension to mark handle's context on free call and so prevent it from releasinga0ff1b
Allowwrite
action on the console port
Changes:
f5aaa5
Including RXA_UINT64 macroaab9d4
Extended possible number of extension command arguments to 152c4565
Extended possible number of extension command arguments from 7 to 11928761
Using lower MiniAudio extension versionb24999
Downloading extensions intosystem/options/modules
directory instead of the current dir3f7972
Includinguint64
in the RXIARG value unionc87321
Deprecatedsystem/options/module-paths
replaced withsystem/options/modules
Fixes:
f29b6b
Using correct module name (not using arch and.rebx
extension) in case, that url to module contains file namec7d328
Crash when trying to initialise multi-dimension struct value9fffc0
Invalid function name when used help on function using a path54bb9d
Properly implementedList_Func_Types
function158080
Make the modules directory, if does not existsdb8971
Lower security policy on the application data directory (when running a script)56eac4
Missing optional extension handlemold
callback registration0837df
Warning: pointer type mismatch48e772
Using proper type for extension handle mold callback function argument5413ff
list-dir
stopping its output on symbolic link to not existing file
Rebol v3.13.0
Features:
be97ce
Included link to Rebol/MiniAudio extension version 1.0.0d4878d
Allow custommold
callback for context handles to provide additional handle's info, if wanteda74b26
Provide info, when molding a released handle, that it is already releasedb048bd
Allow to pass handle objects to external handle's free function and dispose handle objects before freeing any series93e07d
Added possibility to register extension handles with custom setters/getters3e53cf
Handle SHIFT and CONTROL flags with arrow keys on Posix for char based terminal input
Changes:
2f7998
Debug print function??
not throwing an error on invalid pathsf4dd93
Restrictvalue?
to word arguments only
Fixes:
922ac0
Use handle's context path access only if the handle is still in use (not already released)41a265
Correctly check for a handle's context flag on freeba824b
Allow extension context handles to reference other Rebol resources and so keep it safe from GCad9863
Incorrectly molded NBSP char639ad7
LOAD can't open JSON over HTTP
Rebol v3.12.0
Features:
4bcc98
Simplewait-for-key
function test filee1c7da
Usingpoll
instead ofselect
to query events on Posix37145b
Code reduction84ae96
Key presses with unprintable chars are now reported ascontrol
andcontrol-up
events on Windows (on console with turned off line mode and from GUI as well)3f57b5
Preliminary support for char based input on Posix37971d
Access toDecode_UTF8_Char
core function from host's sourcesd423e9
Support for optional Brotli encoding in HTTP scheme7d24ad
Updated Spotify module to version 0.2.1 (test file moved to the test folder)1b74d4
Updated Spotify module to version 0.2.005b700
Shortened code ofrejoin
function82682e
Enhancedajoin
native function for merging values into a string typesfd5656
Initial audio device prototype for Windows (using XAudio2)5d9af5
Dynamic function refinements869708
Optional support for Brotli de/compression
Changes:
ea3cd4
Movedwait-list
fromsystem/ports
tosystem/state
efbfa4
Movedevent-keys
andevent-types
fromsystem/view
tosystem/catalog
, because these are used not only in GUI8eb643
Modified verbosity of thegzip
codecf49d96
RenamedSignal_Device
toOS_Signal_Device
473bb0
Updated Mbed-TLS sources to version 3.4.0467ae8
Using more lightweight dynamic function refinements instead ofeither
where possiblea14bf5
Using more lightweight dynamic function refinements instead ofapply
where possiblefbbb20
Value of false dynamic function refinement isnone
, notfalse
(as native code expectsnone
, which is cheaper to compare)3fa4a0
List Brotli compression insystem/catalog/compressions
3d23ed
Using lower default compression level for Brotli compression
Fixes:
511a4e
Unspecified calling convention fails in 32 bit build2cde09
Not all control paths return a value warning90fabd
Signed/unsigned mismatch227f8d
Unreferenced local variablef57e4f
Swapped location of the virtual key conversion table (host-event.c is not used in Base builds)d22923
Moving the newly introduced host lib function to the tail (to keep compatibility with old extensions)65a33d
HideX-goog-api-key
header field from HTTP logsbd91b5
mold
emitting invisible chars in some casesa7c2cc
Include only included optional compressions insystem/catalog/compressions
786e33
form
ignores leading empty strings and unset values8115be
Invalid console input03a2cd
)
not allowed as a first character in tag1a1706
Not able to uselist-dir
without any argument1712f2
Removed forgotten probe8e5e1b
Removed unwanted line break afterask
function call4e8d95
Enable wide character support on Posix8d7a6f
~
folder name expansion does not work in all cases290720
Wrong directory names when diacritics is useddc1bcd
Suppress compiler warnings6af517
Not all control paths return a value warning908362
Suppress compiler warnings2c23ea
Possible loss of data warningsad1f2a
Signed/unsigned mismatch warning23b8c8
Unreferenced label5d036f
Unreferenced local variables5fdac4
Regression (code reduced too much)777da7
Non-void function does not return a value in all control paths
Rebol v3.11.0
Features:
311223
Added possibility to set/clear BREAK, DATA-TERMINAL-READY and REQUEST-TO-SEND serial signals (on Windows so far)083c0d
Implementedattempt/safer
to catch also thrown exceptions6edaaa
Implementedtry/all
to catch also thrown exceptions059643
Allowed function for a recovery of a caught throwe3c224
Implementedcatch/all
which may be used to catch all throws (named and unnamed)b91715
New/recover
option of thecatch
function808276
Newrequest-password
native which reads line with hidden input and avoids command history2494ff
Dispatch file argument tochecksum
native tofile-checksum
functionb91f64
Included functionfile-checksum
returning checksum of a given file's contentb522a2
Anonymize authentication tokens in logb6aedc
Direct conversion between date and decimal now uses Modified Julian Date483db9
Conversion from date to decimal now returns Julian date as well as/julian
date accessorb18dc5
to-date
mezzanine function accepting input in format like:1-1-2000 00:00:00
0401ce
Allowed specifying MIDI devices using its names8319d5
Special integer notation (bit, octal, decimal and hexadecimal)eeb381
Allowgob!
to be used as a source formove
functiondf0907
Simplified enbase-64 padding code422ac0
Store user's persistent data before releasing existing user4d9318
Including optional support for serial device as was used in the Atronix's branch3761b7
Allow use of series index in parse'sremove
command7f46bc
Implemented a raw string syntax in a form%{...}%
9fa0f5
Native for computation of a difference between two imagesdd1807
Native for human perception weighted Euclidean distance between two RGB colorsdbdb4d
Allow comments in automatically collected REBNATIVE code specificationsd7d85c
Included link to Rebol/BlurHash extension version 1.0.08a44ea
Implemented passing a struct value to an extension
Changes:
6ed8da
Deprecatedtry/except
. Usingtry/with
instead.519fd4
Usingcatch/with
instead ofcatch/recover
0cb8bd
Include JSON codec in Core buildsa2ac18
Include date mezzanine functions in Core builds58b604
Not using HostileFork's CPP casting macros8cfcc7
Moved the event port location fromsystem/view/event-port
tosystem/ports/event
11fc8b
Makehalt
catchable7bce10
Removed thequit/now
option476a74
More aggressiverecycle
native8657fb
Do not delay JSON codec module as it is used in HTTP protocol
Fixes:
8d4fed
Variable used without being initialized4dc5b4
Path evaluation does not process THROWN values as THROWN842939
MAKE ERROR! does not process THROWN values as THROWN7e2585
Better error messages for not caught throws6e0011
Using wrong constants2bbd3e
catch/quit/name
catches only quit or halt, but not any named throw0605fd
Equality of objects with hidden valuesdc85ac
Regression in1.#NaN
comparison8bb611
Proper handling wide Unicode characters in console input on Posix systemse5219e
Code cleanupbbbabb
Simplifiedrequest-password
native code and fixed Win32 versionce2711
Allow releasing a system user withnone
value7c96ba
Potentially uninitialized local pointer variable8d4879
Throw an error whenchecksum
is used with refines on a file argumentb62428
Checksum port crashes when input is not a series value91f574
parse/case
parsing words and paths44e7f8
Invalid output when converting date to integer without a time valuea5c247
Incompatible-pointer-types-discards-qualifiers warning828473
Provide error numbers instead of hard-coded traces from the MIDI devicecae3ef
Changes of the MIDI setup not recognized on macOS9dbc8e
MIDI implementation for macOS so it works same like on Windows952d76
Ignore the 3rd MIDI message byte in the MIDI test (it can have value on macOS)67e519
MIDI port using old path (test script included)fd780c
access-os
function was missing because of the old native definition usedd063af
Corrupted output fromtrace
on Posix systems0c4fad
Missing string definition formap
de59c1
Finer decimalequiv?
comparison thanequal?
ddcedf
Do not pad output when usedenbase/url
cbd626
Correct decoding escaped Unicode chars in the JSON codec"c77e99
Correct decod...
Rebol v3.10.6
Version updated