<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Src/params.c, branch zsh-5.9</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Src/params.c?h=zsh-5.9</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Src/params.c?h=zsh-5.9'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2022-04-20T12:06:53Z</updated>
<entry>
<title>50081: reset global mbstate_t variables when LC_CTYPE changes</title>
<updated>2022-04-20T12:06:53Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2022-04-20T12:06:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=09ad15b9869c4a6f715167ae3caa7210a1f906ce'/>
<id>urn:sha1:09ad15b9869c4a6f715167ae3caa7210a1f906ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49602: only set LOGCHECK from the watch module</title>
<updated>2021-11-28T19:51:41Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-11-28T19:51:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=926a1a729661e0ea31e5dcfd3965cea747d36af3'/>
<id>urn:sha1:926a1a729661e0ea31e5dcfd3965cea747d36af3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49534, 49539: separate watch/log functionality out into a module</title>
<updated>2021-11-02T20:41:53Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-11-02T20:39:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=271cfc685b17938e67a8212f2df78c32989411d7'/>
<id>urn:sha1:271cfc685b17938e67a8212f2df78c32989411d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49456: clean up detection of private params in nested scopes, update doc</title>
<updated>2021-10-04T16:02:27Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-10-04T16:02:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fa4c88ca25f587f52074698d4ff7eb263de07930'/>
<id>urn:sha1:fa4c88ca25f587f52074698d4ff7eb263de07930</id>
<content type='text'>
</content>
</entry>
<entry>
<title>49422: improve support of --disable-dynamic-nss</title>
<updated>2021-09-22T04:36:57Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2021-09-22T04:36:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd51ffa5b4b9759af2667df8e4505f117b8e2b23'/>
<id>urn:sha1:dd51ffa5b4b9759af2667df8e4505f117b8e2b23</id>
<content type='text'>
see also 49392 (Vincent) and 49412 (Axel)
</content>
</entry>
<entry>
<title>48857: declare "volatile" all globals that may be modified by signal handlers</title>
<updated>2021-05-17T02:51:11Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-05-17T02:51:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cf5c4828d1cdfd79e369a6b3323466bc961851c4'/>
<id>urn:sha1:cf5c4828d1cdfd79e369a6b3323466bc961851c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47704: POSIX export and readonly ignore "-p" when parameter names also appear</title>
<updated>2021-04-18T21:26:12Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-18T21:26:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=71b747567e350c5f849897c424ea76fd05b34ffe'/>
<id>urn:sha1:71b747567e350c5f849897c424ea76fd05b34ffe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48560: add TYPESET_TO_UNSET option to remove initialization of parameters</title>
<updated>2021-04-18T20:58:09Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-18T20:58:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=82ff9f24f170eea7daa935fdaa09ab75a2f277ff'/>
<id>urn:sha1:82ff9f24f170eea7daa935fdaa09ab75a2f277ff</id>
<content type='text'>
Changes typeset such that ${newparam-notset} yields "notset" and
"typeset -p newparam" does not show an assignment to the parameter.  This
is similar to the default behavior of bash and ksh, with minor differences
in typeset output.

Also add tests for some POSIX incompatibilities plus minor changes for test
harness robustness.
</content>
</entry>
<entry>
<title>45772: Restore locale on parameter scope end.</title>
<updated>2020-05-05T19:28:31Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2020-05-05T19:28:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c486040220e07f2d9fbf45fe6b74f46b669553dc'/>
<id>urn:sha1:c486040220e07f2d9fbf45fe6b74f46b669553dc</id>
<content type='text'>
Check if relevant parameters changes and if so restore system settings.
</content>
</entry>
<entry>
<title>45340: internal: Document the difference between paramtab and realparamtab.</title>
<updated>2020-01-23T03:21:36Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2020-01-23T03:14:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5e843a3721ff53a9a2c0c8a3611cba829640716c'/>
<id>urn:sha1:5e843a3721ff53a9a2c0c8a3611cba829640716c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45066: internal: Document forklevel, locallevel, and exit_pending.</title>
<updated>2019-12-18T06:01:50Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2019-12-17T07:44:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ae7e291873c1f80c51f53db934a87df2c0eaf821'/>
<id>urn:sha1:ae7e291873c1f80c51f53db934a87df2c0eaf821</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45004: Fix typos in comments</title>
<updated>2019-12-11T02:37:39Z</updated>
<author>
<name>Martijn Dekker</name>
<email>martijn@inlv.org</email>
</author>
<published>2019-12-10T19:41:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c578f0a08b9257f3db85dab5431270f1a6eb8858'/>
<id>urn:sha1:c578f0a08b9257f3db85dab5431270f1a6eb8858</id>
<content type='text'>
</content>
</entry>
<entry>
<title>44664: Fix problem with temporary assignment.</title>
<updated>2019-08-14T14:16:59Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2019-08-14T14:16:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d946f22a4cd2eed0f3a67881cfa57c805703929c'/>
<id>urn:sha1:d946f22a4cd2eed0f3a67881cfa57c805703929c</id>
<content type='text'>
"foo=bar builtin" inside a function lost any variable from
enclosing scope.
</content>
</entry>
<entry>
<title>44509: Prevent crash with modified path / PATH combination.</title>
<updated>2019-07-15T08:44:47Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2019-07-15T08:44:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8cbbc04d97d1126d17060353a8cf85de44cb3053'/>
<id>urn:sha1:8cbbc04d97d1126d17060353a8cf85de44cb3053</id>
<content type='text'>
Crash came from "fn() { typeset -U path=($path); unset PATH; }".

