<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Src/Zle/zle_main.c, branch zsh-5.6</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Src/Zle/zle_main.c?h=zsh-5.6</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Src/Zle/zle_main.c?h=zsh-5.6'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2018-09-03T09:09:22Z</updated>
<entry>
<title>Don't handle ZLE functions for single key.</title>
<updated>2018-09-03T09:09:22Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-09-03T09:09:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3ad2ca330538d38f36e9a3000190517b3f4bfa1b'/>
<id>urn:sha1:3ad2ca330538d38f36e9a3000190517b3f4bfa1b</id>
<content type='text'>
For read -k and read -q where we use ZLE, we just want a single
key and not full ZLE processing.  So don't handle timed
ZLE functions when preforming the read.
</content>
</entry>
<entry>
<title>43294: Add ZLE_RECURSIVE parameter.</title>
<updated>2018-08-17T18:43:17Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@pws-HP.localdomain</email>
</author>
<published>2018-08-16T18:23:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3c93497eb701d8f220bc32d38e1f12bfb534c390'/>
<id>urn:sha1:3c93497eb701d8f220bc32d38e1f12bfb534c390</id>
<content type='text'>
</content>
</entry>
<entry>
<title>43225: Recalculate ZLE timeout.</title>
<updated>2018-07-30T14:39:51Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-07-30T14:39:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e6f2d776d3ce582533fc6177082270872fcf67a3'/>
<id>urn:sha1:e6f2d776d3ce582533fc6177082270872fcf67a3</id>
<content type='text'>
Needed when looping owing to having handled a special fd.
</content>
</entry>
<entry>
<title>43084: Variable warning suppression enhancements.</title>
<updated>2018-06-25T08:31:40Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-06-25T08:31:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0a6cb5078d223288f9d3ab779fcc57370a10a6bb'/>
<id>urn:sha1:0a6cb5078d223288f9d3ab779fcc57370a10a6bb</id>
<content type='text'>
Add vared -g option along the lines of typeset -g.

Set reply safely in zsh_directory_name_cdr.
</content>
</entry>
<entry>
<title>42751: Protect shell status in ZLE timed function handler.</title>
<updated>2018-05-08T09:18:19Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2018-05-08T09:18:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c8ceb66ba3b0978762e52715f1f59918ae58e153'/>
<id>urn:sha1:c8ceb66ba3b0978762e52715f1f59918ae58e153</id>
<content type='text'>
Otherwise status from sched and other asynchronous functions
could escape back to the main shell.
</content>
</entry>
<entry>
<title>41275: Leave stdin open when executing widgets</title>
<updated>2017-06-14T01:34:55Z</updated>
<author>
<name>Stephane Chazelas</name>
<email>stephane.chazelas@gmail.com</email>
</author>
<published>2017-06-14T01:34:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4d007e269d1892e45e44ff92b6b9a1a205ff64d5'/>
<id>urn:sha1:4d007e269d1892e45e44ff92b6b9a1a205ff64d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>40305: fix some problems redisplaying command line after interrupt.</title>
<updated>2017-01-10T19:18:52Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2017-01-10T19:18:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=34656ec2f00d6669cef56afdbffdd90639d7b465'/>
<id>urn:sha1:34656ec2f00d6669cef56afdbffdd90639d7b465</id>
<content type='text'>
Back off previous fix as this only covered some subset of problems.

Remaining problems happend after reset-prompt in TRAPINT.

One was in complist and is fixed by not attempting to list after
an error or interrupt.

