summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorNohemi Fernandez <nf68@cornell.edu>2011-06-23 12:44:57 -0500
committerEitan Isaacson <eitan@monotonous.org>2011-07-18 10:06:49 -0700
commit0e2226cb0c0b7434a57f1357489af11e365beb13 (patch)
tree2bc9709f42ec95645b318fcc527cb9509ce6ef38 /data
parentbe4130fabfedbcf23e53c10efe0263014c9549fa (diff)
downloadcaribou-0e2226cb0c0b7434a57f1357489af11e365beb13.tar.gz
Add fullscale keyboard
The fullscale keyboard extends the US touch layout by including keys from the hardware keyboard (ie. Ctrl/Alt, etc).
Diffstat (limited to 'data')
-rw-r--r--data/layouts/Makefile.am2
-rw-r--r--data/layouts/fullscale/Makefile.am18
-rw-r--r--data/layouts/fullscale/common/qwerty.xml211
-rw-r--r--data/layouts/fullscale/common/symbols.xml133
-rw-r--r--data/layouts/fullscale/us.xml.in8
5 files changed, 371 insertions, 1 deletions
diff --git a/data/layouts/Makefile.am b/data/layouts/Makefile.am
index b5ad9a6..3613053 100644
--- a/data/layouts/Makefile.am
+++ b/data/layouts/Makefile.am
@@ -1 +1 @@
-SUBDIRS = scan touch
+SUBDIRS = scan touch fullscale
diff --git a/data/layouts/fullscale/Makefile.am b/data/layouts/fullscale/Makefile.am
new file mode 100644
index 0000000..c560f7b
--- /dev/null
+++ b/data/layouts/fullscale/Makefile.am
@@ -0,0 +1,18 @@
+fullscalelayoutsdir = $(datadir)/caribou/layouts/fullscale
+fullscalelayouts_in_files =\
+ us.xml.in
+fullscalelayouts_DATA = $(fullscalelayouts_in_files:.xml.in=.xml)
+
+common_files = \
+ common/qwerty.xml \
+ common/symbols.xml
+
+%.xsl: %.xml.in
+ xsltproc --xinclude $(top_srcdir)/tools/basic.xsl $< > $@
+
+%.xml: %.xsl %.xml.in
+ xsltproc --xinclude $^ > $@
+
+EXTRA_DIST = $(fullscalelayouts_in_files) $(common_files)
+
+CLEANFILES = $(fullscalelayouts_DATA) $(fullscalelayouts_in_files:.xml.in=.xsl)
diff --git a/data/layouts/fullscale/common/qwerty.xml b/data/layouts/fullscale/common/qwerty.xml
new file mode 100644
index 0000000..d430a6a
--- /dev/null
+++ b/data/layouts/fullscale/common/qwerty.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" ?>
+<external>
+ <level mode="default" name="level1">
+ <row>
+ <key name="F1"/>
+ <key name="F2"/>
+ <key name="F3"/>
+ <key name="F4"/>
+ <key name="F5"/>
+ <key name="F6"/>
+ <key name="F7"/>
+ <key name="F8"/>
+ <key name="F9"/>
+ <key name="F10"/>
+ <key name="F11"/>
+ <key name="F12"/>
+ </row>
+ <row>
+ <key name="Esc"/>
+ <key name="q"/>
+ <key name="w"/>
+ <key name="e">
+ <key name="e"/>
+ <key name="egrave"/>
+ <key name="eacute"/>
+ <key name="ecircumflex"/>
+ <key name="ediaeresis"/>
+ <key name="emacron"/>
+ </key>
+ <key name="r"/>
+ <key name="t"/>
+ <key name="y"/>
+ <key name="u">
+ <key name="u"/>
+ <key name="ugrave"/>
+ <key name="uacute"/>
+ <key name="ucircumflex"/>
+ <key name="udiaeresis"/>
+ <key name="umacron"/>
+ </key>
+ <key name="i">
+ <key name="i"/>
+ <key name="igrave"/>
+ <key name="iacute"/>
+ <key name="icircumflex"/>
+ <key name="idiaeresis"/>
+ <key name="imacron"/>
+ </key>
+ <key name="o">
+ <key name="o"/>
+ <key name="ograve"/>
+ <key name="oacute"/>
+ <key name="ocircumflex"/>
+ <key name="odiaeresis"/>
+ <key name="omacron"/>
+ </key>
+ <key name="p"/>
+ <key name="BackSpace"/>
+ </row>
+ <row align="right">
+ <key name="Tab" width="1.5"/>
+ <key name="a">
+ <key name="a"/>
+ <key name="agrave"/>
+ <key name="aacute"/>
+ <key name="acircumflex"/>
+ <key name="adiaeresis"/>
+ <key name="aring"/>
+ <key name="atilde"/>
+ <key name="ae"/>
+ <key name="amacron"/>
+ </key>
+ <key name="s"/>
+ <key name="d"/>
+ <key name="f"/>
+ <key name="g"/>
+ <key name="h"/>
+ <key name="j"/>
+ <key name="k"/>
+ <key name="l"/>
+ <key name="Return" width="1.5"/>
+ </row>
+ <row>
+ <key name="Caribou_ShiftUp" toggle="level2" width="1.5"/>
+ <key name="z"/>
+ <key name="x"/>
+ <key name="c">
+ <key name="c"/>
+ <key name="ccedilla"/>
+ </key>
+ <key name="v"/>
+ <key name="b"/>
+ <key name="n"/>
+ <key name="m"/>
+ <key name="comma"/>
+ <key name="period"/>
+ <key name="question"/>
+ </row>
+ <row>
+ <key align="left" name="Caribou_Symbols" toggle="symbols1" width="2.0"/>
+ <key align="left" name="Control_L" width="1.5"/>
+ <key align="left" name="Alt_L" width="1.5"/>
+ <key align="left" name="space" width="5.0"/>
+ <key align="right" name="Caribou_Prefs"/>
+ </row>
+ </level>
+ <level mode="latched" name="level2">
+ <row>
+ <key name="F1"/>
+ <key name="F2"/>
+ <key name="F3"/>
+ <key name="F4"/>
+ <key name="F5"/>
+ <key name="F6"/>
+ <key name="F7"/>
+ <key name="F8"/>
+ <key name="F9"/>
+ <key name="F10"/>
+ <key name="F11"/>
+ <key name="F12"/>
+ </row>
+ <row>
+ <key name="Esc"/>
+ <key name="Q"/>
+ <key name="W"/>
+ <key name="E">
+ <key name="E"/>
+ <key name="Egrave"/>
+ <key name="Eacute"/>
+ <key name="Ecircumflex"/>
+ <key name="Ediaeresis"/>
+ <key name="Emacron"/>
+ </key>
+ <key name="R"/>
+ <key name="T"/>
+ <key name="Y"/>
+ <key name="U">
+ <key name="U"/>
+ <key name="Ugrave"/>
+ <key name="Uacute"/>
+ <key name="Ucircumflex"/>
+ <key name="Udiaeresis"/>
+ <key name="Umacron"/>
+ </key>
+ <key name="I">
+ <key name="I"/>
+ <key name="Igrave"/>
+ <key name="Iacute"/>
+ <key name="Icircumflex"/>
+ <key name="Idiaeresis"/>
+ <key name="Imacron"/>
+ </key>
+ <key name="O">
+ <key name="O"/>
+ <key name="Ograve"/>
+ <key name="Oacute"/>
+ <key name="Ocircumflex"/>
+ <key name="Odiaeresis"/>
+ <key name="Omacron"/>
+ </key>
+ <key name="P"/>
+ <key name="BackSpace"/>
+ </row>
+ <row align="right">
+ <key name="Tab" width="1.5"/>
+ <key name="A">
+ <key name="A"/>
+ <key name="Agrave"/>
+ <key name="Aacute"/>
+ <key name="Acircumflex"/>
+ <key name="Adiaeresis"/>
+ <key name="Aring"/>
+ <key name="Atilde"/>
+ <key name="Ae"/>
+ <key name="Amacron"/>
+ </key>
+ <key name="S"/>
+ <key name="D"/>
+ <key name="F"/>
+ <key name="G"/>
+ <key name="H"/>
+ <key name="J"/>
+ <key name="K"/>
+ <key name="L"/>
+ <key name="Return" width="1.5"/>
+ </row>
+ <row>
+ <key name="Caribou_ShiftDown" toggle="level1" width="1.5"/>
+ <key name="Z"/>
+ <key name="X"/>
+ <key name="C">
+ <key name="C"/>
+ <key name="Ccedilla"/>
+ </key>
+ <key name="V"/>
+ <key name="B"/>
+ <key name="N"/>
+ <key name="M"/>
+ <key name="comma"/>
+ <key name="period"/>
+ <key name="question"/>
+ </row>
+ <row>
+ <key align="left" name="Caribou_Symbols" toggle="symbols1" width="2.0"/>
+ <key align="left" name="Control_L" width="1.5"/>
+ <key align="left" name="Alt_L" width="1.5"/>
+ <key align="left" name="space" width="5.0"/>
+ <key align="right" name="Caribou_Prefs"/>
+ </row>
+ </level>
+</external>
diff --git a/data/layouts/fullscale/common/symbols.xml b/data/layouts/fullscale/common/symbols.xml
new file mode 100644
index 0000000..3d0af2d
--- /dev/null
+++ b/data/layouts/fullscale/common/symbols.xml
@@ -0,0 +1,133 @@
+<?xml version="1.0" ?>
+<external>
+ <level mode="locked" name="symbols1">
+ <row>
+ <key name="F1"/>
+ <key name="F2"/>
+ <key name="F3"/>
+ <key name="F4"/>
+ <key name="F5"/>
+ <key name="F6"/>
+ <key name="F7"/>
+ <key name="F8"/>
+ <key name="F9"/>
+ <key name="F10"/>
+ <key name="F11"/>
+ <key name="F12"/>
+ </row>
+ <row>
+ <key name="Esc"/>
+ <key name="1"/>
+ <key name="2"/>
+ <key name="3"/>
+ <key name="4"/>
+ <key name="5"/>
+ <key name="6"/>
+ <key name="7"/>
+ <key name="8"/>
+ <key name="9"/>
+ <key name="0"/>
+ <key name="BackSpace"/>
+ </row>
+ <row align="right">
+ <key name="Tab" width="1.5"/>
+ <key name="minus"/>
+ <key name="slash"/>
+ <key name="colon"/>
+ <key name="semicolon"/>
+ <key name="parenleft"/>
+ <key name="parenright"/>
+ <key name="dollar"/>
+ <key name="ampersand"/>
+ <key name="at"/>
+ <key name="Return" width="1.5"/>
+ </row>
+ <row>
+ <key name="Caribou_Symbols_More" toggle="symbols2" width="2.0"/>
+ <key name="period"/>
+ <key name="comma"/>
+ <key name="question">
+ <key name="question"/>
+ <key name="questiondown"/>
+ </key>
+ <key name="slash"/>
+ <key name="exclam">
+ <key name="exclam"/>
+ <key name="exclamdown"/>
+ </key>
+ <key name="apostrophe"/>
+ <key name="quotedbl"/>
+ <key name="bar"/>
+ <key name="numbersign"/>
+ </row>
+ <row>
+ <key align="left" name="Caribou_Alpha" toggle="default" width="2.0"/>
+ <key align="left" name="Control_L" width="1.5"/>
+ <key align="left" name="Alt_L" width="1.5"/>
+ <key align="left" name="space" width="5.0"/>
+ <key align="right" name="Caribou_Prefs"/>
+ </row>
+ </level>
+ <level mode="locked" name="symbols2">
+ <row>
+ <key name="F1"/>
+ <key name="F2"/>
+ <key name="F3"/>
+ <key name="F4"/>
+ <key name="F5"/>
+ <key name="F6"/>
+ <key name="F7"/>
+ <key name="F8"/>
+ <key name="F9"/>
+ <key name="F10"/>
+ <key name="F11"/>
+ <key name="F12"/>
+ </row>
+ <row>
+ <key name="Esc"/>
+ <key name="percent"/>
+ <key name="bracketleft"/>
+ <key name="bracketright"/>
+ <key name="braceleft"/>
+ <key name="braceright"/>
+ <key name="backslash"/>
+ <key name="plus"/>
+ <key name="equal"/>
+ <key name="grave"/>
+ <key name="underscore"/>
+ <key name="BackSpace"/>
+ </row>
+ <row align="right">
+ <key name="Tab" width="1.5"/>
+ <key align="right" name="less"/>
+ <key name="greater"/>
+ <key name="asterisk"/>
+ <key name="semicolon"/>
+ <key name="parenleft"/>
+ <key name="parenright"/>
+ <key name="dollar"/>
+ <key name="ampersand"/>
+ <key name="at"/>
+ <key name="Return" width="1.5"/>
+ </row>
+ <row>
+ <key name="Caribou_Symbols" toggle="symbols1" width="2.0"/>
+ <key name="period"/>
+ <key name="comma"/>
+ <key name="question"/>
+ <key name="slash"/>
+ <key name="exclam"/>
+ <key name="apostrophe"/>
+ <key name="quotedbl"/>
+ <key name="bar"/>
+ <key name="numbersign"/>
+ </row>
+ <row>
+ <key align="left" name="Caribou_Alpha" toggle="default" width="2.0"/>
+ <key align="left" name="Control_L" width="1.5"/>
+ <key align="left" name="Alt_L" width="1.5"/>
+ <key align="left" name="space" width="5.0"/>
+ <key align="right" name="Caribou_Prefs"/>
+ </row>
+ </level>
+</external>
diff --git a/data/layouts/fullscale/us.xml.in b/data/layouts/fullscale/us.xml.in
new file mode 100644
index 0000000..d0cda7b
--- /dev/null
+++ b/data/layouts/fullscale/us.xml.in
@@ -0,0 +1,8 @@
+<?xml version="1.0" ?>
+<layout xmlns:xi="http://www.w3.org/2001/XInclude">
+ <xi:include href="common/qwerty.xml#xpointer(//level[@name='level1'])"/>
+ <xi:include href="common/qwerty.xml#xpointer(//level[@name='level2'])"/>
+ <xi:include href="common/symbols.xml#xpointer(//level[@name='symbols1'])"/>
+ <xi:include href="common/symbols.xml#xpointer(//level[@name='symbols2'])"/>
+</layout>
+