Note PATH unset is global as only path was made local.
</content>
</entry>
<entry>
<title>44307: allow for atoi() returning a negative number</title>
<updated>2019-05-19T22:14:01Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2019-05-19T22:14:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3de2333b0821a1aaeb3ef98046212b5bf22b596c'/>
<id>urn:sha1:3de2333b0821a1aaeb3ef98046212b5bf22b596c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>44164: Avoid stringop-truncation warning</title>
<updated>2019-03-25T11:42:54Z</updated>
<author>
<name>Wesley Schwengle</name>
<email>wesley@schwengle.net</email>
</author>
<published>2019-03-25T11:42:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=51d2e91a7e0f3823fc7b689c7bada4230444729e'/>
<id>urn:sha1:51d2e91a7e0f3823fc7b689c7bada4230444729e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43616: Various parameter setting and display fixes.</title>
<updated>2018-10-08T09:10:42Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-10-08T09:10:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f99f7dca7552d21782354f675c0741896c9785f1'/>
<id>urn:sha1:f99f7dca7552d21782354f675c0741896c9785f1</id>
<content type='text'>
Mostly to do with typeset -p and tied variables and their interaction.

Some general tied variable fixes.
</content>
</entry>
<entry>
<title>43546: "typeset -p" should show -U flag</title>
<updated>2018-09-25T09:06:18Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane.chazelas@gmail.com</email>
</author>
<published>2018-09-24T21:05:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a75b47973d65b92c33078e06ec080a945e076943'/>
<id>urn:sha1:a75b47973d65b92c33078e06ec080a945e076943</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43264: fix ${+assoc[nonexistent]} with KSH_ARRAYS</title>
<updated>2018-08-09T08:48:35Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-08-09T08:48:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f58b35bf88722b9e9e420fa86f1a0a96f98515d9'/>
<id>urn:sha1:f58b35bf88722b9e9e420fa86f1a0a96f98515d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42297: (e) subscript flag needs extra work with scalars</title>
<updated>2018-05-14T15:54:19Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2018-01-18T21:57:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b066cc3ea99fbb2d5b2c5882d17a679c52f2114b'/>
<id>urn:sha1:b066cc3ea99fbb2d5b2c5882d17a679c52f2114b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Nelson H. F. Beebe: 19597 (rebased 42369): return Inf, NaN etc from floating point operations instead of errors to allow non-stop IEEE 754 arithmetic</title>
<updated>2018-05-13T08:02:01Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-05-13T08:02:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=373efa085dcea5fe6b4539cd875b6bd8645f16fa'/>
<id>urn:sha1:373efa085dcea5fe6b4539cd875b6bd8645f16fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42597: plug memory leak found by coverity</title>
<updated>2018-04-07T12:37:46Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-04-07T10:51:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=90afd3692280499dd191239f5fd2a69b183d24e6'/>
<id>urn:sha1:90afd3692280499dd191239f5fd2a69b183d24e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid crash copying empty hash table.</title>
<updated>2018-01-04T17:12:13Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane.chazelas@gmail.com</email>
</author>
<published>2017-12-22T22:17:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c2cc8b0fbefc9868fa83537f5b6d90fc1ec438dd'/>
<id>urn:sha1:c2cc8b0fbefc9868fa83537f5b6d90fc1ec438dd</id>
<content type='text'>
Visible with typeset -p.
</content>
</entry>
<entry>
<title>41787 (plus minor tweaks): use $FUNCSTACK for function nesting depth.</title>
<updated>2017-10-02T08:44:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-09-29T15:46:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=174e560a23e40725cd0b50669a52d831342e5246'/>
<id>urn:sha1:174e560a23e40725cd0b50669a52d831342e5246</id>
<content type='text'>
Initialised from existing configuration value.
</content>
</entry>
<entry>
<title>Add typeset -p1, like typeset -p with newlines</title>
<updated>2017-10-01T16:53:56Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-09-30T12:35:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=728f2adfc8daf2c65c5d4130a903635a58c99fb5'/>
<id>urn:sha1:728f2adfc8daf2c65c5d4130a903635a58c99fb5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41764 (test tweaked): allow [key]+=value when modifying arrays</title>
<updated>2017-09-27T08:41:50Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-09-27T08:41:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6230e82d44da25773437c5438c83a5d5fe275420'/>
<id>urn:sha1:6230e82d44da25773437c5438c83a5d5fe275420</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41747: Don't create hash entry if just checking existence.</title>
<updated>2017-09-25T19:03:05Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-09-23T18:23:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7d4b41b52aeabb6f6f95f9bdfdab96b5fd66909a'/>
<id>urn:sha1:7d4b41b52aeabb6f6f95f9bdfdab96b5fd66909a</id>
<content type='text'>
Pass a flag in indicating this case.
</content>
</entry>
<entry>
<title>Updates for ksh array element syntax.</title>
<updated>2017-09-24T16:33:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-09-23T17:17:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=85b0dd71335c8ee6d4925be6b590cbe643edf196'/>
<id>urn:sha1:85b0dd71335c8ee6d4925be6b590cbe643edf196</id>
<content type='text'>
Move detection of key/value pairs down into prefork().