The other was owing to not resetting clearflag when ZLE
was re-entered.
</content>
</entry>
<entry>
<title>unposted: clear ERRFLAG_ERROR before invoking immortal widget (cf. 39934)</title>
<updated>2016-11-24T02:15:17Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-24T02:15:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c0f95d07e7be34a30047a8202aeb01b864600151'/>
<id>urn:sha1:c0f95d07e7be34a30047a8202aeb01b864600151</id>
<content type='text'>
Updates commit cbb9ca3d
</content>
</entry>
<entry>
<title>39986, 39989: improve handling of vi-repeat-change</title>
<updated>2016-11-20T22:59:48Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-11-20T22:54:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cb5f100bd38a3b21739897fb4236db0700b39477'/>
<id>urn:sha1:cb5f100bd38a3b21739897fb4236db0700b39477</id>
<content type='text'>
Save previous vi change and throw away a new change that fails.
Add zle -f vichange to allow shell widget to be a single change.
Fix repeat of command where numeric arguments were multiplied.
</content>
</entry>
<entry>
<title>39934: if a widget execution fails, try to execute a corresponding immortal widget instead.</title>
<updated>2016-11-13T23:52:09Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-13T23:52:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cbb9ca3dfbb6ecaa8b5099a3302b196a91a026d8'/>
<id>urn:sha1:cbb9ca3dfbb6ecaa8b5099a3302b196a91a026d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39933: more of zlecallhook() in redrawhook()</title>
<updated>2016-11-13T19:04:25Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-11-13T19:04:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7b8f63871372e0cd01e9ed9bf313a8a96d9a1965'/>
<id>urn:sha1:7b8f63871372e0cd01e9ed9bf313a8a96d9a1965</id>
<content type='text'>
add commentary on some of the differences
</content>
</entry>
<entry>
<title>39550: reset signal queue in recursiveedit()</title>
<updated>2016-10-03T16:40:39Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-10-03T16:40:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ccc0b6f8a625357cbae9dfd4a685b9323e09c13f'/>
<id>urn:sha1:ccc0b6f8a625357cbae9dfd4a685b9323e09c13f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39547: handle zero delta in calc_timeout()</title>
<updated>2016-10-03T16:35:14Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-10-03T16:35:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b71abea40f491726f96ea26143306ec27aa611ee'/>
<id>urn:sha1:b71abea40f491726f96ea26143306ec27aa611ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39545: Add some missing unqueue_signals().</title>
<updated>2016-10-03T12:43:20Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-10-03T12:43:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4ab3fcc90d928d200f9e70c81189079c3316b42d'/>
<id>urn:sha1:4ab3fcc90d928d200f9e70c81189079c3316b42d</id>
<content type='text'>
All of these are added simply to fit existing logic in other branches.
</content>
</entry>
<entry>
<title>Call the pre-redraw hook if there is text in the buffer on init</title>
<updated>2016-09-30T08:48:20Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2016-09-26T09:55:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5cf2ffb327faf84b73beb812ff2f7e9bf08e7ecf'/>
<id>urn:sha1:5cf2ffb327faf84b73beb812ff2f7e9bf08e7ecf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38927: zle-line-pre-redraw: Set $WIDGET like other special widgets do.</title>
<updated>2016-07-28T18:12:19Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-07-27T08:53:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8d7b9d013ddb3f8f065ffc881f927cbe4790abef'/>
<id>urn:sha1:8d7b9d013ddb3f8f065ffc881f927cbe4790abef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>38845: reset region_active before entering zle</title>
<updated>2016-07-17T10:09:24Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-07-17T10:09:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c32bb6a11c460faeaa9fafdb7b1f9cf3d6d10325'/>
<id>urn:sha1:c32bb6a11c460faeaa9fafdb7b1f9cf3d6d10325</id>
<content type='text'>
It was done on exit but before zle-line-finish.
Also reword documentation on region to better cover vi mode.
</content>
</entry>
<entry>
<title>38241: ungetkeycmd() needs to unmetafy key string.</title>
<updated>2016-04-04T13:54:54Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2016-04-04T13:54:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2b7035d974a69d9a47b1f89f868787a4585386a1'/>
<id>urn:sha1:2b7035d974a69d9a47b1f89f868787a4585386a1</id>
<content type='text'>
Use the new function to simplify memory management in prefix handling.

