From c1435fb4f2b8646d34cb608379bc2517f439f4fe Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sun, 9 Feb 2020 07:57:55 -0800 Subject: Version 232. * RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated. --- RELNOTES | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) (limited to 'RELNOTES') 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 -- cgit v1.2.3