<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Src/parse.c, branch job_control_debug2</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Src/parse.c?h=job_control_debug2</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Src/parse.c?h=job_control_debug2'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2018-04-23T12:45:08Z</updated>
<entry>
<title>Allow short loops with "while"</title>
<updated>2018-04-23T12:45:08Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-04-23T12:45:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=11f18457d229b84c3532c15c9080235e85d26866'/>
<id>urn:sha1:11f18457d229b84c3532c15c9080235e85d26866</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42365: Use .zwc file if timestamp identical to source.</title>
<updated>2018-03-05T09:31:11Z</updated>
<author>
<name>Martijn Dekker</name>
<email>martijn@inlv.org</email>
</author>
<published>2018-02-14T06:11:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=54ea6a8cd54c518e11a23275501f92806182f997'/>
<id>urn:sha1:54ea6a8cd54c518e11a23275501f92806182f997</id>
<content type='text'>
This can happen if the files are bundled together.
</content>
</entry>
<entry>
<title>42110: Fix redirections between variable assignments at start of line</title>
<updated>2017-12-12T09:13:41Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-12-12T09:13:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=97c74dcb0e5a22d57759c15d64eaeab87ba410f1'/>
<id>urn:sha1:97c74dcb0e5a22d57759c15d64eaeab87ba410f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41802 (minor tweaks): use heap during shell function call.</title>
<updated>2017-10-04T08:18:51Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-10-04T08:18:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e573857a033504f7918c4a2309151329820f115f'/>
<id>urn:sha1:e573857a033504f7918c4a2309151329820f115f</id>
<content type='text'>
Replaces stack for more efficient memory management.

Also fix debug message when FUNCNEST is increased.
</content>
</entry>
<entry>
<title>41633: Fix problem backgrounding function definitions.</title>
<updated>2017-09-04T20:36:46Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-09-04T20:36:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5a8155f7b7ab8f3cab1f95d4dba5ed49de0ab77c'/>
<id>urn:sha1:5a8155f7b7ab8f3cab1f95d4dba5ed49de0ab77c</id>
<content type='text'>
Owing to being marked as simple sublists the instruction to
background was ignored.  This applied to anonymous functions.
</content>
</entry>
<entry>
<title>41504: make empty strings work in case patterns with no leading parenthesis</title>
<updated>2017-08-09T18:57:47Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-08-09T18:57:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cfd34c75ac10e05a9573f6b26d3cb2d08b269f6a'/>
<id>urn:sha1:cfd34c75ac10e05a9573f6b26d3cb2d08b269f6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41402: Delay has_tokens() in ecstrcode as may not be needed</title>
<updated>2017-07-09T16:38:01Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint@zdharma.org</email>
</author>
<published>2017-07-05T07:35:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b31f947795fe9711d6094bbfc4675f60b8ffc746'/>
<id>urn:sha1:b31f947795fe9711d6094bbfc4675f60b8ffc746</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41402: Add hasher to ecstrcode to reduce string comparisons</title>
<updated>2017-07-09T16:34:55Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint@zdharma.org</email>
</author>
<published>2017-07-05T07:35:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e556f9c78d0216c2a543035586bc3a7cd1918d73'/>
<id>urn:sha1:e556f9c78d0216c2a543035586bc3a7cd1918d73</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40173: Off-by-one error checking for {varid}.</title>
<updated>2017-05-08T17:00:55Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-05-08T17:00:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=af1c82d646d2f1fa9cecbfcffd0159cc3cebe237'/>
<id>urn:sha1:af1c82d646d2f1fa9cecbfcffd0159cc3cebe237</id>
<content type='text'>
This caused a single unprintable character in braces before a
redirection to be treated as an indentifier.
</content>
</entry>
<entry>
<title>users/22688: Allow mixing redirs and arguments after anon functions.</title>
<updated>2017-05-08T16:19:22Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-05-08T16:19:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=641a764b8203de5e5f5c9f1d6d5b0a48c26ca9e7'/>
<id>urn:sha1:641a764b8203de5e5f5c9f1d6d5b0a48c26ca9e7</id>
<content type='text'>
These are parsed differently from the case of normal functions which
can't take normal arguments at that point.
</content>
</entry>
<entry>
<title>Fix combination of HERE document and |&amp;.</title>
<updated>2017-05-08T09:54:08Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-05-08T09:54:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f25d01a97c61fdac5d6e0a6a8fb63b5b2b5f3393'/>
<id>urn:sha1:f25d01a97c61fdac5d6e0a6a8fb63b5b2b5f3393</id>
<content type='text'>
A missing flag setting up the HERE document mean that the size
of the wordcode needed to append the 2&gt;&amp;1 was counted incorrectly,
so the resulting wordcode was garbled.