Third time lucky.
</content>
</entry>
<entry>
<title>38191: additional re-entrancy checks in reexpandprompt()</title>
<updated>2016-03-21T22:46:59Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-03-20T17:30:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=21202e7b95b2b34446fbac34df67205b3889eed2'/>
<id>urn:sha1:21202e7b95b2b34446fbac34df67205b3889eed2</id>
<content type='text'>
Do not free global pointers until after promptexpand() in case they are
referenced from signal handlers, and check for window size changes during
promptexpand().
</content>
</entry>
<entry>
<title>37590: Invoke zle-line-pre-redraw during isearch.</title>
<updated>2016-01-14T00:04:12Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2016-01-14T00:04:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5cf6ae00564dd01a0c3c9e82b2ea504d609882e7'/>
<id>urn:sha1:5cf6ae00564dd01a0c3c9e82b2ea504d609882e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36650: Add zle-line-pre-redraw hook for highlighting</title>
<updated>2015-12-19T12:21:12Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-12-16T05:51:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c3ea3ffa730037714fd1bb23b6fc1174b379368f'/>
<id>urn:sha1:c3ea3ffa730037714fd1bb23b6fc1174b379368f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37337: Delay freeing widget until not in use.</title>
<updated>2015-12-07T14:32:52Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-12-07T14:32:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0c2d823a7955981e88f7cb5b718a7081d97104f0'/>
<id>urn:sha1:0c2d823a7955981e88f7cb5b718a7081d97104f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>37186: a couple more WARN_CREATE_GLOBAL fixes</title>
<updated>2015-11-22T16:06:20Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-11-22T16:06:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ae4cf7b743da0785cb8d1f0d01b8697318f254dc'/>
<id>urn:sha1:ae4cf7b743da0785cb8d1f0d01b8697318f254dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36709: zle -f from inside widget to set flags and make yank start/end zle params writable</title>
<updated>2015-10-01T01:51:44Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-09-29T04:11:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a855d7bd246ef44d5393c3088aae8214d41d2b85'/>
<id>urn:sha1:a855d7bd246ef44d5393c3088aae8214d41d2b85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Read full multibyte string early for self-insert</title>
<updated>2015-09-11T20:40:45Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2015-09-11T20:40:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e1c0a947cc845c71dd844db44016d07922cfcefa'/>
<id>urn:sha1:e1c0a947cc845c71dd844db44016d07922cfcefa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>36470: Auxiliary to 36468, return an empty buffer from zleread() if a widget exits</title>
<updated>2015-09-10T16:10:08Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-09-10T16:10:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3bca11c35cf9185c28a9b01e866bc5c7b1a96bfd'/>
<id>urn:sha1:3bca11c35cf9185c28a9b01e866bc5c7b1a96bfd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35814: POSTEDIT needs to be unmetafied</title>
<updated>2015-07-23T03:22:46Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-07-23T03:22:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=aee8aebd671af2ef2e32c742f4f8bffe588a5513'/>
<id>urn:sha1:aee8aebd671af2ef2e32c742f4f8bffe588a5513</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35674: make an undo event for initial buffer contents</title>
<updated>2015-07-03T20:56:03Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-07-03T20:56:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=acb05d1616328e634c6f9914167b12c75619e828'/>
<id>urn:sha1:acb05d1616328e634c6f9914167b12c75619e828</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35637: remove the now unused module hook for reverse-menu-complete</title>
<updated>2015-06-28T23:59:43Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-06-28T23:59:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6e57de8ee26bb106756246a455a5e610924eae62'/>
<id>urn:sha1:6e57de8ee26bb106756246a455a5e610924eae62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>35474, 35492: support the bracketed paste mode of newer terminal emulators</title>
<updated>2015-06-18T22:15:38Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2015-06-18T22:15:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=98687fa1dec803f041cbb5417c146d8aa5129b53'/>
<id>urn:sha1:98687fa1dec803f041cbb5417c146d8aa5129b53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>34653: move aborted vared lines to ZLE_VARED_ABORTED</title>
<updated>2015-03-06T09:51:16Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-03-06T09:51:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2f3547689cfc8b1b1bf4cbdbd7b3714e2ab1d0a2'/>
<id>urn:sha1:2f3547689cfc8b1b1bf4cbdbd7b3714e2ab1d0a2</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>33800: remove old workaround for ancient systems to</title>
<updated>2014-11-30T22:29:25Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2014-11-30T22:26:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=40c5e00de09066916ef42067ae21e58a5268c647'/>
<id>urn:sha1:40c5e00de09066916ef42067ae21e58a5268c647</id>
<content type='text'>
consume typeahead before setting up the terminal
</content>
</entry>
<entry>
<title>33770: avoid calling identical FIONREAD ioctl twice in succession</title>
<updated>2014-11-25T21:14:50Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2014-11-25T21:14:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=feda07c641b865c8913e3fc34f28ad88f2d6da7e'/>
<id>urn:sha1:feda07c641b865c8913e3fc34f28ad88f2d6da7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33632: use viopp and visual local keymaps if they exist</title>
<updated>2014-11-16T23:49:31Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2014-11-16T23:41:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=15fc2cd4f09a63ab9aa15f61e9724ffbd8ab8a89'/>
<id>urn:sha1:15fc2cd4f09a63ab9aa15f61e9724ffbd8ab8a89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>33512: add support for "0 vi buffer and yank to it</title>
<updated>2014-10-23T15:00:31Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2014-10-23T15:00:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a39c3adecee0998e61b340c84581dd7744de2cc4'/>
<id>urn:sha1:a39c3adecee0998e61b340c84581dd7744de2cc4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>32427: avoid busy loop on closed descriptors for "zle -F" handlers</title>
<updated>2014-02-24T02:14:12Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2014-02-24T02:14:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7e04c1a53ddada7a848753d151e18f9469788b98'/>
<id>urn:sha1:7e04c1a53ddada7a848753d151e18f9469788b98</id>
<content type='text'>
Also assure the handlers are called on error conditions and document the
extra argument that is passed in the error case.
</content>
</entry>
<entry>
<title>32342: fix overstrike for vi mode and use varying vi commands at line start</title>
<updated>2014-02-05T20:55:18Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2014-02-05T20:55:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e1bc9d0a44da9c27c5558767cdb75da1a3424a4b'/>
<id>urn:sha1:e1bc9d0a44da9c27c5558767cdb75da1a3424a4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>32334 (modified so KEEPSUFFIX is unchanged for vi-cmd-mode; based on</title>
<updated>2014-02-05T20:45:19Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2014-02-05T20:45:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2cd3b9ab74a961798362d27094a6d29d7723c171'/>
<id>urn:sha1:2cd3b9ab74a961798362d27094a6d29d7723c171</id>
<content type='text'>
Jun T: 32324, 32330), 32347, Jun T: 32344, 32349:
add split-undo zle widget for configurable breaks in undo sequence
</content>
</entry>
<entry>
<title>32314: merge undo events corresponding to vi change in the vi-cmd-mode widget so undo from insert mode is useful again</title>
<updated>2014-01-31T13:03:47Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2014-01-31T13:01:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a8c4ed64ee684227c0dd3142e912f7faca8bd1fb'/>
<id>urn:sha1:a8c4ed64ee684227c0dd3142e912f7faca8bd1fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>32308: Improve initialising of vi change.</title>
<updated>2014-01-28T16:12:41Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2014-01-28T16:12:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c56f5aed59a4460d2382ce02eddd0948cab94b17'/>
<id>urn:sha1:c56f5aed59a4460d2382ce02eddd0948cab94b17</id>
<content type='text'>
Better handling when entering viins on entry to editor.
Slightly changed since post to use vi command a.
</content>
</entry>
<entry>
<title>31961: rationalise fd watching to use structure</title>
<updated>2013-11-12T20:41:06Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2013-11-12T20:41:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2fc2bb7c17aeb7514e5d42e46bb08304480bf125'/>
<id>urn:sha1:2fc2bb7c17aeb7514e5d42e46bb08304480bf125</id>
<content type='text'>
</content>
</entry>
<entry>
<title>31937: zle -Fw uses widget semantics for file descriptor handler</title>
<updated>2013-11-07T15:19:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2013-11-07T15:19:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f77a7a5b18f0650d32e5e8dac1f1cb284a9e4690'/>
<id>urn:sha1:f77a7a5b18f0650d32e5e8dac1f1cb284a9e4690</id>
<content type='text'>
</content>
</entry>
<entry>
<title>31765: If zle starts in viins mark as insertion.</title>
<updated>2013-09-25T17:42:59Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2013-09-25T17:42:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0ed3c5ccd0caef397eae0cce9529cda65bf31be5'/>
<id>urn:sha1:0ed3c5ccd0caef397eae0cce9529cda65bf31be5</id>
<content type='text'>
This allows undo to work on everything entered.
</content>
</entry>
<entry>
<title>users/17908: Keep history line in sync between ZLE and shell.</title>
<updated>2013-08-08T18:48:11Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.w.stephenson@ntlworld.com</email>
</author>
<published>2013-08-08T18:48:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0b185e3dcd7348045787b972a80d62da4ca0c79f'/>
<id>urn:sha1:0b185e3dcd7348045787b972a80d62da4ca0c79f</id>
<content type='text'>
Update ZLE version if history is read, pushed or popped with ZLE active
</content>
</entry>
<entry>
<title>31483: Call zrefresh() before unqueue()ing signals</title>
<updated>2013-06-27T11:02:23Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2013-06-17T14:37:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d904e85904cf60a2ea425d9ecf959f31fb31fa1c'/>
<id>urn:sha1:d904e85904cf60a2ea425d9ecf959f31fb31fa1c</id>
<content type='text'>
Not doing so causes problems for example with this .zshrc

