<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/Src/Zle/zle_thingy.c, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/Src/Zle/zle_thingy.c?h=master</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/Src/Zle/zle_thingy.c?h=master'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2026-07-19T20:34:52Z</updated>
<entry>
<title>54809: ZLE specials are always in realparamtab and can't be namerefs</title>
<updated>2026-07-19T20:34:52Z</updated>
<author>
<name>Philippe Altherr</name>
<email>philippe.altherr@gmail.com</email>
</author>
<published>2026-07-19T20:34:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=27b7b59af8ba0e6993416436b09e7fb859311fb9'/>
<id>urn:sha1:27b7b59af8ba0e6993416436b09e7fb859311fb9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54710: handle multibyte arguments in error messages</title>
<updated>2026-06-13T23:56:15Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-06T23:48:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e5f58a80ba5124735d6434845ea382a5db1f1875'/>
<id>urn:sha1:e5f58a80ba5124735d6434845ea382a5db1f1875</id>
<content type='text'>
A lot of places check option strings char by char, then send that char
to zwarn/zerr, instead of reading out the full multibyte character.
Doing so is quite easy with unmeta_one in most cases, so just go ahead
and do that. The print functions in fact expect a wchar_t for %c anyway.

Also renames "unknown option" to "bad option" because that's what every
other place calls it (also one place was missing the colon, added that).

To reproduce the math errors, since it's slightly less obvious (you need
a multibyte character that is also an invalid parameter name, otherwise
it actually works fine)
% zsh -c '(( ¯ ))'
zsh:1: bad math expression: illegal character: ^
% zsh -c 'zmodload zsh/mathfunc; (( sin(1¯) ))'
zsh:1: bad math expression: illegal character: ^
% zsh -c 'の=5; echo $(( の ))' # unchanged because it is working
5

