<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh, branch declarednull</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/?h=declarednull</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/?h=declarednull'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2021-04-14T04:30:06Z</updated>
<entry>
<title>Merge branch 'typesettounset' into declarednull</title>
<updated>2021-04-14T04:30:06Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-14T04:30:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f85cb4504561df0b486e3e140d4c0434516a0f7f'/>
<id>urn:sha1:f85cb4504561df0b486e3e140d4c0434516a0f7f</id>
<content type='text'>
Adds 'setopt typeset_to_unset', documentation, failure tests for POSIX incompatibilies, etc.
</content>
</entry>
<entry>
<title>unposted (cf. 48469): document oddness of ${emptystr[(i)]}.</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-10T19:22:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0793ce4e61290d15ee7e53c15a2b8425e20c806c'/>
<id>urn:sha1:0793ce4e61290d15ee7e53c15a2b8425e20c806c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change DECLAREDNULL to DEFAULTED</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-03-27T21:04:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fbc1125316b07ddc9d51fa032fffc5b09b98f2ac'/>
<id>urn:sha1:fbc1125316b07ddc9d51fa032fffc5b09b98f2ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ${(t)var} output, add comparative test cases</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-27T22:36:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f621fb7ab8ba9a7d4992a45b4b1033e7ef897154'/>
<id>urn:sha1:f621fb7ab8ba9a7d4992a45b4b1033e7ef897154</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Missed files from POSXIBUILTINS commit</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-18T05:08:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dcd4439a9f3a2212d753ece6ef644aed2ec4d333'/>
<id>urn:sha1:dcd4439a9f3a2212d753ece6ef644aed2ec4d333</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make DECLAREDNULL require POSIXBUILTINS and introduce a new test file.</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-10T05:32:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3099e79d25cd1cb1f718a060eadb4bb55080d816'/>
<id>urn:sha1:3099e79d25cd1cb1f718a060eadb4bb55080d816</id>
<content type='text'>
V10private has been made agnostic to POSIXBUILTINS.
</content>
</entry>
<entry>
<title>Final repairs for declared state of tied arrays</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-05T00:14:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=69bd4a197c0df766d84dcaadbd76bc7a8e94a6ce'/>
<id>urn:sha1:69bd4a197c0df766d84dcaadbd76bc7a8e94a6ce</id>
<content type='text'>
Fixups still required in bin_typeset, but assignments to scalar work.
</content>
</entry>
<entry>
<title>Additional tied-array cleanup when tied scalar had a previous value</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-04T23:09:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=733c166115841e42c39a5a11fed0a3e79b12d7d1'/>
<id>urn:sha1:733c166115841e42c39a5a11fed0a3e79b12d7d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unset of a tied local scalar previously left it using tiedarr_gsu</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-04T22:46:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ec4093659ba316e8fb1ba0559457c72ba450ca99'/>
<id>urn:sha1:ec4093659ba316e8fb1ba0559457c72ba450ca99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Partial fix for handling of tied arrays.</title>
<updated>2021-04-14T04:18:35Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-04T06:30:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=709af2bf3c7eba33c1425b2dcd2071a2c5bb1179'/>
<id>urn:sha1:709af2bf3c7eba33c1425b2dcd2071a2c5bb1179</id>
<content type='text'>
As of this commit when a tied array is declared but neither the scalar
nor the array has an initializer, the array is initialized to empty.

The scalar struct param of a tied pair stores a direct pointer to the
internal array value of the array struct param, and upon assignment
modifies it without referring to the containing struct.  This means
that there's no opportunity to clear the PM_DECLAREDNULL bits on both
structs when the scalar is assigned.  Conversely, assigning to the
array does use the struct for the scalar.
</content>
</entry>
<entry>
<title>Choose a better bit-value for PM_DECLARED</title>
<updated>2021-04-14T04:18:34Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-11-28T19:25:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d0a25afe323abe0183c2a530c5324e7e93426b64'/>
<id>urn:sha1:d0a25afe323abe0183c2a530c5324e7e93426b64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add PM_DECLARED and PM_DECLAREDNULL parameter flags.</title>
<updated>2021-04-14T04:18:34Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-11-28T17:23:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dddae7f05582c6c8e91501dbea6106636cd76f6c'/>
<id>urn:sha1:dddae7f05582c6c8e91501dbea6106636cd76f6c</id>
<content type='text'>
This addresses the issue that "typeset foo" creates $foo set to an
empty string, which differs from typeset handling in bash and ksh.
It does this by concealing the internal value rather than alter
the way internal values are defaulted.

This imposes the following changes:

A typeset variable with no assignment triggers NO_UNSET warnings
when the name is used in parameter expansion or math.

The typeset -AEFHLRTZailux options are applied upon the first
assignment to the variable.  Explicit unset before the first
assignment discards all of those properties.  If any option is
applied to an existing name, historic behavior is unchanged.

Consequent to the foregoing, the (t) parameter expansion flag
prints nothing until after the first assignment, and the (i)
and (I) subscript flags also print nothing.

The bash behavior of "unset foo; typeset -p foo" is NOT used.
This is called out as an emulation distinction, not a change.

