diff options
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 1129 |
1 files changed, 1129 insertions, 0 deletions
@@ -1,5 +1,1134 @@ +2026-07-09 dana <dana@dana.is> + + * unposted: Completion/Unix/Command/_grep: fix freebsd grep + variant pattern + + * unposted (see 54915): + Completion/Darwin/Type/_mac_files_for_application: remove + _mac_files_for_application + +2026-07-08 dana <dana@dana.is> + + * unposted: Test/runtests.zsh: runtests: colourise signal fail + message + + * unposted: NEWS, README: mention various changes + + * unposted: Completion/Unix/Type/_urls: make parameter local + + * 54915 (tweaked): Completion/Darwin/Command/_open, + Completion/Darwin/Type/_retrieve_mac_apps: complete --args, etc + + * 54914: Completion/Unix/Command/_webbrowser, + Completion/X/Command/_chromium, Completion/X/Command/_firefox, + Completion/X/Command/_mozilla: add _firefox, _chromium, etc + + * 54913: Completion/Base/Core/_message, + Test/Y01completion.ztst: improve option parsing + + * 54913: Completion/Base/Utility/_numbers: pass -r and -R to + compadd + + * 54913: Test/comptest: prefer $TMPDIR for temp files + + * 54912: Completion/Base/Utility/_call_program, + Doc/Zsh/compsys.yo, Test/Y07call_program.ztst: add -qQ options, + etc + + * unposted: Test/D04parameter.ztst: add regression test for + w/54909 + +2026-07-08 Mikael Magnusson <mikachu@gmail.com> + + * 54909: Src/subst.c: Untokenize before quoting unquoted literal + values + +2026-07-06 dana <dana@dana.is> + + * 54894 (tweaked): Completion/compdump: improve performance + +2026-07-04 Mikael Magnusson <mikachu@gmail.com> + + * 54783: Src/Modules/zpty.c, Test/V08zpty.ztst: improve + checkptycmd + +2026-07-03 Oliver Kiddle <opk@zsh.org> + + * unposted: Completion/X/Command/_mplayer, Completion/X/Command/_xv: + complete more media file types + + * unposted (c.f. 54878): Completion/Unix/Command/_age: import + ZSH-licenced age completion from zsh-completions (by Hydrargyrum) + + * 54899: Completion/Linux/Command/_namei: new completion + +2026-07-03 dana <dana@dana.is> + + * 54891: Completion/Solaris/Command/_pkgadd, + Completion/Solaris/Command/_pkginfo, + Completion/Solaris/Command/_pkgrm, + Completion/Solaris/Type/_pkg_instances: move/rename + _pkg_instance -> _pkg_instances + + * 54891: Completion/Linux/Command/_ip, + Completion/Linux/Command/_kbd, Completion/Linux/Command/_kmod, + Completion/Linux/Command/_ladspa, + Completion/Solaris/Command/_pkgadd, + Completion/Solaris/Command/_pkginfo, + Completion/Solaris/Command/_pkgrm, + Completion/Unix/Command/_htop: move/rename several functions + + * 54891: Completion/BSD/Command/_csup, + Completion/BSD/Command/_portaudit, + Completion/Base/Utility/_arg_compile, + Completion/Debian/Command/_auto-apt, + Completion/Debian/Command/_git-buildpackage, + Completion/Linux/Command/_mondo, + Completion/Mandriva/Command/_rebootin, + Completion/Unix/Command/_aap, Completion/Unix/Command/_baz, + Completion/Unix/Command/_bittorrent, + Completion/Unix/Command/_clay, Completion/Unix/Command/_cplay, + Completion/Unix/Command/_fsh, Completion/Unix/Command/_initctl, + Completion/Unix/Command/_monotone, + Completion/Unix/Command/_moosic, Completion/Unix/Command/_pump, + Completion/Unix/Command/_tla, Completion/Unix/Command/_totd, + Completion/Unix/Command/_twidge, + Completion/Unix/Type/_arch_archives, + Completion/Unix/Type/_arch_namespace, + Completion/X/Command/_acroread, Completion/X/Command/_dcop, + Completion/X/Command/_netscape, + Completion/openSUSE/Command/_SUSEconfig: remove obsolete + functions + + * 54889: Src/Zle/computil.c, Test/Y03arguments.ztst: + comparguments: always parse optargs as optargs + + * 54876: Src/Zle/computil.c, Test/Y03arguments.ztst: + comparguments: search more thoroughly for foreign-set options + + * unposted: Completion/Unix/Command/_ping: revert previous + _arguments fix + + * unposted: Completion/BSD/Command/_pfctl, + Completion/Debian/Command/_module-assistant, + Completion/Unix/Command/_ping, Completion/Unix/Command/_tiff, + Completion/Unix/Command/_zfs: fix ambiguous arg specs + + * unposted: Completion/Unix/Command/_pip: remove -b + +2026-07-02 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> + + * 54893: Functions/Misc/is-at-least, Test/Z01is-at-least.ztst: + fix/simplify is-at-least + +2026-07-01 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> + + * unposted: Completion/Unix/Command/_attr: $list was removed + in 54528 + +2026-07-01 dana <dana@dana.is> + + * unposted: Completion/Zsh/Command/_zformat: add _zformat + + * unposted: README: document ::= changes + + * unposted: .git-blame-ignore-revs: add 4d1193772b (54806) to + ignore-revs + + * unposted: Completion/X/Command/_sioyek: remove _sioyek + + * Štěpán Němec: 54871: Doc/Zsh/compwid.yo: add index markup for + the Completion Condition Codes + + * Štěpán Němec: 54870: Doc/Zsh/builtins.yo, Doc/Zsh/compsys.yo, + Doc/Zsh/options.yo, Doc/intro.ms, Etc/CONTRIBUTORS: Fix some + doc typos + + * Štěpán Němec: 54869: Doc/Zsh/compsys.yo: move 'expl' index + annotation to (more) proper place(s) + + * Štěpán Němec: 54868: Completion/Unix/Command/_perl: fix -c + option description + +2026-07-01 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> + + * 54648: Test/K01nameref.ztst: set $module_path in child zsh + + * 54847 + 54849: Test/V15nearcolor.ztst: skip only 88 or 256 + color tests if corresponding terminal is not available + +2026-06-30 dana <dana@dana.is> + + * unposted: Completion/Unix/Command/_nano: fix syntaxes tag + +2026-06-29 dana <dana@dana.is> + + * 54863: Completion/Unix/Command/_configure, + Completion/Unix/Command/_ffmpeg, Completion/Unix/Command/_git, + Completion/Unix/Command/_php, + Completion/Unix/Command/_postgresql: compadd -q -> -r + +2026-06-28 dana <dana@dana.is> + + * unposted: Completion/Base/Utility/_numbers: fix compadd -q + spec + + * unposted: Completion/Unix/Command/_configure: auto-remove = + after variable name + +2026-06-23 dana <dana@dana.is> + + * 54830 (tweaked): Completion/Unix/Command/_ffmpeg: improve + _ffmpeg + + * 54831: Src/Zle/computil.c, Test/Y03arguments.ztst: + comparguments: treat empty description as if missing + + * 54818: Doc/Zsh/compsys.yo: clarify _arguments {...} action + behaviour + + * 54823: Doc/Zsh/expn.yo: clarify ::= behaviour + +2026-06-23 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> + + * 54838: Test/D04parameter.ztst: avoid hang up if FIFO is used + for process substitution + +2026-06-22 Bart Schaefer <schaefer@zsh.org> + + * Philippe: 54805: Test/comptest: capture any DPUTS output during + completion tests + + * Philippe: 54806: Test/A02alias.ztst, Test/B06fc.ztst, + Test/D04parameter.ztst, Test/K01nameref.ztst, + Test/W01history.ztst: Null prompts in interactive tests to avoid + unnecessary stderr; reformat for readability + + * Philippe: 54792: Src/params.c, Test/K01nameref.ztst: prevent + named references from being entered as named directories + +2026-06-23 Oliver Kiddle <opk@zsh.org> + + * Felipe Contreras: 47546: Src/builtin.c: trivial cleanup + + * 54844: Completion/Unix/Command/_configure, + Completion/Unix/Command/_gcc: complete variable assignments + with configure + + * 54828: Completion/Unix/Command/_shutdown: handle time arguments + +2026-06-21 Mikael Magnusson <mikachu@gmail.com> + + * 54822: Src/subst.c, Test/D04parameter.ztst: the ::= fix in + 54674 was incomplete + +2026-06-20 dana <dana@dana.is> + + * Nuke: 54790 (tweaked): Completion/Unix/Command/_ffmpeg: + update for modern ffmpeg + + * Holger Hoffstätte: github #174: Completion/Unix/Command/_gcc: + _gcc: coroutines-ts was merged in 2020 + + * 54808: .git-blame-ignore-revs: add .git-blame-ignore-revs + + * 54773: Src/params.c, Test/D06subscript.ztst: make out-of-range + (w) subscript index work like others + + * 54768: Completion/Base/Core/_description, + Completion/Base/Core/_main_complete, + Completion/Base/Core/_message, + Completion/Base/Utility/_numbers, + Completion/Debian/Command/_git-buildpackage, + Completion/Linux/Command/_valgrind, + Completion/Unix/Command/_csplit, + Completion/Unix/Command/_gcore, Completion/Unix/Command/_mpc, + Completion/Unix/Command/_nano, + Completion/Unix/Command/_opustools, + Completion/Unix/Type/_date_formats, Test/Y01completion.ztst, + Test/Y03arguments.ztst, Test/Y05describe.ztst, + Test/Y06values.ztst: use `zformat -q` for formatting + + * 54767: Doc/Zsh/mod_zutil.yo, Src/Modules/zutil.c, + Test/V13zformat.ztst: zformat: replace -qn by spec quoting + indicator syntax + + * 54763: Completion/Unix/Command/_sh: support more shells + + options + +2026-06-19 Oliver Kiddle <opk@zsh.org> + + * 54800, 54807: Completion/...: completion options update + +2026-06-18 Mikael Magnusson <mikachu@gmail.com> + + * 54801: Src/Zle/compctl.c, Src/Zle/complete.c: fix two more + warnings from 54710 + +2026-06-16 Mikael Magnusson <mikachu@gmail.com> + + * 54788: Completion/Unix/Command/_shutdown: fix shutdown + completion when not using systemd + + * 54784: configure.ac: cache the last few checks in configure.ac + + * 54776: Src/Modules/system.c, Src/Modules/zftp.c, + Src/Zle/complete.c, Src/exec.c, Src/glob.c: fix warnings from + 54710 + + * 54771: Src/Zle/compcore.c, Test/Y01completion.ztst: fix a bug + in nosort deduplication + +2026-06-15 dana <dana@dana.is> + + * unposted: Completion/Unix/Command/_ansible: remove duplicate + option + + * 54764: Src/utils.c: zerrmsg: handle null pointers with %s/%l + +2026-06-14 Mikael Magnusson <mikachu@gmail.com> + + * unposted: Completion/Unix/Command/_zip: fix return code in _zip + +2026-06-14 Oliver Kiddle <opk@zsh.org> + + * unposted: config.guess, config.sub: update to 2026-05-17 + + * unposted: Completion/Unix/Command/_tcpdump: remove dead code + + * unposted: Completion/Unix/Command/_cdrecord: use _tilde_files + + * 54665: Doc/Zsh/compsys.yo, Completion/Base/Utility/_phony, + Completion/Darwin/Command/_fink, Completion/Solaris/Command/_ipadm, + Completion/Unix/Command/_abcde, Completion/Unix/Command/_postfix, + Completion/Unix/Command/_shutdown, Completion/Unix/Command/_sleep, + Completion/Unix/Command/_ssh, Completion/Unix/Command/_zfs: + new utility function for mixing in extra values + +2026-06-14 Mikael Magnusson <mikachu@gmail.com> + + * 54762: Src/jobs.c, Test/W02jobs.ztst: make curjob and prevjob + work better + + * unposted: Doc/Zsh/mod_zpty.yo: add some usage notes to zpty + -d and -t + + * 54753: Src/Modules/zpty.c, Test/W02jobs.ztst: zpty: register + pty fd as FDT_MODULE so it isn't closed when forking + + * 54751: Test/W02jobs.ztst: make the W02 test not take a full + minute on linux + + * 54721: Doc/Zsh/expn.yo, Doc/intro.ms, Functions/Misc/zmv, + Src/Modules/zpty.c, Src/Modules/zutil.c, Src/Zle/compctl.c, + Src/Zle/computil.c, Src/Zle/zle_main.c, Src/Zle/zle_refresh.c, + Src/builtin.c, Src/glob.c, Src/hist.c, Src/jobs.c, + Src/math.c, Src/module.c, Src/parse.c, Test/B02typeset.ztst, + Test/B10getopts.ztst, Test/B11kill.ztst, Test/D04parameter.ztst, + Test/K01nameref.ztst, Test/V13zformat.ztst: illegal -> invalid, + invalid option -> bad option + + * 54715: Src/Zle/compctl.c: compctl: print multibyte errors + correctly (phew) + + * 54714: Src/Modules/zutil.c, Src/glob.c, Src/utils.c, Src/zsh.h: + add MB_NICECHAR and use it + + * 54713: Src/Modules/zutil.c: fix multibyte error reporting + in zparseopts + + * 54712: Src/subst.c: handle the Pound token in error message + + * 54711: Src/builtin.c: print invalid option to getopts correctly + + * 54710: Src/Builtins/rlimits.c, Src/Builtins/sched.c, + Src/Modules/stat.c, Src/Modules/system.c, Src/Modules/zftp.c, + Src/Zle/complete.c, Src/Zle/zle_thingy.c, Src/builtin.c, + Src/exec.c, Src/glob.c, Src/math.c, Src/options.c, + Test/B12limit.ztst: handle multibyte arguments in error messages + +2026-06-10 dana <dana@dana.is> + + * 54677: Test/runtests.zsh, Test/ztst.zsh: improve readability + + * unposted: Src/jobs.c, Test/B11kill.ztst: kill: fix -l + argument error, add tests + +2026-06-09 Bart Schaefer <schaefer@zsh.org> + + * Philippe: 54731: Src/Modules/db_gdbm.c, Test/V11db_gdbm.ztst: + Adapt gdbm code to named references + + * Philippe: 54727: Src/params.c, Test/K01nameref.ztst: Implement + references to positional parameters + + * Philippe: 54722: Src/builtin.c, Src/params.c, Src/params.c: Fix + nameref issues in builtin "unset" + +2026-06-10 Mikael Magnusson <mikachu@gmail.com> + + * Stephane Chazelas: 54695: Doc/Zsh/contrib.yo, + Functions/Misc/regexp-replace: regexp-replace and ^, word boundary + or look-behind operators (and more). + + * 54707: Src/builtin.c: fix autoload +X nonexist leaving funcdef + at dummy + + * 54705: Src/Modules/ksh93.c: ksh93: fix use after free of + .sh.edchar + + * 54704 + 54728: Src/Modules/ksh93.c: remove obsolete workaround + in ksh93 module + + * 54696: Src/glob.c: unset REPLY before e:: and oe:: so things + don't break if it had acquired a weird type + + * 54693: Src/exec.c: show ARGV0 and - precommand more clearly + in xtrace output + + * 54692: Src/subst.c: untokenize string sent to matheval for + (#) flag + + * 54691: Src/subst.c, Test/D04parameter.ztst: fix :W and :w + duplicating input + + * 54688: Src/pattern.c, Test/D07multibyte.ztst: handle Stéphane + correctly + + * 54687: Src/Zle/compcore.c, Src/Zle/compctl.c, + Src/Zle/compmatch.c, Src/Zle/compresult.c, Src/Zle/zle_tricky.c: + fix brace completion + + * 54686: Src/Zle/zle_utils.c: count lines in showmsg more + correctly + + * 54683: Src/Zle/zle_refresh.c: fix for ctrl-r with combining + characters or nonprintable wide chars + + * 54674: Src/subst.c, Test/D04parameter.ztst: ::= didn't respect + parameter flags + +2026-06-08 dana <dana@dana.is> + + * unposted: NEWS: document COLUMNS+LINES change from w/54676 + + * 54676: Doc/Zsh/params.yo, Src/init.c, Src/params.c, + Src/utils.c, Test/D04parameter.ztst: preserve COLUMNS + LINES + from the environment + + * unposted: NEWS: fix 5.9 changes header + + * 54659: Completion/Zsh/Command/_alias, + Completion/Zsh/Command/_bindkey, + Completion/Zsh/Command/_command, + Completion/Zsh/Command/_compadd, Completion/Zsh/Command/_dirs, + Completion/Zsh/Command/_disable, + Completion/Zsh/Command/_emulate, + Completion/Zsh/Command/_enable, Completion/Zsh/Command/_exec, + Completion/Zsh/Command/_fc, Completion/Zsh/Command/_hash, + Completion/Zsh/Command/_jobs_builtin, + Completion/Zsh/Command/_kill, Completion/Zsh/Command/_print, + Completion/Zsh/Command/_prompt, Completion/Zsh/Command/_read, + Completion/Zsh/Command/_set, Completion/Zsh/Command/_strftime, + Completion/Zsh/Command/_tcpsys, + Completion/Zsh/Command/_typeset, + Completion/Zsh/Command/_unhash, Completion/Zsh/Command/_vared, + Completion/Zsh/Command/_which, Completion/Zsh/Command/_zattr, + Completion/Zsh/Command/_zcompile, Completion/Zsh/Command/_zed, + Completion/Zsh/Command/_zle, Completion/Zsh/Command/_zmodload, + Completion/Zsh/Command/_zmv, + Completion/Zsh/Command/_zparseopts, + Completion/Zsh/Command/_zpty, Completion/Zsh/Command/_zsocket, + Completion/Zsh/Function/__arguments, Doc/Zsh/compsys.yo, + Src/Zle/computil.c, Test/Y03arguments.ztst: comparguments: + support zsh-style '-' terminator with -S -S + + * unposted: Functions/Misc/zgetopt: try funcstack for function + name + +2026-06-08 Bart Schaefer <schaefer@zsh.org> + + * Philippe Altherr: 54718: Src/builtin.c, Src/params.c, Src/zsh.h + Test/K01nameref.ztst: Remove support for named references to + subscripted variables + + * Philippe Altherr: 54475: Src/Modules/watch.c, Src/Modules/zftp.c, + Src/builtin.c, Src/init.c, Src/module.c, Src/params.c, Src/utils.c: + Don't perform dereferencing when looking up certain special parameters + + * Philippe Altherr: 54700: Src/params.c, Test/A06assign.ztst: + Refine string and array slice assignments (no user-visible change) + + * Mikel Ward: 54294: Src/jobs.c, Test/A05execution.ztst, + Test/W02jobs.ztst: Fix %- (prevjob) picking wrong job after resuming + + * Philippe Altherr: 54278: Src/params.c, Test/K01nameref.ztst: + Detect invalid variable names in reference initializers + + * Philippe Altherr: 54277: Src/params.c: reference loops are detected + at create time, remove loop tagging + +2026-06-08 Mikael Magnusson <mikachu@gmail.com> + + * unposted: Src/Modules/ksh93.c: fix NULL termination in ksh93 + +2026-06-07 Mikael Magnusson <mikachu@gmail.com> + + * unposted: Completion/Zsh/Type/_history_modifiers: add :S from + 51816 to completion + + * 54672: Src/Zle/zle_tricky.c: use bangchar instead of this + hardcoded ! + + * 54671: Src/glob.c, Test/D04parameter.ztst: fix anchored pattern + with --disable-multibyte + + * 54670: configure.ac: don't cache the user saying + --disable-multibyte as meaning multibyte support was detected + broken + + * 54668: aczsh.m4, configure.ac: various configure.ac cleanups + + * 54669: Src/Modules/cap.c, Src/Modules/cap.mdd, + Src/Modules/db_gdbm.c, Src/Modules/db_gdbm.mdd, + Src/Modules/pcre.mdd, Src/mkmakemod.sh, configure.ac: add + --disable-link-all-libs configure option + +2026-06-06 dana <dana@dana.is> + + * unposted: NEWS: better document hlgroups, termquery, etc + + * unposted: Doc/Zsh/mod_watch.yo: mention support for %H in + WATCHFMT (w/52646) + +2026-06-04 dana <dana@dana.is> + + * 54660: Completion/compinit: improve argument parsing + + * unposted: Completion/compdump: guard arguments to mv + + * unposted: README, Test/E01options.ztst: add regression test, + update README for w/54328 + + * Philippe Altherr: 54328: Doc/Zsh/options.yo, Src/params.c, + Src/utils.c: Only ever turn global parameters into named + directories + + * unposted: Test/A06assign.ztst: add regression test for w/54340 + + * Philippe Altherr: 54340: Src/params.c: Remove partial + duplication of strsetfn and arrsetfn + +2026-06-04 Mikael Magnusson <mikachu@gmail.com> + + * Moritz Bunkus: 49676: Completion/Unix/Command/_ansible: + re-read cached hosts & groups on directory change + + * Roman Perepelitsa: 44874: Src/Zle/zle_refresh.c: fix a memory + leak and potential heap corruption when rotating lines + + * 54624: Src/Zle/complete.c: parse_class would underallocate if + posix character classes are used + + * 54620: Src/exec.c: fix check for when to hash commands + + * 54617: Src/Modules/parameter.c, Src/zsh.h, + Test/V06parameter.ztst: fix lookup in $commands array when + hashlistall is unset + +2026-06-04 Oliver Kiddle <opk@zsh.org> + + * unposted: Src/zsh.h: remove further remnant of restricted mode + + * Shohei YOSHIDA: 54663: Completion/Unix/Command/_ruby: + update JIT flags + +2026-06-01 dana <dana@dana.is> + + * 54644: Src/init.c, Src/zsh.mdd, Test/E01options.ztst: init: + add patchlevel to --version output + + * Wesley Schwengle: 49374: Src/init.c: Show patchlevel in + version string + + * 54645: Test/A01grammar.ztst, Test/D03procsubst.ztst, + Test/V09datetime.ztst: fix some failures with + alpine/busybox/musl + +2026-05-30 dana <dana@dana.is> + + * unposted: Completion/Unix/Command/_imagemagick: support .heic + extension + + * unposted: Completion/Unix/Type/_diff_options: assume diff + under netbsd is gnu-like + +2026-05-29 dana <dana@dana.is> + + * 54625: .cvsignore, Completion/.cvsignore, Config/.cvsignore, + Doc/.cvsignore, Doc/Zsh/.cvsignore, Doc/help/.cvsignore, + Etc/.cvsignore, Functions/.cvsignore, Src/.cvsignore, + Src/Builtins/.cvsignore, Src/Modules/.cvsignore, + Src/Zle/.cvsignore, Test/.cvsignore: remove .cvsignore + +2026-05-27 dana <dana@dana.is> + + * 54603 (tweaked): Doc/Zsh/params.yo, Src/exec.c, Src/math.c, + Test/D04parameter.ztst: zsh_eval_context: add math context + + * unposted: Doc/Zsh/mod_zutil.yo, Src/Modules/zutil.c, + Test/V13zformat.ztst: zformat: pass through %) with -q + + * 54602: Doc/Zsh/mod_zutil.yo, Src/Modules/zutil.c, + Test/V13zformat.ztst: zformat: add -qQ options to auto-escape %s + + * unposted: Config/version.mk: bump to 5.9.999.3-test + + * unposted: Etc/creating-a-release.txt: document new version + sequence + + * unposted: NEWS: mention _as_if (w/53174) + +2026-05-26 Mikael Magnusson <mikachu@gmail.com> + + * 54613: configure.ac: restrict mdd search to Src/ since that's + where they are + +2026-05-26 Oliver Kiddle <opk@zsh.org> + + * 54589: Src/Modules/socket.c, Src/Modules/zftp.c, + Src/Modules/zpty.c, Src/Zle/compcore.c, Src/Zle/compctl.c, + Src/Zle/complist.c, Src/Zle/compmatch.c, Src/Zle/compresult.c, + Src/Zle/computil.c, Src/Zle/zle_keymap.c, Src/Zle/zle_tricky.c, + Src/builtin.c, Src/exec.c, Src/glob.c, Src/init.c, Src/params.c, + Src/prompt.c, Src/sort.c, Src/subst.c: remove dead code + identified by scan-build + +2026-05-25 dana <dana@dana.is> + + * Josh Triplett: unposted: Completion/Debian/Command/_dak, + Completion/Debian/Command/_debfoster: completion/debian: Update + for new programming language sections + +2026-05-26 Mikael Magnusson <mikachu@gmail.com> + + * 54615: Src/exec.c: fix ambiguous dangling from 54595 + +2026-05-25 Mikael Magnusson <mikachu@gmail.com> + + * 54609: Src/Zle/compresult.c: fix accept-and-hold completion + for words with leading quotes + + * 54609 + 54606: Src/Zle/complist.c: additional fixes for + interactive menu selection + + * 54601: Src/Zle/complist.c: fix complist interactive mode + overwriting buffer + + * 54600: Src/builtin.c: fix metafy stuff in add_autoload_function + + * 54599: Src/exec.c: use correct buf size in cancd + + * 54598: Src/exec.c: fix getfpfunc metafication + + * 54597: Src/exec.c: hashcmd could reject valid paths to hash + if they had metafied characters + + * 54596: Src/utils.c: pathprog used a signed char as a buffer size + + * 54595: Src/exec.c: overflow check in isreallycom + + * 54594: Src/exec.c: fix two very similar coverity issues + + * 54593: Src/Zle/compmatch.c: fix two edge cases in join_strs + + * 54592: Src/Zle/computil.c, Src/module.c: fix two dead + assignments reported 15 years ago by clang + +2026-05-23 dana <dana@dana.is> + + * unposted: Src/builtin.c, Test/B08shift.ztst: shift: improve + count error message + + * 54591: Src/Modules/termcap.c, Src/Modules/terminfo.c, + Src/jobs.c: fix new compiler warnings + + * unposted: NEWS, README: update for w/54580, w/54584, w/54585 + + * unposted: Completion/Zsh/Type/_jobs_fg: complete disown -a + + * 54585: Doc/Zsh/builtins.yo, Src/builtin.c, Src/jobs.c, + Test/W02jobs.ztst: disown: add -a option + + * 54584: Src/jobs.c, Test/W02jobs.ztst, + Test/W03jobparameters.ztst: jobs: update curjob in sub-shells + +2026-05-22 dana <dana@dana.is> + + * unposted: NEWS: update for w/52326 and w/52594 + +2026-05-22 Mikael Magnusson <mikachu@gmail.com> + + * unposted: Src/Modules/curses.c: fix missing return keyword + in 54552 + +2026-05-21 dana <dana@dana.is> + + * unposted: Src/parse.c, Test/A09zwc.ztst, Test/B14zwc.ztst: + add error message and improve tests for w/54571 + + * Michael Ridgway: 54571: Src/parse.c, Test/B14zwc.ztst: bound + h->npats in .zwc loader + + * unposted: Test/D07multibyte.ztst: add regression test for + w/54583 + + * LY: 54583: Src/loop.c: loop.c: stop destructive unmetafy in + selectlist() + + * 54580: Src/Modules/zutil.c, Test/V13zformat.ztst: zformat: + better handle literal % in format string + + * 54579: Doc/Zsh/mod_zutil.yo: clarify zformat -F ternary + behaviour + + * 54574: Completion/Base/Utility/_numbers: align descriptions + +2026-05-18 dana <dana@dana.is> + + * Michael Kuhn: github #160 (tweaked): + Completion/X/Command/_papers: New Papers completion + +2026-05-18 Oliver Kiddle <opk@zsh.org> + + * github #172: gi1242: Completion/X/Command/_sioyek: Completion + for "sioyek" (PDF viewer) + + * unposted: Completion/Unix/Command/_init_d: complete network + interfaces for the netif service given new workings for jails + + * Nick Price: github #166: Completion/Unix/Command/_init_d, + Completion/BSD/Command/_jail, Completion/BSD/Type/_jails: + complete names of non-running FreeBSD jails + + * 54578: Completion/Base/Utility/_numbers: relacement for 52373 + without breaking use of the format style with a unit-suffixes tag + + * 54577: Completion/Unix/Command/_env: restore environment variable + completion to env + + * 54576: Completion/Unix/Command/_git: adapt git config completon + to new sub-commands + +2026-05-16 dana <dana@dana.is> + + * unposted: Util/zsh-merge-changelog: zsh-merge-changelog: find + even more context + + * github #169: Completion/Unix/Command/_darcs: remove _darcs + + * github #169: Completion/Unix/Command/_darcs: update _darcs + from up-stream + + * sph: github #161 (tweaked): Doc/Zsh/contrib.yo, + Functions/Misc/zkbd: allow zkbd to generate config in a custom + directory + + * Michael Baikov: github #170 (tweaked): Doc/Zsh/compwid.yo: + Clarify the documentation about -d flag in compadd + +2026-05-16 Mikael Magnusson <mikachu@gmail.com> + + * 54525: Src/init.c: interrupt during redirect to fifo doesn't + run precmd + + * 54569: Src/Zle/complist.c, Src/Zle/termquery.c, + Src/Zle/zle_hist.c, Src/Zle/zle_keymap.c, Src/Zle/zle_main.c, + Src/Zle/zle_misc.c, Src/Zle/zle_move.c, Src/Zle/zle_params.c, + Src/Zle/zle_refresh.c, Src/Zle/zle_thingy.c, Src/Zle/zle_tricky.c, + Src/Zle/zle_utils.c, Src/Zle/zle_vi.c, Src/Zle/zle_word.c: zle: + various issues + + * 54568: Doc/Zsh/mod_zutil.yo, Src/Modules/zutil.c: zformat: + fix some misparse and overrun issues + + * 54567: Src/Modules/zselect.c: zselect: don't pass fd>=FD_SETSIZE + to FD_SET + + * 54566: Src/Modules/zpty.c: zpty: fix some issues + + * 54565: Src/Modules/watch.c: watch: increase a quite tight + bound on format length + + * 54564: Src/Modules/termcap.c, Src/Modules/terminfo.c: termcap, + terminfo: reset u, fix metafy confusion + + * 54563: Src/Modules/stat.c, Src/Modules/system.c: stat, system: + minor fixes + + * 54562: Doc/Zsh/mod_random.yo, Src/Modules/random.c, + Src/Modules/random_real.c: random: Fix some bugs in the random + module + + * 54561: Src/Modules/regex.c: regex: regfree on pattern where + regcomp failed could be undefined behavior + + * 54560: Src/Modules/parameter.c: parameter: Fix some issues in + the parameter module + + * 54559: Src/Modules/nearcolor.c: nearcolor was missing the + third grayscale entry in 88 color mode + + * 54558: Src/Modules/ksh93.c: ksh93: .sh.match handling with + KSHARRAYS set was totally broken + + * 54557: Src/Modules/langinfo.c: langinfo: fix some metafy + confusion + + * 54556: Src/Modules/langinfo.mdd: langinfo.mdd check was + always true + + * 54555: Src/Modules/hlgroup.c: fix in 52783 was incomplete, + add same check in scangroup() + + * 54554: Src/Modules/curses.c: curses: use setcchar in zccmd_bg + if available + + * 54553: Src/Modules/curses.c: curses: free subwindows before + parents or they don't get freed at all + + * 54552: Src/Modules/curses.c: curses: fix a few issues + + * 54551: Src/Modules/clone.c: clone: minor style issue + + * 54550: Src/Modules/cap.c: cap: fix leaks + + * 54549: Src/Modules/attr.c, Src/Modules/attr.mdd: attr: various + minor issues + + * 54546: Src/hist.c: Remove incorrect array access that was also + never used + + * 54545: Src/Modules/system.c, Src/Zle/compresult.c, Src/glob.c, + Src/subst.c, Src/utils.c: A few very minor things coverity + complained about + + * 54544: Src/Modules/zpty.c: Coverity CID 439086 fix potential + leak of prog in ptyread() + + * 54543: Src/Zle/termquery.c: Coverity CID 1692315 memcpy of + uninitialized member winsize + + * 54542: Src/Modules/zutil.c: Coverity CID 1692320 fix leak + of match1 + + * 54541: Src/utils.c: Coverity CID 1255748 check return value + from stat() + + * 54540: Src/jobs.c: Coverity CID 1637388 avoid clobbering sig + + * 54539: Src/parse.c: Coverity CID 1692314 avoid overflowing + version field in dump header + + * 54538: Src/exec.c: Coverity CID 1637382 bsiz can overflow when + reading a large heredoc + + * 54537: Src/exec.c: Coverity CID 1372427 buffer overrun in + zexecve() + + * 54536: Src/exec.c: Coverity CID 1255827 Fix leak of prog + in loadautofn() + + * 54535: Src/builtin.c: Coverity CID 1500747 0-initialize ti + + * 54548: Src/Modules/zftp.c: zftp: fix some mistakes + + * 54533: Completion/Unix/Command/_gcc: _gcc: fix some funny + autogenerated artifacts and other typos + + * 54532: Completion/Unix/Command/_ansible, + Completion/Unix/Command/_df, Completion/Unix/Command/_ffmpeg, + Completion/Unix/Command/_find, Completion/Unix/Command/_ip, + Completion/Unix/Command/_lsof, Completion/Unix/Command/_mount, + Completion/Unix/Command/_netstat, Completion/Unix/Command/_rsync, + Completion/Unix/Command/_sed, Completion/Unix/Command/_sort, + Completion/Unix/Command/_subversion, + Completion/Unix/Command/_sudo, Completion/Unix/Command/_tmux, + Completion/Unix/Command/_wget, Completion/Zsh/Command/_zstyle: + completers: various small fixes + + * 54531: Completion/BSD/Command/_kdump, + Completion/BSD/Command/_ktrace, Completion/Linux/Command/_ipset, + Completion/Linux/Command/_iptables, + Completion/Unix/Command/_darcs, Completion/Unix/Command/_ln, + Completion/Unix/Command/_mv, Completion/Unix/Command/_rm, + Completion/Unix/Command/_rmdir: completers: remove spurious ; + in "case $foo; in" + + * 54530: Completion/Base/Completer/_all_matches, + Doc/Zsh/compsys.yo: Fix typo in default value for avoid-completer + +2026-05-15 dana <dana@dana.is> + + * 54325: Doc/Zsh/params.yo: swap eval contexts for <(...) and + >(...) + + * Charles Blake + dana: 54425+54429+54449: Completion/compinit: + compdef -[kK]: avoid forking + + * unposted: Util/zsh-merge-changelog: find more context + +2026-05-14 Oliver Kiddle <opk@zsh.org> + + * 54527: Src/Zle/zle_misc.c: don't start a vi change from emacs mode + + * 54528: Completion/Linux/Command/_valgrind, + Completion/Linux/Command/_selinux, Completion/Linux/Command/_strace, + Completion/Unix/Command/_ansible, Completion/Unix/Command/_attr, + Completion/Unix/Command/_diffstat, Completion/Unix/Command/_dig, + Completion/Unix/Command/_entr, Completion/Unix/Command/_git, + Completion/Unix/Command/_gphoto2, Completion/Unix/Command/_ip, + Completion/Unix/Command/_jq, Completion/Unix/Command/_mtr, + Completion/Unix/Command/_pandoc, Completion/Unix/Command/_pv, + Completion/Unix/Command/_sqlite, Completion/X/Command/_pdftk: + completion option updates and minor cleanups + + * 54526: Completion/BSD/Command/_ipfw, Completion/BSD/Command/_mdo, + Completion/BSD/Command/_jls, Completion/BSD/Command/_jail, + Completion/BSD/Command/_pfctl, Completion/BSD/Command/_sockstat, + Completion/Unix/Command/_column, Completion/Unix/Command/_id, + Completion/Unix/Command/_ls, Completion/Unix/Command/_ps, + Completion/Unix/Command/_service, Completion/Unix/Command/_timeout, + Completion/Unix/Command/_zdump, Completion/Unix/Command/_zfs, + Completion/Unix/Type/_date_formats: + update completions for FreeBSD 14.4 and 15.0 + +2026-05-11 dana <dana@dana.is> + + * 54518: Util/zsh-merge-changelog: add git merge driver + + * 54504: Doc/Zsh/manual.yo, Doc/Zsh/zle.yo, Doc/intro.ms: fix + more warnings + + * 54501: Completion/Unix/Command/_chdman, + Completion/Unix/Command/_fish, Completion/Unix/Command/_nano: + add chdman, fish, nano + + * 54500: Completion/Unix/Command/_chown, + Completion/Unix/Command/_cpio: support user:group syntax only + +2026-05-11 Mikael Magnusson <mikachu@gmail.com> + + * 54479: Src/exec.c: Fix use-after-free when handling TRAPEXIT + + * 54480: Src/Zle/zle_vi.c: Wrong memcmp variant used in + getvirange() + + * 54483: Src/Zle/zle_hist.c, Src/Zle/zle_misc.c, + Src/Zle/zle_params.c, Src/Zle/zle_utils.c, Src/Zle/zle_vi.c: + Make sure zleline is null-terminated + + * 54481: Src/Zle/zle_misc.c: Move variable into scope where + it's used + + * 54490: Src/Zle/termquery.c: Fix buffer overflow and wrong + behavior in url_encode + + * 54491: Src/Zle/termquery.c: Don't read COLORVAR out of bounds + + * 54492: Src/Zle/termquery.c: is* classification functions take + unsigned char + + * 54493: Src/Modules/socket.c: socket: fix some issues with + socket name + + * 54494: Doc/Zsh/mod_socket.yo, Src/Modules/socket.c: Add zsocket + -s to shutdown() a socket fd + + * 54495: Doc/Zsh/mod_tcp.yo, Src/Modules/tcp.c, Src/Modules/tcp.h: + Add ztcp -s to shutdown() a tcp fd + + * 54499: Doc/Zsh/manual.yo, Doc/ztexi.yo: Add missing detailmenu + texi markup + +2026-05-10 Oliver Kiddle <opk@zsh.org> + + * unposted: Completion/Linux/Command/_selinux: complete files + after semanage fcontext -e + + * 54506: Src/Zle/termquery.c: fix checking of dash following + the prefix in terminal extensions + + * 54486: Doc/Zsh/zle.yo, Src/Zle/termquery.c: fix reading + outside string issue reported by valgrind + + * 54445: Completion/Unix/Type/_terminals: parse termcap + and full terminfo source formats to support more systems + +2026-05-09 Bart Schaefer <schaefer@zsh.org> + + * Philippe Altherr: 54374: Src/exec.c Test/C03traps.ztst: Run + ZERR trap on zsh errors as well as external command errors + +2026-05-06 dana <dana@dana.is> + + * 54484: Test/C02cond.ztst: fix -nt test on low-resolution file + systems + + * 54471: Doc/Zsh/builtins.yo, Doc/Zsh/options.yo, NEWS, README, + Src/builtin.c, Test/B10getopts.ztst: getopts: don't look for +o + with posix_builtins, add -p + + * 54454: Completion/Base/Utility/_values: auto-remove argument + separator + + * 54451: README, Src/Zle/computil.c, Test/Y06values.ztst: + compvalues: support leading '!' in spec, handle escaping better + +2026-05-04 dana <dana@dana.is> + + * 54450: Doc/Zsh/compsys.yo: improve _describe documentation + + * 54448: Completion/Linux/Command/_btrfs, + Completion/Unix/Command/_base64, Completion/Unix/Command/_tree, + Completion/Zsh/Command/_emulate: update base64, btrfs, emulate, + tree + +2026-05-03 dana <dana@dana.is> + + * unposted: Test/Y01completion.ztst: Y01: fix test broken by + _echo + + * unposted: Completion/Darwin/Command/_caffeinate, + Completion/Linux/Command/_mdadm, Completion/Unix/Command/_man: + add missing + to some short-option specs + + * unposted: Completion/Unix/Command/_echo: add _echo + +2026-05-03 Mikael Magnusson <mikachu@gmail.com> + + * unposted: Completion/Cygwin/Command/_cygcheck, + Completion/Linux/Command/_acpi, Completion/Unix/Command/_myrepos, + Completion/Unix/Command/_tex: remove the 'this' from 'show this + help and exit' in completers + +2026-05-02 dana <dana@dana.is> + + * 54437 (tweaked): Src/lex.c, Test/D04parameter.ztst: lex: fix + <-> in parameter flags + + * 54424: Doc/Zsh/params.yo, NEWS, Test/D04parameter.ztst: + ZSH_EXEPATH: improve documentation, add test + + * 54423 (tweaked): Completion/Zsh/Command/_compinit, + Completion/compinit, Doc/Zsh/compsys.yo: compinit: improve and + document -w + + * unposted: Test/Y05describe.ztst: add basic tests for _describe + + * unposted: Test/Z04zgetopt.ztst: zgetopt: make sure zsh/zutil + loads + +2026-05-02 Mikael Magnusson <mikachu@gmail.com> + + * unposted: Completion/Unix/Command/_mpc: fix typo for -h flag + +2026-04-30 Oliver Kiddle <opk@zsh.org> + + * Ryan Rotter: 54218: Completion/Unix/Command/_ip: add some + missing flags + + * Philippe Altherr: 54383: Src/Modules/watch.c, Src/module.c, + Test/V01zmodload.ztst: Fix WATCH/watch tying + + * Christopher Bock: github #168: Completion/Debian/Command/_apt: + add apt history commands + + * unposted: Completion/X/Command/_nedit: nedit-client is + also commonly used as as the name for nc + + * unposted: Completion/Unix/Command/_ghostscript, + Completion/Unix/Type/_pspdf: ghostscript completion does a + better job of handling gsnd + + * unposted: Completion/Unix/Command/_lua: complete also for + FreeBSD's flua + + * unposted: Test/Y04regexargs.ztst: minimal tests of + _regex_arguments + + * unposted: Completion/Unix/Command/_sudo: fix for approximate + completion/correction + + * 54404: Src/Zle/termquery.c, Test/X06termquery.ztst: skip + the RGB terminal query on older versions of the Apple terminal + which fail to consume the sequence + +2026-04-29 dana <dana@dana.is> + + * unposted: Completion/Linux/Command/_opkg: guard zparseopts + long-option specs + + * 54376: Doc/Zsh/mod_zutil.yo, NEWS, README, + Src/Modules/zutil.c, Test/V12zparseopts.ztst: zparseopts: use + standard option parsing + + * 54381: Doc/Zsh/mod_zutil.yo, README, Src/Modules/zutil.c, + Test/V12zparseopts.ztst: zparseopts -M: use last as-given + option name in arrays + + * 54395: Doc/Zsh/contrib.yo, Functions/Misc/zgetopt, NEWS, + Test/Z04zgetopt.ztst: contrib: add zgetopt (again) + + * unposted: Completion/Zsh/Command/_compinit: add _compinit + +2026-04-28 dana <dana@dana.is> + + * 54394: Completion/Unix/Command/_7zip: add _7zip + + * Matt Koscica: github #167: Completion/Unix/Command/_tmux: + include new options added between 3.4 and next-3.7 + +2026-04-28 Mikael Magnusson <mikachu@gmail.com> + + * Philippe Altherr: 54342: Src/params.c, Test/A06assign.ztst: + Fix handling of reversed slices of scalar values + + * 54402: Src/Modules/pcre.c: Fix crash in pcre_callout with + numerical callout 0 + + * 54403: Doc/Zsh/mod_pcre.yo: Add some more details on pcre + callouts + + * 54406: Doc/Zsh/arith.yo, Doc/Zsh/mod_pcre.yo: Fix my yodl code + and another instance in arith.yo + +2026-04-19 dana <dana@dana.is> + + * 54362: Doc/Zsh/mod_zutil.yo, Src/Modules/zutil.c, + Test/V12zparseopts.ztst: zparseopts: support empty optspec + + * 54361 (tweaked): Completion/Zsh/Command/_zparseopts, + Doc/Zsh/mod_zutil.yo, Src/Modules/zutil.c, + Test/V12zparseopts.ztst: zparseopts: print friendlier usage + errors, add -n option + +2026-04-14 Oliver Kiddle <opk@zsh.org> + + * 54181, 54331: Completion/Zsh/Command/_set, + Doc/Makefile.in, Doc/Zsh/builtins.yo, Doc/Zsh/compat.yo, + Doc/Zsh/grammar.yo, Doc/Zsh/invoke.yo, Doc/Zsh/manual.yo, + Doc/Zsh/options.yo, Doc/Zsh/restricted.yo, README, + Src/Modules/db_gdbm.c, Src/Modules/parameter.c, Src/builtin.c, + Src/exec.c, Src/init.c, Src/jobs.c, Src/options.c, Src/params.c, + Src/signals.c, Test/E01options.ztst, configure.ac: + remove support for restricted shell + 2026-04-13 dana <dana@dana.is> + * dana + Jun T: 54329 + 54339: Doc/Makefile.in, Doc/intro.ms: + replace pdfroff by `groff -Tpdf` + * 54318: Doc/Zsh/arith.yo, Doc/Zsh/mod_mathfunc.yo, Functions/Misc/zmathfuncdef, NEWS, Src/Modules/mathfunc.c, Test/V03mathfunc.ztst: mathfunc: add isnan() and isinf(). also |