Detect normal array assignment and [key]=val array assignemnt
separately.  Mark key / value pairs with Marker and pass up flag.  Deal
with marked triads specially later on.
</content>
</entry>
<entry>
<title>More [key]=value tweaks</title>
<updated>2017-09-14T20:43:37Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-09-14T20:43:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ab7be4238ca89b5dca482a1c3b3fd013b105750e'/>
<id>urn:sha1:ab7be4238ca89b5dca482a1c3b3fd013b105750e</id>
<content type='text'>
Some rephrasings.

Update typeset -p for associative arrays to use new syntax.
</content>
</entry>
<entry>
<title>First go at var=([key]=value) syntax.</title>
<updated>2017-09-13T19:54:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-09-13T19:54:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=54b395844030342213cacba4c569a6c5e6781c46'/>
<id>urn:sha1:54b395844030342213cacba4c569a6c5e6781c46</id>
<content type='text'>
Works for both normal and typeset case, also var+=...

Still to do: allow to be mixed with straight array assignment,
improve typeset -p, implement [key]+=value.
</content>
</entry>
<entry>
<title>41225: sethparam() should not attempt to change special	parameters into hashes</title>
<updated>2017-06-05T16:45:45Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2017-06-05T16:45:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=11d2dbda38c1b3cafdb3f91a02134b2807a15c27'/>
<id>urn:sha1:11d2dbda38c1b3cafdb3f91a02134b2807a15c27</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40990: Fix crash with bogus path in sh emaulation.</title>
<updated>2017-04-21T17:07:42Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-04-21T17:04:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a2e2f5668deeca554a429b6557a169ed25808f1c'/>
<id>urn:sha1:a2e2f5668deeca554a429b6557a169ed25808f1c</id>
<content type='text'>
When startying in sh emulation don't link PATH-style parameters
to array equivalents.  To allow this to function, don't check
for the linkage when exporting the colon-separated parameter.
</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>40799: fix $- expansion partly broken by 40760</title>
<updated>2017-03-09T05:33:25Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2017-03-09T05:33:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c93f29b52d4dc6725841671cafd4a9ea845a9598'/>
<id>urn:sha1:c93f29b52d4dc6725841671cafd4a9ea845a9598</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40745 + 40753: Fix 'unset ZLE_RPROMPT_INDENT' not restoring the default behaviour.</title>
<updated>2017-03-08T10:04:44Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-03-05T22:25:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=67d882479b61165c5d58bd72430d6009f4a7f25f'/>
<id>urn:sha1:67d882479b61165c5d58bd72430d6009f4a7f25f</id>
<content type='text'>
To reproduce:

    RPS1=foo
    ZLE_RPROMPT_INDENT=42
    unset ZLE_RPROMPT_INDENT
