Skip to content

Instantly share code, notes, and snippets.

@draegtun
Created Jun 8, 2017
Embed
What would you like to do?
Final draft of CHANGES

Rebol 3 (Ren/C branch) Changes

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

[Unreleased]

Added

  • Reinstated %user.reb start-up script (ala R2 %user.r) (#495) @draegtun | 84b5214 wiki
  • Add /ONLY refinement to SET, permit single value to block sets @hostilefork | c1d6173
  • Add just DETAB-FILE from pull request, with note, no line deletions @hostilefork | 25a40c6
  • Add an encapper for Windows PE @zsx | 8ef2488
  • Added CONSOLE! object & skinning @draegtun | 922658f 922658f 922658f wiki
  • voiding SELECT*, PICK*, TAKE* w/convenience wraps SELECT, PICK, TAKE @hostilefork | 33b8f02 33b8f02 33b8f02 33b8f02 trello
  • Customizable userspace ECHO based on HIJACK @hostilefork | de46d25
  • Add a WITH_FFI option to makefile @zsx | 177dfdc
  • Add Win64 release build @zsx | 50430f1
  • Add SHA256 hashing native to cryptography module @hostilefork | 8b6f1bf
  • Add experimental DO-ALL native @hostilefork | afaa179
  • Add RECYCLE/VERBOSE to Debug build @hostilefork | 38ce4ee
  • Add return specification to LAST so it can return void/functions @hostilefork | 32d3c4c
  • /ASTRAL refinement for TO-STRING @hostilefork | 5786074 trello
  • LOOP-WHILE, LOOP-UNTIL, and UNTIL-2 @hostilefork | 0970784 trello
  • Add /deep to mkdir @zsx | 95841c2
  • Add a function to convert windows path to Rebol path @zsx | 8c94d2f
  • ANY-TYPE! synonym for ANY-VALUE @hostilefork | 6caf195 6caf195 trello
  • Add LOGIC! to legal arguments to ASSERT @hostilefork | 4e109a2
  • New ELSE & THEN enfix functions @hostilefork | c1c5945 c1c5945 c1c5945 trello
if 1 = 1 [print "TRUE"] else [print "FALSE"]
>> add-one: func [x] [x + 1]

>> mp-ad-ad: chain [:multiply | :add-one | :add-one]

>> mp-ad-ad 10 20
== 202
  • Add SEMIQUOTE, rename EVALUATED? to SEMIQUOTED? @hostilefork | 2c022f8 trello
  • Add || userspace "expression barrier that runs one expr" @hostilefork | 112da01
  • IF?, UNLESS?, WHILE?, SWITCH?, etc. @hostilefork | 1daba3f trello
>> if? 1 < 2 [print "Branch Taken"]
Branch Taken
== true
  • Add in a `void` function @hostilefork | ccac327
  • Add PUNCTUATOR? and SET-PUNCTUATOR @hostilefork | 37cd465
  • |> and <| Manipulators @hostilefork | 309b221 trello
>> 10 + 20 <| print "Hello" 100 + 200
Hello
== 30
  • Add RUNNING? and PENDING? tests for FRAME! @hostilefork | cb9c221
  • Make lone underscore literal "BLANK!/NONE!" @hostilefork | 213b804 trello
  • Add PRINT/ONLY, only dialect nested PRINTs if literal @hostilefork | 15ff282 trello
  • Add VARIADIC?, make EVAL prototype "honest" @hostilefork | 28ec47b
  • *experimental* VARARGS! - highly flexible variadics @hostilefork | efbaef9 efbaef9 trello
>> foo: func [x [integer! <...>]] [
        print ["foo takes" take x "and then" take x]
    ]

>> foo 1 2
foo takes 1 and then 2

>> foo 1 + 2 3 + 4
foo takes 3 and then 7
  • Add `ok?` as synonym for `not error?` @hostilefork | 460ce81
  • New PROC and PROCEDURE function generators @hostilefork | 240783a trello
 >> foo: procedure [] [leave print "This won't print"]
 >> foo
 ; No result

 >> foo: proc [y] [y + 20]
 >> foo 10
 ; No result
>> m: map [a 1 b 2 c 3]
== make map! [
    a 1
    b 2
    c 3
]

>> find m 'b            
== true

>> find m 'd 
== false
  • Add REMOVE/MAP map key @giuliolunati | fc6a4ee
  • Expression barriers: BAR! and LIT-BAR! @hostilefork | c84a17c trello
>> reduce [1 + 1 | 2 + 2 | 4 + 4]
== [2 | 4 | 8]
  • Add decode-key-value-text function. @codebybrett | 354f8fc
  • Add CHECK-SET routine per suggestion from @earl @hostilefork | 3c665c3
  • Add COLLECT-WITH mezzanine to specify "keeper" @hostilefork | 93d2677 trello
  • FOR-SKIP synonym for FORSKIP and FOR-NEXT / FOR-BACK for FORALL @hostilefork | e8419e6 trello
  • Added SOMETHING? & NOTHING? @hostilefork | fab1090 fab1090 trello
  • Add SET? native, remove x: () disablement from legacy @hostilefork | e8e30e9
  • Add <local> tag to FUNC + CLOS, move <infix> @hostilefork | c77b6b4 trello
  • SPELLING-OF as native function @hostilefork | 9888f21 trello
  • Add RELAX and OPTIONAL natives, OPT shorthand @hostilefork | 6eb91b0
  • Add CONTINUE/WITH, modify BREAK/WITH, cleanup @hostilefork | bdd51eb
  • Add FAIL native for raising an error or error-spec @hostilefork | df1a02a trello
fail "Simple error"
  • New prefix AND? OR? XOR? NOT? functions @hostilefork | 839a3f8
  • Added FOR-EACH / EVERY. Deprecating FOREACH @hostilefork | 89e23d3 trello
  • ANY-LIST! typeset (and ANY-ARRAY! experiment) @hostilefork | 1ffa861 trello
  • TRAP, a proposed replacement for TRY. TRY/EXCEPT => TRAP/WITH @hostilefork | 58007df 58007df trello
  • Add new pseudo-type "TRASH!" @hostilefork | 5f22bc3
  • Add UTF-16LE/BE codec for strings @zsx | d417aa2
  • Add an encapper for Windows and Linux @zsx | 1286ac5
  • FEAT: Windows Serial Implementation and extension of serial functionality @kealist | 3a04abf 3a04abf
  • Add submodule libffi and link to static libffi @zsx | 7985d07
  • Permit SET-WORD! as the argument to COPY and SET in PARSE (CC #2023) @hostilefork | 66b87c9 #CC-2023
foo: function [s] [
    parse s [
        {My name is } copy name: to end
    ]
    name
]
  • Added support for ESC-O escape sequences in addition to ESC-[ Kevin Harris | 75f7320
  • -added ADLER32 checksum -enhanced RSA for /padding refinement richard | 2b4c5f7
  • add SET-ENV, tweaks to host api for environment string handling @hostilefork | b9426a5

Changed

  • 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 | fbe5237
  • Host-start --verbose changes (#507) @draegtun | 50e015f
  • Make WHAT-DIR return copy of system variable @hostilefork | 16aff4c
  • Allow SET/PAD to be used with BLANK on BLOCK! targets @hostilefork | b86b5eb
  • Unify semantics of GET-PATH + PICK*, and SET-PATH! + POKE @hostilefork | 10b3f63
  • Simplify legacy GET and SET for contexts @hostilefork | a17a144
  • Plain GET returns BLANK! for not set variables, GET-VALUE will error @hostilefork | b1df8c0
  • Make GET-ENV return blank instead of void when variable not present @hostilefork | e0ff829
  • Update MAKE DATE! and MAKE TIME! for BLOCK! input @hostilefork | d9114c8
  • Make APPEND on port act as WRITE/APPEND in slightly less hacky way @hostilefork | 62d137e
  • LENGTH-OF, HEAD-OF, TAIL-OF as core names...aliased to shorter @hostilefork | 29ae001 trello
  • Check for end of file newline for all text formats. (#471) @codebybrett | 523a890
  • Introduce source checking of Rebol files. @codebybrett | 46cf8e7
  • Bring back DUMP changes, move DUMP out of base @hostilefork | 080b9c6
  • Allow hard-quoting of BAR!, yet still disallow QUOTE | @hostilefork | b24f1ce
  • Disallow PICK on MAP! @hostilefork | 9232b3b
  • HELP patches to permit FOR-EACH [key val] lib [help :key] @hostilefork | 92cbbcf
  • Simplifying rewrite of REWORD, TO and THRU of BLANK! are no-ops @hostilefork | ef25751
  • Check for END when using a DO rule in PARSE @hostilefork | 1e9621e
  • Turn BMP code into an extension @zsx | 4a89744
  • Turn JPG codec into an extension @zsx | 97ca06b
  • Turn GIF codec into an extension @zsx | 4638e58
  • Make png codec an extension @zsx | 36d9a74
  • Support extensions as dynamically linked libraries @zsx | ef9975e
  • Test @GrahamChiu's s3 upload for travis.yml @hostilefork | 4ab24cd
  • Put REPL and host startup code into lib, not user @hostilefork | 489ca6a
  • Simpler/Better "Facade" (e.g. can use TIGHTEN on any function) @hostilefork | 185168f
  • Crude draft of ADD and SUBTRACT on BINARY! @hostilefork | 02de856
  • Use LODEPNG-based encoder for PNG, not %u-png.c version @hostilefork | f97dfca
  • Codecs as FUNCTION!s, can be C natives or custom usermode code @hostilefork | f18a65f trello
  • Make seeks in PARSE via GET-WORD! reset `begin` between rules @hostilefork | c7b68ea
  • Split REJOIN into JOIN-ALL and UNSPACED cases @hostilefork | 8494e7a
  • LOCK code which is not in modules, run from the command line @hostilefork | 5fda0a7
  • Automatically add backtraces in error generating functions @hostilefork | de0829c
  • If arguments aren't evaluating, allow BAR! @hostilefork | ce433ee
  • Make PIPE()-based CALL work asynchronously without PIPE2() @hostilefork | 401a96d
  • Implement the REPL's I/O as Rebol code @hostilefork | defc222
  • The only thing you can TO convert a blank into is a BLANK!, while TO BLANK! of any input is a blank. @hostilefork | 4e261b4
  • Make SWITCH/DEFAULT handle non-block cases @hostilefork | 26eb8ac trello
  • Make crypt a module @zsx | fa21de3
  • Allow extensions to define their own errors @zsx | c9fa8c0
  • Reworked extension mechanism @zsx | 7a8c964
  • REDUCE leaves BAR! in blocks, SET and GET tolerate BAR! @hostilefork | d4bfbaf
  • In-place Get of variables in contexts return relative values @hostilefork | d1fd3ff
  • Initial Implementation of Immutable Source @hostilefork | da11022 trello
  • Change LIB/USAGE call to just USAGE @hostilefork | ae5fe8c
  • Disallow `<opt>` on refinement arguments @hostilefork | 22fcd9c
  • New loop return result policy, eliminate BREAK/RETURN @hostilefork | 40db488 trello
  • Make /LINES and /STRING work on non-FILE! ports (e.g. URL!) @hostilefork | 9b5e025
  • Enhance the MATH dialect @zsx | d5a216f
  • ANY and ALL chain "opt-outs" (return void)...add ANY? and ALL? @hostilefork | cc6d287 trello
  • Simplify mutable variable access @hostilefork | fe9c43f
  • Simplify GC disablement, allow GC active during boot @hostilefork | 061ca23
  • Mark UNTIL reserved for future use @hostilefork | 42e20da
  • JOIN => JOIN-OF, reserve JOIN, act like R3-Alpha REPEND @hostilefork | a8c0c19
  • Make return value of CLOSE optional @zsx | 0b483bc
  • Make ECHO return void, revert fixture line ending change @hostilefork | fd9e9e6
  • Allow FOR-EACH to enumerate all the FUNCTION!s @hostilefork | dbad6c0
  • Bulletproof QUOTE in PARSE against END mark on input @hostilefork | 5738a5f
  • No literal blocks in condition of IF/UNLESS/EITHER/CASE @hostilefork | 587d27a
  • Switch complex module call to APPLY @hostilefork | 5c13b7b
  • Support AS for ANY-WORD! types @hostilefork | e99e286
  • Replace HAS-TYPE? specializations with TYPECHECKER @hostilefork | f7d1d6d
  • Prevent failed SET in PARSE from overwriting with BLANK! @hostilefork | 6ea2d48 trello
  • checked RETURN: types in function specs, notes in HELP @hostilefork | abd1b89
  • Hacky hash to allow e.g. unique [[1 2] [1 2]] @hostilefork | e71566f
  • Undo namings /? => BRANCHED?, MATCHED?, RAN?... @hostilefork | f09977c
  • Move `func [[catch] x][...]` support to <r3-legacy> @hostilefork | 24fbc6e
  • Don't evaluate non-blocks passed to PRINT @hostilefork | d6f2194
  • REDUCE+COMPOSE use safe enumeration, kill unused refinements @hostilefork | d549740
  • Unify MAKE and construction syntax, MAKE/TO=>native @hostilefork | 29fff21
  • REDESCRIBE routine for relabeling functions/args @hostilefork | 45df9cd
  • Allow GET-PATH! processing to return voids @hostilefork | 22518a5
  • Support SEMIQUOTED? testing on variadic parameters @hostilefork | ed8f42c
  • Allow COPY on BLANK!, FIND and SELECT on FRAME! @hostilefork | b8a9939
  • Allow SPECIALIZE/APPLY of definitional returns @hostilefork | c1b9127
  • Lock functions, legacy function-bodies-mutable switch @hostilefork | 399ef60
  • not TRUE/NONE, not WORD/NONE but TRUE/FALSE refinements @hostilefork | 4e608f7 trello
  • Make FIRST, SECOND, etc. use specialization of PICK @hostilefork | 237b28a
  • Enhance legacy return-none-instead-of-void feature @hostilefork | 4a14b42
  • Make APPLY and SPECIALIZE accept words/paths @hostilefork | e9bbe4f
  • Implement INFIX? as property of binding, not function @hostilefork | ca3e014
  • Variadic Quoting Infix Lambdas (a.k.a. "short function") @hostilefork | 634c463
  • UNSET => VOID name change @hostilefork | 08fc7e5 trello
  • Eliminate reified UNSET! and datatype @hostilefork | bbf615d
  • make path access fail if not set and not GET-PATH! @hostilefork | d51d9f6
  • Re-introduce legality of `x: ()` assignments @hostilefork | 50fd51d
  • Loose the limit on the number of function arguments @zsx | 5ed7c50
  • Mold fixes for MAP! @hostilefork | 133200b
  • Move variadic DO to r3-legacy, allow 0-arity DO @hostilefork | 3aa675b
  • Move TITLE-OF to user mode code @hostilefork | c6171b3
  • Get rid of RM as unix `remove` @hostilefork | 2a7fcbb
  • Implement SPEC-OF and BODY-OF for specializations @hostilefork | 08dd85d
  • OneFunction: Unify functions under FUNCTION! @hostilefork | c61daa4
  • CASE special handling of expression barriers @hostilefork | dd18504
  • Improve error NEAR reporting @hostilefork | a793a6a
  • Allow BAR! to mean "TAKE to END" @hostilefork | ff8baf9
  • Move REDUCE and COMPOSE to their own file @hostilefork | a20995a
  • Legacy switch: `no-reduce-nested-print` @hostilefork | 82ccc96
  • PRINT/FAIL new design, recursion, |, BINARY! UTF8 @hostilefork | bdecddd
  • Get-path for maps distinguishes UNSET from NONE @giuliolunati | c7eac45
  • Change PICK action for maps @giuliolunati | 70f0f35
  • Make case-insensitive hash value for chars @giuliolunati | b0fbffa
  • Recycle 'zombie' keys in maps @giuliolunati | dc6cbf4
  • Case-sensitive maps @giuliolunati | 543faca
  • Unicode keys in maps @giuliolunati | 7de3ea6
  • Maps: remove ad hoc code for small maps @giuliolunati | 9e8b685
  • Make `GET path` equivalent to `:path` @giuliolunati | 4294371
  • Upgrade decode-lines. @codebybrett | 9e965f5
  • Improve UTF-8 decoding error messages @hostilefork | 7920880
  • Make ASSERT return UNSET! instead of TRUE @hostilefork | 938491c
  • Distinguish opt-any-value! from any-value! @hostilefork | 791c7cd
  • HALT as Ctrl-C instead of BREAKPOINT @hostilefork | 9dbc985
  • SET/ANY and GET/ANY => SET/OPT and GET/OPT @hostilefork | 7d95daa
  • Drop SET? as "ANY-VALUE?" operation pending review @hostilefork | b890ae7
  • Dividing money! amount again returns money!, preserving precision @earl | d216e30
  • Reword fix, integrate reword tests from @johnk @hostilefork | f07ec26
  • GROUP! as new default term for PAREN! @hostilefork | c78d5a2 trello
  • LOOP accepts logic/none, infinite or no loop @hostilefork | 41736da trello
  • Adjust DECODE-URL to give back NONE hosts @hostilefork | 4658148
  • Convert canon NONE, UNSET, etc. to globals @hostilefork | 62d2a5a
  • Use NOOP so empty loop looks more intentional @hostilefork | c43dd18
  • Breakpoints + Interactive Debugging @hostilefork | 6711dc2
  • EXIT/FROM any stack level, natives @hostilefork | 5e9ec3e trello
  • Programmatic GDB breakpoint support @hostilefork | 2294dce
  • Tidy new-line implementation, no bitwise XOR @hostilefork | 9cad6b8
  • Boolean review changes to uni/string flags @hostilefork | a48bb4a
  • POKE on BITSET! only pokes LOGIC! values @hostilefork | 1c8e2ea trello
  • Sync LOCK, PROTECT meanings for series/typesets @hostilefork | bdbd45c
  • make-module* functionality => userspace MODULE @hostilefork | 17b2704
  • ANY-OBJECT! => ANY-CONTEXT! @hostilefork | 7305847
  • Update DO to experimental PARAM/REFINE model @hostilefork | 78173cc
  • Disallow CONTINUE/WITH from an UNTIL @hostilefork | e89502b
  • Permit URL! to be converted to TUPLE! @hostilefork | ff7199f
  • OPTIONAL => OPT, RELAX => TO-VALUE @hostilefork | 8680934
  • SET-WORD! in func spec are "true locals", permit RETURN: @hostilefork | 227419a
  • Definitional Returns. Solved. @hostilefork | fd5f4d6 trello
  • Default IF, WHILE, EVERY to unsets, x: () legal @hostilefork | 778da31
  • Dividing money amounts returns decimal @hostilefork | a3f249c
  • TO-INTEGER/UNSIGNED and conversion fixes @hostilefork | e9c4fcf trello
  • Get rid of UTYPE! stub, datatype=>symbol fix @hostilefork | a25c359
  • Move FUNCT to be in <r3-legacy> mode only @hostilefork | bb51e94
  • SWITCH uses EQUAL?+STRICT-EQUAL?, more... @hostilefork | 46c1d1f
  • Move /WORD off of TYPE-OF and onto TYPE? @hostilefork | f1f516d
  • AND OR XOR are now conditional operators. New bitwise AND* OR+ XOR+ @hostilefork | f1e4a20 #CC-1879 trello
  • CHANGE-DIR to URL, relative paths for DO of URL @hostilefork | 1a4b541
  • Make TAIL? spec support all types EMPTY? does @hostilefork | eab90ce
  • RAISE and PANIC psuedo-keywords @hostilefork | 1bd93b2
  • Expand possible /NAME types for THROW @hostilefork | c94cc95 trello
  • QUIT via THROW, CATCH [] vs CATCH/ANY (CC#2247) @hostilefork | b85f178 #CC-2247
  • Implement <transparent> attribute behavior for functions @hostilefork | afe7762
  • New CASE with switch for legacy behavior (CC#2245) @hostilefork | cc08fea #CC-2245
  • Handle THROWN() during MAKE ERROR! (CC #2244) @hostilefork | 6bb1346 #CC-2244
  • Gabriele Santilli's MATH and FACTORIAL (CC#2120) @hostilefork | 110b9fe #CC-2120
  • EXIT acts as QUIT if not in function, LEGACY flags @hostilefork | 6b017f8
  • [catch] function spec block exemption @hostilefork | 242c1e2
  • Custom infix operators via <infix> in spec, kill OP! @hostilefork | cfae703
  • CC#2242 fix of RETURN/THROW in SWITCH @hostilefork | 34bb816 #CC-2242
  • Enbase fixes for input zero length strings @hostilefork | 85013fe
  • Error handling overhaul, includes CC#1743 @hostilefork | 9b21568 #CC-1743
  • Revert "Remove /NOW refinement from QUIT (CC#1743)" @hostilefork | 37c723e #CC-1743
  • Get rid of Lit-Word decay (CC#2101, CC#1434) @hostilefork | f027870 #CC-2101 #CC-1434 trello
  • Interim workaround for CC#2221 @hostilefork | 5267b00 #CC-2221
  • Switch version number to 2.102.0, for the time being @earl | 89a75c7
  • Accept file! to CALL @zsx | bc6c9b6
  • Take binary! for I/O redirection in CALL @zsx | e750611
  • Make /output in CALL take string! instead of word! @zsx | cd435b5
  • Implement a R2-like non-blocking CALL @zsx | b489d85
  • CALL with IO redirection @zsx | 1dd682e
  • Do not use the system qsort @zsx | 02e7cea
  • make library! works @zsx | dcf71dc
  • TO LOGIC! treats all non-none non-false values as true (CC #2055) @hostilefork | 5e5e1a5 #CC-2055
  • IF, EITHER, and UNLESS accept all values in then/else slots (CC #2063) @hostilefork | 89c9af5 #CC-2063
  • Use R3's rounding implementation instead of round(3). Marc Simpson | 8eed3cd
  • Round decimal division of tuple elements. Marc Simpson | 2fd94f2
  • Make CLOSURE a FUNCT for closures (#2002) @BrianHawley | b339b0f
  • Replace FUNCT with FUNCTION @BrianHawley | 4c6de3b
  • Make FUNCTION a FUNCT alias (#1773) @BrianHawley | 3e6ecf7
  • cc-1748: Guard protected blocks from /INTO target of REDUCE, COMPOSE @hostilefork | 21fb3c2 #CC-1748
  • Free intermediate buffers used by do-codec (CC #2068) @hostilefork | e1d8d05 #CC-2068
  • Get rid of LOAD /next @BrianHawley | 8da64f8
  • Copied DELETE-DIR from Rebol 2 (cc#1545) Tamas Herman | bdd7523 #CC-1545
  • Implement UDP protocol @zsx | f929c97
  • Incorporate /ONLY option for suppressing conditional block evaluation. @hostilefork | 895c893
  • Merge pull request #160 from hostilefork/fix-cc-1748 @carls | 9cd51ab #CC-1748
  • Merge pull request #156 from hostilefork/fix-cc-2068 @carls | ac9176a #CC-2068
  • Support async read from clipboard @zsx | 038555b
  • Merge branch 'fix-cc-2068' into community @ladislav | be2bd43 #CC-2068
  • Merge branch 'fix-cc-1748' into community @ladislav | 82011e2 #CC-1748
  • String & binary targets for /INTO in REDUCE+COMPOSE (CC #2081) @hostilefork | 4f17ba6 #CC-2081
  • Make 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-2076
  • 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 Rebased on Collect_Obj fix to not cause crashes in 64-bit R3 @ladislav | 4aa7772 #CC-1979 #CC-2076
  • Use 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 | dd11362
  • IF, EITHER, and UNLESS accept all values in then/else slots (CC #2063) @hostilefork | 3b16661 #CC-2063
  • Update fix of CC#851 and CC#1896 @ladislav | 16c6867 #CC-851 #CC-1896
  • Permit SET-WORD! as the argument to COPY and SET in PARSE (CC #2023) @hostilefork | 8db79a9 #CC-2023
  • TO LOGIC! treats all non-none non-false values as true (CC #2055) @hostilefork | e73dd35 #CC-2055
  • cc-1748: Guard protected blocks from /INTO target of REDUCE, COMPOSE @hostilefork | 3efec9c #CC-1748
  • Free intermediate buffers used by do-codec (CC #2068) @hostilefork | 7ae3e7a #CC-2068
  • Prevent word duplication when appending to an object Fix CC#1979 Optimize the code to not use search @ladislav | 7372289 #CC-1979
  • Correct 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-1863
  • Deep 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-2050
  • Copied DELETE-DIR from Rebol 2 (cc#1545) Tamas Herman | 24fe03b #CC-1545
  • Improve 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-2045
  • HTTP: remove auto-decoding of UTF-8 content @earl | b68ddee
  • Simplify value? change (pull 121, cc 1914) by using existing function. @carls | 264bb4e
  • Correct problem with HTTP READ after correcting bug#2025 @ladislav | 65a8017
  • Let BIND bind out-of scope function words. Corrects bug#1983. @ladislav | 66876d4
  • Let the VAUE? function yield #[false] for out-of-scope function variables, which is what the documentation describes. Corrects bug#1914 @ladislav | 1b259d0
  • bug#1957 corr, FIRST+ help strings updated @ladislav | 824aab6
  • bug#1958, BIND and UNBIND can work on blocks not containing (just) words @ladislav | 4ac3424
  • bug#1844, modification properties @ladislav | 5ff6627
  • bug#1955, updates of malconstruct error and mold help string @ladislav | 276eed3
  • bug#1956 @ladislav | 0d68c29
  • Use David M. Gay's dtoa for molding decimals @ladislav | f4ce48e
  • Allow NEW-LINE and NEW-LINE? to accept PAREN! series @hostilefork | 631e698
  • bug#1939 @ladislav | b1e845b
  • Allow INDEX? of NONE, returning NONE @earl | 370d942
  • Support common Ctrl-D usage as Delete. Delyan Angelov | b13af70
  • Support Home and End keys on linux. Delyan Angelov | 0eec0cd
  • REQUEST-FILE/multi returning multiple files is missing the last / in the filenames @BrianHawley | 71e80bd

Deprecated

  • Deprecate CLOSURE => <durable>, PROC, PROCEDURE @hostilefork | 7643bf4 trello

Fixed

  • Fixes size? modified? Graham Chiu | 4c29aae
  • Fix the home directory on Windows @zsx | e263431
  • Fix Ctrl-C handling in Windows console IO @hostilefork | 9aaa539
  • Fix DNS reverse lookup when given a string @hostilefork | 96121b7
  • Fix encapped executable name on non-Windows @zsx | 17f6a7e
  • Fix HTTPS false alarm error @hostilefork | a65de09
  • Fix some definitional return and definitional leave bugs @hostilefork | c4e7d04
  • Fix an undefined behavior regarding to union access @zsx | 0abf2b6
  • Fix omitted result in legacy GET behavior @hostilefork | c5c58cd
  • Fix () vs. (void) argument for make prep @hostilefork | 9754fdb
  • Fix error reporting in scripts run from command line @hostilefork | 8813896
  • Fix SET-PATH! in PARSE @hostilefork | 89f2202
  • Fixes so Ren-C can be used as R3-MAKE @hostilefork | 5a006d1
  • Fix RETURN in CHAIN, remove EXIT=QUIT, leaked series on QUIT @hostilefork | f745cf9
  • Fix backward unicode encoding flag @hostilefork | 2f7b0b5
  • Fix HELP on OBJECT! and PORT! values Christopher Ross-Gill | b6b9a91
  • Fix system/catalog/* and make their initialization more clear @hostilefork | 5acc74f
  • Fix FIND/LAST refinement when used with BLOCK! @hostilefork | 1df7084
  • Patch for appending a MAP! to a MAP! (used also by COPY) @hostilefork | c3b442c
  • Fix `<in>` feature of FUNCTION and PROCEDURE, use in %sys-start @hostilefork | bb4bc77
  • Fix CHANGE on struct! @zsx | 14a5d4d
  • Fix trim object! @zsx | ab9e27c
  • Fix sequence point issue in ENBASE @giuliolunati | f45767d
  • Fix search for /LAST in FIND assert on short strings @hostilefork | 6ee4583
  • Fix LIST-DIR return result, %mezz-files.r meddling @hostilefork | 82c0bf6
  • Fixes for BLANK! and empty block in PARSE handling, tests @hostilefork | b7fac96
  • Fix DEFAULT of not set bug, add tests @hostilefork | 49371ea
  • Fix PARSE? (was returning void instead of TRUE/FALSE) @hostilefork | dee59da
  • Fix REMOVE copying of implicit terminator, related cleanups @hostilefork | bb49492
  • Fix TUPLE! crash after payload switch, round money @hostilefork | 2c7d58f
  • Fix PRIN error message @hostilefork | 08767f2
  • Fix two SPEC-OF bugs where param and type not being added to the result correctly. @codebybrett | 31327fd
  • Fix infix lookback for SET-WORD! and SET-PATH! @hostilefork | 22b7f81
  • Fix sequence point problem in `read/lines` @hostilefork | c72e8d3
  • Fix typeset molding @hostilefork | 87ffb37
  • Patch recursive MAP! molding bug @hostilefork | 18b1695
  • Fix IS function and add /RELAX refinement @hostilefork | 89df6ae
  • fix 2138: parse tag in block @giuliolunati | 3b54770
  • Fix molding of typesets @hostilefork | 76741d5
  • Fix assert/problem with CLOSURE!+THROW @hostilefork | dcae241
  • Fix any-object? alias @hostilefork | f7fcfdc
  • Fix actor dispatch (read http://, etc.) @hostilefork | 505a7a3
  • Fix "make object! none" cases @hostilefork | 9a0bffe
  • Fix offset of default command in dialect parsing @zsx | a4fff1d
  • Fix mezz function ARRAY @zsx | 19cc56f
  • Fix precedence bug in file open permissions @hostilefork | f22b554
  • Fix WAIT without timeout @zsx | e833e9e
  • Fix suffix? and rename it suffix-of @giuliolunati | 0962677
  • Fix apparently longstanding FORM OBJECT! bug @hostilefork | decba66
  • Fix case-sensitivity in string sort, support unicode, #2170 @hostilefork | 894174b
  • Fix THROWN() handling for PAREN! in PATH! (CC#2243) @hostilefork | b0b4416 #CC-2243
  • Fix out-of-context word in Reword function. Christopher Ross-Gill | 5dc4b48
  • Fix halt in 'forever []' and similar (CC#2229) @hostilefork | bfc2604 #CC-2229
  • Fix LAUNCH to properly work with argv-based CALL @earl | 9f6e56e
  • Fix cc-2224 by simply disallowing LENGTH? on ANY-WORD! @hostilefork | 5c2c263 #CC-2224
  • PowerPC/Big Endian processor unicode fix @hostilefork | 94b001b
  • Fix break from remove-each @zsx | d8ae8e8
  • Fix foreach with set-word @zsx | 3b386a5
  • Fix a divided-by-zero error @zsx | 87cf612
  • Fix PARSE position capture combined with SET or COPY @earl | 23750aa
  • Fix vector! for 64-bit systems @zsx | e0296bc
  • Fix MD5 on 64-bit Linux @cyphre | 689c95f
  • Fix 32-bit type used in MD5 @cyphre | 65d0b18
  • fix ticket1457 parse to bitset @giuliolunati | ecfcde7
  • -fixed zlib bug caused PNG encode operation to crash @cyphre | a5fea46
  • Fix CATCH/quit interaction with TRY (cc#851) @earl | ee69898 #CC-851
  • Fix CATCH/QUIT, CC#851, CC#1896. , the bug causing 3 test-framework crashes. @ladislav | 7ef62e8 #CC-851 #CC-1896
  • Fix circular block compare crash, CC#1049 @ladislav | bd83d2b #CC-1049
  • Fix SET object/block block assuming /any (#1763) @BrianHawley | dac7455
  • Fix PARSE regression: THRU not matching at the end @earl | eaf0d94
  • Fix crash when reading dns:// without a hostname @earl | d2dce76
  • Fixed #1875 - random/only bug DanDLee | af37b35
  • Fix CC#1865: resolve/extend/only crash @earl | 00bee60 #CC-1865

Removed

  • Get rid of DELECT @hostilefork | 8769bb9
  • Delete unimplemented TASK! stub @hostilefork | dfcd893
  • Remove use of SPLIT from parser which fails on linux when used with a rule that contains THRU. @codebybrett | 1e98be5
  • Remove Markup Codec @hostilefork | 4797130
  • Get rid of RETURN/redo @BrianHawley | 49b94e5 trello
  • Remove /NOW refinement from QUIT (CC#1743) @hostilefork | e93a5b4 #CC-1743
  • Remove deprecated 'register' keyword @hostilefork | 8e5b9b1
  • Get rid of if/else @BrianHawley | 23673df
  • Remove message print when LOAD/NEXT is used. bug#2041 @ladislav | 93b05f7

[R3-Alpha] - 12-Dec-2012

Added

For Github user names see CREDITS.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment