REBOL 3 Change Log: 2010
- REBOL 3.0
- Change Log Index Page
- R3 Changes: 2009 Part 1 Jan-Jun
- R3 Changes: 2009 Part 2 Jul-Dec
View.exe 2.100.97 7-Feb-2010
The main purpose of this build is to get regular R3 releases going again.
The following bugs have been fixed:
- 1167 : Syntax: to-word "a," needs to be an error
- 1414 : Syntax: Character literal #"^^" is ambiguous
- 1412 : Syntax: Time-zone can be specified as full time value, but after hours and minutes rest is ignored.
- 1421 : Syntax: More subtleties with < and >
- 1461 : Syntax: Cannot lit quote arrow-based words, such as '< or '<> etc.
- 1445 : Syntax: Whitespace requirements inconsistent with money! and operators
- 1429 : Syntax: Lexical scan allows serialized value to be directly preceded by any string starting with digit
- 1431 : Syntax: Binary base indicator may be preceded by zeroes and/or plus sign.
- 1432 : Syntax: Lexical scan ignores < sign (and others) directly after date
- 1443 : Syntax: In file literal, % MUST be followed by 2 hex chars, in email and url literal, it MAY occur alone
- 1318 : Syntax: Different treatment of < > in refinements vs. words
- 1319 : Syntax: Different treatment of < when following path ending in digit or alpha
- 1415 : Syntax: Inconsistency in handling of ^ in file literals
- 1446 : Syntax: Module EXPORT keyword
- 1442 : Syntax: A non-quoted file literal can escape a space with ^, shouldn't
- 1441 : Syntax: A single dollar sign is accepted and interpreted as $0.
- 1444 : Security: Module header 'type field not screened
- 1385 : Error Handling: Error messages when setting various date components are confusing
- 1379 : Error Handling: PICK and POKE on GOB! values cannot use word as selector. For PICK there is no error message, just a NONE result.
- 1364 : Error Handling: ASSERT/TYPE gives strange error message when type(set) is not literal
- 1363 : Error Handling: ASSERT/TYPE gives strange error message when testing literals
- 0589 : Ports: calling system/schemes/xxx/actor crashes r3
- 1453 : Ports: OPEN? doesn't work for file ports
- 1418 : Parse: PARSE CHANGE ignores undefined words
- 1459 : Datatype: EQUAL? and other comparison actions of binary! are case-insensitive
- 1450 : Datatype: Using AND, OR or XOR with bitsets could cause a crash
- 1413 : Datatype: Time overflow/underflow on date literals is not always correctly computed
- 1398 : Datatype: Cannot set bitset components with index 65536 and over
- 1352 : Datatype: Specification of bitset with empty binary! value treated inconsistently
- 1365 : Datatype: Truncating tuple! values using NONE
- 1359 : Datatype: NOW/date result has time field
- 1396 : Native: checksum/hash doesn't work as expected (probably not yet implemented)
- 1354 : Native: POKE on bitsets should allow NONE value (treated the same as FALSE)
- 1377 : Native: PICK with a word as selector could work on PAIR! values
- 1355 : Native: PICK and POKE behave inconsistently on bitsets specified with NOT
- 1423 : Native: map-event returns incorrect gob! with many keystrokes
- 1357 : Native: All equality operators except SAME? ignore that a bitset is complemented
- 1439 : Native: Incorrect newline break after MOLD/only of block
- 1427 : Native: URL and FILE path get-word concat does not remove extra slash
- 1366 : Mezzanine: SPLIT-PATH on string
- 1454 : Mezzanine: Descriptive platform/variation for current executable (changed)
- 1448 : Mezzanine: Startup output in A96 even with --quiet and --cgi
- 1406 : Mezzanine: LOAD directory with single file
- 1374 : Documentation: END! crops up in HELP SYSTEM/PORTS/SYSTEM
- Directory listing fix
There is a fix for Linux and BSD systems related to directory listings. Not all directories showed a / for dir files. A change has been made that should allow this to work on Linux and BSD systems, but it's not a Posix generic change. The benefit of the approach is that it gains the directory indication without an additional file system query, thus speeding the directory listing request.