Also adds some tests because B12 was looking very empty, not sure if
this is the correct way to handle the intersection of possibly not
compiled module with possibly not available UTF-8 locale, but X02 and
some others do a similar thing with ZSH_TEST_LANG, though in those cases
that's handled specially by comptest, not the test itself.
</content>
</entry>
<entry>
<title>54569: zle: various issues</title>
<updated>2026-05-16T16:28:32Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-13T18:59:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=724548b4e9fa054d2fca7383cbe5627f1f65cadb'/>
<id>urn:sha1:724548b4e9fa054d2fca7383cbe5627f1f65cadb</id>
<content type='text'>
historysearchforward advanced zlecs instead of histpos
(historysearchbackward already correctly uses CCRIGHTPOS(histpos)

ST is actually 0x9c per ctlseqs.txt
  ESC \
    String Terminator (ST  is 0x9c).

fix plenty of indexing confusion with prompt_markers(), it was never
returning pre because markers did not include it. constants were
compared against the wrong variable, or using the wrong hardcoded index
(and those indices also changed now that pre is in markers).

in bracketedstring, the imeta(next) branch writes two bytes to pbuf,
make sure they both fit.

only reallocate once in sizeline, and correct the comment for
stringaszleline, though I don't think anyone will do that.

putreplaceselection used a stale buffer in the following scenario:
  % blah
  set region to bl with cursor on a, hit ctrl-k, then invoke
  put-replace-selection via alt-x or bind it in advance.
==10588== Invalid read of size 2
==10588==    by 0x6588FAA: pastebuf (zle_misc.c:597)
==10588==    by 0x65895A6: putreplaceselection (zle_misc.c:720)
==10588==  Address 0x6219550 is 0 bytes inside a block of size 16 free'd
==10588==    at 0x483C17B: free (vgpreload_memcheck-amd64-linux.so)
==10588==    by 0x65A347A: cuttext (zle_utils.c:1023)
==10588==  Block was alloc'd at
==10588==    at 0x483E82F: realloc (vgpreload_memcheck-amd64-linux.so)
==10588==    by 0x65A34E8: cuttext (zle_utils.c:1028)

also set clear so the stringaszleline allocation is freed in the same
function, and fix the same leak in viputbefore and viputafter.

fix out of bounds access in vimatchbracket
==11986== Invalid read of size 4
==11986==    at 0x658D14C: vimatchbracket (zle_move.c:645)

fix out of bounds access in backwardmetafiedchar, this one won't cause a
valgrind warning because the memory is owned by us.

fix two separate leaks (impressive) when assigning to $registers special zle parameter
==16615== 2,799,972 bytes in 99,999 blocks are definitely lost in loss record 631 of 631
==16615==    at 0x48397B5: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==16615==    by 0x473836: zalloc (mem.c:966)
==16615==    by 0x65A1EEC: stringaszleline (zle_utils.c:440)
==16615==    by 0x658EF17: set_register (zle_params.c:775)
==16615== 599,988 bytes in 99,998 blocks are definitely lost in loss record 630 of 631
==16615==    at 0x48397B5: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==16615==    by 0x473836: zalloc (mem.c:966)
==16615==    by 0x4AA101: ztrdup (string.c:68)
==16615==    by 0x435536: addvars (exec.c:2604)

don't crash on 'bindkey x foo; zle -l foo'
==21910== Process terminating with default action of signal 11 (SIGSEGV)
==21910==  Access not within mapped region at address 0x0
==21910==    at 0x6597303: bin_zle_list (zle_thingy.c:406)
==21910==    by 0x6597229: bin_zle (zle_thingy.c:388)

restore keymap and zmod when erroring out of bin_zle_call

inststrlen used the wrong len to advance zlecs which would cause it to
advance way past the end of zleline. fortunately this function is never
called with zlemetaline == NULL.

fix expand-cmd-path to not just move the cursor an arbitrary
amount forward, and convert the indices from zlemetaline to zleline.

bangq in magicspace could be used after zleline was realloc()d,
calculate the offset before calling selfinsert()

the memo field wasn't always freed for region highlights

vi-indent was skipping the last line for 4+ line ranges

vi-unindent buffer overrun
==3900== Conditional jump or move depends on uninitialised value(s)
==3900==    at 0x65A3CE6: findeol (zle_utils.c:1180)
==3900==    by 0x65A6E01: viunindent (zle_vi.c:880)

break the loop on eof in vi-caps-lock-panic, though we do exit anyway
when the terminal closes

off by one in condition in vi-backward-word-end, this only prevented us
moving to the start of the buffer if we were on the second character
exactly.

seq in cursor_form() was one byte too small to fit the nul terminator:
zsh% zle_cursorform=( edit:steady,color=\#abcdef )
Breakpoint 1, cursor_form () at termquery.c:987
987	    if (s - seq)
(gdb) p s - seq
$1 = 31

fix negation of h-3 in setmstatus. this was very noticable in interactive
menu selection if you typed a long string. the entire string would be
replaced by three dots instead of just the start of it.
</content>
</entry>
<entry>
<title>52750: remove ansi2knr support for old pre-ansi K&amp;R compilers</title>
<updated>2024-03-18T19:02:34Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2024-03-18T19:02:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=57248b88830ce56adc243a40c7773fb3825cab34'/>
<id>urn:sha1:57248b88830ce56adc243a40c7773fb3825cab34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>51212: remove STOUC() macro</title>
<updated>2022-12-16T22:28:10Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2022-12-16T22:22:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a73c705b0c864a9ce042fca6e72e0c92d4ad8237'/>
<id>urn:sha1:a73c705b0c864a9ce042fca6e72e0c92d4ad8237</id>
<content type='text'>
This served as a workaround for ancient compilers where casts to
unsigned char were broken.
</content>
</entry>
<entry>
<title>46072 + 46136: Add the 'zle $widget -f nolast' syntax, to improve add-zle-hook-widget support for multiple hook functions.</title>
<updated>2020-06-27T03:09:31Z</updated>
<author>
<name>Daniel Shahaf</name>
<email>d.s@daniel.shahaf.name</email>
</author>
<published>2020-06-18T11:42:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0cffb0a6b3602a00cebe2bbb7537d76727892959'/>
<id>urn:sha1:0cffb0a6b3602a00cebe2bbb7537d76727892959</id>
<content type='text'>
See workers/46004 for the use-case.
</content>
</entry>
<entry>
<title>44215: Maintain LASTWIDGET across reset-prompt.</title>
<updated>2019-04-10T08:41:04Z</updated>
<author>
<name>Roman Perepelitsa</name>
<email>roman.perepelitsa@gmail.com</email>
</author>
<published>2019-04-09T18:45:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c5519372808d78519e1bac2db165d19a34534f74'/>
<id>urn:sha1:c5519372808d78519e1bac2db165d19a34534f74</id>
<content type='text'>
This avoids side effects of asynchronous notifications.
</content>
</entry>
<entry>
<title>42760: move stack variable outside while loop scope as it is accessed in the while condition</title>
<updated>2018-05-13T07:51:05Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>okiddle@yahoo.co.uk</email>
</author>
<published>2018-05-13T07:51:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f0c2cf8607dd055f2b8aaa98664f7328108f2c65'/>
<id>urn:sha1:f0c2cf8607dd055f2b8aaa98664f7328108f2c65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>42501: avoid out of bound pointer (as 42487)</title>
<updated>2018-03-24T06:22:10Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2018-03-24T06:17:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e4a8069b329cacd6486f831bb55273f8253295b2'/>
<id>urn:sha1:e4a8069b329cacd6486f831bb55273f8253295b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>41244: Add zmodload -s option.</title>
<updated>2017-06-12T09:10:23Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2017-06-12T09:10:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d5c22d356ba442fd5811e15cc35b5480008722f4'/>
<id>urn:sha1:d5c22d356ba442fd5811e15cc35b5480008722f4</id>
<content type='text'>
Doesn't complain if module is unavailable, but prints more
obscure errors.

Use existing low-level silent flag by passing through
intermediate module loading hierarchy.
</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>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>unposted: remove extra close-paren from d6a6b4ff</title>
<updated>2016-09-28T04:47:55Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-09-28T04:47:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8d04b5429ffc9a302addd7159b20f8cadffd0c44'/>
<id>urn:sha1:8d04b5429ffc9a302addd7159b20f8cadffd0c44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>39369 (tweaked cf 39371): when calling an internal widget, set bindk because some widgets use it to determine how they should act</title>
<updated>2016-09-27T19:32:01Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2016-09-27T19:32:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d6a6b4ff3a681dd72508aad21eb8ebe34147bc5e'/>
<id>urn:sha1:d6a6b4ff3a681dd72508aad21eb8ebe34147bc5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: fix typo in comment</title>
<updated>2016-08-07T03:07:26Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2016-08-07T03:07:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ac0dcc9a63dc2a0edc62f8f1381b15b0b5ce5da3'/>
<id>urn:sha1:ac0dcc9a63dc2a0edc62f8f1381b15b0b5ce5da3</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>36974: fix some functions with empty argument lists</title>
<updated>2015-10-27T09:28:36Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@zsh.org</email>
</author>
<published>2015-10-27T09:28:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d45a68c5463224f43721371fb7bd4cbc24e62874'/>
<id>urn:sha1:d45a68c5463224f43721371fb7bd4cbc24e62874</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: define zle_usable before using it (reported in 36741)</title>
<updated>2015-10-02T18:41:53Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-10-02T18:41:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0626be9e3c02ca9171cd4e0975c208e0c3d6ec2b'/>
<id>urn:sha1:0626be9e3c02ca9171cd4e0975c208e0c3d6ec2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: zle_thingy: return a value in bin_zle_flags</title>
<updated>2015-10-01T18:24:45Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2015-10-01T18:24:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fa72e547120581cdbff1b1695a47c2c19fed3487'/>
<id>urn:sha1:fa72e547120581cdbff1b1695a47c2c19fed3487</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>36522: unmetafy the argument of "zle -U"</title>
<updated>2015-09-12T23:13:01Z</updated>
<author>
<name>Barton E. Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2015-09-12T23:13:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8e77fcb050ed09042cc2464f804ac023c0f88b42'/>
<id>urn:sha1:8e77fcb050ed09042cc2464f804ac023c0f88b42</id>
<content type='text'>
</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>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>29891: make zle -lL with arguments work</title>
<updated>2011-11-04T14:14:26Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2011-11-04T14:14:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=45faf8f5b2758a638e0958928262ca9d26980885'/>
<id>urn:sha1:45faf8f5b2758a638e0958928262ca9d26980885</id>
<content type='text'>
</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>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>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>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>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>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>22427: zle &lt;widget&gt; -w sets the environment for &lt;widget&gt;</title>
<updated>2006-04-25T10:10:49Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-04-25T10:10:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a2d5ebe3c017a3f34ce2ead69110b08c2eeeb67e'/>
<id>urn:sha1:a2d5ebe3c017a3f34ce2ead69110b08c2eeeb67e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed call to undefined function zwarnname() instead of zwarnnam().</title>
<updated>2006-03-25T18:50:44Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2006-03-25T18:50:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=eafa96805bf60b89fb9b5b08ed703459ac7437b6'/>
<id>urn:sha1:eafa96805bf60b89fb9b5b08ed703459ac7437b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>22638: MACHINES: IRIX</title>
<updated>2006-03-21T19:19:05Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2006-03-21T19:19:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7b7905fedbd7d8b4b0791928c96682bb97057956'/>
<id>urn:sha1:7b7905fedbd7d8b4b0791928c96682bb97057956</id>
<content type='text'>
users/10047: zle widget -K keymap
</content>
</entry>
<entry>
<title>Fix some compiler warnings and ensure that zmod gets restored</title>
<updated>2006-03-09T09:44:28Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2006-03-09T09:44:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=04ea7bae96718450bd79792da8cecd8392890f8e'/>
<id>urn:sha1:04ea7bae96718450bd79792da8cecd8392890f8e</id>
<content type='text'>
properly in bin_zle_call().
</content>
</entry>
<entry>
<title>Got rid of some unsigned-char/char pointer casts.</title>
<updated>2005-11-15T08:44:17Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2005-11-15T08:44:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e79af955f0620a699b01f11b584788404ba81767'/>
<id>urn:sha1:e79af955f0620a699b01f11b584788404ba81767</id>
<content type='text'>
</content>
</entry>
<entry>
<title>21943, 21945: ZLE_UNICODE_SUPPORT -&gt; MULTIBYTE_SUPPORT;</title>
<updated>2005-10-28T17:34:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-10-28T17:34:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=aea77152614952519351b5a52b6ec19ea7c302c2'/>
<id>urn:sha1:aea77152614952519351b5a52b6ec19ea7c302c2</id>
<content type='text'>
use multibyte versions of nicechar wherever possible.
</content>
</entry>
<entry>
<title>21939: new UNMETACHECK() was too ruthless</title>
<updated>2005-10-26T10:06:47Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-10-26T10:06:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d7a37f48fd12d95134ae9db262f36452471c495e'/>
<id>urn:sha1:d7a37f48fd12d95134ae9db262f36452471c495e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>not yet posted; zle line screwed up on bad return from insertlastword()</title>
<updated>2005-10-23T17:42:56Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-10-23T17:42:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=05b6a233622031136304bbb3dfe7012d29cae7f1'/>
<id>urn:sha1:05b6a233622031136304bbb3dfe7012d29cae7f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>21784: Improved character widths for formatted multibyte character output</title>
<updated>2005-09-29T17:32:34Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-09-29T17:32:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=046f4cf49e1a082f78b0acadadae8855db5cb37e'/>
<id>urn:sha1:046f4cf49e1a082f78b0acadadae8855db5cb37e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>c.f. 21590: metafy_line()/unmetafy_line() now support wide characters</title>
<updated>2005-08-10T10:56:40Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-08-10T10:56:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2a888b3d5ae1f485649b811ea433f286238fd308'/>
<id>urn:sha1:2a888b3d5ae1f485649b811ea433f286238fd308</id>
<content type='text'>
</content>
</entry>
<entry>
<title>20861: Fix statusline in Unicode, apart from isearch</title>
<updated>2005-02-24T15:32:36Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-02-24T15:32:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=691dd7e5294d232a7ab8327e2038f9779732fa3c'/>
<id>urn:sha1:691dd7e5294d232a7ab8327e2038f9779732fa3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>20822: Initial code for Unicode/multibyte input</title>
<updated>2005-02-18T13:57:25Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2005-02-18T13:57:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d7c13fb2c3b1b014acde9c1cb17a1e34239b9751'/>
<id>urn:sha1:d7c13fb2c3b1b014acde9c1cb17a1e34239b9751</id>
<content type='text'>
20823: Debugging test in stat wrong for 64-bit systems
</content>
</entry>
<entry>
<title>20330: rationalise zle return statuses</title>
<updated>2004-09-08T15:23:47Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2004-09-08T15:23:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=65bbf722d9061b99c70722fc613ca612d4bd48d6'/>
<id>urn:sha1:65bbf722d9061b99c70722fc613ca612d4bd48d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>20303: zle -I test and running zle widgets in traps</title>
<updated>2004-09-02T14:34:33Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2004-09-02T14:34:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fb7907257503b2c8915d3623c694bfb21122b7df'/>
<id>urn:sha1:fb7907257503b2c8915d3623c694bfb21122b7df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Marked unused parameters with the new UNUSED() macro.</title>
<updated>2004-06-02T22:14:25Z</updated>
<author>
<name>Wayne Davison</name>
<email>wayned@users.sourceforge.net</email>
</author>
<published>2004-06-02T22:14:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fb0937a69eb38e744577aa94a6338135f6c1c9b4'/>
<id>urn:sha1:fb0937a69eb38e744577aa94a6338135f6c1c9b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>19281: zle-line-init special widget</title>
<updated>2003-12-12T22:53:27Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2003-12-12T22:53:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1e212cbedcec984ce8bd6f89aa5db8e0b628435b'/>
<id>urn:sha1:1e212cbedcec984ce8bd6f89aa5db8e0b628435b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>a la 19209: zcalloc -&gt; zshcalloc</title>
<updated>2003-10-29T19:17:30Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2003-10-29T19:17:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=815bc92148939ce369585c59d3af730f69833844'/>
<id>urn:sha1:815bc92148939ce369585c59d3af730f69833844</id>
<content type='text'>
</content>
</entry>
<entry>
<title>17582: Improved option argument handling.</title>
<updated>2002-08-27T21:10:30Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2002-08-27T21:10:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9634760d5eae4e8618e4b9ed9752d7305b3695a9'/>
<id>urn:sha1:9634760d5eae4e8618e4b9ed9752d7305b3695a9</id>
<content type='text'>
unposted: Updated version to 4.1.0-dev-6 because of interface change.
</content>
</entry>
<entry>
<title>fix default completion module loading, use compctl if it hasn't been loaded already and no completion widgets have been defined (17567)</title>
<updated>2002-08-20T12:28:05Z</updated>
<author>
<name>Sven Wischnowsky</name>
<email>wischnow@users.sourceforge.net</email>
</author>
<published>2002-08-20T12:28:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1229d05c19453a344d696f3fc95fad4115b075b5'/>
<id>urn:sha1:1229d05c19453a344d696f3fc95fad4115b075b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>17304: tweak to tweak the tweaked tweak for zle -I in 17301</title>
<updated>2002-06-07T18:04:06Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2002-06-07T18:04:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b673918c0ffd358a31353c86c1084286741f7306'/>
<id>urn:sha1:b673918c0ffd358a31353c86c1084286741f7306</id>
<content type='text'>
</content>
</entry>
<entry>
<title>17301: improve zle -I.</title>
<updated>2002-06-07T10:57:24Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2002-06-07T10:57:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=37199039b2666815e42072ba934001fadb53b183'/>
<id>urn:sha1:37199039b2666815e42072ba934001fadb53b183</id>
<content type='text'>
</content>
</entry>
<entry>
<title>17295: `zle -F' failed because of bad test</title>
<updated>2002-06-05T21:12:08Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2002-06-05T21:12:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9c8b79b993057c8a146016e734eeb72571ea413d'/>
<id>urn:sha1:9c8b79b993057c8a146016e734eeb72571ea413d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>17141 plus mods: add `zle -F fd handler' feature.</title>
<updated>2002-05-21T11:10:13Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2002-05-21T11:10:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=afe1b00e16c7efc5c93c958fa4f357325977a2a1'/>
<id>urn:sha1:afe1b00e16c7efc5c93c958fa4f357325977a2a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>15734: zle -K option to select a keymap, and zle KEYMAP parameter to</title>
<updated>2001-09-03T01:39:19Z</updated>
<author>
<name>Andrew Main</name>
<email>zefram@users.sourceforge.net</email>
</author>
<published>2001-09-03T01:39:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b73d71105eaca6ae001a3e836ab08406ef188789'/>
<id>urn:sha1:b73d71105eaca6ae001a3e836ab08406ef188789</id>
<content type='text'>
examine the current selection.
</content>
</entry>
<entry>
<title>Sven: 13108: Handle traps synchronously</title>
<updated>2000-11-11T19:50:27Z</updated>
<author>
<name>Peter Stephenson</name>
<email>pws@users.sourceforge.net</email>
</author>
<published>2000-11-11T19:50:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c292a3ae50bd0605b015f80266418e391c3c10fe'/>
<id>urn:sha1:c292a3ae50bd0605b015f80266418e391c3c10fe</id>
<content type='text'>
pws: 13109, 13111: clear up zle display when output produced in trap.
</content>
</entry>
<entry>
<title>fix zle widget -n num with num&gt;9 (12238)</title>
<updated>2000-07-13T09:11:54Z</updated>
<author>
<name>Sven Wischnowsky</name>
<email>wischnow@users.sourceforge.net</email>
</author>
<published>2000-07-13T09:11:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=663ecf8e1237fcc32d2d1951f25e6c3c6ada08b1'/>
<id>urn:sha1:663ecf8e1237fcc32d2d1951f25e6c3c6ada08b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial revision</title>
<updated>1999-04-15T18:05:38Z</updated>
<author>
<name>Tanaka Akira</name>
<email>akr@users.sourceforge.net</email>
</author>
<published>1999-04-15T18:05:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e74702b467171dbdafb56dfe354794a212e020d9'/>
<id>urn:sha1:e74702b467171dbdafb56dfe354794a212e020d9</id>
<content type='text'>
</content>
</entry>
</feed>