</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>40486: Don't warn on creation of MATCH etc. in regex.</title>
<updated>2017-02-02T10:03:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-02-02T10:03:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a32fb005d6bf12f010fe9219a66a244e56eff7b2'/>
<id>urn:sha1:a32fb005d6bf12f010fe9219a66a244e56eff7b2</id>
<content type='text'>
This because they are created implicitly rather than by explicit
user request, so the warning may not be useful.
</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>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>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>40270 (after 39995): Add cross-reference for robustness.</title>
<updated>2017-01-05T15:58:18Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-01-05T04:13:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9d87cd948edad4634cabe44ed188e7222b7f9d28'/>
<id>urn:sha1:9d87cd948edad4634cabe44ed188e7222b7f9d28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40231: Optimise setarrvalue().</title>
<updated>2016-12-28T05:29:59Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint@fastmail.com</email>
</author>
<published>2016-12-28T05:29:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4fb4ce190ccb45991979deed503ff3bdfc56ccf2'/>
<id>urn:sha1:4fb4ce190ccb45991979deed503ff3bdfc56ccf2</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>40067: internal: Document 'cmatcher', parse_cmatcher(), 'comptoend', unsetparam_pm(), and getindex().</title>
<updated>2016-12-03T09:54:11Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-12-02T16:01:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fd2ca229ddfc913f14f3b4b27fe8dcb25a5bba1d'/>
<id>urn:sha1:fd2ca229ddfc913f14f3b4b27fe8dcb25a5bba1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40032: consistency in handling of subscript slices outside the bounds of an array parameter</title>
<updated>2016-11-29T20:31:33Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-29T20:31:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a9fe87e18cbe37d938fb1a02f71f8f905141e0f4'/>
<id>urn:sha1:a9fe87e18cbe37d938fb1a02f71f8f905141e0f4</id>
<content type='text'>
unposted: README: example describing 40032
</content>
</entry>
<entry>
<title>39900: Add TERMINFO_DIRS special like TERMINFO.</title>
<updated>2016-11-20T20:24:15Z</updated>
<author>
<name>Guillaume Maudoux</name>
<email>layus.on@gmail.com</email>
</author>
<published>2016-11-09T16:14:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dae21874d498ccd3f947f6f47e5ec23feb2bdcb4'/>
<id>urn:sha1:dae21874d498ccd3f947f6f47e5ec23feb2bdcb4</id>
<content type='text'>
Although this is a colon-separated array there is no tied array.
</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>39992: setarrvalue: Allocate a correctly-sized array.</title>
<updated>2016-11-20T11:56:02Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-20T11:46:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f35198d8379303f47c935d8fdd18bc1a76a111aa'/>
<id>urn:sha1:f35198d8379303f47c935d8fdd18bc1a76a111aa</id>
<content type='text'>
No memory was lost; the array was allocated with room for one (char *) element
more than was required.
</content>
</entry>
<entry>
<title>39937: fix a problem introduced by 39886.</title>
<updated>2016-11-14T15:17:35Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2016-11-14T15:17:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3fd50d06a12da8b4a9b4201272ca1f08fabd415e'/>
<id>urn:sha1:3fd50d06a12da8b4a9b4201272ca1f08fabd415e</id>
<content type='text'>
$a[i,j] should become an empty array if i&gt;j.
</content>
</entry>
<entry>
<title>39893: use arrdup_max() to show explicitly the difference in two code branches</title>
<updated>2016-11-11T05:01:32Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-11T05:01:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d676d1bf4bb4ca2bf7d4bcc3a824940f6648f6ff'/>
<id>urn:sha1:d676d1bf4bb4ca2bf7d4bcc3a824940f6648f6ff</id>
<content type='text'>
no functional change
</content>
</entry>
<entry>
<title>39874/0001: setarrvalue: Remove needless initialization.</title>
<updated>2016-11-11T04:35:41Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-08T15:46:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7139b737246a75b8c08ab10124a0131bddc0ca04'/>
<id>urn:sha1:7139b737246a75b8c08ab10124a0131bddc0ca04</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39887: no need to conditionalise assignment of strlen()</title>
<updated>2016-11-09T13:45:11Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-09T13:45:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=65ea1a033b1feeea30d9ad6deca93d6e771904ea'/>
<id>urn:sha1:65ea1a033b1feeea30d9ad6deca93d6e771904ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39886 based on 39877: Optimise arrdup to arrdup_max.</title>
<updated>2016-11-09T11:54:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-09T11:54:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a1633e09a761b9135a0a7084d2489d359a004e5a'/>
<id>urn:sha1:a1633e09a761b9135a0a7084d2489d359a004e5a</id>
<content type='text'>
Only duplicate as much of the array as is needed.
</content>
</entry>
<entry>
<title>39875: add dupstring_glen to avoid redundant strlen calls</title>
<updated>2016-11-09T10:32:48Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint@fastmail.com</email>
</author>
<published>2016-11-08T16:05:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=49407686b47fed0e4810e0ba6127a9589c05b68b'/>
<id>urn:sha1:49407686b47fed0e4810e0ba6127a9589c05b68b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39871: cut down number of strlen()s in getstrvalue()</title>
<updated>2016-11-08T15:14:08Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint@fastmail.com</email>
</author>
<published>2016-11-08T13:37:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=06e4ec853a2ee0bde0efb8ed6c0fad2ac4162942'/>
<id>urn:sha1:06e4ec853a2ee0bde0efb8ed6c0fad2ac4162942</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39869: can transfer ownership of core of array when assigning</title>
<updated>2016-11-08T10:49:13Z</updated>
<author>
<name>Sebastian Gniazdowski</name>
<email>psprint@fastmail.com</email>
</author>
<published>2016-11-08T10:27:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=68a576bc552af1a5484fda9d5e28eff7ca5a2364'/>
<id>urn:sha1:68a576bc552af1a5484fda9d5e28eff7ca5a2364</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39758: revise 39704 for array and hash parameters; more POSIXBUITINS tweaks for</title>
<updated>2016-10-29T18:56:50Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-10-29T18:56:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ab81b98c49ace618f5a1607faf718e0b2e43948d'/>
<id>urn:sha1:ab81b98c49ace618f5a1607faf718e0b2e43948d</id>
<content type='text'>
export

