You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.txtobject!
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
]
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Important (possibly breaking) change in this release
The
QUERYaction was modified to always expectfieldas the second argument!So where before was used:
It is now just:
Also before there was used
dateas a field name for the modification date. Now should be usedmodifiedinstead 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
moderefine. It is still possible by usingobject!as thefieldvalue, like:But in case when more fields are required, preferred way is to use a block, like:
Or when just values are required:
It is recommended to use this version when running Rebol as a Linux service! (The high CPU usage issue was fixed)
Features:
89b07dIncluded anupgrademodule (currently just a placeholder)f4b1a2Allow to useword!as a name of scheme in some port actionsd9189eIncludeddelete-thruin thethru-cachemodule and storing content locally only when response code is 200 (OK)c485c8Improved the speed of thesoundexcode and fixed it to produce the same results as PHP.31ca95Including original Allen Kamp'sSoundexscriptf72f9bthru-cachemodule updated to version 0.2.0 (exists-thru?,list-thru) + bugfix7193a0Added the ability to query a file's access and creation times as wellbde84dIncluded a module with*-thrufunctions for accessing files through a local disk cache4a8fb2Allow any string as input to theto-asciifunctioncd366fto-asciimodule - Latin to ASCII characters transliterationf9519cBincode - added commandEncodedU64(for variable-length integers)ac5df5Implementedtake/all, which copies all content and clears the series3cb158Bincode - added commandVINT(for variable-length integers)3cc232Including link to the latest Rebol/WebP extension44fa97Avoiding series copy where possible (like inappend "" 1)de38b4Included module with C64 color palettes77f0e2Including Softinnov's task scheduler as Rebol3 moduled17b0cImprovedhelpfunction also displays themodule's specificatione15640Allow path value protectiond05956Implementedask/char, which waits only for a single key press6b8269Slightly optimize GC by checking the most common value types firstf95e6fHandle gracefullybindwith recursive dataChanges:
b9932bLogic, none and datatype values are now always molded using construction syntaxe37c0eUpdatedhttpprotocol to be compatible with the newquerychanges4e052bWhen using block as aqueryfield, get-words are required to get just the valuecd8df5**query/modeis deprecated;fieldvalue is always required **0b0b6ePorted Kamp's Soundex script to Rebol3 module197e63Updated link to the latest version of theSQLitenative extensionfc5554Use the standardizedbrinstead ofbrotlias the compression method name8342afUpdated source ofhttpdmodule to make it compatible also with older Rebol versionsf1cab2Update Brotli sources to version 1.1.07de7e9Show an error message when failing to load a library on POSIX2ed680constructnot convertinglit-word!andlit-path!toword!andpath!70b87eDisplay the module's version in the help output25d4e8Don't throw an error when usedwaitwith a negative timeout valueea437aUsenoreturnattribute inTrap*functions and mark these as DEAD_END to silence compiler warnings1d4825Using stack related definesa82d73Not throwing an error when attempting to read the DNS of a non-existent hostFixes:
b4b165Do not use construction syntax when displaying typeset value in help output1a431dFixed wrong definition name (regression)d6c899Retain setting thedatevalue when querying file/dir ports as an object (for backwards compatibility)7e1560Better handling of fast read/write operations to the clipboard on Windows9671f8Better handle some special MOLD cases9907c6Query multiple values of a datetime value5ebb52Includingdatatype!as allowed query field in the HTTP schemebb6c73High CPU usage when running the Rebol server as a Linux serviced9e52cHTTP query validation fixed274923HTTP query validated when building a requestea7b6dUsing the newmodifiedinstead ofdatein the HTTP scheme9bde6abincodewrite code block does not handle its index position correctly541cc5Missing lowercaseethletter into-asciitransliterations table57f2cfRedirection with a missing slash in the location field5e5e93bincodecode block does not handle its index position correctly433d06take/allon a series with a tail over the index must return an empty series instead ofnoned8e1afLeak of internal#(end)value inbincodeerror messagesc0f3fbWarning thatmallocmight return null pointer338cddResolved warning C6308 (reallocmight return null pointer)6c8240Use a macro within the preprocessor to avoid compiler warningse52542Allow use of any function type for codec's encode/decodee0b163to-real-filenot working correctly with Unicode paths on Posixa2ec87Result ofto-real-filenot containing a trailing slash for directories on Posixde294fCorrectly read POSIX virtual files in chunks using an open portd0f3bfPrevent infinite loop when resolving the size of virtual files055c09Improved handling of virtual files on POSIX systems592351Regression from 7bb6e7b (appending totag!has different rules)9a3a11Suppress asigned/unsigned mismatchMSVC warning735ce7Removed a debugprobefrom thecdfunction1999b1On Windows (when used in console)wait-for-keyexits immediately withCRvalue7bb6e7Special cases whenmold/allpaths, emails, tags and urlse28e41find/lastnot respecting series indexe10e98Objects equality65878edonot expecting a Rebol header when input is a string valuefd64bdAvoid a stack overflow in case of deep recursion recycleddad4bCrash when usedbindon recursive datacfe4fffind/samenot working when used a block as a key58c969Reverted GCC compiler-specific directive but used only with GCC01bcccSuppress msvc's C4334 warnings in the Brotli source0de175Removed unnecessary GCC compiler-specific directive causing a warning when used CLANGb3b982Clang compiler warningfcf2d4Msvc compiler warningsf6443cClang compiler warnings04c82aWarning: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1This discussion was created from the release Rebol v3.18.0.
Beta Was this translation helpful? Give feedback.
All reactions