<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Test, branch schaefer/badarrays</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Test?h=schaefer%2Fbadarrays</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Test?h=schaefer%2Fbadarrays'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2017-05-09T20:02:34Z</updated>
<entry>
<title>unposted: Adding comments to test changed line number in output</title>
<updated>2017-05-09T20:02:34Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-05-09T20:02:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1caaa933b4589ade4af7716fec650ab7c68c25ae'/>
<id>urn:sha1:1caaa933b4589ade4af7716fec650ab7c68c25ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40181: Fix buffer overrun in xsymlinks.</title>
<updated>2017-05-09T16:49:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-05-09T16:49:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c7a9cf465dd620ef48d586026944d9bd7a0d5d6d'/>
<id>urn:sha1:c7a9cf465dd620ef48d586026944d9bd7a0d5d6d</id>
<content type='text'>
There was no check for copying to the internal xbuf2 for a
preliminary test.
</content>
</entry>
<entry>
<title>41078: Empty psvar could cause bad dereference in prompt expansion</title>
<updated>2017-05-09T08:46:23Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-05-09T08:46:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=263a0c247620f86532424727f7ed07ca7540fbf3'/>
<id>urn:sha1:263a0c247620f86532424727f7ed07ca7540fbf3</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>41020: Fix "command -p"; "-p" was incorrectly left in command arguments</title>
<updated>2017-04-28T09:22:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-04-28T09:20:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ed4e37e45c2f5761981cdc6027a5d6abc753176a'/>
<id>urn:sha1:ed4e37e45c2f5761981cdc6027a5d6abc753176a</id>
<content type='text'>
Also add tests for known precommand modifier issues.
</content>
</entry>
<entry>
<title>41012: Fix premature exit from nested function in EXIT trap.</title>
<updated>2017-04-27T17:56:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-04-27T17:56:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d7110d8f01cae8c8d51c7abd0255f533cd8b8623'/>
<id>urn:sha1:d7110d8f01cae8c8d51c7abd0255f533cd8b8623</id>
<content type='text'>
Also add check so we don't delay an exit if we were already in
an EXIT trap for the main shell, as we should in that case leave
immediately.
</content>
</entry>
<entry>
<title>41016: Test that quoted precommand modifiers now work</title>
<updated>2017-04-27T08:58:45Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-04-27T08:58:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=48b0daf3d4972987873f1be00cc73d73734daf05'/>
<id>urn:sha1:48b0daf3d4972987873f1be00cc73d73734daf05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41008: Handle expansions for precommand modifiers</title>
<updated>2017-04-26T08:44:38Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-04-26T08:44:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=408b92b168078a338f5fc2c2f95f39f8aa8e5f67'/>
<id>urn:sha1:408b92b168078a338f5fc2c2f95f39f8aa8e5f67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40995: Don't disable alias expansion when finding command substitution limits</title>
<updated>2017-04-23T16:06:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-04-23T16:06:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=68466f327e15579939ff359464c42b2b966a7825'/>
<id>urn:sha1:68466f327e15579939ff359464c42b2b966a7825</id>
<content type='text'>
This is needed in some unusual cases in order to identify the exit
condition without encountering a parse error.
</content>
</entry>
<entry>
<title>40932: Parameter subscripts need to count parentheses.</title>
<updated>2017-04-03T09:04:03Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-04-03T09:03:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f6ab9a281dde719e180809db52d0d142d0c0a240'/>
<id>urn:sha1:f6ab9a281dde719e180809db52d0d142d0c0a240</id>
<content type='text'>
Otherwise they can terminate in the middle of an expression.
</content>
</entry>
<entry>
<title>40909: Stress test for parameter substitution</title>
<updated>2017-03-30T11:16:24Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint@zdharma.org</email>
</author>
<published>2017-03-29T07:04:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5aec3f974279973091de4974bbd41b765bbc435b'/>
<id>urn:sha1:5aec3f974279973091de4974bbd41b765bbc435b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40891: fix more zero-length matches.</title>
<updated>2017-03-23T21:01:59Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-03-23T21:01:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e78ec8610d16732e566526ceb1d513d71ccf942b'/>
<id>urn:sha1:e78ec8610d16732e566526ceb1d513d71ccf942b</id>
<content type='text'>
This time at the end of the trial string.
</content>
</entry>
<entry>
<title>22601: Fix for parameter substitution pattern matches.</title>
<updated>2017-03-23T09:35:20Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-03-23T09:35:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=086656241c3ccca377474bfea1cb269ac9a67d60'/>
<id>urn:sha1:086656241c3ccca377474bfea1cb269ac9a67d60</id>
<content type='text'>
It was not possible to math against a zero-length string in
some cases.
</content>
</entry>
<entry>
<title>Improve comment at top of GDBM test</title>
<updated>2017-03-21T09:57:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-03-21T09:57:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=27a55d859169c83965e670a4cd118f50c66b07bd'/>
<id>urn:sha1:27a55d859169c83965e670a4cd118f50c66b07bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40816: Document interaction of 'print -P' and 'print -f'.</title>
<updated>2017-03-12T19:37:18Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-03-10T08:56:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d044530afd34c9d281953e304e9b2a622cb0c0f0'/>
<id>urn:sha1:d044530afd34c9d281953e304e9b2a622cb0c0f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40820: add a few tests of strftime, related to 40681</title>
<updated>2017-03-12T12:04:22Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2017-03-12T12:04:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2ff71e84ba6e2b92261b7052721e15ce35c496ca'/>
<id>urn:sha1:2ff71e84ba6e2b92261b7052721e15ce35c496ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40803, 40804, 40805, 40806: Parameter test additions.</title>
<updated>2017-03-09T12:18:54Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-03-09T12:18:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=018992123ed10cd5d5d95d94658b95964121fde4'/>
<id>urn:sha1:018992123ed10cd5d5d95d94658b95964121fde4</id>
<content type='text'>
Potentially dodgy string for ${(z)...} splitting from Sebastian.