39704 was commit 0f5e670, forgot to reference article number in that log.

"typeset -p" outputs "typeset" for array and hash parameters, even when
exported, because those types can be marked export but are never pushed
to the enviroment.

For POSIXBUILTINS, "export var" does not implicitly set $var, and its
export state is preserved when assigned (but not when explicitly unset).
</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>39545: Add some missing unqueue_signals().</title>
<updated>2016-10-03T12:43:20Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-03T12:43:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4ab3fcc90d928d200f9e70c81189079c3316b42d'/>
<id>urn:sha1:4ab3fcc90d928d200f9e70c81189079c3316b42d</id>
<content type='text'>
All of these are added simply to fit existing logic in other branches.
</content>
</entry>
<entry>
<title>39519: restore missing PM_EXPORT flags.</title>
<updated>2016-09-30T10:35:50Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-30T10:35:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c942c7e8b6b217d6dcfeb9bf7ff544449e01f89e'/>
<id>urn:sha1:c942c7e8b6b217d6dcfeb9bf7ff544449e01f89e</id>
<content type='text'>
This was missing when exporting using USE_SET_UNSET_ENV coce variant.
</content>
</entry>
<entry>
<title>39498: use PRIVILEGED option to decide on problematic parameter imports</title>
<updated>2016-09-30T09:41:44Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-30T09:40:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d08674ef8c8e4920c2ebfa02f0bef86812f051ee'/>
<id>urn:sha1:d08674ef8c8e4920c2ebfa02f0bef86812f051ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: change '\0' to NULL to silence spurious compile warning.</title>
<updated>2016-09-28T17:58:46Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-09-28T17:58:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d44d23c7578285375f4ded759f7d8412320c3319'/>
<id>urn:sha1:d44d23c7578285375f4ded759f7d8412320c3319</id>
<content type='text'>
params.c:830:13: warning: expression which evaluates to zero treated as a null
      pointer constant of type 'char *' [-Wnon-literal-null-conversion]
    *envp = '\0';
