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
Correct function copy crash#2043
handling correctly args = 0
Let BIND bind out-of scope function words.
Bind closure body to args (pseudo) frame and rebind the body to a real frame when the closure is called.
Corrects #2048
Tested in Linux X86
Correct object cloning bug#2049 by cloning closures.
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
Build Win32 /Core binaries as console mode applications

A console mode Rebol binary has the following advantages:

- Reuses an existing command prompt
- Works with alternative command prompts (such as Console 2)
- Slightly improves the handling of redirected standard IO

Until we reintegrate /View capabilities and/or a custom graphical
(R2-style) console, building console mode binaries is the better default
for Windows.
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
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
Remove SAVE_SERIES/UNSAVE_SERIES around code not calling Recycle.
Use David M. Gay's STRTOD instead of system specific atof().
Add boilerplate to reb-dtoa.h
This is a major change improving accuracy and compatibility of LOAD DECIMAL! across platforms.
Also, improves accuracy and compatibility of MONEY! to DECIMAL! conversions across platforms.
Make FUNCTION a FUNCT alias (#1773)

This would get rid of the old FUNCTION, making it do what FUNCT
currently does instead, in order to improve the look and feel of
Rebol code. FUNCT would be retained for backwards compatibility.
See http://issue.cc/r3/1973 for details.
Replace FUNCT with FUNCTION

Improve code readability, and make FUNCT name optional.
Make CLOSURE a FUNCT for closures (#2002)

This would make CLOSURE like FUNCTION, gathering locals, to make
that locals gathering seem like the primary usage model for user
functions in Rebol, to make the language easier to use.

The old CLOSURE function is renamed to CLOS, to be like FUNC for
closures the way the function is already in practice.

See http://issue.cc/r3/2002 and http://issue.cc/r3/1973 for details.
Get rid of LOAD /next

The print statement was the only reason LOAD had a /next option.
With no print statement, there should be no option.
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
Merge pull request rebol/rebol#136 (earl/build-win32-console) into community

* earl/build-win32-console:
  Build Win32 /Core binaries as console mode applications
Merge pull request rebol/rebol#143 (ladislav/SAVE_SERIES) into community

* ladislav/SAVE_SERIES:
  Remove SAVE_SERIES/UNSAVE_SERIES around code not calling Recycle.
  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
  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
  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
  Correct object cloning bug#2049 by cloning closures.
  Bind closure body to args (pseudo) frame and rebind the body to a real frame when the closure is called. Corrects #2048 Tested in Linux X86
  Let BIND bind out-of scope function words.
  Correct function copy crash#2043 handling correctly args = 0
  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
Merge pull request rebol/rebol#144 (ladislav/STRTOD) into community

* ladislav/STRTOD:
  Use David M. Gay's STRTOD instead of system specific atof(). Add boilerplate to reb-dtoa.h This is a major change improving accuracy and compatibility of LOAD DECIMAL! across platforms. Also, improves accuracy and compatibility of MONEY! to DECIMAL! conversions across platforms.
Merge pull request rebol/rebol#145 (ladislav/mul64) into community

* ladislav/mul64:
  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