zle -N zle-line-init foo
zle -N set-local-history bar
foo() { zle set-local-history -n 1 }
bar() { zle reset-prompt }
</content>
</entry>
<entry>
<title>31350: block SIGWINCH nearly all the time, except</title>
<updated>2013-04-30T07:08:49Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2013-04-29T00:47:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d19e18c68d6415214afad37ce6cb47ec038ebe1c'/>
<id>urn:sha1:d19e18c68d6415214afad37ce6cb47ec038ebe1c</id>
<content type='text'>
when about to calculate prompts or do synchronous read, so
syscalls are not interrupted by window size changes.
</content>
</entry>
<entry>
<title>31172: Let vared define custom init and finish hooks</title>
<updated>2013-04-05T15:23:45Z</updated>
<author>
<name>Frank Terbeck</name>
<email>ft@bewatermyfriend.org</email>
</author>
<published>2013-03-23T14:46:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=daf4f19c3f52c63c4131b66ee086b5214a67d451'/>
<id>urn:sha1:daf4f19c3f52c63c4131b66ee086b5214a67d451</id>
<content type='text'>
Using this, you can do things like this in a more straight-forward
manner:

foo-init() { CURSOR=0; }
zle -N foo-init
foo=$'Some longer\nbuffer with\nmultiple lines.'

