summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--RELNOTES38
-rwxr-xr-xconfigure2
-rw-r--r--share/txr/stdlib/ver.tl2
-rw-r--r--tl.vim75
-rw-r--r--txr.14
-rw-r--r--txr.vim75
6 files changed, 118 insertions, 78 deletions
diff --git a/RELNOTES b/RELNOTES
index 1915d192..86347a1e 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,41 @@
+ TXR 174
+ 2017-04-04
+
+
+ Features
+
+ - TXR Pattern Language:
+ - The special phrase forms like @(collect) and @(end) are now integrated
+ with the package system.
+ - opip macro:
+ - forms like .a.b or .(meth x y) occurring in opip
+ now evaluate to functional pipeline terms as expected.
+ - Lexical syntax:
+ - Dubious run-on lexical forms like 0.1.2 and .1.1 now diagnosed.
+ - Time:
+ - New functions time-parse-local and time-parse-utc.
+ - Listener:
+ - The -n option now has the additional effect of forcing the listener
+ into plain input mode (no editing, history, or completion) even if
+ the input device is a TTY.
+
+ Bugs
+
+ - Fixed broken support for building in separate directory.
+ - Floating-point constant regression: .123 being misinterpreted as a slot
+ access if preceded by whitespace.
+ - Fixed rejection of 0.1..0.2 range syntax with floating-point operands.
+ - Fixed a...b syntax error. This is a .. .b.
+ - Fixed apply and iapply broken behavior: not splitting non-list
+ sequences into individual arguments, like documentation says.
+ - Linenoise issue fixed: when reading from a non-tty mode without
+ editing, the continuous instantiation of a new buffere stream
+ was causing input data to be discarded.
+ - Scanner issue fixed: `@@1abc` was being interpreted as `@{@1}abc`
+ rather than `@{@1abc}`.
+
+
+
TXR 173
2017-03-25
diff --git a/configure b/configure
index 0cb7f796..6bdf99c6 100755
--- a/configure
+++ b/configure
@@ -450,7 +450,7 @@ fi
#
-txr_ver=173
+txr_ver=174
#
# The all important banner.
diff --git a/share/txr/stdlib/ver.tl b/share/txr/stdlib/ver.tl
index 23f3c92a..ca0cb99a 100644
--- a/share/txr/stdlib/ver.tl
+++ b/share/txr/stdlib/ver.tl
@@ -1,2 +1,2 @@
-(defvarl lib-version 173)
+(defvarl lib-version 174)
(defvarl *lib-version* lib-version)
diff --git a/tl.vim b/tl.vim
index f2f5b69a..e25d1dc7 100644
--- a/tl.vim
+++ b/tl.vim
@@ -385,43 +385,44 @@ syn keyword tl_keyword contained tcsetattr tentative-def-exists tenth test-clear
syn keyword tl_keyword contained test-clear-dirty test-dec test-dirty test-inc
syn keyword tl_keyword contained test-set test-set-indent-mode tf third
syn keyword tl_keyword contained throw throwf time time-fields-local
-syn keyword tl_keyword contained time-fields-utc time-parse time-string-local time-string-utc
-syn keyword tl_keyword contained time-struct-local time-struct-utc time-usec to
-syn keyword tl_keyword contained tofloat tofloatz toint tointz
-syn keyword tl_keyword contained tok-str tok-where tostop tostring
-syn keyword tl_keyword contained tostringp tprint trace transpose
-syn keyword tl_keyword contained tree-bind tree-case tree-find trie-add
-syn keyword tl_keyword contained trie-compress trie-lookup-begin trie-lookup-feed-char trie-value-at
-syn keyword tl_keyword contained trim-str true trunc trunc-rem
-syn keyword tl_keyword contained truncate-stream tuples txr-case txr-case-impl
-syn keyword tl_keyword contained txr-if txr-path txr-sym txr-version
-syn keyword tl_keyword contained txr-when typecase typeof typep
-syn keyword tl_keyword contained umask umeth umethod uname
-syn keyword tl_keyword contained unget-byte unget-char unintern uniq
-syn keyword tl_keyword contained unique unless unquote unsetenv
-syn keyword tl_keyword contained until until* untrace unuse-package
-syn keyword tl_keyword contained unuse-sym unwind-protect upcase-str upd
-syn keyword tl_keyword contained update uref url-decode url-encode
-syn keyword tl_keyword contained use use-package use-sym user-package
-syn keyword tl_keyword contained usl usleep uslot vdiscard
-syn keyword tl_keyword contained vec vec-list vec-push vec-set-length
-syn keyword tl_keyword contained vecref vector vector-list vectorp
-syn keyword tl_keyword contained veof veol veol2 verase
-syn keyword tl_keyword contained vintr vkill vlnext vmin
-syn keyword tl_keyword contained vquit vreprint vstart vstop
-syn keyword tl_keyword contained vsusp vswtc vt0 vt1
-syn keyword tl_keyword contained vtdly vtime vwerase w-continued
-syn keyword tl_keyword contained w-coredump w-exitstatus w-ifcontinued w-ifexited
-syn keyword tl_keyword contained w-ifsignaled w-ifstopped w-nohang w-stopsig
-syn keyword tl_keyword contained w-termsig w-untraced wait weave
-syn keyword tl_keyword contained when whena whenlet where
-syn keyword tl_keyword contained while while* whilet width
-syn keyword tl_keyword contained width-check window-map window-mappend with-clobber-expander
-syn keyword tl_keyword contained with-delete-expander with-gensyms with-hash-iter with-in-string-byte-stream
-syn keyword tl_keyword contained with-in-string-stream with-objects with-out-string-stream with-out-strlist-stream
-syn keyword tl_keyword contained with-resources with-slots with-stream with-update-expander
-syn keyword tl_keyword contained wrap wrap* xcase yield
-syn keyword tl_keyword contained yield-from zap zerop zip
+syn keyword tl_keyword contained time-fields-utc time-parse time-parse-local time-parse-utc
+syn keyword tl_keyword contained time-string-local time-string-utc time-struct-local time-struct-utc
+syn keyword tl_keyword contained time-usec to tofloat tofloatz
+syn keyword tl_keyword contained toint tointz tok-str tok-where
+syn keyword tl_keyword contained tostop tostring tostringp tprint
+syn keyword tl_keyword contained trace transpose tree-bind tree-case
+syn keyword tl_keyword contained tree-find trie-add trie-compress trie-lookup-begin
+syn keyword tl_keyword contained trie-lookup-feed-char trie-value-at trim-str true
+syn keyword tl_keyword contained trunc trunc-rem truncate-stream tuples
+syn keyword tl_keyword contained txr-case txr-case-impl txr-if txr-path
+syn keyword tl_keyword contained txr-sym txr-version txr-when typecase
+syn keyword tl_keyword contained typeof typep umask umeth
+syn keyword tl_keyword contained umethod uname unget-byte unget-char
+syn keyword tl_keyword contained unintern uniq unique unless
+syn keyword tl_keyword contained unquote unsetenv until until*
+syn keyword tl_keyword contained untrace unuse-package unuse-sym unwind-protect
+syn keyword tl_keyword contained upcase-str upd update uref
+syn keyword tl_keyword contained url-decode url-encode use use-package
+syn keyword tl_keyword contained use-sym user-package usl usleep
+syn keyword tl_keyword contained uslot vdiscard vec vec-list
+syn keyword tl_keyword contained vec-push vec-set-length vecref vector
+syn keyword tl_keyword contained vector-list vectorp veof veol
+syn keyword tl_keyword contained veol2 verase vintr vkill
+syn keyword tl_keyword contained vlnext vmin vquit vreprint
+syn keyword tl_keyword contained vstart vstop vsusp vswtc
+syn keyword tl_keyword contained vt0 vt1 vtdly vtime
+syn keyword tl_keyword contained vwerase w-continued w-coredump w-exitstatus
+syn keyword tl_keyword contained w-ifcontinued w-ifexited w-ifsignaled w-ifstopped
+syn keyword tl_keyword contained w-nohang w-stopsig w-termsig w-untraced
+syn keyword tl_keyword contained wait weave when whena
+syn keyword tl_keyword contained whenlet where while while*
+syn keyword tl_keyword contained whilet width width-check window-map
+syn keyword tl_keyword contained window-mappend with-clobber-expander with-delete-expander with-gensyms
+syn keyword tl_keyword contained with-hash-iter with-in-string-byte-stream with-in-string-stream with-objects
+syn keyword tl_keyword contained with-out-string-stream with-out-strlist-stream with-resources with-slots
+syn keyword tl_keyword contained with-stream with-update-expander wrap wrap*
+syn keyword tl_keyword contained xcase yield yield-from zap
+syn keyword tl_keyword contained zerop zip
syn match txr_nested_error "[^\t ]\+" contained
syn match txr_variable "\(@[ \t]*\)[*]\?[ \t]*[A-Za-z_][A-Za-z_0-9]*"
syn match txr_splicevar "@[ \t,*@]*[A-Za-z_][A-Za-z_0-9]*" contained
diff --git a/txr.1 b/txr.1
index 60f3bc5f..6e434693 100644
--- a/txr.1
+++ b/txr.1
@@ -340,9 +340,9 @@
.ds TX \f[B]TXR\f[]
.ds TL \f[B]TXR Lisp\f[]
.\" Start of man page:
-.TH TXR 1 2017-03-25 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
+.TH TXR 1 2017-04-04 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
.SH* NAME
-\*(TX \- text processing language (version 173)
+\*(TX \- text processing language (version 174)
.SH* SYNOPSIS
.cblk
diff --git a/txr.vim b/txr.vim
index c1790987..b79ea3e1 100644
--- a/txr.vim
+++ b/txr.vim
@@ -385,43 +385,44 @@ syn keyword tl_keyword contained tcsetattr tentative-def-exists tenth test-clear
syn keyword tl_keyword contained test-clear-dirty test-dec test-dirty test-inc
syn keyword tl_keyword contained test-set test-set-indent-mode tf third
syn keyword tl_keyword contained throw throwf time time-fields-local
-syn keyword tl_keyword contained time-fields-utc time-parse time-string-local time-string-utc
-syn keyword tl_keyword contained time-struct-local time-struct-utc time-usec to
-syn keyword tl_keyword contained tofloat tofloatz toint tointz
-syn keyword tl_keyword contained tok-str tok-where tostop tostring
-syn keyword tl_keyword contained tostringp tprint trace transpose
-syn keyword tl_keyword contained tree-bind tree-case tree-find trie-add
-syn keyword tl_keyword contained trie-compress trie-lookup-begin trie-lookup-feed-char trie-value-at
-syn keyword tl_keyword contained trim-str true trunc trunc-rem
-syn keyword tl_keyword contained truncate-stream tuples txr-case txr-case-impl
-syn keyword tl_keyword contained txr-if txr-path txr-sym txr-version
-syn keyword tl_keyword contained txr-when typecase typeof typep
-syn keyword tl_keyword contained umask umeth umethod uname
-syn keyword tl_keyword contained unget-byte unget-char unintern uniq
-syn keyword tl_keyword contained unique unless unquote unsetenv
-syn keyword tl_keyword contained until until* untrace unuse-package
-syn keyword tl_keyword contained unuse-sym unwind-protect upcase-str upd
-syn keyword tl_keyword contained update uref url-decode url-encode
-syn keyword tl_keyword contained use use-package use-sym user-package
-syn keyword tl_keyword contained usl usleep uslot vdiscard
-syn keyword tl_keyword contained vec vec-list vec-push vec-set-length
-syn keyword tl_keyword contained vecref vector vector-list vectorp
-syn keyword tl_keyword contained veof veol veol2 verase
-syn keyword tl_keyword contained vintr vkill vlnext vmin
-syn keyword tl_keyword contained vquit vreprint vstart vstop
-syn keyword tl_keyword contained vsusp vswtc vt0 vt1
-syn keyword tl_keyword contained vtdly vtime vwerase w-continued
-syn keyword tl_keyword contained w-coredump w-exitstatus w-ifcontinued w-ifexited
-syn keyword tl_keyword contained w-ifsignaled w-ifstopped w-nohang w-stopsig
-syn keyword tl_keyword contained w-termsig w-untraced wait weave
-syn keyword tl_keyword contained when whena whenlet where
-syn keyword tl_keyword contained while while* whilet width
-syn keyword tl_keyword contained width-check window-map window-mappend with-clobber-expander
-syn keyword tl_keyword contained with-delete-expander with-gensyms with-hash-iter with-in-string-byte-stream
-syn keyword tl_keyword contained with-in-string-stream with-objects with-out-string-stream with-out-strlist-stream
-syn keyword tl_keyword contained with-resources with-slots with-stream with-update-expander
-syn keyword tl_keyword contained wrap wrap* xcase yield
-syn keyword tl_keyword contained yield-from zap zerop zip
+syn keyword tl_keyword contained time-fields-utc time-parse time-parse-local time-parse-utc
+syn keyword tl_keyword contained time-string-local time-string-utc time-struct-local time-struct-utc
+syn keyword tl_keyword contained time-usec to tofloat tofloatz
+syn keyword tl_keyword contained toint tointz tok-str tok-where
+syn keyword tl_keyword contained tostop tostring tostringp tprint
+syn keyword tl_keyword contained trace transpose tree-bind tree-case
+syn keyword tl_keyword contained tree-find trie-add trie-compress trie-lookup-begin
+syn keyword tl_keyword contained trie-lookup-feed-char trie-value-at trim-str true
+syn keyword tl_keyword contained trunc trunc-rem truncate-stream tuples
+syn keyword tl_keyword contained txr-case txr-case-impl txr-if txr-path
+syn keyword tl_keyword contained txr-sym txr-version txr-when typecase
+syn keyword tl_keyword contained typeof typep umask umeth
+syn keyword tl_keyword contained umethod uname unget-byte unget-char
+syn keyword tl_keyword contained unintern uniq unique unless
+syn keyword tl_keyword contained unquote unsetenv until until*
+syn keyword tl_keyword contained untrace unuse-package unuse-sym unwind-protect
+syn keyword tl_keyword contained upcase-str upd update uref
+syn keyword tl_keyword contained url-decode url-encode use use-package
+syn keyword tl_keyword contained use-sym user-package usl usleep
+syn keyword tl_keyword contained uslot vdiscard vec vec-list
+syn keyword tl_keyword contained vec-push vec-set-length vecref vector
+syn keyword tl_keyword contained vector-list vectorp veof veol
+syn keyword tl_keyword contained veol2 verase vintr vkill
+syn keyword tl_keyword contained vlnext vmin vquit vreprint
+syn keyword tl_keyword contained vstart vstop vsusp vswtc
+syn keyword tl_keyword contained vt0 vt1 vtdly vtime
+syn keyword tl_keyword contained vwerase w-continued w-coredump w-exitstatus
+syn keyword tl_keyword contained w-ifcontinued w-ifexited w-ifsignaled w-ifstopped
+syn keyword tl_keyword contained w-nohang w-stopsig w-termsig w-untraced
+syn keyword tl_keyword contained wait weave when whena
+syn keyword tl_keyword contained whenlet where while while*
+syn keyword tl_keyword contained whilet width width-check window-map
+syn keyword tl_keyword contained window-mappend with-clobber-expander with-delete-expander with-gensyms
+syn keyword tl_keyword contained with-hash-iter with-in-string-byte-stream with-in-string-stream with-objects
+syn keyword tl_keyword contained with-out-string-stream with-out-strlist-stream with-resources with-slots
+syn keyword tl_keyword contained with-stream with-update-expander wrap wrap*
+syn keyword tl_keyword contained xcase yield yield-from zap
+syn keyword tl_keyword contained zerop zip
syn keyword txr_keyword contained accept all and assert
syn keyword txr_keyword contained bind block call cases