Rebol3/Ren-C Branch Change Logs


#141

Date: 2017-07-05T21:16:34Z
Author: Shixin Zeng
Commit: 0371fcc05634df02873faf35e8e79999febdede7
Message: Move ext-dynamic-objs after dynamic-libs

So that the object files will be build as dependencies of a dynamic
library, and proper parameters (-fPIC) will be passed in.

Because every target will only generate one rule, if the object file
was specified before a dynamic library, it has no idea of the dependency
during the command deduction process, and thus no “-fPIC” parameter is
added. and when it gets to the point to generate the dynamic library,
(rules of) object files have already been generated, and will be
skipped. Thus, “-fPIC” will be missing from the command.

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-0371fcc
r3-0371fcc-debug

0.2.40 OSX x64
r3-0371fcc
r3-0371fcc-debug
r3-0371fcc-debug-cpp

0.3.40 Win64 x86
r3-0371fcc-debug-cpp.exe
r3-0371fcc-debug.exe

0.4.4 Linux32 x86
r3-0371fcc

0.4.40 Linux64 x86
r3-0371fcc
r3-0371fcc-debug-cpp


#142

Date: 2017-07-05T18:49:43Z
Author: Brian Dickens
Commit: 209370dcca217f8c8680f190babf429acadf59d0
Message: Update FUNC, FUNCTION, UNSPACED, etc. in R3-Alpha compatibility

The use of tags like <local> or <with> is now rather pervasive,
and so it’s worth it to go ahead and emulate these when running under
R3-Alpha instead of trying to force people to use the old conventions.

Given that a lot of code would have to be changed at this point if the
convention changed, this also goes ahead and changes things to use
the local tag outside of the code that was using it for compatibility.

Also implements the UNSPACED and SPACED logic of being able to omit
voids and blanks, which makes it more pleasant to work with IF or
other conditionals inside of them.


#143

Date: 2017-07-05T23:09:07Z
Author: Brian Dickens
Commit: 8cbceff1aaff75cbc436c14419807203917ed28b
Message: Disable RETURN in FOR-EACH-RECORD vs. giving comment warnings

Rather than warning that RETURN doesn’t work the same way in R3-Alpha
that it does in Ren-C on the callsites to FOR-EACH-RECORD, just go
ahead and make it bound to a function that will raise an error.

At the same time, use the creation of this new context and binding to
make the bound variable not overwrite any previous definition, as
FOR-EACH and other constructs do in R3-Alpha (though Red has given up
on that).

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-8cbceff
r3-8cbceff-debug

0.2.40 OSX x64
r3-8cbceff
r3-8cbceff-debug
r3-8cbceff-debug-cpp

0.3.40 Win64 x86
r3-8cbceff-debug-cpp.exe
r3-8cbceff-debug.exe

0.4.4 Linux32 x86
r3-8cbceff

0.4.40 Linux64 x86
r3-8cbceff
r3-8cbceff-debug-cpp


#144

Date: 2017-07-05T23:45:05Z
Author: Brian Dickens
Commit: 4f18ce43281eba6b9a24d5befb5b26953d4c52b1
Message: Remove stray debug output

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-4f18ce4
r3-4f18ce4-debug

0.2.40 OSX x64
r3-4f18ce4
r3-4f18ce4-debug
r3-4f18ce4-debug-cpp

0.3.40 Win64 x86
r3-4f18ce4-debug-cpp.exe
r3-4f18ce4-debug.exe

0.4.4 Linux32 x86
r3-4f18ce4

0.4.40 Linux64 x86
r3-4f18ce4
r3-4f18ce4-debug-cpp


#145

Date: 2017-07-06T00:50:22Z
Author: Brian Dickens
Commit: 45c02abe6a38f25375275d746036212b72568b31
Message: Make SET not tolerate BLANK!, use BAR! for dummy targets

The feature of tolerating blanks was designed to permit things like:

set [a _ b] [1 2 3]

Such that a would be set to 1, b to 3, and not have to create a dummy
variable to assign 2 to. But it’s too easy to wind up with something
like set in obj 'word value, where the IN returns a blank and the
SET has no error.