</content>
</entry>
<entry>
<title>39460: Don't import PS4 if running as root.</title>
<updated>2016-09-28T08:50:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-09-28T08:50:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b32d974000295a5fa0b0c981b3198f987d3177c4'/>
<id>urn:sha1:b32d974000295a5fa0b0c981b3198f987d3177c4</id>
<content type='text'>
There was an exploit in bash using SHELLOPTS to turn on xtrace,
however this can't happen in zsh, so this is simply a precaution.
</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>39046 + 39061: New :P history modifier.</title>
<updated>2016-08-22T03:34:30Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-30T16:16:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7154052ebe3d810390164a05c39ff83f98a1d858'/>
<id>urn:sha1:7154052ebe3d810390164a05c39ff83f98a1d858</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38971: Start using the new arrlen_ge() / arrlen_le() helpers.</title>
<updated>2016-08-01T08:01:29Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-30T10:50:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f9b170351136e7e2e04cecf4f1f6c686b0c1324d'/>
<id>urn:sha1:f9b170351136e7e2e04cecf4f1f6c686b0c1324d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38973: Optimize indexing array parameters.</title>
<updated>2016-08-01T08:01:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-30T10:14:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1a368bf31f2b2e6e96290a4803bdcd81e9f17393'/>
<id>urn:sha1:1a368bf31f2b2e6e96290a4803bdcd81e9f17393</id>
<content type='text'>
% () { for 1 in $prefix/zsh/bin/zsh Src/zsh; do $1 -f -c 'a=( {1..1000000} ); repeat 3 time ( repeat 300 : $a[1]  )'; done }
( repeat 300; do; : $a[1]; done; )  1.68s user 0.01s system 98% cpu 1.718 total
( repeat 300; do; : $a[1]; done; )  1.69s user 0.01s system 99% cpu 1.710 total
( repeat 300; do; : $a[1]; done; )  1.69s user 0.01s system 99% cpu 1.714 total

