Skip to content

Rebol v3.9.0

Compare
Choose a tag to compare
@Oldes Oldes released this 26 Jul 14:49
· 843 commits to master since this release

Features:

  • 843fcc Implemented collect into and collect after parse's command
  • fe5df3 Allow lowering assertions level using ALEVEL define
  • 9d919b Implemented collect set parse's command
  • 4c14cd Initial implementation of parse's collect and keep commands.
  • 1a46e3 Cherry picked Ladislav Mecir's modifications
  • e2c232 daytime scheme: initial version of the Daytime Protocol (RFC-867)
  • 01ee80 Using mime-types module in httpd scheme for more complete list of mime types
  • 099275 Implemented query/mode on network ports
  • d7e55e New flush action for flushing console output stream buffers
  • 2005a7 Implemented read/all and write/all on url!, which returns also status code and headers and not just content. It also don't throws an error!
  • 74f3df Implemented read/seek on url!
  • a92ab7 pop3 scheme: initial version of the Post Office Protocol (v3)
  • 5dab0c Including first version of higher level mail scheme for sending emails
  • d906bf smtp scheme: recipient's address validation and possibility to have more than one; Better error handling.
  • b6108e Allow email! as system user's name
  • ab0c6a Using safe scheme to handle persistent encrypted system user's data
  • c0ff57 Included safe scheme as a persistent encrypted key/value data storage
  • 7329f5 Using put action in the extend mezzanine (no need of reduce call)
  • a04226 Implemented put action on object! (extending)
  • 8e00cc Allow definition of one function to multiple actions in scheme's actor dialect
  • fcdf59 Allow put action on port!
  • f20211 Included safe codec (for a simple data storage in encrypted files)
  • d84882 Allow making a scheme without specifying its title
  • 68cb9d Implemented indexz?, at and atz actions on file port
  • f0ecd1 Handle negative part values when reading from a file port
  • 3822b5 Less strict to-date conversion
  • 00008a Including mime-field codec
  • 592c36 Including system/catalog/bitsets/space bitset (TAB+SP)
  • cbc7b8 reduce paren! evaluate and generate paren!
  • b5fc6f Implemented case and no-case PARSE keywords
  • 6b47c2 Implemented odd? and even? on pair!
  • e4459c Replaced mezzanine with with a lightweight and faster native version
  • 32dd19 New combine function as alternative to rejoin
  • 9ea810 Allow try to accept code as a paren!
  • 435e29 debase and enbase having /part handling compatible with copy/part
  • 3fd5b6 Automatically handle unicode non-binary dehex input
  • c6bbba quoted-printable codec with special space/no-space options
  • b24107 enhex/uri and dehex/uri for a special short variant of space encoding
  • 394370 Added date/time formatting
  • 53e3db Including quoted-printable codec
  • 4b7d14 Updated link to Rebol/Blend2D extension version 0.0.18.1
  • 05a616 Including link to Rebol/Triangulate extension
  • 53108a Including links to sources of optional modules
  • 33d32b Automatic download of the well known extension modules
  • 4a0d81 Counting an hourly money rate using division of time! with money!
  • 821962 Allow multiplication between time! and money! values

Changes:

  • c214c2 Including comma, dot and dbl-quote char constants
  • f84268 Using shorter url for links to Rebol module's sources
  • 46bc61 enbase using line breaks by default; new enbase/flat for old behavior.
  • 7644be Always using construction syntax when molding bitsets
  • 98ead9 Removed limit on kye value types in put action
  • b4787d system object reordered + included user
  • 901728 sys/make-scheme returns the created scheme's spec instead of system/schemes
  • 1a9db6 Removed /all refine from parse
  • 0ee3b5 Removed series-splitting functionality from parse
  • b7d6db Decoration removed by form and to-string from (lit/set/get)-words and (lit/set/get)-paths
  • 4dff72 do word! behavior made compatible with Rebol2 and Red
  • 2d91e5 do path! behavior made compatible with Rebol2 and Red
  • 1a80f5 quoted-printable codec is delayed (required import 'quoted-printable before use)

Fixes:

  • 6eff98 Crash in nested collect with an expression
  • 0ae1ba Missing new collect related errors
  • 29e86d fail parse's command must close collect if used
  • 8d3e13 Improved output of the ?? parse command (limited and flattened)
  • 8549ca Parse's reject working incorrectly
  • c1ce59 Resolved issue when used POP3 scheme without console output
  • 5f2b6a Including network mode words
  • da4f11 Improved UDP scheme server/client test scripts
  • b4d35e Output buffer tail extension must be done only for UDP
  • c5e159 Missing messages in UDP server
  • 40632b Moving the new RDC_FLUSH device command to the tail (so it does not breaks unsupported devices)
  • 90b975 Invalid data with the partial http response regression
  • 1171af There is no in_addr_t defined on Windows
  • fa9920 Resolved warnings
  • e6527b Writing data to smtp scheme must use chunks not higher than 16KiB (TLS limitation)
  • d044c2 Better doc-string for enbase/flat
  • 043512 Used external IP in the SMTP's EHLO message, when domain name is not available
  • ec9959 Make sure, that values from safe scheme are always copied, if possible
  • 0bf389 Protect system/user value
  • 17b485 Using split-lines native (until split will not be native as well)
  • 5de5f2 Regression in reword with none as an escape value
  • 0bad6f Equality of extended objects
  • 5bd5af Simplified code using the new no-case parse's keyword
  • 9a592d Removed now unused parse/all refine
  • 37b539 Use of escape char ^ must not be allowed in unquoted file notation
  • eef408 Removed series-splitting functionality from parse
  • 30569d Don't allow error! and task! to be a bind's context
  • 01a1f2 Some TLS code optimizations
  • 9e7aa5 Make trace output better aligned
  • 1093ae Tinny code optimization
  • e3a200 to integer! "00" failing on MacOS
  • 446a1e Crash when decoding image from invalid data on MacOS
  • 0b50d9 Better handling odd part values when using append/part on object! and map!
  • 1ca9df Implemented append/part and append/dup
  • 4bde88 Write file fails were silently ignored; closing port on read errors before throwing
  • 3c43f4 Error writing files of exact size 0xffffffff on Windows
  • d61afe Code cleanup
  • 8c92c8 Resolved implicit conversion warning
  • 6ac01e Not using flattened source code
  • 6005b1 construct multiline unfolding missing space
  • 66bf62 enhex/uri and dehex/uri with an unicode input
  • 24bb10 Handle PLAIN SMTP authentication response
  • dc02d7 Correctly handle failed extension downloads
  • 8e0606 Using query on URL sometimes reports date: none
  • 19f638 Loaded/saved image data have reversed RGB colour order on macOS
  • dd3f3e Host is not using os provided crypt device