This takes the somewhat obscure feature and does it with BAR! instead

set [a | b] [1 2 3]

…where previously, BAR! would be a noop, but only if there was a
BAR! on the right side. So it’s still possible to leave out a target,
just harder to do accidentally.


#146

Date: 2017-07-06T01:04:47Z
Author: Brian Dickens
Commit: f8044ed888201ffb2118172b82ca2c593bf1694e
Message: Don’t try and set SANITIZE in makefile.boot

There is no sanitize in the build config. A too-tolerant SET was
covering up the failed attempt to set the variable.

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-f8044ed
r3-f8044ed-debug

0.2.40 OSX x64
r3-f8044ed
r3-f8044ed-debug
r3-f8044ed-debug-cpp

0.3.40 Win64 x86
r3-f8044ed-debug-cpp.exe
r3-f8044ed-debug.exe

0.4.4 Linux32 x86
r3-f8044ed

0.4.40 Linux64 x86
r3-f8044ed
r3-f8044ed-debug-cpp


#147

Date: 2017-07-05T21:25:08Z
Author: Shixin Zeng
Commit: b339f814187a0dc369a86a10e912a5e66b261cfa
Message: A project can now have post-build-commands

These command will be run after the main command


#148

Date: 2017-07-05T21:26:50Z
Author: Shixin Zeng
Commit: 8e6b8abb0fdef07305c277460856e2817d343ea1
Message: Add strip commands if debug level < symbols

This is trying to reduce the size of distributed executable files. (It
would be over 50M for non-stripped windows exectuables)


#149

Date: 2017-07-06T13:39:40Z
Author: Shixin Zeng
Commit: 265b6b6c207d506a4a3a0b454177c6738d091eec
Message: Fix VS project generation with STANDARD=C++

The extra “next” caused the flag to be skipped.


#150

Date: 2017-07-06T13:54:50Z
Author: Shixin Zeng
Commit: de90e6333a1f64d109f5f0b2cfc2466405339e53
Message: Prefix ./ to REBOL_TOOL in makefile.boot

Or it will complain r3-make not found. This file will probably be
replaced later in favor of a rebol script that calls make-make.r, but
until then, take care of this low-hanging fruit.

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-de90e63
r3-de90e63-debug

0.2.40 OSX x64
r3-de90e63
r3-de90e63-debug
r3-de90e63-debug-cpp

0.3.40 Win64 x86
r3-de90e63-debug-cpp.exe
r3-de90e63-debug.exe

0.4.4 Linux32 x86
r3-de90e63

0.4.40 Linux64 x86
r3-de90e63
r3-de90e63-debug-cpp


#151

Date: 2017-07-06T15:07:40Z
Author: Shixin Zeng
Commit: c594efb56c8afd151154f52ed9c3c9c24019650c
Message: Fix compilation of dynamically loadable extensions

The PIC flag needs to check the parent project type of
an object-library, not itself.

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-c594efb
r3-c594efb-debug

0.2.40 OSX x64
r3-c594efb
r3-c594efb-debug
r3-c594efb-debug-cpp

0.3.40 Win64 x86
r3-c594efb-debug-cpp.exe
r3-c594efb-debug.exe

0.4.4 Linux32 x86
r3-c594efb

0.4.40 Linux64 x86
r3-c594efb
r3-c594efb-debug-cpp


#152

Date: 2017-07-06T15:27:50Z
Author: Shixin Zeng
Commit: d9d0bad8dac5609310ab105cf501cdd3a49c4960
Message: Define HAVE_LIBFFI_AVAILABLE when FFI feature is builtin

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-d9d0bad
r3-d9d0bad-debug

0.2.40 OSX x64
r3-d9d0bad
r3-d9d0bad-debug
r3-d9d0bad-debug-cpp

0.3.40 Win64 x86
r3-d9d0bad-debug-cpp.exe
r3-d9d0bad-debug.exe

0.4.4 Linux32 x86
r3-d9d0bad

0.4.40 Linux64 x86
r3-d9d0bad
r3-d9d0bad-debug-cpp