The test cases have not been updated, so several now fail.
The test harness has been updated to declare default values.
</content>
</entry>
<entry>
<title>48522: README: Clarify _alternative change</title>
<updated>2021-04-13T21:54:03Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-13T11:43:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9dc195120cf4e01cd0068f90db12fc9a7eb522b5'/>
<id>urn:sha1:9dc195120cf4e01cd0068f90db12fc9a7eb522b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48487 (amended): Failure test for math evaluation oddity</title>
<updated>2021-04-13T21:22:11Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-13T21:22:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fefd3854b4abea8b46a2ad568762d3a710af77d9'/>
<id>urn:sha1:fefd3854b4abea8b46a2ad568762d3a710af77d9</id>
<content type='text'>
This was inadvertently included with TYPESET_TO_UNSET, so only the amendment is included here.
</content>
</entry>
<entry>
<title>48525: vcs_info git docs: ahead/behind commits: Run fewer external programs</title>
<updated>2021-04-13T13:55:48Z</updated>
<author>
<name>Tim Lee</name>
<email>progscriptclone@gmail.com</email>
</author>
<published>2021-04-13T11:58:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3b631babec67c15c893c0d31f8aaaaaa06ca8cfa'/>
<id>urn:sha1:3b631babec67c15c893c0d31f8aaaaaa06ca8cfa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update descriptive test for POSIX $((inf)) failure</title>
<updated>2021-04-12T22:43:23Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-12T22:43:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6c9a1f5e80d018e28cf6760cda7ffe18cc5a2df8'/>
<id>urn:sha1:6c9a1f5e80d018e28cf6760cda7ffe18cc5a2df8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Completion system assumes typeset does initialize declared variables.</title>
<updated>2021-04-12T21:45:48Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-12T21:45:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3811abe01c1f2247fc078230eec205ba7e6b08d2'/>
<id>urn:sha1:3811abe01c1f2247fc078230eec205ba7e6b08d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change TYPESET_DOES_NOT_SET to TYPESET_TO_UNSET to avoid double-negative</title>
<updated>2021-04-12T20:59:06Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-12T20:59:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b3613e4895f7b059558c4ef211189b516dbf903d'/>
<id>urn:sha1:b3613e4895f7b059558c4ef211189b516dbf903d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48439: remove macros that became unnecessary by df48cc8</title>
<updated>2021-04-12T05:42:29Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2021-04-12T05:42:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a90d5ab90191c3681f9216579d2e134314cd8cd7'/>
<id>urn:sha1:a90d5ab90191c3681f9216579d2e134314cd8cd7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48504: use SEEK_ macros in fseek() calls</title>
<updated>2021-04-11T20:26:36Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-04-11T20:26:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=704d10989e0db83bd6460e847a9f89017e290474'/>
<id>urn:sha1:704d10989e0db83bd6460e847a9f89017e290474</id>
<content type='text'>
</content>
</entry>
<entry>
<title>45396: readhistfile: avoid thousands of lseek(2) syscalls via ftell()</title>
<updated>2021-04-11T19:38:27Z</updated>
<author>
<name>Michael Stapelberg</name>
<email>stapelberg@google.com</email>
</author>
<published>2020-02-07T07:41:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=638815623368683e685a8d706e57634f6fec6401'/>
<id>urn:sha1:638815623368683e685a8d706e57634f6fec6401</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48466: correct indentation and remove tabs and trailing spaces</title>
<updated>2021-04-11T19:32:18Z</updated>
<author>
<name>Marc Chantreux</name>
<email>eiro@phear.org</email>
</author>
<published>2021-04-10T08:25:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=82ba2261abbfa5673fbd5df980c8cbbeb7946653'/>
<id>urn:sha1:82ba2261abbfa5673fbd5df980c8cbbeb7946653</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48445: pluralize tags in _surfraw</title>
<updated>2021-04-11T19:05:39Z</updated>
<author>
<name>Marc Chantreux</name>
<email>eiro@phear.org</email>
</author>
<published>2021-04-09T19:44:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=80d5210195593576dbffe10867cab358bbb58148'/>
<id>urn:sha1:80d5210195593576dbffe10867cab358bbb58148</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/26645: update options in gv completion</title>
<updated>2021-04-11T18:49:30Z</updated>
<author>
<name>Marc Chantreux</name>
<email>eiro@phear.org</email>
</author>
<published>2021-04-10T09:41:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=90352a827858b221f35f4cf0c3f7c1dc7c7bd069'/>
<id>urn:sha1:90352a827858b221f35f4cf0c3f7c1dc7c7bd069</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47794: exec: run final pipeline command in a subshell in sh mode</title>
<updated>2021-04-10T22:56:39Z</updated>
<author>
<name>brian m. carlson</name>
<email>sandals@crustytoothpaste.net</email>
</author>
<published>2021-01-04T00:23:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f7a417388c73e7cfefb8e93fa8beba193fb1dd1f'/>
<id>urn:sha1:f7a417388c73e7cfefb8e93fa8beba193fb1dd1f</id>
<content type='text'>
zsh typically runs the final command in a pipeline in the main shell
instead of a subshell.  However, POSIX specifies that all commands in a
pipeline run in a subshell, but permits zsh's behavior as an extension.
The default /bin/sh implementations on various Linux distros and the
BSDs always use a subshell for all components of a pipeline.

Since zsh may be used as /bin/sh in some cases (such as macOS Catalina),
it makes sense to have the common sh behavior when emulating sh, so do
that by checking for being the final item of a multi-item pipeline and
creating a subshell in that case.

From the comment above execpline(), we know the following:

 last1 is a flag that this command is the last command in a shell that
 is about to exit, so we can exec instead of forking.  It gets passed
 all the way down to execcmd() which actually makes the decision.  A 0
 is always passed if the command is not the last in the pipeline. […]
 If last1 is zero but the command is at the end of a pipeline, we pass
 2 down to execcmd().

