<feed xmlns='http://www.w3.org/2005/Atom'>
<title>r-alacritty.git/alacritty, branch rahm2</title>
<subtitle>My custom-patched version of alacritty.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/'/>
<entry>
<title>Bump winit to 0.30.3</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-06-23T14:56:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=026c1af550bf65e9116344f931f3cfdc1e6193f5'/>
<id>026c1af550bf65e9116344f931f3cfdc1e6193f5</id>
<content type='text'>
Fixes #8046.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #8046.</pre>
</div>
</content>
</entry>
<entry>
<title>Bump winit to 0.30.2</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-06-16T07:37:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=efc2f0aeecc2202470e2651eb631095ce034f6de'/>
<id>efc2f0aeecc2202470e2651eb631095ce034f6de</id>
<content type='text'>
Fixes #7969.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #7969.</pre>
</div>
</content>
</entry>
<entry>
<title>Bump glutin to 0.32.0</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-06-08T12:28:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=a99b264942290414a614d27906ee8ceb0de55436'/>
<id>a99b264942290414a614d27906ee8ceb0de55436</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix spelling errors</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Josh Soref</name>
<email>2119212+jsoref@users.noreply.github.com</email>
</author>
<published>2024-05-24T17:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=e7cc5a5c8fdd1a70f90523a8654c253a0e1b00b2'/>
<id>e7cc5a5c8fdd1a70f90523a8654c253a0e1b00b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Kitty protocol reporting shifted keycodes</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>jadedpasta</name>
<email>86900272+jadedpasta@users.noreply.github.com</email>
</author>
<published>2024-05-23T18:36:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=55f037d96230d4aa3ee8e85be7b22a2bbbfff216'/>
<id>55f037d96230d4aa3ee8e85be7b22a2bbbfff216</id>
<content type='text'>
The [kitty keyboard protocol][1] explicitly requires that the
*un-shifted* version of the pressed key is used to report the primary
code point in `CSI code-point;modifiers u` sequences.

&gt; Note that the codepoint used is always the lower-case (or more
&gt; technically, un-shifted) version of the key. If the user presses, for
&gt; example, ctrl+shift+a the escape code would be CSI 97;modifiers u. It
&gt; must not be CSI 65; modifiers u.

Alacritty's current behavior is to report the shifted version when shift
is pressed, and the un-shifted version otherwise:

```console
 # Note that you'll have to kill Alacritty after running this to get
 # control back!
$ echo -ne '\x1b[&gt;1u'; cat
^[[97;5u^[[65;6u
```

The above was generated by pressing `CTRL`+`a` followed by
`CTRL`+`SHIFT`+`a` after running the command. Here `97` and `65` are the
codepoints for `a` and `A` respectively.

