Package changes:
-accountsservice 0.6.45-1ubuntu1 amd64
+accountsservice 0.6.55-0ubuntu12~20.04.1 amd64
-adobe-flashplugin 1:
20200609.1-0ubuntu0.18.04.1 amd64
+adobe-flashplugin 1:
20200609.1-0ubuntu0.20.04.1 amd64
-apache2-bin 2.4.29-1ubuntu4.13 amd64
+apache2-bin 2.4.41-4ubuntu3 amd64
-apparmor-utils 2.12-4ubuntu5.1 amd64
-apport 2.20.9-0ubuntu7.15 all
+apparmor-utils 2.13.3-7ubuntu5.1 amd64
+apport 2.20.11-0ubuntu27.4 all
-appstream 0.12.0-3ubuntu1 amd64
+appstream 0.12.10-2 amd64
-at 3.1.20-3.1ubuntu2 amd64
+at 3.1.23-1ubuntu1 amd64
-audacity 2.2.1-1 amd64
-audacity-data 2.2.1-1 all
+audacity 2.3.3-1build1 amd64
+audacity-data 2.3.3-1build1 all
-avahi-utils 0.7-3.1ubuntu1.2 amd64
+avahi-utils 0.7-4ubuntu7 amd64
-base-files 19.3.0 amd64
+base-files 20.0.0 amd64
-bash 4.4.18-2ubuntu1.2 amd64
+bash 5.0-6ubuntu1.1 amd64
-bc 1.07.1-2 amd64
-bind9 1:9.11.3+dfsg-1ubuntu1.12 amd64
+bc 1.07.1-2build1 amd64
+bind9 1:9.16.1-0ubuntu2.2 amd64
+bind9-dnsutils 1:9.16.1-0ubuntu2.2 amd64
-bind9-host 1:9.11.3+dfsg-1ubuntu1.12 amd64
-bind9utils 1:9.11.3+dfsg-1ubuntu1.12 amd64
-binutils 2.30-21ubuntu1~18.04.3 amd64
-binutils-common 2.30-21ubuntu1~18.04.3 amd64
-binutils-x86-64-linux-gnu 2.30-21ubuntu1~18.04.3 amd64
+bind9-host 1:9.16.1-0ubuntu2.2 amd64
+bind9-libs 1:9.16.1-0ubuntu2.2 amd64
+bind9-utils 1:9.16.1-0ubuntu2.2 amd64
+bind9utils 1:9.16.1-0ubuntu2.2 all
+binutils 2.34-6ubuntu1 amd64
+binutils-common 2.34-6ubuntu1 amd64
+binutils-x86-64-linux-gnu 2.34-6ubuntu1 amd64
-bluez-obexd 5.48-0ubuntu3.4 amd64
-bluez-tools 0.2.0~
20140808-5build1 amd64
-bolt 0.5-0ubuntu0.18.04.1 amd64
-bomber 4:17.12.3-0ubuntu1 amd64
-bovo 4:17.12.3-0ubuntu1 amd64
-brasero-common 3.12.1-4ubuntu2 all
+bluez-obexd 5.53-0ubuntu3 amd64
+bluez-tools 2.0~
20170911.0.
7cb788c-2build1 amd64
+bolt 0.8-4 amd64
+bomber 4:19.12.3-0ubuntu1 amd64
+bovo 4:19.12.3-0ubuntu1 amd64
+brasero-common 3.12.2-6ubuntu1 all
-brltty 5.5-4ubuntu2.0.1 amd64
+brltty 6.0+dfsg-4ubuntu6 amd64
-bsdmainutils 11.1.2ubuntu1 amd64
+bsdmainutils 11.1.2ubuntu3 amd64
-build-essential 12.4ubuntu1 amd64
+build-essential 12.8ubuntu1 amd64
-caja 1.22.2-2+tricia amd64
-caja-admin 0.0.1-1 all
-caja-common 1.22.2-2+tricia all
+caja 1.24.0-linuxmint1 amd64
+caja-admin 0.0.1-3build1 all
+caja-common 1.24.0-linuxmint1 all
-caja-extensions-common 1.22.1-1+tricia all
-caja-open-terminal 1.22.1-1+tricia amd64
+caja-extensions-common 1.24.0-1 all
+caja-open-terminal 1.24.0-1 amd64
-caja-sendto 1.22.1-1+tricia amd64
-caja-wallpaper 1.22.1-1+tricia amd64
+caja-sendto 1.24.0-1 amd64
+caja-wallpaper 1.24.0-1 amd64
-casper 1.394.3 amd64
-ccze 0.2.1-4 amd64
-celluloid 0.17-0mint2+tricia amd64
+casper 1.445.1 amd64
+ccze 0.2.1-4build1 amd64
+celluloid 0.19-linuxmint1+ulyana amd64
-cheese 3.28.0-1ubuntu1 amd64
+cheese 3.34.0-1build1 amd64
-chrony 3.2-4ubuntu4.4 amd64
+chrony 3.5-6ubuntu6.1 amd64
-colord 1.3.3-2build1 amd64
+colord 1.4.4-2 amd64
-compiz 1:0.9.13.1+18.04.
20180302-0ubuntu1 all
+compiz 1:0.9.14.1+20.04.
20200211-0ubuntu1 all
-compizconfig-settings-manager 1:0.9.13.1+18.04.
20180302-0ubuntu1 all
+compizconfig-settings-manager 1:0.9.14.1+20.04.
20200211-0ubuntu1 all
-cpp 4:7.4.0-1ubuntu2.3 amd64
-cpp-7 7.5.0-3ubuntu1~18.04 amd64
+cpp 4:9.3.0-1ubuntu2 amd64
+cpp-7 7.5.0-6ubuntu2 amd64
+cpp-9 9.3.0-10ubuntu2 amd64
-crudini 0.7-1 amd64
+crudini 0.9.3-4 amd64
-cryptsetup-bin 2:2.0.2-1ubuntu1.1 amd64
-cscope 15.8b-3 amd64
+cryptsetup-bin 2:2.2.2-3ubuntu2 amd64
+cscope 15.9-1 amd64
-cuneiform 1.1.0+dfsg-7 amd64
+cuneiform 1.1.0+dfsg-7build1 amd64
-curl 7.58.0-2ubuntu3.9 amd64
-dash 0.5.8-2.10 amd64
+curl 7.68.0-1ubuntu2.1 amd64
+dash 0.5.10.2-6 amd64
-dconf-cli 0.26.0-2ubuntu3 amd64
-dconf-gsettings-backend 0.26.0-2ubuntu3 amd64
-dconf-service 0.26.0-2ubuntu3 amd64
+dconf-cli 0.36.0-1 amd64
+dconf-gsettings-backend 0.36.0-1 amd64
+dconf-service 0.36.0-1 amd64
-debhelper 11.1.6ubuntu2 all
+debhelper 12.10ubuntu1 all
-desktop-base 8.0.2ubuntu1 all
+desktop-base 10.0.3ubuntu1 all
-dh-strip-nondeterminism 0.040-1.1~build1 all
-dialog 1.3-
20171209-1 amd64
+dh-strip-nondeterminism 1.7.0-1 all
+dialog 1.3-
20190808-1 amd64
-dmeventd 2:1.02.145-4.1ubuntu3.18.04.3 amd64
+dmeventd 2:1.02.167-1ubuntu1 amd64
-dnsmasq-base 2.79-1 amd64
-dnsutils 1:9.11.3+dfsg-1ubuntu1.12 amd64
+dnsmasq-base 2.80-1.1ubuntu1 amd64
+dnsutils 1:9.16.1-0ubuntu2.2 all
-docker 1.5-1build1 amd64
+docker 1.5-2 all
-enigmail 2:2.1.6+ds1-1~ubuntu0.18.04.1 all
+enigmail 2:2.1.6+ds1-1 all
-espeak-ng-data 1.49.2+dfsg-1 amd64
+espeak-ng-data 1.50+dfsg-6 amd64
-fdisk 2.31.1-0.4ubuntu3.6 amd64
-ffmpeg 7:3.4.6-0ubuntu0.18.04.1 amd64
-ffmpegthumbnailer 2.1.1-0.1build1 amd64
+fdisk 2.34-0.1ubuntu9 amd64
+ffmpeg 7:4.2.2-1ubuntu1 amd64
+ffmpegthumbnailer 2.1.1-0.2build2 amd64
-file 1:5.32-2ubuntu0.4 amd64
-file-roller 3.28.0-1ubuntu1.2 amd64
+file 1:5.38-4 amd64
+file-roller 3.36.2-0ubuntu1 amd64
-firefox 78.0.2+linuxmint1+tricia amd64
+firefox 78.0.2+linuxmint1+ulyana amd64
-flake8 3.5.0-1 all
-flatpak 1.0.9-0ubuntu0.1 amd64
+flake8 3.7.9-2 all
+flatpak 1.6.3-1 amd64
-font-manager 0.7.3-1.1 amd64
+font-manager 0.7.7-0.3 amd64
+font-manager-common 0.7.7-0.3 amd64
+font-viewer 0.7.7-0.3 amd64
-fonts-gujr 2:1.2 all
+fonts-gujr 2:1.3 all
-fonts-noto
20171026-2 all
+fonts-noto
20200323-1 all
-fonts-noto-hinted
20171026-2 all
+fonts-noto-core
20200323-1 all
+fonts-noto-hinted
20200323-1 all
+fonts-noto-ui-core
20200323-1 all
-fonts-roboto-hinted 2:0~
20160106-2 all
+fonts-quicksand 0.2016-2 all
+fonts-roboto-hinted 2:0~
20170802-3 all
+fonts-roboto-unhinted 2:0~
20170802-3 all
-fonts-smc 1:7.0 all
+fonts-smc 1:7.1 all
+fonts-smc-gayathri 1.100-1 all
+fonts-urw-base35
20170801.1-3 all
+fonts-yrsa-rasa 1.002-2 all
-frei0r-plugins 1.6.1-2 amd64
+frei0r-plugins 1.7.0-1build1 amd64
-ftp 0.17-34 amd64
+ftp 0.17-34.1 amd64
-fwupd 1.2.10-1ubuntu2~ubuntu18.04.5 amd64
-fwupd-signed 1.10~ubuntu18.04.4+1.2.10-1ubuntu2~ubuntu18.04.5 amd64
-fwupdate 12-7~ubuntu18.04.3 amd64
-fwupdate-signed 12-7~ubuntu18.04.3 amd64
-g++ 4:7.4.0-1ubuntu2.3 amd64
-g++-7 7.5.0-3ubuntu1~18.04 amd64
+fwupd 1.3.11-1~focal1 amd64
+fwupd-signed 1.27.1ubuntu2+1.3.11-1~focal1 amd64
+fwupdate 12-7 amd64
+g++ 4:9.3.0-1ubuntu2 amd64
+g++-7 7.5.0-6ubuntu2 amd64
+g++-9 9.3.0-10ubuntu2 amd64
-galera-3 25.3.20-1 amd64
-gawk 1:4.1.4+dfsg-1build1 amd64
-gcc 4:7.4.0-1ubuntu2.3 amd64
+galera-3 25.3.29-1 amd64
+gawk 1:5.0.1+dfsg-1 amd64
+gcc 4:9.3.0-1ubuntu2 amd64
-gcc-7 7.5.0-3ubuntu1~18.04 amd64
-gcc-7-base 7.5.0-3ubuntu1~18.04 amd64
-gcc-8-base 8.4.0-1ubuntu1~18.04 amd64
-gcc-8-base 8.4.0-1ubuntu1~18.04 i386
+gcc-7 7.5.0-6ubuntu2 amd64
+gcc-7-base 7.5.0-6ubuntu2 amd64
+gcc-8-base 8.4.0-3ubuntu2 amd64
+gcc-8-base 8.4.0-3ubuntu2 i386
+gcc-9 9.3.0-10ubuntu2 amd64
+gcc-9-base 9.3.0-10ubuntu2 amd64
-gcr 3.28.0-1 amd64
-gdal-data 2.2.3+dfsg-2 all
-gdb 8.1-0ubuntu3.2 amd64
-gdbserver 8.1-0ubuntu3.2 amd64
+gcr 3.36.0-2build1 amd64
+gdal-data 3.0.4+dfsg-1build3 all
+gdb 9.1-0ubuntu1 amd64
+gdbserver 9.1-0ubuntu1 amd64
-gdisk 1.0.3-1 amd64
+gdisk 1.0.5-1 amd64
-gedit 3.28.1-1ubuntu1.2 amd64
-gedit-common 3.28.1-1ubuntu1.2 all
-gedit-plugin-bookmarks 3.28.1-1 amd64
-gedit-plugin-bracket-completion 3.28.1-1 amd64
-gedit-plugin-character-map 3.28.1-1 amd64
-gedit-plugin-code-comment 3.28.1-1 amd64
-gedit-plugin-color-picker 3.28.1-1 amd64
-gedit-plugin-color-schemer 3.28.1-1 amd64
-gedit-plugin-commander 3.28.1-1 amd64
+gedit 3.36.2-0ubuntu1 amd64
+gedit-common 3.36.2-0ubuntu1 all
+gedit-plugin-bookmarks 3.36.2-1 amd64
+gedit-plugin-bracket-completion 3.36.2-1 amd64
+gedit-plugin-character-map 3.36.2-1 amd64
+gedit-plugin-code-comment 3.36.2-1 amd64
+gedit-plugin-color-picker 3.36.2-1 amd64
+gedit-plugin-color-schemer 3.36.2-1 amd64
+gedit-plugin-commander 3.36.2-1 amd64
-gedit-plugin-draw-spaces 3.28.1-1 amd64
-gedit-plugin-find-in-files 3.28.1-1 amd64
-gedit-plugin-git 3.28.1-1 amd64
-gedit-plugin-join-lines 3.28.1-1 amd64
-gedit-plugin-multi-edit 3.28.1-1 amd64
-gedit-plugin-smart-spaces 3.28.1-1 amd64
-gedit-plugin-synctex 3.28.1-1 amd64
-gedit-plugin-terminal 3.28.1-1 amd64
-gedit-plugin-translate 3.28.1-1 amd64
-gedit-plugin-word-completion 3.28.1-1 amd64
+gedit-plugin-draw-spaces 3.36.2-1 amd64
+gedit-plugin-find-in-files 3.36.2-1 amd64
+gedit-plugin-git 3.36.2-1 amd64
+gedit-plugin-join-lines 3.36.2-1 amd64
+gedit-plugin-multi-edit 3.36.2-1 amd64
+gedit-plugin-session-saver 3.36.2-1 amd64
+gedit-plugin-smart-spaces 3.36.2-1 amd64
+gedit-plugin-synctex 3.36.2-1 amd64
+gedit-plugin-terminal 3.36.2-1 amd64
+gedit-plugin-translate 3.36.2-1 amd64
+gedit-plugin-word-completion 3.36.2-1 amd64
-gedit-plugins 3.28.1-1 all
+gedit-plugins 3.36.2-1 all
-genisoimage 9:1.1.11-3ubuntu2 amd64
+genisoimage 9:1.1.11-3.1ubuntu1 amd64
-gettext 0.19.8.1-6ubuntu0.3 amd64
+gettext 0.19.8.1-10build1 amd64
-ghostscript 9.26~dfsg+0-0ubuntu0.18.04.12 amd64
-ghostscript-x 9.26~dfsg+0-0ubuntu0.18.04.12 amd64
+ghostscript 9.50~dfsg-5ubuntu4 amd64
+ghostscript-x 9.50~dfsg-5ubuntu4 amd64
-gir1.2-accountsservice-1.0 0.6.45-1ubuntu1 amd64
+gir1.2-accountsservice-1.0 0.6.55-0ubuntu12~20.04.1 amd64
-gir1.2-appstream-1.0 0.12.0-3ubuntu1 amd64
+gir1.2-appstream-1.0 0.12.10-2 amd64
+gir1.2-appstreamglib-1.0 0.7.16-1ubuntu1 amd64
-gir1.2-caja 1.22.2-2+tricia amd64
-gir1.2-caja-2.0 1.22.2-2+tricia amd64
+gir1.2-caja 1.24.0-linuxmint1 amd64
+gir1.2-caja-2.0 1.24.0-linuxmint1 amd64
+gir1.2-dazzle-1.0 3.36.0-1 amd64
-gir1.2-evince-3.0 3.28.4-0ubuntu1.2 amd64
-gir1.2-flatpak-1.0 1.0.9-0ubuntu0.1 amd64
+gir1.2-evince-3.0 3.36.5-0ubuntu1 amd64
+gir1.2-flatpak-1.0 1.6.3-1 amd64
-gir1.2-gck-1 3.28.0-1 amd64
-gir1.2-gcr-3 3.28.0-1 amd64
+gir1.2-gck-1 3.36.0-2build1 amd64
+gir1.2-gcr-3 3.36.0-2build1 amd64
-gir1.2-gexiv2-0.10 0.10.8-1 amd64
+gir1.2-gexiv2-0.10 0.12.0-2 amd64
-gir1.2-ggit-1.0 0.26.2-1 amd64
+gir1.2-ggit-1.0 0.28.0.1-2 amd64
-gir1.2-gst-plugins-base-1.0 1.14.5-0ubuntu1~18.04.1 amd64
-gir1.2-gstreamer-1.0 1.14.5-0ubuntu1~18.04.1 amd64
+gir1.2-gst-plugins-base-1.0 1.16.2-4 amd64
+gir1.2-gstreamer-1.0 1.16.2-2 amd64
+gir1.2-gtksource-4 4.6.0-1 amd64
-gir1.2-gweather-3.0 3.28.2-1~ubuntu18.04.1 amd64
+gir1.2-gweather-3.0 3.36.0-1 amd64
+gir1.2-handy-0.0 0.0.13-1 amd64
-gir1.2-matedesktop-2.0 1.22.2-1+tricia amd64
+gir1.2-matedesktop-2.0 1.24.0-2 amd64
-gir1.2-nm-1.0 1.10.6-2ubuntu1.4 amd64
-gir1.2-nma-1.0 1.8.10-2ubuntu3mint1 amd64
+gir1.2-nm-1.0 1.22.10-1ubuntu2.1 amd64
+gir1.2-nma-1.0 1.8.24-linuxmint4 amd64
-gir1.2-peas-1.0 1.22.0-2 amd64
+gir1.2-peas-1.0 1.26.0-2 amd64
-gir1.2-rsvg-2.0 2.40.20-2 amd64
+gir1.2-rsvg-2.0 2.48.7-1ubuntu0.20.04.1 amd64
-gir1.2-soup-2.4 2.62.1-1ubuntu0.4 amd64
-gir1.2-spiceclientglib-2.0 0.34-1.1build1 amd64
-gir1.2-spiceclientgtk-3.0 0.34-1.1build1 amd64
+gir1.2-soup-2.4 2.70.0-1 amd64
+gir1.2-spiceclientglib-2.0 0.37-2fakesync1 amd64
+gir1.2-spiceclientgtk-3.0 0.37-2fakesync1 amd64
-gir1.2-vte-2.91 0.52.2-1ubuntu1~18.04.2 amd64
+gir1.2-vte-2.91 0.60.3-0ubuntu1~20.04 amd64
-gnome 1:3.22+9 amd64
+gnome 1:3.30+2 amd64
-gnome-calculator 1:3.28.2-1~ubuntu18.04.3 amd64
-gnome-calendar 3.28.2-0ubuntu0.18.04.1mint1+tessa amd64
+gnome-calculator 1:3.36.0-1ubuntu1 amd64
+gnome-calendar 3.36.1-linuxmint1 amd64
-gnome-clocks 3.28.0-1 amd64
-gnome-color-manager 3.28.0-1 amd64
+gnome-clocks 3.36.0-1ubuntu0.2 amd64
+gnome-color-manager 3.36.0-1 amd64
-gnome-contacts 3.28.1-0ubuntu1 amd64
-gnome-control-center 1:3.28.2-0ubuntu0.18.04.6 amd64
-gnome-control-center-data 1:3.28.2-0ubuntu0.18.04.6 all
-gnome-core 1:3.22+9 amd64
+gnome-contacts 3.36.1-1 amd64
+gnome-control-center 1:3.36.3-0ubuntu1 amd64
+gnome-control-center-data 1:3.36.3-0ubuntu1 all
+gnome-core 1:3.30+2 amd64
-gnome-font-viewer 3.28.0-1 amd64
+gnome-font-viewer 3.34.0-2 amd64
-gnome-music 3.28.1-1 amd64
+gnome-music 3.36.1-1 amd64
-gnome-screenshot 3.25.0-1linuxmint3 amd64
+gnome-screenshot 3.36.0-linuxmint1 amd64
+gnome-shell-extension-prefs 3.36.3-1ubuntu1~20.04.2 amd64
-gnome-software 3.28.1-0ubuntu4.18.04.15 amd64
-gnome-software-common 3.28.1-0ubuntu4.18.04.15 all
+gnome-software 3.36.1-0ubuntu0.20.04.0 amd64
+gnome-software-common 3.36.1-0ubuntu0.20.04.0 all
-gnome-system-monitor 3.28.2-0ubuntu1 amd64
-gnome-system-tools 3.0.0-6ubuntu1 amd64
-gnome-terminal 3.28.1-1ubuntu1mint2 amd64
-gnome-terminal-data 3.28.1-1ubuntu1mint2 all
+gnome-system-monitor 3.36.0-1 amd64
+gnome-system-tools 3.0.0-9ubuntu1 amd64
+gnome-terminal 3.36.1.1-linuxmint1 amd64
+gnome-terminal-data 3.36.1.1-linuxmint1 all
-gnome-todo 3.28.1-1 amd64
+gnome-todo 3.28.1-5 amd64
-gnome-tweaks 3.28.1-1 all
+gnome-tweaks 3.34.0-2ubuntu1 all
-gnome-user-share 3.18.3-3 amd64
+gnome-user-share 3.34.0-2 amd64
-gnote 3.34.0-0mint2+tricia amd64
-gnugo 3.8-9build1 amd64
+gnote 3.36.0-1 amd64
+gnugo 3.8-9build3 amd64
-granatier 4:17.12.3-0ubuntu1 amd64
+granatier 4:19.12.3-0ubuntu1 amd64
-grilo-plugins-0.3-base 0.3.5-1ubuntu1 amd64
+grilo-plugins-0.3-base 0.3.11-1ubuntu1 amd64
-groff-base 1.22.3-10 amd64
+groff-base 1.22.4-4build1 amd64
-growisofs 7.1-12 amd64
-grub-common 2.02-2ubuntu8.15 amd64
+growisofs 7.1-14build1 amd64
+grub-common 2.04-1ubuntu26 amd64
-grub-pc 2.02-2ubuntu8.15 amd64
-grub-pc-bin 2.02-2ubuntu8.15 amd64
-grub2-common 2.02-2ubuntu8.15 amd64
+grub-pc 2.04-1ubuntu26 amd64
+grub-pc-bin 2.04-1ubuntu26 amd64
+grub2-common 2.04-1ubuntu26 amd64
-gsmartcontrol 1.1.3-1 amd64
-gstreamer1.0-alsa 1.14.5-0ubuntu1~18.04.1 amd64
+gsmartcontrol 1.1.3-2build1 amd64
+gstreamer1.0-alsa 1.16.2-4 amd64
-gstreamer1.0-gl 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-libav 1.14.5-0ubuntu1~18.04.1 amd64
+gstreamer1.0-gl 1.16.2-4 amd64
+gstreamer1.0-libav 1.16.2-2 amd64
-gstreamer1.0-plugins-bad 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-plugins-base 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-plugins-base-apps 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-plugins-good 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-plugins-ugly 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-pulseaudio 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-tools 1.14.5-0ubuntu1~18.04.1 amd64
-gstreamer1.0-vaapi 1.14.5-0ubuntu1~ubuntu18.04.1 amd64
-gstreamer1.0-x 1.14.5-0ubuntu1~18.04.1 amd64
-gtk-doc-tools 1.27-3 all
-gtk-update-icon-cache 3.22.30-1ubuntu4 amd64
+gstreamer1.0-plugins-bad 1.16.2-2.1ubuntu1 amd64
+gstreamer1.0-plugins-base 1.16.2-4 amd64
+gstreamer1.0-plugins-base-apps 1.16.2-4 amd64
+gstreamer1.0-plugins-good 1.16.2-1ubuntu2 amd64
+gstreamer1.0-plugins-ugly 1.16.2-2build1 amd64
+gstreamer1.0-pulseaudio 1.16.2-1ubuntu2 amd64
+gstreamer1.0-tools 1.16.2-2 amd64
+gstreamer1.0-vaapi 1.16.2-2 amd64
+gstreamer1.0-x 1.16.2-4 amd64
+gtk-doc-tools 1.32-4 all
+gtk-update-icon-cache 3.24.20-0ubuntu1 amd64
-gtk2-engines-murrine 0.98.2-2ubuntu1 amd64
+gtk2-engines-murrine 0.98.2-3 amd64
-guile-2.0-libs 2.0.13+1-5ubuntu0.1 amd64
-gvfs 1.36.1-0ubuntu1.3.3 amd64
-gvfs-backends 1.36.1-0ubuntu1.3.3 amd64
-gvfs-bin 1.36.1-0ubuntu1.3.3 amd64
-gvfs-common 1.36.1-0ubuntu1.3.3 all
-gvfs-daemons 1.36.1-0ubuntu1.3.3 amd64
-gvfs-fuse 1.36.1-0ubuntu1.3.3 amd64
-gvfs-libs 1.36.1-0ubuntu1.3.3 amd64
+guile-2.0-libs 2.0.13+1-5.4 amd64
+guile-2.2-libs 2.2.7+1-4 amd64
+gvfs 1.44.1-1ubuntu1 amd64
+gvfs-backends 1.44.1-1ubuntu1 amd64
+gvfs-bin 1.44.1-1ubuntu1 amd64
+gvfs-common 1.44.1-1ubuntu1 all
+gvfs-daemons 1.44.1-1ubuntu1 amd64
+gvfs-fuse 1.44.1-1ubuntu1 amd64
+gvfs-libs 1.44.1-1ubuntu1 amd64
-handbrake 1.1.0+ds1-1ubuntu1 amd64
-handbrake-cli 1.1.0+ds1-1ubuntu1 amd64
+handbrake 1.3.1+ds1-1build1 amd64
+handbrake-cli 1.3.1+ds1-1build1 amd64
-hexchat 2.14.1-2 amd64
-hexchat-common 2.14.1-2 all
+hexchat 2.14.3-3 amd64
+hexchat-common 2.14.3-3 all
-highlight 3.41-1 amd64
-highlight-common 3.41-1 all
+highlight 3.41-2build3 amd64
+highlight-common 3.41-2build3 all
-hpijs-ppds 3.17.10+repack0-5 all
+hpijs-ppds 3.20.3+dfsg0-2 all
-hplip-gui 3.17.10+repack0-5 all
-htop 2.1.0-3 amd64
+hplip-gui 3.20.3+dfsg0-2 all
+htop 2.2.0-2build1 amd64
-i965-va-driver 2.1.0-0ubuntu1 amd64
-icedtea-8-plugin 1.8-0ubuntu8~18.04 amd64
-icedtea-netx 1.8-0ubuntu8~18.04 amd64
-icedtea-plugin 1.8-0ubuntu8~18.04 all
+i965-va-driver 2.4.0-0ubuntu1 amd64
+icedtea-netx 1.8-0ubuntu8 amd64
-ideviceinstaller 1.1.0-0ubuntu3 amd64
+ideviceinstaller 1.1.0-0ubuntu4 amd64
-imagemagick-6.q16 8:6.9.7.4+dfsg-16ubuntu6.8 amd64
+imagemagick-6.q16 8:6.9.10.23+dfsg-2.1ubuntu11 amd64
-info 6.5.0.dfsg.1-2 amd64
+info 6.7.0.dfsg.2-5 amd64
-inkscape 0.92.3-1 amd64
+inkscape 0.92.5-1ubuntu1.1 amd64
+intel-media-va-driver 20.1.1+dfsg1-1 amd64
-ipython3 5.5.0-1 all
-irqbalance 1.3.0-0.1ubuntu0.18.04.1 amd64
-isc-dhcp-client 4.3.5-3ubuntu7.1 amd64
+ipython3 7.13.0-1 all
+irqbalance 1.6.0-3ubuntu1 amd64
+isc-dhcp-client 4.4.1-2.1ubuntu5 amd64
-jhead 1:3.00-8~build0.18.04.1 amd64
-jq 1.5+dfsg-2 amd64
+jhead 1:3.04-1 amd64
+jq 1.6-1 amd64
-kapman 4:17.12.3-0ubuntu1 amd64
-katomic 4:17.12.3-0ubuntu1 amd64
+kapman 4:19.12.3-0ubuntu1 amd64
+katomic 4:19.12.3-0ubuntu1 amd64
-kblackbox 4:17.12.3-0ubuntu1 amd64
-kblocks 4:17.12.3-0ubuntu1 amd64
-kbounce 4:17.12.3-0ubuntu1 amd64
-kbreakout 4:17.12.3-0ubuntu1 amd64
-kde-l10n-de 4:17.08.3-0ubuntu4 all
-kde-l10n-engb 4:17.08.3-0ubuntu4 all
-kde-l10n-eo 4:17.08.3-0ubuntu4 all
-kde-l10n-es 4:17.08.3-0ubuntu4 all
-kde-l10n-fr 4:17.08.3-0ubuntu4 all
-kde-l10n-pl 4:17.08.3-0ubuntu4 all
-kde-l10n-ru 4:17.08.3-0ubuntu4 all
-kde-l10n-uk 4:17.08.3-0ubuntu4 all
+kblackbox 4:19.12.3-0ubuntu1 amd64
+kblocks 4:19.12.3-0ubuntu1 amd64
+kbounce 4:19.12.3-0ubuntu1 amd64
+kbreakout 4:19.12.3-0ubuntu1 amd64
-kde-style-breeze 4:5.12.8-0ubuntu0.1 amd64
+kde-style-breeze 4:5.18.4.1-0ubuntu1 amd64
-kdiamond 4:17.12.3-0ubuntu1 amd64
+kdiamond 4:19.12.3-0ubuntu1 amd64
-keepassxc 2.3.1+dfsg.1-1 amd64
+keepassxc 2.4.3+dfsg.1-1build1 amd64
-kfourinline 4:17.12.3-0ubuntu1 amd64
-kgoldrunner 4:17.12.3-0ubuntu2 amd64
-khangman 4:17.12.3-0ubuntu1 amd64
-kigo 4:17.12.3-0ubuntu2 amd64
-killbots 4:17.12.3-0ubuntu1 amd64
-kinit 5.44.0-0ubuntu1 amd64
-kio 5.44.0-0ubuntu1 amd64
-kiriki 4:17.12.3-0ubuntu1 amd64
-kjumpingcube 4:17.12.3-0ubuntu1 amd64
+kfourinline 4:19.12.3-0ubuntu1 amd64
+kgoldrunner 4:19.12.3-0ubuntu1 amd64
+khangman 4:19.12.3-0ubuntu1 amd64
+kigo 4:19.12.3-0ubuntu1 amd64
+killbots 4:19.12.3-0ubuntu1 amd64
+kinit 5.68.0-0ubuntu1 amd64
+kio 5.68.0-0ubuntu1 amd64
+kiriki 4:19.12.3-0ubuntu1 amd64
+kjumpingcube 4:19.12.3-0ubuntu1 amd64
-klickety 4:17.12.3-0ubuntu1 amd64
-klines 4:17.12.3-0ubuntu1 amd64
-kmahjongg 4:17.12.3-0ubuntu1 amd64
-kmines 4:17.12.3-0ubuntu1 amd64
+klickety 4:19.12.3-0ubuntu1 amd64
+klines 4:19.12.3-0ubuntu1 amd64
+kmahjongg 4:19.12.3-0ubuntu1 amd64
+kmines 4:19.12.3-0ubuntu1 amd64
-knavalbattle 4:17.12.3-0ubuntu1 amd64
+knavalbattle 4:19.12.3-0ubuntu1 amd64
-kolf 4:17.12.3-0ubuntu1 amd64
-kollision 4:17.12.3-0ubuntu1 amd64
-konquest 4:17.12.3-0ubuntu2 amd64
-kpackagetool5 5.44.0-0ubuntu1 amd64
+kolf 4:19.12.3-0ubuntu1 amd64
+kollision 4:19.12.3-0ubuntu1 amd64
+konquest 4:19.12.3-0ubuntu1 amd64
+kpackagetool5 5.68.0-0ubuntu1 amd64
-kpat 4:17.12.3-0ubuntu1 amd64
+kpat 4:19.12.3-0ubuntu1 amd64
-kreversi 4:17.12.3-0ubuntu2 amd64
-kshisen 4:17.12.3-0ubuntu1 amd64
-ksirk 4:17.12.3-0ubuntu1 amd64
-ksnakeduel 4:17.12.3-0ubuntu2 amd64
-kspaceduel 4:17.12.3-0ubuntu2 amd64
-ksquares 4:17.12.3-0ubuntu1 amd64
-ksudoku 4:17.12.3-0ubuntu2 amd64
-ktuberling 4:17.12.3-0ubuntu1 amd64
-kubrick 4:17.12.3-0ubuntu2 amd64
-kwayland-data 4:5.44.0-0ubuntu1 all
+kreversi 4:19.12.3-0ubuntu1 amd64
+kshisen 4:19.12.3-0ubuntu1 amd64
+ksirk 4:19.12.3-0ubuntu1 amd64
+ksnakeduel 4:19.12.3-0ubuntu1 amd64
+kspaceduel 4:19.12.3-0ubuntu1 amd64
+ksquares 4:19.12.3-0ubuntu1 amd64
+ksudoku 4:19.12.3-0ubuntu1 amd64
+ktuberling 4:19.12.3-0ubuntu1 amd64
+kubrick 4:19.12.3-0ubuntu1 amd64
+kwayland-data 4:5.68.0-0ubuntu1 all
-ldmtool 0.2.3-7 amd64
-less 487-0.1 amd64
-lftp 4.8.1-1ubuntu0.1 amd64
+ldmtool 0.2.4-3 amd64
+less 551-1ubuntu0.1 amd64
+lftp 4.8.4-2build3 amd64
-libaa1 1.4p5-44build2 amd64
+libaa1 1.4p5-46 amd64
-libabw-0.1-1 0.1.2-1ubuntu1 amd64
-libaccountsservice0 0.6.45-1ubuntu1 amd64
+libabw-0.1-1 0.1.3-1build1 amd64
+libaccountsservice0 0.6.55-0ubuntu12~20.04.1 amd64
+libamtk-5-0 5.0.2-1build1 amd64
+libamtk-5-common 5.0.2-1build1 all
-libappindicator0.1-cil 12.10.1+18.04.
20180322.1-1mint2 all
+libappindicator0.1-cil 12.10.1+20.04.
20200408.1-0ubuntu1 all
-libappstream-glib8 0.7.7-2 amd64
-libappstream4 0.12.0-3ubuntu1 amd64
+libappstream-glib8 0.7.16-1ubuntu1 amd64
+libappstream4 0.12.10-2 amd64
-libaprutil1 1.6.1-2 amd64
-libaprutil1-dbd-sqlite3 1.6.1-2 amd64
-libaprutil1-ldap 1.6.1-2 amd64
+libaprutil1 1.6.1-4ubuntu2 amd64
+libaprutil1-dbd-sqlite3 1.6.1-4ubuntu2 amd64
+libaprutil1-ldap 1.6.1-4ubuntu2 amd64
-libargon2-0 0~
20161029-1.1 amd64
+libargon2-0 0~
20171227-0.2 amd64
+libargon2-1 0~
20171227-0.2 amd64
-libarpack2 3.5.0+real-2 amd64
+libarpack2 3.7.0-3 amd64
+libarray-intspan-perl 2.003-1 all
-libasan4 7.5.0-3ubuntu1~18.04 amd64
+libasan4 7.5.0-6ubuntu2 amd64
+libasan5 9.3.0-10ubuntu2 amd64
-libasound2-plugins 1.1.1-1ubuntu1 amd64
+libasound2-plugins 1.2.2-1ubuntu1 amd64
-libatkmm-1.6-1v5 2.24.2-3 amd64
+libatkmm-1.6-1v5 2.28.0-2build1 amd64
-libatomic1 8.4.0-1ubuntu1~18.04 amd64
-libatomic1 8.4.0-1ubuntu1~18.04 i386
+libatomic1 10-
20200411-0ubuntu1 amd64
+libatomic1 10-
20200411-0ubuntu1 i386
-libaudio2 1.9.4-6 amd64
+libaudio2 1.9.4-6build1 amd64
-libavahi-ui-gtk3-0 0.7-3.1ubuntu1.2 amd64
+libavahi-ui-gtk3-0 0.7-4ubuntu7 amd64
-libavcodec-extra 7:3.4.6-0ubuntu0.18.04.1 all
+libavcodec-extra 7:4.2.2-1ubuntu1 amd64
+libavdevice58 7:4.2.2-1ubuntu1 amd64
+libavfilter7 7:4.2.2-1ubuntu1 amd64
+libavresample4 7:4.2.2-1ubuntu1 amd64
-libbasicusageenvironment1 2018.02.18-1 amd64
+libbasicusageenvironment1 2020.01.19-1build1 amd64
-libbinutils 2.30-21ubuntu1~18.04.3 amd64
+libbinutils 2.34-6ubuntu1 amd64
-libblockdev-crypto2 2.16-2 amd64
+libblockdev-crypto2 2.23-2ubuntu3 amd64
-libblockdev-part2 2.16-2 amd64
+libblockdev-part2 2.23-2ubuntu3 amd64
-libbrasero-media3-1 3.12.1-4ubuntu2 amd64
+libbrasero-media3-1 3.12.2-6ubuntu1 amd64
-libbs2b0 3.1.0+dfsg-2.2 amd64
+libbs2b0 3.1.0+dfsg-2.2build1 amd64
-libcaca0 0.99.beta19-2ubuntu0.18.04.1 amd64
+libcaca0 0.99.beta19-2.1ubuntu1 amd64
-libcairomm-1.0-1v5 1.12.2-3 amd64
-libcaja-extension1 1.22.2-2+tricia amd64
+libcairomm-1.0-1v5 1.12.2-4build1 amd64
+libcaja-extension1 1.24.0-linuxmint1 amd64
+libcapture-tiny-perl 0.48-1 all
-libcc1-0 8.4.0-1ubuntu1~18.04 amd64
+libcc1-0 10-
20200411-0ubuntu1 amd64
-libcdio-cdda2 10.2+0.94+2-2build1 amd64
-libcdio-paranoia2 10.2+0.94+2-2build1 amd64
+libcdio-cdda2 10.2+2.0.0-1 amd64
+libcdio-paranoia2 10.2+2.0.0-1 amd64
+libcdio18 2.0.0-2 amd64
-libcdr-0.1-1 0.1.4-1build1 amd64
-libcephfs2 12.2.13-0ubuntu0.18.04.2 amd64
+libcdr-0.1-1 0.1.6-1build2 amd64
+libcephfs2 15.2.3-0ubuntu0.20.04.1 amd64
-libchamplain-0.12-0 0.12.16-2 amd64
+libchamplain-0.12-0 0.12.20-1 amd64
-libcilkrts5 7.5.0-3ubuntu1~18.04 amd64
-libcinnamon-desktop4 4.4.1+tricia amd64
+libcilkrts5 7.5.0-6ubuntu2 amd64
+libcinnamon-desktop4 4.6.3+ulyana amd64
-libclucene-contribs1v5 2.3.3.4+dfsg-1 amd64
-libclucene-core1v5 2.3.3.4+dfsg-1 amd64
-libclutter-1.0-0 1.26.2+dfsg-4 amd64
+libclucene-contribs1v5 2.3.3.4+dfsg-1build1 amd64
+libclucene-core1v5 2.3.3.4+dfsg-1build1 amd64
+libclutter-1.0-0 1.26.4+dfsg-1 amd64
-libcmis-0.5-5v5 0.5.1+git20160603-3build2 amd64
+libcmis-0.5-5v5 0.5.2-1ubuntu1 amd64
-libcolord-gtk1 0.1.26-2 amd64
+libcolord-gtk1 0.2.0-0ubuntu1 amd64
-libcolorhug2 1.3.3-2build1 amd64
+libcolorhug2 1.4.4-2 amd64
+libcpanel-json-xs-perl 4.19-1build1 amd64
-libcryptsetup12 2:2.0.2-1ubuntu1.1 amd64
+libcryptsetup12 2:2.2.2-3ubuntu2 amd64
+libctf-nobfd0 2.34-6ubuntu1 amd64
+libctf0 2.34-6ubuntu1 amd64
-libcuneiform0 1.1.0+dfsg-7 amd64
+libcuneiform0 1.1.0+dfsg-7build1 amd64
-libcurl4 7.58.0-2ubuntu3.9 amd64
+libcurl4 7.68.0-1ubuntu2.1 amd64
-libdap25 3.19.1-2build1 amd64
-libdapclient6v5 3.19.1-2build1 amd64
+libdap25 3.20.5-1 amd64
+libdapclient6v5 3.20.5-1 amd64
-libdazzle-1.0-0 3.28.1-1 amd64
+libdazzle-1.0-0 3.36.0-1 amd64
-libdbusmenu-qt5-2 0.9.3+16.04.
20160218-1ubuntu1 amd64
-libdc1394-22 2.2.5-1 amd64
+libdbusmenu-qt5-2 0.9.3+16.04.
20160218-2build1 amd64
+libdc1394-22 2.2.5-2.1 amd64
-libdconf1 0.26.0-2ubuntu3 amd64
-libde265-0 1.0.2-2build1 amd64
+libdconf1 0.36.0-1 amd64
+libde265-0 1.0.4-1build1 amd64
+libdebhelper-perl 12.10ubuntu1 all
-libdee-1.0-4 1.2.7+17.10.
20170616-0ubuntu4 amd64
+libdee-1.0-4 1.2.7+17.10.
20170616-4ubuntu6 amd64
+libdevel-size-perl 0.83-1build1 amd64
-libdevmapper1.02.1 2:1.02.145-4.1ubuntu3.18.04.3 amd64
+libdevmapper1.02.1 2:1.02.167-1ubuntu1 amd64
-libdirectfb-1.7-7 1.7.7-8 amd64
+libdirectfb-1.7-7 1.7.7-9build1 amd64
-libdjvulibre21 3.5.27.1-8ubuntu0.2 amd64
+libdjvulibre21 3.5.27.1-14build1 amd64
+libdns-export1109 1:9.11.16+dfsg-3~build1 amd64
-libdrm-amdgpu1 2.4.101-2~18.04.1 amd64
-libdrm-amdgpu1 2.4.101-2~18.04.1 i386
+libdrm-amdgpu1 2.4.101-2 amd64
+libdrm-amdgpu1 2.4.101-2 i386
-libdvdnav4 6.0.0-1 amd64
+libdvdnav4 6.0.1-1build1 amd64
+libdvdread7 6.1.0+really6.0.2-1 amd64
-libe-book-0.1-1 0.1.3-1 amd64
+libe-book-0.1-1 0.1.3-1build3 amd64
-libebml4v5 1.3.5-2ubuntu0.1 amd64
+libebml4v5 1.3.10-1build1 amd64
-libedit2 3.1-
20170329-1 amd64
-libedit2 3.1-
20170329-1 i386
+libedit2 3.1-
20191231-1 amd64
+libedit2 3.1-
20191231-1 i386
-libenchant1c2a 1.6.0-11.1 amd64
+libenchant1c2a 1.6.0-11.3build1 amd64
-libepubgen-0.1-1 0.1.0-2ubuntu1 amd64
+libepubgen-0.1-1 0.1.1-1ubuntu2 amd64
-libespeak-ng1 1.49.2+dfsg-1 amd64
+libespeak-ng1 1.50+dfsg-6 amd64
-libetonyek-0.1-1 0.1.7-3 amd64
+libetonyek-0.1-1 0.1.9-3 amd64
-libexif12 0.6.21-4ubuntu0.5 amd64
+libexif12 0.6.21-6ubuntu0.3 amd64
+libexiv2-27 0.27.2-8ubuntu2 amd64
-libfaad2 2.8.8-1 amd64
+libfaad2 2.9.1-1 amd64
-libfam0 2.7.0-17.2 amd64
+libfam0 2.7.0-17.3build2 amd64
-libffmpegthumbnailer4v5 2.1.1-0.1build1 amd64
-libfftw3-double3 3.3.7-1 amd64
+libffmpegthumbnailer4v5 2.1.1-0.2build2 amd64
+libfftw3-double3 3.3.8-2ubuntu1 amd64
+libfile-find-rule-perl 0.34-1 all
-libfile-stripnondeterminism-perl 0.040-1.1~build1 all
+libfile-stripnondeterminism-perl 1.7.0-1 all
-libflac++6v5 1.3.2-1 amd64
-libflac8 1.3.2-1 amd64
-libflatpak0 1.0.9-0ubuntu0.1 amd64
+libfl2 2.6.4-6.2 amd64
+libflac++6v5 1.3.3-1build1 amd64
+libflac8 1.3.3-1build1 amd64
+libflatpak0 1.6.3-1 amd64
-libfltk1.1 1.1.10-23 amd64
+libfltk1.1 1.1.10-26ubuntu2 amd64
+libfluidsynth2 2.1.1-2 amd64
+libfont-ttf-perl 1.06-1 all
-libfreehand-0.1-1 0.1.2-2 amd64
-libfreeimage3 3.17.0+ds1-5build2 amd64
-libfreerdp2-2 2.1.1+dfsg1-0ubuntu0.18.04.1 amd64
+libfreecell-solver0 5.0.0-2 amd64
+libfreehand-0.1-1 0.1.2-2ubuntu1 amd64
+libfreeimage3 3.18.0+ds2-1ubuntu3 amd64
+libfreerdp2-2 2.1.1+dfsg1-0ubuntu0.20.04.1 amd64
-libfwup1 12-3bionic2 amd64
+libfuture-perl 0.43-1 all
-libfyba0 4.1.1-3 amd64
+libfwupdplugin1 1.3.11-1~focal1 amd64
+libfyba0 4.1.1-6build1 amd64
-libgail-common 2.24.32-1ubuntu1 amd64
-libgail18 2.24.32-1ubuntu1 amd64
+libgail-common 2.24.32-4ubuntu4 amd64
+libgail18 2.24.32-4ubuntu4 amd64
-libgc1c2 1:7.4.2-8ubuntu1 amd64
-libgcab-1.0-0 1.1-2 amd64
-libgcc-7-dev 7.5.0-3ubuntu1~18.04 amd64
+libgc1c2 1:7.6.4-0.4ubuntu1 amd64
+libgcab-1.0-0 1.4-1 amd64
+libgcc-7-dev 7.5.0-6ubuntu2 amd64
+libgcc-9-dev 9.3.0-10ubuntu2 amd64
-libgck-1-0 3.28.0-1 amd64
+libgck-1-0 3.36.0-2build1 amd64
-libgcr-base-3-1 3.28.0-1 amd64
-libgcr-ui-3-1 3.28.0-1 amd64
+libgcr-base-3-1 3.36.0-2build1 amd64
+libgcr-ui-3-1 3.36.0-2build1 amd64
-libgd3 2.2.5-4ubuntu0.4 amd64
-libgdal20 2.2.3+dfsg-2 amd64
+libgd3 2.2.5-5.2ubuntu2 amd64
-libgdiplus 4.2-2 amd64
+libgdiplus 6.0.4+dfsg-2 amd64
-libgeos-c1v5 3.6.2-1build2 amd64
+libgeos-3.8.0 3.8.0-1build1 amd64
+libgeos-c1v5 3.8.0-1build1 amd64
-libgexiv2-2 0.10.8-1 amd64
+libgexiv2-2 0.12.0-2 amd64
-libgfortran4 7.5.0-3ubuntu1~18.04 amd64
+libgfortran4 7.5.0-6ubuntu2 amd64
+libgfortran5 10-
20200411-0ubuntu1 amd64
-libgit2-glib-1.0-0 0.26.2-1 amd64
+libgit2-28 0.28.4+dfsg.1-2 amd64
+libgit2-glib-1.0-0 0.28.0.1-2 amd64
-libglib2.0-cil 2.12.40-2 amd64
+libglib2.0-cil 2.12.40-3 amd64
-libglibmm-2.4-1v5 2.56.0-1 amd64
-libglu1-mesa 9.0.0-2.1build1 amd64
+libglibmm-2.4-1v5 2.64.2-1 amd64
+libglu1-mesa 9.0.1-1build1 amd64
-libgnome-bluetooth13 3.28.0-2ubuntu0.2 amd64
+libgnome-bluetooth13 3.34.1-1 amd64
-libgnome-todo 3.28.1-1 amd64
+libgnome-todo 3.28.1-5 amd64
-libgphoto2-6 2.5.16-2 amd64
+libgphoto2-6 2.5.25-0ubuntu0.1 amd64
-libgraphicsmagick++-q16-12 1.3.28-2ubuntu0.1 amd64
-libgraphicsmagick-q16-3 1.3.28-2ubuntu0.1 amd64
+libgraphicsmagick++-q16-12 1.4+really1.3.35-1 amd64
+libgraphicsmagick-q16-3 1.4+really1.3.35-1 amd64
-libgroupsock8 2018.02.18-1 amd64
-libgs9 9.26~dfsg+0-0ubuntu0.18.04.12 amd64
-libgs9-common 9.26~dfsg+0-0ubuntu0.18.04.12 all
+libgroupsock8 2020.01.19-1build1 amd64
+libgs9 9.50~dfsg-5ubuntu4 amd64
+libgs9-common 9.50~dfsg-5ubuntu4 all
-libgstreamer-gl1.0-0 1.14.5-0ubuntu1~18.04.1 amd64
-libgstreamer-plugins-bad1.0-0 1.14.5-0ubuntu1~18.04.1 amd64
-libgstreamer-plugins-base1.0-0 1.14.5-0ubuntu1~18.04.1 amd64
-libgstreamer-plugins-good1.0-0 1.14.5-0ubuntu1~18.04.1 amd64
-libgstreamer1.0-0 1.14.5-0ubuntu1~18.04.1 amd64
+libgssdp-1.2-0 1.2.2-1 amd64
+libgstreamer-gl1.0-0 1.16.2-4 amd64
+libgstreamer-plugins-bad1.0-0 1.16.2-2.1ubuntu1 amd64
+libgstreamer-plugins-base1.0-0 1.16.2-4 amd64
+libgstreamer-plugins-good1.0-0 1.16.2-1ubuntu2 amd64
+libgstreamer1.0-0 1.16.2-2 amd64
-libgtk-3-bin 3.22.30-1ubuntu4 amd64
+libgtk-3-bin 3.24.20-0ubuntu1 amd64
+libgtk-layer-shell0 0.1.0-3 amd64
-libgtk2.0-0 2.24.32-1ubuntu1 amd64
-libgtk2.0-bin 2.24.32-1ubuntu1 amd64
-libgtk2.0-cil 2.12.40-2 amd64
+libgtk2.0-0 2.24.32-4ubuntu4 amd64
+libgtk2.0-bin 2.24.32-4ubuntu4 amd64
+libgtk2.0-cil 2.12.40-3 amd64
-libgtkmm-2.4-1v5 1:2.24.5-2 amd64
-libgtkmm-3.0-1v5 3.22.2-2 amd64
+libgtkmm-2.4-1v5 1:2.24.5-4ubuntu2 amd64
+libgtkmm-3.0-1v5 3.24.2-1build1 amd64
-libgtkspell0 2.0.16-1.2 amd64
-libgtkspell3-3-0 3.0.9-2 amd64
+libgtksourceview-4-0 4.6.0-1 amd64
+libgtksourceview-4-common 4.6.0-1 all
+libgtkspell0 2.0.16-1.3 amd64
+libgtkspell3-3-0 3.0.10-1 amd64
+libgupnp-1.2-0 1.2.2-1 amd64
-libgupnp-igd-1.0-4 0.2.5-1 amd64
+libgupnp-igd-1.0-4 0.2.5-5 amd64
-libgvnc-1.0-0 0.7.2-1 amd64
+libgvnc-1.0-0 1.0.0-1build1 amd64
-libharfbuzz-icu0 1.7.2-1ubuntu1 amd64
+libhandy-0.0-0 0.0.13-1 amd64
+libharfbuzz-icu0 2.6.4-1ubuntu4 amd64
+libhash-fieldhash-perl 0.15-1build2 amd64
-libhttp-date-perl 6.02-1 all
-libhttp-message-perl 6.14-1 all
+libhttp-date-perl 6.05-1 all
+libhttp-message-perl 6.22-1 all
+libhttp-parser2.9 2.9.2-2 amd64
-libido3-0.1-0 13.10.0+17.04.
20161028-0ubuntu1 amd64
+libido3-0.1-0 13.10.0+17.04.
20161028-0ubuntu2 amd64
+libigdgmm11 20.1.1+ds1-1 amd64
-libimobiledevice-utils 1.2.1~git20171128.
5a854327+dfsg-0.1 amd64
-libimobiledevice6 1.2.1~git20171128.
5a854327+dfsg-0.1 amd64
+libimobiledevice-utils 1.2.1~git20191129.
9f79242-1build1 amd64
+libimobiledevice6 1.2.1~git20191129.
9f79242-1build1 amd64
+libinstpatch-1.0-2 1.1.2-2build1 amd64
+libio-async-loop-epoll-perl 0.20-1 all
+libio-async-perl 0.75-1 all
-libio-socket-ssl-perl 2.060-3~ubuntu18.04.1 all
+libio-socket-ssl-perl 2.067-1 all
-libiptc0 1.6.1-2ubuntu2 amd64
+libiptc0 1.8.4-3ubuntu2 amd64
+libisc-export1105 1:9.11.16+dfsg-3~build1 amd64
-libisofs6 1.4.8-1 amd64
-libitm1 8.4.0-1ubuntu1~18.04 amd64
+libisl22 0.22.1-1 amd64
+libisofs6 1.5.2-1 amd64
+libitm1 10-
20200411-0ubuntu1 amd64
-libjack-jackd2-0 1.9.12~dfsg-2 amd64
+libixml10 1:1.8.4-2ubuntu2 amd64
+libjack-jackd2-0 1.9.12~dfsg-2ubuntu2 amd64
-libjavascriptcoregtk-4.0-18 2.28.3-0ubuntu0.18.04.1 amd64
+libjavascriptcoregtk-4.0-18 2.28.3-0ubuntu0.20.04.1 amd64
-libjq1 1.5+dfsg-2 amd64
+libjq1 1.6-1 amd64
+libjson-maybexs-perl 1.004000-1 all
+libjte2 1.22-3build1 amd64
-libkeduvocdocument-data 4:17.12.3-0ubuntu1 all
-libkeduvocdocument5abi1 4:17.12.3-0ubuntu1 amd64
+libkeduvocdocument-data 4:19.12.3-0ubuntu1 all
+libkeduvocdocument5abi1 4:19.12.3-0ubuntu1 amd64
-libkf5archive5 5.44.0-0ubuntu1 amd64
-libkf5attica5 5.44.0-0ubuntu1 amd64
+libkf5archive5 5.68.0-0ubuntu1 amd64
+libkf5attica5 5.68.0-0ubuntu1 amd64
-libkf5bookmarks-data 5.44.0-0ubuntu1 all
-libkf5bookmarks5 5.44.0-0ubuntu1 amd64
-libkf5codecs-data 5.44.0-0ubuntu1 all
-libkf5codecs5 5.44.0-0ubuntu1 amd64
-libkf5completion-data 5.44.0-0ubuntu1 all
-libkf5completion5 5.44.0-0ubuntu1 amd64
-libkf5config-data 5.44.0-0ubuntu1.1 all
-libkf5configcore5 5.44.0-0ubuntu1.1 amd64
-libkf5configgui5 5.44.0-0ubuntu1.1 amd64
+libkf5bookmarks-data 5.68.0-0ubuntu1 all
+libkf5bookmarks5 5.68.0-0ubuntu1 amd64
+libkf5codecs-data 5.68.0-0ubuntu1 all
+libkf5codecs5 5.68.0-0ubuntu1 amd64
+libkf5completion-data 5.68.0-0ubuntu1 all
+libkf5completion5 5.68.0-0ubuntu1 amd64
+libkf5config-data 5.68.0-0ubuntu1 all
+libkf5configcore5 5.68.0-0ubuntu1 amd64
+libkf5configgui5 5.68.0-0ubuntu1 amd64
-libkf5coreaddons-data 5.44.0a-0ubuntu1 all
-libkf5coreaddons5 5.44.0a-0ubuntu1 amd64
-libkf5crash5 5.44.0-0ubuntu1 amd64
-libkf5dbusaddons-data 5.44.0-0ubuntu1 all
-libkf5dbusaddons5 5.44.0-0ubuntu1 amd64
+libkf5coreaddons-data 5.68.0-0ubuntu1 all
+libkf5coreaddons5 5.68.0-0ubuntu1 amd64
+libkf5crash5 5.68.0-0ubuntu1 amd64
+libkf5dbusaddons-data 5.68.0-0ubuntu1 all
+libkf5dbusaddons5 5.68.0-0ubuntu1 amd64
-libkf5dnssd-data 5.44.0-0ubuntu1 all
-libkf5dnssd5 5.44.0-0ubuntu1 amd64
-libkf5doctools5 5.44.0-0ubuntu1 amd64
-libkf5globalaccel-data 5.44.0-0ubuntu1 all
-libkf5globalaccel5 5.44.0-0ubuntu1 amd64
-libkf5guiaddons5 5.44.0-0ubuntu1 amd64
-libkf5i18n-data 5.44.0-0ubuntu1 all
-libkf5i18n5 5.44.0-0ubuntu1 amd64
-libkf5iconthemes-data 5.44.0-0ubuntu1 all
-libkf5iconthemes5 5.44.0-0ubuntu1 amd64
-libkf5itemviews-data 5.44.0-0ubuntu1 all
-libkf5itemviews5 5.44.0-0ubuntu1 amd64
-libkf5jobwidgets-data 5.44.0-0ubuntu1 all
-libkf5jobwidgets5 5.44.0-0ubuntu1 amd64
+libkf5dnssd-data 5.68.0-0ubuntu1 all
+libkf5dnssd5 5.68.0-0ubuntu1 amd64
+libkf5doctools5 5.68.0-0ubuntu1 amd64
+libkf5globalaccel-data 5.68.0-0ubuntu1 all
+libkf5globalaccel5 5.68.0-0ubuntu1 amd64
+libkf5guiaddons5 5.68.0-0ubuntu1 amd64
+libkf5i18n-data 5.68.0-0ubuntu1 all
+libkf5i18n5 5.68.0-0ubuntu1 amd64
+libkf5iconthemes-data 5.68.0-0ubuntu1 all
+libkf5iconthemes5 5.68.0-0ubuntu1 amd64
+libkf5itemviews-data 5.68.0-0ubuntu1 all
+libkf5itemviews5 5.68.0-0ubuntu1 amd64
+libkf5jobwidgets-data 5.68.0-0ubuntu1 all
+libkf5jobwidgets5 5.68.0-0ubuntu1 amd64
-libkf5kdegamesprivate1 4:17.12.3-0ubuntu1 amd64
-libkf5kdelibs4support-data 5.44.0-0ubuntu3 all
-libkf5kdelibs4support5 5.44.0-0ubuntu3 amd64
-libkf5kiocore5 5.44.0-0ubuntu1 amd64
-libkf5kiofilewidgets5 5.44.0-0ubuntu1 amd64
-libkf5kiontlm5 5.44.0-0ubuntu1 amd64
-libkf5kiowidgets5 5.44.0-0ubuntu1 amd64
-libkf5kmahjongglib-data 4:17.12.3-0ubuntu1 all
-libkf5kmahjongglib5 4:17.12.3-0ubuntu1 amd64
-libkf5newstuff-data 5.44.0-0ubuntu1 all
-libkf5newstuff5 5.44.0-0ubuntu1 amd64
-libkf5newstuffcore5 5.44.0-0ubuntu1 amd64
-libkf5notifications-data 5.44.0-0ubuntu1 all
-libkf5notifications5 5.44.0-0ubuntu1 amd64
-libkf5notifyconfig-data 5.44.0-0ubuntu1 all
-libkf5notifyconfig5 5.44.0-0ubuntu1 amd64
-libkf5package-data 5.44.0-0ubuntu1 all
-libkf5package5 5.44.0-0ubuntu1 amd64
-libkf5parts-data 5.44.0-0ubuntu1 all
-libkf5parts5 5.44.0-0ubuntu1 amd64
-libkf5service-bin 5.44.0-0ubuntu1 amd64
-libkf5service-data 5.44.0-0ubuntu1 all
-libkf5service5 5.44.0-0ubuntu1 amd64
-libkf5solid5 5.44.0-0ubuntu1 amd64
-libkf5solid5-data 5.44.0-0ubuntu1 all
-libkf5sonnet5-data 5.44.0-0ubuntu1 all
-libkf5sonnetcore5 5.44.0-0ubuntu1 amd64
-libkf5sonnetui5 5.44.0-0ubuntu1 amd64
-libkf5style5 5.44.0-0ubuntu1 amd64
-libkf5textwidgets-data 5.44.0-0ubuntu1 all
-libkf5textwidgets5 5.44.0-0ubuntu1 amd64
-libkf5wallet-bin 5.44.0-0ubuntu1 amd64
-libkf5wallet-data 5.44.0-0ubuntu1 all
-libkf5wallet5 5.44.0-0ubuntu1 amd64
-libkf5waylandclient5 4:5.44.0-0ubuntu1 amd64
-libkf5widgetsaddons-data 5.44.0-0ubuntu1 all
-libkf5widgetsaddons5 5.44.0-0ubuntu1 amd64
-libkf5windowsystem-data 5.44.0-0ubuntu1 all
-libkf5windowsystem5 5.44.0-0ubuntu1 amd64
-libkf5xmlgui-bin 5.44.0-0ubuntu2 amd64
+libkf5kdegamesprivate1 4:19.12.3-1ubuntu1 amd64
+libkf5kdelibs4support-data 5.68.0-0ubuntu1 all
+libkf5kdelibs4support5 5.68.0-0ubuntu1 amd64
+libkf5kiocore5 5.68.0-0ubuntu1 amd64
+libkf5kiofilewidgets5 5.68.0-0ubuntu1 amd64
+libkf5kiontlm5 5.68.0-0ubuntu1 amd64
+libkf5kiowidgets5 5.68.0-0ubuntu1 amd64
+libkf5kirigami2-5 5.68.0-0ubuntu2 amd64
+libkf5kmahjongglib-data 4:19.12.3-0ubuntu1 all
+libkf5kmahjongglib5 4:19.12.3-0ubuntu1 amd64
+libkf5newstuff-data 5.68.0-0ubuntu2 all
+libkf5newstuff5 5.68.0-0ubuntu2 amd64
+libkf5newstuffcore5 5.68.0-0ubuntu2 amd64
+libkf5notifications-data 5.68.0-0ubuntu1 all
+libkf5notifications5 5.68.0-0ubuntu1 amd64
+libkf5notifyconfig-data 5.68.0-0ubuntu1 all
+libkf5notifyconfig5 5.68.0-0ubuntu1 amd64
+libkf5package-data 5.68.0-0ubuntu1 all
+libkf5package5 5.68.0-0ubuntu1 amd64
+libkf5parts-data 5.68.0-0ubuntu1 all
+libkf5parts5 5.68.0-0ubuntu1 amd64
+libkf5quickaddons5 5.68.0-0ubuntu2 amd64
+libkf5service-bin 5.68.0-0ubuntu1 amd64
+libkf5service-data 5.68.0-0ubuntu1 all
+libkf5service5 5.68.0-0ubuntu1 amd64
+libkf5solid5 5.68.0-0ubuntu1 amd64
+libkf5solid5-data 5.68.0-0ubuntu1 all
+libkf5sonnet5-data 5.68.0-0ubuntu1 all
+libkf5sonnetcore5 5.68.0-0ubuntu1 amd64
+libkf5sonnetui5 5.68.0-0ubuntu1 amd64
+libkf5style5 5.68.0-0ubuntu1 amd64
+libkf5textwidgets-data 5.68.0-0ubuntu1 all
+libkf5textwidgets5 5.68.0-0ubuntu1 amd64
+libkf5wallet-bin 5.68.0-0ubuntu2 amd64
+libkf5wallet-data 5.68.0-0ubuntu2 all
+libkf5wallet5 5.68.0-0ubuntu2 amd64
+libkf5waylandclient5 4:5.68.0-0ubuntu1 amd64
+libkf5widgetsaddons-data 5.68.0-0ubuntu1 all
+libkf5widgetsaddons5 5.68.0-0ubuntu1 amd64
+libkf5windowsystem-data 5.68.0-0ubuntu1 all
+libkf5windowsystem5 5.68.0-0ubuntu1 amd64
+libkf5xmlgui-bin 5.68.0-0ubuntu2 amd64
-libkmlbase1 1.3.0-5 amd64
-libkmldom1 1.3.0-5 amd64
-libkmlengine1 1.3.0-5 amd64
+libkmlbase1 1.3.0-8build1 amd64
+libkmldom1 1.3.0-8build1 amd64
+libkmlengine1 1.3.0-8build1 amd64
-libkrb5-26-heimdal 7.5.0+dfsg-1 amd64
+libkrb5-26-heimdal 7.7.0+dfsg-1ubuntu1 amd64
-libkwalletbackend5-5 5.44.0-0ubuntu1 amd64
-libkyotocabinet16v5 1.2.76-4.2 amd64
+libkwalletbackend5-5 5.68.0-0ubuntu2 amd64
+libkyotocabinet16v5 1.2.76-4.2build1 amd64
-liblapack3 3.7.1-4ubuntu1 amd64
+liblapack3 3.9.0-1build1 amd64
-liblilv-0-0 0.24.2~dfsg0-1 amd64
+liblilv-0-0 0.24.6-1ubuntu0.1 amd64
+liblinux-epoll-perl 0.017-1 amd64
+liblist-someutils-perl 0.58-1 all
-libllvm10 1:10.0.0-4ubuntu1~18.04.1 amd64
-libllvm10 1:10.0.0-4ubuntu1~18.04.1 i386
-libllvm8 1:8-3~ubuntu18.04.2 amd64
+liblivemedia77 2020.01.19-1build1 amd64
+libllvm10 1:10.0.0-4ubuntu1 amd64
+libllvm10 1:10.0.0-4ubuntu1 i386
+libllvm8 1:8.0.1-9 amd64
+liblog-any-adapter-screen-perl 0.140-1 all
+liblog-any-perl 1.708-1 all
-liblouisutdml-bin 2.7.0-1 amd64
+liblouis20 3.12.0-3 amd64
+liblouisutdml-bin 2.8.0-3 amd64
+liblouisutdml9 2.8.0-3 amd64
-liblsan0 8.4.0-1ubuntu1~18.04 amd64
+liblsan0 10-
20200411-0ubuntu1 amd64
-liblua5.2-0 5.2.4-1.1build1 amd64
-liblua5.3-0 5.3.3-1ubuntu0.18.04.1 amd64
+liblua5.2-0 5.2.4-1.1build3 amd64
+liblua5.3-0 5.3.3-1.1ubuntu2 amd64
+liblvm2cmd2.03 2.03.07-1ubuntu1 amd64
-libmagic-mgc 1:5.32-2ubuntu0.4 amd64
-libmagic1 1:5.32-2ubuntu0.4 amd64
+libmagic-mgc 1:5.38-4 amd64
+libmagic1 1:5.38-4 amd64
+libmagick++-6.q16-8 8:6.9.10.23+dfsg-2.1ubuntu11 amd64
+libmagickcore-6.q16-6 8:6.9.10.23+dfsg-2.1ubuntu11 amd64
+libmagickwand-6.q16-6 8:6.9.10.23+dfsg-2.1ubuntu11 amd64
-libmailutils5 1:3.4-1 amd64
-libmarco-private2 1.22.3-2mint1+tricia amd64
-libmate-desktop-2-17 1.22.2-1+tricia amd64
+libmailutils6 1:3.7-2.1 amd64
+libmarco-private2 1.24.0-1ubuntu1 amd64
+libmate-desktop-2-17 1.24.0-2 amd64
-libmate-panel-applet-4-1 1.22.2-1mint1+tricia amd64
+libmate-panel-applet-4-1 1.24.0-2 amd64
-libmate-slab0 1.22.2-1+tricia amd64
-libmate-window-settings1 1.22.2-1+tricia amd64
-libmatedict6 1.22.2-1+tricia amd64
+libmate-slab0 1.24.0-linuxmint1 amd64
+libmate-window-settings1 1.24.0-linuxmint1 amd64
+libmatedict6 1.24.0-1 amd64
-libmateweather-common 1.22.1-1+tricia all
-libmateweather1 1.22.1-1+tricia amd64
-libmatroska6v5 1.4.8-1.1 amd64
+libmateweather-common 1.24.0-1 all
+libmateweather1 1.24.0-1 amd64
+libmatroska6v5 1.5.2-3build1 amd64
+libmbedcrypto3 2.16.4-1ubuntu2 amd64
+libmbedtls12 2.16.4-1ubuntu2 amd64
+libmbedx509-0 2.16.4-1ubuntu2 amd64
-libmetacity1 1:3.28.0-1ubuntu0.1 amd64
+libmetacity1 1:3.36.1-1 amd64
+libminiupnpc17 2.1.
20190824-0ubuntu2 amd64
-libmng2 2.0.2-0ubuntu3 amd64
+libmng2 2.0.3+dfsg-3 amd64
-libmodplug1 1:0.8.9.0-1 amd64
+libmodplug1 1:0.8.9.0-2build1 amd64
-libmono-cairo4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-corlib4.5-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-posix4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-security4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-sharpzip4.84-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-system-configuration4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-system-core4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-system-drawing4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-system-security4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-system-xml4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
-libmono-system4.0-cil 4.6.2.7+dfsg-1ubuntu1 all
+libmono-cairo4.0-cil 6.8.0.105+dfsg-2 all
+libmono-corlib4.5-cil 6.8.0.105+dfsg-2 all
+libmono-posix4.0-cil 6.8.0.105+dfsg-2 all
+libmono-security4.0-cil 6.8.0.105+dfsg-2 all
+libmono-sharpzip4.84-cil 6.8.0.105+dfsg-2 all
+libmono-system-configuration4.0-cil 6.8.0.105+dfsg-2 all
+libmono-system-core4.0-cil 6.8.0.105+dfsg-2 all
+libmono-system-drawing4.0-cil 6.8.0.105+dfsg-2 all
+libmono-system-numerics4.0-cil 6.8.0.105+dfsg-2 all
+libmono-system-security4.0-cil 6.8.0.105+dfsg-2 all
+libmono-system-xml4.0-cil 6.8.0.105+dfsg-2 all
+libmono-system4.0-cil 6.8.0.105+dfsg-2 all
+libmoox-aliases-perl 0.001006-1 all
+libmoox-struct-perl 0.017-1 all
-libmozjs-52-0 52.9.1-0ubuntu0.18.04.1 amd64
+libmozjs-52-0 52.9.1-1ubuntu3 amd64
-libmpcdec6 2:0.1~r495-1 amd64
+libmpcdec6 2:0.1~r495-2 amd64
-libmpeg2encpp-2.1-0 1:2.1.0+debian-5 amd64
+libmpeg2encpp-2.1-0 1:2.1.0+debian-6build1 amd64
-libmplex2-2.1-0 1:2.1.0+debian-5 amd64
-libmpv1 0.27.2-1ubuntu1 amd64
-libmpx2 8.4.0-1ubuntu1~18.04 amd64
+libmplex2-2.1-0 1:2.1.0+debian-6build1 amd64
+libmpv1 0.32.0-1ubuntu1 amd64
+libmpx2 8.4.0-3ubuntu2 amd64
-libmspub-0.1-1 0.1.4-1 amd64
+libmspub-0.1-1 0.1.4-1build3 amd64
-libmusicbrainz5-2 5.1.0+git20150707-7 amd64
-libmusicbrainz5cc2v5 5.1.0+git20150707-7 amd64
+libmusicbrainz5-2 5.1.0+git20150707-9build1 amd64
+libmusicbrainz5cc2v5 5.1.0+git20150707-9build1 amd64
-libmwaw-0.3-3 0.3.13-1 amd64
+libmwaw-0.3-3 0.3.15-2build1 amd64
+libmysofa1 1.0~dfsg0-1 amd64
-libmythes-1.2-0 2:1.2.4-3 amd64
+libmythes-1.2-0 2:1.2.4-3build1 amd64
-libneon27-gnutls 0.30.2-3~ubuntu18.04.1 amd64
+libneon27-gnutls 0.30.2-4 amd64
-libnet-dns-perl 1.10-2 all
+libnet-dns-perl 1.22-1 all
+libnfs13 4.0.0-1 amd64
-libnice10 0.1.14-1 amd64
+libnice10 0.1.16-1 amd64
-libnm0 1.10.6-2ubuntu1.4 amd64
-libnma0 1.8.10-2ubuntu3mint1 amd64
-libnorm1 1.5r6+dfsg1-6 amd64
+libnm0 1.22.10-1ubuntu2.1 amd64
+libnma0 1.8.24-linuxmint4 amd64
+libnorm1 1.5.8+dfsg2-2build1 amd64
+libntfs-3g883 1:2017.3.23AR.3-3ubuntu1 amd64
+libobject-id-perl 0.1.2-2ubuntu1 all
-libodfgen-0.1-1 0.1.6-2 amd64
-libofa0 0.9.3-15 amd64
+libodfgen-0.1-1 0.1.7-1ubuntu2 amd64
+libofa0 0.9.3-21 amd64
+libonig5 6.9.4-1 amd64
-libopenal-data 1:1.18.2-2 all
-libopenal1 1:1.18.2-2 amd64
+libopenal-data 1:1.19.1-1 all
+libopenal1 1:1.19.1-1 amd64
-libopencv-highgui3.2 3.2.0+dfsg-4ubuntu0.1 amd64
-libopencv-imgcodecs3.2 3.2.0+dfsg-4ubuntu0.1 amd64
-libopencv-objdetect3.2 3.2.0+dfsg-4ubuntu0.1 amd64
-libopencv-videoio3.2 3.2.0+dfsg-4ubuntu0.1 amd64
-libopenmpt-modplug1 0.3.6-1 amd64
+libopenmpt-modplug1 0.4.11-1build1 amd64
-libosp5 1.5.2-13ubuntu2 amd64
-libostree-1-1 2018.8-0ubuntu0.2 amd64
+libosp5 1.5.2-13ubuntu3 amd64
+libostree-1-1 2020.3-1 amd64
-libpagemaker-0.0-0 0.0.4-1 amd64
+libpagemaker-0.0-0 0.0.4-1build1 amd64
-libpangomm-1.4-1v5 2.40.1-4 amd64
+libpangomm-1.4-1v5 2.42.0-2build1 amd64
-libpci3 1:3.5.2-1ubuntu1.1 amd64
+libpci3 1:3.6.4-1 amd64
+libpcre2-32-0 10.34-7 amd64
-libpcrecpp0v5 2:8.39-9 amd64
+libpcrecpp0v5 2:8.39-12build1 amd64
-libpeas-1.0-0 1.22.0-2 amd64
-libpeas-1.0-python2loader 1.22.0-2 amd64
+libpeas-1.0-0 1.26.0-2 amd64
-libpgm-5.2-0 5.2.122~dfsg-2 amd64
+libpgm-5.2-0 5.2.122~dfsg-3ubuntu1 amd64
-libphonenumber7 7.1.0-5ubuntu5 amd64
-libphonon4qt5-4 4:4.10.0-2 amd64
+libphonenumber7 7.1.0-5ubuntu11 amd64
+libphonon4qt5-4 4:4.11.1-3build1 amd64
+libphonon4qt5-data 4:4.11.1-3build1 all
+libplacebo7 1.7.0-2 amd64
+libplymouth5 0.9.4git20200323-0ubuntu6 amd64
+libpmem1 1.8-1ubuntu1 amd64
-libportaudio2 19.6.0-1 amd64
-libportsmf0v5 0.1~svn20101010-5ubuntu1 amd64
+libportaudio2 19.6.0-1build1 amd64
+libportsmf0v5 0.1~svn20101010-5ubuntu2 amd64
+libpostproc55 7:4.2.2-1ubuntu1 amd64
+libproj15 6.3.1-1 amd64
+libprotobuf-lite17 3.6.1.3-2ubuntu5 amd64
+libproxy1-plugin-webkit 0.4.15-10ubuntu1 amd64
-libpython2.7 2.7.17-1~18.04ubuntu1 amd64
-libpython2.7-minimal 2.7.17-1~18.04ubuntu1 amd64
-libpython2.7-stdlib 2.7.17-1~18.04ubuntu1 amd64
+libpython2.7 2.7.18~rc1-2 amd64
+libpython2.7-minimal 2.7.18~rc1-2 amd64
+libpython2.7-stdlib 2.7.18~rc1-2 amd64
-libqca-qt5-2 2.1.3-2ubuntu2 amd64
+libqca-qt5-2 2.2.1-2build1 amd64
+libqrencode4 4.0.2-2 amd64
+libqt5concurrent5 5.12.8+dfsg-0ubuntu1 amd64
-libqt5help5 5.9.5-0ubuntu1 amd64
-libqt5keychain1 0.7.0-3 amd64
+libqt5help5 5.12.8-0ubuntu1 amd64
+libqt5keychain1 0.10.0-1build1 amd64
+libqt5multimediaquick5 5.12.8-0ubuntu1 amd64
+libqt5quickcontrols2-5 5.12.8+dfsg-0ubuntu1 amd64
+libqt5quicktemplates2-5 5.12.8+dfsg-0ubuntu1 amd64
-libquadmath0 8.4.0-1ubuntu1~18.04 amd64
+libquadmath0 10-
20200411-0ubuntu1 amd64
+librda-common 0.0.5-1 all
+librda0 0.0.5-1 amd64
+libre-engine-re2-perl 0.13-5 amd64
-libreadline5 5.2+dfsg-3build1 amd64
+libreadline5 5.2+dfsg-3build3 amd64
-libregexp-pattern-license-perl 3.0.31-3 all
+libregexp-pattern-license-perl 3.2.0-1 all
+libregexp-pattern-perl 0.2.12-1 all
-libreoffice-help-de 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-en-gb 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-en-us 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-es 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-fr 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-it 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-pl 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-pt 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-pt-br 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-ru 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-vi 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-zh-cn 1:6.0.7-0ubuntu0.18.04.10 all
-libreoffice-help-zh-tw 1:6.0.7-0ubuntu0.18.04.10 all
+libreoffice-help-common 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-de 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-en-gb 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-en-us 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-es 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-fr 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-it 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-pl 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-pt 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-pt-br 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-ru 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-vi 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-zh-cn 1:6.4.4-0ubuntu0.20.04.1 all
+libreoffice-help-zh-tw 1:6.4.4-0ubuntu0.20.04.1 all
-libresid-builder0c2a 2.1.1-15ubuntu1 amd64
+libresid-builder0c2a 2.1.1-15ubuntu2 amd64
-librevenge-0.0-0 0.0.4-6ubuntu2 amd64
+librevenge-0.0-0 0.0.4-6ubuntu5 amd64
-libroken18-heimdal 7.5.0+dfsg-1 amd64
+libroken18-heimdal 7.7.0+dfsg-1ubuntu1 amd64
-librubberband2 1.8.1-7ubuntu2 amd64
+librubberband2 1.8.2-1build1 amd64
-librygel-core-2.6-2 0.36.1-1 amd64
-librygel-db-2.6-2 0.36.1-1 amd64
-librygel-renderer-2.6-2 0.36.1-1 amd64
-librygel-renderer-gst-2.6-2 0.36.1-1 amd64
-librygel-server-2.6-2 0.36.1-1 amd64
+libruby2.7 2.7.0-5ubuntu1.1 amd64
+librygel-core-2.6-2 0.38.3-1ubuntu1 amd64
+librygel-db-2.6-2 0.38.3-1ubuntu1 amd64
+librygel-renderer-2.6-2 0.38.3-1ubuntu1 amd64
+librygel-renderer-gst-2.6-2 0.38.3-1ubuntu1 amd64
+librygel-server-2.6-2 0.38.3-1ubuntu1 amd64
-libsane-common 1.0.27-1~experimental3ubuntu2.2 all
+libsane 1.0.29-0ubuntu5 amd64
+libsane-common 1.0.29-0ubuntu5 all
-libsane1 1.0.27-1~experimental3ubuntu2.2 amd64
+libsane1 1.0.29-0ubuntu5 amd64
-libsdl1.2debian 1.2.15+dfsg2-0.1ubuntu0.1 amd64
+libsdl1.2debian 1.2.15+dfsg2-5 amd64
-libsemanage-common 2.7-2build2 all
-libsemanage1 2.7-2build2 amd64
+libsemanage-common 3.0-1build2 all
+libsemanage1 3.0-1build2 amd64
-libserd-0-0 0.28.0~dfsg0-1 amd64
+libserd-0-0 0.30.2-1 amd64
+libsereal-decoder-perl 4.011+ds-1build1 amd64
+libsereal-encoder-perl 4.011+ds-1build1 amd64
-libsidplay1v5 1.36.59-11 amd64
-libsidplay2 2.1.1-15ubuntu1 amd64
-libsigc++-2.0-0v5 2.10.0-2 amd64
+libsidplay1v5 1.36.59-11build1 amd64
+libsidplay2 2.1.1-15ubuntu2 amd64
+libsigc++-2.0-0v5 2.10.2-1build1 amd64
-libslang2 2.3.1a-3ubuntu1 amd64
+libslang2 2.3.2-4 amd64
+libslirp0 4.1.0-2ubuntu2 amd64
-libsndfile1 1.0.28-4ubuntu0.18.04.1 amd64
+libsndfile1 1.0.28-7 amd64
+libsndio7.0 1.5.0-3 amd64
-libsocket++1 1.12.13-9 amd64
+libsocket++1 1.12.13-10build1 amd64
-libsoundtouch1 1.9.2-3 amd64
-libsoup-gnome2.4-1 2.62.1-1ubuntu0.4 amd64
-libsoup2.4-1 2.62.1-1ubuntu0.4 amd64
+libsoundtouch1 2.1.2+ds1-1build1 amd64
+libsoup-gnome2.4-1 2.70.0-1 amd64
+libsoup2.4-1 2.70.0-1 amd64
-libspatialite7 4.3.0a-5build1 amd64
+libspatialaudio0 0.3.0+git20180730+dfsg1-2build1 amd64
+libspatialite7 4.3.0a-6build1 amd64
-libspeexdsp1 1.2~rc1.2-1ubuntu2 amd64
-libspice-client-glib-2.0-8 0.34-1.1build1 amd64
-libspice-client-gtk-3.0-5 0.34-1.1build1 amd64
+libspeexdsp1 1.2~rc1.2-1.1ubuntu1 amd64
+libspice-client-glib-2.0-8 0.37-2fakesync1 amd64
+libspice-client-gtk-3.0-5 0.37-2fakesync1 amd64
-libsratom-0-0 0.6.0~dfsg0-1 amd64
+libsratom-0-0 0.6.4-1 amd64
+libsrt1 1.4.0-1build1 amd64
-libssl1.1 1.1.1-1ubuntu2.1~18.04.6 amd64
+libssl1.1 1.1.1f-1ubuntu2 amd64
-libstdc++-7-dev 7.5.0-3ubuntu1~18.04 amd64
+libstdc++-7-dev 7.5.0-6ubuntu2 amd64
+libstdc++-9-dev 9.3.0-10ubuntu2 amd64
+libstruct-dumb-perl 0.09-1 all
+libsub-override-perl 0.09-2 all
+libsys-cpuaffinity-perl 1.12-1build3 amd64
-libtag1v5 1.11.1+dfsg.1-0.2build2 amd64
-libtag1v5-vanilla 1.11.1+dfsg.1-0.2build2 amd64
+libtag1v5 1.11.1+dfsg.1-0.3ubuntu2 amd64
+libtag1v5-vanilla 1.11.1+dfsg.1-0.3ubuntu2 amd64
-libtbb2 2017~U7-8 amd64
-libtcl8.6 8.6.8+dfsg-3 amd64
+libtbb2 2020.1-2 amd64
+libtcl8.6 8.6.10+dfsg-1 amd64
+libtepl-4-0 4.4.0-1 amd64
-libtimezonemap-data 0.4.5 all
-libtimezonemap1 0.4.5 amd64
+libtimezonemap-data 0.4.6-2 all
+libtimezonemap1 0.4.6-2 amd64
-libtsan0 8.4.0-1ubuntu1~18.04 amd64
-libtsk13 4.4.2-3 amd64
+libtsan0 10-
20200411-0ubuntu1 amd64
+libtsk13 4.6.7-1build1 amd64
+libtss2-esys0 2.3.2-1 amd64
+libtype-tiny-perl 1.008001-2 all
-libubsan0 7.5.0-3ubuntu1~18.04 amd64
-libuchardet0 0.0.6-2 amd64
+libubsan0 7.5.0-6ubuntu2 amd64
+libubsan1 10-
20200411-0ubuntu1 amd64
+libuchardet0 0.0.6-3build1 amd64
-libumfpack5 1:5.1.2-2 amd64
+libumfpack5 1:5.7.1+dfsg-2 amd64
+libupnp13 1:1.8.4-2ubuntu2 amd64
+libusbmuxd6 2.0.1-2 amd64
-libuser1 1:0.62~dfsg-0.1ubuntu2 amd64
+libuser1 1:0.62~dfsg-0.3 amd64
+libusrsctp1 0.9.3.0+
20190901-1 amd64
+libuv1 1.34.2-1ubuntu1 amd64
+libvidstab1.1 1.1.0-2 amd64
+libvirglrenderer1 0.8.2-1ubuntu1 amd64
-libvisio-0.1-1 0.1.6-1build1 amd64
-libvisual-0.4-0 0.4.0-11 amd64
-libvisual-0.4-plugins 1:0.4.0+dfsg1-11 amd64
-libvlc-bin 3.0.8-0ubuntu18.04.1 amd64
-libvlc5 3.0.8-0ubuntu18.04.1 amd64
-libvlccore9 3.0.8-0ubuntu18.04.1 amd64
+libvisio-0.1-1 0.1.7-1build2 amd64
+libvisual-0.4-0 0.4.0-17 amd64
+libvisual-0.4-plugins 1:0.4.0+dfsg1-14 amd64
+libvlc-bin 3.0.9.2-1 amd64
+libvlc5 3.0.9.2-1 amd64
+libvlccore9 3.0.9.2-1 amd64
-libvte-2.91-0 0.52.2-1ubuntu1~18.04.2 amd64
-libvte-2.91-common 0.52.2-1ubuntu1~18.04.2 all
+libvte-2.91-0 0.60.3-0ubuntu1~20.04 amd64
+libvte-2.91-common 0.60.3-0ubuntu1~20.04 amd64
-libwayland-server0 1.16.0-1ubuntu1.1~18.04.3 amd64
+libwayland-server0 1.18.0-1 amd64
-libwebkit2gtk-4.0-37 2.28.3-0ubuntu0.18.04.1 amd64
+libwebkit2gtk-4.0-37 2.28.3-0ubuntu0.20.04.1 amd64
-libwebrtc-audio-processing1 0.3-1 amd64
+libwebrtc-audio-processing1 0.3.1-0ubuntu3 amd64
-libwinpr2-2 2.1.1+dfsg1-0ubuntu0.18.04.1 amd64
+libwinpr2-2 2.1.1+dfsg1-0ubuntu0.20.04.1 amd64
+libwireshark13 3.2.3-1 amd64
+libwiretap10 3.2.3-1 amd64
-libwoff1 1.0.2-1build0.1 amd64
-libwpd-0.10-10 0.10.2-2 amd64
-libwpg-0.3-3 0.3.1-3 amd64
-libwps-0.4-4 0.4.8-1 amd64
+libwoff1 1.0.2-1build2 amd64
+libwpd-0.10-10 0.10.3-1build1 amd64
+libwpg-0.3-3 0.3.3-1build1 amd64
+libwps-0.4-4 0.4.10-1build1 amd64
+libwsutil11 3.2.3-1 amd64
-libwww-perl 6.31-1ubuntu0.1 all
+libwww-perl 6.43-1 all
-libwxbase3.0-0v5 3.0.4+dfsg-3 amd64
+libwxbase3.0-0v5 3.0.4+dfsg-15build1 amd64
+libwxgtk3.0-gtk3-0v5 3.0.4+dfsg-15build1 amd64
-libxatracker2 20.0.8-0ubuntu1~18.04.1 amd64
+libxatracker2 20.0.8-0ubuntu1~20.04.1 amd64
-libxenstore3.0 4.9.2-0ubuntu1 amd64
-libxerces-c3.2 3.2.0+debian-2 amd64
+libxenstore3.0 4.11.3+
24-g14b62ab3e5-1ubuntu2 amd64
+libxentoolcore1 4.11.3+
24-g14b62ab3e5-1ubuntu2 amd64
+libxerces-c3.2 3.2.2+debian-1build3 amd64
+libxml-libxml-perl 2.0134+dfsg-1build1 amd64
+libxml-writer-perl 0.625-1 all
-libxreaderdocument3 2.4.4+tricia amd64
-libxreaderview3 2.4.4+tricia amd64
+libxreaderdocument3 2.6.4+ulyana amd64
+libxreaderview3 2.6.4+ulyana amd64
-libxslt1.1 1.1.29-5ubuntu0.2 amd64
+libxslt1.1 1.1.34-4 amd64
-libyelp0 3.26.0-1ubuntu2mint1 amd64
-libykpers-1-1 1.18.0-1 amd64
+libyelp0 3.36.0-linuxmint1 amd64
+libykpers-1-1 1.20.0-2 amd64
-libzfs2linux 0.7.5-1ubuntu16.9 amd64
+libzfs2linux 0.8.3-1ubuntu12.2 amd64
-libzmq5 4.2.5-1ubuntu0.2 amd64
-libzpool2linux 0.7.5-1ubuntu16.9 amd64
+libzip5 1.5.1-0ubuntu1 amd64
+libzmq5 4.3.2-2ubuntu1 amd64
+libzpool2linux 0.8.3-1ubuntu12.2 amd64
-licensecheck 3.0.31-2 all
+licensecheck 3.0.45-1 all
-lintian 2.5.81ubuntu1 all
+lintian 2.62.0 all
-linux-generic-hwe-18.04 5.3.0.62.115 amd64
+linux-generic 5.4.0.42.45 amd64
+linux-generic-hwe-18.04 5.4.0.42.45 amd64
-linux-headers-generic-hwe-18.04 5.3.0.62.115 amd64
+linux-headers-5.4.0-42 5.4.0-42.46 all
+linux-headers-5.4.0-42-generic 5.4.0-42.46 amd64
+linux-headers-generic 5.4.0.42.45 amd64
+linux-headers-generic-hwe-18.04 5.4.0.42.45 amd64
-linux-image-generic-hwe-18.04 5.3.0.62.115 amd64
+linux-image-5.4.0-42-generic 5.4.0-42.46 amd64
+linux-image-generic 5.4.0.42.45 amd64
+linux-image-generic-hwe-18.04 5.4.0.42.45 amd64
+linux-modules-5.4.0-42-generic 5.4.0-42.46 amd64
+linux-modules-extra-5.4.0-42-generic 5.4.0-42.46 amd64
-login 1:4.5-1ubuntu2 amd64
+login 1:4.8.1-1ubuntu5.20.04 amd64
-lsdvd 0.17-1build1 amd64
-lshw 02.18-0.1ubuntu6.18.04.1 amd64
-lskat 4:17.12.3-0ubuntu2 amd64
+lsdvd 0.17-1build2 amd64
+lshw 02.18.85-0.3ubuntu2 amd64
+lskat 4:19.12.3-0ubuntu1 amd64
+lskat-data 4:19.12.3-0ubuntu1 all
-lvm2 2.02.176-4.1ubuntu3.18.04.3 amd64
+lvm2 2.03.07-1ubuntu1 amd64
-mailutils 1:3.4-1 amd64
-mailutils-common 1:3.4-1 all
+mailutils 1:3.7-2.1 amd64
+mailutils-common 1:3.7-2.1 all
-man-db 2.8.3-2ubuntu0.1 amd64
+man-db 2.9.1-1 amd64
-marco 1.22.3-2mint1+tricia amd64
-marco-common 1.22.3-2mint1+tricia all
+marco 1.24.0-1ubuntu1 amd64
+marco-common 1.24.0-1ubuntu1 all
-mariadb-client-core-10.1 1:10.1.44-0ubuntu0.18.04.1 amd64
+mariadb-client-10.3 1:10.3.22-1ubuntu1 amd64
+mariadb-client-core-10.3 1:10.3.22-1ubuntu1 amd64
-mariadb-server 1:10.1.44-0ubuntu0.18.04.1 all
+mariadb-server 1:10.3.22-1ubuntu1 all
-mariadb-server-core-10.1 1:10.1.44-0ubuntu0.18.04.1 amd64
+mariadb-server-10.3 1:10.3.22-1ubuntu1 amd64
+mariadb-server-core-10.3 1:10.3.22-1ubuntu1 amd64
-mate-control-center 1.22.2-1+tricia amd64
-mate-control-center-common 1.22.2-1+tricia all
+mate-control-center 1.24.0-linuxmint1 amd64
+mate-control-center-common 1.24.0-linuxmint1 all
-mate-panel 1.22.2-1mint1+tricia amd64
-mate-panel-common 1.22.2-1mint1+tricia all
+mate-panel 1.24.0-2 amd64
+mate-panel-common 1.24.0-2 all
-mate-screensaver 1.22.2-1+tricia amd64
-mate-screensaver-common 1.22.2-1+tricia all
+mate-screensaver 1.24.0-1 amd64
+mate-screensaver-common 1.24.0-1 all
-mate-settings-daemon 1.22.1-1+tricia amd64
-mate-settings-daemon-common 1.22.1-1+tricia all
-mate-system-monitor 1.22.2-1+tricia amd64
-mate-system-monitor-common 1.22.2-1+tricia all
+mate-settings-daemon 1.24.0-1 amd64
+mate-settings-daemon-common 1.24.0-1 all
+mate-system-monitor 1.24.0-1 amd64
+mate-system-monitor-common 1.24.0-1 all
-mate-tweak 18.04.16-1 all
+mate-tweak 20.04.0-1ubuntu3 all
-mate-utils 1.22.2-1+tricia amd64
-mate-utils-common 1.22.2-1+tricia all
-mawk 1.3.3-17ubuntu3 amd64
-mdadm 4.1~rc1-3~ubuntu18.04.4 amd64
+mate-utils 1.24.0-1 amd64
+mate-utils-common 1.24.0-1 all
+mawk 1.3.4.
20200120-2 amd64
+mdadm 4.1-5ubuntu1 amd64
-mencoder 2:1.3.0-7build2 amd64
+mencoder 2:1.3.0-8build5 amd64
-mesa-va-drivers 20.0.8-0ubuntu1~18.04.1 amd64
-mesa-vdpau-drivers 20.0.8-0ubuntu1~18.04.1 amd64
-metacity 1:3.28.0-1ubuntu0.1 amd64
-metacity-common 1:3.28.0-1ubuntu0.1 all
+mesa-va-drivers 20.0.8-0ubuntu1~20.04.1 amd64
+mesa-vdpau-drivers 20.0.8-0ubuntu1~20.04.1 amd64
+metacity 1:3.36.1-1 amd64
+metacity-common 1:3.36.1-1 all
-mint-artwork 1.3.4 all
+mint-artwork 1.4.3 all
-mint-common 2.0.9 all
+mint-backgrounds-ulyana 1.1 all
+mint-common 2.1.3 all
-mint-meta-codecs 2019.12.28 all
+mint-meta-codecs 2020.07.09 all
-mono-4.0-gac 4.6.2.7+dfsg-1ubuntu1 all
-mono-gac 4.6.2.7+dfsg-1ubuntu1 all
-mono-runtime 4.6.2.7+dfsg-1ubuntu1 amd64
-mono-runtime-common 4.6.2.7+dfsg-1ubuntu1 amd64
-mono-runtime-sgen 4.6.2.7+dfsg-1ubuntu1 amd64
+mono-4.0-gac 6.8.0.105+dfsg-2 all
+mono-gac 6.8.0.105+dfsg-2 all
+mono-runtime 6.8.0.105+dfsg-2 amd64
+mono-runtime-common 6.8.0.105+dfsg-2 amd64
+mono-runtime-sgen 6.8.0.105+dfsg-2 amd64
-mplayer 2:1.3.0-7build2 amd64
+mplayer 2:1.3.0-8build5 amd64
-mtr-tiny 0.92-1 amd64
+mtr-tiny 0.93-1 amd64
-nano 2.9.3-2 amd64
+nano 4.8-1ubuntu1 amd64
-ncurses-base 6.1-1ubuntu1.18.04 all
-ncurses-bin 6.1-1ubuntu1.18.04 amd64
-ncurses-term 6.1-1ubuntu1.18.04 all
+ncurses-base 6.2-0ubuntu2 all
+ncurses-bin 6.2-0ubuntu2 amd64
+ncurses-term 6.2-0ubuntu2 all
-nemo-python 3.6.0-1 amd64
+nemo-python 4.4.0-3 amd64
-netplan.io 0.99-0ubuntu3~18.04.3 amd64
-network-manager 1.10.6-2ubuntu1.4 amd64
-network-manager-config-connectivity-ubuntu 1.10.6-2ubuntu1.4 all
-network-manager-gnome 1.8.10-2ubuntu3mint1 amd64
+netplan.io 0.99-0ubuntu3~20.04.2 amd64
+network-manager 1.22.10-1ubuntu2.1 amd64
+network-manager-config-connectivity-ubuntu 1.22.10-1ubuntu2.1 all
+network-manager-gnome 1.8.24-linuxmint4 amd64
-ntfs-3g 1:2017.3.23-2ubuntu0.18.04.2 amd64
+ntfs-3g 1:2017.3.23AR.3-3ubuntu1 amd64
-openjdk-8-jdk 8u252-b09-1~18.04 amd64
-openjdk-8-jdk-headless 8u252-b09-1~18.04 amd64
-openjdk-8-jre 8u252-b09-1~18.04 amd64
-openjdk-8-jre-headless 8u252-b09-1~18.04 amd64
+openjdk-8-jdk 8u252-b09-1ubuntu1 amd64
+openjdk-8-jdk-headless 8u252-b09-1ubuntu1 amd64
+openjdk-8-jre 8u252-b09-1ubuntu1 amd64
+openjdk-8-jre-headless 8u252-b09-1ubuntu1 amd64
-opensp 1.5.2-13ubuntu2 amd64
+opensp 1.5.2-13ubuntu3 amd64
-p11-kit 0.23.9-2 amd64
+p11-kit 0.23.20-1build1 amd64
-p7zip 16.02+dfsg-6 amd64
-p7zip-full 16.02+dfsg-6 amd64
+p7zip 16.02+dfsg-7build1 amd64
+p7zip-full 16.02+dfsg-7build1 amd64
-palapeli 4:17.12.3-0ubuntu2 amd64
-palapeli-data 4:17.12.3-0ubuntu2 all
+palapeli 4:19.12.3-0ubuntu1 amd64
+palapeli-data 4:19.12.3-0ubuntu1 all
-passwd 1:4.5-1ubuntu2 amd64
-pastebinit 1.5-2 all
+passwd 1:4.8.1-1ubuntu5.20.04 amd64
+pastebinit 1.5.1-1 all
-pbzip2 1.1.9-1build1 amd64
-pciutils 1:3.5.2-1ubuntu1.1 amd64
+pbzip2 1.1.13-1build1 amd64
+pci.ids 0.0~2020.03.20-1 all
+pciutils 1:3.6.4-1 amd64
-phonon-backend-gstreamer-common 4:4.9.0-1 amd64
-phonon4qt5 4:4.10.0-2 amd64
-phonon4qt5-backend-vlc 0.10.1-2 amd64
-picmi 4:17.12.3-0ubuntu1 amd64
+phonon-backend-gstreamer-common 4:4.10.0-1build1 amd64
+phonon4qt5 4:4.11.1-3build1 amd64
+phonon4qt5-backend-vlc 0.11.1-1build1 amd64
+picmi 4:19.12.3-1ubuntu1 amd64
-pinentry-curses 1.1.0-1 amd64
-pinentry-gnome3 1.1.0-1 amd64
-pix 2.4.6+tricia amd64
-pix-data 2.4.6+tricia all
-pix-dbg 2.4.6+tricia amd64
+pinentry-curses 1.1.0-3build1 amd64
+pinentry-gnome3 1.1.0-3build1 amd64
+pix 2.4.11+ulyana amd64
+pix-data 2.4.11+ulyana all
+pix-dbg 2.4.11+ulyana amd64
+pixz 1.0.6-2build1 amd64
-plymouth 0.9.3+mint2 amd64
-plymouth-label 0.9.3+mint2 amd64
-plymouth-theme-ubuntu-text 0.9.3+mint2 amd64
+plymouth 0.9.4git20200323-0ubuntu6 amd64
+plymouth-label 0.9.4git20200323-0ubuntu6 amd64
+plymouth-theme-ubuntu-text 0.9.4git20200323-0ubuntu6 amd64
-poppler-utils 0.62.0-2ubuntu2.10 amd64
-posterazor 1.5.1-2build1 amd64
-postfix 3.3.0-1ubuntu0.2 amd64
-postfix-cdb 3.3.0-1ubuntu0.2 amd64
-postfix-ldap 3.3.0-1ubuntu0.2 amd64
-postfix-mysql 3.3.0-1ubuntu0.2 amd64
-postfix-pcre 3.3.0-1ubuntu0.2 amd64
-postfix-pgsql 3.3.0-1ubuntu0.2 amd64
-postfix-sqlite 3.3.0-1ubuntu0.2 amd64
+poppler-utils 0.86.1-0ubuntu1 amd64
+posterazor 1.5.1-2build2 amd64
+postfix 3.4.13-0ubuntu1 amd64
+postfix-cdb 3.4.13-0ubuntu1 amd64
+postfix-ldap 3.4.13-0ubuntu1 amd64
+postfix-mysql 3.4.13-0ubuntu1 amd64
+postfix-pcre 3.4.13-0ubuntu1 amd64
+postfix-pgsql 3.4.13-0ubuntu1 amd64
+postfix-sqlite 3.4.13-0ubuntu1 amd64
-printer-driver-brlaser 4-1 amd64
+printer-driver-brlaser 6-1build1 amd64
-printer-driver-postscript-hp 3.17.10+repack0-5 all
+printer-driver-postscript-hp 3.20.3+dfsg0-2 amd64
-printer-driver-splix 2.0.0+svn315-6fakesync1 amd64
-pristine-tar 1.42 amd64
+printer-driver-splix 2.0.0+svn315-7fakesync1build1 amd64
+pristine-tar 1.47 amd64
-python-asn1crypto 0.24.0-1 all
+python-asn1crypto 0.24.0-1build1 all
-python-bs4 4.6.0-1 all
-python-cairo 1.16.2-1 amd64
-python-caja 1.22.1-1+tricia amd64
-python-caja-common 1.22.1-1+tricia all
-python-certifi 2018.1.18-2 all
-python-cffi-backend 1.11.5-1 amd64
-python-chardet 3.0.4-1 all
+python-backports.functools-lru-cache 1.5-3build1 all
+python-bs4 4.8.2-1 all
+python-cairo 1.16.2-2ubuntu2 amd64
+python-caja-common 1.24.0-2 all
+python-certifi 2019.11.28-1 all
+python-cffi-backend 1.14.0-1build1 amd64
+python-chardet 3.0.4-4build1 all
-python-configparser 3.5.0-1 all
-python-crypto 2.6.1-8ubuntu2 amd64
-python-cryptography 2.1.4-1ubuntu1.3 amd64
-python-dateutil 2.6.1-1 all
-python-dbus 1.2.6-1 amd64
-python-decorator 4.1.2-1 all
-python-dnspython 1.15.0-1 all
-python-enum34 1.1.6-2 all
-python-funcsigs 1.0.2-4 all
+python-configparser 3.5.0b2-3build1 all
+python-crypto 2.6.1-13ubuntu2 amd64
+python-cryptography 2.8-3 amd64
+python-dateutil 2.7.3-3ubuntu1 all
+python-dbus 1.2.16-1build1 amd64
+python-decorator 4.4.2-0ubuntu1 all
+python-dnspython 1.16.0-1build1 all
+python-enum34 1.1.6-2ubuntu1 all
+python-funcsigs 1.0.2-4build1 all
-python-gobject-2 2.28.6-12ubuntu3 amd64
+python-gobject-2 2.28.6-14ubuntu1 amd64
-python-html5lib 0.
999999999-1 all
-python-httplib2 0.9.2+dfsg-1ubuntu0.2 all
-python-idna 2.6-1 all
+python-html5lib 1.0.1-2 all
+python-httplib2 0.14.0-1ubuntu1 all
+python-idna 2.8-1 all
-python-ipaddress 1.0.17-1 all
+python-ipaddress 1.0.17-1build1 all
-python-ipython-genutils 0.2.0-1 all
+python-ipython-genutils 0.2.0-1ubuntu1 all
-python-jinja2 2.10-1ubuntu0.18.04.1 all
+python-jinja2 2.10.1-2 all
-python-libxml2 2.9.4+dfsg1-6.1ubuntu1.3 amd64
-python-lxml 4.2.1-1ubuntu0.1 amd64
-python-markupsafe 1.0-1build1 amd64
+python-libxml2 2.9.10+dfsg-5 amd64
+python-lxml 4.5.0-1 amd64
+python-markupsafe 1.1.0-1build2 amd64
-python-mock 2.0.0-3 all
+python-mock 3.0.5-1build1 all
-python-olefile 0.45.1-1 all
-python-openssl 17.5.0-1ubuntu1 all
+python-olefile 0.46-2 all
+python-openssl 19.0.0-1build1 all
-python-pathlib2 2.3.0-1 all
-python-pbr 3.1.1-3ubuntu3 all
-python-pexpect 4.2.1-1 all
+python-pathlib2 2.3.5-1ubuntu1 all
+python-pbr 5.4.5-0ubuntu1 all
+python-pexpect 4.6.0-1build1 all
-python-pil 5.1.0-1ubuntu0.2 amd64
+python-pil 6.2.1-3 amd64
-python-psutil 5.4.2-1ubuntu0.1 amd64
-python-ptyprocess 0.5.2-1 all
-python-pycodestyle 2.3.1-2 all
-python-pycurl 7.43.0.1-0.2 amd64
+python-psutil 5.5.1-1ubuntu4 amd64
+python-ptyprocess 0.6.0-1ubuntu1 all
+python-pycodestyle 2.5.0-2 all
+python-pycurl 7.43.0.2-1ubuntu5 amd64
-python-scandir 1.7-1 amd64
-python-setproctitle 1.1.10-1build2 amd64
+python-scandir 1.10.0-2ubuntu3 amd64
+python-setproctitle 1.1.10-1ubuntu1 amd64
-python-six 1.11.0-2 all
+python-six 1.14.0-2 all
+python-soupsieve 1.9.5+dfsg-1 all
-python-tz 2018.3-2 all
+python-tz 2019.3-1 all
-python-wcwidth 0.1.7+dfsg1-1 all
-python-webencodings 0.5-2 all
-python-xdg 0.25-4ubuntu1 all
-python-xlib 0.20-3 all
-python-yaml 3.12-1build2 amd64
+python-wcwidth 0.1.8+dfsg1-3 all
+python-webencodings 0.5.1-1ubuntu1 all
+python-xdg 0.26-1ubuntu1 all
+python-xlib 0.23-2build1 all
+python-yaml 5.3.1-1 amd64
-python2.7 2.7.17-1~18.04ubuntu1 amd64
-python2.7-minimal 2.7.17-1~18.04ubuntu1 amd64
+python2.7 2.7.18~rc1-2 amd64
+python2.7-minimal 2.7.18~rc1-2 amd64
-python3-apparmor 2.12-4ubuntu5.1 amd64
-python3-apport 2.20.9-0ubuntu7.15 all
+python3-apparmor 2.13.3-7ubuntu5.1 amd64
+python3-appdirs 1.4.3-2.1 all
+python3-apport 2.20.11-0ubuntu27.4 all
+python3-atomicwrites 1.1.5-2build1 all
+python3-backcall 0.1.0-2 all
+python3-blinker 1.4+dfsg1-0.3ubuntu1 all
-python3-bs4 4.6.0-1 all
+python3-bs4 4.8.2-1 all
+python3-caja 1.24.0-2 amd64
+python3-compizconfig 1:0.9.14.1+20.04.
20200211-0ubuntu1 amd64
+python3-distlib 0.3.0-1 all
-python3-flake8 3.5.0-1 all
-python3-gdbm 3.6.9-1~18.04 amd64
+python3-entrypoints 0.3-2ubuntu1 all
+python3-filelock 3.0.12-2 all
+python3-flake8 3.7.9-2 all
+python3-gdbm 3.8.2-1ubuntu1 amd64
+python3-hamcrest 1.9.0-3 all
+python3-importlib-metadata 1.5.0-1 all
-python3-ipython 5.5.0-1 all
+python3-iniparse 0.4-3 all
+python3-ipython 7.13.0-1 all
+python3-jedi 0.15.2-1 all
-python3-keyring 10.6.0-1 all
+python3-jwt 1.7.1-2ubuntu2 all
+python3-keyring 18.0.1-2ubuntu1 all
+python3-launchpadlib 1.10.13-1 all
+python3-lazr.restfulclient 0.14.2-2build1 all
+python3-lazr.uri 1.0.3-4build1 all
-python3-lib2to3 3.6.9-1~18.04 all
+python3-lib2to3 3.8.2-1ubuntu1 all
-python3-louis 3.5.0-1ubuntu0.3 all
+python3-libvirt 6.1.0-1 amd64
+python3-libxml2 2.9.10+dfsg-5 amd64
+python3-louis 3.12.0-3 all
-python3-mako 1.0.7+ds1-1 all
+python3-mako 1.1.0+ds1-1ubuntu2 all
+python3-more-itertools 4.2.0-1build1 all
+python3-oauthlib 3.1.0-1ubuntu2 all
+python3-packaging 20.3-1 all
+python3-parso 0.5.2-1ubuntu1 all
-python3-pluggy 0.6.0-1 all
+python3-pluggy 0.13.0-2 all
-python3-prompt-toolkit 1.0.15-1 all
+python3-prompt-toolkit 2.0.10-2 all
-python3-pycodestyle 2.3.1-2 all
+python3-pycodestyle 2.5.0-2 all
+python3-pyparsing 2.4.6-1 all
-python3-pytest 3.3.2-2 all
+python3-pytest 4.6.9-1 all
-python3-reportlab 3.4.0-3ubuntu0.1 all
+python3-reportlab 3.5.34-1ubuntu1 all
+python3-simplejson 3.16.0-2ubuntu2 amd64
+python3-soupsieve 1.9.5+dfsg-1 all
-python3-twisted 17.9.0-2ubuntu0.1 all
+python3-twisted 18.9.0-11 all
-python3-virtualenv 15.1.0+ds-1.1 all
+python3-urwid 2.0.1-3 amd64
+python3-virtualenv 20.0.17-1 all
+python3-wadllib 1.3.3-3build1 all
+python3-zipp 1.0.0-1 all
-qasmixer 0.21.0-1.1 amd64
+qasmixer 0.22.0-1build1 amd64
-qemu-block-extra 1:2.11+dfsg-1ubuntu7.28 amd64
-qemu-kvm 1:2.11+dfsg-1ubuntu7.28 amd64
-qemu-system-common 1:2.11+dfsg-1ubuntu7.28 amd64
-qemu-system-x86 1:2.11+dfsg-1ubuntu7.28 amd64
-qemu-utils 1:2.11+dfsg-1ubuntu7.28 amd64
-qml-module-org-kde-games-core 4:17.12.3-0ubuntu1 amd64
+qemu-block-extra 1:4.2-3ubuntu6.3 amd64
+qemu-kvm 1:4.2-3ubuntu6.3 amd64
+qemu-system-common 1:4.2-3ubuntu6.3 amd64
+qemu-system-data 1:4.2-3ubuntu6.3 all
+qemu-system-x86 1:4.2-3ubuntu6.3 amd64
+qemu-utils 1:4.2-3ubuntu6.3 amd64
+qml-module-org-kde-games-core 4:19.12.3-1ubuntu1 amd64
+qml-module-org-kde-kirigami2 5.68.0-0ubuntu2 amd64
+qml-module-org-kde-kquickcontrolsaddons 5.68.0-0ubuntu2 amd64
+qml-module-org-kde-newstuff 5.68.0-0ubuntu2 amd64
-qml-module-qtmultimedia 5.9.5-0ubuntu1 amd64
+qml-module-qtmultimedia 5.12.8-0ubuntu1 amd64
+qml-module-qtqml-models2 5.12.8-0ubuntu1 amd64
+qml-module-qtquick-controls2 5.12.8+dfsg-0ubuntu1 amd64
+qml-module-qtquick-templates2 5.12.8+dfsg-0ubuntu1 amd64
-qpdf 8.0.2-3 amd64
+qpdf 9.1.1-1build1 amd64
-redshift 1.11-1ubuntu1mint1 amd64
-redshift-gtk 1.11-1ubuntu1mint1 all
+redshift 1.12-linuxmint2 amd64
+redshift-gtk 1.12-linuxmint2 all
-rlwrap 0.43-1 amd64
+rlwrap 0.43-1build3 amd64
-ruby 1:2.5.1 amd64
+ruby 1:2.7+1 amd64
+ruby-xmlrpc 0.3.0-2 all
+ruby2.7 2.7.0-5ubuntu1.1 amd64
-rygel 0.36.1-1 amd64
-rygel-playbin 0.36.1-1 amd64
-rygel-tracker 0.36.1-1 amd64
-s-nail 14.9.6-3 amd64
+rygel 0.38.3-1ubuntu1 amd64
+rygel-playbin 0.38.3-1ubuntu1 amd64
+rygel-tracker 0.38.3-1ubuntu1 amd64
+s-nail 14.9.15-1 amd64
-sane-utils 1.0.27-1~experimental3ubuntu2.2 amd64
+sane-utils 1.0.29-0ubuntu5 amd64
-screen 4.6.2-1ubuntu1 amd64
+screen 4.8.0-1 amd64
-seahorse 3.20.0-5 amd64
+seahorse 3.36-1 amd64
-sgabios 0.0~svn8-4 all
-shotwell 0.28.4-0ubuntu2 amd64
+shotwell 0.30.10-0ubuntu0.1 amd64
-simple-scan 3.28.0-0ubuntu1 amd64
+simple-scan 3.36.0-0ubuntu1 amd64
-sleuthkit 4.4.2-3 amd64
-slick-greeter 1.3.2+tricia amd64
+sleuthkit 4.6.7-1build1 amd64
+slick-greeter 1.4.1+ulyana amd64
-smartmontools 6.5+svn4324-1 amd64
+smartmontools 7.1-1build1 amd64
-speedometer 2.8-2 all
+speedometer 2.8-3 all
-ssh-import-id 5.7-0ubuntu1.1 all
+ssh-import-id 5.10-0ubuntu1 all
-strace 4.21-1ubuntu1 amd64
+strace 5.5-3ubuntu1 amd64
-supermin 5.1.19-2ubuntu1 amd64
+supermin 5.1.20-2ubuntu1 amd64
-systemtap 3.1-3ubuntu0.1 amd64
-systemtap-common 3.1-3ubuntu0.1 all
-systemtap-runtime 3.1-3ubuntu0.1 amd64
+systemtap 4.2-3 amd64
+systemtap-common 4.2-3 all
+systemtap-runtime 4.2-3 amd64
-thermald 1.7.0-5ubuntu5 amd64
-thunderbird 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-thunderbird-gnome-support 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-thunderbird-locale-de 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-thunderbird-locale-en 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
+thermald 1.9.1-1ubuntu0.2 amd64
+thunderbird 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+thunderbird-gnome-support 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+thunderbird-locale-de 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+thunderbird-locale-en 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
-thunderbird-locale-es 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
+thunderbird-locale-es 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
-thunderbird-locale-fr 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-thunderbird-locale-pl 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-thunderbird-locale-ru 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-thunderbird-locale-uk 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-thunderbird-locale-vi 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
+thunderbird-locale-fr 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+thunderbird-locale-pl 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+thunderbird-locale-ru 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+thunderbird-locale-uk 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+thunderbird-locale-vi 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
-tmux 2.6-3ubuntu0.2 amd64
+timgm6mb-soundfont 1.3-3 all
+tmux 3.0a-2 amd64
+tpm-udev 0.4 all
-transmission-common 2.92-3ubuntu2 all
-transmission-gtk 2.92-3ubuntu2 amd64
-tshark 2.6.10-1~ubuntu18.04.0 amd64
+transmission-common 2.94-2ubuntu3 all
+transmission-gtk 2.94-2ubuntu3 amd64
+tshark 3.2.3-1 amd64
-ubuntu-wallpapers 18.04.1-0ubuntu1 all
+ubuntu-wallpapers 20.04.2-0ubuntu1 all
+ubuntu-wallpapers-focal 20.04.2-0ubuntu1 all
-ulogd2 2.0.5-5 amd64
-ulogd2-json 2.0.5-5 amd64
-ulogd2-mysql 2.0.5-5 amd64
-ulogd2-pcap 2.0.5-5 amd64
-ulogd2-pgsql 2.0.5-5 amd64
-ulogd2-sqlite3 2.0.5-5 amd64
+ulogd2 2.0.7-1build1 amd64
+ulogd2-json 2.0.7-1build1 amd64
+ulogd2-mysql 2.0.7-1build1 amd64
+ulogd2-pcap 2.0.7-1build1 amd64
+ulogd2-pgsql 2.0.7-1build1 amd64
+ulogd2-sqlite3 2.0.7-1build1 amd64
-unrar 1:5.5.8-1 amd64
+unrar 1:5.6.6-2build1 amd64
+usb.ids 2020.03.19-1 all
-usbutils 1:007-4build1 amd64
+usbutils 1:012-2 amd64
-util-linux 2.31.1-0.4ubuntu3.6 amd64
+util-linux 2.34-0.1ubuntu9 amd64
-va-driver-all 2.1.0-3 amd64
-variety 0.6.7-1 all
-vde2 2.3.2+r586-2.1build1 amd64
-vim 2:8.0.1453-1ubuntu1.3 amd64
+va-driver-all 2.7.0-2 amd64
+variety 0.8.3-1 all
+vde2 2.3.2+r586-2.2build1 amd64
+vim 2:8.1.2269-1ubuntu5 amd64
-vim-common 2:8.0.1453-1ubuntu1.3 all
-vim-gtk3 2:8.0.1453-1ubuntu1.3 amd64
-vim-gui-common 2:8.0.1453-1ubuntu1.3 all
+vim-common 2:8.1.2269-1ubuntu5 all
+vim-gtk3 2:8.1.2269-1ubuntu5 amd64
+vim-gui-common 2:8.1.2269-1ubuntu5 all
-vim-runtime 2:8.0.1453-1ubuntu1.3 all
+vim-runtime 2:8.1.2269-1ubuntu5 all
-vim-tiny 2:8.0.1453-1ubuntu1.3 amd64
+vim-tiny 2:8.1.2269-1ubuntu5 amd64
-vino 3.22.0-3ubuntu1 amd64
-virt-manager 1:1.5.1-0ubuntu1.2 all
-virt-viewer 6.0-2 amd64
-virtinst 1:1.5.1-0ubuntu1.2 all
+vino 3.22.0-5ubuntu2 amd64
+virt-manager 1:2.2.1-3ubuntu2 all
+virt-viewer 7.0-2build1 amd64
+virtinst 1:2.2.1-3ubuntu2 all
-vlc 3.0.8-0ubuntu18.04.1 amd64
-vlc-bin 3.0.8-0ubuntu18.04.1 amd64
-vlc-data 3.0.8-0ubuntu18.04.1 all
+vlc 3.0.9.2-1 amd64
+vlc-bin 3.0.9.2-1 amd64
+vlc-data 3.0.9.2-1 all
-vlc-plugin-base 3.0.8-0ubuntu18.04.1 amd64
-vlc-plugin-notify 3.0.8-0ubuntu18.04.1 amd64
-vlc-plugin-qt 3.0.8-0ubuntu18.04.1 amd64
-vlc-plugin-samba 3.0.8-0ubuntu18.04.1 amd64
-vlc-plugin-skins2 3.0.8-0ubuntu18.04.1 amd64
-vlc-plugin-video-output 3.0.8-0ubuntu18.04.1 amd64
-vlc-plugin-video-splitter 3.0.8-0ubuntu18.04.1 amd64
-vlc-plugin-visualization 3.0.8-0ubuntu18.04.1 amd64
+vlc-plugin-base 3.0.9.2-1 amd64
+vlc-plugin-notify 3.0.9.2-1 amd64
+vlc-plugin-qt 3.0.9.2-1 amd64
+vlc-plugin-samba 3.0.9.2-1 amd64
+vlc-plugin-skins2 3.0.9.2-1 amd64
+vlc-plugin-video-output 3.0.9.2-1 amd64
+vlc-plugin-video-splitter 3.0.9.2-1 amd64
+vlc-plugin-visualization 3.0.9.2-1 amd64
-wdiff 1.2.2-2 amd64
+wdiff 1.2.2-2build1 amd64
-wget 1.19.4-1ubuntu2.2 amd64
-whiptail 0.52.20-1ubuntu1 amd64
+wget 1.20.3-1ubuntu1 amd64
+whiptail 0.52.21-4ubuntu2 amd64
-wireshark 2.6.10-1~ubuntu18.04.0 amd64
-wireshark-common 2.6.10-1~ubuntu18.04.0 amd64
-wireshark-qt 2.6.10-1~ubuntu18.04.0 amd64
+wireshark 3.2.3-1 amd64
+wireshark-common 3.2.3-1 amd64
+wireshark-qt 3.2.3-1 amd64
+wmdocker 1.5-2 amd64
-wpasupplicant 2:2.6-15ubuntu2.5 amd64
+wpasupplicant 2:2.9-1ubuntu4.1 amd64
-x11-apps 7.7+6ubuntu1 amd64
+x11-apps 7.7+8 amd64
-xbrlapi 5.5-4ubuntu2.0.1 amd64
+xbrlapi 6.0+dfsg-4ubuntu6 amd64
-xdg-desktop-portal 1.0.3-0ubuntu0.2 amd64
-xdg-desktop-portal-gtk 1.0.2-0ubuntu1.1 amd64
+xdg-dbus-proxy 0.1.2-1 amd64
+xdg-desktop-portal 1.6.0-1 amd64
+xdg-desktop-portal-gtk 1.6.0-1build1 amd64
-xfsprogs 4.9.0+nmu1ubuntu2 amd64
+xfsprogs 5.3.0-1ubuntu2 amd64
-xorg 1:7.7+19ubuntu7.1 amd64
+xorg 1:7.7+19ubuntu14 amd64
-xreader 2.4.4+tricia amd64
+xreader 2.6.4+ulyana amd64
-xreader-dbg 2.4.4+tricia amd64
+xreader-dbg 2.6.4+ulyana amd64
-xserver-xephyr-hwe-18.04 2:1.20.8-2ubuntu2.2~18.04.1 amd64
+xserver-xephyr 2:1.20.8-2ubuntu2.2 amd64
+xserver-xephyr-hwe-18.04 3:14.5 amd64
-xserver-xorg-video-all-hwe-18.04 1:7.7+19ubuntu8~18.04.3 amd64
-xserver-xorg-video-amdgpu-hwe-18.04 19.1.0-1~18.04.1 amd64
-xserver-xorg-video-ati-hwe-18.04 1:19.1.0-1~18.04.1 amd64
-xserver-xorg-video-fbdev-hwe-18.04 1:0.5.0-1ubuntu1~18.04.1 amd64
-xserver-xorg-video-intel-hwe-18.04 2:2.99.917+git20171229-1ubuntu1~18.04.1 amd64
-xserver-xorg-video-nouveau-hwe-18.04 1:1.0.16-1~18.04.1 amd64
-xserver-xorg-video-qxl-hwe-18.04 0.1.5-2build2~18.04.1 amd64
-xserver-xorg-video-radeon-hwe-18.04 1:19.1.0-1~18.04.1 amd64
-xserver-xorg-video-vesa-hwe-18.04 1:2.4.0-1~18.04.1 amd64
-xserver-xorg-video-vmware-hwe-18.04 1:13.3.0-2build1~18.04.1 amd64
+xserver-xorg-video-all 1:7.7+19ubuntu14 amd64
+xserver-xorg-video-all-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-amdgpu 19.1.0-1 amd64
+xserver-xorg-video-amdgpu-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-ati 1:19.1.0-1 amd64
+xserver-xorg-video-ati-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-fbdev 1:0.5.0-1ubuntu1 amd64
+xserver-xorg-video-fbdev-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-intel 2:2.99.917+git20200226-1 amd64
+xserver-xorg-video-intel-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-nouveau 1:1.0.16-1 amd64
+xserver-xorg-video-nouveau-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-qxl 0.1.5+git20200331-1 amd64
+xserver-xorg-video-qxl-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-radeon 1:19.1.0-1 amd64
+xserver-xorg-video-radeon-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-vesa 1:2.4.0-2 amd64
+xserver-xorg-video-vesa-hwe-18.04 3:14.5 amd64
+xserver-xorg-video-vmware 1:13.3.0-3 amd64
+xserver-xorg-video-vmware-hwe-18.04 3:14.5 amd64
-xul-ext-lightning 1:68.10.0+build1-0ubuntu0.18.04.1 amd64
-xviewer 2.4.3+tricia amd64
-xviewer-dbg 2.4.3+tricia amd64
-xviewer-plugins 1.2.0+tara amd64
-xwayland-hwe-18.04 2:1.20.8-2ubuntu2.2~18.04.1 amd64
+xul-ext-lightning 1:68.10.0+build1-0ubuntu0.20.04.1 amd64
+xviewer 2.6.2+ulyana amd64
+xviewer-dbg 2.6.2+ulyana amd64
+xviewer-plugins 1.2.0+ulyana amd64
+xwayland 2:1.20.8-2ubuntu2.2 amd64
+xwayland-hwe-18.04 3:14.5 amd64
-yelp 3.26.0-1ubuntu2mint1 amd64
+yelp 3.36.0-linuxmint1 amd64
-zfs-zed 0.7.5-1ubuntu16.9 amd64
-zfsutils-linux 0.7.5-1ubuntu16.9 amd64
+zfs-zed 0.8.3-1ubuntu12.2 amd64
+zfsutils-linux 0.8.3-1ubuntu12.2 amd64
mkdir -p './cups/interfaces'
mkdir -p './cups/ssl'
mkdir -p './dbus-1/session.d'
+mkdir -p './dconf/db'
mkdir -p './glvnd/egl_vendor.d'
mkdir -p './gss/mech.d'
mkdir -p './guest-session'
mkdir -p './mate-settings-daemon/xrandr'
mkdir -p './molly-guard/messages.d'
mkdir -p './mono/certstore'
+mkdir -p './mono/registry/LocalMachine'
mkdir -p './network/interfaces.d'
mkdir -p './networkd-dispatcher/carrier.d'
mkdir -p './networkd-dispatcher/degraded.d'
maybe chmod 0644 'aliases.db'
maybe chmod 0755 'alsa'
maybe chmod 0755 'alsa/conf.d'
+maybe chmod 0644 'alsa/conf.d/99-pulseaudio-default.conf.example'
maybe chmod 0755 'alternatives'
maybe chmod 0644 'alternatives/README'
maybe chmod 0644 'anacrontab'
maybe chmod 0644 'bash_completion.d/apt-linux-mint'
maybe chmod 0644 'bash_completion.d/dkms'
maybe chmod 0644 'bash_completion.d/git-prompt'
-maybe chmod 0644 'bash_completion.d/grub'
maybe chgrp 'bind' 'bind'
maybe chmod 2755 'bind'
maybe chmod 0644 'bind/bind.keys'
maybe chmod 0644 'brltty/Contraction/am.ctb'
maybe chmod 0644 'brltty/Contraction/countries.cti'
maybe chmod 0644 'brltty/Contraction/de-basis.ctb'
+maybe chmod 0644 'brltty/Contraction/de-kurzschrift-1998.ctb'
+maybe chmod 0644 'brltty/Contraction/de-kurzschrift-2015.ctb'
+maybe chmod 0644 'brltty/Contraction/de-kurzschrift-wort.cti'
maybe chmod 0644 'brltty/Contraction/de-kurzschrift.ctb'
maybe chmod 0644 'brltty/Contraction/de-vollschrift.ctb'
maybe chmod 0644 'brltty/Contraction/en-ueb-g2.ctb'
maybe chmod 0644 'brltty/Contraction/ko.ctb'
maybe chmod 0755 'brltty/Contraction/latex-access.ctb'
maybe chmod 0644 'brltty/Contraction/letters-latin.cti'
+maybe chmod 0644 'brltty/Contraction/lt.ctb'
maybe chmod 0644 'brltty/Contraction/mg.ctb'
maybe chmod 0644 'brltty/Contraction/mun.ctb'
maybe chmod 0644 'brltty/Contraction/nabcc.cti'
maybe chmod 0644 'brltty/Contraction/ny.ctb'
maybe chmod 0644 'brltty/Contraction/pt.ctb'
maybe chmod 0644 'brltty/Contraction/si.ctb'
+maybe chmod 0644 'brltty/Contraction/spaces.cti'
maybe chmod 0644 'brltty/Contraction/sw.ctb'
maybe chmod 0644 'brltty/Contraction/th.ctb'
maybe chmod 0644 'brltty/Contraction/zh-tw-ucb.ctb'
maybe chmod 0644 'brltty/Input/bl/18.txt'
maybe chmod 0644 'brltty/Input/bl/40_m20_m40.txt'
maybe chmod 0755 'brltty/Input/bm'
+maybe chmod 0644 'brltty/Input/bm/b2g.ktb'
maybe chmod 0644 'brltty/Input/bm/b9b10.kti'
maybe chmod 0644 'brltty/Input/bm/b9b11b10.kti'
maybe chmod 0644 'brltty/Input/bm/command.kti'
maybe chmod 0644 'brltty/Input/bm/pronto.ktb'
maybe chmod 0644 'brltty/Input/bm/pv.ktb'
maybe chmod 0644 'brltty/Input/bm/rb.ktb'
+maybe chmod 0644 'brltty/Input/bm/routing.kti'
maybe chmod 0644 'brltty/Input/bm/routing6.kti'
maybe chmod 0644 'brltty/Input/bm/routing7.kti'
maybe chmod 0644 'brltty/Input/bm/status.kti'
maybe chmod 0644 'brltty/Input/hm/sync.ktb'
maybe chmod 0755 'brltty/Input/ht'
maybe chmod 0644 'brltty/Input/ht/ab40.ktb'
+maybe chmod 0644 'brltty/Input/ht/ac4.ktb'
maybe chmod 0644 'brltty/Input/ht/alo.ktb'
maybe chmod 0644 'brltty/Input/ht/as40.ktb'
maybe chmod 0644 'brltty/Input/ht/bb.ktb'
maybe chmod 0644 'brltty/Input/ht/rockers.kti'
maybe chmod 0644 'brltty/Input/ht/wave.ktb'
maybe chmod 0755 'brltty/Input/hw'
+maybe chmod 0644 'brltty/Input/hw/B80.ktb'
+maybe chmod 0644 'brltty/Input/hw/BI14.ktb'
+maybe chmod 0644 'brltty/Input/hw/BI32.ktb'
+maybe chmod 0644 'brltty/Input/hw/BI40.ktb'
+maybe chmod 0644 'brltty/Input/hw/braille.kti'
+maybe chmod 0644 'brltty/Input/hw/command.kti'
+maybe chmod 0644 'brltty/Input/hw/joystick.kti'
maybe chmod 0644 'brltty/Input/hw/kbd.kti'
maybe chmod 0644 'brltty/Input/hw/mb1.ktb'
maybe chmod 0644 'brltty/Input/hw/mb2.ktb'
maybe chmod 0644 'brltty/Input/hw/nav.kti'
+maybe chmod 0644 'brltty/Input/hw/thumb.kti'
+maybe chmod 0644 'brltty/Input/hw/touch.ktb'
+maybe chmod 0755 'brltty/Input/ic'
+maybe chmod 0644 'brltty/Input/ic/all.ktb'
maybe chmod 0755 'brltty/Input/ir'
maybe chmod 0644 'brltty/Input/ir/all.kti'
maybe chmod 0644 'brltty/Input/ir/brl.ktb'
maybe chmod 0644 'brltty/Keyboard/laptop.ktb'
maybe chmod 0644 'brltty/Keyboard/sun_type6.ktb'
maybe chmod 0755 'brltty/Text'
+maybe chmod 0644 'brltty/Text/alias.tti'
maybe chmod 0644 'brltty/Text/ar.ttb'
maybe chmod 0644 'brltty/Text/as.ttb'
maybe chmod 0644 'brltty/Text/ascii-basic.tti'
maybe chmod 0644 'brltty/Text/sa.ttb'
maybe chmod 0644 'brltty/Text/sat.ttb'
maybe chmod 0644 'brltty/Text/sd.ttb'
+maybe chmod 0644 'brltty/Text/se.ttb'
maybe chmod 0644 'brltty/Text/sk.ttb'
maybe chmod 0644 'brltty/Text/sl.ttb'
maybe chmod 0644 'brltty/Text/spaces.tti'
maybe chmod 0644 'brltty/Text/te.ttb'
maybe chmod 0644 'brltty/Text/telugu.tti'
maybe chmod 0644 'brltty/Text/tr.ttb'
+maybe chmod 0644 'brltty/Text/uk.ttb'
maybe chmod 0644 'brltty/Text/vi.ttb'
+maybe chmod 0644 'brltty/Text/win-1252.tti'
maybe chmod 0755 'byobu'
maybe chmod 0644 'byobu/backend'
maybe chmod 0644 'byobu/socketdir'
maybe chmod 0644 'cron.d/.placeholder'
maybe chmod 0644 'cron.d/anacron'
maybe chmod 0644 'cron.d/e2scrub_all'
-maybe chmod 0644 'cron.d/mdadm'
maybe chmod 0644 'cron.d/timeshift-hourly'
maybe chmod 0644 'cron.d/zfsutils-linux'
maybe chmod 0755 'cron.daily'
maybe chmod 0755 'cron.daily/etckeeper'
maybe chmod 0755 'cron.daily/logrotate'
maybe chmod 0755 'cron.daily/man-db'
-maybe chmod 0755 'cron.daily/mdadm'
maybe chmod 0755 'cron.daily/mlocate'
-maybe chmod 0755 'cron.daily/passwd'
maybe chmod 0755 'cron.daily/samba'
maybe chmod 0755 'cron.daily/update-notifier-common'
maybe chmod 0755 'cron.hourly'
maybe chmod 0644 'dbus-1/system.d/gdm.conf'
maybe chmod 0644 'dbus-1/system.d/kerneloops.conf'
maybe chmod 0644 'dbus-1/system.d/net.hadess.SensorProxy.conf'
-maybe chmod 0644 'dbus-1/system.d/nm-dispatcher.conf'
maybe chmod 0644 'dbus-1/system.d/org.debian.apt.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.Accounts.conf'
-maybe chmod 0644 'dbus-1/system.d/org.freedesktop.ColorManager.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.DisplayManager.conf'
-maybe chmod 0644 'dbus-1/system.d/org.freedesktop.Flatpak.SystemHelper.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.GeoClue2.Agent.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.GeoClue2.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.ModemManager1.conf'
-maybe chmod 0644 'dbus-1/system.d/org.freedesktop.NetworkManager.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.PackageKit.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.SystemToolsBackends.conf'
-maybe chmod 0644 'dbus-1/system.d/org.freedesktop.bolt.conf'
-maybe chmod 0644 'dbus-1/system.d/org.freedesktop.fwupd.conf'
maybe chmod 0644 'dbus-1/system.d/org.freedesktop.thermald.conf'
maybe chmod 0644 'dbus-1/system.d/org.kde.auth.conf'
maybe chmod 0644 'dbus-1/system.d/org.kde.kcontrol.kcmremotewidgets.conf'
maybe chmod 0644 'dbus-1/system.d/pulseaudio-system.conf'
maybe chmod 0644 'dbus-1/system.d/smart-notifier.conf'
maybe chmod 0644 'dbus-1/system.d/wpa_supplicant.conf'
+maybe chmod 0755 'dconf'
+maybe chmod 0755 'dconf/db'
maybe chmod 0644 'debconf.conf'
maybe chmod 0644 'debian_version'
maybe chmod 0755 'default'
maybe chmod 0755 'default/grub.d'
maybe chmod 0644 'default/grub.d/50_linuxmint.cfg'
maybe chmod 0644 'default/grub.d/60_mint-theme.cfg'
+maybe chmod 0644 'default/grub.d/init-select.cfg'
maybe chmod 0644 'default/hddtemp'
maybe chmod 0644 'default/im-config'
maybe chmod 0644 'default/intel-microcode'
maybe chmod 0644 'default/irqbalance'
-maybe chmod 0755 'default/kdm.d'
-maybe chmod 0644 'default/kdm.d/10_desktop-base'
maybe chmod 0644 'default/kerneloops'
maybe chmod 0644 'default/keyboard'
maybe chmod 0644 'default/libvirt-guests'
maybe chmod 0644 'default/mdadm'
maybe chmod 0644 'default/motd-news'
maybe chmod 0644 'default/mysql'
+maybe chmod 0644 'default/named'
maybe chmod 0644 'default/netfilter-persistent'
maybe chmod 0644 'default/networkd-dispatcher'
maybe chmod 0644 'default/networking'
maybe chmod 0755 'etckeeper/vcs.d'
maybe chmod 0755 'etckeeper/vcs.d/50vcs-cmd'
maybe chmod 0644 'ethertypes'
-maybe chmod 0644 'ffserver.conf'
maybe chmod 0755 'firefox'
maybe chmod 0755 'firefox/pref'
maybe chmod 0644 'firefox/pref/apturl.js'
maybe chmod 0644 'fwupd/remotes.d/lvfs.conf'
maybe chmod 0644 'fwupd/remotes.d/vendor-directory.conf'
maybe chmod 0644 'fwupd/remotes.d/vendor.conf'
+maybe chmod 0644 'fwupd/thunderbolt.conf'
maybe chmod 0644 'fwupd/uefi.conf'
+maybe chmod 0644 'fwupd/upower.conf'
maybe chmod 0644 'g15daemon.conf'
maybe chmod 0644 'gai.conf'
maybe chmod 0755 'gconf'
maybe chmod 0755 'grub.d/00_header'
maybe chmod 0755 'grub.d/05_debian_theme'
maybe chmod 0755 'grub.d/10_linux'
+maybe chmod 0755 'grub.d/10_linux_zfs'
maybe chmod 0755 'grub.d/20_linux_xen'
maybe chmod 0755 'grub.d/20_memtest86+'
maybe chmod 0755 'grub.d/30_os-prober'
maybe chmod 0755 'highlight'
maybe chmod 0644 'highlight/filetypes.conf'
maybe chmod 0644 'host.conf'
+maybe chmod 0644 'hostid'
maybe chmod 0644 'hostname'
maybe chmod 0644 'hosts'
maybe chmod 0644 'hosts.allow'
maybe chmod 0755 'init.d/apport'
maybe chmod 0755 'init.d/atd'
maybe chmod 0755 'init.d/avahi-daemon'
-maybe chmod 0755 'init.d/bind9'
maybe chmod 0755 'init.d/bluetooth'
maybe chmod 0755 'init.d/cgroupfs-mount'
maybe chmod 0755 'init.d/chrony'
maybe chmod 0755 'init.d/lightdm'
maybe chmod 0755 'init.d/lm-sensors'
maybe chmod 0755 'init.d/lvm2'
-maybe chmod 0755 'init.d/lvm2-lvmetad'
maybe chmod 0755 'init.d/lvm2-lvmpolld'
-maybe chmod 0755 'init.d/mdadm'
-maybe chmod 0755 'init.d/mdadm-waitidle'
maybe chmod 0755 'init.d/mintsystem'
maybe chmod 0755 'init.d/mysql'
+maybe chmod 0755 'init.d/named'
maybe chmod 0755 'init.d/netfilter-persistent'
maybe chmod 0755 'init.d/network-manager'
maybe chmod 0755 'init.d/networking'
maybe chmod 0755 'init.d/uuidd'
maybe chmod 0755 'init.d/winbind'
maybe chmod 0755 'init.d/x11-common'
+maybe chmod 0755 'init.d/zfs-import'
+maybe chmod 0755 'init.d/zfs-mount'
+maybe chmod 0755 'init.d/zfs-share'
+maybe chmod 0755 'init.d/zfs-zed'
maybe chmod 0644 'init/lightdm.conf'
-maybe chmod 0644 'init/ulogd2.conf'
maybe chmod 0755 'initramfs-tools'
maybe chmod 0755 'initramfs-tools/conf.d'
maybe chmod 0755 'initramfs-tools/hooks'
maybe chmod 0755 'logcheck/ignore.d.paranoid'
maybe chmod 0644 'logcheck/ignore.d.paranoid/cracklib-runtime'
maybe chmod 0644 'logcheck/ignore.d.paranoid/mariadb-server-10_1'
+maybe chmod 0644 'logcheck/ignore.d.paranoid/mariadb-server-10_3'
maybe chmod 0755 'logcheck/ignore.d.server'
maybe chmod 0644 'logcheck/ignore.d.server/gpg-agent'
maybe chmod 0644 'logcheck/ignore.d.server/hddtemp'
maybe chmod 0644 'logcheck/ignore.d.server/libsasl2-modules'
maybe chmod 0644 'logcheck/ignore.d.server/mariadb-server-10_1'
+maybe chmod 0644 'logcheck/ignore.d.server/mariadb-server-10_3'
maybe chmod 0644 'logcheck/ignore.d.server/mdadm'
maybe chmod 0644 'logcheck/ignore.d.server/ntpdate'
maybe chmod 0644 'logcheck/ignore.d.server/rsyslog'
maybe chmod 0755 'logcheck/ignore.d.workstation'
maybe chmod 0644 'logcheck/ignore.d.workstation/mariadb-server-10_1'
+maybe chmod 0644 'logcheck/ignore.d.workstation/mariadb-server-10_3'
maybe chmod 0755 'logcheck/violations.d'
maybe chmod 0644 'logcheck/violations.d/mdadm'
maybe chmod 0644 'login.defs'
maybe chmod 0644 'logrotate.d/apport'
maybe chmod 0644 'logrotate.d/apt'
maybe chmod 0644 'logrotate.d/aptitude'
+maybe chmod 0644 'logrotate.d/bootlog'
maybe chmod 0644 'logrotate.d/btmp'
maybe chmod 0644 'logrotate.d/chrony'
maybe chmod 0644 'logrotate.d/ctdb'
maybe chmod 0644 'lvm/profile/metadata_profile_template.profile'
maybe chmod 0644 'lvm/profile/thin-generic.profile'
maybe chmod 0644 'lvm/profile/thin-performance.profile'
+maybe chmod 0644 'lvm/profile/vdo-small.profile'
maybe chmod 0444 'machine-id'
maybe chmod 0644 'magic'
maybe chmod 0644 'magic.mime'
maybe chmod 0644 'mono/browscap.ini'
maybe chmod 0755 'mono/certstore'
maybe chmod 0644 'mono/config'
+maybe chmod 0755 'mono/registry'
+maybe chmod 0755 'mono/registry/LocalMachine'
maybe chmod 0644 'motd.tail.bruni'
maybe chmod 0644 'motd.tail.nadja'
maybe chmod 0755 'mplayer'
maybe chmod 0644 'pam.d/samba'
maybe chmod 0644 'pam.d/sshd'
maybe chmod 0644 'pam.d/su'
+maybe chmod 0644 'pam.d/su-l'
maybe chmod 0644 'pam.d/sudo'
maybe chmod 0644 'pam.d/systemd-user'
maybe chmod 0644 'papersize'
maybe chmod 0644 'postfix/generic.db'
maybe chmod 0644 'postfix/main.cf'
maybe chmod 0644 'postfix/main.cf.proto'
-maybe chmod 0644 'postfix/makedefs.out'
maybe chmod 0644 'postfix/master.cf'
maybe chmod 0644 'postfix/master.cf.proto'
maybe chmod 0755 'postfix/post-install'
maybe chgrp 'users' 'profile.d/fbrehm.sh'
maybe chmod 0644 'profile.d/fbrehm.sh'
maybe chmod 0644 'profile.d/flatpak.sh'
+maybe chmod 0644 'profile.d/gawk.csh'
+maybe chmod 0644 'profile.d/gawk.sh'
maybe chmod 0644 'profile.d/libvirt-uri.sh'
maybe chmod 0644 'profile.d/vte-2.91.sh'
+maybe chmod 0644 'profile.d/vte.csh'
maybe chmod 0644 'profile.d/xdg_dirs_desktop_session.sh'
maybe chmod 0644 'protocols'
maybe chmod 0755 'pulse'
maybe chmod 0644 'sane.d/epson.conf'
maybe chmod 0644 'sane.d/epson2.conf'
maybe chmod 0644 'sane.d/epsonds.conf'
+maybe chmod 0644 'sane.d/escl.conf'
maybe chmod 0644 'sane.d/fujitsu.conf'
maybe chmod 0644 'sane.d/genesys.conf'
maybe chmod 0644 'sane.d/gphoto2.conf'
maybe chmod 0755 'sasl2'
maybe chmod 0644 'sasl2/libvirt.conf'
maybe chmod 0644 'screenrc'
-maybe chmod 0644 'securetty'
maybe chmod 0755 'security'
maybe chmod 0644 'security/access.conf'
maybe chmod 0644 'security/capability.conf'
maybe chmod 0755 'smartmontools'
maybe chmod 0755 'smartmontools/run.d'
maybe chmod 0755 'smartmontools/run.d/10mail'
-maybe chmod 0755 'smartmontools/run.d/10powersave-notify'
maybe chmod 0755 'smartmontools/run.d/60smart-notifier'
maybe chmod 0755 'smartmontools/smartd_warning.d'
maybe chmod 0644 'smi.conf'
maybe chmod 0755 'systemd/system/cloud-final.service.wants'
maybe chmod 0755 'systemd/system/default.target.wants'
maybe chmod 0755 'systemd/system/display-manager.service.wants'
+maybe chmod 0755 'systemd/system/emergency.target.wants'
maybe chmod 0755 'systemd/system/final.target.wants'
maybe chmod 0755 'systemd/system/getty.target.wants'
maybe chmod 0755 'systemd/system/graphical.target.wants'
maybe chmod 0644 'systemd/system/hddtemp.service'
maybe chmod 0644 'systemd/system/local.service'
+maybe chmod 0755 'systemd/system/mdmonitor.service.wants'
maybe chmod 0755 'systemd/system/multi-user.target.wants'
maybe chmod 0755 'systemd/system/netfilter-persistent.service.d'
maybe chmod 0644 'systemd/system/netfilter-persistent.service.d/iptables.conf'
maybe chmod 0644 'systemd/system/postfix.service.d/override.conf'
maybe chmod 0755 'systemd/system/printer.target.wants'
maybe chmod 0755 'systemd/system/remote-fs.target.wants'
+maybe chmod 0755 'systemd/system/rescue.target.wants'
maybe chmod 0644 'systemd/system/snap-core-9436.mount'
maybe chmod 0644 'systemd/system/snap-core-9665.mount'
maybe chmod 0644 'systemd/system/snap-pycharm\x2dcommunity-197.mount'
maybe chmod 0755 'systemd/system/zfs-import.target.wants'
maybe chmod 0755 'systemd/system/zfs-mount.service.wants'
maybe chmod 0755 'systemd/system/zfs-share.service.wants'
+maybe chmod 0755 'systemd/system/zfs-volumes.target.wants'
maybe chmod 0755 'systemd/system/zfs.target.wants'
maybe chmod 0755 'systemd/user'
maybe chmod 0644 'systemd/user.conf'
maybe chmod 0755 'timeshift/restore-hooks.d'
maybe chmod 0755 'timeshift/restore-hooks.d/50_linuxmint'
maybe chmod 0644 'timezone'
+maybe chmod 0755 'timidity'
+maybe chmod 0644 'timidity/timgm6mb.cfg'
maybe chmod 0755 'tmpfiles.d'
maybe chmod 0644 'tmpfiles.d/screen-cleanup.conf'
maybe chmod 0755 'ubuntu-advantage'
maybe chmod 0755 'update-motd.d/00-header'
maybe chmod 0755 'update-motd.d/10-help-text'
maybe chmod 0755 'update-motd.d/50-motd-news'
+maybe chmod 0755 'update-motd.d/85-fwupd'
maybe chmod 0755 'update-motd.d/90-updates-available'
maybe chmod 0755 'update-motd.d/91-release-upgrade'
maybe chmod 0755 'update-motd.d/95-hwe-eol'
maybe chmod 0755 'xdg/Xwayland-session.d'
maybe chmod 0755 'xdg/Xwayland-session.d/00-xrdb'
maybe chmod 0644 'xdg/accept-languages.codes'
-maybe chmod 0644 'xdg/attica.categories'
maybe chmod 0755 'xdg/autostart'
maybe chmod 0644 'xdg/autostart/at-spi-dbus-bus.desktop'
maybe chmod 0644 'xdg/autostart/blueberry-obex-agent.desktop'
maybe chmod 0644 'xdg/colors/Rainbow.colors'
maybe chmod 0644 'xdg/colors/Royal.colors'
maybe chmod 0644 'xdg/colors/Web.colors'
-maybe chmod 0644 'xdg/karchive.categories'
maybe chmod 0644 'xdg/katomic.knsrc'
maybe chmod 0644 'xdg/kblocks.knsrc'
-maybe chmod 0644 'xdg/kbookmarks.categories'
maybe chmod 0644 'xdg/kcardtheme.knsrc'
-maybe chmod 0644 'xdg/kcodecs.categories'
-maybe chmod 0644 'xdg/kcrash.categories'
-maybe chmod 0644 'xdg/kdbusaddons.categories'
maybe chmod 0644 'xdg/kdebug.areas'
maybe chmod 0644 'xdg/kdebugrc'
maybe chmod 0644 'xdg/kdiamond.knsrc'
maybe chmod 0644 'xdg/khangman.knsrc'
maybe chmod 0644 'xdg/kigo-games.knsrc'
maybe chmod 0644 'xdg/kigo.knsrc'
-maybe chmod 0644 'xdg/kjobwidgets.categories'
-maybe chmod 0644 'xdg/knewstuff.categories'
-maybe chmod 0644 'xdg/kpackage.categories'
maybe chmod 0644 'xdg/kpat.knsrc'
-maybe chmod 0644 'xdg/kservice.categories'
maybe chmod 0644 'xdg/kshorturifilterrc'
maybe chmod 0644 'xdg/ksirk.knsrc'
maybe chmod 0644 'xdg/ksnakeduel.knsrc'
maybe chmod 0644 'xdg/ksslcalist'
maybe chmod 0644 'xdg/ksudokurc'
-maybe chmod 0644 'xdg/kwallet.categories'
-maybe chmod 0644 'xdg/lskat.categories'
maybe chmod 0755 'xdg/menus'
maybe chmod 0644 'xdg/menus/gnome-applications.menu'
maybe chmod 0644 'xdg/menus/kde-information.menu'
maybe chmod 0644 'xdg/menus/mate-screensavers.menu'
maybe chmod 0644 'xdg/menus/mate-settings.menu'
maybe chmod 0644 'xdg/menus/matecc.menu'
-maybe chmod 0644 'xdg/org_kde_kwayland.categories'
maybe chmod 0644 'xdg/palapeli-collectionrc'
-maybe chmod 0644 'xdg/sonnet.categories'
maybe chmod 0755 'xdg/systemd'
maybe chmod 0755 'xdg/ui'
maybe chmod 0644 'xdg/ui/ui_standards.rc'
# Note: for networkd-dispatcher routable.d ~= on and off.d ~= off
-# Check if there is a default route
-
-if /sbin/ip route list 2> /dev/null | grep -q '^default'; then
- chronyc online > /dev/null 2>&1
- exit 0
-fi
-
-sources=$(chronyc -c -n sources 2> /dev/null)
-
-[ $? -ne 0 ] && exit 0
-
-# Check each configured source if it has a route
-
-echo "$sources" | while IFS=, read mode state address rest; do
- [ "$mode" != '^' ] && [ "$mode" != '=' ] && continue
-
- /sbin/ip route get "$address" > /dev/null 2>&1 && command="online" || command="offline"
-
- # Set priority of sources so that the selected source is set as
- # last if offline to avoid unnecessary reselection
- [ "$state" != '*' ] && priority=1 || priority=2
-
- echo "$priority $command $address"
-
-done | sort | while read priority command address; do
- echo "$command $address"
-done | chronyc > /dev/null 2>&1
+chronyc onoffline > /dev/null 2>&1
exit 0
-# /etc/profile.d/flatpak.sh - set XDG_DATA_DIRS
+if command -v flatpak > /dev/null; then
+ # set XDG_DATA_DIRS to include Flatpak installations
-if [ "${XDG_DATA_DIRS#*flatpak}" = "${XDG_DATA_DIRS}" ]; then
- XDG_DATA_DIRS="${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak/exports/share:/var/lib/flatpak/exports/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
-fi
+ new_dirs=$(
+ (
+ unset G_MESSAGES_DEBUG
+ echo "${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak"
+ flatpak --installations
+ ) | (
+ new_dirs=
+ while read -r install_path
+ do
+ share_path=$install_path/exports/share
+ case ":$XDG_DATA_DIRS:" in
+ (*":$share_path:"*) :;;
+ (*":$share_path/:"*) :;;
+ (*) new_dirs=${new_dirs:+${new_dirs}:}$share_path;;
+ esac
+ done
+ echo "$new_dirs"
+ )
+ )
-export XDG_DATA_DIRS
+ export XDG_DATA_DIRS
+ XDG_DATA_DIRS="${new_dirs:+${new_dirs}:}${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
+fi
XCalc*bevel.screen.P.fromHoriz: GRAD
XCalc*bevel.screen.P.fromVert: LCD
XCalc*bevel.screen.P.horizDistance: 2
+XCalc*bevel.screen.HEX.fromHoriz: P
+XCalc*bevel.screen.HEX.fromVert: LCD
+XCalc*bevel.screen.HEX.horizDistance: 1
+XCalc*bevel.screen.DEC.fromHoriz: P
+XCalc*bevel.screen.DEC.fromVert: LCD
+XCalc*bevel.screen.DEC.horizDistance: 1
+XCalc*bevel.screen.OCT.fromHoriz: P
+XCalc*bevel.screen.OCT.fromVert: LCD
+XCalc*bevel.screen.OCT.horizDistance: 1
!XCalc*ti.Geometry: 171x252
XCalc*ti.bevel.screen.LCD.width: 186
None<Key>7:digit(7)\n\
None<Key>8:digit(8)\n\
None<Key>9:digit(9)\n\
+ Shift<Key>a:digit(A)\n\
+ Shift<Key>b:digit(B)\n\
+ Shift<Key>c:digit(C)\n\
+ Shift<Key>d:digit(D)\n\
+ Shift<Key>e:digit(E)\n\
+ Shift<Key>f:digit(F)\n\
<Key>KP_0:digit(0)\n\
<Key>KP_1:digit(1)\n\
<Key>KP_2:digit(2)\n\
<Key>KP_9:digit(9)\n\
<Key>KP_Enter:equal()\n\
<Key>KP_Equal:equal()\n\
+ <Key>Return:equal()\n\
<Key>KP_Multiply:multiply()\n\
<Key>KP_Add:add()\n\
<Key>KP_Subtract:subtract()\n\
:<Key>(:leftParen()\n\
:<Key>):rightParen()\n\
:<Key>!:factorial()\n\
+ :<Key>|:or()\n\
+ :<Key>&:and()\n\
+ :<Key><:shl()\n\
+ :<Key>>:shr()\n\
+ :<Key>~:not()\n\
+ :<Key>%:mod()\n\
+ <Key>x:xor()\n\
<Key>e:e()\n\
:<Key>^:power()\n\
<Key>p:pi()\n\
XCalc*ti.button15.label: y^x
XCalc*ti.button15.translations: #override<Btn1Down>,<Btn1Up>:power()unset()
-XCalc*ti.button16.font: -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
-XCalc*ti.button16.label: \160
-XCalc*ti.button16.translations: #override<Btn1Down>,<Btn1Up>:pi()unset()
-XCalc*ti.button17.label: x!
-XCalc*ti.button17.translations: #override<Btn1Down>,<Btn1Up>:factorial()unset()
-XCalc*ti.button18.label: (
-XCalc*ti.button18.translations: #override<Btn1Down>,<Btn1Up>:leftParen()unset()
-XCalc*ti.button19.label: )
-XCalc*ti.button19.translations: #override<Btn1Down>,<Btn1Up>:rightParen()unset()
-XCalc*ti.button20.font: -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
-XCalc*ti.button20.label: \270
-XCalc*ti.button20.translations: #override<Btn1Down>,<Btn1Up>:divide()unset()
-
-XCalc*ti.button21.label: STO
-XCalc*ti.button21.translations: #override<Btn1Down>,<Btn1Up>:store()unset()
-XCalc*ti.button22.label: 7
-XCalc*ti.button22.translations: #override<Btn1Down>,<Btn1Up>:digit(7)unset()
-XCalc*ti.button23.label: 8
-XCalc*ti.button23.translations: #override<Btn1Down>,<Btn1Up>:digit(8)unset()
-XCalc*ti.button24.label: 9
-XCalc*ti.button24.translations: #override<Btn1Down>,<Btn1Up>:digit(9)unset()
-XCalc*ti.button25.label: *
-XCalc*ti.button25.translations: #override<Btn1Down>,<Btn1Up>:multiply()unset()
-
-XCalc*ti.button26.label: RCL
-XCalc*ti.button26.translations: #override<Btn1Down>,<Btn1Up>:recall()unset()
-XCalc*ti.button27.label: 4
-XCalc*ti.button27.translations: #override<Btn1Down>,<Btn1Up>:digit(4)unset()
-XCalc*ti.button28.label: 5
-XCalc*ti.button28.translations: #override<Btn1Down>,<Btn1Up>:digit(5)unset()
-XCalc*ti.button29.label: 6
-XCalc*ti.button29.translations: #override<Btn1Down>,<Btn1Up>:digit(6)unset()
-XCalc*ti.button30.label: -
-XCalc*ti.button30.translations: #override<Btn1Down>,<Btn1Up>:subtract()unset()
-
-XCalc*ti.button31.label: SUM
-XCalc*ti.button31.translations: #override<Btn1Down>,<Btn1Up>:sum()unset()
-XCalc*ti.button32.label: 1
-XCalc*ti.button32.translations: #override<Btn1Down>,<Btn1Up>:digit(1)unset()
-XCalc*ti.button33.label: 2
-XCalc*ti.button33.translations: #override<Btn1Down>,<Btn1Up>:digit(2)unset()
-XCalc*ti.button34.label: 3
-XCalc*ti.button34.translations: #override<Btn1Down>,<Btn1Up>:digit(3)unset()
-XCalc*ti.button35.label: +
-XCalc*ti.button35.translations: #override<Btn1Down>,<Btn1Up>:add()unset()
-
-XCalc*ti.button36.label: EXC
-XCalc*ti.button36.translations: #override<Btn1Down>,<Btn1Up>:exchange()unset()
-XCalc*ti.button37.label: 0
-XCalc*ti.button37.translations: #override<Btn1Down>,<Btn1Up>:digit(0)unset()
-XCalc*ti.button38.label: .
-XCalc*ti.button38.translations: #override<Btn1Down>,<Btn1Up>:decimal()unset()
-XCalc*ti.button39.label: +/-
-XCalc*ti.button39.translations: #override<Btn1Down>,<Btn1Up>:negate()unset()
-XCalc*ti.button40.label: =
-XCalc*ti.button40.translations: #override<Btn1Down>,<Btn1Up>:equal()unset()
+XCalc*ti.button16.label: not
+XCalc*ti.button16.translations: #override<Btn1Down>,<Btn1Up>:not()unset()
+XCalc*ti.button17.label: and
+XCalc*ti.button17.translations: #override<Btn1Down>,<Btn1Up>:and()unset()
+XCalc*ti.button18.label: or
+XCalc*ti.button18.translations: #override<Btn1Down>,<Btn1Up>:or()unset()
+XCalc*ti.button19.label: xor
+XCalc*ti.button19.translations: #override<Btn1Down>,<Btn1Up>:xor()unset()
+XCalc*ti.button20.label: trunc
+XCalc*ti.button20.translations: #override<Btn1Down>,<Btn1Up>:trunc()unset()
+
+XCalc*ti.button21.font: -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*ti.button21.label: \160
+XCalc*ti.button21.translations: #override<Btn1Down>,<Btn1Up>:pi()unset()
+XCalc*ti.button22.label: x!
+XCalc*ti.button22.translations: #override<Btn1Down>,<Btn1Up>:factorial()unset()
+XCalc*ti.button23.label: (
+XCalc*ti.button23.translations: #override<Btn1Down>,<Btn1Up>:leftParen()unset()
+XCalc*ti.button24.label: )
+XCalc*ti.button24.translations: #override<Btn1Down>,<Btn1Up>:rightParen()unset()
+XCalc*ti.button25.label: base
+XCalc*ti.button25.translations: #override<Btn1Down>,<Btn1Up>:base()unset()
+
+XCalc*ti.button26.label: shl
+XCalc*ti.button26.translations: #override<Btn1Down>,<Btn1Up>:shl()unset()
+XCalc*ti.button27.label: D
+XCalc*ti.button27.translations: #override<Btn1Down>,<Btn1Up>:digit(D)unset()
+XCalc*ti.button28.label: E
+XCalc*ti.button28.translations: #override<Btn1Down>,<Btn1Up>:digit(E)unset()
+XCalc*ti.button29.label: F
+XCalc*ti.button29.translations: #override<Btn1Down>,<Btn1Up>:digit(F)unset()
+XCalc*ti.button30.label: shr
+XCalc*ti.button30.translations: #override<Btn1Down>,<Btn1Up>:shr()unset()
+
+XCalc*ti.button31.label: mod
+XCalc*ti.button31.translations: #override<Btn1Down>,<Btn1Up>:mod()unset()
+XCalc*ti.button32.label: A
+XCalc*ti.button32.translations: #override<Btn1Down>,<Btn1Up>:digit(A)unset()
+XCalc*ti.button33.label: B
+XCalc*ti.button33.translations: #override<Btn1Down>,<Btn1Up>:digit(B)unset()
+XCalc*ti.button34.label: C
+XCalc*ti.button34.translations: #override<Btn1Down>,<Btn1Up>:digit(C)unset()
+XCalc*ti.button35.font: -adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*
+XCalc*ti.button35.label: \270
+XCalc*ti.button35.translations: #override<Btn1Down>,<Btn1Up>:divide()unset()
+
+XCalc*ti.button36.label: STO
+XCalc*ti.button36.translations: #override<Btn1Down>,<Btn1Up>:store()unset()
+XCalc*ti.button37.label: 7
+XCalc*ti.button37.translations: #override<Btn1Down>,<Btn1Up>:digit(7)unset()
+XCalc*ti.button38.label: 8
+XCalc*ti.button38.translations: #override<Btn1Down>,<Btn1Up>:digit(8)unset()
+XCalc*ti.button39.label: 9
+XCalc*ti.button39.translations: #override<Btn1Down>,<Btn1Up>:digit(9)unset()
+XCalc*ti.button40.label: *
+XCalc*ti.button40.translations: #override<Btn1Down>,<Btn1Up>:multiply()unset()
+
+XCalc*ti.button41.label: RCL
+XCalc*ti.button41.translations: #override<Btn1Down>,<Btn1Up>:recall()unset()
+XCalc*ti.button42.label: 4
+XCalc*ti.button42.translations: #override<Btn1Down>,<Btn1Up>:digit(4)unset()
+XCalc*ti.button43.label: 5
+XCalc*ti.button43.translations: #override<Btn1Down>,<Btn1Up>:digit(5)unset()
+XCalc*ti.button44.label: 6
+XCalc*ti.button44.translations: #override<Btn1Down>,<Btn1Up>:digit(6)unset()
+XCalc*ti.button45.label: -
+XCalc*ti.button45.translations: #override<Btn1Down>,<Btn1Up>:subtract()unset()
+
+XCalc*ti.button46.label: SUM
+XCalc*ti.button46.translations: #override<Btn1Down>,<Btn1Up>:sum()unset()
+XCalc*ti.button47.label: 1
+XCalc*ti.button47.translations: #override<Btn1Down>,<Btn1Up>:digit(1)unset()
+XCalc*ti.button48.label: 2
+XCalc*ti.button48.translations: #override<Btn1Down>,<Btn1Up>:digit(2)unset()
+XCalc*ti.button49.label: 3
+XCalc*ti.button49.translations: #override<Btn1Down>,<Btn1Up>:digit(3)unset()
+XCalc*ti.button50.label: +
+XCalc*ti.button50.translations: #override<Btn1Down>,<Btn1Up>:add()unset()
+
+XCalc*ti.button51.label: EXC
+XCalc*ti.button51.translations: #override<Btn1Down>,<Btn1Up>:exchange()unset()
+XCalc*ti.button52.label: 0
+XCalc*ti.button52.translations: #override<Btn1Down>,<Btn1Up>:digit(0)unset()
+XCalc*ti.button53.label: .
+XCalc*ti.button53.translations: #override<Btn1Down>,<Btn1Up>:decimal()unset()
+XCalc*ti.button54.label: +/-
+XCalc*ti.button54.translations: #override<Btn1Down>,<Btn1Up>:negate()unset()
+XCalc*ti.button55.label: =
+XCalc*ti.button55.translations: #override<Btn1Down>,<Btn1Up>:equal()unset()
XCalc*ti.button1.horizDistance: 4
XCalc*ti.button1.vertDistance: 12
XCalc*ti.button40.fromHoriz: button39
XCalc*ti.button40.fromVert: button35
+XCalc*ti.button41.horizDistance: 4
+XCalc*ti.button41.fromVert: button36
+XCalc*ti.button42.fromHoriz: button41
+XCalc*ti.button42.fromVert: button37
+XCalc*ti.button43.fromHoriz: button42
+XCalc*ti.button43.fromVert: button38
+XCalc*ti.button44.fromHoriz: button43
+XCalc*ti.button44.fromVert: button39
+XCalc*ti.button45.fromHoriz: button44
+XCalc*ti.button45.fromVert: button40
+
+XCalc*ti.button46.horizDistance: 4
+XCalc*ti.button46.fromVert: button41
+XCalc*ti.button47.fromHoriz: button46
+XCalc*ti.button47.fromVert: button42
+XCalc*ti.button48.fromHoriz: button47
+XCalc*ti.button48.fromVert: button43
+XCalc*ti.button49.fromHoriz: button48
+XCalc*ti.button49.fromVert: button44
+XCalc*ti.button50.fromHoriz: button49
+XCalc*ti.button50.fromVert: button45
+
+XCalc*ti.button51.horizDistance: 4
+XCalc*ti.button51.fromVert: button46
+XCalc*ti.button52.fromHoriz: button51
+XCalc*ti.button52.fromVert: button47
+XCalc*ti.button53.fromHoriz: button52
+XCalc*ti.button53.fromVert: button48
+XCalc*ti.button54.fromHoriz: button53
+XCalc*ti.button54.fromVert: button49
+XCalc*ti.button55.fromHoriz: button54
+XCalc*ti.button55.fromVert: button50
!XCalc*hp.Geometry: 336x164
XCalc*hp.bevel.screen.LCD.width: 186
XLogo*iconPixmap: xlogo32
XLogo*iconMask: xlogo32
XLogo*baseTranslations: #override \
-<Key>q,<Key>Escape: quit()
+<Key>q: quit() \n\
+<Key>Escape: quit()
--- /dev/null
+/usr/share/alsa/alsa.conf.d/10-samplerate.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/10-speexrate.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/50-arcam-av-ctl.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/50-jack.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/50-oss.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/60-upmix.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/60-vdownmix.conf
\ No newline at end of file
--- /dev/null
+/usr/share/alsa/alsa.conf.d/98-usb-stream.conf
\ No newline at end of file
--- /dev/null
+# Default to PulseAudio
+
+pcm.!default {
+ type pulse
+ hint {
+ show on
+ description "Default ALSA Output (currently PulseAudio Sound Server)"
+ }
+}
+
+ctl.!default {
+ type pulse
+}
--- /dev/null
+/usr/share/sounds/sf2/TimGM6mb.sf2
\ No newline at end of file
--- /dev/null
+/usr/share/sounds/sf2/TimGM6mb.sf2
\ No newline at end of file
-/usr/share/images/desktop-base/lines-wallpaper_1920x1080.svg
\ No newline at end of file
+/usr/share/desktop-base/active-theme/wallpaper/contents/images/1920x1080.svg
\ No newline at end of file
-/usr/share/images/desktop-base/lines.xml
\ No newline at end of file
+/usr/share/desktop-base/active-theme/wallpaper/gnome-background.xml
\ No newline at end of file
+++ /dev/null
-/usr/share/images/desktop-base/lines-grub.png
\ No newline at end of file
--- /dev/null
+/usr/share/desktop-base/active-theme/lockscreen/gnome-background.xml
\ No newline at end of file
--- /dev/null
+/usr/share/desktop-base/active-theme/login/background.svg
\ No newline at end of file
--- /dev/null
+/usr/share/desktop-base/active-theme/wallpaper
\ No newline at end of file
+++ /dev/null
-/usr/share/images/desktop-base/spacefun-splash.svg
\ No newline at end of file
--- /dev/null
+/usr/share/desktop-base/futureprototype-theme
\ No newline at end of file
--- /dev/null
+/usr/share/man/da/man1/vim.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/de/man1/vim.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/128x128/emblems/emblem-debian.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/256x256/emblems/emblem-debian.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/64x64/emblems/emblem-debian.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/scalable/emblems/emblem-debian.svg
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/128x128/emblems/emblem-debian-symbolic.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/256x256/emblems/emblem-debian-symbolic.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/64x64/emblems/emblem-debian-symbolic.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/scalable/emblems/emblem-debian-symbolic.svg
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/128x128/emblems/emblem-debian-white.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/256x256/emblems/emblem-debian-white.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/64x64/emblems/emblem-debian-white.png
\ No newline at end of file
--- /dev/null
+/usr/share/icons/desktop-base/scalable/emblems/emblem-debian-white.svg
\ No newline at end of file
--- /dev/null
+/usr/share/man/da/man1/vim.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/de/man1/vim.1.gz
\ No newline at end of file
-/bin/less
\ No newline at end of file
+/usr/bin/less
\ No newline at end of file
+++ /dev/null
-/usr/bin/spice-xpi-client-remote-viewer
\ No newline at end of file
--- /dev/null
+/usr/share/desktop-base/debian-logos
\ No newline at end of file
--- /dev/null
+/usr/share/man/da/man1/vim.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/de/man1/vim.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/da/man1/vim.1.gz
\ No newline at end of file
--- /dev/null
+/usr/share/man/de/man1/vim.1.gz
\ No newline at end of file
# vim:syntax=apparmor
#include <tunables/global>
-/sbin/dhclient flags=(attach_disconnected) {
+/{,usr/}sbin/dhclient flags=(attach_disconnected) {
#include <abstractions/base>
#include <abstractions/nameservice>
#include <abstractions/openssl>
@{PROC}/[0-9]*/net/ r,
@{PROC}/[0-9]*/net/** r,
- /sbin/dhclient mr,
+ /{,usr/}sbin/dhclient mr,
# LP: #1197484 and LP: #1202203 - why is this needed? :(
- /bin/bash mr,
+ /{,usr/}bin/bash mr,
/etc/dhclient.conf r,
/etc/dhcp/ r,
# able to subvert dhclient-script or write to the hooks.d directories. As
# such, if the dhclient3 daemon is subverted, this effectively limits it to
# only being able to run the hooks scripts.
- /sbin/dhclient-script Uxr,
+ /{,usr/}sbin/dhclient-script Uxr,
# Run the ELF executables under their own unrestricted profiles
/usr/lib/NetworkManager/nm-dhcp-client.action Pxrm,
# Similarly, use a special profile when man calls decompressors and other
# simple filters.
- /bin/bzip2 rmCx -> &man_filter,
- /bin/gzip rmCx -> &man_filter,
+ /{,usr/}bin/bzip2 rmCx -> &man_filter,
+ /{,usr/}bin/gzip rmCx -> &man_filter,
/usr/bin/col rmCx -> &man_filter,
/usr/bin/compress rmCx -> &man_filter,
/usr/bin/iconv rmCx -> &man_filter,
# nice in the future, but is tricky since it's quite configurable), but to
# confine the processes it calls that parse untrusted data.
/** mrixwlk,
+ unix,
capability setuid,
capability setgid,
- signal peer=man_groff,
- signal peer=man_filter,
+ signal peer=@{profile_name},
+ signal peer=/usr/bin/man//&man_groff,
+ signal peer=/usr/bin/man//&man_filter,
# Site-specific additions and overrides. See local/README for details.
#include <local/usr.bin.man>
/usr/bin/vgrind rm,
/etc/groff/** r,
+ /etc/papersize r,
/usr/lib/groff/site-tmac/** r,
/usr/share/groff/** r,
signal peer=/usr/bin/man,
+ # @{profile_name} doesn't seem to work here.
+ signal peer=/usr/bin/man//&man_groff,
}
profile man_filter {
# open FDs before execve.
#include <abstractions/consoles>
- /bin/bzip2 rm,
- /bin/gzip rm,
+ /{,usr/}bin/bzip2 rm,
+ /{,usr/}bin/gzip rm,
/usr/bin/col rm,
/usr/bin/compress rm,
/usr/bin/iconv rm,
# do is feed data to the invoking man process.
/** r,
+ # Allow writing cat pages.
+ /var/cache/man/** w,
+
signal peer=/usr/bin/man,
+ # @{profile_name} doesn't seem to work here.
+ signal peer=/usr/bin/man//&man_filter,
}
# Last Modified: Sat Jan 20 10:45:05 2018
#include <tunables/global>
-#include <tunables/sys>
/usr/sbin/chronyd (attach_disconnected) {
#include <abstractions/base>
capability sys_resource,
# for /run/chrony to be created
capability chown,
- # for hwtimestamp
+ # Needed to support HW timestamping
capability net_admin,
/usr/sbin/chronyd mr,
# Example gpsd socket is outside /{,var/}run/chrony/
/{,var/}run/chrony.tty{,*}.sock rw,
# To sign replies to MS-SNTP clients by the smbd daemon
- /var/lib/samba/ntp_signd r,
- /var/lib/samba/ntp_signd/{,*} rw,
+ /var/lib/samba/ntp_signd/socket rw,
# rtc
/etc/adjtime r,
/var/cache/bind/** lrw,
/var/cache/bind/ rw,
+ # Database file used by allow-new-zones
+ /var/cache/bind/_default.nzd-lock rwk,
+
# gssapi
/etc/krb5.keytab kr,
/etc/bind/krb5.keytab kr,
# ssl
/etc/ssl/openssl.cnf r,
+ # root hints from dns-data-root
+ /usr/share/dns/root.* r,
+
# GeoIP data files for GeoIP ACLs
/usr/share/GeoIP/** r,
# syslog do the heavy lifting.
/var/log/named/** rw,
/var/log/named/ rw,
- /var/log/bind/** rw,
- /var/log/bind/ rw,
# gssapi
/var/lib/sss/pubconf/krb5.include.d/** r,
# dynamic updates
/var/tmp/DNS_* rw,
+ # dyndb backends
+ /usr/lib/bind/*.so rm,
+
+ # Samba DLZ
+ /{usr/,}lib/@{multiarch}/samba/bind9/*.so rm,
+ /{usr/,}lib/@{multiarch}/samba/gensec/*.so rm,
+ /{usr/,}lib/@{multiarch}/samba/ldb/*.so rm,
+ /{usr/,}lib/@{multiarch}/ldb/modules/ldb/*.so rm,
+ /var/lib/samba/bind-dns/dns.keytab rk,
+ /var/lib/samba/bind-dns/named.conf r,
+ /var/lib/samba/bind-dns/dns/** rwk,
+ /var/lib/samba/private/dns.keytab rk,
+ /var/lib/samba/private/named.conf r,
+ /var/lib/samba/private/dns/** rwk,
+ /etc/samba/smb.conf r,
+ /dev/urandom rwmk,
+ owner /var/tmp/krb5_* rwk,
+
# Site-specific additions and overrides. See local/README for details.
#include <local/usr.sbin.named>
}
/usr/bin/ksh = icnu
/bin/dash = icnu
/usr/bin/dash = icnu
+ /bin/zsh = icnu
+ /usr/bin/zsh = icnu
# these programs can't function if they're confined
/bin/mount = u
/usr/bin/python3.4 = icn
/usr/bin/python3.5 = icn
/usr/bin/python3.6 = icn
+ /usr/bin/python3.7 = icn
/usr/bin/tr = icn
[required_hats]
^/home/[^\/]+ = /home/*
# if they use any perl modules, grant access to all
- ^/usr/lib/x86_64-linux-gnu/perl5/5.26/.+$ = /usr/lib/x86_64-linux-gnu/perl5/5.26/**
+ ^/usr/lib/perl5/.+$ = /usr/lib/perl5/**
^/usr/lib/[^\/]+/perl5?/.+$ = /usr/lib/@{multiarch}/perl{,5}/**
# locale foo
/usr/lib/tcl** 2 5 3
/usr/lib/lib*so* 3 8 4
/usr/lib/iptables/* 2 8 2
-/usr/lib/x86_64-linux-gnu/perl5/5.26/** 4 10 6
+/usr/lib/perl5/** 4 10 6
/usr/lib/*/perl/** 4 10 6
/usr/lib/*/perl5/** 4 10 6
/usr/lib/gconv/* 4 7 4
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
- "^linux-image-5\.3\.0-61-generic$";
- "^linux-image-5\.3\.0-62-generic$";
- "^linux-headers-5\.3\.0-61-generic$";
- "^linux-headers-5\.3\.0-62-generic$";
- "^linux-image-extra-5\.3\.0-61-generic$";
- "^linux-image-extra-5\.3\.0-62-generic$";
- "^linux-modules-5\.3\.0-61-generic$";
- "^linux-modules-5\.3\.0-62-generic$";
- "^linux-modules-extra-5\.3\.0-61-generic$";
- "^linux-modules-extra-5\.3\.0-62-generic$";
- "^linux-signed-image-5\.3\.0-61-generic$";
- "^linux-signed-image-5\.3\.0-62-generic$";
- "^linux-image-unsigned-5\.3\.0-61-generic$";
- "^linux-image-unsigned-5\.3\.0-62-generic$";
- "^kfreebsd-image-5\.3\.0-61-generic$";
- "^kfreebsd-image-5\.3\.0-62-generic$";
- "^kfreebsd-headers-5\.3\.0-61-generic$";
- "^kfreebsd-headers-5\.3\.0-62-generic$";
- "^gnumach-image-5\.3\.0-61-generic$";
- "^gnumach-image-5\.3\.0-62-generic$";
- "^.*-modules-5\.3\.0-61-generic$";
+ "^linux-.*-5\.3\.0-62-generic$";
+ "^linux-.*-5\.4\.0-42-generic$";
+ "^kfreebsd-.*-5\.3\.0-62-generic$";
+ "^kfreebsd-.*-5\.4\.0-42-generic$";
+ "^gnumach-.*-5\.3\.0-62-generic$";
+ "^gnumach-.*-5\.4\.0-42-generic$";
"^.*-modules-5\.3\.0-62-generic$";
- "^.*-kernel-5\.3\.0-61-generic$";
+ "^.*-modules-5\.4\.0-42-generic$";
"^.*-kernel-5\.3\.0-62-generic$";
- "^linux-backports-modules-.*-5\.3\.0-61-generic$";
- "^linux-backports-modules-.*-5\.3\.0-62-generic$";
- "^linux-modules-.*-5\.3\.0-61-generic$";
- "^linux-modules-.*-5\.3\.0-62-generic$";
- "^linux-tools-5\.3\.0-61-generic$";
- "^linux-tools-5\.3\.0-62-generic$";
- "^linux-cloud-tools-5\.3\.0-61-generic$";
- "^linux-cloud-tools-5\.3\.0-62-generic$";
- "^linux-buildinfo-5\.3\.0-61-generic$";
- "^linux-buildinfo-5\.3\.0-62-generic$";
- "^linux-source-5\.3\.0-61-generic$";
- "^linux-source-5\.3\.0-62-generic$";
+ "^.*-kernel-5\.4\.0-42-generic$";
};
/* Debug information:
# dpkg list:
-ii linux-image-5.0.0-32-generic 5.0.0-32.34~18.04.2 amd64 Signed kernel image generic
-rc linux-image-5.3.0-51-generic 5.3.0-51.44~18.04.2 amd64 Signed kernel image generic
-ii linux-image-5.3.0-59-generic 5.3.0-59.53~18.04.1 amd64 Signed kernel image generic
-ii linux-image-5.3.0-61-generic 5.3.0-61.55~18.04.1 amd64 Signed kernel image generic
-iF linux-image-5.3.0-62-generic 5.3.0-62.56~18.04.1 amd64 Signed kernel image generic
-ii linux-image-generic-hwe-18.04 5.3.0.62.115 amd64 Generic Linux kernel image
+ii linux-image-5.0.0-32-generic 5.0.0-32.34~18.04.2 amd64 Signed kernel image generic
+rc linux-image-5.3.0-51-generic 5.3.0-51.44~18.04.2 amd64 Signed kernel image generic
+ii linux-image-5.3.0-61-generic 5.3.0-61.55~18.04.1 amd64 Signed kernel image generic
+ii linux-image-5.3.0-62-generic 5.3.0-62.56~18.04.1 amd64 Signed kernel image generic
+iF linux-image-5.4.0-42-generic 5.4.0-42.46 amd64 Signed kernel image generic
+ii linux-image-generic 5.4.0.42.45 amd64 Generic Linux kernel image
+ii linux-image-generic-hwe-18.04 5.4.0.42.45 amd64 Generic Linux kernel image (dummy transitional package)
# list of installed kernel packages:
5.0.0-32-generic 5.0.0-32.34~18.04.2
-5.3.0-59-generic 5.3.0-59.53~18.04.1
5.3.0-61-generic 5.3.0-61.55~18.04.1
5.3.0-62-generic 5.3.0-62.56~18.04.1
+5.4.0-42-generic 5.4.0-42.46
# list of different kernel versions:
+5.4.0-42.46
5.3.0-62.56~18.04.1
5.3.0-61.55~18.04.1
-5.3.0-59.53~18.04.1
5.0.0-32.34~18.04.2
-# Installing kernel: 5.3.0-62.56~18.04.1 (5.3.0-62-generic)
-# Running kernel: 5.3.0-61.55~18.04.1 (5.3.0-61-generic)
-# Last kernel: 5.3.0-62.56~18.04.1
-# Previous kernel: 5.3.0-61.55~18.04.1
+# Installing kernel: 5.4.0-42.46 (5.4.0-42-generic)
+# Running kernel: 5.3.0-62.56~18.04.1 (5.3.0-62-generic)
+# Last kernel: 5.4.0-42.46
+# Previous kernel: 5.3.0-62.56~18.04.1
# Kernel versions list to keep:
-5.3.0-61.55~18.04.1
5.3.0-62.56~18.04.1
+5.4.0-42.46
# Kernel packages (version part) to protect:
-5\.3\.0-61-generic
5\.3\.0-62-generic
+5\.4\.0-42-generic
*/
# Refresh AppStream cache when APT's cache is updated (i.e. apt update)
APT::Update::Post-Invoke-Success {
- "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi";
+ "if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null || true; fi";
};
+++ /dev/null
-#
-# Bash completion for grub
-#
-# Copyright (C) 2010 Free Software Foundation, Inc.
-#
-# GRUB is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# GRUB is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
-# bash completion for grub
-
-__grub_dir() {
- local i c=1 boot_dir
-
- for (( c=1; c <= ${#COMP_WORDS[@]}; c++ )); do
- i="${COMP_WORDS[c]}"
- case "$i" in
- --boot-directory)
- c=$((++c))
- i="${COMP_WORDS[c]}"
- boot_dir="${i##*=}";
- break
- ;;
- esac
- done
- boot_dir=${boot_dir-/boot}
- echo "${boot_dir%/}/grub"
-}
-
-
-# This function generates completion reply with compgen
-# - arg: accepts 1, 2, 3, or 4 arguments
-# $1 wordlist separate by space, tab or newline
-# $2 (optional) prefix to add
-# $3 (optional) current word to complete
-# $4 (optional) suffix to add
-__grubcomp () {
- local cur="${COMP_WORDS[COMP_CWORD]}"
- if [ $# -gt 2 ]; then
- cur="$3"
- fi
- case "$cur" in
- --*=)
- COMPREPLY=()
- ;;
- *)
- local IFS=' '$'\t'$'\n'
- COMPREPLY=($(compgen -P "${2-}" -W "${1-}" -S "${4-}" -- "$cur"))
- ;;
- esac
-}
-
-# Function that return long options from the help of the command
-# - arg: $1 (optional) command to get the long options from
-__grub_get_options_from_help () {
- local prog
-
- if [ $# -ge 1 ]; then
- prog="$1"
- else
- prog="${COMP_WORDS[0]}"
- fi
-
- local i IFS=" "$'\t'$'\n'
- for i in $(LC_ALL=C $prog --help)
- do
- case $i in
- --*) echo "${i%=*}";;
- esac
- done
-}
-
-# Function that return long options from the usage of the command
-# - arg: $1 (optional) command to get the long options from
-__grub_get_options_from_usage () {
- local prog
-
- if [ $# -ge 1 ]; then
- prog="$1"
- else
- prog="${COMP_WORDS[0]}"
- fi
-
- local i IFS=" "$'\t'$'\n'
- for i in $(LC_ALL=C $prog --usage)
- do
- case $i in
- \[--*\]) i=${i#[} # Remove leading [
- echo ${i%%?(=*)]} # Remove optional value and trailing ]
- ;;
- esac
- done
-}
-
-__grub_get_last_option () {
- local i
- for (( i=$COMP_CWORD-1; i > 0; i-- )); do
- if [[ "${COMP_WORDS[i]}" == -* ]]; then
- echo "${COMP_WORDS[i]}"
- break;
- fi
- done
-}
-
-__grub_list_menuentries () {
- local cur="${COMP_WORDS[COMP_CWORD]}"
- local config_file=$(__grub_dir)/grub.cfg
-
- if [ -f "$config_file" ];then
- local IFS=$'\n'
- COMPREPLY=( $(compgen \
- -W "$( awk -F "[\"']" '/menuentry/ { print $2 }' $config_file )" \
- -- "$cur" )) #'# Help emacs syntax highlighting
- fi
-}
-
-__grub_list_modules () {
- local grub_dir=$(__grub_dir)
- local IFS=$'\n'
- COMPREPLY=( $( compgen -f -X '!*/*.mod' -- "${grub_dir}/$cur" | {
- while read -r tmp; do
- [ -n $tmp ] && {
- tmp=${tmp##*/}
- printf '%s\n' ${tmp%.mod}
- }
- done
- }
- ))
-}
-
-#
-# grub-set-default & grub-reboot
-#
-_grub_set_entry () {
- local cur prev split=false
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
-
- _split_longopt && split=true
-
- case "$prev" in
- --boot-directory)
- _filedir -d
- return
- ;;
- esac
-
- $split && return 0
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- # Default complete with a menuentry
- __grub_list_menuentries
- fi
-}
-
-__grub_set_default_program="grub-set-default"
-have ${__grub_set_default_program} && \
- complete -F _grub_set_entry -o filenames ${__grub_set_default_program}
-unset __grub_set_default_program
-
-__grub_reboot_program="grub-reboot"
-have ${__grub_reboot_program} && \
- complete -F _grub_set_entry -o filenames ${__grub_reboot_program}
-unset __grub_reboot_program
-
-
-#
-# grub-editenv
-#
-_grub_editenv () {
- local cur prev
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
-
- case "$prev" in
- create|list|set|unset)
- COMPREPLY=( "" )
- return
- ;;
- esac
-
- __grubcomp "$(__grub_get_options_from_help)
- create list set unset"
-}
-
-__grub_editenv_program="grub-editenv"
-have ${__grub_editenv_program} && \
- complete -F _grub_editenv -o filenames ${__grub_editenv_program}
-unset __grub_editenv_program
-
-
-#
-# grub-mkconfig
-#
-_grub_mkconfig () {
- local cur prev
-
- COMPREPLY=()
- cur=`_get_cword`
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- _filedir
- fi
-}
-__grub_mkconfig_program="grub-mkconfig"
-have ${__grub_mkconfig_program} && \
- complete -F _grub_mkconfig -o filenames ${__grub_mkconfig_program}
-unset __grub_mkconfig_program
-
-
-#
-# grub-setup
-#
-_grub_setup () {
- local cur prev split=false
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
-
- _split_longopt && split=true
-
- case "$prev" in
- -d|--directory)
- _filedir -d
- return
- ;;
- esac
-
- $split && return 0
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- # Default complete with a filename
- _filedir
- fi
-}
-
-__grub_bios_setup_program="grub-bios-setup"
-have ${__grub_bios_setup_program} && \
- complete -F _grub_setup -o filenames ${__grub_bios_setup_program}
-unset __grub_bios_setup_program
-
-__grub_sparc64_setup_program="grub-sparc64-setup"
-have ${__grub_sparc64_setup_program} && \
- complete -F _grub_setup -o filenames ${__grub_sparc64_setup_program}
-unset __grub_sparc64_setup_program
-
-
-#
-# grub-install
-#
-_grub_install () {
- local cur prev last split=false
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
- last=$(__grub_get_last_option)
-
- _split_longopt && split=true
-
- case "$prev" in
- --boot-directory)
- _filedir -d
- return
- ;;
- --disk-module)
- __grubcomp "biosdisk ata"
- return
- ;;
- esac
-
- $split && return 0
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- case "$last" in
- --modules)
- __grub_list_modules
- return
- ;;
- esac
-
- # Default complete with a filename
- _filedir
- fi
-}
-__grub_install_program="grub-install"
-have ${__grub_install_program} && \
- complete -F _grub_install -o filenames ${__grub_install_program}
-unset __grub_install_program
-
-
-#
-# grub-mkfont
-#
-_grub_mkfont () {
- local cur
-
- COMPREPLY=()
- cur=`_get_cword`
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- # Default complete with a filename
- _filedir
- fi
-}
-__grub_mkfont_program="grub-mkfont"
-have ${__grub_mkfont_program} && \
- complete -F _grub_mkfont -o filenames ${__grub_mkfont_program}
-unset __grub_mkfont_program
-
-
-#
-# grub-mkrescue
-#
-_grub_mkrescue () {
- local cur prev last
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
- last=$(__grub_get_last_option)
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- case "$last" in
- --modules)
- __grub_list_modules
- return
- ;;
- esac
-
- # Default complete with a filename
- _filedir
- fi
-}
-__grub_mkrescue_program="grub-mkrescue"
-have ${__grub_mkrescue_program} && \
- complete -F _grub_mkrescue -o filenames ${__grub_mkrescue_program}
-unset __grub_mkrescue_program
-
-
-#
-# grub-mkimage
-#
-_grub_mkimage () {
- local cur prev split=false
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
-
- _split_longopt && split=true
-
- case "$prev" in
- -d|--directory|-p|--prefix)
- _filedir -d
- return
- ;;
- -O|--format)
- # Get available format from help
- local prog=${COMP_WORDS[0]}
- __grubcomp "$(LC_ALL=C $prog --help | \
- awk -F ":" '/available formats/ { print $2 }' | \
- sed 's/, / /g')"
- return
- ;;
- esac
-
- $split && return 0
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- # Default complete with a filename
- _filedir
- fi
-}
-__grub_mkimage_program="grub-mkimage"
-have ${__grub_mkimage_program} && \
- complete -F _grub_mkimage -o filenames ${__grub_mkimage_program}
-unset __grub_mkimage_program
-
-
-#
-# grub-mkpasswd-pbkdf2
-#
-_grub_mkpasswd_pbkdf2 () {
- local cur
-
- COMPREPLY=()
- cur=`_get_cword`
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- # Default complete with a filename
- _filedir
- fi
-}
-__grub_mkpasswd_pbkdf2_program="grub-mkpasswd-pbkdf2"
-have ${__grub_mkpasswd_pbkdf2_program} && \
- complete -F _grub_mkpasswd_pbkdf2 -o filenames ${__grub_mkpasswd_pbkdf2_program}
-unset __grub_mkpasswd_pbkdf2_program
-
-
-#
-# grub-probe
-#
-_grub_probe () {
- local cur prev split=false
-
- COMPREPLY=()
- cur=`_get_cword`
- prev=${COMP_WORDS[COMP_CWORD-1]}
-
- _split_longopt && split=true
-
- case "$prev" in
- -t|--target)
- # Get target type from help
- local prog=${COMP_WORDS[0]}
- __grubcomp "$(LC_ALL=C $prog --help | \
- awk -F "[()]" '/--target=/ { print $2 }' | \
- sed 's/|/ /g')"
- return
- ;;
- esac
-
- $split && return 0
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- # Default complete with a filename
- _filedir
- fi
-}
-__grub_probe_program="grub-probe"
-have ${__grub_probe_program} && \
- complete -F _grub_probe -o filenames ${__grub_probe_program}
-unset __grub_probe_program
-
-
-#
-# grub-script-check
-#
-_grub_script_check () {
- local cur
-
- COMPREPLY=()
- cur=`_get_cword`
-
- if [[ "$cur" == -* ]]; then
- __grubcomp "$(__grub_get_options_from_help)"
- else
- # Default complete with a filename
- _filedir
- fi
-}
-__grub_script_check_program="grub-script-check"
-have ${__grub_script_check_program} && \
- complete -F _grub_script_check -o filenames ${__grub_script_check_program}
-
-
-# Local variables:
-# mode: shell-script
-# sh-basic-offset: 4
-# sh-indent-comment: t
-# indent-tabs-mode: nil
-# End:
-# ex: ts=4 sw=4 et filetype=sh
# be configured elsewhere; if they are configured here, they will not be
# recognized or used by named.
#
-# The built-in trust anchors are provided for convenience of configuration.
-# They are not activated within named.conf unless specifically switched on.
-# To use the built-in key, use "dnssec-validation auto;" in the
-# named.conf options. Without this option being set, the keys in this
-# file are ignored.
+# To use the built-in root key, set "dnssec-validation auto;" in the
+# named.conf options, or else leave "dnssec-validation" unset. If
+# "dnssec-validation" is set to "yes", then the keys in this file are
+# ignored; keys will need to be explicitly configured in named.conf for
+# validation to work. "auto" is the default setting, unless named is
+# built with "configure --disable-auto-validation", in which case the
+# default is "yes".
#
# This file is NOT expected to be user-configured.
#
-# These keys are current as of October 2017. If any key fails to
-# initialize correctly, it may have expired. In that event you should
-# replace this file with a current version. The latest version of
-# bind.keys can always be obtained from ISC at https://www.isc.org/bind-keys.
+# Servers being set up for the first time can use the contents of this file
+# as initializing keys; thereafter, the keys in the managed key database
+# will be trusted and maintained automatically.
#
-# See https://data.iana.org/root-anchors/root-anchors.xml
-# for current trust anchor information for the root zone.
-
-managed-keys {
- # This key (19036) is to be phased out starting in 2017. It will
- # remain in the root zone for some time after its successor key
- # has been added. It will remain this file until it is removed from
- # the root zone.
- . initial-key 257 3 8 "AwEAAagAIKlVZrpC6Ia7gEzahOR+9W29euxhJhVVLOyQbSEW0O8gcCjF
- FVQUTf6v58fLjwBd0YI0EzrAcQqBGCzh/RStIoO8g0NfnfL2MTJRkxoX
- bfDaUeVPQuYEhg37NZWAJQ9VnMVDxP/VHL496M/QZxkjf5/Efucp2gaD
- X6RS6CXpoY68LsvPVjR0ZSwzz1apAzvN9dlzEheX7ICJBBtuA6G3LQpz
- W5hOA2hzCTMjJPJ8LbqF6dsV6DoBQzgul0sGIcGOYl7OyQdXfZ57relS
- Qageu+ipAdTTJ25AsRTAoub8ONGcLmqrAmRLKBP1dfwhYB4N7knNnulq
- QxA+Uk1ihz0=";
+# These keys are current as of Mar 2019. If any key fails to initialize
+# correctly, it may have expired. In that event you should replace this
+# file with a current version. The latest version of bind.keys can always
+# be obtained from ISC at https://www.isc.org/bind-keys.
+#
+# See https://data.iana.org/root-anchors/root-anchors.xml for current trust
+# anchor information for the root zone.
+trust-anchors {
# This key (20326) was published in the root zone in 2017.
- # Servers which were already using the old key (19036) should
- # roll seamlessly to this new one via RFC 5011 rollover. Servers
- # being set up for the first time can use the contents of this
- # file as initializing keys; thereafter, the keys in the
- # managed key database will be trusted and maintained
- # automatically.
. initial-key 257 3 8 "AwEAAaz/tAm8yTn4Mfeh5eyI96WSVexTBAvkMgJzkKTOiW1vkIbzxeF3
+/4RgWOq7HrxRixHlFlExOLAJr5emLvN7SWXgnLh4+B5xQlNVz8Og8kv
ArMtNROxVQuCaSnIDdD5LKyWbRd2n9WGe2R8PzgCmr3EgVLrjyBxWezF
// prime the server with knowledge of the root servers
zone "." {
type hint;
- file "/etc/bind/db.root";
+ file "/usr/share/dns/root.hints";
};
// be authoritative for the localhost forward and reverse zones, and for
//========================================================================
dnssec-validation auto;
- auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
- listen-on { any; };
-
- allow-query {
- /*
- * Accept queries from our "trusted" ACL. We will
- * allow anyone to query our master zones below.
- * This prevents us from becoming a free DNS server
- * to the masses.
- */
- trusted;
- local_ips;
- private_ips;
- };
-
- allow-query-cache {
- /* Use the cache for the "trusted" ACL. */
- trusted;
- local_ips;
- private_ips;
- };
-
- allow-recursion {
- /* Only trusted addresses are allowed to use recursion. */
- trusted;
- local_ips;
- private_ips;
- };
-
- allow-transfer {
- /* Zone tranfers are denied by default. */
- trusted;
- private_ips;
- };
-
- allow-update {
- /* Don't allow updates, e.g. via nsupdate. */
- none;
- };
-
- /*
- * If you've got a DNS server around at your upstream provider, enter its
- * IP address here, and enable the line below. This will make you benefit
- * from its cache, thus reduce overall DNS traffic in the Internet.
- *
- * Uncomment the following lines to turn on DNS forwarding, and change
- * and/or update the forwarding ip address(es):
- */
- forward first;
- forwarders {
- // 123.123.123.123; // Your ISP NS
- // 124.124.124.124; // Your ISP NS
- // 4.2.2.1; // Level3 Public DNS
- // 4.2.2.2; // Level3 Public DNS
- 10.12.11.254;
- 8.8.8.8; // Google Open DNS
- 8.8.4.4; // Google Open DNS
- };
-
-};
-
-// Managed Keys
-include "/etc/bind/bind.keys";
-
-include "/etc/bind/rndc.key";
-
-controls {
- inet 127.0.0.1 port 953 allow {
- 127.0.0.1;
- ::1/128;
- } keys {
- "rndc-key";
- };
};
-
-# vim: ts=4 filetype=named noai
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# This is free software, placed under the terms of the
-# GNU General Public License, as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any
-# later version. Please see the file LICENSE-GPL for details.
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
#braille-driver hm # HIMS
#braille-driver ht # HandyTech
#braille-driver hw # HumanWare
+#braille-driver ic # Inceptor
#braille-driver ir # Iris
#braille-driver lb # Libbraille
#braille-driver lt # LogText
#text-table pt # Portuguese
#text-table ro # Romanian
#text-table ru # Russian
+#text-table se # Sami (Northern)
#text-table sa # Sanskrit
#text-table sat # Santali
#text-table sd # Sindhi
#text-table ta # Tamil
#text-table te # Telugu
#text-table tr # Turkish
+#text-table uk # Ukrainian
#text-table vi # Vietnamese
# The attributes-table directive specifies which attributes table to use.
#contraction-table am # Amharic (uncontracted)
#contraction-table de-basis # German (uncontracted)
#contraction-table de-kurzschrift # German (contracted - 1998 standard)
+#contraction-table de-kurzschrift-1998 # German (contracted - 1998 standard)
+#contraction-table de-kurzschrift-2015 # German (contracted - 2015 standard)
#contraction-table de-vollschrift # German (basic contractions)
#contraction-table en-ueb-g2 # English (Unified English Braille, grade 2)
#contraction-table en-us-g2 # English (US, grade 2)
#contraction-table ko-g1 # Korean (grade 1)
#contraction-table ko-g2 # Korean (grade 2)
#contraction-table ko # Korean (uncontracted)
+#contraction-table lt # Lithuanian (uncontracted)
#contraction-table mg # Malagasy (contracted)
#contraction-table mun # Munda (contracted)
#contraction-table nl # Dutch (contracted)
#braille-parameters lb:Table=us.tbl #
# TSI Braille Driver Parameters
-#braille-parameters ts:HighBaud=yes # [no,yes]
+#braille-parameters ts:HighBaud=yes # [yes,no]
#braille-parameters ts:SetBaud=9600 # [4800,9600,19200]
# TTY Braille Driver Parameters
#speech-driver an # Android (text to speech engine)
#speech-driver bl # BrailleLite
#speech-driver cb # CombiBraille
+#speech-driver en # eSpeak-NG (text to speech engine)
#speech-driver es # eSpeak (text to speech engine)
#speech-driver fl # FestivalLite (text to speech engine)
#speech-driver fv # Festival (text to speech engine)
#speech-parameters es:PunctList=
#speech-parameters es:Voice=default
+# eSpeak-NG Speech Driver Parameters
+#speech-parameters en:MaxRate=450 # [80-]
+#speech-parameters en:Path=
+#speech-parameters en:PunctList=
+#speech-parameters en:Voice=en
+
# ExternalSpeech Speech Driver Parameters
#speech-parameters xs:Program=/usr/local/bin/externalspeech
#speech-parameters xs:Uid=65534
#speech-parameters th:Pitch=0.0 # [-2.0-2.0]
# ViaVoice Speech Driver Parameters
-#speech-parameters vv:IniFile=/usr/lib/ViaVoiceTTS/eci.ini
-#speech-parameters vv:SampleRate= # [8000,11025,22050]
-#speech-parameters vv:AbbreviationMode= # [on,off]
-#speech-parameters vv:NumberMode= # [word,year]
-#speech-parameters vv:SynthMode= # [sentence,none]
-#speech-parameters vv:TextMode= # [talk,spell,literal,phonetic]
-#speech-parameters vv:Language= # [AmericanEnglish,BritishEnglish,CastilianSpanish,MexicanSpanish,StandardFrench,CanadianFrench,StandardGerman,StandardItalian,SimplifiedChinese,BrazilianPortuguese]
-#speech-parameters vv:Voice= # [AdultMale,AdultFemale,Child,ElderlyFemale,ElderlyMale]
-#speech-parameters vv:VocalTract= # [male,female]
-#speech-parameters vv:Breathiness= # [0-100]
+#speech-parameters vv:Quality= # [fair,poor,good]
+#speech-parameters vv:Mode= # [words,letters,punctuation,phonetic]
+#speech-parameters vv:Synthesize= # [sentences,all]
+#speech-parameters vv:Abbreviations= # [on,off]
+#speech-parameters vv:Years= # [on,off]
+#speech-parameters vv:Language= # [American-English, British-English, Castilian-Spanish, Mexican-Spanish, Standard-French, Canadian-French, Standard-German, Standard-Italian, Standard-Mandarin-GBK, Standard-Mandarin-PinYin, Standard-Mandarin-UCS2, Taiwanese-Mandarin-Big5, Taiwanese-Mandarin-ZhuYin, Taiwanese-Mandarin-PinYin, Taiwanese-Mandarin-UCS2, Brazilian-Portuguese, Standard-Japanese-SJIS, Standard-Japanese-UCS2, Standard-Finnish, Standard-Korean-UHC, Standard-Korean-UCS2, Standard-Cantonese-GBK, Standard-Cantonese-UCS2, HongKong-Cantonese-Big5, HongKong-Cantonese-UCS2, Standard-Dutch, Standard-Norwegian, Standard-Swedish, Standard-Danish, Standard-Thai-TIS620]
+#speech-parameters vv:Voice= # [man,woman,child,patriarch,matriarch]
+#speech-parameters vv:Gender= # [male,female]
#speech-parameters vv:HeadSize= # [0-100]
-#speech-parameters vv:PitchBaseline= # [0-100]
-#speech-parameters vv:PitchFluctuation= # [0-100]
+#speech-parameters vv:PitchBaseline= # [40-422 Hz]
+#speech-parameters vv:Expressiveness= # [0-100] (pitch fluctuation)
#speech-parameters vv:Roughness= # [0-100]
+#speech-parameters vv:Breathiness= # [0-100]
+#speech-parameters vv:Volume= # [0-100 %]
+#speech-parameters vv:Speed= # [70-1297 wpm]
#####################
# (can be overridden with the -T [--tables-directory=] option)
#tables-directory /etc/brltty
+# The start-message directive specifies the text to be shown when the braille
+# driver starts and to be spoken when the speech driver starts. If not
+# specified, "BRLTTY 6.0" will be used.
+# (can be overridden with the -Y [--start-message=] option)
+#start-message BRLTTY\s6.0
+
+# The stop-message directive specifies the text to be shown when the braille
+# driver stops. If not specified, "BRLTTY stopped" will be used.
+# (can be overridden with the -Z [--stop-message=] option)
+#stop-message BRLTTY\sstopped
+
################################################
# Application Programming Interface Parameters #
# Linux Screen Driver Parameters
#screen-parameters lx:Charset=name+... # []
-#screen-parameters lx:DebugSfm=no # [no,yes]
#screen-parameters lx:HFB=auto # [auto,vga,fb,0-7]
+#screen-parameters lx:logSFM=no # [no,yes]
+#screen-parameters lx:Unicode=yes # [yes,no]
#screen-parameters lx:VT=0 # [0-63]
# Windows Screen Driver Parameters
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
always ^ 45
numsign 3456
capsign 6
+
+# inline contraction of emoji descriptions
+cldr af
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - German (contracted - 1998 standard)
+# Created by Mario Lang <mlang@delysid.org>.
+
+include de-vollschrift.ctb
+
+class e e
+class g g
+class h h
+class m m
+class n n
+class r r
+class hilmnrsu hilmnrsu
+class l l
+class lnr lnr
+class st st
+class konsonant bcdfghjklmnpqrstvwxyz
+
+# Ausnahmen für Vokalgruppen aus de-vollschrift.ctb
+before e always arteri 356-2345-12456-24
+always barrier 12-356-1235-24-12456 shouldn't use the ie-contraction
+always bankier 12-235-13-24-12456 shouldn't use the ie-contraction
+midendword iell 24-15-12345 shouldn't use the ie-contraction
+always indien 35-145-24-14 shouldn't use the ie-contraction
+always karrier 13-356-1235-24-12456
+always medien 134-15-145-24-14 shouldn't use the ie-contraction
+always propriet 12345-1234-1235-24-15-2345 proprietär shouldn't use the ie-contraction
+endword serie 234-12456-24-15
+always spezies 234-1234-15-1356-24-123456 shouldn't use the ie-contraction
+
+include de-kurzschrift-wort.cti
+
+# Due to their low usage frequency in typical german text the letters
+# c, q, x and y are reused for the en-, ll-, ex/mm/nis- and el-contractions.
+# Therefore they need a proceding letsign to disambiguate them.
+always c 6-14
+always C 6-14
+always q 6-12345
+always Q 6-12345
+always x 6-1346
+always X 6-1346
+always y 6-13456
+always Y 6-13456
+
+# Lautgruppenkürzungen
+midendword ach 56
+begmidword al 25
+begmidword : 6-25
+begmidword an 235
+begmidword ar 356
+begmidword be 23
+midendword beule 12-126-123-15
+midendword beulen 12-126-123-14
+before g always beu 12-126
+always bell 23-12345 tabelle should use the ll-contraction
+midendword ck 46
+midword eh 2356
+always kohle =
+always kohlen 13-135-125-123-14
+always kohleintopf 13-135-125-123-1246-2345-135-1234-124
+always kohleintöpf 13-135-125-123-1246-2345-246-1234-124
+before g always kohleinla 13-135-125-123-1246-123-1
+before e always kohleul 13-135-125-123-126-123 ⠨⠅⠕⠓⠇⠣⠇⠉
+always ein 1246
+always einnen 15-35-1345-14 ⠨⠯⠓⠌⠎⠑⠔⠝⠉⠎⠩⠦ ⠨⠯⠓⠌⠎⠑⠔⠝⠉⠞⠷⠏⠻⠁⠞⠥⠗ ⠨⠧⠊⠵⠑⠔⠝⠉⠍⠔⠊⠾⠻
+always lateinisch 123-1-2345-146-1345-24-156 shouldn't use the ein-contraction
+always el 13456
+begmidword elineal 15-123-35-15-25
+endword elineal 15-123-35-15-1-123
+always eleist 15-123-146-23456
+always em 12356
+always emach 15-134-56
+before e always emachs 12356-56-234 Systemachse
+always en 14
+always denunz 145-15-1345-256-1356 shouldn't use the en-contraction
+always er 12456
+always dereferenzier 145-15-1235-15-124-12456-14-1356-346-1235 shouldn't use the er-contraction
+always deregulier 145-15-1235-15-1245-136-123-346-1235 shouldn't use the er-contraction
+always es 123456
+always ge 12346
+prfword gehe 1245-2356-15
+prfword gehen 1245-2356-14
+prfword gehend 1245-2356-14-145
+prfword gehende 1245-2356-14-145-15
+prfword gehendem 1245-2356-14-145-12356
+prfword gehenden 1245-2356-14-145-14
+prfword gehender 1245-2356-14-145-12456
+prfword gehendes 1245-2356-14-145-123456
+before konsonant always geh 1245-2356
+always umgehung 136-134-1245-2356-136 shouldn't use the ge-contraction
+before konsonant always bel 12-13456 Übelkeit shouldn't use the be-contraction
+word bel 12-13456
+before konsonant always bem 12-12356
+before konsonant always ben 12-14
+before konsonant always ber 12-12456
+before konsonant always gel 1245-13456 klingelton shouldn't use the ge-contraction
+before konsonant always gen 1245-14
+begword lungen 123-256-1245-14 shouldn't use the ge-contraction
+begword magen 134-1-1245-14 shouldn't use the ge-contraction
+before konsonant always ten 2345-14
+always elefant 13456-15-124-235-2345
+before konsonant always ter 2345-12456
+always güter 1245-1256-2345-12456 should use the er-contraction
+always güteregel 1245-1256-236-1235-15-1245-13456
+always gütericht 1245-1256-236-2-3456
+midendword ich 3456
+midendword ig 45
+always in 35
+
+midendword lich 456
+always lichtbogen 123-3456-2345-12-135-1245-14 shouldn't use the lich-contraction
+always lichtnahr 123-3456-2345-1345-1-125-1235 shouldn't use the lich-contraction
+always lichtsch 123-3456-2345-156
+always bodenlicht 12-135-145-14-123-3456-2345 shouldn't use the lich-contraction
+begword see =
+begword neusee 1345-126-234-15-15
+#before konsonant always seen 234-15-14
+word seele 234-15-13456-15
+sufword seelen 234-15-13456-14
+always seelisch 234-15-13456-24-156
+word teer 2345-15-12456
+sufword teerartig 2345-15-12456-356-2345-45
+before konsonant begword teer 2345-15-12456
+word teere 2345-15-12456-15
+word teeren 2345-15-12456-14
+word teerend 2345-15-12456-14-145
+word teerende 2345-15-12456-14-145-15
+word teerendem 2345-15-12456-14-145-12356
+word teerenden 2345-15-12456-14-145-14
+word teerender 2345-15-12456-14-145-12456
+word teerendes 2345-15-12456-14-145-123456
+word teerung 2345-15-12456-136
+word teerungen 2345-15-12456-136-14
+always teelich 2345-15-15-456 shouldn't use the el-contraction
+always teelöffel 2345-15-15-123-246-124-124-13456 shouldn't use the el-contraction
+always teemaschin 2345-15-15-134-156 shouldn't use the em-contraction
+always teesieb 2345-15-15-234-346-12 shouldn't use the es-contraction
+midendword ll 12345
+always holland 125-135-123-123-235-145 shouldn't use the ll-contraction
+always holländer 125-135-123-123-345-1345-145-12456 shouldn't use the ll-contraction
+always hollaender 125-135-123-123-345-1345-145-12456 shouldn't use the ll-contraction
+midendword mm 1346
+always wurm = wurmmittel shouldn't use the mm-contraction
+begmidword or 26
+
+always schaos 234-1456-1-135-234
+after konsonant midword ss =
+after konsonant midendword ssatz 234-234-1356
+after konsonant midendword ssätz 234-5-234-1356
+after konsonant midendword ssaetz 234-5-234-1356
+after konsonant midword ssch 234-156
+always sschicht 234-156-3456-2345
+always sschlag 234-156-1245
+always sschläg 234-5-156-1245
+always sschlaeg 234-5-156-1245
+always sschließ 234-156-2346
+always sschmuck 234-156-134-136-46
+always sschnur 234-156-1345-136-1235 shouldn't use the nur-contraction
+always sschool 234-234-1456-135-135-123 foreign word, sch-contraction not allowed
+always sschreib 234-156-12
+always sschrieb 234-2-156
+always sschrift 234-156-2345
+always sschwierig 234-156-45
+always sselbst 234-234-23456
+always sselbständ 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
+always sselbstaend 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
+after konsonant always ssetz 234-2-15
+after konsonant midendword ssesam 234-234-123456-1-134 shouldn't use the sam-contraction
+always ssicher 234-234-3456-12456
+after konsonant always ssitz 234-2-24
+always ssolch 234-234-1456
+after konsonant midendword ssoll 234-2-234
+always ssondern 234-234-1345
+always ssozial 234-234-123
+always espiel 15-2-346
+always sspiel 234-2-346
+always esprach 15-234-1234
+always ssprach 234-234-1234
+always sspräch 234-5-234-1234
+always sspraech 234-5-234-1234
+always esprech 15-2-2346
+always ssprech 234-2-2346
+after konsonant midendword sst 234-23456
+always sstaat 234-23456-2345
+after konsonant midendword sstand 234-2-23456
+after konsonant midendword sständ 234-5-23456
+after konsonant midendword sstaend 234-5-23456
+after konsonant midendword sstell 234-2-13456
+always ssteiger 234-23456-146-1245-12456
+before e always sstund 234-23456-256-145 shouldn't use the und-contraction
+midendword ss 2346
+
+midendword te 236
+sufword atem 1-2345-12356 shouldn't use the te-contraction
+always un 256
+
+midendword tei 2345-146
+
+always all 1-12345
+always ell 15-12345
+always emm 15-1346
+always esch 15-156
+always ess 15-2346
+always est 15-23456
+
+endword tel 2345-13456
+always scheitel 156-146-2345-13456 shouldn't use the te-contraction
+begword bettel 12-15-2345-2345-13456 shouldn't use the te-contraction
+endword teln 2345-13456-1345
+endword tels 2345-13456-234
+endword tem 2345-12356
+endword tene 2345-14-15
+always tten 2345-2345-14 shouldn't use the te-contraction
+always tter 2345-2345-12456 shouldn't use the te-contraction
+always daten 145-1-2345-14
+always karten 13-356-2345-14
+midendword maten 134-1-2345-14 shouldn't use the te-contraction
+endword tenem 2345-14-12356
+endword tenen 2345-14-14
+endword tener 2345-14-12456
+endword benes 12-14-123456
+endword tenes 2345-14-123456
+endword tens 2345-14-234
+endword ter 2345-12456
+endword tere 2345-12456-15
+endword terem 2345-12456-12356
+endword teren 2345-12456-14
+endword teres 2345-12456-123456
+endword ters 2345-12456-234
+always liter 123-24-2345-12456
+endword tern 2345-12456-1345
+endword tes 2345-123456
+
+endword bel 12-13456 shouldn't use the be-contraction
+endword beln 12-13456-1345 shouldn't use the be-contraction
+endword belns 12-13456-1345-234 shouldn't use the be-contraction
+endword bels 12-13456-234 shouldn't use the be-contraction
+midword belläng 12-13456-5-123-1245 kabellänge shouldn't use the ll-contraction
+midword bellaeng 12-13456-5-123-1245
+midendword belung 12-13456-136
+before st midendword belungs 12-13456-136-234
+always belveder 12-13456-1236-15-145-12456 shouldn't use the be-contraction
+always wirbel 2456-24-1235-12-13456 shouldn't use the be-contraction
+endword ben 12-14 shouldn't use the be-contraction
+endword bend 12-14-145 shouldn't use the be-contraction
+endword bende 12-14-145-15 shouldn't use the be-contraction
+endword bendem 12-14-145-12356 shouldn't use the be-contraction
+endword benden 12-14-145-14 shouldn't use the be-contraction
+endword bender 12-14-145-12456 shouldn't use the be-contraction
+endword bendes 12-14-145-123456 shouldn't use the be-contraction
+endword benem 12-14-12356 shouldn't use the be-contraction
+endword benen 12-14-14 shouldn't use the be-contraction
+endword bens 12-14-234 shouldn't use the be-contraction
+endword ber 12-12456 shouldn't use the be-contraction
+endword berei 12-12456-146 shouldn't use the be-contraction
+endword bereien 12-12456-146-14 shouldn't use the be-contraction
+endword berin 12-12456-35 shouldn't use the be-contraction
+endword berinnen 12-12456-35-1345-14 shouldn't use the be-contraction
+endword bern 12-12456-1345 shouldn't use the be-contraction
+endword bers 12-12456-234 shouldn't use the be-contraction
+always ober 135-12-12456 shouldn't use the be-contraction
+endword bes 12-123456 shouldn't use the be-contraction
+
+always begeh 23-1245-2356 shouldn't use the ge-contraction
+always getriebegehäus 12346-2345-1235-346-23-12346-125-34-234 shouldn't use the eh-contraction
+always getriebegehaeus 12346-2345-1235-346-23-12346-125-34-234 shouldn't use the eh-contraction
+always umgeht 136-134-1245-2356-2345 shouldn't use the ge-contraction
+always geig 1245-146-1245 should use the ei-contraction
+always geisel 1245-146-234-13456 shouldn't use the ge-contraction
+always geist 1245-146-23456
+prfword gel 1245-13456 shouldn't use the ge-contraction
+midendword gelhaft 1245-13456-125-124
+midword gelläng 1245-13456-5-123-1245
+midword gellaeng 1245-13456-5-123-1245
+prfword geln 1245-13456-1345
+prfword gelns 1245-13456-1345-234
+prfword gels 1245-13456-234
+midendword gelung 1245-13456-136
+before st midendword gelungs 1245-13456-136-234
+prfword gen 1245-14 shouldn't use the ge-contraction
+midendword gend 1245-14-145 shouldn't use the ge-contraction
+endword gens 1245-14-234 shouldn't use the ge-contraction
+midendword ger 1245-12456 should use er-contraction if not part of a word intro
+before r begword abge 1-12-12346
+before r begword ange 235-12346
+word anger 235-1245-12456
+word angern 235-1245-12456-1345
+word angers 235-1245-12456-234
+begword unange 256-235-12346
+begmidword aufger 2-16-12346-1235
+begmidword ausger 34-12346-1235
+before r begmidword einge 1246-12346
+begword unger 256-12346-1235
+sufword ungerecht 256-12346-1235-2345
+always gerieben 12346-1235-346-12-14 should use the ge-contraction
+sufword zuge 2-1356-12346
+endword ges 1245-123456 shouldn't use the ge-contraction
+always sieges 234-346-1245-123456
+always tageslicht 2345-1-1245-123456-123-3456-2345 shoudln't use the ge- nor lich-contraction
+always euthanasie 126-2345-125-235-1-234-346
+always antasie 235-2345-1-234-346
+endword antasien 235-2345-1-234-24-14
+midendword ien 24-14 shouldn't use the ie-contraction
+always erschien 12456-156-346-1345
+prfword industrien 35-145-136-23456-1235-24-14
+before n always industrie 35-145-136-23456-1235-346 industrienation shouldn't use the en-contraction
+begmidword anomal 235-135-134-25 shouldn't use the mal-contraction
+endword anomal 235-135-134-1-123 shouldn't use the mal-contraction
+midendword iene 346-1345-15 should use the ie-contraction
+midendword ienen 346-1345-14 should use the ie-contraction
+endword tel 2345-13456 should use the el-contraction
+endword ten 2345-14 should use the en-contraction
+endword ter 2345-12456 should use the er-contraction
+endword tes 2345-123456 should use the es-contraction
+always trigraph = shouldn't use the ig-contraction
+
+# Vorsilbenkürzungen
+begword aus 34
+begword ent 2346
+word enter 14-2345-12456 shouldn't use the ent-contraction
+begword ex 1346
+begword pro 12345
+begword ver 36
+word verb 1236-12456-12
+word vers 1236-12456-234
+
+begword auspiz 16-234-1234-24-1356 shouldn't use the aus-contraction
+word ente 14-236 shouldn't use the ent-contraction
+sufword enten 14-2345-14 shouldn't use the ent-contraction
+word entchen 14-2345-1456-14
+begword veranda 1236-12456-236-145-1 shouldn't use the ver-contraction
+begword vertikal 1236-12456-2345-24-13-25 shouldn't use the ver-contraction
+word vertikal 1236-12456-2345-24-13-1-123 shouldn't use the ver-contraction
+
+# Nachsilbenkürzungen
+endword falls 124
+midendword heit 125
+before s midword heits 125-234
+midendword keit 13
+before s midword keits 13-234
+midendword mal 134
+sufword gemal 12346-134-25 gemalt shouldn't use the mal-contraction
+midendword nis 1346
+always nisier 1345-24-234-346-1235 technisierung shouldn't use -nis
+midendword sam 2346
+sufword bisam =
+always bischofsamt 12-24-156-135-124-234-1-134-2345 shouldn't use the sam-contraction
+midendword schaft 156
+midendword ung 136
+always dschungel 6-145-156-256-1245-13456 shouldn't use the ung-contraction
+midendword terung 2345-12456-136
+before cst midword ungs 136-234 Bindungscharakter, Regierungschef
+midendword wärts 2456
+
+midendword ation 5-1345
+always industrienation 35-145-136-23456-1235-346-1345-5-1345
+before s midword ations 5-1345-234
+midendword ativ 5-1236
+after st always ion 245
+always religion 1235-13456-45-245
+after st before st always ions 245-234
+always action 1-6-14-2345-245
+midword ionstricht 245-234-2345-1235-3456-2345
+endword ismus 5-24
+midendword istisch 5-156
+endword nismus 1345-5-24 shouldn't use the nis-contraction
+midendword nistisch 1345-5-156
+midendword ität 5-345
+midendword itaet 5-345
+before s midword itäts 5-345-234
+before s midword itaets 5-345-234
+midendword mität 134-5-345 shouldn't use the mit-contraction
+
+sufword anis 235-24-234 shouldn't use the nis-contraction
+before st midword ations 5-1345-234
+sufword barschaft 12-356-156-1-124-2345 shouldn't use the shaft-contraction
+always blumensamen 12-123-136-134-14-234-1-134-14 shouldn't use the sam-contraction
+prfword dezimal = if we use the mal-contraction here, we get a new word dezim
+begmidword dezimal 145-15-1356-24-134-25
+sufword small 234-134-1-12345 shouldn't use the mal-contraction
+word beaufort 12-15-16-124-26-2345 shouldn't use the auf-contraction
+sufword erheiter 12456-125-146-2345-12456 shouldn't use the heit-contraction
+prfword formal 124-26-134-1-123 shouldn't use the mal-contraction
+begword formal 124-26-134-25 shouldn't use the mal-contraction
+word firnis = shouldn't use the nis-contraction
+begword gesam 12346-234-1-134 shouldn't use the sam-contraction
+always herrschaft 1235-1235-156-1-124-2345 can not use the shaft-contraction
+always hoheit 125-135-125-146-2345 shouldn't use the heit-contraction
+always kuhdung 13-136-125-145-256-1245 shouldn't use the ung-contraction
+always hunger 125-256-1245-12456 shouldn't use the ung-contraction
+before g begword lun 123-256 shouldn't use the ung-contraction
+prfword maximal = shouldn't use the mal-contraction
+begmidword maximal 134-1-6-1346-24-134-25 shouldn't use the mal-contraction
+always tennis 2345-14-1345-24-234 shouldn't use the nis-contraction
+midendword ungscharakter 136-234-1456-13
+before st midendword ungs 136-234 shouldn't use the ss/st-contraction
+midendword zung 1356-136 auseinandersetzung shouldn't use the zu-contraction
+begword zung 1356-256-1245 shouldn't use the ung-contraction
+
+# Einformige Kürzungen, nur alleinstehend
+word als 146
+word auch 34
+word eu =
+word das 145
+word dass 2346
+word den 15
+word der 1235
+word des 3
+word die 346
+word ihm 236
+word im 36 not allowed when used in hyphenated words like Hans-im-Glück-Gefühl
+after letter literal -im-
+word ist 23456
+word kann 13
+word lässt 123
+word laesst 123
+word man 134
+word oder 135
+word schon 156
+word sich 14
+word sie 234
+word was 2456
+
+# Einformige Kürzungen, alleinstehend oder in Wortverbindungen
+word aber 1
+always aber 2-1
+always aberdeen 1-12-12456-145-15-15-1345
+midword aberech 1-23-1235-15-1456
+midendword abereich 1-23-1235-146-1456
+midendword abericht 1-23-2-3456
+begmidword aberkann 1-12-12456-13-235-1345
+always aberkenn 1-12-12456-13-14-1345
+begmidword abernt 1-12-12456-1345-2345
+prfword abernte 1-12-12456-1345-236
+prfword aberntest 1-12-12456-1345-236-23456
+prfword aberntet 1-12-12456-1345-236-2345
+prfword aberntete 1-12-12456-1345-236-236
+prfword abernteten 1-12-12456-1345-236-2345-14
+prfword aberntetest 1-12-12456-1345-236-236-23456
+prfword aberntetet 1-12-12456-1345-236-236-2345
+always aberrans 1-12-12456-1235-235-234
+always aberratio 1-12-12456-1235-1-2345-24-135
+always aberration 1-12-12456-1235-5-1345
+always aberrier 1-12-12456-1235-346-1235
+always aberzieh 1-12-12456-1356-346-125
+always aaberg 1-1-12-12456-1245
+always cabernet 6-14-1-12-12456-1345-15-2345
+sufword faber 124-1-12-12456
+midword gaber 1245-1-23-1235
+always gaberecht 1245-1-23-1235-2345
+always gaberegel 1245-1-23-1235-15-1245-13456
+sufword haber 125-1-12-12456
+always pharmaberat 1234-125-356-134-1-23-1235-1-2345
+always schaber 156-1-12-12456
+always eisschaber 146-234-156-1-12-12456
+always makaber 134-1-13-1-12-12456
+always kandelaber 13-235-145-13456-1-12-12456
+always laber 123-1-12-12456
+always annaberg 235-1345-1-12-12456-1245
+always araber 356-1-12-12456
+always graber 1245-1235-1-12-12456
+always traber 2345-1235-1-12-12456
+begmidword tabern 2345-1-12-12456-1345
+always waber 2456-1-12-12456
+always bergzabern 12-12456-1245-1356-1-12-12456-1345
+
+word auf 16
+always auf 2-16
+before g always aufwie 2-16-2456-346 aufwiegeln/aufwiegler/aufwiegst shouldn't use the wie-contraction
+before s always aufwie 2-16-2456-346
+begword aufzuck 2-16-1356-136-46
+before konsonant always aufzug 2-16-1356-136-1245
+always aufzugsturm 2-16-1356-136-1245-234-2345-136-1235-134 shouldn't use zu-contraction and st-contraction
+before m always aufzugstür 2-16-1356-136-1245-234-2345-1256-1235 shouldn't use zu-contraction and st-contraction
+always aufzugstür 2-16-1356-136-1245-234-2345-1256-1235 shouldn't use zu-contraction and st-contraction
+prfword lauf 123-16-124
+prfword laufe 123-16-124-15
+prfword laufen 123-16-124-14
+prfword laufend 123-16-124-14-145
+prfword laufende 123-16-124-14-145-15
+prfword laufendem 123-16-124-14-145-12356
+prfword laufenden 123-16-124-14-145-14
+prfword laufender 123-16-124-14-145-12456
+prfword laufendes 123-16-124-14-145-123456
+prfword laufens 123-16-124-14-234
+prfword laufes 123-16-124-123456
+prfword laufs 123-16-124-234
+prfword laufst 123-16-124-23456
+prfword lauft 123-16-124-2345
+always schlauf 156-123-16-124 shouldn't use the auf-contraction
+always abgelauf 1-12-12346-123-16-124
+always akkulauf 1-13-13-136-123-16-124
+always auflauf 2-16-123-16-124
+always durchlauf 2-1456-123-16-124
+begword verlauf 36-123-16-124 shouldn't use the auf-contraction
+midendword verlauf 1236-12456-123-16-124 shouldn't use the auf-contraction
+
+word bei 12
+always bei 2-12
+always beizung 12-146-1356-136 shouldn't use the bei-contraction
+always beiß 12-146-6-2346 shouldn't use the bei-contraction
+endword bein 12-1246 shouldn't use the bei-contraction
+endword beine 12-1246-15 shouldn't use the bei-contraction
+endword beinen 12-1246-14 shouldn't use the bei-contraction
+endword beines 12-1246-123456 shouldn't use the bei-contraction
+endword beins 12-1246-234 shouldn't use the bei-contraction
+before t always beinhal 23-35-125-25 shouldn't use the bei-contraction
+always beinhalter 12-1246-125-25-2345-12456 should use the ei-contraction
+always darmbein 145-356-134-12-1246
+always gabeinvent 1245-1-23-35-1236-14-2345 Übergabeinventar shouldn't use the bei-contraction
+always kreuzbein 13-1235-126-1356-12-1246
+always schienbein 156-346-1345-12-1246
+always schlüsselbein 156-123-1256-2346-13456-12-1246 shouldn't use the bei-contraction
+
+word dem 12356
+always dem 2-12356
+endword dem 145-12356 shouldn't use the dem-contraction
+always außerdem 16-6-2346-12456-2-12356
+always demask = demaskiert shouldn't use the dem-contraction
+always demilit = shouldn't use the dem-contraction
+always demonstr 145-12356-135-1345-23456-1235 shouldn't use the dem-contraction
+word demo 145-12356-135 shouldn't use the dem-contraction
+word demos 145-12356-135-234 shouldn't use the dem-contraction
+
+word durch 1456
+always durch 2-1456
+sufword durchzuck 2-1456-1356-136-46 shouldn't use the zu-contraction
+word durchzug 2-1456-1356-136-1245 shouldn't use the zu-contraction
+word durchzuges 2-1456-1356-136-1245-123456 shouldn't use the zu-contraction
+sufword durchzugs 2-1456-1356-136-1245-234 shouldn't use the zu-contraction
+#begword durcheinandergerat 1456-2-1246-12346-1235-1-2345
+always zugerat 2-1356-12346-1235-1-2345 shouldn't use the er-contraction
+
+word für 124
+always für 2-124
+always fürst 124-1256-1235-23456 shouldn't use the für-contraction
+
+word gegen 1245
+always gegen 2-1245
+prfword gegenzug 2-1245-1356-136-1245
+prfword gegenzuge 2-1245-1356-136-12346
+prfword gegenzuges 2-1245-1356-136-1245-123456
+prfword gegenzugs 2-1245-1356-136-1245-234
+before g sufword gegenzun 2-1245-1356-256
+
+word gewesen 12346
+always gewesen 2-12346
+always fürsorgewesen 2-124-234-26-12346-2456-123456-14 shouldn't use the gewesen-contraction
+
+word immer 1346
+always immer 2-1346
+always immersion 24-1346-12456-234-245 shouldn't use the immer-contraction
+always immersiv 24-1346-12456-234-24-1236
+always flimmer 124-123-24-1346-12456
+always wimmer 2456-24-1346-12456 shouldn't use the immer-contraction
+always zimmer 1356-24-1346-12456 shouldn't use the immer-contraction
+
+word jetzt 245
+always jetzt 2-245
+
+word mehr 2356
+always mehr 2-2356
+
+word mit 2345
+always mit 2-2345
+
+word nicht 1345
+word n 6-1345
+always nicht 2-1345
+always nichtzughör 2-1345-1356-136-1245-125-246-1235
+always nichtzuck 2-1345-1356-136-46
+
+word so 1234
+always so 2-1234
+endword son =
+always cursor = shouldn't use the so-contraction
+begword absol =
+begword absorb =
+begword absorp =
+always adsorbier 1-145-234-26-12-346-1235
+always aerosol 1-12456-135-234-135-123
+always amtsober 1-134-2345-234-135-12-12456
+always anthroposo 235-2345-125-1235-135-1234-135-234-135
+always chromosom 1456-1235-135-134-135-234-135-134 shouldn't use the so-contraction
+always iso =
+always konson =
+begmidword sensor 234-14-234-26
+endword sensor 234-14-234-135-1235
+endword sensor 234-14-234-135-1235
+always sockel 234-135-46-13456
+word soda =
+always soffizier 234-135-124-124-24-1356-346-1235
+always soft =
+always soldat =
+endword solo =
+always sommer 234-135-1346-12456
+before konsonant always son =
+always sonogra =
+always sonn =
+always sonst 234-135-1345-23456
+always sorientier 234-26-24-14-2345-346-1235
+before konsonant always sor 234-26
+always source =
+sufword south =
+always sowjet =
+always soziolo =
+midword ungsopt 136-234-135-1234-2345 Abendgestaltungsoption shouldn't use the so-contraction
+
+word über 1256
+word ueber 1256
+always über 2-1256
+always überzucht 2-1256-1356-136-1456-2345
+always überzuck 2-1256-1356-136-46
+prfword überzug 2-1256-1356-136-1245
+prfword überzuges 2-1256-1356-136-1245-123456
+before konsonant always überzug 2-1256-1356-136-1245
+always überlauf 2-1256-123-16-124
+
+word und 136
+always und 2-136
+sufword gesund 12346-234-256-145
+prfword hund 125-256-145 shouldn't use the und-contraction
+always hunde 125-256-145-15 shouldn't use the und-contraction
+always hundert 125-256-145-12456-2345 shouldn't use the und-contraction
+prfword hunderte 125-256-145-12456-236 shouldn't use the und-contraction
+prfword hunden 125-256-145-14 shouldn't use the und-contraction
+prfword hundes 125-256-145-123456 shouldn't use the und-contraction
+always kund 13-256-145 shouldn't use the und-contraction
+always mund 134-256-145 shouldn't use the und-contraction
+always rundfunk 1235-256-145-124-256-13 shouldn't use the und-contraction
+sufword schrund 156-1235-256-145
+always wund 2456-256-145 shouldn't use the und-contraction
+
+word unter 256
+always unter 2-256
+sufword kunter 13-256-2345-12456 shouldn't use the unter-contraction
+sufword kunterbunter 13-256-2345-12456-12-256-2345-12456
+sufword munter 134-256-2345-12456 shouldn't use the unter-contraction
+sufword untereinander 256-2-1246
+always virus =
+
+word voll 12345
+always voll 2-12345
+prfword vollzug 2-12345-1356-136-1245
+prfword vollzuge 2-12345-1356-136-12346
+prfword vollzuges 2-12345-1356-136-1245-123456
+always vollzugs 2-12345-1356-136-1245-234
+
+word von 1236
+always von 2-1236
+
+word vor 26
+always vor 2-26
+always vorzugs 2-26-1356-136-1245-234
+always vorzugstimmen 2-26-1356-136-1245-23456-24-1346-14
+always favorit 124-1-1236-26-24-2345 shouldn't use the vor-contraction
+
+word wie 126
+always wie 2-126
+always zwiebel 1356-2456-346-12-13456 shouldn't use the wie-contraction
+
+word zu 1356
+always zu 2-1356
+always zugentlast 1356-136-1245-14-2345-123-1-23456 shouldn't use the zu- nor ge-contraction
+word indem 35-2-12356
+word trotzdem 2345-1356-2-12356
+word zudem 1356-2-12356
+always zucht 1356-136-1456-2345 shouldn't use the zu-contraction
+always zuck 1356-136-46 shouldn't use the zu-contraction
+before g always zug =
+endword zug =
+endword zuges 1356-136-1245-123456
+
+# Einformige Kürzungen, alleinstehend oder am Wortanfang
+sufword ihr 24
+sufword sein 246
+word war 356
+word waren 356-14
+word warst 356-23456
+word wart 356-2345
+word war's 356-6-234
+word wär 5-356
+word wäre 5-356-15
+word wären 5-356-14
+word wärest 5-356-15-23456
+word wäret 5-356-15-2345
+word wärst 5-356-23456
+word wärt 5-356-2345
+word wär's 5-356-6-234
+
+# Einformige Kürzungen, alleinstehend, mit Endungen oder in Wortverbindungen
+always hatt 125
+always hätt 345
+always haett 345
+always welch 13456
+
+word adonis = shouldn't use the nis-contraction
+always aktuell 1-13-2345-136-15-12345 should use the ll-contraction
+always all 1-12345
+sufword alle 1-15
+always allegor 1-12345-15-1245-26 Allegorie shouldn't use the ae-contraction
+always allein 1-1246
+word allem 1-12356
+always allen 1-14
+always aller 1-12456
+always allerg 1-12345-12456-1245 Allergiker
+word alles 1-123456
+always allesamt 1-12345-15-234-1-134-2345 shouldn't use the es-contraction
+always alphabet 25-1234-125-1-12-15-2345 shouldn't use the hab-contraction
+word also 1-135
+always ander 2-12456
+always wander 2456-235-145-12456 wandern shouldn't use the ander-contraction
+sufword zander 1356-235-145-12456
+always änder 5-12456
+always abänder 1-12-5-12456
+always bänder 12-345-1345-145-12456 shouldn't use the änder-contraction
+always aender 5-12456
+always arbeit 356-12
+before s always arbeits 356-12-234
+always arben 356-12-14
+always kauf 13-16-124
+begword aussprech 16-2-2346
+midendword aussprech 16-234-2-2346
+midendword ausstell 16-234-2-13456
+always australi 16-23456-1235-25-24 shouldn't use the aus-contraction
+always austria 16-23456-1235-24-1 shouldn't use the aus-contraction
+#begword äuß 5-34 FIXME: how to deal with äußerst?
+
+always ähnlich 345-456
+always aehnlich 345-456
+
+word balsam 12-25-234-1-134
+word been 12-15-15-1345 english word shouldn't use be- or en-contraction
+always beere 12-15-15-1235-15
+always beeren 12-15-15-1235-14
+always behr 12-2356-1235 entbehren
+begword beid 12-145 beiderseits
+always berg 12-12456-1245 shouldn't use the be-contraction
+always berge 12-12456-12346 shouldn't use the be-contraction
+always bergen 12-12456-1245-14 shouldn't use the be-contraction
+always berger 12-12456-1245-12456 shouldn't use the be-contraction
+always berges 12-12456-1245-123456 shouldn't use the be-contraction
+always besonder 23
+always besser 234-234
+contraction ss
+word beim 12-134
+contraction bm
+word bis 12-234
+sufword bisher 12-234-125-12456
+sufword bislang 12-2345-123-1245
+sufword bisweil 12-234-2456-146-123
+always bison =
+
+always bist 12-23456
+always bistum 12-24-23456-136-134 shouldn't use the bist-contraction
+always bleib 12-12
+contraction bb
+always blind 12-123
+contraction bl
+always brauch 2-34
+always bräuch 5-34
+always braeuch 5-34
+always brief 12-124
+contraction bf
+always bring 12-1245
+contraction bg
+
+always charakter 1456-13
+sufword chor 1456-135-1235 shouldn't use the or-contraction
+always comput 6-14-135-134-1234-136-2345 computer should use the er-contraction
+
+always dabei 145-12
+contraction db
+always dadurch 145-145
+contraction dd
+always dafür 145-124
+contraction df
+always dagegen 145-1245
+contraction dg
+always daher 145-125
+contraction dh
+always damit 145-134
+contraction dm
+always dank 145-13
+contraction dk
+always davon 145-1236
+contraction dv
+always dazu 145-1356
+contraction dz
+always dazubleib 145-1-2-1356-12-12 shouldn't use the dazu-contraction
+always dazumal 145-1-2-1356-134
+always deuten 145-126-2345-14 shouldn't use the te-contraction
+always deal = dealer
+word dei = Agnus Dei
+always demokrat 145-2345
+contraction dt
+word denen 15-14
+word dnister 145-1345-24-234-2345-12456 shouldn't use the nis-contraction
+word denn 145-1345
+word dennschon 145-1345-156-135-1345
+always dessen 145-2346
+always deutsch 145-156
+word diem 145-24-12356 we shouldn't use the ie-contraction here
+word diese 346-15
+word diesen 346-14
+word dieser 346-12456
+word dieses 346-123456
+sufword diesmal 346-134
+word dir 145-1235
+word doch 145-1456
+always druck 145-46
+always drück 5-145-46
+always dürf 2-145
+
+always eben 15-12-14
+word ebenso 15-135
+contraction eo
+sufword ehemal 15-125-15-134
+word ei 6-146
+always eigen 146-1245-14 Eigennutz shouldn't use the ge-contraction
+always einander 2-1246
+word en 15-1345 en passant
+always enig 14-45
+always erkenn 12456-13-14-1345
+sufword etwa 15-1
+contraction ea
+word etwas 2345-2456
+contraction tw
+
+always fahr 2-1235
+always fahrtsst 2-1235-2345-234-23456 shouldn't use the ss-contraction
+always fahrtsstell 2-1235-2345-234-2-13456
+always fähr 5-1235
+always faehr 5-1235
+always fall 124-12345
+always fäll 5-124-12345
+always faell 5-124-12345
+always fertig 124-45
+always fest 124-15-23456 should use the st-contraction
+always film =
+always folgen 124-135-123-1245-14 shouldn't use the ge-contraction
+always frag 124-1235
+contraction fr
+always fragil =
+always fragment 124-1235-1-1245-134-14-2345
+always freund 124-145
+contraction fd
+always führ 124-125
+contraction fh
+always fürcht 124-1256-1235-1456-2345 shouldn't use the für-contraction
+
+always ganz 1245-1356
+contraction gz
+always gänz 5-1245-1356
+always gaenz 5-1245-1356
+always garnison 1245-356-1345-24-234-135-1345 shouldn't use the nis-contraction
+word gegend 12346-1245-14-145 shouldn't use the gegen-contraction
+always gegenüber 1245-1256
+contraction gü
+always gegenwart 1245-2456
+contraction gw
+always gegenwärt 5-1245-2456
+always gegenwaert 5-1245-2456
+always gelb 1245-13456-12 should use the el-contraction
+always geld 1245-13456-145 should use the el-contraction
+always gelegen 1245-1245
+contraction gg
+begword gelt 1245-13456-2345 gelten shouldn't use the ge-contraction
+prfword gene 1245-14-15
+prfword genem 1245-14-12356
+prfword genen 1245-14-14
+prfword gener 1245-14-12456
+prfword genes 1245-14-123456
+always geogra = Geographie shouldn't use the ge-contraction
+prfword gern 1245-12456-1345
+midendword gerlich 1245-12456-456 bürgerlich shouldn't use the ge-contraction
+always gern 1245-12456-1345 we shouldn't use the ge-contraction here
+always geschäft 1245-124
+always geschaeft 1245-124
+contraction gf
+always gesellschaft 1245-156
+always geworden 12346-2456
+always gibt 1245-12
+contraction gb
+always gleich 1245-1456
+always glück 1245-46
+always groß 1245-2346
+contraction gß
+always größ 5-1245-2346
+always grund 1245-145
+contraction gd
+always gründ 5-1245-145
+always gründonners 1245-1235-1256-1345-145-135-1345-1345-12456-234 gründonnerstag shouldn't use the gründ-contraction
+always hab 2-125
+always haft 125-124
+contraction hf
+always häft 5-125-124
+always haeft 5-125-124
+word hain =
+always hamburger 125-1-134-12-136-1235-1245-12456 shouldn't use the ge-contraction
+always hand 125-145
+always händ 5-125-145
+always haend 5-125-145
+always halten 125-25-2345-14 shouldn't use the te-contraction
+always hast 125-23456
+always hat 125-2345
+contraction ht
+word hattest 125-15-23456 shouldn't use the es-contraction
+word hattrick 125-1-2345-2345-24-46 shouldn't use the hatt-contraction
+always haupt 125-1234
+contraction hp
+always häupt 5-125-1234
+always herr 1235-1235
+contraction rr
+always hier 125-1235
+contraction hr
+always hierar 125-24-12456-356 hierarchie
+always hoff 124-124
+contraction ff
+
+word ich 3456
+sufword ihn 24-125
+always inter 35-2345-12456
+always interess 2-35
+always irgend 24-1245 irgendetwas
+contraction ig
+
+always jahr 245-1235
+contraction jr
+always jähr 5-245-1235
+always jaehr 5-245-1235
+always jahrhundert 245-125
+contraction jh
+always jahrtausend 245-2345
+contraction jt
+always jahrzehnt 245-1356
+contraction jz
+sufword jed 245-145
+word jedoch 245-1456
+sufword jetzig 245-45
+always johannisberg 245-135-125-235-1345-24-234-12-12456-1245 shouldn't use the nis-contraction
+always jung 245-256-1245 shouldn't use the ung-contraction
+
+word kannst 13-23456
+always kapital 13-1234
+contraction kp
+always kapitäl 5-13-1234
+always kapitael 5-13-1234
+always klemm 13-123-15-1346 eingeklemmt shouldn't use the em-contraction
+always knoch 13-1345-135-1456 Knochen shouldn't use the noch-contraction
+always komm 13-1346
+contraction kx
+always akkommod 1-13-13-135-1346-135-145 shouldn't use the komm-contraction
+always kömm 5-13-1346
+always konnt 13-2345
+contraction kt
+always könn 2-13
+
+always kraft 13-124
+contraction kf
+always kräft 5-13-124
+always kraeft 5-13-124
+
+always kulturell 13-136-123-2345-136-1235-15-12345 should use the ll-contraction
+
+always kurz 13-1356
+contraction kz
+always kürz 5-13-1356
+
+always lang 123-1245
+contraction lg
+before g sufword schlan 156-123-235 shouldn't use the lang-contraction
+sufword schlangen 156-123-235-1245-14
+before g always warteschlan 2456-356-236-156-123-235
+always läng 5-123-1245
+always laeng 5-123-1245
+always jahrelang 245-1235-15-123-1245 shouldn't use the el-contraction
+always jahrhundertelang 245-125-15-123-1245 shouldn't use the el-contraction
+always jahrzehntelang 245-1356-15-123-1245 shouldn't use the el-contraction
+always jahrtausendelang 245-2345-15-123-1245 shouldn't use the el-contraction
+before s always jahres 245-1235-123456
+before g always jahresta 245-1235-123456-2345-1
+always langobard 123-235-1245-135-12-356-145 shouldn't use the lang-contraction
+always lass 2-123
+always läss 5-123
+always laess 5-123
+sufword blass 12-123-1-2346
+sufword blasst 12-123-1-234-23456
+always class = shouldn't use the lass-contraction
+before s always glas =
+sufword klass 13-123-1-2346 shouldn't use the lass-contraction
+always lassist 123-1-2346-24-23456
+always laich 123-1-24-1456 shouldn't use the ich-contraction
+always lasagne = shouldn't use the sag-contraction
+always lasso 123-1-2346-135 shouldn't use the lass-contraction
+always länd =
+always laend =
+always leb 123-12
+contraction lb
+always klebeband 13-123-15-23-12-235-145 shouldn't use the leb-contraction
+always klebebänder 13-123-15-23-12-345-1345-145-12456 shouldn't use the leb- nor änder-contraction
+always leicht 123-1456
+always letzt 123-2345
+contraction lt
+always lieb 123-346-12
+
+always mann 134-1345
+contraction mn
+always männ 5-134-1345
+always maenn 5-134-1345
+word manna = shouldn't use the mann-contraction
+always mannequin 134-235-1345-15-6-12345-35 shouldn't use the mann-contraction
+always maschin 134-156
+always material 134-123
+contraction ml
+always materiell 134-12345
+word mir 134-1235
+always mittel 134-2345
+contraction mt
+always moldawien 134-135-123-145-1-2456-24-14 shouldn't use the wie-contraction
+sufword moor = shouldn't use the or-contraction
+always möchte 1456-15
+word möchten 1456-14
+always mög 2-246
+always möglich 134-456
+always musik 134-13
+contraction mk
+always muss 134-2346
+always müss 2-134
+
+word nachdem 1345-145
+always nahm 1345-134 Annahme
+contraction nm
+always natur 1345-2345
+contraction nt
+always natürlich 1345-456
+always nächst 1345-23456
+always naechst 1345-23456
+always nehm 1345-125
+contraction nh
+endword nisch 1345-24-156 shouldn't use the nis-contraction
+endword nische 1345-24-156-15 shouldn't use the nis-contraction
+endword nischen 1345-24-156-14 shouldn't use the nis-contraction
+endword nischer 1345-24-156-12456 shouldn't use the nis-contraction
+endword nisches 1345-24-156-123456 shouldn't use the nis-contraction
+always nichtig 1345-45
+always nichts 1345-234
+contraction ns
+always nichtsehend 2-1345-234-2356-14-145 shouldn't use the nichts-contraction
+always nichtschwimm 2-1345-156-2456-24-1346 shouldn't use the nichts-contraction
+always noch 1345-1456
+always nommen 1345-1346
+contraction nx
+always genommen 12346-1345-1346
+midendword augenommen 16-12346-1345-1346
+always eigenommen 146-12346-1345-1346
+always notwendig 1345-2456
+contraction nw
+begmidword normal 1345-26-134-25 shouldn't use the mal-contraction
+prfword normal 1345-26-134-1-123 shouldn't use the mal-contraction
+always anim 235-24-134 animal shouldn't use the mal-contraction
+always nur 1345-1235
+contraction nr
+always nutz 1345-1356
+contraction nz
+always nütz 5-1345-1356
+
+sufword ohne 135-15
+contraction oe
+
+always öffentlich 246-456
+
+always paar = shouldn't use the ar-contraction
+always paragraph 1234-1245
+contraction pg
+always person 1234-1345
+contraction pn
+always philosoph 1234-125
+contraction ph
+always platz 1234-1356
+always plätz 5-1234-1356
+always plaetz 5-1234-1356
+always plötzlich 1234-456
+always ploetzlich 1234-456
+always politik 1234-13
+contraction pk
+always politisch 1234-156
+always punkt 1234-2345
+contraction pt
+
+always recht 1235-2345
+contraction rt
+before s always rechts 1235-2345-234
+always regier 1235-1245
+contraction rg
+before s always regierungs 1235-1245-136-234
+always rehabilit 1235-125
+contraction rh
+always republik 1235-13
+contraction rk
+sufword rest 1235-15-23456 should use the st-contraction
+always richt 2-3456
+always rück 1235-46
+always rueck 1235-46
+
+always sag 234-1245
+contraction sg
+always saal = shouldn't use the al-contraction
+word samen 234-1-134-14 shouldn't use the sam-contraction
+always satz 234-1356
+contraction sz
+always sätz 5-234-1356
+always saetz 5-234-1356
+always schnur 156-1345-136-1235 shouldn't use the nur-contraction
+always school 234-1456-135-135-123 foreign word, sch-contraction not allowed
+always schlag 156-1245
+always schläg 5-156-1245
+always schlaeg 5-156-1245
+always schließ 156-2346
+always schreib 156-12
+always schrift 156-2345
+always schrieb 2-156
+always schwierig 156-45
+always schwillt 156-2456-24-12345-2345 shouldn't use the will-contraction
+always schwoll 156-2456-135-12345 geschwollen shouldn't use the woll-contraction
+word sehr 234-1235
+sufword versehr 36-234-1235
+sufword unversehr 256-1236-12456-234-1235
+always selbst 234-23456
+always selbständig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
+always selbstaendig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
+always setz 2-15
+sufword sesam 234-123456-1-134 shouldn't use the sam-contraction
+word sind 234-145
+contraction sd
+always gesinde 12346-234-35-145-15
+always gesindel 12346-234-35-145-13456
+always gesindes 12346-234-35-145-123456
+always gesindest 12346-234-35-145-15-23456
+
+always sitz 2-24
+always sitzbein 2-24-12-1246 shouldn't use the bei-contraction
+always solch 234-1456
+always soll 2-234
+always sondern 234-1345
+contraction sn
+always sozial 234-123
+contraction sl
+always spiel 2-346
+always sprach 234-1234
+contraction sp
+always spräch 5-234-1234
+always spraech 5-234-1234
+always sprech 2-2346
+always staat 23456-2345
+always stand 2-23456
+always standard 23456-235-145-356-145 shouldn't use the stand-contraction
+always ständ 5-23456
+always staend 5-23456
+always stell 2-13456
+always sstell 234-2-13456 shouldn't use the ss-contraction
+word stets 23456-234
+always strahier 23456-1235-1-125-346-1235 abstrahieren
+
+word taiga = shouldn't use the ig-contraction
+always täter 2345-345-2345-12456 shouldn't use the er-contraction
+always technik 2345-13
+contraction tk
+always stechnik 234-2345-13
+always technisch 2345-156
+always stechnisch 234-2345-156
+sufword test 2345-15-23456 shouldn't use the es-contraction
+sufword töricht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
+sufword toericht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
+always trag 2345-1245
+contraction tg
+always träg 5-2345-1245
+always train = training shouldn't use the first possible in-contraction
+always treff 2345-124
+contraction tf
+always trinitro = shouldn't use the in-contraction
+always trotz 2345-1356
+contraction tz
+always trüb = trüber shouldn't use the über-contraction
+
+always unbeirr 256-23-24-1235-1235 unbeirrt shouldn't use the bei-contraction
+sufword under 256-145-12456 shouldn't use the und-contraction
+
+word überhaupt 1256-125
+word ueberhaupt 1256-125
+always übrig 1256-45
+
+always verhältnis 1236-125
+contraction vh
+always verhaeltnis 1236-125
+always viel 1236-123
+contraction vl
+word vielleicht 1236-2345
+always volk 1236-13
+contraction vk
+always völk 5-1236-13
+word vom 1236-134
+contraction vm
+
+always wahr 2456-125
+contraction wh
+always währ 5-2456-125
+always während 345-145
+contraction äd
+always waehrend 345-145
+sufword warm 2456-356-134 shouldn't use the war-contraction
+always weg 2456-1245
+contraction wg
+always weis 2-146 Anweisung
+always zweischicht 1356-2456-146-156-3456-2345 shouldn't use the weis-contraction
+always weit 2456-2345
+before konsonant begword zweit 1356-2456-146-2345 shouldn't use the weit-contraction
+always wenig 2456-45
+sufword wenn 2456-1345
+contraction wn
+always werd 2-2456
+always wesentlich 2456-456
+always wiegend 2456-346-1245-14-145 shouldn't use the wie-contraction
+always wieder 346-145
+always wien 2456-346-1345 shouldn't use the wie-contraction
+always will 2456-12345
+always william 2456-24-12345-24-1-134
+word wir 2456-1235
+word wird 2456-145
+always wirk 2456-13
+contraction wk
+word wirst 2456-23456
+always wirtschaft 2456-156
+always wiss 2456-2346
+contraction wß
+word swiss 234-2456-24-2346 shouldn't use the wiss-contraction
+always wohl 2456-123
+contraction wl
+always woll 2-135
+word Wolle 2456-135-12345-15 shouldn't use the woll-contraction
+always wollfad 2456-135-12345-124-1-145 shouldn't use the woll-contraction
+always baumwoll 12-16-134-2456-135-12345 shouldn't use the woll-contraction
+word worden 135-14
+sufword wurd 136
+sufword würd 1256
+
+always young 6-13456-135-136-1345-1245 shouldn't use the u-contraction
+
+always zahl 1356-123
+contraction zl
+always zähl 5-1356-123
+always zeit 1356-2345
+contraction zt
+before st midendword zug =
+word zum 1356-134
+word zunächst 1356-1345
+word zunaechst 1356-1345
+word zur 1356-1235
+sufword zurschau 1356-1235-156-16
+sufword zurück 1356-46
+sufword zurueck 1356-46
+always zusammen 1356-234
+always zwischen 1356-2456
+contraction zw
+
+# exceptions
+always aachen 1-1-1456-14 shouldn't use the ach-contraction
+always abbauf 1-12-12-16-124 Abbaufortschritt, Abbaufront
+sufword abend 1-12-14-145
+always abenteuer 1-12-14-2345-126-12456
+always abenteurer 1-12-14-2345-126-1235-12456
+always aberkann 1-12-12456-13-235-1345 shouldn't use the aber-contraction
+always aberkenn 1-12-12456-13-14-1345 shouldn't use the aber-contraction
+begword abernt 1-12-12456-1345-2345 shouldn't use the aber-contraction
+always abgaben 1-12-1245-1-12-14 shouldn't use the be-contraction
+begword ausgaben 34-1245-1-12-14 shouldn't use the be-contraction
+sufword ablageraum 1-12-123-1-12346-1235-16-134
+always ablageräum 1-12-123-1-12346-1235-34-134
+always ablageraeum 1-12-123-1-12346-1235-34-134
+always ablauf 1-12-123-16-124 shouldn't use the auf-contraction
+always ablösesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
+always abloesesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
+always abnormität 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
+always abnormitaet 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
+always abrund 1-12-1235-256-145 shouldn't use the und-contraction
+begword abschieds 1-12-156-346-145-234 Abschiedsschmerz
+always achteck 1-1456-2345-15-46 shouldn't use the te-contraction
+always asocia 1-234-135-6-14-24-1 asociación shouldn't use the so-contraction
+always afrikarefer 1-124-1235-24-13-1-1235-15-124-12456 shouldn't use the ar-contraction
+sufword agent 1-1245-14-2345 shouldn't use the ge-contraction
+always akadem 1-13-1-145-12356 shouldn't use the dem-contraction
+sufword akten 1-13-2345-14 shouldn't use the te-contraction
+always akteur 1-13-2345-126-1235 shouldn't use the te-contraction
+always ingenieur 35-1245-14-24-126-1235
+always interieur 35-2345-12456-24-126-1235
+always porteur 1234-26-2345-126-1235
+always alarm 25-356-134 Alarmmeldung shouldn't use the mm-contraction
+always albern 25-12-12456-1345 shouldn't use the be-contraction
+always albert 25-12-12456-2345 shouldn't use the be-contraction
+always alexander 25-15-6-1346-235-145-12456 shouldn't use the ander-contraction
+always algerier 25-1245-12456-24-12456 shouldn't use the ie-contraction
+sufword allee 1-12345-15-15 shouldn't use the alle-contraction
+prfword alleen 1-12345-15-14 shouldn't use the alle-contraction
+always baumallee 12-16-134-1-12345-15-15 shouldn't use the mal-contraction and alle-contraction
+always baumalleen 12-16-134-1-12345-15-14 shouldn't use the mal-contraction and alle-contraction
+before st always alltags 1-12345-2345-1-1245-234
+begword alm 25-134
+begword alter 25-2345-12456
+always amateur 1-134-1-2345-126-1235 should use the eu-contraction
+before r always amerika 1-134-12456-24-13-1
+always amtschines 1-134-2345-234-1456-35-123456 shouldn't use the sch-contraction
+always amtsstub 1-134-2345-234-23456-136-12 shouldn't use the ss-contraction
+always andalusier 235-145-25-136-234-24-12456 shouldn't use the ie-contraction
+midendword anebel 1-1345-15-12-13456 Andromedanebel shouldn't use the an-contraction
+before st always anfangs 235-124-235-1245-234
+before st always angriffs 235-1245-1235-24-124-124-234
+always anklage 235-13-123-1-12346 Anklagerede shouldn't use the er-contraction
+always anklang 235-13-123-235-1245 shouldn't use the lang-contraction
+always ankläng 235-13-123-345-1345-1245 shouldn't use the läng-contraction
+begword anlagen 235-123-1-1245-14
+always anlauf 235-123-16-124 shouldn't use the auf-contraction
+before m always anleihe 235-123-146-125-15 Anleihemarkt shouldn't use the em-contraction
+before m always film =
+class egn egn
+before egn begword anti 235-2345-24
+always antichrist 235-2345-24-1456-1235-24-23456 shouldn't use the ich-contraction
+always anästh 235-345-234-2345-125 Anästhesie
+begword armee 356-134-15-15
+word armeen 356-134-15-14
+
+always augen 16-1245-14 shouldn't use the ge-contraction
+midendword austausch 16-234-2345-16-156 shouldn't use the st-contraction
+always beilstein 12-146-123-23456-1246 shouldn't use the bei-contraction
+word bein 12-1246 shouldn't use the bei-contraction
+word beine 12-1246-15 shouldn't use the bei-contraction
+word beinen 12-1246-14 shouldn't use the bei-contraction
+word beines 12-1246-123456 shouldn't use the bei-contraction
+always bauform 12-16-124-26-134 shouldn't use the auf-contraction
+always beteuer 23-2345-126-12456 shouldn't use the te-contraction
+always beute 12-126-236 should use the eu-contraction
+always beutel 12-126-2345-13456 should use the eu-contraction
+always bssy 12-234-234-6-13456 shouldn't use the ss-contraction
+always bundes 12-256-145-123456 shouldn't use the und-contraction
+prfword chemikalie 1456-12356-24-13-25-24-15
+always donnerstag 145-135-1345-1345-12456-234-2345-1-1245 shouldn't use the st-contraction
+before g always samstag =
+endword stag = shouldn't use the st-contraction
+endword stage 234-2345-1-12346
+endword stages 234-2345-1-1245-123456
+sufword eheinstitut 15-125-15-35-23456-24-2345-136-2345
+begword eheleu 15-125-15-123-126
+before g begword eherin 15-125-15-1235-35 Ehering(e) shouldn't use the er-contraction
+midword ehilfs = Analysehilfsmittel shouldn't use the eh-contraction
+always einter 15-35-2345-12456 shouldn't use the ein-contraction
+midendword emethod = Analysemethode shouldn't use the eh-contraction
+midendword enorm 15-1345-26-134 Aussprachenorm shouldn't use the en-contraction
+always emuskel 15-134-136-234-13-13456 shouldn't use the em-contraction
+always eschatolog 123456-1456-1-2345-135-123-135-1245 shouldn't use the sch-contraction
+always esther 123456-2345-125-12456 shouldn't use the st-contraction
+always ästhe 345-234-2345-125-15 ästhetisch
+midendword erecht 15-1235-2345
+midendword ericht 15-2-3456
+always erepublik 15-1235-13
+midendword emann 15-134-1345
+midendword emädchen 15-134-345-145-1456-14
+midendword emaedchen 15-134-345-145-1456-14
+midendword emänn 15-5-134-1345
+midendword emaenn 15-5-134-1345
+midendword estand 15-2-23456
+midword estell 15-2-13456
+always found 124-135-256-145 Foundation shouldn't use the und-contraction
+begword gänse =
+word gänsen 1245-345-1345-234-14
+sufword gänserich 1245-345-1345-234-12456-3456
+always geben 12346-12-14
+always gebunden 12346-12-256-145-14 shouldn't use the und-contraction
+always geier 1245-146-12456 should use the ei-contraction
+always geil 1245-146-123 shouldn't use the ge-contraction
+midendword geingang 1245-1246-1245-235-1245
+midendword geingän 1245-1246-1245-345-1345
+always gelungen 12346-123-256-1245-14
+always generat 1245-14-12456-1-2345
+always generier 1245-14-12456-346-1235
+always gerät 12346-1235-345-2345 should use the ge-contraction
+always geraet 12346-1235-345-2345 should use the ge-contraction
+always geräusch 12346-1235-34-156 should use the ge-contraction
+always geraeusch 12346-1235-34-156 should use the ge-contraction
+always gerecht 12346-1235-2345
+always gericht 12346-2-3456
+begword german 1245-12456-134-235 shouldn't use the ge-contraction
+always gewiesen 12346-2456-346-234-14 shouldn't use the wie-contraction
+prfword hallen 125-1-12345-14 shouldn't use the allen-contraction
+always hauf 125-16-124 shouldn't use the auf-contraction
+always hotel 125-135-2345-13456 shouldn't use the te-contraction
+always installer 35-23456-1-12345-12456 shouldn't use the aller-contraction
+always internet 35-2345-12456-1345-15-2345 shouldn't use the te-contraction
+always interview 35-2345-12456-1236-24-15-2456 shouldn't use the ie-contraction
+after st always ionstrieb 245-234-2345-1235-346-12
+after st always ionstrupp 245-234-2345-1235-136-1234-1234
+always jubel 245-136-12-13456 shouldn't use the be-contraction
+always kaffee =
+endword kaffees 13-1-124-124-15-123456
+always komponist 13-135-134-1234-135-1345-24-23456 shouldn't use the nis-contraction
+always leselamp 123-123456-15-123-1-134-1234 shouldn't use the el-contraction
+always liechtenstein 123-346-1456-2345-14-23456-1246 shouldn't use the te-contraction
+prfword linie 123-35-24-15 shouldn't use the ie-contraction
+always richtlini 2-3456-123-35-24
+prfword materie 134-1-2345-12456-24-15 shouldn't use the ie-contraction
+always metallen 134-15-2345-1-12345-14 shouldn't use the allen-contraction
+always regel 1235-15-1245-13456
+always release = shouldn't use the el-contraction
+always roboter 1235-135-12-135-2345-12456 shouldn't use the te-contraction
+always round 1235-135-256-145 shouldn't use the und-contraction
+sufword rund 1235-256-145 shouldn't use the und-contraction
+word räson = shouldn't use the so-contraction
+always döschen 145-246-234-1456-14 shouldn't use the sch-contraction
+always füsschen 124-1256-2346-1456-14
+always häschen 125-345-234-1456-14 shouldn't use the sch-contraction
+always höschen 125-246-234-1456-14 should use the ch-contraction
+always wollhöschen 2456-135-12345-125-246-234-1456-14 shouldn't use the woll-contraction
+always küsschen 13-1256-2346-1456-14 shouldn't use the sch-contraction
+always möschen 134-246-234-1456-14 should use the ch-contraction
+word röschen 1235-246-234-1456-14 should use the ch-contraction
+begword rosaro = shouldn't use the ar-contraction
+midendword sammel 234-1-1346-13456 shouldn't use the sam-contraction
+midendword samml 234-1-1346-123 shouldn't use the sam-contraction
+endword schef 234-1456-15-124
+endword schefin 234-1456-15-124-35
+endword schefins 234-1456-15-124-35-234
+endword schefinnen 234-1456-15-124-35-1345-14
+endword schefs 234-1456-15-124-234
+endword eschef 123456-1456-15-124
+endword eschefin 123456-1456-15-124-35
+endword eschefins 123456-1456-15-124-35-234
+endword eschefinnen 123456-1456-15-124-35-1345-14
+endword eschefs 123456-1456-15-124-234
+always schueler 156-1256-123-12456 should use the ue-symbol
+always schwung 156-2456-256-1245 shouldn't use the ung-contraction
+always september 234-15-1234-2345-12356-12-12456 should use the em-contraction
+always dezember 145-15-1356-12356-12-12456 shouldn't use the be-contraction
+before s always sichts 234-3456-2345-234 Ansichtssache shouldn't use the ss-contraction
+always silber 234-24-123-12-12456 shouldn't use the be-contraction
+always sprung 234-1234-1235-256-1245 shouldn't use the ung-contraction
+always ssitz 234-2-24 shouldn't use the ss-contraction
+always ssonntag =
+always sspiel 234-2-346
+always ssprach 234-234-1234
+always sstand 234-2-23456
+midendword stitel 234-2345-24-2345-13456
+always studien 23456-136-145-24-14 shouldn't use the ie-contraction
+always stunde 23456-256-145-15 shouldn't use the und-contraction
+always stunden 23456-256-145-14
+always esystem 15-234-6-13456-23456-12356 shouldn't use the es-contraction
+always sturz 23456-136-1235-1356 Absturzursache shouldn't use the zu-contraction
+always tagesstät 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
+always tagesstaet 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
+always team = shouldn't use the te-contraction
+midendword termin 2345-12456-134-35 shouldn't use the te-contraction
+always wagen 2456-1-1245-14 shouldn't use the ge-contraction
+always weiber 2456-146-12-12456 shouldn't use the be-contraction
+sufword verbund 36-12-256-145 shouldn't use the und-contraction
+midendword verbund 1236-12456-12-256-145 shouldn't use the und-contraction
+midword versamm 1236-12456-234-1-1346 shouldn't use the sam-contraction
+always viertel 1236-346-1235-2345-13456 shouldn't use the te-contraction
+before g always zeitsta 1356-2345-234-2345-1
+begword zion = zionist shouldn't use the nis-contraction
+always zugantenn 1356-136-1245-235-2345-14-1345
+always zweiseit 1356-2456-146-234-146-2345
+always zweistaat 1356-2456-146-23456-2345 shouldn't use the weis-contraction
+
+midendword heitstätig 125-234-2345-345-2345-45 gelegenheitstätigkeit shouldn't use the st-contraction
+begmidword admiral 1-145-134-24-1235-25
+begmidword astral 1-23456-1235-25
+before m sufword atom =
+begmidword bifokal 12-24-124-135-13-25
+#begmidword brachial 12-1235-56-24-25
+begmidword bronchial 12-1235-135-1345-1456-24-25 bronchiallymphknoten shouldn't use the ll-contraction
+begword general 1245-14-12456-25
+begmidword kolonial 13-135-123-135-1345-24-25
+begmidword zentral 1356-14-2345-1235-25 zentrallager
+always schall 156-1-12345 schallen shouldn't use the allen-contraction
+always herzultra 125-12456-1356-136-123-2345-1235-1 shouldn't use the zu-contraction
+always mittagessen 134-24-2345-2345-1-1245-15-2346-14
+always snakeskin 234-1345-1-13-15-234-13-35
+
+# countries
+always dänemark 145-345-1345-15-134-356-13 shouldn't use the em-contraction
+always daenemark 145-345-1345-15-134-356-13 shouldn't use the em-contraction
+
+# names
+word angela 235-1245-13456-1 shouldn't use the ge-contraction
+word angeles 235-1245-13456-123456 shouldn't use the ge-contraction
+word angelika 235-1245-13456-24-13-1 shouldn't use the ge-contraction
+word angelina 235-1245-13456-35-1 shouldn't use the ge-contraction
+word angelo 235-1245-13456-135 shouldn't use the ge-contraction
+always daniel 145-235-24-13456 shouldn't use the ie-contraction
+always gerlind 1245-12456-123-35-145 should use the er-contraction
+always solveig 234-135-123-1235-146-1245 shouldn't use the so-contraction
+
+# TODO:
+# 8-Punkte-Plan
+
+# inline contraction of emoji descriptions
+cldr de
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - German (contracted - 2015 standard)
+# Created by Mario Lang <mlang@delysid.org>.
+
+include de-vollschrift.ctb
+
+class e e
+class g g
+class h h
+class i i
+class m m
+class n n
+class r r
+class hilmnrsu hilmnrsu
+class l l
+class lnr lnr
+class st st
+class konsonant bcdfghjklmnpqrstvwxyz
+
+include de-kurzschrift-wort.cti
+before e always auslöse 16-234-123-246-234-15
+before e always ausreise 16-234-1235-146-234-15
+before hilmnrsu always ausnahme 16-234-1345-134-15
+prfword ausnahmen 16-234-1345-134-14
+before hilmnrsu always aussage 16-234-234-1245-15
+prfword aussagen 16-234-234-1245-14
+before konsonant always aussagen 16-234-234-1245-14
+prfword aussagend 16-234-234-1245-14-145
+prfword aussagende 16-234-234-1245-14-145-15
+prfword aussagendem 16-234-234-1245-14-145-12356
+prfword aussagenden 16-234-234-1245-14-145-14
+prfword aussagender 16-234-234-1245-14-145-12456
+prfword aussagendes 16-234-234-1245-14-145-123456
+always aussagenklass 16-234-234-1245-14-13-123-1-2346
+before g always aussagenklän 16-234-234-1245-14-13-123-345-1345
+
+
+before s always aus 16-234
+
+# Ausnahmen für Vokalgruppen aus de-vollschrift.ctb
+before e always arteri 356-2345-12456-24
+always barrier 12-356-1235-24-12456 shouldn't use the ie-contraction
+always bankier 12-235-13-24-12456 shouldn't use the ie-contraction
+midendword iell 24-15-12345 shouldn't use the ie-contraction
+always indien 35-145-24-14 shouldn't use the ie-contraction
+always karrier 13-356-1235-24-12456
+always medien 134-15-145-24-14 shouldn't use the ie-contraction
+always propriet 12345-1234-1235-24-15-2345 proprietär shouldn't use the ie-contraction
+endword serie 234-12456-24-15
+always spezies 234-1234-15-1356-24-123456 shouldn't use the ie-contraction
+always tragödie =
+always tragödien 2345-1235-1-1245-246-145-24-14
+
+# Due to their low usage frequency in typical german text the letters
+# c, q, x and y are reused for the en-, ll-, ex/mm/nis- and el-contractions.
+# Therefore they need a proceding letsign to disambiguate them.
+always c 6-14
+always C 6-14
+always q 6-12345
+always Q 6-12345
+always x 6-1346
+always X 6-1346
+always y 6-13456
+always Y 6-13456
+
+# Lautgruppenkürzungen
+midendword ach 56
+begmidword al 25
+begmidword : 6-25
+begmidword an 235
+begmidword ar 356
+begmidword be 23
+midendword beule 12-126-123-15
+midendword beulen 12-126-123-14
+before g always beu 12-126
+always bell 23-12345 tabelle should use the ll-contraction
+midendword ck 46
+midword eh 2356
+always kohle =
+always kohlen 13-135-125-123-14
+always kohleintopf 13-135-125-123-1246-2345-135-1234-124
+always kohleintöpf 13-135-125-123-1246-2345-246-1234-124
+before g always kohleinla 13-135-125-123-1246-123-1
+before e always kohleul 13-135-125-123-126-123 ⠨⠅⠕⠓⠇⠣⠇⠉
+always ein 1246
+always einnen 15-35-1345-14 ⠨⠯⠓⠌⠎⠑⠔⠝⠉⠎⠩⠦ ⠨⠯⠓⠌⠎⠑⠔⠝⠉⠞⠷⠏⠻⠁⠞⠥⠗ ⠨⠧⠊⠵⠑⠔⠝⠉⠍⠔⠊⠾⠻
+always lateinisch 123-1-2345-146-1345-24-156 shouldn't use the ein-contraction
+always el 13456
+begmidword elineal 15-123-35-15-25
+endword elineal 15-123-35-15-1-123
+always eleist 15-123-146-23456
+always em 12356
+always emach 15-134-56
+before e always emachs 12356-56-234 Systemachse
+always en 14
+always denunz 145-15-1345-256-1356 shouldn't use the en-contraction
+always er 12456
+always dereferenzier 145-15-1235-15-124-12456-14-1356-346-1235 shouldn't use the er-contraction
+always deregulier 145-15-1235-15-1245-136-123-346-1235 shouldn't use the er-contraction
+always es 123456
+always ge 12346
+prfword gehe 1245-2356-15
+prfword gehen 1245-2356-14
+prfword gehend 1245-2356-14-145
+prfword gehende 1245-2356-14-145-15
+prfword gehendem 1245-2356-14-145-12356
+prfword gehenden 1245-2356-14-145-14
+prfword gehender 1245-2356-14-145-12456
+prfword gehendes 1245-2356-14-145-123456
+before konsonant always geh 1245-2356
+always umgehung 136-134-1245-2356-136 shouldn't use the ge-contraction
+before konsonant always bel 12-13456 Übelkeit shouldn't use the be-contraction
+word bel 12-13456
+before konsonant always bem 12-12356
+before konsonant always ben 12-14
+before konsonant always ber 12-12456
+before konsonant always gel 1245-13456 klingelton shouldn't use the ge-contraction
+before konsonant always gen 1245-14
+begword lungen 123-256-1245-14 shouldn't use the ge-contraction
+begword magen 134-1-1245-14 shouldn't use the ge-contraction
+before konsonant always ten 2345-14
+always elefant 13456-15-124-235-2345
+before konsonant always ter 2345-12456
+always güter 1245-1256-2345-12456 should use the er-contraction
+always güteregel 1245-1256-236-1235-15-1245-13456
+always gütericht 1245-1256-236-2-3456
+midendword ich 3456
+midendword ig 45
+always in 35
+
+midendword lich 456
+always lichtbogen 123-3456-2345-12-135-1245-14 shouldn't use the lich-contraction
+always lichtnahr 123-3456-2345-1345-1-125-1235 shouldn't use the lich-contraction
+always lichtsch 123-3456-2345-156
+always bodenlicht 12-135-145-14-123-3456-2345 shouldn't use the lich-contraction
+begword see =
+begword neusee 1345-126-234-15-15
+#before konsonant always seen 234-15-14
+word seele 234-15-13456-15
+sufword seelen 234-15-13456-14
+always seelisch 234-15-13456-24-156
+word teer 2345-15-12456
+sufword teerartig 2345-15-12456-356-2345-45
+before konsonant begword teer 2345-15-12456
+word teere 2345-15-12456-15
+word teeren 2345-15-12456-14
+word teerend 2345-15-12456-14-145
+word teerende 2345-15-12456-14-145-15
+word teerendem 2345-15-12456-14-145-12356
+word teerenden 2345-15-12456-14-145-14
+word teerender 2345-15-12456-14-145-12456
+word teerendes 2345-15-12456-14-145-123456
+word teerung 2345-15-12456-136
+word teerungen 2345-15-12456-136-14
+always teelich 2345-15-15-456 shouldn't use the el-contraction
+always teelöffel 2345-15-15-123-246-124-124-13456 shouldn't use the el-contraction
+always teemaschin 2345-15-15-134-156 shouldn't use the em-contraction
+always teesieb 2345-15-15-234-346-12 shouldn't use the es-contraction
+midendword ll 12345
+always holland 125-135-123-123-235-145 shouldn't use the ll-contraction
+always holländer 125-135-123-123-345-1345-145-12456 shouldn't use the ll-contraction
+always hollaender 125-135-123-123-345-1345-145-12456 shouldn't use the ll-contraction
+midendword mm 1346
+always wurm = wurmmittel shouldn't use the mm-contraction
+begmidword or 26
+
+always schaos 234-1456-1-135-234
+after konsonant midword ss =
+after konsonant midendword ssatz 234-234-1356
+after konsonant midendword ssätz 234-5-234-1356
+after konsonant midendword ssaetz 234-5-234-1356
+after konsonant midword ssch 234-156
+always sschicht 234-156-3456-2345
+always sschlag 234-156-1245
+always sschläg 234-5-156-1245
+always sschlaeg 234-5-156-1245
+always sschließ 234-156-2346
+always sschmuck 234-156-134-136-46
+always sschnur 234-156-1345-136-1235 shouldn't use the nur-contraction
+always sschool 234-234-1456-135-135-123 foreign word, sch-contraction not allowed
+always sschreib 234-156-12
+always sschrieb 234-2-156
+always sschrift 234-156-2345
+always sschwierig 234-156-45
+always sselbst 234-234-23456
+always sselbständ 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
+always sselbstaend 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
+after konsonant always ssetz 234-2-15
+after konsonant midendword ssesam 234-234-123456-1-134 shouldn't use the sam-contraction
+always ssicher 234-234-3456-12456
+after konsonant always ssitz 234-2-24
+always ssolch 234-234-1456
+after konsonant midendword ssoll 234-2-234
+always ssondern 234-234-1345
+always ssozial 234-234-123
+always espiel 15-2-346
+always sspiel 234-2-346
+always esprach 15-234-1234
+always ssprach 234-234-1234
+always sspräch 234-5-234-1234
+always sspraech 234-5-234-1234
+always esprech 15-2-2346
+always ssprech 234-2-2346
+after konsonant midendword sst 234-23456
+always sstaat 234-23456-2345
+after konsonant midendword sstand 234-2-23456
+after konsonant midendword sständ 234-5-23456
+after konsonant midendword sstaend 234-5-23456
+after konsonant midendword sstell 234-2-13456
+always ssteiger 234-23456-146-1245-12456
+before e always sstund 234-23456-256-145 shouldn't use the und-contraction
+midendword ss 2346
+
+midendword te 236
+sufword atem 1-2345-12356 shouldn't use the te-contraction
+always un 256
+
+midendword tei 2345-146
+
+always all 1-12345
+always ell 15-12345
+always emm 15-1346
+always esch 15-156
+always ess 15-2346
+always est 15-23456
+
+endword tel 2345-13456
+always scheitel 156-146-2345-13456 shouldn't use the te-contraction
+begword bettel 12-15-2345-2345-13456 shouldn't use the te-contraction
+endword teln 2345-13456-1345
+endword tels 2345-13456-234
+endword tem 2345-12356
+endword tene 2345-14-15
+always tten 2345-2345-14 shouldn't use the te-contraction
+always tter 2345-2345-12456 shouldn't use the te-contraction
+always daten 145-1-2345-14
+always karten 13-356-2345-14
+midendword maten 134-1-2345-14 shouldn't use the te-contraction
+endword tenem 2345-14-12356
+endword tenen 2345-14-14
+endword tener 2345-14-12456
+endword benes 12-14-123456
+endword tenes 2345-14-123456
+endword tens 2345-14-234
+endword ter 2345-12456
+endword tere 2345-12456-15
+endword terem 2345-12456-12356
+endword teren 2345-12456-14
+endword teres 2345-12456-123456
+endword ters 2345-12456-234
+always liter 123-24-2345-12456
+endword tern 2345-12456-1345
+endword tes 2345-123456
+
+endword bel 12-13456 shouldn't use the be-contraction
+endword beln 12-13456-1345 shouldn't use the be-contraction
+endword belns 12-13456-1345-234 shouldn't use the be-contraction
+endword bels 12-13456-234 shouldn't use the be-contraction
+midword belläng 12-13456-5-123-1245 kabellänge shouldn't use the ll-contraction
+midword bellaeng 12-13456-5-123-1245
+midendword belung 12-13456-136
+before st midendword belungs 12-13456-136-234
+always belveder 12-13456-1236-15-145-12456 shouldn't use the be-contraction
+always wirbel 2456-24-1235-12-13456 shouldn't use the be-contraction
+endword ben 12-14 shouldn't use the be-contraction
+endword bend 12-14-145 shouldn't use the be-contraction
+endword bende 12-14-145-15 shouldn't use the be-contraction
+endword bendem 12-14-145-12356 shouldn't use the be-contraction
+endword benden 12-14-145-14 shouldn't use the be-contraction
+endword bender 12-14-145-12456 shouldn't use the be-contraction
+endword bendes 12-14-145-123456 shouldn't use the be-contraction
+endword benem 12-14-12356 shouldn't use the be-contraction
+endword benen 12-14-14 shouldn't use the be-contraction
+endword bens 12-14-234 shouldn't use the be-contraction
+endword ber 12-12456 shouldn't use the be-contraction
+endword berei 12-12456-146 shouldn't use the be-contraction
+endword bereien 12-12456-146-14 shouldn't use the be-contraction
+endword berin 12-12456-35 shouldn't use the be-contraction
+endword berinnen 12-12456-35-1345-14 shouldn't use the be-contraction
+endword bern 12-12456-1345 shouldn't use the be-contraction
+endword bers 12-12456-234 shouldn't use the be-contraction
+always ober 135-12-12456 shouldn't use the be-contraction
+endword bes 12-123456 shouldn't use the be-contraction
+
+always begeh 23-1245-2356 shouldn't use the ge-contraction
+always getriebegehäus 12346-2345-1235-346-23-12346-125-34-234 shouldn't use the eh-contraction
+always getriebegehaeus 12346-2345-1235-346-23-12346-125-34-234 shouldn't use the eh-contraction
+always umgeht 136-134-1245-2356-2345 shouldn't use the ge-contraction
+always geig 1245-146-1245 should use the ei-contraction
+always geisel 1245-146-234-13456 shouldn't use the ge-contraction
+always geist 1245-146-23456
+prfword gel 1245-13456 shouldn't use the ge-contraction
+midendword gelhaft 1245-13456-125-124
+midword gelläng 1245-13456-5-123-1245
+midword gellaeng 1245-13456-5-123-1245
+prfword geln 1245-13456-1345
+prfword gelns 1245-13456-1345-234
+prfword gels 1245-13456-234
+midendword gelung 1245-13456-136
+before st midendword gelungs 1245-13456-136-234
+prfword gen 1245-14 shouldn't use the ge-contraction
+midendword gend 1245-14-145 shouldn't use the ge-contraction
+endword gens 1245-14-234 shouldn't use the ge-contraction
+midendword ger 1245-12456 should use er-contraction if not part of a word intro
+before r begword abge 1-12-12346
+before r begword ange 235-12346
+word anger 235-1245-12456
+word angern 235-1245-12456-1345
+word angers 235-1245-12456-234
+begword unange 256-235-12346
+begmidword aufger 2-16-12346-1235
+begmidword ausger 16-234-12346-1235
+before r begmidword einge 1246-12346
+begword unger 256-12346-1235
+sufword ungerecht 256-12346-1235-2345
+always gerieben 12346-1235-346-12-14 should use the ge-contraction
+sufword zuge 2-1356-12346
+endword ges 1245-123456 shouldn't use the ge-contraction
+always sieges 234-346-1245-123456
+always tageslicht 2345-1-1245-123456-123-3456-2345 shoudln't use the ge- nor lich-contraction
+always euthanasie 126-2345-125-235-1-234-346
+always antasie 235-2345-1-234-346
+endword antasien 235-2345-1-234-24-14
+midendword ien 24-14 shouldn't use the ie-contraction
+always erschien 12456-156-346-1345
+prfword industrien 35-145-136-23456-1235-24-14
+before n always industrie 35-145-136-23456-1235-346 industrienation shouldn't use the en-contraction
+begmidword anomal 235-135-134-25 shouldn't use the mal-contraction
+endword anomal 235-135-134-1-123 shouldn't use the mal-contraction
+midendword iene 346-1345-15 should use the ie-contraction
+midendword ienen 346-1345-14 should use the ie-contraction
+endword tel 2345-13456 should use the el-contraction
+endword ten 2345-14 should use the en-contraction
+endword ter 2345-12456 should use the er-contraction
+endword tes 2345-123456 should use the es-contraction
+always trigraph = shouldn't use the ig-contraction
+
+# Vorsilbenkürzungen
+begword ent 2346
+word enter 14-2345-12456 shouldn't use the ent-contraction
+begword ex 1346
+begword pro 12345
+begword ver 36
+word verb 1236-12456-12
+word vers 1236-12456-234
+
+#begword auspiz 16-234-1234-24-1356 shouldn't use the aus-contraction
+word ente 14-236 shouldn't use the ent-contraction
+sufword enten 14-2345-14 shouldn't use the ent-contraction
+word entchen 14-2345-1456-14
+begword veranda 1236-12456-236-145-1 shouldn't use the ver-contraction
+begword vertikal 1236-12456-2345-24-13-25 shouldn't use the ver-contraction
+word vertikal 1236-12456-2345-24-13-1-123 shouldn't use the ver-contraction
+
+# Nachsilbenkürzungen
+endword falls 124
+midendword heit 125
+before s midword heits 125-234
+midendword keit 13
+before s midword keits 13-234
+endword mal 134
+sufword gemal 12346-134-25 gemalt shouldn't use the mal-contraction
+midendword nis 1346
+always nisier 1345-24-234-346-1235 technisierung shouldn't use -nis
+midendword sam 2346
+sufword bisam =
+always bischofsamt 12-24-156-135-124-234-1-134-2345 shouldn't use the sam-contraction
+midendword schaft 156
+midendword ung 136
+always dschungel 6-145-156-256-1245-13456 shouldn't use the ung-contraction
+midendword terung 2345-12456-136
+before cst midword ungs 136-234 Bindungscharakter, Regierungschef
+
+endword wärts 2456
+
+midendword ation 5-1345
+always industrienation 35-145-136-23456-1235-346-1345-5-1345
+before s midword ations 5-1345-234
+midendword ativ 5-1236
+#always religion 1235-13456-45-245
+endword ismus 5-24
+midendword istisch 5-156
+endword nismus 1345-5-24 shouldn't use the nis-contraction
+midendword nistisch 1345-5-156
+midendword ität 5-345
+midendword itaet 5-345
+before s midword itäts 5-345-234
+before s midword itaets 5-345-234
+midendword mität 134-5-345 shouldn't use the mit-contraction
+
+sufword anis 235-24-234 shouldn't use the nis-contraction
+before st midword ations 5-1345-234
+sufword barschaft 12-356-156-1-124-2345 shouldn't use the shaft-contraction
+always blumensamen 12-123-136-134-14-234-1-134-14 shouldn't use the sam-contraction
+prfword dezimal = if we use the mal-contraction here, we get a new word dezim
+begmidword dezimal 145-15-1356-24-134-25
+sufword small 234-134-1-12345 shouldn't use the mal-contraction
+word beaufort 12-15-16-124-26-2345 shouldn't use the auf-contraction
+sufword erheiter 12456-125-146-2345-12456 shouldn't use the heit-contraction
+prfword formal 124-26-134-1-123 shouldn't use the mal-contraction
+begword formal 124-26-134-25 shouldn't use the mal-contraction
+word firnis = shouldn't use the nis-contraction
+begword gesam 12346-234-1-134 shouldn't use the sam-contraction
+always herrschaft 1235-1235-156-1-124-2345 can not use the shaft-contraction
+always hoheit 125-135-125-146-2345 shouldn't use the heit-contraction
+always kuhdung 13-136-125-145-256-1245 shouldn't use the ung-contraction
+always hunger 125-256-1245-12456 shouldn't use the ung-contraction
+before g begword lun 123-256 shouldn't use the ung-contraction
+prfword maximal = shouldn't use the mal-contraction
+begmidword maximal 134-1-6-1346-24-134-25 shouldn't use the mal-contraction
+always tennis 2345-14-1345-24-234 shouldn't use the nis-contraction
+midendword ungscharakter 136-234-1456-13
+before st midendword ungs 136-234 shouldn't use the ss/st-contraction
+midendword zung 1356-136 auseinandersetzung shouldn't use the zu-contraction
+begword zung 1356-256-1245 shouldn't use the ung-contraction
+
+# Einformige Kürzungen, nur alleinstehend
+word als 146
+word auch 34
+word eu =
+word das 145
+word dass 2346
+word den 15
+word der 1235
+word des 3
+word die 346
+word ihm 236
+word im 36 not allowed when used in hyphenated words like Hans-im-Glück-Gefühl
+after letter literal -im-
+word ist 23456
+word kann 13
+word lässt 123
+word laesst 123
+word man 134
+word oder 135
+word schon 156
+word sich 14
+word sie 234
+word was 2456
+
+# Einformige Kürzungen, alleinstehend oder in Wortverbindungen
+word aber 1
+always aber 2-1
+always aberdeen 1-12-12456-145-15-15-1345
+midword aberech 1-23-1235-15-1456
+midendword abereich 1-23-1235-146-1456
+midendword abericht 1-23-2-3456
+begmidword aberkann 1-12-12456-13-235-1345
+always aberkenn 1-12-12456-13-14-1345
+begmidword abernt 1-12-12456-1345-2345
+prfword abernte 1-12-12456-1345-236
+prfword aberntest 1-12-12456-1345-236-23456
+prfword aberntet 1-12-12456-1345-236-2345
+prfword aberntete 1-12-12456-1345-236-236
+prfword abernteten 1-12-12456-1345-236-2345-14
+prfword aberntetest 1-12-12456-1345-236-236-23456
+prfword aberntetet 1-12-12456-1345-236-236-2345
+always aberrans 1-12-12456-1235-235-234
+always aberratio 1-12-12456-1235-1-2345-24-135
+always aberration 1-12-12456-1235-5-1345
+always aberrier 1-12-12456-1235-346-1235
+always aberzieh 1-12-12456-1356-346-125
+always aaberg 1-1-12-12456-1245
+always cabernet 6-14-1-12-12456-1345-15-2345
+sufword faber 124-1-12-12456
+midword gaber 1245-1-23-1235
+always gaberecht 1245-1-23-1235-2345
+always gaberegel 1245-1-23-1235-15-1245-13456
+sufword haber 125-1-12-12456
+always pharmaberat 1234-125-356-134-1-23-1235-1-2345
+always schaber 156-1-12-12456
+always eisschaber 146-234-156-1-12-12456
+always makaber 134-1-13-1-12-12456
+always kandelaber 13-235-145-13456-1-12-12456
+always laber 123-1-12-12456
+always annaberg 235-1345-1-12-12456-1245
+always araber 356-1-12-12456
+always graber 1245-1235-1-12-12456
+always traber 2345-1235-1-12-12456
+begmidword tabern 2345-1-12-12456-1345
+always waber 2456-1-12-12456
+always bergzabern 12-12456-1245-1356-1-12-12456-1345
+
+word auf 16
+always auf 2-16
+before g always aufwie 2-16-2456-346 aufwiegeln/aufwiegler/aufwiegst shouldn't use the wie-contraction
+before s always aufwie 2-16-2456-346
+begword aufzuck 2-16-1356-136-46
+before konsonant always aufzug 2-16-1356-136-1245
+always aufzugsturm 2-16-1356-136-1245-234-2345-136-1235-134 shouldn't use zu-contraction and st-contraction
+before m always aufzugstür 2-16-1356-136-1245-234-2345-1256-1235 shouldn't use zu-contraction and st-contraction
+always aufzugstür 2-16-1356-136-1245-234-2345-1256-1235 shouldn't use zu-contraction and st-contraction
+prfword lauf 123-16-124
+prfword laufe 123-16-124-15
+prfword laufen 123-16-124-14
+prfword laufend 123-16-124-14-145
+prfword laufende 123-16-124-14-145-15
+prfword laufendem 123-16-124-14-145-12356
+prfword laufenden 123-16-124-14-145-14
+prfword laufender 123-16-124-14-145-12456
+prfword laufendes 123-16-124-14-145-123456
+prfword laufens 123-16-124-14-234
+prfword laufes 123-16-124-123456
+prfword laufs 123-16-124-234
+prfword laufst 123-16-124-23456
+prfword lauft 123-16-124-2345
+always schlauf 156-123-16-124 shouldn't use the auf-contraction
+always abfragerate 1-12-124-1235-1-12346-1235-1-236 shouldn't use the er-contraction
+always abfrageraten 1-12-124-1235-1-12346-1235-1-2345-14
+always abgelauf 1-12-12346-123-16-124
+always akkulauf 1-13-13-136-123-16-124
+always auflauf 2-16-123-16-124
+always durchlauf 2-1456-123-16-124
+begword verlauf 36-123-16-124 shouldn't use the auf-contraction
+midendword verlauf 1236-12456-123-16-124 shouldn't use the auf-contraction
+
+word bei 12
+always bei 2-12
+always beizung 12-146-1356-136 shouldn't use the bei-contraction
+always beiß 12-146-6-2346 shouldn't use the bei-contraction
+endword bein 12-1246 shouldn't use the bei-contraction
+endword beine 12-1246-15 shouldn't use the bei-contraction
+endword beinen 12-1246-14 shouldn't use the bei-contraction
+endword beines 12-1246-123456 shouldn't use the bei-contraction
+endword beins 12-1246-234 shouldn't use the bei-contraction
+before t always beinhal 23-35-125-25 shouldn't use the bei-contraction
+always beinhalter 12-1246-125-25-2345-12456 should use the ei-contraction
+always darmbein 145-356-134-12-1246
+always gabeinvent 1245-1-23-35-1236-14-2345 Übergabeinventar shouldn't use the bei-contraction
+always kreuzbein 13-1235-126-1356-12-1246
+always schienbein 156-346-1345-12-1246
+always schlüsselbein 156-123-1256-2346-13456-12-1246 shouldn't use the bei-contraction
+
+word dem 12356
+always dem 2-12356
+endword dem 145-12356 shouldn't use the dem-contraction
+always außerdem 16-6-2346-12456-2-12356
+always demask = demaskiert shouldn't use the dem-contraction
+always demilit = shouldn't use the dem-contraction
+always demonstr 145-12356-135-1345-23456-1235 shouldn't use the dem-contraction
+word demo 145-12356-135 shouldn't use the dem-contraction
+word demos 145-12356-135-234 shouldn't use the dem-contraction
+
+word durch 1456
+always durch 2-1456
+sufword durchzuck 2-1456-1356-136-46 shouldn't use the zu-contraction
+word durchzug 2-1456-1356-136-1245 shouldn't use the zu-contraction
+word durchzuges 2-1456-1356-136-1245-123456 shouldn't use the zu-contraction
+sufword durchzugs 2-1456-1356-136-1245-234 shouldn't use the zu-contraction
+#begword durcheinandergerat 1456-2-1246-12346-1235-1-2345
+always zugerat 2-1356-12346-1235-1-2345 shouldn't use the er-contraction
+
+word für 124
+always für 2-124
+always fürst 124-1256-1235-23456 shouldn't use the für-contraction
+
+word gegen 1245
+always gegen 2-1245
+prfword gegenzug 2-1245-1356-136-1245
+prfword gegenzuge 2-1245-1356-136-12346
+prfword gegenzuges 2-1245-1356-136-1245-123456
+prfword gegenzugs 2-1245-1356-136-1245-234
+before g sufword gegenzun 2-1245-1356-256
+
+word gewesen 12346
+always gewesen 2-12346
+always fürsorgewesen 2-124-234-26-12346-2456-123456-14 shouldn't use the gewesen-contraction
+
+word immer 1346
+always immer 2-1346
+always immersion 24-1346-12456-234-24-135-1345 shouldn't use the immer-contraction
+always immersiv 24-1346-12456-234-24-1236
+always flimmer 124-123-24-1346-12456
+always wimmer 2456-24-1346-12456 shouldn't use the immer-contraction
+always zimmer 1356-24-1346-12456 shouldn't use the immer-contraction
+
+word jetzt 245
+always jetzt 2-245
+
+word mehr 2356
+always mehr 2-2356
+
+word mit 2345
+always mit 2-2345
+
+word nicht 1345
+word n 6-1345
+always nicht 2-1345
+always nichtzughör 2-1345-1356-136-1245-125-246-1235
+always nichtzuck 2-1345-1356-136-46
+
+word so 1234
+always so 2-1234
+endword son =
+always cursor = shouldn't use the so-contraction
+begword absol =
+begword absorb =
+begword absorp =
+always adsorbier 1-145-234-26-12-346-1235
+always aerosol 1-12456-135-234-135-123
+always amtsober 1-134-2345-234-135-12-12456
+always anthroposo 235-2345-125-1235-135-1234-135-234-135
+always chromosom 1456-1235-135-134-135-234-135-134 shouldn't use the so-contraction
+always iso =
+always konson =
+begmidword sensor 234-14-234-26
+endword sensor 234-14-234-135-1235
+endword sensor 234-14-234-135-1235
+always sockel 234-135-46-13456
+word soda =
+always soffizier 234-135-124-124-24-1356-346-1235
+always soft =
+always soldat =
+endword solo =
+always sommer 234-135-1346-12456
+before konsonant always son =
+always sonogra =
+always sonn =
+always sonst 234-135-1345-23456
+always sorientier 234-26-24-14-2345-346-1235
+before konsonant always sor 234-26
+always source =
+sufword south =
+always sowjet =
+always soziolo =
+midword ungsopt 136-234-135-1234-2345 Abendgestaltungsoption shouldn't use the so-contraction
+
+word über 1256
+word ueber 1256
+always über 2-1256
+always überzucht 2-1256-1356-136-1456-2345
+always überzuck 2-1256-1356-136-46
+prfword überzug 2-1256-1356-136-1245
+prfword überzuges 2-1256-1356-136-1245-123456
+before konsonant always überzug 2-1256-1356-136-1245
+always überlauf 2-1256-123-16-124
+
+word und 136
+always und 2-136
+sufword gesund 12346-234-256-145
+prfword hund 125-256-145 shouldn't use the und-contraction
+always hunde 125-256-145-15 shouldn't use the und-contraction
+always hundert 125-256-145-12456-2345 shouldn't use the und-contraction
+prfword hunderte 125-256-145-12456-236 shouldn't use the und-contraction
+prfword hunden 125-256-145-14 shouldn't use the und-contraction
+prfword hundes 125-256-145-123456 shouldn't use the und-contraction
+always kund 13-256-145 shouldn't use the und-contraction
+always mund 134-256-145 shouldn't use the und-contraction
+always rundfunk 1235-256-145-124-256-13 shouldn't use the und-contraction
+sufword schrund 156-1235-256-145
+always wund 2456-256-145 shouldn't use the und-contraction
+
+word unter 256
+always unter 2-256
+sufword kunter 13-256-2345-12456 shouldn't use the unter-contraction
+sufword kunterbunter 13-256-2345-12456-12-256-2345-12456
+sufword munter 134-256-2345-12456 shouldn't use the unter-contraction
+always virus =
+
+word voll 12345
+always voll 2-12345
+prfword vollzug 2-12345-1356-136-1245
+prfword vollzuge 2-12345-1356-136-12346
+prfword vollzuges 2-12345-1356-136-1245-123456
+always vollzugs 2-12345-1356-136-1245-234
+
+word von 1236
+always von 2-1236
+
+word vor 26
+always vor 2-26
+always vorzugs 2-26-1356-136-1245-234
+always vorzugstimme 2-26-1356-136-1245-23456-24-1346-15
+always vorzugstimmen 2-26-1356-136-1245-23456-24-1346-14
+always favorit 124-1-1236-26-24-2345 shouldn't use the vor-contraction
+
+word wie 126
+always wie 2-126
+always zwiebel 1356-2456-346-12-13456 shouldn't use the wie-contraction
+
+word zu 1356
+always zu 2-1356
+always zugentlast 1356-136-1245-14-2345-123-1-23456 shouldn't use the zu- nor ge-contraction
+word indem 35-2-12356
+word trotzdem 2345-1356-2-12356
+word zudem 1356-2-12356
+always zucht 1356-136-1456-2345 shouldn't use the zu-contraction
+always zuck 1356-136-46 shouldn't use the zu-contraction
+before g always zug =
+endword zug =
+endword zuges 1356-136-1245-123456
+
+# Einformige Kürzungen, alleinstehend oder am Wortanfang
+before e sufword ihr 24
+before i sufword ihr 24
+before e sufword sein 246
+before i sufword sein 246
+word war 356
+word waren 356-14
+word warst 356-23456
+word wart 356-2345
+word war's 356-6-234
+word wär 5-356
+word wäre 5-356-15
+word wären 5-356-14
+word wärest 5-356-15-23456
+word wäret 5-356-15-2345
+word wärst 5-356-23456
+word wärt 5-356-2345
+word wär's 5-356-6-234
+
+# Einformige Kürzungen, alleinstehend, mit Endungen oder in Wortverbindungen
+always hatt 125
+always hätt 345
+always haett 345
+always welch 13456
+
+word adonis = shouldn't use the nis-contraction
+always aktuell 1-13-2345-136-15-12345 should use the ll-contraction
+always all 1-12345
+sufword alle 1-15
+always allegor 1-12345-15-1245-26 Allegorie shouldn't use the ae-contraction
+always allein 1-1246
+word allem 1-12356
+always allen 1-14
+always aller 1-12456
+always allerg 1-12345-12456-1245 Allergiker
+word alles 1-123456
+always allesamt 1-12345-15-234-1-134-2345 shouldn't use the es-contraction
+always alphabet 25-1234-125-1-12-15-2345 shouldn't use the hab-contraction
+word also 1-135
+always ander 2-12456
+always wander 2456-235-145-12456 wandern shouldn't use the ander-contraction
+sufword zander 1356-235-145-12456
+always änder 5-12456
+always abänder 1-12-5-12456
+always bänder 12-345-1345-145-12456 shouldn't use the änder-contraction
+always aender 5-12456
+always arbeit 356-12
+before s always arbeits 356-12-234
+always arben 356-12-14
+always kauf 13-16-124
+always ausst 16-234-23456 shouldn't use the ss-contraction
+always ausstell 16-234-2-13456
+always ausstand 16-234-2-23456
+always ausständ 16-234-5-23456
+
+always australi 16-23456-1235-25-24 australier shouldn't use the ie-contraction
+always lotaustralin 123-135-2345-16-23456-1235-25-35
+
+always ähnlich 345-456
+always aehnlich 345-456
+
+word balsam 12-25-234-1-134
+word been 12-15-15-1345 english word shouldn't use be- or en-contraction
+always beere 12-15-15-1235-15
+always beeren 12-15-15-1235-14
+always behr 12-2356-1235 entbehren
+begword beid 12-145 beiderseits
+always berg 12-12456-1245 shouldn't use the be-contraction
+always berge 12-12456-12346 shouldn't use the be-contraction
+always bergen 12-12456-1245-14 shouldn't use the be-contraction
+always berger 12-12456-1245-12456 shouldn't use the be-contraction
+always berges 12-12456-1245-123456 shouldn't use the be-contraction
+always besonder 23
+always besser 234-234
+contraction ss
+word beim 12-134
+contraction bm
+word bis 12-234
+sufword bisher 12-234-125-12456
+sufword bislang 12-2345-123-1245
+sufword bisweil 12-234-2456-146-123
+always bison =
+
+always bist 12-23456
+always bistum 12-24-23456-136-134 shouldn't use the bist-contraction
+always bleib 12-12
+contraction bb
+always brauch 2-34
+always bräuch 5-34
+always braeuch 5-34
+always brief 12-124
+contraction bf
+always bring 12-1245
+contraction bg
+
+always charakter 1456-13
+sufword chor 1456-135-1235 shouldn't use the or-contraction
+always comput 6-14-135-134-1234-136-2345 computer should use the er-contraction
+
+always dabei 145-12
+contraction db
+always dadurch 145-145
+contraction dd
+always dafür 145-124
+contraction df
+always dagegen 145-1245
+contraction dg
+always daher 145-125
+contraction dh
+always damit 145-134
+contraction dm
+always dank 145-13
+contraction dk
+always davon 145-1236
+contraction dv
+always dazu 145-1356
+contraction dz
+always dazubleib 145-1-2-1356-12-12 shouldn't use the dazu-contraction
+always dazumal 145-1-2-1356-134
+always deuten 145-126-2345-14 shouldn't use the te-contraction
+always deal = dealer
+word dei = Agnus Dei
+always demokrat 145-2345
+contraction dt
+word denen 15-14
+word dnister 145-1345-24-234-2345-12456 shouldn't use the nis-contraction
+word denn 145-1345
+word dennschon 145-1345-156-135-1345
+always dessen 145-2346
+always deutsch 145-156
+word diem 145-24-12356 we shouldn't use the ie-contraction here
+word diese 346-15
+word diesen 346-14
+word dieser 346-12456
+word dieses 346-123456
+sufword diesmal 346-134
+word dir 145-1235
+word doch 145-1456
+always druck 145-46
+always drück 5-145-46
+always dürf 2-145
+
+always eben 15-12-14
+word ebenso 15-135
+contraction eo
+sufword ehemal 15-125-15-134
+word ei 6-146
+always eigen 146-1245-14 Eigennutz shouldn't use the ge-contraction
+always einander 2-1246
+word en 15-1345 en passant
+always enig 14-45
+always erkenn 12456-13-14-1345
+sufword etwa 15-1
+contraction ea
+word etwas 2345-2456
+contraction tw
+
+always fahr 2-1235
+always fahrtsst 2-1235-2345-234-23456 shouldn't use the ss-contraction
+always fahrtsstell 2-1235-2345-234-2-13456
+always fähr 5-1235
+always faehr 5-1235
+always fall 124-12345
+always fäll 5-124-12345
+always faell 5-124-12345
+always fertig 124-45
+always fest 124-15-23456 should use the st-contraction
+always film =
+always folgen 124-135-123-1245-14 shouldn't use the ge-contraction
+always fragil =
+always fragment 124-1235-1-1245-134-14-2345
+always freund 124-145
+contraction fd
+always führ 124-125
+contraction fh
+always fürcht 124-1256-1235-1456-2345 shouldn't use the für-contraction
+
+always ganz 1245-1356
+contraction gz
+always gänz 5-1245-1356
+always gaenz 5-1245-1356
+always garnison 1245-356-1345-24-234-135-1345 shouldn't use the nis-contraction
+word gegend 12346-1245-14-145 shouldn't use the gegen-contraction
+always gegenüber 1245-1256
+contraction gü
+always gegenwart 1245-2456
+contraction gw
+always gegenwärt 5-1245-2456
+always gegenwaert 5-1245-2456
+always gelb 1245-13456-12 should use the el-contraction
+always geld 1245-13456-145 should use the el-contraction
+always gelegen 1245-1245
+contraction gg
+begword gelt 1245-13456-2345 gelten shouldn't use the ge-contraction
+prfword gene 1245-14-15
+prfword genem 1245-14-12356
+prfword genen 1245-14-14
+prfword gener 1245-14-12456
+prfword genes 1245-14-123456
+always geogra = Geographie shouldn't use the ge-contraction
+prfword gern 1245-12456-1345
+midendword gerlich 1245-12456-456 bürgerlich shouldn't use the ge-contraction
+always gern 1245-12456-1345 we shouldn't use the ge-contraction here
+always geschäft 1245-124
+always geschaeft 1245-124
+contraction gf
+always gesellschaft 1245-156
+always geworden 12346-2456
+always gibt 1245-12
+contraction gb
+always gleich 1245-1456
+always glück 1245-46
+always groß 1245-2346
+contraction gß
+always größ 5-1245-2346
+always grund 1245-145
+contraction gd
+always gründ 5-1245-145
+always gründonners 1245-1235-1256-1345-145-135-1345-1345-12456-234 gründonnerstag shouldn't use the gründ-contraction
+always hab 2-125
+always haft 125-124
+contraction hf
+always häft 5-125-124
+always haeft 5-125-124
+word hain =
+always hamburger 125-1-134-12-136-1235-1245-12456 shouldn't use the ge-contraction
+always hand 125-145
+always händ 5-125-145
+always haend 5-125-145
+always halten 125-25-2345-14 shouldn't use the te-contraction
+always hast 125-23456
+always hat 125-2345
+contraction ht
+word hattest 125-15-23456 shouldn't use the es-contraction
+word hattrick 125-1-2345-2345-24-46 shouldn't use the hatt-contraction
+always haupt 125-1234
+contraction hp
+always häupt 5-125-1234
+always herr 1235-1235
+contraction rr
+always hier 125-1235
+contraction hr
+always hierar 125-24-12456-356 hierarchie
+always hoff 124-124
+contraction ff
+
+word ich 3456
+sufword ihn 24-125
+always inter 35-2345-12456
+always interess 2-35
+always irgend 24-1245 irgendetwas
+contraction ig
+
+always jahr 245-1235
+contraction jr
+always jähr 5-245-1235
+always jaehr 5-245-1235
+always jahrhundert 245-125
+contraction jh
+always jahrtausend 245-2345
+contraction jt
+always jahrzehnt 245-1356
+contraction jz
+sufword jed 245-145
+word jedoch 245-1456
+sufword jetzig 245-45
+always johannisberg 245-135-125-235-1345-24-234-12-12456-1245 shouldn't use the nis-contraction
+always jung 245-256-1245 shouldn't use the ung-contraction
+
+word kannst 13-23456
+always kapital 13-1234
+contraction kp
+always klemm 13-123-15-1346 eingeklemmt shouldn't use the em-contraction
+always knoch 13-1345-135-1456 Knochen shouldn't use the noch-contraction
+always komm 13-1346
+contraction kx
+always akkommod 1-13-13-135-1346-135-145 shouldn't use the komm-contraction
+always kömm 5-13-1346
+always konnt 13-2345
+contraction kt
+always könn 2-13
+
+always kraft 13-124
+contraction kf
+always kräft 5-13-124
+always kraeft 5-13-124
+
+always kulturell 13-136-123-2345-136-1235-15-12345 should use the ll-contraction
+
+always kurz 13-1356
+contraction kz
+always kürz 5-13-1356
+
+always lang 123-1245
+contraction lg
+before g sufword schlan 156-123-235 shouldn't use the lang-contraction
+sufword schlangen 156-123-235-1245-14
+before g always warteschlan 2456-356-236-156-123-235
+always läng 5-123-1245
+always laeng 5-123-1245
+always jahrelang 245-1235-15-123-1245 shouldn't use the el-contraction
+always jahrhundertelang 245-125-15-123-1245 shouldn't use the el-contraction
+always jahrzehntelang 245-1356-15-123-1245 shouldn't use the el-contraction
+always jahrtausendelang 245-2345-15-123-1245 shouldn't use the el-contraction
+before s always jahres 245-1235-123456
+before g always jahresta 245-1235-123456-2345-1
+always langobard 123-235-1245-135-12-356-145 shouldn't use the lang-contraction
+always lass 2-123
+always läss 5-123
+always laess 5-123
+sufword blass 12-123-1-2346
+sufword blasst 12-123-1-234-23456
+always class = shouldn't use the lass-contraction
+before s always glas =
+sufword klass 13-123-1-2346 shouldn't use the lass-contraction
+always lassist 123-1-2346-24-23456
+always laich 123-1-24-1456 shouldn't use the ich-contraction
+always lasagne = shouldn't use the sag-contraction
+always lasso 123-1-2346-135 shouldn't use the lass-contraction
+always länd =
+always laend =
+always leb 123-12
+contraction lb
+always klebeband 13-123-15-23-12-235-145 shouldn't use the leb-contraction
+always klebebänder 13-123-15-23-12-345-1345-145-12456 shouldn't use the leb- nor änder-contraction
+always leicht 123-1456
+always letzt 123-2345
+contraction lt
+always lieb 123-346-12
+
+always männ 5-134-1345
+always maenn 5-134-1345
+#word manna = shouldn't use the mann-contraction
+#always mannequin 134-235-1345-15-6-12345-35 shouldn't use the mann-contraction
+always maschin 134-156
+always material 134-123
+contraction ml
+always materiell 134-12345
+word mir 134-1235
+always mittel 134-2345
+contraction mt
+always moldawien 134-135-123-145-1-2456-24-14 shouldn't use the wie-contraction
+sufword moor = shouldn't use the or-contraction
+always möchte 1456-15
+word möchten 1456-14
+always mög 2-246
+always möglich 134-456
+always musik 134-13
+contraction mk
+always muss 134-2346
+always müss 2-134
+
+word nachdem 1345-145
+always nahm 1345-134 Annahme
+contraction nm
+always natur 1345-2345
+contraction nt
+always natürlich 1345-456
+always nächst 1345-23456
+always naechst 1345-23456
+always nehm 1345-125
+contraction nh
+endword nisch 1345-24-156 shouldn't use the nis-contraction
+endword nische 1345-24-156-15 shouldn't use the nis-contraction
+endword nischen 1345-24-156-14 shouldn't use the nis-contraction
+endword nischer 1345-24-156-12456 shouldn't use the nis-contraction
+endword nisches 1345-24-156-123456 shouldn't use the nis-contraction
+always nichts 1345-234
+contraction ns
+always nichtsehend 2-1345-234-2356-14-145 shouldn't use the nichts-contraction
+always nichtschwimm 2-1345-156-2456-24-1346 shouldn't use the nichts-contraction
+always noch 1345-1456
+always nommen 1345-1346
+contraction nx
+always genommen 12346-1345-1346
+midendword augenommen 16-12346-1345-1346
+always eigenommen 146-12346-1345-1346
+always notwendig 1345-2456
+contraction nw
+begmidword normal 1345-26-134-25 shouldn't use the mal-contraction
+prfword normal 1345-26-134-1-123 shouldn't use the mal-contraction
+always anim 235-24-134 animal shouldn't use the mal-contraction
+always nur 1345-1235
+contraction nr
+always nutz 1345-1356
+contraction nz
+always nütz 5-1345-1356
+
+sufword ohne 135-15
+contraction oe
+
+always öffentlich 246-456
+
+always paar = shouldn't use the ar-contraction
+always paragraf 1234-1245
+contraction pg
+always person 1234-1345
+contraction pn
+always platz 1234-1356
+always plätz 5-1234-1356
+always plaetz 5-1234-1356
+always plötzlich 1234-456
+always ploetzlich 1234-456
+always politik 1234-13
+contraction pk
+always politisch 1234-156
+always punkt 1234-2345
+contraction pt
+
+always recht 1235-2345
+contraction rt
+before s always rechts 1235-2345-234
+always regier 1235-1245
+contraction rg
+before s always regierungs 1235-1245-136-234
+always rehabilit 1235-125
+contraction rh
+always republik 1235-13
+contraction rk
+sufword rest 1235-15-23456 should use the st-contraction
+always richt 2-3456
+always rück 1235-46
+always rueck 1235-46
+
+always sag 234-1245
+contraction sg
+always saal = shouldn't use the al-contraction
+word samen 234-1-134-14 shouldn't use the sam-contraction
+always satz 234-1356
+contraction sz
+always sätz 5-234-1356
+always saetz 5-234-1356
+always schnur 156-1345-136-1235 shouldn't use the nur-contraction
+always school 234-1456-135-135-123 foreign word, sch-contraction not allowed
+always schlag 156-1245
+always schläg 5-156-1245
+always schlaeg 5-156-1245
+always schließ 156-2346
+always schreib 156-12
+always schrift 156-2345
+always schrieb 2-156
+always schwierig 156-45
+always schwillt 156-2456-24-12345-2345 shouldn't use the will-contraction
+always schwoll 156-2456-135-12345 geschwollen shouldn't use the woll-contraction
+word sehr 234-1235
+sufword versehr 36-234-1235
+sufword unversehr 256-1236-12456-234-1235
+always selbst 234-23456
+always selbständig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
+always selbstaendig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
+always setz 2-15
+sufword sesam 234-123456-1-134 shouldn't use the sam-contraction
+word sind 234-145
+contraction sd
+always gesinde 12346-234-35-145-15
+always gesindel 12346-234-35-145-13456
+always gesindes 12346-234-35-145-123456
+always gesindest 12346-234-35-145-15-23456
+
+always sitz 2-24
+always sitzbein 2-24-12-1246 shouldn't use the bei-contraction
+always solch 234-1456
+always soll 2-234
+always sondern 234-1345
+contraction sn
+always sozial 234-123
+contraction sl
+always spiel 2-346
+always spräch 5-234-1234
+always spraech 5-234-1234
+always sprech 2-2346
+always staat 23456-2345
+always stand 2-23456
+always standard 23456-235-145-356-145 shouldn't use the stand-contraction
+always ständ 5-23456
+always staend 5-23456
+always stell 2-13456
+always sstell 234-2-13456 shouldn't use the ss-contraction
+word stets 23456-234
+always strahier 23456-1235-1-125-346-1235 abstrahieren
+
+word taiga = shouldn't use the ig-contraction
+always täter 2345-345-2345-12456 shouldn't use the er-contraction
+always technik 2345-13
+contraction tk
+always stechnik 234-2345-13
+always technisch 2345-156
+always stechnisch 234-2345-156
+sufword test 2345-15-23456 shouldn't use the es-contraction
+sufword töricht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
+sufword toericht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
+always trag 2345-1245
+contraction tg
+always träg 5-2345-1245
+always train = training shouldn't use the first possible in-contraction
+always treff 2345-124
+contraction tf
+always trinitro = shouldn't use the in-contraction
+always trotz 2345-1356
+contraction tz
+always trüb = trüber shouldn't use the über-contraction
+
+always unbeirr 256-23-24-1235-1235 unbeirrt shouldn't use the bei-contraction
+sufword under 256-145-12456 shouldn't use the und-contraction
+
+word überhaupt 1256-125
+word ueberhaupt 1256-125
+always übrig 1256-45
+
+always verhältnis 1236-125
+contraction vh
+always verhaeltnis 1236-125
+always viel 1236-123
+contraction vl
+word vielleicht 1236-2345
+always volk 1236-13
+contraction vk
+always völk 5-1236-13
+word vom 1236-134
+contraction vm
+
+always wahr 2456-125
+contraction wh
+always währ 5-2456-125
+always während 345-145
+contraction äd
+always waehrend 345-145
+sufword warm 2456-356-134 shouldn't use the war-contraction
+always weg 2456-1245
+contraction wg
+always weis 2-146 Anweisung
+always zweischicht 1356-2456-146-156-3456-2345 shouldn't use the weis-contraction
+always weit 2456-2345
+before konsonant begword zweit 1356-2456-146-2345 shouldn't use the weit-contraction
+always wenig 2456-45
+sufword wenn 2456-1345
+contraction wn
+always werd 2-2456
+always wesentlich 2456-456
+always wiegend 2456-346-1245-14-145 shouldn't use the wie-contraction
+always wieder 346-145
+always wien 2456-346-1345 shouldn't use the wie-contraction
+always will 2456-12345
+always william 2456-24-12345-24-1-134
+word wir 2456-1235
+word wird 2456-145
+always wirk 2456-13
+contraction wk
+word wirst 2456-23456
+always wirtschaft 2456-156
+always wiss 2456-2346
+contraction wß
+word swiss 234-2456-24-2346 shouldn't use the wiss-contraction
+always wohl 2456-123
+contraction wl
+always woll 2-135
+word Wolle 2456-135-12345-15 shouldn't use the woll-contraction
+always wollfad 2456-135-12345-124-1-145 shouldn't use the woll-contraction
+always baumwoll 12-16-134-2456-135-12345 shouldn't use the woll-contraction
+word worden 135-14
+sufword wurd 136
+sufword würd 1256
+
+always young 6-13456-135-136-1345-1245 shouldn't use the u-contraction
+
+always zahl 1356-123
+contraction zl
+always zähl 5-1356-123
+always zeit 1356-2345
+contraction zt
+before st midendword zug =
+word zum 1356-134
+word zunächst 1356-1345
+word zunaechst 1356-1345
+word zur 1356-1235
+sufword zurschau 1356-1235-156-16
+sufword zurück 1356-46
+sufword zurueck 1356-46
+always zusammen 1356-234
+always zwischen 1356-2456
+contraction zw
+
+# exceptions
+always aachen 1-1-1456-14 shouldn't use the ach-contraction
+always abbauf 1-12-12-16-124 Abbaufortschritt, Abbaufront
+sufword abend 1-12-14-145
+always abenteuer 1-12-14-2345-126-12456
+always abenteurer 1-12-14-2345-126-1235-12456
+always aberkann 1-12-12456-13-235-1345 shouldn't use the aber-contraction
+always aberkenn 1-12-12456-13-14-1345 shouldn't use the aber-contraction
+begword abernt 1-12-12456-1345-2345 shouldn't use the aber-contraction
+always abgaben 1-12-1245-1-12-14 shouldn't use the be-contraction
+always ausgaben 16-234-1245-1-12-14 shouldn't use the be-contraction
+sufword ablageraum 1-12-123-1-12346-1235-16-134
+always ablageräum 1-12-123-1-12346-1235-34-134
+always ablageraeum 1-12-123-1-12346-1235-34-134
+always ablauf 1-12-123-16-124 shouldn't use the auf-contraction
+always ablösesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
+always abloesesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
+always abnormität 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
+always abnormitaet 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
+always abrund 1-12-1235-256-145 shouldn't use the und-contraction
+begword abschieds 1-12-156-346-145-234 Abschiedsschmerz
+always achteck 1-1456-2345-15-46 shouldn't use the te-contraction
+always asocia 1-234-135-6-14-24-1 asociación shouldn't use the so-contraction
+always afrikarefer 1-124-1235-24-13-1-1235-15-124-12456 shouldn't use the ar-contraction
+sufword agent 1-1245-14-2345 shouldn't use the ge-contraction
+always akadem 1-13-1-145-12356 shouldn't use the dem-contraction
+sufword akten 1-13-2345-14 shouldn't use the te-contraction
+always akteur 1-13-2345-126-1235 shouldn't use the te-contraction
+always ingenieur 35-1245-14-24-126-1235
+always interieur 35-2345-12456-24-126-1235
+always porteur 1234-26-2345-126-1235
+always alarm 25-356-134 Alarmmeldung shouldn't use the mm-contraction
+always albern 25-12-12456-1345 shouldn't use the be-contraction
+always albert 25-12-12456-2345 shouldn't use the be-contraction
+always alexander 25-15-6-1346-235-145-12456 shouldn't use the ander-contraction
+always algerier 25-1245-12456-24-12456 shouldn't use the ie-contraction
+sufword allee 1-12345-15-15 shouldn't use the alle-contraction
+prfword alleen 1-12345-15-14 shouldn't use the alle-contraction
+always baumallee 12-16-134-1-12345-15-15 shouldn't use the mal-contraction and alle-contraction
+always baumalleen 12-16-134-1-12345-15-14 shouldn't use the mal-contraction and alle-contraction
+before st always alltags 1-12345-2345-1-1245-234
+begword alm 25-134
+begword alter 25-2345-12456
+always amateur 1-134-1-2345-126-1235 should use the eu-contraction
+before r always amerika 1-134-12456-24-13-1
+always amtschines 1-134-2345-234-1456-35-123456 shouldn't use the sch-contraction
+always amtsstub 1-134-2345-234-23456-136-12 shouldn't use the ss-contraction
+always andalusier 235-145-25-136-234-24-12456 shouldn't use the ie-contraction
+midendword anebel 1-1345-15-12-13456 Andromedanebel shouldn't use the an-contraction
+before st always anfangs 235-124-235-1245-234
+before st always angriffs 235-1245-1235-24-124-124-234
+always anklage 235-13-123-1-12346 Anklagerede shouldn't use the er-contraction
+always anklang 235-13-123-235-1245 shouldn't use the lang-contraction
+always ankläng 235-13-123-345-1345-1245 shouldn't use the läng-contraction
+begword anlagen 235-123-1-1245-14
+always anlauf 235-123-16-124 shouldn't use the auf-contraction
+before m always anleihe 235-123-146-125-15 Anleihemarkt shouldn't use the em-contraction
+before m always film =
+class egn egn
+before egn begword anti 235-2345-24
+always antichrist 235-2345-24-1456-1235-24-23456 shouldn't use the ich-contraction
+always anästh 235-345-234-2345-125 Anästhesie
+begword armee 356-134-15-15
+word armeen 356-134-15-14
+
+always augen 16-1245-14 shouldn't use the ge-contraction
+always austausch 16-234-2345-16-156 shouldn't use the st-contraction
+always beilstein 12-146-123-23456-1246 shouldn't use the bei-contraction
+word bein 12-1246 shouldn't use the bei-contraction
+word beine 12-1246-15 shouldn't use the bei-contraction
+word beinen 12-1246-14 shouldn't use the bei-contraction
+word beines 12-1246-123456 shouldn't use the bei-contraction
+always bauform 12-16-124-26-134 shouldn't use the auf-contraction
+always beteuer 23-2345-126-12456 shouldn't use the te-contraction
+always beute 12-126-236 should use the eu-contraction
+always beutel 12-126-2345-13456 should use the eu-contraction
+always bssy 12-234-234-6-13456 shouldn't use the ss-contraction
+always bundes 12-256-145-123456 shouldn't use the und-contraction
+prfword chemikalie 1456-12356-24-13-25-24-15
+always donnerstag 145-135-1345-1345-12456-234-2345-1-1245 shouldn't use the st-contraction
+before g always samstag =
+endword stag = shouldn't use the st-contraction
+endword stage 234-2345-1-12346
+endword stages 234-2345-1-1245-123456
+sufword eheinstitut 15-125-15-35-23456-24-2345-136-2345
+begword eheleu 15-125-15-123-126
+before g begword eherin 15-125-15-1235-35 Ehering(e) shouldn't use the er-contraction
+midword ehilfs = Analysehilfsmittel shouldn't use the eh-contraction
+always einter 15-35-2345-12456 shouldn't use the ein-contraction
+midendword emethod = Analysemethode shouldn't use the eh-contraction
+midendword enorm 15-1345-26-134 Aussprachenorm shouldn't use the en-contraction
+always emuskel 15-134-136-234-13-13456 shouldn't use the em-contraction
+always eschatolog 123456-1456-1-2345-135-123-135-1245 shouldn't use the sch-contraction
+always esther 123456-2345-125-12456 shouldn't use the st-contraction
+always ästhe 345-234-2345-125-15 ästhetisch
+midendword erecht 15-1235-2345
+midendword ericht 15-2-3456
+always erepublik 15-1235-13
+midendword emädchen 15-134-345-145-1456-14
+midendword emaedchen 15-134-345-145-1456-14
+midendword emänn 15-5-134-1345
+midendword emaenn 15-5-134-1345
+midendword estand 15-2-23456
+midword estell 15-2-13456
+always found 124-135-256-145 Foundation shouldn't use the und-contraction
+begword gänse =
+word gänsen 1245-345-1345-234-14
+sufword gänserich 1245-345-1345-234-12456-3456
+always geben 12346-12-14
+always gebunden 12346-12-256-145-14 shouldn't use the und-contraction
+always geier 1245-146-12456 should use the ei-contraction
+always geil 1245-146-123 shouldn't use the ge-contraction
+midendword geingang 1245-1246-1245-235-1245
+midendword geingän 1245-1246-1245-345-1345
+always gelungen 12346-123-256-1245-14
+always generat 1245-14-12456-1-2345
+always generier 1245-14-12456-346-1235
+always gerät 12346-1235-345-2345 should use the ge-contraction
+always geraet 12346-1235-345-2345 should use the ge-contraction
+always geräusch 12346-1235-34-156 should use the ge-contraction
+always geraeusch 12346-1235-34-156 should use the ge-contraction
+always gerecht 12346-1235-2345
+always gericht 12346-2-3456
+begword german 1245-12456-134-235 shouldn't use the ge-contraction
+always gewiesen 12346-2456-346-234-14 shouldn't use the wie-contraction
+prfword hallen 125-1-12345-14 shouldn't use the allen-contraction
+always hauf 125-16-124 shouldn't use the auf-contraction
+always hotel 125-135-2345-13456 shouldn't use the te-contraction
+always installer 35-23456-1-12345-12456 shouldn't use the aller-contraction
+always internet 35-2345-12456-1345-15-2345 shouldn't use the te-contraction
+always interview 35-2345-12456-1236-24-15-2456 shouldn't use the ie-contraction
+after st always ionstrieb 245-234-2345-1235-346-12
+after st always ionstrupp 245-234-2345-1235-136-1234-1234
+always jubel 245-136-12-13456 shouldn't use the be-contraction
+always kaffee =
+endword kaffees 13-1-124-124-15-123456
+always komponist 13-135-134-1234-135-1345-24-23456 shouldn't use the nis-contraction
+always leselamp 123-123456-15-123-1-134-1234 shouldn't use the el-contraction
+always liechtenstein 123-346-1456-2345-14-23456-1246 shouldn't use the te-contraction
+prfword linie 123-35-24-15 shouldn't use the ie-contraction
+always richtlini 2-3456-123-35-24
+prfword materie 134-1-2345-12456-24-15 shouldn't use the ie-contraction
+always metallen 134-15-2345-1-12345-14 shouldn't use the allen-contraction
+always regel 1235-15-1245-13456
+always release = shouldn't use the el-contraction
+always roboter 1235-135-12-135-2345-12456 shouldn't use the te-contraction
+always round 1235-135-256-145 shouldn't use the und-contraction
+sufword rund 1235-256-145 shouldn't use the und-contraction
+word räson = shouldn't use the so-contraction
+always döschen 145-246-234-1456-14 shouldn't use the sch-contraction
+always füsschen 124-1256-2346-1456-14
+always häschen 125-345-234-1456-14 shouldn't use the sch-contraction
+always höschen 125-246-234-1456-14 should use the ch-contraction
+always wollhöschen 2456-135-12345-125-246-234-1456-14 shouldn't use the woll-contraction
+always küsschen 13-1256-2346-1456-14 shouldn't use the sch-contraction
+always möschen 134-246-234-1456-14 should use the ch-contraction
+word röschen 1235-246-234-1456-14 should use the ch-contraction
+begword rosaro = shouldn't use the ar-contraction
+midendword sammel 234-1-1346-13456 shouldn't use the sam-contraction
+midendword samml 234-1-1346-123 shouldn't use the sam-contraction
+endword schef 234-1456-15-124
+endword schefin 234-1456-15-124-35
+endword schefins 234-1456-15-124-35-234
+endword schefinnen 234-1456-15-124-35-1345-14
+endword schefs 234-1456-15-124-234
+endword eschef 123456-1456-15-124
+endword eschefin 123456-1456-15-124-35
+endword eschefins 123456-1456-15-124-35-234
+endword eschefinnen 123456-1456-15-124-35-1345-14
+endword eschefs 123456-1456-15-124-234
+always schueler 156-1256-123-12456 should use the ue-symbol
+always schwung 156-2456-256-1245 shouldn't use the ung-contraction
+always september 234-15-1234-2345-12356-12-12456 should use the em-contraction
+always dezember 145-15-1356-12356-12-12456 shouldn't use the be-contraction
+before s always sichts 234-3456-2345-234 Ansichtssache shouldn't use the ss-contraction
+always silber 234-24-123-12-12456 shouldn't use the be-contraction
+always sprung 234-1234-1235-256-1245 shouldn't use the ung-contraction
+always ssitz 234-2-24 shouldn't use the ss-contraction
+always ssonntag =
+always sspiel 234-2-346
+always ssprach 234-234-1234
+always sstand 234-2-23456
+midendword stitel 234-2345-24-2345-13456
+always studien 23456-136-145-24-14 shouldn't use the ie-contraction
+always stunde 23456-256-145-15 shouldn't use the und-contraction
+always stunden 23456-256-145-14
+always esystem 15-234-6-13456-23456-12356 shouldn't use the es-contraction
+always sturz 23456-136-1235-1356 Absturzursache shouldn't use the zu-contraction
+always tagesstät 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
+always tagesstaet 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
+always team = shouldn't use the te-contraction
+midendword termin 2345-12456-134-35 shouldn't use the te-contraction
+always wagen 2456-1-1245-14 shouldn't use the ge-contraction
+always weiber 2456-146-12-12456 shouldn't use the be-contraction
+sufword verbund 36-12-256-145 shouldn't use the und-contraction
+midendword verbund 1236-12456-12-256-145 shouldn't use the und-contraction
+midword versamm 1236-12456-234-1-1346 shouldn't use the sam-contraction
+always viertel 1236-346-1235-2345-13456 shouldn't use the te-contraction
+before g always zeitsta 1356-2345-234-2345-1
+begword zion = zionist shouldn't use the nis-contraction
+always zugantenn 1356-136-1245-235-2345-14-1345
+always zweiseit 1356-2456-146-234-146-2345
+always zweistaat 1356-2456-146-23456-2345 shouldn't use the weis-contraction
+
+midendword heitstätig 125-234-2345-345-2345-45 gelegenheitstätigkeit shouldn't use the st-contraction
+begmidword admiral 1-145-134-24-1235-25
+begmidword astral 1-23456-1235-25
+before m sufword atom =
+begmidword bifokal 12-24-124-135-13-25
+#begmidword brachial 12-1235-56-24-25
+begmidword bronchial 12-1235-135-1345-1456-24-25 bronchiallymphknoten shouldn't use the ll-contraction
+begword general 1245-14-12456-25
+begmidword kolonial 13-135-123-135-1345-24-25
+begmidword zentral 1356-14-2345-1235-25 zentrallager
+always schall 156-1-12345 schallen shouldn't use the allen-contraction
+always herzultra 125-12456-1356-136-123-2345-1235-1 shouldn't use the zu-contraction
+always mittagessen 134-24-2345-2345-1-1245-15-2346-14
+always snakeskin 234-1345-1-13-15-234-13-35
+
+# countries
+always dänemark 145-345-1345-15-134-356-13 shouldn't use the em-contraction
+always daenemark 145-345-1345-15-134-356-13 shouldn't use the em-contraction
+
+# names
+word angela 235-1245-13456-1 shouldn't use the ge-contraction
+word angeles 235-1245-13456-123456 shouldn't use the ge-contraction
+word angelika 235-1245-13456-24-13-1 shouldn't use the ge-contraction
+word angelina 235-1245-13456-35-1 shouldn't use the ge-contraction
+word angelo 235-1245-13456-135 shouldn't use the ge-contraction
+always daniel 145-235-24-13456 shouldn't use the ie-contraction
+always gerlind 1245-12456-123-35-145 should use the er-contraction
+always solveig 234-135-123-1235-146-1245 shouldn't use the so-contraction
+
+# TODO:
+# 8-Punkte-Plan
+
+# inline contraction of emoji descriptions
+cldr de
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Subtable - German (contracted)
+
+always aldehyd 25-145-15-125-6-13456-145
+sufword alpha 25-1234-125-1
+always arhythm =
+
+before hilmnrsu always aufnahme 2-16-1345-134-15
+prfword aufnahmen 2-16-1345-134-14
+
+before e always ablöse =
+always absolvent 1-12-234-135-123-1236-14-2345
+begmidword anachron 235-1-1456-1235-135-1345
+always analyse 235-25-6-13456-234-15
+prfword analysen 235-25-6-13456-234-14
+always analysenauf 235-25-6-13456-234-14-2-16
+always analysenergeb 235-25-6-13456-234-14-12456-12346-12
+before konsonant always analysen 235-25-6-13456-234-14
+always arthrose 356-2345-125-1235-135-234-15
+prfword arthrosen 356-2345-125-1235-135-234-14
+always ägypten 345-1245-6-13456-1234-2345-14 shouldn't use the te-contraction
+always aegypten 345-1245-6-13456-1234-2345-14
+always aufgaben 2-16-1245-1-12-14
+prfword bachelor 12-1-1456-13456-135-1235
+begmidword bachelor 12-1-1456-13456-26
+
+word beat =
+always beatbox =
+always beatmusik 12-15-1-2345-134-13
+always beatnik =
+always backbeat 12-1-46-12-15-1-2345
+word offbeat = Sauerstoffbeatmung
+always popbeat =
+always rockbeat 1235-135-46-12-15-1-2345
+
+always befund 23-124-256-145
+always beicht 12-146-1456-2345
+prfword beichte 12-146-1456-236
+prfword beichtest 12-146-1456-236-23456
+prfword beichtet 12-146-1456-236-2345
+prfword beichtete 12-146-1456-236-236
+prfword gebeichtetem 12346-12-146-1456-236-2345-12356
+prfword beichteten 12-146-1456-236-2345-14
+prfword gebeichteter 12346-12-146-1456-236-2345-12456
+prfword gebeichtetes 12346-12-146-1456-236-2345-123456
+prfword beichtetest 12-146-1456-236-236-23456
+prfword beichtetet 12-146-1456-236-236-2345
+endword betrieben 23-2345-1235-346-12-14
+always blaubeer 12-123-16-12-15-15-1235
+always brombeer =
+prfword bund 12-256-145
+always burgunder 12-136-1235-1245-256-145-12456
+#always cranberry 6-14-1235-235-23-1235-1235-6-13456
+always dealer 145-15-1-123-12456
+always dehydr =
+always diagnose =
+prfword diagnosen 145-24-1-1245-1345-135-234-14
+before konsonant always diagnosen 145-24-1-1245-1345-135-234-14
+always diamant 145-24-1-134-235-2345
+before e always einreise 1246-1235-146-234-15
+always eisstau 146-234-23456-16 eisstau eisstaub gleisstaub
+always erpresser 12456-1234-1235-15-2346-12456
+always estragon 123456-2345-1235-1-1245-135-1345 # trag?
+always europa 126-1235-135-1234-1
+midendword expresses 15-6-1346-1234-1235-15-2346-123456
+word expresses 1346-1234-1235-15-2346-123456
+sufword gamma 1245-1-1346-1
+before hilmnrsu always gebäude 12346-12-34-145-15
+prfword gebäuden 12346-12-34-145-14
+prfword gebäudes 12346-12-34-145-123456
+before hilmnrsu always gebinde 12346-12-35-145-15
+prfword gebinden 12346-12-35-145-14
+prfword gebindes 12346-12-35-145-123456
+sufword gehäuse 12346-125-34-234-15
+prfword gehäusen 12346-125-34-234-14
+prfword gehäuses 12346-125-34-234-123456
+always gesund 12346-234-256-145
+before hilmnrsu always gewinde 12346-2456-35-145-15
+always gewindelt 12346-2456-35-145-13456-2345
+always gewindelte 12346-2456-35-145-13456-236
+always gewindeltem 12346-2456-35-145-13456-2345-12356
+always gewindelten 12346-2456-35-145-13456-2345-14
+always gewindelter 12346-2456-35-145-13456-2345-12456
+always gewindeltes 12346-2456-35-145-13456-2345-123456
+prfword gewinden 12346-2456-35-145-14
+prfword gewindes 12346-2456-35-145-123456
+word Gewindeschaft 12346-2456-35-145-15-156-1-124-2345
+before hilmnrsu always gemeinde 12346-134-1246-145-15 gemeinderat shouldn't use the er-contraction
+
+before hilmnrsu always gelatine 12346-123-1-2345-35-15
+prfword gelatinen 12346-123-1-2345-35-14
+
+prfword gemeinden 12346-134-1246-145-14
+prfword gemeindend 12346-134-1246-145-14-145
+prfword gemeindende 12346-134-1246-145-14-145-15
+prfword gemeindendem 12346-134-1246-145-14-145-12356
+prfword gemeindenden 12346-134-1246-145-14-145-14
+prfword gemeindender 12346-134-1246-145-14-145-12456
+prfword gemeindendes 12346-134-1246-145-14-145-123456
+always gemeindeutsch 12346-134-1246-145-156
+always gemüse 12346-134-1256-234-15
+prfword gemüsen 12346-134-1256-234-14
+prfword gemüses 12346-134-1256-234-123456
+always getreide 12346-2345-1235-146-145-15
+prfword getreiden 12346-2345-1235-146-145-14
+prfword getreides 12346-2345-1235-146-145-123456
+always gorgonzola 1245-26-1245-135-1345-1356-135-123-1
+sufword gottes 1245-135-2345-2345-123456
+always gottesdienst 1245-135-2345-2345-123456-145-346-1345-23456
+always glucose =
+always glukose =
+before t always habich 125-1-12-3456
+prfword haie =
+always haustier 125-16-234-2345-346-1235
+always health =
+always heidelbeer 125-146-145-13456-12-15-15-1235
+before t always hilfs =
+prfword hilfst 125-24-123-124-23456
+always himbeer =
+sufword hirse =
+sufword holunder 125-135-123-256-145-12456
+sufword holunderbeer 125-135-123-256-145-12456-12-15-15-1235
+always hypnose =
+prfword hypnosen 125-6-13456-1234-1345-135-234-14
+always infanterie 35-124-235-2345-12456-346
+prfword infanterien 35-124-235-2345-12456-24-14
+prfword imitat =
+always johannis 245-135-125-235-1345-24-234
+always johannisbeer 245-135-125-235-1345-24-234-12-15-15-1235
+before lnr always kamera 13-1-134-12456-1
+before konsonant always kameral 13-1-134-12456-25
+always kameralia 13-1-134-12456-25-24-1
+always kameralismus 13-1-134-12456-25-5-24
+always kameralist 13-1-134-12456-25-24-23456
+always kameralistisch 13-1-134-12456-25-5-156
+before hilmnrsu always karriere 13-356-1235-24-12456-15
+prfword karrieren 13-356-1235-24-12456-14
+always klasse 13-123-1-2346-15
+always klassen 13-123-1-2346-14
+always koriander 13-135-1235-24-235-145-12456
+always kurzbein 13-1356-12-146-1345
+prfword kurzeit 13-136-1235-1356-146-2345
+prfword kurzeiten 13-136-1235-1356-146-2345-14
+always kurzentren 13-136-1235-1356-14-2345-1235-14
+always kurzentrum 13-136-1235-1356-14-2345-1235-136-134
+prfword kurzelle 13-136-1235-1356-15-12345-15
+prfword kurzellen 13-136-1235-1356-15-12345-14
+always kurzhaar 13-1356-125-1-1-1235
+always laufwerk 123-16-124-2456-12456-13
+always leiterin 123-146-2345-12456-35
+always limit =
+always lipizzaner 123-24-1234-24-1356-1356-235-12456
+
+always mantel 134-235-2345-13456
+
+before hilmnrsu always marine 134-356-35-15
+prfword marinem 134-356-35-12356
+prfword marinen 134-356-35-14
+prfword mariner 134-356-35-12456
+prfword marines 134-356-35-123456
+# people from san-marino
+prfword marinese 134-356-35-123456-15
+prfword marinesin 134-356-35-123456-35
+prfword marinesinnen 134-356-35-123456-35-1345-14
+prfword marinesisch 134-356-35-123456-24-156
+prfword marinesische 134-356-35-123456-24-156-15
+prfword marinesischem 134-356-35-123456-24-156-12356
+prfword marinesischen 134-356-35-123456-24-156-14
+prfword marinesischer 134-356-35-123456-24-156-12456
+prfword marinesisches 134-356-35-123456-24-156-123456
+
+always matura =
+always maturant 134-1-2345-136-1235-235-2345
+
+before s always mess 134-15-2346
+
+prfword mitte 134-24-2345-236
+prfword mitten 134-24-2345-2345-14
+prfword moore =
+prfword mooren 134-135-135-1235-14
+prfword moores 134-135-135-1235-123456
+always nappaleder 1345-1-1234-1234-1-123-15-145-12456
+begword neuro 1345-126-1235-135
+always olympia =
+
+prfword orgie 26-1245-24-15
+prfword orgien 26-1245-24-14
+
+sufword orts 26-2345-234
+always ortschaft 26-2345-156
+always ortstein 26-2345-23456-1246
+
+always papagei 1234-1-1234-1-1245-146
+always paprika =
+always pestorahm 1234-15-23456-135-1235-1-125-134
+before lnr always pizza =
+always preiselbeer 1234-1235-146-234-13456-12-15-15-1235
+before hilmnrsu always presse 1234-1235-15-2346-15
+prfword pressen 1234-1235-15-2346-14
+prfword pressend 1234-1235-15-2346-14-145
+prfword pressende 1234-1235-15-2346-14-145-15
+prfword pressendem 1234-1235-15-2346-14-145-12356
+prfword pressenden 1234-1235-15-2346-14-145-14
+prfword pressender 1234-1235-15-2346-14-145-12456
+prfword pressendes 1234-1235-15-2346-14-145-123456
+always pressendruck 1234-1235-15-2346-14-145-46
+prfword pressens 1234-1235-15-2346-14-234
+always pressentisch 1234-1235-15-2346-14-2345-24-156
+always rastalock 1235-1-23456-1-123-135-46
+before e always reise 1235-146-234-15
+always requiem 1235-15-6-12345-24-12356
+
+before hilmnrsu always reserve 1235-123456-12456-1236-15
+prfword reserven 1235-123456-12456-1236-14
+
+always rhabarber 1235-125-1-12-1-1235-12-12456
+prfword runde 1235-256-145-15
+prfword runden 1235-256-145-14
+sufword sahne =
+always sahnemeer =
+always salbei 234-25-12-146
+sufword sauf 234-16-124
+
+always sample =
+prfword samplen 234-1-134-1234-123-14
+prfword sampler 234-1-134-1234-123-12456
+always samplermodul 234-1-134-1234-123-12456-134-135-145-136-123
+prfword samplern 234-1-134-1234-123-12456-1345
+prfword samplers 234-1-134-1234-123-12456-234
+prfword samples 234-1-134-1234-123-123456
+
+midendword samt =
+before l always sauna 234-16-1345-1
+prfword solos =
+prfword soli =
+before l always schul 156-136-123
+always schulter 156-136-123-2345-12456 shouldn't use the te-contraction
+always schultragödie 156-136-123-2345-1235-1-1245-246-145-24-15
+always schultragödien 156-136-123-2345-1235-1-1245-246-145-24-14
+always schultrans 156-136-123-2345-1235-235-234 schultransport
+before hilmnrsu always see =
+sufword solar 234-135-123-356
+prfword soße =
+prfword soßen 234-135-6-2346-14
+always sound =
+always soundso 2-1234-2-136-2-1234
+before e always speise 234-1234-146-234-15
+always tabasco =
+always teacher 2345-15-1-1456-12456
+always teaching 2345-15-1-1456-35-1245
+before l always teil 2345-146-123
+before hilmnrsu always teilnahme 2345-146-123-1345-134-15
+prfword teilnahmen 2345-146-123-1345-134-14
+always temperatur 2345-12356-1234-12456-1-2345-136-1235 prefer em-contraction over te-contraction
+always tempo 2345-12356-1234-135
+prfword temporal 2345-12356-1234-26-1-123
+begmidword temporal 2345-12356-1234-26-25
+always temporär 2345-12356-1234-26-345-1235
+word tempore 2345-12356-1234-26-15
+always theater 2345-125-15-1-2345-12456 shouldn't use the te-contraction
+always tuberkulose 2345-136-12-12456-13-136-123-135-234-15
+prfword tuberkulosen 2345-136-12-12456-13-136-123-135-234-14
+before lnr always tundra 2345-256-145-1235-1
+sufword ultra =
+always vegetarier 1236-15-12346-2345-356-24-12456
+before l always vokal 1236-135-13-25
+always völkerkunde 5-1236-13-12456-13-256-145-15
+always wachstum 2456-56-234-2345-136-134
+always wachstums 2456-56-234-2345-136-134-234
+
+before lnr always yoga =
+always ziegel 1356-346-1245-13456 shouldn't use the ge-contraction
+always zugbegleiter 1356-136-1245-23-1245-123-146-2345-12456
+always zugkraft 1356-136-1245-13-124
+always zugkräft 1356-136-1245-5-13-124
+word zugmitte 1356-136-1245-134-24-2345-236
+always zugtempo 1356-136-1245-2345-12356-1234-135
+always zwilling 1356-2456-24-12345-35-1245
+prfword zwillinge 1356-2456-24-12345-35-12346
+before konsonant always zwillings 1356-2456-24-12345-35-1245-234
+always zypressen 1356-6-13456-1234-1235-15-2346-14
+
+# Doppelvokale
+always erdbeer 12456-145-12-15-15-1235
+always waldbeer 2456-25-145-12-15-15-1235
+always zwergerdbeer 1356-2456-12456-1245-12456-145-12-15-15-1235
+always frisbee 124-1235-24-234-12-15-15
+always kaffee =
+always coffee 6-14-135-124-124-15-15
+always toffee 2345-135-124-124-15-15
+always dragee =
+always bungee 12-256-1245-15-15
+always dorothee 145-26-135-2345-125-15-15
+always cheese 1456-15-15-234-15
+always pappmaschee 1234-1-1234-1234-134-1-156-15-15
+always klischee 13-123-24-156-15-15
+always yankee 6-13456-235-13-15-15
+sufword teenie 2345-15-15-1345-346
+sufword teenager 2345-15-15-1345-1-1245-12456
+always gelee 1245-13456-15-15
+prfword geleerte 12346-123-15-15-1235-236
+always geleert 12346-123-15-15-1235-2345
+
+always soufflee =
+always defilee 145-15-124-24-123-15-15
+always klee =
+begword tee =
+always renommee 1235-14-135-1346-15-15
+always armee 356-134-15-15
+always resümee 1235-123456-1256-134-15-15
+always schnee 156-1345-15-15
+always trainee 2345-1235-1-24-1345-15-15
+always pralinee 1234-1235-1-123-35-15-15
+always portmonee 1234-26-2345-134-135-1345-15-15
+always kanapee 13-235-1-1234-15-15
+always portepee 1234-26-236-1234-15-15
+always separee 234-15-1234-356-15-15
+always referee 1235-15-124-12456-15-15
+always schikoree 156-24-13-26-15-15
+always spree 234-1234-1235-15-15
+always karree 13-356-1235-15-15
+always porree 1234-26-1235-15-15
+always püree 1234-1256-1235-15-15
+always frikassee 124-1235-24-13-1-2346-15-15
+always plissee 1234-123-24-2346-15-15
+always varietee 1236-356-24-15-2345-15-15
+always komitee =
+always trustee 2345-1235-136-23456-15-15
+always frottee 124-1235-135-2345-2345-15-15
+always queen =
+always halloween 125-1-12345-135-2456-15-15-1345
+
+always hawaii =
+always ascii =
+
+always boom =
+always voodoo =
+always yahoo =
+always waterloo 2456-1-2345-12456-123-135-135
+always shampoo =
+always tattoo =
+always daewoo =
+always zoo =
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
-# BRLTTY Contraction Table - German (contracted - 1998 standard)
-# Created by Mario Lang <mlang@delysid.org>.
+# BRLTTY Contraction Table - German (contracted)
-include de-vollschrift.ctb
+include de-kurzschrift-1998.ctb
-# Ausnahmen für Vokalgruppen aus de-vollschrift.ctb
-always barrier 12-356-1235-24-12456 shouldn't use the ie-contraction
-always bankier 12-235-13-24-12456 shouldn't use the ie-contraction
-midendword iell 24-15-12345 shouldn't use the ie-contraction
-always indien 35-145-24-14 shouldn't use the ie-contraction
-always medien 134-15-145-24-14 shouldn't use the ie-contraction
-always propriet 12345-1234-1235-24-15-2345 proprietär shouldn't use the ie-contraction
-
-class e e
-class g g
-class h h
-class m m
-class n n
-class r r
-class st st
-class konsonant bcdfghjklmnpqrstvwxyz
-
-# Due to their low usage frequency in typical german text the letters
-# c, q, x and y are reused for the en-, ll-, ex/mm/nis- and el-contractions.
-# Therefore they need a proceding letsign to disambiguate them.
-always c 6-14
-always C 6-14
-always q 6-12345
-always Q 6-12345
-always x 6-1346
-always X 6-1346
-always y 6-13456
-always Y 6-13456
-
-# Lautgruppenkürzungen
-midendword ach 56
-begmidword al 25
-begmidword : 6-25
-begmidword an 235
-begmidword ar 356
-begmidword be 23
-before g always beu 12-126
-always bell 23-12345 tabelle should use the ll-contraction
-midendword ck 46
-midword eh 2356
-before h always kohle =
-before m always kohle =
-always ein 1246
-always lateinisch 123-1-2345-1246-1345-24-156
-always el 13456
-begmidword elineal 15-123-35-15-25
-endword elineal 15-123-35-15-1-123
-always eleist 15-123-146-23456
-always em 12356
-always emach 15-134-56
-before e always emachs 12356-56-234 Systemachse
-always en 14
-always denunz 145-15-1345-256-1356 shouldn't use the en-contraction
-always er 12456
-always dereferenzier 145-15-1235-15-124-12456-14-1356-346-1235 shouldn't use the er-contraction
-always deregulier 145-15-1235-15-1245-136-123-346-1235 shouldn't use the er-contraction
-always es 123456
-always ge 12346
-prfword gehe 1245-2356-15
-prfword gehen 1245-2356-14
-prfword gehend 1245-2356-14-145
-prfword gehende 1245-2356-14-145-15
-prfword gehendem 1245-2356-14-145-12356
-prfword gehenden 1245-2356-14-145-14
-prfword gehender 1245-2356-14-145-12456
-prfword gehendes 1245-2356-14-145-123456
-before konsonant always geh 1245-2356
-before konsonant always bel 12-13456 Übelkeit shouldn't use the be-contraction
-word bel 12-13456
-before konsonant always bem 12-12356
-before konsonant always ben 12-14
-before konsonant always ber 12-12456
-before konsonant always gel 1245-13456 klingelton shouldn't use the ge-contraction
-before konsonant always gen 1245-14
-before konsonant always ten 2345-14
-before konsonant always ter 2345-12456
-midendword ich 3456
-midendword ig 45
-always in 35
-midendword lich 456
-begword see =
-begword neusee 1345-126-234-15-15
-before konsonant always seen 234-15-14
-word seele 234-15-13456-15
-sufword seelen 234-15-13456-14
-always seelisch 234-15-13456-24-156
-begword tee =
-word teer 2345-15-12456
-sufword teerartig 2345-15-12456-356-2345-45
-before konsonant begword teer 2345-15-12456
-word teere 2345-15-12456-15
-word teeren 2345-15-12456-14
-word teerend 2345-15-12456-14-145
-word teerende 2345-15-12456-14-145-15
-word teerendem 2345-15-12456-14-145-12356
-word teerenden 2345-15-12456-14-145-14
-word teerender 2345-15-12456-14-145-12456
-word teerendes 2345-15-12456-14-145-123456
-word teerung 2345-15-12456-136
-word teerungen 2345-15-12456-136-14
-sufword teenager 2345-15-14-1-1245-12456
-sufword teenie 2345-15-14-346
-always teelich 2345-15-15-456 shouldn't use the el-contraction
-always teelöffel 2345-15-15-123-246-124-124-13456 shouldn't use the el-contraction
-always teemaschin 2345-15-15-134-156 shouldn't use the em-contraction
-always teesieb 2345-15-15-234-346-12 shouldn't use the es-contraction
-midendword ll 12345
-always holland 125-135-123-123-235-145 shouldn't use the ll-contraction
-always holländer 125-135-123-123-345-1345-145-12456 shouldn't use the ll-contraction
-always hollaender 125-135-123-123-345-1345-145-12456 shouldn't use the ll-contraction
-midendword mm 1346
-always wurm = wurmmittel shouldn't use the mm-contraction
-begmidword or 26
-
-always schaos 234-1456-1-135-234
-after konsonant midword ss =
-after konsonant midendword ssatz 234-234-1356
-after konsonant midendword ssätz 234-5-234-1356
-after konsonant midendword ssaetz 234-5-234-1356
-after konsonant midword ssch 234-156
-always sschicht 234-156-3456-2345
-always sschlag 234-156-1245
-always sschläg 234-5-156-1245
-always sschlaeg 234-5-156-1245
-always sschließ 234-156-2346
-always sschmuck 234-156-134-136-46
-always sschnur 234-156-1345-136-1235 shouldn't use the nur-contraction
-always sschool 234-234-1456-135-135-123 foreign word, sch-contraction not allowed
-always sschreib 234-156-12
-always sschrieb 234-2-156
-always sschrift 234-156-2345
-always sschwierig 234-156-45
-always sselbst 234-234-23456
-always sselbständ 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
-always sselbstaend 234-234-13456-12-5-23456 shouldn't use the selbst-contraction
-after konsonant always ssetz 234-2-15
-after konsonant midendword ssesam 234-234-123456-1-134 shouldn't use the sam-contraction
-after konsonant always ssitz 234-2-24
-always ssolch 234-234-1456
-after konsonant midendword ssoll 234-2-234
-always ssondern 234-234-1345
-always ssozial 234-234-123
-always espiel 15-2-346
-always sspiel 234-2-346
-always esprach 15-234-1234
-always ssprach 234-234-1234
-always sspräch 234-5-234-1234
-always sspraech 234-5-234-1234
-always esprech 15-2-2346
-always ssprech 234-2-2346
-after konsonant midendword sst 234-23456
-always sstaat 234-23456-2345
-after konsonant midendword sstand 234-2-23456
-after konsonant midendword sständ 234-5-23456
-after konsonant midendword sstaend 234-5-23456
-after konsonant midendword sstell 234-2-13456
-always ssteiger 234-23456-146-1245-12456
-before e always sstund 234-23456-256-145 shouldn't use the und-contraction
-midendword ss 2346
-
-midendword te 236
-sufword atem 1-2345-12356 shouldn't use the te-contraction
-always un 256
-
-midendword tei 2345-146
-
-always all 1-12345
-always ell 15-12345
-always emm 15-1346
-always esch 15-156
-always ess 15-2346
-always est 15-23456
-
-endword tel 2345-13456
-endword teln 2345-13456-1345
-endword tels 2345-13456-234
-endword tem 2345-12356
-endword tene 2345-14-15
-always tten 2345-2345-14 shouldn't use the te-contraction
-always tter 2345-2345-12456 shouldn't use the te-contraction
-always daten 145-1-2345-14
-always karten 13-356-2345-14
-endword tenem 2345-14-12356
-endword tenen 2345-14-14
-endword tener 2345-14-12456
-endword tenes 2345-14-123456
-endword tens 2345-14-234
-endword ter 2345-12456
-endword tere 2345-12456-15
-endword terem 2345-12456-12356
-endword teren 2345-12456-14
-endword teres 2345-12456-123456
-endword ters 2345-12456-234
-always liter 123-24-2345-12456
-endword tern 2345-12456-1345
-endword tes 2345-123456
-
-endword bel 12-13456 shouldn't use the be-contraction
-endword beln 12-13456-1345 shouldn't use the be-contraction
-endword belns 12-13456-1345-234 shouldn't use the be-contraction
-endword bels 12-13456-234 shouldn't use the be-contraction
-midword belläng 12-13456-5-123-1245 kabellänge shouldn't use the ll-contraction
-midword bellaeng 12-13456-5-123-1245
-midendword belung 12-13456-136
-before st midendword belungs 12-13456-136-234
-always belveder 12-13456-1236-15-145-12456 shouldn't use the be-contraction
-always wirbel 2456-24-1235-12-13456 shouldn't use the be-contraction
-endword ben 12-14 shouldn't use the be-contraction
-endword bend 12-14-145 shouldn't use the be-contraction
-endword bende 12-14-145-15 shouldn't use the be-contraction
-endword bendem 12-14-145-12356 shouldn't use the be-contraction
-endword benden 12-14-145-14 shouldn't use the be-contraction
-endword bender 12-14-145-12456 shouldn't use the be-contraction
-endword bendes 12-14-145-123456 shouldn't use the be-contraction
-endword benem 12-14-12356 shouldn't use the be-contraction
-endword benen 12-14-14 shouldn't use the be-contraction
-endword bens 12-14-234 shouldn't use the be-contraction
-endword ber 12-12456 shouldn't use the be-contraction
-endword berei 12-12456-146 shouldn't use the be-contraction
-endword bereien 12-12456-146-14 shouldn't use the be-contraction
-endword berin 12-12456-35 shouldn't use the be-contraction
-endword berinnen 12-12456-35-1345-14 shouldn't use the be-contraction
-endword bern 12-12456-1345 shouldn't use the be-contraction
-endword bers 12-12456-234 shouldn't use the be-contraction
-always ober 135-12-12456 shouldn't use the be-contraction
-endword bes 12-123456 shouldn't use the be-contraction
-
-always begeh 23-1245-2356 shouldn't use the ge-contraction
-always getriebegehäus 12346-2345-1235-346-23-12346-125-34-234 shouldn't use the eh-contraction
-always getriebegehaeus 12346-2345-1235-346-23-12346-125-34-234 shouldn't use the eh-contraction
-always umgeht 136-134-1245-2356-2345 shouldn't use the ge-contraction
-always geig 1245-146-1245 should use the ei-contraction
-always geisel 1245-146-234-13456 shouldn't use the ge-contraction
-always geist 1245-146-23456
-prfword gel 1245-13456 shouldn't use the ge-contraction
-midendword gelhaft 1245-13456-125-124
-midword gelläng 1245-13456-5-123-1245
-midword gellaeng 1245-13456-5-123-1245
-prfword geln 1245-13456-1345
-prfword gelns 1245-13456-1345-234
-prfword gels 1245-13456-234
-midendword gelung 1245-13456-136
-before st midendword gelungs 1245-13456-136-234
-prfword gen 1245-14 shouldn't use the ge-contraction
-midendword gend 1245-14-145 shouldn't use the ge-contraction
-endword gens 1245-14-234 shouldn't use the ge-contraction
-midendword ger 1245-12456 should use er-contraction if not part of a word intro
-before r begword abge 1-12-12346
-before r begword ange 235-12346
-word anger 235-1245-12456
-word angern 235-1245-12456-1345
-word angers 235-1245-12456-234
-begword unange 256-235-12346
-begmidword aufger 2-16-12346-1235
-begmidword ausger 34-12346-1235
-before r begmidword einge 1246-12346
-begword unger 256-12346-1235
-sufword ungerecht 256-12346-1235-2345
-sufword zuge 2-1356-12346
-endword ges 1245-123456 shouldn't use the ge-contraction
-midendword ien 24-14 shouldn't use the ie-contraction
-always erschien 12456-156-346-1345
-prfword industrien 35-145-136-23456-1235-15-14
-before n always industrie 35-145-136-23456-1235-346 industrienation shouldn't use the en-contraction
-begmidword anomal 235-135-134-25 shouldn't use the mal-contraction
-endword anomal 235-135-134-1-123 shouldn't use the mal-contraction
-midendword iene 346-1345-15 should use the ie-contraction
-midendword ienen 346-1345-14 should use the ie-contraction
-endword tel 2345-13456 should use the el-contraction
-endword ten 2345-14 should use the en-contraction
-endword ter 2345-12456 should use the er-contraction
-endword tes 2345-123456 should use the es-contraction
-always trigraph = shouldn't use the ig-contraction
-
-# Vorsilbenkürzungen
-begword aus 34
-begword ent 2346
-word enter 14-2345-12456 shouldn't use the ent-contraction
-begword ex 1346
-begword pro 12345
-begword ver 36
-word verb 1236-12456-12
-word vers 1236-12456-234
-
-begword auspiz 16-234-1234-24-1356 shouldn't use the aus-contraction
-word ente 14-236 shouldn't use the ent-contraction
-sufword enten 14-2345-14 shouldn't use the ent-contraction
-word entchen 14-2345-1456-14
-begword veranda 1236-12456-236-145-1 shouldn't use the ver-contraction
-begword vertikal 1236-12456-2345-24-13-25 shouldn't use the ver-contraction
-word vertikal 1236-12456-2345-24-13-1-123 shouldn't use the ver-contraction
-
-# Nachsilbenkürzungen
-endword falls 124
-midendword heit 125
-before s midword heits 125-234
-midendword keit 13
-before s midword keits 13-234
-midendword mal 134
-sufword gemal 12346-134-25 gemalt shouldn't use the mal-contraction
-midendword nis 1346
-always nisier 1345-24-234-346-1235 technisierung shouldn't use -nis
-midendword sam 2346
-sufword bisam =
-always bischofsamt 12-24-156-135-124-234-1-134-2345 shouldn't use the sam-contraction
-midendword schaft 156
-midendword ung 136
-always dschungel 6-145-156-256-1245-13456 shouldn't use the ung-contraction
-midendword terung 2345-12456-136
-before cst midword ungs 136-234 Bindungscharakter, Regierungschef
-midendword wärts 2456
-
-midendword ation 5-1345
-always industrienation 35-145-136-23456-1235-346-1345-5-1345
-before s midword ations 5-1345-234
-midendword ativ 5-1236
-after st always ion 245
-always religion 1235-13456-45-245
-after st before s always ions 245-234
-endword ismus 5-24
-midendword istisch 5-156
-endword nismus 1345-5-24 shouldn't use the nis-contraction
-midendword nistisch 1345-5-156
-midendword ität 5-345
-midendword itaet 5-345
-before s midword itäts 5-345-234
-before s midword itaets 5-345-234
-midendword mität 134-5-345 shouldn't use the mit-contraction
-
-sufword anis 235-24-234 shouldn't use the nis-contraction
-before st midword ations 5-1345-234
-sufword barschaft 12-356-156-1-124-2345 shouldn't use the shaft-contraction
-always blumensamen 12-123-136-134-14-234-1-134-14 shouldn't use the sam-contraction
-prfword dezimal = if we use the mal-contraction here, we get a new word dezim
-begmidword dezimal 145-15-1356-24-134-25
-sufword small 234-134-1-12345 shouldn't use the mal-contraction
-word beaufort 12-15-16-124-26-2345 shouldn't use the auf-contraction
-sufword erheiter 12456-125-146-2345-12456 shouldn't use the heit-contraction
-prfword formal 124-26-134-1-123 shouldn't use the mal-contraction
-begword formal 124-26-134-25 shouldn't use the mal-contraction
-word firnis = shouldn't use the nis-contraction
-begword gesam 12346-234-1-134 shouldn't use the sam-contraction
-always herrschaft 1235-1235-156-1-124-2345 can not use the shaft-contraction
-always hoheit 125-135-125-146-2345 shouldn't use the heit-contraction
-always kuhdung 13-136-125-145-256-1245 shouldn't use the ung-contraction
-always hunger 125-256-1245-12456 shouldn't use the ung-contraction
-before g begword lun 123-256 shouldn't use the ung-contraction
-prfword maximal = shouldn't use the mal-contraction
-begmidword maximal 134-1-6-1346-24-134-25 shouldn't use the mal-contraction
-always tennis 2345-14-1345-24-234 shouldn't use the nis-contraction
-midendword ungscharakter 136-234-1456-13
-before st midendword ungs 136-234 shouldn't use the ss/st-contraction
-midendword zung 1356-136 auseinandersetzung shouldn't use the zu-contraction
-begword zung 1356-256-1245 shouldn't use the ung-contraction
-
-# Einformige Kürzungen, nur alleinstehend
-word als 146
-word auch 34
-word eu =
-word das 145
-word dass 2346
-word den 15
-word der 1235
-word des 3
-word die 346
-word ihm 236
-word im 36 not allowed when used in hyphenated words like Hans-im-Glück-Gefühl
-after letter literal -im-
-word ist 23456
-word kann 13
-word lässt 123
-word laesst 123
-word man 134
-word oder 135
-word schon 156
-word sich 14
-word sie 234
-word was 2456
-
-# Einformige Kürzungen, alleinstehend oder in Wortverbindungen
-word aber 1
-begword aber 2-1
-word auf 16
-always auf 2-16
-sufword aufbrauch 16-2-34
-sufword aufeinander 16-2-1246
-sufword auffahr 16-2-1235
-sufword aufhab 16-2-125
-sufword auflass 16-2-123
-sufword aufricht 16-2-3456
-sufword aufschrieb 16-2-156
-sufword aufsetz 16-2-15
-sufword aufsitz 16-2-24
-sufword aufspiel 16-2-346
-sufword aufstand 16-2-23456
-sufword aufständ 16-5-23456
-sufword aufstell 16-2-13456
-sufword aufweis 16-2-146
-before g always aufwie 2-16-2456-346 aufwiegeln/aufwiegler/aufwiegst shouldn't use the wie-contraction
-before s always aufwie 2-16-2456-346
-sufword aufzu 16-2-1356
-begword aufzuck 2-16-1356-136-46
-before konsonant always aufzug 2-16-1356-136-1245
-always aufzugsturm 2-16-1356-136-1245-234-2345-136-1235-134 shouldn't use zu-contraction and st-contraction
-before m always aufzugstür 2-16-1356-136-1245-234-2345-1256-1235 shouldn't use zu-contraction and st-contraction
-always aufzugstür 2-16-1356-136-1245-234-2345-1256-1235 shouldn't use zu-contraction and st-contraction
-prfword lauf 123-16-124
-prfword laufe 123-16-124-15
-prfword laufen 123-16-124-14
-prfword laufend 123-16-124-14-145
-prfword laufende 123-16-124-14-145-15
-prfword laufendem 123-16-124-14-145-12356
-prfword laufenden 123-16-124-14-145-14
-prfword laufender 123-16-124-14-145-12456
-prfword laufendes 123-16-124-14-145-123456
-prfword laufens 123-16-124-14-234
-prfword laufes 123-16-124-123456
-prfword laufs 123-16-124-234
-prfword laufst 123-16-124-23456
-prfword lauft 123-16-124-2345
-always schlauf 156-123-16-124 shouldn't use the auf-contraction
-always abgelauf 1-12-12346-123-16-124
-always akkulauf 1-13-13-136-123-16-124
-always auflauf 2-16-123-16-124
-always durchlauf 2-1456-123-16-124
-begword verlauf 36-123-16-124 shouldn't use the auf-contraction
-midendword verlauf 1236-12456-123-16-124 shouldn't use the auf-contraction
-
-word bei 12
-always bei 2-12
-sufword beieinander 12-2-1246
-sufword beifahr 12-2-1235
-sufword beisetz 12-2-15
-sufword beisitz 12-2-24
-sufword beispiel 12-2-346
-sufword beistand 12-2-23456
-sufword beiständ 12-5-23456
-sufword beistell 12-2-13456
-sufword beizu 12-2-1356
-always beizung 12-146-1356-136 shouldn't use the bei-contraction
-always beiß 12-146-6-2346 shouldn't use the bei-contraction
-endword bein 12-146-1345 shouldn't use the bei-contraction
-endword beine 12-146-1345-15 shouldn't use the bei-contraction
-endword beinen 12-146-1345-14 shouldn't use the bei-contraction
-endword beins 12-146-1345-234 shouldn't use the bei-contraction
-before t always beinhal 23-35-125-25 shouldn't use the bei-contraction
-always beinhalter 12-146-1345-125-25-2345-12456 should use the ei-contraction
-
-word dem 12356
-always dem 2-12356
-sufword demzu 12356-2-1356
-endword dem 145-12356 shouldn't use the dem-contraction
-always außerdem 16-6-2346-12456-2-12356
-always demask = demaskiert shouldn't use the dem-contraction
-always demilit = shouldn't use the dem-contraction
-always demonstr 145-12356-135-1345-23456-1235 shouldn't use the dem-contraction
-word demo 145-12356-135 shouldn't use the dem-contraction
-word demos 145-12356-135-234 shouldn't use the dem-contraction
-
-word durch 1456
-always durch 2-1456
-sufword durcheinander 1456-2-1246
-sufword durchfahr 1456-2-1235
-sufword durchlass 1456-2-123
-sufword durchläss 1456-5-123
-sufword durchsprech 1456-2-2346
-sufword durchsetz 1456-2-15
-sufword durchspiel 1456-2-346
-sufword durchstand 1456-2-23456
-sufword durchstell 1456-2-13456
-sufword durchzu 1456-2-1356
-sufword durchzuck 2-1456-1356-136-46 shouldn't use the zu-contraction
-word durchzug 2-1456-1356-136-1245 shouldn't use the zu-contraction
-word durchzuges 2-1456-1356-136-1245-123456 shouldn't use the zu-contraction
-sufword durchzugs 2-1456-1356-136-1245-234 shouldn't use the zu-contraction
-begword durcheinandergerat 1456-2-1246-12346-1235-1-2345
-always zugerat 2-1356-12346-1235-1-2345 shouldn't use the er-contraction
-word für 124
-always für 2-124
-sufword füreinander 124-2-1246
-always fürst 124-1256-1235-23456 shouldn't use the für-contraction
-word gegen 1245
-always gegen 2-1245
-sufword gegenauf 1245-2-16
-sufword gegeneinander 1245-2-1246
-sufword gegenfahr 1245-2-1235
-sufword gegensetz 1245-2-15
-sufword gegenstand 1245-2-23456
-sufword gegenständ 1245-5-23456
-sufword gegenzu 1245-2-1356
-prfword gegenzug 2-1245-1356-136-1245
-prfword gegenzuge 2-1245-1356-136-12346
-prfword gegenzuges 2-1245-1356-136-1245-123456
-prfword gegenzugs 2-1245-1356-136-1245-234
-before g sufword gegenzun 2-1245-1356-256
-word gewesen 12346
-always gewesen 2-12346
-always fürsorgewesen 2-124-234-26-12346-2456-123456-14 shouldn't use the gewesen-contraction
-
-word immer 1346
-word immerzu 1346-2-1356
-always immer 2-1346
-always immersion 24-1346-12456-234-245 shouldn't use the immer-contraction
-always immersiv 24-1346-12456-234-24-1236
-always flimmer 124-123-24-1346-12456
-always wimmer 2456-24-1346-12456 shouldn't use the immer-contraction
-always zimmer 1356-24-1346-12456 shouldn't use the immer-contraction
-word jetzt 245
-always jetzt 2-245
-word mehr 2356
-always mehr 2-2356
-sufword mehrstell 2356-2-13456
-word mit 2345
-always mit 2-2345
-sufword mitauf 2345-2-16
-sufword mitdürf 2345-2-145
-sufword miteinander 2345-2-1246
-sufword mitfahr 2345-2-1235
-sufword mithab 2345-2-125
-sufword mitkönn 2345-2-13
-sufword mitmüss 2345-2-134
-sufword mitnicht 2345-2-1345
-sufword mitschrieb 2345-2-156
-sufword mitspiel 2345-2-346
-sufword mitunter 2345-2-256
-sufword mitzu 2345-2-1356
-word nicht 1345
-word n 6-1345
-always nicht 2-1345
-sufword nichtauf 1345-2-16
-sufword nichtzu 1345-2-1356
-always nichtzughör 2-1345-1356-136-1245-125-246-1235
-always nichtzuck 2-1345-1356-136-46
-always nichtzusammen 2-1345-1356-234
-word so 1234
-always so 2-1234
-sufword soundso 1234-2-136-2-1234
-sufword sowie 1234-2-126
-endword son =
-begword sozu 1234-2-1356
-always cursor = shouldn't use the so-contraction
-begword absol =
-begword absorb =
-begword absorp =
-always adsorbier 1-145-234-26-12-346-1235
-always aerosol 1-12456-135-234-135-123
-always amtsober 1-134-2345-234-135-12-12456
-always anthroposo 235-2345-125-1235-135-1234-135-234-135
-always iso =
-always konson =
-begmidword sensor 234-14-234-26
-endword sensor 234-14-234-135-1235
-endword sensor 234-14-234-135-1235
-word soda =
-always soffizier 234-135-124-124-24-1356-346-1235
-always soft =
-always soldat =
-endword solo =
-always sommer 234-135-1346-12456
-before konsonant always son =
-always sonogra =
-always sonn =
-always sonst 234-135-1345-23456
-always sorientier 234-26-24-14-2345-346-1235
-before konsonant always sor 234-26
-always source =
-sufword south =
-always sowjet =
-always soziolo =
-word über 1256
-word ueber 1256
-always über 2-1256
-sufword überdurch 1256-2-1456
-sufword übereinander 1256-2-1246
-sufword überzu 1256-2-1356
-always überzucht 2-1256-1356-136-1456-2345
-always überzuck 2-1256-1356-136-46
-prfword überzug 2-1256-1356-136-1245
-prfword überzuges 2-1256-1356-136-1245-123456
-before konsonant always überzug 2-1256-1356-136-1245
-always überlauf 2-1256-123-16-124
-word und 136
-always und 2-136
-sufword gesund 12346-234-256-145
-prfword hund 125-256-145 shouldn't use the und-contraction
-always hunde 125-256-145-15 shouldn't use the und-contraction
-always hundert 125-256-145-12456-2345 shouldn't use the und-contraction
-prfword hunderte 125-256-145-12456-236 shouldn't use the und-contraction
-prfword hunden 125-256-145-14 shouldn't use the und-contraction
-prfword hundes 125-256-145-123456 shouldn't use the und-contraction
-always kund 13-256-145 shouldn't use the und-contraction
-always mund 134-256-145 shouldn't use the und-contraction
-sufword schrund 156-1235-256-145
-always wund 2456-256-145 shouldn't use the und-contraction
-
-word unter 256
-always unter 2-256
-sufword kunter 13-256-2345-12456 shouldn't use the unter-contraction
-sufword kunterbunter 13-256-2345-12456-12-256-2345-12456
-sufword munter 134-256-2345-12456 shouldn't use the unter-contraction
-sufword untereinander 256-2-1246
-word voll 12345
-always voll 2-12345
-sufword vollständ 12345-5-23456
-sufword vollzu 12345-2-1356
-prfword vollzug 2-12345-1356-136-1245
-prfword vollzuge 2-12345-1356-136-12346
-prfword vollzuges 2-12345-1356-136-1245-123456
-always vollzugs 2-12345-1356-136-1245-234
-word von 1236
-always von 2-1236
-sufword voneinander 1236-2-1246
-word vor 26
-always vor 2-26
-sufword vorbei 26-2-12
-sufword vorspiel 26-2-346
-sufword vorstell 26-2-13456
-sufword vorüber 26-2-1256
-sufword vorzu 26-2-1356
-always vorzugs 2-26-1356-136-1245-234
-always vorzugstimmen 2-26-1356-136-1245-23456-24-1346-14
-always favorit 124-1-1236-26-24-2345 shouldn't use the vor-contraction
-word wie 126
-always wie 2-126
-always zwiebel 1356-2456-346-12-13456 shouldn't use the wie-contraction
-word zu 1356
-always zu 2-1356
-word indem 35-2-12356
-word trotzdem 2345-1356-2-12356
-word zudem 1356-2-12356
-sufword zueinander 1356-2-1246
-sufword zufahr 1356-2-1235
-sufword zulass 1356-2-123
-sufword zuläss 1356-5-123
-sufword zuspiel 1356-2-346
-sufword zustand 1356-2-23456
-sufword zuständ 1356-5-23456
-sufword zustell 1356-2-13456
-sufword zuzu 1356-2-1356
-always zucht 1356-136-1456-2345 shouldn't use the zu-contraction
-always zuck 1356-136-46 shouldn't use the zu-contraction
-before g always zug =
-endword zug =
-endword zuges 1356-136-1245-123456
-
-# Einformige Kürzungen, alleinstehend oder am Wortanfang
-sufword ihr 24
-sufword sein 246
-word war 356
-word waren 356-14
-word warst 356-23456
-word wart 356-2345
-word war's 356-6-234
-word wär 5-356
-word wäre 5-356-15
-word wären 5-356-14
-word wärest 5-356-15-23456
-word wäret 5-356-15-2345
-word wärst 5-356-23456
-word wärt 5-356-2345
-word wär's 5-356-6-234
-
-# Einformige Kürzungen, alleinstehend, mit Endungen oder in Wortverbindungen
-always hatt 125
-always hätt 345
-always haett 345
-always welch 13456
-
-word adonis = shouldn't use the nis-contraction
-always aktuell 1-13-2345-136-15-12345 should use the ll-contraction
-always all 1-12345
-sufword alle 1-15
-always allegor 1-12345-15-1245-26 Allegorie shouldn't use the ae-contraction
-always allein 1-1246
-word allem 1-12356
-always allen 1-14
-always aller 1-12456
-always allerg 1-12345-12456-1245 Allergiker
-word alles 1-123456
-always allesamt 1-12345-15-234-1-134-2345 shouldn't use the es-contraction
-always alphabet 25-1234-125-1-12-15-2345 shouldn't use the hab-contraction
-word also 1-135
-always ander 2-12456
-always wander 2456-235-145-12456 wandern shouldn't use the ander-contraction
-sufword zander 1356-235-145-12456
-always änder 5-12456
-always aender 5-12456
-always arbeit 356-12
-before s always arbeits 356-12-234
-always arben 356-12-14
-always kauf 13-16-124
-begword aussprech 16-2-2346
-midendword aussprech 16-234-2-2346
-midendword ausstell 16-234-2-13456
-always australi 16-23456-1235-25-24 shouldn't use the aus-contraction
-always austria 16-23456-1235-24-1 shouldn't use the aus-contraction
-#begword äuß 5-34 FIXME: how to deal with äußerst?
-
-always ähnlich 345-456
-always aehnlich 345-456
-
-word balsam 12-25-234-1-134
-word been 12-15-15-1345 english word shouldn't use be- or en-contraction
-always beere 12-15-15-1235-15
-always beeren 12-15-15-1235-14
-always behr 12-2356-1235 entbehren
-begword beid 12-145 beiderseits
-always berg 12-12456-1245 shouldn't use the be-contraction
-always berge 12-12456-12346 shouldn't use the be-contraction
-always bergen 12-12456-1245-14 shouldn't use the be-contraction
-always berger 12-12456-1245-12456 shouldn't use the be-contraction
-always berges 12-12456-1245-123456 shouldn't use the be-contraction
-always besonder 23
-always besser 234-234
-contraction ss
-word beim 12-134
-contraction bm
-word bis 12-234
-sufword bisher 12-234-125-12456
-sufword bislang 12-2345-123-1245
-sufword bisweil 12-234-2456-146-123
-always bison =
-
-always bist 12-23456
-always bistum 12-24-23456-136-134 shouldn't use the bist-contraction
-always bleib 12-12
-contraction bb
-always blind 12-123
-contraction bl
-always brauch 2-34
-always bräuch 5-34
-always braeuch 5-34
-always brief 12-124
-contraction bf
-always bring 12-1245
-contraction bg
-
-always charakter 1456-13
-sufword chor 1456-135-1235 shouldn't use the or-contraction
-always comput 6-14-135-134-1234-136-2345 computer should use the er-contraction
-
-always dabei 145-12
-contraction db
-always dadurch 145-145
-contraction dd
-always dafür 145-124
-contraction df
-always dagegen 145-1245
-contraction dg
-always daher 145-125
-contraction dh
-always damit 145-134
-contraction dm
-always dank 145-13
-contraction dk
-always davon 145-1236
-contraction dv
-always dazu 145-1356
-contraction dz
-always dazubleib 145-1-2-1356-12-12 shouldn't use the dazu-contraction
-always dazumal 145-1-2-1356-134
-always deuten 145-126-2345-14 shouldn't use the te-contraction
-always deal = dealer
-word dei = Agnus Dei
-always demokrat 145-2345
-contraction dt
-word denen 15-14
-word dnister 145-1345-24-234-2345-12456 shouldn't use the nis-contraction
-word denn 145-1345
-word dennschon 145-1345-156-135-1345
-always dessen 145-2346
-always deutsch 145-156
-word diem 145-24-12356 we shouldn't use the ie-contraction here
-word diese 346-15
-word diesen 346-14
-word dieser 346-12456
-word dieses 346-123456
-sufword diesmal 346-134
-word dir 145-1235
-word doch 145-1456
-always druck 145-46
-always drück 5-145-46
-always dürf 2-145
-
-always eben 15-12-14
-word ebenso 15-135
-contraction eo
-sufword ehemal 15-125-15-134
-word ei 6-146
-always eigen 146-1245-14 Eigennutz shouldn't use the ge-contraction
-always einander 2-1246
-word en 15-1345 en passant
-always enig 14-45
-always erkenn 12456-13-14-1345
-sufword etwa 15-1
-contraction ea
-word etwas 2345-2456
-contraction tw
-
-always fahr 2-1235
-always fahrtsst 2-1235-2345-234-23456 shouldn't use the ss-contraction
-always fahrtsstell 2-1235-2345-234-2-13456
-always fähr 5-1235
-always faehr 5-1235
-always fall 124-12345
-always fäll 5-124-12345
-always faell 5-124-12345
-always fertig 124-45
-always fest 124-15-23456 should use the st-contraction
-always film =
-always folgen 124-135-123-1245-14 shouldn't use the ge-contraction
-always frag 124-1235
-contraction fr
-always fragil =
-always fragment 124-1235-1-1245-134-14-2345
-always freund 124-145
-contraction fd
-always führ 124-125
-contraction fh
-always fürcht 124-1256-1235-1456-2345 shouldn't use the für-contraction
-
-always ganz 1245-1356
-contraction gz
-always gänz 5-1245-1356
-always gaenz 5-1245-1356
-always garnison 1245-356-1345-24-234-135-1345 shouldn't use the nis-contraction
-word gegend 12346-1245-14-145 shouldn't use the gegen-contraction
-always gegenüber 1245-1256
-contraction gü
-always gegenwart 1245-2456
-contraction gw
-always gegenwärt 5-1245-2456
-always gegenwaert 5-1245-2456
-always gelb 1245-13456-12 should use the el-contraction
-always geld 1245-13456-145 should use the el-contraction
-always gelegen 1245-1245
-contraction gg
-begword gelt 1245-13456-2345 gelten shouldn't use the ge-contraction
-prfword gene 1245-14-15
-prfword genem 1245-14-12356
-prfword genen 1245-14-14
-prfword gener 1245-14-12456
-prfword genes 1245-14-123456
-always geogra = Geographie shouldn't use the ge-contraction
-prfword gern 1245-12456-1345
-midendword gerlich 1245-12456-456 bürgerlich shouldn't use the ge-contraction
-always gern 1245-12456-1345 we shouldn't use the ge-contraction here
-always geschäft 1245-124
-always geschaeft 1245-124
-contraction gf
-always gesellschaft 1245-156
-always geworden 12346-2456
-always gibt 1245-12
-contraction gb
-always gleich 1245-1456
-always glück 1245-46
-always groß 1245-2346
-contraction gß
-always größ 5-1245-2346
-always grund 1245-145
-contraction gd
-always gründ 5-1245-145
-always gründonners 1245-1235-1256-1345-145-135-1345-1345-12456-234 gründonnerstag shouldn't use the gründ-contraction
-always hab 2-125
-always haft 125-124
-contraction hf
-always häft 5-125-124
-always haeft 5-125-124
-word hain =
-always hamburger 125-1-134-12-136-1235-1245-12456 shouldn't use the ge-contraction
-always hand 125-145
-always händ 5-125-145
-always haend 5-125-145
-always halten 125-25-2345-14 shouldn't use the te-contraction
-always hast 125-23456
-always hat 125-2345
-contraction ht
-word hattest 125-15-23456 shouldn't use the es-contraction
-word hattrick 125-1-2345-2345-24-46 shouldn't use the hatt-contraction
-always haupt 125-1234
-contraction hp
-always häupt 5-125-1234
-always herr 1235-1235
-contraction rr
-always hier 125-1235
-contraction hr
-always hierar 125-24-12456-356 hierarchie
-always hoff 124-124
-contraction ff
-
-word ich 3456
-sufword ihn 24-125
-always inter 35-2345-12456
-always interess 2-35
-always irgend 24-1245 irgendetwas
-contraction ig
-
-always jahr 245-1235
-contraction jr
-always jähr 5-245-1235
-always jaehr 5-245-1235
-always jahrhundert 245-125
-contraction jh
-always jahrtausend 245-2345
-contraction jt
-always jahrzehnt 245-1356
-contraction jz
-sufword jed 245-145
-word jedoch 245-1456
-sufword jetzig 245-45
-always johannisberg 245-135-125-235-1345-24-234-12-12456-1245 shouldn't use the nis-contraction
-always jung 245-256-1245 shouldn't use the ung-contraction
-
-word kannst 13-23456
-always kapital 13-1234
-contraction kp
-always kapitäl 5-13-1234
-always kapitael 5-13-1234
-always klemm 13-123-15-1346 eingeklemmt shouldn't use the em-contraction
-always knoch 13-1345-135-1456 Knochen shouldn't use the noch-contraction
-always komm 13-1346
-contraction kx
-always akkommod 1-13-13-135-1346-135-145 shouldn't use the komm-contraction
-always kömm 5-13-1346
-always konnt 13-2345
-contraction kt
-always könn 2-13
-always kräft 5-13-124
-always kraeft 5-13-124
-always kulturell 13-136-123-2345-136-1235-15-12345 should use the ll-contraction
-always kürz 5-13-1356
-
-always lang 123-1245
-contraction lg
-before g sufword schlan 156-123-235 shouldn't use the lang-contraction
-sufword schlangen 156-123-235-1245-14
-before g always warteschlan 2456-356-236-156-123-235
-always läng 5-123-1245
-always laeng 5-123-1245
-always jahrelang 245-1235-15-123-1245 shouldn't use the el-contraction
-always jahrhundertelang 245-125-15-123-1245 shouldn't use the el-contraction
-always jahrzehntelang 245-1356-15-123-1245 shouldn't use the el-contraction
-always jahrtausendelang 245-2345-15-123-1245 shouldn't use the el-contraction
-before s always jahres 245-1235-123456
-before g always jahresta 245-1235-123456-2345-1
-always langobard 123-235-1245-135-12-356-145 shouldn't use the lang-contraction
-always lass 2-123
-always läss 5-123
-always laess 5-123
-sufword blass 12-123-1-2346
-sufword blasst 12-123-1-234-23456
-always class = shouldn't use the lass-contraction
-before s always glas =
-sufword klass 13-123-1-2346 shouldn't use the lass-contraction
-always lassist 123-1-2346-24-23456
-always laich 123-1-24-1456 shouldn't use the ich-contraction
-always lasagne = shouldn't use the sag-contraction
-always lasso 123-1-2346-135 shouldn't use the lass-contraction
-always länd =
-always laend =
-always leb 123-12
-contraction lb
-always leicht 123-1456
-always letzt 123-2345
-contraction lt
-always lieb 123-346-12
-
-always mann 134-1345
-contraction mn
-always männ 5-134-1345
-always maenn 5-134-1345
-word manna = shouldn't use the mann-contraction
-always mannequin 134-235-1345-15-6-12345-35 shouldn't use the mann-contraction
-always maschin 134-156
-always material 134-123
-contraction ml
-always materiell 134-12345
-word mir 134-1235
-always mittel 134-2345
-contraction mt
-always moldawien 134-135-123-145-1-2456-24-14 shouldn't use the wie-contraction
-sufword moor = shouldn't use the or-contraction
-always möchte 1456-15
-word möchten 1456-14
-always mög 2-246
-always möglich 134-456
-always musik 134-13
-contraction mk
-always muss 134-2346
-always müss 2-134
-
-word nachdem 1345-145
-always nahm 1345-134 Annahme
-contraction nm
-always natur 1345-2345
-contraction nt
-always natürlich 1345-456
-always nächst 1345-23456
-always naechst 1345-23456
-always nehm 1345-125
-contraction nh
-endword nisch 1345-24-156 shouldn't use the nis-contraction
-endword nische 1345-24-156-15 shouldn't use the nis-contraction
-endword nischen 1345-24-156-14 shouldn't use the nis-contraction
-endword nischer 1345-24-156-12456 shouldn't use the nis-contraction
-endword nisches 1345-24-156-123456 shouldn't use the nis-contraction
-always nichtig 1345-45
-always nichts 1345-234
-contraction ns
-always nichtsehend 2-1345-234-2356-14-145 shouldn't use the nichts-contraction
-always nichtschwimm 2-1345-156-2456-24-1346 shouldn't use the nichts-contraction
-always noch 1345-1456
-always nommen 1345-1346
-contraction nx
-always genommen 12346-1345-1346
-midendword augenommen 16-12346-1345-1346
-always eigenommen 146-12346-1345-1346
-always notwendig 1345-2456
-contraction nw
-begmidword normal 1345-26-134-25 shouldn't use the mal-contraction
-prfword normal 1345-26-134-1-123 shouldn't use the mal-contraction
-always anim 235-24-134 animal shouldn't use the mal-contraction
-always nur 1345-1235
-contraction nr
-always nutz 1345-1356
-contraction nz
-always nütz 5-1345-1356
-
-sufword ohne 135-15
-contraction oe
-
-always öffentlich 246-456
-
-always paar = shouldn't use the ar-contraction
-always paragraph 1234-1245
-contraction pg
-always person 1234-1345
-contraction pn
-always philosoph 1234-125
-contraction ph
-always platz 1234-1356
-always plätz 5-1234-1356
-always plaetz 5-1234-1356
-always plötzlich 1234-456
-always ploetzlich 1234-456
-always politik 1234-13
-contraction pk
-always politisch 1234-156
-always punkt 1234-2345
-contraction pt
-
-always recht 1235-2345
-contraction rt
-before s always rechts 1235-2345-234
-always regier 1235-1245
-contraction rg
-before s always regierungs 1235-1245-136-234
-always rehabilit 1235-125
-contraction rh
-always republik 1235-13
-contraction rk
-sufword rest 1235-15-23456 should use the st-contraction
-always richt 2-3456
-always rück 1235-46
-always rueck 1235-46
-
-always sag 234-1245
-contraction sg
-always saal = shouldn't use the al-contraction
-word samen 234-1-134-14 shouldn't use the sam-contraction
-always satz 234-1356
-contraction sz
-always sätz 5-234-1356
-always saetz 5-234-1356
-always schnur 156-1345-136-1235 shouldn't use the nur-contraction
-always school 234-1456-135-135-123 foreign word, sch-contraction not allowed
-always schlag 156-1245
-always schläg 5-156-1245
-always schlaeg 5-156-1245
-always schließ 156-2346
-always schreib 156-12
-always schrift 156-2345
-always schrieb 2-156
-always schwierig 156-45
-always schwillt 156-2456-24-12345-2345 shouldn't use the will-contraction
-always schwoll 156-2456-135-12345 geschwollen shouldn't use the woll-contraction
-word sehr 234-1235
-sufword versehr 36-234-1235
-sufword unversehr 256-1236-12456-234-1235
-always selbst 234-23456
-always selbständig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
-always selbstaendig 234-13456-12-5-23456-45 shouldn't use the selbst-contraction
-always setz 2-15
-sufword sesam 234-123456-1-134 shouldn't use the sam-contraction
-always sind 234-145
-contraction sd
-always sindex 234-35-145-15-6-1346
-always sindik 234-35-145-24-13
-always sindiz 234-35-145-24-1356
-always sindustr 234-35-145-136-23456-1235
-always sitz 2-24
-always sitzbein 2-24-12-146-1345 shouldn't use the bei-contraction
-always solch 234-1456
-always soll 2-234
-always sondern 234-1345
-contraction sn
-always sozial 234-123
-contraction sl
-always spiel 2-346
-always sprach 234-1234
-contraction sp
-always spräch 5-234-1234
-always spraech 5-234-1234
-always sprech 2-2346
-always staat 23456-2345
-always stand 2-23456
-always standard 23456-235-145-356-145 shouldn't use the stand-contraction
-always ständ 5-23456
-always staend 5-23456
-always stell 2-13456
-always sstell 234-2-13456 shouldn't use the ss-contraction
-word stets 23456-234
-always strahier 23456-1235-1-125-346-1235 abstrahieren
-
-word taiga = shouldn't use the ig-contraction
-always täter 2345-345-2345-12456 shouldn't use the er-contraction
-always technik 2345-13
-contraction tk
-always stechnik 234-2345-13
-always technisch 2345-156
-always stechnisch 234-2345-156
-sufword test 2345-15-23456 shouldn't use the es-contraction
-sufword töricht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
-sufword toericht 2345-246-1235-3456-2345 shouldn't use the richt-contraction
-always trag 2345-1245
-contraction tg
-always träg 5-2345-1245
-always train = training shouldn't use the first possible in-contraction
-always treff 2345-124
-contraction tf
-always trinitro = shouldn't use the in-contraction
-always trotz 2345-1356
-contraction tz
-always trüb = trüber shouldn't use the über-contraction
-
-always unbeirr 256-23-24-1235-1235 unbeirrt shouldn't use the bei-contraction
-sufword under 256-145-12456 shouldn't use the und-contraction
-
-word überhaupt 1256-125
-word ueberhaupt 1256-125
-always übrig 1256-45
-
-always verhältnis 1236-125
-contraction vh
-always verhaeltnis 1236-125
-always viel 1236-123
-contraction vl
-word vielleicht 1236-2345
-always volk 1236-13
-contraction vk
-word vom 1236-134
-contraction vm
-
-always wahr 2456-125
-contraction wh
-always währ 5-2456-125
-always während 345-145
-contraction äd
-always waehrend 345-145
-sufword warm 2456-356-134 shouldn't use the war-contraction
-always weg 2456-1245
-contraction wg
-always weis 2-146 Anweisung
-always weit 2456-2345
-before konsonant begword zweit 1356-2456-146-2345 shouldn't use the weit-contraction
-always wenig 2456-45
-sufword wenn 2456-1345
-contraction wn
-always werd 2-2456
-always wesentlich 2456-456
-always wiegend 2456-346-1245-14-145 shouldn't use the wie-contraction
-always wieder 346-145
-always wien 2456-346-1345 shouldn't use the wie-contraction
-always will 2456-12345
-always william 2456-24-12345-24-1-134
-word wir 2456-1235
-word wird 2456-145
-always wirk 2456-13
-contraction wk
-word wirst 2456-23456
-always wirtschaft 2456-156
-always wiss 2456-2346
-contraction wß
-word swiss 234-2456-24-2346 shouldn't use the wiss-contraction
-always wohl 2456-123
-contraction wl
-always woll 2-135
-word Wolle 2456-135-12345-15 shouldn't use the woll-contraction
-always wollfad 2456-135-12345-124-1-145 shouldn't use the woll-contraction
-always baumwoll 12-16-134-2456-135-12345 shouldn't use the woll-contraction
-word worden 135-14
-sufword wurd 136
-sufword würd 1256
-
-always young 6-13456-135-136-1345-1245 shouldn't use the u-contraction
-
-always zahl 1356-123
-contraction zl
-always zähl 5-1356-123
-always zeit 1356-2345
-contraction zt
-before st midendword zug =
-word zum 1356-134
-word zunächst 1356-1345
-word zunaechst 1356-1345
-word zur 1356-1235
-sufword zurschau 1356-1235-156-16
-sufword zurück 1356-46
-sufword zurueck 1356-46
-always zusammen 1356-234
-always zwischen 1356-2456
-contraction zw
-
-# exceptions
-always aachen 1-1-1456-14 shouldn't use the ach-contraction
-always abbauf 1-12-12-16-124 Abbaufortschritt, Abbaufront
-sufword abend 1-12-14-145
-always abenteuer 1-12-14-2345-126-12456
-always abenteurer 1-12-14-2345-126-1235-12456
-always aberkann 1-12-12456-13-235-1345 shouldn't use the aber-contraction
-always aberkenn 1-12-12456-13-14-1345 shouldn't use the aber-contraction
-begword abernt 1-12-12456-1345-2345 shouldn't use the aber-contraction
-always abgaben 1-12-1245-1-12-14 shouldn't use the be-contraction
-begword ausgaben 34-1245-1-12-14 shouldn't use the be-contraction
-sufword ablageraum 1-12-123-1-12346-1235-16-134
-always ablageräum 1-12-123-1-12346-1235-34-134
-always ablageraeum 1-12-123-1-12346-1235-34-134
-always ablauf 1-12-123-16-124 shouldn't use the auf-contraction
-always ablösesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
-always abloesesumm 1-12-123-246-234-15-234-136-1346 shouldn't use the es-contraction
-always abnormität 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
-always abnormitaet 1-12-1345-26-134-5-345 shouldn't use the mit-contraction
-always abrund 1-12-1235-256-145 shouldn't use the und-contraction
-begword abschieds 1-12-156-346-145-234 Abschiedsschmerz
-always achteck 1-1456-2345-15-46 shouldn't use the te-contraction
-always asocia 1-234-135-6-14-24-1 asociación shouldn't use the so-contraction
-always afrikarefer 1-124-1235-24-13-1-1235-15-124-12456 shouldn't use the ar-contraction
-sufword agent 1-1245-14-2345 shouldn't use the ge-contraction
-always akadem 1-13-1-145-12356 shouldn't use the dem-contraction
-sufword akten 1-13-2345-14 shouldn't use the te-contraction
-always akteur 1-13-2345-126-1235 shouldn't use the te-contraction
-always ingenieur 35-1245-14-24-126-1235
-always interieur 35-2345-12456-24-126-1235
-always porteur 1234-26-2345-126-1235
-always alarm 25-356-134 Alarmmeldung shouldn't use the mm-contraction
-always albern 25-12-12456-1345 shouldn't use the be-contraction
-always albert 25-12-12456-2345 shouldn't use the be-contraction
-always alexander 25-15-6-1346-235-145-12456 shouldn't use the ander-contraction
-always algerier 25-1245-12456-24-12456 shouldn't use the ie-contraction
-sufword allee 1-12345-15-15 shouldn't use the alle-contraction
-prfword alleen 1-12345-15-14 shouldn't use the alle-contraction
-always baumallee 12-16-134-1-12345-15-15 shouldn't use the mal-contraction and alle-contraction
-always baumalleen 12-16-134-1-12345-15-14 shouldn't use the mal-contraction and alle-contraction
-before st always alltags 1-12345-2345-1-1245-234
-begword alm 25-134
-begword alter 25-2345-12456
-always amateur 1-134-1-2345-126-1235 should use the eu-contraction
-before r always amerika 1-134-12456-24-13-1
-always amtschines 1-134-2345-234-1456-35-123456 shouldn't use the sch-contraction
-always amtsstub 1-134-2345-234-23456-136-12 shouldn't use the ss-contraction
-always andalusier 235-145-25-136-234-24-12456 shouldn't use the ie-contraction
-midendword anebel 1-1345-15-12-13456 Andromedanebel shouldn't use the an-contraction
-before st always anfangs 235-124-235-1245-234
-before st always angriffs 235-1245-1235-24-124-124-234
-always anklage 235-13-123-1-12346 Anklagerede shouldn't use the er-contraction
-always anklang 235-13-123-235-1245 shouldn't use the lang-contraction
-always ankläng 235-13-123-345-1345-1245 shouldn't use the läng-contraction
-begword anlagen 235-123-1-1245-14
-always anlauf 235-123-16-124 shouldn't use the auf-contraction
-before m always anleihe 235-123-146-125-15 Anleihemarkt shouldn't use the em-contraction
-before m always film =
-class egn egn
-before egn begword anti 235-2345-24
-always antichrist 235-2345-24-1456-1235-24-23456 shouldn't use the ich-contraction
-always anästh 235-345-234-2345-125 Anästhesie
-begword armee 356-134-15-15
-word armeen 356-134-15-14
-
-always augen 16-1245-14 shouldn't use the ge-contraction
-midendword austausch 16-234-2345-16-156 shouldn't use the st-contraction
-always beilstein 12-146-123-23456-1246 shouldn't use the bei-contraction
-word bein 12-146-1345 shouldn't use the bei-contraction
-word beine 12-146-1345-15 shouldn't use the bei-contraction
-word beinen 12-146-1345-14 shouldn't use the bei-contraction
-word beines 12-146-1345-123456 shouldn't use the bei-contraction
-always bauform 12-16-124-26-134 shouldn't use the auf-contraction
-always beteuer 23-2345-126-12456 shouldn't use the te-contraction
-always beute 12-126-236 should use the eu-contraction
-always beutel 12-126-2345-13456 should use the eu-contraction
-always bssy 12-234-234-6-13456 shouldn't use the ss-contraction
-always bundes 12-256-145-123456 shouldn't use the und-contraction
-prfword chemikalie 1456-12356-24-13-25-24-15
-always donnerstag 145-135-1345-1345-12456-234-2345-1-1245 shouldn't use the st-contraction
-before g always samstag =
-endword stag = shouldn't use the st-contraction
-endword stage 234-2345-1-12346
-endword stages 234-2345-1-1245-123456
-sufword eheinstitut 15-125-15-35-23456-24-2345-136-2345
-begword eheleu 15-125-15-123-126
-before g begword eherin 15-125-15-1235-35 Ehering(e) shouldn't use the er-contraction
-midword ehilfs = Analysehilfsmittel shouldn't use the eh-contraction
-always einter 15-35-2345-12456 shouldn't use the ein-contraction
-midendword emethod = Analysemethode shouldn't use the eh-contraction
-midendword enorm 15-1345-26-134 Aussprachenorm shouldn't use the en-contraction
-always emuskel 15-134-136-234-13-13456 shouldn't use the em-contraction
-always eschatolog 123456-1456-1-2345-135-123-135-1245 shouldn't use the sch-contraction
-always esther 123456-2345-125-12456 shouldn't use the st-contraction
-always ästhe 345-234-2345-125-15 ästhetisch
-midendword erecht 15-1235-2345
-midendword ericht 15-2-3456
-always erepublik 15-1235-13
-midendword emann 15-134-1345
-midendword emädchen 15-134-345-145-1456-14
-midendword emaedchen 15-134-345-145-1456-14
-midendword emänn 15-5-134-1345
-midendword emaenn 15-5-134-1345
-midendword estand 15-2-23456
-midword estell 15-2-13456
-always found 124-135-256-145 Foundation shouldn't use the und-contraction
-begword gänse =
-word gänsen 1245-345-1345-234-14
-sufword gänserich 1245-345-1345-234-12456-3456
-always geben 12346-12-14
-always gebunden 12346-12-256-145-14 shouldn't use the und-contraction
-always geier 1245-146-12456 should use the ei-contraction
-always geil 1245-146-123 shouldn't use the ge-contraction
-midendword geingang 1245-1246-1245-235-1245
-midendword geingän 1245-1246-1245-345-1345
-always gelungen 12346-123-256-1245-14
-always generat 1245-14-12456-1-2345
-always generier 1245-14-12456-346-1235
-always gerät 12346-1235-345-2345 should use the ge-contraction
-always geraet 12346-1235-345-2345 should use the ge-contraction
-always geräusch 12346-1235-34-156 should use the ge-contraction
-always geraeusch 12346-1235-34-156 should use the ge-contraction
-always gerecht 12346-1235-2345
-always gericht 12346-2-3456
-begword german 1245-12456-134-235 shouldn't use the ge-contraction
-always gewiesen 12346-2456-346-234-14 shouldn't use the wie-contraction
-prfword hallen 125-1-12345-14 shouldn't use the allen-contraction
-always hauf 125-16-124 shouldn't use the auf-contraction
-always hotel 125-135-2345-13456 shouldn't use the te-contraction
-always installer 35-23456-1-12345-12456 shouldn't use the aller-contraction
-always internet 35-2345-12456-1345-15-2345 shouldn't use the te-contraction
-always interview 35-2345-12456-1236-24-15-2456 shouldn't use the ie-contraction
-after st always ionstrieb 245-234-2345-1235-346-12
-after st always ionstrupp 245-234-2345-1235-136-1234-1234
-always jubel 245-136-12-13456 shouldn't use the be-contraction
-always kaffee =
-endword kaffees 13-1-124-124-15-123456
-always komponist 13-135-134-1234-135-1345-24-23456 shouldn't use the nis-contraction
-always leselamp 123-123456-15-123-1-134-1234 shouldn't use the el-contraction
-always liechtenstein 123-346-1456-2345-14-23456-1246 shouldn't use the te-contraction
-prfword linie 123-35-24-15 shouldn't use the ie-contraction
-always richtlini 2-3456-123-35-24
-prfword materie 134-1-2345-12456-24-15 shouldn't use the ie-contraction
-always metallen 134-15-2345-1-12345-14 shouldn't use the allen-contraction
-always regel 1235-15-1245-13456
-always release = shouldn't use the el-contraction
-always roboter 1235-135-12-135-2345-12456 shouldn't use the te-contraction
-always round 1235-135-256-145 shouldn't use the und-contraction
-sufword rund 1235-256-145 shouldn't use the und-contraction
-word räson = shouldn't use the so-contraction
-always döschen 145-246-234-1456-14 shouldn't use the sch-contraction
-always füsschen 124-1256-2346-1456-14
-always häschen 125-345-234-1456-14 shouldn't use the sch-contraction
-always höschen 125-246-234-1456-14 should use the ch-contraction
-always wollhöschen 2456-135-12345-125-246-234-1456-14 shouldn't use the woll-contraction
-always küsschen 13-1256-2346-1456-14 shouldn't use the sch-contraction
-always möschen 134-246-234-1456-14 should use the ch-contraction
-word röschen 1235-246-234-1456-14 should use the ch-contraction
-begword rosaro = shouldn't use the ar-contraction
-midendword sammel 234-1-1346-13456 shouldn't use the sam-contraction
-midendword samml 234-1-1346-123 shouldn't use the sam-contraction
-endword schef 234-1456-15-124
-endword schefin 234-1456-15-124-35
-endword schefins 234-1456-15-124-35-234
-endword schefinnen 234-1456-15-124-35-1345-14
-endword schefs 234-1456-15-124-234
-endword eschef 123456-1456-15-124
-endword eschefin 123456-1456-15-124-35
-endword eschefins 123456-1456-15-124-35-234
-endword eschefinnen 123456-1456-15-124-35-1345-14
-endword eschefs 123456-1456-15-124-234
-always schueler 156-1256-123-12456 should use the ue-symbol
-always schwung 156-2456-256-1245 shouldn't use the ung-contraction
-always september 234-15-1234-2345-12356-12-12456 should use the em-contraction
-always dezember 145-15-1356-12356-12-12456 shouldn't use the be-contraction
-before s always sichts 234-3456-2345-234 Ansichtssache shouldn't use the ss-contraction
-always silber 234-24-123-12-12456 shouldn't use the be-contraction
-always sprung 234-1234-1235-256-1245 shouldn't use the ung-contraction
-always ssitz 234-2-24 shouldn't use the ss-contraction
-always ssonntag =
-always sspiel 234-2-346
-always ssprach 234-234-1234
-always sstand 234-2-23456
-midendword stitel 234-2345-24-2345-13456
-always studien 23456-136-145-24-14 shouldn't use the ie-contraction
-always stunde 23456-256-145-15 shouldn't use the und-contraction
-always stunden 23456-256-145-14
-always esystem 15-234-6-13456-23456-12356 shouldn't use the es-contraction
-always sturz 23456-136-1235-1356 Absturzursache shouldn't use the zu-contraction
-always tagesstät 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
-always tagesstaet 2345-1-1245-123456-23456-345-2345 shouldn't use the ss-contraction
-always team = shouldn't use the te-contraction
-midendword termin 2345-12456-134-35 shouldn't use the te-contraction
-always wagen 2456-1-1245-14 shouldn't use the ge-contraction
-always weiber 2456-146-12-12456 shouldn't use the be-contraction
-sufword verbund 36-12-256-145 shouldn't use the und-contraction
-midendword verbund 1236-12456-12-256-145 shouldn't use the und-contraction
-midword versamm 1236-12456-234-1-1346 shouldn't use the sam-contraction
-always viertel 1236-346-1235-2345-13456 shouldn't use the te-contraction
-before g always zeitsta 1356-2345-234-2345-1
-begword zion = zionist shouldn't use the nis-contraction
-always zugantenn 1356-136-1245-235-2345-14-1345
-always zweiseit 1356-2456-146-234-146-2345
-always zweistaat 1356-2456-146-23456-2345 shouldn't use the weis-contraction
-
-midendword heitstätig 125-234-2345-345-2345-45 gelegenheitstätigkeit shouldn't use the st-contraction
-begmidword admiral 1-145-134-24-1235-25
-begmidword astral 1-23456-1235-25
-before m sufword atom =
-begmidword bifokal 12-24-124-135-13-25
-#begmidword brachial 12-1235-56-24-25
-begmidword bronchial 12-1235-135-1345-1456-24-25 bronchiallymphknoten shouldn't use the ll-contraction
-begword general 1245-14-12456-25
-begmidword kolonial 13-135-123-135-1345-24-25
-begmidword zentral 1356-14-2345-1235-25 zentrallager
-always schall 156-1-12345 schallen shouldn't use the allen-contraction
-always herzultra 125-12456-1356-136-123-2345-1235-1 shouldn't use the zu-contraction
-always mittagessen 134-24-2345-2345-1-1245-15-2346-14
-always snakeskin 234-1345-1-13-15-234-13-35
-
-# countries
-always dänemark 145-345-1345-15-134-356-13 shouldn't use the em-contraction
-always daenemark 145-345-1345-15-134-356-13 shouldn't use the em-contraction
-
-# names
-word angela 235-1245-13456-1 shouldn't use the ge-contraction
-word angeles 235-1245-13456-123456 shouldn't use the ge-contraction
-word angelika 235-1245-13456-24-13-1 shouldn't use the ge-contraction
-word angelina 235-1245-13456-35-1 shouldn't use the ge-contraction
-word angelo 235-1245-13456-135 shouldn't use the ge-contraction
-always daniel 145-235-24-13456 shouldn't use the ie-contraction
-always gerlind 1245-12456-123-35-145 should use the er-contraction
-always solveig 234-135-123-1235-146-1245 shouldn't use the so-contraction
-
-# TODO:
-# 8-Punkte-Plan
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
begmidword dien 145-346-1345
always indien = shouldn't use the ie-contraction
midendword ietät =
+always spezies =
before cst midword ungs = Bindungscharakter, Regierungschef
# unsolvable problems:
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
always ¥ 4-13456 yen
always µ 46-134 mu
-
+# inline contraction of emoji descriptions
+cldr en
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
begword zepto 1356-15-1234-2345-135 10^-21
begword yocto 13456-135-14-2345-135 10^-24
-word thz = teraherz
-word ghz = gigaherz
-word chz = centiherz
+word thz = terahertz
+word ghz = gigahertz
+word chz = centihertz
begword ante =
begword anti =
# when a decimal begins with a period, it should be translated with a
# number sign followed by a decimal point, followed by the number.
+
+# inline contraction of emoji descriptions
+cldr en
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
word veces 1236-14
word vosotros 45-1236
word vuestro 56-1236
+
+# inline contraction of emoji descriptions
+cldr es
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
word apparentes 1-1234-156
word après 1-235
word assez 1-1356
-word atentif 1-2345-124
-word atentifs 1-2345-124-234
+word attentif 1-2345-124
+word attentifs 1-2345-124-234
word attention 1-2345
word attentions 1-2345-234
word attentive 1-2345-1236
sufword lorsqu' 123-12345-3
sufword parce\squ' 1234-456-12345-3
+# inline contraction of emoji descriptions
+cldr fr
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
always 그런데 1345
always 그리고 136
always 그리하여 156
+
+# inline contraction of emoji descriptions
+cldr ko
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
-#!/usr/bin/python
+#!/usr/bin/python3
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
This is an executable contraction table for BRLTTY
that uses the latex-access package
to translate LaTeX mathematical notation into braille.
- BRLTTY can be found at [http://brltty.com/].
+ BRLTTY can be found at [http://brltty.app/].
latex-access can be found at [http://www.latex-access.sourceforge.net/].
"""
)
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Contraction Table - Lithuanian (uncontracted)
+#
+# Copyright (C) 2017 Rimas Kudelis <rq@akl.lt>
+# Copyright (C) 2017 Tadas Matusevičius <tadas.matus@gmail.com>
+#
+# The Lithuanian 6-dot Braille alphabet is described in a decree
+# no. 878 of the Minister of Education, called "Dėl perėjimo prie
+# naujos lietuviškos Brailio rašto abėcėlės tvarkos ir programos",
+# which is in effect since 2000-07-08. Document number is 55-1620. At
+# the time of writing this file, the document was accessible at
+# https://www.e-tar.lt/portal/lt/legalAct/TAR.A110E8E6A83F .
+# The document is referred to as "the standard" below.
+#
+# The standard specifies only the mapping of Lithuanian letters to 6-dot
+# Braille writing system, no other characters are defined in it.
+# Definitions of some punctuation and other characters are informally
+# available on the Internet.
+#
+# This table builds on from these bits of information, but also adds
+# a number of other definitions to make it more useful in computing.
+#
+# This table is based on the respective liblouis table.
+
+###
+### WHITESPACE
+###
+
+include spaces.cti
+
+always \x09 0-0 U+0009 CHARACTER TABULATION
+
+
+###
+### LETTERS
+###
+
+# Base Latin letters
+include letters-latin.cti
+
+# Letters with diacritics which are part of the Lithuanian alphabet
+always ą 16
+always Ą 16
+always č 146
+always Č 146
+always ę 156
+always Ę 156
+always ė 345
+always Ė 345
+always į 246
+always Į 246
+always š 2346
+always Š 2346
+always ų 346
+always Ų 346
+always ū 1256
+always Ū 1256
+always ž 126
+always Ž 126
+
+
+###
+### DIGITS
+###
+
+always 1 1
+always 2 12
+always 3 14
+always 4 145
+always 5 15
+always 6 124
+always 7 1245
+always 8 125
+always 9 24
+always 0 245
+
+
+###
+### PUNCTUATION
+###
+
+always , 2
+always . 256
+always ? 26
+always ! 235
+always : 25
+always ; 23
+always " 4
+always ' 3
+# According to Unicode, this is the preferred character to use for apostrophe.
+always ’ 3 U+2019 RIGHT SINGLE QUOTATION MARK
+
+always ( 2356
+always ) 2356
+always [ 12356
+always ] 23456
+always { 6-246
+always } 6-135
+
+always \x2D 36 U+002D - HYPHEN-MINUS
+always \u2013 6-36 U+2013 – EN DASH
+always \xAD 36 U+00AD [SOFT HYPHEN]
+always \u2010 36 U+2010 ‐ HYPHEN
+always \u2011 36 U+2011 ‑ NON-BREAKING HYPHEN
+always \u2012 36 U+2012 ‒ FIGURE DASH
+always \u2014 36 U+2014 — EM DASH
+always \u2015 36 U+2015 ― HORIZONTAL BAR
+
+# These are the typographically correct quotes in Lithuanian texts.
+always „ 236 U+201E DOUBLE LOW-9 QUOTATION MARK
+always “ 356 U+201C LEFT DOUBLE QUOTATION MARK
+
+# The following quotation characters should not be used in Lithuanian texts.
+always ” 6-4 U+201D RIGHT DOUBLE QUOTATION MARK
+always ” 6-4 U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+always « 6-4 U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+always » 6-4 U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+always ‹ 6-4 U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+always › 6-4 U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+
+always … 256-256-256 U+2026 HORIZONTAL ELLIPSIS
+repeatable … 256-256-256 U+2026 HORIZONTAL ELLIPSIS
+repeatable ... 256-256-256 Three times U+002E FULL STOP
+
+
+###
+### MATHEMATICAL SYMBOLS
+###
+
+always + 5-235
+always − 5-36 U+2212 MINUS SIGN
+always < 5-246
+always = 5-2356
+always > 5-135
+always ± 5-235-36
+always ∓ 5-36-235 U+2213 MINUS-OR-PLUS SIGN
+always × 5-3
+always ⋅ 5-3 U+22C5 DOT OPERATOR
+always ÷ 5-256
+always ∶ 5-256 U+2236 RATIO
+always ⁄ 34 U+2044 FRACTION SLASH
+always ∕ 34 U+2215 DIVISION SLASH
+
+
+###
+### OTHER CHARACTERS
+###
+
+always # 6-3456
+always $ 6-46
+always % 123456
+always & 12346
+always * 35
+always / 34
+always @ 6-345
+always \\ 6-34
+always ^ 6-256
+always _ 1456
+always | 6-456
+#always ¦ 6-1456
+always § 6-346
+#always ¬ 6-235
+always µ 6-134
+#always ¶ 6-1234
+
+always ` 6-3
+always ~ 6-26
+
+#always ¢ 6-14
+always £ 6-123
+always € 6-15 U+20AC EURO SIGN
+
+always • 6-35 U+2022 BULLET
+
+always © 2356-46-14-2356
+always ® 2356-46-1235-2356
+always ℗ 2356-46-1234-2356 U+2117 SOUND RECORDING COPYRIGHT
+
+always ← 246-25 U+2190 LEFTWARDS ARROW
+always → 25-135 U+2192 RIGHTWARDS ARROW
+
+# Middle dot is unlikely to appear in text, except perhaps as a multiplication sign (dot operator).
+always · 5-3 U+00B7 MIDDLE DOT
+
+always ° 5-356
+always ′ 5-35 U+2032 PRIME
+always ″ 5-35-35 U+2033 DOUBLE PRIME
+
+always ℃ 5-356-46-14 U+2103 DEGREE CELSIUS
+always ℉ 5-356-46-124 U+2109 DEGREE FAHRENHEIT
+
+
+###
+### INDICATOR AND SPECIAL SYMBOL DIRECTIVES
+###
+
+#always \uFFFD 7 U+FFFD � REPLACEMENT CHARACTER
+
+numsign 3456 number sign, just one operand
+letsign 56
+capsign 46
+begcaps 456
+endcaps 56
+
+midnum , 2
+midnum : 25
+midnum . 256
+
+# when a decimal begins with a period, it should be translated with a
+# number sign followed by a decimal point, followed by the number.
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
always ij 13456
always oe 246
always sch 156
+
+# inline contraction of emoji descriptions
+cldr nl
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
word segunda-feira 234-1245-36-124
word sexta-feira 234-1346-36-124
word terça-feira 2345-14-36-124
+
+# inline contraction of emoji descriptions
+cldr pt
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY contraction subtable defines all the space characters to be empty
+# braille cells.
+
+always \x20 0 SPACE
+always \xA0 0 NO-BREAK SPACE
+always \u2002 0 EN SPACE
+always \u2003 0 EM SPACE
+always \u2004 0 THREE-PER-EM SPACE
+always \u2005 0 FOUR-PER-EM SPACE
+always \u2006 0 SIX-PER-EM SPACE
+always \u2007 0 FIGURE SPACE
+always \u2008 0 PuNCTUATION SPACE
+always \u2009 0 THIN SPACE
+always \u200A 0 HAIR SPACE
+always \u202F 0 NARROW NO-BREAK SPACE
+always \u205F 0 MEDIUM MATHEMATICAL SPACE
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
always oo 246
always uu 1256
always st 34
+
+# inline contraction of emoji descriptions
+cldr sw
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
always ๗ 12458 THAI DIGIT SEVEN
always ๘ 1258 THAI DIGIT EIGHT
always ๙ 248 THAI DIGIT NINE
+
+# inline contraction of emoji descriptions
+cldr th
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
always 'b 23
always gq 126
+
+# inline contraction of emoji descriptions
+cldr zu
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title NBP B2G
+
+note Press Space while holding Backward to switch to navigation mode.
+note In navigation mode: Backward is F1, Forward is F4, Dots1-6 are display keys 1-6, Dot7 is F2, Dot8 is F3.
+note Press Space while holding Forward to switch to keyboard mode.
+note In keyboard mode: Backward is B9, Forward is B10, Space is B11.
+
+include d6.kti
+include routing6.kti
+
+bind F1 FWINLT
+bind F4 FWINRT
+
+bind B9 FWINLT
+bind B10 FWINRT
+
+assign space B11
+include keyboard.kti
+
+bind B9+RoutingKey SETLEFT
+bind B10+RoutingKey SWITCHVT
+
+bind B11+Up TOP
+bind B11+Down BOT
+bind B11+Left FWINLTSKIP
+bind B11+Right FWINRTSKIP
+bind B11+Press PASTE
+
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
note B9 and B10 are the keys immediately to the left and right of the joystick.
-bind B9 KEY_BACKSPACE
+map B9 SPACE
assign space B10
include keyboard.kti
bind B9+RoutingKey SETLEFT
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+bind RoutingKey ROUTE
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# This key subtable is for Baum displays which have routing keys and 6 display keys.
-bind RoutingKey ROUTE
+include routing.kti
bind Display1+RoutingKey CLIP_NEW
bind Display2+RoutingKey CLIP_ADD
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# This key subtable is for Baum displays which have routing keys and 7 display keys.
-bind !RoutingKey ROUTE
+include routing.kti
bind Display5+!RoutingKey DESCCHAR
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
bind \{chord}Dot2+Dot3+Dot5 SIXDOTS+on
bind \{chord}Dot2+Dot3+Dot6 SIXDOTS+off
+bind \{chord}Dot4+Dot6+Dot7 BRLUCDOTS+off
+bind \{chord}Dot4+Dot6+Dot8 BRLUCDOTS+on
+
bind \{chord}Dot3 KEY_CURSOR_LEFT
bind \{chord}Dot6 KEY_CURSOR_RIGHT
bind \{chord}Dot2 KEY_HOME
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
title EuroBraille Esytime
-include routing.kti
+include common.kti
note The four keys below the left joystick, from top to bottom, are:
note * L1, Escape, Tab, Shift.
note The four keys below the right joystick, from top to bottom, are:
-note * L5, Insert, Alt, Control.
+note * L8, Insert, Alt, Control.
note Some key combinations have been reserved for internal use:
note + LeftJoystickDown: the Alt key
note + LeftJoystickPress: the Alt key pressed twice in a row
note + LeftJoystickDown + RightJoystick(Up/Down): switch to internal/external (Esytime/PC) USB interface
note + LeftJoystickDown + L1 + Escape: switch to single-hand braille keyboard 1
note + LeftJoystickDown + Shift + Tab: switch to single-hand braille keyboard 2
-note + LeftJoystickDown + Insert + L5: switch to standard (two-hand) braille keyboard
+note + LeftJoystickDown + Insert + L8: switch to standard (two-hand) braille keyboard
note + RightJoystickPress: the Enter key
note + RightJoystick(left/right/up/down): the Arrow Left/Right/Up/Down key
-bind L1+L5 HOME
+bind L1+L8 HOME
bind LeftJoystickPress+RightJoystickPress BACK
bind L1 FWINLT
-bind L5 FWINRT
+bind L8 FWINRT
bind LeftJoystickLeft LNUP
bind LeftJoystickRight LNDN
bind L1+LeftJoystickUp PRSEARCH
bind L1+LeftJoystickDown NXSEARCH
-bind L5+LeftJoystickPress CSRJMP_VERT
-bind L5+LeftJoystickLeft FWINLTSKIP
-bind L5+LeftJoystickRight FWINRTSKIP
-bind L5+LeftJoystickUp LNBEG
-bind L5+LeftJoystickDown LNEND
+bind L8+LeftJoystickPress CSRJMP_VERT
+bind L8+LeftJoystickLeft FWINLTSKIP
+bind L8+LeftJoystickRight FWINRTSKIP
+bind L8+LeftJoystickUp LNBEG
+bind L8+LeftJoystickDown LNEND
bind L1+RightJoystickPress PREFMENU
bind L1+RightJoystickLeft PREFLOAD
bind L1+RightJoystickUp HELP
bind L1+RightJoystickDown LEARN
-bind L5+RightJoystickPress PASTE
-bind L5+RightJoystickLeft CLIP_RESTORE
-bind L5+RightJoystickRight CLIP_SAVE
-bind L5+RightJoystickUp FREEZE
-bind L5+RightJoystickDown AUTOREPEAT
+bind L8+RightJoystickPress PASTE
+bind L8+RightJoystickLeft CLIP_RESTORE
+bind L8+RightJoystickRight CLIP_SAVE
+bind L8+RightJoystickUp FREEZE
+bind L8+RightJoystickDown AUTOREPEAT
context menu
-bind L5+RightJoystickUp MENU_PREV_ITEM
-bind L5+RightJoystickDown MENU_NEXT_ITEM
-bind L5+RightJoystickLeft MENU_PREV_SETTING
-bind L5+RightJoystickRight MENU_NEXT_SETTING
-bind L5+RightJoystickPress MENU_PREV_LEVEL
-
+bind L8+RightJoystickUp MENU_PREV_ITEM
+bind L8+RightJoystickDown MENU_NEXT_ITEM
+bind L8+RightJoystickLeft MENU_PREV_SETTING
+bind L8+RightJoystickRight MENU_NEXT_SETTING
+bind L8+RightJoystickPress MENU_PREV_LEVEL
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
beginVariables
assign keys Dot7+
-assign flags +meta
+# these conflict with shifted letters
+#assign flags +meta
+assign flags +shift
include letters.kti
endVariables
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HandyTech Activator
+
+bind B1+B4+SpaceLeft TOUCH_NAV
+
+include joystick.kti
+include bs.kti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
-# Key subtable for HandyTech Actilino
+# Key subtable for HandyTech: Actilino, Activator
bind Left KEY_CURSOR_LEFT
bind Right KEY_CURSOR_RIGHT
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HumanWare Brailliant B 80
+
+include thumb.kti
+include command.kti
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HumanWare Brailliant BI 14
+
+include thumb.kti
+include braille.kti
+include joystick.kti
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HumanWare Brailliant BI 32
+
+include thumb.kti
+include braille.kti
+include command.kti
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HumanWare Brailliant BI 40
+
+include thumb.kti
+include braille.kti
+include command.kti
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+note There's an eight-key braille keyboard near the back of the top.
+note * From left to right, its keys are: Dot7, Dot3, Dot2, Dot1, Dot4, Dot5, Dot6, Dot8.
+
+assign chord Space+
+include ../chords.kti
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+map Space SPACE
+map Back META
+map Advance CONTROL
+
+bind Space+RoutingKey KEY_FUNCTION
+bind Back+Space+RoutingKey KEY_FUNCTION+meta
+bind Advance+Space+RoutingKey KEY_FUNCTION+control
+bind Back+Advance+Space+RoutingKey KEY_FUNCTION+meta+control
+
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+include ../bm/display6.kti
+include ../bm/routing6.kti
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+note There's a five-way joystick between the Dot1 and Dot4 keys.
+note * The four directions are intuitively named: Up, Down, Left, Right.
+note * Pressing the joystick is named: Action.
+
+bind Up LNUP
+bind Down LNDN
+bind Left FWINLT
+bind Right FWINRT
+bind Action HOME
+
+bind Dot1+Up TOP
+bind Dot1+Down BOT
+bind Dot1+Left LNBEG
+bind Dot1+Right LNEND
+bind Dot1+Action BACK
+
+bind Dot2+Up KEY_CURSOR_UP
+bind Dot2+Down KEY_CURSOR_DOWN
+bind Dot2+Left KEY_CURSOR_LEFT
+bind Dot2+Right KEY_CURSOR_RIGHT
+bind Dot2+Action KEY_DELETE
+
+bind Dot3+Up KEY_PAGE_UP
+bind Dot3+Down KEY_PAGE_DOWN
+bind Dot3+Left KEY_HOME
+bind Dot3+Right KEY_END
+bind Dot3+Action KEY_INSERT
+
+bind Dot4+Up PRPROMPT
+bind Dot4+Down NXPROMPT
+bind Dot4+Left PRPGRPH
+bind Dot4+Right NXPGRPH
+bind Dot4+Action CSRTRK
+
+bind Dot5+Up PRDIFLN
+bind Dot5+Down NXDIFLN
+bind Dot5+Left FWINLTSKIP
+bind Dot5+Right FWINRTSKIP
+bind Dot5+Action CSRVIS
+
+bind Dot6+Up ATTRUP
+bind Dot6+Down ATTRDN
+bind Dot6+Left CHRLT
+bind Dot6+Right CHRRT
+bind Dot6+Action ATTRVIS
+
+bind Dot7+Up SAY_ABOVE
+bind Dot7+Down SAY_BELOW
+bind Dot7+Left MUTE
+bind Dot7+Right SAY_LINE
+bind Dot7+Action AUTOSPEAK
+
+bind Dot8+Up SAY_LOUDER
+bind Dot8+Down SAY_SOFTER
+bind Dot8+Left SAY_SLOWER
+bind Dot8+Right SAY_FASTER
+bind Dot8+Action SPKHOME
+
+bind RoutingKey+Up PRINDENT
+bind RoutingKey+Down NXINDENT
+bind RoutingKey+Left PRDIFCHAR
+bind RoutingKey+Right NXDIFCHAR
+bind RoutingKey+Action DESCCHAR
+
+include ../bm/routing.kti
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+note There are four thumb keys on the front. From left to right, they are:
+note * Previous, Back, Advance, Next.
+
+####################
+# Default Bindings #
+####################
+
+bind Back+Advance HOME
+bind Back LNUP
+bind Advance LNDN
+bind Previous FWINLT
+bind Next FWINRT
+
+bind Previous+Back TOP_LEFT
+bind Previous+Advance BOT_LEFT
+bind Next+Back PRDIFLN
+bind Next+Advance NXDIFLN
+
+bind Previous+RoutingKey CLIP_NEW
+bind Back+RoutingKey CLIP_ADD
+bind Advance+RoutingKey COPY_RECT
+bind Next+RoutingKey COPY_LINE
+bind Previous+Next PASTE
+
+
+#################
+# Menu Bindings #
+#################
+
+context menu
+
+bind Previous FWINLT
+bind Next FWINRT
+bind Back MENU_PREV_ITEM
+bind Advance MENU_NEXT_ITEM
+bind Previous+Back MENU_FIRST_ITEM
+bind Previous+Advance MENU_LAST_ITEM
+bind Next+Back MENU_PREV_SETTING
+bind Next+Advance MENU_NEXT_SETTING
+bind Back+Advance PREFMENU
+bind Back+Advance+Previous PREFLOAD
+bind Back+Advance+Next PREFSAVE
+
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title HumanWare BrailleNote Touch
+
+include thumb.kti
+include braille.kti
+include ../bm/routing.kti
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+title BrailleMe
+
+map Dot1 DOT1
+map Dot2 DOT2
+map Dot3 DOT3
+map Dot4 DOT4
+map Dot5 DOT5
+map Dot6 DOT6
+map Dot7 DOT7
+map Dot8 DOT8
+map Space SPACE
+
+bind Enter KEY_ENTER
+bind Space+Back KEY_BACKSPACE
+bind Space+Enter KEY_DELETE
+
+bind LeftUp LNUP
+bind LeftDown LNDN
+
+bind RightUp FWINLT
+bind RightDown FWINRT
+
+bind Space+Dot2+Dot3+Enter TOP
+bind Space+Dot2+Dot6+Enter BOT
+
+bind Space+Dot1+Dot3 PRPROMPT
+bind Space+Dot1+Dot6 NXPROMPT
+
+bind Space+Dot1+LeftUp PRPGRPH
+bind Space+Dot1+LeftDown NXPGRPH
+
+bind Space+Dot1+Dot3+Enter PRDIFLN
+bind Space+Dot1+Dot6+Enter NXDIFLN
+
+bind Space+RightUp ATTRUP
+bind Space+RightDown ATTRDN
+
+bind Space+Dot1+RightUp FWINLTSKIP
+bind Space+Dot1+RightDown FWINRTSKIP
+
+bind Space+Dot3 KEY_PAGE_UP
+bind Space+Dot6 KEY_PAGE_DOWN
+
+bind Space+Dot1+Dot2+Dot3+Dot4+Dot5+Dot6 KEY_FUNCTION+1 # Android Back
+bind Space+Dot3+Enter KEY_FUNCTION+0 # Android Home
+bind Space+Dot5+LeftUp KEY_FUNCTION+2 # Android Notifications
+bind Space+Dot2+Dot5 KEY_FUNCTION+3 # Android RecentApps
+
+bind RoutingKey ROUTE
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
+note RoutingKey refers to any of the keys immediately behind the text cells.
+note The long key in the center of the front surface is named Shift.
+note * The two round keys to its left, from left to right, are named: Left, Up.
+note * The two round keys to its right, from left to right, are named: Down, Right.
+
bind Left FWINLT
bind Right FWINRT
-
bind Up LNUP
bind Down LNDN
+bind Shift+Left KEY_CURSOR_LEFT
+bind Shift+Right KEY_CURSOR_RIGHT
bind Shift+Up KEY_CURSOR_UP
bind Shift+Down KEY_CURSOR_DOWN
+bind Long+Left LNBEG
+bind Long+Right LNEND
+bind Long+Up TOP
+bind Long+Down BOT
+
+bind Shift+Long+Left PRPGRPH
+bind Shift+Long+Right NXPGRPH
+bind Shift+Long+Up PRPROMPT
+bind Shift+Long+Down NXPROMPT
+
bind RoutingKey ROUTE
bind RoutingKey+Left CLIP_NEW
bind RoutingKey+Up CLIP_APPEND
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
+note There are five square keys at each end of the front surface.
+note * The ones at the left, from left to right, are named: F5, F4, F3, F2, F1.
+note * The ones at the right, from left to right, are named: F6, F7, F8, F9, F10.
+
bind F3 CHRLT
bind F8 CHRRT
bind F7 SKPBLNKWINS
+bind F9 HELP
+bind Shift+F9 LEARN
+bind Long+F9 TIME
+
bind F10 PREFMENU
bind Shift+F10 PASTE
+bind long+F10 PREFLOAD
+bind Shift+long+F10 PREFSAVE
context menu
-bind F9 MENU_PREV_SETTING
-bind F10 MENU_NEXT_SETTING
+bind F9 MENU_NEXT_SETTING
+bind Shift+F9 MENU_PREV_SETTING
+bind Shift+F10 MENU_PREV_LEVEL
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
+note StatusKey refers to any of the keys immediately behind the status cells.
+
hotkey StatusKey.1 CSRHIDE+on CSRHIDE+off
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
bind Backspace+RightJoystickPress SPKHOME
-####################
-# Default Bindings #
-####################
+#################
+# Menu Bindings #
+#################
context menu
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
assign kpNine KP9
assign kpDivide KPDivide
assign kpMultiply KPMultiply
+assign kpMinus KPMinus
assign kpSay KPEnter
include kp_say.kti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
bind \{kpSay}+!\{kpNine} SAY_FASTER
bind \{kpSay}+!\{kpOne} SAY_SOFTER
bind \{kpSay}+!\{kpThree} SAY_LOUDER
-bind \{kpSay}+!\{kpMultiply} SPKHOME
+bind \{kpSay}+!\{kpDivide} SPKHOME
bind \{kpSay}+\{kpAlt}+!\{kpOne} ASPK_DEL_CHARS
bind \{kpSay}+\{kpAlt}+!\{kpTwo} ASPK_REP_CHARS
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
bind \{kpSpeak}+\{kpAlt}+!\{kpDivide} SHOW_CURR_LOCN
bind \{kpSpeak}+!\{kpMultiply} ROUTE_CURR_LOCN
+bind \{kpSpeak}+!\{kpMinus} SPEAK_INDENT
+bind \{kpSpeak}+\{kpAlt}+!\{kpMinus} ASPK_INDENT
+
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
assign kpNine O
assign kpDivide Eight
assign kpMultiply Nine
+assign kpMinus Zero
assign kpSay CapsLock+ShiftLeft
include kp_say.kti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines several useful character aliases
+
+# ensure that space is defined
+ifNotGlyph \s
+ ifCell 0
+ glyph \s 0
+ else
+ char \s 0
+ endIf
+endIf
+
+# characters that represent a space
+alias \xA0 \s # no-break space
+alias \u2002 \s # en space
+alias \u2003 \s # em space
+alias \u2004 \s # three-per-em space
+alias \u2005 \s # four-per-em space
+alias \u2006 \s # six-per-em space
+alias \u2007 \s # figure space
+alias \u2008 \s # punctuation space
+alias \u2009 \s # thin space
+alias \u200A \s # hair space
+alias \u202F \s # narrow no-break space
+alias \u205F \s # medium mathematical space
+
+ifGlyph -
+ # characters that represent a dash
+ alias \u2012 - # figure dash
+ alias \u2013 - # en dash
+ alias \u2014 - # em dash
+ alias \u2448 - # ocr dash
+ alias \u301C - # wave dash
+ alias \u3030 - # wavy dash
+ alias \uFE58 - # small em dash
+
+ # characters that represent a hyphen
+ alias \xAD - # soft hyphen
+ alias \u2010 - # hyphen
+ alias \u2011 - # non-breaking hyphen
+
+ # characters that represent a minus sign
+ alias \u2052 - # commercial minus sign
+ alias \u2212 - # minus sign
+
+ # characters that can represent either a hyphen or a minus sign
+ alias \uFE63 - # small hyphen-minus
+ alias \uFF0D - # fullwidth hyphen-minus
+
+ # other characters that can look like a dash
+ alias \u2015 - # horizontal bar
+endIf
+
+ifGlyph '
+ # characters commonly (mis)used to represent an apostrophe
+ alias \u2018 ' # left single quotation mark
+ alias \u2019 ' # right single quotation mark
+endIf
+
+# degree signs
+ifGlyph C alias \u2103 C # degree Celsius
+ifGlyph F alias \u2109 F # degree Fahrenheit
+
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
# generated by ttbtest: charset=iso-8859-6
-char \x09 ( ) # 09 ⠀ [CHARACTER TABULATION]
-char \x0A ( ) # 0A ⠀ [LINE FEED (LF)]
-char \x0D ( ) # 0D ⠀ [CARRIAGE RETURN (CR)]
char \x20 ( ) # 20 ⠀ [SPACE]
char \x21 ( 23 5 ) # 21 ⠖ ! [EXCLAMATION MARK]
char \x22 ( 23 56 ) # 22 ⠶ " [QUOTATION MARK]
char \x7A (1 3 56 ) # 7A ⠵ z [LATIN SMALL LETTER Z]
char \x7C (12 45 ) # 7C ⠛ | [VERTICAL LINE]
char \x7E ( 45 ) # 7E ⠘ ~ [TILDE]
-char \xA0 ( ) # A0 ⠀ [NO-BREAK SPACE]
char \u060C ( 5 ) # AC ⠐ ، [ARABIC COMMA]
-char \xAD ( 3 6 ) # AD ⠤ [SOFT HYPHEN]
char \u061B ( 56 ) # BB ⠰ ؛ [ARABIC SEMICOLON]
char \u061F ( 23 6 ) # BF ⠦ ؟ [ARABIC QUESTION MARK]
char \u0621 ( 3 ) # C1 ⠄ ء [ARABIC LETTER HAMZA]
char \xB0 ( 3 56 ) # ⠴ ° [DEGREE SIGN]
char \xBF ( 23 6 ) # ⠦ ¿ [INVERTED QUESTION MARK]
char \u06D4 ( 2 56 ) # ⠲ ۔ [ARABIC FULL STOP]
-char \u2010 ( 3 6 ) # ⠤ ‐ [HYPHEN]
char \u2011 ( 234 78) # ⣎ ‑ [NON-BREAKING HYPHEN]
char \u2018 ( 3 ) # ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
char \u2019 ( 3 ) # ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# sole purpose is to be a common place wherein to include text subtables which
# define braille representations that are generally useful in all contexts.
-# space characters
-include spaces.tti
-
-# box drawing characters
+include alias.tti
include boxes.tti
-
-# block characters
include blocks.tti
+include win-1252.tti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \xFD (1 3456 ) # FD ⠽ ý [LATIN SMALL LETTER Y WITH ACUTE]
char \u0177 (1 3456 ) # FE ⠽ ŷ [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
char \xFF (1 3456 ) # FF ⠽ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
-char \u2010 ( 3 6 ) # ⠤ ‐ [HYPHEN]
char \u2011 ( 234 78) # ⣎ ‑ [NON-BREAKING HYPHEN]
include common.tti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# See: http://en.wikipedia.org/wiki/Chess_symbols_in_Unicode
-glyph \u2654 (1 3 7 ) # ⡅ ♔ [WHITE CHESS KING]
-glyph \u2655 (1 45 7 ) # ⡙ ♕ [WHITE CHESS QUEEN]
-glyph \u2656 ( 2345 7 ) # ⡞ ♖ [WHITE CHESS ROOK]
-glyph \u2657 (123 7 ) # ⡇ ♗ [WHITE CHESS BISHOP]
-glyph \u2658 ( 234 7 ) # ⡎ ♘ [WHITE CHESS KNIGHT]
-glyph \u2659 (12 7 ) # ⡃ ♙ [WHITE CHESS PAWN]
-glyph \u265A (1 3 ) # ⠅ ♚ [BLACK CHESS KING]
-glyph \u265B (1 45 ) # ⠙ ♛ [BLACK CHESS QUEEN]
-glyph \u265C ( 2345 ) # ⠞ ♜ [BLACK CHESS ROOK]
-glyph \u265D (123 ) # ⠇ ♝ [BLACK CHESS BISHOP]
-glyph \u265E ( 234 ) # ⠎ ♞ [BLACK CHESS KNIGHT]
-glyph \u265F (12 ) # ⠃ ♟ [BLACK CHESS PAWN]
+alias \u2654 K # ♔ [WHITE CHESS KING]
+alias \u2655 D # ♕ [WHITE CHESS QUEEN]
+alias \u2656 T # ♖ [WHITE CHESS ROOK]
+alias \u2657 L # ♗ [WHITE CHESS BISHOP]
+alias \u2658 S # ♘ [WHITE CHESS KNIGHT]
+alias \u2659 B # ♙ [WHITE CHESS PAWN]
+alias \u265A k # ♚ [BLACK CHESS KING]
+alias \u265B d # ♛ [BLACK CHESS QUEEN]
+alias \u265C t # ♜ [BLACK CHESS ROOK]
+alias \u265D l # ♝ [BLACK CHESS BISHOP]
+alias \u265E s # ♞ [BLACK CHESS KNIGHT]
+alias \u265F b # ♟ [BLACK CHESS PAWN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 23456 ) # 7D ⠾ } [RIGHT CURLY BRACKET]
char \x7E ( 234 6 ) # 7E ⠮ ~ [TILDE]
char \x7F ( 456 ) # 7F ⠸ [DELETE]
-char \x80 ( 2 67 ) # 80 ⡢ [<control-0080>]
-char \x81 (1 34 6 8) # 81 ⢭ [<control-0081>]
-char \x82 ( 2 56 8) # 82 ⢲ [BREAK PERMITTED HERE]
-char \x83 ( 2 5 8) # 83 ⢒ [NO BREAK HERE]
-char \x84 ( 3 5 7 ) # 84 ⡔ [<control-0084>]
-char \x85 (1 8) # 85 ⢁ [NEXT LINE (NEL)]
-char \x86 ( 234 8) # 86 ⢎ [START OF SELECTED AREA]
-char \x87 ( 2345 8) # 87 ⢞ [END OF SELECTED AREA]
-char \x88 ( 3 56 8) # 88 ⢴ [CHARACTER TABULATION SET]
-char \x89 (1 45 8) # 89 ⢙ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 23 5 8) # 8A ⢖ [LINE TABULATION SET]
-char \x8B ( 5 78) # 8B ⣐ [PARTIAL LINE FORWARD]
-char \x8C (1 5 8) # 8C ⢑ [PARTIAL LINE BACKWARD]
-char \x8D ( 2 4 67 ) # 8D ⡪ [REVERSE LINE FEED]
-char \x8E ( 67 ) # 8E ⡠ [SINGLE SHIFT TWO]
-char \x8F (12 4 67 ) # 8F ⡫ [SINGLE SHIFT THREE]
-char \x90 ( 23 567 ) # 90 ⡶ [DEVICE CONTROL STRING]
-char \x91 ( 2 6 8) # 91 ⢢ [PRIVATE USE ONE]
-char \x92 ( 6 8) # 92 ⢠ [PRIVATE USE TWO]
-char \x93 (12 67 ) # 93 ⡣ [SET TRANSMIT STATE]
-char \x94 ( 3 5 78) # 94 ⣔ [CANCEL CHARACTER]
-char \x95 ( 45 8) # 95 ⢘ [MESSAGE WAITING]
-char \x96 (1 4 67 ) # 96 ⡩ [START OF GUARDED AREA]
-char \x97 ( 4 8) # 97 ⢈ [END OF GUARDED AREA]
-char \x98 (12 4567 ) # 98 ⡻ [START OF STRING]
-char \x99 (1 3 5 8) # 99 ⢕ [<control-0099>]
-char \x9A (12 567 ) # 9A ⡳ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 56 8) # 9B ⢰ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 3 6 8) # 9C ⢤ [STRING TERMINATOR]
-char \x9D ( 34 67 ) # 9D ⡬ [OPERATING SYSTEM COMMAND]
-char \x9E ( 23 5 7 ) # 9E ⡖ [PRIVACY MESSAGE]
-char \x9F (12 4 678) # 9F ⣫ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 3 67 ) # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 ( 5 8) # A2 ⢐ ¢ [CENT SIGN]
char \xA3 ( 4 67 ) # A3 ⡨ £ [POUND SIGN]
char \xFE (1234567 ) # FE ⡿ þ [LATIN SMALL LETTER THORN]
char \xFF (123456 8) # FF ⢿ ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
-alias \u2010 \x2D # ‐ [HYPHEN]
-alias \u2011 \x2D # ‑ [NON-BREAKING HYPHEN]
-alias \u2012 \x2D # ‒ [FIGURE DASH]
-alias \u2013 \x2D # – [EN DASH]
-alias \u2014 \x2D # — [EM DASH]
alias \u2019 \x27 # ’ [RIGHT SINGLE QUOTATION MARK]
-alias \u2212 \x2D # − [MINUS SIGN]
alias \u2295 \x2B # ⊕ [CIRCLED PLUS]
alias \u2296 \x2D # ⊖ [CIRCLED MINUS]
alias \u2298 \x2F # ⊘ [CIRCLED DIVISION SLASH]
alias \u229B \x2A # ⊛ [CIRCLED ASTERISK OPERATOR]
alias \u229C \x3D # ⊜ [CIRCLED EQUALS]
+include de-chess.tti
include common.tti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
include greek.tti
include ltr-latin.tti
-glyph \t ( ) # 09 [CHARACTER TABULATION]
-glyph \r ( ) # 0D [CARRIAGE RETURN (CR)]
-
char \x2D ( 3 6 ) # ⠤ - [HYPHEN-MINUS]
-glyph \u2010 ( 3 6 ) # ⠤ ‐ [HYPHEN]
-glyph \u2011 ( 3 6 ) # ⠤ ‑ [NON-BREAKING HYPHEN]
-glyph \u2013 ( 3 6 ) # ⠤ – [EN DASH]
char \x27 ( 3 ) # ⠄ ' [APOSTROPHE]
char \x2C ( 2 ) # ⠂ , [COMMA]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# See: http://en.wikipedia.org/wiki/Chess_symbols_in_Unicode
-glyph \u2654 (1 3 7 ) # ⡅ ♔ [WHITE CHESS KING]
-glyph \u2655 (12345 7 ) # ⡟ ♕ [WHITE CHESS QUEEN]
-glyph \u2656 (123 5 7 ) # ⡗ ♖ [WHITE CHESS ROOK]
-glyph \u2657 (12 7 ) # ⡃ ♗ [WHITE CHESS BISHOP]
-glyph \u2658 (1 345 7 ) # ⡝ ♘ [WHITE CHESS KNIGHT]
-glyph \u2659 (1234 7 ) # ⡏ ♙ [WHITE CHESS PAWN]
-glyph \u265A (1 3 ) # ⠅ ♚ [BLACK CHESS KING]
-glyph \u265B (12345 ) # ⠟ ♛ [BLACK CHESS QUEEN]
-glyph \u265C (123 5 ) # ⠗ ♜ [BLACK CHESS ROOK]
-glyph \u265D (12 ) # ⠃ ♝ [BLACK CHESS BISHOP]
-glyph \u265E (1 345 ) # ⠝ ♞ [BLACK CHESS KNIGHT]
-glyph \u265F (1234 ) # ⠏ ♟ [BLACK CHESS PAWN]
+alias \u2654 K # ♔ [WHITE CHESS KING]
+alias \u2655 Q # ♕ [WHITE CHESS QUEEN]
+alias \u2656 R # ♖ [WHITE CHESS ROOK]
+alias \u2657 B # ♗ [WHITE CHESS BISHOP]
+alias \u2658 N # ♘ [WHITE CHESS KNIGHT]
+alias \u2659 P # ♙ [WHITE CHESS PAWN]
+alias \u265A k # ♚ [BLACK CHESS KING]
+alias \u265B q # ♛ [BLACK CHESS QUEEN]
+alias \u265C r # ♜ [BLACK CHESS ROOK]
+alias \u265D b # ♝ [BLACK CHESS BISHOP]
+alias \u265E n # ♞ [BLACK CHESS KNIGHT]
+alias \u265F p # ♟ [BLACK CHESS PAWN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x1A (1 3 5678) # ⣵ [SUBSTITUTE]
# equivalents to \x2D [HYPHEN-MINUS]
-char \xAD ( 3 6 ) # ⠤ [SOFT HYPHEN]
-char \u2010 ( 3 6 ) # ⠤ ‐ [HYPHEN]
-char \u2011 ( 3 6 ) # ⠤ ‑ [NON-BREAKING HYPHEN]
-char \u2013 ( 3 6 ) # ⠤ – [EN DASH]
-char \u2212 ( 3 6 ) # ⠤ − [MINUS SIGN]
# equivalents to \x7C [VERTICAL LINE]
char \xA6 (12 56 ) # ⠳ ¦ [BROKEN BAR]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 23456 ) # 7D ⠾ } [RIGHT CURLY BRACKET]
char \x7E ( 6 ) # 7E ⠠ ~ [TILDE]
char \x7F ( 5 7 ) # 7F ⡐ [DELETE]
-char \x80 ( 2 67 ) # 80 ⡢ [<control-0080>]
-char \x81 (1 34 6 8) # 81 ⢭ [<control-0081>]
-char \x82 ( 2 56 8) # 82 ⢲ [BREAK PERMITTED HERE]
-char \x83 ( 2 5 8) # 83 ⢒ [NO BREAK HERE]
-char \x84 ( 3 5 7 ) # 84 ⡔ [<control-0084>]
-char \x85 (1 8) # 85 ⢁ [NEXT LINE (NEL)]
-char \x86 ( 234 8) # 86 ⢎ [START OF SELECTED AREA]
-char \x87 ( 2345 8) # 87 ⢞ [END OF SELECTED AREA]
-char \x88 ( 3 56 8) # 88 ⢴ [CHARACTER TABULATION SET]
-char \x89 (1 45 8) # 89 ⢙ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 23 5 8) # 8A ⢖ [LINE TABULATION SET]
-char \x8B ( 345 78) # 8B ⣜ [PARTIAL LINE FORWARD]
-char \x8C (1 5 8) # 8C ⢑ [PARTIAL LINE BACKWARD]
-char \x8D ( 2 4 67 ) # 8D ⡪ [REVERSE LINE FEED]
-char \x8E ( 4567 ) # 8E ⡸ [SINGLE SHIFT TWO]
-char \x8F (12 4 67 ) # 8F ⡫ [SINGLE SHIFT THREE]
-char \x90 ( 23 567 ) # 90 ⡶ [DEVICE CONTROL STRING]
-char \x91 ( 2 6 8) # 91 ⢢ [PRIVATE USE ONE]
-char \x92 ( 6 8) # 92 ⢠ [PRIVATE USE TWO]
-char \x93 (12 67 ) # 93 ⡣ [SET TRANSMIT STATE]
-char \x94 ( 3 5 78) # 94 ⣔ [CANCEL CHARACTER]
-char \x95 ( 45 8) # 95 ⢘ [MESSAGE WAITING]
-char \x96 (1 4 67 ) # 96 ⡩ [START OF GUARDED AREA]
-char \x97 ( 4 8) # 97 ⢈ [END OF GUARDED AREA]
-char \x98 (12 4567 ) # 98 ⡻ [START OF STRING]
-char \x99 (1 3 5 8) # 99 ⢕ [<control-0099>]
-char \x9A (12 567 ) # 9A ⡳ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 56 8) # 9B ⢰ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 3 6 8) # 9C ⢤ [STRING TERMINATOR]
-char \x9D ( 34 7 ) # 9D ⡌ [OPERATING SYSTEM COMMAND]
-char \x9E ( 23 5 7 ) # 9E ⡖ [PRIVACY MESSAGE]
-char \x9F (12 4 678) # 9F ⣫ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 3 67 ) # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 ( 5 8) # A2 ⢐ ¢ [CENT SIGN]
char \xA3 ( 4 67 ) # A3 ⡨ £ [POUND SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D (12 456 ) # 7D ⠻ } [RIGHT CURLY BRACKET]
char \x7E ( 45 ) # 7E ⠘ ~ [TILDE]
char \x7F ( 4567 ) # 7F ⡸ [DELETE]
-char \x80 ( 2 67 ) # 80 ⡢ [<control-0080>]
-char \x81 (1 34 6 8) # 81 ⢭ [<control-0081>]
-char \x82 ( 2 56 8) # 82 ⢲ [BREAK PERMITTED HERE]
-char \x83 ( 2 5 8) # 83 ⢒ [NO BREAK HERE]
-char \x84 ( 3 5 7 ) # 84 ⡔ [<control-0084>]
-char \x85 (1 8) # 85 ⢁ [NEXT LINE (NEL)]
-char \x86 ( 234 8) # 86 ⢎ [START OF SELECTED AREA]
-char \x87 ( 2345 8) # 87 ⢞ [END OF SELECTED AREA]
-char \x88 ( 3 56 8) # 88 ⢴ [CHARACTER TABULATION SET]
-char \x89 (1 45 8) # 89 ⢙ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 23 5 8) # 8A ⢖ [LINE TABULATION SET]
-char \x8B ( 5 78) # 8B ⣐ [PARTIAL LINE FORWARD]
-char \x8C (1 5 8) # 8C ⢑ [PARTIAL LINE BACKWARD]
-char \x8D ( 234 678) # 8D ⣮ [REVERSE LINE FEED]
-char \x8E ( 67 ) # 8E ⡠ [SINGLE SHIFT TWO]
-char \x8F (12 4 67 ) # 8F ⡫ [SINGLE SHIFT THREE]
-char \x90 ( 23 567 ) # 90 ⡶ [DEVICE CONTROL STRING]
-char \x91 ( 2 6 8) # 91 ⢢ [PRIVATE USE ONE]
-char \x92 ( 6 8) # 92 ⢠ [PRIVATE USE TWO]
-char \x93 ( 34 7 ) # 93 ⡌ [SET TRANSMIT STATE]
-char \x94 ( 3 5 78) # 94 ⣔ [CANCEL CHARACTER]
-char \x95 ( 45 8) # 95 ⢘ [MESSAGE WAITING]
-char \x96 (1 4 67 ) # 96 ⡩ [START OF GUARDED AREA]
-char \x97 ( 4 8) # 97 ⢈ [END OF GUARDED AREA]
-char \x98 ( 234567 ) # 98 ⡾ [START OF STRING]
-char \x99 (1 3 5 8) # 99 ⢕ [<control-0099>]
-char \x9A (12 67 ) # 9A ⡣ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 56 8) # 9B ⢰ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 3 6 8) # 9C ⢤ [STRING TERMINATOR]
-char \x9D ( 34 67 ) # 9D ⡬ [OPERATING SYSTEM COMMAND]
-char \x9E ( 23 5 7 ) # 9E ⡖ [PRIVACY MESSAGE]
-char \x9F (12 4 678) # 9F ⣫ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 3 67 ) # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 ( 5 8) # A2 ⢐ ¢ [CENT SIGN]
char \xA3 ( 4 67 ) # A3 ⡨ £ [POUND SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 3 5 ) # 7D ⠔ } [RIGHT CURLY BRACKET]
char \x7E ( 5 7 ) # 7E ⡐ ~ [TILDE]
char \x7F ( 7 ) # 7F ⡀ [DELETE]
-char \x80 (123 5 8) # 80 ⢗ [<control-0080>]
-char \x81 ( 3 5 8) # 81 ⢔ [<control-0081>]
-char \x82 ( 3 7 ) # 82 ⡄ [BREAK PERMITTED HERE]
-char \x83 (12 4 8) # 83 ⢋ [NO BREAK HERE]
-char \x84 ( 78) # 84 ⣀ [<control-0084>]
-char \x85 (12 67 ) # 85 ⡣ [NEXT LINE (NEL)]
-char \x86 ( 2 8) # 86 ⢂ [START OF SELECTED AREA]
-char \x87 ( 2345 8) # 87 ⢞ [END OF SELECTED AREA]
-char \x88 ( 45 8) # 88 ⢘ [CHARACTER TABULATION SET]
-char \x89 ( 45678) # 89 ⣸ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A (123456 8) # 8A ⢿ [LINE TABULATION SET]
-char \x8B (12 5 8) # 8B ⢓ [PARTIAL LINE FORWARD]
-char \x8C (1 4 6 8) # 8C ⢩ [PARTIAL LINE BACKWARD]
-char \x8D ( 3 5 7 ) # 8D ⡔ [REVERSE LINE FEED]
-char \x8E (1 4 8) # 8E ⢉ [SINGLE SHIFT TWO]
-char \x8F ( 2 7 ) # 8F ⡂ [SINGLE SHIFT THREE]
-char \x90 ( 6 8) # 90 ⢠ [DEVICE CONTROL STRING]
-char \x91 (1 3 8) # 91 ⢅ [PRIVATE USE ONE]
-char \x92 ( 3 78) # 92 ⣄ [PRIVATE USE TWO]
-char \x93 (1 456 8) # 93 ⢹ [SET TRANSMIT STATE]
-char \x94 (1234 8) # 94 ⢏ [CANCEL CHARACTER]
-char \x95 (1 45 8) # 95 ⢙ [MESSAGE WAITING]
-char \x96 ( 3 6 8) # 96 ⢤ [START OF GUARDED AREA]
-char \x97 ( 3 678) # 97 ⣤ [END OF GUARDED AREA]
-char \x98 (1 3456 8) # 98 ⢽ [START OF STRING]
-char \x99 ( 2 4 67 ) # 99 ⡪ [<control-0099>]
-char \x9A (12 567 ) # 9A ⡳ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 3456 8) # 9B ⢼ [CONTROL SEQUENCE INTRODUCER]
-char \x9C (123 8) # 9C ⢇ [STRING TERMINATOR]
-char \x9D ( 2 5678) # 9D ⣲ [OPERATING SYSTEM COMMAND]
-char \x9E ( 2 56 8) # 9E ⢲ [PRIVACY MESSAGE]
-char \x9F ( 3 67 ) # 9F ⡤ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 23 5 78) # A1 ⣖ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 (12 678) # A2 ⣣ ¢ [CENT SIGN]
char \xA3 ( 23 78) # A3 ⣆ £ [POUND SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D (12 456 ) # 7D ⠻ } [RIGHT CURLY BRACKET]
char \x7E ( 45 ) # 7E ⠘ ~ [TILDE]
char \x7F ( 4567 ) # 7F ⡸ [DELETE]
-char \x80 ( 3 78) # 80 ⣄ [<control-0080>]
-char \x81 (12 6 8) # 81 ⢣ [<control-0081>]
-char \x82 ( 23456 8) # 82 ⢾ [BREAK PERMITTED HERE]
-char \x83 ( 5 8) # 83 ⢐ [NO BREAK HERE]
-char \x84 (12 4 6 8) # 84 ⢫ [<control-0084>]
-char \x85 ( 8) # 85 ⢀ [NEXT LINE (NEL)]
-char \x86 (1 4 6 8) # 86 ⢩ [START OF SELECTED AREA]
-char \x87 ( 3 8) # 87 ⢄ [END OF SELECTED AREA]
-char \x88 (1 6 8) # 88 ⢡ [CHARACTER TABULATION SET]
-char \x89 ( 34 6 8) # 89 ⢬ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A (123 56 8) # 8A ⢷ [LINE TABULATION SET]
-char \x8B ( 34 8) # 8B ⢌ [PARTIAL LINE FORWARD]
-char \x8C ( 4 6 8) # 8C ⢨ [PARTIAL LINE BACKWARD]
-char \x8D ( 6 8) # 8D ⢠ [REVERSE LINE FEED]
-char \x8E (12 4 678) # 8E ⣫ [SINGLE SHIFT TWO]
-char \x8F (1 4 678) # 8F ⣩ [SINGLE SHIFT THREE]
-char \x90 ( 2345678) # 90 ⣾ [DEVICE CONTROL STRING]
-char \x91 ( 2 67 ) # 91 ⡢ [PRIVATE USE ONE]
-char \x92 (1234 678) # 92 ⣯ [PRIVATE USE TWO]
-char \x93 ( 2 56 8) # 93 ⢲ [SET TRANSMIT STATE]
-char \x94 ( 23 56 8) # 94 ⢶ [CANCEL CHARACTER]
-char \x95 ( 23 8) # 95 ⢆ [MESSAGE WAITING]
-char \x96 ( 56 8) # 96 ⢰ [START OF GUARDED AREA]
-char \x97 ( 3 5 8) # 97 ⢔ [END OF GUARDED AREA]
-char \x98 (1 45678) # 98 ⣹ [START OF STRING]
-char \x99 ( 23 5 78) # 99 ⣖ [<control-0099>]
-char \x9A (12 678) # 9A ⣣ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 2 5 8) # 9B ⢒ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 23 567 ) # 9C ⡶ [STRING TERMINATOR]
-char \x9D ( 2 78) # 9D ⣂ [OPERATING SYSTEM COMMAND]
-char \x9E ( 45 8) # 9E ⢘ [PRIVACY MESSAGE]
-char \x9F ( 456 8) # 9F ⢸ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 3 67 ) # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 ( 2 4 6 8) # A2 ⢪ ¢ [CENT SIGN]
char \xA3 (12 56 8) # A3 ⢳ £ [POUND SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 234567 ) # 7D ⡾ } [RIGHT CURLY BRACKET]
char \x7E ( 34 7 ) # 7E ⡌ ~ [TILDE]
char \x7F ( 4 67 ) # 7F ⡨ [DELETE]
-char \x80 ( 345 8) # 80 ⢜ [<control-0080>]
-char \x81 (1 8) # 81 ⢁ [<control-0081>]
-char \x82 (12 8) # 82 ⢃ [BREAK PERMITTED HERE]
-char \x83 ( 23 567 ) # 83 ⡶ [NO BREAK HERE]
-char \x84 ( 3 8) # 84 ⢄ [<control-0084>]
-char \x85 ( 3 5 8) # 85 ⢔ [NEXT LINE (NEL)]
-char \x86 ( 23 6 8) # 86 ⢦ [START OF SELECTED AREA]
-char \x87 (12 45 8) # 87 ⢛ [END OF SELECTED AREA]
-char \x88 (12 5 8) # 88 ⢓ [CHARACTER TABULATION SET]
-char \x89 ( 2 4 8) # 89 ⢊ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 2 45 8) # 8A ⢚ [LINE TABULATION SET]
-char \x8B (1 3 8) # 8B ⢅ [PARTIAL LINE FORWARD]
-char \x8C ( 3 7 ) # 8C ⡄ [PARTIAL LINE BACKWARD]
-char \x8D ( 3 567 ) # 8D ⡴ [REVERSE LINE FEED]
-char \x8E ( 23 67 ) # 8E ⡦ [SINGLE SHIFT TWO]
-char \x8F ( 3 56 8) # 8F ⢴ [SINGLE SHIFT THREE]
-char \x90 ( 567 ) # 90 ⡰ [DEVICE CONTROL STRING]
-char \x91 ( 7 ) # 91 ⡀ [PRIVATE USE ONE]
-char \x92 ( 8) # 92 ⢀ [PRIVATE USE TWO]
-char \x93 ( 3 5 7 ) # 93 ⡔ [SET TRANSMIT STATE]
-char \x94 ( 67 ) # 94 ⡠ [CANCEL CHARACTER]
-char \x95 ( 23 5 7 ) # 95 ⡖ [MESSAGE WAITING]
-char \x96 (123 6 8) # 96 ⢧ [START OF GUARDED AREA]
-char \x97 ( 2 456 8) # 97 ⢺ [END OF GUARDED AREA]
-char \x98 (1234 678) # 98 ⣯ [START OF STRING]
-char \x99 ( 3 6 8) # 99 ⢤ [<control-0099>]
-char \x9A (1 3 56 8) # 9A ⢵ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 4 6 8) # 9B ⢨ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 5 8) # 9C ⢐ [STRING TERMINATOR]
-char \x9D ( 56 8) # 9D ⢰ [OPERATING SYSTEM COMMAND]
-char \x9E ( 6 8) # 9E ⢠ [PRIVACY MESSAGE]
-char \x9F ( 456 8) # 9F ⢸ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 3 67 ) # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 (1 4 8) # A2 ⢉ ¢ [CENT SIGN]
char \xA3 (123 8) # A3 ⢇ £ [POUND SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 3 56 8) # 7D ⢴ } [RIGHT CURLY BRACKET]
char \x7E ( 234 6 8) # 7E ⢮ ~ [TILDE]
char \x7F ( 78) # 7F ⣀ [DELETE]
-char \x80 ( 456 8) # 80 ⢸ [<control-0080>]
-char \x81 (1 4 8) # 81 ⢉ [<control-0081>]
-char \x82 ( 34 6 8) # 82 ⢬ [BREAK PERMITTED HERE]
-char \x83 (1 4567 ) # 83 ⡹ [NO BREAK HERE]
-char \x84 ( 2 7 ) # 84 ⡂ [<control-0084>]
-char \x85 (1 45 8) # 85 ⢙ [NEXT LINE (NEL)]
-char \x86 ( 2 67 ) # 86 ⡢ [START OF SELECTED AREA]
-char \x87 (123 56 8) # 87 ⢷ [END OF SELECTED AREA]
-char \x88 (1 567 ) # 88 ⡱ [CHARACTER TABULATION SET]
-char \x89 ( 2 6 8) # 89 ⢢ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 5 7 ) # 8A ⡐ [LINE TABULATION SET]
-char \x8B ( 3 5 8) # 8B ⢔ [PARTIAL LINE FORWARD]
-char \x8C ( 5 8) # 8C ⢐ [PARTIAL LINE BACKWARD]
-char \x8D ( 3 7 ) # 8D ⡄ [REVERSE LINE FEED]
-char \x8E ( 3 6 ) # 8E ⠤ [SINGLE SHIFT TWO]
-char \x8F ( 456 8) # 8F ⢸ [SINGLE SHIFT THREE]
-char \x90 ( 23 56 ) # 90 ⠶ [DEVICE CONTROL STRING]
-char \x91 ( 456 8) # 91 ⢸ [PRIVATE USE ONE]
-char \x92 ( 456 8) # 92 ⢸ [PRIVATE USE TWO]
-char \x93 ( 2 4 7 ) # 93 ⡊ [SET TRANSMIT STATE]
-char \x94 ( 234 8) # 94 ⢎ [CANCEL CHARACTER]
-char \x95 ( 45 8) # 95 ⢘ [MESSAGE WAITING]
-char \x96 ( 2 456 8) # 96 ⢺ [START OF GUARDED AREA]
-char \x97 ( 4 8) # 97 ⢈ [END OF GUARDED AREA]
-char \x98 ( 3 678) # 98 ⣤ [START OF STRING]
-char \x99 ( 3 6 ) # 99 ⠤ [<control-0099>]
-char \x9A ( 3 678) # 9A ⣤ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 56 8) # 9B ⢰ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 3 6 ) # 9C ⠤ [STRING TERMINATOR]
-char \x9D ( 23 56 ) # 9D ⠶ [OPERATING SYSTEM COMMAND]
-char \x9E ( 23 5 7 ) # 9E ⡖ [PRIVACY MESSAGE]
-char \x9F (12 4 678) # 9F ⣫ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 3 67 ) # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 (1 4 6 8) # A2 ⢩ ¢ [CENT SIGN]
char \xA3 ( 4 67 ) # A3 ⡨ £ [POUND SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY Text Table - Lituanian
#
-# Samuel Thibault <samuel.thibault@ens-lyon.org>
-#
-# This table is based on the Unesco report on the progress of unification of
-# braille writing « L'ÉCRITURE BRAILLE DANS LE MONDE », by Sir Clutha
-# MACKENZIE: http://unesdoc.unesco.org/images/0013/001352/135251fo.pdf
-# The document is dated 1954, so this table may be quite outdated.
+# Copyright (C) 2017 Rimas Kudelis <rq@akl.lt>
+#
+# The Lithuanian 8-dot Braille writing system is described in a decree of the Minister of
+# Social Security and Labor, called "Dėl vieningos aštuonių taškų Brailio rašto sistemos
+# naudojimo tvarkos aprašo patvirtinimo", which is in effect since 2011-04-13. Document
+# number is A1-183. At the time of writing this file, the document was accessible at
+# https://www.e-tar.lt/portal/lt/legalAct/TAR.443D667CA047 .
+# The document is referred to as "the standard" below.
+#
+# The standard maps ISO-8859-13 character set to 8-dot Braille writing system. However,
+# even though it defines different mappings for literary and computer braille modes, it
+# doesn't seem like the authors had a good understanding of why these two modes exist
+# and how they differ. Furthermore, the standard contains a few errors (incorrectly named
+# characters as well as mapping conflicts). I would say it needs further improvements.
+#
+# This file is based on the standard, but does not exactly follow it. Some standard
+# definitions are commented out, some changed, and some extra ones are added.
+#
+# This table is based on the respective liblouis table.
-# the standard representations for the letters of the Latin alphabet
+
+###
+### LETTERS
+###
+
+# Standard representations for the letters of the Latin alphabet
include ltr-latin.tti
-# lowercase accented letters
+# Lowercase accented letters
+char \u0105 (1 6 ) # ⠡ ą [LATIN SMALL LETTER A WITH OGONEK]
char \u010D (1 4 6 ) # ⠩ č [LATIN SMALL LETTER C WITH CARON]
+char \u0119 (1 56 ) # ⠱ ę [LATIN SMALL LETTER E WITH OGONEK]
+char \u0117 ( 345 ) # ⠜ ė [LATIN SMALL LETTER E WITH DOT ABOVE]
+char \u012F ( 2 4 6 ) # ⠪ į [LATIN SMALL LETTER I WITH OGONEK]
char \u0161 ( 234 6 ) # ⠮ š [LATIN SMALL LETTER S WITH CARON]
+char \u0173 ( 34 6 ) # ⠬ ų [LATIN SMALL LETTER U WITH OGONEK]
+char \u016B (12 56 ) # ⠳ ū [LATIN SMALL LETTER U WITH MACRON]
+char \u017E (12 6 ) # ⠣ ž [LATIN SMALL LETTER Z WITH MACRON]
-# lowercase accented letters
+# Uppercase accented letters
+char \u0104 (1 67 ) # ⡡ Ą [LATIN CAPITAL LETTER A WITH OGONEK]
char \u010C (1 4 67 ) # ⡩ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \u0118 (1 567 ) # ⡱ Ę [LATIN CAPITAL LETTER E WITH OGONEK]
+char \u0116 ( 345 7 ) # ⡜ Ė [LATIN CAPITAL LETTER E WITH DOT ABOVE]
+char \u012E ( 2 4 67 ) # ⡪ Į [LATIN CAPITAL LETTER I WITH OGONEK]
char \u0160 ( 234 67 ) # ⡮ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u0172 ( 34 67 ) # ⡬ Ų [LATIN CAPITAL LETTER U WITH OGONEK]
+char \u016A (12 567 ) # ⡳ Ū [LATIN CAPITAL LETTER U WITH MACRON]
+char \u017D (12 67 ) # ⡣ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+
-# the numbers 0-9 are represented by the letters j,a-i with dot 8 added
+###
+### DIGITS
+###
+
+# Digits 0-9 are represented by the letters j,a-i with dot 8 added
include num-dot8.tti
-include punc-basic.tti
+
+###
+### PUNCTUATION
+###
+
+char \x2C ( 2 ) # ⠂ , [COMMA]
+char \x2E ( 2 56 ) # ⠲ . [FULL STOP]
+char \x3F ( 2 6 ) # ⠢ ? [QUESTION MARK]
+char \x21 ( 23 5 ) # ⠖ ! [EXCLAMATION MARK]
+char \x3A ( 2 5 ) # ⠒ : [COLON]
+char \x3B ( 23 ) # ⠆ ; [SEMICOLON]
+char \x22 ( 4 ) # ⠈ " [QUOTATION MARK]
+char \x27 ( 3 ) # ⠄ ' [APOSTROPHE]
+# The following character is defined as 134568 in the standard, but that is hardly useful.
+# According to Unicode, it is the preferred character to use for apostrophe, hence
+# defining it as one here.
+alias \u2019 \x27 # ’ [RIGHT SINGLE QUOTATION MARK]
+
+char \x28 ( 23 567 ) # ⡶ ( [LEFT PARENTHESIS]
+char \x29 ( 23 56 8) # ⢶ ) [RIGHT PARENTHESIS]
+char \x5B (123 56 ) # ⠷ [ LEFT SQUARE BRACKET
+char \x5D ( 23456 ) # ⠾ ] RIGHT SQUARE BRACKET
+char \x7B ( 2 4 678) # ⣪ { LEFT CURLY BRACKET
+char \x7D (1 3 5 78) # ⣕ } RIGHT CURLY BRACKET
+
+char \x2D ( 3 6 ) # ⠤ - [HYPHEN-MINUS]
+# Soft hyphen is defined as 368 in the standard.
+char \xAD ( 3 6 8) # ⢤ [SOFT HYPHEN]
+
+# The following characters are not defined in the standard.
+
+# These are the typographically correct quotes in Lithuanian texts.
+char \u201E ( 23 67 ) # ⡦ „ [DOUBLE LOW-9 QUOTATION MARK]
+char \u201C ( 3 567 ) # ⡴ “ [LEFT DOUBLE QUOTATION MARK]
+# The following characters are defined in the standard, because they exist in ISO-8859-13
+# character set, even though they should not be used in Lithuanian texts.
+char \u201D ( 3 67 ) # ⡤ ” [RIGHT DOUBLE QUOTATION MARK]
+char \xAB ( 5678) # ⣰ « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+char \xBB ( 45 78) # ⣘ » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+
+
+###
+### MATHEMATICAL SYMBOLS
+###
+
+char \x2B ( 23 5 8) # ⢖ + [PLUS SIGN]
+# Real minus is not defined in the standard.
+char \x3C ( 2 4 6 8) # ⢪ < [LESS-THAN SIGN]
+char \x3D ( 23 56 ) # ⠶ = [EQUALS SIGN]
+char \x3E (1 3 5 8) # ⢕ > [GREATER-THAN SIGN]
+char \xB1 ( 23 5 78) # ⣖ ± [PLUS-MINUS SIGN]
+char \xD7 ( 234 8) # ⢎ × MULTIPLICATION SIGN]
+char \xF7 (12 5678) # ⣳ ÷ [DIVISION SIGN]
+
+
+###
+### OTHER CHARACTERS
+###
+
+char \x23 ( 3456 ) # ⠼ # [NUMBER SIGN]
+char \x24 ( 4 6 ) # ⠨ $ [DOLLAR SIGN]
+char \x25 (123456 ) # ⠿ % [PERCENT SIGN]
+char \x26 (1234 6 ) # ⠯ & [AMPERSAND]
+char \x2A ( 3 5 ) # ⠔ * [ASTERISK]
+char \x2F ( 34 ) # ⠌ / [SOLIDUS]
+char \x40 ( 345 78) # ⣜ @ [COMMERCIAL AT]
+char \x5C ( 34 7 ) # ⡌ \ [REVERSE SOLIDUS]
+char \x5E ( 2 56 8) # ⢲ ^ [CIRCUMFLEX ACCENT]
+char \x5F ( 4567 ) # ⡸ _ [LOW LINE]
+char \x7C ( 456 ) # ⠸ | [VERTICAL LINE]
+char \xA6 (1 456 ) # ⠹ ¦ [BROKEN BAR]
+char \xA7 ( 34 6 8) # ⢬ § [SECTION SIGN]
+char \xAC ( 5 ) # ⠐ ¬ [NOT SIGN]
+char \xB5 (1 34 8) # ⢍ µ [MICRO SIGN]
+char \xB6 (1234 8) # ⢏ ¶ [PILCROW SIGN]
+
+char \x60 ( 6 ) # ⠠ ` [GRAVE ACCENT]
+char \x7E ( 2 6 8) # ⢢ ~ [TILDE]
+
+char \xA2 ( 5 8) # ⢐ ¢ [CENT SIGN]
+char \xA3 ( 4 67 ) # ⡨ £ [POUND SIGN]
+# Euro sign is not defined in the standard, but codepoint 0x80 of ISO-8859-13 is.
+# In Windows-1257, 0x80 is the Euro sign.
+# The unofficially distributed Lithuanian JAWS table specified all characters as
+# ANSI codes, thus rendering Euro as 457.
+# Not sure if I want to replicate that here though: who knows how this table will
+# end up being used and for how long. Aliasing to E instead.
+# char \u20AC ( 45 7 ) # ⡘ € [EURO SIGN]
+alias \u20AC \x45 # € [EURO SIGN]
+
+char \xA4 ( 4 678) # ⣨ ¤ [CURRENCY SIGN]
+
+char \xA9 (1234 6 8) # ⢯ © COPYRIGHT SIGN
+char \xAE (123 5 8) # ⢗ ® [REGISTERED SIGN]
+
+# Middle dot is unlikely to appear in text, except perhaps as a multiplication sign (dot operator).
+char \xB7 ( 3 7 ) # ⡄ · [MIDDLE DOT]
+
+char \xB0 ( 456 8) # ⢸ ° [DEGREE SIGN]
+
+char \xB9 (1 78) # ⣁ ¹ [SUPERSCRIPT ONE]
+char \xB2 (12 78) # ⣃ ² [SUPERSCRIPT TWO]
+char \xB3 (1 4 78) # ⣉ ³ [SUPERSCRIPT THREE]
include common.tti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \u044E (12 56 ) # ⠳ ю [CYRILLIC SMALL LETTER YU]
char \u044F (12 4 6 ) # ⠫ я [CYRILLIC SMALL LETTER YA]
char \u0451 (1 6 ) # ⠡ ё [CYRILLIC SMALL LETTER IO]
+char \u0454 ( 345 ) # ⠜ є [CYRILLIC SMALL LETTER UKRAINIAN IE]
+char \u0456 (1 3456 ) # ⠽ і [CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I]
+char \u0457 (1 456 ) # ⠹ ї [CYRILLIC SMALL LETTER YI]
+char \u0491 (12 456 ) # ⠻ ґ [CYRILLIC SMALL LETTER GHE WITH UPTURN]
# uppercase letters
char \u0410 (1 7 ) # ⡁ А [CYRILLIC CAPITAL LETTER A]
char \u042E (12 567 ) # ⡳ Ю [CYRILLIC CAPITAL LETTER YU]
char \u042F (12 4 67 ) # ⡫ Я [CYRILLIC CAPITAL LETTER YA]
char \u0401 (1 67 ) # ⡡ Ё [CYRILLIC CAPITAL LETTER IO]
+char \u0404 ( 345 7 ) # ⡜ Є [CYRILLIC CAPITAL LETTER UKRAINIAN IE]
+char \u0406 (1 34567 ) # ⡽ І [CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I]
+char \u0407 (1 4567 ) # ⡹ Ї [CYRILLIC CAPITAL LETTER YI]
+char \u0490 (12 4567 ) # ⡻ Ґ [CYRILLIC CAPITAL LETTER GHE WITH UPTURN]
# obsolete lowercase letters
char \u0463 ( 345 ) # ⠜ ѣ [CYRILLIC SMALL LETTER YAT]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
# generated by ttbtest: charset=latin7
-char \x09 ( ) # 09 ⠀ [CHARACTER TABULATION]
-char \x0A ( ) # 0A ⠀ [LINE FEED (LF)]
-char \x0D ( ) # 0D ⠀ [CARRIAGE RETURN (CR)]
char \x20 ( ) # 20 ⠀ [SPACE]
char \x21 ( 23 5 ) # 21 ⠖ ! [EXCLAMATION MARK]
char \x22 ( 3 56 ) # 22 ⠴ " [QUOTATION MARK]
char \x7A ( 345 ) # 7A ⠜ z [LATIN SMALL LETTER Z]
char \x7C ( 456 ) # 7C ⠸ | [VERTICAL LINE]
char \x7E ( 5 ) # 7E ⠐ ~ [TILDE]
-char \xA0 ( ) # A0 ⠀ [NO-BREAK SPACE]
char \u201D ( 3 56 ) # A1 ⠴ ” [RIGHT DOUBLE QUOTATION MARK]
char \u201E ( 23 6 ) # A5 ⠦ „ [DOUBLE LOW-9 QUOTATION MARK]
char \xA7 ( 34 6 ) # A7 ⠬ § [SECTION SIGN]
char \xD8 ( 2 4 6 ) # A8 ⠪ Ø [LATIN CAPITAL LETTER O WITH STROKE]
-char \xAD ( 3 6 ) # AD ⠤ [SOFT HYPHEN]
char \u201C ( 23 6 ) # B4 ⠦ “ [LEFT DOUBLE QUOTATION MARK]
char \xF8 ( 2 4 6 ) # B8 ⠪ ø [LATIN SMALL LETTER O WITH STROKE]
char \u0104 (1 6 ) # C0 ⠡ Ą [LATIN CAPITAL LETTER A WITH OGONEK]
char \u016D ( 23456 ) # ⠾ ŭ [LATIN SMALL LETTER U WITH BREVE]
char \u016E ( 23456 ) # ⠾ Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
char \u016F ( 23456 ) # ⠾ ů [LATIN SMALL LETTER U WITH RING ABOVE]
-char \u2010 ( 3 6 ) # ⠤ ‐ [HYPHEN]
-char \u2011 ( 3 6 ) # ⠤ ‑ [NON-BREAKING HYPHEN]
-char \u2013 ( 3 6 ) # ⠤ – [EN DASH]
char \u2018 ( 3 ) # ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
char \u201F ( 3 56 ) # ⠴ ‟ [DOUBLE HIGH-REVERSED-9 QUOTATION MARK]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
# generated by ttbtest: charset=iso-8859-15
-char \x09 ( ) # 09 ⠀ [CHARACTER TABULATION]
-char \x0A ( ) # 0A ⠀ [LINE FEED (LF)]
-char \x0D ( ) # 0D ⠀ [CARRIAGE RETURN (CR)]
char \x20 ( ) # 20 ⠀ [SPACE]
char \x21 ( 23 5 ) # 21 ⠖ ! [EXCLAMATION MARK]
char \x22 ( 23 56 ) # 22 ⠶ " [QUOTATION MARK]
char \x23 ( 5 ) # 23 ⠐ # [NUMBER SIGN]
char \x24 (1 45 ) # 24 ⠙ $ [DOLLAR SIGN]
char \x26 (1234 6 ) # 26 ⠯ & [AMPERSAND]
-char \x27 ( 3 6 ) # 27 ⠤ ' [APOSTROPHE]
+char \x27 ( 3 ) # 27 ⠄ ' [APOSTROPHE]
char \x28 ( 23 6 ) # 28 ⠦ ( [LEFT PARENTHESIS]
char \x29 ( 3 56 ) # 29 ⠴ ) [RIGHT PARENTHESIS]
char \x2A ( 3 5 ) # 2A ⠔ * [ASTERISK]
char \x7B (123 56 ) # 7B ⠷ { [LEFT CURLY BRACKET]
char \x7C (123456 ) # 7C ⠿ | [VERTICAL LINE]
char \x7D ( 23456 ) # 7D ⠾ } [RIGHT CURLY BRACKET]
-char \x80 (1 5 ) # 80 ⠑ [<control-0080>]
-char \x92 ( 3 ) # 92 ⠄ [PRIVATE USE TWO]
-char \xA0 ( ) # A0 ⠀ [NO-BREAK SPACE]
char \xA1 ( 4 ) # A1 ⠈ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 (1 4 ) # A2 ⠉ ¢ [CENT SIGN]
char \xA3 (1234 ) # A3 ⠏ £ [POUND SIGN]
char \xFC (12 56 ) # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
char \xB8 ( 45 ) # ⠘ ¸ [CEDILLA]
char \u0192 (12 4 ) # ⠋ ƒ [LATIN SMALL LETTER F WITH HOOK]
-char \u2010 ( 4 6 ) # ⠨ ‐ [HYPHEN]
-char \u2011 ( 4 6 ) # ⠨ ‑ [NON-BREAKING HYPHEN]
-char \u2013 ( 3 6 ) # ⠤ – [EN DASH]
-char \u2018 ( 3 ) # ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
-char \u2019 ( 3 ) # ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
char \u201C ( 23 6 ) # ⠦ “ [LEFT DOUBLE QUOTATION MARK]
char \u201D ( 3 56 ) # ⠴ ” [RIGHT DOUBLE QUOTATION MARK]
char \u201E ( 23 6 ) # ⠦ „ [DOUBLE LOW-9 QUOTATION MARK]
char \u201F ( 3 56 ) # ⠴ ‟ [DOUBLE HIGH-REVERSED-9 QUOTATION MARK]
+char \u20AC (1 5 8) # ⢑ € [EURO SIGN]
include common.tti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# Converted from liblouis table by Samuel Thibault <samuel.thibault@ens-lyon.org>
# generated by ttbtest: charset=iso-8859-15
-char \x09 ( ) # 09 ⠀ [CHARACTER TABULATION]
-char \x0A ( ) # 0A ⠀ [LINE FEED (LF)]
-char \x0D ( ) # 0D ⠀ [CARRIAGE RETURN (CR)]
char \x20 ( ) # 20 ⠀ [SPACE]
char \x21 ( 23 5 ) # 21 ⠖ ! [EXCLAMATION MARK]
char \x22 ( 23 56 ) # 22 ⠶ " [QUOTATION MARK]
char \x78 (1 34 6 ) # 78 ⠭ x [LATIN SMALL LETTER X]
char \x79 (1 3456 ) # 79 ⠽ y [LATIN SMALL LETTER Y]
char \x7A (1 3 56 ) # 7A ⠵ z [LATIN SMALL LETTER Z]
-char \x80 (1 5 ) # 80 ⠑ [<control-0080>]
-char \x92 ( 3 ) # 92 ⠄ [PRIVATE USE TWO]
-char \xA0 ( ) # A0 ⠀ [NO-BREAK SPACE]
char \xA3 (1234 ) # A3 ⠏ £ [POUND SIGN]
char \u20AC (1 5 ) # A4 ⠑ € [EURO SIGN]
char \xA5 (1 3456 ) # A5 ⠽ ¥ [YEN SIGN]
char \xFC (12 56 ) # FC ⠳ ü [LATIN SMALL LETTER U WITH DIAERESIS]
char \xB8 ( 45 ) # ⠘ ¸ [CEDILLA]
char \u0192 (12 4 ) # ⠋ ƒ [LATIN SMALL LETTER F WITH HOOK]
-char \u2010 ( 3 6 ) # ⠤ ‐ [HYPHEN]
-char \u2011 ( 4 6 ) # ⠨ ‑ [NON-BREAKING HYPHEN]
-char \u2013 ( 3 6 ) # ⠤ – [EN DASH]
-char \u2018 ( 3 ) # ⠄ ‘ [LEFT SINGLE QUOTATION MARK]
-char \u2019 ( 3 ) # ⠄ ’ [RIGHT SINGLE QUOTATION MARK]
char \u201C ( 23 6 ) # ⠦ “ [LEFT DOUBLE QUOTATION MARK]
char \u201D ( 3 56 ) # ⠴ ” [RIGHT DOUBLE QUOTATION MARK]
char \u201E ( 23 6 ) # ⠦ „ [DOUBLE LOW-9 QUOTATION MARK]
char \u201F ( 3 56 ) # ⠴ ‟ [DOUBLE HIGH-REVERSED-9 QUOTATION MARK]
+char \u20AC (1 5 8) # ⢑ € [EURO SIGN]
include common.tti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 23 56 8) # 7D ⢶ } [RIGHT CURLY BRACKET]
char \x7E ( 45 ) # 7E ⠘ ~ [TILDE]
char \x7F ( 4567 ) # 7F ⡸ [DELETE]
-char \x80 ( 2 67 ) # 80 ⡢ [<control-0080>]
-char \x81 (1 34 6 8) # 81 ⢭ [<control-0081>]
-char \x82 ( 2 56 8) # 82 ⢲ [BREAK PERMITTED HERE]
-char \x83 ( 2 5 8) # 83 ⢒ [NO BREAK HERE]
-char \x84 ( 3 5 7 ) # 84 ⡔ [<control-0084>]
-char \x85 (1 8) # 85 ⢁ [NEXT LINE (NEL)]
-char \x86 ( 234 8) # 86 ⢎ [START OF SELECTED AREA]
-char \x87 ( 2345 8) # 87 ⢞ [END OF SELECTED AREA]
-char \x88 ( 3 56 8) # 88 ⢴ [CHARACTER TABULATION SET]
-char \x89 (1 45 8) # 89 ⢙ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 23 5 8) # 8A ⢖ [LINE TABULATION SET]
-char \x8B ( 5 78) # 8B ⣐ [PARTIAL LINE FORWARD]
-char \x8C (1 5 8) # 8C ⢑ [PARTIAL LINE BACKWARD]
-char \x8D ( 234 678) # 8D ⣮ [REVERSE LINE FEED]
-char \x8E ( 67 ) # 8E ⡠ [SINGLE SHIFT TWO]
-char \x8F (12 4 67 ) # 8F ⡫ [SINGLE SHIFT THREE]
-char \x90 ( 23 567 ) # 90 ⡶ [DEVICE CONTROL STRING]
-char \x91 ( 2 6 8) # 91 ⢢ [PRIVATE USE ONE]
-char \x92 ( 6 8) # 92 ⢠ [PRIVATE USE TWO]
-char \x93 ( 34 7 ) # 93 ⡌ [SET TRANSMIT STATE]
-char \x94 ( 3 5 78) # 94 ⣔ [CANCEL CHARACTER]
-char \x95 ( 45 8) # 95 ⢘ [MESSAGE WAITING]
-char \x96 (1 4 67 ) # 96 ⡩ [START OF GUARDED AREA]
-char \x97 ( 4 8) # 97 ⢈ [END OF GUARDED AREA]
-char \x98 ( 234567 ) # 98 ⡾ [START OF STRING]
-char \x99 (1 3 5 8) # 99 ⢕ [<control-0099>]
-char \x9A (12 67 ) # 9A ⡣ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 56 8) # 9B ⢰ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 3 6 8) # 9C ⢤ [STRING TERMINATOR]
-char \x9D ( 34 67 ) # 9D ⡬ [OPERATING SYSTEM COMMAND]
-char \x9E ( 23 5 7 ) # 9E ⡖ [PRIVACY MESSAGE]
-char \x9F (12 4 678) # 9F ⣫ [APPLICATION PROGRAM COMMAND]
char \u0104 (1 67 ) # A1 ⡡ Ą [LATIN CAPITAL LETTER A WITH OGONEK]
char \u02D8 ( 5 8) # A2 ⢐ ˘ [BREVE]
char \u0141 (12 67 ) # A3 ⡣ Ł [LATIN CAPITAL LETTER L WITH STROKE]
char \u015E (12 5 8) # AA ⢓ Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
char \u0164 (123 5678) # AB ⣷ Ť [LATIN CAPITAL LETTER T WITH CARON]
char \u0179 ( 234 67 ) # AC ⡮ Ź [LATIN CAPITAL LETTER Z WITH ACUTE]
-char \xAD ( 3 6 ) # AD ⠤ [SOFT HYPHEN]
char \u017D ( 4 678) # AE ⣨ Ž [LATIN CAPITAL LETTER Z WITH CARON]
char \u017B (1234 6 8) # AF ⢯ Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
char \xB0 ( 3 56 ) # B0 ⠴ ° [DEGREE SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 4567 ) # 7D ⡸ } [RIGHT CURLY BRACKET]
char \x7E ( 5 ) # 7E ⠐ ~ [TILDE]
char \x7F ( 5 7 ) # 7F ⡐ [DELETE]
-char \x80 ( 2 67 ) # 80 ⡢ [<control-0080>]
-char \x81 (1 34 6 8) # 81 ⢭ [<control-0081>]
-char \x82 ( 2 56 8) # 82 ⢲ [BREAK PERMITTED HERE]
-char \x83 ( 2 5 8) # 83 ⢒ [NO BREAK HERE]
-char \x84 ( 3 5 7 ) # 84 ⡔ [<control-0084>]
-char \x85 (1 8) # 85 ⢁ [NEXT LINE (NEL)]
-char \x86 ( 234 8) # 86 ⢎ [START OF SELECTED AREA]
-char \x87 ( 2345 8) # 87 ⢞ [END OF SELECTED AREA]
-char \x88 ( 3 56 8) # 88 ⢴ [CHARACTER TABULATION SET]
-char \x89 (1 45 8) # 89 ⢙ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 23 5 8) # 8A ⢖ [LINE TABULATION SET]
-char \x8B ( 345 78) # 8B ⣜ [PARTIAL LINE FORWARD]
-char \x8C (1 5 8) # 8C ⢑ [PARTIAL LINE BACKWARD]
-char \x8D ( 2 4 67 ) # 8D ⡪ [REVERSE LINE FEED]
-char \x8E ( 4567 ) # 8E ⡸ [SINGLE SHIFT TWO]
-char \x8F (12 4 67 ) # 8F ⡫ [SINGLE SHIFT THREE]
-char \x90 ( 23 567 ) # 90 ⡶ [DEVICE CONTROL STRING]
-char \x91 ( 2 6 8) # 91 ⢢ [PRIVATE USE ONE]
-char \x92 ( 6 8) # 92 ⢠ [PRIVATE USE TWO]
-char \x93 (12 67 ) # 93 ⡣ [SET TRANSMIT STATE]
-char \x94 ( 3 5 78) # 94 ⣔ [CANCEL CHARACTER]
-char \x95 ( 45 8) # 95 ⢘ [MESSAGE WAITING]
-char \x96 (1 4 67 ) # 96 ⡩ [START OF GUARDED AREA]
-char \x97 ( 4 8) # 97 ⢈ [END OF GUARDED AREA]
-char \x98 (12 4567 ) # 98 ⡻ [START OF STRING]
-char \x99 (1 3 5 8) # 99 ⢕ [<control-0099>]
-char \x9A (12 567 ) # 9A ⡳ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 56 8) # 9B ⢰ [CONTROL SEQUENCE INTRODUCER]
-char \x9C ( 3 6 8) # 9C ⢤ [STRING TERMINATOR]
-char \x9D ( 34 7 ) # 9D ⡌ [OPERATING SYSTEM COMMAND]
-char \x9E ( 23 5 7 ) # 9E ⡖ [PRIVACY MESSAGE]
-char \x9F (12 4 678) # 9F ⣫ [APPLICATION PROGRAM COMMAND]
char \xA1 ( 3 67 ) # A1 ⡤ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 ( 56 8) # A2 ⢰ ¢ [CENT SIGN]
char \xA3 ( 4 6 ) # A3 ⠨ £ [POUND SIGN]
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Sami (Northern)
+# Tomas Mårdsjö <tomas.mardsjo@icap.nu>
+# see: https://en.wikipedia.org/wiki/Northern_Sami_Braille
+
+char \xC1 (123 567 ) # ⡷ Á [LATIN CAPITAL LETTER A WITH ACUTE]
+char \xE1 (123 56 ) # ⠷ á [LATIN SMALL LETTER A WITH ACUTE]
+
+char \u010C (1 4 67 ) # ⡩ Č [LATIN CAPITAL LETTER C WITH CARON]
+char \u010D (1 4 6 ) # ⠩ č [LATIN SMALL LETTER C WITH CARON]
+
+char \u0110 (1 4567 ) # ⡹ Đ [LATIN CAPITAL LETTER D WITH STROKE]
+char \u0111 (1 456 ) # ⠹ đ [LATIN SMALL LETTER D WITH STROKE]
+
+char \u014A (12 4 67 ) # ⡫ Ŋ [LATIN CAPITAL LETTER ENG]
+char \u014B (12 4 6 ) # ⠫ ŋ [LATIN SMALL LETTER ENG]
+
+char \u0160 (1 567 ) # ⡱ Š [LATIN CAPITAL LETTER S WITH CARON]
+char \u0161 (1 56 ) # ⠱ š [LATIN SMALL LETTER S WITH CARON]
+
+char \u0166 (12 567 ) # ⡳ Ŧ [LATIN CAPITAL LETTER T WITH STROKE]
+char \u0167 (12 56 ) # ⠳ ŧ [LATIN SMALL LETTER T WITH STROKE]
+
+char \u017D ( 234 67 ) # ⡮ Ž [LATIN CAPITAL LETTER Z WITH CARON]
+char \u017E ( 234 6 ) # ⠮ ž [LATIN SMALL LETTER Z WITH CARON]
+
+include no-oup.ttb
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 2008-2017 by The BRLTTY Developers.
+# Copyright (C) 2008-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# BRLTTY Text Table - Ukrainian
+# modeled from Russian Braille table by Victor Tsaran <vtsaran@gmail.com>
+
+# This is the Ukrainian braille table. It is based on the KOI8-U character set
+# which is the most used in Ukraine.
+
+# As the Ukrainian cyrillic definition conflicts with the latin definition, some
+# decisions had to be taken. Users of this table need to type both latin for the command
+# prompt and cyrillic while reading and writing documents and mail.
+
+# In the following, latin letters are quoted with apostrophes like in 'a', and
+# cyrillic letters are enclosed within brackets like in [a].
+
+# Dot 1 in the cyrillic definition is the cyrillic letter which looks and
+# sounds like 'a'. The problem is that in the KOI8-U character set, there is
+# both a latin 'a' and a cyrillic [a]. In decimal, their character numbers are
+# 97 and 193 respectively. To handle conflicts like these, we have prioritized
+# which characters are most important to match the standard.
+
+# RULES:
+# 1. All cyrillic characters must follow the Ukrainian standard. KOI8-U character
+# 193 [a] must be dot-1, and so on.
+# 2. Capital cyrillic letters have dot 7 on.
+# 3. The latin alphabet is implemented to follow the international standard
+# except it has dot 8 on.
+# 4. Capital latin letters have dots 7 and 8 on.
+# 5. Numbers are defined as in the American standard. This means dot-2 for
+# number '1', and so on. This will conflict with the cyrillic comma which is
+# also dot-2.
+# 4. Special characters like !"#¤%&/()=? follow the American standard if
+# possible.
+# 2. Control characters are often used on Linux. These are not very well
+# implemented. More work should be done.
+
+# Comments from Ukrainians are very welcome.
+
+include ltr-cyrillic.tti
+include ltr-dot8.tti
+include num-nemeth.tti
+include punc-alternate.tti
+
+# generated by ttbtest: charset=koi8-u
+char \u2219 ( 23 8) # 95 ⢆ ∙ [BULLET OPERATOR]
+char \xB0 ( 23 567 ) # 9C ⡶ ° [DEGREE SIGN]
+char \xB2 ( 2 6 8) # 9D ⢢ ² [SUPERSCRIPT TWO]
+char \xB7 ( 345 78) # 9E ⣜ · [MIDDLE DOT]
+char \xA9 ( 34 678) # BF ⣬ © [COPYRIGHT SIGN]
+
+include common.tti
# BRLTTY - A background process providing access to the console screen (when in
# text mode) for a blind person using a refreshable braille display.
#
-# Copyright (C) 1995-2017 by The BRLTTY Developers.
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
-# Web Page: http://brltty.com/
+# Web Page: http://brltty.app/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################
char \x7D ( 2345678) # 7D ⣾ } [RIGHT CURLY BRACKET]
char \x7E ( 45 ) # 7E ⠘ ~ [TILDE]
char \x7F ( 456 ) # 7F ⠸ [DELETE]
-char \x80 ( 4 8) # 80 ⢈ [<control-0080>]
-char \x81 (1 8) # 81 ⢁ [<control-0081>]
-char \x82 (12 8) # 82 ⢃ [BREAK PERMITTED HERE]
-char \x83 (1 4 8) # 83 ⢉ [NO BREAK HERE]
-char \x84 (1 45 8) # 84 ⢙ [<control-0084>]
-char \x85 (1 5 8) # 85 ⢑ [NEXT LINE (NEL)]
-char \x86 (12 4 8) # 86 ⢋ [START OF SELECTED AREA]
-char \x87 (12 45 8) # 87 ⢛ [END OF SELECTED AREA]
-char \x88 (12 5 8) # 88 ⢓ [CHARACTER TABULATION SET]
-char \x89 ( 2 4 8) # 89 ⢊ [CHARACTER TABULATION WITH JUSTIFICATION]
-char \x8A ( 2 45 8) # 8A ⢚ [LINE TABULATION SET]
-char \x8B (1 3 8) # 8B ⢅ [PARTIAL LINE FORWARD]
-char \x8C (123 8) # 8C ⢇ [PARTIAL LINE BACKWARD]
-char \x8D (1 34 8) # 8D ⢍ [REVERSE LINE FEED]
-char \x8E (1 345 8) # 8E ⢝ [SINGLE SHIFT TWO]
-char \x8F (1 3 5 8) # 8F ⢕ [SINGLE SHIFT THREE]
-char \x90 (1234 8) # 90 ⢏ [DEVICE CONTROL STRING]
-char \x91 (12345 8) # 91 ⢟ [PRIVATE USE ONE]
-char \x92 (123 5 8) # 92 ⢗ [PRIVATE USE TWO]
-char \x93 ( 234 8) # 93 ⢎ [SET TRANSMIT STATE]
-char \x94 ( 2345 8) # 94 ⢞ [CANCEL CHARACTER]
-char \x95 (1 3 6 8) # 95 ⢥ [MESSAGE WAITING]
-char \x96 (123 6 8) # 96 ⢧ [START OF GUARDED AREA]
-char \x97 ( 2 456 8) # 97 ⢺ [END OF GUARDED AREA]
-char \x98 (1 34 6 8) # 98 ⢭ [START OF STRING]
-char \x99 (1 3456 8) # 99 ⢽ [<control-0099>]
-char \x9A (1 3 56 8) # 9A ⢵ [SINGLE CHARACTER INTRODUCER]
-char \x9B ( 2 4 6 8) # 9B ⢪ [CONTROL SEQUENCE INTRODUCER]
-char \x9C (12 56 8) # 9C ⢳ [STRING TERMINATOR]
-char \x9D (12 456 8) # 9D ⢻ [OPERATING SYSTEM COMMAND]
-char \x9E ( 45 8) # 9E ⢘ [PRIVACY MESSAGE]
-char \x9F ( 456 8) # 9F ⢸ [APPLICATION PROGRAM COMMAND]
-char \xA0 ( ) # A0 ⠀ [NO-BREAK SPACE]
char \xA1 (12345678) # A1 ⣿ ¡ [INVERTED EXCLAMATION MARK]
char \xA2 (12345678) # A2 ⣿ ¢ [CENT SIGN]
char \xA3 (12345678) # A3 ⣿ £ [POUND SIGN]
--- /dev/null
+###############################################################################
+# BRLTTY - A background process providing access to the console screen (when in
+# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2019 by The BRLTTY Developers.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU Lesser General Public License, as published by the Free Software
+# Foundation; either version 2.1 of the License, or (at your option) any
+# later version. Please see the file LICENSE-LGPL for details.
+#
+# Web Page: http://brltty.app/
+#
+# This software is maintained by Dave Mielke <dave@mielke.cc>.
+###############################################################################
+
+# This BRLTTY text subtable defines aliases to/from Windows-1252 characters.
+# Dave Mielke <dave@mielke.cc>
+
+################
+# Introduction #
+################
+
+# Windows-1252 defines characters within the ISO-8859-1 C1 range (\x80-\x9F).
+# Since BRLTTY uses Unicode characters internally, the traditional use of
+# Windows-1252 characters has caused confusion within at least two areas:
+#
+# * Some braille standards have been developed around, and, therefore, their
+# tables have been written using, Windows-1252 character values.
+#
+# * Some programs write Windows-1252 characters to the screen.
+#
+# This text subtable seeks to resolve these issues (see its sections below):
+
+# Windows-1252 doesn't define five of the 32 ISO-8859-1 C1 characters:
+#
+# \x81, \x8D, \x8F, \x90, \x9D
+#
+# Wikipedia says:
+#
+# “According to the information on Microsoft's and the Unicode Consortium's
+# websites, positions 81, 8D, 8F, 90, and 9D are unused; however, the
+# Windows API MultiByteToWideChar maps these to the corresponding C1 control
+# codes. The "best fit" mapping documents this behavior, too.”
+
+
+##############################################################
+# Braille Tables Written Using Windows-1252 Character Values #
+##############################################################
+
+# Alias each relevant Unicode character to its corresponding Windows-1252
+# value so that its braille representation will be found.
+
+ifGlyph \x80 alias \u20AC \x80 # € [EURO SIGN]
+ifGlyph \x82 alias \u201A \x82 # ‚ [SINGLE LOW-9 QUOTATION MARK]
+ifGlyph \x83 alias \u0192 \x83 # ƒ [LATIN SMALL LETTER F WITH HOOK]
+ifGlyph \x84 alias \u201E \x84 # „ [DOUBLE LOW-9 QUOTATION MARK]
+ifGlyph \x85 alias \u2026 \x85 # … [HORIZONTAL ELLIPSIS]
+ifGlyph \x86 alias \u2020 \x86 # † [DAGGER]
+ifGlyph \x87 alias \u2021 \x87 # ‡ [DOUBLE DAGGER]
+ifGlyph \x88 alias \u02C6 \x88 # ˆ [MODIFIER LETTER CIRCUMFLEX ACCENT]
+ifGlyph \x89 alias \u2030 \x89 # ‰ [PER MILLE SIGN]
+ifGlyph \x8A alias \u0160 \x8A # Š [LATIN CAPITAL LETTER S WITH CARON]
+ifGlyph \x8B alias \u2039 \x8B # ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+ifGlyph \x8C alias \u0152 \x8C # Œ [LATIN CAPITAL LIGATURE OE]
+ifGlyph \x8E alias \u017D \x8E # Ž [LATIN CAPITAL LETTER Z WITH CARON]
+ifGlyph \x91 alias \u2018 \x91 # ‘ [LEFT SINGLE QUOTATION MARK]
+ifGlyph \x92 alias \u2019 \x92 # ’ [RIGHT SINGLE QUOTATION MARK]
+ifGlyph \x93 alias \u201C \x93 # “ [LEFT DOUBLE QUOTATION MARK]
+ifGlyph \x94 alias \u201D \x94 # ” [RIGHT DOUBLE QUOTATION MARK]
+ifGlyph \x95 alias \u2022 \x95 # • [BULLET]
+ifGlyph \x96 alias \u2013 \x96 # – [EN DASH]
+ifGlyph \x97 alias \u2014 \x97 # — [EM DASH]
+ifGlyph \x98 alias \u02DC \x98 # ˜ [SMALL TILDE]
+ifGlyph \x99 alias \u2122 \x99 # ™ [TRADE MARK SIGN]
+ifGlyph \x9A alias \u0161 \x9A # š [LATIN SMALL LETTER S WITH CARON]
+ifGlyph \x9B alias \u203A \x9B # › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+ifGlyph \x9C alias \u0153 \x9C # œ [LATIN SMALL LIGATURE OE]
+ifGlyph \x9E alias \u017E \x9E # ž [LATIN SMALL LETTER Z WITH CARON]
+ifGlyph \x9F alias \u0178 \x9F # Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+
+
+#################################################
+# Windows-1252 characters Written to the Screen #
+#################################################
+
+# Alias the Windows-1252 characters to their corresponding Unicode values so
+# that their braille representations can be found.
+
+alias \x80 \u20AC # € [EURO SIGN]
+alias \x82 \u201A # ‚ [SINGLE LOW-9 QUOTATION MARK]
+alias \x83 \u0192 # ƒ [LATIN SMALL LETTER F WITH HOOK]
+alias \x84 \u201E # „ [DOUBLE LOW-9 QUOTATION MARK]
+alias \x85 \u2026 # … [HORIZONTAL ELLIPSIS]
+alias \x86 \u2020 # † [DAGGER]
+alias \x87 \u2021 # ‡ [DOUBLE DAGGER]
+alias \x88 \u02C6 # ˆ [MODIFIER LETTER CIRCUMFLEX ACCENT]
+alias \x89 \u2030 # ‰ [PER MILLE SIGN]
+alias \x8A \u0160 # Š [LATIN CAPITAL LETTER S WITH CARON]
+alias \x8B \u2039 # ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+alias \x8C \u0152 # Œ [LATIN CAPITAL LIGATURE OE]
+alias \x8E \u017D # Ž [LATIN CAPITAL LETTER Z WITH CARON]
+alias \x91 \u2018 # ‘ [LEFT SINGLE QUOTATION MARK]
+alias \x92 \u2019 # ’ [RIGHT SINGLE QUOTATION MARK]
+alias \x93 \u201C # “ [LEFT DOUBLE QUOTATION MARK]
+alias \x94 \u201D # ” [RIGHT DOUBLE QUOTATION MARK]
+alias \x95 \u2022 # • [BULLET]
+alias \x96 \u2013 # – [EN DASH]
+alias \x97 \u2014 # — [EM DASH]
+alias \x98 \u02DC # ˜ [SMALL TILDE]
+alias \x99 \u2122 # ™ [TRADE MARK SIGN]
+alias \x9A \u0161 # š [LATIN SMALL LETTER S WITH CARON]
+alias \x9B \u203A # › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+alias \x9C \u0153 # œ [LATIN SMALL LIGATURE OE]
+alias \x9E \u017E # ž [LATIN SMALL LETTER Z WITH CARON]
+alias \x9F \u0178 # Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+
+
# chronyc keygen 1 SHA256 256 >> /etc/chrony/chrony.keys
# would generate a 256-bit SHA-256 key using ID 1.
#
-# A list of supported hash functions and output encoding can be found in
-# the "keyfile" section from the "/usr/share/doc/chrony/chrony.txt.gz" file.
+# A list of supported hash functions and output encoding is available by
+# consulting the "keyfile" directive in the chrony.conf(5) man page.
+++ /dev/null
-#
-# cron.d/mdadm -- schedules periodic redundancy checks of MD devices
-#
-# Copyright © martin f. krafft <madduck@madduck.net>
-# distributed under the terms of the Artistic Licence 2.0
-#
-
-# By default, run at 00:57 on every Sunday, but do nothing unless the day of
-# the month is less than or equal to 7. Thus, only run on the first Sunday of
-# each month. crontab(5) sucks, unfortunately, in this regard; therefore this
-# hack (see #380425).
-57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# Scrub the second Sunday of every month.
-24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] && /usr/lib/zfs-linux/scrub
+24 0 8-14 * * root if [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ]; then /usr/lib/zfs-linux/scrub; fi
set -e
+if [ -d /run/systemd/system ]; then
+ # Skip in favour of systemd timer.
+ exit 0
+fi
+
iosched_idle=
# Don't try to change I/O priority in a vserver or OpenVZ.
if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \
fi
# expunge old catman pages which have not been read in a week
-if [ ! -d /run/systemd/system ] && [ -d /var/cache/man ]; then
+if [ -d /var/cache/man ]; then
cd /
start-stop-daemon --start --pidfile /dev/null --startas /bin/sh \
--oknodo --chuid man $iosched_idle -- -c \
+++ /dev/null
-#!/bin/sh
-#
-# cron.daily/mdadm -- daily check that MD devices are functional
-#
-# Copyright © 2008 Paul Slootman <paul@debian.org>
-# distributed under the terms of the Artistic Licence 2.0
-
-# As recommended by the manpage, run
-# mdadm --monitor --scan --oneshot
-# every day to ensure that any degraded MD devices don't go unnoticed.
-# Email will go to the address specified in /etc/mdadm/mdadm.conf .
-#
-set -eu
-
-MDADM=/sbin/mdadm
-[ -x $MDADM ] || exit 0 # package may be removed but not purged
-
-exec $MDADM --monitor --scan --oneshot
+++ /dev/null
-#!/bin/sh
-
-cd /var/backups || exit 0
-
-for FILE in passwd group shadow gshadow; do
- test -f /etc/$FILE || continue
- cmp -s $FILE.bak /etc/$FILE && continue
- cp -p /etc/$FILE $FILE.bak && chmod 600 $FILE.bak
-done
set -e
+if [ -d /run/systemd/system ]; then
+ # Skip in favour of systemd timer.
+ exit 0
+fi
+
iosched_idle=
# Don't try to change I/O priority in a vserver or OpenVZ.
if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \
*PageRegion EnvC5/Envelope C5: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
*PageRegion EnvDL/Envelope DL: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
*CloseUI: *PageRegion
-*DefaultImageableArea: A4
+*DefaultImageableArea: Letter
*ImageableArea Letter/US Letter: "12 12 600 780"
*ImageableArea Legal/US Legal: "12 12 600 996"
*ImageableArea Executive/Executive: "12 12 510 744"
*ImageableArea EnvISOB5/Envelope B5: "12 12 487 697"
*ImageableArea EnvC5/Envelope C5: "12 12 447 637"
*ImageableArea EnvDL/Envelope DL: "12 12 300 612"
-*DefaultPaperDimension: A4
+*DefaultPaperDimension: Letter
*PaperDimension Letter/US Letter: "612 792"
*PaperDimension Legal/US Legal: "612 1008"
*PaperDimension Executive/Executive: "522 756"
*PageRegion EnvC5/Envelope C5: "<</PageSize[459 649]/ImagingBBox null>>setpagedevice"
*PageRegion EnvDL/Envelope DL: "<</PageSize[312 624]/ImagingBBox null>>setpagedevice"
*CloseUI: *PageRegion
-*DefaultImageableArea: Letter
+*DefaultImageableArea: A4
*ImageableArea Letter/US Letter: "12 12 600 780"
*ImageableArea Legal/US Legal: "12 12 600 996"
*ImageableArea Executive/Executive: "12 12 510 744"
*ImageableArea EnvISOB5/Envelope B5: "12 12 487 697"
*ImageableArea EnvC5/Envelope C5: "12 12 447 637"
*ImageableArea EnvDL/Envelope DL: "12 12 300 612"
-*DefaultPaperDimension: Letter
+*DefaultPaperDimension: A4
*PaperDimension Letter/US Letter: "612 792"
*PaperDimension Legal/US Legal: "612 1008"
*PaperDimension Executive/Executive: "522 756"
*OpenGroup: InstallableOptions/Installable Options
*OpenUI *HPOption_Duplexer/Duplex Unit: Boolean
*OrderDependency: 0 AnySetup *HPOption_Duplexer
-*DefaultHPOption_Duplexer: False
+*DefaultHPOption_Duplexer: True
*HPOption_Duplexer True/On: ""
*HPOption_Duplexer False/Off: ""
*CloseUI: *HPOption_Duplexer
DeviceURI dnssd://HP%20Color%20LaserJet%20MFP%20M277dw%20(28CAA8)._ipp._tcp.local/?uuid=564e4238-4b34-3044-4a46-3c528228caa8
State Idle
StateTime 1593541277
-ConfigTime 1589725075
-Reason wifi-not-configured-report
+ConfigTime 1595325762
Type 8425500
Accepting Yes
Shared No
-# Printer configuration file for CUPS v2.2.7
+# Printer configuration file for CUPS v2.3.1
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
+NextPrinterId 3
<DefaultPrinter FS-1020D>
+PrinterId 1
UUID urn:uuid:0f8503b4-fe4c-35ea-760f-71161f4f3f13
Info Kyocera FS-1020D
Location bruni
ErrorPolicy retry-job
</DefaultPrinter>
<Printer Hewlett-Packard_HP_Color_LaserJet_MFP_M277dw>
+PrinterId 2
UUID urn:uuid:38ba23da-2745-3da7-565c-3282c050fbe8
AuthInfoRequired none
Info Hewlett-Packard HP Color LaserJet MFP M277dw
+++ /dev/null
-<!DOCTYPE busconfig PUBLIC
- "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-<busconfig>
- <policy user="root">
- <allow own="org.freedesktop.nm_dispatcher"/>
- <allow send_destination="org.freedesktop.nm_dispatcher"/>
- </policy>
- <policy context="default">
- <deny own="org.freedesktop.nm_dispatcher"/>
- <deny send_destination="org.freedesktop.nm_dispatcher"/>
- </policy>
-</busconfig>
-
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
-
-<!DOCTYPE busconfig PUBLIC
- "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-<busconfig>
-
- <!-- This configuration file specifies the required security policies
- for the ColorManager to work. -->
-
- <!-- Only user root or user colord can own the colord service -->
- <policy user="root">
- <allow own="org.freedesktop.ColorManager"/>
- </policy>
- <policy user="colord">
- <allow own="org.freedesktop.ColorManager"/>
- </policy>
-
- <!-- Allow anyone to call into the service - we'll reject callers using PolicyKit -->
- <policy context="default">
- <allow send_destination="org.freedesktop.ColorManager"
- send_interface="org.freedesktop.ColorManager"/>
- <allow send_destination="org.freedesktop.ColorManager"
- send_interface="org.freedesktop.ColorManager.Profile"/>
- <allow send_destination="org.freedesktop.ColorManager"
- send_interface="org.freedesktop.ColorManager.Device"/>
- <allow send_destination="org.freedesktop.ColorManager"
- send_interface="org.freedesktop.ColorManager.Sensor"/>
- <allow send_destination="org.freedesktop.ColorManager"
- send_interface="org.freedesktop.DBus.Properties"/>
- <allow send_destination="org.freedesktop.ColorManager"
- send_interface="org.freedesktop.DBus.Introspectable"/>
- <allow send_destination="org.freedesktop.ColorManager"
- send_interface="org.freedesktop.DBus.Peer"/>
- </policy>
-
-</busconfig>
-
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
-
-<!DOCTYPE busconfig PUBLIC
- "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-<busconfig>
-
- <!-- This configuration file specifies the required security policies
- for the the flatpak system helper to work. -->
-
- <policy user="root">
- <allow own="org.freedesktop.Flatpak.SystemHelper"/>
- </policy>
-
- <!-- Allow anyone to call into the service - we'll reject callers using PolicyKit -->
- <policy context="default">
- <allow send_destination="org.freedesktop.Flatpak.SystemHelper"
- send_interface="org.freedesktop.Flatpak.SystemHelper"/>
- <allow send_destination="org.freedesktop.Flatpak.SystemHelper"
- send_interface="org.freedesktop.DBus.Introspectable"/>
- <allow send_destination="org.freedesktop.Flatpak.SystemHelper"
- send_interface="org.freedesktop.DBus.Peer"/>
- </policy>
-
-</busconfig>
+++ /dev/null
-<!DOCTYPE busconfig PUBLIC
- "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-<busconfig>
- <policy user="root">
- <allow own="org.freedesktop.NetworkManager"/>
- <allow send_destination="org.freedesktop.NetworkManager"/>
-
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.PPP"/>
-
- <allow send_interface="org.freedesktop.NetworkManager.SecretAgent"/>
- <!-- These are there because some broken policies do
- <deny send_interface="..." /> (see dbus-daemon(8) for details).
- This seems to override that for the known VPN plugins.
- -->
- <allow send_destination="org.freedesktop.NetworkManager.openconnect"/>
- <allow send_destination="org.freedesktop.NetworkManager.openswan"/>
- <allow send_destination="org.freedesktop.NetworkManager.openvpn"/>
- <allow send_destination="org.freedesktop.NetworkManager.pptp"/>
- <allow send_destination="org.freedesktop.NetworkManager.vpnc"/>
- <allow send_destination="org.freedesktop.NetworkManager.ssh"/>
- <allow send_destination="org.freedesktop.NetworkManager.iodine"/>
- <allow send_destination="org.freedesktop.NetworkManager.l2tp"/>
- <allow send_destination="org.freedesktop.NetworkManager.libreswan"/>
- <allow send_destination="org.freedesktop.NetworkManager.fortisslvpn"/>
- <allow send_destination="org.freedesktop.NetworkManager.strongswan"/>
- <allow send_interface="org.freedesktop.NetworkManager.VPN.Plugin"/>
-
- <allow send_destination="org.fedoraproject.FirewallD1"/>
-
- <!-- Allow the custom name for the dnsmasq instance spawned by NM
- from the dns dnsmasq plugin to own it's dbus name, and for
- messages to be sent to it.
- -->
- <allow own="org.freedesktop.NetworkManager.dnsmasq"/>
- <allow send_destination="org.freedesktop.NetworkManager.dnsmasq"/>
- </policy>
- <policy user="whoopsie">
- <allow send_destination="org.freedesktop.NetworkManager"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.DBus.Introspectable"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.DBus.Properties"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Connection.Active"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device"/>
- </policy>
- <policy context="default">
- <deny own="org.freedesktop.NetworkManager"/>
-
- <deny send_destination="org.freedesktop.NetworkManager"/>
-
- <!-- Basic D-Bus API stuff -->
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.DBus.Introspectable"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.DBus.Properties"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.DBus.ObjectManager"/>
-
- <!-- Devices (read-only properties, no methods) -->
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Adsl"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Bond"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Bridge"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Bluetooth"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Wired"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Generic"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Gre"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Infiniband"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Macvlan"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Modem"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.OlpcMesh"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Team"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Tun"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Veth"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Vlan"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.WiMax.Nsp"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.AccessPoint"/>
-
- <!-- Devices (read-only, no security required) -->
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.WiMax"/>
-
- <!-- Devices (read/write, secured with PolicyKit) -->
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device.Wireless"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Device"/>
-
- <!-- Core stuff (read-only properties, no methods) -->
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Connection.Active"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.DHCP4Config"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.DHCP6Config"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.IP4Config"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.IP6Config"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.VPN.Connection"/>
-
- <!-- Core stuff (read/write, secured with PolicyKit) -->
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Settings"/>
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Settings.Connection"/>
-
- <!-- Agents; secured with PolicyKit. Any process can talk to
- the AgentManager API, but only NetworkManager can talk
- to the agents themselves. -->
- <allow send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.AgentManager"/>
-
- <!-- Root-only functions -->
- <deny send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager"
- send_member="SetLogging"/>
- <deny send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager"
- send_member="Sleep"/>
- <deny send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Settings"
- send_member="LoadConnections"/>
- <deny send_destination="org.freedesktop.NetworkManager"
- send_interface="org.freedesktop.NetworkManager.Settings"
- send_member="ReloadConnections"/>
-
- <deny own="org.freedesktop.NetworkManager.dnsmasq"/>
- <deny send_destination="org.freedesktop.NetworkManager.dnsmasq"/>
- </policy>
-
- <limit name="max_replies_per_connection">1024</limit>
- <limit name="max_match_rules_per_connection">2048</limit>
-</busconfig>
-
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
-
-<!DOCTYPE busconfig PUBLIC
- "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-
-<busconfig>
-
- <policy user="root">
- <allow own="org.freedesktop.bolt"/>
- </policy>
-
- <policy context="default">
-
- <allow send_destination="org.freedesktop.bolt"
- send_interface="org.freedesktop.DBus.Introspectable"/>
-
- <allow send_destination="org.freedesktop.bolt"
- send_interface="org.freedesktop.DBus.Peer"/>
-
- <allow send_destination="org.freedesktop.bolt"
- send_interface="org.freedesktop.DBus.Properties"/>
-
-
- <allow send_destination="org.freedesktop.bolt"
- send_interface="org.freedesktop.bolt1.Manager" />
-
- <allow send_destination="org.freedesktop.bolt"
- send_interface="org.freedesktop.bolt1.Device" />
-
- <allow send_destination="org.freedesktop.bolt"
- send_interface="org.freedesktop.bolt1.Power" />
-
- </policy>
-
-
-</busconfig>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
-
-<!DOCTYPE busconfig PUBLIC
- "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
- "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
-<busconfig>
-
- <!-- This configuration file specifies the required security policies
- for the fwupd to work. -->
-
- <!-- Only user root can own the fwupd service -->
- <policy user="root">
- <allow own="org.freedesktop.fwupd"/>
- </policy>
-
- <!-- Allow anyone to call into the service - we'll reject callers using PolicyKit -->
- <policy context="default">
- <allow send_destination="org.freedesktop.fwupd"
- send_interface="org.freedesktop.fwupd"/>
- <allow send_destination="org.freedesktop.fwupd"
- send_interface="org.freedesktop.DBus.Properties"/>
- <allow send_destination="org.freedesktop.fwupd"
- send_interface="org.freedesktop.DBus.Introspectable"/>
- <allow send_destination="org.freedesktop.fwupd"
- send_interface="org.freedesktop.DBus.Peer"/>
- </policy>
-
-</busconfig>
-
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<policy user="root">
- <allow own="fi.epitest.hostap.WPASupplicant"/>
-
- <allow send_destination="fi.epitest.hostap.WPASupplicant"/>
- <allow send_interface="fi.epitest.hostap.WPASupplicant"/>
-
<allow own="fi.w1.wpa_supplicant1"/>
<allow send_destination="fi.w1.wpa_supplicant1"/>
<allow receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
</policy>
<policy context="default">
- <deny own="fi.epitest.hostap.WPASupplicant"/>
- <deny send_destination="fi.epitest.hostap.WPASupplicant"/>
-
<deny own="fi.w1.wpa_supplicant1"/>
<deny send_destination="fi.w1.wpa_supplicant1"/>
<deny receive_sender="fi.w1.wpa_supplicant1" receive_type="signal"/>
-buster/sid
+bullseye/sid
# the chrony daemon without editing the init script or service file.
# Options to pass to chrony.
-DAEMON_OPTS=""
+DAEMON_OPTS="-F -1"
-# Sync systecm clock in containers or without CAP_SYS_TIME (likely to fail)
+# Sync system clock in containers or without CAP_SYS_TIME (likely to fail)
# See /usr/share/doc/chrony/README.container for details.
SYNC_IN_CONTAINER="no"
--- /dev/null
+# Work around a bug in the obsolete init-select package which broke
+# grub-mkconfig when init-select was removed but not purged. This file does
+# nothing and will be removed in a later release.
+#
+# See:
+# https://bugs.debian.org/858528
+# https://bugs.debian.org/863801
+++ /dev/null
-USETHEME="true"
-THEME="/usr/share/kde4/apps/kdm/themes/lines"
-WALLPAPER="/usr/share/kde4/apps/kdm/themes/lines/background.svg"
# /etc/cron.d/mdadm.
AUTOCHECK=true
+# AUTOSCAN:
+# should mdadm check once a day for degraded arrays? See
+# /etc/cron.daily/mdadm.
+AUTOSCAN=true
+
# START_DAEMON:
# should mdadm start the MD monitoring daemon during boot?
START_DAEMON=true
--- /dev/null
+#
+# run resolvconf?
+RESOLVCONF=no
+
+# startup options for the server
+OPTIONS="-u bind"
SLEEP_MILLISECS=200
# Dropped VHOST_NET_ENABLED as this is auto-loaded in recent kernels
-# it still works, but is deprecated and will be removed in a later version
# Dropped KVM_HUGEPAGES as systemd provides feasible hugepage moutpoints
-# it still works, but is deprecated and will be removed in a later version
# Defaults for the saned initscript, from sane-utils
-# To enable under systemd please read README.Debian
-# Set to yes to start saned under SysV
-RUN=no
-
# Set to the user saned should run as
RUN_AS_USER=saned
# Not needed (and not recommended) if the device is monitored by smartd
#enable_smart="/dev/hda /dev/hdb"
-# uncomment to start smartd on system startup
-#start_smartd=yes
-
# uncomment to pass additional options to smartd on startup
#smartd_opts="--interval=1800"
#
# The SHELL variable specifies the default login shell on your
# system.
-# Similar to DHSELL in adduser. However, we use "sh" here because
+# Similar to DSHELL in adduser. However, we use "sh" here because
# useradd is a low level utility and should be as general
# as possible
SHELL=/bin/sh
# ZoL userland configuration.
+# NOTE: This file is intended for sysv init and initramfs.
+# Changing some of these settings may not make any difference on
+# systemd-based setup, e.g. setting ZFS_MOUNT=no will not prevent systemd
+# from launching zfs-mount.service during boot.
+# See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=901436
+
# To enable a boolean setting, set it to yes, on, true, or 1.
# Anything else will be interpreted as unset.
# Full path to the ZFS cache file?
# See "cachefile" in zpool(8).
-# The default is "/etc/zfs/zpool.cache".
-#ZPOOL_CACHE="/etc/zfs/zpool.cache"
+# The default is "/usr/local/etc/zfs/zpool.cache".
+#ZPOOL_CACHE="/usr/local/etc/zfs/zpool.cache"
#
# Setting ZPOOL_CACHE to an empty string ('') AND setting ZPOOL_IMPORT_OPTS to
-# "-c /etc/zfs/zpool.cache" will _enforce_ the use of a cache file.
+# "-c /usr/local/etc/zfs/zpool.cache" will _enforce_ the use of a cache file.
# This is needed in some cases (extreme amounts of VDEVs, multipath etc).
# Generally, the use of a cache file is usually not recommended on Linux
# because it sometimes is more trouble than it's worth (laptops with external
# devices or when/if device nodes changes names).
-#ZPOOL_IMPORT_OPTS="-c /etc/zfs/zpool.cache"
+#ZPOOL_IMPORT_OPTS="-c /usr/local/etc/zfs/zpool.cache"
#ZPOOL_CACHE=""
# Any additional option to the 'zfs mount' command line?
# Only applicable for Debian GNU/Linux {dkms,initramfs}.
ZFS_DKMS_ENABLE_DEBUG='no'
+# Build kernel modules with the --enable-debuginfo switch?
+# Only applicable for Debian GNU/Linux {dkms,initramfs}.
+ZFS_DKMS_ENABLE_DEBUGINFO='no'
+
# Keep debugging symbols in kernel modules?
# Only applicable for Debian GNU/Linux {dkms,initramfs}.
ZFS_DKMS_DISABLE_STRIP='no'
SERVERFILE=/var/lib/dhcp/chrony.servers.$interface
chrony_config() {
- rm -f $SERVERFILE
+ rm -f "$SERVERFILE"
for server in $new_ntp_servers; do
- echo "$server iburst" >> $SERVERFILE
+ echo "$server iburst" >> "$SERVERFILE"
done
/usr/lib/chrony/chrony-helper update-daemon || :
}
chrony_restore() {
- if [ -f $SERVERFILE ]; then
- rm -f $SERVERFILE
+ if [ -f "$SERVERFILE" ]; then
+ rm -f "$SERVERFILE"
/usr/lib/chrony/chrony-helper update-daemon || :
fi
}
+++ /dev/null
-# Port on which the server is listening. You must select a different
-# port from your standard HTTP web server if it is running on the same
-# computer.
-HTTPPort 8090
-
-# Address on which the server is bound. Only useful if you have
-# several network interfaces.
-HTTPBindAddress 0.0.0.0
-
-# Number of simultaneous HTTP connections that can be handled. It has
-# to be defined *before* the MaxClients parameter, since it defines the
-# MaxClients maximum limit.
-MaxHTTPConnections 2000
-
-# Number of simultaneous requests that can be handled. Since FFServer
-# is very fast, it is more likely that you will want to leave this high
-# and use MaxBandwidth, below.
-MaxClients 1000
-
-# This the maximum amount of kbit/sec that you are prepared to
-# consume when streaming to clients.
-MaxBandwidth 1000
-
-# Access log file (uses standard Apache log file format)
-# '-' is the standard output.
-CustomLog -
-
-##################################################################
-# Definition of the live feeds. Each live feed contains one video
-# and/or audio sequence coming from an ffmpeg encoder or another
-# ffserver. This sequence may be encoded simultaneously with several
-# codecs at several resolutions.
-
-<Feed feed1.ffm>
-
-# You must use 'ffmpeg' to send a live feed to ffserver. In this
-# example, you can type:
-#
-# ffmpeg http://localhost:8090/feed1.ffm
-
-# ffserver can also do time shifting. It means that it can stream any
-# previously recorded live stream. The request should contain:
-# "http://xxxx?date=[YYYY-MM-DDT][[HH:]MM:]SS[.m...]".You must specify
-# a path where the feed is stored on disk. You also specify the
-# maximum size of the feed, where zero means unlimited. Default:
-# File=/tmp/feed_name.ffm FileMaxSize=5M
-File /tmp/feed1.ffm
-FileMaxSize 200K
-
-# You could specify
-# ReadOnlyFile /saved/specialvideo.ffm
-# This marks the file as readonly and it will not be deleted or updated.
-
-# Specify launch in order to start ffmpeg automatically.
-# First ffmpeg must be defined with an appropriate path if needed,
-# after that options can follow, but avoid adding the http:// field
-#Launch ffmpeg
-
-# Only allow connections from localhost to the feed.
-ACL allow 127.0.0.1
-
-</Feed>
-
-
-##################################################################
-# Now you can define each stream which will be generated from the
-# original audio and video stream. Each format has a filename (here
-# 'test1.mpg'). FFServer will send this stream when answering a
-# request containing this filename.
-
-<Stream test1.mpg>
-
-# coming from live feed 'feed1'
-Feed feed1.ffm
-
-# Format of the stream : you can choose among:
-# mpeg : MPEG-1 multiplexed video and audio
-# mpegvideo : only MPEG-1 video
-# mp2 : MPEG-2 audio (use AudioCodec to select layer 2 and 3 codec)
-# ogg : Ogg format (Vorbis audio codec)
-# rm : RealNetworks-compatible stream. Multiplexed audio and video.
-# ra : RealNetworks-compatible stream. Audio only.
-# mpjpeg : Multipart JPEG (works with Netscape without any plugin)
-# jpeg : Generate a single JPEG image.
-# mjpeg : Generate a M-JPEG stream.
-# asf : ASF compatible streaming (Windows Media Player format).
-# swf : Macromedia Flash compatible stream
-# avi : AVI format (MPEG-4 video, MPEG audio sound)
-Format mpeg
-
-# Bitrate for the audio stream. Codecs usually support only a few
-# different bitrates.
-AudioBitRate 32
-
-# Number of audio channels: 1 = mono, 2 = stereo
-AudioChannels 1
-
-# Sampling frequency for audio. When using low bitrates, you should
-# lower this frequency to 22050 or 11025. The supported frequencies
-# depend on the selected audio codec.
-AudioSampleRate 44100
-
-# Bitrate for the video stream
-VideoBitRate 64
-
-# Ratecontrol buffer size
-VideoBufferSize 40
-
-# Number of frames per second
-VideoFrameRate 3
-
-# Size of the video frame: WxH (default: 160x128)
-# The following abbreviations are defined: sqcif, qcif, cif, 4cif, qqvga,
-# qvga, vga, svga, xga, uxga, qxga, sxga, qsxga, hsxga, wvga, wxga, wsxga,
-# wuxga, woxga, wqsxga, wquxga, whsxga, whuxga, cga, ega, hd480, hd720,
-# hd1080
-VideoSize 160x128
-
-# Transmit only intra frames (useful for low bitrates, but kills frame rate).
-#VideoIntraOnly
-
-# If non-intra only, an intra frame is transmitted every VideoGopSize
-# frames. Video synchronization can only begin at an intra frame.
-VideoGopSize 12
-
-# More MPEG-4 parameters
-# VideoHighQuality
-# Video4MotionVector
-
-# Choose your codecs:
-#AudioCodec mp2
-#VideoCodec mpeg1video
-
-# Suppress audio
-#NoAudio
-
-# Suppress video
-#NoVideo
-
-#VideoQMin 3
-#VideoQMax 31
-
-# Set this to the number of seconds backwards in time to start. Note that
-# most players will buffer 5-10 seconds of video, and also you need to allow
-# for a keyframe to appear in the data stream.
-#Preroll 15
-
-# ACL:
-
-# You can allow ranges of addresses (or single addresses)
-#ACL ALLOW <first address> <last address>
-
-# You can deny ranges of addresses (or single addresses)
-#ACL DENY <first address> <last address>
-
-# You can repeat the ACL allow/deny as often as you like. It is on a per
-# stream basis. The first match defines the action. If there are no matches,
-# then the default is the inverse of the last ACL statement.
-#
-# Thus 'ACL allow localhost' only allows access from localhost.
-# 'ACL deny 1.0.0.0 1.255.255.255' would deny the whole of network 1 and
-# allow everybody else.
-
-</Stream>
-
-
-##################################################################
-# Example streams
-
-
-# Multipart JPEG
-
-#<Stream test.mjpg>
-#Feed feed1.ffm
-#Format mpjpeg
-#VideoFrameRate 2
-#VideoIntraOnly
-#NoAudio
-#Strict -1
-#</Stream>
-
-
-# Single JPEG
-
-#<Stream test.jpg>
-#Feed feed1.ffm
-#Format jpeg
-#VideoFrameRate 2
-#VideoIntraOnly
-##VideoSize 352x240
-#NoAudio
-#Strict -1
-#</Stream>
-
-
-# Flash
-
-#<Stream test.swf>
-#Feed feed1.ffm
-#Format swf
-#VideoFrameRate 2
-#VideoIntraOnly
-#NoAudio
-#</Stream>
-
-
-# ASF compatible
-
-<Stream test.asf>
-Feed feed1.ffm
-Format asf
-VideoFrameRate 15
-VideoSize 352x240
-VideoBitRate 256
-VideoBufferSize 40
-VideoGopSize 30
-AudioBitRate 64
-StartSendOnKey
-</Stream>
-
-
-# MP3 audio
-
-#<Stream test.mp3>
-#Feed feed1.ffm
-#Format mp2
-#AudioCodec mp3
-#AudioBitRate 64
-#AudioChannels 1
-#AudioSampleRate 44100
-#NoVideo
-#</Stream>
-
-
-# Ogg Vorbis audio
-
-#<Stream test.ogg>
-#Feed feed1.ffm
-#Metadata title "Stream title"
-#AudioBitRate 64
-#AudioChannels 2
-#AudioSampleRate 44100
-#NoVideo
-#</Stream>
-
-
-# Real with audio only at 32 kbits
-
-#<Stream test.ra>
-#Feed feed1.ffm
-#Format rm
-#AudioBitRate 32
-#NoVideo
-#NoAudio
-#</Stream>
-
-
-# Real with audio and video at 64 kbits
-
-#<Stream test.rm>
-#Feed feed1.ffm
-#Format rm
-#AudioBitRate 32
-#VideoBitRate 128
-#VideoFrameRate 25
-#VideoGopSize 25
-#NoAudio
-#</Stream>
-
-
-##################################################################
-# A stream coming from a file: you only need to set the input
-# filename and optionally a new format. Supported conversions:
-# AVI -> ASF
-
-#<Stream file.rm>
-#File "/usr/local/httpd/htdocs/tlive.rm"
-#NoAudio
-#</Stream>
-
-#<Stream file.asf>
-#File "/usr/local/httpd/htdocs/test.asf"
-#NoAudio
-#Metadata author "Me"
-#Metadata copyright "Super MegaCorp"
-#Metadata title "Test stream from disk"
-#Metadata comment "Test comment"
-#</Stream>
-
-
-##################################################################
-# RTSP examples
-#
-# You can access this stream with the RTSP URL:
-# rtsp://localhost:5454/test1-rtsp.mpg
-#
-# A non-standard RTSP redirector is also created. Its URL is:
-# http://localhost:8090/test1-rtsp.rtsp
-
-#<Stream test1-rtsp.mpg>
-#Format rtp
-#File "/usr/local/httpd/htdocs/test1.mpg"
-#</Stream>
-
-
-# Transcode an incoming live feed to another live feed,
-# using libx264 and video presets
-
-#<Stream live.h264>
-#Format rtp
-#Feed feed1.ffm
-#VideoCodec libx264
-#VideoFrameRate 24
-#VideoBitRate 100
-#VideoSize 480x272
-#AVPresetVideo default
-#AVPresetVideo baseline
-#AVOptionVideo flags +global_header
-#
-#AudioCodec aac
-#AudioBitRate 32
-#AudioChannels 2
-#AudioSampleRate 22050
-#AVOptionAudio flags +global_header
-#</Stream>
-
-##################################################################
-# SDP/multicast examples
-#
-# If you want to send your stream in multicast, you must set the
-# multicast address with MulticastAddress. The port and the TTL can
-# also be set.
-#
-# An SDP file is automatically generated by ffserver by adding the
-# 'sdp' extension to the stream name (here
-# http://localhost:8090/test1-sdp.sdp). You should usually give this
-# file to your player to play the stream.
-#
-# The 'NoLoop' option can be used to avoid looping when the stream is
-# terminated.
-
-#<Stream test1-sdp.mpg>
-#Format rtp
-#File "/usr/local/httpd/htdocs/test1.mpg"
-#MulticastAddress 224.124.0.1
-#MulticastPort 5000
-#MulticastTTL 16
-#NoLoop
-#</Stream>
-
-
-##################################################################
-# Special streams
-
-# Server status
-
-<Stream stat.html>
-Format status
-
-# Only allow local people to get the status
-ACL allow localhost
-ACL allow 192.168.0.0 192.168.255.255
-
-#FaviconURL http://pond1.gladstonefamily.net:8080/favicon.ico
-</Stream>
-
-
-# Redirect index.html to the appropriate site
-
-<Redirect index.html>
-URL http://www.ffmpeg.org/
-</Redirect>
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-bookman.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-c059.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-d050000l.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-fallback-backwards.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-fallback-generics.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-gothic.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-nimbus-mono-ps.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-nimbus-roman.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-nimbus-sans.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-p052.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-standard-symbols-ps.conf
\ No newline at end of file
--- /dev/null
+/usr/share/fontconfig/conf.avail/urw-z003.conf
\ No newline at end of file
# Allow blacklisting specific plugins
# Uses semicolons as delimiter
-BlacklistPlugins=test
+BlacklistPlugins=test;invalid
# Maximum archive size that can be loaded in Mb, with 0 for the default
ArchiveSizeMax=0
# If set to FuValue, FuValue domain (same as --domain-verbose=FuValue)
# If set to *, all domains (same as --verbose)
VerboseDomains=
+
+# Update the message of the day (MOTD) on device and metadata changes
+UpdateMotd=true
Username=
Password=
OrderBefore=lvfs,fwupd
+AutomaticReports=false
ApprovalRequired=false
MetadataURI=https://cdn.fwupd.org/downloads/firmware.xml.gz
ReportURI=https://fwupd.org/lvfs/firmware/report
OrderBefore=fwupd
+AutomaticReports=false
ApprovalRequired=false
--- /dev/null
+[thunderbolt]
+
+# Minimum kernel version to allow use of this plugin
+# It's important that all backports from this kernel have been
+# made if using an older kernel
+MinimumKernelVersion=4.13.0
--- /dev/null
+[upower]
+
+# The threshold to to require battery be at or above to allow updates
+# Measure in percent
+BatteryThreshold=10
Description[zh_HK]=可以進行一般工作。不能安裝軟件或改變會影響所有使用者的設定值。
Description[zh_TW]=可以進行一般工作。不能安裝軟體或改變會影響所有使用者的設定值。
Default=1
-Groups=cdrom,floppy,dialout,tape,dip,adm,plugdev,fax,audio,scanner,fuse,video
+Groups=cdrom,floppy,dialout,tape,dip,adm,plugdev,fax,fuse,video
[Administrator]
Name=Administrator
Description[zh_CN]=可以更改系统上的一切,包括安装和升级软件。
Description[zh_HK]=可以改變系統中的任何事,包括安裝和升級軟件。
Description[zh_TW]=可以改變系統中的任何事,包括安裝和升級軟體。
-Groups=cdrom,floppy,dialout,tape,dip,adm,plugdev,fax,audio,scanner,fuse,sudo,sambashare,lpadmin,video
+Groups=cdrom,floppy,dialout,tape,dip,adm,plugdev,fax,fuse,sudo,sambashare,lpadmin,video
docker:x:146:frank
tcpdump:x:147:
render:x:148:
+tss:x:149:
+_flatpak:x:150:
gast:x:1126:
docker:x:146:frank
tcpdump:x:147:
+render:x:148:
+tss:x:149:
load_env
fi
EOF
+cat <<EOF
+if [ "\${initrdfail}" = 2 ]; then
+ set initrdfail=
+elif [ "\${initrdfail}" = 1 ]; then
+ set next_entry="\${prev_entry}"
+ set prev_entry=
+ save_env prev_entry
+ if [ "\${next_entry}" ]; then
+ set initrdfail=2
+ fi
+fi
+EOF
if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
cat <<EOF
if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
}
EOF
+cat <<"EOF"
+function initrdfail {
+ if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
+ if [ -z "${initrdfail}" ]; then
+ set initrdfail=1
+ if [ -n "${boot_once}" ]; then
+ set prev_entry="${default}"
+ save_env prev_entry
+ fi
+ fi
+ save_env initrdfail
+ fi; fi
+}
+EOF
+
if [ "$quick_boot" = 1 ]; then
cat <<EOF
function recordfail {
;;
esac
+# Default to disabling partition uuid support to maintian compatibility with
+# older kernels.
+GRUB_DISABLE_LINUX_PARTUUID=${GRUB_DISABLE_LINUX_PARTUUID-true}
+
+# get_dm_field_for_dev /dev/dm-0 uuid -> get the device mapper UUID for /dev/dm-0
+# get_dm_field_for_dev /dev/dm-1 name -> get the device mapper name for /dev/dm-1
+# etc
+get_dm_field_for_dev () {
+ dmsetup info -c --noheadings -o $2 $1 2>/dev/null
+}
+
+# Is $1 a multipath device?
+is_multipath () {
+ local dmuuid dmtype
+ dmuuid="$(get_dm_field_for_dev $1 uuid)"
+ if [ $? -ne 0 ]; then
+ # Not a device mapper device -- or dmsetup not installed, and as
+ # multipath depends on kpartx which depends on dmsetup, if there is no
+ # dmsetup then there are not going to be any multipath devices.
+ return 1
+ fi
+ # A device mapper "uuid" is always <type>-<uuid>. If <type> is of the form
+ # part[0-9] then <uuid> is the device the partition is on and we want to
+ # look at that instead. A multipath node always has <type> of mpath.
+ dmtype="${dmuuid%%-*}"
+ if [ "${dmtype#part}" != "$dmtype" ]; then
+ dmuuid="${dmuuid#*-}"
+ dmtype="${dmuuid%%-*}"
+ fi
+ if [ "$dmtype" = "mpath" ]; then
+ return 0
+ else
+ return 1
+ fi
+}
+
+if test -e "${GRUB_DEVICE}" && is_multipath "${GRUB_DEVICE}"; then
+ # If / is multipathed, there will be multiple paths to the partition, so
+ # using root=UUID= exposes the boot process to udev races. In addition
+ # GRUB_DEVICE in this case will be /dev/dm-0 or similar -- better to use a
+ # symlink that depends on the multipath name.
+ GRUB_DEVICE=/dev/mapper/"$(get_dm_field_for_dev $GRUB_DEVICE name)"
+ GRUB_DISABLE_LINUX_UUID=true
+fi
+
# btrfs may reside on multiple devices. We cannot pass them as value of root= parameter
# and mounting btrfs requires user space scanning, so force UUID in this case.
-if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
- || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
+if ( [ "x${GRUB_DEVICE_UUID}" = "x" ] && [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] ) \
+ || ( [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
+ && [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ] ) \
+ || ( ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
+ && ! test -e "/dev/disk/by-partuuid/${GRUB_DEVICE_PARTUUID}" ) \
|| ( test -e "${GRUB_DEVICE}" && uses_abstraction "${GRUB_DEVICE}" lvm ); then
LINUX_ROOT_DEVICE=${GRUB_DEVICE}
+elif [ "x${GRUB_DEVICE_UUID}" = "x" ] \
+ || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ]; then
+ LINUX_ROOT_DEVICE=PARTUUID=${GRUB_DEVICE_PARTUUID}
else
LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
fi
GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}"
fi;;
xzfs)
+ # We have a more specialized ZFS handler, with multiple system in 10_linux_zfs.
+ if [ -e "`dirname $(readlink -f $0)`/10_linux_zfs" ]; then
+ exit 0
+ fi
rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true`
bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`"
- LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs}"
+ LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs%/}"
;;
esac
done
fi
+if [ x"$GRUB_FORCE_PARTUUID" != x ]; then
+ echo "set partuuid=${GRUB_FORCE_PARTUUID}"
+fi
+
linux_entry ()
{
os="$1"
linux ${rel_dirname}/${basename}.efi.signed root=${linux_root_device_thisversion} ro ${args}
EOF
else
- if [ x"$GRUB_FORCE_PARTUUID" = x ]; then
+ # We have initrd and PARTUUID is set - we try to boot without initrd, and fallback to using it
+ # if it fails.
+ # "panic=-1" means "on panic reboot immediately". "panic=0" disables the reboot behavior.
+ if [ x"$GRUB_FORCE_PARTUUID" != x ]; then
+ linux_root_device_thisversion="PARTUUID=${GRUB_FORCE_PARTUUID}"
+ fi
+ message="$(gettext_printf "Loading initial ramdisk ...")"
+ if test -n "${initrd}" && [ x"$GRUB_FORCE_PARTUUID" != x ]; then
sed "s/^/$submenu_indentation/" << EOF
- linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
+ if [ "\${initrdfail}" = 1 ]; then
+ linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
+EOF
+ if [ x"$quiet_boot" = x0 ] || [ x"$type" != xsimple ]; then
+ sed "s/^/$submenu_indentation/" << EOF
+ echo '$(echo "$message" | grub_quote)'
+EOF
+ fi
+
+ sed "s/^/$submenu_indentation/" << EOF
+ initrd ${rel_dirname}/${initrd}
+ else
+ linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args} panic=-1
+ fi
+ initrdfail
EOF
else
+ # We don't have initrd or we don't want to set PARTUUID. Don't try initrd-less boot with fallback.
sed "s/^/$submenu_indentation/" << EOF
- linux ${rel_dirname}/${basename} root=PARTUUID=${GRUB_FORCE_PARTUUID} ro ${args}
+ linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
EOF
- fi
- fi
- if test -n "${initrd}" && [ x"$GRUB_DISABLE_INITRD" != xtrue ]; then
- # TRANSLATORS: ramdisk isn't identifier. Should be translated.
- if [ x"$quiet_boot" = x0 ] || [ x"$type" != xsimple ]; then
- message="$(gettext_printf "Loading initial ramdisk ...")"
- sed "s/^/$submenu_indentation/" << EOF
+ if test -n "${initrd}"; then
+ # We do have initrd - let's use it at boot.
+ # TRANSLATORS: ramdisk isn't identifier. Should be translated.
+ if [ x"$quiet_boot" = x0 ] || [ x"$type" != xsimple ]; then
+ sed "s/^/$submenu_indentation/" << EOF
echo '$(echo "$message" | grub_quote)'
EOF
- fi
- sed "s/^/$submenu_indentation/" << EOF
+ fi
+ sed "s/^/$submenu_indentation/" << EOF
initrd ${rel_dirname}/${initrd}
EOF
+ fi
+ fi
+ if test -n "${dtb}" ; then
+ if [ x"$quiet_boot" = x0 ] || [ x"$type" != xsimple ]; then
+ message="$(gettext_printf "Loading device tree blob...")"
+ sed "s/^/$submenu_indentation/" << EOF
+ echo '$(echo "$message" | grub_quote)'
+EOF
+ fi
+ sed "s/^/$submenu_indentation/" << EOF
+ devicetree ${rel_dirname}/${dtb}
+EOF
+ fi
fi
sed "s/^/$submenu_indentation/" << EOF
}
if [ "$vt_handoff" = 1 ]; then
cat << 'EOF'
if [ "${1}" = "keep" ]; then
- set vt_handoff=vt.handoff=1
+ set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
alt_version=`echo $version | sed -e "s,\.old$,,g"`
linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
- initrd=
+ initrd_early=
+ for i in ${GRUB_EARLY_INITRD_LINUX_STOCK} \
+ ${GRUB_EARLY_INITRD_LINUX_CUSTOM}; do
+ if test -e "${dirname}/${i}" ; then
+ initrd_early="${initrd_early} ${i}"
+ fi
+ done
+
+ initrd_real=
for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \
"initrd-${version}" "initramfs-${version}.img" \
"initrd.img-${alt_version}" "initrd-${alt_version}.img" \
"initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
"initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do
if test -e "${dirname}/${i}" ; then
- initrd="$i"
+ initrd_real="${i}"
+ break
+ fi
+ done
+
+ initrd=
+ if test -n "${initrd_early}" || test -n "${initrd_real}"; then
+ initrd="${initrd_real}"
+ if test -n "${initrd_early}"; then
+ initrd="${initrd_early} ${initrd}"
+ fi
+
+ initrd_display=
+ for i in ${initrd}; do
+ initrd_display="${initrd_display} ${dirname}/${i}"
+ done
+ gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2
+ fi
+
+ dtb=
+ for i in "dtb-${version}" "dtb-${alt_version}" "dtb"; do
+ if test -e "${dirname}/${i}" ; then
+ dtb="$i"
break
fi
done
initramfs=`grep CONFIG_INITRAMFS_SOURCE= "${config}" | cut -f2 -d= | tr -d \"`
fi
- if test -n "${initrd}" ; then
- gettext_printf "Found initrd image: %s\n" "${dirname}/${initrd}" >&2
- elif test -z "${initramfs}" ; then
+ if test -z "${initramfs}" && test -z "${initrd_real}" ; then
# "UUID=" and "ZFS=" magic is parsed by initrd or initramfs. Since there's
# no initrd or builtin initramfs, it can't work here.
- linux_root_device_thisversion=${GRUB_DEVICE}
+ if [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] \
+ || [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ]; then
+
+ linux_root_device_thisversion=${GRUB_DEVICE}
+ else
+ linux_root_device_thisversion=PARTUUID=${GRUB_DEVICE_PARTUUID}
+ fi
fi
if [ "x$is_top_level" = xtrue ] && [ "x${GRUB_DISABLE_SUBMENU}" != xy ]; then
--- /dev/null
+#! /bin/sh
+set -e
+
+# grub-mkconfig helper script.
+# Copyright (C) 2019 Canonical Ltd.
+#
+# GRUB is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GRUB is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
+
+prefix="/usr"
+datarootdir="/usr/share"
+ubuntu_recovery="1"
+quiet_boot="1"
+quick_boot="1"
+gfxpayload_dynamic="1"
+vt_handoff="1"
+
+. "${pkgdatadir}/grub-mkconfig_lib"
+
+export TEXTDOMAIN=grub
+export TEXTDOMAINDIR="${datarootdir}/locale"
+
+set -u
+
+## Skip early if zfs utils isn't installed (instead of failing on first zpool list)
+if ! `which zfs >/dev/null 2>&1`; then
+ exit 0
+fi
+
+imported_pools=""
+MNTDIR="$(mktemp -d ${TMPDIR:-/tmp}/zfsmnt.XXXXXX)"
+ZFSTMP="$(mktemp -d ${TMPDIR:-/tmp}/zfstmp.XXXXXX)"
+
+RC=0
+on_exit() {
+ # Restore initial zpool import state
+ for pool in ${imported_pools}; do
+ zpool export "${pool}"
+ done
+
+ mountpoint -q "${MNTDIR}" && umount "${MNTDIR}" || true
+ rmdir "${MNTDIR}"
+ rm -rf "${ZFSTMP}"
+ exit "${RC}"
+}
+trap on_exit EXIT INT QUIT ABRT PIPE TERM
+
+# List ONLINE and DEGRADED pools
+import_pools() {
+ # We have to ignore zpool import output, as potentially multiple / will be available,
+ # and we need to autodetect all zpools this way with their real mountpoints.
+ local initial_pools="$(zpool list | awk '{if (NR>1) print $1}')"
+ local all_pools=""
+ local imported_pools=""
+ local err=""
+
+ set +e
+ err="$(zpool import -f -a -o cachefile=none -o readonly=on -N 2>&1)"
+ # Only print stderr if the command returned an error
+ # (it can echo "No zpool to import" with success, which we don't want)
+ if [ $? -ne 0 ]; then
+ echo "Some pools couldn't be imported and will be ignored:\n${err}" >&2
+ fi
+ set -e
+
+ all_pools="$(zpool list | awk '{if (NR>1) print $1}')"
+ for pool in ${all_pools}; do
+ if echo "${initial_pools}" | grep -wq "${pool}"; then
+ continue
+ fi
+ imported_pools="${imported_pools} ${pool}"
+ done
+
+ echo "${imported_pools}"
+}
+
+# List all the dataset with a root mountpoint
+get_root_datasets() {
+ local pools="$(zpool list | awk '{if (NR>1) print $1}')"
+
+ for p in ${pools}; do
+ local rel_pool_root=$(zpool get -H altroot ${p} | awk '{print $3}')
+ if [ "${rel_pool_root}" = "-" ]; then
+ rel_pool_root="/"
+ fi
+
+ zfs list -H -o name,canmount,mountpoint -t filesystem | grep -E '^'"${p}"'(\s|/[[:print:]]*\s)(on|noauto)\s'"${rel_pool_root}"'$' | awk '{print $1}'
+ done
+}
+
+# find if given datasets can be mounted for directory and return its path (snapshot or real path)
+# $1 is our current dataset name
+# $2 directory path we look for (cannot contains /)
+# $3 is the temporary mount directory to use
+# $4 is the optional snapshot name
+# return path for directory (which can be a mountpoint)
+validate_system_dataset() {
+ local dataset="$1"
+ local directory="$2"
+ local mntdir="$3"
+ local snapshot_name="$4"
+
+ local mount_path="${mntdir}/${directory}"
+
+ if ! zfs list "${dataset}" >/dev/null 2>&1; then
+ return
+ fi
+
+ if ! mount -o noatime,zfsutil -t zfs "${dataset}" "${mount_path}"; then
+ grub_warn "Failed to find a valid directory '${directory}' for dataset '${dataset}@${snapshot_name}'. Ignoring"
+ return
+ fi
+
+ local candidate_path="${mount_path}"
+ if [ -n "${snapshot_name}" ]; then
+ # WORKAROUND a bug https://github.com/zfsonlinux/zfs/issues/9958
+ # Reading the content of a snapshot fails if it is not the first mount
+ # for a given dataset
+ first_mntdir=$(awk '{if ($1 == "'${dataset}'") {print $2; exit;}}' /proc/mounts)
+ if [ "${first_mntdir}" = "/" ]; then
+ # prevents // on candidate_path
+ first_mntdir=""
+ fi
+ candidate_path="${first_mntdir}/.zfs/snapshot/${snapshot_name}"
+ fi
+
+ if [ -n "$(ls ${candidate_path} 2>/dev/null)" ]; then
+ echo "${candidate_path}"
+ return
+ else
+ mountpoint -q "${mount_path}" && umount "${mount_path}" || true
+ fi
+}
+
+# Detect system directory relevant to the other, trying to find the ones associated on the current dataset or snapshot/
+# System directory should be at most a direct child dataset of main datasets (no recursivity)
+# We can fallback trying other zfs pools if no match has been found.
+# $1 is our current dataset name (which can have @snapshot name)
+# $2 directory path we look for (cannot contains /)
+# $3 restrict_to_same_pool (true|false) force looking for dataset with the same basename in the current dataset pool only
+# $4 is the temporary mount directory to use
+# $5 is the optional etc directory (if not $2 is not etc itself)
+# return path for directory (which can be a mountpoint)
+get_system_directory() {
+ local dataset_path="$1"
+ local directory="$2"
+ local restrict_to_same_pool="$3"
+ local mntdir="$4"
+ local etc_dir="$5"
+
+ if [ -z "${etc_dir}" ]; then
+ etc_dir="${mntdir}/etc"
+ fi
+
+ local candidate_path="${mntdir}/${directory}"
+
+ # 1. Look for /etc/fstab first (which will mount even on top of non empty $directory)
+ local mounted_fstab_entry="false"
+ if [ -f "${etc_dir}/fstab" ]; then
+ mount_args=$(awk '/^[^#].*[ \t]\/'"${directory}"'[ \t]/ {print "-t", $3, $1}' "${etc_dir}/fstab")
+ if [ -n "${mount_args}" ]; then
+ mounted_fstab_entry="true"
+ mount -o noatime ${mount_args} "${candidate_path}" || mounted_fstab_entry="false"
+ fi
+ fi
+
+ # If directory isn't empty. Only count if coming from /etc/fstab. Will be
+ # handled below otherwise as we are interested in potential snapshots.
+ if [ "${mounted_fstab_entry}" = "true" -a -n "$(ls ${candidate_path} 2>/dev/null)" ]; then
+ echo "${candidate_path}"
+ return
+ fi
+
+ # 2. Handle zfs case, which can be a snapshots.
+
+ local base_dataset_path="${dataset_path}"
+ local snapshot_name=""
+ # For snapshots we extract the parent dataset
+ if echo "${dataset_path}" | grep -q '@'; then
+ base_dataset_path=$(echo "${dataset_path}" | cut -d '@' -f1)
+ snapshot_name=$(echo "${dataset_path}" | cut -d '@' -f2)
+ fi
+ base_dataset_name="${base_dataset_path##*/}"
+ base_pool="$(echo "${base_dataset_path}" | cut -d'/' -f1)"
+
+ # 2.a) Look for child dataset included in base dataset, which needs to hold same snapshot if any
+ candidate_path=$(validate_system_dataset "${base_dataset_path}/${directory}" "${directory}" "${mntdir}" "${snapshot_name}")
+ if [ -n "${candidate_path}" ]; then
+ echo "${candidate_path}"
+ return
+ fi
+
+ # 2.b) Look for current dataset (which is already mounted as /)
+ candidate_path="${mntdir}/${directory}"
+ if [ -n "${snapshot_name}" ]; then
+ # WORKAROUND a bug https://github.com/zfsonlinux/zfs/issues/9958
+ # Reading the content of a snapshot fails if it is not the first mount
+ # for a given dataset
+ first_mntdir=$(awk '{if ($1 == "'${base_dataset_path}'") {print $2; exit;}}' /proc/mounts)
+ if [ "${first_mntdir}" = "/" ]; then
+ # prevents // on candidate_path
+ first_mntdir=""
+ fi
+ candidate_path="${first_mntdir}/.zfs/snapshot/${snapshot_name}/${directory}"
+ fi
+ if [ -n "$(ls ${candidate_path} 2>/dev/null)" ]; then
+ echo "${candidate_path}"
+ return
+ fi
+
+ # 2.c) Look for every datasets in every pool which isn't the current dataset which holds:
+ # - the same dataset name (last section) than our base_dataset_name
+ # - mountpoint=directory
+ # - canmount!=off
+ all_same_base_dataset_name="$(zfs list -H -t filesystem -o name,canmount | awk '/^[^ ]+\/'"${base_dataset_name}"'[ \t](on|noauto)/ {print $1}') "
+
+ # order by local pool datasets first
+ current_pool_same_base_datasets=""
+ other_pools_same_base_datasets=""
+ root_pool=$(echo "${dataset_path%%/*}")
+ for d in ${all_same_base_dataset_name}; do
+ cur_dataset_pool=$(echo "${d%%/*}")
+ if echo "${cur_dataset_pool}" | grep -wq "${root_pool}" 2>/dev/null ; then
+ current_pool_same_base_datasets="${current_pool_same_base_datasets} ${d}"
+ else
+ other_pools_same_base_datasets="${other_pools_same_base_datasets} ${d}"
+ fi
+ done
+ ordered_same_base_datasets="${current_pool_same_base_datasets} ${other_pools_same_base_datasets}"
+ if [ "${restrict_to_same_pool}" = "true" ]; then
+ ordered_same_base_datasets="${current_pool_same_base_datasets}"
+ fi
+
+ # now, loop over them
+ for d in ${ordered_same_base_datasets}; do
+ cur_dataset_pool=$(echo "${d%%/*}")
+
+ rel_pool_root=$(zpool get -H altroot ${cur_dataset_pool} | awk '{print $3}')
+ if [ "${rel_pool_root}" = "-" ]; then
+ rel_pool_root=""
+ fi
+
+ # check mountpoint match
+ candidate_dataset=$(zfs get -H mountpoint ${d} | grep -E "mountpoint\s${rel_pool_root}/${directory}\s" | awk '{print $1}')
+ if [ -z "${candidate_dataset}" ]; then
+ continue
+ fi
+
+ candidate_path=$(validate_system_dataset "${candidate_dataset}" "${directory}" "${mntdir}" "${snapshot_name}")
+ if [ -n "${candidate_path}" ]; then
+ echo "${candidate_path}"
+ return
+ fi
+ done
+
+ # 2.d) If we didn't find anything yet: check for persistent datasets corresponding to our mountpoint, with canmount=on without any snapshot associated:
+ # Note: we go over previous datasets as well, but this is ok, as we didn't include them before.
+ all_mountable_datasets="$(zfs list -t filesystem -o name,canmount | awk '/^[^ ]+[ \t]+on/ {print $1}')"
+
+ # order by local pool datasets first
+ current_pool_datasets=""
+ other_pools_datasets=""
+ root_pool=$(echo "${dataset_path%%/*}")
+ for d in ${all_mountable_datasets}; do
+ cur_dataset_pool=$(echo "${d%%/*}")
+ if echo "${cur_dataset_pool}" | grep -wq "${root_pool}" 2>/dev/null ; then
+ current_pool_datasets="${current_pool_datasets} ${d}"
+ else
+ other_pools_datasets="${other_pools_datasets} ${d}"
+ fi
+ done
+ ordered_datasets="${current_pool_datasets} ${other_pools_datasets}"
+ if [ "${restrict_to_same_pool}" = "true" ]; then
+ ordered_datasets="${current_pool_datasets}"
+ fi
+
+ for d in ${ordered_datasets}; do
+ cur_dataset_pool=$(echo "${d%%/*}")
+
+ rel_pool_root=$(zpool get -H altroot ${cur_dataset_pool} | awk '{print $3}')
+ if [ "${rel_pool_root}" = "-" ]; then
+ rel_pool_root=""
+ fi
+
+ # check mountpoint match
+ candidate_dataset=$(zfs get -H mountpoint ${d} | grep -E "mountpoint\s${rel_pool_root}/${directory}\s" | awk '{print $1}')
+ if [ -z "${candidate_dataset}" ]; then
+ continue
+ fi
+
+ candidate_path=$(validate_system_dataset "${d}" "${directory}" "${mntdir}" "")
+ if [ -n "${candidate_path}" ]; then
+ echo "${candidate_path}"
+ return
+ fi
+ done
+
+ grub_warn "Failed to find a valid directory '${directory}' for dataset '${dataset_path}'. Ignoring"
+ return
+}
+
+# Try our default layout bpool as a prefered layout (fast path)
+# This is get_system_directory for boot optimized for our default installation layout
+# $1 is our current dataset name (which can have @snapshot name)
+# $2 is the temporary mount directory to use
+# return path for directory (which can be a mountpoint) if found
+try_default_layout_bpool() {
+ local root_dataset_path="$1"
+ local mntdir="$2"
+
+ dataset_basename="${root_dataset_path##*/}"
+ candidate_dataset="bpool/BOOT/${dataset_basename}"
+ dataset_properties="$(zfs get -H mountpoint,canmount ${candidate_dataset} | cut -f3 | paste -sd ' ')"
+ if [ -z "${dataset_properties}" ]; then
+ return
+ fi
+
+ rel_pool_root=$(zpool get -H altroot bpool | awk '{print $3}')
+ if [ "${rel_pool_root}" = "-" ]; then
+ rel_pool_root=""
+ fi
+
+ snapshot_name="${dataset_basename##*@}"
+ [ "${snapshot_name}" = "${dataset_basename}" ] && snapshot_name=""
+ if [ -z "${snapshot_name}" ]; then
+ if ! echo "${dataset_properties}" | grep -Eq "${rel_pool_root}/boot (on|noauto)"; then
+ return
+ fi
+ else
+ candidate_dataset=$(echo "${candidate_dataset}" | cut -d '@' -f1)
+ fi
+
+ validate_system_dataset "${candidate_dataset}" "boot" "${mntdir}" "${snapshot_name}"
+}
+
+# Return if secure boot is enabled on that system
+is_secure_boot_enabled() {
+ if LANG=C mokutil --sb-state 2>/dev/null | grep -qi enabled; then
+ echo "true"
+ return
+ fi
+ echo "false"
+ return
+}
+
+# Given a filesystem or snapshot dataset, returns dataset|machine id|pretty name|last used
+# $1 is dataset we want information from
+# $2 is the temporary mount directory to use
+get_dataset_info() {
+ local dataset="$1"
+ local mntdir="$2"
+
+ local base_dataset="${dataset}"
+ local etc_dir="${mntdir}/etc"
+ local is_snapshot="false"
+ # For snapshot we extract the parent dataset
+ if echo "${dataset}" | grep -q '@'; then
+ base_dataset=$(echo "${dataset}" | cut -d '@' -f1)
+ is_snapshot="true"
+ fi
+
+ mount -o noatime,zfsutil -t zfs "${base_dataset}" "${mntdir}"
+
+ # read machine-id/os-release from /etc
+ etc_dir=$(get_system_directory "${dataset}" "etc" "true" "${mntdir}" "")
+ if [ -z "${etc_dir}" ]; then
+ grub_warn "Ignoring ${dataset}"
+ mountpoint -q "${mntdir}/etc" && umount "${mntdir}/etc" || true
+ umount "${mntdir}"
+ return
+ fi
+
+ machine_id=""
+ if [ -f "${etc_dir}/machine-id" ]; then
+ machine_id=$(cat "${etc_dir}/machine-id")
+ fi
+ # We have to use a random temporary id if we don't have any machine-id file or if this one is empty
+ # (mostly the case of new installations before first boot).
+ # Let's use the dataset name directly for this.
+ # Consequence is that all datasets are then separated.
+ if [ -z "${machine_id}" ]; then
+ machine_id="${dataset}"
+ fi
+ pretty_name=$(. "${etc_dir}/os-release" && echo "${PRETTY_NAME}")
+ mountpoint -q "${mntdir}/etc" && umount "${mntdir}/etc" || true
+
+ # read available kernels from /boot
+ boot_dir="$(try_default_layout_bpool "${dataset}" "${mntdir}")"
+ if [ -z "${boot_dir}" ]; then
+ boot_dir=$(get_system_directory "${dataset}" "boot" "false" "${mntdir}" "${etc_dir}")
+ fi
+
+ if [ -z "${boot_dir}" ]; then
+ grub_warn "Ignoring ${dataset}"
+ mountpoint -q "${mntdir}/boot" && umount "${mntdir}/boot" || true
+ umount "${mntdir}"
+ return
+ fi
+
+ machine="$(uname -m)"
+ case "${machine}" in
+ i?86) GENKERNEL_ARCH="x86" ;;
+ mips|mips64) GENKERNEL_ARCH="mips" ;;
+ mipsel|mips64el) GENKERNEL_ARCH="mipsel" ;;
+ arm*) GENKERNEL_ARCH="arm" ;;
+ *) GENKERNEL_ARCH="${machine}" ;;
+ esac
+
+ initrd_list=""
+ kernel_list=""
+ for linux in $(find "${boot_dir}" -maxdepth 1 -type f -regex '.*/\(vmlinuz\|vmlinux\|kernel\)-.*'|sort -V); do
+ if ! grub_file_is_not_garbage "${linux}" ; then
+ continue
+ fi
+
+ # Filters entry if efi/non efi.
+ # Note that for now we allow kernel without .efi.signed as those are signed kernel
+ # on ubuntu, loaded by the shim.
+ case "${linux}" in
+ *.efi.signed)
+ if [ "$(is_secure_boot_enabled)" = "false" ]; then
+ continue
+ fi
+ ;;
+ esac
+
+ linux_basename=$(basename "${linux}")
+ linux_dirname=$(dirname "${linux}")
+ version=$(echo "${linux_basename}" | sed -e "s,^[^0-9]*-,,g")
+ alt_version=$(echo "${version}" | sed -e "s,\.old$,,g")
+
+ gettext_printf "Found linux image: %s in %s\n" "${linux_basename}" "${dataset}" >&2
+
+ initrd=""
+ for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \
+ "initrd-${version}" "initramfs-${version}.img" \
+ "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
+ "initrd-${alt_version}" "initramfs-${alt_version}.img" \
+ "initramfs-genkernel-${version}" \
+ "initramfs-genkernel-${alt_version}" \
+ "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
+ "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do
+ if test -e "${linux_dirname}/${i}" ; then
+ initrd="$i"
+ break
+ fi
+ done
+
+ if test -z "${initrd}" ; then
+ grub_warn "Couldn't find any valid initrd for dataset ${dataset}."
+ continue
+ fi
+
+ gettext_printf "Found initrd image: %s in %s\n" "${initrd}" "${dataset}" >&2
+
+ rel_linux_dirname=$(make_system_path_relative_to_its_root "${linux_dirname}")
+
+ initrd_list="${rel_linux_dirname}/${initrd}|${initrd_list}"
+ kernel_list="${rel_linux_dirname}/${linux_basename}|${kernel_list}"
+ done
+
+ initrd_list="${initrd_list%|}"
+ kernel_list="${kernel_list%|}"
+
+ initrd_device=$(${grub_probe} --target=device "${boot_dir}" | head -1)
+
+ mountpoint -q "${mntdir}/boot" && umount "${mntdir}/boot" || true
+ # We needed to look in / for snapshots on root dataset, umount there before zfs lazily unmount it
+ case "${boot_dir}" in /boot/.zfs/snapshot/*)
+ umount "${boot_dir}" || true
+ ;;
+ esac
+
+ # for zsys snapshots: we want to know which kernel we successful last booted with
+ last_booted_kernel=$(zfs get -H com.ubuntu.zsys:last-booted-kernel "${dataset}" | awk '{print $3}')
+
+ # snapshot: last_used is dataset creation time
+ if [ "${is_snapshot}" = "true" ]; then
+ last_used="$(zfs get -pH creation "${dataset}" | awk -F '\t' '{print $3}')"
+ # otherwise, last_used is manually marked at boot/shutdown on a root dataset for zsys
+ else
+ # if current system, take current time
+ if zfs mount | awk '/[ \t]+\/$/ {print $1}' | grep -q ${dataset}; then
+ last_used=$(date +%s)
+ else
+ last_used=$(zfs get -H com.ubuntu.zsys:last-used "${dataset}" | awk '{print $3}')
+ # case of non zsys, or zsys without annotation, take /etc/machine-id stat (as we mounted with noatime).
+ # However, as systems can be relatime, if system is current mounted one, set current time (case of clone + reboot
+ # within the same d).
+ if [ "${last_used}" = "-" ]; then
+ last_used=$(stat --printf="%X" "${mntdir}/etc/os-release")
+ if [ -f "${mntdir}/etc/machine-id" ]; then
+ last_used=$(stat --printf="%X" "${mntdir}/etc/machine-id")
+ fi
+ fi
+ fi
+ fi
+
+ is_zsys=$(zfs get -H com.ubuntu.zsys:bootfs "${base_dataset}" | awk '{print $3}')
+
+ if [ -n "${initrd_list}" -a -n "${kernel_list}" ]; then
+ echo "${dataset}\t${is_zsys}\t${machine_id}\t${pretty_name}\t${last_used}\t${initrd_device}\t${initrd_list}\t${kernel_list}\t${last_booted_kernel}"
+ else
+ grub_warn "didn't find any valid initrd or kernel."
+ fi
+
+ umount "${mntdir}" || true
+ # We needed to look in / for snapshots on root dataset, umount the snapshot for etc before zfs lazily unmount it
+ case "${etc_dir}" in /.zfs/snapshot/*/etc)
+ snapshot_path="$(findmnt -n -o TARGET -T ${etc_dir})"
+ umount "${snapshot_path}" || true
+ ;;
+ esac
+}
+
+# Scan available boot options and returns in a formatted list
+# $1 is the temporary mount directory to use
+bootlist() {
+ local mntdir="$1"
+ local boot_list=""
+
+ for dataset in $(get_root_datasets); do
+ # get information from current root dataset
+ boot_list="${boot_list}$(get_dataset_info ${dataset} ${mntdir})\n"
+
+ # get information from snapshots of this root dataset
+ for snapshot_dataset in $(zfs list -H -o name -t snapshot "${dataset}"); do
+ boot_list="${boot_list}$(get_dataset_info ${snapshot_dataset} ${mntdir})\n"
+ done
+ done
+ echo "${boot_list}"
+}
+
+
+# Order machine ids by last_used from their main entry
+get_machines_sorted() {
+ local bootlist="$1"
+
+ local machineids="$(echo "${bootlist}" | awk '{print $3}' | sort -u)"
+ for machineid in ${machineids}; do
+ echo "${bootlist}" | awk 'BEGIN{FS="\t"} $1 !~ /.*@.*/ {print $5, $3}' | sort -nr | grep -E "[^^]\b${machineid}\b" | head -1
+ done | sort -nr | awk '{print $2}'
+}
+
+# Sort entries by last_used for a given machineid
+sort_entries_for_machineid() {
+ local bootlist="$1"
+ local machineid="$2"
+
+ tab="$(printf '\t')"
+ echo "${bootlist}" | grep -E "[^^]\b${machineid}\b" | sort -k5,5r -k1,1 -t "${tab}"
+}
+
+# Return main entry index
+get_main_entry() {
+ local entries="$1"
+
+ echo "${entries}" | awk 'BEGIN{FS="\t"} $1 !~ /.*@.*/ {print}' | head -1
+}
+
+# Return specific field at index from entry
+get_field_from_entry() {
+ local entry="$1"
+ local index="$2"
+
+ echo "${entry}" | awk "BEGIN{FS=\"\t\"} {print \$$index}"
+}
+
+# Get the main entry metadata
+main_entry_meta() {
+ local main_entry="$1"
+
+ initrd=$(get_field_from_entry "${main_entry}" 7 | cut -d'|' -f1)
+ kernel=$(get_field_from_entry "${main_entry}" 8 | cut -d'|' -f1)
+
+ # Take first element (most recent entry) which is not a snapshot
+ echo "${main_entry}" | awk "BEGIN{ FS=\"\t\"; OFS=\"\t\"} {print \$3, \$2, \"main\", \$4, \$1, \$6, \"$initrd\", \"$kernel\"}"
+}
+
+# Get advanced entries metadata
+advanced_entries_meta() {
+ local main_entry="$1"
+
+ last_used_kernel="$(get_field_from_entry "${main_entry}" 9 )"
+
+ # We must align initrds with kernels.
+ # Adds initrds to the stack then pop them 1 by 1 as we process the kernels
+ set -- $(get_field_from_entry "${main_entry}" 7 | tr "|" " ")
+ for kernel in $(get_field_from_entry "${main_entry}" 8 | tr "|" " "); do
+ # get initrd and pop to the next one
+ initrd="$1"; shift
+
+ was_last_used_kernel="false"
+ kernel_basename=$(basename "${kernel}")
+ if [ "${kernel_basename}" = "${last_used_kernel}" ]; then
+ was_last_used_kernel="true"
+ fi
+
+ echo "${main_entry}" | awk "BEGIN{ FS=\"\t\"; OFS=\"\t\"} {print \$3, \$2, \"advanced\", \$4, \$1, \$6, \"$initrd\", \"$kernel\", \"$was_last_used_kernel\"}"
+ done
+}
+
+# Get history metadata
+history_entries_meta() {
+ local entries="$1"
+ local main_dataset_name="$2"
+ local main_dataset_releasename="$3"
+
+ if [ -z "${entries}" ]; then
+ return
+ fi
+
+ # Traverse snapshots and clones
+ echo "${entries}" | while read entry; do
+ name=""
+ # Compute snapshot/filesystem dataset name
+ snap_dataset_name="$(get_field_from_entry "${entry}" 1)"
+
+ snapname="${snap_dataset_name##*@}"
+ # If, this is a clone, take what is after main_dataset_name
+ if [ "${snapname}" = "${snap_dataset_name}" ]; then
+ snapname="${snap_dataset_name##${main_dataset_name}_}"
+
+ # Handle manual user clone (not prefixed by "main_dataset_name")
+ snapname="${snapname##*/}"
+ fi
+
+ # We keep the snapname only if it is not only a zsys auto snapshot
+ if echo "${snapname}" | grep -q "^autozsys_"; then
+ snapname=""
+ fi
+
+ # We store the release only if it different from main dataset release (snapshot before a release upgrade)
+ releasename=$(get_field_from_entry "${entry}" 4)
+ if [ "${releasename}" = "${main_dataset_releasename}" ]; then
+ releasename=""
+ fi
+
+ # Snapshot date
+ foo="$(get_field_from_entry "${entry}" 5)"
+ snapdate="$(date -d @$(get_field_from_entry "${entry}" 5) "+%x @ %H:%M")"
+
+ # For snapshots/clones the name can have the following formats:
+ # <DATE>: autozsys, same release
+ # <OLD_RELEASE> on <DATE>: autozsys, different release
+ # <SNAPNAME> on <DATE>: Manual snapshot, same release
+ # <SNAPNAME>, <OLD_RELEASE> on <DATE>: Manual snapshot, different release
+ if [ "${snapname}" = "" -a "${releasename}" = "" ]; then
+ name="${snapdate}"
+ elif [ "${snapname}" = "" -a "${releasename}" != "" ]; then
+ name=$(gettext_printf "%s on %s" "${releasename}" "${snapdate}")
+ elif [ "${snapname}" != "" -a "${releasename}" = "" ]; then
+ name=$(gettext_printf "%s on %s" "${snapname}" "${snapdate}")
+ else # snapname != "" && releasename != ""
+ name=$(gettext_printf "%s, %s on %s" "${snapname}" "${releasename}" "${snapdate}")
+ fi
+
+ # Choose kernel and initrd if the snapshot was booted successfully on a specific kernel before
+ # Take latest by default if no match
+ initrd=$(get_field_from_entry "${entry}" 7 | cut -d'|' -f1)
+ kernel=$(get_field_from_entry "${entry}" 8 | cut -d'|' -f1)
+ last_used_kernel="$(get_field_from_entry "${entry}" 9)"
+
+ # We must align initrds with kernels.
+ # Adds initrds to the stack then pop them 1 by 1 as we process the kernels
+ set -- $(get_field_from_entry "${entry}" 7 | tr "|" " ")
+ for k in $(get_field_from_entry "${entry}" 8|tr "|" " "); do
+ # get initrd and pop to the next one
+ candidate_initrd="$1"; shift
+
+ kernel_basename=$(basename "${k}")
+ if [ "${kernel_basename}" = "${last_used_kernel}" ]; then
+ kernel="${k}"
+ initrd="${candidate_initrd}"
+ break
+ fi
+ done
+
+ echo "${entry}" | awk "BEGIN{ FS=\"\t\"; OFS=\"\t\"} {print \$3, \$2, \"history\", \"$name\", \$1, \$6, \"$initrd\", \"$kernel\"}"
+ done
+}
+
+# Generate metadata from a BOOTLIST that will subsequently used to generate
+# the final grub menu entries
+generate_grub_menu_metadata() {
+ local bootlist="$1"
+
+ # Sort machineids by last_used from their main entry
+ for machineid in $(get_machines_sorted "${bootlist}"); do
+ entries="$(sort_entries_for_machineid "${bootlist}" ${machineid})"
+ main_entry="$(get_main_entry "${entries}")"
+
+ if [ -z "$main_entry" ]; then
+ continue
+ fi
+
+ main_entry_meta "${main_entry}"
+ advanced_entries_meta "${main_entry}"
+
+ main_dataset_name="$(get_field_from_entry "${main_entry}" 1)"
+ main_dataset_releasename="$(get_field_from_entry "${main_entry}" 4)"
+ # grep -v errcode != 0 if there is no match. || true to not fail with -e
+ other_entries="$(echo "${entries}" | grep -v "${main_entry}" || true)"
+ history_entries_meta "${other_entries}" "${main_dataset_name}" "${main_dataset_releasename}"
+ done
+}
+
+# Print the configuration part common to all sections
+# Note:
+# If 10_linux runs these part will be defined twice in grub configuration
+print_menu_prologue() {
+ cat << 'EOF'
+function gfxmode {
+ set gfxpayload="${1}"
+EOF
+ if [ "${vt_handoff}" = 1 ]; then
+ cat << 'EOF'
+ if [ "${1}" = "keep" ]; then
+ set vt_handoff=vt.handoff=1
+ else
+ set vt_handoff=
+ fi
+EOF
+ fi
+ cat << EOF
+}
+EOF
+
+ # Use ELILO's generic "efifb" when it's known to be available.
+ # FIXME: We need an interface to select vesafb in case efifb can't be used.
+ GRUB_GFXPAYLOAD_LINUX="${GRUB_GFXPAYLOAD_LINUX:-}"
+ if [ "${GRUB_GFXPAYLOAD_LINUX}" != "" ] || [ "${gfxpayload_dynamic}" = 0 ]; then
+ echo "set linux_gfx_mode=${GRUB_GFXPAYLOAD_LINUX}"
+ else
+ cat << EOF
+if [ "\${recordfail}" != 1 ]; then
+ if [ -e \${prefix}/gfxblacklist.txt ]; then
+ if hwmatch \${prefix}/gfxblacklist.txt 3; then
+ if [ \${match} = 0 ]; then
+ set linux_gfx_mode=keep
+ else
+ set linux_gfx_mode=text
+ fi
+ else
+ set linux_gfx_mode=text
+ fi
+ else
+ set linux_gfx_mode=keep
+ fi
+else
+ set linux_gfx_mode=text
+fi
+EOF
+ fi
+ cat << EOF
+export linux_gfx_mode
+EOF
+}
+
+# Cache for prepare_grub_to_access_device call
+# $1: boot_device
+# $2: submenu_level
+prepare_grub_to_access_device_cached() {
+ local boot_device="$1"
+ local submenu_level="$2"
+
+ local boot_device_idx="$(echo ${boot_device} | tr '/' '_')"
+
+ cache_file="${ZFSTMP}/$(echo boot_device${boot_device_idx})"
+ if [ ! -f "${cache_file}" ]; then
+ set +u
+ echo "$(prepare_grub_to_access_device "${boot_device}")" > "${cache_file}"
+ set -u
+ for i in 0 1 2; do
+ submenu_indentation="$(printf %${i}s | tr " " "${grub_tab}")"
+ sed "s/^/${submenu_indentation} /" "${cache_file}" > "${cache_file}--${i}"
+ done
+ fi
+
+ cat "${cache_file}--${submenu_level}"
+}
+
+
+# Print a grub menu entry
+zfs_linux_entry () {
+ submenu_level="$1"
+ title="$2"
+ type="$3"
+ dataset="$4"
+ boot_device="$5"
+ initrd="$6"
+ kernel="$7"
+ kernel_version="$8"
+ kernel_additional_args="${9:-}"
+ boot_devices="${10:-}"
+
+ submenu_indentation="$(printf %${submenu_level}s | tr " " "${grub_tab}")"
+
+ echo "${submenu_indentation}menuentry '$(echo "${title}" | grub_quote)' ${CLASS} \${menuentry_id_option} 'gnulinux-${dataset}-${kernel_version}' {"
+
+ if [ "${quick_boot}" = 1 ]; then
+ echo "${submenu_indentation} recordfail"
+ fi
+
+ if [ "${type}" != "recovery" ] ; then
+ GRUB_SAVEDEFAULT=${GRUB_SAVEDEFAULT:-}
+ default_entry="$(save_default_entry)"
+ if [ -n "${default_entry}" ]; then
+ echo "${submenu_indentation} ${default_entry}"
+ fi
+ fi
+
+ # Use ELILO's generic "efifb" when it's known to be available.
+ # FIXME: We need an interface to select vesafb in case efifb can't be used.
+ if [ "${GRUB_GFXPAYLOAD_LINUX}" = "" ]; then
+ echo "${submenu_indentation} load_video"
+ else
+ if [ "${GRUB_GFXPAYLOAD_LINUX}" != "text" ]; then
+ echo "${submenu_indentation} load_video"
+ fi
+ fi
+
+ if ([ "${ubuntu_recovery}" = 0 ] || [ "${type}" != "recovery" ]) && \
+ ([ "${GRUB_GFXPAYLOAD_LINUX}" != "" ] || [ "${gfxpayload_dynamic}" = 1 ]); then
+ echo "${submenu_indentation} gfxmode \${linux_gfx_mode}"
+ fi
+
+ echo "${submenu_indentation} insmod gzio"
+ echo "${submenu_indentation} if [ \"\${grub_platform}\" = xen ]; then insmod xzio; insmod lzopio; fi"
+
+ if [ -n "$boot_devices" ]; then
+ for device in ${boot_devices}; do
+ echo "${submenu_indentation} if [ "${boot_device}" = "${device}" ]; then"
+ echo "$(prepare_grub_to_access_device_cached "${device}" $(( submenu_level +1 )) )"
+ echo "${submenu_indentation} fi"
+ done
+ else
+ echo "$(prepare_grub_to_access_device_cached "${boot_device}" "${submenu_level}")"
+ fi
+
+ if [ "${quiet_boot}" = 0 ] || [ "${type}" != simple ]; then
+ echo "${submenu_indentation} echo $(gettext_printf "Loading Linux %s ..." ${kernel_version} | grub_quote)"
+ fi
+
+ linux_default_args="${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
+ if [ ${type} = "recovery" ]; then
+ linux_default_args="${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
+ fi
+
+ echo "${submenu_indentation} linux ${kernel} root=ZFS=${dataset} ro ${linux_default_args} ${kernel_additional_args}"
+
+ if [ "${quiet_boot}" = 0 ] || [ "${type}" != simple ]; then
+ echo "${submenu_indentation} echo '$(gettext_printf "Loading initial ramdisk ..." | grub_quote)'"
+ fi
+ echo "${submenu_indentation} initrd ${initrd}"
+ echo "${submenu_indentation}}"
+}
+
+# Generate a GRUB Menu from menu meta data
+# $1 menu metadata
+generate_grub_menu() {
+ local menu_metadata="$1"
+ local last_section=""
+ local main_dataset_name=""
+ local main_dataset=""
+ local have_zsys=""
+
+ if [ -z "${menu_metadata}" ]; then
+ return
+ fi
+
+ CLASS="--class gnu-linux --class gnu --class os"
+
+ if [ "${GRUB_DISTRIBUTOR}" = "" ] ; then
+ OS=GNU/Linux
+ else
+ case ${GRUB_DISTRIBUTOR} in
+ Ubuntu|Kubuntu)
+ OS="${GRUB_DISTRIBUTOR}"
+ ;;
+ *)
+ OS="${GRUB_DISTRIBUTOR} GNU/Linux"
+ ;;
+ esac
+ CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1 | LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
+ fi
+
+ if [ -x /lib/recovery-mode/recovery-menu ]; then
+ GRUB_CMDLINE_LINUX_RECOVERY=recovery
+ else
+ GRUB_CMDLINE_LINUX_RECOVERY=single
+ fi
+ if [ "${ubuntu_recovery}" = 1 ]; then
+ GRUB_CMDLINE_LINUX_RECOVERY="${GRUB_CMDLINE_LINUX_RECOVERY} nomodeset"
+ fi
+
+ if [ "${vt_handoff}" = 1 ]; then
+ for word in ${GRUB_CMDLINE_LINUX_DEFAULT}; do
+ if [ "${word}" = splash ]; then
+ GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_DEFAULT} \${vt_handoff}"
+ fi
+ done
+ fi
+
+ print_menu_prologue
+
+ cat<<'EOF'
+function zsyshistorymenu {
+ # $1: root dataset (eg rpool/ROOT/ubuntu_2zhm07@autozsys_k56fr6)
+ # $2: boot device id (eg 411f29ce1557bfed)
+ # $3: initrd (eg /BOOT/ubuntu_2zhm07@autozsys_k56fr6/initrd.img-5.4.0-21-generic)
+ # $4: kernel (eg /BOOT/ubuntu_2zhm07@autozsys_k56fr6/vmlinuz-5.4.0-21-generic)
+ # $5: kernel_version (eg 5.4.0-21-generic)
+
+ set root_dataset="${1}"
+ set boot_device="${2}"
+ set initrd="${3}"
+ set kernel="${4}"
+ set kversion="${5}"
+
+EOF
+ boot_devices=$(echo "${menu_metadata}" | cut -d"$(printf '\t')" -f6 | sort -u)
+
+ title=$(gettext_printf "Revert system only")
+ zfs_linux_entry 1 "${title}" "simple" '${root_dataset}' '${boot_device}' '${initrd}' '${kernel}' '${kversion}' '' "${boot_devices}"
+
+ title="$(gettext_printf "Revert system and user data")"
+ zfs_linux_entry 1 "${title}" "simple" '${root_dataset}' '${boot_device}' '${initrd}' '${kernel}' '${kversion}' 'zsys-revert=userdata' "${boot_devices}"
+
+ GRUB_DISABLE_RECOVERY="${GRUB_DISABLE_RECOVERY:-}"
+ if [ "${GRUB_DISABLE_RECOVERY}" != "true" ]; then
+ title="$(gettext_printf "Revert system only (%s)" "$(gettext "${GRUB_RECOVERY_TITLE}")")"
+ zfs_linux_entry 1 "${title}" "recovery" '${root_dataset}' '${boot_device}' '${initrd}' '${kernel}' '${kversion}' '' "${boot_devices}"
+
+ title="$(gettext_printf "Revert system and user data (%s)" "$(gettext "${GRUB_RECOVERY_TITLE}")")"
+ zfs_linux_entry 1 "${title}" "recovery" '${root_dataset}' '${boot_device}' '${initrd}' '${kernel}' '${kversion}' 'zsys-revert=userdata' "${boot_devices}"
+ fi
+echo "}"
+echo
+
+ # IFS is set to TAB (ASCII 0x09)
+ echo "${menu_metadata}" |
+ {
+ at_least_one_entry=0
+ have_zsys="$(which zsysd || true)"
+ while IFS="$(printf '\t')" read -r machineid iszsys section name dataset device initrd kernel opt; do
+
+ # Disable history for non zsys system or if systems is a zsys one and zsys isn't installed.
+ # In pure zfs systems, we identified multiple issues due to the mount generator
+ # in upstream zfs which makes it incompatible. Don't show history for now.
+ if [ "${section}" = "history" ]; then
+ if [ "${iszsys}" != "yes" ] || [ "${iszsys}" = "yes" -a -z "${have_zsys}" ]; then
+ continue
+ fi
+ fi
+
+ if [ "${last_section}" != "${section}" -a -n "${last_section}" ]; then
+ # Close previous section wrapper
+ if [ "${last_section}" != "main" ]; then
+ echo "}" # Add grub_tabs
+ at_least_one_entry=0
+ fi
+ fi
+
+ case "${section}" in
+ main)
+ title="${name}"
+ main_dataset_name="${name}"
+ main_dataset="${dataset}"
+
+ kernel_version=$(basename "${kernel}" | sed -e "s,^[^0-9]*-,,g")
+ zfs_linux_entry 0 "${title}" "simple" "${dataset}" "${device}" "${initrd}" "${kernel}" "${kernel_version}"
+ at_least_one_entry=1
+ ;;
+ advanced)
+ # normal and recovery entries for a given kernel
+ if [ "${last_section}" != "${section}" ]; then
+ echo "submenu '$(gettext_printf "Advanced options for %s" "${main_dataset_name}" | grub_quote)' \${menuentry_id_option} 'gnulinux-advanced-${main_dataset}' {"
+ fi
+
+ last_booted_kernel_marker=""
+ if [ "${opt}" = "true" ]; then
+ last_booted_kernel_marker="* "
+ fi
+
+ kernel_version=$(basename "${kernel}" | sed -e "s,^[^0-9]*-,,g")
+ title="$(gettext_printf "%s%s, with Linux %s" "${last_booted_kernel_marker}" "${name}" "${kernel_version}")"
+ zfs_linux_entry 1 "${title}" "advanced" "${dataset}" "${device}" "${initrd}" "${kernel}" "${kernel_version}"
+
+ GRUB_DISABLE_RECOVERY=${GRUB_DISABLE_RECOVERY:-}
+ if [ "${GRUB_DISABLE_RECOVERY}" != "true" ]; then
+ title="$(gettext_printf "%s%s, with Linux %s (%s)" "${last_booted_kernel_marker}" "${name}" "${kernel_version}" "$(gettext "${GRUB_RECOVERY_TITLE}")")"
+ zfs_linux_entry 1 "${title}" "recovery" "${dataset}" "${device}" "${initrd}" "${kernel}" "${kernel_version}"
+ fi
+ at_least_one_entry=1
+ ;;
+ history)
+ # Revert to a snapshot
+ # revert system, revert system and user data and associated recovery entries
+ if [ "${last_section}" != "${section}" ]; then
+ echo "submenu '$(gettext_printf "History for %s" "${main_dataset_name}" | grub_quote)' \${menuentry_id_option} 'gnulinux-history-${main_dataset}' {"
+ fi
+
+ if [ "${iszsys}" = "yes" ]; then
+ title="$(gettext_printf "Revert to %s" "${name}" | grub_quote)"
+ else
+ title="$(gettext_printf "Boot on %s" "${name}" | grub_quote)"
+ fi
+ echo " submenu '${title}' \${menuentry_id_option} 'gnulinux-history-${dataset}' {"
+
+ kernel_version=$(basename "${kernel}" | sed -e "s,^[^0-9]*-,,g")
+
+ # Zsys only: let revert system without destroying snapshots
+ if [ "${iszsys}" = "yes" ]; then
+ echo "${grub_tab}${grub_tab}zsyshistorymenu" \"${dataset}\" \"${device}\" \"${initrd}\" \"${kernel}\" \"${kernel_version}\"
+ # Non-zsys: boot temporarly on snapshots or rollback (destroying intermediate snapshots)
+ else
+ title="$(gettext_printf "One time boot")"
+ zfs_linux_entry 2 "${title}" "simple" "${dataset}" "${device}" "${initrd}" "${kernel}" "${kernel_version}"
+
+ GRUB_DISABLE_RECOVERY="${GRUB_DISABLE_RECOVERY:-}"
+ if [ "${GRUB_DISABLE_RECOVERY}" != "true" ]; then
+ title="$(gettext_printf "One time boot (%s)" "$(gettext "${GRUB_RECOVERY_TITLE}")")"
+ zfs_linux_entry 2 "${title}" "recovery" "${dataset}" "${device}" "${initrd}" "${kernel}" "${kernel_version}"
+ fi
+
+ title="$(gettext_printf "Revert system (all intermediate snapshots will be destroyed)")"
+ zfs_linux_entry 2 "${title}" "simple" "${dataset}" "${device}" "${initrd}" "${kernel}" "${kernel_version}" "rollback=yes"
+ fi
+
+ echo " }"
+ at_least_one_entry=1
+ ;;
+ *)
+ grub_warn "unknown section: ${section}. Ignoring entry ${name} for ${dataset}"
+ ;;
+ esac
+ last_section="${section}"
+ done
+
+ if [ "${at_least_one_entry}" -eq 1 ]; then
+ echo "}"
+ fi
+ }
+}
+
+# don't add trailing newline of variable is empty
+# $1: content to write
+# $2: destination file
+trailing_newline_if_not_empty() {
+ content="$1"
+ dest="$2"
+
+ if [ -z "${content}" ]; then
+ rm -f "${dest}"
+ touch "${dest}"
+ return
+ fi
+ echo "${content}" > "${dest}"
+}
+
+
+GRUB_LINUX_ZFS_TEST="${GRUB_LINUX_ZFS_TEST:-}"
+case "${GRUB_LINUX_ZFS_TEST}" in
+ bootlist)
+ # Import all available pools on the system and return imported list
+ imported_pools=$(import_pools)
+ boot_list="$(bootlist ${MNTDIR})"
+ trailing_newline_if_not_empty "${boot_list}" "${GRUB_LINUX_ZFS_TEST_OUTPUT}"
+ break
+ ;;
+ metamenu)
+ boot_list="$(cat ${GRUB_LINUX_ZFS_TEST_INPUT})"
+ menu_metadata="$(generate_grub_menu_metadata "${boot_list}")"
+ trailing_newline_if_not_empty "${menu_metadata}" "${GRUB_LINUX_ZFS_TEST_OUTPUT}"
+ break
+ ;;
+ grubmenu)
+ menu_metadata="$(cat ${GRUB_LINUX_ZFS_TEST_INPUT})"
+ grub_menu=$(generate_grub_menu "${menu_metadata}")
+ trailing_newline_if_not_empty "${grub_menu}" "${GRUB_LINUX_ZFS_TEST_OUTPUT}"
+ break
+ ;;
+ *)
+ # Import all available pools on the system and return imported list
+ imported_pools=$(import_pools)
+ # Generate the complete list of boot entries
+ boot_list="$(bootlist ${MNTDIR})"
+ # Create boot menu meta data from the list of boot entries
+ menu_metadata="$(generate_grub_menu_metadata "${boot_list}")"
+ # Create boot menu meta data from the list of boot entries
+ grub_menu="$(generate_grub_menu "${menu_metadata}")"
+ if [ -n "${grub_menu}" ]; then
+ # We want the trailing newline as a marker will be added
+ echo "${grub_menu}"
+ fi
+ ;;
+esac
;;
esac
+# Default to disabling partition uuid support to maintian compatibility with
+# older kernels.
+GRUB_DISABLE_LINUX_PARTUUID=${GRUB_DISABLE_LINUX_PARTUUID-true}
+
# btrfs may reside on multiple devices. We cannot pass them as value of root= parameter
# and mounting btrfs requires user space scanning, so force UUID in this case.
-if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
- || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
+if ( [ "x${GRUB_DEVICE_UUID}" = "x" ] && [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] ) \
+ || ( [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
+ && [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ] ) \
+ || ( ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
+ && ! test -e "/dev/disk/by-partuuid/${GRUB_DEVICE_PARTUUID}" ) \
|| ( test -e "${GRUB_DEVICE}" && uses_abstraction "${GRUB_DEVICE}" lvm ); then
LINUX_ROOT_DEVICE=${GRUB_DEVICE}
+elif [ "x${GRUB_DEVICE_UUID}" = "x" ] \
+ || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ]; then
+ LINUX_ROOT_DEVICE=PARTUUID=${GRUB_DEVICE_PARTUUID}
else
LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
fi
xzfs)
rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true`
bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`"
- LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs}"
+ LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs%/}"
;;
esac
else
xen_rm_opts="no-real-mode edd=off"
fi
- multiboot ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args} \${xen_rm_opts}
+ ${xen_loader} ${rel_xen_dirname}/${xen_basename} placeholder ${xen_args} \${xen_rm_opts}
echo '$(echo "$lmessage" | grub_quote)'
- module ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
+ ${module_loader} ${rel_dirname}/${basename} placeholder root=${linux_root_device_thisversion} ro ${args}
EOF
if test -n "${initrd}" ; then
# TRANSLATORS: ramdisk isn't identifier. Should be translated.
message="$(gettext_printf "Loading initial ramdisk ...")"
+ initrd_path=
+ for i in ${initrd}; do
+ initrd_path="${initrd_path} ${rel_dirname}/${i}"
+ done
sed "s/^/$submenu_indentation/" << EOF
echo '$(echo "$message" | grub_quote)'
- module --nounzip ${rel_dirname}/${initrd}
+ ${module_loader} --nounzip $(echo $initrd_path)
EOF
fi
sed "s/^/$submenu_indentation/" << EOF
if [ "x$is_top_level" != xtrue ]; then
echo " submenu '$(gettext_printf "Xen hypervisor, version %s" "${xen_version}" | grub_quote)' \$menuentry_id_option 'xen-hypervisor-$xen_version-$boot_device_id' {"
fi
+ if ($grub_file --is-arm64-efi $current_xen); then
+ xen_loader="xen_hypervisor"
+ module_loader="xen_module"
+ else
+ if ($grub_file --is-x86-multiboot2 $current_xen); then
+ xen_loader="multiboot2"
+ module_loader="module2"
+ else
+ xen_loader="multiboot"
+ module_loader="module"
+ fi
+ fi
+
+ initrd_early=
+ for i in ${GRUB_EARLY_INITRD_LINUX_STOCK} \
+ ${GRUB_EARLY_INITRD_LINUX_CUSTOM}; do
+ if test -e "${xen_dirname}/${i}" ; then
+ initrd_early="${initrd_early} ${i}"
+ fi
+ done
+
while [ "x$list" != "x" ] ; do
linux=`version_find_latest $list`
gettext_printf "Found linux image: %s\n" "$linux" >&2
alt_version=`echo $version | sed -e "s,\.old$,,g"`
linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
- initrd=
+ initrd_real=
for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \
"initrd-${version}" "initramfs-${version}.img" \
"initrd.img-${alt_version}" "initrd-${alt_version}.img" \
"initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
"initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}" ; do
if test -e "${dirname}/${i}" ; then
- initrd="$i"
+ initrd_real="$i"
break
fi
done
- if test -n "${initrd}" ; then
- gettext_printf "Found initrd image: %s\n" "${dirname}/${initrd}" >&2
- else
+
+ initrd=
+ if test -n "${initrd_early}" || test -n "${initrd_real}"; then
+ initrd="${initrd_early} ${initrd_real}"
+
+ initrd_display=
+ for i in ${initrd}; do
+ initrd_display="${initrd_display} ${dirname}/${i}"
+ done
+ gettext_printf "Found initrd image: %s\n" "$(echo $initrd_display)" >&2
+ fi
+
+ if test -z "${initrd_real}"; then
# "UUID=" magic is parsed by initrds. Since there's no initrd, it can't work here.
- linux_root_device_thisversion=${GRUB_DEVICE}
+ if [ "x${GRUB_DEVICE_PARTUUID}" = "x" ] \
+ || [ "x${GRUB_DISABLE_LINUX_PARTUUID}" = "xtrue" ]; then
+
+ linux_root_device_thisversion=${GRUB_DEVICE}
+ else
+ linux_root_device_thisversion=PARTUUID=${GRUB_DEVICE_PARTUUID}
+ fi
fi
if [ "x$is_top_level" = xtrue ] && [ "x${GRUB_DISABLE_SUBMENU}" != xy ]; then
if [ -e "$OsIndications" ] && \
[ "$(( $(printf 0x%x \'"$(cat $OsIndications | cut -b1)") & 1 ))" = 1 ]; then
- LABEL="System setup"
+ LABEL="UEFI Firmware Settings"
- gettext_printf "Adding boot menu entry for EFI firmware configuration\n" >&2
+ gettext_printf "Adding boot menu entry for UEFI Firmware Settings\n" >&2
onstr="$(gettext_printf "(on %s)" "${DEVICE}")"
docker:!::
tcpdump:!::
render:!::
+tss:!::
+_flatpak:!::
gast:!::
docker:!::
tcpdump:!::
+render:!::
+tss:!::
--- /dev/null
+}Vϊ
\ No newline at end of file
rm -f /var/lib/pm-utils/resume-hang.log
fi
- echo "|$AGENT %p %s %c %d %P %E" > /proc/sys/kernel/core_pattern
+ # Old compatibility mode, switch later to second one
+ if true; then
+ echo "|$AGENT %p %s %c %d %P %E" > /proc/sys/kernel/core_pattern
+ else
+ echo "|$AGENT -p%p -s%s -c%c -d%d -P%P -E%E" > /proc/sys/kernel/core_pattern
+ fi
echo 2 > /proc/sys/fs/suid_dumpable
}
+++ /dev/null
-#!/bin/sh -e
-
-### BEGIN INIT INFO
-# Provides: bind9
-# Required-Start: $remote_fs
-# Required-Stop: $remote_fs
-# Should-Start: $network $syslog
-# Should-Stop: $network $syslog
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: Start and stop bind9
-# Description: bind9 is a Domain Name Server (DNS)
-# which translates ip addresses to and from internet names
-### END INIT INFO
-
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
-
-# for a chrooted server: "-u bind -t /var/lib/named"
-# Don't modify this line, change or create /etc/default/bind9.
-OPTIONS=""
-RESOLVCONF=no
-
-test -f /etc/default/bind9 && . /etc/default/bind9
-
-test -x /usr/sbin/rndc || exit 0
-
-. /lib/lsb/init-functions
-PIDFILE=/run/named/named.pid
-
-check_network() {
- if [ -x /usr/bin/uname ] && [ "X$(/usr/bin/uname -o)" = XSolaris ]; then
- IFCONFIG_OPTS="-au"
- else
- IFCONFIG_OPTS=""
- fi
- if [ -z "$(/sbin/ifconfig $IFCONFIG_OPTS)" ]; then
- #log_action_msg "No networks configured."
- return 1
- fi
- return 0
-}
-
-case "$1" in
- start)
- log_daemon_msg "Starting domain name service..." "bind9"
-
- modprobe capability >/dev/null 2>&1 || true
-
- # dirs under /run can go away on reboots.
- mkdir -p /run/named
- chmod 775 /run/named
- chown root:bind /run/named >/dev/null 2>&1 || true
-
- if [ ! -x /usr/sbin/named ]; then
- log_action_msg "named binary missing - not starting"
- log_end_msg 1
- fi
-
- if ! check_network; then
- log_action_msg "no networks configured"
- log_end_msg 1
- fi
-
- if start-stop-daemon --start --oknodo --quiet --exec /usr/sbin/named \
- --pidfile ${PIDFILE} -- $OPTIONS; then
- if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then
- echo "nameserver 127.0.0.1" | /sbin/resolvconf -a lo.named
- fi
- log_end_msg 0
- else
- log_end_msg 1
- fi
- ;;
-
- stop)
- log_daemon_msg "Stopping domain name service..." "bind9"
- if ! check_network; then
- log_action_msg "no networks configured"
- log_end_msg 1
- fi
-
- if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then
- /sbin/resolvconf -d lo.named
- fi
- pid=$(/usr/sbin/rndc stop -p | awk '/^pid:/ {print $2}') || true
- if [ -z "$pid" ]; then # no pid found, so either not running, or error
- pid=$(pgrep -f ^/usr/sbin/named) || true
- start-stop-daemon --stop --oknodo --quiet --exec /usr/sbin/named \
- --pidfile ${PIDFILE} -- $OPTIONS
- fi
- if [ -n "$pid" ]; then
- sig=0
- n=1
- while kill -$sig $pid 2>/dev/null; do
- if [ $n -eq 1 ]; then
- echo "waiting for pid $pid to die"
- fi
- if [ $n -eq 11 ]; then
- echo "giving up on pid $pid with kill -0; trying -9"
- sig=9
- fi
- if [ $n -gt 20 ]; then
- echo "giving up on pid $pid"
- break
- fi
- n=$(($n+1))
- sleep 1
- done
- fi
- log_end_msg 0
- ;;
-
- reload|force-reload)
- log_daemon_msg "Reloading domain name service..." "bind9"
- if ! check_network; then
- log_action_msg "no networks configured"
- log_end_msg 1
- fi
-
- /usr/sbin/rndc reload >/dev/null && log_end_msg 0 || log_end_msg 1
- ;;
-
- restart)
- if ! check_network; then
- log_action_msg "no networks configured"
- exit 1
- fi
-
- $0 stop
- $0 start
- ;;
-
- status)
- ret=0
- status_of_proc -p ${PIDFILE} /usr/sbin/named bind9 2>/dev/null || ret=$?
- exit $ret
- ;;
-
- *)
- log_action_msg "Usage: /etc/init.d/bind9 {start|stop|reload|restart|force-reload|status}"
- exit 1
- ;;
-esac
-
-exit 0
# Defaults - don't touch, edit /etc/default/
OPTIONS=""
-ONESHOT=0
test -x $DAEMON || exit 0
if [ ! -z ${IRQBALANCE_ONESHOT+x} ]; then
DOPTIONS="--oneshot"
fi
-if [ ! -z ${IRCBALANCE_ARGS+x} ]; then
+if [ ! -z ${IRQBALANCE_ARGS+x} ]; then
OPTIONS="$OPTIONS $IRQBALANCE_ARGS"
fi
exit 0
fi
+ mkdir -p /run/irqbalance
start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- --pid=$PIDFILE $OPTIONS $DOPTIONS
log_end_msg $?
start-stop-daemon --stop --retry 5 --quiet --oknodo --exec $DAEMON
rm -f $PIDFILE
+ mkdir -p /run/irqbalance
start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- --pid=$PIDFILE $OPTIONS $DOPTIONS
log_end_msg $?
;;
status)
- status_of_proc $DAEMON $NAME
+ if [ -z "${IRQBALANCE_ONESHOT+x}" ]; then
+ status_of_proc $DAEMON $NAME
+ else
+ echo "Irqbalance setup to run in oneshot mode."
+ fi
;;
*)
N=/etc/init.d/$SNAME
+++ /dev/null
-#!/bin/sh
-# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
-if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
- set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
-fi
-### BEGIN INIT INFO
-# Provides: lvm2-lvmetad
-# Required-Start: $local_fs
-# Required-Stop: $local_fs
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: LVM2 metadata daemon
-### END INIT INFO
-
-DESC="LVM2 metadata daemon"
-DAEMON=/sbin/lvmetad
-PIDFILE=/run/lvmetad.pid
-
-do_start_prepare() {
- mkdir -m 0700 -p /run/lvm
-}
+++ /dev/null
-#!/bin/sh
-#
-# Start the MD monitor daemon for all active MD arrays if desired.
-# This script is not used under systemd.
-#
-# Copyright © 2001-2005 Mario Jou/3en <joussen@debian.org>
-# Copyright © 2005-2009 Martin F. Krafft <madduck@debian.org>
-# Distributable under the terms of the GNU GPL version 2.
-#
-### BEGIN INIT INFO
-# Provides: mdadm
-# Required-Start: $local_fs $syslog
-# Required-Stop: $local_fs $syslog sendsigs
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: MD monitoring daemon
-# Description: mdadm provides a monitor mode, in which it will scan for
-# problems with the MD devices. If a problem is found, the
-# administrator is alerted via email, or a custom script is
-# run.
-### END INIT INFO
-#
-set -eu
-
-MDADM=/sbin/mdadm
-MDMON=/sbin/mdmon
-RUNDIR=/run/mdadm
-PIDFILE=$RUNDIR/monitor.pid
-DEBIANCONFIG=/etc/default/mdadm
-
-test -x "$MDADM" || exit 0
-
-test -f /proc/mdstat || exit 0
-
-START_DAEMON=true
-test -f $DEBIANCONFIG && . $DEBIANCONFIG
-
-. /lib/lsb/init-functions
-
-is_true()
-{
- case "${1:-}" in
- [Yy]es|[Yy]|1|[Tt]|[Tt]rue) return 0;;
- *) return 1;
- esac
-}
-
-case "${1:-}" in
- start)
- if [ -x /usr/bin/systemd-detect-virt ] && /usr/bin/systemd-detect-virt --quiet --container; then
- log_daemon_msg "Not starting MD monitoring service in container"
- log_end_msg 0
- exit 0
- fi
-
- if is_true $START_DAEMON; then
- log_daemon_msg "Starting MD monitoring service" "mdadm --monitor"
- mkdir -p $RUNDIR
- set +e
- start-stop-daemon -S -p $PIDFILE -x $MDADM -- \
- --monitor --pid-file $PIDFILE --daemonise --scan ${DAEMON_OPTIONS:-}
- log_end_msg $?
- set -e
- fi
- if [ "$(echo $RUNDIR/md[0-9]*.pid)" != "$RUNDIR/md[0-9]*.pid" ]; then
- log_daemon_msg "Restarting MD external metadata monitor" "mdmon --takeover --all"
- set +e
- $MDMON --takeover --all
- log_end_msg $?
- set -e
- fi
- ;;
- stop)
- if [ -f $PIDFILE ] ; then
- log_daemon_msg "Stopping MD monitoring service" "mdadm --monitor"
- set +e
- start-stop-daemon -K -p $PIDFILE -x $MDADM
- rm -f $PIDFILE
- log_end_msg $?
- set -e
- fi
- for file in $RUNDIR/md[0-9]*.pid ; do
- [ ! -f "$file" ] && continue
- ln -sf $file /run/sendsigs.omit.d/mdmon-${file##*/}
- done
- ;;
- status)
- status_of_proc -p $PIDFILE "$MDADM" "mdadm" && exit 0 || exit $?
- ;;
- restart|reload|force-reload)
- ${0:-} stop
- ${0:-} start
- ;;
- *)
- echo "Usage: ${0:-} {start|stop|status|restart|reload|force-reload}" >&2
- exit 1
- ;;
-esac
-
-exit 0
+++ /dev/null
-#!/bin/sh
-# This script is not used when systemd is running
-### BEGIN INIT INFO
-# Provides: mdadm-waitidle
-# Required-Start:
-# Required-Stop:
-# Should-Stop: halt reboot kexec
-# X-Stop-After: umountroot
-# Default-Start:
-# Default-Stop: 0 6
-# Short-Description: Wait for MD arrays to become idle
-# Description: Waits until all MD arrays are in idle and synced state
-# before halt/reboot.
-### END INIT INFO
-#
-set -eu
-
-MDADM=/sbin/mdadm
-test -x "$MDADM" || exit 0
-test -f /proc/mdstat || exit 0
-
-. /lib/lsb/init-functions
-
-case "${1:-}" in
-
- start|restart|force-reload)
- # nothing, the only reason the script is here is to stop arrays
- ;;
-
- stop)
- sync
- wait=
- for md in /sys/block/md*/md ; do
- [ -d "$md" ] || continue
- [ "$wait" ] || log_action_begin_msg "Waiting for MD arrays to become idle"
- wait=y
- [ -w $md/sync_action ] && echo idle > $md/sync_action
- done
- if [ "$wait" ]; then
- # mdadm --wait-clean has a short internal timeout
- if $MDADM --wait-clean --scan; then
- log_action_end_msg 0
- else
- log_action_end_msg 1
- sleep 1
- fi
- fi
- ;;
-
- *)
- echo "Usage: ${0:-} stop" >&2
- exit 1;;
-
-esac
-
-exit 0
if ! mysqld_status check_dead warn; then
log_end_msg 1
- log_failure_msg "Please stop MariaDB manually and read /usr/share/doc/mariadb-server-10.1/README.Debian.gz!"
+ log_failure_msg "Please stop MariaDB manually and read /usr/share/doc/mariadb-server-10.3/README.Debian.gz!"
exit -1
else
log_end_msg 0
--- /dev/null
+#!/bin/sh -e
+
+### BEGIN INIT INFO
+# Provides: bind bind9
+# Required-Start: $remote_fs
+# Required-Stop: $remote_fs
+# Should-Start: $network $syslog
+# Should-Stop: $network $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Start and stop BIND 9 Domain Name Server
+# Description: BIND 9 is a Domain Name Server (DNS)
+# which translates ip addresses to and from internet names
+### END INIT INFO
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+
+# for a chrooted server: "-u bind -t /var/lib/named"
+# Don't modify this line, instead change or create /etc/default/named.
+OPTIONS=""
+RESOLVCONF=no
+
+test -f /etc/default/named && . /etc/default/named
+
+test -x /usr/sbin/rndc || exit 0
+
+. /lib/lsb/init-functions
+PIDFILE=/run/named/named.pid
+
+check_network() {
+ result=0
+ if [ -x /usr/bin/uname ] && [ "X$(/usr/bin/uname -o)" = XSolaris ]; then
+ LIST_NICS_IP=$(/sbin/ifconfig -au) || result=$?
+ else
+ LIST_NICS_IP=$(/bin/ip addr) || result=$?
+ fi
+ if [ $result -ne 0 -o -z "${LIST_NICS_IP}" ]; then
+ #log_action_msg "No networks configured."
+ return 1
+ fi
+ return 0
+}
+
+case "$1" in
+ start)
+ log_daemon_msg "Starting domain name service..." "named"
+
+ modprobe capability >/dev/null 2>&1 || true
+
+ # dirs under /run can go away on reboots.
+ mkdir -p /run/named
+ chmod 775 /run/named
+ chown root:bind /run/named >/dev/null 2>&1 || true
+
+ if [ ! -x /usr/sbin/named ]; then
+ log_action_msg "named binary missing - not starting"
+ log_end_msg 1
+ fi
+
+ if ! check_network; then
+ log_action_msg "no networks configured"
+ log_end_msg 1
+ fi
+
+ if start-stop-daemon --start --oknodo --quiet --exec /usr/sbin/named \
+ --pidfile ${PIDFILE} -- $OPTIONS; then
+ if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then
+ echo "nameserver 127.0.0.1" | /sbin/resolvconf -a lo.named
+ fi
+ log_end_msg 0
+ else
+ log_end_msg 1
+ fi
+ ;;
+
+ stop)
+ log_daemon_msg "Stopping domain name service..." "named"
+ if ! check_network; then
+ log_action_msg "no networks configured"
+ log_end_msg 1
+ fi
+
+ if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then
+ /sbin/resolvconf -d lo.named
+ fi
+ pid=$(/usr/sbin/rndc stop -p | awk '/^pid:/ {print $2}') || true
+ if [ -z "$pid" ]; then # no pid found, so either not running, or error
+ pid=$(pgrep -f ^/usr/sbin/named) || true
+ start-stop-daemon --stop --oknodo --quiet --exec /usr/sbin/named \
+ --pidfile ${PIDFILE} -- $OPTIONS
+ fi
+ if [ -n "$pid" ]; then
+ sig=0
+ n=1
+ while kill -$sig $pid 2>/dev/null; do
+ if [ $n -eq 1 ]; then
+ echo "waiting for pid $pid to die"
+ fi
+ if [ $n -eq 11 ]; then
+ echo "giving up on pid $pid with kill -0; trying -9"
+ sig=9
+ fi
+ if [ $n -gt 20 ]; then
+ echo "giving up on pid $pid"
+ break
+ fi
+ n=$(($n+1))
+ sleep 1
+ done
+ fi
+ log_end_msg 0
+ ;;
+
+ reload|force-reload)
+ log_daemon_msg "Reloading domain name service..." "named"
+ if ! check_network; then
+ log_action_msg "no networks configured"
+ log_end_msg 1
+ fi
+
+ /usr/sbin/rndc reload >/dev/null && log_end_msg 0 || log_end_msg 1
+ ;;
+
+ restart)
+ if ! check_network; then
+ log_action_msg "no networks configured"
+ exit 1
+ fi
+
+ $0 stop
+ $0 start
+ ;;
+
+ status)
+ ret=0
+ status_of_proc -p ${PIDFILE} /usr/sbin/named bind 2>/dev/null || ret=$?
+ exit $ret
+ ;;
+
+ *)
+ log_action_msg "Usage: /etc/init.d/named {start|stop|reload|restart|force-reload|status}"
+ exit 1
+ ;;
+esac
+
+exit 0
running() {
INSTANCE="$1"
if [ "X$INSTANCE" = X ]; then
- POSTCONF="postconf"
+ POSTMULTI=""
else
- POSTCONF="postmulti -i $INSTANCE -x postconf"
+ POSTMULTI="postmulti -i $INSTANCE -x "
fi
+ POSTCONF="${POSTMULTI} postconf"
- queue=$($POSTCONF -hx queue_directory 2>/dev/null || echo /var/spool/postfix)
- daemondir=$($POSTCONF -hx daemon_directory 2>/dev/null || echo /usr/lib/postfix/sbin)
- if [ -f ${queue}/pid/master.pid ]; then
- pid=$(sed 's/ //g' ${queue}/pid/master.pid)
- # what directory does the executable live in. stupid prelink systems.
- dir=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* -> //; s/\/[^\/]*$//')
- if [ "X$dir" = "X${daemondir}" ]; then
- echo y
- fi
+ daemon_directory=$($POSTCONF -hx daemon_directory 2>/dev/null || echo /usr/lib/postfix/sbin)
+ if ! ${POSTMULTI} $daemon_directory/master -t 2>/dev/null ; then
+ echo y
fi
}
. /etc/default/saned
fi
-if [ "x$RUN" != "xyes" ] ; then
- log_success_msg "$NAME disabled; edit /etc/default/saned"
- exit 0
-fi
-
DAEMON_OPTS="-a $RUN_AS_USER"
set -e
# Required-Start: $syslog $remote_fs
# Required-Stop: $syslog $remote_fs
# Default-Start: 2 3 4 5
-# Default-Stop: 1
+# Default-Stop: 0 1 6
# Short-Description: SMART monitoring daemon
### END INIT INFO
log_action_end_msg 0
}
-check_start_smartd_option() {
- if [ ! "$start_smartd" = "yes" ]; then
- [ "$VERBOSE" = "yes" ] && log_warning_msg "Not starting S.M.A.R.T. daemon smartd, disabled via /etc/default/smartmontools"
- return 1
- else
- return 0
- fi
-}
-
running_pid()
{
# Check if a given process pid's cmdline matches a given name
pid=$1
name=$2
- [ -z "$pid" ] && return 1
+ [ -z "$pid" ] && return 1
[ ! -d /proc/$pid ] && return 1
cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1`
# Is this the expected child?
case "$1" in
start)
[ -n "$enable_smart" ] && enable_smart
- if check_start_smartd_option; then
-
- log_daemon_msg "Starting S.M.A.R.T. daemon" "smartd"
- if running; then
- log_progress_msg "already running"
- log_end_msg 0
- exit 0
- fi
- rm -f $PIDFILE
- if start-stop-daemon --start --quiet --pidfile $PIDFILE \
- --exec $DAEMON -- $smartd_opts; then
- log_end_msg 0
- else
- log_end_msg 1
- RET=1
- fi
+ log_daemon_msg "Starting S.M.A.R.T. daemon" "smartd"
+ if running; then
+ log_progress_msg "already running"
+ log_end_msg 0
+ exit 0
+ fi
+ rm -f $PIDFILE
+ if start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ --exec $DAEMON -- $smartd_opts; then
+ log_end_msg 0
+ else
+ log_end_msg 1
+ RET=1
fi
;;
stop)
log_end_msg 1
RET=1
fi
- ;;
+ ;;
restart)
- if check_start_smartd_option; then
- log_daemon_msg "Restarting S.M.A.R.T. daemon" "smartd"
- start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDFILE
- rm -f $PIDFILE
- if start-stop-daemon --start --quiet --pidfile $PIDFILE \
- --exec $DAEMON -- $smartd_opts; then
- log_end_msg 0
- else
- log_end_msg 1
- RET=1
- fi
+ log_daemon_msg "Restarting S.M.A.R.T. daemon" "smartd"
+ start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDFILE
+ rm -f $PIDFILE
+ if start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ --exec $DAEMON -- $smartd_opts; then
+ log_end_msg 0
+ else
+ log_end_msg 1
+ RET=1
fi
;;
status)
--- /dev/null
+#!/bin/sh
+#
+# zfs-import This script will import ZFS pools
+#
+# chkconfig: 2345 01 99
+# description: This script will perform a verbatim import of ZFS pools
+# during system boot.
+# probe: true
+#
+### BEGIN INIT INFO
+# Provides: zfs-import
+# Required-Start: mtab
+# Required-Stop: $local_fs mtab
+# Default-Start: S
+# Default-Stop: 0 1 6
+# X-Start-Before: checkfs
+# X-Stop-After: zfs-mount
+# Short-Description: Import ZFS pools
+# Description: Run the `zpool import` command.
+### END INIT INFO
+#
+# NOTE: Not having '$local_fs' on Required-Start but only on Required-Stop
+# is on purpose. If we have '$local_fs' in both (and X-Start-Before=checkfs)
+# we get conflicts - import needs to be started extremely early,
+# but not stopped too late.
+#
+# Released under the 2-clause BSD license.
+#
+# The original script that acted as a template for this script came from
+# the Debian GNU/Linux kFreeBSD ZFS packages (which did not include a
+# licensing stansa) in the commit dated Mar 24, 2011:
+# https://github.com/zfsonlinux/pkg-zfs/commit/80a3ae582b59c0250d7912ba794dca9e669e605a
+
+# Source the common init script
+. /etc/zfs/zfs-functions
+
+# ----------------------------------------------------
+
+do_depend()
+{
+ before swap
+ after sysfs udev
+ keyword -lxc -openvz -prefix -vserver
+}
+
+# Use the zpool cache file to import pools
+do_verbatim_import()
+{
+ if [ -f "$ZPOOL_CACHE" ]
+ then
+ zfs_action "Importing ZFS pool(s)" \
+ "$ZPOOL" import -c "$ZPOOL_CACHE" -N -a
+ fi
+}
+
+# Support function to get a list of all pools, separated with ';'
+find_pools()
+{
+ local CMD="$*"
+ local pools
+
+ pools=$($CMD 2> /dev/null | \
+ grep -E "pool:|^[a-zA-Z0-9]" | \
+ sed 's@.*: @@' | \
+ sort | \
+ while read pool; do \
+ echo -n "$pool;"
+ done)
+
+ echo "${pools%%;}" # Return without the last ';'.
+}
+
+# Find and import all visible pools, even exported ones
+do_import_all_visible()
+{
+ local already_imported available_pools pool npools
+ local exception dir ZPOOL_IMPORT_PATH RET=0 r=1
+
+ # In case not shutdown cleanly.
+ [ -n "$init" ] && rm -f /etc/dfs/sharetab
+
+ # Just simplify code later on.
+ if [ -n "$USE_DISK_BY_ID" -a "$USE_DISK_BY_ID" != 'yes' ]
+ then
+ # It's something, but not 'yes' so it's no good to us.
+ unset USE_DISK_BY_ID
+ fi
+
+ # Find list of already imported pools.
+ already_imported=$(find_pools "$ZPOOL" list -H -oname)
+ available_pools=$(find_pools "$ZPOOL" import)
+
+ # Just in case - seen it happen (that a pool isn't visible/found
+ # with a simple "zpool import" but only when using the "-d"
+ # option or setting ZPOOL_IMPORT_PATH).
+ if [ -d "/dev/disk/by-id" ]
+ then
+ npools=$(find_pools "$ZPOOL" import -d /dev/disk/by-id)
+ if [ -n "$npools" ]
+ then
+ # Because we have found extra pool(s) here, which wasn't
+ # found 'normally', we need to force USE_DISK_BY_ID to
+ # make sure we're able to actually import it/them later.
+ USE_DISK_BY_ID='yes'
+
+ if [ -n "$available_pools" ]
+ then
+ # Filter out duplicates (pools found with the simpl
+ # "zpool import" but which is also found with the
+ # "zpool import -d ...").
+ npools=$(echo "$npools" | sed "s,$available_pools,,")
+
+ # Add the list to the existing list of
+ # available pools
+ available_pools="$available_pools;$npools"
+ else
+ available_pools="$npools"
+ fi
+ fi
+ fi
+
+ # Filter out any exceptions...
+ if [ -n "$ZFS_POOL_EXCEPTIONS" ]
+ then
+ local found=""
+ local apools=""
+ OLD_IFS="$IFS" ; IFS=";"
+
+ for pool in $available_pools
+ do
+ for exception in $ZFS_POOL_EXCEPTIONS
+ do
+ [ "$pool" = "$exception" ] && continue 2
+ found="$pool"
+ done
+
+ if [ -n "$found" ]
+ then
+ if [ -n "$apools" ]
+ then
+ apools="$apools;$pool"
+ else
+ apools="$pool"
+ fi
+ fi
+ done
+
+ IFS="$OLD_IFS"
+ available_pools="$apools"
+ fi
+
+ # For backwards compatibility, make sure that ZPOOL_IMPORT_PATH is set
+ # to something we can use later with the real import(s). We want to
+ # make sure we find all by* dirs, BUT by-vdev should be first (if it
+ # exists).
+ if [ -n "$USE_DISK_BY_ID" -a -z "$ZPOOL_IMPORT_PATH" ]
+ then
+ local dirs
+ dirs="$(for dir in $(echo /dev/disk/by-*)
+ do
+ # Ignore by-vdev here - we want it first!
+ echo "$dir" | grep -q /by-vdev && continue
+ [ ! -d "$dir" ] && continue
+
+ echo -n "$dir:"
+ done | sed 's,:$,,g')"
+
+ if [ -d "/dev/disk/by-vdev" ]
+ then
+ # Add by-vdev at the beginning.
+ ZPOOL_IMPORT_PATH="/dev/disk/by-vdev:"
+ fi
+
+ # Help with getting LUKS partitions etc imported.
+ if [ -d "/dev/mapper" ]; then
+ if [ -n "$ZPOOL_IMPORT_PATH" ]; then
+ ZPOOL_IMPORT_PATH="$ZPOOL_IMPORT_PATH:/dev/mapper:"
+ else
+ ZPOOL_IMPORT_PATH="/dev/mapper:"
+ fi
+ fi
+
+ # ... and /dev at the very end, just for good measure.
+ ZPOOL_IMPORT_PATH="$ZPOOL_IMPORT_PATH$dirs:/dev"
+ fi
+
+ # Needs to be exported for "zpool" to catch it.
+ [ -n "$ZPOOL_IMPORT_PATH" ] && export ZPOOL_IMPORT_PATH
+
+ # Mount all available pools (except those set in ZFS_POOL_EXCEPTIONS.
+ #
+ # If not interactive (run from init - variable init='/sbin/init')
+ # we get ONE line for all pools being imported, with just a dot
+ # as status for each pool.
+ # Example: Importing ZFS pool(s)... [OK]
+ #
+ # If it IS interactive (started from the shell manually), then we
+ # get one line per pool importing.
+ # Example: Importing ZFS pool pool1 [OK]
+ # Importing ZFS pool pool2 [OK]
+ # [etc]
+ [ -n "$init" ] && zfs_log_begin_msg "Importing ZFS pool(s)"
+ OLD_IFS="$IFS" ; IFS=";"
+ for pool in $available_pools
+ do
+ [ -z "$pool" ] && continue
+
+ # We have pools that haven't been imported - import them
+ if [ -n "$init" ]
+ then
+ # Not interactive - a dot for each pool.
+ # Except on Gentoo where this doesn't work.
+ zfs_log_progress_msg "."
+ else
+ # Interactive - one 'Importing ...' line per pool
+ zfs_log_begin_msg "Importing ZFS pool $pool"
+ fi
+
+ # Import by using ZPOOL_IMPORT_PATH (either set above or in
+ # the config file) _or_ with the 'built in' default search
+ # paths. This is the preferred way.
+ "$ZPOOL" import -N ${ZPOOL_IMPORT_OPTS} "$pool" 2> /dev/null
+ r="$?" ; RET=$((RET + r))
+ if [ "$r" -eq 0 ]
+ then
+ # Output success and process the next pool
+ [ -z "$init" ] && zfs_log_end_msg 0
+ continue
+ fi
+ # We don't want a fail msg here, we're going to try import
+ # using the cache file soon and that might succeed.
+ [ ! -f "$ZPOOL_CACHE" ] && zfs_log_end_msg "$RET"
+
+ if [ "$r" -gt 0 -a -f "$ZPOOL_CACHE" ]
+ then
+ # Failed to import without a cache file. Try WITH...
+ if [ -z "$init" ] && check_boolean "$VERBOSE_MOUNT"
+ then
+ # Interactive + Verbose = more information
+ zfs_log_progress_msg " using cache file"
+ fi
+
+ "$ZPOOL" import -c "$ZPOOL_CACHE" -N ${ZPOOL_IMPORT_OPTS} \
+ "$pool" 2> /dev/null
+ r="$?" ; RET=$((RET + r))
+ if [ "$r" -eq 0 ]
+ then
+ [ -z "$init" ] && zfs_log_end_msg 0
+ continue 3 # Next pool
+ fi
+ zfs_log_end_msg "$RET"
+ fi
+ done
+ [ -n "$init" ] && zfs_log_end_msg "$RET"
+
+ IFS="$OLD_IFS"
+ [ -n "$already_imported" -a -z "$available_pools" ] && return 0
+
+ return "$RET"
+}
+
+do_import()
+{
+ if check_boolean "$ZPOOL_IMPORT_ALL_VISIBLE"
+ then
+ do_import_all_visible
+ else
+ # This is the default option
+ do_verbatim_import
+ fi
+}
+
+# Output the status and list of pools
+do_status()
+{
+ check_module_loaded "zfs" || exit 0
+
+ "$ZPOOL" status && echo "" && "$ZPOOL" list
+}
+
+do_start()
+{
+ if check_boolean "$VERBOSE_MOUNT"
+ then
+ zfs_log_begin_msg "Checking if ZFS userspace tools present"
+ fi
+
+ if checksystem
+ then
+ check_boolean "$VERBOSE_MOUNT" && zfs_log_end_msg 0
+
+ check_boolean "$VERBOSE_MOUNT" && \
+ zfs_log_begin_msg "Loading kernel ZFS infrastructure"
+
+ if ! load_module "zfs"
+ then
+ check_boolean "$VERBOSE_MOUNT" && zfs_log_end_msg 1
+ return 5
+ fi
+ check_boolean "$VERBOSE_MOUNT" && zfs_log_end_msg 0
+
+ do_import && udev_trigger # just to make sure we get zvols.
+
+ return 0
+ else
+ return 1
+ fi
+}
+
+# ----------------------------------------------------
+
+if [ ! -e /sbin/openrc-run ]
+then
+ case "$1" in
+ start)
+ do_start
+ ;;
+ stop)
+ # no-op
+ ;;
+ status)
+ do_status
+ ;;
+ force-reload|condrestart|reload|restart)
+ # no-op
+ ;;
+ *)
+ [ -n "$1" ] && echo "Error: Unknown command $1."
+ echo "Usage: $0 {start|status}"
+ exit 3
+ ;;
+ esac
+
+ exit $?
+else
+ # Create wrapper functions since Gentoo don't use the case part.
+ depend() { do_depend; }
+ start() { do_start; }
+ status() { do_status; }
+fi
--- /dev/null
+#!/bin/sh
+#
+# zfs-mount This script will mount/umount the zfs filesystems.
+#
+# chkconfig: 2345 06 99
+# description: This script will mount/umount the zfs filesystems during
+# system boot/shutdown. Configuration of which filesystems
+# should be mounted is handled by the zfs 'mountpoint' and
+# 'canmount' properties. See the zfs(8) man page for details.
+# It is also responsible for all userspace zfs services.
+# probe: true
+#
+### BEGIN INIT INFO
+# Provides: zfs-mount
+# Required-Start: $local_fs zfs-import
+# Required-Stop: $local_fs zfs-import
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# X-Stop-After: zfs-zed
+# Short-Description: Mount ZFS filesystems and volumes
+# Description: Run the `zfs mount -a` or `zfs umount -a` commands.
+### END INIT INFO
+#
+# Released under the 2-clause BSD license.
+#
+# The original script that acted as a template for this script came from
+# the Debian GNU/Linux kFreeBSD ZFS packages (which did not include a
+# licensing stansa) in the commit dated Mar 24, 2011:
+# https://github.com/zfsonlinux/pkg-zfs/commit/80a3ae582b59c0250d7912ba794dca9e669e605a
+
+# Source the common init script
+. /etc/zfs/zfs-functions
+
+# ----------------------------------------------------
+
+chkroot() {
+ while read line; do
+ set -- $line
+ if [ "$2" = "/" ]; then
+ return 0
+ fi
+ done < /proc/self/mounts
+
+ return 1
+}
+
+do_depend()
+{
+ # Try to allow people to mix and match fstab with ZFS in a way that makes sense.
+ if [ "$(mountinfo -s /)" = 'zfs' ]
+ then
+ before localmount
+ else
+ after localmount
+ fi
+
+ # bootmisc will log to /var which may be a different zfs than root.
+ before bootmisc logger
+
+ after zfs-import sysfs
+ use mtab
+ keyword -lxc -openvz -prefix -vserver
+}
+
+# Mount all datasets/filesystems
+do_mount()
+{
+ local verbose overlay i mntpt val
+
+ check_boolean "$VERBOSE_MOUNT" && verbose=v
+ check_boolean "$DO_OVERLAY_MOUNTS" && overlay=O
+
+ zfs_action "Mounting ZFS filesystem(s)" \
+ "$ZFS" mount -a$verbose$overlay "$MOUNT_EXTRA_OPTIONS"
+
+ # Require each volume/filesystem to have 'noauto' and no fsck
+ # option. This shouldn't really be necessary, as long as one
+ # can get zfs-import to run sufficiently early on in the boot
+ # process - before local mounts. This is just here in case/if
+ # this isn't possible.
+ check_boolean "$VERBOSE_MOUNT" && \
+ zfs_log_begin_msg "Mounting volumes and filesystems registered in fstab"
+
+ read_mtab "^/dev/(zd|zvol)"
+ read_fstab "^/dev/(zd|zvol)"
+ i=0; var=$(eval echo FSTAB_$i)
+ while [ -n "$(eval echo "$""$var")" ]
+ do
+ mntpt=$(eval echo "$""$var")
+ dev=$(eval echo "$"FSTAB_dev_$i)
+ if ! in_mtab "$mntpt" && ! is_mounted "$mntpt" && [ -e "$dev" ]
+ then
+ check_boolean "$VERBOSE_MOUNT" && \
+ zfs_log_progress_msg "$mntpt "
+ fsck "$dev" && mount "$mntpt"
+ fi
+
+ i=$((i + 1))
+ var=$(eval echo FSTAB_$i)
+ done
+
+ read_mtab "[[:space:]]zfs[[:space:]]"
+ read_fstab "[[:space:]]zfs[[:space:]]"
+ i=0; var=$(eval echo FSTAB_$i)
+ while [ -n "$(eval echo "$""$var")" ]
+ do
+ mntpt=$(eval echo "$""$var")
+ if ! in_mtab "$mntpt" && ! is_mounted "$mntpt"
+ then
+ check_boolean "$VERBOSE_MOUNT" && \
+ zfs_log_progress_msg "$mntpt "
+ mount "$mntpt"
+ fi
+
+ i=$((i + 1))
+ var=$(eval echo FSTAB_$i)
+ done
+ check_boolean "$VERBOSE_MOUNT" && zfs_log_end_msg 0
+
+ return 0
+}
+
+# Unmount all filesystems
+do_unmount()
+{
+ local i var mntpt
+
+ # This shouldn't really be necessary, as long as one can get
+ # zfs-import to run sufficiently late in the shutdown/reboot process
+ # - after unmounting local filesystems. This is just here in case/if
+ # this isn't possible.
+ zfs_action "Unmounting ZFS filesystems" "$ZFS" unmount -a
+
+ check_boolean "$VERBOSE_MOUNT" && \
+ zfs_log_begin_msg "Unmounting volumes and filesystems registered in fstab"
+
+ read_mtab "^/dev/(zd|zvol)"
+ read_fstab "^/dev/(zd|zvol)"
+ i=0; var=$(eval echo FSTAB_$i)
+ while [ -n "$(eval echo "$""$var")" ]
+ do
+ mntpt=$(eval echo "$""$var")
+ dev=$(eval echo "$"FSTAB_dev_$i)
+ if in_mtab "$mntpt"
+ then
+ check_boolean "$VERBOSE_MOUNT" && \
+ zfs_log_progress_msg "$mntpt "
+ umount "$mntpt"
+ fi
+
+ i=$((i + 1))
+ var=$(eval echo FSTAB_$i)
+ done
+
+ read_mtab "[[:space:]]zfs[[:space:]]"
+ read_fstab "[[:space:]]zfs[[:space:]]"
+ i=0; var=$(eval echo FSTAB_$i)
+ while [ -n "$(eval echo "$""$var")" ]
+ do
+ mntpt=$(eval echo "$""$var")
+ if in_mtab "$mntpt"; then
+ check_boolean "$VERBOSE_MOUNT" && \
+ zfs_log_progress_msg "$mntpt "
+ umount "$mntpt"
+ fi
+
+ i=$((i + 1))
+ var=$(eval echo FSTAB_$i)
+ done
+ check_boolean "$VERBOSE_MOUNT" && zfs_log_end_msg 0
+
+ return 0
+}
+
+do_start()
+{
+ check_boolean "$ZFS_MOUNT" || exit 0
+
+ check_module_loaded "zfs" || exit 0
+
+ # Ensure / exists in /proc/self/mounts.
+ # This should be handled by rc.sysinit but lets be paranoid.
+ if ! chkroot
+ then
+ mount -f /
+ fi
+
+ do_mount
+}
+
+do_stop()
+{
+ check_boolean "$ZFS_UNMOUNT" || exit 0
+
+ check_module_loaded "zfs" || exit 0
+
+ do_unmount
+}
+
+# ----------------------------------------------------
+
+if [ ! -e /sbin/openrc-run ]
+then
+ case "$1" in
+ start)
+ do_start
+ ;;
+ stop)
+ do_stop
+ ;;
+ force-reload|condrestart|reload|restart|status)
+ # no-op
+ ;;
+ *)
+ [ -n "$1" ] && echo "Error: Unknown command $1."
+ echo "Usage: $0 {start|stop}"
+ exit 3
+ ;;
+ esac
+
+ exit $?
+else
+ # Create wrapper functions since Gentoo don't use the case part.
+ depend() { do_depend; }
+ start() { do_start; }
+ stop() { do_stop; }
+fi
--- /dev/null
+#!/bin/sh
+#
+# zfs-share This script will network share zfs filesystems and volumes.
+#
+# chkconfig: 2345 30 99
+# description: Run the `zfs share -a` or `zfs unshare -a` commands
+# for controlling iSCSI, NFS, or CIFS network shares.
+# probe: true
+#
+### BEGIN INIT INFO
+# Provides: zfs-share
+# Required-Start: $local_fs $network $remote_fs zfs-mount
+# Required-Stop: $local_fs $network $remote_fs zfs-mount
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Should-Start: iscsi iscsitarget istgt scst nfs-kernel-server samba samba4 zfs-mount zfs-zed
+# Should-Stop: iscsi iscsitarget istgt scst nfs-kernel-server samba samba4 zfs-mount zfs-zed
+# Short-Description: Network share ZFS datasets and volumes.
+# Description: Run the `zfs share -a` or `zfs unshare -a` commands
+# for controlling iSCSI, NFS, or CIFS network shares.
+### END INIT INFO
+#
+# Released under the 2-clause BSD license.
+#
+# The original script that acted as a template for this script came from
+# the Debian GNU/Linux kFreeBSD ZFS packages (which did not include a
+# licensing stansa) in the commit dated Mar 24, 2011:
+# https://github.com/zfsonlinux/pkg-zfs/commit/80a3ae582b59c0250d7912ba794dca9e669e605a
+
+# Source the common init script
+. /etc/zfs/zfs-functions
+
+# ----------------------------------------------------
+
+do_depend()
+{
+ after sysfs zfs-mount zfs-zed
+ keyword -lxc -openvz -prefix -vserver
+}
+
+do_start()
+{
+ check_boolean "$ZFS_SHARE" || exit 0
+
+ check_module_loaded "zfs" || exit 0
+
+ zfs_action "Sharing ZFS filesystems" "$ZFS" share -a
+}
+
+do_stop()
+{
+ check_boolean "$ZFS_UNSHARE" || exit 0
+
+ check_module_loaded "zfs" || exit 0
+
+ zfs_action "Unsharing ZFS filesystems" "$ZFS" unshare -a
+}
+
+# ----------------------------------------------------
+
+if [ ! -e /sbin/openrc-run ]; then
+ case "$1" in
+ start)
+ do_start
+ ;;
+ stop)
+ do_stop
+ ;;
+ force-reload|reload|restart|status)
+ # no-op
+ ;;
+ *)
+ [ -n "$1" ] && echo "Error: Unknown command $1."
+ echo "Usage: $0 {start|stop}"
+ exit 3
+ ;;
+ esac
+
+ exit $?
+else
+ # Create wrapper functions since Gentoo don't use the case part.
+ depend() { do_depend; }
+ start() { do_start; }
+ stop() { do_stop; }
+fi
--- /dev/null
+#!/bin/sh
+#
+# zfs-zed
+#
+# chkconfig: 2345 29 99
+# description: This script will start and stop the ZFS Event Daemon.
+# probe: true
+#
+### BEGIN INIT INFO
+# Provides: zfs-zed
+# Required-Start: zfs-mount
+# Required-Stop: zfs-mount
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# X-Stop-After: zfs-share
+# Short-Description: ZFS Event Daemon
+# Description: zed monitors ZFS events. When a zevent is posted, zed
+# will run any scripts that have been enabled for the
+# corresponding zevent class.
+### END INIT INFO
+#
+# Released under the 2-clause BSD license.
+#
+# The original script that acted as a template for this script came from
+# the Debian GNU/Linux kFreeBSD ZFS packages (which did not include a
+# licensing stansa) in the commit dated Mar 24, 2011:
+# https://github.com/zfsonlinux/pkg-zfs/commit/80a3ae582b59c0250d7912ba794dca9e669e605a
+
+# Source the common init script
+. /etc/zfs/zfs-functions
+
+ZED_NAME="zed"
+ZED_PIDFILE="/var/run/$ZED_NAME.pid"
+
+extra_started_commands="reload"
+
+# Exit if the package is not installed
+[ -x "$ZED" ] || exit 0
+
+# ----------------------------------------------------
+
+do_depend()
+{
+ after zfs-mount localmount
+}
+
+do_start()
+{
+ check_module_loaded "zfs" || exit 0
+
+ ZED_ARGS="$ZED_ARGS -p $ZED_PIDFILE"
+
+ zfs_action "Starting ZFS Event Daemon" zfs_daemon_start \
+ "$ZED_PIDFILE" "$ZED" "$ZED_ARGS"
+ return "$?"
+}
+
+do_stop()
+{
+ local pools RET
+ check_module_loaded "zfs" || exit 0
+
+ zfs_action "Stopping ZFS Event Daemon" zfs_daemon_stop \
+ "$ZED_PIDFILE" "$ZED" "$ZED_NAME"
+ if [ "$?" -eq "0" ]
+ then
+ # Let's see if we have any pools imported
+ pools=$("$ZPOOL" list -H -oname)
+ if [ -z "$pools" ]
+ then
+ # No pools imported, it is/should be safe/possible to
+ # unload modules.
+ zfs_action "Unloading modules" rmmod zfs zunicode \
+ zavl zcommon znvpair zlua spl
+ return "$?"
+ fi
+ else
+ return "$?"
+ fi
+}
+
+do_status()
+{
+ check_module_loaded "zfs" || exit 0
+
+ zfs_daemon_status "$ZED_PIDFILE" "$ZED" "$ZED_NAME"
+ return "$?"
+}
+
+do_reload()
+{
+ check_module_loaded "zfs" || exit 0
+
+ zfs_action "Reloading ZFS Event Daemon" zfs_daemon_reload \
+ "$ZED_PIDFILE" "$ZED_NAME"
+ return "$?"
+}
+
+# ----------------------------------------------------
+
+if [ ! -e /sbin/openrc-run ]; then
+ case "$1" in
+ start)
+ do_start
+ ;;
+ stop)
+ do_stop
+ ;;
+ status)
+ do_status
+ ;;
+ reload|force-reload)
+ do_reload
+ ;;
+ restart)
+ do_stop
+ do_start
+ ;;
+ *)
+ [ -n "$1" ] && echo "Error: Unknown command $1."
+ echo "Usage: $0 {start|stop|status|reload|restart}"
+ exit 1
+ ;;
+ esac
+
+ exit $?
+else
+ # Create wrapper functions since Gentoo don't use the case part.
+ depend() { do_depend; }
+ start() { do_start; }
+ stop() { do_stop; }
+ status() { do_status; }
+ reload() { do_reload; }
+fi
+++ /dev/null
-# ulogd2 - Netfilter Userspace Logging Daemon
-#
-# ulogd is an advanced netfilter logging daemon.
-
-description "Netfilter Userspace Logging Daemon"
-
-start on runlevel [2345]
-stop on runlevel [!2345]
-
-expect fork
-respawn
-
-exec /usr/sbin/ulogd --daemon --uid ulog
-Linux Mint 19.3 Tricia \n \l
+Linux Mint 20 Ulyana \n \l
-Linux Mint 19.3 Tricia
+Linux Mint 20 Ulyana
# VAR=text
# or
# VAR="text"
+# or
+# VAR = text
# It is allowed to use `~' and `$HOME' in the variables, but not other
# shell/environment variables.
# Suppress the listed tags (--suppress-tags)
#suppress-tags = debian-watch-does-not-check-gpg-signature
+
+# Suppress the tags listed in the specified file (--suppress-tags-from-file)
+#suppress-tags-from-file = /path/to/file.txt
# Specify "tag per package" display limit (--tag-display-limit)
#tag-display-limit = 42
--- /dev/null
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: $
+mysqld\[[0-9]+\]: Version: .* socket: '/var/run/mysqld/mysqld.sock' port: 3306$
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: started$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
--- /dev/null
+/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: ?$
+mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed
+mysqld\[[0-9]+\]: .*InnoDB: Started;
+mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$
+mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$
+mysqld\[[0-9]+\]: Version: .* socket
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: ?$
+mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$
+mysqld_safe\[[0-9]+\]: ended$
+mysqld_safe\[[0-9]+\]: http://www.mysql.com$
+mysqld_safe\[[0-9]+\]: NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run$
+mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$
+mysqld_safe\[[0-9]+\]: Please report any problems at http://mariadb.org/jira$
+mysqld_safe\[[0-9]+\]: See the manual for more instructions.$
+mysqld_safe\[[0-9]+\]: started$
+mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at http://mariadb.org/jira$
+mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$
+mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$
+mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root -h app109 password 'new-password'$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
--- /dev/null
+/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$
+/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$
+/etc/mysql/debian-start\[[0-9]+\]: Checking for crashed MySQL tables\.$
+mysqld\[[0-9]+\]: ?$
+mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed
+mysqld\[[0-9]+\]: .*InnoDB: Started;
+mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$
+mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$
+mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$
+mysqld\[[0-9]+\]: Version: .* socket
+mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$
+mysqld_safe\[[0-9]+\]: ?$
+mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$
+mysqld_safe\[[0-9]+\]: ended$
+mysqld_safe\[[0-9]+\]: http://www.mysql.com$
+mysqld_safe\[[0-9]+\]: NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run$
+mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$
+mysqld_safe\[[0-9]+\]: Please report any problems at http://mariadb.org/jira$
+mysqld_safe\[[0-9]+\]: See the manual for more instructions.$
+mysqld_safe\[[0-9]+\]: started$
+mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at https://order.mysql.com$
+mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$
+mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$
+mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root -h app109 password 'new-password'$
+mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$
+usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$
+usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$
--- /dev/null
+/var/log/boot.log
+{
+ missingok
+ daily
+ copytruncate
+ rotate 7
+ notifempty
+}
/var/log/ulog/*.log /var/log/ulog/*.pcap {
missingok
compress
+ delaycompress
sharedscripts
create 640 ulog adm
postrotate
- invoke-rc.d ulogd2 reload > /dev/null
+ if [ -d /run/systemd/system ] && command systemctl >/dev/null 2>&1 && systemctl is-active --quiet ulogd2.service; then
+ systemctl kill --kill-who main --signal=SIGHUP ulogd2.service
+ else
+ invoke-rc.d ulogd2 reload > /dev/null
+ fi
endscript
}
DISTRIB_ID=LinuxMint
-DISTRIB_RELEASE=19.3
-DISTRIB_CODENAME=tricia
-DISTRIB_DESCRIPTION="Linux Mint 19.3 Tricia"
+DISTRIB_RELEASE=20
+DISTRIB_CODENAME=ulyana
+DISTRIB_DESCRIPTION="Linux Mint 20 Ulyana"
-# Generated by LVM2 version 2.02.176(2) (2017-11-03): Wed May 20 08:42:28 2020
+# Generated by LVM2 version 2.03.07(2) (2019-11-30): Tue Jul 21 12:02:01 2020
contents = "Text Format Volume Group"
version = 1
description = "Created *after* executing 'vgcfgbackup'"
-creation_host = "bruni" # Linux bruni 5.3.0-51-generic #44~18.04.2-Ubuntu SMP Thu Apr 23 14:27:18 UTC 2020 x86_64
-creation_time = 1589956948 # Wed May 20 08:42:28 2020
+creation_host = "bruni" # Linux bruni 5.3.0-62-generic #56~18.04.1-Ubuntu SMP Wed Jun 24 16:17:03 UTC 2020 x86_64
+creation_time = 1595325721 # Tue Jul 21 12:02:01 2020
vgdata {
id = "9tIsKm-GYn0-Ghde-h9pl-vP4h-1uP3-JYs9yl"
-# Generated by LVM2 version 2.02.176(2) (2017-11-03): Wed May 20 08:42:28 2020
+# Generated by LVM2 version 2.03.07(2) (2019-11-30): Tue Jul 21 12:02:01 2020
contents = "Text Format Volume Group"
version = 1
description = "Created *after* executing 'vgcfgbackup'"
-creation_host = "bruni" # Linux bruni 5.3.0-51-generic #44~18.04.2-Ubuntu SMP Thu Apr 23 14:27:18 UTC 2020 x86_64
-creation_time = 1589956948 # Wed May 20 08:42:28 2020
+creation_host = "bruni" # Linux bruni 5.3.0-62-generic #56~18.04.1-Ubuntu SMP Wed Jun 24 16:17:03 UTC 2020 x86_64
+creation_time = 1595325721 # Tue Jul 21 12:02:01 2020
vgroot {
id = "cmzWKh-2ZXl-hHKZ-lT3h-iwLR-eKCG-j1Tu9P"
#
external_device_info_source = "none"
+ # Configuration option devices/hints.
+ # Use a local file to remember which devices have PVs on them.
+ # Some commands will use this as an optimization to reduce device
+ # scanning, and will only scan the listed PVs. Removing the hint file
+ # will cause lvm to generate a new one. Disable hints if PVs will
+ # be copied onto devices using non-lvm commands, like dd.
+ #
+ # Accepted values:
+ # all
+ # Use all hints.
+ # none
+ # Use no hints.
+ #
+ # This configuration option has an automatic default value.
+ # hints = "all"
+
# Configuration option devices/preferred_names.
# Select which path name to display for a block device.
# If multiple path names exist for a block device, and LVM needs to
# then the device is accepted. Be careful mixing 'a' and 'r' patterns,
# as the combination might produce unexpected results (test changes.)
# Run vgscan after changing the filter to regenerate the cache.
- # See the use_lvmetad comment for a special case regarding filters.
#
# Example
# Accept every block device:
- # filter = [ "a|.*/|" ]
+ # filter = [ "a|.*|" ]
# Reject the cdrom drive:
# filter = [ "r|/dev/cdrom|" ]
# Work with just loopback devices, e.g. for testing:
# Accept all loop devices and ide drives except hdc:
# filter = [ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ]
# Use anchors to be very specific:
- # filter = [ "a|^/dev/hda8$|", "r|.*/|" ]
+ # filter = [ "a|^/dev/hda8$|", "r|.*|" ]
#
# This configuration option has an automatic default value.
- # filter = [ "a|.*/|" ]
+ # filter = [ "a|.*|" ]
# Configuration option devices/global_filter.
# Limit the block devices that are used by LVM system components.
# Because devices/filter may be overridden from the command line, it is
- # not suitable for system-wide device filtering, e.g. udev and lvmetad.
+ # not suitable for system-wide device filtering, e.g. udev.
# Use global_filter to hide devices from these LVM system components.
# The syntax is the same as devices/filter. Devices rejected by
# global_filter are not opened by LVM.
# This configuration option has an automatic default value.
- # global_filter = [ "a|.*/|" ]
-
- # Configuration option devices/cache_dir.
- # Directory in which to store the device cache file.
- # The results of filtering are cached on disk to avoid rescanning dud
- # devices (which can take a very long time). By default this cache is
- # stored in a file named .cache. It is safe to delete this file; the
- # tools regenerate it. If obtain_device_list_from_udev is enabled, the
- # list of devices is obtained from udev and any existing .cache file
- # is removed.
- cache_dir = "/run/lvm"
-
- # Configuration option devices/cache_file_prefix.
- # A prefix used before the .cache file name. See devices/cache_dir.
- cache_file_prefix = ""
-
- # Configuration option devices/write_cache_state.
- # Enable/disable writing the cache file. See devices/cache_dir.
- write_cache_state = 1
+ # global_filter = [ "a|.*|" ]
# Configuration option devices/types.
# List of additional acceptable block device types.
# present on the system. sysfs must be part of the kernel and mounted.)
sysfs_scan = 1
+ # Configuration option devices/scan_lvs.
+ # Scan LVM LVs for layered PVs, allowing LVs to be used as PVs.
+ # When 1, LVM will detect PVs layered on LVs, and caution must be
+ # taken to avoid a host accessing a layered VG that may not belong
+ # to it, e.g. from a guest image. This generally requires excluding
+ # the LVs with device filters. Also, when this setting is enabled,
+ # every LVM command will scan every active LV on the system (unless
+ # filtered), which can cause performance problems on systems with
+ # many active LVs. When this setting is 0, LVM will not detect or
+ # use PVs that exist on LVs, and will not allow a PV to be created on
+ # an LV. The LVs are ignored using a built in device filter that
+ # identifies and excludes LVs.
+ scan_lvs = 0
+
# Configuration option devices/multipath_component_detection.
# Ignore devices that are components of DM multipath devices.
multipath_component_detection = 1
# Configuration option devices/md_component_detection.
- # Ignore devices that are components of software RAID (md) devices.
+ # Enable detection and exclusion of MD component devices.
+ # An MD component device is a block device that MD uses as part
+ # of a software RAID virtual device. When an LVM PV is created
+ # on an MD device, LVM must only use the top level MD device as
+ # the PV, and should ignore the underlying component devices.
+ # In cases where the MD superblock is located at the end of the
+ # component devices, it is more difficult for LVM to consistently
+ # identify an MD component, see the md_component_checks setting.
md_component_detection = 1
+ # Configuration option devices/md_component_checks.
+ # The checks LVM should use to detect MD component devices.
+ # MD component devices are block devices used by MD software RAID.
+ #
+ # Accepted values:
+ # auto
+ # LVM will skip scanning the end of devices when it has other
+ # indications that the device is not an MD component.
+ # start
+ # LVM will only scan the start of devices for MD superblocks.
+ # This does not incur extra I/O by LVM.
+ # full
+ # LVM will scan the start and end of devices for MD superblocks.
+ # This requires an extra read at the end of devices.
+ #
+ # This configuration option has an automatic default value.
+ # md_component_checks = "auto"
+
# Configuration option devices/fw_raid_component_detection.
# Ignore devices that are components of firmware RAID devices.
# LVM must use an external_device_info_source other than none for this
fw_raid_component_detection = 0
# Configuration option devices/md_chunk_alignment.
- # Align PV data blocks with md device's stripe-width.
+ # Align the start of a PV data area with md device's stripe-width.
# This applies if a PV is placed directly on an md device.
+ # default_data_alignment will be overriden if it is not aligned
+ # with the value detected for this setting.
+ # This setting is overriden by data_alignment_detection,
+ # data_alignment, and the --dataalignment option.
md_chunk_alignment = 1
# Configuration option devices/default_data_alignment.
- # Default alignment of the start of a PV data area in MB.
- # If set to 0, a value of 64KiB will be used.
- # Set to 1 for 1MiB, 2 for 2MiB, etc.
+ # Align the start of a PV data area with this number of MiB.
+ # Set to 1 for 1MiB, 2 for 2MiB, etc. Set to 0 to disable.
+ # This setting is overriden by data_alignment and the --dataalignment
+ # option.
# This configuration option has an automatic default value.
# default_data_alignment = 1
# Configuration option devices/data_alignment_detection.
- # Detect PV data alignment based on sysfs device information.
+ # Align the start of a PV data area with sysfs io properties.
# The start of a PV data area will be a multiple of minimum_io_size or
# optimal_io_size exposed in sysfs. minimum_io_size is the smallest
# request the device can perform without incurring a read-modify-write
# preferred unit of receiving I/O, e.g. MD stripe width.
# minimum_io_size is used if optimal_io_size is undefined (0).
# If md_chunk_alignment is enabled, that detects the optimal_io_size.
- # This setting takes precedence over md_chunk_alignment.
+ # default_data_alignment and md_chunk_alignment will be overriden
+ # if they are not aligned with the value detected for this setting.
+ # This setting is overriden by data_alignment and the --dataalignment
+ # option.
data_alignment_detection = 1
# Configuration option devices/data_alignment.
- # Alignment of the start of a PV data area in KiB.
- # If a PV is placed directly on an md device and md_chunk_alignment or
- # data_alignment_detection are enabled, then this setting is ignored.
- # Otherwise, md_chunk_alignment and data_alignment_detection are
- # disabled if this is set. Set to 0 to use the default alignment or the
- # page size, if larger.
+ # Align the start of a PV data area with this number of KiB.
+ # When non-zero, this setting overrides default_data_alignment.
+ # Set to 0 to disable, in which case default_data_alignment
+ # is used to align the first PE in units of MiB.
+ # This setting is overriden by the --dataalignment option.
data_alignment = 0
# Configuration option devices/data_alignment_offset_detection.
- # Detect PV data alignment offset based on sysfs device information.
- # The start of a PV aligned data area will be shifted by the
+ # Shift the start of an aligned PV data area based on sysfs information.
+ # After a PV data area is aligned, it will be shifted by the
# alignment_offset exposed in sysfs. This offset is often 0, but may
# be non-zero. Certain 4KiB sector drives that compensate for windows
# partitioning will have an alignment_offset of 3584 bytes (sector 7
# is the lowest aligned logical block, the 4KiB sectors start at
# LBA -1, and consequently sector 63 is aligned on a 4KiB boundary).
- # pvcreate --dataalignmentoffset will skip this detection.
+ # This setting is overriden by the --dataalignmentoffset option.
data_alignment_offset_detection = 1
# Configuration option devices/ignore_suspended_devices.
# different way, making them a better choice for VG stacking.
ignore_lvm_mirrors = 1
- # Configuration option devices/disable_after_error_count.
- # Number of I/O errors after which a device is skipped.
- # During each LVM operation, errors received from each device are
- # counted. If the counter of a device exceeds the limit set here,
- # no further I/O is sent to that device for the remainder of the
- # operation. Setting this to 0 disables the counters altogether.
- disable_after_error_count = 0
-
# Configuration option devices/require_restorefile_with_uuid.
# Allow use of pvcreate --uuid without requiring --restorefile.
require_restorefile_with_uuid = 1
# Enabling this setting allows the VG to be used as usual even with
# uncertain devices.
allow_changes_with_duplicate_pvs = 0
+
+ # Configuration option devices/allow_mixed_block_sizes.
+ # Allow PVs in the same VG with different logical block sizes.
+ # When allowed, the user is responsible to ensure that an LV is
+ # using PVs with matching block sizes when necessary.
+ allow_mixed_block_sizes = 0
}
# Configuration section allocation.
maximise_cling = 1
# Configuration option allocation/use_blkid_wiping.
- # Use blkid to detect existing signatures on new PVs and LVs.
+ # Use blkid to detect and erase existing signatures on new PVs and LVs.
# The blkid library can detect more signatures than the native LVM
# detection code, but may take longer. LVM needs to be compiled with
# blkid wiping support for this setting to apply. LVM native detection
# Default physical extent size in KiB to use for new VGs.
# This configuration option has an automatic default value.
# physical_extent_size = 4096
+
+ # Configuration option allocation/vdo_use_compression.
+ # Enables or disables compression when creating a VDO volume.
+ # Compression may be disabled if necessary to maximize performance
+ # or to speed processing of data that is unlikely to compress.
+ # This configuration option has an automatic default value.
+ # vdo_use_compression = 1
+
+ # Configuration option allocation/vdo_use_deduplication.
+ # Enables or disables deduplication when creating a VDO volume.
+ # Deduplication may be disabled in instances where data is not expected
+ # to have good deduplication rates but compression is still desired.
+ # This configuration option has an automatic default value.
+ # vdo_use_deduplication = 1
+
+ # Configuration option allocation/vdo_use_metadata_hints.
+ # Enables or disables whether VDO volume should tag its latency-critical
+ # writes with the REQ_SYNC flag. Some device mapper targets such as dm-raid5
+ # process writes with this flag at a higher priority.
+ # Default is enabled.
+ # This configuration option has an automatic default value.
+ # vdo_use_metadata_hints = 1
+
+ # Configuration option allocation/vdo_minimum_io_size.
+ # The minimum IO size for VDO volume to accept, in bytes.
+ # Valid values are 512 or 4096. The recommended and default value is 4096.
+ # This configuration option has an automatic default value.
+ # vdo_minimum_io_size = 4096
+
+ # Configuration option allocation/vdo_block_map_cache_size_mb.
+ # Specifies the amount of memory in MiB allocated for caching block map
+ # pages for VDO volume. The value must be a multiple of 4096 and must be
+ # at least 128MiB and less than 16TiB. The cache must be at least 16MiB
+ # per logical thread. Note that there is a memory overhead of 15%.
+ # This configuration option has an automatic default value.
+ # vdo_block_map_cache_size_mb = 128
+
+ # Configuration option allocation/vdo_block_map_period.
+ # The speed with which the block map cache writes out modified block map pages.
+ # A smaller era length is likely to reduce the amount time spent rebuilding,
+ # at the cost of increased block map writes during normal operation.
+ # The maximum and recommended value is 16380; the minimum value is 1.
+ # This configuration option has an automatic default value.
+ # vdo_block_map_period = 16380
+
+ # Configuration option allocation/vdo_check_point_frequency.
+ # The default check point frequency for VDO volume.
+ # This configuration option has an automatic default value.
+ # vdo_check_point_frequency = 0
+
+ # Configuration option allocation/vdo_use_sparse_index.
+ # Enables sparse indexing for VDO volume.
+ # This configuration option has an automatic default value.
+ # vdo_use_sparse_index = 0
+
+ # Configuration option allocation/vdo_index_memory_size_mb.
+ # Specifies the amount of index memory in MiB for VDO volume.
+ # The value must be at least 256MiB and at most 1TiB.
+ # This configuration option has an automatic default value.
+ # vdo_index_memory_size_mb = 256
+
+ # Configuration option allocation/vdo_slab_size_mb.
+ # Specifies the size in MiB of the increment by which a VDO is grown.
+ # Using a smaller size constrains the total maximum physical size
+ # that can be accommodated. Must be a power of two between 128MiB and 32GiB.
+ # This configuration option has an automatic default value.
+ # vdo_slab_size_mb = 2048
+
+ # Configuration option allocation/vdo_ack_threads.
+ # Specifies the number of threads to use for acknowledging
+ # completion of requested VDO I/O operations.
+ # The value must be at in range [0..100].
+ # This configuration option has an automatic default value.
+ # vdo_ack_threads = 1
+
+ # Configuration option allocation/vdo_bio_threads.
+ # Specifies the number of threads to use for submitting I/O
+ # operations to the storage device of VDO volume.
+ # The value must be in range [1..100]
+ # Each additional thread after the first will use an additional 18MiB of RAM,
+ # plus 1.12 MiB of RAM per megabyte of configured read cache size.
+ # This configuration option has an automatic default value.
+ # vdo_bio_threads = 4
+
+ # Configuration option allocation/vdo_bio_rotation.
+ # Specifies the number of I/O operations to enqueue for each bio-submission
+ # thread before directing work to the next. The value must be in range [1..1024].
+ # This configuration option has an automatic default value.
+ # vdo_bio_rotation = 64
+
+ # Configuration option allocation/vdo_cpu_threads.
+ # Specifies the number of threads to use for CPU-intensive work such as
+ # hashing or compression for VDO volume. The value must be in range [1..100]
+ # This configuration option has an automatic default value.
+ # vdo_cpu_threads = 2
+
+ # Configuration option allocation/vdo_hash_zone_threads.
+ # Specifies the number of threads across which to subdivide parts of the VDO
+ # processing based on the hash value computed from the block data.
+ # The value must be at in range [0..100].
+ # vdo_hash_zone_threads, vdo_logical_threads and vdo_physical_threads must be
+ # either all zero or all non-zero.
+ # This configuration option has an automatic default value.
+ # vdo_hash_zone_threads = 1
+
+ # Configuration option allocation/vdo_logical_threads.
+ # Specifies the number of threads across which to subdivide parts of the VDO
+ # processing based on the hash value computed from the block data.
+ # A logical thread count of 9 or more will require explicitly specifying
+ # a sufficiently large block map cache size, as well.
+ # The value must be in range [0..100].
+ # vdo_hash_zone_threads, vdo_logical_threads and vdo_physical_threads must be
+ # either all zero or all non-zero.
+ # This configuration option has an automatic default value.
+ # vdo_logical_threads = 1
+
+ # Configuration option allocation/vdo_physical_threads.
+ # Specifies the number of threads across which to subdivide parts of the VDO
+ # processing based on physical block addresses.
+ # Each additional thread after the first will use an additional 10MiB of RAM.
+ # The value must be in range [0..16].
+ # vdo_hash_zone_threads, vdo_logical_threads and vdo_physical_threads must be
+ # either all zero or all non-zero.
+ # This configuration option has an automatic default value.
+ # vdo_physical_threads = 1
+
+ # Configuration option allocation/vdo_write_policy.
+ # Specifies the write policy:
+ # auto - VDO will check the storage device and determine whether it supports flushes.
+ # If it does, VDO will run in async mode, otherwise it will run in sync mode.
+ # sync - Writes are acknowledged only after data is stably written.
+ # This policy is not supported if the underlying storage is not also synchronous.
+ # async - Writes are acknowledged after data has been cached for writing to stable storage.
+ # Data which has not been flushed is not guaranteed to persist in this mode.
+ # This configuration option has an automatic default value.
+ # vdo_write_policy = "auto"
+
+ # Configuration option allocation/vdo_max_discard.
+ # Specified te maximum size of discard bio accepted, in 4096 byte blocks.
+ # I/O requests to a VDO volume are normally split into 4096-byte blocks,
+ # and processed up to 2048 at a time. However, discard requests to a VDO volume
+ # can be automatically split to a larger size, up to <max discard> 4096-byte blocks
+ # in a single bio, and are limited to 1500 at a time.
+ # Increasing this value may provide better overall performance, at the cost of
+ # increased latency for the individual discard requests.
+ # The default and minimum is 1. The maximum is UINT_MAX / 4096.
+ # This configuration option has an automatic default value.
+ # vdo_max_discard = 1
}
# Configuration section log.
# Configuration option log/indent.
# Indent messages according to their severity.
- indent = 1
+ # This configuration option has an automatic default value.
+ # indent = 0
# Configuration option log/command_names.
# Display the command name on each line of output.
# Select log messages by class.
# Some debugging messages are assigned to a class and only appear in
# debug output if the class is listed here. Classes currently
- # available: memory, devices, activation, allocation, lvmetad,
+ # available: memory, devices, io, activation, allocation,
# metadata, cache, locking, lvmpolld. Use "all" to see everything.
- debug_classes = [ "memory", "devices", "activation", "allocation", "lvmetad", "metadata", "cache", "locking", "lvmpolld", "dbus" ]
+ debug_classes = [ "memory", "devices", "io", "activation", "allocation", "metadata", "cache", "locking", "lvmpolld", "dbus" ]
+
+ # Configuration option log/debug_file_fields.
+ # The fields included in debug output written to log file.
+ # Use "all" to include everything (the default).
+ # This configuration option is advanced.
+ # This configuration option has an automatic default value.
+ # debug_file_fields = [ "time", "command", "fileline", "message" ]
+
+ # Configuration option log/debug_output_fields.
+ # The fields included in debug output written to stderr.
+ # Use "all" to include everything (the default).
+ # This configuration option is advanced.
+ # This configuration option has an automatic default value.
+ # debug_output_fields = [ "time", "command", "fileline", "message" ]
}
# Configuration section backup.
# Configuration option global/units.
# Default value for --units argument.
- # units = "r"
- units = "m"
+ units = "r"
# Configuration option global/si_unit_consistency.
# Distinguish between powers of 1024 and 1000 bytes.
# the error messages.
activation = 1
- # Configuration option global/fallback_to_lvm1.
- # Try running LVM1 tools if LVM cannot communicate with DM.
- # This option only applies to 2.4 kernels and is provided to help
- # switch between device-mapper kernels and LVM1 kernels. The LVM1
- # tools need to be installed with .lvm1 suffices, e.g. vgscan.lvm1.
- # They will stop working once the lvm2 on-disk metadata format is used.
- # This configuration option has an automatic default value.
- # fallback_to_lvm1 = 0
-
- # Configuration option global/format.
- # The default metadata format that commands should use.
- # The -M 1|2 option overrides this setting.
- #
- # Accepted values:
- # lvm1
- # lvm2
- #
- # This configuration option has an automatic default value.
- # format = "lvm2"
-
- # Configuration option global/format_libraries.
- # Shared libraries that process different metadata formats.
- # If support for LVM1 metadata was compiled as a shared library use
- # format_libraries = "liblvm2format1.so"
- # This configuration option does not have a default value defined.
-
- # Configuration option global/segment_libraries.
- # This configuration option does not have a default value defined.
-
# Configuration option global/proc.
# Location of proc filesystem.
# This configuration option is advanced.
# Location of /etc system configuration directory.
etc = "/etc"
- # Configuration option global/locking_type.
- # Type of locking to use.
- #
- # Accepted values:
- # 0
- # Turns off locking. Warning: this risks metadata corruption if
- # commands run concurrently.
- # 1
- # LVM uses local file-based locking, the standard mode.
- # 2
- # LVM uses the external shared library locking_library.
- # 3
- # LVM uses built-in clustered locking with clvmd.
- # This is incompatible with lvmetad. If use_lvmetad is enabled,
- # LVM prints a warning and disables lvmetad use.
- # 4
- # LVM uses read-only locking which forbids any operations that
- # might change metadata.
- # 5
- # Offers dummy locking for tools that do not need any locks.
- # You should not need to set this directly; the tools will select
- # when to use it instead of the configured locking_type.
- # Do not use lvmetad or the kernel device-mapper driver with this
- # locking type. It is used by the --readonly option that offers
- # read-only access to Volume Group metadata that cannot be locked
- # safely because it belongs to an inaccessible domain and might be
- # in use, for example a virtual machine image or a disk that is
- # shared by a clustered machine.
- #
- locking_type = 1
-
# Configuration option global/wait_for_locks.
# When disabled, fail if a lock request would block.
wait_for_locks = 1
- # Configuration option global/fallback_to_clustered_locking.
- # Attempt to use built-in cluster locking if locking_type 2 fails.
- # If using external locking (type 2) and initialisation fails, with
- # this enabled, an attempt will be made to use the built-in clustered
- # locking. Disable this if using a customised locking_library.
- fallback_to_clustered_locking = 1
-
- # Configuration option global/fallback_to_local_locking.
- # Use locking_type 1 (local) if locking_type 2 or 3 fail.
- # If an attempt to initialise type 2 or type 3 locking failed, perhaps
- # because cluster components such as clvmd are not running, with this
- # enabled, an attempt will be made to use local file-based locking
- # (type 1). If this succeeds, only commands against local VGs will
- # proceed. VGs marked as clustered will be ignored.
- fallback_to_local_locking = 1
-
# Configuration option global/locking_dir.
# Directory to use for LVM command file locks.
# Local non-LV directory that holds file-based locks while commands are
# Search this directory first for shared libraries.
# This configuration option does not have a default value defined.
- # Configuration option global/locking_library.
- # The external locking library to use for locking_type 2.
- # This configuration option has an automatic default value.
- # locking_library = "liblvm2clusterlock.so"
-
# Configuration option global/abort_on_internal_errors.
# Abort a command that encounters an internal error.
# Treat any internal errors as fatal errors, aborting the process that
# encountered the internal error. Please only enable for debugging.
abort_on_internal_errors = 0
- # Configuration option global/detect_internal_vg_cache_corruption.
- # Internal verification of VG structures.
- # Check if CRC matches when a parsed VG is used multiple times. This
- # is useful to catch unexpected changes to cached VG structures.
- # Please only enable for debugging.
- detect_internal_vg_cache_corruption = 0
-
# Configuration option global/metadata_read_only.
# No operations that change on-disk metadata are permitted.
# Additionally, read-only commands that encounter metadata in need of
#
mirror_segtype_default = "raid1"
+ # Configuration option global/support_mirrored_mirror_log.
+ # Enable mirrored 'mirror' log type for testing.
+ #
+ # This type is deprecated to create or convert to but can
+ # be enabled to test that activation of existing mirrored
+ # logs and conversion to disk/core works.
+ #
+ # Not supported for regular operation!
+ support_mirrored_mirror_log = 0
+
# Configuration option global/raid10_segtype_default.
# The segment type used by the -i -m combination.
# The --type raid10|mirror option overrides this setting.
# This configuration option has an automatic default value.
# lvdisplay_shows_full_device_path = 0
- # Configuration option global/use_lvmetad.
- # Use lvmetad to cache metadata and reduce disk scanning.
- # When enabled (and running), lvmetad provides LVM commands with VG
- # metadata and PV state. LVM commands then avoid reading this
- # information from disks which can be slow. When disabled (or not
- # running), LVM commands fall back to scanning disks to obtain VG
- # metadata. lvmetad is kept updated via udev rules which must be set
- # up for LVM to work correctly. (The udev rules should be installed
- # by default.) Without a proper udev setup, changes in the system's
- # block device configuration will be unknown to LVM, and ignored
- # until a manual 'pvscan --cache' is run. If lvmetad was running
- # while use_lvmetad was disabled, it must be stopped, use_lvmetad
- # enabled, and then started. When using lvmetad, LV activation is
- # switched to an automatic, event-based mode. In this mode, LVs are
- # activated based on incoming udev events that inform lvmetad when
- # PVs appear on the system. When a VG is complete (all PVs present),
- # it is auto-activated. The auto_activation_volume_list setting
- # controls which LVs are auto-activated (all by default.)
- # When lvmetad is updated (automatically by udev events, or directly
- # by pvscan --cache), devices/filter is ignored and all devices are
- # scanned by default. lvmetad always keeps unfiltered information
- # which is provided to LVM commands. Each LVM command then filters
- # based on devices/filter. This does not apply to other, non-regexp,
- # filtering settings: component filters such as multipath and MD
- # are checked during pvscan --cache. To filter a device and prevent
- # scanning from the LVM system entirely, including lvmetad, use
- # devices/global_filter.
- use_lvmetad = 1
-
- # Configuration option global/lvmetad_update_wait_time.
- # Number of seconds a command will wait for lvmetad update to finish.
- # After waiting for this period, a command will not use lvmetad, and
- # will revert to disk scanning.
- # This configuration option has an automatic default value.
- # lvmetad_update_wait_time = 10
+ # Configuration option global/event_activation.
+ # Activate LVs based on system-generated device events.
+ # When a device appears on the system, a system-generated event runs
+ # the pvscan command to activate LVs if the new PV completes the VG.
+ # Use auto_activation_volume_list to select which LVs should be
+ # activated from these events (the default is all.)
+ # When event_activation is disabled, the system will generally run
+ # a direct activation command to activate LVs in complete VGs.
+ event_activation = 1
+
+ # Configuration option global/use_aio.
+ # Use async I/O when reading and writing devices.
+ # This configuration option has an automatic default value.
+ # use_aio = 1
# Configuration option global/use_lvmlockd.
# Use lvmlockd for locking among hosts using LVM on shared storage.
# This configuration option has an automatic default value.
# cache_repair_options = [ "" ]
+ # Configuration option global/vdo_format_executable.
+ # The full path to the vdoformat command.
+ # LVM uses this command to initial data volume for VDO type logical volume
+ # This configuration option has an automatic default value.
+ # vdo_format_executable = "autodetect"
+
+ # Configuration option global/vdo_format_options.
+ # List of options passed added to standard vdoformat command.
+ # This configuration option has an automatic default value.
+ # vdo_format_options = [ "" ]
+
# Configuration option global/fsadm_executable.
# The full path to the fsadm command.
# LVM uses this command to help with lvresize -r operations.
# When enabled, an LVM command that changes PVs, changes VG metadata,
# or changes the activation state of an LV will send a notification.
notify_dbus = 1
+
+ # Configuration option global/io_memory_size.
+ # The amount of memory in KiB that LVM allocates to perform disk io.
+ # LVM performance may benefit from more io memory when there are many
+ # disks or VG metadata is large. Increasing this size may be necessary
+ # when a single copy of VG metadata is larger than the current setting.
+ # This value should usually not be decreased from the default; setting
+ # it too low can result in lvm failing to read VGs.
+ # This configuration option has an automatic default value.
+ # io_memory_size = 8192
}
# Configuration section activation.
#
thin_pool_autoextend_percent = 20
+ # Configuration option activation/vdo_pool_autoextend_threshold.
+ # Auto-extend a VDO pool when its usage exceeds this percent.
+ # Setting this to 100 disables automatic extension.
+ # The minimum value is 50 (a smaller value is treated as 50.)
+ # Also see vdo_pool_autoextend_percent.
+ # Automatic extension requires dmeventd to be monitoring the LV.
+ #
+ # Example
+ # Using 70% autoextend threshold and 20% autoextend size, when a 10G
+ # VDO pool exceeds 7G, it is extended to 12G, and when it exceeds
+ # 8.4G, it is extended to 14.4G:
+ # vdo_pool_autoextend_threshold = 70
+ #
+ vdo_pool_autoextend_threshold = 100
+
+ # Configuration option activation/vdo_pool_autoextend_percent.
+ # Auto-extending a VDO pool adds this percent extra space.
+ # The amount of additional space added to a VDO pool is this
+ # percent of its current size.
+ #
+ # Example
+ # Using 70% autoextend threshold and 20% autoextend size, when a 10G
+ # VDO pool exceeds 7G, it is extended to 12G, and when it exceeds
+ # 8.4G, it is extended to 14.4G:
+ # This configuration option has an automatic default value.
+ # vdo_pool_autoextend_percent = 20
+
# Configuration option activation/mlock_filter.
# Do not mlock these memory areas.
# While activating devices, I/O to devices being (re)configured is
# vgmetadatacopies = 0
# Configuration option metadata/pvmetadatasize.
- # Approximate number of sectors to use for each metadata copy.
- # VGs with large numbers of PVs or LVs, or VGs containing complex LV
- # structures, may need additional space for VG metadata. The metadata
- # areas are treated as circular buffers, so unused space becomes filled
- # with an archive of the most recent previous versions of the metadata.
- # This configuration option has an automatic default value.
- # pvmetadatasize = 255
+ # The default size of the metadata area in units of 512 byte sectors.
+ # The metadata area begins at an offset of the page size from the start
+ # of the device. The first PE is by default at 1 MiB from the start of
+ # the device. The space between these is the default metadata area size.
+ # The actual size of the metadata area may be larger than what is set
+ # here due to default_data_alignment making the first PE a MiB multiple.
+ # The metadata area begins with a 512 byte header and is followed by a
+ # circular buffer used for VG metadata text. The maximum size of the VG
+ # metadata is about half the size of the metadata buffer. VGs with large
+ # numbers of PVs or LVs, or VGs containing complex LV structures, may need
+ # additional space for VG metadata. The --metadatasize option overrides
+ # this setting.
+ # This configuration option does not have a default value defined.
# Configuration option metadata/pvmetadataignore.
# Ignore metadata areas on a new PV.
# This configuration option is advanced.
# This configuration option has an automatic default value.
# stripesize = 64
-
- # Configuration option metadata/dirs.
- # Directories holding live copies of text format metadata.
- # These directories must not be on logical volumes!
- # It's possible to use LVM with a couple of directories here,
- # preferably on different (non-LV) filesystems, and with no other
- # on-disk metadata (pvmetadatacopies = 0). Or this can be in addition
- # to on-disk metadata areas. The feature was originally added to
- # simplify testing and is not supported under low memory situations -
- # the machine could lock up. Never edit any files in these directories
- # by hand unless you are absolutely sure you know what you are doing!
- # Use the supplied toolset to make changes (e.g. vgcfgrestore).
- #
- # Example
- # dirs = [ "/etc/lvm/metadata", "/mnt/disk2/lvm/metadata2" ]
- #
- # This configuration option is advanced.
- # This configuration option does not have a default value defined.
# }
# Configuration section report.
# This configuration option has an automatic default value.
# thin_command = "lvm lvextend --use-policies"
+ # Configuration option dmeventd/vdo_library.
+ # The library dmeventd uses when monitoring a VDO pool device.
+ # libdevmapper-event-lvm2vdo.so monitors the filling of a pool
+ # and emits a warning through syslog when the usage exceeds 80%. The
+ # warning is repeated when 85%, 90% and 95% of the pool is filled.
+ # This configuration option has an automatic default value.
+ # vdo_library = "libdevmapper-event-lvm2vdo.so"
+
+ # Configuration option dmeventd/vdo_command.
+ # The plugin runs command with each 5% increment when VDO pool volume
+ # gets above 50%.
+ # Command which starts with 'lvm ' prefix is internal lvm command.
+ # You can write your own handler to customise behaviour in more details.
+ # User handler is specified with the full path starting with '/'.
+ # This configuration option has an automatic default value.
+ # vdo_command = "lvm lvextend --use-policies"
+
# Configuration option dmeventd/executable.
# The full path to the dmeventd binary.
# This configuration option has an automatic default value.
--- /dev/null
+# Demo configuration for 'VDO' using less memory.
+# ~lvmconfig --type full | grep vdo
+
+allocation {
+ vdo_use_compression=1
+ vdo_use_deduplication=1
+ vdo_use_metadata_hints=1
+ vdo_minimum_io_size=4096
+ vdo_block_map_cache_size_mb=128
+ vdo_block_map_period=16380
+ vdo_check_point_frequency=0
+ vdo_use_sparse_index=0
+ vdo_index_memory_size_mb=256
+ vdo_slab_size_mb=2048
+ vdo_ack_threads=1
+ vdo_bio_threads=1
+ vdo_bio_rotation=64
+ vdo_cpu_threads=2
+ vdo_hash_zone_threads=1
+ vdo_logical_threads=1
+ vdo_physical_threads=1
+ vdo_write_policy="auto"
+ vdo_max_discard=1
+}
application/vnd.sun.xml.writer; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document"; nametemplate=%s.sxw
application/vnd.sun.xml.writer.global; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Master Document"; nametemplate=%s.sxg
application/vnd.sun.xml.writer.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw
-image/svg+xml; inkscape '%s'; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' '%s'; edit=inkscape '%s'; compose=inkscape '%s'
-image/svg; inkscape '%s'; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' '%s'; edit=inkscape '%s'; compose=inkscape '%s'
-image/svg+xml; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' '%s'
-image/svg; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' '%s'
+image/svg+xml; inkscape %s; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' %s; edit=inkscape %s; compose=inkscape %s
+image/svg; inkscape %s; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' %s; edit=inkscape %s; compose=inkscape %s
+image/svg+xml; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' %s
+image/svg; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' %s
video/mpeg; vlc %s; description="MPEG Video"; test=test -n "$DISPLAY"
video/x-mpeg; vlc %s; description="MPEG Video"; test=test -n "$DISPLAY"
video/mpeg-system; vlc %s; description="MPEG Video"; test=test -n "$DISPLAY"
x-scheme-handler/rlogin; ktelnetservice %s; test=test -n "$DISPLAY"
x-scheme-handler/ssh; ktelnetservice %s; test=test -n "$DISPLAY"
x-scheme-handler/apt; apturl %s; test=test -n "$DISPLAY"
-x-content/software; caja-autorun-software %s; test=test -n "$DISPLAY"
-inode/directory; caja --no-desktop %s; test=test -n "$DISPLAY"
-application/x-mate-saved-search; caja --no-desktop %s; test=test -n "$DISPLAY"
+x-content/software; /usr/bin/caja-autorun-software %s; test=test -n "$DISPLAY"
+inode/directory; /usr/bin/caja --no-desktop %s; test=test -n "$DISPLAY"
+application/x-mate-saved-search; /usr/bin/caja --no-desktop %s; test=test -n "$DISPLAY"
image/png; drawing --edit-clipboard %s; test=test -n "$DISPLAY"
image/bmp; drawing --edit-clipboard %s; test=test -n "$DISPLAY"
image/jpeg; drawing --edit-clipboard %s; test=test -n "$DISPLAY"
+image/avs; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/bie; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-ms-bmp; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/cmyk; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/dcx; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/eps; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/fax; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/fits; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/gif; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/gray; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/jpeg; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/pjpeg; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/miff; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/mono; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/mtv; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-portable-bitmap; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/pcd; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/pcx; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/pdf; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-portable-graymap; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/pict; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/png; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-portable-anymap; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-portable-pixmap; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/ps; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/rad; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-rgb; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/rgba; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/rla; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/rle; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/sgi; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/sun-raster; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/targa; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/tiff; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/uyvy; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/vid; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/viff; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-xbitmap; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-xpixmap; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-xwindowdump; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/x-icon; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
+image/yuv; /usr/bin/display-im6.q16 -nostdin %s; test=test -n "$DISPLAY"
application/x-7z-compressed; engrampa %s; test=test -n "$DISPLAY"
application/x-7z-compressed-tar; engrampa %s; test=test -n "$DISPLAY"
application/x-ace; engrampa %s; test=test -n "$DISPLAY"
x-scheme-handler/chrome; firefox -private-window %s; test=test -n "$DISPLAY"
video/webm; firefox -private-window %s; test=test -n "$DISPLAY"
application/x-xpinstall; firefox -private-window %s; test=test -n "$DISPLAY"
-application/vnd.iccprofile; /usr/bin/gcm-import %s; test=test -n "$DISPLAY"
-application/pkcs12; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkcs12+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkcs7-mime; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkcs7-mime+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkcs8; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkcs8+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkix-cert; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkix-cert+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkix-crl; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkix-crl+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-pem-file; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-pem-key; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-pkcs12; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-pkcs7-certificates; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-x509-ca-cert; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-x509-user-cert; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkcs10; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/pkcs10+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-spkac; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/x-spkac+base64; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
-application/vnd.debian.binary-package; gdebi-gtk %s; test=test -n "$DISPLAY"
application/ogg; ghb %s; test=test -n "$DISPLAY"
application/x-extension-mp4; ghb %s; test=test -n "$DISPLAY"
application/x-flac; ghb %s; test=test -n "$DISPLAY"
x-content/video-dvd; ghb %s; test=test -n "$DISPLAY"
x-content/video-vcd; ghb %s; test=test -n "$DISPLAY"
x-content/video-svcd; ghb %s; test=test -n "$DISPLAY"
+application/vnd.iccprofile; /usr/bin/gcm-import %s; test=test -n "$DISPLAY"
+application/pkcs12; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkcs12+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkcs7-mime; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkcs7-mime+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkcs8; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkcs8+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkix-cert; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkix-cert+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkix-crl; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkix-crl+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-pem-file; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-pem-key; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-pkcs12; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-pkcs7-certificates; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-x509-ca-cert; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-x509-user-cert; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkcs10; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/pkcs10+pem; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-spkac; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/x-spkac+base64; /usr/bin/gcr-viewer %s; test=test -n "$DISPLAY"
+application/vnd.debian.binary-package; gdebi-gtk %s; test=test -n "$DISPLAY"
image/bmp; gimp-2.10 %s; test=test -n "$DISPLAY"
image/g3fax; gimp-2.10 %s; test=test -n "$DISPLAY"
image/gif; gimp-2.10 %s; test=test -n "$DISPLAY"
application/x-cd-image; gnome-disks --restore-disk-image %s; test=test -n "$DISPLAY"
application/x-raw-disk-image; gnome-disks --restore-disk-image %s; test=test -n "$DISPLAY"
application/x-raw-disk-image-xz-compressed; gnome-disks --restore-disk-image %s; test=test -n "$DISPLAY"
-application/x-rpm; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/x-redhat-package-manager; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/x-deb; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/x-app-package; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/vnd.ms-cab-compressed; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/vnd.flatpak; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/vnd.flatpak.repo; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/vnd.flatpak.ref; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
-application/vnd.snap; gnome-software --local-filename=%s; test=test -n "$DISPLAY"
+application/x-rpm; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/x-redhat-package-manager; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/x-deb; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/x-app-package; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/vnd.ms-cab-compressed; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/vnd.flatpak; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/vnd.flatpak.repo; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/vnd.flatpak.ref; gnome-software --local-filename %s; test=test -n "$DISPLAY"
+application/vnd.snap; gnome-software --local-filename %s; test=test -n "$DISPLAY"
x-scheme-handler/note; gnote %s; test=test -n "$DISPLAY"
application/pdf; /usr/bin/google-chrome-stable --incognito %s; test=test -n "$DISPLAY"
application/rdf+xml; /usr/bin/google-chrome-stable --incognito %s; test=test -n "$DISPLAY"
application/vnd.oasis.opendocument.spreadsheet-flat-xml; libreoffice %s; test=test -n "$DISPLAY"
application/vnd.oasis.opendocument.graphics-flat-xml; libreoffice %s; test=test -n "$DISPLAY"
application/vnd.oasis.opendocument.presentation-flat-xml; libreoffice %s; test=test -n "$DISPLAY"
+application/x-cd-image; mate-disk-image-mounter %s; test=test -n "$DISPLAY"
+application/x-raw-disk-image; mate-disk-image-mounter %s; test=test -n "$DISPLAY"
application/x-font-ttf; mate-font-viewer %s; test=test -n "$DISPLAY"
application/x-font-pcf; mate-font-viewer %s; test=test -n "$DISPLAY"
application/x-font-type1; mate-font-viewer %s; test=test -n "$DISPLAY"
application/java-archive; cautious-launcher %s /usr/bin/java -jar; test=test -n "$DISPLAY"
application/x-jar; cautious-launcher %s /usr/bin/java -jar; test=test -n "$DISPLAY"
inode/directory; baobab %s; test=test -n "$DISPLAY"
-text/calendar; gnome-calendar %s; test=test -n "$DISPLAY"
image/bmp; eog %s; test=test -n "$DISPLAY"
image/gif; eog %s; test=test -n "$DISPLAY"
image/jpeg; eog %s; test=test -n "$DISPLAY"
x-scheme-handler/calendar; evolution -c tasks %s; test=test -n "$DISPLAY"
x-scheme-handler/task; evolution -c tasks %s; test=test -n "$DISPLAY"
x-scheme-handler/memo; evolution -c tasks %s; test=test -n "$DISPLAY"
+application/bzip2; file-roller %s; test=test -n "$DISPLAY"
+application/gzip; file-roller %s; test=test -n "$DISPLAY"
+application/vnd.android.package-archive; file-roller %s; test=test -n "$DISPLAY"
+application/vnd.ms-cab-compressed; file-roller %s; test=test -n "$DISPLAY"
+application/vnd.debian.binary-package; file-roller %s; test=test -n "$DISPLAY"
application/x-7z-compressed; file-roller %s; test=test -n "$DISPLAY"
application/x-7z-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-ace; file-roller %s; test=test -n "$DISPLAY"
application/x-alz; file-roller %s; test=test -n "$DISPLAY"
application/x-ar; file-roller %s; test=test -n "$DISPLAY"
+application/x-archive; file-roller %s; test=test -n "$DISPLAY"
application/x-arj; file-roller %s; test=test -n "$DISPLAY"
+application/x-brotli; file-roller %s; test=test -n "$DISPLAY"
+application/x-bzip-brotli-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-bzip; file-roller %s; test=test -n "$DISPLAY"
application/x-bzip-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-bzip1; file-roller %s; test=test -n "$DISPLAY"
application/x-compress; file-roller %s; test=test -n "$DISPLAY"
application/x-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-cpio; file-roller %s; test=test -n "$DISPLAY"
+application/x-chrome-extension; file-roller %s; test=test -n "$DISPLAY"
application/x-deb; file-roller %s; test=test -n "$DISPLAY"
application/x-ear; file-roller %s; test=test -n "$DISPLAY"
application/x-ms-dos-executable; file-roller %s; test=test -n "$DISPLAY"
application/x-lzma-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-lzop; file-roller %s; test=test -n "$DISPLAY"
application/x-lz4-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
-application/x-lzop-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-ms-wim; file-roller %s; test=test -n "$DISPLAY"
application/x-rar; file-roller %s; test=test -n "$DISPLAY"
application/x-rar-compressed; file-roller %s; test=test -n "$DISPLAY"
application/x-rzip-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-tarz; file-roller %s; test=test -n "$DISPLAY"
+application/x-tzo; file-roller %s; test=test -n "$DISPLAY"
application/x-stuffit; file-roller %s; test=test -n "$DISPLAY"
application/x-war; file-roller %s; test=test -n "$DISPLAY"
+application/x-xar; file-roller %s; test=test -n "$DISPLAY"
application/x-xz; file-roller %s; test=test -n "$DISPLAY"
application/x-xz-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-zip; file-roller %s; test=test -n "$DISPLAY"
application/x-zip-compressed; file-roller %s; test=test -n "$DISPLAY"
+application/x-zstd-compressed-tar; file-roller %s; test=test -n "$DISPLAY"
application/x-zoo; file-roller %s; test=test -n "$DISPLAY"
application/zip; file-roller %s; test=test -n "$DISPLAY"
-application/x-archive; file-roller %s; test=test -n "$DISPLAY"
-application/vnd.ms-cab-compressed; file-roller %s; test=test -n "$DISPLAY"
-application/vnd.debian.binary-package; file-roller %s; test=test -n "$DISPLAY"
-application/gzip; file-roller %s; test=test -n "$DISPLAY"
+application/zstd; file-roller %s; test=test -n "$DISPLAY"
application/x-font-ttf; gnome-font-viewer %s; test=test -n "$DISPLAY"
application/x-font-pcf; gnome-font-viewer %s; test=test -n "$DISPLAY"
application/x-font-type1; gnome-font-viewer %s; test=test -n "$DISPLAY"
application/x-font-otf; gnome-font-viewer %s; test=test -n "$DISPLAY"
font/ttf; gnome-font-viewer %s; test=test -n "$DISPLAY"
font/otf; gnome-font-viewer %s; test=test -n "$DISPLAY"
+font/ttf; font-manager %s; test=test -n "$DISPLAY"
+font/ttc; font-manager %s; test=test -n "$DISPLAY"
+font/otf; font-manager %s; test=test -n "$DISPLAY"
+font/type1; font-manager %s; test=test -n "$DISPLAY"
application/x-font-ttf; font-manager %s; test=test -n "$DISPLAY"
application/x-font-type1; font-manager %s; test=test -n "$DISPLAY"
application/x-font-otf; font-manager %s; test=test -n "$DISPLAY"
-application/x-font-ttf; /usr/lib/x86_64-linux-gnu/font-manager/font-viewer %s; test=test -n "$DISPLAY"
-application/x-font-type1; /usr/lib/x86_64-linux-gnu/font-manager/font-viewer %s; test=test -n "$DISPLAY"
-application/x-font-otf; /usr/lib/x86_64-linux-gnu/font-manager/font-viewer %s; test=test -n "$DISPLAY"
+font/ttf; /usr/libexec/font-manager/font-viewer %s; test=test -n "$DISPLAY"
+font/ttc; /usr/libexec/font-manager/font-viewer %s; test=test -n "$DISPLAY"
+font/otf; /usr/libexec/font-manager/font-viewer %s; test=test -n "$DISPLAY"
+font/type1; /usr/libexec/font-manager/font-viewer %s; test=test -n "$DISPLAY"
+application/x-font-ttf; /usr/libexec/font-manager/font-viewer %s; test=test -n "$DISPLAY"
+application/x-font-type1; /usr/libexec/font-manager/font-viewer %s; test=test -n "$DISPLAY"
+application/x-font-otf; /usr/libexec/font-manager/font-viewer %s; test=test -n "$DISPLAY"
text/plain; gedit --new-document %s; test=test -n "$DISPLAY"
application/vnd.geo+json; gapplication launch org.gnome.Maps %s; test=test -n "$DISPLAY"
x-scheme-handler/geo; gapplication launch org.gnome.Maps %s; test=test -n "$DISPLAY"
application/x-cb7; xreader %s; test=test -n "$DISPLAY"
application/x-cbt; xreader %s; test=test -n "$DISPLAY"
application/vnd.comicbook+zip; xreader %s; test=test -n "$DISPLAY"
+application/vnd.comicbook-rar; xreader %s; test=test -n "$DISPLAY"
application/oxps; xreader %s; test=test -n "$DISPLAY"
application/vnd.ms-xpsdocument; xreader %s; test=test -n "$DISPLAY"
application/epub+zip; xreader %s; test=test -n "$DISPLAY"
MANDB_MAP /usr/local/share/man /var/cache/man/local
MANDB_MAP /usr/X11R6/man /var/cache/man/X11R6
MANDB_MAP /opt/man /var/cache/man/opt
+MANDB_MAP /snap/man /var/cache/man/snap
#
#---------------------------------------------------------
# Program definitions. These are commented out by default as the value
-<!--
- This file defines some of the browsers that Microsoft's implementation provides in
+<!--\r
+ This file defines some of the browsers that Microsoft's implementation provides in\r
<windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers\*.browser
It is not derived from any file distributed with Microsoft's implementation. Since
browser capabilities. Then, if and only if the application contains App_Browser/*.browser
files and we are using .NET 2.0 or higher, we supplement the capabilities with the
information in those files and the files in this directory. The primary goal of this file
- is provide browser definitions that might be referenced in App_Browser/*.browser files.
--->
-<browsers>
- <defaultBrowser id="Default">
+ is provide browser definitions that might be referenced in App_Browser/*.browser files.\r
+-->\r
+<browsers>\r
+ <defaultBrowser id="Default">\r
</defaultBrowser>
<browser id="Default">
<identification>
<userAgent match="." />
- </identification>
- </browser>
+ </identification>\r
+ </browser>\r
<browser id="IE6to9" parentID="Default">
<identification>
<capability name="majorver" match="^[6-9]" />
<capability name="browser" match="^(IE|AOL)$" />
- </identification>
- </browser>
- <browser id="Opera8to9" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Opera8to9" parentID="Default">\r
<identification>
<capability name="majorver" match="^[8-9]" />
<capability name="browser" match="^Opera$" />
- </identification>
- </browser>
- <browser id="Safari" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Safari" parentID="Default">\r
<identification>
<capability name="browser" match="^Safari$" />
- </identification>
- </browser>
- <browser id="Mozilla" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Mozilla" parentID="Default">\r
<identification>
<capability name="browser" match="^Mozilla" />
- </identification>
- </browser>
+ </identification>\r
+ </browser>\r
</browsers>
\ No newline at end of file
<add prefix="http" type="System.Net.HttpRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add prefix="https" type="System.Net.HttpRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add prefix="file" type="System.Net.FileWebRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- <add prefix="ftp" type="System.Net.FtpRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <add prefix="ftp" type="System.Net.FtpWebRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</webRequestModules>
- <settings>
- <ipv6 enabled="true"/>
- </settings>
</system.net>
<system.runtime.remoting>
-<!--
- This file defines some of the browsers that Microsoft's implementation provides in
+<!--\r
+ This file defines some of the browsers that Microsoft's implementation provides in\r
<windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers\*.browser
It is not derived from any file distributed with Microsoft's implementation. Since
browser capabilities. Then, if and only if the application contains App_Browser/*.browser
files and we are using .NET 2.0 or higher, we supplement the capabilities with the
information in those files and the files in this directory. The primary goal of this file
- is provide browser definitions that might be referenced in App_Browser/*.browser files.
--->
-<browsers>
- <defaultBrowser id="Default">
+ is provide browser definitions that might be referenced in App_Browser/*.browser files.\r
+-->\r
+<browsers>\r
+ <defaultBrowser id="Default">\r
</defaultBrowser>
<browser id="Default">
<identification>
<userAgent match="." />
- </identification>
- </browser>
+ </identification>\r
+ </browser>\r
<browser id="IE6to9" parentID="Default">
<identification>
<capability name="majorver" match="^[6-9]" />
<capability name="browser" match="^(IE|AOL)$" />
- </identification>
- </browser>
- <browser id="Opera8to9" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Opera8to9" parentID="Default">\r
<identification>
<capability name="majorver" match="^[8-9]" />
<capability name="browser" match="^Opera$" />
- </identification>
- </browser>
- <browser id="Safari" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Safari" parentID="Default">\r
<identification>
<capability name="browser" match="^Safari$" />
- </identification>
- </browser>
- <browser id="Mozilla" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Mozilla" parentID="Default">\r
<identification>
<capability name="browser" match="^Mozilla" />
- </identification>
- </browser>
+ </identification>\r
+ </browser>\r
</browsers>
\ No newline at end of file
<add prefix="http" type="System.Net.HttpRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add prefix="https" type="System.Net.HttpRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add prefix="file" type="System.Net.FileWebRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- <add prefix="ftp" type="System.Net.FtpRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <add prefix="ftp" type="System.Net.FtpWebRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</webRequestModules>
- <settings>
- <ipv6 enabled="true"/>
- </settings>
</system.net>
<system.runtime.remoting>
-<!--
- This file defines some of the browsers that Microsoft's implementation provides in
+<!--\r
+ This file defines some of the browsers that Microsoft's implementation provides in\r
<windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers\*.browser
It is not derived from any file distributed with Microsoft's implementation. Since
browser capabilities. Then, if and only if the application contains App_Browser/*.browser
files and we are using .NET 2.0 or higher, we supplement the capabilities with the
information in those files and the files in this directory. The primary goal of this file
- is provide browser definitions that might be referenced in App_Browser/*.browser files.
--->
-<browsers>
- <defaultBrowser id="Default">
+ is provide browser definitions that might be referenced in App_Browser/*.browser files.\r
+-->\r
+<browsers>\r
+ <defaultBrowser id="Default">\r
</defaultBrowser>
<browser id="Default">
<identification>
<userAgent match="." />
- </identification>
- </browser>
+ </identification>\r
+ </browser>\r
<browser id="IE6to9" parentID="Default">
<identification>
<capability name="majorver" match="^[6-9]" />
<capability name="browser" match="^(IE|AOL)$" />
- </identification>
- </browser>
- <browser id="Opera8to9" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Opera8to9" parentID="Default">\r
<identification>
<capability name="majorver" match="^[8-9]" />
<capability name="browser" match="^Opera$" />
- </identification>
- </browser>
- <browser id="Safari" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Safari" parentID="Default">\r
<identification>
<capability name="browser" match="^Safari$" />
- </identification>
- </browser>
- <browser id="Mozilla" parentID="Default">
+ </identification>\r
+ </browser>\r
+ <browser id="Mozilla" parentID="Default">\r
<identification>
<capability name="browser" match="^Mozilla" />
- </identification>
- </browser>
+ </identification>\r
+ </browser>\r
</browsers>
\ No newline at end of file
<section name="assemblyBinding" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false" />
<section name="satelliteassemblies" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false" />
<section name="startup" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false"/>
- <section name="system.codedom" type="System.CodeDom.Compiler.CodeDomConfigurationHandler, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<section name="system.data" type="System.Data.Common.DbProviderFactoriesConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<section name="system.diagnostics" type="System.Diagnostics.SystemDiagnosticsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<section name="system.runtime.remoting" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false"/>
<section name="system.windows.forms" type="System.Windows.Forms.WindowsFormsSection, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <section name="system.codedom" type="System.CodeDom.Compiler.CodeDomConfigurationHandler, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<section name="windows" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false" />
<section name="strongNames" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false"/>
<sectionGroup name="system.runtime.serialization" type="System.Runtime.Serialization.Configuration.SerializationSectionGroup, System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<add prefix="http" type="System.Net.HttpRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add prefix="https" type="System.Net.HttpRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add prefix="file" type="System.Net.FileWebRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- <add prefix="ftp" type="System.Net.FtpRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <add prefix="ftp" type="System.Net.FtpWebRequestCreator, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</webRequestModules>
- <settings>
- <ipv6 enabled="true"/>
- </settings>
</system.net>
<system.runtime.remoting>
<dllmap dll="libintl" name="bind_textdomain_codeset" target="libc.so.6" os="solaris"/>
<dllmap dll="libintl" target="libc.so.6" os="!windows"/>
<dllmap dll="i:libxslt.dll" target="libxslt.so" os="!windows"/>
- <dllmap dll="i:odbc32.dll" target="libodbc.so" os="!windows"/>
+ <dllmap dll="i:odbc32.dll" target="libodbc.so.2" os="!windows"/>
<dllmap dll="i:odbc32.dll" target="libiodbc.dylib" os="osx"/>
<dllmap dll="oci" target="libclntsh.so" os="!windows"/>
<dllmap dll="db2cli" target="libdb2_36.so" os="!windows"/>
<dllmap dll="MonoPosixHelper" target="$mono_libdir/libMonoPosixHelper.so" os="!windows" />
+ <dllmap dll="System.Native" target="$mono_libdir/libmono-native.so" os="!windows" />
+ <dllmap dll="System.Net.Security.Native" target="$mono_libdir/libmono-native.so" os="!windows" />
+ <dllmap dll="System.Security.Cryptography.Native.Apple" target="$mono_libdir/libmono-native.so" os="osx" />
+ <dllmap dll="libmono-btls-shared" target="$mono_libdir/libmono-btls-shared.so" os="!windows" />
<dllmap dll="i:msvcrt" target="libc.so.6" os="!windows"/>
<dllmap dll="i:msvcrt.dll" target="libc.so.6" os="!windows"/>
<dllmap dll="sqlite" target="libsqlite.so.0" os="!windows"/>
<dllmap dll="sqlite3" target="libsqlite3.so.0" os="!windows"/>
<dllmap dll="libX11" target="libX11.so.6" os="!windows" />
<dllmap dll="libgdk-x11-2.0" target="libgdk-x11-2.0.so.0" os="!windows"/>
+ <dllmap dll="libgdk_pixbuf-2.0" target="libgdk_pixbuf-2.0.so.0" os="!windows"/>
<dllmap dll="libgtk-x11-2.0" target="libgtk-x11-2.0.so.0" os="!windows"/>
+ <dllmap dll="libglib-2.0" target="libglib-2.0.so.0" os="!windows"/>
+ <dllmap dll="libgobject-2.0" target="libgobject-2.0.so.0" os="!windows"/>
+ <dllmap dll="libgnomeui-2" target="libgnomeui-2.so.0" os="!windows"/>
+ <dllmap dll="librsvg-2" target="librsvg-2.so.2" os="!windows"/>
<dllmap dll="libXinerama" target="libXinerama.so.1" os="!windows" />
+ <dllmap dll="libasound" target="libasound.so.2" os="!windows" />
<dllmap dll="libcairo-2.dll" target="libcairo.so.2" os="!windows"/>
<dllmap dll="libcairo-2.dll" target="libcairo.2.dylib" os="osx"/>
<dllmap dll="libcups" target="libcups.so.2" os="!windows"/>
MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
-MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
+# Don't run full mysql_upgrade on every server restart, use --version-check to do it only once
+MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf --version-check"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent"
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
-# See the examples of server my.cnf files in /usr/share/mysql/
-#
+# See the examples of server my.cnf files in /usr/share/mysql
# this is read by the standalone daemon and embedded servers
[server]
#
# * Basic Settings
#
-user = mysql
-pid-file = /var/run/mysqld/mysqld.pid
-socket = /var/run/mysqld/mysqld.sock
-port = 3306
-basedir = /usr
-datadir = /var/lib/mysql
-tmpdir = /tmp
-lc-messages-dir = /usr/share/mysql
-skip-external-locking
+user = mysql
+pid-file = /run/mysqld/mysqld.pid
+socket = /run/mysqld/mysqld.sock
+#port = 3306
+basedir = /usr
+datadir = /var/lib/mysql
+tmpdir = /tmp
+lc-messages-dir = /usr/share/mysql
+#skip-external-locking
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
-bind-address = 127.0.0.1
+bind-address = 127.0.0.1
#
# * Fine Tuning
#
-key_buffer_size = 16M
-max_allowed_packet = 16M
-thread_stack = 192K
-thread_cache_size = 8
+#key_buffer_size = 16M
+#max_allowed_packet = 16M
+#thread_stack = 192K
+#thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
-myisam_recover_options = BACKUP
+#myisam_recover_options = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
-query_cache_limit = 1M
+#query_cache_limit = 1M
query_cache_size = 16M
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
-#general_log_file = /var/log/mysql/mysql.log
-#general_log = 1
+#general_log_file = /var/log/mysql/mysql.log
+#general_log = 1
#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Enable the slow query log to see queries with especially long duration
-#slow_query_log_file = /var/log/mysql/mariadb-slow.log
-#long_query_time = 10
-#log_slow_rate_limit = 1000
-#log_slow_verbosity = query_plan
+#slow_query_log_file = /var/log/mysql/mariadb-slow.log
+#long_query_time = 10
+#log_slow_rate_limit = 1000
+#log_slow_verbosity = query_plan
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
-#server-id = 1
-#log_bin = /var/log/mysql/mysql-bin.log
-expire_logs_days = 10
-max_binlog_size = 100M
-#binlog_do_db = include_database_name
-#binlog_ignore_db = exclude_database_name
-
-#
-# * InnoDB
-#
-# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
-# Read the manual for more InnoDB related options. There are many!
+#server-id = 1
+#log_bin = /var/log/mysql/mysql-bin.log
+expire_logs_days = 10
+#max_binlog_size = 100M
+#binlog_do_db = include_database_name
+#binlog_ignore_db = exclude_database_name
#
# * Security Features
#
# Read the manual, too, if you want chroot!
-# chroot = /var/lib/mysql/
+#chroot = /var/lib/mysql/
#
# For generating SSL certificates you can use for example the GUI tool "tinyca".
#
-# ssl-ca=/etc/mysql/cacert.pem
-# ssl-cert=/etc/mysql/server-cert.pem
-# ssl-key=/etc/mysql/server-key.pem
+#ssl-ca = /etc/mysql/cacert.pem
+#ssl-cert = /etc/mysql/server-cert.pem
+#ssl-key = /etc/mysql/server-key.pem
#
# Accept only connections using the latest and most secure TLS protocol version.
# ..when MariaDB is compiled with OpenSSL:
-# ssl-cipher=TLSv1.2
+#ssl-cipher = TLSv1.2
# ..when MariaDB is compiled with YaSSL (default in Debian):
-# ssl=on
+#ssl = on
#
# * Character sets
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
+#
+# * InnoDB
+#
+# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
+# Read the manual for more InnoDB related options. There are many!
+
#
# * Unix socket authentication plugin is built-in since 10.0.22-6
#
# you can put MariaDB-only options here
[mariadb]
-# This group is only read by MariaDB-10.1 servers.
+# This group is only read by MariaDB-10.3 servers.
# If you use the same .cnf file for MariaDB of different versions,
# use this group for options that older servers don't understand
-[mariadb-10.1]
+[mariadb-10.3]
## Sample initialization file for GNU nano.
##
-## Please note that you must have configured nano with --enable-nanorc
-## for this file to be read! Also note that this file should not be in
-## DOS or Mac format, and that characters specially interpreted by the
-## shell should not be escaped here.
+## This file should not be in DOS or Mac format, and characters
+## specially interpreted by the shell should not be escaped here.
##
## To make sure an option is disabled, use "unset <option>".
##
## For the options that take parameters, the default value is given.
## Other options are unset by default.
##
-## Quotes inside string parameters don't have to be escaped with
-## backslashes. The last double quote in the string will be treated as
-## its end. For example, for the "brackets" option, ""')>]}" will match
-## ", ', ), >, ], and }.
+## Inside string parameters, quotes should not be escaped. The last
+## double quote on the line will be seen as the closing quote.
+
+## Make the 'nextword' function (Ctrl+Right) stop at word ends
+## instead of at beginnings.
+# set afterends
## When soft line wrapping is enabled, make it wrap lines at blanks
## (tabs and spaces) instead of always at the edge of the screen.
# set atblanks
-## Use auto-indentation.
+## Automatically indent a newly created line to the same number of
+## tabs and/or spaces as the preceding line -- or as the next line
+## if the preceding line is the beginning of a paragraph.
# set autoindent
## Back up files to the current filename plus a tilde.
## Use bold text instead of reverse video text.
# set boldtext
-## The characters treated as closing brackets when justifying
-## paragraphs. They cannot contain blank characters. Only closing
-## punctuation, optionally followed by closing brackets, can end
-## sentences.
+## The characters treated as closing brackets when justifying paragraphs.
+## This may not include any blank characters. Only closing punctuation,
+## optionally followed by these closing brackets, can end sentences.
# set brackets ""')>]}"
+## Automatically hard-wrap the current line when it becomes overlong.
+# set breaklonglines
+
## Do case-sensitive searches by default.
# set casesensitive
## Constantly display the cursor position in the status bar. Note that
## this overrides "quickblank".
# set constantshow
-## (The old form, 'const', is deprecated.)
## Use cut-from-cursor-to-end-of-line by default.
# set cutfromcursor
-## (The old form, 'cut', is deprecated.)
-## Set the line length for wrapping text and justifying paragraphs.
-## If the value is 0 or less, the wrapping point will be the screen
-## width less this number.
+## Do not use the line below the title bar, leaving it entirely blank.
+# set emptyline
+
+## Set the target width for automatic hard-wrapping and for justifying
+## paragraphs. If the specified value is 0 or less, the wrapping point
+## will be the terminal's width minus this number.
# set fill -8
## Remember the used search/replace strings for the next session.
set historylog
+## Scroll the buffer contents per half-screen instead of per line.
+# set jumpyscrolling
+
## Display line numbers to the left of the text.
# set linenumbers
## come before the latter set, and both must be in the same order.
# set matchbrackets "(<[{)>]}"
-## Use the blank line below the title bar as extra editing space.
-# set morespace
-
## Enable mouse support, if available for your system. When enabled,
## mouse clicks can be used to place the cursor, set the mark (with a
## double click), and execute shortcuts. The mouse will work in the X
## Don't display the helpful shortcut lists at the bottom of the screen.
# set nohelp
-## Don't pause between warnings at startup. Which means that only the
-## last one will be readable (when there are multiple ones).
-# set nopauses
-
-## Don't add newlines to the ends of files.
+## Don't automatically add a newline when a file does not end with one.
# set nonewlines
-## Don't wrap text at all.
-set nowrap
-
## Set operating directory. nano will not read or write files outside
## this directory and its subdirectories. Also, the current directory
## is changed to here, so any files are inserted from this dir. A blank
## Remember the cursor position in each file for the next editing session.
# set positionlog
-## (The old form, 'poslog', is deprecated.)
## Preserve the XON and XOFF keys (^Q and ^S).
# set preserve
## 1 keystroke instead of 26. Note that "constantshow" overrides this.
# set quickblank
-## The email-quote string, used to justify email-quoted paragraphs.
-## This is an extended regular expression if your system supports them,
-## otherwise a literal string.
-## If you have extended regular expression support, the default is:
-# set quotestr "^([ ]*[#:>\|}])+"
-## Otherwise:
-# set quotestr "> "
+## The regular expression that matches quoting characters in email
+## or line-comment introducers in source code. The default is:
+# set quotestr "^([ ]*([!#%:;>|}]|//))+"
+
+## Try to work around a mismatching terminfo terminal description.
+# set rawsequences
## Fix Backspace/Delete confusion problem.
# set rebinddelete
-## Fix numeric keypad key confusion problem.
-# set rebindkeypad
-
-## Do extended regular expression searches by default.
+## Do regular-expression searches by default.
+## Regular expressions are of the extended type (ERE).
# set regexp
-## Put the cursor on the highlighted item in the file browser;
-## useful for people who use a braille display.
+## Put the cursor on the highlighted item in the file browser, and show
+## the cursor in the help viewer; useful for people who use a braille
+## display and people with poor vision.
# set showcursor
## Make the Home key smarter. When Home is pressed anywhere but at the
## beginning of the line.
# set smarthome
-## Use smooth scrolling as the default.
-# set smooth
-
## Enable soft line wrapping (AKA full-line display).
# set softwrap
## set, it overrides option 'set wordbounds'.
# set wordchars "<_>."
+## Let an unmodified Backspace or Delete erase the marked region (instead
+## of a single character, and without affecting the cutbuffer).
+# set zap
-## Paint the interface elements of nano.
-## These are examples; by default there are no colors.
+## Paint the interface elements of nano. These are examples;
+## by default there are no colors, except for errorcolor.
# set titlecolor brightwhite,blue
# set statuscolor brightwhite,green
+# set errorcolor brightwhite,red
# set selectedcolor brightwhite,magenta
+# set stripecolor ,yellow
# set numbercolor cyan
# set keycolor cyan
# set functioncolor green
## In root's .nanorc you might want to use:
-# set titlecolor brightwhite,red
-# set statuscolor brightwhite,red
+# set titlecolor brightwhite,magenta
+# set statuscolor brightwhite,magenta
+# set errorcolor brightwhite,red
# set selectedcolor brightwhite,cyan
+# set stripecolor ,yellow
# set numbercolor magenta
# set keycolor brightmagenta
# set functioncolor magenta
## Setup of syntax coloring.
##
-## Format:
-##
-## syntax "short description" ["filename regex" ...]
-##
-## The "none" syntax is reserved; specifying it on the command line is
-## the same as not having a syntax at all. The "default" syntax is
-## special: it takes no filename regexes, and applies to files that
-## don't match any other syntax's filename regexes.
+## syntax "name" ["filename regex" ...]
##
-## color foreground,background "regex" ["regex"...]
-## or
-## icolor foreground,background "regex" ["regex"...]
+## color|icolor foreground,background "regex" ["regex"...]
+## [...]
##
-## "color" will do case-sensitive matches, while "icolor" will do
+## 'color' will do case-sensitive matches, while 'icolor' will do
## case-insensitive matches.
##
-## Valid colors: white, black, red, blue, green, yellow, magenta, cyan.
-## For foreground colors, you may use the prefix "bright" to get a
-## stronger highlight.
+## All color commands are applied in the order in which they are specified,
+## meaning that later commands can recolor stuff that was colored earlier.
##
-## To use multi-line regexes, use the start="regex" end="regex"
-## [start="regex" end="regex"...] format.
+## Valid color names for foreground and background are: white, black, normal,
+## red, blue, green, yellow, magenta, cyan. For foreground colors, you may
+## use the prefix "bright" to get a stronger highlight.
##
-## If your system supports transparency, not specifying a background
-## color will use a transparent color. If you don't want this, be sure
-## to set the background color to black or white.
+## All regexes (regular expressions) are of the extended type (ERE).
##
-## All regexes should be extended regular expressions.
+## If the coloring rule should span multiple lines, use the following format:
+##
+## color fg,bg start="regex" end="regex"
##
## If you wish, you may put your syntax definitions in separate files.
## You can make use of such files as follows:
##
-## include "/path/to/syntax_file.nanorc"
-##
-## Unless otherwise noted, the name of the syntax file (without the
-## ".nanorc" extension) should be the same as the "short description"
-## name inside that file. These names are kept fairly short to make
-## them easier to remember and faster to type using nano's -Y option.
-##
+## include "/path/to/syntax_file.nanorc"
+
## To include all existing syntax definitions, you can do:
include "/usr/share/nano/*.nanorc"
+## If <Tab> should always produce four spaces when editing a Python file,
+## independent of the settings of 'tabsize' and 'tabstospaces':
+# extendsyntax python tabgives " "
+
+## If <Tab> should always produce an actual TAB when editing a Makefile:
+# extendsyntax makefile tabgives " "
+
+
## Key bindings.
## See nanorc(5) (section REBINDING KEYS) for more details on this.
-##
-## The following two functions are not bound to any key by default.
-## You may wish to choose other keys than the ones suggested here.
-# bind M-B cutwordleft main
-# bind M-N cutwordright main
-## Set this if your Backspace key sends Del most of the time.
-# bind Del backspace all
+## The <Ctrl+Delete> keystroke deletes the word to the right of the cursor.
+## On some terminals the <Ctrl+Backspace> keystroke produces ^H, which is
+## the ASCII character for backspace, so it is bound by default to the
+## backspace function. The <Backspace> key itself produces a different
+## keycode, which is hard-bound to the backspace function. So, if you
+## normally use <Backspace> for backspacing and not ^H, you can make
+## <Ctrl+Backspace> delete the word to the left of the cursor with:
+# bind ^H chopwordleft main
+
+## If you would like nano to have keybindings that are more "usual",
+## such as ^O for Open, ^F for Find, ^H for Help, and ^Q for Quit,
+## then uncomment these:
+#bind ^Q exit all
+#bind ^S savefile main
+#bind ^W writeout main
+#bind ^O insert main
+#bind ^H help all
+#bind ^H exit help
+#bind ^F whereis all
+#bind ^G findnext all
+#bind ^B wherewas all
+#bind ^D findprevious all
+#bind ^R replace main
+#bind M-X flipnewbuffer all
+#bind ^X cut all
+#bind ^C copy main
+#bind ^V paste all
+#bind ^P curpos main
+#bind ^A mark main
+#unbind ^K main
+#unbind ^U all
+#unbind ^N main
+#unbind ^Y all
+#unbind M-J main
+#unbind M-T main
+#bind ^T gotoline main
+#bind ^T gotodir browser
+#bind ^Y speller main
+#bind M-U undo main
+#bind M-R redo main
+#bind ^U undo main
+#bind ^E redo main
+#set multibuffer
[ -x /usr/sbin/chronyd ] || exit 0
-if [ -e /run/chronyd.pid ] && ! ip r 2> /dev/null | grep -q '^default'; then
- chronyc offline > /dev/null 2>&1
+if [ -e /run/chronyd.pid ]; then
+ chronyc onoffline > /dev/null 2>&1
fi
exit 0
[ -x /usr/sbin/chronyd ] || exit 0
-if [ -e /run/chronyd.pid ] &&
- ip r list dev $IFACE 2> /dev/null | grep -q '^default'; then
- chronyc online > /dev/null 2>&1
+if [ -e /run/chronyd.pid ]; then
+ chronyc onoffline > /dev/null 2>&1
fi
exit 0
# Selects the resampler used when mixing sources. Valid values are:
# point - nearest sample, no interpolation
# linear - extrapolates samples using a linear slope between samples
-# sinc4 - extrapolates samples using a 4-point Sinc filter
-# bsinc - extrapolates samples using a band-limited Sinc filter (varying
-# between 12 and 24 points, with anti-aliasing)
-# Specifying other values will result in using the default (linear).
+# cubic - extrapolates samples using a Catmull-Rom spline
+# bsinc12 - extrapolates samples using a band-limited Sinc filter (varying
+# between 12 and 24 points, with anti-aliasing)
+# bsinc24 - extrapolates samples using a band-limited Sinc filter (varying
+# between 24 and 48 points, with anti-aliasing)
#resampler = linear
## rt-prio: (global)
# than the default has no effect.
#sends = 16
+## front-stablizer:
+# Applies filters to "stablize" front sound imaging. A psychoacoustic method
+# is used to generate a front-center channel signal from the front-left and
+# front-right channels, improving the front response by reducing the combing
+# artifacts and phase errors. Consequently, it will only work with channel
+# configurations that include front-left, front-right, and front-center.
+#front-stablizer = false
+
## output-limiter:
# Applies a gain limiter on the final mixed output. This reduces the volume
# when the output samples would otherwise clamp, avoiding excessive clipping
## excludefx: (global)
# Sets which effects to exclude, preventing apps from using them. This can
# help for apps that try to use effects which are too CPU intensive for the
-# system to handle. Available effects are: eaxreverb,reverb,chorus,compressor,
-# distortion,echo,equalizer,flanger,modulator,dedicated
+# system to handle. Available effects are: eaxreverb,reverb,autowah,chorus,
+# compressor,distortion,echo,equalizer,flanger,modulator,dedicated,pshifter,
+# fshifter
#excludefx =
## default-reverb: (global)
nfc-ref-delay =
## quad:
-# Decoder configuration file for Quadrophonic channel output. See
+# Decoder configuration file for Quadraphonic channel output. See
# docs/ambdec.txt for a description of the file format.
quad =
# value of 0 means no change.
#boost = 0
-## emulate-eax: (global)
-# Allows the standard reverb effect to be used in place of EAX reverb. EAX
-# reverb processing is a bit more CPU intensive than standard, so this option
-# allows a simpler effect to be used at the loss of some quality.
-#emulate-eax = false
-
##
## PulseAudio backend stuff
##
#buffer-size = 0
##
-## MMDevApi backend stuff
+## WASAPI backend stuff
##
-[mmdevapi]
+[wasapi]
##
## DirectSound backend stuff
# ISSUE_FILE option from login.defs). Uncomment for use
# auth required pam_issue.so issue=/etc/issue
-# Disallows root logins except on tty's listed in /etc/securetty
-# (Replaces the `CONSOLE' setting from login.defs)
-#
-# With the default control of this module:
-# [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die]
-# root will not be prompted for a password on insecure lines.
-# if an invalid username is entered, a password is prompted (but login
-# will eventually be rejected)
-#
-# You can change it to a "requisite" module if you think root may mis-type
-# her login and should not be prompted for a password in that case. But
-# this will leave the system as vulnerable to user enumeration attacks.
-#
-# You can change it to a "required" module if you think it permits to
-# guess valid user names of your system (invalid user names are considered
-# as possibly being root on insecure lines), but root passwords may be
-# communicated over insecure lines.
-auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so
-
# Disallows other than root logins when /etc/nologin exists
# (Replaces the `NOLOGINS_FILE' option from login.defs)
auth requisite pam_nologin.so
# Sets the loginuid process attribute
session required pam_loginuid.so
+# Prints the message of the day upon successful login.
+# (Replaces the `MOTD_FILE' option in login.defs)
+# This includes a dynamically generated part from /run/motd.dynamic
+# and a static (admin-editable) part from /etc/motd.
+session optional pam_motd.so motd=/run/motd.dynamic
+session optional pam_motd.so noupdate
+
# SELinux needs to intervene at login time to ensure that the process
# starts in the proper default security context. Only sessions which are
# intended to run in the user's context should be run after this.
+# pam_selinux.so changes the SELinux context of the used TTY and configures
+# SELinux in order to transition to the user context with the next execve()
+# call.
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
# When the module is present, "required" would be sufficient (When SELinux
# is disabled, this returns success.)
# (Replaces the `LASTLOG_ENAB' option from login.defs)
session optional pam_lastlog.so
-# Prints the message of the day upon successful login.
-# (Replaces the `MOTD_FILE' option in login.defs)
-# This includes a dynamically generated part from /run/motd.dynamic
-# and a static (admin-editable) part from /etc/motd.
-session optional pam_motd.so motd=/run/motd.dynamic
-session optional pam_motd.so noupdate
-
# Prints the status of the user's mailbox upon successful login
# (Replaces the `MAIL_CHECK_ENAB' option from login.defs).
#
--- /dev/null
+#%PAM-1.0
+auth include su
+account include su
+password include su
+session optional pam_keyinit.so force revoke
+session include su
gast:x:1126:1126:Samba User Account:/dev/null:/dev/null
tcpdump:x:132:147::/nonexistent:/usr/sbin/nologin
_rpc:x:133:65534::/run/rpcbind:/usr/sbin/nologin
+tss:x:134:149:TPM software stack,,,:/var/lib/tpm:/bin/false
+_flatpak:x:135:150:Flatpak system-wide installation helper,,,:/nonexistent:/usr/sbin/nologin
gast:x:1126:1126:Samba User Account:/dev/null:/dev/null
tcpdump:x:132:147::/nonexistent:/usr/sbin/nologin
_rpc:x:133:65534::/run/rpcbind:/usr/sbin/nologin
+tss:x:134:149:TPM software stack,,,:/var/lib/tpm:/bin/false
+_flatpak:x:135:150::/nonexistent:/usr/sbin/nologin
http://xml.org/sax/features/namespaces = 1
+[XML::LibXML::SAX]
+http://xml.org/sax/features/namespaces = 1
+
+
+[XML::LibXML::SAX::Parser]
+http://xml.org/sax/features/namespaces = 1
+
+
[XML::SAX::Expat]
http://xml.org/sax/features/namespaces = 1
http://xml.org/sax/features/external-parameter-entities = 1
# dict-type so-name (pathname) dict-function mkmap-function
cdb postfix-cdb.so dict_cdb_open mkmap_cdb_open
-ldap postfix-ldap.so dict_ldap_open
-mysql postfix-mysql.so dict_mysql_open
-pcre postfix-pcre.so dict_pcre_open
-pgsql postfix-pgsql.so dict_pgsql_open
-sqlite postfix-sqlite.so dict_sqlite_open
+ldap postfix-ldap.so dict_ldap_open
+pcre postfix-pcre.so dict_pcre_open
+pgsql postfix-pgsql.so dict_pgsql_open
+sqlite postfix-sqlite.so dict_sqlite_open
+mysql postfix-mysql.so dict_mysql_open
+++ /dev/null
-# Do not edit -- this file documents how Postfix was built for your machine.
-#----------------------------------------------------------------
-# Start of summary of user-configurable 'make makefiles' options.
-# CCARGS=-DDEBIAN -DHAS_PCRE -DHAS_LDAP -DUSE_LDAP_SASL -DHAS_SQLITE -DMYORIGIN_FROM_FILE -DHAS_CDB -DHAS_LMDB -DHAS_MYSQL -I/usr/include/mysql -DHAS_PGSQL -I/usr/include/postgresql -DHAS_SQLITE -I/usr/include -DHAS_SSL -I/usr/include/openssl -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL -DUSE_TLS
-# AUXLIBS=-lssl -lcrypto -lsasl2 -lpthread -L/build/postfix-jOnGTv/postfix-3.3.0/debian
-# AUXLIBS_CDB=-lcdb -L../../lib -L. -lpostfix-util
-# AUXLIBS_LMDB=-llmdb -L../../lib -L. -lpostfix-util
-# AUXLIBS_MYSQL=-lmysqlclient -L../../lib -L. -lpostfix-util -lpostfix-global
-# AUXLIBS_LDAP=-lldap -llber -L../../lib -L. -lpostfix-util -lpostfix-global
-# AUXLIBS_PCRE=-lpcre -L../../lib -L. -lpostfix-util
-# AUXLIBS_SQLITE=-lsqlite3 -L../../lib -L. -lpostfix-util -lpostfix-global -lpthread
-# AUXLIBS_PGSQL=-lpq -L../../lib -L. -lpostfix-util -lpostfix-global
-# shared=yes
-# dynamicmaps=yes
-# pie=yes
-# daemon_directory=/usr/lib/postfix/sbin
-# html_directory=/usr/share/doc/postfix/html
-# manpage_directory=/usr/share/man
-# readme_directory=/usr/share/doc/postfix
-# End of summary of user-configurable 'make makefiles' options.
-#--------------------------------------------------------------
-# System-dependent settings and compiler/linker overrides.
-SYSTYPE = LINUX4
-_AR = ar
-ARFL = rv
-_RANLIB = ranlib
-SYSLIBS = -pie -z relro -z now -lssl -lcrypto -lsasl2 -lpthread -L/build/postfix-jOnGTv/postfix-3.3.0/debian -ldb -lnsl -lresolv -ldl -L/usr/lib/x86_64-linux-gnu -licui18n -licuuc -licudata
-AUXLIBS_CDB = -lcdb -L../../lib -L. -lpostfix-util
-AUXLIBS_LDAP = -lldap -llber -L../../lib -L. -lpostfix-util -lpostfix-global
-AUXLIBS_LMDB = -llmdb -L../../lib -L. -lpostfix-util
-AUXLIBS_MYSQL = -lmysqlclient -L../../lib -L. -lpostfix-util -lpostfix-global
-AUXLIBS_PCRE = -lpcre -L../../lib -L. -lpostfix-util
-AUXLIBS_PGSQL = -lpq -L../../lib -L. -lpostfix-util -lpostfix-global
-AUXLIBS_SQLITE = -lsqlite3 -L../../lib -L. -lpostfix-util -lpostfix-global -lpthread
-CC = gcc -fPIC -I. -I../../include -DDEBIAN -DHAS_PCRE -DHAS_LDAP -DUSE_LDAP_SASL -DHAS_SQLITE -DMYORIGIN_FROM_FILE -DHAS_CDB -DHAS_LMDB -DHAS_MYSQL -I/usr/include/mysql -DHAS_PGSQL -I/usr/include/postgresql -DHAS_SQLITE -I/usr/include -DHAS_SSL -I/usr/include/openssl -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL -DUSE_TLS -I/usr/include -DHAS_DEV_URANDOM -DDEF_DAEMON_DIR=\"/usr/lib/postfix/sbin\" -DDEF_HTML_DIR=\"/usr/share/doc/postfix/html\" -DDEF_MANPAGE_DIR=\"/usr/share/man\" -DDEF_README_DIR=\"/usr/share/doc/postfix\" -DUSE_DYNAMIC_LIBS -DUSE_DYNAMIC_MAPS $(WARN)
-OPT = -O2
-DEBUG =
-AWK = awk
-STRCASE =
-EXPORT = CCARGS='-I. -I../../include -DDEBIAN -DHAS_PCRE -DHAS_LDAP -DUSE_LDAP_SASL -DHAS_SQLITE -DMYORIGIN_FROM_FILE -DHAS_CDB -DHAS_LMDB -DHAS_MYSQL -I/usr/include/mysql -DHAS_PGSQL -I/usr/include/postgresql -DHAS_SQLITE -I/usr/include -DHAS_SSL -I/usr/include/openssl -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_CYRUS_SASL -DUSE_TLS -I/usr/include -DHAS_DEV_URANDOM -DDEF_DAEMON_DIR=\"/usr/lib/postfix/sbin\" -DDEF_HTML_DIR=\"/usr/share/doc/postfix/html\" -DDEF_MANPAGE_DIR=\"/usr/share/man\" -DDEF_README_DIR=\"/usr/share/doc/postfix\" -DUSE_DYNAMIC_LIBS -DUSE_DYNAMIC_MAPS' OPT='-O2' DEBUG=''
-WARN = -Wall -Wno-comment -Wformat -Wimplicit -Wmissing-prototypes \
- -Wparentheses -Wstrict-prototypes -Wswitch -Wuninitialized \
- -Wunused -Wno-missing-braces
-DEFINED_MAP_TYPES = pcre ldap sqlite cdb lmdb mysql pgsql ssl dev_urandom
-MAKE_FIX =
-# Switch between Postfix static and dynamically-linked libraries.
-AR = :
-RANLIB = :
-LIB_PREFIX = postfix-
-LIB_SUFFIX = .so
-SHLIB_CFLAGS = -fPIC
-SHLIB_DIR = /usr/lib/postfix
-SHLIB_ENV = LD_LIBRARY_PATH=/build/postfix-jOnGTv/postfix-3.3.0/lib
-SHLIB_LD = gcc -shared -Wl,-soname,${LIB}
-SHLIB_SYSLIBS = -lssl -lcrypto -lsasl2 -lpthread -L/build/postfix-jOnGTv/postfix-3.3.0/debian -ldb -lnsl -lresolv -ldl -L/usr/lib/x86_64-linux-gnu -licui18n -licuuc -licudata
-SHLIB_RPATH = -Wl,--enable-new-dtags -Wl,-rpath,${SHLIB_DIR}
-# Switch between dynamicmaps.cf plugins and hard-linked databases.
-NON_PLUGIN_MAP_OBJ =
-PLUGIN_MAP_OBJ = $(MAP_OBJ)
-PLUGIN_MAP_OBJ_UPDATE = plugin_map_obj_update
-PLUGIN_MAP_SO_MAKE = plugin_map_so_make
-PLUGIN_MAP_SO_UPDATE = plugin_map_so_update
-PLUGIN_LD = gcc -shared
-POSTFIX_INSTALL_OPTS =
-# Application-specific rules.
--- /dev/null
+/usr/share/postfix/makedefs.out
\ No newline at end of file
# permit_mynetworks permit_sasl_authenticated \
# defer_unauth_destination" || exit 1
# }
+
+ # Postfix 3.4
+ # Add a postlog service entry.
+
+ grep '^postlog' $config_directory/master.cf >/dev/null || {
+ echo Editing $config_directory/master.cf, adding missing entry for postlog unix-domain datagram service
+ cat >>$config_directory/master.cf <<EOF || exit 1
+postlog unix-dgram n - n - 1 postlogd
+EOF
+ }
}
# A reminder if this is the first time Postfix is being installed.
$daemon_directory/postfix-tls-script:f:root:-:755
$daemon_directory/postfix-wrapper:f:root:-:755
$daemon_directory/postmulti-script:f:root:-:755
+$daemon_directory/postlogd:f:root:-:755
$daemon_directory/postscreen:f:root:-:755
$daemon_directory/proxymap:f:root:-:755
$daemon_directory/qmgr:f:root:-:755
$manpage_directory/man8/oqmgr.8postfix.gz:f:root:-:644:
$manpage_directory/man8/pickup.8postfix.gz:f:root:-:644
$manpage_directory/man8/pipe.8postfix.gz:f:root:-:644
+$manpage_directory/man8/postlogd.8postfix.gz:f:root:-:644
$manpage_directory/man8/postfix-add-filter.8.gz:f:root:-:644
$manpage_directory/man8/postfix-add-policy.8.gz:f:root:-:644
$manpage_directory/man8/postscreen.8postfix.gz:f:root:-:644
# Foreground this so it can be stopped. All inodes are cached.
$daemon_directory/postfix-script check-warn
fi
- $INFO starting the Postfix mail system
+ $INFO starting the Postfix mail system || exit 1
case $1 in
start)
# NOTE: wait in foreground process to get the initialization status.
;;
start-fg)
# Foreground start-up is incompatible with multi-instance mode.
- # We can't use "exec $daemon_directory/master" here: that would
- # break process group management, and "postfix stop" would kill
- # too many processes.
+ # Use "exec $daemon_directory/master" only if PID == 1.
+ # Otherwise, doing so would break process group management,
+ # and "postfix stop" would kill too many processes.
case $instances in
- "") $daemon_directory/master
+ "") case $$ in
+ 1) exec $daemon_directory/master -i
+ $FATAL "cannot start-fg the master daemon"
+ exit 1;;
+ *) $daemon_directory/master -s;;
+ esac
;;
*) $FATAL "start-fg does not support multi_instance_directories"
exit 1
$daemon_directory/postfix-script quick-check
+ maillog_file=`$command_directory/postconf -h maillog_file` || {
+ $FATAL cannot execute $command_directory/postconf!
+ exit 1
+ }
+ test -n "$maillog_file" && {
+ $command_directory/postconf -M postlog/unix-dgram 2>/dev/null \
+ | grep . >/dev/null || {
+ $FATAL "missing 'postlog' service in master.cf - run 'postfix upgrade-configuration'"
+ exit 1
+ }
+ }
+
# See if all queue files are in the right place. This is slow.
# We must scan all queues for mis-named queue files before the
# mail system can run.
"$@"
;;
+logrotate)
+ case $# in
+ 1) ;;
+ *) $FATAL "usage postfix $1 (no arguments)"; exit 1;;
+ esac
+ for name in maillog_file maillog_file_compressor \
+ maillog_file_rotate_suffix
+ do
+ value="`$command_directory/postconf -h $name`"
+ case "$value" in
+ "") $FATAL "empty '$name' parameter value - logfile rotation failed"
+ exit 1;;
+ esac
+ eval $name='"$value"';
+ done
+
+ case "$maillog_file" in
+ /dev/*) $FATAL "not rotating '$maillog_file'"; exit 1;;
+ esac
+
+ errors=`(
+ suffix="\`date +$maillog_file_rotate_suffix\`" || exit 1
+ mv "$maillog_file" "$maillog_file.$suffix" || exit 1
+ $daemon_directory/master -t 2>/dev/null ||
+ kill -HUP \`sed 1q pid/master.pid\` || exit 1
+ sleep 1
+ "$maillog_file_compressor" "$maillog_file.$suffix" || exit 1
+ ) 2>&1` || {
+ $FATAL "logfile '$maillog_file' rotation failed: $errors"
+ exit 1
+ }
+ ;;
+
*)
- $FATAL "unknown command: '$1'. Usage: postfix start (or stop, reload, abort, flush, check, status, set-permissions, upgrade-configuration)"
+ $FATAL "unknown command: '$1'. Usage: postfix start (or stop, reload, abort, flush, check, status, set-permissions, upgrade-configuration, logrotate)"
exit 1
;;
# were in the public domain. I waive all rights.
# Modified by Vincent Blut <vincent.debian@free.fr>
-if [ -e /run/chronyd.pid ] && ! ip r 2> /dev/null | grep -q '^default'; then
- chronyc offline > /dev/null 2>&1
+if [ -e /run/chronyd.pid ]; then
+ chronyc onoffline > /dev/null 2>&1
fi
exit 0
# were in the public domain. I waive all rights.
# Modified by Vincent Blut <vincent.debian@free.fr>
-if [ -e /run/chronyd.pid ] && ip r 2> /dev/null | grep -q '^default'; then
- chronyc online > /dev/null 2>&1
+if [ -e /run/chronyd.pid ]; then
+ chronyc onoffline > /dev/null 2>&1
fi
exit 0
-# /etc/profile.d/flatpak.sh - set XDG_DATA_DIRS
+if command -v flatpak > /dev/null; then
+ # set XDG_DATA_DIRS to include Flatpak installations
-if [ "${XDG_DATA_DIRS#*flatpak}" = "${XDG_DATA_DIRS}" ]; then
- XDG_DATA_DIRS="${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak/exports/share:/var/lib/flatpak/exports/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
-fi
+ new_dirs=$(
+ (
+ unset G_MESSAGES_DEBUG
+ echo "${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak"
+ flatpak --installations
+ ) | (
+ new_dirs=
+ while read -r install_path
+ do
+ share_path=$install_path/exports/share
+ case ":$XDG_DATA_DIRS:" in
+ (*":$share_path:"*) :;;
+ (*":$share_path/:"*) :;;
+ (*) new_dirs=${new_dirs:+${new_dirs}:}$share_path;;
+ esac
+ done
+ echo "$new_dirs"
+ )
+ )
-export XDG_DATA_DIRS
+ export XDG_DATA_DIRS
+ XDG_DATA_DIRS="${new_dirs:+${new_dirs}:}${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
+fi
--- /dev/null
+alias gawkpath_default 'unsetenv AWKPATH; setenv AWKPATH `gawk -v x=AWKPATH "BEGIN {print ENVIRON[x]}"`'
+
+alias gawkpath_prepend 'if (! $?AWKPATH) setenv AWKPATH ""; if ($AWKPATH == "") then; unsetenv AWKPATH; setenv AWKPATH `gawk -v x=AWKPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKPATH "\!*"":$AWKPATH"'
+
+alias gawkpath_append 'if (! $?AWKPATH) setenv AWKPATH ""; if ($AWKPATH == "") then; unsetenv AWKPATH; setenv AWKPATH `gawk -v x=AWKPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKPATH "$AWKPATH"":\!*"'
+
+alias gawklibpath_default 'unsetenv AWKLIBPATH; setenv AWKLIBPATH `gawk -v x=AWKLIBPATH "BEGIN {print ENVIRON[x]}"`'
+
+alias gawklibpath_prepend 'if (! $?AWKLIBPATH) setenv AWKLIBPATH ""; if ($AWKLIBPATH == "") then; unsetenv AWKLIBPATH; setenv AWKLIBPATH `gawk -v x=AWKLIBPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKLIBPATH "\!*"":$AWKLIBPATH"'
+
+alias gawklibpath_append 'if (! $?AWKLIBPATH) setenv AWKLIBPATH ""; if ($AWKLIBPATH == "") then; unsetenv AWKLIBPATH; setenv AWKLIBPATH `gawk -v x=AWKLIBPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKLIBPATH "$AWKLIBPATH"":\!*"'
--- /dev/null
+gawkpath_default () {
+ unset AWKPATH
+ export AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`
+}
+
+gawkpath_prepend () {
+ [ -z "$AWKPATH" ] && AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`
+ export AWKPATH="$*:$AWKPATH"
+}
+
+gawkpath_append () {
+ [ -z "$AWKPATH" ] && AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`
+ export AWKPATH="$AWKPATH:$*"
+}
+
+gawklibpath_default () {
+ unset AWKLIBPATH
+ export AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`
+}
+
+gawklibpath_prepend () {
+ [ -z "$AWKLIBPATH" ] && \
+ AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`
+ export AWKLIBPATH="$*:$AWKLIBPATH"
+}
+
+gawklibpath_append () {
+ [ -z "$AWKLIBPATH" ] && \
+ AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`
+ export AWKLIBPATH="$AWKLIBPATH:$*"
+}
-# Copyright © 2006 Shaun McCance <shaunm@gnome.org>
-# Copyright © 2013 Peter De Wachter <pdewacht@gmail.com>
+# Copyright © 2012 Christian Persch
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# Not running under vte?
[ "${VTE_VERSION:-0}" -ge 3405 ] || return 0
-__vte_urlencode() (
- # This is important to make sure string manipulation is handled
- # byte-by-byte.
- LC_ALL=C
- str="$1"
- while [ -n "$str" ]; do
- safe="${str%%[!a-zA-Z0-9/:_\.\-\!\'\(\)~]*}"
- printf "%s" "$safe"
- str="${str#"$safe"}"
- if [ -n "$str" ]; then
- printf "%%%02X" "'$str"
- str="${str#?}"
- fi
- done
-)
-
-# Print a warning so that anyone who's added this manually to his PS1 can adapt.
-# The function will be removed in a later version.
-__vte_ps1() {
- echo -n "(__vte_ps1 is obsolete)"
-}
-
__vte_osc7 () {
- printf "\033]7;file://%s%s\007" "${HOSTNAME:-}" "$(__vte_urlencode "${PWD}")"
+ printf "\033]7;file://%s%s\033\\" "${HOSTNAME}" "$(/usr/libexec/vte-urlencode-cwd)"
}
__vte_prompt_command() {
local pwd='~'
[ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/}
- printf "\033]0;%s@%s:%s\007%s" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)"
+ pwd="${pwd//[[:cntrl:]]}"
+ printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${pwd}"
+ __vte_osc7
}
case "$TERM" in
--- /dev/null
+# Copyright © 2019 Red Hat, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# Red Hat Author(s): Carlos Santos
+
+# exit if non-interactive, csh, no terminal or old VTE versions
+if ( ! $?prompt | ! $?tcsh | ! $?TERM | ! $?VTE_VERSION ) exit
+
+switch($TERM)
+ case xterm*:
+ alias precmd 'echo -n "\e]7;file://$HOST"; /usr/libexec/vte-urlencode-cwd; echo -n "\e\\"'
+endsw
+++ /dev/null
-../init.d/lvm2-lvmetad
\ No newline at end of file
--- /dev/null
+../init.d/named
\ No newline at end of file
--- /dev/null
+../init.d/zfs-import
\ No newline at end of file
--- /dev/null
+../init.d/zfs-mount
\ No newline at end of file
--- /dev/null
+../init.d/zfs-share
\ No newline at end of file
--- /dev/null
+../init.d/zfs-zed
\ No newline at end of file
+++ /dev/null
-../init.d/lvm2-lvmetad
\ No newline at end of file
--- /dev/null
+../init.d/named
\ No newline at end of file
--- /dev/null
+../init.d/zfs-import
\ No newline at end of file
--- /dev/null
+../init.d/zfs-mount
\ No newline at end of file
--- /dev/null
+../init.d/zfs-share
\ No newline at end of file
--- /dev/null
+../init.d/zfs-zed
\ No newline at end of file
+++ /dev/null
-../init.d/lvm2-lvmetad
\ No newline at end of file
--- /dev/null
+../init.d/named
\ No newline at end of file
--- /dev/null
+../init.d/zfs-mount
\ No newline at end of file
--- /dev/null
+../init.d/zfs-share
\ No newline at end of file
--- /dev/null
+../init.d/zfs-zed
\ No newline at end of file
+++ /dev/null
-../init.d/lvm2-lvmetad
\ No newline at end of file
--- /dev/null
+../init.d/named
\ No newline at end of file
--- /dev/null
+../init.d/zfs-mount
\ No newline at end of file
--- /dev/null
+../init.d/zfs-share
\ No newline at end of file
--- /dev/null
+../init.d/zfs-zed
\ No newline at end of file
+++ /dev/null
-../init.d/lvm2-lvmetad
\ No newline at end of file
--- /dev/null
+../init.d/named
\ No newline at end of file
--- /dev/null
+../init.d/zfs-mount
\ No newline at end of file
--- /dev/null
+../init.d/zfs-share
\ No newline at end of file
--- /dev/null
+../init.d/zfs-zed
\ No newline at end of file
+++ /dev/null
-../init.d/lvm2-lvmetad
\ No newline at end of file
--- /dev/null
+../init.d/named
\ No newline at end of file
--- /dev/null
+../init.d/zfs-mount
\ No newline at end of file
--- /dev/null
+../init.d/zfs-share
\ No newline at end of file
--- /dev/null
+../init.d/zfs-zed
\ No newline at end of file
+++ /dev/null
-../init.d/lvm2-lvmetad
\ No newline at end of file
--- /dev/null
+../init.d/named
\ No newline at end of file
--- /dev/null
+../init.d/zfs-import
\ No newline at end of file
--- /dev/null
+../init.d/zfs-mount
\ No newline at end of file
--- /dev/null
+../init.d/zfs-share
\ No newline at end of file
--- /dev/null
+../init.d/zfs-zed
\ No newline at end of file
--- /dev/null
+../init.d/zfs-import
\ No newline at end of file
# WARNING /!\: Only change this setting when told to do so or when you know
# what you're doing. If you find that adding your device makes it
# working with Rygel, please file a bug at
-# https://bugzilla.gnome.org/enter_bug.cgi?product=Rygel&component=IOP
+# https://gitlab.gnome.org/GNOME/rygel/issues/new/?issuable_template=IOP
# so we can include it in future releases.
#force-downgrade-for=Allegro-Software-WebClient;SEC_HHP;SEC HHP;Mediabolic-IMHTTP/1;TwoPlayer;Reciva;FDSSDP;Portable SDK for UPnP devices;Darwin
+# Access controll fall-back policy if no access control provider could be
+# found. Default is to true which will allow any peer to access anything.
+acl-fallback-policy=true
+
# Plugin specific sections
#
# Some options are generic and some are specific to each plugin.
[Playbin]
enabled=true
title=Audio/Video playback on @PRETTY_HOSTNAME@
+#audio-sink=autoaudiosink
+#video-sink=fakesink
[GstLaunch]
enabled=false
-#@ s-nail.rc
-#@ Configuration file for S-nail v14.9.6
+#@ /etc/s-nail.rc
+#@ Configuration file for S-nail v14.9.15.
#@ The syntax of this file is interpreted as follows:
-#@ - Leading and trailing " \t\n" + *ifs* whitespace is removed.
+#@ - Any leading and trailing whitespace (space, tabulator, newline: " \t\n"),
+#@ and all members of (the internal variable) *ifs-ws* are removed.
#@ - Empty lines are ignored.
-#@ - Any other line is a command line. Such lines can be spread over
-#@ multiple lines if the newline character is "escaped" by placing
-#@ a reverse solidus character \ as the last character of the line; any
-#@ leading whitespace of follow lines is ignored, trailing whitespace before
-#@ the escaped newline is not.
+#@ - Any other line is a command line. Such lines may spread over multiple
+#@ lines if a reverse solidus character \ is placed as the last character of
+#@ all lines except the final one; any leading whitespace of follow lines is
+#@ removed, but trailing whitespace before "escaped newlines" is not.
#@ - The number sign # is the comment-command and causes the (joined) line
#@ (content) to be ignored.
-#@ S-nail v14.9.6 / 2017-12-05
+#--MKREL-START--
+#@ S-nail v14.9.15 / 2019-08-17
+#--MKREL-END--
## Variables
# [t-z] toplines="5"
#
# Notes:
-# - *hold, *keep*, *keepsave* and *sendwait* are deliberately set below.
-# - no*onehop* doesn't exist in this implementation.
-# (To pass options through to the MTA, either add them after a "--"
-# separator on the command line or set the *mta-arguments* variable.)
-# (Keep in SYNC: ./nail.h:okeys, ./nail.rc, ./nail.1:"Initial settings"!)
-#
-# Adjust the standard-imposed default variable settings.
-# Some of the following variables are not portable and may thus have no effect
-# with other Mail(1) / mailx(1) programs.
-# Entries are marked [OPTION] if their availability is compile-time dependent.
-
-# If threaded mode is activated, automatically collapse thread
+# - In this implementation:
+# + *sendwait* is set by default (and has extended meaning).
+# + no*onehop* does not exist.
+# (To pass options through to the MTA, either add them after a "--"
+# separator on the command line or set the *mta-arguments* variable.)
+# - *hold, *keep*, and *keepsave* are deliberately set below.
+# (Keep in SYNC: mx/nail.h:okeys, ./nail.rc, ./nail.1:"Initial settings"!)
+
+# Adjustments of standard imposed default- as well as other settings follow.
+# - Some of the latter are not portable and may thus have no effect with
+# other Mail(1) / mailx(1) / mail(1) programs.
+# - "wysh" is one of the "Command modifiers" and is not portable: before v15 it
+# changes the syntax of some old-style commands to sh(1)ell style quoting,
+# also see "COMMANDS" -> "Shell-style argument quoting" in the manual.
+# - Availability of entries marked [OPTION] is a compile-time decision.
+
+# If threaded mode is activated, automatically collapse thread.
set autocollapse
-# Enter threaded mode automatically
+# Enter threaded mode automatically.
#set autosort=thread
# Append rather than prepend when writing to mbox automatically.
-# This has no effect unless *hold* is unset (it is set below), it is
-# a compile-time setting for other cases.
+# Has no effect unless *hold* is unset (it is set below).
# This is a traditional entry and should usually be set.
set append
# ? wysh set PAGER=less; environ unset LESS
# ? wysh set PAGER=lv; environ unset LV
-# Assume a CRT-like terminal and invoke a $PAGER if output doesn't fit on a
+# Assume a CRT-like terminal and invoke $PAGER if output does not fit on
# the screen. (Set crt=0 to always page; value treated as number of lines.)
set crt
-# Startup into $EDITOR in compose mode ("automatic `~e'").
-#set editalong
+# When entering compose mode, directly startup into $EDITOR, as via `~e'.
+# If the value is "v", startup into $VISUAL instead, as via `~v'.
+#set editalong=v
-# When spawning an editor in compose mode (*editalong*, ~e), edit headers.
+# When spawning an editor in compose mode (`~e', `~v', *editalong*), allow
+# editing of headers.
set editheaders
# Startup into interactive mode even if the (given) mailbox is empty.
# is likely to be irritating for most users today; also see *keepsave*.
set hold
-# Quote the original message in replies by "> " as usual on the Internet.
+# Quote the original message in replies with "> " as usual on the Internet.
# POSIX mandates tabulator ("wysh set indentprefix=$'\t'") as default.
set indentprefix="> "
set keepsave
# An informational prompt (and see "Gimmicks" below).
+# Of interest may also be \${^ERRQUEUE-EXISTS} and \${^ERRQUEUE-COUNT}.
# Note the _real_ evaluation occurs once used (see *prompt* manual entry).
#wysh set prompt='?\$?!\$!/\$^ERRNAME[\${account-name}#\${mailbox-display}]? '
# $LC_ALL / $LANG environment variables and react upon them).
set sendcharsets=utf-8,iso-8859-1
-# When sending a message wait until the MTA (including the built-in SMTP one)
-# exits before accepting further commands. Only with this variable set errors
-# reported by the MTA will be recognizable!
-set sendwait
-
# Display real sender names in header summaries instead of only addresses.
set showname
## Commands
-# Most commands are not portable to other Mail(1) / mailx(1) programs, which is
-# why most commands are commented out. To remain portable, place anything
-# specific in its own file, then "set mailx-extra-rc=~/.my-file" in $MAILRC
-# (usually ~/.mailrc).
+# Most commands are not portable to other Mail(1) / mailx(1) / mail(1)
+# programs, which is why most commands are commented out. To remain portable,
+# place anything specific in its own file, and then
+# set mailx-extra-rc=~/.my-file"
+# in $MAILRC (usually ~/.mailrc).
# Map ISO-8859-1 to LATIN1, and LATIN1 to CP1252.
# (These mappings are not applied to character sets specified by other
-# variables, e.g., sendcharsets).
+# variables, e.g., *sendcharsets*).
#charsetalias iso-8859-1 latin1 latin1 cp1252
# Only include the selected header fields when printing messages
# message-id mail-followup-to reply-to
# ...when forwarding messages
#headerpick forward retain subject date from to cc
-# ...and don't include these when saving message, etc.
+# ...and do not include these when saving message, etc.
#if [ "$features" =@ +regex ]
# headerpick save ignore '^Original-.*$' '^X-.*$'
#end
# More key bindings for the Mailx-Line-Editor (when in interactive mode).
#if terminal && [ "$features" =@ +key-bindings ]
-# bind base $'\e',d mle-snarf-word-fwd
-# bind base $'\e',$'\c?' mle-snarf-word-bwd
-# bind base $'\e',f mle-go-word-fwd
-# bind base $'\e',b mle-go-word-bwd
+# \bind base $'\e',d mle-snarf-word-fwd
+# \bind base $'\e',$'\c?' mle-snarf-word-bwd
+# \bind base $'\e',f mle-go-word-fwd
+# \bind base $'\e',b mle-go-word-bwd
+# \bind base $'\cL' mle-clear-screen
+# \bind compose :kf1 ~v
#endif
# Coloured prompt for the Mailx-Line-Editor (when in interactive mode).
#if terminal && [ "$features" =@ +mle ] && [ "$features" =@ +colour ]
# colour 256 mle-position fg=202
-# colour 256 mle-prompt fg=red
-# colour iso mle-position ft=reverse
-# colour iso mle-prompt fg=red
+# colour 256 mle-prompt fg=203
+# colour 256 mle-error bg=124
+# colour iso mle-position ft=bold
+# colour iso mle-prompt fg=brown
+# colour iso mle-error bg=red
# colour mono mle-position ft=reverse
# colour mono mle-prompt ft=bold
+# colour mono mle-error ft=reverse
#endif
# Install file-extension handlers to handle MBOXes in various formats.
# zst 'zstd -dc' 'zstd -19 -zc' \
# zst.pgp 'gpg -d | zstd -dc' 'zstd -19 -zc | gpg -e'
+# If mail is send from cron scripts and iconv(3) is compiled it, it could be
+# that sending fails because of invalid (according to locale) character input.
+# This undesired event can be prevented as follows, the (possibly) resulting
+# octet-stream message data can be read nonetheless via
+# *mime-counter-evidence*=0b1111:
+#if ! terminal && [ "$LOGNAME" == root ]
+# set mime-force-sendout
+#endif
+
# s-it-mode
scsi ULTIMA
/dev/scanner
-
option artecFirmwareFile /usr/share/sane/artec_eplus48u/Artec48.usb
option vendorString "Yakumo"
option modelString "Scan50"
-
#scsi /dev/scanner
# usb libusb:002:003
# usb 0x03f0 0x0701
-
#######################################################################
# NOTE: 'option' lines only apply to the devices found by
-# the NEXT 'usb' or 'scsi' line. You may repeat the option line if
+# the NEXT 'usb' or 'scsi' line. You may repeat the option line if
# required for multiple scanners of different models/connections.
#######################################################################
-# Define which port to use if one isn't specified - you should only have
+# Define which port to use if one isn't specified - you should only have
# one of these lines!
# This is the default port to be used - others will be detected
ieee1284 parport0
# calibrate /etc/sane/my_calibration parport1
-# Enable the next line if you're having trouble with ECP mode such as I/O
+# Enable the next line if you're having trouble with ECP mode such as I/O
# errors. Nibble mode is slower, but more reliable.
#force_nibble
## This works for most UNIX's
baud=38400
# Prints some extra information during the init phase. This can be
-# handy, but note that printing anything to stderr breaks the saned
+# handy, but note that printing anything to stderr breaks the saned
# network scanning.
#dumpinquiry
# How many usec (1,000,000ths of a) between writing the command and reading the
## This works for most UNIX's
baud=38400
# Prints some extra information during the init phase. This can be
-# handy, but note that printing anything to stderr breaks the saned
+# handy, but note that printing anything to stderr breaks the saned
# network scanning.
#dumpinquiry
# How many usec (1,000,000ths of a) between writing the command and reading the
## This works for most UNIX's
baud=38400
# Prints some extra information during the init phase. This can be
-# handy, but note that printing anything to stderr breaks the saned
+# handy, but note that printing anything to stderr breaks the saned
# network scanning.
#dumpinquiry
#named_scanner: printer
#named_scanner: 192.168.0.20
#named_scanner: myscanner.somewhere.else.org
-
-
abaton
agfafocus
apple
-avision
artec
artec_eplus48u
as6e
+avision
bh
canon
canon630u
coolscan
#coolscan2
coolscan3
-#dc25
#dc210
#dc240
+#dc25
dell1600n_net
dmc
epjitsu
#epson
epson2
epsonds
+escl
fujitsu
-#gphoto2
genesys
+#gphoto2
gt68xx
hp
-hp3900
-hpsj5s
hp3500
+hp3900
hp4200
hp5400
hp5590
hpljm1005
+hpsj5s
hs2p
ibm
kodak
kodakaio
kvs1025
kvs20xx
+kvs40xx
leo
lexmark
ma1509
niash
#p5
pie
+pieusb
pint
pixma
plustek
#pnm
qcam
ricoh
+ricoh2
rts8891
s9036
sceptre
#test
u12
umax
-#umax_pp
umax1220u
+#umax_pp
v4l
xerox_mfp
# extracted from the Fujitsu Windows driver. Presumably the Mac versions
# contain the firmware as well, but the author has no access such a machine.
-# Firmware is installed in several different locations by the fujitsu software,
+# Firmware is installed in several different locations by the fujitsu software,
# using the windows 'search' feature to look for '*.nal' is the easiest way to
# find them. They should be ~65K, and have the scanner's name as part of the
# file name. They are often inside a .cab file.
# Fujitsu S1100i
firmware /usr/share/sane/epjitsu/1100i_0A00.nal
usb 0x04c5 0x1447
-
# There are two different methods of configuring a USB scanner: libusb and the kernel module
# For any system with libusb support (which is pretty much any recent Linux distribution) the
# following line is sufficient. This however assumes that the connected scanner (or to be more
-# accurate, it's device ID) is known to the backend.
+# accurate, it's device ID) is known to the backend.
usb
# For libusb support for unknown scanners use the following command
# usb <product ID> <device ID>
# usb 0x4b8 0x110
# Network
-#
+#
# net 192.168.1.123
net autodiscovery
-
--- /dev/null
+# escl.conf -- ESCL configuration
+# Lines starting with a # or a ; are comments. Comments must be on a
+# line of their own. End-of-line comments are not supported.
+# Explanation : if you can't detect your device but it's an eSCL device, modify this escl conf' file to use your device.
+# -> uncomment the lines below, from '[device]' to 'port'.
+# -> put your device name instead of 'EPSON X'.
+# -> put your type of protocol instead of 'https' : http or https.
+# -> put your device ip instead of '123.456.789.10'.
+# -> put the port that you use instead of '88'.
+# For example, the lines below are for one device, but if you have several devices to use, you can duplicate the lines below as many times as you have devices.
+
+#[device]
+
+#model EPSON X
+#type https
+#ip 123.456.789.10
+#port 88
#S1500 & S1500M
usb 0x04c5 0x11a2
-#fi-6125
-usb 0x04c5 0x11ee
-
-#fi-6225
-usb 0x04c5 0x11ef
-
#fi-6140Z/fi-6160ZLA
usb 0x04c5 0x11f1
#ScanSnap iX100
usb 0x04c5 0x13f4
-#ScanPartner SP25
-usb 0x04c5 0x1409
-
-#ScanPartner SP30
-usb 0x04c5 0x140a
-
-#ScanPartner SP30F
-usb 0x04c5 0x140c
-
#fi-6140ZLA
usb 0x04c5 0x145f
#fi-7700S
usb 0x04c5 0x1522
+#ScanSnap iX1500
+usb 0x04c5 0x159f
# Hewlett Packard ScanJet 2400c
usb 0x03f0 0x0a01
-# Hewlett Packard ScanJet 3670c/3690c
+# Hewlett Packard ScanJet 3670/3690c
usb 0x03f0 0x1405
# Plustek OpticPro ST24
# Canon LiDE 200
usb 0x04a9 0x1905
-# Canon 5600F
-usb 0x04a9 0x1906
-
# Canon LiDE 700F
usb 0x04a9 0x1907
# Canon LiDE 220
usb 0x04a9 0x190f
-# Canon 5600f
+# Canon 5600F
usb 0x04a9 0x1906
+# Canon 8400F
+usb 0x04a9 0x221e
+
+# Canon 8600F
+usb 0x04a9 0x2229
+
# Visioneer Strobe XP200
usb 0x04a7 0x0426
# Plustek OpticBook 3600
usb 0x07b3 0x0900
+# Plustek OpticFilm 7200i
+usb 0x07b3 0x0c04
+
+# Plustek OpticFilm 7300
+usb 0x07b3 0x0c12
+
+# Plustek OpticFilm 7500i
+usb 0x07b3 0x0c13
+
# Primax Electronics, Ltd Xerox 2400 Onetouch
usb 0x0461 0x038b
# Interface port where the camera is connected
-# This should be one of the values returned by "gphoto2 --list-ports",
+# This should be one of the values returned by "gphoto2 --list-ports",
# such # as serial:/dev/ttyS6 or usb:
port=serial:/dev/ttyd1
-# Port speed. This should be one of the values returned by
+# Port speed. This should be one of the values returned by
# "gphoto2 --abilities"
speed=115200
-# Name of camera. This should be one of the values returned by
+# Name of camera. This should be one of the values returned by
# "gphoto2 --list-cameras"
camera=Kodak DC240
-# Prints some extra information during the init phase.
+# Prints some extra information during the init phase.
dumpinquiry
-# The resolution should be the maximum resolution supported by the
+# The resolution should be the maximum resolution supported by the
# camera. It's not really used for much, since the actual size will be
# reported by the camera when the download starts. But it may be useful
-# for the frontend to have a clue prior to the download. (e.g. it
+# for the frontend to have a clue prior to the download. (e.g. it
# may want to create an image window, or report the maximum file size.
# Width x Height.
resolution=1280x960
# top-level (fixed) folder directory in camera. Backend assumes
# that there is one variable directory under this (e.g. 100DC240)
-# which will be read from the camera, and all the images in the
-# camera are under that.
+# which will be read from the camera, and all the images in the
+# camera are under that.
topfolder=/DCIM
-# gt68xx.conf: Configuration file for GT68XX based scanners (1.0.27)
+# gt68xx.conf: Configuration file for GT68XX based scanners (1.0.29)
# Read man sane-gt68xx for documentation
# Put the firmware file into "/usr/share/sane/gt68xx/".
# Manual configuration is necessary for some scanners. Please uncomment the
# override line and optinally the vendor and product lines that apply to your
-# scanner. For some scanners it's also necessary to change the name of the
-# firmware file.
+# scanner. For some scanners it's also necessary to change the name of the
+# firmware file.
#############################################################################
# For testing scanners that are not yet supported by this backend add the
#override "mustek-scanexpress-2400-usb"
# Artec Ultima 2000:
-#override "artec-ultima-2000"
+#override "artec-ultima-2000"
#firmware "ePlus2k.usb"
# Artec Ultima 2000e+:
-#override "artec-ultima-2000"
+#override "artec-ultima-2000"
#firmware "ePlus2k.usb"
#vendor "Artec"
#model "Ultima 2000e+"
# Boeder SmartScan Slim Edition:
-#override "artec-ultima-2000"
+#override "artec-ultima-2000"
#vendor "Boeder"
#model "SmartScan Slim Edition"
# Medion/Lifetec/Tevion/Cytron MD/LT 9385:
-#override "artec-ultima-2000"
+#override "artec-ultima-2000"
#vendor "Medion"
#model "MD/LT 9385"
# Medion/Lifetec/Tevion/Cytron MD 9458:
-#override "artec-ultima-2000"
+#override "artec-ultima-2000"
#vendor "Medion"
#model "MD 9458"
# Trust Flat Scan USB 19200:
-#override "artec-ultima-2000"
+#override "artec-ultima-2000"
#vendor "Trust"
#model "Flat Scan USB 19200"
# Autodetect NeatReceipts Mobile Scanner
usb 0x07b3 0x0462
+##############################################################################
+# Autodetect Plustek OpticSlim 500 Plus
+usb 0x07b3 0x046e
+override "plustek-opticslim-500plus"
+
##############################################################################
# Autodetect Plustek OpticSlim 1200
usb 0x07b3 0x0413
# BenQ 5550
usb 0x04a5 0x2211
-
#hpsj5s.conf
-#parport0
\ No newline at end of file
+#parport0
# snmp-timeout controls auto-detection timeout in ms (1500=1.5s).
snmp-timeout 2000
-# scan-data-timeout controls the timeout for scan data
+# scan-data-timeout controls the timeout for scan data
# (scans may take several seconds to initialize, so we need to wait longer)
scan-data-timeout 10000
# 0x4062, /* kodak Office Hero 6.1 */
# 0x4063, /* kodak Hero 7.1 */
# 0x4067, /* kodak Hero 9.1 */
-
scsi "LEO" "LEOScan-S3"
/dev/scanner
-
### e.g.:
# usb 0x132b 0x2098
-
scsi "K.M.E. " "KV-S2045C "
scsi "K.M.E. " "KV-S2065L "
-# These scanners are untested.
+# These scanners are untested.
# If you have one:
# - check that the vendor/product strings are correct
# - uncomment the line
# See sane-mustek(5) for documentation.
#--------------------------- Global options ---------------------------------
-#option strip-height 1 # some SCSI adapters need this; scanning may
+#option strip-height 1 # some SCSI adapters need this; scanning may
# be faster without this option
#option force-wait # wait for scanner to be ready (only necessary
# when scanner freezes)
# option linedistance-fix # only neccessary with firmware 2.x
#-------------------------- 600 II EP ---------------------------------------
-#parport0
- # parport0, parport1, ...,
+#parport0
+ # parport0, parport1, ...,
# or: 0x378(=lpt1), 0x278(=lpt2), 0x3bc(=lpt3)
# # SANE_DEBUG_SANEI_PA4S2=128 scanimage -L
# ...
# hangs here -> [sanei_pa4s2] sanei_pa4s2_readbyte: read in EPP mode
-#
+#
# Scanner definition template:
# ============================
#
# - cis1200+ (for Mustek 1200CP+ & OEM versions),
# - ccd300 (for Mustek 600 III EPP & OEM versions)
# - ... more types will be added in the future
-#
+#
# <optname> is a name of an option, and <optval> an optional value
# for the option.
# Currently available options for *CIS* type scanners are:
-# - top_adjust <value>:
+# - top_adjust <value>:
# Vertical adjustment of origin, in millimeter.
-# Values between -5.0 and +5.0 mm are possible
+# Values between -5.0 and +5.0 mm are possible
# (floating point).
# Default: 0.0
-# - slow_skip:
+# - slow_skip:
# Boolean option. Disables fast skipping to the start
# of the scan region. May be necessary in case fast
# skipping results in inaccuracies.
-# Default: fast skipping enabled
+# Default: fast skipping enabled
# - bw <value>:
# Black/white discrimination value for lineart scans.
# Pixel values below that value are considered black,
#option 1200cu
#option 1200cu_plus
#option 600cu
-
# pixma.conf configuration for the sane pixma backend
#
+# disable network scanner detection.
+# This must be the first not commented line
+# Uncomment the following line:
+# networking=no
+#
# bjnp-timeout=5000
# Specify the timeout (in ms) to be used for all the folllowing
# scanners.
# port number can normally be left out, port 8612 is used as default
# The timeout parameter sets a timeout value for the scanner on
# the same line
-# Example:
+# Examples using bjnp:
# bjnp://myscanner.my.domain:8612 // uses the default 1000ms timeout
# bjnp-timeout=5000
# bjnp://printer-1.pheasant.org // will use the 5000 ms timeout
# bjnp://scanner.bad-network.org/timeout=1500 // timeout set to 1500 ms
# bjnp-timeout=3000 // will be used for auto-detected scanners
#
+# Example using for a scanner using mfnp including the optional timeout:
+# mfnp://scanner.bad-network.org/timeout=1500
option invertNegatives 0
#
-# to disable the internal sensor speedup function,
+# to disable the internal sensor speedup function,
# 1 disables the feature
#
option disableSpeedup 0
#
# to define a new device, start with a new section:
-# [usb]
+# [usb]
#
# Plustek-PP SANE Backend configuration file
-# For use with Plustek parallel-port scanners
+# For use with Plustek parallel-port scanners
#
#
# option readqueue: number of queued read requests. This is
# with the current SANE version (1.01) only useful for
# Linux, since queued read requests are not supported
-# for other operating systems.
+# for other operating systems.
#
# For Linux, a value of 2 is recommended, at least if a
# JX-250 is used. Bigger values are only a waste of memory.
#
# option default_scan_source: valid values are "auto", "fsu", "adf"
# and "flatbed". For "auto", the backend will enable an ADF or
-# or FSU, if installed.
-#
+# or FSU, if installed.
+#
# global options:
option buffers 4
option buffersize 131072
scsi TAMARACK
/dev/scanner
-
# VM3564 RELISYS AVEC II S3 scanner
-scsi "RELISYS" "AVEC II S3"
+scsi "RELISYS" "AVEC II S3"
# VM356A Primax Jewel 4800 scanner
scsi "Primax" "Jewel"
# VM3575 Relisys SCORPIO Super 3
# VM3575 Mustek ScanMagic 4830S
# VM6586 Relisys SCORPIO Pro-S
-scsi "" "Flatbed Scanner"
+scsi "" "Flatbed Scanner"
# VM656A Relisys APOLLO Express 6
scsi "RELISYS" "APOLLO Express 6"
#
# to define a new device, start with a new section:
-# [usb]
+# [usb]
#
# 0 = handle as device busy
# 1 = handle as ok
# 2 = handle as i/o error
-# 3 = ignore bad error code - continue sense handler,
+# 3 = ignore bad error code - continue sense handler,
#option handle-bad-sense-error 0
# define if a request sense command shall be executed
# define if the calibration shall be done for selected scanarea or for each ccd pixel
# -1 = automatically set by driver - if known
# 0 = disabled
-# 1 = enabled
+# 1 = enabled
#option calibration-full-ccd 1
# define if an offset of the calculate calibration with has to be used
# -1 = disabled
# 0 = not set
# 1 = 1 byte/pixel,
-# 2 = 2 bytes/pixel
+# 2 = 2 bytes/pixel
#option calibration-bytes-pixel -1
# define if scanner uses the same exposure times for red, green and blue
# define if shading data shall be inverted befor sending it back to the scanner
# -1 = automatically set by driver - if known
# 0 = disabled
-# 1 = enabled
+# 1 = enabled
#option invert-shading-data 0
# define if the scanner supports lamp control commands
# 0 = automatically set by driver - if known
-# 1 = enabled
+# 1 = enabled
#option lamp-control-available 0
# define how 16 bit gamma data is padded
# -1 = automatically set by driver - if known
# 0 = gamma data is msb padded
-# 1 = gamma data is lsb padded
+# 1 = gamma data is lsb padded
#option gamma-lsb-padded 0
# define connection type of following devices
# usb device list
option connection-type 2
/dev/usbscanner
-
# valid values are 610, 1220, 1600 and 2000
#
# by default, no model, we rely on autodetection
-# in case you have black or 'inverted' scans,
+# in case you have black or 'inverted' scans,
# you may override detection by providing the
# model number
#option astra 1220
# DEVICES #
-# specify the port your scanner is connected to.
+# specify the port your scanner is connected to.
#
# the value 'auto' will make the backend find the correct value
# by itself, it will scan ppdev, ppi device, then hardware address
# 'safe-auto' will do the same but won't do direct hardware access
-# on linux systems, you may provide the device name of the ppdev character
+# on linux systems, you may provide the device name of the ppdev character
# device : /dev/parport0, /dev/parport1, ......
#
# on *BSD, you may provide the device name of the ppi device: /dev/ppi0,
#Samsung C460 Series
usb 0x04e8 0x3468
+#Samsung M2070 Series
+usb 0x04e8 0x3469
+
+#Samsung C1860FW
+usb 0x04e8 0x346b
+
#Samsung M458x Series
usb 0x04e8 0x346f
#Samsung K401 Series
usb 0x04e8 0x3478
+#Samsung C480W
+usb 0x04e8 0x347e
+
#Samsung K3250 Series
usb 0x04e8 0x3481
#Dell 1235cn (clone of Samsung CLX-3175)
usb 0x413c 0x5310
-
+++ /dev/null
-# /etc/securetty: list of terminals on which root is allowed to login.
-# See securetty(5) and login(1).
-
-console
-
-# Local X displays (allows empty passwords with pam_unix's nullok_secure)
-:0
-:0.0
-:0.1
-:1
-:1.0
-:1.1
-:2
-:2.0
-:2.1
-:3
-:3.0
-:3.1
-#...
-
-
-# ==========================================================
-#
-# TTYs sorted by major number according to Documentation/devices.txt
-#
-# ==========================================================
-
-# Virtual consoles
-tty1
-tty2
-tty3
-tty4
-tty5
-tty6
-tty7
-tty8
-tty9
-tty10
-tty11
-tty12
-tty13
-tty14
-tty15
-tty16
-tty17
-tty18
-tty19
-tty20
-tty21
-tty22
-tty23
-tty24
-tty25
-tty26
-tty27
-tty28
-tty29
-tty30
-tty31
-tty32
-tty33
-tty34
-tty35
-tty36
-tty37
-tty38
-tty39
-tty40
-tty41
-tty42
-tty43
-tty44
-tty45
-tty46
-tty47
-tty48
-tty49
-tty50
-tty51
-tty52
-tty53
-tty54
-tty55
-tty56
-tty57
-tty58
-tty59
-tty60
-tty61
-tty62
-tty63
-
-# UART serial ports
-ttyS0
-ttyS1
-ttyS2
-ttyS3
-ttyS4
-ttyS5
-#...ttyS191
-
-# Serial Mux devices (Linux/PA-RISC only)
-ttyB0
-ttyB1
-#...
-
-# Chase serial card
-ttyH0
-ttyH1
-#...
-
-# Cyclades serial cards
-ttyC0
-ttyC1
-#...ttyC31
-
-# Digiboard serial cards
-ttyD0
-ttyD1
-#...
-
-# Stallion serial cards
-ttyE0
-ttyE1
-#...ttyE255
-
-# Specialix serial cards
-ttyX0
-ttyX1
-#...
-
-# Comtrol Rocketport serial cards
-ttyR0
-ttyR1
-#...
-
-# SDL RISCom serial cards
-ttyL0
-ttyL1
-#...
-
-# Hayes ESP serial card
-ttyP0
-ttyP1
-#...
-
-# Computone IntelliPort II serial card
-ttyF0
-ttyF1
-#...ttyF255
-
-# Specialix IO8+ serial card
-ttyW0
-ttyW1
-#...
-
-# Comtrol VS-1000 serial controller
-ttyV0
-ttyV1
-#...
-
-# ISI serial card
-ttyM0
-ttyM1
-#...
-
-# Technology Concepts serial card
-ttyT0
-ttyT1
-#...
-
-# Specialix RIO serial card
-ttySR0
-ttySR1
-#...ttySR511
-
-# Chase Research AT/PCI-Fast serial card
-ttyCH0
-ttyCH1
-#...ttyCH63
-
-# Moxa Intellio serial card
-ttyMX0
-ttyMX1
-#...ttyMX127
-
-# SmartIO serial card
-ttySI0
-ttySI1
-#...
-
-# USB dongles
-ttyUSB0
-ttyUSB1
-ttyUSB2
-#...
-
-# LinkUp Systems L72xx UARTs
-ttyLU0
-ttyLU1
-ttyLU2
-ttyLU3
-
-# StrongARM builtin serial ports
-ttySA0
-ttySA1
-ttySA2
-
-# SCI serial port (SuperH) ports and SC26xx serial ports
-ttySC0
-ttySC1
-ttySC2
-ttySC3
-ttySC4
-ttySC5
-ttySC6
-ttySC7
-ttySC8
-ttySC9
-
-# ARM "AMBA" serial ports
-ttyAM0
-ttyAM1
-ttyAM2
-ttyAM3
-ttyAM4
-ttyAM5
-ttyAM6
-ttyAM7
-ttyAM8
-ttyAM9
-ttyAM10
-ttyAM11
-ttyAM12
-ttyAM13
-ttyAM14
-ttyAM15
-
-# Embedded ARM AMBA PL011 ports (e.g. emulated by QEMU)
-ttyAMA0
-ttyAMA1
-ttyAMA2
-ttyAMA3
-
-# DataBooster serial ports
-ttyDB0
-ttyDB1
-ttyDB2
-ttyDB3
-ttyDB4
-ttyDB5
-ttyDB6
-ttyDB7
-
-# SGI Altix console ports
-ttySG0
-
-# Motorola i.MX ports
-ttySMX0
-ttySMX1
-ttySMX2
-
-# Marvell MPSC ports
-ttyMM0
-ttyMM1
-
-# PPC CPM (SCC or SMC) ports
-ttyCPM0
-ttyCPM1
-ttyCPM2
-ttyCPM3
-ttyCPM4
-ttyCPM5
-
-# Altix serial cards
-ttyIOC0
-ttyIOC1
-#...ttyIOC31
-
-# NEC VR4100 series SIU
-ttyVR0
-
-# NEC VR4100 series SSIU
-ttyVR1
-
-# Altix ioc4 serial cards
-ttyIOC84
-ttyIOC85
-#...ttyIOC115
-
-# Altix ioc3 serial cards
-ttySIOC0
-ttySIOC1
-#...ttySIOC31
-
-# PPC PSC ports
-ttyPSC0
-ttyPSC1
-ttyPSC2
-ttyPSC3
-ttyPSC4
-ttyPSC5
-
-# ATMEL serial ports
-ttyAT0
-ttyAT1
-#...ttyAT15
-
-# Hilscher netX serial port
-ttyNX0
-ttyNX1
-#...ttyNX15
-
-# Xilinx uartlite - port
-ttyUL0
-ttyUL1
-ttyUL2
-ttyUL3
-
-# Xen virtual console - port 0
-xvc0
-
-# pmac_zilog - port
-ttyPZ0
-ttyPZ1
-ttyPZ2
-ttyPZ3
-
-# TX39/49 serial port
-ttyTX0
-ttyTX1
-ttyTX2
-ttyTX3
-ttyTX4
-ttyTX5
-ttyTX6
-ttyTX7
-
-# SC26xx serial ports (see SCI serial ports (SuperH))
-
-# MAX3100 serial ports
-ttyMAX0
-ttyMAX1
-ttyMAX2
-ttyMAX3
-
-# OMAP serial ports
-ttyO0
-ttyO1
-ttyO2
-ttyO3
-
-# User space serial ports
-ttyU0
-ttyU1
-
-# A2232 serial card
-ttyY0
-ttyY1
-
-# IBM 3270 terminal Unix tty access
-3270/tty1
-3270/tty2
-#...
-
-# IBM iSeries/pSeries virtual console
-hvc0
-hvc1
-#...
-#IBM pSeries console ports
-hvsi0
-hvsi1
-hvsi2
-
-# Equinox SST multi-port serial boards
-ttyEQ0
-ttyEQ1
-#...ttyEQ1027
-
-# ==========================================================
-#
-# Not in Documentation/Devices.txt
-#
-# ==========================================================
-
-# Embedded Freescale i.MX ports
-ttymxc0
-ttymxc1
-ttymxc2
-ttymxc3
-ttymxc4
-ttymxc5
-
-# LXC (Linux Containers)
-lxc/console
-lxc/tty1
-lxc/tty2
-lxc/tty3
-lxc/tty4
-
-# Serial Console for MIPS Swarm
-duart0
-duart1
-
-# s390 and s390x ports in LPAR mode
-ttysclp0
-
-# ODROID XU4 serial console
-ttySAC0
-ttySAC1
-ttySAC2
-ttySAC3
gast:!:18434:0:99999:7:::
tcpdump:*:18464:0:99999:7:::
_rpc:*:18464:0:99999:7:::
+tss:*:18464:0:99999:7:::
+_flatpak:*:18464:0:99999:7:::
gast:!:18434:0:99999:7:::
tcpdump:*:18464:0:99999:7:::
_rpc:*:18464:0:99999:7:::
+tss:*:18464:0:99999:7:::
+_flatpak:*:18464:0:99999:7:::
# Monitor 2 disks connected to the first HP SmartArray controller which
# uses the cciss driver. Start long tests on Sunday nights and short
# self-tests every night and send errors to root
-#/dev/cciss/c0d0 -d cciss,0 -a -s (L/../../7/02|S/../.././02) -m root
-#/dev/cciss/c0d0 -d cciss,1 -a -s (L/../../7/03|S/../.././03) -m root
+#/dev/sda -d cciss,0 -a -s (L/../../7/02|S/../.././02) -m root
+#/dev/sda -d cciss,1 -a -s (L/../../7/03|S/../.././03) -m root
# Monitor 3 ATA disks directly connected to a HighPoint RocketRAID. Start long
# self-tests Sundays between 1-2, 2-3, and 3-4 am.
+++ /dev/null
-#! /bin/sh
-
-# Send message if /usr/lib/powersave/powersave-notify exists or exit silently
-[ -x /usr/lib/powersave/powersave-notify ] || exit 0
-
-/usr/lib/powersave/powersave-notify "<b>Your hard disk drive is failing!</b>
-S.M.A.R.T. message:
-$SMARTD_MESSAGE"
{
- "_comment_": "This file is JSON syntax and will be loaded by ssh-import-id to obtain the URL string, which defaults to launchpad.net. The following URL *must* be an https address with a valid, signed certificate!!! %s is the variable that will be filled by the ssh-import-id utility.",
- "URL": "https://launchpad.net/~%s/+sshkeys"
+ "_comment_": "This file is JSON syntax and will be loaded by ssh-import-id to obtain the URL string, which defaults to launchpad.net. The following URL *must* be an https address with a valid, signed certificate!!! %s is the variable that will be filled by the ssh-import-id utility.",
+ "URL": "https://launchpad.net/~%s/+sshkeys"
}
--- /dev/null
+/lib/systemd/system/grub-initrd-fallback.service
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/mdcheck_start.timer
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/mdmonitor-oneshot.timer
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/grub-initrd-fallback.service
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/named.service
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/smartmontools.service
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/grub-initrd-fallback.service
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/smartmontools.service
\ No newline at end of file
+++ /dev/null
-/lib/systemd/system/lvm2-lvmetad.socket
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/fwupd-refresh.timer
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/man-db.timer
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/zfs-volume-wait.service
\ No newline at end of file
--- /dev/null
+/lib/systemd/system/zfs-volumes.target
\ No newline at end of file
--- /dev/null
+dir /usr/share/sounds/sf2\r
+
+bank 0\r
+0 %font "TimGM6mb.sf2" 0 0 amp=29 pan=0\r
+1 %font "TimGM6mb.sf2" 0 1 amp=41 pan=0\r
+2 %font "TimGM6mb.sf2" 0 2 amp=64 pan=0\r
+3 %font "TimGM6mb.sf2" 0 3 amp=32 pan=0\r
+4 %font "TimGM6mb.sf2" 0 4 amp=35 pan=0\r
+5 %font "TimGM6mb.sf2" 0 5 amp=51 pan=0\r
+6 %font "TimGM6mb.sf2" 0 6 amp=71 pan=0\r
+7 %font "TimGM6mb.sf2" 0 7 amp=65 pan=0\r
+8 %font "TimGM6mb.sf2" 0 8 amp=73 pan=0\r
+9 %font "TimGM6mb.sf2" 0 9 amp=98 pan=0\r
+10 %font "TimGM6mb.sf2" 0 10 amp=150 pan=0\r
+11 %font "TimGM6mb.sf2" 0 11 amp=63 pan=0\r
+12 %font "TimGM6mb.sf2" 0 12 amp=48 pan=0\r
+13 %font "TimGM6mb.sf2" 0 13 amp=46 pan=0\r
+14 %font "TimGM6mb.sf2" 0 14 amp=65 pan=0\r
+15 %font "TimGM6mb.sf2" 0 15 amp=62 pan=0\r
+16 %font "TimGM6mb.sf2" 0 16 amp=154 pan=0\r
+17 %font "TimGM6mb.sf2" 0 17 amp=96 pan=0\r
+18 %font "TimGM6mb.sf2" 0 18 amp=75 pan=0\r
+19 %font "TimGM6mb.sf2" 0 19 amp=128 pan=0\r
+20 %font "TimGM6mb.sf2" 0 20 amp=45 pan=0\r
+21 %font "TimGM6mb.sf2" 0 21 amp=50 pan=0\r
+22 %font "TimGM6mb.sf2" 0 22 amp=36 pan=0\r
+23 %font "TimGM6mb.sf2" 0 23 amp=46 pan=0\r
+24 %font "TimGM6mb.sf2" 0 24 amp=139 pan=0\r
+25 %font "TimGM6mb.sf2" 0 25 amp=92 pan=0\r
+26 %font "TimGM6mb.sf2" 0 26 amp=87 pan=0\r
+27 %font "TimGM6mb.sf2" 0 27 amp=46 pan=0\r
+28 %font "TimGM6mb.sf2" 0 28 amp=92 pan=0\r
+29 %font "TimGM6mb.sf2" 0 29 amp=41 pan=0\r
+30 %font "TimGM6mb.sf2" 0 30 amp=91 pan=0\r
+31 %font "TimGM6mb.sf2" 0 31 amp=60 pan=0\r
+32 %font "TimGM6mb.sf2" 0 32 amp=125 pan=0\r
+33 %font "TimGM6mb.sf2" 0 33 amp=85 pan=0\r
+34 %font "TimGM6mb.sf2" 0 34 amp=148 pan=0\r
+35 %font "TimGM6mb.sf2" 0 35 amp=98 pan=0\r
+36 %font "TimGM6mb.sf2" 0 36 amp=207 pan=0\r
+37 %font "TimGM6mb.sf2" 0 37 amp=223 pan=0\r
+38 %font "TimGM6mb.sf2" 0 38 amp=35 pan=0\r
+39 %font "TimGM6mb.sf2" 0 39 amp=38 pan=0\r
+40 %font "TimGM6mb.sf2" 0 40 amp=48 pan=0\r
+41 %font "TimGM6mb.sf2" 0 41 amp=69 pan=0\r
+42 %font "TimGM6mb.sf2" 0 42 amp=34 pan=0\r
+43 %font "TimGM6mb.sf2" 0 43 amp=109 pan=0\r
+44 %font "TimGM6mb.sf2" 0 44 amp=68 pan=0\r
+45 %font "TimGM6mb.sf2" 0 45 amp=124 pan=0\r
+46 %font "TimGM6mb.sf2" 0 46 amp=117 pan=0\r
+47 %font "TimGM6mb.sf2" 0 47 amp=98 pan=0\r
+48 %font "TimGM6mb.sf2" 0 48 amp=91 pan=0\r
+49 %font "TimGM6mb.sf2" 0 49 amp=79 pan=0\r
+50 %font "TimGM6mb.sf2" 0 50 amp=30 pan=0\r
+51 %font "TimGM6mb.sf2" 0 51 amp=14 pan=0\r
+52 %font "TimGM6mb.sf2" 0 52 amp=56 pan=0\r
+53 %font "TimGM6mb.sf2" 0 53 amp=66 pan=0\r
+54 %font "TimGM6mb.sf2" 0 54 amp=79 pan=0\r
+55 %font "TimGM6mb.sf2" 0 55 amp=105 pan=0\r
+56 %font "TimGM6mb.sf2" 0 56 amp=102 pan=0\r
+57 %font "TimGM6mb.sf2" 0 57 amp=54 pan=0\r
+58 %font "TimGM6mb.sf2" 0 58 amp=60 pan=0\r
+59 %font "TimGM6mb.sf2" 0 59 amp=42 pan=0\r
+60 %font "TimGM6mb.sf2" 0 60 amp=80 pan=0\r
+61 %font "TimGM6mb.sf2" 0 61 amp=89 pan=0\r
+62 %font "TimGM6mb.sf2" 0 62 amp=82 pan=0\r
+63 %font "TimGM6mb.sf2" 0 63 amp=117 pan=0\r
+64 %font "TimGM6mb.sf2" 0 64 amp=90 pan=0\r
+65 %font "TimGM6mb.sf2" 0 65 amp=30 pan=0\r
+66 %font "TimGM6mb.sf2" 0 66 amp=51 pan=0\r
+67 %font "TimGM6mb.sf2" 0 67 amp=33 pan=0\r
+68 %font "TimGM6mb.sf2" 0 68 amp=58 pan=0\r
+69 %font "TimGM6mb.sf2" 0 69 amp=68 pan=0\r
+70 %font "TimGM6mb.sf2" 0 70 amp=67 pan=0\r
+71 %font "TimGM6mb.sf2" 0 71 amp=61 pan=0\r
+72 %font "TimGM6mb.sf2" 0 72 amp=43 pan=0\r
+73 %font "TimGM6mb.sf2" 0 73 amp=43 pan=0\r
+74 %font "TimGM6mb.sf2" 0 74 amp=116 pan=0\r
+75 %font "TimGM6mb.sf2" 0 75 amp=51 pan=0\r
+76 %font "TimGM6mb.sf2" 0 76 amp=56 pan=0\r
+77 %font "TimGM6mb.sf2" 0 77 amp=32 pan=0\r
+78 %font "TimGM6mb.sf2" 0 78 amp=122 pan=0\r
+79 %font "TimGM6mb.sf2" 0 79 amp=144 pan=0\r
+80 %font "TimGM6mb.sf2" 0 80 amp=24 pan=0\r
+81 %font "TimGM6mb.sf2" 0 81 amp=65 pan=0\r
+82 %font "TimGM6mb.sf2" 0 82 amp=222 pan=0\r
+83 %font "TimGM6mb.sf2" 0 83 amp=86 pan=0\r
+84 %font "TimGM6mb.sf2" 0 84 amp=41 pan=0\r
+85 %font "TimGM6mb.sf2" 0 85 amp=147 pan=0\r
+86 %font "TimGM6mb.sf2" 0 86 amp=29 pan=0\r
+87 %font "TimGM6mb.sf2" 0 87 amp=60 pan=0\r
+88 %font "TimGM6mb.sf2" 0 88 amp=205 pan=0\r
+89 %font "TimGM6mb.sf2" 0 89 amp=52 pan=0\r
+90 %font "TimGM6mb.sf2" 0 90 amp=39 pan=0\r
+91 %font "TimGM6mb.sf2" 0 91 amp=60 pan=0\r
+92 %font "TimGM6mb.sf2" 0 92 amp=107 pan=0\r
+93 %font "TimGM6mb.sf2" 0 93 amp=50 pan=0\r
+94 %font "TimGM6mb.sf2" 0 94 amp=87 pan=0\r
+95 %font "TimGM6mb.sf2" 0 95 amp=70 pan=0\r
+96 %font "TimGM6mb.sf2" 0 96 amp=37 pan=0\r
+97 %font "TimGM6mb.sf2" 0 97 amp=74 pan=0\r
+98 %font "TimGM6mb.sf2" 0 98 amp=132 pan=0\r
+99 %font "TimGM6mb.sf2" 0 99 amp=117 pan=0\r
+100 %font "TimGM6mb.sf2" 0 100 amp=64 pan=0\r
+101 %font "TimGM6mb.sf2" 0 101 amp=53 pan=0\r
+102 %font "TimGM6mb.sf2" 0 102 amp=51 pan=0\r
+103 %font "TimGM6mb.sf2" 0 103 amp=110 pan=0\r
+104 %font "TimGM6mb.sf2" 0 104 amp=66 pan=0\r
+105 %font "TimGM6mb.sf2" 0 105 amp=120 pan=0\r
+106 %font "TimGM6mb.sf2" 0 106 amp=77 pan=0\r
+107 %font "TimGM6mb.sf2" 0 107 amp=182 pan=0\r
+108 %font "TimGM6mb.sf2" 0 108 amp=88 pan=0\r
+109 %font "TimGM6mb.sf2" 0 109 amp=62 pan=0\r
+110 %font "TimGM6mb.sf2" 0 110 amp=45 pan=0\r
+111 %font "TimGM6mb.sf2" 0 111 amp=78 pan=0\r
+112 %font "TimGM6mb.sf2" 0 112 amp=72 pan=0\r
+113 %font "TimGM6mb.sf2" 0 113 amp=122 pan=0\r
+114 %font "TimGM6mb.sf2" 0 114 amp=47 pan=0\r
+115 %font "TimGM6mb.sf2" 0 115 amp=142 pan=0\r
+116 %font "TimGM6mb.sf2" 0 116 amp=61 pan=0\r
+117 %font "TimGM6mb.sf2" 0 117 amp=83 pan=0\r
+118 %font "TimGM6mb.sf2" 0 118 amp=42 pan=0\r
+119 %font "TimGM6mb.sf2" 0 119 amp=75 pan=0\r
+120 %font "TimGM6mb.sf2" 0 120 amp=56 pan=0\r
+121 %font "TimGM6mb.sf2" 0 121 amp=13 pan=0\r
+122 %font "TimGM6mb.sf2" 0 122 amp=113 pan=0\r
+123 %font "TimGM6mb.sf2" 0 123 amp=80 pan=0\r
+124 %font "TimGM6mb.sf2" 0 124 amp=91 pan=0\r
+125 %font "TimGM6mb.sf2" 0 125 amp=67 pan=0\r
+126 %font "TimGM6mb.sf2" 0 126 amp=31 pan=0\r
+127 %font "TimGM6mb.sf2" 0 127 amp=117 pan=0\r
+
+bank 8\r
+4 %font "TimGM6mb.sf2" 8 4 amp=46 pan=0\r
+5 %font "TimGM6mb.sf2" 8 5 amp=37 pan=0\r
+6 %font "TimGM6mb.sf2" 8 6 amp=57 pan=0\r
+14 %font "TimGM6mb.sf2" 8 14 amp=35 pan=0\r
+16 %font "TimGM6mb.sf2" 8 16 amp=118 pan=0\r
+17 %font "TimGM6mb.sf2" 8 17 amp=96 pan=0\r
+19 %font "TimGM6mb.sf2" 8 19 amp=78 pan=0\r
+21 %font "TimGM6mb.sf2" 8 21 amp=24 pan=0\r
+24 %font "TimGM6mb.sf2" 8 24 amp=123 pan=0\r
+25 %font "TimGM6mb.sf2" 8 25 amp=114 pan=0\r
+26 %font "TimGM6mb.sf2" 8 26 amp=111 pan=0\r
+28 %font "TimGM6mb.sf2" 8 28 amp=25 pan=0\r
+30 %font "TimGM6mb.sf2" 8 30 amp=38 pan=0\r
+31 %font "TimGM6mb.sf2" 8 31 amp=109 pan=0\r
+38 %font "TimGM6mb.sf2" 8 38 amp=59 pan=0\r
+39 %font "TimGM6mb.sf2" 8 39 amp=51 pan=0\r
+40 %font "TimGM6mb.sf2" 8 40 amp=46 pan=0\r
+48 %font "TimGM6mb.sf2" 8 48 amp=52 pan=0\r
+50 %font "TimGM6mb.sf2" 8 50 amp=32 pan=0\r
+61 %font "TimGM6mb.sf2" 8 61 amp=87 pan=0\r
+62 %font "TimGM6mb.sf2" 8 62 amp=49 pan=0\r
+63 %font "TimGM6mb.sf2" 8 63 amp=78 pan=0\r
+80 %font "TimGM6mb.sf2" 8 80 amp=84 pan=0\r
+107 %font "TimGM6mb.sf2" 8 107 amp=93 pan=0\r
+115 %font "TimGM6mb.sf2" 8 115 amp=115 pan=0\r
+116 %font "TimGM6mb.sf2" 8 116 amp=62 pan=0\r
+117 %font "TimGM6mb.sf2" 8 117 amp=73 pan=0\r
+118 %font "TimGM6mb.sf2" 8 118 amp=131 pan=0\r
+
+bank 9\r
+125 %font "TimGM6mb.sf2" 9 125 amp=51 pan=0\r
+\r
+bank 16\r
+25 %font "TimGM6mb.sf2" 16 25 amp=82 pan=0\r
+\r
+bank 126\r
+0 %font "TimGM6mb.sf2" 0 1 amp=55 pan=0\r
+1 %font "TimGM6mb.sf2" 0 1 amp=55 pan=0\r
+2 %font "TimGM6mb.sf2" 0 1 amp=55 pan=0\r
+3 %font "TimGM6mb.sf2" 0 3 amp=31 pan=0\r
+4 %font "TimGM6mb.sf2" 0 0 amp=40 pan=0\r
+5 %font "TimGM6mb.sf2" 0 1 amp=55 pan=0\r
+6 %font "TimGM6mb.sf2" 0 1 amp=55 pan=0\r
+7 %font "TimGM6mb.sf2" 0 4 amp=40 pan=0\r
+8 %font "TimGM6mb.sf2" 0 4 amp=35 pan=0\r
+9 %font "TimGM6mb.sf2" 0 5 amp=37 pan=0\r
+10 %font "TimGM6mb.sf2" 0 25 amp=106 pan=0\r
+11 %font "TimGM6mb.sf2" 0 25 amp=107 pan=0\r
+12 %font "TimGM6mb.sf2" 0 26 amp=41 pan=0\r
+13 %font "TimGM6mb.sf2" 0 26 amp=47 pan=0\r
+14 %font "TimGM6mb.sf2" 0 28 amp=109 pan=0\r
+15 %font "TimGM6mb.sf2" 0 36 amp=92 pan=0\r
+16 %font "TimGM6mb.sf2" 0 36 amp=92 pan=0\r
+17 %font "TimGM6mb.sf2" 0 36 amp=92 pan=0\r
+18 %font "TimGM6mb.sf2" 0 36 amp=92 pan=0\r
+19 %font "TimGM6mb.sf2" 0 37 amp=98 pan=0\r
+20 %font "TimGM6mb.sf2" 0 37 amp=98 pan=0\r
+21 %font "TimGM6mb.sf2" 0 37 amp=98 pan=0\r
+22 %font "TimGM6mb.sf2" 0 37 amp=98 pan=0\r
+23 %font "TimGM6mb.sf2" 0 33 amp=91 pan=0\r
+24 %font "TimGM6mb.sf2" 0 33 amp=92 pan=0\r
+25 %font "TimGM6mb.sf2" 0 34 amp=137 pan=0\r
+26 %font "TimGM6mb.sf2" 0 34 amp=138 pan=0\r
+27 %font "TimGM6mb.sf2" 0 35 amp=107 pan=0\r
+28 %font "TimGM6mb.sf2" 0 32 amp=195 pan=0\r
+29 %font "TimGM6mb.sf2" 0 52 amp=78 pan=0\r
+30 %font "TimGM6mb.sf2" 0 52 amp=77 pan=0\r
+31 %font "TimGM6mb.sf2" 0 52 amp=78 pan=0\r
+32 %font "TimGM6mb.sf2" 0 52 amp=78 pan=0\r
+33 %font "TimGM6mb.sf2" 0 49 amp=72 pan=0\r
+34 %font "TimGM6mb.sf2" 0 48 amp=64 pan=0\r
+35 %font "TimGM6mb.sf2" 0 50 amp=42 pan=0\r
+36 %font "TimGM6mb.sf2" 0 50 amp=32 pan=0\r
+37 %font "TimGM6mb.sf2" 0 16 amp=70 pan=0\r
+38 %font "TimGM6mb.sf2" 0 16 amp=98 pan=0\r
+39 %font "TimGM6mb.sf2" 0 16 amp=98 pan=0\r
+40 %font "TimGM6mb.sf2" 0 17 amp=144 pan=0\r
+41 %font "TimGM6mb.sf2" 0 16 amp=98 pan=0\r
+42 %font "TimGM6mb.sf2" 0 16 amp=98 pan=0\r
+43 %font "TimGM6mb.sf2" 0 17 amp=144 pan=0\r
+44 %font "TimGM6mb.sf2" 0 17 amp=144 pan=0\r
+45 %font "TimGM6mb.sf2" 0 17 amp=144 pan=0\r
+46 %font "TimGM6mb.sf2" 0 56 amp=94 pan=0\r
+47 %font "TimGM6mb.sf2" 0 56 amp=95 pan=0\r
+48 %font "TimGM6mb.sf2" 0 57 amp=38 pan=0\r
+49 %font "TimGM6mb.sf2" 0 57 amp=38 pan=0\r
+50 %font "TimGM6mb.sf2" 0 57 amp=38 pan=0\r
+51 %font "TimGM6mb.sf2" 0 57 amp=38 pan=0\r
+52 %font "TimGM6mb.sf2" 0 57 amp=38 pan=0\r
+53 %font "TimGM6mb.sf2" 0 57 amp=38 pan=0\r
+54 %font "TimGM6mb.sf2" 0 65 amp=29 pan=0\r
+55 %font "TimGM6mb.sf2" 0 66 amp=41 pan=0\r
+56 %font "TimGM6mb.sf2" 0 67 amp=65 pan=0\r
+57 %font "TimGM6mb.sf2" 0 65 amp=29 pan=0\r
+58 %font "TimGM6mb.sf2" 0 61 amp=47 pan=0\r
+59 %font "TimGM6mb.sf2" 0 61 amp=47 pan=0\r
+60 %font "TimGM6mb.sf2" 0 61 amp=56 pan=0\r
+61 %font "TimGM6mb.sf2" 0 61 amp=56 pan=0\r
+62 %font "TimGM6mb.sf2" 0 61 amp=46 pan=0\r
+63 %font "TimGM6mb.sf2" 0 55 amp=116 pan=0\r
+\r
+bank 127\r
+8 %font "TimGM6mb.sf2" 0 16 amp=59 pan=0\r
+9 %font "TimGM6mb.sf2" 0 17 amp=87 pan=0\r
+10 %font "TimGM6mb.sf2" 0 18 amp=86 pan=0\r
+11 %font "TimGM6mb.sf2" 0 18 amp=64 pan=0\r
+12 %font "TimGM6mb.sf2" 0 19 amp=55 pan=0\r
+13 %font "TimGM6mb.sf2" 0 19 amp=94 pan=0\r
+14 %font "TimGM6mb.sf2" 0 20 amp=18 pan=0\r
+15 %font "TimGM6mb.sf2" 0 21 amp=45 pan=0\r
+16 %font "TimGM6mb.sf2" 0 6 amp=60 pan=0\r
+17 %font "TimGM6mb.sf2" 0 6 amp=53 pan=0\r
+18 %font "TimGM6mb.sf2" 0 6 amp=60 pan=0\r
+19 %font "TimGM6mb.sf2" 0 7 amp=40 pan=0\r
+20 %font "TimGM6mb.sf2" 0 7 amp=71 pan=0\r
+21 %font "TimGM6mb.sf2" 0 7 amp=46 pan=0\r
+22 %font "TimGM6mb.sf2" 0 8 amp=18 pan=0\r
+23 %font "TimGM6mb.sf2" 0 8 amp=19 pan=0\r
+24 %font "TimGM6mb.sf2" 0 62 amp=83 pan=0\r
+25 %font "TimGM6mb.sf2" 0 63 amp=141 pan=0\r
+26 %font "TimGM6mb.sf2" 0 62 amp=88 pan=0\r
+27 %font "TimGM6mb.sf2" 0 63 amp=222 pan=0\r
+28 %font "TimGM6mb.sf2" 0 38 amp=38 pan=0\r
+29 %font "TimGM6mb.sf2" 0 39 amp=10 pan=0\r
+30 %font "TimGM6mb.sf2" 0 38 amp=38 pan=0\r
+31 %font "TimGM6mb.sf2" 0 39 amp=14 pan=0\r
+32 %font "TimGM6mb.sf2" 0 88 amp=108 pan=0\r
+33 %font "TimGM6mb.sf2" 0 89 amp=12 pan=0\r
+34 %font "TimGM6mb.sf2" 0 52 amp=46 pan=0\r
+35 %font "TimGM6mb.sf2" 0 113 amp=131 pan=0\r
+36 %font "TimGM6mb.sf2" 0 97 amp=74 pan=0\r
+37 %font "TimGM6mb.sf2" 0 96 amp=27 pan=0\r
+38 %font "TimGM6mb.sf2" 0 91 amp=32 pan=0\r
+39 %font "TimGM6mb.sf2" 0 85 amp=30 pan=0\r
+40 %font "TimGM6mb.sf2" 0 102 amp=83 pan=0\r
+41 %font "TimGM6mb.sf2" 0 101 amp=85 pan=0\r
+42 %font "TimGM6mb.sf2" 0 68 amp=21 pan=0\r
+43 %font "TimGM6mb.sf2" 0 95 amp=94 pan=0\r
+44 %font "TimGM6mb.sf2" 0 86 amp=17 pan=0\r
+45 %font "TimGM6mb.sf2" 0 103 amp=116 pan=0\r
+46 %font "TimGM6mb.sf2" 0 88 amp=41 pan=0\r
+47 %font "TimGM6mb.sf2" 0 80 amp=22 pan=0\r
+48 %font "TimGM6mb.sf2" 0 48 amp=55 pan=0\r
+49 %font "TimGM6mb.sf2" 0 49 amp=69 pan=0\r
+51 %font "TimGM6mb.sf2" 0 45 amp=25 pan=0\r
+52 %font "TimGM6mb.sf2" 0 40 amp=35 pan=0\r
+53 %font "TimGM6mb.sf2" 0 40 amp=32 pan=0\r
+54 %font "TimGM6mb.sf2" 0 42 amp=40 pan=0\r
+55 %font "TimGM6mb.sf2" 0 42 amp=40 pan=0\r
+56 %font "TimGM6mb.sf2" 0 43 amp=79 pan=0\r
+57 %font "TimGM6mb.sf2" 0 46 amp=26 pan=0\r
+58 %font "TimGM6mb.sf2" 0 46 amp=35 pan=0\r
+59 %font "TimGM6mb.sf2" 0 24 amp=60 pan=0\r
+60 %font "TimGM6mb.sf2" 0 24 amp=46 pan=0\r
+61 %font "TimGM6mb.sf2" 0 26 amp=39 pan=0\r
+62 %font "TimGM6mb.sf2" 0 27 amp=83 pan=0\r
+63 %font "TimGM6mb.sf2" 0 104 amp=40 pan=0\r
+64 %font "TimGM6mb.sf2" 0 32 amp=85 pan=0\r
+65 %font "TimGM6mb.sf2" 0 33 amp=51 pan=0\r
+66 %font "TimGM6mb.sf2" 0 34 amp=67 pan=0\r
+67 %font "TimGM6mb.sf2" 0 39 amp=20 pan=0\r
+68 %font "TimGM6mb.sf2" 0 36 amp=71 pan=0\r
+69 %font "TimGM6mb.sf2" 0 37 amp=72 pan=0\r
+70 %font "TimGM6mb.sf2" 0 35 amp=58 pan=0\r
+71 %font "TimGM6mb.sf2" 0 35 amp=42 pan=0\r
+72 %font "TimGM6mb.sf2" 0 73 amp=19 pan=0\r
+73 %font "TimGM6mb.sf2" 0 73 amp=33 pan=0\r
+74 %font "TimGM6mb.sf2" 0 72 amp=47 pan=0\r
+75 %font "TimGM6mb.sf2" 0 72 amp=30 pan=0\r
+76 %font "TimGM6mb.sf2" 0 74 amp=64 pan=0\r
+77 %font "TimGM6mb.sf2" 0 75 amp=40 pan=0\r
+78 %font "TimGM6mb.sf2" 0 64 amp=53 pan=0\r
+79 %font "TimGM6mb.sf2" 0 65 amp=24 pan=0\r
+80 %font "TimGM6mb.sf2" 0 66 amp=54 pan=0\r
+81 %font "TimGM6mb.sf2" 0 67 amp=50 pan=0\r
+82 %font "TimGM6mb.sf2" 0 71 amp=25 pan=0\r
+83 %font "TimGM6mb.sf2" 0 71 amp=22 pan=0\r
+84 %font "TimGM6mb.sf2" 0 68 amp=35 pan=0\r
+85 %font "TimGM6mb.sf2" 0 69 amp=66 pan=0\r
+86 %font "TimGM6mb.sf2" 0 70 amp=35 pan=0\r
+87 %font "TimGM6mb.sf2" 0 22 amp=56 pan=0\r
+88 %font "TimGM6mb.sf2" 0 56 amp=142 pan=0\r
+89 %font "TimGM6mb.sf2" 0 56 amp=124 pan=0\r
+90 %font "TimGM6mb.sf2" 0 57 amp=88 pan=0\r
+91 %font "TimGM6mb.sf2" 0 57 amp=51 pan=0\r
+92 %font "TimGM6mb.sf2" 0 60 amp=98 pan=0\r
+93 %font "TimGM6mb.sf2" 0 60 amp=136 pan=0\r
+94 %font "TimGM6mb.sf2" 0 58 amp=63 pan=0\r
+95 %font "TimGM6mb.sf2" 0 61 amp=53 pan=0\r
+96 %font "TimGM6mb.sf2" 0 61 amp=47 pan=0\r
+97 %font "TimGM6mb.sf2" 0 11 amp=28 pan=0\r
+98 %font "TimGM6mb.sf2" 0 11 amp=31 pan=0\r
+99 %font "TimGM6mb.sf2" 0 12 amp=14 pan=0\r
+100 %font "TimGM6mb.sf2" 0 88 amp=38 pan=0\r
+101 %font "TimGM6mb.sf2" 0 9 amp=35 pan=0\r
+102 %font "TimGM6mb.sf2" 0 14 amp=48 pan=0\r
+103 %font "TimGM6mb.sf2" 0 13 amp=47 pan=0\r
+104 %font "TimGM6mb.sf2" 0 12 amp=21 pan=0\r
+105 %font "TimGM6mb.sf2" 0 107 amp=89 pan=0\r
+106 %font "TimGM6mb.sf2" 0 111 amp=53 pan=0\r
+107 %font "TimGM6mb.sf2" 0 77 amp=49 pan=0\r
+108 %font "TimGM6mb.sf2" 0 78 amp=63 pan=0\r
+109 %font "TimGM6mb.sf2" 0 78 amp=32 pan=0\r
+110 %font "TimGM6mb.sf2" 0 76 amp=44 pan=0\r
+111 %font "TimGM6mb.sf2" 0 76 amp=48 pan=0\r
+112 %font "TimGM6mb.sf2" 0 47 amp=28 pan=0\r
+113 %font "TimGM6mb.sf2" 0 117 amp=42 pan=0\r
+114 %font "TimGM6mb.sf2" 0 118 amp=13 pan=0\r
+115 %font "TimGM6mb.sf2" 0 118 amp=14 pan=0\r
+116 %font "TimGM6mb.sf2" 0 118 amp=22 pan=0\r
+117 %font "TimGM6mb.sf2" 0 116 amp=52 pan=0\r
+118 %font "TimGM6mb.sf2" 0 116 amp=18 pan=0\r
+119 %font "TimGM6mb.sf2" 128 0 49 amp=34 pan=0 # Crsh 1(L) Crsh 1(R)\r
+\r
+drumset 0\r
+0 %font "TimGM6mb.sf2" 128 0 35 amp=206 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+1 %font "TimGM6mb.sf2" 128 0 35 amp=138 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+2 %font "TimGM6mb.sf2" 128 1 35 amp=189 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+3 %font "TimGM6mb.sf2" 128 1 35 amp=129 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+4 %font "TimGM6mb.sf2" 128 0 35 amp=100 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+5 %font "TimGM6mb.sf2" 128 0 35 amp=107 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+6 %font "TimGM6mb.sf2" 128 32 35 amp=89 pan=0 # Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R)\r
+7 %font "TimGM6mb.sf2" 128 32 35 amp=119 pan=0 # Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R)\r
+8 %font "TimGM6mb.sf2" 128 8 35 amp=249 pan=0 # Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R)\r
+9 %font "TimGM6mb.sf2" 128 8 35 amp=143 pan=0 # Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R)\r
+10 %font "TimGM6mb.sf2" 128 16 35 amp=86 pan=0 # Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R\r
+11 %font "TimGM6mb.sf2" 128 16 36 amp=85 pan=0 # Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R\r
+12 %font "TimGM6mb.sf2" 128 24 35 amp=86 pan=0 # Elec Kick1(L) Elec Kick1(R)\r
+13 %font "TimGM6mb.sf2" 128 24 36 amp=219 pan=0 # Elec Kick2(L) Elec Kick2(R)\r
+14 %font "TimGM6mb.sf2" 128 25 35 amp=59 pan=0 # 808 Kick 1 808 Kick 1\r
+15 %font "TimGM6mb.sf2" 128 25 36 amp=47 pan=0 # 808 Kick 2 808 Kick 2\r
+16 %font "TimGM6mb.sf2" 128 25 35 amp=60 pan=0 # 808 Kick 1 808 Kick 1\r
+27 %font "TimGM6mb.sf2" 128 0 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 0 28 amp=44 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 0 29 amp=26 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 0 30 amp=27 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 0 31 amp=119 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 0 32 amp=128 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 0 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 0 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 0 35 amp=129 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+36 %font "TimGM6mb.sf2" 128 0 35 amp=141 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+37 %font "TimGM6mb.sf2" 128 0 37 amp=116 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 0 38 amp=110 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 0 39 amp=38 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 0 40 amp=241 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+41 %font "TimGM6mb.sf2" 128 0 41 amp=105 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 0 42 amp=20 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 0 43 amp=73 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 0 44 amp=10 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 0 45 amp=132 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 0 46 amp=89 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 0 47 amp=167 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 0 48 amp=148 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 0 49 amp=79 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 0 50 amp=78 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 0 51 amp=23 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 0 52 amp=84 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 0 53 amp=55 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 0 54 amp=62 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 0 55 amp=49 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 0 56 amp=100 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 0 57 amp=56 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 0 58 amp=27 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 0 59 amp=25 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 0 60 amp=9 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 0 61 amp=55 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 0 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 0 63 amp=80 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 0 64 amp=46 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 0 65 amp=153 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 0 66 amp=96 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 0 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 0 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 0 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 0 70 amp=49 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 0 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 0 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 0 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 0 74 amp=33 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 0 75 amp=78 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 0 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 0 77 amp=131 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 0 78 amp=66 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 0 79 amp=30 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 0 80 amp=44 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 0 81 amp=64 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 0 82 amp=249 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 0 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 0 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 0 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 0 86 amp=48 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 0 87 amp=56 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+97 %font "TimGM6mb.sf2" 128 0 38 amp=108 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+98 %font "TimGM6mb.sf2" 128 0 40 amp=130 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+99 %font "TimGM6mb.sf2" 128 1 38 amp=94 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+100 %font "TimGM6mb.sf2" 128 1 40 amp=79 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+101 %font "TimGM6mb.sf2" 128 0 40 amp=220 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+102 %font "TimGM6mb.sf2" 128 0 38 amp=109 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+103 %font "TimGM6mb.sf2" 128 0 40 amp=160 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+104 %font "TimGM6mb.sf2" 128 0 38 amp=133 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+105 %font "TimGM6mb.sf2" 128 32 38 amp=88 pan=0 # Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R)\r
+106 %font "TimGM6mb.sf2" 128 32 40 amp=138 pan=0 # Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R)\r
+107 %font "TimGM6mb.sf2" 128 8 38 amp=75 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+108 %font "TimGM6mb.sf2" 128 8 40 amp=92 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+109 %font "TimGM6mb.sf2" 128 16 38 amp=74 pan=0 # Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R)\r
+110 %font "TimGM6mb.sf2" 128 16 40 amp=104 pan=0 # Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R)\r
+111 %font "TimGM6mb.sf2" 128 24 40 amp=76 pan=0 # Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R)\r
+112 %font "TimGM6mb.sf2" 128 11 38 amp=67 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+113 %font "TimGM6mb.sf2" 128 11 40 amp=100 pan=0 # RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R)\r
+114 %font "TimGM6mb.sf2" 128 11 38 amp=71 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+115 %font "TimGM6mb.sf2" 128 24 40 amp=51 pan=0 # Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R)\r
+116 %font "TimGM6mb.sf2" 128 24 38 amp=99 pan=0 # Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R)\r
+117 %font "TimGM6mb.sf2" 128 24 38 amp=155 pan=0 # Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R)\r
+118 %font "TimGM6mb.sf2" 128 25 38 amp=39 pan=0 # 808 Snare 1 808 Snare 1\r
+119 %font "TimGM6mb.sf2" 128 25 38 amp=34 pan=0 # 808 Snare 1 808 Snare 1\r
+120 %font "TimGM6mb.sf2" 128 25 40 amp=33 pan=0 # 808 Snare 2 808 Snare 2\r
+121 %font "TimGM6mb.sf2" 128 25 38 amp=27 pan=0 # 808 Snare 1 808 Snare 1\r
+122 %font "TimGM6mb.sf2" 128 25 40 amp=48 pan=0 # 808 Snare 2 808 Snare 2\r
+123 %font "TimGM6mb.sf2" 128 9 38 amp=79 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+124 %font "TimGM6mb.sf2" 128 10 38 amp=58 pan=0 # RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R)\r
+125 %font "TimGM6mb.sf2" 128 11 38 amp=113 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+126 %font "TimGM6mb.sf2" 128 11 38 amp=77 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+127 %font "TimGM6mb.sf2" 128 11 38 amp=88 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+\r
+drumset 1\r
+27 %font "TimGM6mb.sf2" 128 1 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 1 28 amp=43 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 1 29 amp=26 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 1 30 amp=43 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 1 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 1 32 amp=176 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 1 33 amp=53 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 1 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 1 35 amp=139 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+36 %font "TimGM6mb.sf2" 128 1 35 amp=210 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+37 %font "TimGM6mb.sf2" 128 1 37 amp=186 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 1 38 amp=154 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+39 %font "TimGM6mb.sf2" 128 1 39 amp=58 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 1 40 amp=52 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+41 %font "TimGM6mb.sf2" 128 1 41 amp=153 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 1 42 amp=33 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 1 43 amp=73 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 1 44 amp=14 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 1 45 amp=132 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 1 46 amp=47 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 1 47 amp=112 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 1 48 amp=217 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 1 49 amp=83 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 1 50 amp=247 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 1 51 amp=23 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 1 52 amp=65 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 1 53 amp=24 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 1 54 amp=17 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 1 55 amp=51 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 1 56 amp=103 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 1 57 amp=47 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 1 58 amp=64 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 1 59 amp=26 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 1 60 amp=87 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 1 61 amp=88 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 1 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 1 63 amp=78 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 1 64 amp=46 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 1 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 1 66 amp=145 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 1 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 1 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 1 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 1 70 amp=31 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 1 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 1 72 amp=76 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 1 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 1 74 amp=32 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 1 75 amp=78 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 1 76 amp=69 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 1 77 amp=81 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 1 78 amp=105 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 1 79 amp=30 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 1 80 amp=45 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 1 81 amp=63 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 1 82 amp=155 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 1 83 amp=165 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 1 84 amp=95 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 1 85 amp=11 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 1 86 amp=46 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 1 87 amp=55 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 2\r
+27 %font "TimGM6mb.sf2" 128 2 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 2 28 amp=43 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 2 29 amp=26 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 2 30 amp=27 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 2 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 2 32 amp=129 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 2 33 amp=85 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 2 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 2 35 amp=110 pan=0 # Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R)\r
+37 %font "TimGM6mb.sf2" 128 2 37 amp=116 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 2 38 amp=281 pan=0 # Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 2 39 amp=38 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 2 40 amp=221 pan=0 # Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 2 41 amp=105 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 2 42 amp=20 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 2 43 amp=106 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 2 44 amp=16 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 2 45 amp=194 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 2 46 amp=62 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 2 47 amp=114 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 2 48 amp=148 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 2 49 amp=81 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 2 50 amp=245 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 2 51 amp=25 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 2 52 amp=38 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 2 53 amp=21 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 2 54 amp=17 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 2 55 amp=71 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 2 56 amp=102 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 2 57 amp=56 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 2 58 amp=27 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 2 59 amp=16 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 2 60 amp=54 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 2 61 amp=88 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 2 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 2 63 amp=78 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 2 64 amp=45 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 2 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 2 66 amp=95 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 2 67 amp=92 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 2 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 2 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 2 70 amp=31 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 2 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 2 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 2 73 amp=69 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 2 74 amp=30 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 2 75 amp=78 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 2 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 2 77 amp=83 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 2 78 amp=66 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 2 79 amp=49 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 2 80 amp=63 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 2 81 amp=63 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 2 82 amp=155 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 2 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 2 84 amp=35 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 2 85 amp=127 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 2 86 amp=51 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 2 87 amp=55 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 3\r
+27 %font "TimGM6mb.sf2" 128 3 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 3 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 3 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 3 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 3 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 3 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 3 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 3 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 3 35 amp=100 pan=0 # Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R)\r
+37 %font "TimGM6mb.sf2" 128 3 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 3 38 amp=100 pan=0 # Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R)\r
+39 %font "TimGM6mb.sf2" 128 3 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 3 40 amp=100 pan=0 # Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R)\r
+41 %font "TimGM6mb.sf2" 128 3 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 3 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 3 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 3 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 3 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 3 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 3 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 3 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 3 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 3 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 3 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 3 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 3 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 3 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 3 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 3 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 3 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 3 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 3 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 3 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 3 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 3 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 3 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 3 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 3 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 3 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 3 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 3 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 3 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 3 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 3 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 3 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 3 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 3 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 3 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 3 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 3 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 3 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 3 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 3 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 3 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 3 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 3 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 3 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 3 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 3 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 3 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 4\r
+27 %font "TimGM6mb.sf2" 128 4 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 4 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 4 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 4 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 4 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 4 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 4 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 4 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 4 35 amp=100 pan=0 # Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R)\r
+37 %font "TimGM6mb.sf2" 128 4 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 4 38 amp=100 pan=0 # Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 4 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 4 40 amp=100 pan=0 # Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 4 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 4 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 4 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 4 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 4 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 4 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 4 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 4 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 4 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 4 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 4 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 4 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 4 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 4 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 4 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 4 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 4 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 4 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 4 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 4 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 4 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 4 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 4 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 4 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 4 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 4 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 4 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 4 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 4 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 4 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 4 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 4 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 4 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 4 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 4 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 4 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 4 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 4 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 4 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 4 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 4 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 4 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 4 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 4 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 4 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 4 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 4 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 5\r
+27 %font "TimGM6mb.sf2" 128 5 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 5 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 5 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 5 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 5 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 5 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 5 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 5 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 5 35 amp=100 pan=0 # Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R)\r
+37 %font "TimGM6mb.sf2" 128 5 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 5 38 amp=100 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 5 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 5 40 amp=100 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+41 %font "TimGM6mb.sf2" 128 5 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 5 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 5 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 5 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 5 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 5 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 5 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 5 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 5 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 5 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 5 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 5 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 5 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 5 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 5 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 5 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 5 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 5 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 5 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 5 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 5 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 5 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 5 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 5 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 5 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 5 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 5 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 5 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 5 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 5 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 5 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 5 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 5 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 5 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 5 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 5 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 5 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 5 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 5 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 5 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 5 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 5 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 5 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 5 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 5 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 5 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 5 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 6\r
+27 %font "TimGM6mb.sf2" 128 6 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 6 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 6 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 6 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 6 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 6 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 6 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 6 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 6 35 amp=100 pan=0 # Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R)\r
+37 %font "TimGM6mb.sf2" 128 6 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 6 38 amp=100 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 6 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 6 40 amp=100 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+41 %font "TimGM6mb.sf2" 128 6 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 6 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 6 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 6 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 6 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 6 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 6 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 6 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 6 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 6 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 6 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 6 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 6 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 6 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 6 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 6 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 6 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 6 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 6 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 6 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 6 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 6 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 6 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 6 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 6 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 6 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 6 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 6 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 6 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 6 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 6 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 6 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 6 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 6 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 6 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 6 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 6 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 6 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 6 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 6 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 6 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 6 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 6 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 6 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 6 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 6 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 6 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 7\r
+27 %font "TimGM6mb.sf2" 128 7 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 7 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 7 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 7 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 7 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 7 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 7 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 7 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 7 35 amp=100 pan=0 # Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R)\r
+37 %font "TimGM6mb.sf2" 128 7 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 7 38 amp=100 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+39 %font "TimGM6mb.sf2" 128 7 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 7 40 amp=100 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+41 %font "TimGM6mb.sf2" 128 7 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 7 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 7 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 7 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 7 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 7 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 7 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 7 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 7 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 7 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 7 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 7 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 7 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 7 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 7 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 7 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 7 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 7 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 7 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 7 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 7 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 7 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 7 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 7 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 7 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 7 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 7 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 7 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 7 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 7 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 7 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 7 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 7 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 7 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 7 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 7 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 7 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 7 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 7 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 7 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 7 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 7 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 7 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 7 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 7 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 7 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 7 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 8\r
+27 %font "TimGM6mb.sf2" 128 8 27 amp=45 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 8 28 amp=70 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 8 29 amp=26 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 8 30 amp=27 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 8 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 8 32 amp=131 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 8 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 8 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 8 35 amp=149 pan=0 # Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R)\r
+37 %font "TimGM6mb.sf2" 128 8 37 amp=116 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 8 38 amp=125 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 8 39 amp=58 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 8 40 amp=126 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+41 %font "TimGM6mb.sf2" 128 8 41 amp=84 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 8 42 amp=20 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 8 43 amp=62 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 8 44 amp=31 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 8 45 amp=231 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 8 46 amp=64 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 8 47 amp=127 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 8 48 amp=129 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 8 49 amp=83 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 8 50 amp=238 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 8 51 amp=29 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 8 52 amp=84 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 8 53 amp=24 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 8 54 amp=63 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 8 55 amp=51 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 8 56 amp=158 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 8 57 amp=50 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 8 58 amp=27 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 8 59 amp=20 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 8 60 amp=54 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 8 61 amp=53 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 8 62 amp=46 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 8 63 amp=78 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 8 64 amp=45 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 8 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 8 66 amp=96 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 8 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 8 68 amp=103 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 8 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 8 70 amp=31 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 8 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 8 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 8 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 8 74 amp=30 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 8 75 amp=123 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 8 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 8 77 amp=84 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 8 78 amp=66 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 8 79 amp=30 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 8 80 amp=64 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 8 81 amp=64 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 8 82 amp=155 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 8 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 8 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 8 85 amp=84 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 8 86 amp=71 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 8 87 amp=78 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 9\r
+27 %font "TimGM6mb.sf2" 128 9 27 amp=32 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 9 28 amp=44 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 9 29 amp=52 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 9 30 amp=35 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 9 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 9 32 amp=176 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 9 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 9 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 9 35 amp=288 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=68 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 9 37 amp=210 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 9 38 amp=79 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+39 %font "TimGM6mb.sf2" 128 9 39 amp=38 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 9 40 amp=57 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+41 %font "TimGM6mb.sf2" 128 9 41 amp=237 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 9 42 amp=30 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 9 43 amp=95 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 9 44 amp=20 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 9 45 amp=178 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 9 46 amp=64 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 9 47 amp=159 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 9 48 amp=91 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 9 49 amp=66 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 9 50 amp=100 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 9 51 amp=23 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 9 52 amp=28 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 9 53 amp=55 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 9 54 amp=20 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 9 55 amp=50 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 9 56 amp=55 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 9 57 amp=50 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 9 58 amp=27 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 9 59 amp=26 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 9 60 amp=54 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 9 61 amp=54 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 9 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 9 63 amp=78 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 9 64 amp=72 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 9 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 9 66 amp=95 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 9 67 amp=58 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 9 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 9 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 9 70 amp=48 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 9 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 9 72 amp=76 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 9 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 9 74 amp=83 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 9 75 amp=68 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 9 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 9 77 amp=133 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 9 78 amp=87 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 9 79 amp=51 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 9 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 9 81 amp=81 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 9 82 amp=99 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 9 83 amp=165 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 9 84 amp=35 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 9 85 amp=84 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 9 86 amp=48 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 9 87 amp=55 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 10\r
+27 %font "TimGM6mb.sf2" 128 10 27 amp=32 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 10 28 amp=44 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 10 29 amp=32 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 10 30 amp=57 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 10 31 amp=76 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 10 32 amp=178 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 10 33 amp=53 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 10 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 10 35 amp=63 pan=0 # Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R)\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=96 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 10 37 amp=118 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 10 38 amp=68 pan=0 # RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R)\r
+39 %font "TimGM6mb.sf2" 128 10 39 amp=71 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 10 40 amp=70 pan=0 # RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R)\r
+41 %font "TimGM6mb.sf2" 128 10 41 amp=237 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 10 42 amp=45 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 10 43 amp=95 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 10 44 amp=39 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 10 45 amp=178 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 10 46 amp=161 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 10 47 amp=159 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 10 48 amp=91 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 10 49 amp=72 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 10 50 amp=34 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 10 51 amp=23 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 10 52 amp=28 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 10 53 amp=55 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 10 54 amp=94 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 10 55 amp=50 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 10 56 amp=55 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 10 57 amp=56 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 10 58 amp=27 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 10 59 amp=26 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 10 60 amp=87 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 10 61 amp=54 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 10 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 10 63 amp=80 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 10 64 amp=46 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 10 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 10 66 amp=95 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 10 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 10 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 10 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 10 70 amp=48 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 10 71 amp=95 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 10 72 amp=76 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 10 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 10 74 amp=83 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 10 75 amp=64 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 10 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 10 77 amp=131 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 10 78 amp=86 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 10 79 amp=51 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 10 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 10 81 amp=53 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 10 82 amp=99 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 10 83 amp=164 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 10 84 amp=53 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 10 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 10 86 amp=47 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 10 87 amp=56 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 11\r
+27 %font "TimGM6mb.sf2" 128 11 27 amp=32 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 11 28 amp=44 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 11 29 amp=32 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 11 30 amp=57 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 11 31 amp=119 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 11 32 amp=175 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 11 33 amp=53 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 11 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 11 35 amp=184 pan=0 # Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R)\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=111 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 11 37 amp=210 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 11 38 amp=61 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 11 39 amp=57 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 11 40 amp=126 pan=0 # RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 11 41 amp=130 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 11 42 amp=36 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 11 43 amp=143 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 11 44 amp=52 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 11 45 amp=170 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 11 46 amp=106 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 11 47 amp=148 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 11 48 amp=218 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 11 49 amp=106 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 11 50 amp=160 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 11 51 amp=23 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 11 52 amp=28 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 11 53 amp=41 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 11 54 amp=94 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 11 55 amp=72 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 11 56 amp=55 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 11 57 amp=58 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 11 58 amp=47 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 11 59 amp=21 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 11 60 amp=106 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 11 61 amp=97 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 11 62 amp=69 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 11 63 amp=89 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 11 64 amp=88 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 11 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 11 66 amp=145 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 11 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 11 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 11 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 11 70 amp=48 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 11 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 11 72 amp=76 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 11 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 11 74 amp=83 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 11 75 amp=71 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 11 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 11 77 amp=84 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 11 78 amp=133 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 11 79 amp=79 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 11 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 11 81 amp=53 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 11 82 amp=99 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 11 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 11 84 amp=52 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 11 85 amp=127 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 11 86 amp=48 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 11 87 amp=55 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 12\r
+27 %font "TimGM6mb.sf2" 128 12 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 12 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 12 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 12 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 12 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 12 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 12 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 12 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 12 35 amp=100 pan=0 # Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R)\r
+37 %font "TimGM6mb.sf2" 128 12 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 12 38 amp=100 pan=0 # Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 12 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 12 40 amp=100 pan=0 # Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 12 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 12 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 12 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 12 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 12 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 12 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 12 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 12 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 12 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 12 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 12 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 12 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 12 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 12 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 12 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 12 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 12 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 12 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 12 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 12 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 12 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 12 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 12 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 12 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 12 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 12 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 12 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 12 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 12 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 12 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 12 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 12 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 12 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 12 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 12 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 12 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 12 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 12 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 12 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 12 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 12 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 12 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 12 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 12 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 12 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 12 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 12 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 13\r
+27 %font "TimGM6mb.sf2" 128 13 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 13 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 13 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 13 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 13 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 13 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 13 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 13 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 13 35 amp=100 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+37 %font "TimGM6mb.sf2" 128 13 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 13 38 amp=100 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 13 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 13 40 amp=100 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+41 %font "TimGM6mb.sf2" 128 13 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 13 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 13 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 13 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 13 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 13 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 13 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 13 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 13 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 13 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 13 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 13 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 13 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 13 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 13 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 13 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 13 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 13 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 13 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 13 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 13 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 13 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 13 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 13 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 13 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 13 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 13 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 13 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 13 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 13 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 13 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 13 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 13 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 13 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 13 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 13 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 13 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 13 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 13 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 13 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 13 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 13 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 13 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 13 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 13 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 13 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 13 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 14\r
+27 %font "TimGM6mb.sf2" 128 14 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 14 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 14 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 14 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 14 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 14 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 14 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 14 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 14 35 amp=100 pan=0 # Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R) Std Kick 4(L) Std Kick 4(R)\r
+37 %font "TimGM6mb.sf2" 128 14 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 14 38 amp=100 pan=0 # Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 14 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 14 40 amp=100 pan=0 # Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 14 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 14 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 14 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 14 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 14 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 14 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 14 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 14 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 14 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 14 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 14 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 14 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 14 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 14 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 14 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 14 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 14 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 14 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 14 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 14 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 14 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 14 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 14 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 14 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 14 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 14 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 14 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 14 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 14 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 14 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 14 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 14 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 14 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 14 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 14 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 14 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 14 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 14 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 14 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 14 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 14 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 14 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 14 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 14 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 14 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 14 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 14 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 15\r
+27 %font "TimGM6mb.sf2" 128 15 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 15 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 15 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 15 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 15 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 15 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 15 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 15 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 15 35 amp=100 pan=0 # Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R)\r
+37 %font "TimGM6mb.sf2" 128 15 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 15 38 amp=100 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 15 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 15 40 amp=100 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+41 %font "TimGM6mb.sf2" 128 15 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 15 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 15 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 15 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 15 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 15 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 15 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 15 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 15 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 15 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 15 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 15 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 15 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 15 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 15 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 15 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 15 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 15 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 15 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 15 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 15 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 15 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 15 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 15 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 15 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 15 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 15 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 15 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 15 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 15 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 15 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 15 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 15 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 15 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 15 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 15 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 15 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 15 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 15 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 15 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 15 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 15 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 15 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 15 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 15 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 15 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 15 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 16\r
+27 %font "TimGM6mb.sf2" 128 16 27 amp=45 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 16 28 amp=43 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 16 29 amp=26 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 16 30 amp=27 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 16 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 16 32 amp=176 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 16 33 amp=86 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 16 34 amp=24 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 16 35 amp=147 pan=0 # Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R\r
+36 %font "TimGM6mb.sf2" 128 16 36 amp=80 pan=0 # Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R\r
+37 %font "TimGM6mb.sf2" 128 16 37 amp=116 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 16 38 amp=105 pan=0 # Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R)\r
+39 %font "TimGM6mb.sf2" 128 16 39 amp=93 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 16 40 amp=155 pan=0 # Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R)\r
+41 %font "TimGM6mb.sf2" 128 16 41 amp=82 pan=-47 # Tom Floor(L) Tom Floor(R)\r
+42 %font "TimGM6mb.sf2" 128 16 42 amp=20 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 16 43 amp=79 pan=-28 # Tom Floor(L) Tom Floor(R)\r
+44 %font "TimGM6mb.sf2" 128 16 44 amp=10 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 16 45 amp=98 pan=-9 # Tom Low(L) Tom Low(R)\r
+46 %font "TimGM6mb.sf2" 128 16 46 amp=62 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 16 47 amp=59 pan=9 # Tom Med(L) Tom Med(R)\r
+48 %font "TimGM6mb.sf2" 128 16 48 amp=72 pan=28 # Tom Hi(L) Tom Hi(R)\r
+49 %font "TimGM6mb.sf2" 128 16 49 amp=83 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 16 50 amp=31 pan=47 # Tom Hi(L) Tom Hi(R)\r
+51 %font "TimGM6mb.sf2" 128 16 51 amp=29 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 16 52 amp=38 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 16 53 amp=24 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 16 54 amp=17 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 16 55 amp=50 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 16 56 amp=103 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 16 57 amp=56 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 16 58 amp=65 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 16 59 amp=20 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 16 60 amp=54 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 16 61 amp=55 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 16 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 16 63 amp=126 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 16 64 amp=70 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 16 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 16 66 amp=95 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 16 67 amp=58 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 16 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 16 69 amp=47 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 16 70 amp=31 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 16 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 16 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 16 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 16 74 amp=32 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 16 75 amp=123 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 16 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 16 77 amp=84 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 16 78 amp=66 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 16 79 amp=30 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 16 80 amp=45 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 16 81 amp=97 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 16 82 amp=155 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 16 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 16 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 16 85 amp=84 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 16 86 amp=46 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 16 87 amp=78 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 17\r
+27 %font "TimGM6mb.sf2" 128 17 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 17 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 17 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 17 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 17 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 17 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 17 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 17 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 17 35 amp=100 pan=0 # Power Kick (L) Power Kick (R) Power Kick (L) Power Kick (R) Power Kick (L) Power Kick (R) Power Kick (L) Power Kick (R) Power Kick (L) Power Kick (R) Power Kick (L) Power Kick (R) Power Kick (L) Power Kick (R)\r
+37 %font "TimGM6mb.sf2" 128 17 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 17 38 amp=100 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 17 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 17 40 amp=100 pan=0 # RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 17 41 amp=100 pan=0 # Tom Floor(L) Tom Floor(R)\r
+42 %font "TimGM6mb.sf2" 128 17 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 17 43 amp=100 pan=0 # Tom Floor(L) Tom Floor(R)\r
+44 %font "TimGM6mb.sf2" 128 17 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 17 45 amp=100 pan=0 # Tom Low(L) Tom Low(R)\r
+46 %font "TimGM6mb.sf2" 128 17 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 17 47 amp=100 pan=0 # Tom Med(L) Tom Med(R)\r
+48 %font "TimGM6mb.sf2" 128 17 48 amp=100 pan=0 # Tom Hi(L) Tom Hi(R)\r
+49 %font "TimGM6mb.sf2" 128 17 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 17 50 amp=100 pan=0 # Tom Hi(L) Tom Hi(R)\r
+51 %font "TimGM6mb.sf2" 128 17 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 17 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 17 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 17 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 17 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 17 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 17 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 17 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 17 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 17 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 17 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 17 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 17 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 17 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 17 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 17 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 17 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 17 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 17 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 17 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 17 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 17 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 17 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 17 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 17 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 17 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 17 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 17 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 17 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 17 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 17 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 17 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 17 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 17 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 17 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 17 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 17 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 18\r
+27 %font "TimGM6mb.sf2" 128 18 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 18 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 18 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 18 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 18 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 18 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 18 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 18 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 18 35 amp=100 pan=0 # Power Kick 2(L) Power Kick 2(R) Power Kick 2(L) Power Kick 2(R) Power Kick 2(L) Power Kick 2(R) Power Kick 2(L) Power Kick 2(R) Power Kick 2(L) Power Kick 2(R) Power Kick 2(L) Power Kick 2(R) Power Kick 2(L) Power Kick 2(R)\r
+37 %font "TimGM6mb.sf2" 128 18 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 18 38 amp=100 pan=0 # RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R)\r
+39 %font "TimGM6mb.sf2" 128 18 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 18 40 amp=100 pan=0 # RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R)\r
+41 %font "TimGM6mb.sf2" 128 18 41 amp=100 pan=0 # Tom Floor(L) Tom Floor(R)\r
+42 %font "TimGM6mb.sf2" 128 18 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 18 43 amp=100 pan=0 # Tom Floor(L) Tom Floor(R)\r
+44 %font "TimGM6mb.sf2" 128 18 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 18 45 amp=100 pan=0 # Tom Low(L) Tom Low(R)\r
+46 %font "TimGM6mb.sf2" 128 18 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 18 47 amp=100 pan=0 # Tom Med(L) Tom Med(R)\r
+48 %font "TimGM6mb.sf2" 128 18 48 amp=100 pan=0 # Tom Hi(L) Tom Hi(R)\r
+49 %font "TimGM6mb.sf2" 128 18 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 18 50 amp=100 pan=0 # Tom Hi(L) Tom Hi(R)\r
+51 %font "TimGM6mb.sf2" 128 18 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 18 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 18 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 18 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 18 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 18 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 18 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 18 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 18 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 18 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 18 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 18 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 18 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 18 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 18 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 18 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 18 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 18 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 18 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 18 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 18 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 18 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 18 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 18 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 18 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 18 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 18 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 18 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 18 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 18 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 18 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 18 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 18 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 18 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 18 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 18 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 18 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 19\r
+27 %font "TimGM6mb.sf2" 128 19 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 19 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 19 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 19 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 19 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 19 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 19 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 19 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 19 35 amp=100 pan=0 # Power Kick 3(L) Power Kick 3(R) Power Kick 3(L) Power Kick 3(R) Power Kick 3(L) Power Kick 3(R) Power Kick 3(L) Power Kick 3(R) Power Kick 3(L) Power Kick 3(R) Power Kick 3(L) Power Kick 3(R) Power Kick 3(L) Power Kick 3(R)\r
+37 %font "TimGM6mb.sf2" 128 19 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 19 38 amp=100 pan=0 # RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R)\r
+39 %font "TimGM6mb.sf2" 128 19 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 19 40 amp=100 pan=0 # RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R)\r
+41 %font "TimGM6mb.sf2" 128 19 41 amp=100 pan=0 # Tom Floor(L) Tom Floor(R)\r
+42 %font "TimGM6mb.sf2" 128 19 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 19 43 amp=100 pan=0 # Tom Floor(L) Tom Floor(R)\r
+44 %font "TimGM6mb.sf2" 128 19 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 19 45 amp=100 pan=0 # Tom Low(L) Tom Low(R)\r
+46 %font "TimGM6mb.sf2" 128 19 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 19 47 amp=100 pan=0 # Tom Med(L) Tom Med(R)\r
+48 %font "TimGM6mb.sf2" 128 19 48 amp=100 pan=0 # Tom Hi(L) Tom Hi(R)\r
+49 %font "TimGM6mb.sf2" 128 19 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 19 50 amp=100 pan=0 # Tom Hi(L) Tom Hi(R)\r
+51 %font "TimGM6mb.sf2" 128 19 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 19 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 19 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 19 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 19 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 19 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 19 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 19 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 19 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 19 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 19 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 19 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 19 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 19 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 19 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 19 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 19 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 19 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 19 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 19 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 19 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 19 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 19 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 19 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 19 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 19 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 19 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 19 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 19 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 19 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 19 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 19 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 19 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 19 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 19 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 19 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 19 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 24\r
+27 %font "TimGM6mb.sf2" 128 24 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 24 28 amp=44 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 24 29 amp=31 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 24 30 amp=57 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 24 31 amp=74 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 24 32 amp=176 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 24 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 24 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 24 35 amp=162 pan=0 # Elec Kick1(L) Elec Kick1(R)\r
+36 %font "TimGM6mb.sf2" 128 24 36 amp=265 pan=0 # Elec Kick2(L) Elec Kick2(R)\r
+37 %font "TimGM6mb.sf2" 128 24 37 amp=116 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 24 38 amp=151 pan=0 # Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 24 39 amp=58 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 24 40 amp=67 pan=0 # Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R)\r
+41 %font "TimGM6mb.sf2" 128 24 41 amp=180 pan=-47 # ElectTom(L) ElectTom(R)\r
+42 %font "TimGM6mb.sf2" 128 24 42 amp=33 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 24 43 amp=119 pan=-28 # ElectTom(L) ElectTom(R)\r
+44 %font "TimGM6mb.sf2" 128 24 44 amp=14 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 24 45 amp=114 pan=-9 # ElectTom(L) ElectTom(R)\r
+46 %font "TimGM6mb.sf2" 128 24 46 amp=47 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 24 47 amp=116 pan=9 # ElectTom(L) ElectTom(R)\r
+48 %font "TimGM6mb.sf2" 128 24 48 amp=171 pan=28 # ElectTom(L) ElectTom(R)\r
+49 %font "TimGM6mb.sf2" 128 24 49 amp=83 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 24 50 amp=53 pan=47 # ElectTom(L) ElectTom(R)\r
+51 %font "TimGM6mb.sf2" 128 24 51 amp=23 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 24 52 amp=28 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 24 53 amp=41 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 24 54 amp=97 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 24 55 amp=51 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 24 56 amp=101 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 24 57 amp=50 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 24 58 amp=27 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 24 59 amp=25 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 24 60 amp=86 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 24 61 amp=54 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 24 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 24 63 amp=79 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 24 64 amp=45 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 24 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 24 66 amp=96 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 24 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 24 68 amp=65 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 24 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 24 70 amp=31 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 24 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 24 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 24 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 24 74 amp=30 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 24 75 amp=78 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 24 76 amp=109 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 24 77 amp=82 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 24 78 amp=66 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 24 79 amp=30 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 24 80 amp=43 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 24 81 amp=64 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 24 82 amp=249 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 24 83 amp=103 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 24 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 24 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 24 86 amp=46 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 24 87 amp=55 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 25\r
+27 %font "TimGM6mb.sf2" 128 25 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 25 28 amp=43 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 25 29 amp=31 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 25 30 amp=35 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 25 31 amp=119 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 25 32 amp=130 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 25 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 25 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 25 35 amp=54 pan=0 # 808 Kick 1 808 Kick 1\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=70 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 25 37 amp=331 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 25 38 amp=29 pan=0 # 808 Snare 1 808 Snare 1\r
+39 %font "TimGM6mb.sf2" 128 25 39 amp=45 pan=-16 # 808 Clap 808 Clap\r
+40 %font "TimGM6mb.sf2" 128 25 40 amp=45 pan=0 # 808 Snare 2 808 Snare 2\r
+41 %font "TimGM6mb.sf2" 128 25 41 amp=38 pan=-47 # 808 Tom 1 808 Tom 1\r
+42 %font "TimGM6mb.sf2" 128 25 42 amp=21 pan=31 # 808 Closed Hat 808 Closed Hat\r
+43 %font "TimGM6mb.sf2" 128 25 43 amp=36 pan=-28 # 808 Tom 2 808 Tom 2\r
+44 %font "TimGM6mb.sf2" 128 25 44 amp=70 pan=31 # 808 Open Hat 808 Open Hat\r
+45 %font "TimGM6mb.sf2" 128 25 45 amp=53 pan=-9 # 808 Tom 3 808 Tom 3\r
+46 %font "TimGM6mb.sf2" 128 25 46 amp=78 pan=31 # 808 Open Hat 808 Open Hat\r
+47 %font "TimGM6mb.sf2" 128 25 47 amp=33 pan=9 # 808 Tom 4 808 Tom 4\r
+48 %font "TimGM6mb.sf2" 128 25 48 amp=30 pan=28 # 808 Tom 5 808 Tom 5\r
+49 %font "TimGM6mb.sf2" 128 25 49 amp=56 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 25 50 amp=46 pan=47 # 808 Tom 6 808 Tom 6\r
+51 %font "TimGM6mb.sf2" 128 25 51 amp=22 pan=-31 # Ride1(L) Ride1(R) 808 Ride 808 Ride\r
+52 %font "TimGM6mb.sf2" 128 25 52 amp=65 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 25 53 amp=24 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 25 54 amp=99 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 25 55 amp=44 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 25 56 amp=30 pan=31 # 808 Cowbell 808 Cowbell\r
+57 %font "TimGM6mb.sf2" 128 25 57 amp=58 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+59 %font "TimGM6mb.sf2" 128 25 59 amp=20 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 25 60 amp=15 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 25 61 amp=63 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 25 62 amp=28 pan=-39 # 808 High Conga 808 High Conga\r
+63 %font "TimGM6mb.sf2" 128 25 63 amp=66 pan=-31 # 808 Mid Conga 808 Mid Conga\r
+64 %font "TimGM6mb.sf2" 128 25 64 amp=61 pan=-23 # 808 Low Conga 808 Low Conga\r
+67 %font "TimGM6mb.sf2" 128 25 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 25 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 25 69 amp=47 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 25 70 amp=78 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 25 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 25 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 25 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 25 74 amp=83 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 25 75 amp=41 pan=31 # 808 Clave 808 Clave\r
+76 %font "TimGM6mb.sf2" 128 25 76 amp=109 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 25 77 amp=81 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 25 78 amp=86 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 25 79 amp=51 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 25 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 25 81 amp=54 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 25 82 amp=99 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 25 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 25 84 amp=35 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 25 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 25 86 amp=46 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 25 87 amp=77 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 26\r
+27 %font "TimGM6mb.sf2" 128 25 27 amp=45 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 25 28 amp=70 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 25 29 amp=31 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 25 30 amp=35 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 25 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 25 32 amp=128 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 25 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 25 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 25 35 amp=97 pan=0 # 808 Kick 1 808 Kick 1\r
+36 %font "TimGM6mb.sf2" 128 24 35 amp=104 pan=0 # Elec Kick1(L) Elec Kick1(R)\r
+37 %font "TimGM6mb.sf2" 128 25 37 amp=116 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 11 38 amp=71 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 25 39 amp=46 pan=-16 # 808 Clap 808 Clap\r
+40 %font "TimGM6mb.sf2" 128 11 40 amp=190 pan=0 # RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 24 41 amp=123 pan=-47 # ElectTom(L) ElectTom(R)\r
+42 %font "TimGM6mb.sf2" 128 25 42 amp=34 pan=31 # 808 Closed Hat 808 Closed Hat\r
+43 %font "TimGM6mb.sf2" 128 24 43 amp=117 pan=-28 # ElectTom(L) ElectTom(R)\r
+44 %font "TimGM6mb.sf2" 128 25 44 amp=28 pan=31 # 808 Open Hat 808 Open Hat\r
+45 %font "TimGM6mb.sf2" 128 24 45 amp=116 pan=-9 # ElectTom(L) ElectTom(R)\r
+46 %font "TimGM6mb.sf2" 128 25 46 amp=112 pan=31 # 808 Open Hat 808 Open Hat\r
+47 %font "TimGM6mb.sf2" 128 24 47 amp=114 pan=9 # ElectTom(L) ElectTom(R)\r
+48 %font "TimGM6mb.sf2" 128 24 48 amp=117 pan=28 # ElectTom(L) ElectTom(R)\r
+49 %font "TimGM6mb.sf2" 128 25 49 amp=55 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 24 50 amp=53 pan=47 # ElectTom(L) ElectTom(R)\r
+51 %font "TimGM6mb.sf2" 128 25 51 amp=22 pan=-31 # Ride1(L) Ride1(R) 808 Ride 808 Ride\r
+52 %font "TimGM6mb.sf2" 128 25 52 amp=80 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 25 53 amp=55 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 11 54 amp=59 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 25 55 amp=50 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 25 56 amp=31 pan=31 # 808 Cowbell 808 Cowbell\r
+57 %font "TimGM6mb.sf2" 128 25 57 amp=56 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+59 %font "TimGM6mb.sf2" 128 25 59 amp=20 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 25 60 amp=9 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 25 61 amp=53 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 25 62 amp=13 pan=-39 # 808 High Conga 808 High Conga\r
+63 %font "TimGM6mb.sf2" 128 25 63 amp=65 pan=-39 # 808 Mid Conga 808 Mid Conga\r
+64 %font "TimGM6mb.sf2" 128 25 64 amp=48 pan=-31 # 808 Low Conga 808 Low Conga\r
+67 %font "TimGM6mb.sf2" 128 25 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 25 68 amp=65 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 25 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 25 70 amp=49 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 25 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 25 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 25 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 25 74 amp=32 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 25 75 amp=53 pan=31 # 808 Clave 808 Clave\r
+76 %font "TimGM6mb.sf2" 128 25 76 amp=109 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 25 77 amp=84 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 25 78 amp=86 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 25 79 amp=51 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 25 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 25 81 amp=53 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 25 82 amp=158 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 25 83 amp=165 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 25 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 25 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 25 86 amp=46 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 25 87 amp=54 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 27\r
+27 %font "TimGM6mb.sf2" 128 25 27 amp=32 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 25 28 amp=44 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 25 29 amp=31 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 25 30 amp=35 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 25 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 25 32 amp=178 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 25 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 25 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 25 35 amp=78 pan=0 # 808 Kick 1 808 Kick 1\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=64 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 25 37 amp=352 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 25 38 amp=41 pan=0 # 808 Snare 1 808 Snare 1\r
+39 %font "TimGM6mb.sf2" 128 25 39 amp=44 pan=-16 # 808 Clap 808 Clap\r
+40 %font "TimGM6mb.sf2" 128 25 40 amp=50 pan=0 # 808 Snare 2 808 Snare 2\r
+41 %font "TimGM6mb.sf2" 128 25 41 amp=60 pan=-47 # 808 Tom 1 808 Tom 1\r
+42 %font "TimGM6mb.sf2" 128 25 42 amp=34 pan=31 # 808 Closed Hat 808 Closed Hat\r
+43 %font "TimGM6mb.sf2" 128 25 43 amp=70 pan=-28 # 808 Tom 2 808 Tom 2\r
+44 %font "TimGM6mb.sf2" 128 25 44 amp=52 pan=31 # 808 Open Hat 808 Open Hat\r
+45 %font "TimGM6mb.sf2" 128 25 45 amp=51 pan=-9 # 808 Tom 3 808 Tom 3\r
+46 %font "TimGM6mb.sf2" 128 25 46 amp=71 pan=31 # 808 Open Hat 808 Open Hat\r
+47 %font "TimGM6mb.sf2" 128 25 47 amp=29 pan=9 # 808 Tom 4 808 Tom 4\r
+48 %font "TimGM6mb.sf2" 128 25 48 amp=61 pan=28 # 808 Tom 5 808 Tom 5\r
+49 %font "TimGM6mb.sf2" 128 25 49 amp=72 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 25 50 amp=11 pan=47 # 808 Tom 6 808 Tom 6\r
+51 %font "TimGM6mb.sf2" 128 25 51 amp=22 pan=-31 # Ride1(L) Ride1(R) 808 Ride 808 Ride\r
+52 %font "TimGM6mb.sf2" 128 25 52 amp=65 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 25 53 amp=24 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 25 54 amp=30 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 25 55 amp=72 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 25 56 amp=91 pan=31 # 808 Cowbell 808 Cowbell\r
+57 %font "TimGM6mb.sf2" 128 25 57 amp=58 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+59 %font "TimGM6mb.sf2" 128 25 59 amp=19 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 25 60 amp=70 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 25 61 amp=63 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 25 62 amp=28 pan=-39 # 808 High Conga 808 High Conga\r
+63 %font "TimGM6mb.sf2" 128 25 63 amp=70 pan=-39 # 808 Mid Conga 808 Mid Conga\r
+64 %font "TimGM6mb.sf2" 128 25 64 amp=90 pan=-31 # 808 Low Conga 808 Low Conga\r
+67 %font "TimGM6mb.sf2" 128 25 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 25 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 25 69 amp=47 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 25 70 amp=141 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 25 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 25 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 25 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 25 74 amp=83 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 25 75 amp=23 pan=31 # 808 Clave 808 Clave\r
+76 %font "TimGM6mb.sf2" 128 25 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 25 77 amp=81 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 25 78 amp=87 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 25 79 amp=51 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 25 80 amp=161 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 25 81 amp=256 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 25 82 amp=158 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 25 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 25 84 amp=36 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 25 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 25 86 amp=47 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 25 87 amp=78 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 28\r
+27 %font "TimGM6mb.sf2" 128 25 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 25 28 amp=70 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 25 29 amp=32 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 25 30 amp=57 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 25 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 25 32 amp=178 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 25 33 amp=86 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 25 34 amp=24 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 25 35 amp=78 pan=0 # 808 Kick 1 808 Kick 1\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=61 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 25 37 amp=352 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 25 38 amp=40 pan=0 # 808 Snare 1 808 Snare 1\r
+39 %font "TimGM6mb.sf2" 128 25 39 amp=44 pan=-16 # 808 Clap 808 Clap\r
+40 %font "TimGM6mb.sf2" 128 25 40 amp=69 pan=0 # 808 Snare 2 808 Snare 2\r
+41 %font "TimGM6mb.sf2" 128 25 41 amp=71 pan=-47 # 808 Tom 1 808 Tom 1\r
+42 %font "TimGM6mb.sf2" 128 25 42 amp=24 pan=31 # 808 Closed Hat 808 Closed Hat\r
+43 %font "TimGM6mb.sf2" 128 25 43 amp=33 pan=-28 # 808 Tom 2 808 Tom 2\r
+44 %font "TimGM6mb.sf2" 128 25 44 amp=52 pan=31 # 808 Open Hat 808 Open Hat\r
+45 %font "TimGM6mb.sf2" 128 25 45 amp=33 pan=-9 # 808 Tom 3 808 Tom 3\r
+46 %font "TimGM6mb.sf2" 128 25 46 amp=97 pan=31 # 808 Open Hat 808 Open Hat\r
+47 %font "TimGM6mb.sf2" 128 25 47 amp=30 pan=9 # 808 Tom 4 808 Tom 4\r
+48 %font "TimGM6mb.sf2" 128 25 48 amp=36 pan=28 # 808 Tom 5 808 Tom 5\r
+49 %font "TimGM6mb.sf2" 128 25 49 amp=55 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 25 50 amp=23 pan=47 # 808 Tom 6 808 Tom 6\r
+51 %font "TimGM6mb.sf2" 128 25 51 amp=22 pan=-31 # Ride1(L) Ride1(R) 808 Ride 808 Ride\r
+52 %font "TimGM6mb.sf2" 128 25 52 amp=65 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 25 53 amp=39 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 25 54 amp=100 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 25 55 amp=73 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 25 56 amp=56 pan=31 # 808 Cowbell 808 Cowbell\r
+57 %font "TimGM6mb.sf2" 128 25 57 amp=58 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+59 %font "TimGM6mb.sf2" 128 25 59 amp=20 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 25 60 amp=15 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 25 61 amp=63 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 25 62 amp=44 pan=-39 # 808 High Conga 808 High Conga\r
+63 %font "TimGM6mb.sf2" 128 25 63 amp=65 pan=-39 # 808 Mid Conga 808 Mid Conga\r
+64 %font "TimGM6mb.sf2" 128 25 64 amp=63 pan=-31 # 808 Low Conga 808 Low Conga\r
+67 %font "TimGM6mb.sf2" 128 25 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 25 68 amp=103 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 25 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 25 70 amp=87 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 25 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 25 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 25 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 25 74 amp=83 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 25 75 amp=36 pan=31 # 808 Clave 808 Clave\r
+76 %font "TimGM6mb.sf2" 128 25 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 25 77 amp=84 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 25 78 amp=86 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 25 79 amp=50 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 25 80 amp=155 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 25 81 amp=256 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 25 82 amp=99 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 25 83 amp=165 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 25 84 amp=53 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 25 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 25 86 amp=48 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 25 87 amp=56 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 29\r
+27 %font "TimGM6mb.sf2" 128 25 27 amp=32 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 25 28 amp=43 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 25 29 amp=52 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 25 30 amp=57 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 25 31 amp=119 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 25 32 amp=178 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 25 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 25 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 25 35 amp=70 pan=0 # 808 Kick 1 808 Kick 1\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=65 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 25 37 amp=150 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 25 38 amp=112 pan=0 # 808 Snare 1 808 Snare 1\r
+39 %font "TimGM6mb.sf2" 128 25 39 amp=44 pan=-16 # 808 Clap 808 Clap\r
+40 %font "TimGM6mb.sf2" 128 25 40 amp=88 pan=0 # 808 Snare 2 808 Snare 2\r
+41 %font "TimGM6mb.sf2" 128 25 41 amp=60 pan=-47 # 808 Tom 1 808 Tom 1\r
+42 %font "TimGM6mb.sf2" 128 25 42 amp=20 pan=31 # 808 Closed Hat 808 Closed Hat\r
+43 %font "TimGM6mb.sf2" 128 25 43 amp=55 pan=-28 # 808 Tom 2 808 Tom 2\r
+44 %font "TimGM6mb.sf2" 128 25 44 amp=25 pan=31 # 808 Open Hat 808 Open Hat\r
+45 %font "TimGM6mb.sf2" 128 25 45 amp=55 pan=-9 # 808 Tom 3 808 Tom 3\r
+46 %font "TimGM6mb.sf2" 128 25 46 amp=71 pan=31 # 808 Open Hat 808 Open Hat\r
+47 %font "TimGM6mb.sf2" 128 25 47 amp=23 pan=9 # 808 Tom 4 808 Tom 4\r
+48 %font "TimGM6mb.sf2" 128 25 48 amp=21 pan=28 # 808 Tom 5 808 Tom 5\r
+49 %font "TimGM6mb.sf2" 128 25 49 amp=107 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 25 50 amp=31 pan=47 # 808 Tom 6 808 Tom 6\r
+51 %font "TimGM6mb.sf2" 128 25 51 amp=28 pan=-31 # Ride1(L) Ride1(R) 808 Ride 808 Ride\r
+52 %font "TimGM6mb.sf2" 128 25 52 amp=60 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 25 53 amp=39 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 25 54 amp=100 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 25 55 amp=50 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 25 56 amp=30 pan=31 # 808 Cowbell 808 Cowbell\r
+57 %font "TimGM6mb.sf2" 128 25 57 amp=49 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+59 %font "TimGM6mb.sf2" 128 25 59 amp=19 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 25 60 amp=9 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 25 61 amp=54 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 25 62 amp=13 pan=-39 # 808 High Conga 808 High Conga\r
+63 %font "TimGM6mb.sf2" 128 25 63 amp=66 pan=-39 # 808 Mid Conga 808 Mid Conga\r
+64 %font "TimGM6mb.sf2" 128 25 64 amp=50 pan=-31 # 808 Low Conga 808 Low Conga\r
+67 %font "TimGM6mb.sf2" 128 25 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 25 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 25 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 25 70 amp=78 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 25 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 25 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 25 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 25 74 amp=33 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 25 75 amp=33 pan=31 # 808 Clave 808 Clave\r
+76 %font "TimGM6mb.sf2" 128 25 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 25 77 amp=131 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 25 78 amp=134 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 25 79 amp=51 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 25 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 25 81 amp=53 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 25 82 amp=99 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 25 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 25 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 25 85 amp=84 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 25 86 amp=72 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 25 87 amp=55 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 30\r
+27 %font "TimGM6mb.sf2" 128 25 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 25 28 amp=43 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 25 29 amp=32 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 25 30 amp=57 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 25 31 amp=74 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 25 32 amp=176 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 25 33 amp=54 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 25 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 25 35 amp=58 pan=0 # 808 Kick 1 808 Kick 1\r
+36 %font "TimGM6mb.sf2" 128 25 36 amp=95 pan=0 # 808 Kick 2 808 Kick 2\r
+37 %font "TimGM6mb.sf2" 128 25 37 amp=365 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 25 38 amp=65 pan=0 # 808 Snare 1 808 Snare 1\r
+39 %font "TimGM6mb.sf2" 128 25 39 amp=30 pan=-16 # 808 Clap 808 Clap\r
+40 %font "TimGM6mb.sf2" 128 25 40 amp=30 pan=0 # 808 Snare 2 808 Snare 2\r
+41 %font "TimGM6mb.sf2" 128 25 41 amp=46 pan=-47 # 808 Tom 1 808 Tom 1\r
+42 %font "TimGM6mb.sf2" 128 25 42 amp=13 pan=31 # 808 Closed Hat 808 Closed Hat\r
+43 %font "TimGM6mb.sf2" 128 25 43 amp=38 pan=-28 # 808 Tom 2 808 Tom 2\r
+44 %font "TimGM6mb.sf2" 128 25 44 amp=35 pan=31 # 808 Open Hat 808 Open Hat\r
+45 %font "TimGM6mb.sf2" 128 25 45 amp=36 pan=-9 # 808 Tom 3 808 Tom 3\r
+46 %font "TimGM6mb.sf2" 128 25 46 amp=64 pan=31 # 808 Open Hat 808 Open Hat\r
+47 %font "TimGM6mb.sf2" 128 25 47 amp=22 pan=9 # 808 Tom 4 808 Tom 4\r
+48 %font "TimGM6mb.sf2" 128 25 48 amp=19 pan=28 # 808 Tom 5 808 Tom 5\r
+49 %font "TimGM6mb.sf2" 128 25 49 amp=66 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 25 50 amp=29 pan=47 # 808 Tom 6 808 Tom 6\r
+51 %font "TimGM6mb.sf2" 128 25 51 amp=28 pan=-31 # Ride1(L) Ride1(R) 808 Ride 808 Ride\r
+52 %font "TimGM6mb.sf2" 128 25 52 amp=84 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 25 53 amp=41 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 25 54 amp=100 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 25 55 amp=50 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 25 56 amp=49 pan=31 # 808 Cowbell 808 Cowbell\r
+57 %font "TimGM6mb.sf2" 128 25 57 amp=50 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+59 %font "TimGM6mb.sf2" 128 25 59 amp=20 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 25 60 amp=54 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 25 61 amp=55 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 25 62 amp=13 pan=-39 # 808 High Conga 808 High Conga\r
+63 %font "TimGM6mb.sf2" 128 25 63 amp=65 pan=-39 # 808 Mid Conga 808 Mid Conga\r
+64 %font "TimGM6mb.sf2" 128 25 64 amp=47 pan=-31 # 808 Low Conga 808 Low Conga\r
+67 %font "TimGM6mb.sf2" 128 25 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 25 68 amp=103 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 25 69 amp=47 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 25 70 amp=78 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 25 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 25 72 amp=47 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 25 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 25 74 amp=83 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 25 75 amp=30 pan=31 # 808 Clave 808 Clave\r
+76 %font "TimGM6mb.sf2" 128 25 76 amp=110 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 25 77 amp=131 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 25 78 amp=134 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 25 79 amp=51 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 25 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 25 81 amp=53 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 25 82 amp=99 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 25 83 amp=164 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 25 84 amp=52 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 25 85 amp=83 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 25 86 amp=49 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 25 87 amp=78 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 32\r
+27 %font "TimGM6mb.sf2" 128 32 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 32 28 amp=43 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 32 29 amp=43 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 32 30 amp=43 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 32 31 amp=75 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 32 32 amp=176 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 32 33 amp=53 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 32 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 32 35 amp=119 pan=0 # Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R)\r
+37 %font "TimGM6mb.sf2" 128 32 37 amp=186 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 32 38 amp=104 pan=0 # Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R)\r
+39 %font "TimGM6mb.sf2" 128 32 39 amp=66 pan=-16 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 32 40 amp=101 pan=0 # Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R)\r
+41 %font "TimGM6mb.sf2" 128 32 41 amp=94 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 32 42 amp=21 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 32 43 amp=73 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 32 44 amp=21 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 32 45 amp=131 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 32 46 amp=46 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 32 47 amp=114 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 32 48 amp=148 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 32 49 amp=83 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 32 50 amp=76 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 32 51 amp=27 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 32 52 amp=38 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 32 53 amp=23 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 32 54 amp=63 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 32 55 amp=44 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 32 56 amp=101 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 32 57 amp=56 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 32 58 amp=65 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 32 59 amp=27 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 32 60 amp=54 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 32 61 amp=55 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 32 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 32 63 amp=79 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 32 64 amp=69 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 32 65 amp=152 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 32 66 amp=95 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 32 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 32 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 32 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 32 70 amp=31 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 32 71 amp=95 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 32 72 amp=75 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 32 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 32 74 amp=31 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 32 75 amp=78 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 32 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 32 77 amp=84 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 32 78 amp=66 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 32 79 amp=30 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 32 80 amp=44 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 32 81 amp=63 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 32 82 amp=155 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 32 83 amp=103 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 32 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 32 85 amp=127 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 32 86 amp=50 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 32 87 amp=53 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 33\r
+27 %font "TimGM6mb.sf2" 128 33 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 33 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 33 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 33 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 33 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 33 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 33 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 33 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 33 35 amp=100 pan=0 # Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R)\r
+37 %font "TimGM6mb.sf2" 128 33 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 33 38 amp=100 pan=0 # Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R) Piccolo 1-1(L) Piccolo 1-1(R)\r
+39 %font "TimGM6mb.sf2" 128 33 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 33 40 amp=100 pan=0 # Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R) Piccolo 1-2(L) Piccolo 1-2(R)\r
+41 %font "TimGM6mb.sf2" 128 33 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 33 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 33 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 33 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 33 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 33 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 33 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 33 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 33 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 33 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 33 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 33 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 33 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 33 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 33 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 33 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 33 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 33 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 33 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 33 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 33 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 33 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 33 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 33 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 33 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 33 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 33 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 33 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 33 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 33 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 33 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 33 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 33 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 33 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 33 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 33 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 33 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 33 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 33 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 33 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 33 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 33 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 33 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 33 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 33 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 33 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 33 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 34\r
+27 %font "TimGM6mb.sf2" 128 34 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 34 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 34 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 34 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 34 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 34 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 34 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 34 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 34 35 amp=100 pan=0 # Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R)\r
+37 %font "TimGM6mb.sf2" 128 34 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 34 38 amp=100 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+39 %font "TimGM6mb.sf2" 128 34 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 34 40 amp=100 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+41 %font "TimGM6mb.sf2" 128 34 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 34 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 34 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 34 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 34 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 34 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 34 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 34 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 34 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 34 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 34 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 34 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 34 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 34 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 34 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 34 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 34 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 34 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 34 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 34 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 34 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 34 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 34 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 34 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 34 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 34 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 34 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 34 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 34 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 34 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 34 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 34 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 34 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 34 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 34 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 34 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 34 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 34 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 34 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 34 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 34 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 34 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 34 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 34 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 34 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 34 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 34 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 35\r
+27 %font "TimGM6mb.sf2" 128 35 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 35 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 35 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 35 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 35 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 35 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 35 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 35 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 35 35 amp=100 pan=0 # Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R)\r
+37 %font "TimGM6mb.sf2" 128 35 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 35 38 amp=100 pan=0 # Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R)\r
+39 %font "TimGM6mb.sf2" 128 35 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 35 40 amp=100 pan=0 # Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R)\r
+41 %font "TimGM6mb.sf2" 128 35 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 35 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 35 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 35 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 35 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 35 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 35 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 35 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 35 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 35 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 35 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 35 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 35 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 35 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 35 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 35 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 35 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 35 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 35 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 35 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 35 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 35 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 35 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 35 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 35 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 35 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 35 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 35 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 35 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 35 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 35 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 35 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 35 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 35 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 35 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 35 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 35 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 35 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 35 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 35 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 35 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 35 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 35 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 35 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 35 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 35 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 35 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 36\r
+27 %font "TimGM6mb.sf2" 128 36 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 36 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 36 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 36 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 36 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 36 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 36 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 36 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 36 35 amp=100 pan=0 # Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R)\r
+37 %font "TimGM6mb.sf2" 128 36 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 36 38 amp=100 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+39 %font "TimGM6mb.sf2" 128 36 39 amp=100 pan=0 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 36 40 amp=100 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+41 %font "TimGM6mb.sf2" 128 36 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 36 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 36 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 36 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 36 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 36 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 36 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 36 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 36 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 36 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 36 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 36 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 36 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 36 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 36 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 36 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 36 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 36 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 36 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 36 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 36 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 36 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 36 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 36 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 36 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 36 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 36 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 36 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 36 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 36 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 36 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 36 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 36 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 36 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 36 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 36 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 36 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 36 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 36 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 36 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 36 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 36 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 36 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 36 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 36 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 36 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 36 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 40\r
+27 %font "TimGM6mb.sf2" 128 40 27 amp=31 pan=-23 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 40 28 amp=44 pan=31 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 40 29 amp=26 pan=-16 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 40 30 amp=27 pan=-16 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 40 31 amp=119 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 40 32 amp=178 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 40 33 amp=85 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 40 34 amp=16 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 40 35 amp=94 pan=0 # Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R)\r
+37 %font "TimGM6mb.sf2" 128 40 37 amp=116 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 40 38 amp=28 pan=0 # Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 40 39 amp=69 pan=0 # Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R)\r
+40 %font "TimGM6mb.sf2" 128 40 40 amp=33 pan=0 # Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R)\r
+41 %font "TimGM6mb.sf2" 128 40 41 amp=76 pan=-47 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 40 42 amp=20 pan=31 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 40 43 amp=46 pan=-28 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 40 44 amp=13 pan=31 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 40 45 amp=125 pan=-9 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 40 46 amp=59 pan=31 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 40 47 amp=74 pan=9 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 40 48 amp=73 pan=28 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 40 49 amp=87 pan=31 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 40 50 amp=39 pan=47 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 40 51 amp=18 pan=-31 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 40 52 amp=84 pan=-31 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 40 53 amp=97 pan=-31 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 40 54 amp=17 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 40 55 amp=44 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 40 56 amp=103 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 40 57 amp=50 pan=-31 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 40 58 amp=28 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 40 59 amp=24 pan=-31 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 40 60 amp=54 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 40 61 amp=56 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 40 62 amp=30 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 40 63 amp=80 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 40 64 amp=44 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 40 65 amp=98 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 40 66 amp=146 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 40 67 amp=57 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 40 68 amp=64 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 40 69 amp=15 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 40 70 amp=31 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 40 71 amp=59 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 40 72 amp=76 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 40 73 amp=43 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 40 74 amp=30 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 40 75 amp=78 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 40 76 amp=68 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 40 77 amp=82 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 40 78 amp=66 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 40 79 amp=30 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 40 80 amp=45 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 40 81 amp=64 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 40 82 amp=155 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 40 83 amp=102 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 40 84 amp=34 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 40 85 amp=127 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 40 86 amp=50 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 40 87 amp=78 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 41\r
+27 %font "TimGM6mb.sf2" 128 41 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 41 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 41 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 41 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 41 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 41 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 41 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 41 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 41 35 amp=100 pan=0 # Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R) Std Kick 5(L) Std Kick 5(R)\r
+37 %font "TimGM6mb.sf2" 128 41 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 41 38 amp=100 pan=0 # Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 41 39 amp=100 pan=0 # Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R)\r
+40 %font "TimGM6mb.sf2" 128 41 40 amp=100 pan=0 # Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R)\r
+41 %font "TimGM6mb.sf2" 128 41 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 41 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 41 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 41 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 41 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 41 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 41 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 41 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 41 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 41 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 41 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 41 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 41 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 41 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 41 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 41 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 41 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 41 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 41 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 41 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 41 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 41 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 41 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 41 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 41 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 41 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 41 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 41 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 41 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 41 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 41 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 41 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 41 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 41 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 41 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 41 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 41 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 41 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 41 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 41 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 41 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 41 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 41 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 41 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 41 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 41 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 41 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 42\r
+27 %font "TimGM6mb.sf2" 128 42 27 amp=100 pan=0 # High Q(L) High Q(R)\r
+28 %font "TimGM6mb.sf2" 128 42 28 amp=100 pan=0 # Slap Slap\r
+29 %font "TimGM6mb.sf2" 128 42 29 amp=100 pan=0 # Scratch Push(L) Scratch Push(R)\r
+30 %font "TimGM6mb.sf2" 128 42 30 amp=100 pan=0 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 42 31 amp=100 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 42 32 amp=100 pan=0 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 42 33 amp=100 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 42 34 amp=100 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 42 35 amp=100 pan=0 # Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R) Std Kick 1(L) Std Kick 1(R)\r
+37 %font "TimGM6mb.sf2" 128 42 37 amp=100 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 42 38 amp=100 pan=0 # Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R)\r
+39 %font "TimGM6mb.sf2" 128 42 39 amp=100 pan=0 # Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R)\r
+40 %font "TimGM6mb.sf2" 128 42 40 amp=100 pan=0 # Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R)\r
+41 %font "TimGM6mb.sf2" 128 42 41 amp=100 pan=0 # Low Flr Studio(L) Low Flr Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 42 42 amp=100 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 42 43 amp=100 pan=0 # Flr Studio(L) Flr Studio(R)\r
+44 %font "TimGM6mb.sf2" 128 42 44 amp=100 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+45 %font "TimGM6mb.sf2" 128 42 45 amp=100 pan=0 # Low Studio(L) Low Studio(R)\r
+46 %font "TimGM6mb.sf2" 128 42 46 amp=100 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+47 %font "TimGM6mb.sf2" 128 42 47 amp=100 pan=0 # Md Studio(L) Md Studio(R)\r
+48 %font "TimGM6mb.sf2" 128 42 48 amp=100 pan=0 # MdHi Studio(L) MdHi Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 42 49 amp=100 pan=0 # Crsh 1(L) Crsh 1(R)\r
+50 %font "TimGM6mb.sf2" 128 42 50 amp=100 pan=0 # Hi Studio(L) Hi Studio(R)\r
+51 %font "TimGM6mb.sf2" 128 42 51 amp=100 pan=0 # Ride1(L) Ride1(R)\r
+52 %font "TimGM6mb.sf2" 128 42 52 amp=100 pan=0 # China Crash(L) China Crash(R)\r
+53 %font "TimGM6mb.sf2" 128 42 53 amp=100 pan=0 # BellRide(L) BellRide(R)\r
+54 %font "TimGM6mb.sf2" 128 42 54 amp=100 pan=0 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 42 55 amp=100 pan=0 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 42 56 amp=100 pan=0 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 42 57 amp=100 pan=0 # Crsh 2(L) Crsh 2(R)\r
+58 %font "TimGM6mb.sf2" 128 42 58 amp=100 pan=0 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 42 59 amp=100 pan=0 # Ride2(L) Ride2(R)\r
+60 %font "TimGM6mb.sf2" 128 42 60 amp=100 pan=0 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 42 61 amp=100 pan=0 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 42 62 amp=100 pan=0 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 42 63 amp=100 pan=0 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 42 64 amp=100 pan=0 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 42 65 amp=100 pan=0 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 42 66 amp=100 pan=0 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 42 67 amp=100 pan=0 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 42 68 amp=100 pan=0 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 42 69 amp=100 pan=0 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 42 70 amp=100 pan=0 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 42 71 amp=100 pan=0 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 42 72 amp=100 pan=0 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 42 73 amp=100 pan=0 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 42 74 amp=100 pan=0 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 42 75 amp=100 pan=0 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 42 76 amp=100 pan=0 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 42 77 amp=100 pan=0 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 42 78 amp=100 pan=0 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 42 79 amp=100 pan=0 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 42 80 amp=100 pan=0 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 42 81 amp=100 pan=0 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 42 82 amp=100 pan=0 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 42 83 amp=100 pan=0 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 42 84 amp=100 pan=0 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 42 85 amp=100 pan=0 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 42 86 amp=100 pan=0 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 42 87 amp=100 pan=0 # Long Taiko Hit Long Taiko Hit\r
+\r
+drumset 48\r
+27 %font "TimGM6mb.sf2" 128 48 27 amp=11 pan=31 # High Q(L) High Q(R) Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+28 %font "TimGM6mb.sf2" 128 48 28 amp=24 pan=31 # Slap Slap Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+29 %font "TimGM6mb.sf2" 128 48 29 amp=23 pan=31 # Scratch Push(L) Scratch Push(R) Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+30 %font "TimGM6mb.sf2" 128 48 30 amp=3 pan=-31 # Scratch Pull(L) Scratch Pull(R)\r
+31 %font "TimGM6mb.sf2" 128 48 31 amp=18 pan=0 # Sticks(L) Sticks(R)\r
+32 %font "TimGM6mb.sf2" 128 48 32 amp=143 pan=-16 # Square Click(L) Square Click(R)\r
+33 %font "TimGM6mb.sf2" 128 48 33 amp=43 pan=0 # Metronome Click Metronome Click\r
+34 %font "TimGM6mb.sf2" 128 48 34 amp=13 pan=0 # Metronome Bell(L) Metronome Bell(R)\r
+35 %font "TimGM6mb.sf2" 128 48 35 amp=187 pan=0 # Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R)\r
+36 %font "TimGM6mb.sf2" 128 48 35 amp=57 pan=0 # Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R)\r
+37 %font "TimGM6mb.sf2" 128 48 37 amp=21 pan=0 # Rim Tap(L) Rim Tap(R)\r
+38 %font "TimGM6mb.sf2" 128 48 38 amp=126 pan=-31 # Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R)\r
+39 %font "TimGM6mb.sf2" 128 48 39 amp=33 pan=-47 # Clap(L) Clap(R)\r
+40 %font "TimGM6mb.sf2" 128 48 40 amp=126 pan=0 # Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R)\r
+41 %font "TimGM6mb.sf2" 128 48 41 amp=87 pan=-47 # Timpani 2(L) Timpani 2(R)\r
+42 %font "TimGM6mb.sf2" 128 48 41 amp=86 pan=-47 # Timpani 2(L) Timpani 2(R)\r
+43 %font "TimGM6mb.sf2" 128 48 43 amp=81 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+44 %font "TimGM6mb.sf2" 128 48 43 amp=126 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+45 %font "TimGM6mb.sf2" 128 48 43 amp=75 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+46 %font "TimGM6mb.sf2" 128 48 43 amp=120 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+47 %font "TimGM6mb.sf2" 128 48 43 amp=72 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+48 %font "TimGM6mb.sf2" 128 48 43 amp=114 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+49 %font "TimGM6mb.sf2" 128 48 43 amp=113 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+50 %font "TimGM6mb.sf2" 128 48 43 amp=110 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+51 %font "TimGM6mb.sf2" 128 48 43 amp=63 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+52 %font "TimGM6mb.sf2" 128 48 43 amp=63 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+53 %font "TimGM6mb.sf2" 128 48 43 amp=61 pan=-47 # Timpani 3(L) Timpani 3(R)\r
+54 %font "TimGM6mb.sf2" 128 48 54 amp=67 pan=16 # Tambourine(L) Tambourine(R)\r
+55 %font "TimGM6mb.sf2" 128 48 55 amp=49 pan=-16 # Splash(L) Splash(R)\r
+56 %font "TimGM6mb.sf2" 128 48 56 amp=92 pan=31 # Cow Bell(L) Cow Bell(R)\r
+57 %font "TimGM6mb.sf2" 128 48 57 amp=69 pan=-31 # Orchcrash(L) Orchcrash(R)\r
+58 %font "TimGM6mb.sf2" 128 48 58 amp=22 pan=-55 # Vibra Slap\r
+59 %font "TimGM6mb.sf2" 128 48 59 amp=76 pan=-47 # Orchcrash(L) Orchcrash(R)\r
+60 %font "TimGM6mb.sf2" 128 48 60 amp=8 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+61 %font "TimGM6mb.sf2" 128 48 61 amp=82 pan=55 # Low Bongo(L) Low Bongo(R)\r
+62 %font "TimGM6mb.sf2" 128 48 62 amp=41 pan=-39 # Closed Slap(L) Closed Slap(R)\r
+63 %font "TimGM6mb.sf2" 128 48 63 amp=77 pan=-39 # High Conga(L) High Conga(R)\r
+64 %font "TimGM6mb.sf2" 128 48 64 amp=45 pan=-31 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 48 65 amp=80 pan=31 # High Timbale(L) High Timbale(R)\r
+66 %font "TimGM6mb.sf2" 128 48 66 amp=78 pan=31 # Low Timbale(L) Low Timbale(R)\r
+67 %font "TimGM6mb.sf2" 128 48 67 amp=82 pan=-55 # High Agogo(L) High Agogo(R)\r
+68 %font "TimGM6mb.sf2" 128 48 68 amp=92 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+69 %font "TimGM6mb.sf2" 128 48 69 amp=11 pan=-55 # Cabasa(L) Cabasa(R)\r
+70 %font "TimGM6mb.sf2" 128 48 70 amp=27 pan=-63 # Maracas(L) Maracas(R)\r
+71 %font "TimGM6mb.sf2" 128 48 71 amp=45 pan=55 # Short Whistle\r
+72 %font "TimGM6mb.sf2" 128 48 72 amp=34 pan=55 # Long Whistle\r
+73 %font "TimGM6mb.sf2" 128 48 73 amp=32 pan=47 # Guiro Down(L) Guiro Down(R)\r
+74 %font "TimGM6mb.sf2" 128 48 74 amp=46 pan=47 # Guiro Up(L) Guiro Up(R)\r
+75 %font "TimGM6mb.sf2" 128 48 75 amp=61 pan=31 # Clave(L) Clave(R)\r
+76 %font "TimGM6mb.sf2" 128 48 76 amp=52 pan=55 # High Woodblock(L) High Woodblock(R)\r
+77 %font "TimGM6mb.sf2" 128 48 77 amp=63 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+78 %font "TimGM6mb.sf2" 128 48 78 amp=54 pan=-31 # Quica Hi Quica Hi\r
+79 %font "TimGM6mb.sf2" 128 48 79 amp=24 pan=-31 # Quica Low Quica Low\r
+80 %font "TimGM6mb.sf2" 128 48 80 amp=36 pan=-63 # Triangle\r
+81 %font "TimGM6mb.sf2" 128 48 81 amp=76 pan=-63 # Triangle\r
+82 %font "TimGM6mb.sf2" 128 48 82 amp=114 pan=47 # Small Shaker (L) Small Shaker (R)\r
+83 %font "TimGM6mb.sf2" 128 48 83 amp=78 pan=55 # Sleigh Bells\r
+84 %font "TimGM6mb.sf2" 128 48 84 amp=27 pan=63 # Bell Tree Bell Tree\r
+85 %font "TimGM6mb.sf2" 128 48 85 amp=63 pan=-47 # Castanet\r
+86 %font "TimGM6mb.sf2" 128 48 86 amp=39 pan=-31 # Short Taiko Hit Short Taiko Hit\r
+87 %font "TimGM6mb.sf2" 128 48 87 amp=64 pan=-31 # Long Taiko Hit Long Taiko Hit\r
+88 %font "TimGM6mb.sf2" 128 48 88 amp=44 pan=0 # Applause Applause\r
+\r
+drumset 49\r
+30 %font "TimGM6mb.sf2" 128 0 38 amp=93 pan=-31 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+31 %font "TimGM6mb.sf2" 128 0 49 amp=52 pan=-47 # Crsh 1(L) Crsh 1(R)\r
+32 %font "TimGM6mb.sf2" 128 0 35 amp=21 pan=-63 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+33 %font "TimGM6mb.sf2" 0 116 amp=26 pan=55\r
+36 %font "TimGM6mb.sf2" 128 0 47 amp=96 pan=0 # Md Studio(L) Md Studio(R)\r
+38 %font "TimGM6mb.sf2" 128 0 47 amp=189 pan=-31 # Md Studio(L) Md Studio(R)\r
+39 %font "TimGM6mb.sf2" 128 0 47 amp=88 pan=63 # Md Studio(L) Md Studio(R)\r
+40 %font "TimGM6mb.sf2" 128 0 47 amp=66 pan=63 # Md Studio(L) Md Studio(R)\r
+41 %font "TimGM6mb.sf2" 128 0 47 amp=122 pan=31 # Md Studio(L) Md Studio(R)\r
+42 %font "TimGM6mb.sf2" 128 0 63 amp=69 pan=47 # High Conga(L) High Conga(R)\r
+43 %font "TimGM6mb.sf2" 128 0 64 amp=76 pan=47 # Low Tumba(L) Low Tumba(R)\r
+44 %font "TimGM6mb.sf2" 128 0 47 amp=133 pan=63 # Md Studio(L) Md Studio(R)\r
+49 %font "TimGM6mb.sf2" 128 0 52 amp=43 pan=-47 # China Crash(L) China Crash(R)\r
+50 %font "TimGM6mb.sf2" 128 0 52 amp=170 pan=31 # China Crash(L) China Crash(R)\r
+51 %font "TimGM6mb.sf2" 128 0 47 amp=216 pan=47 # Md Studio(L) Md Studio(R)\r
+52 %font "TimGM6mb.sf2" 128 0 47 amp=227 pan=47 # Md Studio(L) Md Studio(R)\r
+54 %font "TimGM6mb.sf2" 128 0 64 amp=56 pan=23 # Low Tumba(L) Low Tumba(R)\r
+55 %font "TimGM6mb.sf2" 128 0 64 amp=52 pan=47 # Low Tumba(L) Low Tumba(R)\r
+56 %font "TimGM6mb.sf2" 128 0 64 amp=28 pan=47 # Low Tumba(L) Low Tumba(R)\r
+57 %font "TimGM6mb.sf2" 128 0 60 amp=53 pan=-47 # Bongo Rim(L) Bongo Rim(R)\r
+58 %font "TimGM6mb.sf2" 128 0 61 amp=40 pan=-47 # Low Bongo(L) Low Bongo(R)\r
+59 %font "TimGM6mb.sf2" 128 0 63 amp=31 pan=-47 # High Conga(L) High Conga(R)\r
+60 %font "TimGM6mb.sf2" 128 0 64 amp=51 pan=-47 # Low Tumba(L) Low Tumba(R)\r
+61 %font "TimGM6mb.sf2" 128 0 62 amp=96 pan=-31 # Closed Slap(L) Closed Slap(R)\r
+62 %font "TimGM6mb.sf2" 128 0 47 amp=139 pan=31 # Md Studio(L) Md Studio(R)\r
+63 %font "TimGM6mb.sf2" 128 0 47 amp=153 pan=31 # Md Studio(L) Md Studio(R)\r
+64 %font "TimGM6mb.sf2" 128 0 64 amp=22 pan=-16 # Low Tumba(L) Low Tumba(R)\r
+65 %font "TimGM6mb.sf2" 128 0 60 amp=111 pan=-31 # Bongo Rim(L) Bongo Rim(R)\r
+67 %font "TimGM6mb.sf2" 128 0 66 amp=113 pan=31 # Low Timbale(L) Low Timbale(R)\r
+68 %font "TimGM6mb.sf2" 128 0 66 amp=41 pan=39 # Low Timbale(L) Low Timbale(R)\r
+69 %font "TimGM6mb.sf2" 128 0 65 amp=83 pan=39 # High Timbale(L) High Timbale(R)\r
+70 %font "TimGM6mb.sf2" 128 0 56 amp=72 pan=31 # Cow Bell(L) Cow Bell(R)\r
+71 %font "TimGM6mb.sf2" 128 0 60 amp=50 pan=55 # Bongo Rim(L) Bongo Rim(R)\r
+72 %font "TimGM6mb.sf2" 128 0 61 amp=65 pan=47 # Low Bongo(L) Low Bongo(R)\r
+73 %font "TimGM6mb.sf2" 128 0 62 amp=56 pan=-31 # Closed Slap(L) Closed Slap(R)\r
+74 %font "TimGM6mb.sf2" 128 0 63 amp=162 pan=-31 # High Conga(L) High Conga(R)\r
+75 %font "TimGM6mb.sf2" 128 0 64 amp=27 pan=-39 # Low Tumba(L) Low Tumba(R)\r
+76 %font "TimGM6mb.sf2" 128 0 64 amp=45 pan=-39 # Low Tumba(L) Low Tumba(R)\r
+77 %font "TimGM6mb.sf2" 128 0 64 amp=47 pan=-39 # Low Tumba(L) Low Tumba(R)\r
+78 %font "TimGM6mb.sf2" 128 0 64 amp=60 pan=-39 # Low Tumba(L) Low Tumba(R)\r
+79 %font "TimGM6mb.sf2" 0 116 amp=58 pan=63\r
+80 %font "TimGM6mb.sf2" 0 116 amp=26 pan=63\r
+81 %font "TimGM6mb.sf2" 0 116 amp=44 pan=-31\r
+82 %font "TimGM6mb.sf2" 0 116 amp=30 pan=-31\r
+83 %font "TimGM6mb.sf2" 128 0 54 amp=79 pan=8 # Tambourine(L) Tambourine(R)\r
+84 %font "TimGM6mb.sf2" 128 0 67 amp=50 pan=-55 # High Agogo(L) High Agogo(R)\r
+85 %font "TimGM6mb.sf2" 128 0 68 amp=57 pan=-55 # Low Agogo(L) Low Agogo(R)\r
+87 %font "TimGM6mb.sf2" 128 0 71 amp=111 pan=55 # Short Whistle\r
+88 %font "TimGM6mb.sf2" 128 0 72 amp=45 pan=55 # Long Whistle\r
+89 %font "TimGM6mb.sf2" 128 0 78 amp=61 pan=-31 # Quica Hi Quica Hi\r
+90 %font "TimGM6mb.sf2" 128 0 79 amp=27 pan=-31 # Quica Low Quica Low\r
+91 %font "TimGM6mb.sf2" 128 0 80 amp=41 pan=-63 # Triangle\r
+92 %font "TimGM6mb.sf2" 128 0 81 amp=48 pan=-63 # Triangle\r
+93 %font "TimGM6mb.sf2" 128 0 73 amp=35 pan=47 # Guiro Down(L) Guiro Down(R)\r
+94 %font "TimGM6mb.sf2" 128 0 74 amp=23 pan=47 # Guiro Up(L) Guiro Up(R)\r
+95 %font "TimGM6mb.sf2" 128 0 69 amp=17 pan=-55 # Cabasa(L) Cabasa(R)\r
+96 %font "TimGM6mb.sf2" 128 0 69 amp=25 pan=-55 # Cabasa(L) Cabasa(R)\r
+97 %font "TimGM6mb.sf2" 128 0 75 amp=55 pan=31 # Clave(L) Clave(R)\r
+98 %font "TimGM6mb.sf2" 128 0 76 amp=96 pan=55 # High Woodblock(L) High Woodblock(R)\r
+99 %font "TimGM6mb.sf2" 128 0 77 amp=115 pan=55 # Low Woodblock(L) Low Woodblock(R)\r
+\r
+drumset 50\r
+25 %font "TimGM6mb.sf2" 128 25 36 amp=63 pan=0 # 808 Kick 2 808 Kick 2\r
+26 %font "TimGM6mb.sf2" 128 25 35 amp=73 pan=0 # 808 Kick 1 808 Kick 1\r
+27 %font "TimGM6mb.sf2" 128 25 36 amp=59 pan=0 # 808 Kick 2 808 Kick 2\r
+28 %font "TimGM6mb.sf2" 128 25 36 amp=65 pan=0 # 808 Kick 2 808 Kick 2\r
+29 %font "TimGM6mb.sf2" 128 25 36 amp=58 pan=0 # 808 Kick 2 808 Kick 2\r
+30 %font "TimGM6mb.sf2" 128 25 36 amp=81 pan=0 # 808 Kick 2 808 Kick 2\r
+31 %font "TimGM6mb.sf2" 128 25 35 amp=123 pan=0 # 808 Kick 1 808 Kick 1\r
+32 %font "TimGM6mb.sf2" 128 9 35 amp=150 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+33 %font "TimGM6mb.sf2" 128 9 35 amp=133 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+34 %font "TimGM6mb.sf2" 128 10 35 amp=63 pan=0 # Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R)\r
+35 %font "TimGM6mb.sf2" 128 10 35 amp=82 pan=0 # Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R) Std Kick 3(L) Std Kick 3(R)\r
+36 %font "TimGM6mb.sf2" 128 11 35 amp=205 pan=0 # Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R)\r
+37 %font "TimGM6mb.sf2" 128 11 35 amp=417 pan=0 # Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R) Room Kick (L) Room Kick (R)\r
+38 %font "TimGM6mb.sf2" 128 0 35 amp=129 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+39 %font "TimGM6mb.sf2" 128 0 35 amp=226 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+40 %font "TimGM6mb.sf2" 128 0 35 amp=142 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+41 %font "TimGM6mb.sf2" 128 0 35 amp=138 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+42 %font "TimGM6mb.sf2" 128 1 35 amp=188 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+43 %font "TimGM6mb.sf2" 128 1 35 amp=128 pan=0 # Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R) Std Kick 2(L) Std Kick 2(R)\r
+44 %font "TimGM6mb.sf2" 128 0 35 amp=156 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+45 %font "TimGM6mb.sf2" 128 0 35 amp=86 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+46 %font "TimGM6mb.sf2" 128 0 35 amp=160 pan=0 # Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R) Std Kick(L) Std Kick(R)\r
+47 %font "TimGM6mb.sf2" 128 32 35 amp=86 pan=0 # Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R)\r
+48 %font "TimGM6mb.sf2" 128 32 35 amp=94 pan=0 # Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R) Std Kick 7(L) Std Kick 7(R)\r
+49 %font "TimGM6mb.sf2" 128 48 35 amp=50 pan=0 # Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R) Orch Bass Drum(L) Orch Bass Drum(R)\r
+50 %font "TimGM6mb.sf2" 128 8 35 amp=77 pan=0 # Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R)\r
+51 %font "TimGM6mb.sf2" 128 8 35 amp=215 pan=0 # Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R) Std Kick 6(L) Std Kick 6(R)\r
+52 %font "TimGM6mb.sf2" 128 16 35 amp=140 pan=0 # Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R Power Bass Drum 1(L Power Bass Drum 1(R\r
+53 %font "TimGM6mb.sf2" 128 16 36 amp=85 pan=0 # Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R Power Bass Drum 2(L Power Bass Drum 2(R\r
+54 %font "TimGM6mb.sf2" 128 24 35 amp=86 pan=0 # Elec Kick1(L) Elec Kick1(R)\r
+55 %font "TimGM6mb.sf2" 128 24 36 amp=135 pan=0 # Elec Kick2(L) Elec Kick2(R)\r
+56 %font "TimGM6mb.sf2" 128 24 35 amp=62 pan=0 # Elec Kick1(L) Elec Kick1(R)\r
+57 %font "TimGM6mb.sf2" 128 25 35 amp=59 pan=0 # 808 Kick 1 808 Kick 1\r
+58 %font "TimGM6mb.sf2" 128 25 35 amp=68 pan=0 # 808 Kick 1 808 Kick 1\r
+59 %font "TimGM6mb.sf2" 128 25 35 amp=60 pan=0 # 808 Kick 1 808 Kick 1\r
+60 %font "TimGM6mb.sf2" 128 0 38 amp=108 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+61 %font "TimGM6mb.sf2" 128 0 40 amp=129 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+62 %font "TimGM6mb.sf2" 128 1 38 amp=93 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+63 %font "TimGM6mb.sf2" 128 1 40 amp=52 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+64 %font "TimGM6mb.sf2" 128 0 38 amp=106 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+65 %font "TimGM6mb.sf2" 128 48 38 amp=194 pan=0 # Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R) Orch Snare(L) Orch Snare(R)\r
+66 %font "TimGM6mb.sf2" 128 32 38 amp=134 pan=0 # Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R) Snr 2-1(L) Snr 2-1(R)\r
+67 %font "TimGM6mb.sf2" 128 32 40 amp=91 pan=0 # Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R) Snr 2-2(L) Snr 2-2(R)\r
+68 %font "TimGM6mb.sf2" 128 8 38 amp=76 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+69 %font "TimGM6mb.sf2" 128 8 40 amp=92 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+70 %font "TimGM6mb.sf2" 128 16 38 amp=113 pan=0 # Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R) Power Snare 1(L) Power Snare 1(R)\r
+71 %font "TimGM6mb.sf2" 128 16 40 amp=103 pan=0 # Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R) Power Snare 2(L) Power Snare 2(R)\r
+72 %font "TimGM6mb.sf2" 128 24 40 amp=123 pan=0 # Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R)\r
+73 %font "TimGM6mb.sf2" 128 11 38 amp=102 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+74 %font "TimGM6mb.sf2" 128 11 40 amp=155 pan=0 # RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R)\r
+75 %font "TimGM6mb.sf2" 128 11 38 amp=71 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+76 %font "TimGM6mb.sf2" 128 11 40 amp=66 pan=0 # RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R) RmPwr 1-2(L) RmPwr 1-2(R)\r
+77 %font "TimGM6mb.sf2" 128 8 38 amp=63 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+78 %font "TimGM6mb.sf2" 128 24 38 amp=100 pan=0 # Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R) Electronic Snr 1(L) Electronic Snr 1(R)\r
+79 %font "TimGM6mb.sf2" 128 24 40 amp=149 pan=0 # Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R) Electronic Snr 2(L) Electronic Snr 2(R)\r
+80 %font "TimGM6mb.sf2" 128 25 38 amp=22 pan=0 # 808 Snare 1 808 Snare 1\r
+81 %font "TimGM6mb.sf2" 128 25 40 amp=33 pan=0 # 808 Snare 2 808 Snare 2\r
+82 %font "TimGM6mb.sf2" 128 25 38 amp=28 pan=0 # 808 Snare 1 808 Snare 1\r
+83 %font "TimGM6mb.sf2" 128 25 40 amp=48 pan=0 # 808 Snare 2 808 Snare 2\r
+84 %font "TimGM6mb.sf2" 128 40 38 amp=19 pan=0 # Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R)\r
+85 %font "TimGM6mb.sf2" 128 40 38 amp=27 pan=0 # Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R) Brush Snr 1(L) Brush Snr 1(R)\r
+86 %font "TimGM6mb.sf2" 128 40 39 amp=79 pan=0 # Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R)\r
+87 %font "TimGM6mb.sf2" 128 40 39 amp=76 pan=0 # Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R)\r
+88 %font "TimGM6mb.sf2" 128 40 39 amp=101 pan=0 # Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R) Brush Snr 2(L) Brush Snr 2(R)\r
+89 %font "TimGM6mb.sf2" 128 40 40 amp=40 pan=0 # Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R)\r
+90 %font "TimGM6mb.sf2" 128 40 40 amp=37 pan=0 # Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R)\r
+91 %font "TimGM6mb.sf2" 128 40 40 amp=48 pan=0 # Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R) Brush Swirl(L) Brush Swirl(R)\r
+92 %font "TimGM6mb.sf2" 128 0 38 amp=175 pan=0 # Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R) Std Snr 1(L) Std Snr 1(R)\r
+93 %font "TimGM6mb.sf2" 128 0 40 amp=264 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+94 %font "TimGM6mb.sf2" 128 0 40 amp=304 pan=0 # Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R) Std Snr 2(L) Std Snr 2(R)\r
+95 %font "TimGM6mb.sf2" 128 9 38 amp=79 pan=0 # Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R) Snr 1-2(L) Snr 1-2(R)\r
+96 %font "TimGM6mb.sf2" 128 9 40 amp=54 pan=0 # Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R) Snr 1-1(L) Snr 1-1(R)\r
+97 %font "TimGM6mb.sf2" 128 10 38 amp=58 pan=0 # RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R) RmPwr 2-1(L) RmPwr 2-1(R)\r
+98 %font "TimGM6mb.sf2" 128 10 40 amp=70 pan=0 # RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R) RmPwr 2-2(L) RmPwr 2-2(R)\r
+99 %font "TimGM6mb.sf2" 128 11 38 amp=56 pan=0 # RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R) RmPwr 1-1(L) RmPwr 1-1(R)\r
+\r
+drumset 53\r
+32 %font "TimGM6mb.sf2" 128 0 46 amp=77 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+33 %font "TimGM6mb.sf2" 128 0 42 amp=35 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+34 %font "TimGM6mb.sf2" 128 0 42 amp=47 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+35 %font "TimGM6mb.sf2" 128 0 46 amp=272 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+36 %font "TimGM6mb.sf2" 128 0 42 amp=24 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+37 %font "TimGM6mb.sf2" 128 0 42 amp=26 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+38 %font "TimGM6mb.sf2" 128 0 42 amp=19 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+39 %font "TimGM6mb.sf2" 128 0 42 amp=19 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+40 %font "TimGM6mb.sf2" 128 0 42 amp=20 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+41 %font "TimGM6mb.sf2" 128 0 42 amp=27 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+42 %font "TimGM6mb.sf2" 128 0 42 amp=39 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+43 %font "TimGM6mb.sf2" 128 0 42 amp=47 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+44 %font "TimGM6mb.sf2" 128 0 42 amp=36 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+45 %font "TimGM6mb.sf2" 128 0 42 amp=80 pan=0 # Hi-Hat Closed(L) Hi-Hat Closed(R)\r
+46 %font "TimGM6mb.sf2" 128 0 44 amp=17 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+47 %font "TimGM6mb.sf2" 128 0 44 amp=26 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+48 %font "TimGM6mb.sf2" 128 0 44 amp=18 pan=0 # Hi-Hat Foot(L) Hi-Hat Foot(R)\r
+49 %font "TimGM6mb.sf2" 128 0 46 amp=66 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+50 %font "TimGM6mb.sf2" 128 0 46 amp=55 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+51 %font "TimGM6mb.sf2" 128 0 46 amp=58 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+52 %font "TimGM6mb.sf2" 128 0 46 amp=27 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+53 %font "TimGM6mb.sf2" 128 0 46 amp=64 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+54 %font "TimGM6mb.sf2" 128 0 46 amp=90 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+55 %font "TimGM6mb.sf2" 128 0 46 amp=107 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+56 %font "TimGM6mb.sf2" 128 0 46 amp=108 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+57 %font "TimGM6mb.sf2" 128 0 46 amp=161 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+58 %font "TimGM6mb.sf2" 128 0 46 amp=208 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+59 %font "TimGM6mb.sf2" 128 0 46 amp=131 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+60 %font "TimGM6mb.sf2" 128 0 46 amp=117 pan=0 # Hi-Hat Half-Open(L) Hi-Hat Half-Open(R)\r
+61 %font "TimGM6mb.sf2" 128 0 49 amp=83 pan=0 # Crsh 1(L) Crsh 1(R)\r
+62 %font "TimGM6mb.sf2" 128 0 57 amp=68 pan=0 # Crsh 2(L) Crsh 2(R)\r
+63 %font "TimGM6mb.sf2" 128 0 49 amp=85 pan=0 # Crsh 1(L) Crsh 1(R)\r
+64 %font "TimGM6mb.sf2" 128 0 49 amp=49 pan=0 # Crsh 1(L) Crsh 1(R)\r
+65 %font "TimGM6mb.sf2" 128 0 49 amp=81 pan=0 # Crsh 1(L) Crsh 1(R)\r
+66 %font "TimGM6mb.sf2" 128 0 49 amp=44 pan=0 # Crsh 1(L) Crsh 1(R)\r
+67 %font "TimGM6mb.sf2" 128 0 49 amp=72 pan=0 # Crsh 1(L) Crsh 1(R)\r
+68 %font "TimGM6mb.sf2" 128 0 49 amp=128 pan=0 # Crsh 1(L) Crsh 1(R)\r
+69 %font "TimGM6mb.sf2" 128 0 57 amp=91 pan=0 # Crsh 2(L) Crsh 2(R)\r
+70 %font "TimGM6mb.sf2" 128 0 49 amp=80 pan=0 # Crsh 1(L) Crsh 1(R)\r
+71 %font "TimGM6mb.sf2" 128 0 57 amp=61 pan=0 # Crsh 2(L) Crsh 2(R)\r
+72 %font "TimGM6mb.sf2" 128 0 49 amp=73 pan=0 # Crsh 1(L) Crsh 1(R)\r
+73 %font "TimGM6mb.sf2" 128 0 49 amp=73 pan=0 # Crsh 1(L) Crsh 1(R)\r
+74 %font "TimGM6mb.sf2" 128 0 55 amp=58 pan=0 # Splash(L) Splash(R)\r
+75 %font "TimGM6mb.sf2" 128 0 55 amp=73 pan=0 # Splash(L) Splash(R)\r
+76 %font "TimGM6mb.sf2" 128 0 53 amp=41 pan=0 # BellRide(L) BellRide(R)\r
+77 %font "TimGM6mb.sf2" 128 0 53 amp=51 pan=0 # BellRide(L) BellRide(R)\r
+78 %font "TimGM6mb.sf2" 128 0 51 amp=22 pan=0 # Ride1(L) Ride1(R)\r
+79 %font "TimGM6mb.sf2" 128 0 59 amp=23 pan=0 # Ride2(L) Ride2(R)\r
+80 %font "TimGM6mb.sf2" 128 0 51 amp=28 pan=0 # Ride1(L) Ride1(R)\r
+81 %font "TimGM6mb.sf2" 128 0 51 amp=31 pan=0 # Ride1(L) Ride1(R)\r
+82 %font "TimGM6mb.sf2" 128 0 51 amp=16 pan=0 # Ride1(L) Ride1(R)\r
+83 %font "TimGM6mb.sf2" 128 0 51 amp=13 pan=0 # Ride1(L) Ride1(R)\r
+84 %font "TimGM6mb.sf2" 128 0 51 amp=15 pan=0 # Ride1(L) Ride1(R)\r
+85 %font "TimGM6mb.sf2" 128 0 51 amp=15 pan=0 # Ride1(L) Ride1(R)\r
+86 %font "TimGM6mb.sf2" 128 0 51 amp=12 pan=0 # Ride1(L) Ride1(R)\r
+87 %font "TimGM6mb.sf2" 128 0 51 amp=30 pan=0 # Ride1(L) Ride1(R)\r
+88 %font "TimGM6mb.sf2" 128 0 51 amp=95 pan=0 # Ride1(L) Ride1(R)\r
+89 %font "TimGM6mb.sf2" 128 0 51 amp=116 pan=0 # Ride1(L) Ride1(R)\r
+90 %font "TimGM6mb.sf2" 128 0 51 amp=104 pan=0 # Ride1(L) Ride1(R)\r
+91 %font "TimGM6mb.sf2" 128 0 39 amp=15 pan=0 # Clap(L) Clap(R)\r
+92 %font "TimGM6mb.sf2" 128 0 39 amp=67 pan=0 # Clap(L) Clap(R)\r
+93 %font "TimGM6mb.sf2" 128 0 39 amp=58 pan=0 # Clap(L) Clap(R)\r
+94 %font "TimGM6mb.sf2" 128 0 39 amp=60 pan=0 # Clap(L) Clap(R)\r
+95 %font "TimGM6mb.sf2" 128 0 39 amp=111 pan=0 # Clap(L) Clap(R)\r
+96 %font "TimGM6mb.sf2" 128 0 39 amp=57 pan=0 # Clap(L) Clap(R)\r
+
# We have to configure and load all the plugins we want to use
# general rules:
+#
+# 0. don't specify any plugin for ulogd to load them all
# 1. load the plugins _first_ from the global section
# 2. options for each plugin in seperate section below
-
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inppkt_NFLOG.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inppkt_NFLOG.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inppkt_ULOG.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inppkt_UNIXSOCK.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inpflow_NFCT.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_IFINDEX.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_IP2STR.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_IP2BIN.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inpflow_NFCT.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_IFINDEX.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_IP2STR.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_IP2BIN.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_IP2HBIN.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_PRINTPKT.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_HWHDR.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_PRINTFLOW.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_PRINTPKT.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_HWHDR.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_PRINTFLOW.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_filter_MARK.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_LOGEMU.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_SYSLOG.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_XML.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_LOGEMU.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_SYSLOG.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_XML.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_SQLITE3.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_GPRINT.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_GPRINT.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_NACCT.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_PCAP.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_PGSQL.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_MYSQL.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_DBI.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_raw2packet_BASE.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inpflow_NFACCT.so"
-plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_GRAPHITE.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_raw2packet_BASE.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_inpflow_NFACCT.so"
+#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_GRAPHITE.so"
#plugin="/usr/lib/x86_64-linux-gnu/ulogd/ulogd_output_JSON.so"
# this is a stack for logging packet send by system via LOGEMU
#stack=ulog1:ULOG,base1:BASE,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
# this is a stack for packet-based logging via LOGEMU with filtering on MARK
-#stack=log2:NFLOG,mark1:MARK,base1:BASE,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
+#stack=log2:NFLOG,base1:BASE,mark1:MARK,ifi1:IFINDEX,ip2str1:IP2STR,print1:PRINTPKT,emu1:LOGEMU
# this is a stack for packet-based logging via GPRINT
#stack=log1:NFLOG,gp1:GPRINT
timestamp=1
[xml1]
-directory="/var/log/"
+directory="/var/log/ulog/"
sync=1
[json1]
# by the input plugin is coding the action on packet: if 0, then
# packet has been blocked and if non null it has been accepted.
#boolean_label=1
+# Uncomment the following line to use JSON v1 event format that
+# can provide better compatility with some JSON file reader.
+#eventv1=1
[pcap1]
#default file is /var/log/ulogd.pcap
[sqlite3_ct]
table="ulog_ct"
db="/var/log/ulog/ulogd.sqlite3db"
-buffer=200
[sqlite3_pkt]
table="ulog_pkt"
db="/var/log/ulog/ulogd.sqlite3db"
-buffer=200
[sys2]
facility=LOG_LOCAL2
--- /dev/null
+#!/bin/sh
+
+if [ -f /run/motd.d/fwupd/85-fwupd ]; then
+ cat /run/motd.d/fwupd/85-fwupd
+fi
"set noguipty
" You can also specify a different font, overriding the default font
-"if has('gui_gtk2')
+"if has('gui_gtk')
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 12
"else
" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
" If you want to run gvim with a dark background, try using a different
" colorscheme or running 'gvim -reverse'.
-" http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/ has examples and
-" downloads for the colorschemes on vim.org
" Source a global configuration file if available
if filereadable("/etc/vim/gvimrc.local")
" It is recommended to make changes after sourcing debian.vim since it alters
" the value of the 'compatible' option.
-" This line should not be removed as it ensures that various options are
-" properly set to work with the Vim-related packages available in Debian.
runtime! debian.vim
" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
" Uncomment the following to have Vim jump to the last position when
" reopening a file
-"if has("autocmd")
-" au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
-"endif
+"au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
-"if has("autocmd")
-" filetype plugin indent on
-"endif
+"filetype plugin indent on
" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
" _not_ sourced; /etc/vim/vimrc and/or /etc/vim/gvimrc are.
" Debian system-wide default configuration Vim
-set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim80,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
+set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim81,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
set compatible
+++ /dev/null
-org.kde.attica attica
[Desktop Entry]
Type=Application
-Name=Screensaver
Name[am]=መመልከቻውን ማዳኛ
Name[ar]=حافظة الشاشة
Name[as]=স্ক্ৰীনছেভাৰ
Name[id]=Screensaver
Name[is]=Skjáhvíla
Name[it]=Salvaschermo
-Name[ja]=スクリーンセーバーのテーマ
+Name[ja]=スクリーンセーバー
Name[ka]=ეკრანმზოგი
Name[kk]=Экран қорғауышы
Name[kn]=ಸ್ಕ್ರೀನ್ಸೇವರ್
Name[ne]=स्क्रिनसेभर
Name[nl]=Schermbeveiliging
Name[nn]=Skjermsparar
-Name[oc]=Estalviaire d'ecran
+Name[oc]=Estalviador d'ecran
Name[or]=ପରଦା ସଂରକ୍ଷକ
Name[pa]=ਸਕਰੀਨ-ਸੇਵਰ
Name[pl]=Wygaszacz ekranu
Name[ps]=پرده ساتونکی
-Name[pt]=Protetor de ecrã
-Name[pt_BR]=Proteção de Tela
+Name[pt]=Proteção de Ecrã
+Name[pt_BR]=Proteção de tela
Name[ro]=Protector ecran
Name[ru]=Хранитель экрана
Name[si]=තිරආවරකය
Name[zh_CN]=屏幕保护程序
Name[zh_HK]=螢幕保護程式
Name[zh_TW]=螢幕保護程式
-Comment=Launch screensaver and locker program
+Name=Screensaver
Comment[ast]=Llanzar el curiapantalles y el programa de bloquéu
Comment[be]=Запусціць ахоўнік экрану і блакавальнік
Comment[bg]=Стартиране на предпазителя на екрана и заключване
Comment[vi]=Chạy bộ bảo vệ màn hình và các chương trình khóa
Comment[zh_CN]=运行屏幕保护及锁定程序
Comment[zh_TW]=啟動螢幕保護程式以及鎖定程式
+Comment=Launch screensaver and locker program
+# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
+Icon[ca]=preferences-desktop-screensaver
+Icon[cs]=preferences-desktop-screensaver
+Icon[da]=preferences-desktop-screensaver
+Icon[es]=preferences-desktop-screensaver
+Icon[gl]=preferences-desktop-screensaver
+Icon[it]=preferences-desktop-screensaver
+Icon[lt]=preferences-desktop-screensaver
+Icon[ms]=preferences-desktop-screensaver
+Icon[nb]=preferences-desktop-screensaver
+Icon[nl]=voorkeuren-bureaublad-schermbeveiliging
+Icon[uk]=preferences-desktop-screensaver
+Icon[zh_TW]=preferences-desktop-screensaver
Icon=preferences-desktop-screensaver
Exec=mate-screensaver
OnlyShowIn=MATE;
NoDisplay=true
+# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
+Keywords[ca]=MATE;estalvi;pantalla;bloqueig;
+Keywords[cs]=MATE;spořič obrazovky;šetřič;zámek;uzamknout;uzamknutí;
+Keywords[da]=MATE;screensaver;locker;
+Keywords[es]=MATE;salvapantallas;bloqueo
+Keywords[gl]=MATE;protector de pantalla;bloqueador;
+Keywords[it]=MATE;screensaver;blocco;
+Keywords[lt]=MATE;ekrano užsklanda;užraktas;
+Keywords[ms]=MATE;penyelamatskrin;pengunci;
+Keywords[nb]=MATE;skjermsparer;skjermlås;
+Keywords[nl]=MATE;schermbeveiliging;vergrendelaar;
+Keywords[zh_TW]=MATE;screensaver;locker;
+Keywords=MATE;screensaver;locker;
X-MATE-Autostart-Phase=Application
X-MATE-Autostart-Notify=true
X-MATE-Bugzilla-Bugzilla=MATE
X-MATE-Bugzilla-Product=mate-screensaver
X-MATE-Bugzilla-Component=general
-X-MATE-Bugzilla-Version=1.22.2
+X-MATE-Bugzilla-Version=1.24.0
[Desktop Entry]
Type=Application
-Name=MATE Settings Daemon
Name[am]=የ ሜት ማሰናጃ ረዳት
Name[ar]=محثّ إعدادات متّة
Name[as]=MATE Settings ডেমন
Name[or]=MATE ବିନ୍ୟାସ ଡେମନ
Name[pa]=ਗਨੋਮ ਸੈਟਿੰਗ ਡੈਮਨ
Name[pl]=Usługa ustawień środowiska MATE
-Name[pt]=Servidor de Definições MATE
+Name[pt]=Servidor de Definições do MATE
Name[pt_BR]=Daemon de configurações do MATE
Name[ro]=Serviciul de configurări MATE
Name[ru]=Демон параметров MATE
Name[zh_CN]=MATE 设置守护程序
Name[zh_HK]=MATE 設定值伺服程式
Name[zh_TW]=MATE 設定值守護程式
+Name=MATE Settings Daemon
Exec=/usr/bin/mate-settings-daemon
OnlyShowIn=MATE;
X-MATE-Autostart-Phase=Initialization
[Desktop Entry]
-Name=Network
Name[af]=Netwerk
Name[an]=Rete
Name[ar]=شبكة
Name[zh_CN]=网络
Name[zh_HK]=網絡
Name[zh_TW]=網路
-Comment=Manage your network connections
+Name=Network
Comment[af]=Bestuur u netwerkverbindings
Comment[an]=Chestione as suyas conexions de rete
Comment[ar]=إدارة اتصالات الشبكة
Comment[zh_CN]=管理网络连接
Comment[zh_HK]=管理你的網絡連線
Comment[zh_TW]=管理您的網路連線
+Comment=Manage your network connections
+Icon[ca]=nm-device-wireless
+Icon[cs]=nm-device-wireless
+Icon[da]=nm-device-wireless
+Icon[es]=nm-device-wireless
+Icon[fr]=nm-device-wireless
+Icon[hr]=mu-bežični-uređaj
+Icon[hu]=nm-device-wireless
+Icon[it]=nm-device-wireless
+Icon[ja]=nm-device-wireless
+Icon[nl]=nm-device-wireless
+Icon[pl]=nm-device-wireless
+Icon[pt_BR]=nm-device-wireless
+Icon[ru]=nm-device-wireless
+Icon[tr]=nm-device-wireless
+Icon[zh_CN]=nm-device-wireless
Icon=nm-device-wireless
Exec=nm-applet
Terminal=false
+++ /dev/null
-kf5.karchive KArchive
+++ /dev/null
-kf5.kbookmarks kbookmarks
+++ /dev/null
-kf5.kcodecs KCodecs
+++ /dev/null
-# Logging categories (for kdebugsettings)
-org.kde.kcrash KCrash [INFO]
+++ /dev/null
-kf5.kdbusaddons KDBusAddons
+++ /dev/null
-kf5.kjobwidgets kfilewidgets
+++ /dev/null
-org.kde.knewstuff.core knewstuff (Core Lib)
-org.kde.knewstuff knewstuff (knewstuff)
-
+++ /dev/null
-kf5.kpackage kpackage (lib)
+++ /dev/null
-kf5.kservice.services service (kservice lib)
-kf5.kservice.sycoca sycoca (kservice)
-
-
+++ /dev/null
-kf5.kwallet.api kwallet api
-kf5.kwallet.kwalletd kwalletd
-kf5.kwallet.kwalletbackend kwalletbackend
+++ /dev/null
-log_lskat lskat (kdegames)
<Name>Applications</Name>
<Directory>kde-main.directory</Directory>
<!-- Search the default locations -->
- <KDELegacyDirs/>
<DefaultAppDirs/>
<DefaultDirectoryDirs/>
<DefaultLayout>
<Category>Math</Category>
<Category>Science</Category>
<Category>Teaching</Category>
- <Category>X-KDE-Edu-Teaching</Category>
</Not>
</And>
</Include>
<Include>
<And>
<Category>Education</Category>
- <Or>
- <Category>Teaching</Category>
- <Category>X-KDE-Edu-Teaching</Category>
- </Or>
+ <Category>Teaching</Category>
</And>
</Include>
</Menu>
</Not>
</And>
</Include>
- <Menu>
- <Name>Toys</Name>
- <Directory>kf5-toys.directory</Directory>
- <Include>
- <Category>Amusement</Category>
- </Include>
- </Menu>
</Menu>
<Menu>
<Name>Graphics</Name>
+++ /dev/null
-kwayland-client KWayland Client Library
-kwayland-server KWayland Server Library
+++ /dev/null
-# Logging categories (for kdebugsettings)
-sonnet.plugins.hunspell Sonnet HUnspell plugin
-sonnet.plugins.hspell Sonnet Hspell plugin
-sonnet.plugins.aspell Sonnet Aspell plugin
-sonnet.plugins.voikko Sonnet Voikko plugin
-sonnet.core Sonnet Core
-sonnet.ui Sonnet UI
-
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/all-syslog.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/all-syslog.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/data-notify.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/data-notify.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/pool_import-led.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/pool_import-led.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/resilver_finish-notify.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/resilver_finish-notify.sh
\ No newline at end of file
--- /dev/null
+/usr/lib/zfs-linux/zed.d/resilver_finish-start-scrub.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/scrub_finish-notify.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/scrub_finish-notify.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/statechange-led.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/statechange-led.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/statechange-notify.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/statechange-notify.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/vdev_attach-led.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/vdev_attach-led.sh
\ No newline at end of file
-/usr/lib/x86_64-linux-gnu/zfs/zed.d/vdev_clear-led.sh
\ No newline at end of file
+/usr/lib/zfs-linux/zed.d/vdev_clear-led.sh
\ No newline at end of file
zed_lock "${lockfile}" "${lockfile_fd}"
time_now="$(date +%s)"
- time_prev="$(egrep "^[0-9]+;${tag}\$" "${statefile}" 2>/dev/null \
+ time_prev="$(grep -E "^[0-9]+;${tag}\$" "${statefile}" 2>/dev/null \
| tail -1 | cut -d\; -f1)"
if [ -n "${time_prev}" ] \
else
umask_bak="$(umask)"
umask 077
- egrep -v "^[0-9]+;${tag}\$" "${statefile}" 2>/dev/null \
+ grep -E -v "^[0-9]+;${tag}\$" "${statefile}" 2>/dev/null \
> "${statefile}.$$"
echo "${time_now};${tag}" >> "${statefile}.$$"
mv -f "${statefile}.$$" "${statefile}"
fi
guid=$(printf "%llu" "$1")
- if [ ! -z "$guid" ] ; then
+ if [ -n "$guid" ] ; then
$ZPOOL get -H -ovalue,name guid | awk '$1=='"$guid"' {print $2}'
fi
}
+
+# zed_exit_if_ignoring_this_event
+#
+# Exit the script if we should ignore this event, as determined by
+# $ZED_SYSLOG_SUBCLASS_INCLUDE and $ZED_SYSLOG_SUBCLASS_EXCLUDE in zed.rc.
+# This function assumes you've imported the normal zed variables.
+zed_exit_if_ignoring_this_event()
+{
+ if [ -n "${ZED_SYSLOG_SUBCLASS_INCLUDE}" ]; then
+ eval "case ${ZEVENT_SUBCLASS} in
+ ${ZED_SYSLOG_SUBCLASS_INCLUDE});;
+ *) exit 0;;
+ esac"
+ elif [ -n "${ZED_SYSLOG_SUBCLASS_EXCLUDE}" ]; then
+ eval "case ${ZEVENT_SUBCLASS} in
+ ${ZED_SYSLOG_SUBCLASS_EXCLUDE}) exit 0;;
+ *);;
+ esac"
+ fi
+}
##
# Send notifications for 'ereport.fs.zfs.data' events.
-# Disabled by default
+# Disabled by default, any non-empty value will enable the feature.
#
-#ZED_NOTIFY_DATA=1
+#ZED_NOTIFY_DATA=
##
# Pushbullet access token.
#
ZED_USE_ENCLOSURE_LEDS=1
+##
+# Run a scrub after every resilver
+# Disabled by default, 1 to enable and 0 to disable.
+#ZED_SCRUB_AFTER_RESILVER=0
##
# The syslog priority (e.g., specified as a "facility.level" pair).
#
#ZED_SYSLOG_TAG="zed"
+##
+# Which set of event subclasses to log
+# By default, events from all subclasses are logged.
+# If ZED_SYSLOG_SUBCLASS_INCLUDE is set, only subclasses
+# matching the pattern are logged. Use the pipe symbol (|)
+# or shell wildcards (*, ?) to match multiple subclasses.
+# Otherwise, if ZED_SYSLOG_SUBCLASS_EXCLUDE is set, the
+# matching subclasses are excluded from logging.
+#ZED_SYSLOG_SUBCLASS_INCLUDE="checksum|scrub_*|vdev.*"
+#ZED_SYSLOG_SUBCLASS_EXCLUDE="statechange|config_*|history_event"
+
# zfs_log_progress_msg() { echo -n "$1"; }
zfs_log_progress_msg() { echo -n; }
else
- # Unknown - simple substitues.
+ # Unknown - simple substitutes.
zfs_log_begin_msg() { echo -n "$1"; }
zfs_log_end_msg() {
ret=$1
# Paths to what we need
ZFS="/sbin/zfs"
-ZED="/sbin/zed"
+ZED="/usr/sbin/zed"
ZPOOL="/sbin/zpool"
ZPOOL_CACHE="/etc/zfs/zpool.cache"
# Called with zfs=(off|no|0) - bail because we don't
# want anything import, mounted or shared.
# HOWEVER, only do this if we're called at the boot up
- # (from init), not if we're running interactivly (as in
+ # (from init), not if we're running interactively (as in
# from the shell - we know what we're doing).
[ -n "$init" ] && exit 3
fi
# Just make sure that /dev/zfs is created.
udev_trigger
- if ! [ "$(uname -m)" = "x86_64" ]; then
- echo "Warning: You're not running 64bit. Currently native zfs in";
- echo " Linux is only supported and tested on 64bit.";
- # should we break here? People doing this should know what they
- # do, thus i'm not breaking here.
- fi
-
return 0
}
in_mtab()
{
- local fs="$(echo "$1" | sed 's,/,_,g')"
+ local mntpnt="$1"
+ # Remove 'unwanted' characters.
+ mntpnt=$(printf '%b\n' "$mntpnt" | sed -e 's,/,,g' \
+ -e 's,-,,g' -e 's,\.,,g' -e 's, ,,g')
local var
- var="$(eval echo MTAB_$fs)"
+ var="$(eval echo MTAB_$mntpnt)"
[ "$(eval echo "$""$var")" != "" ]
return "$?"
}
i=0
while read -r fs mntpnt fstype opts; do
echo "$fs" | egrep -qE '^#|^$' && continue
+ echo "$mntpnt" | egrep -qE '^none|^swap' && continue
+ echo "$fstype" | egrep -qE '^swap' && continue
if echo "$fs $mntpnt $fstype $opts" | grep -qE "$match"; then
eval export FSTAB_dev_$i="$fs"
mount | \
while read line; do
if echo "$line" | grep -q " on $mntpt "; then
- return 0
+ # returns:
+ # 0 on unsuccessful match
+ # 1 on a successful match
+ return 1
fi
done
- return 1
+ # The negation will flip the subshell return result where the default
+ # return value is 0 when a match is not found.
+ return $(( !$? ))
}
--- /dev/null
+/usr/lib/zfs-linux/zpool.d/nvme_err
\ No newline at end of file
--- /dev/null
+/usr/lib/zfs-linux/zpool.d/smart_test
\ No newline at end of file
--- /dev/null
+/usr/lib/zfs-linux/zpool.d/test_ended
\ No newline at end of file
--- /dev/null
+/usr/lib/zfs-linux/zpool.d/test_progress
\ No newline at end of file
--- /dev/null
+/usr/lib/zfs-linux/zpool.d/test_status
\ No newline at end of file
--- /dev/null
+/usr/lib/zfs-linux/zpool.d/test_type
\ No newline at end of file