Skip to content

Latest commit

 

History

History
505 lines (464 loc) · 62.4 KB

CHANGES.md

File metadata and controls

505 lines (464 loc) · 62.4 KB

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/changes-file/make-changes-file.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 00def28 2955730 wiki
  • Introduce source checking of Rebol files. @codebybrett | 46cf8e7
  • voiding SELECT*, PICK*, TAKE* w/convenience wraps SELECT, PICK, TAKE @hostilefork | 33b8f02 3f3aed1 eaa5b28 84da205 trello
  • Customizable userspace ECHO based on HIJACK @hostilefork | de46d25
  • Added WITH_FFI to makefile and Win64 release build @zsx | 177dfdc 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 61abd10 trello
  • Add LOGIC! to legal arguments to ASSERT @hostilefork | 4e109a2
  • New ELSE & THEN enfix functions @hostilefork | c1c5945 f3a5bf8 3b3699d trello
if 1 = 1 [run-this] else [run-that]
>> x: enfix func [a b] [a * b]

>> 2 x 3
== 6
>> 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 VARIADIC?, make EVAL prototype "honest" @hostilefork | 28ec47b
  • *experimental* VARARGS! - highly flexible variadics @hostilefork | efbaef9 2aac4ed trello
>> foo: func [x [integer! <variadic>]] [
        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
  • GROUP! as new default term for PAREN! @hostilefork | c78d5a2 trello
  • 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
  • Breakpoints + Interactive Debugging @hostilefork | 6711dc2
  • Added SOMETHING? & NOTHING? @hostilefork | fab1090 123be17 trello
  • Add SET? native, remove x: () disablement from legacy @hostilefork | e8e30e9
  • <local> tag added to FUNC @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 f5c003b 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 adeaa40
  • 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

  • Move BROWSE into userspace, built upon CALL @hostilefork | 44c34ae
  • 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
  • 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, JPG, GIF & PNG codec into an extension @zsx | 4a89744 97ca06b 4638e58 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
  • 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 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
  • Move `func [[catch] x][...]` support to <r3-legacy> @hostilefork | 24fbc6e
  • Don't evaluate non-blocks passed to PRINT @hostilefork | d6f2194
  • 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
  • Variadic Quoting Infix Lambdas (a.k.a. "short function") @hostilefork | 634c463
  • UNSET => VOID name change @hostilefork | 08fc7e5 trello
  • make path access fail if not set and not GET-PATH! @hostilefork | d51d9f6
  • Re-introduce legality of `x: ()` assignments @hostilefork | 50fd51d
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Fix CC-2068 CC-1748 @carls | 9cd51ab ac9176a be2bd43 82011e2 #CC-1748 #CC-2068
  • Support async read from clipboard @zsx | 038555b
  • 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
  • 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
  • Let the VAUE? function yield #[false] for out-of-scope function variables, which is what the documentation describes. Corrects bug#1914 @ladislav | 1b259d0 #CC-1914
  • Use David M. Gay's dtoa for molding decimals @ladislav | f4ce48e
  • Allow NEW-LINE and NEW-LINE? to accept PAREN! series @hostilefork | 631e698
  • 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 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
  • Loose the limit on the number of function arguments @zsx | 5ed7c50
  • 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
  • Update fix of CC#851 and CC#1896 @ladislav | 16c6867 #CC-851 #CC-1896
  • 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 compare crash, bug#1049 @ladislav | 12a1ce8 #CC-1049
  • Correct SHIFT bug#2067 Replace undefined arithmetic Detect overflow of arithmetic shift @ladislav | 89eb6ab #CC-2067
  • Fix circular block compare crash, CC#1049 @ladislav | bd83d2b #CC-1049
  • Correct SHIFT bug#2067 Replace undefined arithmetic Detect overflow of arithmetic shift @ladislav | 88269f4 #CC-2067
  • Modify INTEGER! multiplication to not use division for overflow detection. Modify INTEGER! addition and subtraction to not use undefined arithmetic. Modify integer comparison to not use undefined arithmetic. Fix bug#2054 Do not use MAX_NEG_INT in t_integer.c (problematic name). Amend a comment referring to reb-config.h @ladislav | 55001ab #CC-2054
  • Correct object cloning bug#2049 by cloning closures. @ladislav | 7fef89d #CC-2049
  • Use function args as frame reference of function variables instead of function body. Function body was unsuitable (unsafe) for the purpose since in R3 it is possible to define distinct functions sharing the same body. Corrects bug#2025 @ladislav | 3561c16 #CC-2025
  • Multiple bug fixes from Carl, Earl & Ladislav @carls | 8baf6ca 19d1111 2b52014 2b2ee73 d82b061 24836e6 d566711 0ea6b08 32a6be5 740a8c1 42653da 8a0ffb9 c5c40d2 #CC-1989 #CC-1969 #CC-1957 #CC-1958 #CC-1491
  • Correct problem with HTTP READ after correcting bug#2025 @ladislav | 65a8017 #CC-2025
  • Let BIND bind out-of scope function words. Corrects bug#1983. @ladislav | 66876d4 #CC-1983
  • Let Clone_Function copy the args block of the original, letting the args block identify the function and making it suitable for frame reference. Corrects bug#2044. @ladislav | 9bd75a0 #CC-2044
  • Remove message print when LOAD/NEXT is used. Correct comment typos. Corrects bug#2041 @ladislav | 1092a9d #CC-2041
  • Use function args as frame reference of function variables instead of function body. Function body was unsuitable (unsafe) for the purpose since in R3 it is possible to define distinct functions sharing the same body. Corrects bug#2025 @ladislav | 6f0050a #CC-2025
  • Let the VAUE? function yield #[false] for out-of-scope function variables, which is what the documentation describes. bug#1914 @ladislav | 0fe7266 #CC-1914
  • Fix SET object/block block assuming /any (#1763) @BrianHawley | dac7455
  • Fix PARSE regression: THRU not matching at the end @earl | eaf0d94
  • bug#1957 corr, FIRST+ help strings updated @ladislav | 824aab6 #CC-1957
  • bug#1958, BIND and UNBIND can work on blocks not containing (just) words @ladislav | 4ac3424 #CC-1958
  • bug#1844, modification properties @ladislav | 5ff6627 #CC-1844
  • bug#1955, updates of malconstruct error and mold help string @ladislav | 276eed3 #CC-1955
  • bug#1956 @ladislav | 0d68c29 #CC-1956
  • bug#1939 @ladislav | b1e845b #CC-1939
  • 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
  • Eliminate reified UNSET! and datatype @hostilefork | bbf615d
  • 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 RM as unix `remove` @hostilefork | 2a7fcbb
  • Get rid of UTYPE! stub, datatype=>symbol fix @hostilefork | a25c359
  • Get rid of RETURN/redo @BrianHawley | 49b94e5 trello
  • Remove /NOW refinement from QUIT (CC#1743) @hostilefork | e93a5b4 #CC-1743
  • Get rid of Lit-Word decay (CC#2101, CC#1434) @hostilefork | f027870 #CC-2101 #CC-1434 trello
  • Remove deprecated 'register' keyword @hostilefork | 8e5b9b1
  • Get rid of LOAD /next @BrianHawley | 8da64f8
  • Get rid of if/else @BrianHawley | 23673df
  • Remove message print when LOAD/NEXT is used. bug#2041 @ladislav | 93b05f7 #CC-2041

[R3-Alpha] - 12-Dec-2012

Added

For Github user names see CREDITS.md