<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Src/utils.c, branch zsh-5.8</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Src/utils.c?h=zsh-5.8</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Src/utils.c?h=zsh-5.8'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2019-12-26T20:57:07Z</updated>
<entry>
<title>unposted: zerrmsg(): Fix macro guard missed in previous commit</title>
<updated>2019-12-26T20:57:07Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2019-12-26T20:57:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ed21a7b70068b4250a25dcdc5b7213a789b0d0ca'/>
<id>urn:sha1:ed21a7b70068b4250a25dcdc5b7213a789b0d0ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>internal: Allow %L in zerrmsg() in non-debug builds, too.</title>
<updated>2019-12-26T11:49:45Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2019-12-26T11:49:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=81185f4c6106d7ea2f7beaabbec7360c08e400d2'/>
<id>urn:sha1:81185f4c6106d7ea2f7beaabbec7360c08e400d2</id>
<content type='text'>
This will let error messages include long integers.
</content>
</entry>
<entry>
<title>45064: Fix the mktemp() warning, in debug builds only.</title>
<updated>2019-12-18T06:01:47Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>danielsh@apache.org</email>
</author>
<published>2019-12-17T07:44:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3c4b3c87983a989a8404c03639cef1ce5bcd6ef8'/>
<id>urn:sha1:3c4b3c87983a989a8404c03639cef1ce5bcd6ef8</id>
<content type='text'>
On Linux, linking to mktemp() generates the following warning:
.
    utils.o: In function `gettempname':
    ./Src/utils.c:2229: warning: the use of `mktemp' is dangerous, better use `mkstemp' or `mkdtemp'

The warning cannot be disabled.

Work around that by using mkstemp() instead, and massage its output so
it behaves like mktemp().  See the new comment for further details.
</content>
</entry>
<entry>
<title>44714: Take account of CDABLE_VARS while checking spelling</title>
<updated>2019-08-29T09:21:50Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2019-08-29T09:21:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a98e13ed1f9c525947088ef9631e19e5477d5171'/>
<id>urn:sha1:a98e13ed1f9c525947088ef9631e19e5477d5171</id>
<content type='text'>
</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>unposted (per 43938): Avoid segfault when unmetafying empty string</title>
<updated>2018-12-30T09:42:07Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2018-12-30T09:42:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7951ede1dbb756aa3d6e81ee05fd9a63138066a1'/>
<id>urn:sha1:7951ede1dbb756aa3d6e81ee05fd9a63138066a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43953: Fix rounding/truncation error in %. time-format specifier</title>
<updated>2018-12-29T11:24:25Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2018-12-29T11:22:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=162c198aabcdbe3795d34142c4707649f60fe499'/>
<id>urn:sha1:162c198aabcdbe3795d34142c4707649f60fe499</id>
<content type='text'>
Also fixes an issue where %. couldn't be used more than once in a format
string without strange results

Tweaked very slightly per workers/43954
</content>
</entry>
<entry>
<title>43790: failed mailstat could leak memory</title>
<updated>2018-11-09T11:06:08Z</updated>
<author>
<name>Kamil Dudka</name>
<email>kdudka@redhat.com</email>
</author>
<published>2018-11-07T13:04:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d50e204b0c4c10164a711bf640500e46987de9c3'/>
<id>urn:sha1:d50e204b0c4c10164a711bf640500e46987de9c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: internals: Document sepjoin().</title>
<updated>2018-10-14T14:02:34Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2018-10-14T14:02:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bf9da44931de98984b9eae0dd7b207d433abd59c'/>
<id>urn:sha1:bf9da44931de98984b9eae0dd7b207d433abd59c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43464: Another attachtty() fix.</title>
<updated>2018-09-16T18:13:38Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2018-09-16T18:13:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=551ff842721d6ca83727dbe6cd40178f46cc8201'/>
<id>urn:sha1:551ff842721d6ca83727dbe6cd40178f46cc8201</id>
<content type='text'>
If list_pipe_job triggered more than once we need to know
the most recent process group leader, so record that
both if the attach happened in the main shell on in
entersubsh().

Also don't pass back proocess group for ESUB_ASYNC subshells.
</content>
</entry>
<entry>
<title>43227: fix memory leaks in term{cap,info}.c</title>
<updated>2018-08-01T12:36:44Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2018-08-01T12:36:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ad9f07e66fded8a44adba15d576960cef587f9d4'/>
<id>urn:sha1:ad9f07e66fded8a44adba15d576960cef587f9d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43075: Support nanosecond-precision time formatting</title>
<updated>2018-06-20T22:29:56Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2018-06-20T22:29:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=394f3a47e464b67b17e2cb7166df066829250e88'/>
<id>urn:sha1:394f3a47e464b67b17e2cb7166df066829250e88</id>
<content type='text'>
* Teach ztrftime() %9. and %N for nanoseconds
* Update prompt expansion to pass sub-second times for time formatting
* Update zsh/stat to pass sub-second times for atime/mtime/ctime

Patch heavily based on Oliver's earlier work @ workers/24059
</content>
</entry>
<entry>
<title>42650: fix 42156 for zero-sized terminals</title>
<updated>2018-04-15T18:06:43Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2018-04-15T18:06:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=68d9526220d77466a75928fc6a20008cf64e0590'/>
<id>urn:sha1:68d9526220d77466a75928fc6a20008cf64e0590</id>
<content type='text'>
Also fix harmless no-op typo from hand-applying 42636 for previous commit.
</content>
</entry>
<entry>
<title>42636: fix GLOB_DOTS for !(RM_STAR_SILENT)</title>
<updated>2018-04-15T17:57:27Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2018-04-15T17:56:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=517cda383217ae4c68c5782429a5dbc4962b407a'/>
<id>urn:sha1:517cda383217ae4c68c5782429a5dbc4962b407a</id>
<content type='text'>
Also fix paste-o in older log entry
</content>
</entry>
<entry>
<title>42607, CVE-2018-1100: check bounds on buffer in mail checking</title>
<updated>2018-04-07T16:28:38Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-04-07T16:28:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=31f72205630687c1cef89347863aab355296a27f'/>
<id>urn:sha1:31f72205630687c1cef89347863aab355296a27f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42595: remove dead code flagged 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:48:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bd05c4b2def7defee3787df24e2cfb9f96900e6c'/>
<id>urn:sha1:bd05c4b2def7defee3787df24e2cfb9f96900e6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42560: silence sign-compare compiler warnings</title>
<updated>2018-03-30T10:13:59Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-03-30T10:13:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bdf09270be2c5fb8a61b9e7f6bd0d0c194342000'/>
<id>urn:sha1:bdf09270be2c5fb8a61b9e7f6bd0d0c194342000</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42539: prevent overflow of PATH_MAX-sized buffer in spelling correction</title>
<updated>2018-03-28T07:00:58Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-03-28T07:00:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c053c6a0799397632df9ba88f8812a1da49c67f1'/>
<id>urn:sha1:c053c6a0799397632df9ba88f8812a1da49c67f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42538: Temporarily set umask for here document.</title>
<updated>2018-03-27T08:32:55Z</updated>
<author>
<name>Martijn Dekker</name>
<email>martijn@inlv.org</email>
</author>
<published>2018-03-26T20:32:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fa0105f78c9204d72cb0cd68c20d5f390b2a044b'/>
<id>urn:sha1:fa0105f78c9204d72cb0cd68c20d5f390b2a044b</id>
<content type='text'>
Done while signals are queued.
</content>
</entry>
<entry>
<title>42480: optimize $#var for single-byte character sets</title>
<updated>2018-03-26T01:01:25Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2018-03-26T01:01:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9bc391105ffc9a430668373388badd369e314415'/>
<id>urn:sha1:9bc391105ffc9a430668373388badd369e314415</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42518, CVE-2018-1071: check bounds when copying path in hashcmd()</title>
<updated>2018-03-24T14:04:02Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-03-24T14:02:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=679b71ec4d852037fe5f73d35bf557b0f406c8d4'/>
<id>urn:sha1:679b71ec4d852037fe5f73d35bf557b0f406c8d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42332: Special case unsigned printf formats.</title>
<updated>2018-01-31T09:14:40Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2018-01-31T09:14:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2cbf6b6a19716cd4f03c820929710499576aa809'/>
<id>urn:sha1:2cbf6b6a19716cd4f03c820929710499576aa809</id>
<content type='text'>
For constants we can avoid a conversion to signed by examining
the expression before passing to math eval.
</content>
</entry>
<entry>
<title>42156: new CHECK_RUNNING_JOBS option demanded by bash groupies</title>
<updated>2017-12-22T20:21:23Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-12-22T20:00:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5f6a52c06ca956cf61eacd7f45f270899337d45e'/>
<id>urn:sha1:5f6a52c06ca956cf61eacd7f45f270899337d45e</id>
<content type='text'>
Also new job options.

Also suppress debug error if rows or columns are reported as zero as
this is normal without a physical terminal.
</content>
</entry>
<entry>
<title>unposted (cf. 41672): checkrmall: Record the 41672 bug in a TODO.</title>
<updated>2017-09-21T18:17:19Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-09-21T18:17:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ced82745eace69a8bbe0f187d8caa7cb6347f50d'/>
<id>urn:sha1:ced82745eace69a8bbe0f187d8caa7cb6347f50d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (cf. 41707): internal: Document the count==0 case of checkrmall().</title>
<updated>2017-09-21T18:14:01Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-09-21T18:13:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=15bed0db4085f51f223f7193eede41a112b71c82'/>
<id>urn:sha1:15bed0db4085f51f223f7193eede41a112b71c82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: internal: Document zreaddir().</title>
<updated>2017-09-11T15:06:08Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2017-09-11T15:06:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ed7497e3790b044ab680fcdcd9dc4034a73ead9a'/>
<id>urn:sha1:ed7497e3790b044ab680fcdcd9dc4034a73ead9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "41499 (with one further tweak): POSIX_STRINGS behaviour."</title>
<updated>2017-08-08T18:04:49Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-08-08T18:04:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a9b579a9d3921c4d843be7a52faeb8a3f3f6c35e'/>
<id>urn:sha1:a9b579a9d3921c4d843be7a52faeb8a3f3f6c35e</id>
<content type='text'>
This reverts commit 2eacbef91913fe967335812900d43cf2edfa54d9.

Conflicts:
	ChangeLog
</content>
</entry>
<entry>
<title>41499 (with one further tweak): POSIX_STRINGS behaviour.</title>
<updated>2017-08-07T17:47:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-08-07T17:47:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2eacbef91913fe967335812900d43cf2edfa54d9'/>
<id>urn:sha1:2eacbef91913fe967335812900d43cf2edfa54d9</id>
<content type='text'>
Ignore a terminating delimiter when splitting as separators
despite being called separators are terminators.
</content>
</entry>
<entry>
<title>41484: Make ${(q+)...} quote backsleshes.</title>
<updated>2017-08-03T20:32:20Z</updated>
<author>
<name>Martijn Dekker</name>
<email>martijn@inlv.org</email>
</author>
<published>2017-08-03T17:57:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a51cd62b4567e5c18b4a2b7c98bb3087013afdc3'/>
<id>urn:sha1:a51cd62b4567e5c18b4a2b7c98bb3087013afdc3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22760: fix partial string length reports with NO_MULTIBYTE</title>
<updated>2017-07-02T19:29:00Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-07-02T19:29:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e8edd42f7ff0fefbf74db7fbab2d242852b6bce6'/>
<id>urn:sha1:e8edd42f7ff0fefbf74db7fbab2d242852b6bce6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41090: Replace iswprint() if unicode9 is enabled.</title>
<updated>2017-05-12T03:10:13Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2017-05-12T03:10:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=171e7fa4c1d9cbf0d8ff35ee795e1599913aa329'/>
<id>urn:sha1:171e7fa4c1d9cbf0d8ff35ee795e1599913aa329</id>
<content type='text'>
If wcwidth() or iswprint() is broken, force enable unicode9.
</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>40994: unmeta_one() need not count Meta</title>
<updated>2017-04-23T14:58:44Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2017-04-23T14:58:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3c78f14d5cfe98cb567cced9cfe283cb890155ef'/>
<id>urn:sha1:3c78f14d5cfe98cb567cced9cfe283cb890155ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40935: User names need metafying.</title>
<updated>2017-04-10T08:55:06Z</updated>
<author>
<name>Orlov Sergey</name>
<email>orlov.home@gmail.com</email>
</author>
<published>2017-04-04T19:43:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a11b241d4a5ec7ee1009905372cf32fb4538fbb3'/>
<id>urn:sha1:a11b241d4a5ec7ee1009905372cf32fb4538fbb3</id>
<content type='text'>
On some systems they can contain 8-bit characters and on all systems
this is logically correct anyway.
</content>
</entry>
<entry>
<title>40763: count wide characters and Cmatcher pointers more sanely in cfp_matcher_pats(), and count characters in pattern_match() the same way to stay in sync</title>
<updated>2017-03-09T05:26:55Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2017-03-09T05:26:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=071017965f469c88b10467205f30ea3e609e56dc'/>
<id>urn:sha1:071017965f469c88b10467205f30ea3e609e56dc</id>
<content type='text'>
Might not fix wide-char matching in completion matcher-lists but should
avoid wild pointer crash
</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>39982: $SPROMPT: Don't accept a spelling correction at space/tab.</title>
<updated>2016-11-24T08:18:28Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-11-19T07:55:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b3a88a53d379d6b59ccee468723a034f65fd757d'/>
<id>urn:sha1:b3a88a53d379d6b59ccee468723a034f65fd757d</id>
<content type='text'>
The patch also downscopes a couple of local variables, with no
functional change.
</content>
</entry>
<entry>
<title>39958: Add extra byte to PATH_MAX allocations.</title>
<updated>2016-11-17T19:49:17Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2016-11-17T19:49:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a62e1640bcafbb82d86ea8d8ce057a83c4683d60'/>
<id>urn:sha1:a62e1640bcafbb82d86ea8d8ce057a83c4683d60</id>
<content type='text'>
This ensures we've got enough space for a null, although this
isn't always needed.
</content>
</entry>
<entry>
<title>39943: no need to compute arrlen() in arrdup_max() when max == 0.</title>
<updated>2016-11-15T18:04:14Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-14T22:44:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=98b7960c78ef720c3d830bef2258f6aa86c055de'/>
<id>urn:sha1:98b7960c78ef720c3d830bef2258f6aa86c055de</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>39906: More multibyte optimisations for US-ASCII.</title>
<updated>2016-11-14T10:12:04Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-14T10:12:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=99acd1e7f48414e34aa08ec8246caa09088861df'/>
<id>urn:sha1:99acd1e7f48414e34aa08ec8246caa09088861df</id>
<content type='text'>
This treats characters 0 to 0x7f as single byte US-ASCII along
the lines we already do in other places in the code.
</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>unposted: follow up to 39867: don't need test against zero</title>
<updated>2016-11-08T10:51:03Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-08T10:51:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1683371fa5be3bd038ee5c73fe53dcab8809204e'/>
<id>urn:sha1:1683371fa5be3bd038ee5c73fe53dcab8809204e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39867, tweaked: Use cast to unsigned char to test character.</title>
<updated>2016-11-08T10:09:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-08T10:09:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=39521515c3be054170eb9507c520f0e433cd304e'/>
<id>urn:sha1:39521515c3be054170eb9507c520f0e433cd304e</id>
<content type='text'>
We want the unsigned variant to be &lt;= 0x7f.  Use the normal STOUC()
macro and turn this into a single test.
</content>
</entry>
<entry>
<title>39825: optimise mb_metastrlenend() for 7-bit character.</title>
<updated>2016-11-04T09:56:51Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-11-04T09:56:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9c68ef083b9ddd94c3ca7027214b2e8a31a1bc47'/>
<id>urn:sha1:9c68ef083b9ddd94c3ca7027214b2e8a31a1bc47</id>
<content type='text'>
As the shell relies intimately on US-ASCII as a subset we can
skip the multibyte functions if we are dealing with a complete
7-bit character.
</content>
</entry>
<entry>
<title>39470: failure to open a supposedly unique temp file name should result in an error</title>
<updated>2016-09-29T18:16:24Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-09-29T18:16:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e61ed2b80d60ca095006d7512f90c07e6c572ee0'/>
<id>urn:sha1:e61ed2b80d60ca095006d7512f90c07e6c572ee0</id>
<content type='text'>
Also band-aid for signal-related race conditions in temp file name generation
</content>
</entry>
<entry>
<title>39252: internal: quotestring: Drop the 'e' parameter, which no caller uses.</title>
<updated>2016-09-11T09:22:18Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-09-09T09:38:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f368720b8b9b481f82cef2e84a7e035864dff5f1'/>
<id>urn:sha1:f368720b8b9b481f82cef2e84a7e035864dff5f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39087: fix 'conditionally uninitialized' variables</title>
<updated>2016-08-23T09:18:50Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2016-08-23T09:18:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=acad0620ef85b725d40d85b181e1aac1de0794c4'/>
<id>urn:sha1:acad0620ef85b725d40d85b181e1aac1de0794c4</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>21603: Make read_poll more interruptible.</title>
<updated>2016-06-02T10:01:39Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-06-02T09:59:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8cf68f05ab1b13f147521ad64df34dae256e09fb'/>
<id>urn:sha1:8cf68f05ab1b13f147521ad64df34dae256e09fb</id>
<content type='text'>
If we interrupted the first read we still did the fallback read.
This is wrong.
</content>
</entry>
<entry>
<title>37946: make rm * warnings more informative.</title>
<updated>2016-02-11T15:23:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-02-11T15:23:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6d82ce161a760af4421c1153e78741bda95bf6b6'/>
<id>urn:sha1:6d82ce161a760af4421c1153e78741bda95bf6b6</id>
<content type='text'>
Now count files that would be deleted up to 100.
</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>37780: Care printing error if nothing to print.</title>
<updated>2016-01-25T17:15:23Z</updated>
<author>
<name>Kamil Dudka</name>
<email>kdudka@redhat.com</email>
</author>
<published>2016-01-25T17:01:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=69c86cd2c3f1533d9b4b345f98d3922418bc6dac'/>
<id>urn:sha1:69c86cd2c3f1533d9b4b345f98d3922418bc6dac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37776: Set errflag before calls to zwarning().</title>
<updated>2016-01-25T15:43:06Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-01-25T15:43:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=be32864e6ff6a872d63314b4baedbfbf2eed54bd'/>
<id>urn:sha1:be32864e6ff6a872d63314b4baedbfbf2eed54bd</id>
<content type='text'>
This avoids an attempt to call zerr() or zerrnam() recusrively.
</content>
</entry>
<entry>
<title>37678: Now possible to quote "-" in pattern range</title>
<updated>2016-01-19T09:55:46Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-01-19T09:55:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8eb9070d6785f423dd9bdbbb0513aa47c8a08d62'/>
<id>urn:sha1:8eb9070d6785f423dd9bdbbb0513aa47c8a08d62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: Extend docstring of callhookfunc().</title>
<updated>2016-01-15T06:30:12Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-01-15T06:30:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=69379369daf5a159f7ac34a33778668d8d516848'/>
<id>urn:sha1:69379369daf5a159f7ac34a33778668d8d516848</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37348: Tests and fix for ${(q+)...}.</title>
<updated>2015-12-08T15:08:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-12-08T15:08:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7f5b2f570961cd9b20f322d7f45318878a1a4b29'/>
<id>urn:sha1:7f5b2f570961cd9b20f322d7f45318878a1a4b29</id>
<content type='text'>
Needs dupstring() for empty string case.
</content>
</entry>
<entry>
<title>37344: restore old printable quoting, add ${(q+)...}.</title>
<updated>2015-12-07T21:49:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-12-07T21:49:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f5b8efa7e0450450a91c8263733502f9de6729b4'/>
<id>urn:sha1:f5b8efa7e0450450a91c8263733502f9de6729b4</id>
<content type='text'>
The \C- form is only used inside quotedzputs().

${(q+)...} outputs a quotedzputs() representation.
</content>
</entry>
<entry>
<title>37331: Use a single chracter to represent an MB_INCOMPLETE.</title>
<updated>2015-12-07T18:54:03Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-12-07T18:54:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9fb30cf572f7c5ff26e883396a5020da89d9541a'/>
<id>urn:sha1:9fb30cf572f7c5ff26e883396a5020da89d9541a</id>
<content type='text'>
This is as it is likely to appear as a single character in output
even if it has multiple octets.
</content>
</entry>
<entry>
<title>37326: comment only: multibyte string lenght/width counting</title>
<updated>2015-12-06T16:39:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-12-06T16:39:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=87670fb011b638e5bde744a33a047305d17d95c2'/>
<id>urn:sha1:87670fb011b638e5bde744a33a047305d17d95c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37314: upgrade quotedzputs() for non-printable output.</title>
<updated>2015-12-06T15:33:02Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-12-06T15:33:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5a76a5d34e75219198d012beed06047fd98c7cae'/>
<id>urn:sha1:5a76a5d34e75219198d012beed06047fd98c7cae</id>
<content type='text'>
Use nicechar with $'..' quoting; upgrade nicechar() etc. to
use suitable output.
</content>
</entry>
<entry>
<title>37296: Avoid needless calloc().</title>
<updated>2015-12-03T23:47:24Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-12-03T23:31:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7154b8314d8b689c1a647b594044d3b735ef3725'/>
<id>urn:sha1:7154b8314d8b689c1a647b594044d3b735ef3725</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37191: fix strftime() expansion issue with %p and %P.</title>
<updated>2015-11-22T18:14:13Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-11-22T18:14:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=acbd2ca701ea6b91e3f3a710daa7e32295edc225'/>
<id>urn:sha1:acbd2ca701ea6b91e3f3a710daa7e32295edc225</id>
<content type='text'>
In some locales the output from this can validly be empty, so
we need to treat them specially.
</content>
</entry>
<entry>
<title>unposted: small typo again</title>
<updated>2015-10-24T20:00:30Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-10-24T20:00:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=272119b774a5227e8778e5f86b4a519db89ab0fa'/>
<id>urn:sha1:272119b774a5227e8778e5f86b4a519db89ab0fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: small typo</title>
<updated>2015-10-24T19:59:48Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-10-24T19:59:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c8c42d6ed55c23f83a4a94eaae7e42a70c5d55c7'/>
<id>urn:sha1:c8c42d6ed55c23f83a4a94eaae7e42a70c5d55c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36944: extend fd management to zsocket</title>
<updated>2015-10-24T19:48:47Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-10-24T19:48:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=15490398d7553605c422d8ab0e59e69e25111df4'/>
<id>urn:sha1:15490398d7553605c422d8ab0e59e69e25111df4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36941: Mark file descripors in ztcp as used.</title>
<updated>2015-10-24T19:24:35Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-10-24T19:24:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1f6dcf9bcdade41886e36826196e79502a9afa26'/>
<id>urn:sha1:1f6dcf9bcdade41886e36826196e79502a9afa26</id>
<content type='text'>
Allow such file descriptors to be either internal and closed on exec
or external and so managed explicitly by module.
</content>
</entry>
<entry>
<title>36773: limit CORRECT / CORRECT_ALL to directory names in cases where it is obvious that a directory is expected</title>
<updated>2015-10-04T21:01:08Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-10-04T21:01:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3f9606333578384221948e285ed896738071b253'/>
<id>urn:sha1:3f9606333578384221948e285ed896738071b253</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36562: sanitize $PWD on import, per POSIX</title>
<updated>2015-09-20T06:03:39Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-09-20T06:03:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4375d7b905dca266c3a14bf603a908eb7c3dfbf2'/>
<id>urn:sha1:4375d7b905dca266c3a14bf603a908eb7c3dfbf2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cf. 36554: remove unnecessary pointer dereference</title>
<updated>2015-09-19T16:34:05Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-09-19T16:34:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=07796811b03f58f2f143cd2860c67c9896c71acb'/>
<id>urn:sha1:07796811b03f58f2f143cd2860c67c9896c71acb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36552 plus test: fix Nularg string in quotestring(QT_DOLLARS)</title>
<updated>2015-09-18T04:44:14Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-09-18T04:44:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=18130bed7fa032513261d426b8c3915cf11e20c1'/>
<id>urn:sha1:18130bed7fa032513261d426b8c3915cf11e20c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36380: Avoid gcc case syntax</title>
<updated>2015-09-01T21:18:17Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-09-01T21:14:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cbe00216fe2b61a4d00cd6bd8189063efc5e132a'/>
<id>urn:sha1:cbe00216fe2b61a4d00cd6bd8189063efc5e132a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36376: handle signals during read1char() so it is possible to interrupt correct/correctall prompts</title>
<updated>2015-09-01T18:26:06Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-09-01T18:26:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3747f6b6ab20ac9082909dd0cb3376e4e35f2c6c'/>
<id>urn:sha1:3747f6b6ab20ac9082909dd0cb3376e4e35f2c6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36262: Replace fix for missing unmeta in chdir().</title>
<updated>2015-08-21T09:04:13Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-08-21T09:04:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=61afb8dc8d75106940ac4248632cb14823a3650e'/>
<id>urn:sha1:61afb8dc8d75106940ac4248632cb14823a3650e</id>
<content type='text'>
It was needed in the argument to one of a pair of lchdir()s rather
than within zchdir().

Add tests for the case of a character with 0x83 within it.
</content>
</entry>
<entry>
<title>36227: attempt to fix metafication problem with ztrftime.</title>
<updated>2015-08-18T15:20:48Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-08-18T15:20:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f8164fb647a8e7947cfde137ddd9517b2fab51c4'/>
<id>urn:sha1:f8164fb647a8e7947cfde137ddd9517b2fab51c4</id>
<content type='text'>
fmt is treated as metafied on entry; use returned length to ensure
we metafy or output the correct length if there are embedded nulls.
</content>
</entry>
<entry>
<title>35928: '%-m' should work even if not supported by strftime(3)</title>
<updated>2015-08-07T18:39:51Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2015-08-07T18:39:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d09dc4562a1bd72b923a730dbe837406e4f10ccb'/>
<id>urn:sha1:d09dc4562a1bd72b923a730dbe837406e4f10ccb</id>
<content type='text'>
Also clarify document.
</content>
</entry>
<entry>
<title>35809: fix $((...)) completion by _expand widget.</title>
<updated>2015-07-25T20:36:54Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-07-25T20:36:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd8079e0415cf213d9bb5d41d1ad95c04b774f3a'/>
<id>urn:sha1:dd8079e0415cf213d9bb5d41d1ad95c04b774f3a</id>
<content type='text'>
This changes internal quoting of the form still including tokens
not to add unnecessary internal backslashes.
</content>
</entry>
<entry>
<title>35872: protect against NULL pointers in unmeta</title>
<updated>2015-07-23T09:04:09Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-07-23T09:04:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bbd4cae6ad3dc52702e61397cbab9197e55b21b5'/>
<id>urn:sha1:bbd4cae6ad3dc52702e61397cbab9197e55b21b5</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>35745: ztrftime: Pass everything unhandled to the system strftime()</title>
<updated>2015-07-09T13:32:55Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-07-09T09:51:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e402747dd6450cafaf1ca6c01671a5adf1595d02'/>
<id>urn:sha1:e402747dd6450cafaf1ca6c01671a5adf1595d02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add non-metafied character length handling.</title>
<updated>2015-06-12T08:30:39Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-06-12T08:30:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f1923bdfa6300a0d32e3329eb2488447f76b8970'/>
<id>urn:sha1:f1923bdfa6300a0d32e3329eb2488447f76b8970</id>
<content type='text'>
Use this in regex module and add test using $'\ua0'.

Rename mb_metacharinit() to mb_charinit() as it does not involve
metafied characters.
</content>
</entry>
<entry>
<title>35386: expand tabs where useful in builtins outputing function.</title>
<updated>2015-06-05T10:21:22Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-06-05T10:21:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2abba7243a736a2fc626f3cc917d8a67014d4d20'/>
<id>urn:sha1:2abba7243a736a2fc626f3cc917d8a67014d4d20</id>
<content type='text'>
Also add to zed -f.

Option is -x &lt;numm&gt;.
</content>
</entry>
<entry>
<title>35353: print -x and print -X expand tabs</title>
<updated>2015-06-02T08:17:04Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-06-02T08:17:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=93e72ed1e9ef573e3bb9cd95d67233df46d33973'/>
<id>urn:sha1:93e72ed1e9ef573e3bb9cd95d67233df46d33973</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35067: Add (b) parameter flag for pattern char backslashing.</title>
<updated>2015-05-10T18:19:34Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-05-10T18:19:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6269db883ad6989a578bac299deab9c4285bb1df'/>
<id>urn:sha1:6269db883ad6989a578bac299deab9c4285bb1df</id>
<content type='text'>
Doc tweak from Daniel in 35071.

Includes test.
</content>
</entry>
<entry>
<title>35064: rename ISPRINT to ZISPRINT to avoid conflict</title>
<updated>2015-05-09T07:02:37Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2015-05-09T07:02:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a6db0b41ca2c7a8e3da9b51cbaefcb10930a5c1d'/>
<id>urn:sha1:a6db0b41ca2c7a8e3da9b51cbaefcb10930a5c1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34636: replace broken isprint() on Mac OS X</title>
<updated>2015-03-04T16:48:34Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2015-03-04T16:48:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4bc554bb8b46d9b47bb847a72bb5c0226d54b8e5'/>
<id>urn:sha1:4bc554bb8b46d9b47bb847a72bb5c0226d54b8e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34587: ensure multibyte characters don't overflow.</title>
<updated>2015-02-20T16:25:54Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-02-20T16:25:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b237ba0a8eaa5001283ac8448872021723b90aff'/>
<id>urn:sha1:b237ba0a8eaa5001283ac8448872021723b90aff</id>
<content type='text'>
They could start incorporating tokens, with bad karma.

Add test.
</content>
</entry>
<entry>
<title>34466: Fix double unmeta in rm verification</title>
<updated>2015-02-09T04:13:34Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-02-08T05:44:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dfbb5e4853d8cc55fb7c3ffe53887130cbc2dc3f'/>
<id>urn:sha1:dfbb5e4853d8cc55fb7c3ffe53887130cbc2dc3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34403: refine 34399 to avoid settyinfo() when the input descriptor is not a TTY</title>
<updated>2015-01-27T02:48:25Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-01-27T02:47:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5751de7975d559dbdf641126589683bd92fad9bc'/>
<id>urn:sha1:5751de7975d559dbdf641126589683bd92fad9bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34399: fix polltty thinko from 34365</title>
<updated>2015-01-26T00:07:49Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-01-26T00:07:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=494c251cb0b0af70ac940b42df1d6c9940e469c8'/>
<id>urn:sha1:494c251cb0b0af70ac940b42df1d6c9940e469c8</id>
<content type='text'>
Also add missing ChangeLog entry for 34365.
</content>
</entry>
<entry>
<title>34365: History lockfile backoff: randomised time.</title>
<updated>2015-01-25T20:29:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-23T20:00:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4688de16772beffc315bbf765475a2932cbd8628'/>
<id>urn:sha1:4688de16772beffc315bbf765475a2932cbd8628</id>
<content type='text'>
Time doubles on each lock failure.

zsleep() provides microsecond resolution for sleep; uses nanosleep() if
available, else select via means of existing tty poll function.
</content>
</entry>
<entry>
<title>34369: document error and warning codes</title>
<updated>2015-01-25T18:08:29Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2015-01-24T15:36:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f7a2fba5342a3cf8c2590111a0a296acd8c8a211'/>
<id>urn:sha1:f7a2fba5342a3cf8c2590111a0a296acd8c8a211</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34383: ztrdup() should be dupstring() in new cd code</title>
<updated>2015-01-25T18:03:20Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-25T18:03:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ccd3663d4e9a1749450b35cc689359f78a310c04'/>
<id>urn:sha1:ccd3663d4e9a1749450b35cc689359f78a310c04</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34331: better handling of NULL in cd.</title>
<updated>2015-01-22T20:20:15Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-22T20:20:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=12b813b5895cae579e403dafe43878868f27fe0f'/>
<id>urn:sha1:12b813b5895cae579e403dafe43878868f27fe0f</id>
<content type='text'>
Problem was return from symbolic link expander in weird cases
where there file system isn't behaving itself properly.
</content>
</entry>
<entry>
<title>34322: bug with interface to parsestr() etc.</title>
<updated>2015-01-18T22:38:57Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-18T22:38:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c6c9f5daf2e196e6ab7346dfbf5f5166a1d87f0c'/>
<id>urn:sha1:c6c9f5daf2e196e6ab7346dfbf5f5166a1d87f0c</id>
<content type='text'>
Was showing up in places like ${(e)...} where command substitution
could reallocate the token string, but actually there was never any
guarantee that the lexer wouldn't do that, so this was always
a bit iffy.
</content>
</entry>
<entry>
<title>34138: wcs_nicechar: only deref widthp if it was given</title>
<updated>2015-01-06T22:51:18Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-01-06T01:09:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4701b05cf760fddeee4b203f04130540f2d903a8'/>
<id>urn:sha1:4701b05cf760fddeee4b203f04130540f2d903a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34108: Don't leak ifs stuff</title>
<updated>2015-01-06T22:51:00Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-01-06T03:32:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c425cc9632fc475e3117cf96e69e2510be5d80c0'/>
<id>urn:sha1:c425cc9632fc475e3117cf96e69e2510be5d80c0</id>
<content type='text'>
Found by Coverity (Issue 1255785).
</content>
</entry>
<entry>
<title>34092: fix miscount of symlink resolution for "..".</title>
<updated>2015-01-04T19:42:45Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-04T19:42:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=98f465c09f6edc56e8332de42fddee9b689b2ed6'/>
<id>urn:sha1:98f465c09f6edc56e8332de42fddee9b689b2ed6</id>
<content type='text'>
This caused problems with expanding a path with ".." in "whence -S".
</content>
</entry>
</feed>