( repeat 300; do; : $a[1]; done; )  0.00s user 0.01s system 72% cpu 0.022 total
( repeat 300; do; : $a[1]; done; )  0.00s user 0.01s system 72% cpu 0.022 total
( repeat 300; do; : $a[1]; done; )  0.01s user 0.01s system 69% cpu 0.023 total
</content>
</entry>
<entry>
<title>38692: IFS can't be changed in restricted mode</title>
<updated>2016-06-21T11:32:27Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-06-21T11:31:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d309d9addc114d22175f5feb0ab2e5fdf290dc02'/>
<id>urn:sha1:d309d9addc114d22175f5feb0ab2e5fdf290dc02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (cf. 38612): remove overeager DPUTS()</title>
<updated>2016-06-05T05:21:29Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-06-05T05:21:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3a6a6fda8a7034151a888cb09ff38ebd2dc2dad2'/>
<id>urn:sha1:3a6a6fda8a7034151a888cb09ff38ebd2dc2dad2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38086: shuffle init code to localize a global, add $ZSH_ARGZERO, refine $ZSH_SCRIPT</title>
<updated>2016-03-06T17:53:40Z</updated>
<author>
<name>Greg Klanderman</name>
<email>gak@klanderman.net</email>
</author>
<published>2016-03-06T17:53:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=440c6beec09b3b4ba68955d807d48acef0d4360a'/>
<id>urn:sha1:440c6beec09b3b4ba68955d807d48acef0d4360a</id>
<content type='text'>
(also a couple of ChangeLog typos corrected -- Bart)
</content>
</entry>
<entry>
<title>38020: fix problems with $SECONDS.</title>
<updated>2016-02-26T11:12:32Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane.chazelas@gmail.com</email>
</author>
<published>2016-02-24T17:09:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f7d5ff31ce8d354dd69de619e703b9c0e49f0977'/>
<id>urn:sha1:f7d5ff31ce8d354dd69de619e703b9c0e49f0977</id>
<content type='text'>
Fractions of a second were not handled correctly.
</content>
</entry>
<entry>
<title>37988: $0 becomes read-only under POSIXARGZERO</title>
<updated>2016-02-18T04:04:25Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-02-17T02:18:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b7b3ae311db08cc2fc8cda52ac3a1ac8e06d2a89'/>
<id>urn:sha1:b7b3ae311db08cc2fc8cda52ac3a1ac8e06d2a89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37895: $ZSH_SCRIPT is POSIX $0 but always availble</title>
<updated>2016-02-07T21:01:08Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2016-02-07T21:01:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1ab316c9b8bcf60db091ed0cabe3930a52a0d965'/>
<id>urn:sha1:1ab316c9b8bcf60db091ed0cabe3930a52a0d965</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37868: add 'static' to file local variables</title>
<updated>2016-02-02T16:25:33Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2016-02-02T16:24:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a4020e10a33f3f78681a2e18fb7add56338d4e81'/>
<id>urn:sha1:a4020e10a33f3f78681a2e18fb7add56338d4e81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37785: skip autoload parameters for "typeset -p"</title>
<updated>2016-01-27T02:17:24Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-01-27T02:17:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=10c5f95f52e449242170b17cd053c3ff8447e64a'/>
<id>urn:sha1:10c5f95f52e449242170b17cd053c3ff8447e64a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37512: overeager WARN_CREATE_GLOBAL with strftime</title>
<updated>2016-01-15T12:16:40Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-01-15T12:15:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=da71967273150c318c8cb7dc9fb2c51d11adb827'/>
<id>urn:sha1:da71967273150c318c8cb7dc9fb2c51d11adb827</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37489, tweaked: with POSIX_IDENTIFIERS create math var as scalar</title>
<updated>2016-01-03T18:57:10Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2016-01-03T18:57:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=524f8026106af96809ab70f8b48b0ee3c80a7098'/>
<id>urn:sha1:524f8026106af96809ab70f8b48b0ee3c80a7098</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37305: typeset -p can now output arrays on one line</title>
<updated>2015-12-04T15:39:53Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-12-04T15:39:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=16684952fbea39879dcbd4356c8d20acad4912b0'/>
<id>urn:sha1:16684952fbea39879dcbd4356c8d20acad4912b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37202: suppress WARN_CREATE_GLOBAL warnings after a fork</title>
<updated>2015-12-04T10:44:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-12-04T10:44:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e40a14c5e4f24f45446e47176c699c586c46d624'/>
<id>urn:sha1:e40a14c5e4f24f45446e47176c699c586c46d624</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37253: Constify two local variables.</title>
<updated>2015-12-03T23:53:03Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-11-30T03:21:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5ecf332e84fc296a37d3ad9ec35fe3495234cfc1'/>
<id>urn:sha1:5ecf332e84fc296a37d3ad9ec35fe3495234cfc1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37254: No functional change: change code layout in preparation for 37253.</title>
<updated>2015-11-30T03:42:46Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-11-30T03:21:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4202c90b6d6f1f08cdaf56180f589a00395c32be'/>
<id>urn:sha1:4202c90b6d6f1f08cdaf56180f589a00395c32be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37250: No functional change: rename local variables.</title>
<updated>2015-11-30T03:42:45Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-11-30T03:21:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=503fa5cd9eaf9f8ecc7fcd485ac07b313cec5a53'/>
<id>urn:sha1:503fa5cd9eaf9f8ecc7fcd485ac07b313cec5a53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37208: check for restricted parameter before changing from unset to set</title>
<updated>2015-11-24T05:48:49Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-11-24T05:48:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9e06828a7fd61b330ad95490a055eff9e2191933'/>
<id>urn:sha1:9e06828a7fd61b330ad95490a055eff9e2191933</id>
<content type='text'>
Also, return NULL from setnparam() on failure to retrieve value (avoids
null-pointer dereference); add some expository comments
</content>
</entry>
<entry>
<title>37203: WARN_CREATE_GLOBAL test in wrong place for associative array</title>
<updated>2015-11-23T15:50:13Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-11-23T15:50:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=58d040fd85a76468c7b31335f82ee62512e535ca'/>
<id>urn:sha1:58d040fd85a76468c7b31335f82ee62512e535ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37168: No WARN_CREATE_GLOBAL on special parameters</title>
<updated>2015-11-20T11:55:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-11-20T11:55:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2737ae4a669c37638bc377e85cce9d50281b3bc2'/>
<id>urn:sha1:2737ae4a669c37638bc377e85cce9d50281b3bc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37080: use paramtab abstraction more consistently, add explanatory comments</title>
<updated>2015-11-08T20:44:31Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-11-08T20:44:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=30b90f166ef0ca0883985461d498c066e4f723da'/>
<id>urn:sha1:30b90f166ef0ca0883985461d498c066e4f723da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (after 37018): Fix typo in error message.</title>
<updated>2015-10-30T15:03:12Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-10-30T15:02:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=51d50218fb04229ead75d5f472bc86c26936afe4'/>
<id>urn:sha1:51d50218fb04229ead75d5f472bc86c26936afe4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37018: Make WARNCREATEGLOBAL more consistent.</title>
<updated>2015-10-29T17:06:27Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-10-29T17:06:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=de9effbce601db7ad7f7f0d0969b70b920b4e371'/>
<id>urn:sha1:de9effbce601db7ad7f7f0d0969b70b920b4e371</id>
<content type='text'>
Wd don't need separate math handling any more, and can make it
output the function name in all cases.
</content>
</entry>
<entry>
<title>37014: Improved internal parameter setting.</title>
<updated>2015-10-29T15:01:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-10-29T15:01:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0628802baf5c9245138db82dd058cad023a7d0ae'/>
<id>urn:sha1:0628802baf5c9245138db82dd058cad023a7d0ae</id>
<content type='text'>
Enhance WARNCREATEGLOBAL to work in many more cases.