Check that $- and ${-} produce plausible results.
</content>
</entry>
<entry>
<title>40706: Fix ordering dependence in gdbm test</title>
<updated>2017-03-07T10:55:20Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint3@fastmail.com</email>
</author>
<published>2017-03-02T15:16:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6f25cbae047cd0ae12c5db13afd076d86ad2162e'/>
<id>urn:sha1:6f25cbae047cd0ae12c5db13afd076d86ad2162e</id>
<content type='text'>
</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>40781: optimize array assignment, similar to 39995 for string assignment</title>
<updated>2017-03-04T23:35:19Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint3@fastmail.com</email>
</author>
<published>2017-03-04T23:35:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8522e996ecc88697344dcc4814367ec7e32e7deb'/>
<id>urn:sha1:8522e996ecc88697344dcc4814367ec7e32e7deb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40173: No error on failure to load zsh/db/gdbm in test.</title>
<updated>2017-03-03T10:20:16Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-03-03T10:20:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=efe5e6a2f035d368b62c04b559e78393e0e5322d'/>
<id>urn:sha1:efe5e6a2f035d368b62c04b559e78393e0e5322d</id>
<content type='text'>
This is a soft error causing the test to be skipped, with a report
to that effect.
</content>
</entry>
<entry>
<title>40622 with typos fixed: functions -Ms.</title>
<updated>2017-03-01T10:01:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-03-01T10:01:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=47c05f6b66ebd071a60a76158d7f51d4b49c25a2'/>
<id>urn:sha1:47c05f6b66ebd071a60a76158d7f51d4b49c25a2</id>
<content type='text'>
This adds the capability for mathematical functions based on shell
functions to have a string argument.  Module functions have had
this for a long time.
</content>
</entry>
<entry>
<title>40562: gdbm tests omitted from previous commit</title>
<updated>2017-03-01T09:52:46Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint3@fastmail.com</email>
</author>
<published>2017-02-16T16:03:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=24497ad19624ae7de173c4276134365f67698299'/>
<id>urn:sha1:24497ad19624ae7de173c4276134365f67698299</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert 40626 which broke tests.</title>
<updated>2017-02-26T06:11:19Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-02-26T06:11:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c7048cd88f508b775b3805199f8fd68efd4279df'/>
<id>urn:sha1:c7048cd88f508b775b3805199f8fd68efd4279df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40626: Make $options re-settable.</title>
<updated>2017-02-25T08:05:11Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-02-24T05:17:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6c476c22111122006dcacc767b2c2846ede881e8'/>
<id>urn:sha1:6c476c22111122006dcacc767b2c2846ede881e8</id>
<content type='text'>
Follow-up to 40508.