So there are three cases to consider in this code:

• last1 is 0, which means we are not at the end of a pipeline, in which
 case we should not change behavior.
• last1 is 1, which means we are effectively running in a subshell,
 because nothing that happens due to the exec is going to affect the
 actual shell, since it will have been replaced.  So there is nothing
 to do here.
• last1 is 2, which means our command is at the end of the pipeline, so
 in sh mode we should create a subshell by forking.

input is nonzero if the input to this process is a pipe that we've
opened.  At the end of a multi-stage pipeline, it will necessarily be
nonzero.

Note that several of the tests may appear bizarre, since most developers
do not place useless variable assignments directly at the end of a
pipeline.  However, as the function tests demonstrate, there are cases
where assignments may occur when a shell function is used at the end of
a command.  The remaining assignment tests simply test additional cases,
such as the use of local, that would otherwise be untested.
</content>
</entry>
<entry>
<title>47913: implement CASE_PATHS option to make NO_CASE_GLOB more sensible</title>
<updated>2021-04-10T21:26:46Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-10T21:26:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=408a83048366a22bf7645b71bee7428743793736'/>
<id>urn:sha1:408a83048366a22bf7645b71bee7428743793736</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: README: Document incompatibility caused by workers/43928</title>
<updated>2021-04-10T21:16:26Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2021-04-10T21:16:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1bec15a0105c7884c1a6d1243087ebcc801a5937'/>
<id>urn:sha1:1bec15a0105c7884c1a6d1243087ebcc801a5937</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add TYPESET_DOES_NOT_SET option (cf. 48469)</title>
<updated>2021-04-10T21:13:02Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-10T21:10:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e67ccd7f1efae7696dc17f6e3e720cd994e90155'/>
<id>urn:sha1:e67ccd7f1efae7696dc17f6e3e720cd994e90155</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (cf. 48469): document oddness of ${emptystr[(i)]}.</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-04-10T19:22:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=13f85796ac15c871cf760f6415424f4f96c0a460'/>
<id>urn:sha1:13f85796ac15c871cf760f6415424f4f96c0a460</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change DECLAREDNULL to DEFAULTED</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-03-27T21:04:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fd89e7cefa4d3806f3f469d5ad4b496d130305a6'/>
<id>urn:sha1:fd89e7cefa4d3806f3f469d5ad4b496d130305a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ${(t)var} output, add comparative test cases</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-27T22:36:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d649bf78dc3096d6ca0c705257a928b1acce3b82'/>
<id>urn:sha1:d649bf78dc3096d6ca0c705257a928b1acce3b82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Missed files from POSXIBUILTINS commit</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-18T05:08:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2eb9289d1277bf71b1b9dea2addbddd36b61f276'/>
<id>urn:sha1:2eb9289d1277bf71b1b9dea2addbddd36b61f276</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make DECLAREDNULL require POSIXBUILTINS and introduce a new test file.</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-10T05:32:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d4fa4c36896e0d89bf4b32388db08fc1a8523dd4'/>
<id>urn:sha1:d4fa4c36896e0d89bf4b32388db08fc1a8523dd4</id>
<content type='text'>
V10private has been made agnostic to POSIXBUILTINS.
</content>
</entry>
<entry>
<title>Final repairs for declared state of tied arrays</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-05T00:14:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b1bd99b67f1a2e09dff651f102249c441529d530'/>
<id>urn:sha1:b1bd99b67f1a2e09dff651f102249c441529d530</id>
<content type='text'>
Fixups still required in bin_typeset, but assignments to scalar work.
</content>
</entry>
<entry>
<title>Additional tied-array cleanup when tied scalar had a previous value</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-04T23:09:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fa5f59bf710099dcaa8f22729591c2580c052db9'/>
<id>urn:sha1:fa5f59bf710099dcaa8f22729591c2580c052db9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unset of a tied local scalar previously left it using tiedarr_gsu</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-04T22:46:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7a2d6589ba5e088b959657e35fee867d3d72e55b'/>
<id>urn:sha1:7a2d6589ba5e088b959657e35fee867d3d72e55b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Partial fix for handling of tied arrays.</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-12-04T06:30:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=128035c93c5bc149e9c3babd48c8c145609e29e0'/>
<id>urn:sha1:128035c93c5bc149e9c3babd48c8c145609e29e0</id>
<content type='text'>
As of this commit when a tied array is declared but neither the scalar
nor the array has an initializer, the array is initialized to empty.

The scalar struct param of a tied pair stores a direct pointer to the
internal array value of the array struct param, and upon assignment
modifies it without referring to the containing struct.  This means
that there's no opportunity to clear the PM_DECLAREDNULL bits on both
structs when the scalar is assigned.  Conversely, assigning to the
array does use the struct for the scalar.
</content>
</entry>
<entry>
<title>Choose a better bit-value for PM_DECLARED</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-11-28T19:25:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a8f2a5d0c868e2a2263bbfaf98713f43477ba896'/>
<id>urn:sha1:a8f2a5d0c868e2a2263bbfaf98713f43477ba896</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add PM_DECLARED and PM_DECLAREDNULL parameter flags.</title>
<updated>2021-04-10T21:12:29Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2020-11-28T17:23:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=36886b5bac75cda19506ba357136200ccf2fe2d4'/>
<id>urn:sha1:36886b5bac75cda19506ba357136200ccf2fe2d4</id>
<content type='text'>
This addresses the issue that "typeset foo" creates $foo set to an
empty string, which differs from typeset handling in bash and ksh.
It does this by concealing the internal value rather than alter
the way internal values are defaulted.

