Commit 9ea72297 authored by Jamie A. Jennings's avatar Jamie A. Jennings

Created change log for v1.1.0

parent 4845c37a
2019-03-11 Jamie Jennings <jamie@rosie-lang.org>
* 1.1.0:
CHANGED: In net.rpl, the pattern "net.url" is now identical to
"net.url_common". The previous definition of "net.url", which matches
URLs according to the RFC spec, is now called "net.url_strict" to follow
the convention established by "net.fqdn_strict".
ENHANCED: The json.rpl package now includes patterns "json.object" and
"json.array", for those occasions when matching any "json.value" is not
what you want to do.
CHANGED: The C header file "librosie.h" has been revised so that it can
be used as a single header for code that calls "librosie" functions. And
"make install" now copies this header to DESTDIR/include.
MOVED: The librosie "client libraries" (interfaces) have been moved into
their own repositories in https://gitlab.com/rosie-community/clients.
FIXED: Issue #85. The JSON output no longer escapes the forward slash
(solidus) because it is not required to do so (and doing so makes JSON
harder to read).
FIXED: Issue #99 (bug in pattern "time.rfc3339"). Also fixed a bug in
the pattern where it deviated from the specification by allowing
whitespace before the offset.
FIXED: Bug in "time.rfc2822" where it did not, by default, accept
fractional seconds when present. (Technically, fractional seconds is an
extension to the standard, but it is a common one. Use
"time.rfc2822_strict" to follow the standard.)
CHANGED: The pattern "net.ipv4" used to accept any 3-digit number as a
segment. It now accepts only 0-255.
CHANGED: The pattern "net.any" used to accept the input "1.2.3", which
is a valid domain name, and now it rejects such input. This was done by
modifying "fqdn_practical".
ENHANCED: The pattern "net.ipv6_strict" is now exported, making it
available to use when you want to match ipv6 addresses but reject mixed
ipv6/ipv4 addresses.
ENHANCED: Issue #81. The unit test framework now supports tests of
local identifiers with the "-- test local <id> ..." syntax.
ENHANCED: Unit test reporting is now more verbose, and includes a count
of blocked tests as well as passed and failed.
NEW: A sample installation script for WSL (Linux on Windows) in
extra/WSL/rosie_install.sh.
NEW: A small library for matching version strings
(rpl/ver.rpl). Currently only supports semver.
FIXED: Issue #80 (odd rpl compiler error message).
FIXED: Issue #91 (error in documentation about negative look-behind).
FIXED: Issue #87 (entering "." in the REPL threw an error).
ENHANCED: The "make install" script now looks for an existing Rosie
installation, and asks you to run "make installforce" to overwrite it.
EXPERIMENTAL: The "rosie match" command takes an optional "--time"
option (after "match") which prints match time (in the user process) and
total time (also user). The total time is the match time plus the time
needed to encode the output. Formats meant for humans, like "-o color"
and "-o jsonpp" are slow. THIS EXPERIMENTAL FEATURE MAY BE MODIFIED IN
A FUTURE RELEASE. DO NOT DEPEND ON ITS OUTPUT FORMAT OR DETAILS OF ITS
OPERATION.
AND: A lot of internal refactoring was done in order to support the
future ability to build the run-time separately from the compiler and
the CLI. Note that the rosie-lpeg submodule is no longer needed. Also,
some small unreported bugs were fixed.
2018-06-24 Jamie Jennings <jjennings@us.ibm.com>
* 1.0.0:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment