1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-03 10:21:46 +02:00

zsh-3.1.6-dev-17

This commit is contained in:
Tanaka Akira 2000-02-03 01:21:34 +00:00
parent 3824108a12
commit ac97ec5dbf
5 changed files with 195 additions and 22 deletions

166
ChangeLog
View file

@ -1,3 +1,160 @@
2000-02-02 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* Bart: 9533: Src/signals.c: make sure shell doesn't send itself
SIGHUP when exiting.
* Sven: 9528: Completion/Core/_files: missing variable
initialization.
* Sven: 9527: Doc/Zsh/compsys.yo: extra description for styles.
* Sven: 9526: Src/Zle/computil.c: missing tokenization in
completion listing.
* Sven: 9524: Src/text.c: wordcode bug outputting function
definitions.
* Sven: 9522: Src/utils.c: return on various conditions when
reading a character from the terminal.
* Sven: 9521: Src/exec.c: another job-waiting fix.
2000-02-01 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* pws: 9518: Test/.distfiles, Test/10prompt.ztst: test for prompt
escapes.
* Clint/Sven: 9500 rewritten as 9505: Src/mem.c: more graceful exit
after mmap() failure when used for heap allocation.
* Alexandre: 9504: Completion/Builtins/_zstyle: complete name of
packageset style.
* Sven: 9503: Src/exec.c: problem updating job entry without any
processes.
* Alexandre: 9502: Completion/User/_urls,
Completion/Core/compinit, Completion/Core/_menu,
Completion/Core/_match, Completion/Base/_combination: fix 9463
to use ':completion:...' prefix with zstyle.
2000-01-31 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* Sven: 9496: Src/loop.c: failure to check for return status in
for loop.
* Bart: 9495: Src/exec.c: re-block after waiting for jobs.
* Sven: 9494: Src/Zle/computil.c: extraneous space with option
description.
* Bart: 9493: Test/09funcdef.ztst: regression test for function
definition.
* Sven: 9489: Src/Zle/complist.c, Src/Zle/compresult.c: avoid menu
selection with no list and asking whether to list twice.
* Sven: 9488: Src/exec.c: remove unnecessary child_block().
* Sven: 9487: Src/exec.c: wordcode fix: expand names in function
definitions.
* Sven: 9486: Doc/Zsh/compwid.yo: fix docs for compadd -1 with -J
2000-01-30 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* Tanaka Akira: 9476: Completion/User/_cvs,
Completion/User/_patch: prefer LC_ALL to LANG as the former
overrides the latter.
* Tanaka Akira: 9475: Completion/User/_telnet: simplify by using
(K) parameter flag.
* Tanaka Akira: 9473: Completion/User/_patch: improved support for
different versions of `patch'.
* Bart: 9472: Doc/Makefile.in: dependencies on texinfo files when
building out of source tree.
* Tanaka Akira: 9470: Completion/Debian/_deb_packages: updage
should be update throughout.
* Clint: 9469: Completion/Debian/_deb_packages,
Completion/Debian/_dpkg, Doc/Zsh/compsys.yo: new packageset style
to select Debian package.
2000-01-29 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* Alexandre: 1684: Completion/User/.distfiles: add _diff and
_diff_options.
* Alexandre: 9463: Completion/User/_urls,
Completion/Core/compinit, Completion/Core/_menu,
Completion/Core/_match, Completion/Base/_combination: switch to
using zstyle instead of compstyle in various functions.
* Sven: 9458: Src/Zle/complete.c, Src/Zle/compresult.c: used freed
memory in completion; should have been using heaps all along.
* Sven: 9457: Src/params.c: tokenisation problem with patterns
using parameter flag (K).
* Sven: 9454: Completion/Core/_path_files: handling path prefixes
with patterns more cleverly.
* Sven: 9452: Completion/Base/_arguments: `--exclude=' shouldn't
show both argument list and completions of --exclude....
* Bart: 9448: Makefile.in: treat Test subdirectory along with
others in make procedures (notably distclean).
* Sven: 9442: Src/Zle/compresult.c: problems with suffixes when
cursor style set.
* Sven: 9441: Completion/Core/_files,
Completion/User/_diff_options: _files sometimes didn't use
ignored-patterns; use $(command diff) just in case, plus more
verbose descriptions.
* Alexandre: 9436: Completion/User/_prcs,
Completion/User/_diff_options, Completion/User/_diff: prcs
enhancements with builtin diff support, plus diff options for use
directly with GNU diff.
2000-01-25 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* pws: Etc/FAQ.yo: updated from latest posted version.
* Sven: 9424: Src/Modules/parameter.c: problems with 9421 with
aliases and dir parameters.
2000-01-24 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* pws: 9421: Src/params.c: PM_REMOVABLE parameters are freeable
since they were created by an ordinary createparam() (fixes
memory leak).
* Alexandre: 9419: Src/Zle/complist.c: more problems with
backreferences in list-colors: aborts after failed backref,
nested backrefs not handled.
* Sven: 9417: Src/Zle/compcore.c: prefix code confused by matcher
specifications.
* Sven: 9416: Completion/Core/_setup, Src/Zle/complist.c: problems
using backreferences in list-colors, check zsh/complist is loaded
if needed.
* Sven: 9415: Doc/Zsh/mod_complist.yo: typo in pattern example.
* Sven: 9414: Completion/Core/_path_files: use _comp_ignore.
* Sven: 9413: Functions/Zftp/zfinit, Src/Modules/zutil.c,
Src/loop.c: cleanups for module name, new completion test,
compilation warnings.
* Sven: 9361: Src/exec.c: simplifty getoutput() test.
2000-01-23 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* pws: Config/version.mk, Src/Modules/.distfiles: 3.1.6-dev-16;
@ -29,6 +186,8 @@
list-based instead of function-based system for shell function
wrappers.
* Tanaka Akira: 9400: Completion/User/.distfiles: add _finger
* Sven: 9399: Functions/Zftp/zfinit: bad reverse index.
* Sven: 9398: Functions/Zftp/zfcd_match,
@ -94,6 +253,8 @@
2000-01-18 Peter Stephenson <pws@pwstephenson.fsnet.co.uk>
* pws: 9354: Etc/MACHINES: problems reported on SPARC.
* Sven: 9336: Src/signals.c: addition to 9332.
* Sven: 9332: Src/Modules/example.c, Src/Modules/parameter.c,
@ -104,9 +265,6 @@
Src/signals.c, Src/text.c, Src/utils.c, Src/zsh.h: Use word code
instead of structs for passing executable chunks around.
* pws: 9357: Src/glob.c: speculative but harmless attempt to avoid
alignment problems on sparc/Linux.
* Sven: 9353: Completion/Base/_jobs: bad prefix test
* Sven: 9348: Src/Modules/zutil.c: various minor regex fixes
@ -712,6 +870,8 @@
* Sven: 2776: Completion/Core/_path_files: handling of . and .. in
path.
* Felix: 1 chunk of 9008: Doc/Zsh/mod_parameter.yo: docs for $jobdirs.
* Felix: (most of) 9007: Src/Modules/parameter.c,
Src/modules/parameter.mdd, mod_parameter.yo: jobdirs special assoc
array.

