TESTS: additional FIND tests on any-block! values.
FIX: issue #345 (spec of set function is wrong)
TESTS: added new tests for FIND on strings.
TESTS: fixed changed SET native spec in function tests.
TESTS: new SELECT tests added.
FEAT: preliminary support for routines (Red/System functions inlined in Red).

As there is no docs for now, here are two working examples:

Red []

fibo: routine [
    n       [integer!]
    return: [integer!]
][
    either n < 2 [
        n
    ][
        (fibo n - 1) + (fibo n - 2)
    ]
]

add-one: routine [
    blk [block!]
    /local value tail int
][
    value: block/rs-head blk
    tail:  block/rs-tail blk

    while [value < tail][
        if TYPE_OF(value) = TYPE_INTEGER [
            int: as red-integer! value
            int/value: int/value + 1
        ]
	value: value + 1
    ]
    SET_RETURN(blk)
]

probe fibo 20
blk: [3 a 9]
probe add-one blk
FEAT: added routine! datatype.
FEAT: reflection added to routines (SPEC-OF and BODY-OF).
FEAT: moved routine! value creation after emitted routine function.
FEAT: added rs-head, rs-tail and rs-length? shortcut functions for string! type (mainly intended for routines).
FIX: issue #347 (#system-global broken)
REPL preliminary release

FEAT: added Red interpreter
FEAT: added temporary tokenizer
FEAT: added %console.red script
FEAT: added DO and LOAD natives
FEAT: added actions jump table and runtime registration support
FEAT: added natives jump table and runtime registration support
FEAT: now actions, natives and functions store a pointer to their compiled version in their value slot.
FEAT: added "load-in" internal constructor
FEAT: added `dump-symbols` debugging function for dumping global context content

FIX: several context! internal bugs
FIX: string/rs-head was not taking account of string offset
FIX: fixed volative UTF-8 symbols buffer issues by duplicating them on creation

Current limitations:
------------------

Tokenizer: temporary implementation, will be upgraded soon.
    - Latin-1 only input (no Unicode support)
    - supports: integer!, block!, word!, lit-word!, get-word!, set-word!, string!, paren!
    - no support for negative integers
    - no paths support

Interpreter:
    - able to evaluate all predefined actions, natives and functions.
    - intrinsic natives not supported (includes:
	if unless either any all while until loop repeat
	foreach forall break halt func function does has
	exit return switch case routine
    )
    - refinements not supported
    - path notation not supported
    - simple infix notation supported
    - chained infix partially supported (mix of math ops and comparison not working)

Console:
    - Windows only
    - relies on command.com for features like editing and history
    - Latin-1 only, no Unicode support (limitation of the tokenizer)
TESTS: added loop-test.red
FIX: multiple expressions were corrupting the stack.
FIX: buggy UNLESS implementation.
FEAT: added IF, UNLESS, EITHER natives support to the interpreter.
FEAT: added ANY, ALL support to the interpreter.
FEAT: added eval-next for evaluating the next expression only.
TESTS: Added Red Not Equal tests
FEAT: added WHILE, UNTIL, LOOP, REPEAT support to the interpreter.
FEAT: interpreter can now process lit-words and get-words in functions spec block.
FIX: LOOP was missing an argument in spec block from boot.red.
Merge branch 'master' of github.com:dockimbel/Red
FIX: wrong comparison result for `not-equal` on blocks.
FIX: LOOP was badly handling zero and negative counter values in compiler.
TESTS: fix minor bugs in quick-test.r.=, red/tests/run-all.r & make-not-equal-test.r