Rebol3/Ren-C Branch Change Logs


#81

Date: 2017-06-06T19:34:42Z
Author: Shixin Zeng
Commit: ceac02b7e7e57d2be5b9a0a5f8a5ee4c36ec1246
Message: Assgin canonical form to extension words

The intension of the existance of the array canons was to save the their
canonical form and make the comparison easier. However,
Intern_UTF8_Managed might not return a canonical form of a string (when
it’s canonical form already exists, and different from the word in
question), which makes direct comparison fail.


#82

Date: 2017-06-06T16:44:19Z
Author: Shixin Zeng
Commit: 5f523058a3f9689322ef092c13007dff2a1a701c
Message: Move locale functions to an extension

Because of this, system/locale/language, locale will be set upon the
extension is loaded.


#83

Date: 2017-06-06T19:45:56Z
Author: Shixin Zeng
Commit: 3f6dc636943d302cc64f8f3b134af3ce30bccbad
Message: Fix the incompatibility of long* and i32*

On windows, REBCNT/REBINT is defined as “[unsigned] long”, and
REB_U/I32_ADD_OF takes (i32*), even though their sizes are the same on
this platform, (i32*) and (long*) are still incompatible data types.


#84

Date: 2017-06-06T20:12:36Z
Author: Shixin Zeng
Commit: 0da70da4c12677bf71ce4cf3fad1923c185db0b8
Message: Save bootstrapping r3-make locally

A potential disruption of www.rebolsource.net would break the travis
building, so save these files locally.


#85

Date: 2017-06-06T21:26:41Z
Author: Shixin Zeng
Commit: 9fe325939870103f8b463abfb968b297180c39ff
Message: Hijack “locale” instead of chaining calls


#86

Date: 2017-06-06T21:37:45Z
Author: Shixin Zeng
Commit: bf0d6ffd22637ba932fd251d22f4a668d750d2a2
Message: Move tables into the function

To avoid name leaking.

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

0.13.2 Android5-arm
r3-bf0d6ff
r3-bf0d6ff-debug

0.2.40 OSX x64
r3-bf0d6ff
r3-bf0d6ff-debug
r3-bf0d6ff-debug-cpp

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

0.4.4 Linux32 x86
r3-bf0d6ff

0.4.40 Linux64 x86
r3-bf0d6ff
r3-bf0d6ff-debug-cpp


#87

Date: 2017-06-07T13:46:35Z
Author: Shixin Zeng
Commit: b7330e65fd50fed59dc05e8b5e6edc6bbc715cb8
Message: Add “falls through” comments

GCC 7 will have -Wimplicit-fallthrough turned on by -Wextra. There are a
number of ways to inform the compiler that falling through is intended.
This commit just uses the comment to do that, which is the most
conservative (least destructive) way: if the compiler doesn’t recognize
it, nothing’s gonna be broken.


#88

Date: 2017-06-07T14:17:18Z
Author: Shixin Zeng
Commit: 21823cdd99963bd2c699bc961028abe0219fa51e
Message: Add a compilation switch to turn off implicit-fallthrough

Only new compilers (like GCC 7) support this option, so add
-Wno-unknown-warning in hope that the unrecoginized option will be
silently ignored, or -Werror will turn the warning into an error.


#89

Date: 2017-06-07T18:18:55Z
Author: Shixin Zeng
Commit: 4ae9c7a7504841e641b2b5cb2b98e6f94ef32a97
Message: Merge pull request #536 from metaeducation/fall-thru

Add “falls through” comments

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

0.13.2 Android5-arm
r3-4ae9c7a
r3-4ae9c7a-debug

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

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

0.4.4 Linux32 x86
r3-4ae9c7a

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


#90

Date: 2017-06-07T17:15:33Z
Author: Shixin Zeng
Commit: 52139b5a803dfafe648ec089f67541fb6263f365
Message: Rename extension “Call” to “Process”

Plan to move more process related functions to this extension


#91

Date: 2017-06-07T19:17:41Z
Author: Shixin Zeng
Commit: 9f50c9ea496fa19b5ce14ca2a68c0df407c0f5c6
Message: Remove access-os

access-os is used to access various os specific info, like process id,
user id, sending signals etc. Now each of these features is implemented
in the extension as a native. i.e. “access-os 'pid” is replaced by “get-pid”


#92

Date: 2017-06-07T20:05:43Z
Author: Shixin Zeng
Commit: 17a431a573360724d351b5e7818be3a5d8f8b34b
Message: Refuse to terminate current process

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

0.13.2 Android5-arm
r3-17a431a
r3-17a431a-debug

0.2.40 OSX x64
r3-17a431a
r3-17a431a-debug
r3-17a431a-debug-cpp

0.3.40 Win64 x86
r3-17a431a-debug-cpp.exe
r3-17a431a-debug.exe

0.4.4 Linux32 x86
r3-17a431a