Add test.
</content>
</entry>
<entry>
<title>40760: Always tokenize unquoted - to Dash.</title>
<updated>2017-03-07T10:43:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-03-07T10:43:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f3f8537cfa05414ad14494e809d9ebfeef86ebbc'/>
<id>urn:sha1:f3f8537cfa05414ad14494e809d9ebfeef86ebbc</id>
<content type='text'>
This fixes use of pattern match character ranges in unusual contexts.

Attempt to detect a tokenized - in cases where we don't care.
</content>
</entry>
<entry>
<title>40453: signal handler safety for callers of patcompile(PAT_STATIC), which is not re-entrant.</title>
<updated>2017-01-29T16:30:14Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2017-01-29T16:30:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e51c9c17af51e4055efb5a2cc36739d1d7ae457f'/>
<id>urn:sha1:e51c9c17af51e4055efb5a2cc36739d1d7ae457f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add features associated with autoloading a function using an absolute</title>
<updated>2017-01-11T11:26:13Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-01-11T11:26:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f26d1ba6b01a358c83f28219c7a01e546e84d2ee'/>
<id>urn:sha1:f26d1ba6b01a358c83f28219c7a01e546e84d2ee</id>
<content type='text'>
path.

-d defaults to normal fpath

-r remembers the path without actually loading.  May be combined with -d.

-R does the same but it's an error if not found

-X can now take a directory path: this is used to output not yet loaded
functions that have an associated path.
</content>
</entry>
<entry>
<title>40306 with doc tweaks: Change behaviour expanding alias in () function definition.</title>
<updated>2017-01-10T19:14:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-01-10T19:14:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bb218704d27bcca9aa4426296dcd5c13d58b330a'/>
<id>urn:sha1:bb218704d27bcca9aa4426296dcd5c13d58b330a</id>
<content type='text'>
Now an error unless the () is part of the same error as the name.
Add ALIAS_FUNC_DEF option to allow it again.
</content>
</entry>
<entry>
<title>39777: $() is a valid empty command substitution</title>
<updated>2016-10-30T17:12:04Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2016-10-30T17:12:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=88c42a2ba0f0baa9fd20bb7abddc2ad89b66a508'/>
<id>urn:sha1:88c42a2ba0f0baa9fd20bb7abddc2ad89b66a508</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39332: support ksh's [[ -v varname ]] condition for checking if variables are set</title>
<updated>2016-09-15T22:00:28Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-09-15T22:00:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fbafc5b509e311efee064bbd12396a2e207f3393'/>
<id>urn:sha1:fbafc5b509e311efee064bbd12396a2e207f3393</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: remove duplicated assignment</title>
<updated>2016-09-15T21:56:06Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-09-15T21:56:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=00708285e94ce42a31fd59bbcd06d010a6d0d6ee'/>
<id>urn:sha1:00708285e94ce42a31fd59bbcd06d010a6d0d6ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39292: Distinguish "=" and "==" tests in output.</title>
<updated>2016-09-13T08:42:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-13T08:42:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1993a3cd2a7b479530da8f37f6fb3ea05a0efb71'/>
<id>urn:sha1:1993a3cd2a7b479530da8f37f6fb3ea05a0efb71</id>
<content type='text'>
This is both in xtrace output and shell code rebuilt from
internal structures.
</content>
</entry>
<entry>
<title>38111: Remove redundant return values in parsing.</title>
<updated>2016-03-07T10:49:35Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-03-07T10:49:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=28c46c1bfb03fd7d1f563147435a4071b446f780'/>
<id>urn:sha1:28c46c1bfb03fd7d1f563147435a4071b446f780</id>
<content type='text'>
Return values from par_list() and par_list1() are no longer used.
</content>
</entry>
<entry>
<title>38106: if...then if...else should be a parse error.</title>
<updated>2016-03-06T23:10:27Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-03-06T23:10:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bc958ab27591f3bb717efeb95fa541ee14a2405b'/>
<id>urn:sha1:bc958ab27591f3bb717efeb95fa541ee14a2405b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37700: Teach ${(z)} the 'repeat WORD SUBLIST' syntax.</title>
<updated>2016-01-29T09:14:53Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-01-20T07:47:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bced1beb8cc530ea28aa994808707043dd156fb8'/>
<id>urn:sha1:bced1beb8cc530ea28aa994808707043dd156fb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37469: do NOT allow semicolons in place of line breaks in conditionals</title>
<updated>2015-12-31T22:16:56Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-12-31T22:16:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=62706b1abc6842cd63ad66ae7142bb16e26c4bcc'/>
<id>urn:sha1:62706b1abc6842cd63ad66ae7142bb16e26c4bcc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37468: allow line breaks in more places in [[ ... ]]</title>
<updated>2015-12-31T20:41:50Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-12-31T20:41:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0504dafa6e20491565ee774c33a5f7bca5dd62fa'/>
<id>urn:sha1:0504dafa6e20491565ee774c33a5f7bca5dd62fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36974: fix some functions with empty argument lists</title>
<updated>2015-10-27T09:28:36Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-10-27T09:28:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d45a68c5463224f43721371fb7bd4cbc24e62874'/>
<id>urn:sha1:d45a68c5463224f43721371fb7bd4cbc24e62874</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36566: check for regular file before lseek()</title>
<updated>2015-09-20T06:05:44Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-09-20T06:05:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e61717b6061e77b582313ffc883f40bc5e11ae70'/>
<id>urn:sha1:e61717b6061e77b582313ffc883f40bc5e11ae70</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: fix up for 5.0.8-test-2</title>
<updated>2015-08-21T20:33:37Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-08-21T20:33:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=881474edcb223ac22a08d81a824809c33ca3a9c9'/>
<id>urn:sha1:881474edcb223ac22a08d81a824809c33ca3a9c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36265 plus FAQ: fix alias expansion after "function"</title>
<updated>2015-08-21T15:55:10Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-08-21T15:55:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f4c37a78b150005b59801b0a2fdbb36b50a293be'/>
<id>urn:sha1:f4c37a78b150005b59801b0a2fdbb36b50a293be</id>
<content type='text'>
Owing to interesting historical parsing, names after the first
were treated as command words so had non-global aliases expanded.
Add an FAQ note that use of the function keyword works around
other alias problems
</content>
</entry>
<entry>
<title>36022 fix bug that some loop constructs could not be interrupted, revise signal queueing</title>
<updated>2015-08-09T23:13:52Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-08-09T07:50:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9958684574bf8b0ecec6983cca57f3fa3dd7cd63'/>
<id>urn:sha1:9958684574bf8b0ecec6983cca57f3fa3dd7cd63</id>
<content type='text'>
There are two underlying ideas here:  (1) Keeping signals queued around
anything that's doing memory management (including push/pop of the heap)
has become crucial.  (2) Anytime the shell is going to run a command, be
it buitin or external, it must be both safe and necessary to process any
queued signals, so that the apparent order of signal arrival and command
execution is preserved.
</content>
</entry>
<entry>
<title>35643: Redirections after typeset assignments were broken.</title>
<updated>2015-06-28T16:47:02Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-06-28T16:47:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=93e5234532eb14acbb90c7502f2728589f375277'/>
<id>urn:sha1:93e5234532eb14acbb90c7502f2728589f375277</id>
<content type='text'>
</content>
</entry>
<entry>
<title>various posts: Implement assignment parsing for typeset.</title>
<updated>2015-06-24T09:21:12Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-06-18T13:54:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=39b28980f38e83e15cdeb19a489b5659af97fe93'/>
<id>urn:sha1:39b28980f38e83e15cdeb19a489b5659af97fe93</id>
<content type='text'>
Typeset assignments now work like raw assignments except
for no "+=" and no GLOB_ASSIGN.

