about summary refs log tree commit diff
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
parente807ac1157015581c1466407cbe722179244be37 (diff)
downloadzsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar.gz
zsh-3eed6f70cdfea63cfdc380a4df8382fff38af55d.tar.xz
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.