0.4.40 Linux64 x86
r3-17a431a
r3-17a431a-debug-cpp


#93

Date: 2017-06-08T06:54:10Z
Author: Graham Chiu
Commit: 126ed58d1975b375695cd3bc35ac1399ca12b17a
Message: Allow source on functions

You can now do this tag functions and modules

source <xml>
https://raw.githubusercontent.com/r3n/renclib/master/modules/xml.reb

If you specify an unknown module/function, it just reports an unknown tag.

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

0.13.2 Android5-arm
r3-126ed58
r3-126ed58-debug

0.2.40 OSX x64
r3-126ed58
r3-126ed58-debug
r3-126ed58-debug-cpp

0.3.40 Win64 x86
r3-126ed58-debug-cpp.exe
r3-126ed58-debug.exe

0.4.4 Linux32 x86
r3-126ed58

0.4.40 Linux64 x86
r3-126ed58
r3-126ed58-debug-cpp


#94

Date: 2017-06-09T09:28:08Z
Author: Brian Dickens
Commit: 11da9994695c27a646e64b260f6054012f5856f7
Message: Fix malloc bugs introduced in CALL, honor locked series

When the ALLOC_N macros were changed to plain malloc(), there were a
couple of bugs introduced in the linux CALL implementation. This
addresses those issues. Some light formatting done while tracing the
code as well.

Also, this makes CALL test any output series for writability before
starting the process.

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

0.13.2 Android5-arm
r3-11da999
r3-11da999-debug

0.2.40 OSX x64
r3-11da999
r3-11da999-debug
r3-11da999-debug-cpp

0.3.40 Win64 x86
r3-11da999-debug-cpp.exe
r3-11da999-debug.exe

0.4.4 Linux32 x86
r3-11da999

0.4.40 Linux64 x86
r3-11da999
r3-11da999-debug-cpp


#95

Date: 2017-06-09T21:08:38Z
Author: Barry Walsh
Commit: 4f6815899ec7e83317b8c8cd24aeed2677203a6a
Message: Platform independent tests for CALL (#541)

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

0.13.2 Android5-arm
r3-4f68158
r3-4f68158-debug

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

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

0.4.4 Linux32 x86
r3-4f68158

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


#96

Date: 2017-06-09T21:17:24Z
Author: Graham Chiu
Commit: d5de96e40327666fb3a86e6f0d3d5f432ab8af90
Message: Create CHANGES.md

changed the URL for the forum and select most recent post

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

0.13.2 Android5-arm
r3-d5de96e
r3-d5de96e-debug

0.2.40 OSX x64
r3-d5de96e
r3-d5de96e-debug
r3-d5de96e-debug-cpp

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

0.4.4 Linux32 x86
r3-d5de96e

0.4.40 Linux64 x86
r3-d5de96e
r3-d5de96e-debug-cpp


#97

Date: 2017-06-12T10:37:27Z
Author: Barry Walsh
Commit: 38d5202ceb73e3e7ee0a6ecc8dda9e4faa834e33
Message: Make CHANGES.md file (#543)

  • Script to make CHANGES.md from git log
  • See /scripts/changes-file/README.md
  • Temporary workaround CALL/OUTPUT bug

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

0.13.2 Android5-arm
r3-38d5202
r3-38d5202-debug

0.2.40 OSX x64
r3-38d5202
r3-38d5202-debug
r3-38d5202-debug-cpp

0.3.40 Win64 x86
r3-38d5202-debug-cpp.exe
r3-38d5202-debug.exe

0.4.4 Linux32 x86
r3-38d5202

0.4.40 Linux64 x86
r3-38d5202
r3-38d5202-debug-cpp


#98

Date: 2017-06-08T15:21:37Z
Author: Shixin Zeng
Commit: df0eb35b2f5718a8a17c5f2e43479d54ba081cf8
Message: Allow extension init script to modify the extension

This allows the rebol script to modify the extension/modules, e.g.
adding aliases or mezz functions.


#99

Date: 2017-06-12T15:05:54Z
Author: Shixin Zeng
Commit: 298409f485420ecd03f0be4b465111be4ad829cd
Message: Fix crashes in CALL

This fixes two issues in OS_Create_Process that cause it to return -1:

  1. if the child process terminated by a signal
    Make_OS_Error crashes
  2. read returns 0 with POLLIN, which is legitimate

The interpreter will crash because it can’t make a host error from -1.

Remaining question:
What’s the expected behavior when the child process is stopped? Right
now it’s treated as if it’s still running


#100

Date: 2017-06-12T16:38:43Z
Author: Shixin Zeng
Commit: e57c147465f3ed47f297e7a3ce3bb0319635f81f
Message: Update the *_len after enlargen the buffer

If the *_len is not updated, the to_read will be calculated from old
value.

This is observed when the output from child process longer than 4096.

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

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