Reported-by: James McGlashan
</content>
</entry>
<entry>
<title>use "diff -a" in case special characters were written to the test output</title>
<updated>2017-02-20T21:26:50Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2017-02-20T21:24:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=79005f1b794d9d9a5de7fb22a6f5ca4f2c730382'/>
<id>urn:sha1:79005f1b794d9d9a5de7fb22a6f5ca4f2c730382</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40565 (tweaked): test cases for assigning array to scalar with various combinations of SHWORDSPLIT and IFS</title>
<updated>2017-02-20T21:26:49Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2017-02-20T21:20:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=574933e5a0566581155b81009ca8ef4c25f4a3e4'/>
<id>urn:sha1:574933e5a0566581155b81009ca8ef4c25f4a3e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40508: Make $functions re-settable.</title>
<updated>2017-02-08T05:06:49Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-02-07T04:28:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e9267adb49877bf3e7b30a740745535109202001'/>
<id>urn:sha1:e9267adb49877bf3e7b30a740745535109202001</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40460: WARN_NESTED_VAR: Don't warn when assigning to a slice of an existing array</title>
<updated>2017-02-01T01:49:45Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-01-29T21:17:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ad1b46578eb08415d6142aaf558ff5f59fa2e179'/>
<id>urn:sha1:ad1b46578eb08415d6142aaf558ff5f59fa2e179</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40470: make the test work also with ASCII collation</title>
<updated>2017-02-01T01:42:45Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2017-02-01T01:42:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0e25f1cb4d8057c428280baf49df8bd26415e76b'/>
<id>urn:sha1:0e25f1cb4d8057c428280baf49df8bd26415e76b</id>
<content type='text'>
a few OSs (macOS and some versions of BSDs) use ASCII collation even if
UTF-8 locale is in use
</content>
</entry>
<entry>
<title>40465: update methods to output $PWD in tests.</title>
<updated>2017-01-30T10:31:11Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-01-30T10:31:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ed855baf482240e0f090b22e06b0f6b8b38c05ea'/>
<id>urn:sha1:ed855baf482240e0f090b22e06b0f6b8b38c05ea</id>
<content type='text'>
Use method from B01cd.tst which resolves symbolic links and
matches against parameter in output.
</content>
</entry>
<entry>
<title>40440: Add $functions_source hash to zsh/parameter.</title>
<updated>2017-01-28T19:33:27Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-01-28T19:33:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=34f70c5dc08bbecd20fbb8a1797851103fbad45e'/>
<id>urn:sha1:34f70c5dc08bbecd20fbb8a1797851103fbad45e</id>
<content type='text'>
This allows you to find out where a function was loaded from.
</content>
</entry>
<entry>
<title>40423: WARN_NESTED_VARS, conversion the other way</title>
<updated>2017-01-26T20:07:51Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-01-26T20:07:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1633b2800d3679e3b89a34bcafa03956ed310b61'/>
<id>urn:sha1:1633b2800d3679e3b89a34bcafa03956ed310b61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40422: More WARN_NESTED_VAR cases.</title>
<updated>2017-01-26T19:58:17Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-01-26T19:58:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=80e47a9a5d0db57dfbf90af6d2b892c8a1b0d36b'/>
<id>urn:sha1:80e47a9a5d0db57dfbf90af6d2b892c8a1b0d36b</id>
<content type='text'>
Converting type when using a calling scope was broken in the
original patch.
</content>
</entry>
<entry>
<title>40413: WARN_NESTED_VAR subscripted variable fix.</title>
<updated>2017-01-25T09:35:30Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-01-25T09:35:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b3637caa90e30a630fb7e677c54d5f0a1b27985d'/>
<id>urn:sha1:b3637caa90e30a630fb7e677c54d5f0a1b27985d</id>
<content type='text'>
No warning needed on paramter that's created temporarily to
help assignment.
</content>
</entry>
<entry>
<title>posted: Make D07 recognize more spellings of pl_PL.UTF-8</title>
<updated>2017-01-24T15:22:39Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2017-01-24T11:01:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0e33ebc6514c8719513f3f20161274f6af2caffc'/>
<id>urn:sha1:0e33ebc6514c8719513f3f20161274f6af2caffc</id>
<content type='text'>
FreeBSD and probably others use this spelling in locale -a output, while
glibc uses the utf8 spelling.
</content>
</entry>
<entry>
<title>40391: Add WARN_NESTED_VAR option and functions -W.</title>
<updated>2017-01-23T09:50:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-01-23T09:50:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c861b17bbf002129f29e22ab625fd3516ba792a2'/>
<id>urn:sha1:c861b17bbf002129f29e22ab625fd3516ba792a2</id>
<content type='text'>
These are companions to WARN_CREATED_GLOBAL, warning when a variable
from an enclosing scope is altered.
</content>
</entry>
<entry>
<title>43080: a few more tests for autoload with absolute path</title>
<updated>2017-01-18T09:59:42Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-01-18T09:59:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d219f006097635e7eb28183d1a1da019336198e9'/>
<id>urn:sha1:d219f006097635e7eb28183d1a1da019336198e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40342: Add directory name cache for autoload file paths.</title>
<updated>2017-01-12T20:56:20Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-01-12T20:56:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=178e62dbfe464b56e3f12b01a159781d39b7bd85'/>
<id>urn:sha1:178e62dbfe464b56e3f12b01a159781d39b7bd85</id>
<content type='text'>
This renders "autoload /blah/blah/*" as efficient as use of
fpath.
</content>
</entry>
<entry>
<title>40335: More care with autoload function path.</title>
<updated>2017-01-12T13:54:29Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-01-12T13:54:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=33799ae2b00c09445e2e47720bc740ec434416e4'/>
<id>urn:sha1:33799ae2b00c09445e2e47720bc740ec434416e4</id>
<content type='text'>
If doing "autoload -X", the path present might actually be location
of file containing the function with the autoload -X.  Add
an explicit flag to say it's a directory for autoload.
</content>
</entry>
<entry>
<title>40321: _arguments option groups</title>
<updated>2017-01-11T19:50:02Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-01-11T19:49:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b6082cd1e2bbeb3f0538789c244e59eca4838ce8'/>
<id>urn:sha1:b6082cd1e2bbeb3f0538789c244e59eca4838ce8</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>40269: handle option exclusion within current word for clumped options</title>
<updated>2017-01-05T12:31:13Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-01-05T12:31:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c2b7c5abbe615bfbd20a910d4093ac3ccdf5525f'/>
<id>urn:sha1:c2b7c5abbe615bfbd20a910d4093ac3ccdf5525f</id>
<content type='text'>
This replaces the change made in 13999 with an alternative approach.
</content>
</entry>
<entry>
<title>40227: handle _arguments sets and rest arguments starting with a dash</title>
<updated>2017-01-04T13:50:56Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-01-04T13:50:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8be732cbcc248abfa82ee1b4d0031f684e79aa8b'/>
<id>urn:sha1:8be732cbcc248abfa82ee1b4d0031f684e79aa8b</id>
<content type='text'>
This is a new approach to the problem first covered by 39611: checking
to see if an option-like argument belongs to one of the other sets.
</content>
</entry>
<entry>
<title>40226: tidy up some of the _arguments set code</title>
<updated>2017-01-04T13:42:39Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2017-01-04T13:41:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a69b19d215798c7cfd89a307abd959fb970dd679'/>
<id>urn:sha1:a69b19d215798c7cfd89a307abd959fb970dd679</id>
<content type='text'>
Remove old code for applying explicit exclusions between sets which
fixes some odd behaviour. Some struct members were unused. Also added
some comments and test cases.
</content>
</entry>
<entry>
<title>40162: _arguments support for a match spec in combination with sets</title>
<updated>2016-12-22T15:12:42Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-12-22T15:12:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=02eb1595e8687fd0facd4a8b0e4a19c61a35b664'/>
<id>urn:sha1:02eb1595e8687fd0facd4a8b0e4a19c61a35b664</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40203: Resolve 'printf --' question from grandparent commit (thanks Chet).</title>
<updated>2016-12-16T00:59:57Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-12-16T00:56:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6bdb2e1debbaeefb71dc8014b5caa01d8ad3a675'/>
<id>urn:sha1:6bdb2e1debbaeefb71dc8014b5caa01d8ad3a675</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40198: output of B02typeset differs when (( UID == 0 )) so do not attempt to redo that test in that case</title>
<updated>2016-12-15T19:22:22Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-12-15T19:22:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c3e43541c0584a98186189a8525c9d67fdaee13f'/>
<id>urn:sha1:c3e43541c0584a98186189a8525c9d67fdaee13f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40179: fix handling of "printf -" and "printf --"</title>
<updated>2016-12-14T19:01:09Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-12-14T19:01:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dc1f3aae60d08ea4a3856299f85b2ed7c110508b'/>
<id>urn:sha1:dc1f3aae60d08ea4a3856299f85b2ed7c110508b</id>
<content type='text'>
unposted: regression test for 40179 / 37467
</content>
</entry>
<entry>
<title>40139: tests: Convert comments to diagnostics; test backslashes. (after 40129)</title>
<updated>2016-12-10T17:16:37Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-12-09T10:57:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=74b7c6b7d6e12c64de0597c9ad6e237507efdd62'/>
<id>urn:sha1:74b7c6b7d6e12c64de0597c9ad6e237507efdd62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: minor D07 typos</title>
<updated>2016-12-09T10:31:47Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-12-09T10:31:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=063391f0d957cf36ae92aa83571006f1996cd9df'/>
<id>urn:sha1:063391f0d957cf36ae92aa83571006f1996cd9df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40138: Move regex multibyte test.</title>
<updated>2016-12-09T10:18:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-12-09T10:18:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e307108a0545d60f5620b6243850d5f0c21858d'/>
<id>urn:sha1:2e307108a0545d60f5620b6243850d5f0c21858d</id>
<content type='text'>
Put it last as it has an additional dependency.

Output a failure message indicating this.
</content>
</entry>
<entry>
<title>40129: revert 39611, add code comments and test cases for _arguments</title>
<updated>2016-12-08T23:00:30Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-12-08T23:00:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8c4e1b683264035859b176c059c9357d936ccb4c'/>
<id>urn:sha1:8c4e1b683264035859b176c059c9357d936ccb4c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40110: attempt to fix test failures on Solaris</title>
<updated>2016-12-07T05:32:14Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-12-07T05:32:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=88d12b809a9f2111bb99ae339af51d0b78d4357f'/>
<id>urn:sha1:88d12b809a9f2111bb99ae339af51d0b78d4357f</id>
<content type='text'>
B02typeset: ignore strerror text in test output, it differs by OS

C02cond: discard stderr when looking for a path to the "mount" command
</content>
</entry>
<entry>
<title>40102: Use subdirectory for test I/O files</title>
<updated>2016-12-05T16:52:22Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-12-05T16:52:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=98e297931ab7e67504a9670135f9264fe1e5b283'/>
<id>urn:sha1:98e297931ab7e67504a9670135f9264fe1e5b283</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40100: ERR_EXIT and ERR_RETURN test for anonymous functions.</title>
<updated>2016-12-05T13:49:45Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-12-05T13:49:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9649ef588882419046f66a7a7db18f3cff8106f9'/>
<id>urn:sha1:9649ef588882419046f66a7a7db18f3cff8106f9</id>
<content type='text'>
Should trigger on non-zero status at end of function even if
behaviour is suppressed by code inside the function at the point
the status is set.
</content>
</entry>
<entry>
<title>Additional case for ERR_RETURN and ERR_EXIT.</title>
<updated>2016-12-05T12:29:23Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-12-05T12:29:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0e4aa6f2f64fb276537adecfe755a752a3fcccb1'/>
<id>urn:sha1:0e4aa6f2f64fb276537adecfe755a752a3fcccb1</id>
<content type='text'>
Don't trigger just because status is non-zero at end of
current shell group.
</content>
</entry>
<entry>
<title>Extra case for ERR_RETURN and ERR_EXIT.</title>
<updated>2016-12-05T11:21:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-12-05T11:21:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c03228f9ed28dfaa9ded49eabb93c04def5ac547'/>
<id>urn:sha1:c03228f9ed28dfaa9ded49eabb93c04def5ac547</id>
<content type='text'>
Don't trigger just because status is non-zero at end of
complex shell construct as this may be a case we've already
suppressed.
</content>
</entry>
<entry>
<title>40088: atttempt to make interactive param test more robust</title>
<updated>2016-12-04T19:19:59Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2016-12-04T19:19:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=af2ab0247265a04ac74c0ffadf8213bc1af28e41'/>
<id>urn:sha1:af2ab0247265a04ac74c0ffadf8213bc1af28e41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: regression test for 40071</title>
<updated>2016-12-03T23:02:17Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-12-03T23:02:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ffed0695c2ee6f4f1ffec909797e3433f34e3aca'/>
<id>urn:sha1:ffed0695c2ee6f4f1ffec909797e3433f34e3aca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40068: Abort execution when setuid/setgid fail.</title>
<updated>2016-12-03T10:00:08Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-12-02T12:08:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=334ed65e2765062a449897d70925255929eae8a8'/>
<id>urn:sha1:334ed65e2765062a449897d70925255929eae8a8</id>
<content type='text'>
The incumbent code would print an error message and continue execution
with the previous uid/gid values, not even setting lastval:

    % UID=42 id -u; echo $?
    zsh: failed to change user ID: operation not permitted
    1000
    0
    %
