<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>



<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">

<h3>
Arnaud Ferraris pushed to branch debian/master
at <a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard">Debian On Mobile / squeekboard</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/9512fd8436b80c9c3c406282f1f69fc4ba7438d2">9512fd84</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-07-15T18:08:59+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">virtual_keyboard: Fix desynced modifiers state

This ensures that keymap switches leave modifiers and virtual keys in a known state.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/e5796d0d7b45a6183443e33a6edd3a85219fa61f">e5796d0d</a></strong>
<div>
<span>by Sebastian Krzyszkowiak</span>
<i>at 2020-08-06T15:50:00+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'rel-1.9.3' into 'master'

Document changes and release 1.9.3

Closes #212

See merge request Librem5/squeekboard!369</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/2f4a652f534fc4b038afb39abea2d47be677d431">2f4a652f</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-08-28T11:02:50+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'fixmods' into 'master'

virtual_keyboard: Fix desynced modifiers state

See merge request Librem5/squeekboard!362</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/c26feed8b2db337d0cf76ab1930afc6f213a48a3">c26feed8</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:14:19+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eekboard-context-service: Return early if schema is unavailable

This also fixes a leak of GSettingsSchema.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/306c11f1fd7544fd9ff059da9e2e4c055e77e911">306c11f1</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:15:02+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">treewide: Use new style function definitions
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/9d63b505ece632683cd786cb0c18bde14823a496">9d63b505</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:15:44+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Enable '-Wold-style-definition' '-Wstrict-prototypes'
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/93e9ce0dd7febe909733b8b949aa4340db2aa7ec">93e9ce0d</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:13+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Enable '-Wunused-function'
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/e15d317488e94ee660f159df23b2b799ff7a0469">e15d3174</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eekboard-context-service: Drop EEKBOARD_CONTEXT_SERVICE_GET_PRIVATE

This fixes the

../eekboard/eekboard-context-service.c:244:13: warning: Deprecated pre-processor symbol, replace with
  244 |     self->priv = EEKBOARD_CONTEXT_SERVICE_GET_PRIVATE(self);

warning and makes us use more modern GObject style
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/0f7ab99da38d2840ab88737af7f78b4e7eeeff3e">0f7ab99d</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keyboard: Fix warning

warning: unused variable: `name`
   --> /var/scratch/librem5/squeekboard/src/keyboard.rs:195:10
    |