View file

@ -27,5 +27,5 @@
# This must also serve as a shell script, so do not add spaces around the
# `=' signs.
VERSION=3.1.6-dev-16
VERSION_DATE='January 18, 2000'
VERSION=3.1.6-dev-17
VERSION_DATE='February 2, 2000'

View file

@ -111,6 +111,10 @@ vindex(historywords)
item(tt(historywords))(
A special array containing the words stored in the history.
)
vindex(jobdirs)
item(tt(jobdirs))(
This association maps job numbers to the directories from which the job was started (which may not be the current directory of the job).
)
vindex(jobtexts)
item(tt(jobtexts))(
This association maps job numbers to the texts of the command lines

View file

@ -1,4 +1,4 @@
mailto(pws@ifh.de)\
mailto(pws@pwstephenson.fsnet.co.uk)\
whentxt(notableofcontents())\
COMMENT(-- mytt is like tt but adds quotes `like this' for plain text --)\
def(mytt)(1)(\
@ -34,7 +34,7 @@ def(myeit)(0)(\
whentxt(eit()CHAR(41)))\
def(myeitd)(0)(\
whenlatex(eit())whenhtml(eit())whenman(eit())whenms(eit())whensgml(eit())\
whentxt(eit().))\
whentxt(.))\
COMMENT(-- don't want headers for text, USENET headers must come first --)\
def(myreport)(3)(\
whentxt(report()()())\
@ -43,15 +43,20 @@ whenlatex(report(ARG1)(ARG2)(ARG3))\
whenman(report(ARG1)(ARG2)(ARG3))\
whenms(report(ARG1)(ARG2)(ARG3))\
whensgml(report(ARG1)(ARG2)(ARG3)))
myreport(Z-Shell Frequently-Asked Questions)(Peter Stephenson)(1999/05/24)
myreport(Z-Shell Frequently-Asked Questions)(Peter Stephenson)(2000/1/25)
COMMENT(-- the following are for Usenet and must appear first)\
description(\
mydit(Archive-Name:) unix-faq/shell/zsh
mydit(Last-Modified:) 1999/07/30
mydit(Last-Modified:) 2000/11/25
mydit(Submitted-By:) email(pws@ibmth.df.unipi.it (Peter Stephenson))
mydit(Version:) $Id: FAQ.yo,v 1.1.1.19 1999/12/23 23:01:43 akr Exp $
mydit(Version:) $Id: FAQ.yo,v 1.1.1.20 2000/02/03 01:21:45 akr Exp $
mydit(Posting-Frequency:) Monthly
mydit(Copyright:) (C) P.W. Stephenson, 1995--1999 (see end of document)
mydit(Copyright:) (C) P.W. Stephenson, 1995--2000 (see end of document)
)
bf(Changes since issue posted December 1999:)
description(
mydit( ) None. Suggestions on a postcard.
)
This document contains a list of frequently-asked (or otherwise
@ -290,7 +295,7 @@ sect(On what machines will it run?)
sect(What's the latest version?)
Zsh 3.0.6 is the latest production version. The new major number 3.0
Zsh 3.0.7 is the latest production version. The new major number 3.0
largely reflects the considerable internal changes in zsh to make it more
reliable, consistent and (where possible) compatible. Those planning on
upgrading their zsh installation should take a look at the list of
@ -301,7 +306,10 @@ sect(What's the latest version?)
patch by patch, with each intermediate version publicly available. Note
that this `open' development system does mean bugs are sometimes
introduced into the most recent archived version. These are usually
fixed quickly.
fixed quickly. If you are really interested in getting the latest
improvements, and less worried about providing a stable environment,
development versions are uploaded quite frequently to the archive in the
tt(development) subdirectory.
Note also that as the shell changes, it may become incompatible with
older versions; see the end of question link(5.1)(51) for a partial list.
@ -338,8 +346,6 @@ label(16)
(ftp://ftp.cenatls.cena.dgac.fr/pub/shells/zsh/)
mydit(Germany) url(ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/)
(ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/)
mydit() url(ftp://ftp.gmd.de/packages/zsh/)
(ftp://ftp.gmd.de/packages/zsh/)
mydit() url(ftp://ftp.uni-trier.de/pub/unix/shell/zsh/)
(ftp://ftp.uni-trier.de/pub/unix/shell/zsh/)
mydit(Hungary) url(ftp://ftp.cs.elte.hu/pub/zsh/)
@ -1122,7 +1128,7 @@ sect(How do I automatically display the directory in my xterm title bar?)
You should use the special function mytt(chpwd), which is called when
the directory changes. The following checks that standard output is
a terminal, then puts the directory in the title bar if the terminal
is compatible with tt(xterm) or is a tt(sun-cmd).
is an tt(xterm) or some close relative, or a tt(sun-cmd).
verb(
chpwd() {
@ -1130,7 +1136,7 @@ sect(How do I automatically display the directory in my xterm title bar?)
case $TERM in
sun-cmd+CHAR(41) print -Pn "\e]l%~\e\\"
;;
*xterm*|rxvt|dtterm|Eterm|kterm+CHAR(41) print -Pn "\e]2;%~\a"
*xterm*|rxvt|(dt|k|E)term+CHAR(41) print -Pn "\e]2;%~\a"
;;
esac
}
@ -1719,8 +1725,12 @@ sect(How does zsh deal with ambiguous completions?)
completions
it() with tt(AUTO_LIST) set, when the completion is ambiguous you get a
list without having to type tt(\C-D)
it() with tt(LIST_AMBIGOUS), this is modified so that nothing is listed if
there is an unambiguous prefix or suffix to be inserted
it() with tt(BASH_AUTO_LIST) set, the list only happens the second
time you hit tab on an ambiguous completion
it() with tt(LIST_AMBIGUOUS), this is modified so that nothing is listed if
there is an unambiguous prefix or suffix to be inserted --- this
can be combined with tt(BASH_AUTO_LIST), so that where both are
applicable you need to hit tab three times for a listing.
it() with tt(MENU_COMPLETE) set, one completion is always inserted
completely, then when you hit TAB it changes to the next, and so
on until you get back to where you started
@ -2197,7 +2207,7 @@ Wischnowsky).
nsect(Copyright Information:)
This document is copyright (C) P.W. Stephenson, 1995, 1996, 1997,
1998, 1999. This text originates in the U.K. and the author asserts
1998, 1999, 2000. This text originates in the U.K. and the author asserts
his moral rights under the Copyrights, Designs and Patents Act, 1988.
Permission is hereby granted, without written agreement and without

View file

@ -2527,8 +2527,7 @@ getoutput(char *cmd, int qt)
wc_code(pc[2]) == WC_PIPE && WC_PIPE_TYPE(pc[2]) == WC_PIPE_END &&
wc_code(pc[3]) == WC_REDIR && WC_REDIR_TYPE(pc[3]) == READ &&
!pc[4] &&
wc_code(pc[6]) == WC_SIMPLE && !WC_SIMPLE_ARGC(pc[6]) &&
wc_code(pc[7]) == WC_END) {
wc_code(pc[6]) == WC_SIMPLE && !WC_SIMPLE_ARGC(pc[6])) {
/* $(< word) */
int stream;
char *s = dupstring(ecrawstr(prog, pc + 5));