Date: Mon, 23 Mar 2026 07:45:30 +0000 From: Don Lewis <truckman@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Cc: Olivier Duchateau <duchateau.olivier@gmail.com> Subject: git: 42e120f87d59 - main - accessibility/onboard: new port Message-ID: <69c0ef9a.18b7c.5a1dca4@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by truckman: URL: https://cgit.FreeBSD.org/ports/commit/?id=42e120f87d591ca3e7ffed28377f352e6751f27d commit 42e120f87d591ca3e7ffed28377f352e6751f27d Author: Olivier Duchateau <duchateau.olivier@gmail.com> AuthorDate: 2026-03-23 07:35:03 +0000 Commit: Don Lewis <truckman@FreeBSD.org> CommitDate: 2026-03-23 07:41:51 +0000 accessibility/onboard: new port Add accessibility/onboard On-screen Keyboard with macros, easy layout creation and word suggestion. This on-screen keyboard can be useful for tablet PC users, as well as for mobility impaired users. Apply patch from Yusuf Yaman <nxjoseph@freebsd.org>: I have encountered a problem when trying to launch onboard-settings from the app itself and it had been solved by the diff below: Pet portlint and portclippy (truckman) PR: 291496 --- accessibility/Makefile | 1 + accessibility/onboard/Makefile | 50 + accessibility/onboard/distinfo | 3 + .../onboard/files/patch-Onboard_Config.py | 13 + .../files/patch-Onboard_HardwareSensorTracker.py | 11 + .../onboard/files/patch-Onboard_Indicator.py | 11 + .../onboard/files/patch-Onboard_LanguageSupport.py | 20 + .../onboard/files/patch-Onboard_osk_osk__util.c | 11 + .../files/patch-Onboard_pypredict_lm_lm.cpp | 29 + .../patch-Onboard_pypredict_lm_lm__dynamic.cpp | 41 + .../files/patch-data_onboard-autostart.desktop.in | 8 + .../files/patch-data_org.onboard.Onboard.service | 9 + .../onboard/files/patch-scripts_sokSettings.py | 11 + accessibility/onboard/files/patch-setup.py | 111 + accessibility/onboard/pkg-descr | 3 + accessibility/onboard/pkg-plist | 2270 ++++++++++++++++++++ 16 files changed, 2602 insertions(+) diff --git a/accessibility/Makefile b/accessibility/Makefile index 15d08599b8c5..82aa07918499 100644 --- a/accessibility/Makefile +++ b/accessibility/Makefile @@ -23,6 +23,7 @@ SUBDIR += linux-rl9-at-spi2-atk SUBDIR += linux-rl9-at-spi2-core SUBDIR += linux-rl9-atk + SUBDIR += onboard SUBDIR += orca SUBDIR += py-atspi SUBDIR += py-speech-dispatcher diff --git a/accessibility/onboard/Makefile b/accessibility/onboard/Makefile new file mode 100644 index 000000000000..f4315447b8ed --- /dev/null +++ b/accessibility/onboard/Makefile @@ -0,0 +1,50 @@ +PORTNAME= onboard +DISTVERSIONPREFIX= v +DISTVERSION= 1.4.3-7 +CATEGORIES= accessibility + +MAINTAINER= duchateau.olivier@gmail.com +COMMENT= Simple on-screen keyboard +WWW= https://github.com/onboard-osk/onboard + +LICENSE= GPLv3+ + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-distutils-extra>0:devel/py-python-distutils-extra@${PY_FLAVOR} \ + evdev-proto>0:devel/evdev-proto +LIB_DEPENDS= libhunspell-1.7.so:textproc/hunspell \ + libcanberra.so:audio/libcanberra \ + libudev.so:devel/libudev-devd +RUN_DEPENDS= iso-codes>0:misc/iso-codes \ + ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} + +USES= gettext-tools gnome pkgconfig python shebangfix xorg +USE_GITHUB= yes +GH_ACCOUNT= ${PORTNAME}-osk +GH_TAGNAME= 79f870d +USE_GNOME= dconf glib20 gtk30 intltool:build pygobject3 +GLIB_SCHEMAS= org.onboard.gschema.xml +USE_PYTHON= distutils py3kplist +USE_XORG= x11 xi xkbfile xtst + +SHEBANG_FILES= Onboard/pypredict/tools/checkmodels +SHEBANG_GLOB= *.py + +post-patch: + ${REINPLACE_CMD} -i "" -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ + ${WRKSRC}/Onboard/Config.py \ + ${WRKSRC}/Onboard/LanguageSupport.py \ + ${WRKSRC}/Onboard/Indicator.py \ + ${WRKSRC}/data/org.onboard.Onboard.service + ${REINPLACE_CMD} -i "" -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' \ + ${WRKSRC}/setup.py +# Avoid to pollute pkg-plist + @${FIND} ${WRKSRC} -type f -name '*.orig' -delete + +post-install: + @${RM} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/org.gnome.shell.extensions.onboard-indicator.gschema.xml + + @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/Onboard/pypredict/lm${PYTHON_SOABI}.so + @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/Onboard/osk${PYTHON_SOABI}.so + +.include <bsd.port.mk> diff --git a/accessibility/onboard/distinfo b/accessibility/onboard/distinfo new file mode 100644 index 000000000000..048d6097c274 --- /dev/null +++ b/accessibility/onboard/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1764614769 +SHA256 (onboard-osk-onboard-v1.4.3-7-79f870d_GH0.tar.gz) = 428d1473d8f7d303aa6fab20eb48d6633ff19cd166547c93b39b709914f81b41 +SIZE (onboard-osk-onboard-v1.4.3-7-79f870d_GH0.tar.gz) = 11131230 diff --git a/accessibility/onboard/files/patch-Onboard_Config.py b/accessibility/onboard/files/patch-Onboard_Config.py new file mode 100644 index 000000000000..033c0573be39 --- /dev/null +++ b/accessibility/onboard/files/patch-Onboard_Config.py @@ -0,0 +1,13 @@ +--- Onboard/Config.py.orig 2025-07-03 16:13:44 UTC ++++ Onboard/Config.py +@@ -106,8 +106,8 @@ START_ONBOARD_XEMBED_COMMAND = "onboard --xid" + + START_ONBOARD_XEMBED_COMMAND = "onboard --xid" + +-INSTALL_DIR = "/usr/share/onboard" +-LOCAL_INSTALL_DIR = "/usr/local/share/onboard" ++INSTALL_DIR = "%%LOCALBASE%%/share/onboard" ++LOCAL_INSTALL_DIR = "%%LOCALBASE%%/share/onboard" + USER_DIR = "onboard" + + SYSTEM_DEFAULTS_FILENAME = "onboard-defaults.conf" diff --git a/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py b/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py new file mode 100644 index 000000000000..0dfa44bb4505 --- /dev/null +++ b/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py @@ -0,0 +1,11 @@ +--- Onboard/HardwareSensorTracker.py.orig 2025-07-03 16:13:44 UTC ++++ Onboard/HardwareSensorTracker.py +@@ -259,7 +259,7 @@ class AcpidListener: + elif self._exit_r in rl: + break + +- for event in data.decode("UTF-8").splitlines(): ++ for event in data.decode("UTF-8", errors='replace').splitlines(): + + _logger.info("AcpidListener: ACPI event: '{}'" + .format(event)) diff --git a/accessibility/onboard/files/patch-Onboard_Indicator.py b/accessibility/onboard/files/patch-Onboard_Indicator.py new file mode 100644 index 000000000000..94678216fb50 --- /dev/null +++ b/accessibility/onboard/files/patch-Onboard_Indicator.py @@ -0,0 +1,11 @@ +--- Onboard/Indicator.py.orig 2025-07-03 16:13:44 UTC ++++ Onboard/Indicator.py +@@ -133,7 +133,7 @@ class ContextMenu(GObject.GObject): + self._keyboard.request_visibility_toggle() + + def _on_help(self, data=None): +- subprocess.Popen(["/usr/bin/yelp", "help:onboard"]) ++ subprocess.Popen(["%%LOCALBASE%%/bin/yelp", "help:onboard"]) + + def _on_quit(self, data=None): + _logger.debug("Entered _on_quit") diff --git a/accessibility/onboard/files/patch-Onboard_LanguageSupport.py b/accessibility/onboard/files/patch-Onboard_LanguageSupport.py new file mode 100644 index 000000000000..799de7b8784d --- /dev/null +++ b/accessibility/onboard/files/patch-Onboard_LanguageSupport.py @@ -0,0 +1,20 @@ +--- Onboard/LanguageSupport.py.orig 2025-07-03 16:13:44 UTC ++++ Onboard/LanguageSupport.py +@@ -228,7 +228,7 @@ class ISOCodes: + self._read_countries() + + def _read_languages(self): +- with open_utf8("/usr/share/xml/iso-codes/iso_639.xml") as f: ++ with open_utf8("%%LOCALBASE%%/share/xml/iso-codes/iso_639.xml") as f: + dom = minidom.parse(f).documentElement + for node in dom.getElementsByTagName("iso_639_entry"): + +@@ -242,7 +242,7 @@ class ISOCodes: + self._languages[lang_code] = lang_name + + def _read_countries(self): +- with open_utf8("/usr/share/xml/iso-codes/iso_3166.xml") as f: ++ with open_utf8("%%LOCALBASE%%/share/xml/iso-codes/iso_3166.xml") as f: + dom = minidom.parse(f).documentElement + for node in dom.getElementsByTagName("iso_3166_entry"): + diff --git a/accessibility/onboard/files/patch-Onboard_osk_osk__util.c b/accessibility/onboard/files/patch-Onboard_osk_osk__util.c new file mode 100644 index 000000000000..6bf00e853513 --- /dev/null +++ b/accessibility/onboard/files/patch-Onboard_osk_osk__util.c @@ -0,0 +1,11 @@ +--- Onboard/osk/osk_util.c.orig 2025-07-03 16:13:44 UTC ++++ Onboard/osk/osk_util.c +@@ -37,7 +37,7 @@ typedef struct { + + GdkDisplay *display; + Atom atom_net_active_window; +- PyObject* signal_callbacks[_NSIG]; ++ PyObject* signal_callbacks[NSIG]; + PyObject* onboard_toplevels; + + Atom* watched_root_properties; diff --git a/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp new file mode 100644 index 000000000000..785b28cfd36b --- /dev/null +++ b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp @@ -0,0 +1,29 @@ +--- Onboard/pypredict/lm/lm.cpp.orig 2025-07-03 16:13:44 UTC ++++ Onboard/pypredict/lm/lm.cpp +@@ -19,7 +19,7 @@ + + #include <stdlib.h> + #include <stdio.h> +-#include <error.h> ++#include <err.h> + #include <algorithm> + #include <cmath> + #include <string> +@@ -37,7 +37,7 @@ StrConv::StrConv() + if (cd_mb_wc == (iconv_t) -1) + { + if (errno == EINVAL) +- error (0, 0, "conversion from UTF-8 to wchar_t not available"); ++ err (0, 0, "conversion from UTF-8 to wchar_t not available"); + else + perror ("iconv_open mb2wc"); + } +@@ -45,7 +45,7 @@ StrConv::StrConv() + if (cd_wc_mb == (iconv_t) -1) + { + if (errno == EINVAL) +- error (0, 0, "conversion from wchar_t to UTF-8 not available"); ++ err (0, 0, "conversion from wchar_t to UTF-8 not available"); + else + perror ("iconv_open wc2mb"); + } diff --git a/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp new file mode 100644 index 000000000000..b1c712d91f7d --- /dev/null +++ b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp @@ -0,0 +1,41 @@ +--- Onboard/pypredict/lm/lm_dynamic.cpp.orig 2025-07-03 16:13:44 UTC ++++ Onboard/pypredict/lm/lm_dynamic.cpp +@@ -17,7 +17,7 @@ + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +-#include <error.h> ++#include <err.h> + + #include "lm_dynamic.h" + +@@ -91,10 +91,10 @@ LMError DynamicModelBase::load_arpac(const char* filen + int ngrams_read = get_num_ngrams(current_level-1); + if (ngrams_read != ngrams_expected) + { +- error (0, 0, "unexpected n-gram count for level %d: " +- "expected %d n-grams, but read %d", +- current_level, +- ngrams_expected, ngrams_read); ++ err (0, 0, "unexpected n-gram count for level %d: " ++ "expected %d n-grams, but read %d", ++ current_level, ++ ngrams_expected, ngrams_read); + err_code = ERR_COUNT; // count doesn't match number of unique ngrams + break; + } +@@ -105,10 +105,10 @@ LMError DynamicModelBase::load_arpac(const char* filen + if (ntoks < current_level+1) + { + err_code = ERR_NUMTOKENS; // too few tokens for cur. level +- error (0, 0, "too few tokens for n-gram level %d: " +- "line %d, tokens found %d/%d", +- current_level, +- line_number, ntoks, current_level+1); ++ err (0, 0, "too few tokens for n-gram level %d: " ++ "line %d, tokens found %d/%d", ++ current_level, ++ line_number, ntoks, current_level+1); + break; + } + diff --git a/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in b/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in new file mode 100644 index 000000000000..1eaa58ab6adb --- /dev/null +++ b/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in @@ -0,0 +1,8 @@ +--- data/onboard-autostart.desktop.in.orig 2025-07-03 16:13:44 UTC ++++ data/onboard-autostart.desktop.in +@@ -9,4 +9,4 @@ X-GNOME-AutoRestart=true + X-Ubuntu-Gettext-Domain=onboard + AutostartCondition=GSettings org.gnome.desktop.a11y.applications screen-keyboard-enabled + X-GNOME-AutoRestart=true +-OnlyShowIn=GNOME;Unity;MATE; ++OnlyShowIn=X-Cinnamon;Pantheon;XFCE;LXDE;MATE;Budgie; diff --git a/accessibility/onboard/files/patch-data_org.onboard.Onboard.service b/accessibility/onboard/files/patch-data_org.onboard.Onboard.service new file mode 100644 index 000000000000..423ec5c7d7eb --- /dev/null +++ b/accessibility/onboard/files/patch-data_org.onboard.Onboard.service @@ -0,0 +1,9 @@ +--- data/org.onboard.Onboard.service.orig 2025-07-03 16:13:44 UTC ++++ data/org.onboard.Onboard.service +@@ -16,5 +16,5 @@ Name=org.onboard.Onboard + # along with this program. If not, see <http://www.gnu.org/licenses/>. + [D-BUS Service] + Name=org.onboard.Onboard +-Exec=/usr/bin/onboard ++Exec=%%LOCALBASE%%/bin/onboard + diff --git a/accessibility/onboard/files/patch-scripts_sokSettings.py b/accessibility/onboard/files/patch-scripts_sokSettings.py new file mode 100644 index 000000000000..472ee57eab63 --- /dev/null +++ b/accessibility/onboard/files/patch-scripts_sokSettings.py @@ -0,0 +1,11 @@ +--- scripts/sokSettings.py.orig 2025-07-03 16:13:44 UTC ++++ scripts/sokSettings.py +@@ -16,7 +16,7 @@ + # You should have received a copy of the GNU General Public License + # along with this program. If not, see <http://www.gnu.org/licenses/>. + +-PYTHON_EXECUTABLE = "python3" ++PYTHON_EXECUTABLE = "%%PYTHON_CMD%%" + + from gi.repository import GLib + diff --git a/accessibility/onboard/files/patch-setup.py b/accessibility/onboard/files/patch-setup.py new file mode 100644 index 000000000000..d300d240f4ef --- /dev/null +++ b/accessibility/onboard/files/patch-setup.py @@ -0,0 +1,111 @@ +--- setup.py.orig 2025-07-03 16:13:44 UTC ++++ setup.py +@@ -159,7 +159,7 @@ def clean_before_build(command): + if command in ["build", "build_ext", "clean", "sdist"]: + print("removing __pycache__ directories recursively") + subprocess.check_call( +- ['/bin/bash', '-c', "find . -name '__pycache__*' -prune | xargs rm -rf"]) ++ ['/bin/sh', '-c', "find . -name '__pycache__*' -prune | xargs rm -rf"]) + + # Symlinked extension libraries trip up "setup.py sdist". Delete them. + if command in ["clean", "sdist"]: +@@ -262,8 +262,7 @@ class Extension_osk(Extension): + extra_compile_args=[ + "-Wsign-compare", + "-Wdeclaration-after-statement", +- "-Werror=declaration-after-statement", +- "-Wlogical-op"], ++ "-Werror=declaration-after-statement"], + + **pkgconfig('gdk-3.0', 'x11', 'xi', 'xtst', 'xkbfile', + 'dconf', 'libcanberra', 'hunspell', +@@ -311,8 +310,7 @@ class Extension_lm(Extension): + libraries = [], + define_macros=[('NDEBUG', '1')], + extra_compile_args=[ +- "-Wsign-compare", +- "-Wlogical-op"], ++ "-Wsign-compare"], + ) + + extension_lm = Extension_lm("Onboard", "Onboard") +@@ -399,7 +397,7 @@ class build_i18n_custom(DistUtilsExtra.auto.build_i18n + # Get the autostart directory + autostart_destination = os.path.join(config_path, "autostart") + else: +- autostart_destination = '/etc/xdg/autostart' ++ autostart_destination = 'etc/xdg/autostart' + + + for i, file_set in enumerate(self.distribution.data_files): +@@ -437,33 +435,6 @@ class CustomInstallCommand(install): + # Run the default installation + install.run(self) + +- # Only run this if NOT inside a fakeroot environment +- if not os.getenv("FAKEROOTKEY"): +- print("Running tools/gen_gschema.py...") +- +- +- +- # Correct install base from setuptools +- install_base = Path(self.install_data) +- schema_dir = install_base / "share" / "glib-2.0" / "schemas" +- +- +- # Ensure the schema directory exists +- schema_dir.mkdir(parents=True, exist_ok=True) +- +- print("Running glib-compile-schemas...") +- +- try: +- if os.path.exists(schema_dir): +- subprocess.check_call(["glib-compile-schemas", schema_dir]) +- else: +- print(f"Warning: Schema directory not found: {schema_dir}") +- except subprocess.CalledProcessError as e: +- print(f"Error running glib-compile-schemas: {e}") +- sys.exit(1) +- else: +- print("Skipping tools/gen_gschema.py and glib-compile-schemas since this is a fakeroot environment.") +- + class UninstallCommand(Command): + """Custom uninstall command to remove all installed files""" + +@@ -619,16 +590,8 @@ DistUtilsExtra.auto.setup( + description = 'Simple On-screen Keyboard', + + packages = ['Onboard', 'Onboard.pypredict'], +- data_files = [('share/glib-2.0/schemas', glob.glob('data/*.gschema.xml')), ++ data_files = [('share/glib-2.0/schemas', glob.glob('data/org.onboard.gschema.xml')), + ('share/dbus-1/services', glob.glob('data/org.onboard.Onboard.service')), +- ('share/doc/onboard', glob.glob('AUTHORS')), +- ('share/doc/onboard', glob.glob('CHANGELOG')), +- ('share/doc/onboard', glob.glob('COPYING*')), +- ('share/doc/onboard', glob.glob('HACKING')), +- ('share/doc/onboard', glob.glob('DBUS.md')), +- ('share/doc/onboard', glob.glob('README.md')), +- ('share/doc/onboard', glob.glob('onboard-defaults.conf.example')), +- ('share/doc/onboard', glob.glob('onboard-default-settings.gschema.override.example')), + ('share/icons/hicolor/16x16/apps', glob.glob('icons/hicolor/16/*')), + ('share/icons/hicolor/22x22/apps', glob.glob('icons/hicolor/22/*')), + ('share/icons/hicolor/24x24/apps', glob.glob('icons/hicolor/24/*')), +@@ -648,17 +611,13 @@ DistUtilsExtra.auto.setup( + ('share/onboard/models', glob.glob('models/*.lm')), + ('share/onboard/tools', glob.glob('Onboard/pypredict/tools/checkmodels')), + ('share/onboard/emojione/svg', glob.glob('emojione/svg/*.svg')), +- ('share/gnome-shell/extensions/Onboard_Indicator@onboard.org', +- glob_files('gnome/{}/Onboard_Indicator@onboard.org/*'.format(gnome_shell_version))), +- ('share/gnome-shell/extensions/Onboard_Indicator@onboard.org/schemas', +- glob_files('gnome/{}/Onboard_Indicator@onboard.org/schemas/*'.format(gnome_shell_version))), + ], + + scripts = ['onboard', 'onboard-settings'], + + options={ + 'build_scripts': { +- 'executable': '/usr/bin/python3' ++ 'executable': '%%PYTHON_CMD%%' + } + }, + diff --git a/accessibility/onboard/pkg-descr b/accessibility/onboard/pkg-descr new file mode 100644 index 000000000000..ec0a67c388d3 --- /dev/null +++ b/accessibility/onboard/pkg-descr @@ -0,0 +1,3 @@ +On-screen Keyboard with macros, easy layout creation and word suggestion. +This on-screen keyboard can be useful for tablet PC users, as well as +for mobility impaired users. diff --git a/accessibility/onboard/pkg-plist b/accessibility/onboard/pkg-plist new file mode 100644 index 000000000000..04be7584a1c2 --- /dev/null +++ b/accessibility/onboard/pkg-plist @@ -0,0 +1,2270 @@ +bin/onboard +bin/onboard-settings +etc/xdg/autostart/onboard-autostart.desktop +%%PYTHON_SITELIBDIR%%/Onboard/Appearance.py +%%PYTHON_SITELIBDIR%%/Onboard/AtspiStateTracker.py +%%PYTHON_SITELIBDIR%%/Onboard/AutoHide.py +%%PYTHON_SITELIBDIR%%/Onboard/AutoShow.py +%%PYTHON_SITELIBDIR%%/Onboard/CharacterPalette.py +%%PYTHON_SITELIBDIR%%/Onboard/ClickSimulator.py +%%PYTHON_SITELIBDIR%%/Onboard/Config.py +%%PYTHON_SITELIBDIR%%/Onboard/ConfigUtils.py +%%PYTHON_SITELIBDIR%%/Onboard/DBusUtils.py +%%PYTHON_SITELIBDIR%%/Onboard/Exceptions.py +%%PYTHON_SITELIBDIR%%/Onboard/GlobalKeyListener.py +%%PYTHON_SITELIBDIR%%/Onboard/HardwareSensorTracker.py +%%PYTHON_SITELIBDIR%%/Onboard/IconPalette.py +%%PYTHON_SITELIBDIR%%/Onboard/Indicator.py +%%PYTHON_SITELIBDIR%%/Onboard/KbdWindow.py +%%PYTHON_SITELIBDIR%%/Onboard/KeyCommon.py +%%PYTHON_SITELIBDIR%%/Onboard/KeyGtk.py +%%PYTHON_SITELIBDIR%%/Onboard/Keyboard.py +%%PYTHON_SITELIBDIR%%/Onboard/KeyboardPopups.py +%%PYTHON_SITELIBDIR%%/Onboard/KeyboardWidget.py +%%PYTHON_SITELIBDIR%%/Onboard/LanguageSupport.py +%%PYTHON_SITELIBDIR%%/Onboard/Layout.py +%%PYTHON_SITELIBDIR%%/Onboard/LayoutLoaderSVG.py +%%PYTHON_SITELIBDIR%%/Onboard/LayoutView.py +%%PYTHON_SITELIBDIR%%/Onboard/OnboardGtk.py +%%PYTHON_SITELIBDIR%%/Onboard/Scanner.py +%%PYTHON_SITELIBDIR%%/Onboard/SnippetView.py +%%PYTHON_SITELIBDIR%%/Onboard/Sound.py +%%PYTHON_SITELIBDIR%%/Onboard/SpellChecker.py +%%PYTHON_SITELIBDIR%%/Onboard/TextChanges.py +%%PYTHON_SITELIBDIR%%/Onboard/TextContext.py +%%PYTHON_SITELIBDIR%%/Onboard/TextDomain.py +%%PYTHON_SITELIBDIR%%/Onboard/Timer.py +%%PYTHON_SITELIBDIR%%/Onboard/TouchHandles.py +%%PYTHON_SITELIBDIR%%/Onboard/TouchInput.py +%%PYTHON_SITELIBDIR%%/Onboard/UDevTracker.py +%%PYTHON_SITELIBDIR%%/Onboard/UnicodeData.py +%%PYTHON_SITELIBDIR%%/Onboard/Version.py +%%PYTHON_SITELIBDIR%%/Onboard/WPEngine.py +%%PYTHON_SITELIBDIR%%/Onboard/WindowUtils.py +%%PYTHON_SITELIBDIR%%/Onboard/WordSuggestions.py +%%PYTHON_SITELIBDIR%%/Onboard/XInput.py +%%PYTHON_SITELIBDIR%%/Onboard/__init__.py +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Appearance%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Appearance%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AtspiStateTracker%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AtspiStateTracker%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoHide%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoHide%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoShow%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoShow%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/CharacterPalette%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/CharacterPalette%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ClickSimulator%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ClickSimulator%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Config%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Config%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ConfigUtils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ConfigUtils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/DBusUtils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/DBusUtils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Exceptions%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Exceptions%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/GlobalKeyListener%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/GlobalKeyListener%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/HardwareSensorTracker%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/HardwareSensorTracker%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/IconPalette%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/IconPalette%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Indicator%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Indicator%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KbdWindow%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KbdWindow%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyCommon%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyCommon%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyGtk%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyGtk%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Keyboard%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Keyboard%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardPopups%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardPopups%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardWidget%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardWidget%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LanguageSupport%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LanguageSupport%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Layout%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Layout%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutLoaderSVG%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutLoaderSVG%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutView%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutView%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/OnboardGtk%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/OnboardGtk%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Scanner%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Scanner%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SnippetView%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SnippetView%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Sound%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Sound%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SpellChecker%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SpellChecker%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextChanges%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextChanges%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextContext%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextContext%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextDomain%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextDomain%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Timer%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Timer%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchHandles%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchHandles%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchInput%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchInput%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UDevTracker%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UDevTracker%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UnicodeData%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UnicodeData%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Version%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Version%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WPEngine%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WPEngine%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WindowUtils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WindowUtils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WordSuggestions%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WordSuggestions%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/XInput%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/XInput%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/canonical_equivalents%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/canonical_equivalents%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/definitions%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/definitions%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/emoji_data%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/emoji_data%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/settings%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/utils%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/canonical_equivalents.py +%%PYTHON_SITELIBDIR%%/Onboard/definitions.py +%%PYTHON_SITELIBDIR%%/Onboard/emoji_data.py +%%PYTHON_SITELIBDIR%%/Onboard/osk%%PYTHON_TAG%%.so +%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__init__.py +%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/lm_wrapper%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/lm_wrapper%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/Onboard/pypredict/lm%%PYTHON_TAG%%.so +%%PYTHON_SITELIBDIR%%/Onboard/pypredict/lm_wrapper.py +%%PYTHON_SITELIBDIR%%/Onboard/settings.py +%%PYTHON_SITELIBDIR%%/Onboard/utils.py +%%PYTHON_SITELIBDIR%%/__pycache__/settings_ui%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/__pycache__/settings_ui%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/settings_ui.py +share/applications/onboard-settings.desktop +share/applications/onboard.desktop +share/dbus-1/services/org.onboard.Onboard.service +share/help/C/onboard/custom-defaults.page +share/help/C/onboard/dm-gdm.page +share/help/C/onboard/dm-index.page +share/help/C/onboard/dm-lightdm.page +share/help/C/onboard/embed-onboard.page +share/help/C/onboard/figures/alt-key.png +share/help/C/onboard/figures/altgr-key.png +share/help/C/onboard/figures/character-keys.png +share/help/C/onboard/figures/click-helpers-button.png +share/help/C/onboard/figures/correction-button.png +share/help/C/onboard/figures/ctrl-key.png +share/help/C/onboard/figures/double-click-button.png +share/help/C/onboard/figures/drag-click-button.png +share/help/C/onboard/figures/hover-click-button.png +share/help/C/onboard/figures/layer2-Small-button.png +share/help/C/onboard/figures/layer2-button.png +share/help/C/onboard/figures/layer3-button.png +share/help/C/onboard/figures/middle-click-button.png +share/help/C/onboard/figures/move-button.png +share/help/C/onboard/figures/onboard-icon.png +share/help/C/onboard/figures/onboard_compact_nightshade_prediction.png +share/help/C/onboard/figures/prediction-buttons.png +share/help/C/onboard/figures/right-click-button.png +share/help/C/onboard/figures/shift-key.png +share/help/C/onboard/figures/snippet-buttons.png +share/help/C/onboard/figures/super-key.png +share/help/C/onboard/hover-click.page +share/help/C/onboard/index.page +share/help/C/onboard/introduction.page +share/help/C/onboard/key-behaviours.page +share/help/C/onboard/layouts-create-copy.page +share/help/C/onboard/layouts-index.page +share/help/C/onboard/layouts-replace-character.page +share/help/C/onboard/layouts-specification.page +share/help/C/onboard/multiple-selections.page +share/help/C/onboard/overview.page +share/help/C/onboard/password-dialogs.page +share/help/C/onboard/snippet-definition.page +share/help/C/onboard/snippet-usage.page +share/help/C/onboard/switch-click-type.page +share/help/C/onboard/switch-layer.page +share/help/C/onboard/themes-index.page +share/icons/HighContrast/symbolic/apps/onboard.svg +share/icons/hicolor/16x16/apps/onboard.png +share/icons/hicolor/22x22/apps/onboard.png +share/icons/hicolor/24x24/apps/onboard.png +share/icons/hicolor/28x28/apps/onboard.png +share/icons/hicolor/32x32/apps/onboard.png +share/icons/hicolor/scalable/apps/onboard-symbolic.svg +share/icons/hicolor/scalable/apps/onboard.svg +share/icons/ubuntu-mono-dark/status/22/onboard-panel.svg +share/icons/ubuntu-mono-light/status/22/onboard-panel.svg +share/locale/ace/LC_MESSAGES/onboard.mo +share/locale/af/LC_MESSAGES/onboard.mo +share/locale/am/LC_MESSAGES/onboard.mo +share/locale/ar/LC_MESSAGES/onboard.mo +share/locale/ast/LC_MESSAGES/onboard.mo +share/locale/az/LC_MESSAGES/onboard.mo +share/locale/be/LC_MESSAGES/onboard.mo +share/locale/bg/LC_MESSAGES/onboard.mo +share/locale/bn/LC_MESSAGES/onboard.mo +share/locale/br/LC_MESSAGES/onboard.mo +share/locale/bs/LC_MESSAGES/onboard.mo +share/locale/ca/LC_MESSAGES/onboard.mo +share/locale/ca@valencia/LC_MESSAGES/onboard.mo +share/locale/ce/LC_MESSAGES/onboard.mo +share/locale/cs/LC_MESSAGES/onboard.mo +share/locale/cy/LC_MESSAGES/onboard.mo +share/locale/da/LC_MESSAGES/onboard.mo +share/locale/de/LC_MESSAGES/onboard.mo +share/locale/el/LC_MESSAGES/onboard.mo +share/locale/en_AU/LC_MESSAGES/onboard.mo +share/locale/en_CA/LC_MESSAGES/onboard.mo +share/locale/en_GB/LC_MESSAGES/onboard.mo +share/locale/eo/LC_MESSAGES/onboard.mo +share/locale/es/LC_MESSAGES/onboard.mo +share/locale/et/LC_MESSAGES/onboard.mo +share/locale/eu/LC_MESSAGES/onboard.mo +share/locale/fa/LC_MESSAGES/onboard.mo +share/locale/fi/LC_MESSAGES/onboard.mo +share/locale/fil/LC_MESSAGES/onboard.mo +share/locale/fo/LC_MESSAGES/onboard.mo +share/locale/fr/LC_MESSAGES/onboard.mo +share/locale/fr_CA/LC_MESSAGES/onboard.mo +share/locale/ga/LC_MESSAGES/onboard.mo +share/locale/gd/LC_MESSAGES/onboard.mo +share/locale/gl/LC_MESSAGES/onboard.mo +share/locale/he/LC_MESSAGES/onboard.mo +share/locale/hi/LC_MESSAGES/onboard.mo +share/locale/hr/LC_MESSAGES/onboard.mo +share/locale/hu/LC_MESSAGES/onboard.mo +share/locale/hy/LC_MESSAGES/onboard.mo +share/locale/ia/LC_MESSAGES/onboard.mo +share/locale/id/LC_MESSAGES/onboard.mo +share/locale/is/LC_MESSAGES/onboard.mo +share/locale/it/LC_MESSAGES/onboard.mo +share/locale/ja/LC_MESSAGES/onboard.mo +share/locale/kk/LC_MESSAGES/onboard.mo +share/locale/km/LC_MESSAGES/onboard.mo +share/locale/kn/LC_MESSAGES/onboard.mo +share/locale/ko/LC_MESSAGES/onboard.mo +share/locale/ku/LC_MESSAGES/onboard.mo +share/locale/ky/LC_MESSAGES/onboard.mo +share/locale/lo/LC_MESSAGES/onboard.mo +share/locale/lt/LC_MESSAGES/onboard.mo +share/locale/lv/LC_MESSAGES/onboard.mo +share/locale/mhr/LC_MESSAGES/onboard.mo +share/locale/mi/LC_MESSAGES/onboard.mo +share/locale/ml/LC_MESSAGES/onboard.mo +share/locale/mr/LC_MESSAGES/onboard.mo +share/locale/ms/LC_MESSAGES/onboard.mo +share/locale/my/LC_MESSAGES/onboard.mo +share/locale/nan/LC_MESSAGES/onboard.mo +share/locale/nb/LC_MESSAGES/onboard.mo +share/locale/ne/LC_MESSAGES/onboard.mo +share/locale/nl/LC_MESSAGES/onboard.mo +share/locale/nn/LC_MESSAGES/onboard.mo +share/locale/oc/LC_MESSAGES/onboard.mo +share/locale/om/LC_MESSAGES/onboard.mo +share/locale/pa/LC_MESSAGES/onboard.mo +share/locale/pl/LC_MESSAGES/onboard.mo +share/locale/pms/LC_MESSAGES/onboard.mo +share/locale/pt/LC_MESSAGES/onboard.mo +share/locale/pt_BR/LC_MESSAGES/onboard.mo +share/locale/ro/LC_MESSAGES/onboard.mo +share/locale/ru/LC_MESSAGES/onboard.mo +share/locale/sa/LC_MESSAGES/onboard.mo +share/locale/sd/LC_MESSAGES/onboard.mo +share/locale/se/LC_MESSAGES/onboard.mo +share/locale/shn/LC_MESSAGES/onboard.mo +share/locale/si/LC_MESSAGES/onboard.mo +share/locale/sk/LC_MESSAGES/onboard.mo +share/locale/sl/LC_MESSAGES/onboard.mo +share/locale/sn/LC_MESSAGES/onboard.mo +share/locale/sq/LC_MESSAGES/onboard.mo +share/locale/sr/LC_MESSAGES/onboard.mo +share/locale/sv/LC_MESSAGES/onboard.mo +share/locale/ta/LC_MESSAGES/onboard.mo +share/locale/te/LC_MESSAGES/onboard.mo +share/locale/tg/LC_MESSAGES/onboard.mo +share/locale/th/LC_MESSAGES/onboard.mo +share/locale/tl/LC_MESSAGES/onboard.mo +share/locale/tr/LC_MESSAGES/onboard.mo +share/locale/ug/LC_MESSAGES/onboard.mo +share/locale/uk/LC_MESSAGES/onboard.mo +share/locale/uz/LC_MESSAGES/onboard.mo +share/locale/vi/LC_MESSAGES/onboard.mo +share/locale/zh_CN/LC_MESSAGES/onboard.mo +share/locale/zh_HK/LC_MESSAGES/onboard.mo +share/locale/zh_TW/LC_MESSAGES/onboard.mo +share/man/man1/onboard-settings.1.gz +share/man/man1/onboard.1.gz +%%DATADIR%%/emojione/svg/0023-20e3.svg +%%DATADIR%%/emojione/svg/0023.svg +%%DATADIR%%/emojione/svg/002a-20e3.svg +%%DATADIR%%/emojione/svg/002a.svg +%%DATADIR%%/emojione/svg/0030-20e3.svg +%%DATADIR%%/emojione/svg/0030.svg +%%DATADIR%%/emojione/svg/0031-20e3.svg +%%DATADIR%%/emojione/svg/0031.svg +%%DATADIR%%/emojione/svg/0032-20e3.svg +%%DATADIR%%/emojione/svg/0032.svg +%%DATADIR%%/emojione/svg/0033-20e3.svg +%%DATADIR%%/emojione/svg/0033.svg +%%DATADIR%%/emojione/svg/0034-20e3.svg +%%DATADIR%%/emojione/svg/0034.svg +%%DATADIR%%/emojione/svg/0035-20e3.svg +%%DATADIR%%/emojione/svg/0035.svg +%%DATADIR%%/emojione/svg/0036-20e3.svg +%%DATADIR%%/emojione/svg/0036.svg +%%DATADIR%%/emojione/svg/0037-20e3.svg +%%DATADIR%%/emojione/svg/0037.svg +%%DATADIR%%/emojione/svg/0038-20e3.svg +%%DATADIR%%/emojione/svg/0038.svg +%%DATADIR%%/emojione/svg/0039-20e3.svg +%%DATADIR%%/emojione/svg/0039.svg +%%DATADIR%%/emojione/svg/00a9.svg +%%DATADIR%%/emojione/svg/00ae.svg +%%DATADIR%%/emojione/svg/1f004.svg +%%DATADIR%%/emojione/svg/1f0cf.svg +%%DATADIR%%/emojione/svg/1f170.svg +%%DATADIR%%/emojione/svg/1f171.svg +%%DATADIR%%/emojione/svg/1f17e.svg +%%DATADIR%%/emojione/svg/1f17f.svg +%%DATADIR%%/emojione/svg/1f18e.svg +%%DATADIR%%/emojione/svg/1f191.svg +%%DATADIR%%/emojione/svg/1f192.svg +%%DATADIR%%/emojione/svg/1f193.svg +%%DATADIR%%/emojione/svg/1f194.svg +%%DATADIR%%/emojione/svg/1f195.svg +%%DATADIR%%/emojione/svg/1f196.svg +%%DATADIR%%/emojione/svg/1f197.svg +%%DATADIR%%/emojione/svg/1f198.svg +%%DATADIR%%/emojione/svg/1f199.svg +%%DATADIR%%/emojione/svg/1f19a.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1e8.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1e9.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1eb.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1ec.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1ee.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1f1.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1f4.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1f6.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1f8.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1f9.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1fa.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1fc.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1fd.svg +%%DATADIR%%/emojione/svg/1f1e6-1f1ff.svg +%%DATADIR%%/emojione/svg/1f1e6.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1e6.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1e7.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1e9.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1eb.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1ec.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1ed.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1ee.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1ef.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f1.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f3.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f4.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f6.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f8.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1f9.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1fb.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1fc.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1fe.svg +%%DATADIR%%/emojione/svg/1f1e7-1f1ff.svg +%%DATADIR%%/emojione/svg/1f1e7.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1e6.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1e8.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1e9.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1eb.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1ec.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1ed.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1ee.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1f0.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1f1.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1f3.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1f4.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1f5.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1fa.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1fb.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1fc.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1fd.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1fe.svg +%%DATADIR%%/emojione/svg/1f1e8-1f1ff.svg +%%DATADIR%%/emojione/svg/1f1e8.svg +%%DATADIR%%/emojione/svg/1f1e9-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1e9-1f1ec.svg +%%DATADIR%%/emojione/svg/1f1e9-1f1ef.svg +%%DATADIR%%/emojione/svg/1f1e9-1f1f0.svg +%%DATADIR%%/emojione/svg/1f1e9-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1e9-1f1f4.svg +%%DATADIR%%/emojione/svg/1f1e9-1f1ff.svg +%%DATADIR%%/emojione/svg/1f1e9.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1e6.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1e8.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1ec.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1ed.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1f8.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1f9.svg +%%DATADIR%%/emojione/svg/1f1ea-1f1fa.svg +%%DATADIR%%/emojione/svg/1f1ea.svg +%%DATADIR%%/emojione/svg/1f1eb-1f1ee.svg +%%DATADIR%%/emojione/svg/1f1eb-1f1ef.svg +%%DATADIR%%/emojione/svg/1f1eb-1f1f0.svg +%%DATADIR%%/emojione/svg/1f1eb-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1eb-1f1f4.svg +%%DATADIR%%/emojione/svg/1f1eb-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1eb.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1e6.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1e7.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1e9.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1eb.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1ec.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1ed.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1ee.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f1.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f3.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f5.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f6.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f8.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1f9.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1fa.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1fc.svg +%%DATADIR%%/emojione/svg/1f1ec-1f1fe.svg +%%DATADIR%%/emojione/svg/1f1ec.svg +%%DATADIR%%/emojione/svg/1f1ed-1f1f0.svg +%%DATADIR%%/emojione/svg/1f1ed-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1ed-1f1f3.svg +%%DATADIR%%/emojione/svg/1f1ed-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1ed-1f1f9.svg +%%DATADIR%%/emojione/svg/1f1ed-1f1fa.svg +%%DATADIR%%/emojione/svg/1f1ed.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1e8.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1e9.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f1.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f3.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f4.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f6.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f8.svg +%%DATADIR%%/emojione/svg/1f1ee-1f1f9.svg +%%DATADIR%%/emojione/svg/1f1ee.svg +%%DATADIR%%/emojione/svg/1f1ef-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1ef-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1ef-1f1f4.svg +%%DATADIR%%/emojione/svg/1f1ef-1f1f5.svg +%%DATADIR%%/emojione/svg/1f1ef.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1ea.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1ec.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1ed.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1ee.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1f2.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1f3.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1f5.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1fc.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1fe.svg +%%DATADIR%%/emojione/svg/1f1f0-1f1ff.svg +%%DATADIR%%/emojione/svg/1f1f0.svg +%%DATADIR%%/emojione/svg/1f1f1-1f1e6.svg +%%DATADIR%%/emojione/svg/1f1f1-1f1e7.svg +%%DATADIR%%/emojione/svg/1f1f1-1f1e8.svg +%%DATADIR%%/emojione/svg/1f1f1-1f1ee.svg +%%DATADIR%%/emojione/svg/1f1f1-1f1f0.svg +%%DATADIR%%/emojione/svg/1f1f1-1f1f7.svg +%%DATADIR%%/emojione/svg/1f1f1-1f1f8.svg *** 1761 LINES SKIPPED ***home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69c0ef9a.18b7c.5a1dca4>
