summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--RELNOTES32
-rwxr-xr-xconfigure2
-rw-r--r--share/txr/stdlib/ver.tl2
-rw-r--r--tl.vim95
-rw-r--r--txr.14
-rw-r--r--txr.vim95
6 files changed, 132 insertions, 98 deletions
diff --git a/RELNOTES b/RELNOTES
index 09733dca..9e54ca59 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,35 @@
+ TXR 142
+ 2016-05-29
+
+
+ Features
+
+ - The remove-path funtion takes additional Boolean argument
+ to suppress exception.
+ - Better reporting of expansion locations across expansions
+ of the op, do and related macros.
+ - Support for deploying stand-alone executables.
+ - Optimizations in hashing.
+ - Support for byte-oriented stream operation instead of
+ UTF-8 decoding.
+
+ Bugs
+
+ - Bugfix in clumped option processing: test case -B-c.
+ - Uses of POSIX sleep function were removed. These occurred
+ in tail streams implementation. This function can interact
+ with the SIGALRM signal.
+ - Fixed broken argument defaulting in take-until function.
+ - Fixed regression from TXR 42 (!) in pattern
+ function argument passing. This bug has evaded detection for
+ 100 public releases, over 4.5 years.
+ - Added support for adherence to ISO C rules regarding switching
+ between input and output operations on update streams,
+ hiding this issue from TXR programs. This seems to be needed
+ on all tested platforms other than the GNU C library.
+
+
+
TXR 141
2016-05-20
diff --git a/configure b/configure
index 5ffb44b4..6af65b9e 100755
--- a/configure
+++ b/configure
@@ -444,7 +444,7 @@ fi
#
-txr_ver=141
+txr_ver=142
#
# The all important banner.
diff --git a/share/txr/stdlib/ver.tl b/share/txr/stdlib/ver.tl
index 55416e94..8a7b1696 100644
--- a/share/txr/stdlib/ver.tl
+++ b/share/txr/stdlib/ver.tl
@@ -1,2 +1,2 @@
-(defvarl lib-version 141)
+(defvarl lib-version 142)
(defvarl *lib-version* lib-version)
diff --git a/tl.vim b/tl.vim
index 87a77d7a..d1607dae 100644
--- a/tl.vim
+++ b/tl.vim
@@ -322,53 +322,54 @@ syn keyword tl_keyword contained sys:make-struct-type sys:mark-special sys:obtai
syn keyword tl_keyword contained sys:path-examine sys:path-test sys:path-test-mode sys:pl-expand
syn keyword tl_keyword contained sys:placelet-1 sys:prune-nil-inits sys:qquote sys:quasi
syn keyword tl_keyword contained sys:quasilist sys:reg-expand-nongreedy sys:reg-optimize sys:register-simple-accessor
-syn keyword tl_keyword contained sys:rplaca sys:rplacd sys:set-macro-ancestor sys:setq
-syn keyword tl_keyword contained sys:setqf sys:splice sys:str-inaddr-net-impl sys:struct-lit
-syn keyword tl_keyword contained sys:sym-clobber-expander sys:sym-delete-expander sys:sym-update-expander sys:top-fb
-syn keyword tl_keyword contained sys:top-mb sys:top-vb sys:unquote sys:var
-syn keyword tl_keyword contained sys:with-saved-vars syslog system-package t
-syn keyword tl_keyword contained tab0 tab1 tab2 tab3
-syn keyword tl_keyword contained tabdly take take-until take-while
-syn keyword tl_keyword contained tan tb tc tcdrain
-syn keyword tl_keyword contained tcflow tcflush tcgetattr tciflush
-syn keyword tl_keyword contained tcioff tcioflush tcion tcoflush
-syn keyword tl_keyword contained tcooff tcoon tcsadrain tcsaflush
-syn keyword tl_keyword contained tcsanow tcsendbreak tcsetattr tenth
-syn keyword tl_keyword contained test-set-indent-mode tf third throw
-syn keyword tl_keyword contained throwf time time-fields-local time-fields-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 toint
-syn keyword tl_keyword contained tok-str tok-where tostop tostring
-syn keyword tl_keyword contained tostringp tprint transpose tree-bind
-syn keyword tl_keyword contained tree-case tree-find trie-add trie-compress
-syn keyword tl_keyword contained trie-lookup-begin trie-lookup-feed-char trie-value-at trim-str
-syn keyword tl_keyword contained true trunc trunc-rem truncate-stream
-syn keyword tl_keyword contained tuples txr-case txr-case-impl txr-if
-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 unget-byte unget-char uniq
-syn keyword tl_keyword contained unique unless unquote unsetenv
-syn keyword tl_keyword contained until until* unwind-protect upcase-str
-syn keyword tl_keyword contained update url-decode url-encode use
-syn keyword tl_keyword contained user-package usl usleep uslot
-syn keyword tl_keyword contained vdiscard vec vec-list vec-push
-syn keyword tl_keyword contained vec-set-length vecref vector vector-list
-syn keyword tl_keyword contained vectorp veof veol veol2
-syn keyword tl_keyword contained verase vintr vkill vlnext
-syn keyword tl_keyword contained vmin vquit vreprint vstart
-syn keyword tl_keyword contained vstop vsusp vswtc vt0
-syn keyword tl_keyword contained vt1 vtdly vtime vwerase
-syn keyword tl_keyword contained w-continued w-coredump w-exitstatus w-ifcontinued
-syn keyword tl_keyword contained w-ifexited w-ifsignaled w-ifstopped w-nohang
-syn keyword tl_keyword contained w-stopsig w-termsig w-untraced wait
-syn keyword tl_keyword contained weave when 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 sys:rplaca sys:rplacd sys:set-hash-rec-limit sys:set-hash-str-limit
+syn keyword tl_keyword contained sys:set-macro-ancestor sys:setq sys:setqf sys:splice
+syn keyword tl_keyword contained sys:str-inaddr-net-impl sys:struct-lit sys:sym-clobber-expander sys:sym-delete-expander
+syn keyword tl_keyword contained sys:sym-update-expander sys:top-fb sys:top-mb sys:top-vb
+syn keyword tl_keyword contained sys:unquote sys:var sys:with-saved-vars syslog
+syn keyword tl_keyword contained system-package t tab0 tab1
+syn keyword tl_keyword contained tab2 tab3 tabdly take
+syn keyword tl_keyword contained take-until take-while tan tb
+syn keyword tl_keyword contained tc tcdrain tcflow tcflush
+syn keyword tl_keyword contained tcgetattr tciflush tcioff tcioflush
+syn keyword tl_keyword contained tcion tcoflush tcooff tcoon
+syn keyword tl_keyword contained tcsadrain tcsaflush tcsanow tcsendbreak
+syn keyword tl_keyword contained tcsetattr tenth test-set-indent-mode tf
+syn keyword tl_keyword contained third throw throwf time
+syn keyword tl_keyword contained time-fields-local time-fields-utc 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 toint tok-str tok-where
+syn keyword tl_keyword contained tostop tostring tostringp tprint
+syn keyword tl_keyword contained transpose tree-bind tree-case tree-find
+syn keyword tl_keyword contained trie-add trie-compress trie-lookup-begin trie-lookup-feed-char
+syn keyword tl_keyword contained trie-value-at trim-str true trunc
+syn keyword tl_keyword contained trunc-rem truncate-stream tuples txr-case
+syn keyword tl_keyword contained txr-case-impl txr-if txr-path txr-sym
+syn keyword tl_keyword contained txr-version txr-when typecase typeof
+syn keyword tl_keyword contained typep umask umeth umethod
+syn keyword tl_keyword contained unget-byte unget-char uniq unique
+syn keyword tl_keyword contained unless unquote unsetenv until
+syn keyword tl_keyword contained until* unwind-protect upcase-str update
+syn keyword tl_keyword contained url-decode url-encode use 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 whenlet where while
+syn keyword tl_keyword contained while* whilet width width-check
+syn keyword tl_keyword contained window-map window-mappend with-clobber-expander with-delete-expander
+syn keyword tl_keyword contained with-gensyms with-hash-iter with-in-string-byte-stream with-in-string-stream
+syn keyword tl_keyword contained with-objects with-out-string-stream with-out-strlist-stream with-resources
+syn keyword tl_keyword contained with-slots with-stream with-update-expander wrap
+syn keyword tl_keyword contained wrap* xcase yield yield-from
+syn keyword tl_keyword contained zap 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 cc7390e4..30a9a001 100644
--- a/txr.1
+++ b/txr.1
@@ -339,9 +339,9 @@
.ds TX \f[B]TXR\f[]
.ds TL \f[B]TXR Lisp\f[]
.\" Start of man page:
-.TH TXR 1 2016-05-20 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
+.TH TXR 1 2016-05-28 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
.SH* NAME
-\*(TX \- text processing language (version 141)
+\*(TX \- text processing language (version 142)
.SH* SYNOPSIS
.cblk
diff --git a/txr.vim b/txr.vim
index b04e382e..153de460 100644
--- a/txr.vim
+++ b/txr.vim
@@ -322,53 +322,54 @@ syn keyword tl_keyword contained sys:make-struct-type sys:mark-special sys:obtai
syn keyword tl_keyword contained sys:path-examine sys:path-test sys:path-test-mode sys:pl-expand
syn keyword tl_keyword contained sys:placelet-1 sys:prune-nil-inits sys:qquote sys:quasi
syn keyword tl_keyword contained sys:quasilist sys:reg-expand-nongreedy sys:reg-optimize sys:register-simple-accessor
-syn keyword tl_keyword contained sys:rplaca sys:rplacd sys:set-macro-ancestor sys:setq
-syn keyword tl_keyword contained sys:setqf sys:splice sys:str-inaddr-net-impl sys:struct-lit
-syn keyword tl_keyword contained sys:sym-clobber-expander sys:sym-delete-expander sys:sym-update-expander sys:top-fb
-syn keyword tl_keyword contained sys:top-mb sys:top-vb sys:unquote sys:var
-syn keyword tl_keyword contained sys:with-saved-vars syslog system-package t
-syn keyword tl_keyword contained tab0 tab1 tab2 tab3
-syn keyword tl_keyword contained tabdly take take-until take-while
-syn keyword tl_keyword contained tan tb tc tcdrain
-syn keyword tl_keyword contained tcflow tcflush tcgetattr tciflush
-syn keyword tl_keyword contained tcioff tcioflush tcion tcoflush
-syn keyword tl_keyword contained tcooff tcoon tcsadrain tcsaflush
-syn keyword tl_keyword contained tcsanow tcsendbreak tcsetattr tenth
-syn keyword tl_keyword contained test-set-indent-mode tf third throw
-syn keyword tl_keyword contained throwf time time-fields-local time-fields-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 toint
-syn keyword tl_keyword contained tok-str tok-where tostop tostring
-syn keyword tl_keyword contained tostringp tprint transpose tree-bind
-syn keyword tl_keyword contained tree-case tree-find trie-add trie-compress
-syn keyword tl_keyword contained trie-lookup-begin trie-lookup-feed-char trie-value-at trim-str
-syn keyword tl_keyword contained true trunc trunc-rem truncate-stream
-syn keyword tl_keyword contained tuples txr-case txr-case-impl txr-if
-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 unget-byte unget-char uniq
-syn keyword tl_keyword contained unique unless unquote unsetenv
-syn keyword tl_keyword contained until until* unwind-protect upcase-str
-syn keyword tl_keyword contained update url-decode url-encode use
-syn keyword tl_keyword contained user-package usl usleep uslot
-syn keyword tl_keyword contained vdiscard vec vec-list vec-push
-syn keyword tl_keyword contained vec-set-length vecref vector vector-list
-syn keyword tl_keyword contained vectorp veof veol veol2
-syn keyword tl_keyword contained verase vintr vkill vlnext
-syn keyword tl_keyword contained vmin vquit vreprint vstart
-syn keyword tl_keyword contained vstop vsusp vswtc vt0
-syn keyword tl_keyword contained vt1 vtdly vtime vwerase
-syn keyword tl_keyword contained w-continued w-coredump w-exitstatus w-ifcontinued
-syn keyword tl_keyword contained w-ifexited w-ifsignaled w-ifstopped w-nohang
-syn keyword tl_keyword contained w-stopsig w-termsig w-untraced wait
-syn keyword tl_keyword contained weave when 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 sys:rplaca sys:rplacd sys:set-hash-rec-limit sys:set-hash-str-limit
+syn keyword tl_keyword contained sys:set-macro-ancestor sys:setq sys:setqf sys:splice
+syn keyword tl_keyword contained sys:str-inaddr-net-impl sys:struct-lit sys:sym-clobber-expander sys:sym-delete-expander
+syn keyword tl_keyword contained sys:sym-update-expander sys:top-fb sys:top-mb sys:top-vb
+syn keyword tl_keyword contained sys:unquote sys:var sys:with-saved-vars syslog
+syn keyword tl_keyword contained system-package t tab0 tab1
+syn keyword tl_keyword contained tab2 tab3 tabdly take
+syn keyword tl_keyword contained take-until take-while tan tb
+syn keyword tl_keyword contained tc tcdrain tcflow tcflush
+syn keyword tl_keyword contained tcgetattr tciflush tcioff tcioflush
+syn keyword tl_keyword contained tcion tcoflush tcooff tcoon
+syn keyword tl_keyword contained tcsadrain tcsaflush tcsanow tcsendbreak
+syn keyword tl_keyword contained tcsetattr tenth test-set-indent-mode tf
+syn keyword tl_keyword contained third throw throwf time
+syn keyword tl_keyword contained time-fields-local time-fields-utc 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 toint tok-str tok-where
+syn keyword tl_keyword contained tostop tostring tostringp tprint
+syn keyword tl_keyword contained transpose tree-bind tree-case tree-find
+syn keyword tl_keyword contained trie-add trie-compress trie-lookup-begin trie-lookup-feed-char
+syn keyword tl_keyword contained trie-value-at trim-str true trunc
+syn keyword tl_keyword contained trunc-rem truncate-stream tuples txr-case
+syn keyword tl_keyword contained txr-case-impl txr-if txr-path txr-sym
+syn keyword tl_keyword contained txr-version txr-when typecase typeof
+syn keyword tl_keyword contained typep umask umeth umethod
+syn keyword tl_keyword contained unget-byte unget-char uniq unique
+syn keyword tl_keyword contained unless unquote unsetenv until
+syn keyword tl_keyword contained until* unwind-protect upcase-str update
+syn keyword tl_keyword contained url-decode url-encode use 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 whenlet where while
+syn keyword tl_keyword contained while* whilet width width-check
+syn keyword tl_keyword contained window-map window-mappend with-clobber-expander with-delete-expander
+syn keyword tl_keyword contained with-gensyms with-hash-iter with-in-string-byte-stream with-in-string-stream
+syn keyword tl_keyword contained with-objects with-out-string-stream with-out-strlist-stream with-resources
+syn keyword tl_keyword contained with-slots with-stream with-update-expander wrap
+syn keyword tl_keyword contained wrap* xcase yield yield-from
+syn keyword tl_keyword contained zap zerop zip
syn keyword txr_keyword contained accept all and assert
syn keyword txr_keyword contained bind block call cases