diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2020-02-09 07:57:55 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-02-09 07:57:55 -0800 |
commit | c1435fb4f2b8646d34cb608379bc2517f439f4fe (patch) | |
tree | 1e5fbff69bb82da6353908d68dce98d42e10ea73 /RELNOTES | |
parent | 55fb752488f14ba69e2e644f96940a1cf4689a97 (diff) | |
download | txr-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-- | RELNOTES | 76 |
1 files changed, 76 insertions, 0 deletions
@@ -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 |