This imposes the following changes:

A typeset variable with no assignment triggers NO_UNSET warnings
when the name is used in parameter expansion or math.

The typeset -AEFHLRTZailux options are applied upon the first
assignment to the variable.  Explicit unset before the first
assignment discards all of those properties.  If any option is
applied to an existing name, historic behavior is unchanged.

Consequent to the foregoing, the (t) parameter expansion flag
prints nothing until after the first assignment, and the (i)
and (I) subscript flags also print nothing.

The bash behavior of "unset foo; typeset -p foo" is NOT used.
This is called out as an emulation distinction, not a change.

The test cases have not been updated, so several now fail.
The test harness has been updated to declare default values.
</content>
</entry>
<entry>
<title>48338: _git: Support case-insensitive path matching</title>
<updated>2021-04-10T20:54:26Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2021-04-10T20:54:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7269bc1ac46852f8624b99211500276c758eb46e'/>
<id>urn:sha1:7269bc1ac46852f8624b99211500276c758eb46e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48432 and enable test: fix quotiing of zstyle -L for zstyle -e</title>
<updated>2021-04-09T20:01:37Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2021-04-09T20:01:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=283d2f3c2761ac549a647638bb7d8fd8de3dabb4'/>
<id>urn:sha1:283d2f3c2761ac549a647638bb7d8fd8de3dabb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48378: complete compadd options for other completion functions</title>
<updated>2021-04-09T19:53:41Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-04-09T19:53:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=eaff11c748e005bbcd14dbd1850880e4bffee3fa'/>
<id>urn:sha1:eaff11c748e005bbcd14dbd1850880e4bffee3fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48437: fix pid completion when cursor is in the middle of the line</title>
<updated>2021-04-09T19:51:31Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-04-09T19:51:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f3caff1536c4a4061d353314eef2628bcd1c8403'/>
<id>urn:sha1:f3caff1536c4a4061d353314eef2628bcd1c8403</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47786: prepare for autoconf 2.70</title>
<updated>2021-04-09T19:49:14Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2020-12-31T05:41:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=69ffb0bf0aa6c59e3c0529e540f67a26a6cdc541'/>
<id>urn:sha1:69ffb0bf0aa6c59e3c0529e540f67a26a6cdc541</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47785: remove deprecated autoconf functions</title>
<updated>2021-04-09T19:45:11Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2020-12-31T05:41:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=df48cc8404f3fc2976c9d70c9aeefda171432cf9'/>
<id>urn:sha1:df48cc8404f3fc2976c9d70c9aeefda171432cf9</id>
<content type='text'>
STDC_HEADERS and TIME_WITH_SYS_TIME are deprecated.
</content>
</entry>
<entry>
<title>48416: update _gcore for macOS and GNU</title>
<updated>2021-04-08T13:24:52Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2021-04-08T13:24:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=62e86515e79e57e791bc9f5ed815e8020d1dcf6b'/>
<id>urn:sha1:62e86515e79e57e791bc9f5ed815e8020d1dcf6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48410: FAQ, METAFAQ: Mention zsh-security@.</title>
<updated>2021-04-08T02:31:58Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-05T22:32:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e4a8740c789970178b81162349e4b33104b6f482'/>
<id>urn:sha1:e4a8740c789970178b81162349e4b33104b6f482</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48379: Make the parameter expansion subscript flags parse error message, "error in flags", identify the location of the parse error.</title>
<updated>2021-04-08T02:19:39Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-03T02:49:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4ba9008ec7842770289645dc6a8829555915086b'/>
<id>urn:sha1:4ba9008ec7842770289645dc6a8829555915086b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48321 (tweaked per thread): _perl_modules: Don't assume ${words[1]} to be either "perl" or "perldoc"</title>
<updated>2021-04-08T02:17:08Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-29T15:06:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=295fbc0998db7204a9eb68f46c8bedab171ff387'/>
<id>urn:sha1:295fbc0998db7204a9eb68f46c8bedab171ff387</id>
<content type='text'>
Also, correct an always-true condition guarding the fallback @INC
codepath.
</content>
</entry>
<entry>
<title>48425: Add an XFail test for a 'zstyle -L' escaping bug (workers/48424).</title>
<updated>2021-04-07T17:45:57Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-07T17:45:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=608e49ac193ed81a4f0648d5630cbdbf18d2eb20'/>
<id>urn:sha1:608e49ac193ed81a4f0648d5630cbdbf18d2eb20</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48391: fix display problem in menu-complete</title>
<updated>2021-04-06T14:38:52Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2021-04-06T14:36:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9562a1ee7bd0d9cb4793f2441c7709e3da6dcefe'/>
<id>urn:sha1:9562a1ee7bd0d9cb4793f2441c7709e3da6dcefe</id>
<content type='text'>
Take account of the trailing file type character even when '-d disp'
is given to compadd.
</content>
</entry>
<entry>
<title>48389: getkeystring() should not return ptr to local var</title>
<updated>2021-04-06T14:05:03Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2021-04-06T14:05:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0f62e07c802e3fa58d1199f34fcf9772da70c264'/>
<id>urn:sha1:0f62e07c802e3fa58d1199f34fcf9772da70c264</id>
<content type='text'>
Now it returns NULL if called with GETKEY_SINGLE_CHAR and next character
is not found. Caller must check the return value.
</content>
</entry>
<entry>
<title>users/26579: changes from review including parameter expansion to replace awk</title>
<updated>2021-04-06T12:42:07Z</updated>
<author>
<name>Marc Chantreux</name>
<email>eiro@phear.org</email>
</author>
<published>2021-03-11T18:08:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ccc7ff90a46d7b1bdcf61bae2dba20d68dca7654'/>
<id>urn:sha1:ccc7ff90a46d7b1bdcf61bae2dba20d68dca7654</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48414: quote closing bracket to adapt for change in 43928</title>
<updated>2021-04-06T12:20:32Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-04-06T12:20:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2c000ee7bab65f950fd4bec2077332d90ef5417a'/>
<id>urn:sha1:2c000ee7bab65f950fd4bec2077332d90ef5417a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48413: Fix _expand completion test</title>
<updated>2021-04-06T11:59:43Z</updated>
<author>
<name>Marlon Richert</name>
<email>marlon.richert@gmail.com</email>
</author>
<published>2021-04-06T11:29:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=aaf619cc22b0c2bf431be9c3d1d13d90585a17d3'/>
<id>urn:sha1:aaf619cc22b0c2bf431be9c3d1d13d90585a17d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: add several references to bugs in old list posts</title>
<updated>2021-04-06T09:00:53Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-04-06T09:00:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e3c4c80f3ece4e28b4b29303f80efec861087ac4'/>
<id>urn:sha1:e3c4c80f3ece4e28b4b29303f80efec861087ac4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: FAQ: Move the 'The mailing lists have moved' notice to a more appropriate place.</title>
<updated>2021-04-05T22:38:15Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-05T22:27:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c0034b3c7b74d7fcb8da1f2e49309f08b117b8ab'/>
<id>urn:sha1:c0034b3c7b74d7fcb8da1f2e49309f08b117b8ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47784: silence a compiler waring from pattern.c</title>
<updated>2021-04-04T05:48:01Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2021-04-04T05:48:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=94b5446838c4c57bd9bab8a410595cf7e81e51fc'/>
<id>urn:sha1:94b5446838c4c57bd9bab8a410595cf7e81e51fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48218 (+ 48354): various improvements for _gcc</title>
<updated>2021-04-04T04:39:32Z</updated>
<author>
<name>Jacob Gelbman</name>
<email>gelbman@gmail.com</email>
</author>
<published>2021-04-04T04:39:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7a81e6344f233f8f8c3863f0835277582fb7de58'/>
<id>urn:sha1:7a81e6344f233f8f8c3863f0835277582fb7de58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47510: drop code that avoided termcap for named colours</title>
<updated>2021-04-02T22:58:45Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-04-02T20:41:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0721060f3616deac84f82c4a97d75987e276fe0a'/>
<id>urn:sha1:0721060f3616deac84f82c4a97d75987e276fe0a</id>
<content type='text'>
The inconsistency caused test failures where TERM is e.g. rxvt-unicode.
This also makes a couple of bits available in zattr by removing flags
indicating whether to use termcap which is not an attribute as such.
</content>
</entry>
<entry>
<title>48356: clarify (the intended) behaviour for the two anchor forms of matching control</title>
<updated>2021-04-02T22:58:18Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-04-02T20:29:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=714864a87b11b080da92dee7abc29b8bc64107a5'/>
<id>urn:sha1:714864a87b11b080da92dee7abc29b8bc64107a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: BUGS: Add 39319, a named-file process substitution cleanup bug.</title>
<updated>2021-04-01T21:17:14Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-04-01T21:17:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ad7948611c96596e585bc93642d9975224525092'/>
<id>urn:sha1:ad7948611c96596e585bc93642d9975224525092</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48202 + 48366: Fix handling of NUL bytes in zexpandtabs multibyte version</title>
<updated>2021-04-01T07:50:52Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2021-03-12T02:50:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ea3351c49610355512672ab478c715ba3cb92aef'/>
<id>urn:sha1:ea3351c49610355512672ab478c715ba3cb92aef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>github #74: Drop vcsh completions, maintained upstream</title>
<updated>2021-03-31T10:16:34Z</updated>
<author>
<name>Caleb Maclennan</name>
<email>caleb@alerque.com</email>
</author>
<published>2021-03-30T21:00:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3afdfef31cf5da224c2e69bb0b942412cbf78b59'/>
<id>urn:sha1:3afdfef31cf5da224c2e69bb0b942412cbf78b59</id>
<content type='text'>
See discussion on upstream project here:

https://github.com/RichiH/vcsh/issues/270
</content>
</entry>
<entry>
<title>48214: add file types to _expand completions, so they can be colored through complist</title>
<updated>2021-03-30T23:20:36Z</updated>
<author>
<name>Marlon Richert</name>
<email>marlon.richert@gmail.com</email>
</author>
<published>2021-03-21T15:24:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=07a30613f0b0a5b782d30dbeb46df8382f8a4e2a'/>
<id>urn:sha1:07a30613f0b0a5b782d30dbeb46df8382f8a4e2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48192: Fix _openstack completion for new style clients</title>
<updated>2021-03-30T23:16:25Z</updated>
<author>
<name>Syphdias</name>
<email>syphdias+git@gmail.com</email>
</author>
<published>2021-03-18T22:23:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5d0bb152ef1486e1b38326e37e91e98295bc6946'/>
<id>urn:sha1:5d0bb152ef1486e1b38326e37e91e98295bc6946</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/26557: add bookmarks support and remove the header from the final list in surfraw completion</title>
<updated>2021-03-30T23:16:21Z</updated>
<author>
<name>Marc Chantreux</name>
<email>eiro@phear.org</email>
</author>
<published>2021-02-27T15:27:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7518b20a01bd27a9246d9b040ba5f972ab686e62'/>
<id>urn:sha1:7518b20a01bd27a9246d9b040ba5f972ab686e62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47561 (the git and cvs parts) (compare 44919 + 44920): vcs_info internals: cvs, git: Set ${vcs_comm[basedir]} like all other backends do.</title>
<updated>2021-03-29T17:03:40Z</updated>
<author>
<name>Aleksandr Mezin</name>
<email>mezin.alexander@gmail.com</email>
</author>
<published>2021-03-29T15:53:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fc82e8193bad79db5de9e40ec99814fe401ad876'/>
<id>urn:sha1:fc82e8193bad79db5de9e40ec99814fe401ad876</id>
<content type='text'>
That doesn't affect anything, not even other vcs_info internals; it's
just for consistency across backends.
</content>
</entry>
<entry>
<title>47737: _zstyle: Fix option completion when positional arguments are already present (regression from workers/39659 (commit ae3b675ce6e4ac62451ea08169c2b4dc45cf533b))</title>
<updated>2021-03-29T13:44:44Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2021-03-29T13:42:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2ffd2928336154cf38ee390db835f25c685fe713'/>
<id>urn:sha1:2ffd2928336154cf38ee390db835f25c685fe713</id>
<content type='text'>
The following case:

    LBUFFER='zstyle -'
    RBUFFER=' foo bar'

