2018-06-06 Peter Stephenson
* Eitan: 42939: Src/Zle/zle_params.c: pm argument to
set_registers is not unused.
2018-06-05 Peter Stephenson
* Sebastian: 42929 (twaked): Functions/Misc/zed: additional
default bindings for emacs and vi modes.
2018-06-03 Oliver Kiddle
* 42826: Eitan Adler: Misc/bash2zshprompt: remove link to
now-spam website
* 42919: dana: Completion/Unix/Command/_uptime,
Completion/Unix/Command/_shuf: new shuf and uptime completions
* 42922: dana: Completion/Unix/Command/_tac: new tac completion
* 42881: Completion/Unix/Command/_ghostscript: update options in
ghostscript completion and query more matches directly from it
* 42920: Completion/Linux/Command/_dkms: new dkms completion
2018-06-01 Peter Stephenson
* 42888: MACHINES: remove outdated issues and update general
description.
2018-05-31 Jun-ichi Takimoto
* 42870: Src/Zle/compcore.c: another improvement of 'compset -q'
2018-05-29 Peter Stephenson
* c.f. 42865: config.guess, config.sub: update from GNU
distribution.
* Eitan Adler: 42862: configure.ac: AC_PROG_TRADITIONAL is no
longer needed.
* Eitan Adler: 42863: configure.ac: autoconf update to latest
conventions.
2018-05-25 Jun-ichi Takimoto
* 42809: Src/Zle/compcore.c: slightly improve 'compset -q'
2018-05-19 Oliver Kiddle
* 42806: Completion/Unix/Command/_shutdown: fix where options
were lost due to args= assignment where args+= was needed
* 42803: Completion/Unix/Command/_netstat: handle Linux and
the the BSDs in netstat completion
2018-05-17 Oliver Kiddle
* Stephane: 42790: Doc/Zsh/expn.yo, NEWS, Src/pattern.c,
configure.ac: make [[:blank:]] match non-ASCII blanks
* 42784: Completion/Zsh/Command/_typeset: complete -s and -x
options to the functions builtin
2018-05-17 Peter Stephenson
* 42793: Src/jobs.c, Src/zsh.h: Always define FDT_PROC_SUBST to
avoid proliferating #ifdef's.
* 42785: Src/builtins.c: redefining a user math function should
silently work as with redefining other shell objects.
2018-05-14 Peter Stephenson
* 42297: dana: Src/params.c, Test/D06subscript.ztst: (e)
subscript needs extra work with scalars.
* 42234: Stephane: Src/signals.c: don't kill a process that's
already exited when killing a job.
2018-05-13 Oliver Kiddle
* 42488: Src/Modules/mathfunc.c, Src/builtin.c, Src/math.c,
Test/B03print.ztst, Test/C01arith.ztst, Test/V03mathfunc.ztst:
test cases for 42369 and address some issues in the code
* Nelson H. F. Beebe: 19597 (rebased 42369): Src/math.c,
Src/params.c. Src/Modules/mathfunc.c, configure.ac:
return Inf, NaN etc from floating point operations instead
of errors to allow non-stop IEEE 754 arithmetic
* 42760: Src/Zle/zle_thingy.c: move stack variable outside
while loop scope as it is accessed in the while condition
2018-05-11 Peter Stephenson
* 42180: dana: Src/Zle/compcore.c: safety when removing
separators in completion.
* 42101 (tweaked): dana: Src/exec.c, Test/A06assign.ztst:
assigning shell status to array was broken.
2018-05-08 Peter Stephenson
* 42752: Completion/Unx/Command/_git: better completion
handling for git aliases expanding to external command.
* 42751: Src/Zle/zle_main.c: Protect shell status around
time function execution in line editor.
2018-05-02 Oliver Kiddle
* Eitan Adler: 42740: Completion/BSD/Command/_systat:
Teach _systat about the 'zarc' screen
* Eitan Adler: 42732: Completion/Unix/Command/_ifconfig:
Add several more entries to ifconfig
* 42743: Completion/Unix/Command/_vorbis: update vorbis-tools
completion and include vorbiscomment with the rest
2018-05-01 Peter Stephenson
* from branch fork_early, c.f. 42702: Src/exec.c: Various changes
to make forking for a command work better. Move the fork even
earlier; add case of non-final pipeline elements; _exit when
forked; remove previous early fork in caller; replace fix for
leaked file descriptor in pipeline handling.
2018-04-29 Oliver Kiddle
* Matthew Martin: 42730: Completion/Unix/Command/_rmdir,
Completion/Unix/Type/_directories: Complete the options for rmdir
* Matthew Martin: 42729: Completion/Unix/Command/_df:
update df completion for [DFNO]BSD
* 42676: Completion/Unix/Command/_dd: deal with system
specific arguments
* 42728: Completion/Unix/Command/_tiff: update options and
add handling for tiff2pdf
2018-04-29 Barton E. Schaefer
* Ricardo Giorni: 42701: fix 42355 for multiple backslashes
2018-04-26 Peter Stephenson
* c.f. 42726: Test/W02jobs.ztst: Back off fg and bg tests as they
are currently too hard to make robust.
2018-04-25 Daniel Shahaf
* unposted: Src/exec.c: Correct process substitution buffer
size in the PATH_DEV_FD codepath.
2018-04-25 Peter Stephenson
* 42722: Test/ztst.zsh, Test/W02jobs.ztst: replace ed with
dc and hope for better times.
* 42714: Test/W02jobs.ztst, Test/ztst.zsh: add basic fg and bg
tests using ed. Improve output on pattern difference failure in
tests.
2018-04-24 Peter Stephenson
* 42708: Src/exec.c, Src/Modules/clone.c, Src/Modules/zpty.c,
Test/D03procsubst.ztst: don't close file descriptors for
process substitution on closem() tidy up unless we are exiting
as they need to be visible to external processes.
2018-04-23 Peter Stephenson
* 42705: Src/signals.c: another fix for 42630 --- also check
that killpg(pgrp, 0) is -1.
* 23362: Src/parse.c: Allow short loops with "while".
2018-04-20 Peter Stephenson
* 42684 (with extra comments): Src/exec.c: Fork earlier
when executing command if run in background.
2018-04-19 Peter Stephenson
* 42686: Src/signals.c: Fix 42630 only to change process groups
on exited process.
2018-04-17 Peter Stephenson
* 42630: Src/exec.c, Src/signals.c: Improve process group
handling in pipelines. Main shell will reclaim terminal if
leader exits. Allow SIGCHLD to interrupt reading data from
command substitution.
* unposted: Config/version.mk: update to 5.5.1-dev-0.
2018-04-16 Peter Stephenson
* unposted: NEWS, README, Config/version.mk, Etc/FAQ.yo: update
to release 5.5.1.
2018-04-16 Oliver Kiddle
* 42659: Completion/Unix/Command/_git, Completion/Unix/Command/_sed,
Completion/Linux/Command/_ethtool, Completion/Linux/Command/_htop,
Completion/Linux/Command/_pidof, Completion/Unix/Command/_sqlite,
Completion/Unix/Command/_ssh: various completion option updates
* 42658: Completion/Unix/Command/_diffstat: allow compact form of
option arguments to diffstat
* Matthew Martin: 42643, 42644: Completion/BSD/Command/_cksum:
new cksum completion
* Matthew Martin: 42642 (tweaked for Solaris):
Completion/Unix/Command/_chown:
OpenBSD chown does not support -f and dragonfly has -x
2018-04-15 Barton E. Schaefer
* 42650: Src/utils.c: fix 42156 for zero-sized terminals
* 42636: Src/utils.c: fix GLOB_DOTS for !(RM_STAR_SILENT)
2018-04-13 Daniel Hahler
* 42631: Completion/Unix/Command/_pgrep: _pgrep: pkill: fix completion
of signals.
2018-04-12 Oliver Kiddle
* 42624 (plus test): Src/exec.c, Test/C04funcdef.ztst: avoid
freeing memory that's still needed in multiple function
definition that has a duplicated function name
2018-04-11 Peter Stephenson
* 42623: configure.ac: some extra quotes needed (and some
cosmetic) for 42618.
2018-04-10 Peter Stephenson
* Benedikt Morbach: 42618: configure.ac: support signal names
from multiple include files as needed for glibc 2.25.
* unposted: Config/version.mk: update dev version to 5.5-dev-0.
2018-04-09 Eric Cook
* 42613: pda: Completion/Linux/Command/_ss
fix quoting typo
2018-04-08 Peter Stephenson
* unposted: release zsh-5.5.
2018-04-08 Oliver Kiddle
* c.f. 42499: tera torn: Completion/Unix/Command/_twisted:
update twisted completion stub for new twist command
2018-04-07 Oliver Kiddle
* 42605: Src/Modules/mapfile.c, Src/Zle/complete.c,
Src/Zle/zle_params.c: properly free the vi registers hash
* 42601: Src/builtin.c: tidy up code for set -A/+A to not
increment a NULL pointer and to be more efficient
* 42607, CVE-2018-1100: Src/utils.c: check bounds on buffer
in mail checking
* 42600: Src/Zle/computil.c: error paths for _values leaked
the exclusion list array
* 42597: Src/params.c: plug memory leak found by coverity
* 42595: Src/utils.c: remove dead code flagged by coverity
* Matthew Martin: 42604: Completion/BSD/Command/_signify,
Completion/BSD/Command/_vmctl: new completions for OpenBSD's
signify and vmctl
* github #24: Klas Mellbourn: Completion/X/Command/_code:
Add completion script for Visual Studio Code
2018-04-06 Mikael Magnusson
* 42602: Completion/Unix/Command/_gcc: Update _gcc as of GCC
7.3.0 for generic options and x86
2018-04-05 Oliver Kiddle
* 42591: Completion/Debian/Command/_apt: complete *.changes and
*.dsc files alongside *.deb
* 42584: Completion/Unix/Command/_ssh: complete options for
ssh-keyscan and update options for ssh-copy-id
* 42583: Completion/Unix/Command/_column: new column completion
* 42582: Completion/BSD/Command/_cu, Completion/Unix/Command/_uniq,
Completion/Unix/Command/_dhclient, Completion/Unix/Command/_script:
updates to options in completions for OpenBSD 6.3
* 42575: Src/Zle/computil.c, Test/Y03arguments.ztst: fix to not
complete options in the argument to another option
2018-04-05 Jun-ichi Takimoto
* 42590: Completion/Unix/Command/_fmt: fix detection of OSTYPE
* 42585 (cf. 42574: Eitan Adler): Completion/Unix/Command/_tar,
Completion/Unix/Type/_tar_archive: complete all compressed
archives when libarchive-based tar is being used without
compression flag
* 42577: Completion/Unix/Command/_strings: fix macOS support
* 42578: Completion/Unix/Command/_shutdown: add support for macOS
2018-04-04 Peter Stephenson
* unposted: 5.4.2-test-2.
* 42581(?): Src/hist.c, Src/lex.c, Test/X03zlebindkey.ztst: history
expansion within ZLE needs history to be read to conclusion on
error.
2018-03-31 Oliver Kiddle
* 42572: Completion/Linux/Command/_ethtool,
Completion/Linux/Command/_ss, Completion/Unix/Command/_arping,
Completion/Unix/Command/_mosh, Completion/Unix/Command/_notmuch,
Completion/Unix/Command/_mpc, Completion/Unix/Command/_objdump,
Completion/Unix/Command/_prove, Completion/Unix/Command/_rsync,
Completion/Unix/Command/_readelf, Completion/Unix/Command/_ruby,
Completion/Unix/Command/_strip, Completion/Unix/Command/_vim,
Completion/X/Command/_evince: various completion option updates
* 42571: Completion/BSD/Command/_jail,
Completion/BSD/Command/_jexec: new completion for FreeBSD jail
2018-03-30 Oliver Kiddle
* 42568: Completion/Unix/Command/_shutdown: new completion
* 42569: Completion/Unix/Command/_lsof: improve completion after
-i and -s options
* 42567: Completion/Unix/Command/_xmlstarlet: new completion
for xmlstarlet
* 42570: Completion/Unix/Command/_drill,
Completion/Unix/Command/_dig, Completion/Unix/Type/_dns_types:
new completion for drill and factor out DNS type completion
* 42560: Src/utils.c: silence sign-compare compiler warnings
* 42566: Completion/Unix/Command/_strings: new strings completion
2018-03-29 Mikael Magnusson
* 42564: Completion/Unix/Command/_adb: Various improvements
2018-03-28 Oliver Kiddle
* 42548: Completion/Unix/Command/_pwgen: new pwgen completion
* 42549: Completion/Redhat/Command/_yum: also handle the yumdb
command in yum completion
* 42550: Completion/Unix/Command/_gem: completion for ruby's gem
* 42539: Src/utils.c: prevent overflow of PATH_MAX-sized
buffer in spelling correction
2018-03-27 Peter Stephenson
* Martijn: 42538: Src/utils.c, Test/A04redirect.ztst:
temporarily set umask (with signals queued) while reading
here document.
2018-03-25 Barton E. Schaefer
* 42480: Src/utils.c: optimize $#var for single-byte character sets
2018-03-25 Peter Stephenson
* 42505: README. Etc/FAQ.yo: prepare for 5.5 release.
2018-03-24 Oliver Kiddle
* 42520: Completion/Unix/Command/_netcat: don't use an empty
but existing option cache in netcat completion
* 42521 based on 42049 (SATOH Fumiyasu):
Completion/Unix/Command/_make: make always includes relative
to the current directory rather than relative to the Makefile
* 42519, CVE-2018-1083: Src/Zle/compctl.c: check bounds on
PATH_MAX-sized buffer used for file completion candidates
* 42518, CVE-2018-1071: Src/exec.c, Src/utils.c:
check bounds when copying path in hashcmd()
2018-03-24 Jun-ichi Takimoto
* 42501: Src/Zle/complete.c, Src/Zle/computil.c,
Src/Zle/zle_thingy.c: avoid out of bound pointer (as 42487).
* unposted: Src/Modules/db_gdbm.c: add 'static' to a file-local
variable.
2018-03-23 Oliver Kiddle
* 42491 based on 42000 (Andrei Shevchuk):
Completion/Unix/Command/_mosh, Completion/Unix/Command/_git,
Completion/Unix/Command/_ssh, Completion/Unix/Type/_ssh_hosts:
factor ssh host completion for use for mosh and git
* 42497 (tweaked c.f. 42498): Completion/Debian/Command/_apt:
make completion after apt install work on local .deb files
2018-03-22 Jun-ichi Takimoto
* 42191: Completion/Darwin/Command/_otool: new completion
2018-03-21 Peter Stephenson
* 42487: Src/Zle/compctl.c: remove gcc 7.3.0 warnings and
potentially incorrect pointer usage.
2018-03-18 Barton E. Schaefer
* Stephane: 42469: Src/exec.c, Src/Modules/mapfile.c: fix 42465
2018-03-15 Peter Stephenson
* Stephane: 42465: Src/exec.c, Src/Modules/mapfile.c: pass error
status from readoutput, causing more consistent reporting
from $(...) constructs.
2018-03-12 Peter Stephenson
* 42453: Src/jobs.c: fix race looking up status of just
exited background job.
2018-03-07 Oliver Kiddle
* github #22: Ferenc-: Completion/Unix/Command/_gcc:
Add newer C++ standard options to gcc completion
* github #23: Matthijs Tijink: Completion/X/Command/_kdeconnect:
new kdeconnect-cli completion
2018-03-05 Peter Stephenson
* Martijn: 42365: Src/parse.c: use .zwc file if timestamp
identical to source file.
2018-03-04 Peter Stephenson
* Taylor West: 42411: Src/mem.c: assume any current C compiler
will handle NULL argument to free.
2018-02-26 Peter Stephenson
* 23180: Src/Zle/zle_tricky.c: Square brackets in dynamic
directory expansion shouldn't force expansion in
expand-or-complete.
* Joey Pabalinas: 42401: Src/mem.c: replace malloc with use of
realloc to work around crash with gcc using -foptimize-strlen.
* users/23169: Completion/Base/Completer/_expand: treat ~[...]
the same way is other forms of tilde expansion: only expand
if accept-exact is set.
* 42399: Doc/Zsh/builtins.yo: better description of interaction
between echo and dashes.
2018-02-22 Daniel Hahler
* 42364: Completion/Unix/Command/_git: _git: fix __git_ignore_line to
ignore the current word.
2018-02-17 Peter Stephenson
* 42362: Src/jobs.c: protet REPORTTIME logic from bad status.
2018-02-13 Peter Stephenson
* Eitan Adler: Doc/Zsh/params.yo: REPORTMEMORY is in kilobytes,
not megabytes.
2018-02-12 Peter Stephenson
* Martijn: 42355: Src/exec.c, Test/A04redirect.ztst:
Interpreation of backslash on here doc input was inconsistent
and confusing.
2018-02-12 Daniel Hahler
* 42324: Completion/Unix/Command/_git: _git: handle mutually exclusive
options.
2018-02-11 Daniel Hahler
* 42327: Completion/Unix/Command/_make: _make: complete _files.
2018-02-08 Daniel Shahaf
* unposted: Completion/Unix/Command/_subversion: Support
subcommands with hyphens in their names, such as 'shelf-list
(shelves)' from upstream 1.10 development versions.
2018-02-07 Oliver Kiddle
* Christian Hesse: 42333: Completion/Unix/Command/_git: Starting
with version 2.16.0 git no longer accepts an empty string as a
pathspec element. Thus we have to replace empty strings with a dot.
* Matthew Martin: 42330: Completion/Unix/Command/_ln:
-L and -P are POSIX, but not supported by Darwin or NetBSD
* wgh@torlan.ru: 42336: Completion/Unix/Command/_adb: force
single column output when getting filenames with adb ls command
* 42343: Completion/Unix/Command/_subversion: complete
--config-option more than once
2018-01-31 Peter Stephenson
* 42332: Src/builtin.c, Src/utils.c: special case printf for
unsigned integers by looking for constansts, avoiding conversion
to signed.
2018-01-24 Daniel Hahler
* 42323: Completion/Unix/Command/_git: _git: move "local" statement
out of loop.
2018-01-24 Peter Stephenson
* 42322 (tweaked): Src/hist.c, Src/zsh.h: don't discard a
history line with just an interactive comment simply because
there were no words, since the comment now doesn't produce
words.
2018-01-23 Barton E. Schaefer
* Joey Pabalinas: 42313: Src/subst.c: avoid null-pointer deref
when using ${(PA)...} on an empty array result
2018-01-23 Oliver Kiddle
* 42317: Completion/Linux/Command/_cryptsetup,
Completion/Linux/Command/_ethtool, Completion/Unix/Command/_wget,
Completion/Linux/Command/_tune2fs, Completion/Unix/Command/_cowsay,
Completion/Unix/Command/_git, Completion/Unix/Command/_gsettings,
Completion/Unix/Command/_gzip, Completion/Unix/Command/_ssh,
Completion/Unix/Command/_sudo, Completion/Unix/Command/_tidy,
Completion/Unix/Command/_tmux, Completion/Unix/Command/_truss:
option updates for commands that have had recent updates
* 42299: Completion/Zsh/Command/_typeset: correct optional argument
* Matthew Martin: 42309: Completion/Unix/Command/_dhclient,
Completion/Unix/Command/_id, Completion/Unix/Command/_install:
A few small updates for OpenBSD
2018-01-22 Peter Stephenson
* Daniel Tamelin: 42305: INSTALL: CVS should be git.
2018-01-20 Mikael Magnusson
* 42243: Src/Modules/pcre.c: Free stuff properly in zsh/pcre
module
2018-01-19 Barton E. Schaefer
* dana: 41924: Doc/Zsh/params.yo: (wi) subscript flag interaction
* Sebastian Gniazdowski: 41839: Functions/Misc/allopt: force IFS
to default for "read"
2018-01-18 Peter Stephenson
* 42294: Completion/compinit: disable REPORTTIME in completion.
2018-01-16 Peter Stephenson
* Warepire: Src/prompt.c: off by one fix in multiline prompts.
2018-01-14 Barton E. Schaefer
* 42136: Src/prompt.c: empty string check in %~ / %C expansions
* 42043: Src/exec.c: ZSH_DEBUG_CMD should not WARN_CREATE_GLOBAL
2018-01-13 Barton E. Schaefer
* 42264: Doc/Zsh/expn.yo: Follow-up to previous: Clarify that
${histchars[1]} may be backslash-escaped even when it isn't '!'.
2018-01-13 Daniel Shahaf
* 42261: Doc/Zsh/expn.yo, Doc/Zsh/grammar.yo: docs: Expand
documentation of $histchars[1]. Joint with Matthew Martin.
2018-01-10 Oliver Kiddle
* Matthew Martin: 42242: Completion/Unix/Command/_ldconfig:
add [DFNO]BSD to the mix
2018-01-08 Peter Stephenson
* 42245: Src/hist.c, Src/lex.c, Src/zsh.h: Abort last word on
interactive comment to avoid it becoming a useless word.
2018-01-05 Oliver Kiddle
* dana: 42231: Completion/Darwin/Command/_caffeinate,
Completion/Darwin/Command/_mdfind,
Completion/Darwin/Command/_mdls,
Completion/Darwin/Command/_mdutil,
Completion/Darwin/Command/_nvram,
Completion/Darwin/Command/_osascript,
Completion/Darwin/Command/_pbcopy,
Completion/Darwin/Command/_plutil,
Completion/Darwin/Command/_say,
Completion/Darwin/Command/_scselect,
Completion/Darwin/Command/_scutil,
Completion/Darwin/Command/_sw_vers,
Completion/Linux/Command/_chattr,
Completion/Linux/Command/_ldconfig,
Completion/Linux/Command/_lsattr,
Completion/Unix/Command/_attr: new completion functions for simple
utilities belonging to the 'Darwin' and 'Linux' groups.
* 42230: Completion/Unix/Command/_screen: update to 4.06.01
* 42229: Completion/Unix/Command/_awk, Completion/Unix/Command/_df,
Completion/Unix/Command/_ls, Completion/Unix/Command/_od,
Completion/Unix/Command/_tail, Completion/Unix/Command/_timeout:
update completion of GNU programs for coreutils 8.29 / gawk 4.2.0
* dana: 42223 (tweaked): Completion/X/Command/_sublimetext,
Completion/Unix/Command/_getopt, Completion/Unix/Command/_install
Completion/Unix/Command/_mktemp, Completion/Unix/Command/_fold:
new completions
* 42221: Completion/Unix/Command/_enscript:
update enscript completion for GNU enscript 1.6.6
2018-01-05 Jun-ichi Takimoto
* dana: 42222: Completion/Unix/Type/_object_files: recognize
.dylib extension (macOS).
2018-01-04 Peter Stephenson
* dana: 42164: Src/Zle/complist.c, Test/Y01completion.ztst:
numeric values didn't work in format escapes in completion lists.
* Stephane: 42159: Src/params.c: avoid crash copying empty hash table.
* Sebastian: 42188: Src/Modules/system.c: It is necessary to
close the lock descriptor in some failure cases.
2018-01-04 Oliver Kiddle
* dana: 42214: Completion/BSD/Type/_file_flags,
Completion/Unix/Type/_file_modes, Completion/Unix/Command/_find,
Completion/Unix/Command/_mkdir, Completion/BSD/Command/_chflags,
Completion/Unix/Command/_chmod: use less general names on new
functions for completing file flags and modes
* github #21: Maciek Makowski:
Completion/Linux/Command/_networkmanager: update nmcli
completions to be compatible with recent version 1.8.4
2018-01-03 Oliver Kiddle
* dana: 42210: Completion/BSD/Command/_chflags,
Completion/BSD/Type/_flags, Completion/Unix/Command/_chmod,
Completion/Unix/Command/_find, Completion/Unix/Command/_mkdir,
Completion/Unix/Type/_modes: factor out completion of file
modes and flags and handle _comp_priv_prefix for chflags
* dana: 42209: Completion/Unix/Command/_unexpand: take account
of numeric options such as -4 instead of -t4
* dana: 42209: Completion/Unix/Command/_tr: fix option
descriptions for non-GNU variants
* 42208: Completion/Unix/Command/_yp: fix use of cache variables
* dana: 42207: Completion/Unix/Command/_chown,
Completion/Unix/Command/_cat, Completion/Unix/Command/_cut,
Completion/Unix/Command/_dd, Completion/Unix/Command/_df,
Completion/Unix/Command/_env, Completion/Unix/Command/_fmt,
Completion/Unix/Command/_head, Completion/Unix/Command/_paste,
Completion/Unix/Command/_printenv, Completion/Unix/Command/_stty,
Completion/Unix/Command/_stdbuf, Completion/Unix/Command/_tail,
Completion/Unix/Command/_tr, Completion/Unix/Command/_uname,
Completion/Unix/Type/_directories: add g prefixes for GNU variants
* Matthew Martin: 42117: Completion/BSD/Command/_chflags:
use anonymous function rather than define one in user namespace
2018-01-02 Eric Cook
* 42171: Completion/BSD/Command/_portsnap,
Completion/Linux/Command/_ipset,
Completion/Linux/Command/_valgrind,
Completion/Redhat/Command/_rpm,
Completion/Solaris/Command/_prstat,
Completion/Unix/Command/_arp,
Completion/Unix/Command/_cvs,
Completion/Unix/Command/_devtodo,
Completion/Unix/Command/_ffmpeg,
Completion/Unix/Command/_git,
Completion/Unix/Command/_gpg,
Completion/Unix/Command/_ruby,
Completion/Unix/Command/_tr,
Completion/Unix/Command/_whois,
Completion/Unix/Command/_yp,
Completion/Unix/Command/_zfs,
Completion/X/Command/_xset,
Completion/Zsh/Command/_cd: prevent various parameters
from becoming global.
2017-12-31 Jun-ichi Takimoto
* 42183: Completion/Unix/Command/_objdump: support LLVM variant
2017-12-30 Daniel Shahaf
* 42186: Completion/Debian/Command/_apt: Fix completion of
target_release names, e.g., 'apt install zsh/'.
* unposted: Functions/VCS_Info/VCS_INFO_formats,
Functions/VCS_Info/VCS_INFO_set: vcs_info: Add docstrings to
the internal functions VCS_INFO_formats and VCS_INFO_set.
2017-12-28 Jun-ichi Takimoto
* 42175 + 42177 (+ 24178 by Daniel):
Completion/Base/Utility/_arguments,
Completion/Base/Utility/_call_program,
Completion/Debian/Command/_aptitude, Completion/Unix/Command/_a2ps,
Completion/Unix/Command/_subversion, Completion/Unix/Command/_tar,
Doc/Zsh/compsys.yo: avoid localized output from external commands
for easier analysys by the completion system.
2017-12-27 Jun-ichi Takimoto
* 42176: Completion/Unix/Command/_tar: update long options
2017-12-22 Peter Stephenson
* dana: 42156 with tweak as per 42158: Doc/Zsh/options.yo,
Src/builtin.c, Src/options.c, Src/utils.c, Src/zsh.h,
Test/W02jobs.ztst: add CHECK_RUNNING_JOBS opion and job tests;
remove debug error when rows or columns are zero as this is
normal without a physical terminal.
* dana: 42156: Doc/Zsh/options.yo, Src/builtin.c,
Src/options.c, Src/zsh.h, Test/W02jobs.ztst: new
CHECK_RUNNING_JOBS option demanded by bash groupies.
* danda: 42155: Completion/Unix/Command/_ssh: various
improvements for OpenSSH.
* 42152: Src/exec.c, Src/zsh.h: improved line numbering for
functions (in particular anonymous functions) defined inside
others, also flag for anonymous functions.
2017-12-20 Peter Stephenson
* dana: 42145: Src/Zle/computil.c, Test/Y03arguments.ztst: fix
for completion option arguments.
2017-12-20 Daniel Shahaf
* 42146: Src/hashtable.c, Test/A02alias.ztst: type -w +=
global aliases
* 42138: Completion/Unix/Command/_git: _git-revert: Complete
recent commits first.
* Stephane (rebased by Mikael): users/13148, workers/42060:
Src/exec.c: Abort the command line when replying "[n] No" to
the RM_STAR_SILENT prompt.
2017-12-20 Jun-ichi Takimoto
* 42143: Completion/Unix/Type/_object_files: fix a pattern for
matching object files
2017-12-18 Jun-ichi Takimoto
* 42412: Src/Zle/zle_word.c: fix a bug in 42116. Also fix a few
widgets which were calling wrong function when negative numeric
argument was given.
2017-12-18 Jun-ichi Takimoto
* 42116: Src/Zle/zle_word.c, Src/Zle/textobjects.c, Src/Zle/zle.h,
Test/X02zlevi.ztst: multibyte support for Zle vi-mode word motion
2017-12-15 Peter Stephenson
* 42123 (tweaked further): Src/exec.c: need to take account of
Dash when comparing functions names for autoloading.
2017-12-14 Peter Stephenson
* dana: 42119: Doc/zsh/params.yo, Src/jobs.c,
Test/A01grammar.ztst: add millisecond and microsecond options to
TIMEFMT variable.
2017-12-13 Peter Stephenson
* Matthew Martin: 42114: Completion/BSD/Command/_bsd_pkg,
Completion/BSD/Type/_fbsd_architectures,
Completion/BSD/Type/_nbsd_architectures,
Completion/BSD/Type/_obsd_architectures: Remove FreeBSD use of
pkg_* tools and add BSD architecture utilities.
2017-12-12 Peter Stephenson
* 42110: Src/parse.c, Test/A04redirect.ztst: fix redirection in
between variable assignments at start of line.
2017-12-01 Peter Stephenson
* dana: 42065: Test/B10getopts.ztst: new getopts tests.
* dana: 42063: Src/builtin.c: getopts errors now report "+" if
appropriate for option.
2017-11-24 Daniel Shahaf
* 42031 + 42048: Doc/Zsh/cond.yo, Doc/Zsh/options.yo, README,
Src/cond.c, Test/C02cond.ztst: Make [[ -o invalidoption ]]
a normal(ish) false value, rather than a syntax error.
2017-11-20 Peter Stephenson
* Dima Kogan: 42040: Src/glob.c: buffer for glob qualifiers
loses stat information in corner case.
* Evan Underscore / pws: 42037: Completion/bashcompinit: recent
change caused wrong word to be used for COMP_POINT.
2017-11-13 Oliver Kiddle
* 42019: Completion/Unix/Command/_git: update options to 2.15
and improve format completion for git tag and for-each-ref
* gitlab #1: Completion/Unix/Command/_sqlite: update options
for sqlite 3.21.0
* github #18: Malcolm Ramsay: Completion/Redhat/Command/_dnf:
Explicitly use system python so the dnf module can be found
* github #19: Chris Bracken: Doc/Zsh/options.yo: Fix minor typo
in INC_APPEND_HISTORY documentation
2017-11-11 Peter Stephenson
* Martijn: 42004: Doc/Zsh/builtins.yo: fix parentheses.
2017-11-04 Daniel Shahaf
* unposted: Completion/Linux/Command/_sshfs: Make the -o option
repeatable, accept "--".
2017-11-04 Oliver Kiddle
* 41983: Src/Zle/computil.c, Test/Y03arguments.ztst:
fix exclusion of long options with (-) on a normal argument
2017-11-03 Daniel Shahaf
* 41969: Completion/Unix/Command/_sort: Clarify option
description.
2017-11-02 Oliver Kiddle
* 41971: Completion/Linux/Command/_modutils,
Completion/Unix/Command/_make, Completion/Zsh/Command/_zmodload:
correctly break out of certain tag loops when there are matches
2017-11-02 Peter Stephenson
* Martijn: 41866: Src/builtin.c, Src/hashtable.c: no error for
unsetting nonexistent function if POSIXBUILTINS.
2017-10-31 Oliver Kiddle
* 41965: Completion/Zsh/Command/_typeset: complete functions -W
* 41965: Completion/Zsh/Command/_zmodload: complete zmodload -s
* 41963: Completion/Unix/Command/_gnutls: update for gnutls 3.6.1
2017-10-30 Daniel Shahaf
* 41939: Doc/Zsh/grammar.yo: docs: Move aliases corner case to
the dangerous bends section. (after 41482)
2017-10-29 Oliver Kiddle
* Sebastian: 41960: Completion/Zsh/Command/_zstyle,
Completion/Zsh/Type/_globquals: declare MATCH, MBEGIN, MEND local
* 41961: Completion/Unix/Command/_ansible: new ansible completion
* 41958: Completion/Linux/Command/_losetup,
Completion/Linux/Command/_lsblk, Completion/Linux/Command/_wipefs,
Completion/Unix/Command/_hexdump, Completion/Unix/Command/_last:
update util-linux completions to 2.31; new hexdump completion
2017-10-28 Oliver Kiddle
* 41957: Completion/Unix/Command/_git: update for git 2.14.3
* 41927: Completion/Zsh/Command/_typeset: complete
"typeset -p"'s optional argument for multi-line output
2017-10-25 Alexey Sokolov
* 41952: Functions/VCS_Info/Backends/VCS_INFO_get_data_hg: Use
HGPLAIN instead of HGRCPATH in VCS_INFO_get_data_hg
2017-10-20 Christian Brabandt
* 41943: Completion/Unix/Command/_vim: Completion: add --clean for
vim
2017-10-17 Barton E. Schaefer
* unposted: Test/D04parameter.ztst: tests for 41902
* 41902: Src/lex.c: ${(z)...} continues parsing on unmatched
quote when CSH_JUNKIE_QUOTES is set.
* unposted (cf. Sebastian: 41891): Test/D04parameter.ztst:
regression test for 41873
2017-10-17 Daniel Shahaf
* unposted: Doc/Zsh/builtins.yo: Document "typeset -p"'s optional
argument in the inline synopsis.
2017-10-16 Peter Stephenson
* gi1242+ZSH: 41907: Completion/Debian/Command/_deborphan:
further update.
* gi1242+zsh: 41904: Completion/Debian/Command/_deborphan,
Completion/X/Command/_xrandr: new and updated completions.
2017-10-15 Barton E. Schaefer
* 41898: Functions/Zle/edit-command-line: handle multi-word values
of $VISUAL et al., and line counting of buffer for emacs startup
2017-10-13 Barton E. Schaefer
* 41873: Src/lex.c: temporarily disable effects of ${(Z:n:)...}
for parsing $(...) expressions within the parameter value
2017-10-13 Daniel Shahaf
* 41833 + 41838: Completion/Unix/Command/_jq: New completion.
2017-10-13 Peter Stephenson
* 41877: Src/subst.c, Test/E01options.ztst: Separate out
SH_FILE_EXPANSION loop from parameter substitution as the latter
can add nodes: SH_FILE_EXPANSION should see following nodes
only, but on the next loop parameter substitution needs to see
added nodes for further expansion.
2017-10-11 Daniel Shahaf
* 41825/0002: Completion/Zsh/Command/_stat: Complete -x options
to zsh/stat's 'zstat'.
* 41825/0001: Completion/Zsh/Command/_stat: Only complete 'stat'
if it's provided by the zsh/stat builtin.
2017-10-10 Oliver Kiddle
* 41855: Completion/Unix/Command/_dhclient,
Completion/BSD/Command/_pfctl, Completion/Unix/Command/_id,
Completion/Unix/Command/_rm: completion option updates for
OpenBSD 6.2 and handle macOS in rm completion
* 41854: Completion/Unix/Command/_ping: also complete options
for ping on Solaris, macOS, NetBSD and OpenBSD and for ping6
* 41853: Completion/Unix/Command/_texinfo: update options for
texinfo 6.5 and complete also for the pinfo info reader
* 41849: Completion/Unix/Command/_unexpand: handle both unexpand
and expand in a single function: they have some commonalities
and it dodges around the clash with the _expand completer
* 41831: Completion/Unix/Type/_tilde_files,
Completion/Unix/Command/_less, Completion/Unix/Command/_vorbis,
Completion/Zsh/Type/_globquals: fix compset usage in ogg123
completion and tweak where compset -p is a better choice than -P
* 41835: Src/Zle/complete.c: handle multibyte characters with
compset -p and -s
2017-10-10 Peter Stephenson
* uposted, c.f. 41846: Completion/Unix/Command/_expand ->
_expand_cmd: rename to avoid clash with completer.
* 41842: Doc/Zsh/grammar.yo: split alias documentation, adding
more on problems.
2017-10-08 Barton E. Schaefer
* 41830: Test/E01options.ztst: test for 41828.
* 41828: Src/subst.c: skip SHFILEEXPANSION for new nodes added
by stringsubst() in prefork().
2017-10-07 Oliver Kiddle
* 41827: Completion/Zsh/Context/_brace_parameter: correct
sense of description for ${...:?...} expansion
* dana: 41826: Completion/Zsh/Context/_brace_parameter: fix
inaccuracies in completion description wording
* 41824: Src/Zle/computil.c, Test/Y03arguments.ztst: fix to
not complete rest args from an _arguments set alongside
the argument to and option in a separate set
* 41823: Completion/Unix/Command/_expand,
Completion/Unix/Command/_mv, Completion/Unix/Command/_numfmt,
Completion/Unix/Command/_seq, Completion/Unix/Command/_split,
Completion/Unix/Command/_stdbuf, Completion/Unix/Command/_cp,
Completion/Unix/Command/_timeout,
Completion/Unix/Command/_unexpand: new completions for some
GNU coreutils utilities
2017-10-07 Daniel Shahaf
* unposted: Doc/Zsh/mod_stat.yo: zsh/stat docs: Rephrase to
avoid ambiguity due to the ambiguous relative precedence of the
'other than' and 'and' operators.
2017-10-04 Noah Pendleton
* 41808: Completion/Unix/Command/_git: _git-cherry-pick:
Typo fixes
2017-10-04 Peter Stephenson
* 41802 (minor tweaks): Src/exec.c, Src/parse.c: use heap
instead of stack for temporary storage over shell function call,
also fix debug message when FUNCNEST increased.
2017-10-02 Peter Stephenson
* 41787 (minor corrections): configure.ac, README,
Doc/Zsh/params.yo, Src/exec.c, Src/parms.c,
Test/C04funcdef.ztst: reduce default nested function depth to
500 and expose as $FUNCNEST.
2017-10-01 Peter Stephenson
* 41797 (tweaked): Doc/Zsh/builtins.yo, Src/builtin.c,
Src/params.c, Src/subst.c, Src/zsh.h, Test/B02typeset.ztst:
typeset -p1 outputs arrays and associative arrays with newlines
and indented elements.
2017-09-29 Peter Stephenson
* 41789: Src/exec.c: Don't try to mark an FD as saved if it
couldn't be moved.
2017-09-28 Oliver Kiddle
* 41772: Src/Zle/computil.c, Test/Y03arguments.ztst: fix bug
in handling of long options with _arguments' -A option
* 41762: Completion/Zsh/Context/_value: fix for completion
in assignment to associative array element
2017-09-27 Barton E. Schaefer
* 41767: Src/exec.c: preserve nonzero exit status on interrupt
2017-09-27 Peter Stephenson
* 41773: Test/D04parameter.ztst: Array index assignment tests
for KSH_ARRAYS.
* 41764 (test tweaked): Doc/Zsh/params.yo, Src/params.c,
Src/subst.c, Src/zsh.h, Test/D04parameter.ztst: allow
[key]+=value when modifying array or associative array.
2017-09-26 Peter Stephenson
* 41761: Src/exec.c: Ensure status from interrupt is propagated
from builtin.
2017-09-25 Peter Stephenson
* 41747: Sr/hist.c, Src/params.c, Src/subst.c. Src/zsh.h: add
flag so as not to create hash table when checking existence.
2017-09-24 Daniel Shahaf
* 41755: Doc/Zsh/params.yo: Followup to last: minor clarification
to docs.
2017-09-24 Peter Stephenson
* 41754: Doc/Zsh/params.yo, NEWS, README,
Src/Zle/zle_tricky.c, Src/exec.c, Src/params.c, Src/subst.c,
Src/zsh.h, Test/B02typeset.ztst, Test/D04parameter.ztst:
allow mix of [ind]=val and traditional assignment for normal
(but not associative) arrays, add tests.
2017-09-22 Oliver Kiddle
* 41742: Completion/Unix/Command/_mtr: update for mtr 0.92
* 41743: Completion/Linux/Command/_tune2fs: update options in
completion through e2fsprogs 1.43.6
* 41732: Completion/Unix/Command/_tmux: bring completion in
line with tmux 2.5 - removing completion of mode tables
2017-09-21 Daniel Shahaf
* unposted (cf. 41672): Src/utils.c: checkrmall: Record the
41672 bug in a TODO.
* unposted (cf. 41707): Src/utils.c: internal: Document the
count==0 case of checkrmall().
2017-09-20 Barton E. Schaefer
* 41736: NEWS, Src/exec.c: NO_INTERACTIVE_COMMENTS in $(...)
* 41731: Doc/Zsh/params.yo: reformat and expand doc for 41698.
2017-09-18 Oliver Kiddle
* 41729: Completion/Unix/Command/_gnutls: update options for
gnutls plus cleanup and rearrange the function
* 41728: Completion/Unix/Command/_flac (was _metaflac): new
completion for flac and update options in metaflac completion
* 41727: Completion/Unix/Command/_tidy: run tidy -xml-config
to get HTML options for completion
2017-09-18 Barton E. Schaefer
* 41723: Src/loop.c: one more case of 41627 in "while" loops.
2017-09-18 Oliver Kiddle
* 41726: Completion/Linux/Command/_cryptsetup: add + and = to
option specs taking arguments and update options to 1.7.5
* 41720: Completion/Linux/Command/_chrt,
Completion/Linux/Command/_ionice,
Completion/Linux/Command/_losetup,
Completion/Linux/Command/_wipefs: update completion of options
for util-linux 2.30.1
* 41725: Completion/BSD/Command/_sysrc,
Completion/Linux/Command/_mii-tool,
Completion/Redhat/Command/_scl, Completion/Unix/Command/_env,
Completion/Unix/Command/_dhclient,
Completion/Unix/Command/_getfacl, Completion/Unix/Command/_gpg,
Completion/Unix/Command/_ls, Completion/Unix/Command/_screen,
Completion/Unix/Command/_setfacl,
Completion/Unix/Command/_strip, Completion/Unix/Command/_truss,
Completion/Unix/Command/_vim, Completion/Unix/Command/_wget:
assorted minor updates to completion functions
* 41724: Completion/Linux/Command/_ethtool: update
completion for new options
2017-09-15 Oliver Kiddle
* 41711: Completion/Unix/Command/_dconf: new dconf completion
* 41710: Completion/Unix/Command/_smartmontools:
new smartctl completion
* 41709: Completion/Linux/Command/_sysstat,
Completion/Unix/Command/_iostat: update options in completion
2017-09-15 Peter Stephenson
* unposted: Doc/Zsh/params.yo: nodref -> noderef.
2017-09-14 Peter Stephenson
* 41705: Doc/Zsh/expn.yo, Doc/ZSh/params.yo, Src/params.c,
Test/B02typeset.ztst, Test/V10private.ztst: typeset -p output
for associative arrays and some rephrasings.
2017-09-13 Peter Stephenson
* unposted: typo in proceeding Doc noticed by Oliver.
* 41698: Doc/Zsh/params.yo, Src/builtin.c, Src/exec.c,
Src/params.c, Src/zsh.h, Test/B02typeset.ztst,
Test/D04parameter.ztst: add ([key]=val) assignment syntax.
Still to do: allow to mix with other syntax, improve typeset -p,
implement [key]+=value.
2017-09-13 Peter Stephenson
* 41688: Src/jobs.c: "wait" for all active jobs should ignore
those marked STAT_NOPRINT.
* 41679: Doc/Zsh/builtins.yo: slight clarifcation on exec of
builtins.
2017-09-11 Daniel Shahaf
* unposted: Src/utils.c: internal: Document zreaddir().
2017-09-11 Peter Stephenson
* unposted: Doc/Zsh/invoke.yo: YODL compatibility fix for
--emulate.
* Thierry Ghelew: 41666: Src/Modules/zpty.c: zpty compatibility
for OpenBSD.
* 41668: Doc/Zsh/invoke.yo, Src/builtin.c, Src/init.c,
Src/zsh.h, Test/B07emulate.ztst: Add option --emulate at
invocation to start in correct emulation, as the ARGV0 trick
doesn't work from other shells.
2017-09-10 Peter Stephenson
* 41622: Src/exec., Test/A01grammar.ztst: exec -a arguments
weren't sanitised.
* 41661: Src/subst.c, Test/D04parameter.ztst: need to remove
tokens before passing to bufferwords() for (z).
2017-09-09 Jun-ichi Takimoto
* 41628 (plus 41645 by Oliver): Completion/Unix/Command/_ps:
update options; do not reset compstate
2017-09-05 Peter Stephenson
* 41641: Src/math.c: more arithmetic operations need to be
marked as rvalues, in particular increment and decrement.
2017-09-04 Peter Stephenson
* 41633: Src/parse.c: make sure function definitions including
anonymous functions put into the background are run in the
background.
2017-09-04 Daniel Shahaf
* 41621: Completion/Unix/Command/_mkdir: Honour the 'command'
and 'builtin' precommand modifiers.
* 41620 (tweaked per 41622): Completion/Unix/Command/_mkdir:
Don't offer a linux-specific option in the 'zsh' variant.
2017-09-04 Peter Stephenson
* 41637: Marc Aldorasi: Completion/Unix/Command/_objdump:
explicit completion instead of generating from _object_files.
2017-09-02 Peter Stephenson
* 41623: Etc/FAQ.yo: update to align with Yodl 3.
2017-08-31 Peter Stephenson
* unposted: Functions/Misc/zed: zstyle -m can set match,
mbegin, mend, so declare locally.
* 41627: Src/loop.c, Test/C03traps.ztst: fix problem with
ERR_RETURN in initialisation scripts and also on nested
function involving ERR_RETURN suppression in the caller.
2017-08-30 Daniel Shahaf
* 41567: Completion/Unix/Command/_tmux: Complete detached
sessions first for attach-session.
* 41566: Completion/Unix/Command/_tmux: Complete only attached
sessions for detach-session.
* 41564: Completion/Unix/Command/_tmux: Complete environment
variables and their values for set-environment and
show-environment.
* 41557: Completion/Unix/Command/_tmux: show-environment,
set-environment: Make -g,-t mutually exclusive.
* 41558: Completion/Unix/Command/_tmux: Complete option names
for show-options and show-window-options.
2017-08-27 Peter Stephenson
* 41608 (plus tests): Src/exec.c, Test/C03traps.ztst: ERR_EXIT
behaviour restored when executing a function in body of else.
2017-08-29 Андрей Стоцкий (_RuRo_)
* 41618: Completion/Unix/Command/_todo.sh: Added some arguments
autocompletion to _todo.sh.
2017-08-29 Oliver Kiddle
* 41617: Completion/Linux/Command/_tracepath: complete new options
* 41616: Completion/Unix/Command/_entr: update options to 3.8
* unposted: Completion/Unix/Type/_bpf_filters:
add missing #autoload directive
2017-08-28 Daniel Shahaf
* unposted: Config/version.mk: Post-release version bump.
2017-08-27 Peter Stephenson
* unposted: Config/version.mk: 5.4.2.
2017-08-25 Peter Stephenson
* 41599: README, Etc/FAQ.yo: updates for 5.4.2.
2017-08-25 William da Silva
* 41602 (tweaked): Completion/Unix/Command/_gpg: Improve wording
in gpg completion.
2017-08-25 Oliver Kiddle
* 41601: Completion/Unix/Command/_arp,
Completion/Unix/Command/_route: handle system differences
in arp completion and add function for route
* 41600: Completion/Unix/Command/_mpc: fix quoting of
songs for completion and avoid sending errors to stderr
* 41598: Completion/Unix/Command/_w,
Completion/Unix/Command/_who: new who and w completions
2017-08-24 Peter Stephenson
* 41590 (modified as per 41595): README, Doc/Zsh/options.yo,
Src/exec.c, Src/init.c, Src/loop.c, Src/signals.c, Src/zsh.h,
Test/E01options.ztst: make ERR_RETURN work within each function
context, leaving ERR_EXIT global.
2017-08-22 Daniel Shahaf
* 41565: Functions/VCS_Info/VCS_INFO_patch2subject: vcs_info
patch2subject: Support `svn log -r N --diff` output.
2017-08-18 Oliver Kiddle
* 41568: Completion/Unix/Command/_vmstat: handle vmstat options
on NetBSD and Solaris and add some exclusion lists
* 41563: Completion/Base/Utility/_regex_words: fix completion
description alignment with _regex_words
* 41562: Completion/BSD/Command/_rcctl: correct completed word
* 41561: Completion/Unix/Command/_dhclient: handle Free/OpenBSD
and bring options up-to-date for the ISC implementation
* 41560: Completion/Unix/Command/_chsh: cleanup chsh completion
for different platforms
2017-08-16 Oliver Kiddle
* Tomasz Pala: users/22834: Completion/Linux/Command/_modutils:
fix irritating bug in file glob for Linux kernel modules
* Tomasz Pala: users/22834: Completion/Unix/Command/_ip:
allow completion after -c and a few other new options
* 41556: Completion/Solaris/Command/_snoop
Completion/Unix/Command/_ngrep, Completion/Unix/Command/_tcpdump,
Completion/Unix/Type/_bpf_filters: complete BPF (libpcap) filters
* 41552: Completion/Unix/Command/_git: complete only branches
after git worktree add --detach because the --detach is
superfluous for other commits
2017-08-15 Peter Stephenson
* posted twice but has not shown up: Src/exec.c, Src/zsh.h:
record file desriptors that remain open to save ones in the
range 0 to 9 in fdtable and close them on forking.
2017-08-14 Peter Stephenson
* Phil: 4152: Src/Modules/pcre.c, Test/V07pcre.ztst: fix big
with uninititialised memory in logic for extracting matched
parentheses.
2017-08-11 Peter Stephenson
* Phil: 41527 (tweak to use heap memory): Src/module.c,
Test/V07pcre.ztst: fix [[ ... ]]] conditions passed to modules.
2017-08-09 Peter Stephenson
* unposted: README: 5.4,1 typo fixed.
* 41504: Src/lex.c, Src/parse.c, Test/A01grammar.ztst: make
empty strings work in case patterns with no opening
parenthesis.
2017-08-08 Peter Stephenson
* unposted: Config/version.mk: update to 5.4.1-dev-0.
* unposted: Config/verson.mk, README, Etc/FAQ.yo: update to version
5.4.1.
* unposted: back off 41499 as it has side effects which, while
perfectly logical, are not what POSIX expects.
2017-08-08 Peter Stephenson
* 41510: Doc/Zsh/params.yo: update doc for $ZSH_PATCHLEVEL.
2017-08-08 Daniel Shahaf
* 41481: Completion/Unix/Command/_df,
Completion/Unix/Command/_mount, Completion/Unix/Type/_umountable:
_df: Complete mounted device and mount points.
* 41486: Completion/Unix/Command/_tmux: Correct completions of
new-window, split-window, respawn-window, respawn-pane.
* unposted: Config/version.mk: Post-release version number bump
to 5.4-dev-0.
2017-08-07 Peter Stephenson
* unposted: version 5.4.
* 41499 (with one further tweak): Src/utils.c,
Doc/Zsh/options.yo, Test/E01options.ztst: With POSIX_STRINGS
ignore terminating separator when splitting.
2017-08-07 Peter Stephenson
* Anthony: 41500: Doc/Zsh/mod_zutil.yo: document '-' to end
zparseopts options.
2017-08-05 Oliver Kiddle
* 41493: Completion/Unix/Command/_git: fix to not print hash
into terminal and update options for git 2.14
* 41492: Completion/BSD/Command/_gstat,
Completion/Unix/Command/_flex, Completion/Unix/Command/_sqlite,
Completion/Unix/Command/_sudo: update options in completions
2017-08-03 Peter Stephenson
* 41485: Test/A03quoting.ztst: test for previous fix.
* Martijn: 41484: Src/utils.c: ${(q+)...} didn't properly
quote backslashes.
2017-08-02 Daniel Shahaf
* 41479: Completion/Unix/Command/_xz: Complete compressed,
rather than uncompressed, files after -d.
* 41475: Completion/Unix/Command/_git: Complete files after
'reset' when there are no commits, when the 'verbose' style
is set.
2017-08-01 Peter Stephenson
* 41470: Doc/Zsh/builtins.yo: note that 41464 stops exec finding
other precommand modifiers with POSIX_BUILTINS (for now, at
least).
2017-08-01 Daniel Shahaf
* 41474: Completion/Debian/Command/_pbuilder,
Completion/Debian/Type/_deb_codenames: Fix pbuilder's
--distribution,--architecture completion.
2017-07-31 Peter Stephenson
* unposted: Config/version.mk: test release 5.3.1-test-2.
2017-07-31 Daniel Shahaf
* unposted: Completion/Unix/Command/_git: Fix style lookup for
'max-verbose'.
2017-07-29 Barton E. Schaefer
* 41472: Doc/Zsh/contrib.yo, Functions/Prompts/prompt_bart_setup,
Functions/Prompts/prompt_default_setup,
Functions/Prompts/prompt_off_setup,
Functions/Prompts/prompt_restore_setup,
Functions/Prompts/promptinit: introduce cleanup hooks default and
restore special themes, and update documentation
2017-07-29 Peter Stephenson
* unposted: Etc/FAQ.yo, NEWS, README: update in preparation for
5.4 release.
2017-07-28 Daniel Shahaf
* 41467: Completion/Unix/Command/_tmux,
Completion/Unix/Type/_cmdambivalent, Doc/Zsh/compsys.yo:
Correct completion of 'tmux new '.
* 41471 (tweaked): Completion/Unix/Command/_subversion: _svn:
Complete propvals in 'propset'.
* 41458: Completion/Unix/Command/_subversion: Don't cache an
empty commands list when svn is not available at the first
invocation of _svn.
2017-07-26 Peter Stephenson
* 41464, 41466 (modified): Doc/Zsh/builtins.yo,
Doc/Zsh/options.yo, Src/exec.c, Test/E01options.ztst:
POSIX_BUILTINS stops "exec" finding builtins or shell
functions. Document existing behaviour.
* Jim: 41461: Doc/Zsh/seealso.yo: complete list of zsh manual
pages in introduction.
2017-07-20 Peter Stephenson
* 41433: Doc/Zsh/expn.yo: Further clarification about expansion
processing.
2017-07-17 Peter Stephenson
* 41429: Doc/Zsh/expn.yo: Better documentation of how stages of
expansion fit together.
2017-07-15 Oliver Kiddle
* 41432: Completion/Unix/Command/_xz: use option grouping
* 41431: Completion/Linux/Command/_lsblk,
Completion/Linux/Command/_ss, Completion/Linux/Command/_strace,
Completion/Unix/Command/_diffstat, Completion/Unix/Command/_dig,
Completion/Unix/Command/_dmidecode, Completion/Unix/Command/_irssi,
Completion/Unix/Command/_gsettings, Completion/Unix/Command/_ssh,
Completion/X/Command/_xclip: update options in assorted completions
2017-07-14 Oliver Kiddle
* Fabian Klötzl: 41414: Completion/Linux/Command/_iptables,
Completion/Unix/Command/_gcc, Completion/Unix/Command/_git,
Etc/completion-style-guide: fix for commas used in exclusion
lists, missing escape for _gcc and --no-index option for git diff
* 41419: Completion/Unix/Command/_git: update for git 2.13.2
2017-07-13 Peter Stephenson
* 41420: Src/glob.c, Test/D09brace.ztst: "{.." wasn't checked
properly.
2017-07-11 Peter Stephenson
* Marcin Mielniczuk: 41409: Completion/Unix/Command/_django:
complete "django startproject".
2017-07-09 Peter Stephenson
* unposted: Config/version.mk: update dev version due to
wordcode changes.
* Sebastian: 41402: Src/parse.c: Delay checking tokens in
ecstrcode() as may not be needed.
* Sebastian: 41402: Src/parse.c, Src/zsh.h: Add hasher to
ecstrcode() to reduce string comparisons.
2017-07-04 Peter Stephenson
* 41391: Doc/Zsh/jobs.yo, Src/jobs.c, Src/zsh.h: delay disown
for superjob.
* Maxime de Roucy: 41385: Src/Zle/complist.c: Avoid invalid
access with isearch in completion list.
2017-07-03 Peter Stephenson
* Sebastian: 41375: Src/Modules/db_gdbm.c: GDBM interface bug fixes.
2017-07-02 Peter Stephenson
* 41386: Src/jobs.c: when backgrounding a STAT_CURSH job, remove
the flag, preventing it getting foreground signals.
* 22760: Src/utils.c, Test/D04parameter.ztst: NO_MULTIBYTE
partial string lengths were reported as full string lengths.
2017-06-27 Peter Stephenson
* 41368: Src/Zle/compctl.c: missing unqueue_signals().
2017-06-26 Peter Stephenson
* 41345: Functions/Prompts/prompt_walters_setup: use consistent
versions of the prompt variables in prompt themes.
2017-06-22 Peter Stephenson
* Axel: 41342: conigure.ac: check for yodl version 4.
* 41339: Completion/Unix/Command/_git: unquote treeish argument
for git checkout completion.
* Phil: 41308, tweaked: Src/Modules/pcre.c, Test/V07pcre.ztst:
Behaviour of PCRE with NULL bytes.
2017-06-19 Barton E. Schaefer
* Mikael Magnusson: 41319: Src/cond.c: dupstring a possibly
readonly string before modifying
* 41322 + comment: Src/input.c: reduce number of changes in signal
queuing/blocking state during shingetline() to improve read speed
* 41317: Src/exec.c: use heap allocation in getoutputfile() to
plug memory leak (cf. Sebastian: 41316)
2017-06-17 Barton E. Schaefer
* 41242: Src/Zle/compcore.c, Src/Zle/zle_tricky.c: zstrbcmp(...)
removed in favor of zstrcmp(..., SORTIT_IGNORING_BACKSLASHES)
2017-06-16 Barton E. Schaefer
* Wieland Hoffmann: 41265: Functions/Zle/insert-files: quote
the inserted file names as necessary
2017-06-13 Eric Cook
* unposted: Functions/Zle/url-quote-magic: fix typo
in the examples
* Stephane: 41275: Src/Zle/zle_main.c: Leave stdin open
when executing widgets.
2017-06-13 Peter Stephenson
* 41284: Src/builtin.c, Test/B01cd.ztst: fix null dereference on
cd with no argument if HOME is not set.
2017-06-12 Peter Stephenson
* 41244: Doc/Zsh/builtins.yo, Src/Modules/zftp.c,
Src/Zle/zle_thingy.c, Src/builtin.c, Src/module.c: Add zmodload
-s (silent) option by exposing low-level argument to builtin.
2017-06-09 Daniel Shahaf
* unposted: Etc/BUGS: Add to Etc/BUGS 41184,41203,41254 about
STTY and about modules.
2017-06-07 Peter Stephenson
* 41239: Src/hist.c, Src/zsh.h: Save and restore default history
event on context stack. This prevents expansions in ZLE from
propagating to the command line expansion.
* Sebastian: 41232: Functions/Misc/zed: use terminfo to find
page up/down keys where available.
2017-06-05 Barton E. Schaefer
* 41225: Src/params.c: sethparam() should not attempt to change
special parameters into hashes
2017-06-01 Peter Stephenson
* 41191: Src/Zle/textobjects.c, Src/Zle/zle.h,
Src/Zle/zle_keymap.c: Check for .thingy when we check for a
particular thingy.
2017-05-30 Jun-ichi Takimoto
* 41177: Completion/Unix/Command/_nm: add support for macOS
and OpenBSD
2017-05-26 Peter Stephenson
* 41164: Src/hashtable.c, Src/hist.c, Src/zsh.h: Don't free a
history entry if it's the current line. This replaces 41113.
2017-05-28 Barton E. Schaefer
* Sebastian: 41153: Src/Modules/db_gdbm.c: finish module setup
only after all error conditions have been checked
* Sebastian: 41151: Src/Modules/db_gdbm.c: propagate flags when
creating new parameter
* unposted: Doc/Zsh/mod_complist.yo: clarify ZLS_COLORS pattern
matching contexts
* 41159 (tweaked): Completion/Unix/Command/_ssh: handle "Include"
and "HostName" lines in ~/.ssh/config
2017-05-24 Peter Stephenson
* Sebastian: 41146: Src/Modules/db_gdbm.c: be more careful about
freeing strings with embedded nulls.
* Sebastian: 40898: Src/Modules/db_gdbm.c: fix GDBM error handling.
2017-05-23 Peter Stephenson
* Stephane: 41142: Src/Modules/system.c: ensure close-on-exec is
applied to moved file descriptor.
2017-05-22 Peter Stephenson
* Marko Myllenen: 41087: Completion/Unix/Command/_kvno: Update
completion to MIT krb 1.14.
* Marko Myllenen: 41086: Completion/Unix/Command/_libvirt:
update completion.
* Marko Myllenen: 41085: Completion/Unix/Command/_openstack:
update completion.
* Jörg Sommer: 41128: Doc/Zsh/compsys.yo: typo.
2017-05-19 Peter Stephenson
* users/22707: Doc/Zsh/compsys.yo: Document use of
accept-exact-dirs for allowing completion after "magic"
directories.
2017-05-18 Peter Stephenson
* 41113 (tweaked): Src/hashtable,c, Src/hist.c, Src/zsh.h: Save
and restore state of linking of current history line into history
ring, to avoid an attempt to free the current history line.
2017-05-12 Jun-ichi Takimoto
* 41090: Src/Zle/zle_refresh.c, Src/compat.c, Src/pattern.c,
Src/utils.c, Src/wcwidth9.h, Src/zsh.h, Src/ztype.h,
configure.ac: Replace iswprint() if unicode9 support is enabled.
Enable unicode9 if wcwidth() and/or iswprint() is broken.
2017-05-11 Peter Stephenson
* 41096: Src/string.c: Fix dupstring_wlen() for unmetafied
string. It's not safe to assume null termination.
2017-05-09 Peter Stephenson
* unposted: Test/D02glob.ztst: Adding comment to test changed
line number in output.
2017-05-09 Peter Stephenson
* 41081: Src/utils.c, Test/D02glob.ztst: Symlink expansion
didn't test all buffer length calculations.
* 41078: Src/prompt.c, Test/D01prompt.ztst: Empty psvar could
cause bad reference in prompt expansion.
2017-05-08 Peter Stephenson
* 41059: Completion/compinit: use 2>&- to avoid error in
restricted shell.
* 41073: Src/parse.c, Test/A04redirect.ztst: off-by-one error
checking for {varid} syntax.
* users/22688: Src/parse.c, Test/A04redirect.ztst: Allow mixing
of redirections and arguments after anonymous functions.
* 41060: Src/parse.c, Test/A04redirect.ztst: combination
of HERE document and |& was broken by miscounting wordcode owing
to missing flag.
2017-05-04 Daniel Shahaf
* 41038: NEWS: Document recent, backwards-compatible precommand
modifiers changes.
2017-05-03 Peter Stephenson
* 41043: Src/exec.c: Close pipes in shell if disowning
backgrounded job with &!.
2017-05-02 Peter Stephenson
* unposted: Functions/Zle/insert-unicode-char: use typeset -g to
avoid warnnestedvar warning.
2017-04-28 Peter Stephenson
* 41020: Src/exec.c, Test/A01grammar.ztst: "command -p" was
broken by 41008, also add more tests for precommand modifiers.
2017-04-27 Peter Stephenson
* 41012: Src/builtin.c, Src/exec.c, Src/signals.c,
Test/C03traps.ztst: Fix early exit from nested functions in EXIT
trap. Drive-by fix of testing for need to exit if exiting when
already in EXIT trap for main shell --- we should just leave
immediately.
2017-04-27 Peter Stephenson
* 41016: Test/A01grammar.ztst: test that quoted precommand
modifiers now work.
2017-04-26 Oliver Kiddle
* unposted: Completion/Unix/Command/_dbus: fix syntax on line end
* 40965 (tweaked c.f. 40968): Completion/BSD/Command/_portmaster,
Completion/Debian/Command/_a2utils, Completion/Debian/Command/_apt,
Completion/Debian/Command/_lighttpd,
Completion/Debian/Command/_lintian,
Completion/Debian/Command/_wajig,
Completion/Debian/Type/_deb_architectures,
Completion/Debian/Type/_debbugs_bugnumber,
Completion/Linux/Command/_ethtool,
Completion/Solaris/Command/_svcadm,
Completion/Solaris/Command/_svccfg,
Completion/Solaris/Type/_svcs_fmri,
Completion/Unix/Command/_cdrdao, Completion/Unix/Command/_darcs,
Completion/Unix/Command/_iftop, Completion/Unix/Command/_lha,
Completion/Unix/Command/_lsof, Completion/Unix/Command/_pkg-config,
Completion/Unix/Command/_rrdtool, Completion/Unix/Command/_stgit,
Completion/Unix/Command/_tcpdump, Completion/Unix/Command/_texinfo,
Completion/Unix/Command/_units, Completion/Unix/Command/_yafc,
Completion/Unix/Type/_absolute_command_paths,
Completion/X/Command/_setxkbmap, Completion/X/Type/_xft_fonts,
Completion/Zsh/Command/_fc, Completion/Zsh/Context/_value,
Completion/Zsh/Function/_add-zle-hook-widget,
Completion/Zsh/Function/_add-zsh-hook:
fix for missing local declarations of expl
2017-04-26 Peter Stephenson
* 41008: Src/exec.c, Src/linklist.c, Test/A01grammar.ztst,
Test/E01options.ztst: Handle expansions when analysing
precommand modifiers.
2017-04-26 Jun-ichi Takimoto
* 41006: Completion/Unix/Command/_ls: add new options for BSDs,
fix a few problems on Linux, etc.
2017-04-23 Daniel Hahler
* 40943: Completion/Unix/Command/_git: __git_recent_commits: prefer
recent commit objects.
2017-04-23 Peter Stephenson
* 40995: Src/lex.c, Test/D08cmdsubst.ztst: we need to expand
aliases when identifiying the end of a command substitution as
sometimes we can hit a parse error before.
2017-04-23 Jun-ichi Takimoto
* 40994: Src/utils.c: unmeta_one() need not count Meta
2017-04-21 Peter Stephenson
* 40990: Src/params.c: When starting in sh emulation, don't
link PATH-style parameters to array equivalents. Don't
check linkage when exporting colon-separated parameter.
2017-04-18 Daniel Shahaf
* 40973: Completion/Unix/Type/_remote_files: Fix completion of
remote files that start with a hyphen/minus.
2017-04-15 Barton E. Schaefer
* 40977: Src/init.c: "emulate" disallows "--help" and "--version"
2017-04-10 Peter Stephenson
* Orlov Sergey: 40935: Src/utils.c: User names need metafying as
they can contain multibyte characters on some systems.
2017-04-07 Bart Schaefer
* 40940: Src/cond.c: untokenize names of condition features
before attempting to look up the definition from a module.
Necessary because of 40760 (tokenization of '-' as Dash).
2017-04-05 Daniel Shahaf