Rebol v3.9.0
Features:
843fccImplementedcollect intoandcollect afterparse's commandfe5df3Allow lowering assertions level usingALEVELdefine9d919bImplementedcollect setparse's command4c14cdInitial implementation of parse'scollectandkeepcommands.1a46e3Cherry picked Ladislav Mecir's modificationse2c232daytimescheme: initial version of the Daytime Protocol (RFC-867)01ee80Usingmime-typesmodule inhttpdscheme for more complete list of mime types099275Implementedquery/modeon network portsd7e55eNewflushaction for flushing console output stream buffers2005a7Implementedread/allandwrite/allonurl!, which returns also status code and headers and not just content. It also don't throws an error!74f3dfImplementedread/seekonurl!a92ab7pop3scheme: initial version of the Post Office Protocol (v3)5dab0cIncluding first version of higher levelmailscheme for sending emailsd906bfsmtpscheme: recipient's address validation and possibility to have more than one; Better error handling.b6108eAllowemail!as system user's nameab0c6aUsingsafescheme to handle persistent encrypted system user's datac0ff57Includedsafescheme as a persistent encrypted key/value data storage7329f5Usingputaction in theextendmezzanine (no need ofreducecall)a04226Implementedputaction onobject!(extending)8e00ccAllow definition of one function to multiple actions in scheme's actor dialectfcdf59Allowputaction onport!f20211Includedsafecodec (for a simple data storage in encrypted files)d84882Allow making a scheme without specifying its title68cb9dImplementedindexz?,atandatzactions on file portf0ecd1Handle negative part values when reading from a file port3822b5Less strictto-dateconversion00008aIncludingmime-fieldcodec592c36Includingsystem/catalog/bitsets/spacebitset (TAB+SP)cbc7b8reduce paren!evaluate and generateparen!b5fc6fImplementedcaseandno-casePARSE keywords6b47c2Implementedodd?andeven?onpair!e4459cReplaced mezzaninewithwith a lightweight and faster native version32dd19Newcombinefunction as alternative torejoin9ea810Allowtryto accept code as aparen!435e29debaseandenbasehaving/parthandling compatible withcopy/part3fd5b6Automatically handle unicode non-binarydehexinputc6bbbaquoted-printablecodec with special space/no-space optionsb24107enhex/urianddehex/urifor a special short variant of space encoding394370Added date/time formatting53e3dbIncludingquoted-printablecodec4b7d14Updated link to Rebol/Blend2D extension version 0.0.18.105a616Including link to Rebol/Triangulate extension53108aIncluding links to sources of optional modules33d32bAutomatic download of the well known extension modules4a0d81Counting an hourly money rate using division of time! with money!821962Allow multiplication between time! and money! values
Changes:
c214c2Includingcomma,dotanddbl-quotechar constantsf84268Using shorter url for links to Rebol module's sources46bc61enbaseusing line breaks by default; newenbase/flatfor old behavior.7644beAlways using construction syntax when molding bitsets98ead9Removed limit onkyevalue types inputactionb4787dsystemobject reordered + includeduser901728sys/make-schemereturns the created scheme's spec instead ofsystem/schemes1a9db6Removed/allrefine fromparse0ee3b5Removed series-splitting functionality fromparseb7d6dbDecoration removed byformandto-stringfrom (lit/set/get)-words and (lit/set/get)-paths4dff72do word!behavior made compatible with Rebol2 and Red2d91e5do path!behavior made compatible with Rebol2 and Red1a80f5quoted-printablecodec is delayed (requiredimport 'quoted-printablebefore use)
Fixes:
6eff98Crash in nestedcollectwith an expression0ae1baMissing newcollectrelated errors29e86dfailparse's command must closecollectif used8d3e13Improved output of the??parse command (limited and flattened)8549caParse'srejectworking incorrectlyc1ce59Resolved issue when usedPOP3scheme without console output5f2b6aIncluding network mode wordsda4f11ImprovedUDPscheme server/client test scriptsb4d35eOutput buffer tail extension must be done only for UDPc5e159Missing messages inUDPserver40632bMoving the newRDC_FLUSHdevice command to the tail (so it does not breaks unsupported devices)90b975Invalid data with the partial http response regression1171afThere is noin_addr_tdefined on Windowsfa9920Resolved warningse6527bWriting data tosmtpscheme must use chunks not higher than 16KiB (TLS limitation)d044c2Better doc-string forenbase/flat043512Used external IP in the SMTP's EHLO message, when domain name is not availableec9959Make sure, that values from safe scheme are always copied, if possible0bf389Protectsystem/uservalue17b485Usingsplit-linesnative (untilsplitwill not be native as well)5de5f2Regression inrewordwithnoneas an escape value0bad6fEquality of extended objects5bd5afSimplified code using the newno-caseparse's keyword9a592dRemoved now unusedparse/allrefine37b539Use of escape char^must not be allowed in unquoted file notationeef408Removed series-splitting functionality fromparse30569dDon't allowerror!andtask!to be abind's context01a1f2Some TLS code optimizations9e7aa5Maketraceoutput better aligned1093aeTinny code optimizatione3a200to integer! "00"failing on MacOS446a1eCrash when decoding image from invalid data on MacOS0b50d9Better handling odd part values when usingappend/partonobject!andmap!1ca9dfImplementedappend/partandappend/dup4bde88Write file fails were silently ignored; closing port on read errors before throwing3c43f4Error writing files of exact size 0xffffffff on Windowsd61afeCode cleanup8c92c8Resolved implicit conversion warning6ac01eNot using flattened source code6005b1constructmultiline unfolding missing space66bf62enhex/urianddehex/uriwith an unicode input24bb10Handle PLAIN SMTP authentication responsedc02d7Correctly handle failed extension downloads8e0606Usingqueryon URL sometimes reportsdate: none19f638Loaded/saved image data have reversed RGB colour order on macOSdd3f3eHost is not using os provided crypt device