summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorBart Schaefer <schaefer@zsh.org>2023-02-12 11:51:41 -0800
committerBart Schaefer <schaefer@zsh.org>2023-02-12 11:51:41 -0800
commit3eed6f70cdfea63cfdc380a4df8382fff38af55d (patch)
treee044d367f65abaa8e63294c4c3cddbb2456397fe /ChangeLog
parent51375: Clarify documentation, fix typos, add indexing. (diff)
downloadzsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar
zsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar.gz
zsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar.bz2
zsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar.lz
zsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar.xz
zsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar.zst
zsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.zip
51402: Some ksh/bash features, additional sanity checking
* Add "unset -n" * Allow and enforce "typeset -n -r" for read-only references * "can't change type via subscript reference" error * Better checking for self-referential declarations/assignments * Ksh-style "foo=bar; typeset -n foo" creates foo=bar reference * Support "typeset -n ref; for ref in ..." * Subscripted references use NO_EXEC for safety * References assigned in called scopes reset scope at end * Allow named references to $! $? $$ $- $0 $_
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 1353de45d..2b2f2a08b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2023-02-12 Bart Schaefer <schaefer@zsh.org>
+ * 51402: Src/builtin.c, Src/loop.c, Src/params.c, Src/zsh.h:
+ Add ksh/bash features (unset -n, for ref), readonly refs,
+ better error checking and messages, code injection safety,
+ allow references to $! $? $$ $- $0 $_
+
* 51375: Doc/Zsh/builtins.yo, Doc/Zsh/expn.yo, Doc/Zsh/params.yo,
Doc/Zsh/mod_parameter.yo: Clarify, fix typos, add indexing.