Documented in typeset builtin doc and mentioned in release notes.

Tests to ensure basic sanity.

Enabled by default, can be turned off by "disable -r" with typeset
family of commands.
</content>
</entry>
<entry>
<title>35306: "test -z \(" failed due to parse confusion</title>
<updated>2015-05-27T20:25:55Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-05-27T20:25:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cb596a55d921cb638a3cf0ede3ee60ae13728c10'/>
<id>urn:sha1:cb596a55d921cb638a3cf0ede3ee60ae13728c10</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35250: Fix case documentation (SH_GLOB)</title>
<updated>2015-05-21T09:43:32Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-05-21T09:43:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a95f2c607113b3edd411499ff25ce79fba8a79de'/>
<id>urn:sha1:a95f2c607113b3edd411499ff25ce79fba8a79de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35248: treat fully parenthised zsh patterns as complete case patterns again</title>
<updated>2015-05-21T09:25:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-05-21T09:25:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=afb78f5d142786169817709e6ec4c48637bcae93'/>
<id>urn:sha1:afb78f5d142786169817709e6ec4c48637bcae93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35184: Additional case fix for 35168.</title>
<updated>2015-05-18T11:06:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-05-18T11:06:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2d6569e5906ad504ecc66a3b0114cd284afd81a1'/>
<id>urn:sha1:2d6569e5906ad504ecc66a3b0114cd284afd81a1</id>
<content type='text'>
Lexical analysis flags got screwed up after a "|", so we
didn't parse patterns properly, in particular those with parentheses.
</content>
</entry>
<entry>
<title>35168: Improve parsing of case patterns.</title>
<updated>2015-05-18T08:56:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-05-18T08:56:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=52aeb9aaeb4799b760138a7c34b18ede4b47242a'/>
<id>urn:sha1:52aeb9aaeb4799b760138a7c34b18ede4b47242a</id>
<content type='text'>
"|" is now found properly by looking for words that come
from the lexical analyser, rather than hacking a pattern
returned in one dollop.