Don't create REPLY as an integer if it didn't previously exist
as one, even if the value to be set is integral, as this is likely to
mess up later uses of REPLY.
</content>
</entry>
<entry>
<title>36780: Fix crash in ksh mode with -n and $HOME.</title>
<updated>2015-10-06T08:28:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-10-06T08:28:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=83a175795a444e8169fcb592a110d4d15a09b907'/>
<id>urn:sha1:83a175795a444e8169fcb592a110d4d15a09b907</id>
<content type='text'>
If home variable is NULL ensure HOME is unset.
</content>
</entry>
<entry>
<title>36347: Fix appending empty array to associations</title>
<updated>2015-09-01T21:20:05Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-08-31T12:52:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8e3ca08f13f198caa7cd7dc2bb37863238bea4f2'/>
<id>urn:sha1:8e3ca08f13f198caa7cd7dc2bb37863238bea4f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35826: add getsparam_u() to return unmetafied string, use it for a number of references to non-special params</title>
<updated>2015-07-22T19:52:24Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-07-22T19:52:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a1f8d4ffc73293e0461c01ff005194a474854376'/>
<id>urn:sha1:a1f8d4ffc73293e0461c01ff005194a474854376</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35581, 35582: output array assignments with spaces inside the parens</title>
<updated>2015-07-22T19:43:09Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-07-22T19:43:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f3e8f4cf7a68a1e0e4356fc0f7e419ada338a3e0'/>
<id>urn:sha1:f3e8f4cf7a68a1e0e4356fc0f7e419ada338a3e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35799: with NO_EXEC, parse parameter subscript expressions</title>
<updated>2015-07-16T00:51:41Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-07-16T00:51:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a0862f6381979b165e864e9c5b97d12432d35d48'/>
<id>urn:sha1:a0862f6381979b165e864e9c5b97d12432d35d48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35476: Allow setting $0 when POSIX_ARGZERO is not set</title>
<updated>2015-06-17T00:26:17Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-06-15T23:36:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e55c16708320aee327fe192d543a25e05343fae5'/>
<id>urn:sha1:e55c16708320aee327fe192d543a25e05343fae5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35231: make mkevnstr() safe for NULL value</title>
<updated>2015-05-20T17:14:04Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-05-20T17:14:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=af957f2ed6287f66953742fbca69188cecb98fbf'/>
<id>urn:sha1:af957f2ed6287f66953742fbca69188cecb98fbf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35059: fix, document, test readonly -p.</title>
<updated>2015-05-08T11:53:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-05-08T11:53:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f855801fb9ed82d2596f52f5b64dd66c42255c5f'/>
<id>urn:sha1:f855801fb9ed82d2596f52f5b64dd66c42255c5f</id>
<content type='text'>
Don't output specials as can't be reconstructed.

Output arrays in a useful order.
</content>
</entry>
<entry>
<title>35054: readonly -p + POSIXBUILTINS fix.</title>
<updated>2015-05-07T11:10:16Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-05-07T11:10:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=60c6bcdeae6d132c0ab770cc8491055b24f7670e'/>
<id>urn:sha1:60c6bcdeae6d132c0ab770cc8491055b24f7670e</id>
<content type='text'>
Now displays unset variables marekd readonly
</content>
</entry>
</feed>