</content>
</entry>
<entry>
<title>40010: builtins: Say 'bad option: +x', not 'bad option: -x', when +x was passed.</title>
<updated>2016-11-28T07:16:38Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-24T06:57:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a81f280bfa185ba1df9c5ffee535631e4f1736f4'/>
<id>urn:sha1:a81f280bfa185ba1df9c5ffee535631e4f1736f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39757 plus test: Fix completion under parenthetical directory names, broken in 39412</title>
<updated>2016-11-27T15:12:00Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-23T07:39:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=eccb7471b577d55f0b410088fc1125016476b332'/>
<id>urn:sha1:eccb7471b577d55f0b410088fc1125016476b332</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: add test case for partial completion matching of options with arguments</title>
<updated>2016-11-23T10:57:02Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-11-23T10:57:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=07509be51ae06b699dba6a3a85d76d79812a0d75'/>
<id>urn:sha1:07509be51ae06b699dba6a3a85d76d79812a0d75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: fix printf -v to an array without format string reuse</title>
<updated>2016-11-23T10:52:12Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-11-23T10:52:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ee1222454e0fd58b70878ed6864146e00a835fd8'/>
<id>urn:sha1:ee1222454e0fd58b70878ed6864146e00a835fd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39993: Tests for 39981.</title>
<updated>2016-11-21T05:40:09Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2016-11-20T11:51:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=85ba68581377c4c77396c016a2bd9da0c107c50e'/>
<id>urn:sha1:85ba68581377c4c77396c016a2bd9da0c107c50e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39986, 39989: improve handling of vi-repeat-change</title>
<updated>2016-11-20T22:59:48Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-11-20T22:54:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cb5f100bd38a3b21739897fb4236db0700b39477'/>
<id>urn:sha1:cb5f100bd38a3b21739897fb4236db0700b39477</id>
<content type='text'>
Save previous vi change and throw away a new change that fails.
Add zle -f vichange to allow shell widget to be a single change.
Fix repeat of command where numeric arguments were multiplied.
</content>
</entry>
<entry>
<title>39995 (from 39977): Optimise string parameter assignment.</title>
<updated>2016-11-20T19:41:52Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2016-11-20T19:41:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=368884a3aacd9852ae1310346695dbf2240e863b'/>
<id>urn:sha1:368884a3aacd9852ae1310346695dbf2240e863b</id>
<content type='text'>
If setter is the standard one and string length is unchnaged we can
copy into place.
</content>
</entry>
<entry>
<title>39915: whence: Honor PATH_DIRS option for arguments that start with './' or '../'.</title>
<updated>2016-11-17T15:28:42Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-11T02:25:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c392e6c620163b84798e705dfd6608d6429b9677'/>
<id>urn:sha1:c392e6c620163b84798e705dfd6608d6429b9677</id>
<content type='text'>
While here, add some docstrings.
</content>
</entry>
<entry>
<title>39959: when repeating vi changes advance through the numbered killring registers</title>
<updated>2016-11-17T11:28:08Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-11-17T11:28:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=48bdcd771308072c1cfc35220e4478356fd475fa'/>
<id>urn:sha1:48bdcd771308072c1cfc35220e4478356fd475fa</id>
<content type='text'>
Also fix numeric arguments with vi-repeat-change: and argument passed
to the repeat replaces that previously saved with the change.
</content>
</entry>
<entry>
<title>39945: allow further tab presses to move on to menu completion even when compstate[insert] is emptied</title>
<updated>2016-11-16T08:42:49Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-11-16T08:42:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7d2f8050088f61444fc6117cf1e7bfe8d440d73c'/>
<id>urn:sha1:7d2f8050088f61444fc6117cf1e7bfe8d440d73c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39949: Special case for "-" in directory names.</title>
<updated>2016-11-15T18:01:32Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-15T18:01:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=921b39ac6b25dbfcc477fc7db4ed1c5c3ffb778c'/>
<id>urn:sha1:921b39ac6b25dbfcc477fc7db4ed1c5c3ffb778c</id>
<content type='text'>
It can be sh-tokenized to Dash to allow for appearing in ranges
after substitution, so needs to be turned back to "-" in that case.
</content>
</entry>
<entry>
<title>39947: Additional test for array subscripts.</title>
<updated>2016-11-15T16:01:32Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-15T16:01:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e9dbfa8046e0da6dbb37340df9d3c95f410a713b'/>
<id>urn:sha1:e9dbfa8046e0da6dbb37340df9d3c95f410a713b</id>
<content type='text'>
This checks out-of-range multiple subscripts with and without
the (@) flag.
</content>
</entry>
<entry>
<title>39901: No EXIT trap on LHS of pipeline.</title>
<updated>2016-11-10T10:37:27Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-10T10:37:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5f1700755f12677b608adef88c39e08df99c41f2'/>
<id>urn:sha1:5f1700755f12677b608adef88c39e08df99c41f2</id>
<content type='text'>
There is a special case if the LHS is a shell construct.
Add unit tests for both cases.
</content>
</entry>
<entry>
<title>39870: ensure exit trap can always run</title>
<updated>2016-11-08T13:02:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-08T13:02:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a57977d01acc3b1b63aec1b79394ef7ffd052912'/>
<id>urn:sha1:a57977d01acc3b1b63aec1b79394ef7ffd052912</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted:  tests for 39839, 39844</title>
<updated>2016-11-06T04:37:23Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-06T04:37:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dee0bce7b4137949cb80ccc21339ea128c7bc5d8'/>
<id>urn:sha1:dee0bce7b4137949cb80ccc21339ea128c7bc5d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39389: when printf -v is used with an array use separate elements each time the format is reused</title>
<updated>2016-11-04T23:27:47Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-11-04T23:27:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4b41e33cbcf8027b53ecae4467dc9232becb0420'/>
<id>urn:sha1:4b41e33cbcf8027b53ecae4467dc9232becb0420</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39824: test case for 39811 (commit ae4c035c)</title>
<updated>2016-11-03T19:03:24Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-03T19:03:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=22e113932885255ac964f7ccd5184dfa4f3a2d88'/>
<id>urn:sha1:22e113932885255ac964f7ccd5184dfa4f3a2d88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39815: Read input to end on parse error in $(...) inside a string.</title>
<updated>2016-11-03T10:30:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-03T10:30:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4073a6655cafc78728cb126cfe44e89cc7ba720a'/>
<id>urn:sha1:4073a6655cafc78728cb126cfe44e89cc7ba720a</id>
<content type='text'>
This allows ${(z)} to output the whole string, although we can't do
word splitting from the error onwards.
</content>
</entry>
<entry>
<title>39787: Add a regression test for 39412.</title>
<updated>2016-11-01T05:48:55Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-10-31T03:17:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=33ceb8b58fb11d47b25128e0b2d614b3cae819a1'/>
<id>urn:sha1:33ceb8b58fb11d47b25128e0b2d614b3cae819a1</id>
<content type='text'>
</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>"typeset -p" uses "export" commands or the "-g" option for parameters that are not local to the current scope</title>
<updated>2016-10-24T14:14:39Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-10-24T14:14:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0f5e670cde5f844680a20f986786249dfe983584'/>
<id>urn:sha1:0f5e670cde5f844680a20f986786249dfe983584</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39678: metafication of printf %q argument and result</title>
<updated>2016-10-19T09:39:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-19T09:39:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7e7e2d7e63b52a6a2e990090954328bbf7fa5d80'/>
<id>urn:sha1:7e7e2d7e63b52a6a2e990090954328bbf7fa5d80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39625: case needs to reset lastval if no pattern matched</title>
<updated>2016-10-13T09:49:02Z</updated>
<author>
<name>Martijn Dekker</name>
<email>martijn@inlv.org</email>
</author>
<published>2016-10-13T09:30:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=31c6cfca9cc665feae46f4680687e902ad1bf9d7'/>
<id>urn:sha1:31c6cfca9cc665feae46f4680687e902ad1bf9d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39622: add test cases for recent _arguments fixes, exclusion lists and -A/-S</title>
<updated>2016-10-13T08:05:18Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-10-13T08:05:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9d393f7b7dcac9a45dab05878d8550829bc7c9ad'/>
<id>urn:sha1:9d393f7b7dcac9a45dab05878d8550829bc7c9ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39599: Don't reset status before "case" execution</title>
<updated>2016-10-10T09:55:48Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-10T09:55:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8f2ce89a0c80f6a0ecdc7c1189d6a94f620882f4'/>
<id>urn:sha1:8f2ce89a0c80f6a0ecdc7c1189d6a94f620882f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39578: Test more ERR_RETURN cases with "&amp;&amp;" and functions</title>
<updated>2016-10-06T08:48:48Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-06T08:48:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ffa6c76253b9833379893e87e8504eb03b4e954e'/>
<id>urn:sha1:ffa6c76253b9833379893e87e8504eb03b4e954e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39571: Fix ERR_EXIT bug with &amp;&amp; and function.</title>
<updated>2016-10-05T16:46:42Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-05T16:46:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bcb52460f3069e2e4e3b05f966a2efd40471e366'/>
<id>urn:sha1:bcb52460f3069e2e4e3b05f966a2efd40471e366</id>
<content type='text'>
"foo &amp;&amp; bar" inside a function could cause the code outside
the function not to perform ERR_EXIT or ERR_RETURN when needed.
</content>
</entry>
<entry>
<title>39568: "! &lt;complex-command&gt;" suppresses ERR_EXIT</title>
<updated>2016-10-05T12:52:31Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-05T12:52:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0854ee56bc559d7fd614eb7d59b61da84a9ce51f'/>
<id>urn:sha1:0854ee56bc559d7fd614eb7d59b61da84a9ce51f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39566: Improve usefulness of command_not_found_handler.</title>
<updated>2016-10-05T11:14:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-05T11:14:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dc517212caf3a8263cea9587bc6e96f7ff129b59'/>
<id>urn:sha1:dc517212caf3a8263cea9587bc6e96f7ff129b59</id>
<content type='text'>
Don't behave as if command not found if return status is non-zero