Before this patch, completed 'context pattern' (from the first
positional argument).

With this patch, completes options, which is correct.
</content>
</entry>
<entry>
<title>unposted: ChangeLog: Fix X-Seq numbers for the 39657, 39658, 39659 patch series.</title>
<updated>2021-03-29T13:33:46Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-29T13:30:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=aebdbfd7baff25f360481992094efa3052adb99e'/>
<id>urn:sha1:aebdbfd7baff25f360481992094efa3052adb99e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: docs: _arguments: Fix a typo in the example.</title>
<updated>2021-03-29T13:33:45Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-29T09:13:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3d2814072ac2f8ae5640cc479a23dde5fa03ff9c'/>
<id>urn:sha1:3d2814072ac2f8ae5640cc479a23dde5fa03ff9c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48166: add completion for ctags language options</title>
<updated>2021-03-28T22:50:42Z</updated>
<author>
<name>Jacob Gelbman</name>
<email>gelbman@gmail.com</email>
</author>
<published>2021-03-11T17:08:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ab166725dd5983b00cf21113fb77717c6be324c5'/>
<id>urn:sha1:ab166725dd5983b00cf21113fb77717c6be324c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48210: Introduce new completion for setpriv(1) on Linux</title>
<updated>2021-03-28T10:47:36Z</updated>
<author>
<name>Arseny Maslennikov</name>
<email>ar@cs.msu.ru</email>
</author>
<published>2021-03-21T13:01:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e469b8c4e3187e19c96f118ce37579e92f12602f'/>
<id>urn:sha1:e469b8c4e3187e19c96f118ce37579e92f12602f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48212: Introduce new completion for Linux task capabilities</title>
<updated>2021-03-28T10:27:12Z</updated>
<author>
<name>Arseny Maslennikov</name>
<email>ar@cs.msu.ru</email>
</author>
<published>2021-03-21T13:01:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=14709db6d6009c198b1b90f2c7b87f65194527a5'/>
<id>urn:sha1:14709db6d6009c198b1b90f2c7b87f65194527a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48231: add missing git --pretty formats and improve descriptions</title>
<updated>2021-03-28T08:49:34Z</updated>
<author>
<name>Štěpán Němec</name>
<email>stepnem@gmail.com</email>
</author>
<published>2021-03-23T23:17:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=42de9318f1bd05873eb850a830d30af13bc07415'/>
<id>urn:sha1:42de9318f1bd05873eb850a830d30af13bc07415</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48230, 48233 (Jun T): completion of dtrace probes and runtime options</title>
<updated>2021-03-28T08:38:13Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-03-28T08:38:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d7c8d6826deec089006d57ecdf6dc3f5c8a38d64'/>
<id>urn:sha1:d7c8d6826deec089006d57ecdf6dc3f5c8a38d64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48216: Fix broken Y01 test from workers/48180</title>
<updated>2021-03-28T05:22:59Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2021-03-28T05:22:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d3906d7a2fb64ae5c33576cd98872262fb686383'/>
<id>urn:sha1:d3906d7a2fb64ae5c33576cd98872262fb686383</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48131/0004: FAQ: 3.31: Rearrange</title>
<updated>2021-03-26T23:20:20Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-03T00:34:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2c062e8e69acf887a808f53cdd3cea11078a8205'/>
<id>urn:sha1:2c062e8e69acf887a808f53cdd3cea11078a8205</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48131/0003: FAQ: 3.31: Move two paragraphs unchanged, reordering them</title>
<updated>2021-03-26T23:20:20Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-03T00:18:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7c201b1b3e180cb4bcb4e7fbc5823a4dd4842aac'/>
<id>urn:sha1:7c201b1b3e180cb4bcb4e7fbc5823a4dd4842aac</id>
<content type='text'>
Factored out from the next patch for readability of the diff.