#153

Date: 2017-07-06T15:32:13Z
Author: Shixin Zeng
Commit: 110983e84b0e0606c75ba5fddc267bf23e6215aa
Message: Add ‘–as-needed’ link flag to dynamic extensions

All of the libraries that the main app depends on will be passed to the
extension when they are built as dynamic libraries, so that it just
works the same way as it’s built into the main executable. But all of
these libraries will be linked into the extension (as shown by ‘ldd
-u’), even though they don’t directly depend on, ‘–as-needed’ is a
linker flag to prevent such unneeded linking.

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-110983e
r3-110983e-debug

0.2.40 OSX x64
r3-110983e
r3-110983e-debug
r3-110983e-debug-cpp

0.3.40 Win64 x86
r3-110983e-debug-cpp.exe
r3-110983e-debug.exe

0.4.4 Linux32 x86
r3-110983e

0.4.40 Linux64 x86
r3-110983e
r3-110983e-debug-cpp


#154

Date: 2017-07-06T21:27:50Z
Author: Brian Dickens
Commit: cf1ed036e386323d08a9c6b70beacd03e0c9d46a
Message: TO-LOGIC -> native, kill TRUE?/FALSE?, add TRUTHY?/FALSEY?

TRUE? and FALSE? are too misleading to exist. This changes the core to
use TO-LOGIC and NOT, which is probably what everyone should do. But
to some people’s tastes, they may prefer TRUTHY? and FALSEY? to convey
the meaning. Add those and let people experiment with them to see if
they really can stand them and like them better than TO-LOGIC or NOT.

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-cf1ed03
r3-cf1ed03-debug

0.2.40 OSX x64
r3-cf1ed03
r3-cf1ed03-debug
r3-cf1ed03-debug-cpp

0.3.40 Win64 x86
r3-cf1ed03-debug-cpp.exe
r3-cf1ed03-debug.exe

0.4.4 Linux32 x86
r3-cf1ed03

0.4.40 Linux64 x86
r3-cf1ed03
r3-cf1ed03-debug-cpp


#155

Date: 2017-07-07T03:04:02Z
Author: Joshua Shireman
Commit: eb2e86474497689b4911d3ef3b6d9bb90e23ec05
Message: Fix syntax changes for &make-zlib.r


#156

Date: 2017-07-07T14:04:12Z
Author: Shixin Zeng
Commit: c71d73d1ca5a978e8a3a5245141c0b47e230c0e9
Message: Merge pull request #563 from kealist/master

Fix syntax changes for %make-zlib.r

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-c71d73d
r3-c71d73d-debug

0.2.40 OSX x64
r3-c71d73d
r3-c71d73d-debug
r3-c71d73d-debug-cpp

0.3.40 Win64 x86
r3-c71d73d-debug-cpp.exe
r3-c71d73d-debug.exe

0.4.4 Linux32 x86
r3-c71d73d

0.4.40 Linux64 x86
r3-c71d73d
r3-c71d73d-debug-cpp


#157

Date: 2017-07-07T17:08:04Z
Author: Shixin Zeng
Commit: a20b4f3f02b5960d79355e2a94256ff678177a5a
Message: Update zlib

This also updates the script that fetches the latest source and does
modifications:

  1. disable stdio.h
  2. inline user includes
  3. convert pre-C89 style function declaration to modern style
  4. Fix conversion from string literal to “char*”, because C++ prevents
    conversion from string literal (“const char*”) to “char*”

The binaries below are only available for a couple of weeks or so after commit date.

0.13.2 Android5-arm
r3-a20b4f3
r3-a20b4f3-debug

0.2.40 OSX x64
r3-a20b4f3
r3-a20b4f3-debug
r3-a20b4f3-debug-cpp

0.3.40 Win64 x86
r3-a20b4f3-debug-cpp.exe
r3-a20b4f3-debug.exe

0.4.4 Linux32 x86
r3-a20b4f3

0.4.40 Linux64 x86
r3-a20b4f3
r3-a20b4f3-debug-cpp