This change makes Alacritty match the protocol (and Kitty's) behavior.
With this change applied, `97` is reported for both `CTRL`+`a` and
`CTRL`+`SHIFT`+`a`.

[1]: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#key-codes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The [kitty keyboard protocol][1] explicitly requires that the
*un-shifted* version of the pressed key is used to report the primary
code point in `CSI code-point;modifiers u` sequences.

&gt; Note that the codepoint used is always the lower-case (or more
&gt; technically, un-shifted) version of the key. If the user presses, for
&gt; example, ctrl+shift+a the escape code would be CSI 97;modifiers u. It
&gt; must not be CSI 65; modifiers u.

Alacritty's current behavior is to report the shifted version when shift
is pressed, and the un-shifted version otherwise:

```console
 # Note that you'll have to kill Alacritty after running this to get
 # control back!
$ echo -ne '\x1b[&gt;1u'; cat
^[[97;5u^[[65;6u
```

The above was generated by pressing `CTRL`+`a` followed by
`CTRL`+`SHIFT`+`a` after running the command. Here `97` and `65` are the
codepoints for `a` and `A` respectively.

This change makes Alacritty match the protocol (and Kitty's) behavior.
With this change applied, `97` is reported for both `CTRL`+`a` and
`CTRL`+`SHIFT`+`a`.

[1]: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#key-codes</pre>
</div>
</content>
</entry>
<entry>
<title>Fix error with missing imports</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2024-05-23T14:16:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=ef8ce1ecaf0746ec9186beee010a86cae4c9338a'/>
<id>ef8ce1ecaf0746ec9186beee010a86cae4c9338a</id>
<content type='text'>
This fixes a regression, likely introduced in 5d173f6df, which changed
the severity of missing imports from `info` back to `error`.

The cause of this issue was a more complicated error handling mechanism,
which explicitly translated IO errors to a separate enum variant without
accounting for it in all scenarios.

While retrospectively this seems completely unnecessary to me, it did
mean shorter error messages in case the main config file was not found.
To preserve the benefits of both approaches, explicit handling for the
`NotFound` IO error has been added when loading the main configuration
file.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a regression, likely introduced in 5d173f6df, which changed
the severity of missing imports from `info` back to `error`.

The cause of this issue was a more complicated error handling mechanism,
which explicitly translated IO errors to a separate enum variant without
accounting for it in all scenarios.

While retrospectively this seems completely unnecessary to me, it did
mean shorter error messages in case the main config file was not found.
To preserve the benefits of both approaches, explicit handling for the
`NotFound` IO error has been added when loading the main configuration
file.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix mouse mode bindings with multiple actions</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>EBADBEEF</name>
<email>errno@ebadf.com</email>
</author>
<published>2024-05-16T21:15:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=7574c3fee7bd4f368c4789a85642bbecf0cd5ae9'/>
<id>7574c3fee7bd4f368c4789a85642bbecf0cd5ae9</id>
<content type='text'>
The following config was broken:
```
[mouse]
bindings = [
    { mouse = "Right", mods = "Shift", action = "Copy"            },
    { mouse = "Right", mods = "Shift", action = "ClearSelection"  },
]
```

Only the first action was applied. Change to allow more than one exact
match in mouse mode with shift held, but keep the logic to not allow
fallback search if any exact match was found.

Regression was introduced in 1a143d11.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following config was broken:
```
[mouse]
bindings = [
    { mouse = "Right", mods = "Shift", action = "Copy"            },
    { mouse = "Right", mods = "Shift", action = "ClearSelection"  },
]
```

Only the first action was applied. Change to allow more than one exact
match in mouse mode with shift held, but keep the logic to not allow
fallback search if any exact match was found.

Regression was introduced in 1a143d11.</pre>
</div>
</content>
</entry>
<entry>
<title>Fix user events for all windows not handled</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-05-07T16:23:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=f614cfc49118b75366d1f308f8fa8f8c7ed41746'/>
<id>f614cfc49118b75366d1f308f8fa8f8c7ed41746</id>
<content type='text'>
The user events for all cases were not handled.

Fixes: 48c088a5 (Bump winit to 0.30.0)
Fixes: #7957.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The user events for all cases were not handled.

Fixes: 48c088a5 (Bump winit to 0.30.0)
Fixes: #7957.</pre>
</div>
</content>
</entry>
<entry>
<title>Bump winit to 0.30.0</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Kirill Chibisov</name>
<email>contact@kchibisov.com</email>
</author>
<published>2024-05-04T16:51:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=823c945b0049565bfce1b26010183a2874dd06fe'/>
<id>823c945b0049565bfce1b26010183a2874dd06fe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix shutdown of config monitor</title>
<updated>2024-08-14T21:42:41+00:00</updated>
<author>
<name>Christian Duerr</name>
<email>contact@christianduerr.com</email>
</author>
<published>2024-05-03T20:20:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/r-alacritty.git/commit/?id=ab31d0ec5bfaaf0084ffadf468932440c019224a'/>
<id>ab31d0ec5bfaaf0084ffadf468932440c019224a</id>
<content type='text'>
This implements a coordinated shutdown of the config monitor by sending
an event to its thread and waiting for the thread to terminate.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This implements a coordinated shutdown of the config monitor by sending
an event to its thread and waiting for the thread to terminate.</pre>
</div>
</content>
</entry>
</feed>