The answer, as it stands in this commit, doesn't flow correctly.  In
order to keep the diffs small and easy to follow, this commit simply
adds a TODO to record this issue, a TODO which is fixed by the next
commit in this series (the child of this commit).  Thus, a request:

DEAR PEOPLE FROM THE FUTURE: Please don't create new branches off this
commit; create them off the parent commit or off the child commit
instead.  Thank you.
</content>
</entry>
<entry>
<title>48131/0002: FAQ: 3.31: Tweak summary paragraph</title>
<updated>2021-03-26T23:20:19Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-03T00:18:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2ad942b7582de28cb0acf34255e5c3d0e5173d84'/>
<id>urn:sha1:2ad942b7582de28cb0acf34255e5c3d0e5173d84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48131/0001: FAQ: 3.31: Add a one-sentence summary</title>
<updated>2021-03-26T23:20:19Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-03T00:17:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a5a093d5fec5b03c0fee34650d4f31469e18ca1d'/>
<id>urn:sha1:a5a093d5fec5b03c0fee34650d4f31469e18ca1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: Improve documentation and add regression test for workers/47745</title>
<updated>2021-03-23T05:26:21Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2021-03-23T05:26:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=78cf45587100965553a879fc8b026294c79bd756'/>
<id>urn:sha1:78cf45587100965553a879fc8b026294c79bd756</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47745: Fix [:IDENT:] vs posixidentifiers</title>
<updated>2021-03-23T05:15:09Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane@chazelas.org</email>
</author>
<published>2020-12-17T14:49:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d96c8981011294cfef62cd1f8d76b2a982957ca4'/>
<id>urn:sha1:d96c8981011294cfef62cd1f8d76b2a982957ca4</id>
<content type='text'>
wcsitype(c, IIDENT) should return false for non-ASCII characters
when the POSIX_IDENTIFIERS option is on, not the other way round.
</content>
</entry>
<entry>
<title>48180: Start menu selection with select=long-list in menu style</title>
<updated>2021-03-17T17:50:57Z</updated>
<author>
<name>Marlon Richert</name>
<email>marlon.richert@gmail.com</email>
</author>
<published>2021-03-17T17:50:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f4a248f9d38dc02d65610395f4c7f9a95a5d6612'/>
<id>urn:sha1:f4a248f9d38dc02d65610395f4c7f9a95a5d6612</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48147/0002: zmathfunc: Fix bug where the exit code would be non-zero if the expression evaluted to zero.</title>
<updated>2021-03-07T21:58:13Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-07T17:07:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f87b73e677739970c61eab55d4a3276beba1bd43'/>
<id>urn:sha1:f87b73e677739970c61eab55d4a3276beba1bd43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48147/0001: tests: Add a unit test for zmathfunc and a regression test for workers/48146 affecting it.</title>
<updated>2021-03-07T21:58:12Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2021-03-07T16:58:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6a2a8acf09bc39795f18cc60e90a0d4427d36edd'/>
<id>urn:sha1:6a2a8acf09bc39795f18cc60e90a0d4427d36edd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48105: Update ctags completion with format fix</title>
<updated>2021-02-24T09:24:37Z</updated>
<author>
<name>Jacob Gelbman</name>
<email>gelbman@gmail.com</email>
</author>
<published>2021-02-24T07:20:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5ede2c55f144593c16498c3131a76e188114a9c6'/>
<id>urn:sha1:5ede2c55f144593c16498c3131a76e188114a9c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48096: New ctags completion</title>
<updated>2021-02-23T10:10:34Z</updated>
<author>
<name>Jacob Gelbman</name>
<email>gelbman@gmail.com</email>
</author>
<published>2021-02-23T03:11:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=055ce784017ebd42fbcef09165c52310fc7f6efd'/>
<id>urn:sha1:055ce784017ebd42fbcef09165c52310fc7f6efd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>48094: apply cleanup commands of the current theme on any theme change</title>
<updated>2021-02-23T04:29:55Z</updated>
<author>
<name>Arseny Maslennikov</name>
<email>ar@cs.msu.ru</email>
</author>
<published>2021-02-23T04:29:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8b67c36d929c2661a1f4e28ff137c7ddd53ec33d'/>
<id>urn:sha1:8b67c36d929c2661a1f4e28ff137c7ddd53ec33d</id>
<content type='text'>
* Rename zstyle `cleanup' on the context `:prompt-theme' to `restore'
  everywhere but in prompt_cleanup(). It is only used as a restore
  mechanism now.
* Ensure prompt_cleanup() continues to store its command list in the
  `cleanup' style.
* Clean up before theme switch at the end of set_prompt().
* Prepend every use of prompt_*_setup (which might modify the shell
  state in ways that require cleanup) with a cleanup run.
* Adjust `prompt restore' to do both parts of the newly split restore
  mechanism, cleanup first.