Update some completion functions that need extra quoting
as a result.

Add test for new parsing.

Update version number to 5.0.8-dev-3 because of wordcode
incompatibility.
</content>
</entry>
<entry>
<title>34921: handle error in recursive par_event().</title>
<updated>2015-04-17T21:43:38Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-04-17T21:43:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e48eceb1ad2b7b33170d7104e94351cc7231e51'/>
<id>urn:sha1:2e48eceb1ad2b7b33170d7104e94351cc7231e51</id>
<content type='text'>
Here documents in an interrupted list caused bad juju.
</content>
</entry>
<entry>
<title>34905: no parse error after keyboard interrupt.</title>
<updated>2015-04-17T09:23:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-04-17T09:23:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4508d25710de08793005923b1f91f5ae072f3945'/>
<id>urn:sha1:4508d25710de08793005923b1f91f5ae072f3945</id>
<content type='text'>
Handled generally, though only showing up in special nested
cases.

Also fix ZLE so it doesn't cancel the interrupt flag when
not actually returning from a local keymap.
</content>
</entry>
<entry>
<title>34514: Back out 34485, an alternate solution needs to be worked out.</title>
<updated>2015-02-12T17:27:53Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-02-12T17:27:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7398fea05980df98a29eac6f504397ea0cb3be7a'/>
<id>urn:sha1:7398fea05980df98a29eac6f504397ea0cb3be7a</id>
<content type='text'>
(Tweaked to keep the unrelated hunk of the E01 test.)
</content>
</entry>
<entry>
<title>34485: More rationalisation for anonymous functions.</title>
<updated>2015-02-09T16:39:29Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-02-09T16:39:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=da86d6b4f2c3eef5b1f0860c9dae433f3a540951'/>
<id>urn:sha1:da86d6b4f2c3eef5b1f0860c9dae433f3a540951</id>
<content type='text'>
Don't attempt to treat as "simple" case as there are too many
hidden problems.

Pull out some post-execution functions to a common case in
execcmd().
</content>
</entry>
<entry>
<title>Rearrange context saving.</title>
<updated>2015-01-09T21:33:39Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-08T21:39:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cfd91eac0732da8ece012ca4ab051d928a85c9dd'/>
<id>urn:sha1:cfd91eac0732da8ece012ca4ab051d928a85c9dd</id>
<content type='text'>
Variables are now associated with the module that declares them, being
initialised and saved/restored there.  However, as many variables are
used for communication between modules, many of them are set in multiple
places, so the assignment is ambiguous.
</content>
</entry>
<entry>
<title>Fix command substitutions to parse contents as they are read in.</title>
<updated>2015-01-08T12:24:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-01-06T17:05:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c0d01a6fe0c67911650730cf13a2b9a0db16e59b'/>
<id>urn:sha1:c0d01a6fe0c67911650730cf13a2b9a0db16e59b</id>
<content type='text'>
Do this by refactoring misnamed lexsave()/lexrestore() to allow
continuity of history and input.

Add test.
</content>
</entry>
<entry>
<title>33876: etc.: Separate errors and keyboards interrupts</title>
<updated>2014-12-11T09:41:17Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2014-12-07T16:24:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d067ebcacd55472f720b2765ec686a69b25c9a90'/>
<id>urn:sha1:d067ebcacd55472f720b2765ec686a69b25c9a90</id>
<content type='text'>
Combination of 12 commits from interrupt_abort branch.

Basic strategy is to introduce bits to errflag and to set and
reset them separately.

Remove interrupt status on return to main keymap.

Turn off ERRFLAG_INT for always block.

Restore bit thereafter: we probably need a new variable in order
to allow user interrupts to be reset in the always block.

Add TRY_BLOCK_INTERRUPT

This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too.

Ensure propagation of SIGINT from exited job.

If received by foreground job, shell uses ERRFLAG_INT, not
ERRFLAG_ERROR, to set the new state.

Reset errflag before precmd()

Add always block in _main_completion to fix ZLS_COLORS

