31203: add new etags completion.
31174: zle: Make sure state changes are refreshed after init hook

If `zrefresh' is not called _after_ the zle-line-init hook, any changes
made to the editor's state (be it changes to $CURSOR or $BUFFER or
called widgets like `clear-screen') will only be picked up after the
first character is typed into the editor.
31172: Let vared define custom init and finish hooks

Using this, you can do things like this in a more straight-forward
manner:

foo-init() { CURSOR=0; }
zle -N foo-init
foo=$'Some longer\nbuffer with\nmultiple lines.'

vared -i foo-init foo
31175: Add documentation for the new -i and -f options of vared
31221: Handle zero defined aliases better
31222: Stop {up,down}-line-or-beginning-search from triggering warn_create_global

This is a followup to 30995 taking Peter's suggestions from 30997 into
account.
31234: use an "always" block instead of "trap" to clean up various function
overrides
unposted: fix a typo in docs
unposted: fix some .distfiles which mention files that have gone
31246: make a separate patch level header for releases
users/17754: failing to retie an array
and colon-separated scalar shouldn't be a fatal error
31261: updates needed with latest texinfo
31263 (but changed * to - for consitency):
suppress texinfo warning by giving item an argument
unposted: make git ignore PDF and PS versions of intro file
Daniel Friesel: 31265: improved option handling for devtodo.
31281: _du: add support for Mac OS X
31272:  Avoid double free, get_compctl should not free its arguments.
31159: git: Pass prefix filter to ls-files even if it matches no files

When a branch or tag name is completed with zsh in a large git repo, the
completion is slow if the given prefix doesn't match a file or directory in
the current working directory. Testing with linux.git, which contains release
tags like v3.9 and a directory virt/:

  git log v<tab>

takes about 0.5 seconds, while

  git log v3<tab>

takes about 25 seconds.

(Timed using zsh 4.3.17, on a fairly slow cpu. zsh from git appears to be
quite a bit faster, but the difference between completing v and v3 is still
large.)

The difference between the two is that v<tab> passes the result of v* to git
ls-files while v3<tab> determines that v3* matches no files, and passes an
empty prefix to git ls-files. So git ls-files lists all files in the repo
and passes that on to _multi_parts.

Making git do the expansion of the * after the prefix lets git ls-files v3*
return an empty list, making _multi_parts job easier.

This does not affect the behavior of git log <tab>, but improves the
performance of partial tag and branch tab-completion in the common case where
file names and tag/branch names don't overlap.
31286: _git: add a couple of browsers

Add google-chrome/chromium to the list of builtinbrowsers in
__git_browsers ().

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
31289: _git: branch.*.pushremote, remote.pushdefault

The configuration variables branch.*.pushremote and remote.pushdefault
are relatively new, and are currently not completed by ZSH.  Fix this.

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>