as this may simply be the return status of the replacement command.
Let the function report a command not found instead.
</content>
</entry>
<entry>
<title>39521: Refactor start of execcmd().</title>
<updated>2016-10-03T08:59:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-03T08:59:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=36a11804b467d7553f8fdaed9320869d8d984f77'/>
<id>urn:sha1:36a11804b467d7553f8fdaed9320869d8d984f77</id>
<content type='text'>
By splitting into _analyse and _exec execpline2() has easier
access to the state at the start of execution.  Use this
to ensure we fork if this is a builtin with no arguments.
</content>
</entry>
<entry>
<title>39540: "! command" should suppress ERR_EXIT and ERR_RETURN</title>
<updated>2016-10-02T18:17:19Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2016-10-02T18:16:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6b2585147b842c69faecb136c17dbdda79b3e4b4'/>
<id>urn:sha1:6b2585147b842c69faecb136c17dbdda79b3e4b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39517: back off 39502 (WC_ASSIGN causes fork in pipe).</title>
<updated>2016-09-30T10:34:15Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-30T10:34:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bb2bbcc944e5b2a089f27e9b988e1740a517cedd'/>
<id>urn:sha1:bb2bbcc944e5b2a089f27e9b988e1740a517cedd</id>
<content type='text'>
This isn't a robust fix as WC_ASSIGNs simply precede the main wordcode.
</content>
</entry>
<entry>
<title>39502: Fork for assignment in LHS of pipeline.</title>
<updated>2016-09-29T16:29:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-29T16:29:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6ce696f35236dc4c1b6249c6f1e7f64cc95a6046'/>
<id>urn:sha1:6ce696f35236dc4c1b6249c6f1e7f64cc95a6046</id>
<content type='text'>
  foo=bar | stuff

left the value of foo set to bar as we didn't realise we needed to
fork.
</content>
</entry>
<entry>
<title>34943: Fixes for "command" with multiple options.</title>
<updated>2016-09-29T10:01:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-29T10:00:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=07c8fbe59632be71e4ad5bfafbf6aa4884cd04c4'/>
<id>urn:sha1:07c8fbe59632be71e4ad5bfafbf6aa4884cd04c4</id>
<content type='text'>
These need to combine properly, and alos "command -p" with either
-v or -V needs to search for builtins and then using the default
system path.
</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>zsh-users/21903: Fix ${...?...} in interactive shell.</title>
<updated>2016-09-14T09:33:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-14T09:32:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a4b8ee13be494c8732c0348857befe87951a058b'/>
<id>urn:sha1:a4b8ee13be494c8732c0348857befe87951a058b</id>
<content type='text'>
On failure should abort back to top level, but we reset the error
flag around commands.  Add a hard error flag that's only reset at top level.
</content>
</entry>
</feed>