Ensures we get the right state of $ZLS_COLORS at the end of _main_complete
even if there's an interrupt.  However, the "right state" is a bit messy
as it depends on styles.
</content>
</entry>
<entry>
<title>unposted: fix compiler set-but-not-used warning.</title>
<updated>2014-11-28T19:55:17Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2014-11-28T19:30:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=389954beec04f3019efa759ce92a4af85d24924e'/>
<id>urn:sha1:389954beec04f3019efa759ce92a4af85d24924e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33346: another bit of the 33345 repair</title>
<updated>2014-10-03T15:50:25Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2014-10-03T15:50:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=74e26bf1262c921c691ee0451ced99aa4eb8aefa'/>
<id>urn:sha1:74e26bf1262c921c691ee0451ced99aa4eb8aefa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33345: fix anonymous function complex command handling.</title>
<updated>2014-10-03T15:29:56Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2014-10-03T15:29:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=31750795fe13fc0343ade4f2aadb55f20548f628'/>
<id>urn:sha1:31750795fe13fc0343ade4f2aadb55f20548f628</id>
<content type='text'>
Longstanding problem caused simple anonymous function incorrectly to
reset the overall "complext" state, causing wordcode to be diverted
into execsimple(), which caused a crash 'cos ist wasn't simple.
</content>
</entry>
<entry>
<title>unposted: comments in previous commit were reversed</title>
<updated>2014-10-03T13:20:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2014-10-03T13:20:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a778215b7c866c50830d4e1f750848239d009683'/>
<id>urn:sha1:a778215b7c866c50830d4e1f750848239d009683</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33343: Variant anonymous function synax with arguments.</title>
<updated>2014-10-03T13:17:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2014-10-03T13:17:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7666ceb2bcd3e38d4b2f9f7202c4a9e0021b8e8c'/>
<id>urn:sha1:7666ceb2bcd3e38d4b2f9f7202c4a9e0021b8e8c</id>
<content type='text'>
Don't expand arguments as if in command position. Test.
</content>
</entry>
<entry>
<title>33285: apply function definition redirections at execution</title>
<updated>2014-09-29T20:02:59Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2014-09-29T20:02:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cf6b0f5663e798c8d4303697115230ac4469baca'/>
<id>urn:sha1:cf6b0f5663e798c8d4303697115230ac4469baca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33242: tokens following if, for, repeat, while aren't in command position</title>
<updated>2014-09-26T13:07:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2014-09-26T13:07:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d19d9c1eff7dfe341c8412e310015919ef7729d7'/>
<id>urn:sha1:d19d9c1eff7dfe341c8412e310015919ef7729d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>32609: [[ $var ]] behaves as [[ -n $var ]] for bash/ksh compatibility</title>
<updated>2014-05-13T15:16:50Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2014-05-13T15:16:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9d47e8398d299e53ffe4e7ddf3731d2fedae9948'/>
<id>urn:sha1:9d47e8398d299e53ffe4e7ddf3731d2fedae9948</id>
<content type='text'>
Also restore ksh [ -t ] compatibility when POSIX_BUILTINS is not set, and
allow operators defined by modules to be called with no arguments, although
this affects only runtime interpretation, not parsing.
</content>
</entry>
<entry>
<title>32552 (updated by 32560): fix segfault when using process substitution in anonymous function argument list</title>
<updated>2014-04-18T14:30:36Z</updated>
<author>
<name>Andrew Waldron</name>
<email>a.a.w@gmx.us</email>
</author>
<published>2014-04-18T14:30:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8189e12312ede991827efc6683b7ce8463deb0bf'/>
<id>urn:sha1:8189e12312ede991827efc6683b7ce8463deb0bf</id>
<content type='text'>
Also disallow process substitution in function name position.
</content>
</entry>
<entry>
<title>31696: In "test" No One Can Hear If You Shriek.</title>
<updated>2013-09-04T19:16:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2013-09-04T19:16:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2afa556d8fd6b365e518ef754fc34f0ffb6854ff'/>
<id>urn:sha1:2afa556d8fd6b365e518ef754fc34f0ffb6854ff</id>
<content type='text'>
Treat ! as a string in "test ! -a ..." and "test ! -o ...".
</content>
</entry>
<entry>
<title>31574: alternative fix for bad fd if no FD_CLOEXEC.</title>
<updated>2013-07-25T08:45:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2013-07-25T08:45:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4095e175b6dcdaf901e783752bbd5a503c27881b'/>
<id>urn:sha1:4095e175b6dcdaf901e783752bbd5a503c27881b</id>
<content type='text'>
Remove dump records more consistently in that case.
</content>
</entry>
<entry>
<title>31545: Use of FD_CLOEXEC to remove possibility of fd reuse.</title>
<updated>2013-07-20T22:23:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2013-07-20T22:23:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=39ab9952e8255cb99e9c0abcc8bbec43158a55d7'/>
<id>urn:sha1:39ab9952e8255cb99e9c0abcc8bbec43158a55d7</id>
<content type='text'>
File descriptors of mmap'd dump files are closed if and only if
an exec is performed.
</content>
</entry>
<entry>
<title>this prevent process-based features from working in their arguments</title>
<updated>2012-12-21T11:28:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2012-12-21T11:28:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=841e60c3408bc9b5eb679efd5cb4f7285cf799e8'/>
<id>urn:sha1:841e60c3408bc9b5eb679efd5cb4f7285cf799e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>30735: array substitutions aren't simple:</title>
<updated>2012-10-25T08:54:31Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2012-10-25T08:54:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cd0c6153e0cae68d06a052ea84f3a965c25dde98'/>
<id>urn:sha1:cd0c6153e0cae68d06a052ea84f3a965c25dde98</id>
<content type='text'>
prevent crash on process substitution therein
</content>
</entry>
<entry>
<title>30726: make shell options passed to emulate stick along with the emulation</title>
<updated>2012-10-11T20:14:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2012-10-11T20:14:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4b86cc48f704152ccca13c50bc3acd59b4217ecc'/>
<id>urn:sha1:4b86cc48f704152ccca13c50bc3acd59b4217ecc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>30715: use enum lextok for variables containing lexical tokens</title>
<updated>2012-10-05T21:35:05Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2012-10-05T21:35:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=eb562c9f2c8af43957b023325119d912fa3897b3'/>
<id>urn:sha1:eb562c9f2c8af43957b023325119d912fa3897b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>29633: more care with anonymous and other functions</title>
<updated>2011-08-03T18:45:17Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-08-03T18:45:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d48faef8cdff3c7c63c0a9164443e3d337aa1ec1'/>
<id>urn:sha1:d48faef8cdff3c7c63c0a9164443e3d337aa1ec1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>29626: arguments to anonymous functions shouldn't be parsed as command words</title>
<updated>2011-07-28T09:20:02Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-07-28T09:20:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7d1480af54e95e5a2165e8bb69937a6b0a1dc50a'/>
<id>urn:sha1:7d1480af54e95e5a2165e8bb69937a6b0a1dc50a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>29492: add argument handling to anonymous functions</title>
<updated>2011-06-19T20:12:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-06-19T20:12:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6062529d3fc7c7d29c63d0726d2449d4b56f33ac'/>
<id>urn:sha1:6062529d3fc7c7d29c63d0726d2449d4b56f33ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>29491: remove some variables set but not used</title>
<updated>2011-06-19T16:26:10Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-06-19T16:26:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=962624e8c343e3968fbb55160b8a14b460400bc0'/>
<id>urn:sha1:962624e8c343e3968fbb55160b8a14b460400bc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Paul 28538 / me 28540 / couple of unposted casts:</title>
<updated>2010-12-20T10:28:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2010-12-20T10:28:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a7bc22ca009cfd2d3e4e977d19599f6a3fb5096e'/>
<id>urn:sha1:a7bc22ca009cfd2d3e4e977d19599f6a3fb5096e</id>
<content type='text'>
use char * for pointer arithmetic rather than void *
</content>
</entry>
<entry>
<title>28338: keep =~ from inverting sense of subsequent tests (after &amp;&amp;/||)</title>
<updated>2010-10-10T00:05:24Z</updated>
<author>
<name>pdpennock</name>
<email>pdpennock</email>
</author>
<published>2010-10-10T00:05:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d234059b1c6493e5eefb6c28aa2b8a021d894d51'/>
<id>urn:sha1:d234059b1c6493e5eefb6c28aa2b8a021d894d51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>28259: Finally fix some ancient problems with here-documents</title>
<updated>2010-09-14T14:46:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2010-09-14T14:46:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f1495f5099073e2e4896c13e28e8d936b4979fd3'/>
<id>urn:sha1:f1495f5099073e2e4896c13e28e8d936b4979fd3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Check the return value of all pipe(), read(), and write() calls.</title>
<updated>2009-12-16T18:39:06Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2009-12-16T18:39:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=693fd5b56e51de2910a5681533033b9530650270'/>
<id>urn:sha1:693fd5b56e51de2910a5681533033b9530650270</id>
<content type='text'>
Gets rid of all the remaining "ignoring return value" compiler
warnings, and makes some read/write operations safer by ensuring
that an EINTR is handled.
</content>
</entry>
<entry>
<title>27284: better use of movefd()</title>
<updated>2009-09-22T09:17:05Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2009-09-22T09:17:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=51409732d0e647661915fde0b15323005be7c9e8'/>
<id>urn:sha1:51409732d0e647661915fde0b15323005be7c9e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/14240: assignment before a function definition is an error</title>
<updated>2009-07-17T20:32:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2009-07-17T20:32:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f43022eec0351406ecdafdf26eeebb488d5a1773'/>
<id>urn:sha1:f43022eec0351406ecdafdf26eeebb488d5a1773</id>
<content type='text'>
</content>
</entry>
<entry>
<title>27092: missing then-clause for if wasn't an error</title>
<updated>2009-07-06T20:44:28Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2009-07-06T20:44:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c6a3ccc8d725a1729131a328848ad5c509b821e5'/>
<id>urn:sha1:c6a3ccc8d725a1729131a328848ad5c509b821e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>c.f. 26586: rename yylex to zshlex and yytext to zshlextext</title>
<updated>2009-02-25T10:23:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2009-02-25T10:23:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=10182c766bf6096ab2ffc25ba73babe6955dff0a'/>
<id>urn:sha1:10182c766bf6096ab2ffc25ba73babe6955dff0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>26546, 26556: sticky emulation for functions defined in emulate ... -c ...</title>
<updated>2009-02-11T20:42:15Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2009-02-11T20:42:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c7d8b0dfb8ae9670e2bc11ecf563200069a3a12f'/>
<id>urn:sha1:c7d8b0dfb8ae9670e2bc11ecf563200069a3a12f</id>
<content type='text'>
environments, plus documentation
</content>
</entry>
<entry>
<title>26061: fix clash between process subst and numeric glob</title>
<updated>2008-11-18T10:07:31Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-11-18T10:07:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=14231691e15744c0aac39224e9aa0d84835313fe'/>
<id>urn:sha1:14231691e15744c0aac39224e9aa0d84835313fe</id>
<content type='text'>
26062: additional compmatch change, missed from 26047
</content>
</entry>
<entry>
<title>users/13295, tweaked: dont reset line numbers when parsing strings, sometimes</title>
<updated>2008-09-29T08:46:21Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-09-29T08:46:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=59dd1491c64886492f2fd20e6929a890c844034a'/>
<id>urn:sha1:59dd1491c64886492f2fd20e6929a890c844034a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/13288: Src/parse.c: don't report parse errors on aborted lines</title>
<updated>2008-09-24T19:19:56Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-09-24T19:19:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d17398b442de23ab999593fb74f082b6f6112a5e'/>
<id>urn:sha1:d17398b442de23ab999593fb74f082b6f6112a5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25641: add emulation option (NO_)MULTI_FUNC_DEF</title>
<updated>2008-09-11T12:49:05Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-09-11T12:49:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8bb15c139248c9a4c4c0b2a053444e24ab8fc4f4'/>
<id>urn:sha1:8bb15c139248c9a4c4c0b2a053444e24ab8fc4f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25587: fix a==(stuff) and associated stuff.</title>
<updated>2008-09-01T20:18:46Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-09-01T20:18:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1f81bdcb47d42fc72340503eca46eb0a8b64c4ef'/>
<id>urn:sha1:1f81bdcb47d42fc72340503eca46eb0a8b64c4ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25571: when parsing use line numbers for the start of a token, not the end</title>
<updated>2008-08-31T19:50:47Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-08-31T19:50:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e3363ef7d1492bf8644b7cad89e500c3fc3251b'/>
<id>urn:sha1:2e3363ef7d1492bf8644b7cad89e500c3fc3251b</id>
<content type='text'>
add test and move debug trap tests to new file
</content>
</entry>
<entry>
<title>25247 with further modifications: add $funcsourcetrace</title>
<updated>2008-08-11T19:22:54Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-08-11T19:22:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2853ca830ac8d504b7374de2be0ec82122d33c2d'/>
<id>urn:sha1:2853ca830ac8d504b7374de2be0ec82122d33c2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25262: suspicious error checking in braceless function definition</title>
<updated>2008-07-01T18:38:39Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-07-01T18:38:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1a9386290b36ea4d500092f7f5b6a08367ec4886'/>
<id>urn:sha1:1a9386290b36ea4d500092f7f5b6a08367ec4886</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24711: fix re-presentation of here-documents munged internally</title>
<updated>2008-03-14T11:40:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-03-14T11:40:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=948f015df0fee27f4e2c73b442a75c9434702550'/>
<id>urn:sha1:948f015df0fee27f4e2c73b442a75c9434702550</id>
<content type='text'>
to here-strings
</content>
</entry>
<entry>
<title>users/12412: check for extra arguments in test and [</title>
<updated>2008-01-10T18:53:49Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-01-10T18:53:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b24d545294507a5af5a63880282247042d934c9e'/>
<id>urn:sha1:b24d545294507a5af5a63880282247042d934c9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23670: rationalise some linked list functions</title>
<updated>2007-06-27T13:56:10Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-06-27T13:56:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4d52b7ebe6d424e46cfddf2c6aa6ba704470f6ac'/>
<id>urn:sha1:4d52b7ebe6d424e46cfddf2c6aa6ba704470f6ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Phil Pennock: 23480: typo</title>
<updated>2007-05-29T09:27:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-05-29T09:27:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a755310d20373ec93a81f2b0cedac9c7369168db'/>
<id>urn:sha1:a755310d20373ec93a81f2b0cedac9c7369168db</id>
<content type='text'>
Also typo in mod_stat.yo
</content>
</entry>
<entry>
<title>23375: Phil Pennock: =~, zsh/regex etc. etc.</title>
<updated>2007-05-01T22:05:03Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-05-01T22:05:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7f03c3d851c571d86d18c701d882c13ad5d06c6c'/>
<id>urn:sha1:7f03c3d851c571d86d18c701d882c13ad5d06c6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: fix error message for short ZWC file</title>
<updated>2007-04-23T17:24:22Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-04-23T17:24:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=eea55e45be37a38a576a8a1c1fd436d4696bb3c8'/>
<id>urn:sha1:eea55e45be37a38a576a8a1c1fd436d4696bb3c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23313: fix test for incorrect version in ZWC file</title>
<updated>2007-04-23T17:09:12Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-04-23T17:09:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d296535d38deacd0da9ef70aa54fbe43caa1f6c8'/>
<id>urn:sha1:d296535d38deacd0da9ef70aa54fbe43caa1f6c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>parse.c</title>
<updated>2007-04-23T16:55:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-04-23T16:55:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3db1a442a478ccc8e0ad59abc03f659c049971ee'/>
<id>urn:sha1:3db1a442a478ccc8e0ad59abc03f659c049971ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23312: fix versioning and initialisation of word code headers</title>
<updated>2007-04-23T16:44:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-04-23T16:44:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e7210e10b07080a15f801f1e87033cc145fcc916'/>
<id>urn:sha1:e7210e10b07080a15f801f1e87033cc145fcc916</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23115: ";|" at end of case clause causes later patterns to be tested</title>
<updated>2007-01-19T21:36:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-01-19T21:36:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=de272e0309bc1739f13cc8271a2f94bcde7ba23c'/>
<id>urn:sha1:de272e0309bc1739f13cc8271a2f94bcde7ba23c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22586: fix warnings spotted on Cygwin</title>
<updated>2006-08-04T13:38:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-08-04T13:38:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=596d38fb078aaa075bde47920b25c1b913056ea8'/>
<id>urn:sha1:596d38fb078aaa075bde47920b25c1b913056ea8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22546: fix {myfd}&gt;... bug and tweak tests</title>
<updated>2006-07-11T15:36:37Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-07-11T15:36:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0a22eb0e0c76892ff0397996f451e9bf78dd3d02'/>
<id>urn:sha1:0a22eb0e0c76892ff0397996f451e9bf78dd3d02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22544: Improve use of ztype tests for multibyte characters.  Add</title>
<updated>2006-07-10T13:08:22Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-07-10T13:08:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4a67f2479892fda348546404216270aaaff523ea'/>
<id>urn:sha1:4a67f2479892fda348546404216270aaaff523ea</id>
<content type='text'>
POSIX_IDENTIFIERS option to control allowability of multibyte
alphanumeric characters in parameter and module names.
</content>
</entry>
<entry>
<title>22542: deoverenthuse cmdpopping</title>
<updated>2006-07-09T14:47:22Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-07-09T14:47:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9d5f320f386701f9dec3d57a3326700563f87c23'/>
<id>urn:sha1:9d5f320f386701f9dec3d57a3326700563f87c23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22516: error in func() didn't pop command stack</title>
<updated>2006-06-26T10:04:09Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-06-26T10:04:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bd50a3c516f3e19c444c40987e657d1be78583c0'/>
<id>urn:sha1:bd50a3c516f3e19c444c40987e657d1be78583c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22474: use variable argument lists to improve error message handling</title>
<updated>2006-05-30T22:35:03Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-05-30T22:35:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd5602f59b599177fb130512fc543f7efa951990'/>
<id>urn:sha1:dd5602f59b599177fb130512fc543f7efa951990</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/10087: no aliases for case of "in" in "case"</title>
<updated>2006-03-26T19:03:15Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-03-26T19:03:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8569055841dfe84d1fa0f8e070e917309560caa4'/>
<id>urn:sha1:8569055841dfe84d1fa0f8e070e917309560caa4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Changed some structures to avoid gcc's type-punned warnings.</title>
<updated>2006-03-07T21:30:36Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2006-03-07T21:30:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4cb83571c45670eb8111801499281ea416b5074d'/>
<id>urn:sha1:4cb83571c45670eb8111801499281ea416b5074d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove excess argument of zwcstat()</title>
<updated>2005-04-24T18:39:02Z</updated>
<author>
<name>Bart Schaefer</name>
<email>barts@users.sourceforge.net</email>
</author>
<published>2005-04-24T18:39:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=38d2734e0a3f3935f99c0aa1b439abc060e0974a'/>
<id>urn:sha1:38d2734e0a3f3935f99c0aa1b439abc060e0974a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>21133: New {myfd} syntax for allocating file descriptors</title>
<updated>2005-04-12T15:11:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-04-12T15:11:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b3f8e32e5cf5771eb5efb1e11c38dab377b14432'/>
<id>urn:sha1:b3f8e32e5cf5771eb5efb1e11c38dab377b14432</id>
<content type='text'>
</content>
</entry>
</feed>