vared -i foo-init foo
</content>
</entry>
<entry>
<title>31174: zle: Make sure state changes are refreshed after init hook</title>
<updated>2013-04-05T15:23:45Z</updated>
<author>
<name>Frank Terbeck</name>
<email>ft@bewatermyfriend.org</email>
</author>
<published>2013-03-23T14:46:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6654b87b450ee317fb73ec9a875cb8c29f8a0e83'/>
<id>urn:sha1:6654b87b450ee317fb73ec9a875cb8c29f8a0e83</id>
<content type='text'>
If `zrefresh' is not called _after_ the zle-line-init hook, any changes
made to the editor's state (be it changes to $CURSOR or $BUFFER or
called widgets like `clear-screen') will only be picked up after the
first character is typed into the editor.
</content>
</entry>
<entry>
<title>30084: `zle -T tc func' for zle testing of termcap output</title>
<updated>2012-01-05T20:01:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2012-01-05T20:01:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9b923cccea05b93eeade4a69694985880d5affa2'/>
<id>urn:sha1:9b923cccea05b93eeade4a69694985880d5affa2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>queue_signals() to prevent adjustwinsize() loop on FreeBSD</title>
<updated>2012-01-02T19:31:16Z</updated>
<author>
<name>Bart Schaefer</name>
<email>barts@users.sourceforge.net</email>
</author>
<published>2012-01-02T19:31:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bcd0fd112812bc005b1908d2994a6e5686e94d6e'/>
<id>urn:sha1:bcd0fd112812bc005b1908d2994a6e5686e94d6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>29643: set incompfunc to zero when executing hook or trap function</title>
<updated>2011-08-04T08:30:50Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-08-04T08:30:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a3ae9f5d126ee235301322d3ee370e6b2235090c'/>
<id>urn:sha1:a3ae9f5d126ee235301322d3ee370e6b2235090c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>29542: fix crash in hbegin(), remove bad test</title>
<updated>2011-07-12T08:37:11Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-07-12T08:37:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a05a51ce8a9ea46b6c019cd2bab39a405256a07f'/>
<id>urn:sha1:a05a51ce8a9ea46b6c019cd2bab39a405256a07f</id>
<content type='text'>
29543: fix backslash-newline within words with histlexwords
</content>
</entry>
<entry>
<title>29374: exit ZLE immediately if exit pending when keypress expected</title>
<updated>2011-05-26T09:19:11Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-05-26T09:19:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=54acd80359d2512644398a53e60a5e8b6b2841cb'/>
<id>urn:sha1:54acd80359d2512644398a53e60a5e8b6b2841cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Paul 28538 / me 28540 / couple of unposted casts:</title>
<updated>2010-12-20T10:28:43Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2010-12-20T10:28:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a7bc22ca009cfd2d3e4e977d19599f6a3fb5096e'/>
<id>urn:sha1:a7bc22ca009cfd2d3e4e977d19599f6a3fb5096e</id>
<content type='text'>
use char * for pointer arithmetic rather than void *
</content>
</entry>
<entry>
<title>28282: new function zlecallhook()</title>
<updated>2010-09-20T09:27:46Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2010-09-20T09:27:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8856dc878e51fa8d9710674168ccd95c263e66a3'/>
<id>urn:sha1:8856dc878e51fa8d9710674168ccd95c263e66a3</id>
<content type='text'>
fix arguments to zle-keymap-select
</content>
</entry>
<entry>
<title>28237: new parameter ZLE_LINE_ABORTED</title>
<updated>2010-09-08T12:32:32Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2010-09-08T12:32:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7e5a7a91354825cb01cf1f3c26995bcf0c2c27a7'/>
<id>urn:sha1:7e5a7a91354825cb01cf1f3c26995bcf0c2c27a7</id>
<content type='text'>
28241: don't list .safe with bindkey -lL
</content>
</entry>
<entry>
<title>users/15217: use top-level status when redrawing prompt</title>
<updated>2010-07-31T19:36:53Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2010-07-31T19:36:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9a17762b0cdf0112f54a86e7937118422ba65614'/>
<id>urn:sha1:9a17762b0cdf0112f54a86e7937118422ba65614</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Check the return value of all pipe(), read(), and write() calls.</title>
<updated>2009-12-16T18:39:06Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2009-12-16T18:39:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=693fd5b56e51de2910a5681533033b9530650270'/>
<id>urn:sha1:693fd5b56e51de2910a5681533033b9530650270</id>
<content type='text'>
Gets rid of all the remaining "ignoring return value" compiler
warnings, and makes some read/write operations safer by ensuring
that an EINTR is handled.
</content>
</entry>
<entry>
<title>26463: Greg Klanderman: add zle-line-finish widget</title>
<updated>2009-01-28T09:31:53Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2009-01-28T09:31:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=af39a5ab1a4f0b154ac212fdeb86bad322b32056'/>
<id>urn:sha1:af39a5ab1a4f0b154ac212fdeb86bad322b32056</id>
<content type='text'>
26464: Greg Klanderman: fix insert-ids=single for menu completion
26465: Greg Klanderman: command keymap for execution
</content>
</entry>
<entry>
<title>26110: option to allow vared to open to an alternative terminal</title>
<updated>2008-12-09T17:37:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-12-09T17:37:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=02f05d746223c73981f3564ff21b324bb222e41a'/>
<id>urn:sha1:02f05d746223c73981f3564ff21b324bb222e41a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>26030: fix memory leak in vared</title>
<updated>2008-11-12T12:59:07Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@users.sourceforge.net</email>
</author>
<published>2008-11-12T12:59:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dcd26714bb85b7559ae5342ae95cc30f9a98ce8c'/>
<id>urn:sha1:dcd26714bb85b7559ae5342ae95cc30f9a98ce8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>26025: prefer handling user input to zle -F file descriptor</title>
<updated>2008-11-11T18:25:44Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-11-11T18:25:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a1958f3c41d4c135173f282a99b9fbe1d0150fad'/>
<id>urn:sha1:a1958f3c41d4c135173f282a99b9fbe1d0150fad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25744: dynamic named directories and further doshfunc() simplification</title>
<updated>2008-09-26T09:11:27Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-09-26T09:11:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b2d08a2155afe05d2dd6a01b6a2d2c5035d30b45'/>
<id>urn:sha1:b2d08a2155afe05d2dd6a01b6a2d2c5035d30b45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25723: align combining character when popped from input stack</title>
<updated>2008-09-22T18:37:49Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-09-22T18:37:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9ae36771fe34d764aa63d0ca65bae1e3970af4fd'/>
<id>urn:sha1:9ae36771fe34d764aa63d0ca65bae1e3970af4fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25677: add %x and %I prompt escapes for shell source code debugging</title>
<updated>2008-09-16T15:02:01Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-09-16T15:02:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2920c227d3f8e6d8af1f2b0c3163badb95cde9b5'/>
<id>urn:sha1:2920c227d3f8e6d8af1f2b0c3163badb95cde9b5</id>
<content type='text'>
tidy up interface to doshfunc()
</content>
</entry>
<entry>
<title>25634: free t before returning if both t and errflag are set.</title>
<updated>2008-09-08T06:24:16Z</updated>
<author>
<name>Clint Adams</name>
<email>clint@users.sourceforge.net</email>
</author>
<published>2008-09-08T06:24:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c715630baa75d5d65c68de3df852164342ff130c'/>
<id>urn:sha1:c715630baa75d5d65c68de3df852164342ff130c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25345, 25347: neaten interface from main shell to zle</title>
<updated>2008-07-31T08:44:16Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-07-31T08:44:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0c9830d23c87ad2a572d2c6d16b13a34001b9634'/>
<id>urn:sha1:0c9830d23c87ad2a572d2c6d16b13a34001b9634</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25272: add zshaddhistory hook</title>
<updated>2008-07-17T11:27:55Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-07-17T11:27:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0409391c7d08016de3f1ea8b1a74d5856669ffaa'/>
<id>urn:sha1:0409391c7d08016de3f1ea8b1a74d5856669ffaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>25002: only ZLE should update attributes resulting from prompt expansion</title>
<updated>2008-05-12T13:50:42Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-05-12T13:50:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bd70d684fcf40ff1fba07ec69bd08e1ce40cbd2f'/>
<id>urn:sha1:bd70d684fcf40ff1fba07ec69bd08e1ce40cbd2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24899: make colour escape sequences configurable</title>
<updated>2008-05-01T10:58:23Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-05-01T10:58:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fadf4a55ffa9209f1988e7bd85f2940ef592d26f'/>
<id>urn:sha1:fadf4a55ffa9209f1988e7bd85f2940ef592d26f</id>
<content type='text'>
allow ANSI colour names
</content>
</entry>
<entry>
<title>24853: use metafied strings for inner loops over history</title>
<updated>2008-04-20T21:17:29Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-04-20T21:17:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b8ec06c870ac09d5949907640dca4c1a2b711ed5'/>
<id>urn:sha1:b8ec06c870ac09d5949907640dca4c1a2b711ed5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24852: more combining chars fallout</title>
<updated>2008-04-20T16:57:21Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-04-20T16:57:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dea42c692fecdd7e0e867f26f25cdc300dafbf2b'/>
<id>urn:sha1:dea42c692fecdd7e0e867f26f25cdc300dafbf2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24821: update notes in FAQ on combining characters,</title>
<updated>2008-04-16T09:59:32Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-04-16T09:59:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bd79dd923832b364a5448554dafce7a22bac773a'/>
<id>urn:sha1:bd79dd923832b364a5448554dafce7a22bac773a</id>
<content type='text'>
fix up cursor on exit from user-defined widget
</content>
</entry>
<entry>
<title>typo</title>
<updated>2008-04-03T15:30:44Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-04-03T15:30:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=035aa2263bd46deb14b7bb4781bc1543c6b352a9'/>
<id>urn:sha1:035aa2263bd46deb14b7bb4781bc1543c6b352a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24786: handle read -t properly in zle via getbyte()</title>
<updated>2008-04-03T15:20:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-04-03T15:20:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bc32da6a676139c51bb5e39b70a4400691600abf'/>
<id>urn:sha1:bc32da6a676139c51bb5e39b70a4400691600abf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24782: initial go at highlighting of characters in zle command lines</title>
<updated>2008-04-03T11:38:55Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-04-03T11:38:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2c5ea79f1762dcbafca8d08bc5bdb47d75670f03'/>
<id>urn:sha1:2c5ea79f1762dcbafca8d08bc5bdb47d75670f03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24703: Src/Zle/zle_main.c: clear trashedzle when first starting</title>
<updated>2008-03-11T14:31:09Z</updated>
<author>
<name>Bart Schaefer</name>
<email>barts@users.sourceforge.net</email>
</author>
<published>2008-03-11T14:31:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b78caa8ec49317e7d42c8c0b0b71ae196f253524'/>
<id>urn:sha1:b78caa8ec49317e7d42c8c0b0b71ae196f253524</id>
<content type='text'>
the editor in zleread(), so that reexpandprompt() from the first
zrefresh() won't expand the prompt an extra time.
</content>
</entry>
<entry>
<title>24551: Free heap memory after every ZLE command</title>
<updated>2008-02-14T15:21:35Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2008-02-14T15:21:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5a52e1ee8096e878f3274f606cbd6fee3fa1dbbe'/>
<id>urn:sha1:5a52e1ee8096e878f3274f606cbd6fee3fa1dbbe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24279: allow terminal changes after zle -I to be acquired by main shell</title>
<updated>2007-12-18T10:42:36Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-12-18T10:42:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1ee6295909c893c55693232a12f10cd8625a7260'/>
<id>urn:sha1:1ee6295909c893c55693232a12f10cd8625a7260</id>
<content type='text'>
</content>
</entry>
<entry>
<title>24240: make vared check for trailing garbage earlier</title>
<updated>2007-12-13T21:56:18Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-12-13T21:56:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=724f55afdaa501b7039bbcf7cb20aacc28e9022f'/>
<id>urn:sha1:724f55afdaa501b7039bbcf7cb20aacc28e9022f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23924: Improve synchronising of character attributes with other</title>
<updated>2007-10-19T01:33:09Z</updated>
<author>
<name>Geoff Wing</name>
<email>gcw@users.sourceforge.net</email>
</author>
<published>2007-10-19T01:33:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=29a869d5a8bc0efb5245310d2f12a418bbf64f19'/>
<id>urn:sha1:29a869d5a8bc0efb5245310d2f12a418bbf64f19</id>
<content type='text'>
output routines
</content>
</entry>
<entry>
<title>23665: autoloading of module features and related tweaks</title>
<updated>2007-07-06T21:52:38Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-07-06T21:52:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1b52f47cf285d5f3835bce7ad73f360bd327d4e8'/>
<id>urn:sha1:1b52f47cf285d5f3835bce7ad73f360bd327d4e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23488: tidy up module interface and documentation</title>
<updated>2007-05-29T17:01:07Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-05-29T17:01:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6ab77f00ff8c4a30bf663f6e4ee39b9b23d3ef32'/>
<id>urn:sha1:6ab77f00ff8c4a30bf663f6e4ee39b9b23d3ef32</id>
<content type='text'>
</content>
</entry>
<entry>
<title>see 23479: add initial features support for modules</title>
<updated>2007-05-28T22:57:39Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-05-28T22:57:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b0c5f09169ac31855ebf0e93772bb57b9635b380'/>
<id>urn:sha1:b0c5f09169ac31855ebf0e93772bb57b9635b380</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23433: fix shift for ZMAXTIMEOUT</title>
<updated>2007-05-13T19:11:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-05-13T19:11:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b5d4d3d9c16e8f5b692b0c1d9e8e254c6aa13028'/>
<id>urn:sha1:b5d4d3d9c16e8f5b692b0c1d9e8e254c6aa13028</id>
<content type='text'>
</content>
</entry>
<entry>
<title>23159 plus minor doc tweaks: leave BAUD parameter unset by default</title>
<updated>2007-02-08T10:43:28Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2007-02-08T10:43:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=62b671f0d17f735646566bcf49b0dc4ffe51f158'/>
<id>urn:sha1:62b671f0d17f735646566bcf49b0dc4ffe51f158</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22981: Zvi Har'el: bad call from 22952</title>
<updated>2006-11-08T10:38:05Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-11-08T10:38:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=aba936b17cca86ee0742341f23f0f96795a23275'/>
<id>urn:sha1:aba936b17cca86ee0742341f23f0f96795a23275</id>
<content type='text'>
22980: add hook array for special functions
</content>
</entry>
<entry>
<title>22924: a couple more metafy_line()/unmetafy_line() problems</title>
<updated>2006-10-30T14:13:36Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-10-30T14:13:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=006229c32e692a5aacbef1f6237b6b076ce1816f'/>
<id>urn:sha1:006229c32e692a5aacbef1f6237b6b076ce1816f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22765: rename some MB_ macros to WC_ for consistency.</title>
<updated>2006-09-23T20:25:05Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-09-23T20:25:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8f982856626fb000ba722373566ec089208ff67c'/>
<id>urn:sha1:8f982856626fb000ba722373566ec089208ff67c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22727: "use 'exit' to exit" was suboptimal</title>
<updated>2006-09-17T17:42:56Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-09-17T17:42:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b477e24aa267e57584db80796707184045f9885f'/>
<id>urn:sha1:b477e24aa267e57584db80796707184045f9885f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22676, 22678: extend sched and make it able to run events when waiting for</title>
<updated>2006-09-10T15:24:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-09-10T15:24:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b726ead94e911e1ce3e8b582c315b3d6f83a6eb7'/>
<id>urn:sha1:b726ead94e911e1ce3e8b582c315b3d6f83a6eb7</id>
<content type='text'>
input
</content>
</entry>
<entry>
<title>22556: Multibyte separators and delimiters</title>
<updated>2006-07-24T22:00:19Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-07-24T22:00:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=50e9ab122b5022d8e90facb6ca01b32996ea16d1'/>
<id>urn:sha1:50e9ab122b5022d8e90facb6ca01b32996ea16d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22474: use variable argument lists to improve error message handling</title>
<updated>2006-05-30T22:35:03Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-05-30T22:35:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd5602f59b599177fb130512fc543f7efa951990'/>
<id>urn:sha1:dd5602f59b599177fb130512fc543f7efa951990</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Made implied "int" on new static variable explicit (which silences</title>
<updated>2006-05-30T21:21:07Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2006-05-30T21:21:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fd240e09b05ca15aa1deef35733124b6852fe809'/>
<id>urn:sha1:fd240e09b05ca15aa1deef35733124b6852fe809</id>
<content type='text'>
gcc).
</content>
</entry>
<entry>
<title>22464: bad recursion if error in prompt substitution</title>
<updated>2006-05-26T22:43:51Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-05-26T22:43:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=09aaf50cda52fb852d0fb2b63ca4c6511136e930'/>
<id>urn:sha1:09aaf50cda52fb852d0fb2b63ca4c6511136e930</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22431: set WIDGET etc. more consistently when executing zle functions</title>
<updated>2006-04-25T15:00:25Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-04-25T15:00:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=949f5b6deefb7d4944f1b59fe2264ac0821a3304'/>
<id>urn:sha1:949f5b6deefb7d4944f1b59fe2264ac0821a3304</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Changed some structures to avoid gcc's type-punned warnings.</title>
<updated>2006-03-07T21:30:36Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2006-03-07T21:30:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4cb83571c45670eb8111801499281ea416b5074d'/>
<id>urn:sha1:4cb83571c45670eb8111801499281ea416b5074d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- When mbrtowc() returns -2 when given all the remaining chars in a</title>
<updated>2006-01-12T00:51:50Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2006-01-12T00:51:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=542797377aabd9af067909fd14af08b1081b250c'/>
<id>urn:sha1:542797377aabd9af067909fd14af08b1081b250c</id>
<content type='text'>
  string, set an end-of-line flag and avoid calling mbrtowc() again
  for any of the incomplete characters that remain in the string.
- Use "mbs" for the multi-byte state variable name (for consistency).
- Use the new MB_INVALID and MB_INCOMPLETE defines for the size_t
  -1 and -2 values (respectively).
</content>
</entry>
<entry>
<title>The return value of mbrtowc() is a size_t (unsigned), so don't</title>
<updated>2006-01-11T19:42:40Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2006-01-11T19:42:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4ffa433443f64bf9183d23dba82b122a2f7a3226'/>
<id>urn:sha1:4ffa433443f64bf9183d23dba82b122a2f7a3226</id>
<content type='text'>
assign it to an int and then check if it's &lt; 0, as that won't
work on a system where an int is larger than a size_t.
</content>
</entry>
</feed>
