summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-02-09 07:57:55 -0800
committerKaz Kylheku <kaz@kylheku.com>2020-02-09 07:57:55 -0800
commitc1435fb4f2b8646d34cb608379bc2517f439f4fe (patch)
tree1e5fbff69bb82da6353908d68dce98d42e10ea73 /RELNOTES
parent55fb752488f14ba69e2e644f96940a1cf4689a97 (diff)
downloadtxr-c1435fb4f2b8646d34cb608379bc2517f439f4fe.tar.gz
txr-c1435fb4f2b8646d34cb608379bc2517f439f4fe.tar.bz2
txr-c1435fb4f2b8646d34cb608379bc2517f439f4fe.zip
Version 232.txr-232
* RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES76
1 files changed, 76 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index 78e74f89..811e3554 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,79 @@
+ TXR 232
+ 2020-02-09
+
+
+ Features:
+
+ - POSIX:
+ - chmod function now supports symbolic modes of the chmod utility
+ - chmod and stat nown work on streams and file descriptors
+ - fstat now just alias for the same function as stat
+ - added utimes, lutimes functions for updating timestamps
+ - added mkfifo function
+ - added chown and lchown
+ - added rmdir
+ - ftw now throws exception on failure
+ - new copy-file and copy-files funtions
+ - new recursive processing functions:
+ - recursive copy: copy-path-rec
+ - can copy symlinks, preserve timestamps, perms, ownership
+ - recursive chmod: chmod-rec
+ - recursive chown: chown-rec
+ - recursive delete: remove-path-rec
+
+ - Packages:
+ - new merge-delete-package function
+
+ - Build:
+ - config.log file no longer generated by configure
+ - New reconfigure script is generated
+ - run reconfigure to conveniently repeat the same configuration
+
+ - Exceptions:
+ - New retry and skip exceptions under restart hierarchy
+
+ - Buffers:
+ - file-get-buf now has optional byte count and offset params
+ - file-put-buf takes optional offset argument
+ - new function file-place-buf: like file-put-buf but doesn't
+ truncate if file exists
+
+ - I/O:
+ - new mode supported by open-file: "m": open for modification:
+ - like "w" but doesn't truncate when file exits
+ - E.g. "m+b": open for writing and reading, binary, don't truncate
+
+ - Misc: - ensure-dir returns nil when directory already exists, t otherwise
+ - with-resources macro takes multiple cleanup forms for each resource
+ - New coded-length function for calculating UTF-8 length of string
+ - open-files and open-files* now take an optional mode argument
+ - numerous documentation fixes
+
+ Bugs:
+
+ - Fixed regression: @(skip :greedy) broken.
+ - FFI: broken handling of undimensioned character arrays
+ (no UTF-8 conversion)
+ - mknod: third argument now optional, as documented
+ - ensure-dir: fail if object exists and is not a directory
+ - compiler: bug in compilation of catch form, causing
+ "frame level mismatch" exception
+ - packages: fixed lack of documented defaulting of package argument in
+ several functions
+ - copy-file: now detects source object is a directory, and avoids
+ creating the target object in that case before failing
+ - the internal c_str function now rejects symbolic arguments
+ - some functions in TXR that were documented as requiring strings
+ had the undocumented feature of accepting symbols, due to this
+ behavior of c_str
+ - listener now catches exceptions during gathering of completions,
+ preventing TXR from bailing in that case
+ - fixed incorrect return value of fill-buf and fill-buf-adjust
+ - buf-set-length was not consistently setting newly allocated bytes
+ to the requested initial value
+
+
+
TXR 231
2020-01-12