From 6ca6be767f8ac84a8c601c08d6e06822ced556f9 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 4 Apr 2017 20:28:50 -0700 Subject: Version 174. * RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated. --- RELNOTES | 38 +++++++++++++++++++++++++ configure | 2 +- share/txr/stdlib/ver.tl | 2 +- tl.vim | 75 +++++++++++++++++++++++++------------------------ txr.1 | 4 +-- txr.vim | 75 +++++++++++++++++++++++++------------------------ 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 -- cgit v1.2.3