<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Src/utils.c, branch job_control_debug</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Src/utils.c?h=job_control_debug</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Src/utils.c?h=job_control_debug'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2018-09-07T11:10:23Z</updated>
<entry>
<title>Add some more debug.</title>
<updated>2018-09-07T11:10:23Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-09-07T10:16:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0616ab05b795ffedb746799fe1b44a80d20e8505'/>
<id>urn:sha1:0616ab05b795ffedb746799fe1b44a80d20e8505</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43396: Job control debug.</title>
<updated>2018-09-06T09:39:45Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-09-06T09:39:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=165000113a869312b9d0920f42d8548a12c4d324'/>
<id>urn:sha1:165000113a869312b9d0920f42d8548a12c4d324</id>
<content type='text'>
Particularly for TTY ownership.
</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>
<entry>
<title>34091: typo with "whence -s" expansions</title>
<updated>2015-01-04T19:05:39Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-04T19:05:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f9cba834cdcd5f35d21768b6412577236adc5ed2'/>
<id>urn:sha1:f9cba834cdcd5f35d21768b6412577236adc5ed2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/19667: whence -S shows intermediate steps in symlink expansion</title>
<updated>2015-01-02T21:32:51Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-01-02T21:32:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=33d1439fdbf56ec100dbddfa9f7472a0da59d183'/>
<id>urn:sha1:33d1439fdbf56ec100dbddfa9f7472a0da59d183</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33876: etc.: Separate errors and keyboards interrupts</title>
<updated>2014-12-11T09:41:17Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2014-12-07T16:24:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d067ebcacd55472f720b2765ec686a69b25c9a90'/>
<id>urn:sha1:d067ebcacd55472f720b2765ec686a69b25c9a90</id>
<content type='text'>
Combination of 12 commits from interrupt_abort branch.

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

Remove interrupt status on return to main keymap.

Turn off ERRFLAG_INT for always block.

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

Add TRY_BLOCK_INTERRUPT

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

Ensure propagation of SIGINT from exited job.

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

Reset errflag before precmd()

Add always block in _main_completion to fix ZLS_COLORS

Ensures we get the right state of $ZLS_COLORS at the end of _main_complete
even if there's an interrupt.  However, the "right state" is a bit messy
as it depends on styles.
</content>
</entry>
<entry>
<title>33932: revise boundary check in unmeta()</title>
<updated>2014-12-08T17:41:01Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2014-12-08T17:41:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0a07ffd47cb5000ff32d5fc5905e7d3e87603d16'/>
<id>urn:sha1:0a07ffd47cb5000ff32d5fc5905e7d3e87603d16</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33894: boundary conditions in unmeta(), unmetafy()</title>
<updated>2014-12-07T19:20:01Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2014-12-07T19:06:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=48cd1b6c3b51a7bc6d45d4aeb7ff8c55d97a6f2a'/>
<id>urn:sha1:48cd1b6c3b51a7bc6d45d4aeb7ff8c55d97a6f2a</id>
<content type='text'>
Check that we aren't running off the end of the string when converting the
next byte after a Meta byte.  This is just defensive programming in case
of bad metafied strings coming through from gettokstr(), some repairs
there are likely still needed.
</content>
</entry>
<entry>
<title>33818: fix types passed to sizeof detected by coverity as being wrong</title>
<updated>2014-11-30T22:19:55Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2014-11-30T22:19:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0d4b548d1e4a08105597791fd6308d7fd70d3ddf'/>
<id>urn:sha1:0d4b548d1e4a08105597791fd6308d7fd70d3ddf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33793: add 0b binary interpretation to integer constants</title>
<updated>2014-11-26T17:26:58Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2014-11-26T17:26:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a8927bf27b57a1f49d525f628a97de9c1fce710b'/>
<id>urn:sha1:a8927bf27b57a1f49d525f628a97de9c1fce710b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Marc Finet: problems with working directory rationalisation.</title>
<updated>2014-11-13T19:44:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2014-11-13T19:44:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c01a178ece6740f719fef81ecdf9283b5c8b71d5'/>
<id>urn:sha1:c01a178ece6740f719fef81ecdf9283b5c8b71d5</id>
<content type='text'>
Ensure the length of the directory is kept up to date.

Abort following symlinks as soon as there's an error.
</content>
</entry>
</feed>
