All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and is auto-generated using ./scripts/build-CHANGES/build-CHANGES.reb
Alternate ChangeLogs:
Alternatively using Git:
git log
Reinstated %user.reb start-up script (ala R2 %user.r) (#495)@draegtun | 84b5214 wikiAdd /ONLY refinement to SET, permit single value to block sets@hostilefork | c1d6173Add just DETAB-FILE from pull request, with note, no line deletions@hostilefork | 25a40c6Add an encapper for Windows PE@zsx | 8ef2488Added CONSOLE! object & skinning@draegtun | 922658f 922658f 922658f wikiAdd a WITH_FFI option to makefile@zsx | 177dfdcAdd Win64 release build@zsx | 50430f1Add SHA256 hashing native to cryptography module@hostilefork | 8b6f1bfAdd experimental DO-ALL native@hostilefork | afaa179Add RECYCLE/VERBOSE to Debug build@hostilefork | 38ce4eeAdd return specification to LAST so it can return void/functions@hostilefork | 32d3c4cAdd <with> to FUNC, eliminate <no-return> and <no-leave>@hostilefork | 9fb973cAdd /deep to mkdir@zsx | 95841c2Add a function to convert windows path to Rebol path@zsx | 8c94d2fAdd MAYBE? variant for MAYBE, improve void handling@hostilefork | de3f9a1Add LOGIC! to legal arguments to ASSERT@hostilefork | 4e109a2Add support for ELSE infix function generator@hostilefork | c1c5945Add "ENFIX", and "enfixed" DEFAULT@hostilefork | f0304edAdd /WHERE feature to FAIL@hostilefork | 603c1d4Add AS and ALIASES? natives@hostilefork | 296c3f5Add ANY? and ALL? via CHAIN, XXX? descriptions@hostilefork | fa984cbAdd SEMIQUOTE, rename EVALUATED? to SEMIQUOTED?@hostilefork | 2c022f8Add || userspace "expression barrier that runs one expr"@hostilefork | 112da01Add in a `void` function@hostilefork | ccac327Add PUNCTUATOR? and SET-PUNCTUATOR@hostilefork | 37cd465Add RUNNING? and PENDING? tests for FRAME!@hostilefork | cb9c221Add PRINT/ONLY, only dialect nested PRINTs if literal@hostilefork | 15ff282Add VARIADIC?, make EVAL prototype "honest"@hostilefork | 28ec47bAdd `ok?` as synonym for `not error?`@hostilefork | 460ce81Add FIND map key@giuliolunati | b002615Add REMOVE/MAP map key@giuliolunati | fc6a4eeAdd decode-key-value-text function.@codebybrett | 354f8fcAdd ENSURE mezzanine (with ENSURE/TYPE)@hostilefork | 051f2a9Add CHECK-SET routine per suggestion from @earl@hostilefork | 3c665c3Add COLLECT-WITH mezzanine to specify "keeper"@hostilefork | 93d2677Add SOMETHING? helper (not unset, not none)@hostilefork | fab1090Add SET? native, remove x: () disablement from legacy@hostilefork | e8e30e9Add <local> tag to FUNC + CLOS, move <infix>@hostilefork | c77b6b4Add RELAX and OPTIONAL natives, OPT shorthand@hostilefork | 6eb91b0Add CONTINUE/WITH, modify BREAK/WITH, cleanup@hostilefork | bdd51ebAdd AND? OR? XOR? NOT? operations@hostilefork | 839a3f8Add new pseudo-type "TRASH!"@hostilefork | 5f22bc3Add UTF-16LE/BE codec for strings@zsx | d417aa2Add an encapper for Windows and Linux@zsx | 1286ac5Add submodule libffi and link to static libffi@zsx | 7985d07Added support for ESC-O escape sequences in addition to ESC-[Kevin Harris | 75f7320-added ADLER32 checksum -enhanced RSA for /padding refinementrichard | 2b4c5f7add SET-ENV, tweaks to host api for environment string handling@hostilefork | b9426a5
Make SET have /PAD semantics by default, add SET/SOME refinement@hostilefork | 58d6d5b
>> a: 10 b: 20
>> set/some [a b] [99]
>> a
== 99
>> b
== 20
Command-line option improvements (#508)@draegtun | fbe5237Host-start --verbose changes (#507)@draegtun | 50e015fMake WHAT-DIR return copy of system variable@hostilefork | 16aff4cAllow SET/PAD to be used with BLANK on BLOCK! targets@hostilefork | b86b5ebUnify semantics of GET-PATH + PICK*, and SET-PATH! + POKE@hostilefork | 10b3f63Simplify legacy GET and SET for contexts@hostilefork | a17a144Plain GET returns BLANK! for not set variables, GET-VALUE will error@hostilefork | b1df8c0Make GET-ENV return blank instead of void when variable not present@hostilefork | e0ff829Update MAKE DATE! and MAKE TIME! for BLOCK! input@hostilefork | d9114c8Make APPEND on port act as WRITE/APPEND in slightly less hacky way@hostilefork | 62d137eLENGTH-OF, HEAD-OF, TAIL-OF as core names...aliased to shorter@hostilefork | 29ae001Check for end of file newline for all text formats. (#471)@codebybrett | 523a890Introduce source checking of Rebol files.@codebybrett | 46cf8e7Bring back DUMP changes, move DUMP out of base@hostilefork | 080b9c6Allow hard-quoting of BAR!, yet still disallow QUOTE |@hostilefork | b24f1ceDisallow PICK on MAP!@hostilefork | 9232b3bHELP patches to permit FOR-EACH [key val] lib [help :key]@hostilefork | 92cbbcfvoiding SELECT*, PICK*, TAKE* w/convenience wraps SELECT, PICK, TAKE@hostilefork | 33b8f02Customizable userspace ECHO based on HIJACK@hostilefork | de46d25Rethink previous HIJACK commit in light of problems@hostilefork | ec2d32dSimplify HIJACK operation w/zero dispatch overhead, COPY of FUNCTION!@hostilefork | c81c21eSimplifying rewrite of REWORD, TO and THRU of BLANK! are no-ops@hostilefork | ef25751allow `<static>` as synonym for `<has>`@hostilefork | 47aef8aAllow ELSE to return FUNCTION!@hostilefork | f3a5bf8Check for END when using a DO rule in PARSE@hostilefork | 1e9621eRename `<static>` to `<has>`@hostilefork | 0dff611Simpler grand-unifying theory of ELSE (and THEN)@hostilefork | 3b3699dMake path selection in MAP! return void if key not present@hostilefork | 3f3aed1Turn BMP code into an extension@zsx | 4a89744Turn JPG codec into an extension@zsx | 97ca06bTurn GIF codec into an extension@zsx | 4638e58Make png codec an extension@zsx | 36d9a74Support extensions as dynamically linked libraries@zsx | ef9975eTest @GrahamChiu's s3 upload for travis.yml@hostilefork | 4ab24cdPut REPL and host startup code into lib, not user@hostilefork | 489ca6aSimpler/Better "Facade" (e.g. can use TIGHTEN on any function)@hostilefork | 185168fGet rid of DELECT@hostilefork | 8769bb9Crude draft of ADD and SUBTRACT on BINARY!@hostilefork | 02de856Use LODEPNG-based encoder for PNG, not %u-png.c version@hostilefork | f97dfcaCodecs as FUNCTION!s, can be C natives or custom usermode code@hostilefork | f18a65fPartial ENSURE compatibility routine for R3-Alpha/Rebol2@hostilefork | 554dce6Make seeks in PARSE via GET-WORD! reset `begin` between rules@hostilefork | c7b68eaSplit REJOIN into JOIN-ALL and UNSPACED cases@hostilefork | 8494e7aLOCK code which is not in modules, run from the command line@hostilefork | 5fda0a7Automatically add backtraces in error generating functions@hostilefork | de0829cIf arguments aren't evaluating, allow BAR!@hostilefork | ce433eeMake PIPE()-based CALL work asynchronously without PIPE2()@hostilefork | 401a96dImplement the REPL's I/O as Rebol code@hostilefork | defc222The only thing you can TO convert a blank into is a BLANK!, while TO BLANK! of any input is a blank.@hostilefork | 4e261b4Experimental VARARGS! change for more flexible MAKE VARARGS! taking@hostilefork | 2aac4edMake SWITCH/DEFAULT handle non-block cases@hostilefork | 26eb8acMake void illegal in SELECT and path selection@hostilefork | eaa5b28Make crypt a module@zsx | fa21de3Allow extensions to define their own errors@zsx | c9fa8c0Reworked extension mechanism@zsx | 7a8c964REDUCE leaves BAR! in blocks, SET and GET tolerate BAR!@hostilefork | d4bfbafIn-place Get of variables in contexts return relative values@hostilefork | d1fd3ffInitial Implementation of Immutable Source@hostilefork | da11022Change LIB/USAGE call to just USAGE@hostilefork | ae5fe8cDisallow `<opt>` on refinement arguments@hostilefork | 22fcd9cNew loop return result policy, eliminate BREAK/RETURN@hostilefork | 40db488Make /LINES and /STRING work on non-FILE! ports (e.g. URL!)@hostilefork | 9b5e025Enhance the MATH dialect@zsx | d5a216fANY and ALL chain "opt-outs" (return void)...add ANY? and ALL?@hostilefork | cc6d287Simplify mutable variable access@hostilefork | fe9c43fSimplify GC disablement, allow GC active during boot@hostilefork | 061ca23Allow ENSURE to return any type@hostilefork | d5b5b9eMark UNTIL reserved for future use@hostilefork | 42e20daJOIN => JOIN-OF, reserve JOIN, act like R3-Alpha REPEND@hostilefork | a8c0c19/ASTRAL refinement for TO-STRING@hostilefork | 5786074Make return value of CLOSE optional@zsx | 0b483bcMake ECHO return void, revert fixture line ending change@hostilefork | fd9e9e6LOOP-WHILE, LOOP-UNTIL, and UNTIL-2@hostilefork | 0970784Allow FOR-EACH to enumerate all the FUNCTION!s@hostilefork | dbad6c0Bulletproof QUOTE in PARSE against END mark on input@hostilefork | 5738a5fNo literal blocks in condition of IF/UNLESS/EITHER/CASE@hostilefork | 587d27aANY-TYPE! synonym for ANY-VALUE! except in r3-legacy FUNC@hostilefork | 6caf195Switch complex module call to APPLY@hostilefork | 5c13b7bSupport AS for ANY-WORD! types@hostilefork | e99e286Replace HAS-TYPE? specializations with TYPECHECKER@hostilefork | f7d1d6d<in>, <with>, <static> function specs...plus defaults@hostilefork | 0e0ae9aPrevent failed SET in PARSE from overwriting with BLANK!@hostilefork | 6ea2d48checked RETURN: types in function specs, notes in HELP@hostilefork | abd1b89Hacky hash to allow e.g. unique [[1 2] [1 2]]@hostilefork | e71566fUndo namings /? => BRANCHED?, MATCHED?, RAN?...@hostilefork | f09977cMove `func [[catch] x][...]` support to <r3-legacy>@hostilefork | 24fbc6eNarrowly disable underlying match assert for hijack proxies@hostilefork | 170efa0Don't evaluate non-blocks passed to PRINT@hostilefork | d6f2194MAYBE as native, dialected ASSERT, VERIFY, more@hostilefork | 0a28ea5failed SELECT from MAP! returns void instead of blank@hostilefork | 84da205REDUCE+COMPOSE use safe enumeration, kill unused refinements@hostilefork | d549740Return PARSE to TRUE/FALSE, elaborate /? names@hostilefork | 18a8030Unify MAKE and construction syntax, MAKE/TO=>native@hostilefork | 29fff21First draft of ADAPT and CHAIN, function reorganization@hostilefork | c5ab577REDESCRIBE routine for relabeling functions/args@hostilefork | 45df9cdAllow GET-PATH! processing to return voids@hostilefork | 22518a5Support SEMIQUOTED? testing on variadic parameters@hostilefork | ed8f42cAllow COPY on BLANK!, FIND and SELECT on FRAME!@hostilefork | b8a9939Allow SPECIALIZE/APPLY of definitional returns@hostilefork | c1b9127IF?, UNLESS?, WHILE?, SWITCH?, etc.@hostilefork | 1daba3fLock functions, legacy function-bodies-mutable switch@hostilefork | 399ef60|> and <| Manipulators@hostilefork | 309b221not TRUE/NONE, not WORD/NONE but TRUE/FALSE refinements@hostilefork | 4e608f7Make FIRST, SECOND, etc. use specialization of PICK@hostilefork | 237b28aEnhance legacy return-none-instead-of-void feature@hostilefork | 4a14b42Make APPLY and SPECIALIZE accept words/paths@hostilefork | e9bbe4fProper infixness for AND OR XOR in r3-legacy@hostilefork | a46a0d5Implement INFIX? as property of binding, not function@hostilefork | ca3e014Variadic Quoting Infix Lambdas (a.k.a. "short function")@hostilefork | 634c463UNSET => VOID name change@hostilefork | 08fc7e5Eliminate reified UNSET! and datatype@hostilefork | bbf615dmake path access fail if not set and not GET-PATH!@hostilefork | d51d9f6Make lone underscore literal "BLANK!/NONE!"@hostilefork | 213b804Re-introduce legality of `x: ()` assignments@hostilefork | 50fd51dChange XOR- to XOR+@hostilefork | 370055dLoose the limit on the number of function arguments@zsx | 5ed7c50Mold fixes for MAP!@hostilefork | 133200bMove variadic DO to r3-legacy, allow 0-arity DO@hostilefork | 3aa675bMove TITLE-OF to user mode code@hostilefork | c6171b3Get rid of RM as unix `remove`@hostilefork | 2a7fcbbImplement SPEC-OF and BODY-OF for specializations@hostilefork | 08dd85dOneFunction: Unify functions under FUNCTION!@hostilefork | c61daa4CASE special handling of expression barriers@hostilefork | dd18504Rename ENSURE/ONLY to ENSURE/VALUE@hostilefork | 4e16471Improve error NEAR reporting@hostilefork | a793a6a*experimental* VARARGS! - highly flexible variadics@hostilefork | efbaef9Allow BAR! to mean "TAKE to END"@hostilefork | ff8baf9Move REDUCE and COMPOSE to their own file@hostilefork | a20995aLegacy switch: `no-reduce-nested-print`@hostilefork | 82ccc96PRINT/FAIL new design, recursion, |, BINARY! UTF8@hostilefork | bdecddd<transparent> => <no-return>@hostilefork | 240783aDeprecate CLOSURE => <durable>, PROC, PROCEDURE@hostilefork | 7643bf4Get-path for maps distinguishes UNSET from NONE@giuliolunati | c7eac45Change PICK action for maps@giuliolunati | 70f0f35Make case-insensitive hash value for chars@giuliolunati | b0fbffaRecycle 'zombie' keys in maps@giuliolunati | dc6cbf4Case-sensitive maps@giuliolunati | 543facaUnicode keys in maps@giuliolunati | 7de3ea6Maps: remove ad hoc code for small maps@giuliolunati | 9e8b685Make `GET path` equivalent to `:path`@giuliolunati | 4294371Expression barriers: BAR! and LIT-BAR!@hostilefork | c84a17cUpgrade decode-lines.@codebybrett | 9e965f5Improve UTF-8 decoding error messages@hostilefork | 7920880Make ASSERT return UNSET! instead of TRUE@hostilefork | 938491cUpdate ENSURE with /ONLY, no FALSE by default@hostilefork | 19983a9Distinguish opt-any-value! from any-value!@hostilefork | 791c7cdHALT as Ctrl-C instead of BREAKPOINT@hostilefork | 9dbc985SET/ANY and GET/ANY => SET/OPT and GET/OPT@hostilefork | 7d95daaDrop SET? as "ANY-VALUE?" operation pending review@hostilefork | b890ae7Dividing money! amount again returns money!, preserving precision@earl | d216e30Reword fix, integrate reword tests from @johnk@hostilefork | f07ec26Move /RETURN on BREAK handling to mezzanine@hostilefork | ec23afcGROUP! as new default term for PAREN!@hostilefork | c78d5a2LOOP accepts logic/none, infinite or no loop@hostilefork | 41736daTRUE? FALSE? QUOTE? SOMETHING? NOTHING? natives@hostilefork | 123be17PARSE returns input on success, PARSE? variant@hostilefork | d4689c2FORALL, FORSKIP => FOR-NEXT, FOR-BACK, FOR-SKIP@hostilefork | e8419e6Adjust DECODE-URL to give back NONE hosts@hostilefork | 4658148Convert canon NONE, UNSET, etc. to globals@hostilefork | 62d2a5aUse NOOP so empty loop looks more intentional@hostilefork | c43dd18Breakpoints + Interactive Debugging@hostilefork | 6711dc2EXIT/FROM any stack level, natives@hostilefork | 5e9ec3eProgrammatic GDB breakpoint support@hostilefork | 2294dceTidy new-line implementation, no bitwise XOR@hostilefork | 9cad6b8Boolean review changes to uni/string flags@hostilefork | a48bb4aPOKE on BITSET! only pokes LOGIC! values@hostilefork | 1c8e2eaSync LOCK, PROTECT meanings for series/typesets@hostilefork | bdbd45cmake-module* functionality => userspace MODULE@hostilefork | 17b2704ANY-OBJECT! => ANY-CONTEXT!@hostilefork | 7305847Update DO to experimental PARAM/REFINE model@hostilefork | 78173ccDisallow CONTINUE/WITH from an UNTIL@hostilefork | e89502bPermit URL! to be converted to TUPLE!@hostilefork | ff7199fOPTIONAL => OPT, RELAX => TO-VALUE@hostilefork | 8680934SPELLING-OF as native function@hostilefork | 9888f21SET-WORD! in func spec are "true locals", permit RETURN:@hostilefork | 227419aDefinitional Returns. Solved.@hostilefork | fd5f4d6 trelloDefault IF, WHILE, EVERY to unsets, x: () legal@hostilefork | 778da31Dividing money amounts returns decimal@hostilefork | a3f249cTO-INTEGER/UNSIGNED and conversion fixes@hostilefork | e9c4fcfANY-TYPE! => ANY-VALUE!@hostilefork | 61abd10Get rid of UTYPE! stub, datatype=>symbol fix@hostilefork | a25c359Move FUNCT to be in <r3-legacy> mode only@hostilefork | bb51e94SWITCH uses EQUAL?+STRICT-EQUAL?, more...@hostilefork | 46c1d1fMove /WORD off of TYPE-OF and onto TYPE?@hostilefork | f1f516dConditional AND/OR/XOR (#1879)@hostilefork | f1e4a20CHANGE-DIR to URL, relative paths for DO of URL@hostilefork | 1a4b541Make TAIL? spec support all types EMPTY? does@hostilefork | eab90ceRAISE and PANIC psuedo-keywords@hostilefork | 1bd93b2foreach => for-each/every, foreach as legacy@hostilefork | 89e23d3ANY-LIST! typeset (and ANY-ARRAY! experiment)@hostilefork | 1ffa861Replace Pre-Mezzanine TRY => TRAP@hostilefork | 58007df/WITH for CATCH w/handler, TRY => TRAP (+ legacy)@hostilefork | f5c003bQUIT via THROW, CATCH [] vs CATCH/ANY (CC#2247)@hostilefork | b85f178 #CC-2247Implement <transparent> attribute behavior for functions@hostilefork | afe7762New CASE with switch for legacy behavior (CC#2245)@hostilefork | cc08fea #CC-2245Handle THROWN() during MAKE ERROR! (CC #2244)@hostilefork | 6bb1346 #CC-2244Gabriele Santilli's MATH and FACTORIAL (CC#2120)@hostilefork | 110b9fe #CC-2120EXIT acts as QUIT if not in function, LEGACY flags@hostilefork | 6b017f8[catch] function spec block exemption@hostilefork | 242c1e2Custom infix operators via <infix> in spec, kill OP!@hostilefork | cfae703CC#2242 fix of RETURN/THROW in SWITCH@hostilefork | 34bb816 #CC-2242Enbase fixes for input zero length strings@hostilefork | 85013feError handling overhaul, includes CC#1743@hostilefork | 9b21568 #CC-1743Get rid of RETURN/redo@BrianHawley | 49b94e5Revert "Remove /NOW refinement from QUIT (CC#1743)"@hostilefork | 37c723e #CC-1743Get rid of Lit-Word decay (CC#2101, CC#1434)@hostilefork | f027870 #CC-2101 #CC-1434Interim workaround for CC#2221@hostilefork | 5267b00 #CC-2221Switch version number to 2.102.0, for the time being@earl | 89a75c7PowerPC/Big Endian processor unicode fix@hostilefork | 94b001bAccept file! to CALL@zsx | bc6c9b6Take binary! for I/O redirection in CALL@zsx | e750611Make /output in CALL take string! instead of word!@zsx | cd435b5Implement a R2-like non-blocking CALL@zsx | b489d85CALL with IO redirection@zsx | 1dd682eDo not use the system qsort@zsx | 02e7ceaFEAT: Windows Serial Implementation and extension of serial functionality@kealist | 3a04abfFEAT: Add Carls implementation of serial scheme@kealist | adeaa40make library! works@zsx | dcf71dcTO LOGIC! treats all non-none non-false values as true (CC #2055)@hostilefork | 5e5e1a5 #CC-2055IF, EITHER, and UNLESS accept all values in then/else slots (CC #2063)@hostilefork | 89c9af5 #CC-2063Permit SET-WORD! as the argument to COPY and SET in PARSE (CC #2023)@hostilefork | 66b87c9 #CC-2023Use R3's rounding implementation instead of round(3).Marc Simpson | 8eed3cdRound decimal division of tuple elements.Marc Simpson | 2fd94f2Make CLOSURE a FUNCT for closures (#2002)@BrianHawley | b339b0fReplace FUNCT with FUNCTION@BrianHawley | 4c6de3bMake FUNCTION a FUNCT alias (#1773)@BrianHawley | 3e6ecf7cc-1748: Guard protected blocks from /INTO target of REDUCE, COMPOSE@hostilefork | 21fb3c2 #CC-1748Free intermediate buffers used by do-codec (CC #2068)@hostilefork | e1d8d05 #CC-2068Get rid of LOAD /next@BrianHawley | 8da64f8Copied DELETE-DIR from Rebol 2 (cc#1545)Tamas Herman | bdd7523 #CC-1545Get rid of if/else@BrianHawley | 23673dfImplement UDP protocol@zsx | f929c97Incorporate /ONLY option for suppressing conditional block evaluation.@hostilefork | 895c893Merge pull request #160 from hostilefork/fix-cc-1748@carls | 9cd51ab #CC-1748Merge pull request #156 from hostilefork/fix-cc-2068@carls | ac9176a #CC-2068Support async read from clipboard@zsx | 038555bMerge branch 'fix-cc-2068' into community@ladislav | be2bd43 #CC-2068Merge branch 'fix-cc-1748' into community@ladislav | 82011e2 #CC-1748String & binary targets for /INTO in REDUCE+COMPOSE (CC #2081)@hostilefork | 4f17ba6 #CC-2081Make word lists of frames bare as suggested Prevent word duplication when appending to an object Fix CC#1979 Optimize the code to not use search Fix 'self handling described in CC#2076 Fix Collect_Object to not overwrite memory BUF_WORDS does not own. Without this fix, Collect_Object was causing crashes in 64-bit R3 Amend Init_Frame_Word to set OPTS_UNWORD option to the word added to the frame word list as suggested.@ladislav | 5e58496 #CC-1979 #CC-2076Prevent word duplication when appending to an object Fix CC#1979 Optimize the code to not use search Fix 'self handling described in CC#2076 Rebased on Collect_Obj fix to not cause crashes in 64-bit R3@ladislav | 4aa7772 #CC-1979 #CC-2076Use Bentley & McIlroy's qsort for sorting strings and blocks Currently, R3 uses platform-specific code for sorting. This may increase the effort necessary to port the interpreter to new platforms.@ladislav | dd11362IF, EITHER, and UNLESS accept all values in then/else slots (CC #2063)@hostilefork | 3b16661 #CC-2063Update fix of CC#851 and CC#1896@ladislav | 16c6867 #CC-851 #CC-1896Permit SET-WORD! as the argument to COPY and SET in PARSE (CC #2023)@hostilefork | 8db79a9 #CC-2023TO LOGIC! treats all non-none non-false values as true (CC #2055)@hostilefork | e73dd35 #CC-2055cc-1748: Guard protected blocks from /INTO target of REDUCE, COMPOSE@hostilefork | 3efec9c #CC-1748Free intermediate buffers used by do-codec (CC #2068)@hostilefork | 7ae3e7a #CC-2068Prevent word duplication when appending to an object Fix CC#1979 Optimize the code to not use search@ladislav | 7372289 #CC-1979Correct multiple inheritance, CC#1863 Deep clone child values Rebind child values Optimize Merge_Frames to use rebinding table Add a new REBIND_TABLE mode to Rebind_Block@ladislav | 27a4fd2 #CC-1863Deep copy functions when cloning objects. Fixes CC#2050 No need to save the block in COPY_DEEP_VALUES since the function does not call Recycle@ladislav | 7f691b0 #CC-2050Copied DELETE-DIR from Rebol 2 (cc#1545)Tamas Herman | 24fe03b #CC-1545Improve and speed up object cloning using rebinding Fixes CC#2045 Adjust Rebind_Block to be more compatible with Bind_Block Define rebind modes Adjust Clone_Function to use rebinding@ladislav | 8f82fad #CC-2045HTTP: remove auto-decoding of UTF-8 content@earl | b68ddeeSimplify value? change (pull 121, cc 1914) by using existing function.@carls | 264bb4eCorrect problem with HTTP READ after correcting bug#2025@ladislav | 65a8017Let BIND bind out-of scope function words. Corrects bug#1983.@ladislav | 66876d4Let the VAUE? function yield #[false] for out-of-scope function variables, which is what the documentation describes. Corrects bug#1914@ladislav | 1b259d0bug#1957 corr, FIRST+ help strings updated@ladislav | 824aab6bug#1958, BIND and UNBIND can work on blocks not containing (just) words@ladislav | 4ac3424bug#1844, modification properties@ladislav | 5ff6627bug#1955, updates of malconstruct error and mold help string@ladislav | 276eed3bug#1956@ladislav | 0d68c29Make APPLY secure against RETURN/redo (#1949)@BrianHawley | b37261eUse David M. Gay's dtoa for molding decimals@ladislav | f4ce48eAllow NEW-LINE and NEW-LINE? to accept PAREN! series@hostilefork | 631e698bug#1939@ladislav | b1e845bAllow INDEX? of NONE, returning NONE@earl | 370d942Support common Ctrl-D usage as Delete.Delyan Angelov | b13af70Support Home and End keys on linux.Delyan Angelov | 0eec0cdREQUEST-FILE/multi returning multiple files is missing the last / in the filenames@BrianHawley | 71e80bd
Fixes size? modified?Graham Chiu | 4c29aaeFix the home directory on Windows@zsx | e263431Fix Ctrl-C handling in Windows console IO@hostilefork | 9aaa539Fix DNS reverse lookup when given a string@hostilefork | 96121b7Fix encapped executable name on non-Windows@zsx | 17f6a7eFix HTTPS false alarm error@hostilefork | a65de09Fix some definitional return and definitional leave bugs@hostilefork | c4e7d04Fix an undefined behavior regarding to union access@zsx | 0abf2b6Fix bug in MAYBE TRUE/FALSE on void, allow voids to ENSURE@hostilefork | 604b727Fix omitted result in legacy GET behavior@hostilefork | c5c58cdFix () vs. (void) argument for make prep@hostilefork | 9754fdbFix error reporting in scripts run from command line@hostilefork | 8813896Fix SET-PATH! in PARSE@hostilefork | 89f2202Fix VARARGS! error reporting and specificity bugs@hostilefork | e740772Fixes so Ren-C can be used as R3-MAKE@hostilefork | 5a006d1Fix RETURN in CHAIN, remove EXIT=QUIT, leaked series on QUIT@hostilefork | f745cf9Fix backward unicode encoding flag@hostilefork | 2f7b0b5Fix HELP on OBJECT! and PORT! valuesChristopher Ross-Gill | b6b9a91Fix system/catalog/* and make their initialization more clear@hostilefork | 5acc74fFix FIND/LAST refinement when used with BLOCK!@hostilefork | 1df7084Patch for appending a MAP! to a MAP! (used also by COPY)@hostilefork | c3b442cFix `<in>` feature of FUNCTION and PROCEDURE, use in %sys-start@hostilefork | bb4bc77Fix CHANGE on struct!@zsx | 14a5d4dFix trim object!@zsx | ab9e27cFix sequence point issue in ENBASE@giuliolunati | f45767dFix search for /LAST in FIND assert on short strings@hostilefork | 6ee4583Fix LIST-DIR return result, %mezz-files.r meddling@hostilefork | 82c0bf6Fixes for BLANK! and empty block in PARSE handling, tests@hostilefork | b7fac96Fix DEFAULT of not set bug, add tests@hostilefork | 49371eaFix PARSE? (was returning void instead of TRUE/FALSE)@hostilefork | dee59daFix REMOVE copying of implicit terminator, related cleanups@hostilefork | bb49492Fix TUPLE! crash after payload switch, round money@hostilefork | 2c7d58fFix PRIN error message@hostilefork | 08767f2Fix two SPEC-OF bugs where param and type not being added to the result correctly.@codebybrett | 31327fdFix infix lookback for SET-WORD! and SET-PATH!@hostilefork | 22b7f81Fix sequence point problem in `read/lines`@hostilefork | c72e8d3Fix typeset molding@hostilefork | 87ffb37Patch recursive MAP! molding bug@hostilefork | 18b1695Fix IS function and add /RELAX refinement@hostilefork | 89df6aefix 2138: parse tag in block@giuliolunati | 3b54770Fix molding of typesets@hostilefork | 76741d5Fix assert/problem with CLOSURE!+THROW@hostilefork | dcae241Fix any-object? alias@hostilefork | f7fcfdcFix AND~/OR~/XOR~ unmanaged series assertion@hostilefork | 661fbc3Fix actor dispatch (read http://, etc.)@hostilefork | 505a7a3Fix "make object! none" cases@hostilefork | 9a0bffeFix offset of default command in dialect parsing@zsx | a4fff1dFix mezz function ARRAY@zsx | 19cc56fFix precedence bug in file open permissions@hostilefork | f22b554Fix WAIT without timeout@zsx | e833e9eFix suffix? and rename it suffix-of@giuliolunati | 0962677Fix apparently longstanding FORM OBJECT! bug@hostilefork | decba66Fix case-sensitivity in string sort, support unicode, #2170@hostilefork | 894174bFix THROWN() handling for PAREN! in PATH! (CC#2243)@hostilefork | b0b4416 #CC-2243Fix out-of-context word in Reword function.Christopher Ross-Gill | 5dc4b48Fix halt in 'forever []' and similar (CC#2229)@hostilefork | bfc2604 #CC-2229Fix LAUNCH to properly work with argv-based CALL@earl | 9f6e56eFix cc-2224 by simply disallowing LENGTH? on ANY-WORD!@hostilefork | 5c2c263 #CC-2224Fix break from remove-each@zsx | d8ae8e8Fix foreach with set-word@zsx | 3b386a5Fix a divided-by-zero error@zsx | 87cf612Fix PARSE position capture combined with SET or COPY@earl | 23750aaFix vector! for 64-bit systems@zsx | e0296bcFix MD5 on 64-bit Linux@cyphre | 689c95fFix 32-bit type used in MD5@cyphre | 65d0b18fix ticket1457 parse to bitset@giuliolunati | ecfcde7-fixed zlib bug caused PNG encode operation to crash@cyphre | a5fea46Fix CATCH/quit interaction with TRY (cc#851)@earl | ee69898 #CC-851Fix CATCH/QUIT, CC#851, CC#1896. , the bug causing 3 test-framework crashes.@ladislav | 7ef62e8 #CC-851 #CC-1896Fix circular block compare crash, CC#1049@ladislav | bd83d2b #CC-1049Fix SET object/block block assuming /any (#1763)@BrianHawley | dac7455Fix PARSE regression: THRU not matching at the end@earl | eaf0d94Fix crash when reading dns:// without a hostname@earl | d2dce76Fixed #1875 - random/only bugDanDLee | af37b35Fix CC#1865: resolve/extend/only crash@earl | 00bee60 #CC-1865
Delete unimplemented TASK! stub@hostilefork | dfcd893Remove use of SPLIT from parser which fails on linux when used with a rule that contains THRU.@codebybrett | 1e98be5Remove Markup Codec@hostilefork | 4797130Remove /NOW refinement from QUIT (CC#1743)@hostilefork | e93a5b4 #CC-1743Remove deprecated 'register' keyword@hostilefork | 8e5b9b1Remove message print when LOAD/NEXT is used. bug#2041@ladislav | 93b05f7
For Github user names see CREDITS.md