195 |     for (name, state) in keystates.iter() {
    |          ^^^^ help: consider prefixing with an underscore: `_name`
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/4228192bda215dba658d244a1438a55fc04656fe">4228192b</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">layout: Fix warning

This fixes

warning: unnecessary parentheses around block return value
   --> /var/scratch/librem5/squeekboard/src/layout.rs:110:13
    |
110 | /             (point.x > self.x && point.x < self.x + self.width
111 | |                 && point.y > self.y && point.y < self.y + self.height)
    | |______________________________________________________________________^
    |
    = note: `#[warn(unused_parens)]` on by default
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/bd661bd4f4aff92311fd5ca1aa8de21e7ce04b0c">bd661bd4</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: Enable --Werror

This makes sure we don't have more warnings creeping in
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/ca68fc20403700a7aadc238372420e8ffdb42cc5">ca68fc20</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eek-keyboard: Don't ignore return value

This fixes

../eek/eek-keyboard.c:71:5: warning: ignoring return value of ‘getrandom’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   71 |     getrandom(r, 6, GRND_NONBLOCK);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[17/32] Compiling C object 'src/25a6634@@libsqueekboard@sta/.._eek_eek-renderer.c.o'
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/857a91640273c3e97745069a841b2d058bed3e07">857a9164</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Enable -Winit-self

No changes needed
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/b197cd839ed7bd630536ec09b60996cc397e13d4">b197cd83</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Enable -Wformat-security

No changes needed.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/24b6a0490358e02435ef108bbebb7147b99765af">24b6a049</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Enable -Wmaybe-uninitialized

No changes needed.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/eb7673d2c2d5f88993b84dc225c0d38407886f0d">eb7673d2</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">treewide: Drop redundant declarations
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/6756fb423a650f702706aa2326799c1ad8db8ae7">6756fb42</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Enable -Wredundant-declarations
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/97f51591b32cb0833f6809d05b39c26a51ffefc1">97f51591</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:16:30+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">ServerContextService: Drop GObject boilerplate

G_DECLARE_FINAL_TYPE does this for us
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/a8b81172fc0197fc3c6f41d3f79ce54df11873cf">a8b81172</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:40:56+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Enable '-Wformat-nonliteral'
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/966990ad6512058c80196d3a4a1ebf937acde729">966990ad</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:45:33+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eekboad-context-service: Drop signal class handler

It's unused
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/3e212ddab41d34278f243eed2df2b89eaa27bc70">3e212dda</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:46:22+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eekboard-context-service: Drop docstrings for inexistent functions
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/53f30324f02deb0a56d4c3e02e41effc742ecd1e">53f30324</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:55:35+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eekboard-context-service: Drop the GObject boilerplate

The previous commits show it's not really a derivable type
so make it a finale one.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/07faf906d8bc2e4c0c135160ac73c075c6ad2c7d">07faf906</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T18:55:35+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eekboard-context-service: Drop private struct

There's no point having it for a final type and it only
makes the code harder to read.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/1e6bcef055ba9853f3c568904cdfb96541ab7344">1e6bcef0</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T20:05:49+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">server-context-service: Consistenty name self argument 'self'

It's confusing when the object a method acts on is sometimes called
context and sometimes called state. So name it 'self' as we do
in other projects.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/8bdfb69dc1b057476ee7079573591db702c932c4">8bdfb69d</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-11T20:44:36+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">server-context-service: swap signal arguments

This makes sure 'self' comes first. While at that fix the
function signatures and use ServerContextService directly
and add type checks so it's easy to notice when we messed up.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/820a8b6ca14fd54f504584229430add41caa259e">820a8b6c</a></strong>
<div>
<span>by Nazarii Kretovych</span>
<i>at 2020-09-14T08:34:09+03:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Ukrainian keyboard layout.

Fixes https://source.puri.sm/Librem5/squeekboard/-/issues/223

Signed-off-by: Nazarii Kretovych <nazarii.kretovych@gmail.com></pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/b137e2e3a000ed2268678b9c1e2fddc4d4e098dd">b137e2e3</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-09-14T07:48:03+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'ukrainian-keyboard-layout' into 'master'

Add Ukrainian keyboard layout

Closes #223

See merge request Librem5/squeekboard!372</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/6c5df029215f5c321523312616d0a1f0a0e2571c">6c5df029</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-09-14T09:26:20+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'cleanup' into 'master'

A bunch of cleanups

See merge request Librem5/squeekboard!371</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/4ccf11f4fd26083048f0ba80f5bc150dfa6aa688">4ccf11f4</a></strong>
<div>
<span>by Guido Günther</span>
<i>at 2020-09-14T11:34:17+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">server-context-service: Don't show keyboard when disabled

If the corresponding a11y settings is disbaled don't unfold
the keyboad at all.

This helps e.g. running the same session on laptops or when
an external keyboard is attached.

Closes: #222
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/d93e9c2b110650ae64c2b1fdb8dde44200fdc2b4">d93e9c2b</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-09-21T10:57:01+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">rust: Fix deprecation warnings
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/5580853f313327eb8ccd57b3fa2200effde0d889">5580853f</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-09-21T17:01:51+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'depr' into 'master'

rust: Fix deprecation warnings

See merge request Librem5/squeekboard!374</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/60056dcf2647286f2671b877680b57bad78503b8">60056dcf</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-09-24T06:49:13+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'honor-a11y-setting' into 'master'

Honor org.gnome.desktop.a11y.applications screen-keyboard-enabled

Closes #222

See merge request Librem5/squeekboard!370</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/7aa004ceff69a929bb9db24de92f79101d48b23f">7aa004ce</a></strong>
<div>
<span>by Benjamin Schaaf</span>
<i>at 2020-09-25T21:44:27+10:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix spelling mistakes in doc/hacking.md

Fixes #217
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/50fb124b268f3d4d8e662760e6d8a5731c82c885">50fb124b</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-09-25T12:47:17+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'hacking-spelling-fixes' into 'master'

Fix spelling mistakes in doc/hacking.md

Closes #217

See merge request Librem5/squeekboard!378</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/94bfa92c12aee4a198f4e1ef38ba3cbbcd7fa411">94bfa92c</a></strong>
<div>
<span>by Benjamin Schaaf</span>
<i>at 2020-09-26T00:34:09+10:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Expand the development documentation in the readme

Fixes #227
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/74479ff2266f12b3c8e2f9149af0dd1ee0f44718">74479ff2</a></strong>
<div>
<span>by Benjamin Schaaf</span>
<i>at 2020-09-26T01:37:23+10:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Expand key press detection to the edges of the view's bounding box

If you have a keyboard layout like the following:

A B C D
 E F G
H I J K

The E and G keys here should be pressed when clicking in the empty space
next to them. This is achieved by not checking the bounding boxes of
each key and instead just using the button and row offset to extend
buttons/rows to the edges of the view. Caching for the size and
position of rows is introduced to simplify implementation and possibly
improve performance.

Fixes #191
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/4b825c26a6795d79867dd4f0e141c908efbc2147">4b825c26</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-09-26T09:00:51+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'docs-fixes' into 'master'

Expand the development documentation in the readme

Closes #227

See merge request Librem5/squeekboard!377</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/c16c686592c9f48d421da89777c27588fec59568">c16c6865</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-09-29T13:33:37+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">docs: Tutorial syntax cleanups

Promoted bolded "headings" into actual headings, so that they can be linked to.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/4357052fe71cdeb56a9d6b8b8cde0609e8719251">4357052f</a></strong>
<div>
<span>by Al</span>
<i>at 2020-09-30T15:42:31+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">proposal for belgian layout (copy of fr)
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/07bcaa8e2b05ba2c89fb959f8f593d2c9195ba70">07bcaa8e</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-01T11:52:53+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">docs: Reorganize tutorial

People still ignore adding layouts to builtins and to tests. To unbury that information, and add a sort of checklist, the more interesting info has been moved upwards nd together.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/72bd26506527e1dee50f248f9373b91736552858">72bd2650</a></strong>
<div>
<span>by Al</span>
<i>at 2020-10-01T14:54:22+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">alphabetical order for src/resources.rs tests/meson.build
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/ec5570a5474942db97e3ae649dee1940691a1d16">ec5570a5</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-01T13:21:49+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'keyboard-layout-belgian' into 'master'

proposal for belgian layout (copy of fr)

See merge request Librem5/squeekboard!382</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/93ac94b83fcf15ccc5020535b34db158e8e0dbc4">93ac94b8</a></strong>
<div>
<span>by Benjamin Schaaf</span>
<i>at 2020-10-03T02:10:56+10:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Sort layouts by type before sorting by name

This makes it such that local layouts like emoji and terminal appear
below language layouts.

Fixes #176
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/40850267d4bf515c94850de40469baeb0e7fb1df">40850267</a></strong>
<div>
<span>by Benjamin Schaaf</span>
<i>at 2020-10-03T16:07:36+10:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix leak in level_keyboard_new

xkb_keymap_get_as_string requires that the string it returns is freed by
the caller.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/5e43a31051dc0c03c10fbd1ffae955f2dc63b3ec">5e43a310</a></strong>
<div>
<span>by Benjamin Schaaf</span>
<i>at 2020-10-03T16:23:13+10:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix leak endlessly adding a resource path to the default theme
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/24adba44be5964cec74cffc13821ee1f92c82c79">24adba44</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-03T07:38:52+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'leak-fixes' into 'master'

Fix 2 leaks

Closes #148

See merge request Librem5/squeekboard!386</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/b21734bf57e884c559942b3c6e03d9c942bac1da">b21734bf</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-06T09:14:56+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'docs-morefixes' into 'master'

docs: Tutorial syntax cleanups, reorganization

See merge request Librem5/squeekboard!381</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/61400c95842ed54358c92a3cce05cbfe4b887c95">61400c95</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-06T09:54:17+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Error on repeating declarations
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/2219eb67e124dc2cbfc31cdda25214617d0646f5">2219eb67</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-06T10:31:28+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keymap: Generate from symbol map, not layout

Includes changes to the keymap string without which Xwayland won't work.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/de3bf54dc96851214160a92b229f65a56ddd07e4">de3bf54d</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-06T10:32:07+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">data: Restore testability of action->keysym conversion
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/8cf6c5f94836db866d9a64a8391eaf8a59bfa633">8cf6c5f9</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-06T10:32:07+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">syntax: Let older rustc understand symbolmap's lifetime
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/776c0c5f4bf74abea1a3890b2b67ce5bebb38e8d">776c0c5f</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-06T13:35:22+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'flags' into 'master'

build: Error on repeating declarations

See merge request Librem5/squeekboard!387</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/d283ced2ce2dab2bda30b6422e5a52d3524bf497">d283ced2</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-07T15:23:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'popover-sorting' into 'master'

Sort layouts by type before sorting by name

Closes #176

See merge request Librem5/squeekboard!384</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/4253bf1299c31e59b863cf5ba5f6877b660562e0">4253bf12</a></strong>
<div>
<span>by Benjamin Schaaf</span>
<i>at 2020-10-09T19:29:48+11:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add settings option to popover

Fixes #154
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/6ed2a47620124c895d770d867c3502234a676717">6ed2a476</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-09T09:18:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'popover-settings' into 'master'

Add settings option to popover

Closes #154

See merge request Librem5/squeekboard!385</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/9f4cb3c7914b9ac089b6454851fff4f2fcd3bec1">9f4cb3c7</a></strong>
<div>
<span>by Arnaud Ferraris</span>
<i>at 2020-10-09T16:26:10+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">eek-gtk-keyboard: use virtual resolution to check arrangement kind

Using the actual monitor width in pixels can lead to unsatisfying
results, depending on the display orientation and physical size: on a
10" tablet with a 1280x800 resolution (scale 1), portrait orientation
will be using the narrow layout.

If the keyboard is sized in an optimal way (i.e. so the layout fills the
whole area, with no blanks on the sides) this would result in an
unnecessarily huge keyboard being displayed, therefore wasting screen
estate.

Using the virtual display size gives a hint about the physical size of
the device, and can be used to select wide layouts even in portrait
mode, while still preserving current behavior on HiDPI devices.

This has been tested on PineTab, PinePhone and Librem 5.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/9dd67ad2bc0c39c0c30936f651e4bed83a172de2">9dd67ad2</a></strong>
<div>
<span>by Arnaud Ferraris</span>
<i>at 2020-10-09T16:30:59+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">server-context-service: optimize height calculation

Even though proper size management is being worked on, this patch
proposes a simple and easily revertable solution to device-dependent
sizing issues.

First, it provides different calculations based on the display
orientation. In landscape mode, this allows us to have a sensible
keyboard size while leaving enough screen estate for apps to be able to
display useful information.

Then, it gets rid of the weird calculation for display widths between
360 and 540px. While having some continuity is a pleasant idea, in the
real world in doesn't work, as shown by port attempts to other devices:
a 480x800 display (scale 1) would show an unusable 190px-high keyboard
(about half the size of the Librem 5 on-screen keyboard on a device I
own).

Finally, this commit makes sure we never use a hardcoded size.

Tested on the PinePhone, PineTab and Librem 5.

Note: Current behavior is preserved on the L5 in portrait mode, but
keyboard is a bit smaller in landscape mode; this is deliberate, as it
was previously using too much space (causing some apps, such as chatty,
to be unusable).
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/938d3c335e520c93a1ef93fd6d3d1905e4666b01">938d3c33</a></strong>
<div>
<span>by Arnaud Ferraris</span>
<i>at 2020-10-10T01:37:57+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keyboards: add wide French layout

This is a copy of the `fr` layout with modified key dimensions to fit a 
wide arrangement.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/192824be39efe049e76a8f40d2ef4a4e7b515fba">192824be</a></strong>
<div>
<span>by Arnaud Ferraris</span>
<i>at 2020-10-10T01:38:54+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keyboards: add wide Belgian layout

This is a copy of the `be` layout with modified key dimensions to fit a 
wide arrangement.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/6871452c7b840ca16e0aef80dafdea372abe041a">6871452c</a></strong>
<div>
<span>by Arnaud Ferraris</span>
<i>at 2020-10-10T01:40:12+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keyboards: add wide terminal layout

This is a copy of the `terminal` layout with modified key dimensions to 
fit a wide arrangement.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/8e32de86a9ae1e7bc8daf04defbd13bed51d0779">8e32de86</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-11T14:25:03+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'extend-keys-to-bounding-box' into 'master'

Expand key press detection to the edges of the view's bounding box

Closes #191

See merge request Librem5/squeekboard!379</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/ef7df433d83d590f8c9165157d06bbc2a730da65">ef7df433</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-11T14:30:35+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'wide-keyboards' into 'master'

Add wide keyboards

See merge request Librem5/squeekboard!391</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/7e38d17cb7259417259229cbcb2179b95b214d58">7e38d17c</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-11T16:36:16+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">debian: Insert a "breaks" for librem5-base < 24

Librem5-base sets the GNOME a11y to true, which solves the invisibility of the keyboard on the phone.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/afd47ef8b4e477f61dba2d44915d1d18892919f8">afd47ef8</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-12T08:18:22+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'optimize-sizing' into 'master'

Optimize sizing

See merge request Librem5/squeekboard!390</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/595bbccfdfdaf427fb833922a6ac7ba06daaad5a">595bbccf</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-12T09:03:58+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'fix_a11y' into 'master'

debian: Insert a "breaks" for librem5-base < 24

See merge request Librem5/squeekboard!392</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/f64e5a3627dd1f9c29e0af46716de742f4d7787a">f64e5a36</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-12T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'multi_ke' into 'master'

Improve generation of key maps

See merge request Librem5/squeekboard!388</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/87eb7753774b4375498d5fe5a68de96b50002173">87eb7753</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-12T10:50:40+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keymap: Keep keymap fd management in one place

At the same time, reduce the distance between this and the Xwayland handling branch.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/b77b3f781646dcca80d5906ea82ad2a928fe7f43">b77b3f78</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-12T10:51:23+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">vkeyboard: Use a generic slice instead of a vector
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/8f526bd35769c60d88f7288b0a3a9df0cbb6de78">8f526bd3</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-12T10:51:23+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">tests: Check for missing return in builtin layouts except emoji
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/2f613ea4c779f59f1c38ea4de62aebb08f6bd633">2f613ea4</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-12T12:45:13+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'x11_prepare' into 'master'

Cleanups leading to Xwayland compatibility

See merge request Librem5/squeekboard!389</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/4373cf7bc38da72182862d11e01b595aec097559">4373cf7b</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-12T13:57:53+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keymap: Concentrate special handling of BackSpace, which is implicit in Erase action
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/db298b0fb8956359ac605d622ca83f249d4fdd13">db298b0f</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-12T14:14:17+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">keymaps: Use multiple key maps, each within the limit of what Xorg can accept.

Key maps are switched on key press whenever needed.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/a4e7ad06d3f800dcd94066d184d739a9a01fc032">a4e7ad06</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-12T14:14:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">build: Avoid MaybeUninit on older Debian
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/229b3bac5143886a1af1698ebd2cf03c2ff96759">229b3bac</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-14T10:12:57+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">tests: Fix bad field access

As a result of an automatic merge, a private field was accessed that shouldn't be.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/65425ff928091765bfe8d10e0529218ed71641dc">65425ff9</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-14T10:37:26+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'fix' into 'master'

tests: Fix bad field access

See merge request Librem5/squeekboard!395</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/eeb7e252c76a20b225a6ce1f9b258122ad980b9d">eeb7e252</a></strong>
<div>
<span>by Fabio Tomat</span>
<i>at 2020-10-19T08:44:16+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Revert "Add friulian keyboard"

This reverts commit 16ccb5fd341fbdeff04b1540f99fe9cbe1c27df1
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/39464f9c994382dcb6dd91ca323bcd0a69a45728">39464f9c</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-19T08:44:17+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'master' into 'master'

Add friulian keyboard and langs layout

See merge request Librem5/squeekboard!396</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/0ed1dd925a0c8028fe8e962d2682ecd40dbeb27c">0ed1dd92</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-19T13:43:12+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'x11final' into 'master'

Use multiple key maps, each of which is acceptable by Xwayland

See merge request Librem5/squeekboard!393</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/c0b6ea51fa71fd53b8bbd3ac4b37b70e65dfcd24">c0b6ea51</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-20T08:08:55+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">enabled: Don't force the keyboard to show when enable is switched

This is a bit of a hack: the enable semantics are not finalized yet:

https://source.puri.sm/Librem5/squeekboard/-/issues/238

This prevents the keyboard from appearing over the lock screen at least:

https://source.puri.sm/Librem5/squeekboard/-/merge_requests/397#note_123987
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/153f9c39e50c5335a93eaa96a0ab4d64d7e8b088">153f9c39</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-20T11:34:17+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">lint: Check for missing braces

The `eek/layersurface.c` file should be excluded because it's an imported, "foreign" source, but clang-tidy doesn't seem to have an annotation for that.

An alternative would have been to exclude it in Meson and do the check there, but that requires clang-tidy, raising the barrier to contribute of Squeekboard even more (it already requires libfeedback, which isn't packaged widely).
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/a0322f0d7e555a857895f6fe3e943a8439457088">a0322f0d</a></strong>
<div>
<span>by Guido Gunther</span>
<i>at 2020-10-21T07:52:59+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'temper_a11y' into 'master'

Temper a11y, lint

See merge request Librem5/squeekboard!399</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/8bb5c4f16ca8d5b46d4330b211750c7dbb3f07c2">8bb5c4f1</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-21T08:08:48+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">cargo: Update dependencies
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/c0525946ae799d269d966ad5854c87c517dc52a7">c0525946</a></strong>
<div>
<span>by Dorota Czaplejewicz</span>
<i>at 2020-10-22T10:26:53+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Release version 1.10.0 "Idempotence"

- Xwayland support
- Keys' press zone extends to the side edges of the widget
- Layout popover separates languages from special layouts
- Popover can open settings
- Keyboard is invisible when GNOME accessibility setting is off
- Layout tester checks for presence of Backspace and Return
- Adjusts the keyboard size better to tablet-sized displays
- Friulian keyboard layout
- Ukrainian layout
- Belgian layout
- Wide French layout
- Wide Belgian layout
- Wide terminal layout
- Improved tutorial
- Improved README
- Stricter compilation checks
- Minor fixes
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/commit/a8849e8958a33a0d386ca7fe835eb9439065958f">a8849e89</a></strong>
<div>
<span>by Arnaud Ferraris</span>
<i>at 2020-10-23T13:06:47+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">New upstream release 1.10.0
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#587d266bb27a4dc3022bbed44dfa19849df3044c">
.gitlab-ci.yml
</a>
</li>
<li class="file-stats">
<a href="#14a5af756bb04b4a26c80cf95acf32f0f8b9f30f">
Cargo.lock
</a>
</li>
<li class="file-stats">
<a href="#a5a70ea2f702abcb3a38611c82b64f0926fb9c31">
Cargo.toml.in
</a>
</li>
<li class="file-stats">
<a href="#8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d">
README.md
</a>
</li>
<li class="file-stats">
<a href="#16a31a9fc4bbfcc0652209578fd386e054e64a3e">
<span class="new-file">
+
data/keyboards/be.yaml
</span>
</a>
</li>
<li class="file-stats">
<a href="#be85474d13dcb02212f15422ec9744c941530804">
<span class="new-file">
+
data/keyboards/be_wide.yaml
</span>
</a>
</li>
<li class="file-stats">
<a href="#d4cdb677d16918782e9d2d250a4324801c840670">
<span class="new-file">
+
data/keyboards/fr_wide.yaml
</span>
</a>
</li>
<li class="file-stats">
<a href="#c457ef55725026f0c4308a37a3c9abe86472fb57">
<span class="new-file">
+
data/keyboards/it+fur.yaml
</span>
</a>
</li>
<li class="file-stats">
<a href="#854b0c470c166a87b91af042c036dd9e70b35232">
<span class="new-file">
+
data/keyboards/terminal_wide.yaml
</span>
</a>
</li>
<li class="file-stats">
<a href="#ed3da4fda4d908987f3e0e35d9ba93e0bd3c5f13">
<span class="new-file">
+
data/keyboards/ua.yaml
</span>
</a>
</li>
<li class="file-stats">
<a href="#0fc2c9c0faf7c1d71f65f9013881d1f5db7329fc">
<span class="new-file">
+
data/langs/fur-IT.txt
</span>
</a>
</li>
<li class="file-stats">
<a href="#63788f6183c38d925b0761ad6686e385bc316ad0">
doc/hacking.md
</a>
</li>
<li class="file-stats">
<a href="#f0a1549b32ffe223fc1e7bcdf68f3c073b93da04">
doc/tutorial.md
</a>
</li>
<li class="file-stats">
<a href="#fdf3298b508e20ed873909b9cbddf1eb61855936">
eek/eek-element.h
</a>
</li>
<li class="file-stats">
<a href="#478f65d58b286f125d0214d28e8a0288c0cb48e2">
eek/eek-gtk-keyboard.c
</a>
</li>
<li class="file-stats">
<a href="#6c59bae535b875fb5f5df08d4e426f326226ddd9">
eek/eek-gtk-keyboard.h
</a>
</li>
<li class="file-stats">
<a href="#6107bd76c5d45735d65ad250aea3a4aec04ca53d">
eek/eek-keyboard.c
</a>
</li>
<li class="file-stats">
<a href="#4b34adf5c92dbe0dcce6c96563d6a9198588f863">
eek/eek-keyboard.h
</a>
</li>
<li class="file-stats">
<a href="#383b333c11f3e9368d14f0520db3186484076177">
eek/eek-renderer.c
</a>
</li>
<li class="file-stats">
<a href="#97d5c0a04e18d80c02c3d4cf0af2c76d2d4ecac9">
eek/layersurface.c
</a>
</li>
<li class="file-stats">
<a href="#98eb6723a5f28fd387c6e42c2853a0cf2bca0b6c">
eekboard/eekboard-context-service.c
</a>
</li>
<li class="file-stats">
<a href="#cf42f2c9cf9fc55dafc49144cb2b0cf409fb06ed">
eekboard/eekboard-context-service.h
</a>
</li>
<li class="file-stats">
<a href="#b3fe73badc975ef4b79a389addc9962ed3a81e17">
examples/test_layout.rs
</a>
</li>
<li class="file-stats">
<a href="#0cc1139e3347f573ae1feee5b73dbc8a8a21fcfa">
meson.build
</a>
</li>
<li class="file-stats">
<a href="#e2556614ded82d9cbc60bb06add2fd69d05793ce">
src/data.rs
</a>
</li>
<li class="file-stats">
<a href="#f26ab7d0d280187d67bf1dde7d9f543747755b88">
src/keyboard.rs
</a>
</li>
<li class="file-stats">
<a href="#f3d76c12a7841983de6c1ff60ade8e723e4806a6">
src/layout.h
</a>
</li>
<li class="file-stats">
<a href="#5d897d8763ef746a0b25a3c29a4265caafc26d86">
src/layout.rs
</a>
</li>
<li class="file-stats">
<a href="#25a38d2f3d9a227a993bec70c72e0bab874a8628">
src/locale_config.rs
</a>
</li>
<li class="file-stats">
<a href="#17867de5076d50e87826675d7ed81840420e4676">
src/meson.build
</a>
</li>
</ul>
<h5>The diff was not included because it is too large.</h5>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #666;">

<br>
<a href="https://salsa.debian.org/DebianOnMobile-team/squeekboard/-/compare/52cf1ad9e41ec0d06317e46794ae20269dcf962f...a8849e8958a33a0d386ca7fe835eb9439065958f">View it on GitLab</a>.
<br>
You're receiving this email because of your account on salsa.debian.org.
If you'd like to receive fewer emails, you can
adjust your notification settings.



</p>
</div>
</body>
</html>