</content>
</entry>
<entry>
<title>47867: Fix RPROMPT typo in prompinit</title>
<updated>2021-02-20T00:39:22Z</updated>
<author>
<name>Arseny Maslennikov</name>
<email>ar@cs.msu.ru</email>
</author>
<published>2021-02-20T00:38:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5c60ec46ec087e7e58c8fc00c6821060e8caecb8'/>
<id>urn:sha1:5c60ec46ec087e7e58c8fc00c6821060e8caecb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>users/26509: fix for r -L</title>
<updated>2021-02-18T21:37:08Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2021-02-18T21:37:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6bef719302d6db33c63fb6f2636986dff1941ac2'/>
<id>urn:sha1:6bef719302d6db33c63fb6f2636986dff1941ac2</id>
<content type='text'>
fc with the -L option should ignore remote entires, rather than
reading them and treating them as an error.
</content>
</entry>
<entry>
<title>48073: Add fc -s as POSIX way of rerunning command without starting editor</title>
<updated>2021-02-17T10:21:08Z</updated>
<author>
<name>Martijn Dekker</name>
<email>martijn@inlv.org</email>
</author>
<published>2021-02-16T18:34:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9c0533931c51b7d512d3e95850404f5aac2dbce1'/>
<id>urn:sha1:9c0533931c51b7d512d3e95850404f5aac2dbce1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow more scripts without #!</title>
<updated>2021-02-16T09:16:20Z</updated>
<author>
<name>Justine Tunney</name>
<email>jtunney@gmail.com</email>
</author>
<published>2021-01-26T05:34:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=326d9c203b3980c0f841bc62b06e37134c6e51ea'/>
<id>urn:sha1:326d9c203b3980c0f841bc62b06e37134c6e51ea</id>
<content type='text'>
This change modifies the zsh binary safety check surrounding execve() so
it can run shell scripts having concatenated binary content. We're using
the same safety check as FreeBSD /bin/sh [1]. POSIX was recently revised
to require this behavior:

    "The input file may be of any type, but the initial portion of the
     file intended to be parsed according to the shell grammar (XREF to
     XSH 2.10.2 Shell Grammar Rules) shall consist of characters and
     shall not contain the NUL character. The shell shall not enforce
     any line length limits."

    "Earlier versions of this standard required that input files to the
     shell be text files except that line lengths were unlimited.
     However, that was overly restrictive in relation to the fact that
     shells can parse a script without a trailing newline, and in
     relation to a common practice of concatenating a shell script
     ending with an 'exit' or 'exec $command' with a binary data payload
     to form a single-file self-extracting archive." [2] [3]

One example use case of such scripts, is the Cosmopolitan C Library [4]
which configuse the GNU Linker to output a polyglot shell+binary format
that runs on Linux / Mac / Windows / FreeBSD / OpenBSD.

[1] https://github.com/freebsd/freebsd-src/commit/9a1cd363318b7e9e70ef6af27d1675b371c16b1a
[2] http://austingroupbugs.net/view.php?id=1250
[3] http://austingroupbugs.net/view.php?id=1226#c4394
[4] https://justine.lol/cosmopolitan/index.html
</content>
</entry>
<entry>
<title>47830: Fix some documentation typos</title>
<updated>2021-02-16T00:59:14Z</updated>
<author>
<name>Lawrence Velázquez</name>
<email>vq@larryv.me</email>
</author>
<published>2021-01-14T06:04:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=83cc7c6bf08762c3fdeb76a44e4086734ff1db13'/>
<id>urn:sha1:83cc7c6bf08762c3fdeb76a44e4086734ff1db13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (Daniel): add exclusion list missed in recent OpenBSD update to locale completion</title>
<updated>2021-02-13T00:15:10Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-02-13T00:15:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d909dc7323e53dfa63e12d11fa1a7bfc7e3ce81d'/>
<id>urn:sha1:d909dc7323e53dfa63e12d11fa1a7bfc7e3ce81d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>github #68: support section suffix completion for man pages</title>
<updated>2021-02-13T00:01:40Z</updated>
<author>
<name>taiyu</name>
<email>taiyu.len@gmail.com</email>
</author>
<published>2021-02-07T13:15:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3714ee0b5868a30d7556acab337889849a3c8226'/>
<id>urn:sha1:3714ee0b5868a30d7556acab337889849a3c8226</id>
<content type='text'>
Support prepend and suffix values for insert-sections
Add values for insert-sections for zstyle completion
</content>
</entry>
<entry>
<title>47905: Add leading '-' to zparseopts option parsing errors</title>
<updated>2021-02-12T23:54:59Z</updated>
<author>
<name>Joshua Krusell</name>
<email>js.shirin@gmail.com</email>
</author>
<published>2021-02-03T15:46:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3d6e5b6231f0d80873c6f83924a48df223121e72'/>
<id>urn:sha1:3d6e5b6231f0d80873c6f83924a48df223121e72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47997: Disable XTRACE around user-defined completion widgets.</title>
<updated>2021-02-12T03:13:47Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@ipost.com</email>
</author>
<published>2021-02-12T03:13:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2cf6032a301d994c578e5e1942c4815e85651647'/>
<id>urn:sha1:2cf6032a301d994c578e5e1942c4815e85651647</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47944: update completions for NetBSD 9</title>
<updated>2021-02-07T23:40:10Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-02-07T23:40:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=073092f89dcf9fc1e59f9e3c5048f8c4829eae07'/>
<id>urn:sha1:073092f89dcf9fc1e59f9e3c5048f8c4829eae07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47943: update completions for DragonflyBSD 5.8.3</title>
<updated>2021-02-07T23:06:57Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2021-02-07T23:06:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=25d69da85c707bfe08c2bad1d0b288baf8184b72'/>
<id>urn:sha1:25d69da85c707bfe08c2bad1d0b288baf8184b72</id>
<content type='text'>
</content>
</entry>
</feed>
