├── images ├── norman.ico ├── norman_mac.png ├── norman_icon.png ├── norman_carpalx.png ├── norman_heat_map.png ├── norman_layout.png ├── norman_windows.jpg ├── norman_windows8.png ├── norman_mac_altgr.png ├── norman_mac_shift.png └── norman_mac_shift_altgr.png ├── windows ├── norman.klc ├── pkl │ ├── norman │ │ ├── off.ico │ │ ├── on.ico │ │ ├── state0.png │ │ ├── state1.png │ │ └── layout.ini │ └── README.txt └── README.txt ├── android ├── swipe-up.jpg ├── override-dict.jpg ├── NormanAddonAnySoftKeyboard.apk └── README.md ├── linux_vt ├── norman.map.gz └── README.md ├── mac ├── Packages │ ├── preinstall.scpt │ ├── postinstall.scpt │ ├── challenge_background.png │ ├── norman_carpalx_transparent_install.png │ ├── simplified_chinese_readme.txt │ ├── japanese_readme.txt │ ├── english_readme.txt │ ├── finnish_readme.txt │ ├── polish_readme.txt │ ├── danish_readme.txt │ ├── czech_readme.txt │ ├── ukrainian_readme.txt │ ├── portugese_readme.txt │ ├── swedish_readme.txt │ ├── russian_readme.txt │ ├── italian_readme.txt │ ├── german_readme.txt │ ├── dutch_readme.txt │ ├── french_readme.txt │ ├── spanish_readme.txt │ ├── summary.txt │ ├── challenge_readme.txt │ ├── japanese_license.txt │ ├── english_license.txt │ ├── finnish_license.txt │ ├── french_license.txt │ ├── dutch_license.txt │ ├── polish_license.txt │ └── Norman.pkgproj ├── Norman.bundle │ └── Contents │ │ ├── Resources │ │ ├── Norman.icns │ │ ├── Norman-P.icns │ │ ├── Danish - Norman.icns │ │ └── en.lproj │ │ │ └── InfoPlist.strings │ │ ├── version.plist │ │ └── Info.plist └── README.md ├── .github └── FUNDING.yml ├── xmodmap ├── README.txt └── xmodmap.norman ├── Master Key ├── 2.3-Norman Drill Generator │ ├── 'asetnioh'.txt │ ├── 'asetniohdr'.txt │ ├── 'asetniohdrwful'.txt │ ├── 'asetniohdrwfulcvpm'.txt │ ├── 'asetniohdrwfulcvpmgy'.txt │ ├── 2 Norman Letters,Punc,Num.txt │ ├── 3 Norman Full Keyboard.txt │ └── 1 Norman Letters and Punc.txt └── README.md ├── gtypist ├── README.md └── norman.typ ├── carpalx ├── etc │ └── keyboards │ │ └── norman.conf └── README.txt ├── xorg ├── README.txt └── norman ├── README.md ├── Type Fu ├── README.txt └── Contents │ └── Resources │ └── client │ └── data │ ├── lessons │ └── letters-qwerty.json │ └── layouts │ └── qwerty.json ├── ktouch ├── write_ktouch_files.py ├── write_ktouch2_files.py ├── norman.ktouch └── norman.ktouch.xml ├── netbsd_console └── pckbd.norman.iso8859-1 ├── openbsd_console └── norman_openbsd.sh ├── LICENSE └── freebsd_console └── us.norman.kbd /images/norman.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman.ico -------------------------------------------------------------------------------- /windows/norman.klc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/windows/norman.klc -------------------------------------------------------------------------------- /android/swipe-up.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/android/swipe-up.jpg -------------------------------------------------------------------------------- /images/norman_mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_mac.png -------------------------------------------------------------------------------- /images/norman_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_icon.png -------------------------------------------------------------------------------- /linux_vt/norman.map.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/linux_vt/norman.map.gz -------------------------------------------------------------------------------- /android/override-dict.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/android/override-dict.jpg -------------------------------------------------------------------------------- /images/norman_carpalx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_carpalx.png -------------------------------------------------------------------------------- /images/norman_heat_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_heat_map.png -------------------------------------------------------------------------------- /images/norman_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_layout.png -------------------------------------------------------------------------------- /images/norman_windows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_windows.jpg -------------------------------------------------------------------------------- /images/norman_windows8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_windows8.png -------------------------------------------------------------------------------- /windows/pkl/norman/off.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/windows/pkl/norman/off.ico -------------------------------------------------------------------------------- /windows/pkl/norman/on.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/windows/pkl/norman/on.ico -------------------------------------------------------------------------------- /images/norman_mac_altgr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_mac_altgr.png -------------------------------------------------------------------------------- /images/norman_mac_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_mac_shift.png -------------------------------------------------------------------------------- /mac/Packages/preinstall.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Packages/preinstall.scpt -------------------------------------------------------------------------------- /mac/Packages/postinstall.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Packages/postinstall.scpt -------------------------------------------------------------------------------- /windows/pkl/norman/state0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/windows/pkl/norman/state0.png -------------------------------------------------------------------------------- /windows/pkl/norman/state1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/windows/pkl/norman/state1.png -------------------------------------------------------------------------------- /images/norman_mac_shift_altgr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/images/norman_mac_shift_altgr.png -------------------------------------------------------------------------------- /android/NormanAddonAnySoftKeyboard.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/android/NormanAddonAnySoftKeyboard.apk -------------------------------------------------------------------------------- /mac/Packages/challenge_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Packages/challenge_background.png -------------------------------------------------------------------------------- /mac/Norman.bundle/Contents/Resources/Norman.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Norman.bundle/Contents/Resources/Norman.icns -------------------------------------------------------------------------------- /mac/Norman.bundle/Contents/Resources/Norman-P.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Norman.bundle/Contents/Resources/Norman-P.icns -------------------------------------------------------------------------------- /mac/Packages/norman_carpalx_transparent_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Packages/norman_carpalx_transparent_install.png -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: deekayen 2 | ko_fi: deekayen 3 | liberapay: deekayen 4 | custom: ["paypal.me/deekayen", "venmo.com/drdnorman", "buymeacoff.ee/deekayen"] 5 | -------------------------------------------------------------------------------- /mac/Norman.bundle/Contents/Resources/Danish - Norman.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Norman.bundle/Contents/Resources/Danish - Norman.icns -------------------------------------------------------------------------------- /xmodmap/README.txt: -------------------------------------------------------------------------------- 1 | Go directory where you have unpacked Norman 2 | Type: setxkbmap us; xmodmap xmodmap/xmodmap.norman 3 | To switch back to QWERTY type: setxkbmap us 4 | -------------------------------------------------------------------------------- /mac/Norman.bundle/Contents/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deekayen/norman/HEAD/mac/Norman.bundle/Contents/Resources/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/'asetnioh'.txt: -------------------------------------------------------------------------------- 1 | This drill will generate groups of words with the Norman home keys. The length of this drill will be about 1,000 keystrokes. ASETNIOH 0 -------------------------------------------------------------------------------- /gtypist/README.md: -------------------------------------------------------------------------------- 1 | GTyping support files for norman layout 2 | ======================================= 3 | 4 | To use the support files just invoke ``gtypist norman.typ`` in this directory 5 | 6 | -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/'asetniohdr'.txt: -------------------------------------------------------------------------------- 1 | This drill will generate groups of words with the Norman keys ASETNIOHDR. The length of this drill will be about 1,000 keystrokes. ASETNIOHDR 0 -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/'asetniohdrwful'.txt: -------------------------------------------------------------------------------- 1 | This drill will generate groups of words with the Norman keys ASETNIOHDRWFUL. The length of this drill will be about 1,000 keystrokes. ASETNIOHDRWFUL 0 -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/'asetniohdrwfulcvpm'.txt: -------------------------------------------------------------------------------- 1 | This drill will generate groups of words with the Norman keys ASETNIOHDRWFULCVPM. The length of this drill will be about 1,000 keystrokes. ASETNIOHDRWFULCVPM 0 -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/'asetniohdrwfulcvpmgy'.txt: -------------------------------------------------------------------------------- 1 | This drill will generate groups of words with the Norman keys ASETNIOHDRWFULCVPMGY and return. The length of this drill will be about 1,000 keystrokes. ASETNIOHDRWFULCVPMGY. 0 -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/2 Norman Letters,Punc,Num.txt: -------------------------------------------------------------------------------- 1 | This drill will artifically generate sentences. Though the sentences may not make sense, they are unique combinations that make for good practice. ABCDEFGHIJKLMNOPQRSTUVWXYZ/,.;'1234567890 0 -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/3 Norman Full Keyboard.txt: -------------------------------------------------------------------------------- 1 | This drill will artificially generate sentences. Though the sentences may not make sense, they are unique combinations that make for good practice. ABCDEFGHIJKLMNOPQRSTUVWXYZ/`,.;'1234567890-=[]\ 0 -------------------------------------------------------------------------------- /windows/README.txt: -------------------------------------------------------------------------------- 1 | Norman keyboard layout for Windows 2 | ================================== 3 | 4 | Installer generated using the Microsoft Keyboard Layout Creator: 5 | http://www.microsoft.com/en-us/download/details.aspx?id=22339. 6 | 7 | The klc file can be imported to modify the layout. -------------------------------------------------------------------------------- /Master Key/2.3-Norman Drill Generator/1 Norman Letters and Punc.txt: -------------------------------------------------------------------------------- 1 | This drill will generate word groups and punctuation which resemble sentences in structure. They are unique combinations that make for good practice. The length of this drill will be about 1,000 keystrokes. ABCDEFGHIJKLMNOPQRSTUVWXYZ/,.;' 0 -------------------------------------------------------------------------------- /mac/Packages/simplified_chinese_readme.txt: -------------------------------------------------------------------------------- 1 | 诺曼键盘布局打包为一个keylayout包,包括一个类似于其他内置布局(如Dvorak或Colemak)的系统图标风格的替代图标。 2 | 3 | Norman将作为输入源选项添加到系统首选项中的语言和文本。 4 | 5 | Norman基于美国键盘布局,将相同的死键移动到不同的位置。 6 | 7 | 要卸载布局,请从/ Library / Keyboard Layouts /中删除Norman软件包。 8 | 9 | Ukelele用来创建布局: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert图标,使NO菜单图标: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Norman.bundle/Contents/version.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildVersion 6 | 1.1 7 | ProjectName 8 | Norman 9 | SourceVersion 10 | 1001 11 | 12 | 13 | -------------------------------------------------------------------------------- /Master Key/README.md: -------------------------------------------------------------------------------- 1 | Master Key drill files for Norman keyboard layout 2 | ================== 3 | 4 | Workman drill files for Master Key 5 | http://macinmind.com/?area=app&app=masterkey&pg=info 6 | 7 | For Mac, copy the 2.3 - Norman Drill Generator folder to your home Library directory: 8 | 9 | ~/Library/Application Support/Master Key/Drills/2.3-Norman Drill Generator 10 | 11 | For Windows copy them to: 12 | 13 | C:\Program Files\Master Keys\Drills -------------------------------------------------------------------------------- /mac/Packages/japanese_readme.txt: -------------------------------------------------------------------------------- 1 | ノーマンのキーボードレイアウトは、ドヴォルザークやColemakのような他の組み込みのレイアウトのためのシステムアイコンによく似たスタイルの代替アイコンを含め、keylayoutバンドルとしてパッケージ化されています。 2 | 3 | ノーマンは、システム環境設定の入力ソース言語のオプションとテキストとして追加されます。 4 | 5 | ノーマンは、別の場所に移動し、同じデッドキーとUSキーボードレイアウトに基づいています。 6 | 7 | レイアウトをアンインストールするには、ノーマンは/ライブラリ/キーボードレイアウト/からバンドル削除します。 8 | 9 | ウクレレは、レイアウトを作成するために使用されました。 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvertアイコンはNOメニューアイコンを作るために: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /carpalx/etc/keyboards/norman.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | keys = `~ 1! 2@ 3\# 4$ 5% 6^ 7& 8* 9( 0) -_ =+ 6 | fingers = 0 1 1 2 3 3 3 6 7 7 8 9 9 7 | 8 | 9 | 10 | keys = q w d f k j u r l ;: [{ ]} \| 11 | fingers = 0 1 2 3 3 6 6 7 8 9 9 9 9 12 | 13 | 14 | 15 | keys = a s e t g y n i o h '" 16 | fingers = 0 1 2 3 3 6 6 7 8 9 9 17 | 18 | 19 | 20 | keys = z x c v b p m ,< .> /? 21 | fingers = 0 1 2 3 3 6 6 7 8 9 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /linux_vt/README.md: -------------------------------------------------------------------------------- 1 | # Linux VT Norman Layout 2 | 3 | ``` 4 | loadkeys /path/to/repo/linux_vt/norman.map.gz 5 | ``` 6 | 7 | To load the map as the current terminal session's keymap. 8 | 9 | 10 | 11 | To set it permanently, you will need to install the `gz` file which is distro-specific - see the documentation for your distribution and whether it wants a `map.gz` or `kmap.gz` suffix. 12 | 13 | Once installed, either modify to [`/etc/vconsole.conf`](https://www.freedesktop.org/software/systemd/man/vconsole.conf.html) 14 | 15 | ``` 16 | KEYMAP=norman 17 | ``` 18 | 19 | Or if your system uses `systemd` you can use `localectl set-keymap --no-convert norman` -------------------------------------------------------------------------------- /mac/Packages/english_readme.txt: -------------------------------------------------------------------------------- 1 | Norman keyboard layout is packaged as a keylayout bundle, including an alternate icon similar in style to the system icons for other built-in layouts like Dvorak or Colemak. 2 | 3 | Norman will be added as an Input Source option to Language & Text in System Preferences. 4 | 5 | Norman is based on the US keyboard layout with the same dead keys moved to different locations. 6 | 7 | To uninstall the layout, remove the Norman bundle from /Library/Keyboard Layouts/. 8 | 9 | Ukelele was used to create the layout: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert Icons to make the NO menu icon: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/finnish_readme.txt: -------------------------------------------------------------------------------- 1 | Norman näppäimistöasettelu on pakattu keylayout nippu, mukaan lukien vaihtoehtoinen kuvake samanlainen tyyli järjestelmään kuvakkeet muita sisäänrakennettu kaavoista kuten Dvorak tai Colemak. 2 | 3 | Norman lisätään tulona Source vaihtoehto Kieli ja teksti Järjestelmäasetuksissa. 4 | 5 | Norman perustuu Yhdysvaltain näppäimistöasettelu samalla kuollut avaimet siirtää eri paikkoihin. 6 | 7 | Jos haluat poistaa asettelun, poista Norman nippu / Library / näppäimistöasettelut /. 8 | 9 | Ukelele luotiin layout: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert kuvakkeet tehdä NO valikkokuvake: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/polish_readme.txt: -------------------------------------------------------------------------------- 1 | układ klawiatury Norman jest pakowany jako keylayout wiązki, w tym alternatywnym ikoną stylu podobnym do ikon systemowych dla innych wbudowanych układów jak Dvorak lub Colemak. 2 | 3 | Norman zostanie dodany jako opcja Źródło wejścia do Język i tekst w oknie Preferencje systemowe. 4 | 5 | Norman na podstawie układu klawiatury tych samych martwych klawiszy przeniesione w inne miejsce. 6 | 7 | Aby odinstalować układ, usunąć Norman bundle z / Library / Klawiatura Układ /. 8 | 9 | Ukelele został wykorzystany do stworzenia układu: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert Ikony zrobić ikonę menu NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/danish_readme.txt: -------------------------------------------------------------------------------- 1 | Norman tastaturlayout er pakket som en keylayout bundt, herunder en alternativ ikon samme stil til systemet ikoner til andre indbyggede layouts som Dvorak eller Colemak. 2 | 3 | Norman vil blive tilføjet som en indgangskilde indstilling til Sprog & Tekst i Systemindstillinger. 4 | 5 | Norman er baseret på den amerikanske tastaturlayout med de samme døde taster flyttet til forskellige steder. 6 | 7 | For at afinstallere layoutet, skal du fjerne Norman bundle fra / Bibliotek / tastaturlayout /. 8 | 9 | Ukelele blev brugt til at oprette layout: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert Ikoner at gøre menuikon NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /xorg/README.txt: -------------------------------------------------------------------------------- 1 | Go to the directory where you have downloaded Norman: 2 | sudo cp xorg/norman /etc/X11/xkb/symbols/norman 3 | (for ubuntu 10.04) Type: sudo cp norman /usr/share/X11/xkb/symbols/norman 4 | 5 | Type: setxkbmap -v norman && xset r 66 6 | 7 | You should get something similar to this: 8 | Warning! Multiple definitions of keyboard layout 9 | Using command line, ignoring X server 10 | Trying to build keymap using the following components: 11 | keycodes: xfree86+aliases(qwerty) 12 | types: complete 13 | compat: complete 14 | symbols: pc(pc105)+norman+level3(ralt_switch) 15 | geometry: pc(pc105) 16 | To switch back to QWERTY type: 17 | setxkbmap us; xset -r 66 18 | -------------------------------------------------------------------------------- /mac/Packages/czech_readme.txt: -------------------------------------------------------------------------------- 1 | Norman rozložení klávesnice je zabalen jako keylayout svazku, včetně alternativního ikonu podobné ve stylu k systémové ikony pro ostatní vestavěnými rozvržení jako Dvořáka nebo Colemak. 2 | 3 | Norman bude přidána jako volba vstupního zdroje pro jazyk a text v systémových předvolbách. 4 | 5 | Norman je založen na US rozložení klávesnice se stejnými mrtvými klávesami přesunuty do různých míst. 6 | 7 | Chcete-li odinstalovat rozvržení, vyjměte Norman svazek z / Library / rozložení klávesnice /. 8 | 9 | Ukelele byla použita k vytvoření rozvržení: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert Ikony, aby se na ikonu nabídky NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/ukrainian_readme.txt: -------------------------------------------------------------------------------- 1 | Norman розкладки клавіатури упаковується як keylayout пачці, в тому числі і інший значок схожий за стилем на системні іконки для інших вбудованих макетів, як Dvorak або Colemak. 2 | 3 | Норман буде додано як опція джерела вхідного сигналу для мови і тексту в системних настройках. 4 | 5 | Норман заснований на американській розкладки клавіатури з тими ж мертвими ключі переміщені в різних місцях. 6 | 7 | Щоб видалити розташування, зніміть Нормана пачка з / Library / Клавіатура Розкладка /. 8 | 9 | Ukelele був використаний для створення макета: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert значки, щоб зробити значок меню NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/portugese_readme.txt: -------------------------------------------------------------------------------- 1 | layout do teclado Norman é empacotado como um pacote keylayout, incluindo um ícone alternativo similar ao estilo dos ícones do sistema para outros layouts internos como Dvorak ou Colemak. 2 | 3 | Norman será adicionada como uma opção Fonte de entrada para Idioma e Texto em Preferências do Sistema. 4 | 5 | Norman é baseado no layout do teclado EUA com as mesmas teclas mortas movidos para locais diferentes. 6 | 7 | Para desinstalar o layout, remover o Norman pacote de / Library / teclado layouts /. 8 | 9 | Ukelele foi usada para criar o layout: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert ícones para fazer o ícone do menu NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/swedish_readme.txt: -------------------------------------------------------------------------------- 1 | Norman tangentbordslayout är förpackad som en keylayout bunt, inklusive en alternativ ikon liknande typ som systemet ikoner för andra inbyggda layouter som Dvorak eller Colemak. 2 | 3 | Norman kommer att läggas till som en ingångskälla alternativet Språk och text i Systeminställningar . 4 | 5 | Norman är baserad på den amerikanska tangentbordslayout med samma stumma tangenter flyttas till olika platser. 6 | 7 | Att avinstallera layouten, ta bort Norman bunt från / Library / tangentbordslayouter /. 8 | 9 | Ukelele användes för att skapa layouten: 10 | http://scripts.sil.org/ukelele 11 | 12 | Iconvert ikoner för att göra ikonen ingen meny: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/russian_readme.txt: -------------------------------------------------------------------------------- 1 | Norman раскладки клавиатуры упаковывается как keylayout пачке, в том числе и другой значок похож по стилю на системные иконки для других встроенных макетов, как Dvorak или Colemak. 2 | 3 | Норман будет добавлен в качестве опции источника входного сигнала для языка и текста в системных настройках. 4 | 5 | Норман основан на американской раскладки клавиатуры с теми же мертвыми ключи перемещены в разных местах. 6 | 7 | Чтобы удалить расположение, снимите Нормана пачка из / Library / Клавиатура Раскладка /. 8 | 9 | Ukelele был использован для создания макета: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert значки, чтобы сделать значок меню NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/italian_readme.txt: -------------------------------------------------------------------------------- 1 | layout di tastiera Norman è confezionato come un fascio keylayout, tra cui un'altra icona simile nello stile a icone di sistema per altri layout built-in come Dvorak o Colemak. 2 | 3 | Norman verrà aggiunto come opzione della sorgente di ingresso per Lingua e testo in Preferenze di Sistema. 4 | 5 | Norman si basa sul layout di tastiera degli Stati Uniti con gli stessi tasti morti spostati in posizioni diverse. 6 | 7 | Per disinstallare il layout, rimuovere il Norman fascio da / Library / tastiera I layout /. 8 | 9 | Ukulele è stato utilizzato per creare il layout: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert icone per rendere l'icona del menu NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/german_readme.txt: -------------------------------------------------------------------------------- 1 | Das normannische Tastaturlayout ist als Keylayout-Bundle verpackt, einschließlich eines alternativen Symbols ähnlich dem Stil der System-Icons für andere integrierte Layouts wie Dvorak oder Colemak. 2 | 3 | Norman wird als Eingabequelle für Sprache & Text in den Systemeinstellungen hinzugefügt. 4 | 5 | Norman basiert auf dem US-Tastaturlayout, wobei die gleichen toten Tasten an verschiedene Orte verschoben wurden. 6 | 7 | Um das Layout zu deinstallieren, entfernen Sie das Norman-Bundle aus / Library / Keyboard Layouts /. 8 | 9 | Ukelele wurde verwendet, um das Layout zu erstellen: 10 | http://scripts.sil.org/ukelele 11 | 12 | IConvert Symbole, um die NO-Menüsymbol: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /windows/pkl/README.txt: -------------------------------------------------------------------------------- 1 | Norman-PKL 2 | ========= 3 | 4 | Norman-PKL implements Norman keyboard layouts for the Portable Keyboard Layout program. Portable Keyboard Layout (PKL) is an open source software program that allows you to use different keyboard layouts in Windows without having to install them. It can be run directly from a USB flash drive or any other portable medium. 5 | 6 | Norman-PKL has been tested to work with PKL version 0.3. 7 | 8 | In order to add the Norman layout to your PKL installation extract the “norman” folder from this archive into "Portable Keyboard Layout\layouts" and specify the layout you wish to use in "pkl.ini". 9 | 10 | ## Portable Keyboard Layout 11 | 12 | Required download: http://pkl.sourceforge.net/ -------------------------------------------------------------------------------- /mac/Packages/dutch_readme.txt: -------------------------------------------------------------------------------- 1 | Norman toetsenbordindeling is verpakt als een keylayout bundel, met inbegrip van een alternatieve pictogram gelijk aan die van het systeem pictogrammen voor andere ingebouwde lay-outs, zoals Dvorak of Colemak. 2 | 3 | Norman zal worden toegevoegd als een Input Source optie om Taal & Tekst in Systeemvoorkeuren. 4 | 5 | Norman is gebaseerd op de Amerikaanse toetsenbordindeling dezelfde dode toetsen verplaatst naar andere locaties. 6 | 7 | Om de lay-out te verwijderen, verwijdert u de Norman bundelen van / Library / Toetsenbordindelingen /. 8 | 9 | Ukelele werd gebruikt om de inrichting te maken: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert Icons om het menu icoon NO te maken: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/french_readme.txt: -------------------------------------------------------------------------------- 1 | Norman disposition du clavier est emballé comme un paquet keylayout, y compris une autre icône similaire dans le style des icônes du système pour d'autres dispositions intégrées comme Dvorak ou Colemak. 2 | 3 | Norman sera ajouté comme une option de source d'entrée de Langue et texte dans les Préférences Système. 4 | 5 | Norman est basé sur la disposition du clavier US avec les mêmes touches mortes déplacés à des endroits différents. 6 | 7 | Pour désinstaller la mise en page, retirez le Norman bundle de / Library / Keyboard Layouts /. 8 | 9 | Ukulélé a été utilisé pour créer la mise en page: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert icônes pour rendre l'icône du menu NO: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/spanish_readme.txt: -------------------------------------------------------------------------------- 1 | Norman disposición del teclado se empaqueta como un haz keylayout, incluyendo un icono alternativo corte similar al de los iconos del sistema para otros diseños incorporados como Dvorak o Colemak. 2 | 3 | Norman se añadirá como una opción de fuente de entrada de Idioma y texto en Preferencias del sistema. 4 | 5 | Norman se basa en la distribución de teclado de Estados Unidos con las mismas teclas muertas trasladadas a otros lugares. 6 | 7 | Para desinstalar el diseño, retire el bundle de Norman / Library / teclado Todas las disposiciones /. 8 | 9 | Ukelele se utilizó para crear el diseño: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert iconos para hacer que el icono del menú Nº: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /mac/Packages/summary.txt: -------------------------------------------------------------------------------- 1 | Open System Preferences, click on the Language & Text icon, and in the Input Menu tab enable the Norman layout. 2 | 3 | Make sure that the "Show input menu in menu bar" box is also checked. 4 | 5 | To switch quickly between layouts you can press Command+Space or Command+Option+Space. Note, this hotkey combination conflicts with the default settings for showing Spotlight. Check your settings in System Preferences, Keyboard, Keyboard Shortcuts tab, Spotlight against Keyboard & Text Input. 6 | 7 | Optionally, activate "Show Input menu in login window" through the Login Options on the Users & Groups system preference pane. 8 | 9 | Remap the caps lock key to forward delete with Seil: 10 | https://pqrs.org/osx/karabiner/seil.html 11 | 12 | Remap any other key with Karabiner: 13 | https://pqrs.org/osx/karabiner/ 14 | -------------------------------------------------------------------------------- /mac/Packages/challenge_readme.txt: -------------------------------------------------------------------------------- 1 | The included keyboard layouts are packaged as keylayout bundles, including an alternate icon similar in style to the system icons for other built-in layouts like Dvorak or Colemak. 2 | 3 | Asset, Carpalx, Colman, Minimak variants, Norman, Qwpr, Tarmak, and Workman variants will be added as an Input Source option to Language & Text in System Preferences. U.S., U.S. Extended, Dvorak, and Colemak are already built-in to recent versions of Mac OSX. 4 | 5 | Norman is based on the US keyboard layout with the same dead keys moved to different locations. 6 | 7 | To uninstall a layout, remove the relevant bundle in /Library/Keyboard Layouts/. 8 | 9 | Ukelele was used to create the layout: 10 | http://scripts.sil.org/ukelele 11 | 12 | iConvert Icons to make the NO menu icon from PNG: 13 | http://iconverticons.com/ 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Norman keyboard layout 2 | ======================== 3 | 4 | Source files and alternate layouts for the Norman keyboard layout by David Norman (deekayen). 5 | 6 | ## Windows installer 7 | 8 | http://normanlayout.info/files/Norman.zip 9 | 10 | ## Mac OSX installer 11 | 12 | http://normanlayout.info/files/Norman.dmg 13 | 14 | ## Ubuntu Linux configuration 15 | 16 | https://help.ubuntu.com/stable/ubuntu-help/keyboard-layouts.html 17 | 18 | ## Android Keyboard (through AnySoftKeyboard) 19 | See [Android's README](android/README.md). 20 | 21 | ## Key assignments 22 | 23 | ![Norman](images/norman_mac.png) 24 | 25 | ### Shift ⇧ 26 | 27 | ![Norman Shift](images/norman_mac_shift.png) 28 | 29 | ### AltGR ⌥ 30 | 31 | ![Norman AltGr](images/norman_mac_altgr.png) 32 | 33 | ### Shift AltGR ⇧+⌥ 34 | 35 | ![Norman Shift AltGr](images/norman_mac_shift_altgr.png) 36 | -------------------------------------------------------------------------------- /Type Fu/README.txt: -------------------------------------------------------------------------------- 1 | Type Fu hack for Norman layout 2 | ============================== 3 | 4 | Jarek Foksa, the author of Type Fu, is comfortable with the layouts currently available in Type Fu from the Mac App Store or http://type-fu.com/. 5 | 6 | He plans on adding a layout configuration tool in the next major version. Until he does, an existing layout has to be overwritten to introduce an alternate layout. 7 | 8 | This distribution includes Norman layout files to replace the QWERTY files included in Type Fu. To replace the QWERTY layout, right click on the Type Fu app in your Applications directory and select `Show Package Contents`. Navigate to the same directories as are included with the Norman Type Fu layout files and replace the Type Fu version with the Norman files. 9 | 10 | When running Type Fu, keep Qwerty as the Keyboard layout selection in the Options menu. Note the Type Fu virtual keyboard will show the Norman layout. -------------------------------------------------------------------------------- /ktouch/write_ktouch_files.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # Generate a KTouch 1 lesson file from the 3 | # Type Fu data 4 | 5 | import json 6 | 7 | def main(): 8 | f = open("../Type Fu/Contents/Resources/client/data/lessons/words-qwerty.json") 9 | data = json.load(f) 10 | f.close() 11 | 12 | levels_count = len(data["levels"]) 13 | 14 | print "# This KTouch lesson file is generated from" 15 | print "# the Type Fu Drills for the norman layout" 16 | 17 | for i in xrange(levels_count): 18 | print "" 19 | print "".join(data["levels"][i]) 20 | 21 | line = "" 22 | lineno = 0 23 | for w in data["data"][i]: 24 | if len(line)>0: line += " " 25 | line += w 26 | 27 | if len(line)>70: 28 | print line 29 | lineno += 1 30 | if lineno>10: break 31 | line = "" 32 | 33 | 34 | main() 35 | -------------------------------------------------------------------------------- /ktouch/write_ktouch2_files.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # Generate a KTouch 4 XML lesson file from the 3 | # Type Fu data. It uses no more than 10 lines 4 | # per lesson 5 | 6 | import json 7 | 8 | def main(): 9 | f = open("../Type Fu/Contents/Resources/client/data/lessons/words-qwerty.json") 10 | data = json.load(f) 11 | f.close() 12 | 13 | levels_count = len(data["levels"]) 14 | 15 | print "" 16 | print "Norman keyboard drills" 17 | print "Monospace" 18 | 19 | prevChars = [] 20 | 21 | print "" 22 | 23 | for i in xrange(levels_count): 24 | title = "".join(data["levels"][i]) 25 | 26 | print "" 27 | print "" + "".join(data["levels"][i]) + "" 28 | 29 | newChars = "" 30 | for c in data["levels"][i]: 31 | if c not in prevChars: 32 | newChars += c 33 | 34 | print "" + newChars + "" 35 | 36 | prevChars = data["levels"][i] 37 | 38 | line = "" 39 | lineno = 0 40 | for w in data["data"][i]: 41 | if len(line)>0: line += " " 42 | line += w 43 | 44 | if len(line)>70: 45 | print ""+line+"" 46 | line = "" 47 | lineno += 1 48 | 49 | if lineno>=10: break 50 | 51 | print "" 52 | 53 | print "" 54 | print "" 55 | 56 | 57 | main() 58 | -------------------------------------------------------------------------------- /mac/Norman.bundle/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | org.sil.ukelele.keyboardlayout.norman 7 | CFBundleName 8 | Norman 9 | CFBundleVersion 10 | 1.1 11 | KLInfo_Danish - Norman 12 | 13 | TISInputSourceID 14 | org.sil.ukelele.keyboardlayout.norman.danish-norman 15 | TISIntendedLanguage 16 | da 17 | 18 | KLInfo_NOR 19 | 20 | TISInputSourceID 21 | org.sil.ukelele.keyboardlayout.norman.nor 22 | TISIntendedLanguage 23 | en-US 24 | 25 | KLInfo_NORM 26 | 27 | TISInputSourceID 28 | org.sil.ukelele.keyboardlayout.norman.norm 29 | TISIntendedLanguage 30 | en-US 31 | 32 | KLInfo_NORMA 33 | 34 | TISInputSourceID 35 | org.sil.ukelele.keyboardlayout.norman.norma 36 | TISIntendedLanguage 37 | en-US 38 | 39 | KLInfo_Norman 40 | 41 | TISInputSourceID 42 | org.sil.ukelele.keyboardlayout.norman.norman 43 | TISIntendedLanguage 44 | en-US 45 | 46 | KLInfo_Norman-P 47 | 48 | TISInputSourceID 49 | org.sil.ukelele.keyboardlayout.norman.norman-p 50 | TISIntendedLanguage 51 | en-US 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /mac/README.md: -------------------------------------------------------------------------------- 1 | Norman keyboard layout for Mac OSX 2 | =========== 3 | 4 | Norman keyboard layout packaged as a keylayout bundle includes the alternate icon, similar in style to the system icons for other built-in layouts like Dvorak or Colemak. 5 | 6 | ## Installation 7 | 8 | * Copy to a Keyboard Layouts directory: 9 | * Copying the bundle to /Library/Keyboard Layouts/ requires administrator rights to the computer, but will allow the layout system-wide, including the OS X login screen. To enable input options on the login window, check the option in System Preferences / Users & Groups / Login Options / Show Input menu in login window. 10 | * ~/Library/Keyboard Layouts/ needs less access and is specific to just the user’s account it is saved to. 11 | * Log out of OS X and log back in. 12 | * Open System Preferences, click on the Language & Text icon, and in the Input Menu tab enable the Norman layout. 13 | * Make sure that the Show input menu in menu bar box is also checked. 14 | * To switch quickly between layouts you can press Command+Space or Command+Option+Space. Note, this hotkey combination conflicts with the default settings for showing Spotlight. Check your settings in System Preferences, Keyboard, Keyboard Shortcuts tab, Spotlight against Keyboard & Text Input. 15 | 16 | ## Tools 17 | 18 | Create an installer using Packages. The Norman.pkgproj file can be used to start it: 19 | http://s.sudre.free.fr/Software/Packages/about.html 20 | 21 | Remap the caps lock key to delete or forward delete with PCKeyboardHack: 22 | http://pqrs.org/macosx/keyremap4macbook/pckeyboardhack.html 23 | 24 | Remap any other key with KeyRemap4MacBook: 25 | http://pqrs.org/macosx/keyremap4macbook/ 26 | 27 | Ukelele to create the layout: 28 | http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele 29 | 30 | iConvert Icons to make the NO menu icon: 31 | http://iconverticons.com/ -------------------------------------------------------------------------------- /xorg/norman: -------------------------------------------------------------------------------- 1 | // Norman keyboard layout symbols for xkb on X.Org Server 7.x 2 | // Written 11/23/2012, revised 3/7/2013 by David Norman http://normanlayout.info 3 | // To the extent possible under law, the author(s) have dedicated all 4 | // copyright and related and neighboring rights to this software to the 5 | // public domain worldwide. This software is distributed without any warranty. 6 | 7 | // You should have received a copy of the CC0 Public Domain Dedication along with this software. 8 | // If not, see . 9 | 10 | partial alphanumeric_keys 11 | xkb_symbols "norman" { 12 | 13 | name[Group1]= "English (Norman)"; 14 | 15 | include "us(basic)" 16 | 17 | // Alphanumeric section 18 | key { [ q, Q ] }; 19 | key { [ w, W ] }; 20 | key { [ d, D ] }; 21 | key { [ f, F ] }; 22 | key { [ k, K ] }; 23 | key { [ j, J ] }; 24 | key { [ u, U ] }; 25 | key { [ r, R ] }; 26 | key { [ l, L ] }; 27 | key { [ semicolon, colon ] }; 28 | 29 | key { [ a, A ] }; 30 | key { [ s, S ] }; 31 | key { [ e, E ] }; 32 | key { [ t, T ] }; 33 | key { [ g, G ] }; 34 | key { [ y, Y ] }; 35 | key { [ n, N ] }; 36 | key { [ i, I ] }; 37 | key { [ o, O ] }; 38 | key { [ h, H ] }; 39 | 40 | key { [ z, Z ] }; 41 | key { [ x, X ] }; 42 | key { [ c, C ] }; 43 | key { [ v, V ] }; 44 | key { [ b, B ] }; 45 | key { [ p, P ] }; 46 | key { [ m, M ] }; 47 | // End alphanumeric section 48 | 49 | key { [ BackSpace, Caps_Lock ] }; 50 | 51 | include "level3(ralt_switch)" 52 | }; 53 | -------------------------------------------------------------------------------- /Type Fu/Contents/Resources/client/data/lessons/letters-qwerty.json: -------------------------------------------------------------------------------- 1 | [ 2 | ["t", "n"], 3 | ["t", "n", "e"], 4 | ["t", "n", "e", "i"], 5 | ["t", "n", "e", "i", "o"], 6 | ["t", "n", "e", "i", "o", "h"], 7 | ["t", "n", "e", "i", "o", "h", "d"], 8 | ["t", "n", "e", "i", "o", "h", "d", "r"], 9 | ["t", "n", "e", "i", "o", "h", "d", "r", "l"], 10 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f"], 11 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p"], 12 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k"], 13 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y"], 14 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j"], 15 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a"], 16 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s"], 17 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w"], 18 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g"], 19 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v"], 20 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v", "c"], 21 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v", "c", "b"], 22 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v", "c", "b", "w"], 23 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v", "c", "b", "w", "m"], 24 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v", "c", "b", "w", "m", "q"], 25 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v", "c", "b", "w", "m", "q", "x"], 26 | ["t", "n", "e", "i", "o", "h", "d", "r", "l", "f", "p", "k", "y", "j", "a", "s", "w", "g", "v", "c", "b", "w", "m", "q", "x", "z"] 27 | ] -------------------------------------------------------------------------------- /android/README.md: -------------------------------------------------------------------------------- 1 | # How to install the keyboard for usage with AnySoftKeyboard 2 | 3 | This keyboard comes with the English dictionary pre-activated. You are able to override this configuration after installing; for that, see the details in the bottom. 4 | 5 | ## Steps for using Norman with AnySoftKeyboard 6 | 7 | 1. Install AnySoftKeyboard 8 | 9 | You'll be able to get the APK in one of those ways: 10 | 11 | - Through the F-Droid store. 12 | - Through Google PlayStore. 13 | - Through the project's [Github's release page](https://github.com/AnySoftKeyboard/AnySoftKeyboard/releases) - just download the latest app-release.apk and install it. 14 | 15 | 16 | 2. Install the English language pack pre-built with Norman 17 | 18 | *Do not worry about this being an "English" language pack as you'll be able to use with whatever language you want by overriding the dictionary.* 19 | 20 | The pre-built addon for enabling Norman is distributed through [NormanAddonAnySoftKeyboard.apk](NormanAddonAnySoftKeyboard.apk). 21 | 22 | *PS:* It is pre-built only for the sake of getting it without having to setup the Android SDK and manually compiling, for people who don't have it. Regardless, you're also able to see the source and compile by yourself. 23 | 24 | https://github.com/resolritter/NormanLayoutAnysoftKeyboard 25 | 26 | 27 | 3. Go into **AnySoftKeyboard** -> **Languages** (the "globe" icon in the bottom row) -> **Enable keyboards and languages**, and choose Norman. 28 | 29 | 30 | --- 31 | 32 | ## (Optional) Custom dictionary configuration 33 | 34 | If you plan to use the keyboard to write in another language other than English, you'll want to override the dictionary configuration. 35 | 36 | 1. Swipe up the space key to get to the keyboard's menu, then click the gear icon 37 | 38 | ![swipe-up](swipe-up.jpg) 39 | 40 | 2. Select **Override default dictionary** 41 | 42 | ![override-dict](override-dict.jpg) 43 | 44 | As for getting the extra dictionaries, you'll need to install the language addons from the stores or build them yourself from [LanguagePack](https://github.com/AnySoftKeyboard/LanguagePack). 45 | 46 | ## (Optional) Change the special press-and-hold symbols for each key 47 | 48 | **This will require you to modify the source code and recompile the APK.** See the source repository for instructions on how to do this. 49 | 50 | https://github.com/resolritter/NormanLayoutAnysoftKeyboard 51 | -------------------------------------------------------------------------------- /windows/pkl/norman/layout.ini: -------------------------------------------------------------------------------- 1 | ; 2 | ; Keyboard Layout definition for 3 | ; Portable Keyboard Layout 4 | ; http://pkl.sourceforge.net 5 | ; 6 | 7 | [informations] 8 | layoutname = Norman 9 | layoutcode = Norman 10 | localeid = 00000409 11 | 12 | copyright = Public Domain 13 | company = David Norman 14 | homepage = http://normanlayout.info 15 | version = 1.0 16 | 17 | generated_at = Fri Mar 8 12:48:00 2013 18 | generated_from = Norman.klc 19 | modified_after_generate = yes 20 | 21 | 22 | [global] 23 | shiftstates = 0:1:2:6:7 24 | img_width = 296 25 | img_height = 102 26 | 27 | 28 | [fingers] 29 | row1 = 1123445567888 30 | row2 = 1123445567888 31 | row3 = 1123445567888 32 | row4 = 11234455678 33 | 34 | [layout] 35 | ;scan = VK CapStat 0Norm 1Sh 2Ctrl 6AGr 7AGrSh Caps CapsSh 36 | SC002 = 1 0 1 ! -- ¡ ¹ ; QWERTY 1! 37 | SC003 = 2 0 2 @ -- º ² ; QWERTY 2@ 38 | SC004 = 3 0 3 # -- ª ³ ; QWERTY 3# 39 | SC005 = 4 0 4 $ -- ¢ £ ; QWERTY 4$ 40 | SC006 = 5 0 5 % -- € ¥ ; QWERTY 5% 41 | SC007 = 6 4 6 ^ -- ħ Ħ ; QWERTY 6^ 42 | SC008 = 7 4 7 & -- ð Ð ; QWERTY 7& 43 | SC009 = 8 4 8 * -- þ Þ ; QWERTY 8* 44 | SC00a = 9 0 9 ( -- ‘ “ ; QWERTY 9( 45 | SC00b = 0 0 0 ) -- ’ ” ; QWERTY 0) 46 | SC00c = OEM_MINUS 0 - _ -- – — ; QWERTY -_ 47 | SC00d = OEM_PLUS 0 = + -- × ÷ ; QWERTY =+ 48 | SC010 = Q 5 q Q -- ä Ä ; QWERTY qQ 49 | SC011 = W 5 w W -- ø Ø ; QWERTY wW 50 | SC012 = D 5 d D -- å Å ; QWERTY eE 51 | SC013 = F 5 f F -- ł Ł ; QWERTY rR 52 | SC014 = K 1 k K -- dk11 ~ ; QWERTY tT 53 | SC015 = J 5 j J -- đ Đ ; QWERTY yY 54 | SC016 = U 5 u U -- ú Ú ; QWERTY uU 55 | SC017 = R 5 r R -- ã à ; QWERTY iI 56 | SC018 = L 5 l L -- dk12 ~ ; QWERTY oO 57 | SC019 = OEM_1 4 ; : -- ö Ö ; QWERTY pP 58 | SC01a = OEM_4 0 [ { -- « ‹ ; QWERTY [{ 59 | SC01b = OEM_6 0 ] } -- » › ; QWERTY ]} 60 | CapsLock = OEM_1 0 ={backspace} *{CapsLock} ={backspace} ={backspace} ={backspace} ; Caps Lock 61 | SC01e = A 5 a A -- á Á ; QWERTY aA 62 | SC01f = S 1 s S -- dk2 ~ ; QWERTY sS 63 | SC020 = E 5 e E -- é É ; QWERTY dD 64 | SC021 = T 5 t T -- dk3 dk4 ; QWERTY fF 65 | SC022 = G 1 g G -- dk5 ~ ; QWERTY gG 66 | SC023 = Y 1 y Y -- dk6 ~ ; QWERTY hH 67 | SC024 = N 5 n N -- ñ Ñ ; QWERTY jJ 68 | SC025 = I 5 i I -- ó Ó ; QWERTY kK 69 | SC026 = O 5 o O -- í Í ; QWERTY lL 70 | SC027 = H 5 h H -- ß ~ ; QWERTY ;: 71 | SC028 = OEM_7 4 ' " -- õ Õ ; QWERTY '" 72 | SC029 = OEM_3 0 ` ~ -- dk7 ~ ; QWERTY `~ 73 | SC02b = OEM_5 0 \ | -- dk8 ~ ; QWERTY \| 74 | SC02c = Z 5 z Z -- æ Æ ; QWERTY zZ 75 | SC02d = X 1 x X -- dk9 ~ ; QWERTY xX 76 | SC02e = C 5 c C -- œ Œ ; QWERTY cC 77 | SC02f = V 1 v V -- dk10 ~ ; QWERTY vV 78 | SC030 = B 1 b B -- dk1 ~ ; QWERTY bB 79 | SC031 = P 5 p P -- ü Ü ; QWERTY nN 80 | SC032 = M 5 m M -- ç Ç ; QWERTY mM 81 | SC033 = OEM_COMMA 4 , < -- dk13 ~ ; QWERTY ,< 82 | SC034 = OEM_PERIOD 4 . > -- dk14 ~ ; QWERTY .> 83 | SC035 = OEM_2 0 / ? -- ¿ ~ ; QWERTY /? 84 | SC039 = SPACE 0 ={space} ={space} -- ={space}   ; QWERTY Space 85 | SC056 = OEM_102 0 - _ -- – — ; QWERTY OEM_102 86 | SC053 = DECIMAL 0 . . -- -- -- ; QWERTY Decimal in Numpad 87 | -------------------------------------------------------------------------------- /mac/Packages/japanese_license.txt: -------------------------------------------------------------------------------- 1 | クリエイティブ・コモンズは法律事務所ではなく、法律業務を提供するものではありません。 この文書の配布は、法律家と依頼者の関係性を形成するものではありません。クリエイティブ・コモンズは、この情報を現状有姿の状態で提供します。 クリエイティブ・コモンズは、この文書の利用、もしくはこの文書の下に提供される情報又は作品に関し、いかなる保証も行わず、この文書もしくはこの文書の下に提供される情報又は作品の利用の結果生じた損害に関するいかなる責任も負いません。 2 | 目的の説明 3 | 4 | 世界の大部分の法域の法律は、新規の著作物および(または)データベース(以下、それぞれを「作品」という。)の創作者およびその承継人(以下、あわせて「権利者」という。)に対して、独占的な著作権および関連する権利(定義は後述する。)を自動的に与えている。 5 | 6 | 権利者の中には、創作的、文化的、科学的作品の共有地(以下「コモンズ」という。)に貢献する目的で、作品についての自己の権利を恒久的に放棄することを望む者がいる。コモンズでは、一般の人々が、確実に、かつ後発的な侵害の主張をおそれることなく、そのような作品をベースに使い、改変し、他の作品に取り込み、再利用し、再配布することができる。これらの行為は、どのような態様によっても、商業目的を含むどのような目的でも、可能な限り自由に行うことができる。 7 | 8 | このような権利者は、フリー・カルチャーの理念を普及させ、創造的、文化的、科学的作品のさらなる創造を促すことでコモンズへ貢献することができる。あるいはまた、他人による利用や他人の活動を通じて、自己の作品の評価の獲得や、自己の作品のさらなる流通を実現するために、コモンズへ貢献することができる。 9 | 10 | 上記ならびに(または)その他の目的および動機のために、作品にCC0を付する者(以下「確約者」という。)は、追加の対価または補償を一切求めることなく、確約者が本作品の著作権および関連する権利の権利者である限り、すすんで本作品にCC0を適用し、CC0の規程に従って、自らの作品を公に配布する。この行為は、確約者が、本作品について確約者が所有している著作権および関連する権利、CC0の意味、およびCC0がこれらの権利に及ぼす法的効果を理解したうえで行われる。 11 | 12 | 1.著作権および関連する権利 CC0の下で利用可能とされる作品は、著作権、および関連しまたは隣接する権利(本規程において「著作権および関連する権利」という。)によって保護されている場合がある。著作権および関連する権利には以下に掲げるものを含むが、これに限られない。 13 | 14 | 作品を複製し、改変・翻案し、配布し、上演・演奏し、展示し、提供し、および翻訳する権利 15 | 著作者および(または)実演家が保有する人格的権利 16 | 作品中に表現される人物の画像または肖像に関するパブリシティ権およびプライバシー権 17 | 作品に関連して行われる不正競争を防止する権利(ただし、4(a)に基づく制限の対象となる) 18 | 作品に含まれるデータを抽出し、拡布し、利用し、および再利用する権利 19 | データベースの権利(たとえば「データベースの法的保護に関する指令」(1996年3月11日の、欧州議会および欧州委員会による、96/9/EC指令)、およびその指令のあらゆる国レベルでの履行により生じる権利をいい、そのような指令のあらゆる改正版および後継版により生じる権利を含むものとする。)、および、 20 | その他、世界中で、適用される法令または条約、および、それらのあらゆる国内履行に基づいて生じる、上記各権利に類似し、同等の、または対応する権利。 21 | 2.権利放棄 確約者は、適用される法令に基づいて許容され、かつこれに反しない最大限の範囲で、明示的に、完全に、恒久的に、取消不能および無条件の形で、現に知られているか否かにかかわらず、確約者の本作品の著作権および関連する権利、ならびに関連する請求および請求原因(現在および将来の請求および請求原因を含む。)を放棄し、または主張しない(以下、あわせて「権利放棄」という。)。その権利放棄は、(1)世界中のあらゆる地域で、(2)適用される法令または条約により与えられる最大限の期間(将来の期間延長を含む。)について、(3)現在または将来のあらゆる媒体について、かつ複製回数を問わず、(4)商用、広告、または宣伝目的を含むあらゆる利用目的について行うものとする。確約者は、公衆に属するあらゆる者の利益のために、確約者の相続人および承継人に不利益が及ぶ形であっても、権利放棄を行う。この権利放棄は、「目的の説明」において述べたような公衆による本作品の平穏な享受を害するような撤回、取消、解約、解除その他実体法上または衡平法上の訴えの対象としないことをまさに意図して行うものである。 22 | 23 | 3.パブリックライセンスによる補完 権利放棄のいずれかの部分について、その理由の如何にかかわらず、適用される法令の下で無効であり、または効力が生じないものと司法上の判断がされたときは、権利放棄の効果は、確約者による「目的の説明」の表明内容を考慮して許容される最大限の範囲で維持される。さらに、確約者は、無効・不効力により影響を受ける人に対し、権利放棄が前記のとおり判断された範囲内において、無償、譲渡不可、再許諾不可、非独占、取消不能および無条件の形で、確約者が本作品について有する著作権および関連する権利の利用を許諾する(以下「利用許諾」という。)。この利用許諾は、(1)世界中のすべての地域で、(2)適用される法令または条約により与えられる最大限の期間(将来の期間延長を含む。)について、(3)現在または将来のあらゆる媒体について、かつ複製回数を問わず、(4)商用、広告、または宣伝目的を含むあらゆる利用目的について行うものとする。その利用許諾は、確約者によって作品にCC0が適用された日から効力が生じたものとみなす。利用許諾のいずれかの部分について、その理由の如何にかかわらず、適用される法令上無効であり、または効力が生じないものと司法上の判断がされたときは、その部分的な無効または効力の不存在は、それ以外の利用許諾を無効化しない。かかる場合において確約者は、(1)本作品についての手元にある著作権および関連する権利を行使しないこと、または(2)本作品に関連するあらゆる請求をせず、および請求原因を主張しないものとし、いずれの場合も確約者が明示的に述べられた「目的の説明」に反する行為をしないことを確約する。 24 | 25 | 4.制限と免責 26 | 27 | 確約者が有する一切の商標権または特許権は、この文書によっては放棄されず、他人に譲渡されず、委任されず、または許諾されず、その他の影響を受けることもない。 28 | 確約者は本作品を現状のまま提供し、明示であるか黙示であるかを問わず、法令の定めその他の根拠の如何にかかわらず、本作品に関するいかなる表明も保証も提供しない。提供しない表明や保証には、権原の存在、商品性、特定の利用目的への適合性、権利侵害または潜在的な瑕疵その他の欠陥の不存在、正確性、誤りの有無についての表明や保証が含まれるが、これらに限られないものとし、発見可能性の有無を問わず、いずれも適用される法令の下で認められる最大限の範囲とする。 29 | 確約者は、本作品、または本作品のあらゆる利用に関連して適用される、他人のすべての権利(あらゆる者の著作権および関連する権利を含み、かつこれに限られない。)について、その処理を行う責任を負わない。さらに確約者は、どのようなものであれ本作品の何らかの態様による利用のために必要な同意、許諾、またはその他の権利を取得する責任を負わない。 30 | 確約者は、クリエイティブ・コモンズが本文書の当事者ではなく、このCC0または本作品の利用に関連するいかなる義務または責任を負わないことを理解し、同意する。 31 | -------------------------------------------------------------------------------- /netbsd_console/pckbd.norman.iso8859-1: -------------------------------------------------------------------------------- 1 | # Norman keymap for NetBSD console. 2 | # http://normanlayout.info 3 | # https://github.com/deekayen/norman 4 | # copy to /usr/share/wscons/keymaps/pckbd.norman.iso8859-1 5 | # modify the mapfile setting in /etc/wscons.conf 6 | 7 | keycode 41 = grave asciitilde dead_tilde asciitilde 8 | keycode 2 = 1 exclam exclamdown onesuperior 9 | keycode 3 = 2 at masculine twosuperior 10 | keycode 4 = 3 numbersign ordfeminine threesuperior 11 | keycode 5 = 4 dollar cent sterling 12 | keycode 6 = 5 percent asciitilde yen 13 | keycode 7 = 6 asciicircum asciitilde asciitilde 14 | keycode 8 = 7 ampersand eth ETH 15 | keycode 9 = 8 asterisk thorn THORN 16 | keycode 10 = 9 parenleft asciitilde asciitilde 17 | keycode 11 = 0 parenright asciitilde asciitilde 18 | keycode 12 = minus underscore asciitilde asciitilde 19 | keycode 13 = equal plus multiply division 20 | 21 | keycode 16 = q Q adiaeresis Adiaeresis 22 | keycode 17 = w W aring Aring 23 | keycode 18 = d D dead_diaeresis asciitilde 24 | keycode 19 = f F atilde Atilde 25 | keycode 20 = k K asciitilde asciitilde 26 | keycode 21 = j J asciitilde asciitilde 27 | keycode 22 = u U uacute Uacute 28 | keycode 23 = r R dead_grave asciitilde 29 | keycode 24 = l L asciitilde asciitilde 30 | keycode 25 = semicolon colon odiaeresis Odiaeresis 31 | keycode 26 = bracketleft braceleft guillemotleft asciitilde 32 | keycode 27 = bracketright braceright guillemotright asciitilde 33 | keycode 43 = backslash bar asciitilde asciitilde 34 | 35 | keycode 30 = a A aacute Aacute 36 | keycode 31 = s S ssharp asciitilde 37 | keycode 32 = e E eacute Eacute 38 | keycode 33 = t T dead_acute asciitilde 39 | keycode 34 = g G asciitilde asciitilde 40 | keycode 35 = y Y udiaeresis Udiaeresis 41 | keycode 36 = n N ntilde Ntilde 42 | keycode 37 = i I iacute Iacute 43 | keycode 38 = o O oacute Oacute 44 | keycode 39 = h H asciitilde asciitilde 45 | keycode 40 = apostrophe quotedbl otilde Otilde 46 | 47 | keycode 44 = z Z ae AE 48 | keycode 45 = x X dead_circumflex asciitilde 49 | keycode 46 = c C ccedilla Ccedilla 50 | keycode 47 = v V asciitilde asciitilde 51 | keycode 48 = b B asciitilde asciitilde 52 | keycode 49 = p P oslash Ooblique 53 | keycode 50 = m M asciitilde asciitilde 54 | keycode 51 = comma less dead_cedilla asciitilde 55 | keycode 52 = period greater asciitilde asciitilde 56 | keycode 53 = slash question questiondown asciitilde 57 | 58 | keycode 58 = BackSpace Caps_Lock Caps_Lock Caps_Lock 59 | keycode 86 = minus underscore asciitilde asciitilde 60 | keycode 57 = space space space nobreakspace 61 | keycode 184 = Mode_switch Mode_switch 62 | -------------------------------------------------------------------------------- /openbsd_console/norman_openbsd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Norman layout script for OpenBSD console. 3 | # http://normanlayout.info 4 | # https://github.com/deekayen/norman 5 | 6 | wsconsctl keyboard.encoding=us \ 7 | keyboard.map+="keycode 41 = grave asciitilde dead_tilde asciitilde " \ 8 | keyboard.map+="keycode 2 = 1 exclam exclamdown onesuperior " \ 9 | keyboard.map+="keycode 3 = 2 at masculine twosuperior " \ 10 | keyboard.map+="keycode 4 = 3 numbersign ordfeminine threesuperior " \ 11 | keyboard.map+="keycode 5 = 4 dollar cent sterling " \ 12 | keyboard.map+="keycode 6 = 5 percent asciitilde yen " \ 13 | keyboard.map+="keycode 7 = 6 asciicircum asciitilde asciitilde " \ 14 | keyboard.map+="keycode 8 = 7 ampersand eth ETH " \ 15 | keyboard.map+="keycode 9 = 8 asterisk thorn THORN " \ 16 | keyboard.map+="keycode 10 = 9 parenleft asciitilde asciitilde " \ 17 | keyboard.map+="keycode 11 = 0 parenright asciitilde asciitilde " \ 18 | keyboard.map+="keycode 12 = minus underscore asciitilde asciitilde " \ 19 | keyboard.map+="keycode 13 = equal plus multiply division " \ 20 | \ 21 | keyboard.map+="keycode 16 = q Q adiaeresis Adiaeresis " \ 22 | keyboard.map+="keycode 17 = w W aring Aring " \ 23 | keyboard.map+="keycode 18 = d D dead_diaeresis asciitilde " \ 24 | keyboard.map+="keycode 19 = f F atilde Atilde " \ 25 | keyboard.map+="keycode 20 = k K asciitilde asciitilde " \ 26 | keyboard.map+="keycode 21 = j J asciitilde asciitilde " \ 27 | keyboard.map+="keycode 22 = u U uacute Uacute " \ 28 | keyboard.map+="keycode 23 = r R dead_grave asciitilde " \ 29 | keyboard.map+="keycode 24 = l L asciitilde asciitilde " \ 30 | keyboard.map+="keycode 25 = semicolon colon odiaeresis Odiaeresis " \ 31 | keyboard.map+="keycode 26 = bracketleft braceleft guillemotleft asciitilde " \ 32 | keyboard.map+="keycode 27 = bracketright braceright guillemotright asciitilde " \ 33 | keyboard.map+="keycode 43 = backslash bar asciitilde asciitilde " \ 34 | \ 35 | keyboard.map+="keycode 30 = a A aacute Aacute " \ 36 | keyboard.map+="keycode 31 = s S ssharp asciitilde " \ 37 | keyboard.map+="keycode 32 = e E eacute Eacute " \ 38 | keyboard.map+="keycode 33 = t T dead_acute asciitilde " \ 39 | keyboard.map+="keycode 34 = g G asciitilde asciitilde " \ 40 | keyboard.map+="keycode 35 = y Y udiaeresis Udiaeresis " \ 41 | keyboard.map+="keycode 36 = n N ntilde Ntilde " \ 42 | keyboard.map+="keycode 37 = i I iacute Iacute " \ 43 | keyboard.map+="keycode 38 = o O oacute Oacute " \ 44 | keyboard.map+="keycode 39 = h H asciitilde asciitilde " \ 45 | keyboard.map+="keycode 40 = apostrophe quotedbl otilde Otilde " \ 46 | \ 47 | keyboard.map+="keycode 44 = z Z ae AE " \ 48 | keyboard.map+="keycode 45 = x X dead_circumflex asciitilde " \ 49 | keyboard.map+="keycode 46 = c C ccedilla Ccedilla " \ 50 | keyboard.map+="keycode 47 = v V asciitilde asciitilde " \ 51 | keyboard.map+="keycode 48 = b B asciitilde asciitilde " \ 52 | keyboard.map+="keycode 49 = p P oslash Ooblique " \ 53 | keyboard.map+="keycode 50 = m M asciitilde asciitilde " \ 54 | keyboard.map+="keycode 51 = comma less dead_cedilla asciitilde " \ 55 | keyboard.map+="keycode 52 = period greater asciitilde asciitilde " \ 56 | keyboard.map+="keycode 53 = slash question questiondown asciitilde " \ 57 | \ 58 | keyboard.map+="keycode 58 = BackSpace Caps_Lock Caps_Lock Caps_Lock " \ 59 | keyboard.map+="keycode 86 = minus underscore asciitilde asciitilde " \ 60 | keyboard.map+="keycode 57 = space space space nobreakspace " \ 61 | keyboard.map+="keycode 184 = Mode_switch Mode_switch " 62 | -------------------------------------------------------------------------------- /mac/Packages/english_license.txt: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 6 | HEREUNDER. 7 | 8 | Statement of Purpose 9 | 10 | The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). 11 | 12 | Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. 13 | 14 | For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 15 | 16 | 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: 17 | 18 | i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; 19 | ii. moral rights retained by the original author(s) and/or performer(s); 20 | iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; 21 | iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; 22 | v. rights protecting the extraction, dissemination, use and reuse of data in a Work; 23 | vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and 24 | vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 25 | 26 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 27 | 28 | 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's 29 | express Statement of Purpose. 30 | 31 | 4. Limitations and Disclaimers. 32 | 33 | a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. 34 | b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. 35 | c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. 36 | d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. 37 | -------------------------------------------------------------------------------- /Type Fu/Contents/Resources/client/data/layouts/qwerty.json: -------------------------------------------------------------------------------- 1 | { 2 | "row1": [ 3 | { "type": "sign", "finger": "littleLeft", "signs": ["`", "~"] }, 4 | { "type": "sign", "finger": "littleLeft", "signs": ["1", "!"] }, 5 | { "type": "sign", "finger": "ringLeft", "signs": ["2", "@"] }, 6 | { "type": "sign", "finger": "middleLeft", "signs": ["3", "#"] }, 7 | { "type": "sign", "finger": "indexLeft", "signs": ["4", "$"] }, 8 | { "type": "sign", "finger": "indexLeft", "signs": ["5", "%"] }, 9 | { "type": "sign", "finger": "indexRight", "signs": ["6", "^"] }, 10 | { "type": "sign", "finger": "indexRight", "signs": ["7", "&"] }, 11 | { "type": "sign", "finger": "middleRight", "signs": ["8", "*"] }, 12 | { "type": "sign", "finger": "ringRight", "signs": ["9", "("] }, 13 | { "type": "sign", "finger": "littleRight", "signs": ["0", ")"] }, 14 | { "type": "sign", "finger": "littleRight", "signs": ["-", "_"] }, 15 | { "type": "sign", "finger": "littleRight", "signs": ["=", "+"] }, 16 | { "type": "backspace", "finger": "littleRight", "customWidth": 75 } 17 | ], 18 | 19 | "row2": [ 20 | { "type": "tab", "finger": "littleLeft", "customWidth": 56 }, 21 | { "type": "sign", "finger": "littleLeft", "signs": ["q", "Q"] }, 22 | { "type": "sign", "finger": "ringLeft", "signs": ["w", "W"] }, 23 | { "type": "sign", "finger": "middleLeft", "signs": ["d", "D"] }, 24 | { "type": "sign", "finger": "indexLeft", "signs": ["f", "F"] }, 25 | { "type": "sign", "finger": "indexLeft", "signs": ["k", "K"] }, 26 | { "type": "sign", "finger": "indexRight", "signs": ["j", "J"] }, 27 | { "type": "sign", "finger": "indexRight", "signs": ["u", "U"] }, 28 | { "type": "sign", "finger": "middleRight", "signs": ["r", "R"] }, 29 | { "type": "sign", "finger": "ringRight", "signs": ["l", "L"] }, 30 | { "type": "sign", "finger": "littleRight", "signs": [";", ":"] }, 31 | { "type": "sign", "finger": "littleRight", "signs": ["[", "{"] }, 32 | { "type": "sign", "finger": "littleRight", "signs": ["]", "}"] }, 33 | { "type": "sign", "finger": "littleRight", "signs": ["\\", "|"], "customWidth": 55 } 34 | ], 35 | 36 | "row3": [ 37 | { "type": "capsLock", "finger": "littleLeft", "customWidth": 70 }, 38 | { "type": "sign", "finger": "littleLeft", "signs": ["a", "A"] }, 39 | { "type": "sign", "finger": "ringLeft", "signs": ["s", "S"] }, 40 | { "type": "sign", "finger": "middleLeft", "signs": ["e", "E"] }, 41 | { "type": "sign", "finger": "indexLeft", "signs": ["t", "T"], "homeKey": true }, 42 | { "type": "sign", "finger": "indexLeft", "signs": ["g", "G"] }, 43 | { "type": "sign", "finger": "indexRight", "signs": ["Y", "Y"] }, 44 | { "type": "sign", "finger": "indexRight", "signs": ["n", "N"], "homeKey": true }, 45 | { "type": "sign", "finger": "middleRight", "signs": ["i", "I"] }, 46 | { "type": "sign", "finger": "ringRight", "signs": ["o", "O"] }, 47 | { "type": "sign", "finger": "littleRight", "signs": ["h", "H"] }, 48 | { "type": "sign", "finger": "littleRight", "signs": ["'", "\""] }, 49 | { "type": "enter", "finger": "littleRight", "customWidth": 82 } 50 | ], 51 | 52 | "row4": [ 53 | { "type": "leftShift", "finger": "littleLeft", "customWidth": 88 }, 54 | { "type": "sign", "finger": "littleLeft", "signs": ["z", "Z"] }, 55 | { "type": "sign", "finger": "ringLeft", "signs": ["x", "X"] }, 56 | { "type": "sign", "finger": "middleLeft", "signs": ["c", "C"] }, 57 | { "type": "sign", "finger": "indexLeft", "signs": ["v", "V"] }, 58 | { "type": "sign", "finger": "indexLeft", "signs": ["b", "B"] }, 59 | { "type": "sign", "finger": "indexRight", "signs": ["p", "P"] }, 60 | { "type": "sign", "finger": "indexRight", "signs": ["m", "M"] }, 61 | { "type": "sign", "finger": "middleRight", "signs": [",", "<"] }, 62 | { "type": "sign", "finger": "ringRight", "signs": [".", ">"] }, 63 | { "type": "sign", "finger": "littleRight", "signs": ["/", "?"] }, 64 | { "type": "rightShift", "finger": "littleRight", "customWidth": 105 } 65 | ], 66 | 67 | "row5": [ 68 | { "type": "dummy", "finger": "littleLeft", "customWidth": 47 }, 69 | { "type": "dummy", "finger": "littleLeft", "customWidth": 47 }, 70 | { "type": "dummy", "finger": "littleLeft", "customWidth": 47 }, 71 | { "type": "space", "finger": "thumbLeft", "signs": [" "], "customWidth": 298 }, 72 | { "type": "dummy", "finger": "littleRight", "customWidth": 47 }, 73 | { "type": "dummy", "finger": "littleRight", "customWidth": 47 }, 74 | { "type": "dummy", "finger": "littleRight", "customWidth": 45 } 75 | ] 76 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /mac/Packages/finnish_license.txt: -------------------------------------------------------------------------------- 1 | CREATIVE COMMONS CORPORATION EI OLE ASIANAJO- TAI LAKIASIAINTOIMISTO, EIKÄ SE TARJOA OIKEUDELLISIA PALVELUITA. TÄMÄN ASIAKIRJAN LEVITYS EI LUO TOIMEKSIANTO- TAI ASIAKASSUHDETTA. CREATIVE COMMONS TARJOAA TÄMÄN TIEDON "SELLAISENA KUIN SE ON". CREATIVE COMMONS EI ANNA TAKUITA TÄMÄN ASIAKIRJAN KÄYTTÖÖN LIITTYEN TAIKKA LIITTYEN INFORMAATIOON TAI TEOKSIIN, JOITA TÄMÄN ASIAKIRJAN MUKAISESTI TARJOTAAN. CREATIVE COMMONS EI VASTAA VAHINGOISTA, JOTKA AIHEUTUVAT TÄMÄN ASIAKIRJAN TAI TÄMÄN ASIAKIRJAN MUKAISESTI TARJOTTUJEN TEOSTEN TAI INFORMAATION KÄYTÖSTÄ. 2 | Tarkoituksen Ilmaus 3 | 4 | Useimmissa maailman oikeusjärjestelmissä myönnetään luovan työn itsenäisen ja omaperäisen tuloksen ja/tai tietokannan (kukin ”Teos”) tekijälle tai tältä oikeutensa johtaneille oikeudenhaltijoille (yhdessä ja erikseen ”oikeudenhaltija”) automaattisesti yksinomainen Tekijänoikeus ja yksinomaisia Läheisiä Oikeuksia (määritelty jäljempänä). 5 | 6 | Jotkut oikeudenhaltijat haluavat pysyvästi luopua tällaisista Teokseen kohdistuvista oikeuksista tarkoituksenaan kartuttaa luovien, kulttuurillisten ja tieteellisten teosten muodostamia yhteisiä resursseja (”Yhteisresurssit”), joita suuri yleisö voi luotettavasti ja ilman oikeuden loukkaamista koskevien väitteiden pelkoa kehittää, muokata ja sisällyttää muihin teoksiin sekä käyttää uudelleen ja levittää edelleen niin vapaasti kuin mahdollista missä tahansa muodossa ja mitä tahansa tarkoitusta varten, sisältäen myös kaupalliset tarkoitukset. Tällaiset oikeudenhaltijat saattavat kartuttaa Yhteisresursseja edistääkseen vapaan kulttuurin ihannetta sekä uusien luovien, kulttuurin ja tieteen piiriin kuuluvien teosten tuottamista taikka saadakseen mainetta tai saattaakseen Teoksensa laajempaan levitykseen osin muiden siihen kohdistuvan käytön ja työn kautta. 7 | 8 | Näistä ja/tai muista tarkoituksista ja vaikuttimista johtuen, ilman minkäänlaisia odotuksia enemmästä korvauksesta tai hyvityksestä, CC0:n Teokseen liittävä henkilö (”Vahvistaja”), sikäli ja siinä määrin kuin hän on Teoksen Tekijänoikeuden ja Läheisten Oikeuksien haltija, päättää vapaaehtoisesti soveltaa Teokseen CC0:a ja julkisesti levittää Teosta CC0:n mukaisesti tietoisena sekä omasta Tekijänoikeudestaan ja omista Läheisistä Oikeuksistaan Teokseen että CC0:n merkityksestä ja sillä tavoitelluista oikeusvaikutuksista tällaisiin oikeuksiin. 9 | 10 | 1. Tekijänoikeus ja Läheiset Oikeudet. CC0:n mukaisesti yleisön saataviin saatettuun Teokseen saattaa kohdistua tekijänoikeuksia, lähioikeuksia ja läheisiä oikeuksia (”Tekijänoikeus ja Läheiset Oikeudet”). Tekijänoikeuteen ja Läheisiin Oikeuksiin kuuluvat mm. seuraavat: 11 | 12 | oikeus valmistaa kappaleita Teoksesta ja oikeudet muunnella, levittää, esittää ja näyttää Teosta sekä välittää ja kääntää Teos; 13 | alkuperäisten tekijöiden ja/tai esittäjien moraaliset oikeudet; 14 | Teoksessa esitettyyn henkilön kuvaan tai henkilön tunnistettavaan osaan liittyvät yksityisyyden suojaa koskevat oikeudet ja henkilön oikeudet määrätä kuvansa tai henkilönsä tunnistettavan osan kaupallisesta käytöstä (privacy and publicity rights); 15 | oikeudet, jotka antavat suojaa Teokseen liittyvää vilpillistä kilpailua (unfair competition) vastaan, alla kappaleessa 4(a) mainituin rajoituksin; 16 | Teokseen sisältyvän informaation kopiointia, levitystä, käyttöä ja uudelleenkäyttöä suojaavat oikeudet; 17 | tietokantaoikeudet (kuten sellaiset, joista on säädetty Euroopan parlamentin ja neuvoston 11.3.1996 antamassa direktiivissä 96/9/EY tietokantojen oikeudellisesta suojasta, mukaan lukien sen muutokset ja sen sijaan tulleet säännökset, sekä kyseisen direktiivin nojalla kansallisesti täytäntöön pannuissa laeissa); sekä 18 | maailmanlaajuisesti muut samankaltaiset, vastaavat tai vastaavanlaiset oikeudet, jotka perustuvat sovellettavaan lakiin taikka kansainväliseen sopimukseen tai sellaisen johdosta säädettyyn kansalliseen säädökseen. 19 | 2. Oikeuksista luopuminen. Soveltuvan lainsäädännön sallimassa enimmäislaajuudessa lakia vastoin toimimatta Vahvistaja täten nimenomaisesti, täysin, pysyvästi, peruuttamattomasti ja ehdoitta hylkää ja luopuu kaikin osin Tekijänoikeudestaan ja Läheisistä Oikeuksistaan Teokseen sekä näihin oikeuksiin liittyvistä vaateista ja perusteista, olivatpa ne nyt tunnettuja tai tuntemattomia (sisältäen olemassa olevat ja tulevat vaateet ja perusteet), siten, että tämä luopuminen (i) käsittää kaikki maantieteelliset alueet maailmanlaajuisesti, (ii) on kestoltaan lain tai kansainvälisten sopimusten salliman enimmäisajan pituinen (ottaen huomioon tulevat enimmäisajan pidennykset), (iii) käsittää minkä tahansa nykyisen tai tulevan välineen sekä minkä tahansa kappaleiden määrän, (iv) mahdollistaa käytön missä tahansa tarkoituksessa sisältäen myös kaupallisen käytön sekä käytön mainos- ja myynninedistämistarkoituksissa (”Luopuminen”). Vahvistaja luopuu oikeuksistaan edellä mainitulla tavalla Teoksen käyttäjien ja hyödyntäjien hyväksi ja perillistensä ja seuraajiensa vahingoksi siinä vakaassa tarkoituksessa, että Luopumista ei kumota, peruuteta, pureta tai päätetä ja ettei muillakaan oikeudellisilla tai mihinkään oikeusteoriaan perustuvilla toimilla häiritä Teoksen käyttöä ja hyödyntämistä Vahvistajan nimenomaisessa Tarkoituksen Ilmauksessa kuvatulla tavalla. 20 | 21 | 3. Täydentävä julkinen lisenssi. Mikäli Luopuminen katsotaan sovellettavan lainsäädännön mukaan joiltain osin oikeudellisesti pätemättömäksi tai tehottomaksi, sovellettakoon Luopumista enimmäislaajuudessaan ottaen huomioon Vahvistajan nimenomainen Tarkoituksen Ilmaus. Lisäksi siltä osin kuin Luopuminen katsotaan pätemättömäksi tai tehottomaksi, Vahvistaja antaa jokaiselle, johon tämä vaikuttaa, rojaltivapaan, peruuttamattoman ja rajoittamattoman lisenssin koskien Vahvistajan Tekijänoikeutta ja Läheisiä Oikeuksia Teokseen, ilman siirto-, alilisensointi- tai yksinoikeutta, siten, että lisenssi (i) käsittää kaikki maantieteelliset alueet maailmanlaajuisesti, (ii) on kestoltaan lain tai kansainvälisten sopimusten salliman enimmäisajan pituinen (ottaen huomioon tulevat enimmäisajan pidennykset), (iii) käsittää minkä tahansa nykyisen tai tulevan välineen sekä minkä tahansa kappaleiden määrän, (iv) annetaan mihin tahansa tarkoitukseen sisältäen myös kaupallisen käytön sekä käytön mainos- ja myynninedistämistarkoituksissa (”Lisenssi”). Lisenssin katsotaan olevan voimassa siitä päivästä lukien, jolloin Vahvistaja sovelsi Teokseen CC0:aa. Mikäli Lisenssi katsotaan sovellettavan lainsäädännön mukaan joiltain osin oikeudellisesti mitättömäksi tai tehottomaksi, tällainen osittainen mitättömyys tai tehottomuus ei mitätöi Lisenssiä muilta osin ja Vahvistaja vakuuttaa, ettei hän tule vastoin nimenomaista Tarkoituksen Ilmaustaan (i) vetoamaan Tekijänoikeuteensa ja Läheisiin Oikeuksiinsa, siltä osin kuin sellaisia yhä kohdistuu Teokseen, taikka (ii) esittämään mitään tähän liittyviä vaatimuksia tai väitteitä Teosta koskien. 22 | 23 | 4. Rajoitukset ja vastuuvapauslauseke. 24 | 25 | Tällä asiakirjalla Vahvistaja ei luovu, hylkää, lisensoi tai muutoinkaan määrää tavaramerkki- tai patenttioikeuksistaan. 26 | Vahvistaja tarjoaa Teoksen sellaisena kuin se on, ilman minkäänlaista nimenomaista, oletettua, lainmukaista tai muunkaltaista takuuta tai takuuehtoa Teokseen liittyen, mukaan lukien lain sallimassa enimmäislaajuudessa esimerkiksi vakuutukset, jotka koskevat omistusoikeutta, myyntikelpoisuutta, tiettyyn tarkoitukseen sopivuutta, oikeuksien loukkaamattomuutta, virheettömyyttä (piilevät tai muut viat), tarkkuutta taikka todettavissa olevia tai todettavissa olemattomia virheitä. 27 | Vahvistaja ei ota vastuuta Teokseen tai sen käyttöön mahdollisesti soveltuvien, muiden tahojen oikeuksien selvittämisestä, sisältäen mm. minkä tahansa tahon Tekijänoikeuden ja Läheiset Oikeudet Teokseen. Lisäksi Vahvistaja ei ota vastuuta minkäänlaisten Teoksen käyttöön tarvittavien suostumusten, lupien tai muiden oikeuksien hankkimisesta. 28 | Vahvistaja ymmärtää ja myöntää, ettei Creative Commons ole tämän asiakirjan osapuoli, eikä sillä ole mitään tehtäviä tai velvollisuuksia CC0:aan tai Teoksen käyttöön liittyen. 29 | -------------------------------------------------------------------------------- /mac/Packages/french_license.txt: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION N'EST PAS UN CABINET D'AVOCATS ET NE FOURNIT PAS DE CONSEIL JURIDIQUE. LA DISTRIBUTION DE CE DOCUMENT NE CRÉE AUCUNE RELATION JURIDIQUE ENTRE LES PARTIES ET CREATIVE COMMONS. CREATIVE COMMONS MET À DISPOSITION CES INFORMATIONS EN L’ÉTAT. CREATIVE COMMONS NE DONNE AUCUNE GARANTIE CONCERNANT L'UTILISATION DE CE DOCUMENT OU DES INFORMATIONS OU ŒUVRES DÉLIVRÉES CI-DESSOUS, ET DÉCLINE TOUTE RESPONSABILITÉ POUR LES PRÉJUDICES QUI RÉSULTERAIENT DE L'UTILISATION DE CE DOCUMENT OU DES INFORMATIONS OU ŒUVRES DÉLIVRÉES CI-DESSOUS. 6 | Déclaration d'Intention 7 | 8 | Les lois de la plupart des juridictions à travers le monde accordent automatiquement des Droits d'Auteur et Droits Voisins exclusifs (définis ci-dessous) au créateur et au(x) titulaire(s) de droits successif(s) (ci-après, le « titulaire ») d'une œuvre originale et/ou d'une base de données (ci-après, une « Œuvre» ). 9 | 10 | Certains titulaires souhaitent renoncer de façon définitive à ces droits sur une Œuvre dans le but de contribuer à un fonds commun d'œuvres créatives, culturelles et scientifiques (les « Communs ») que le public a la possibilité d'élaborer, de modifier, et d'incorporer dans d'autres œuvres de façon fiable et sans crainte de recours ultérieurs pour contrefaçon, de réutiliser et de redistribuer aussi librement que possible sous n'importe quelle forme et pour n'importe quelle finalité, y compris, et sans réserves, à des fins commerciales. Ces titulaires contribuent aux Communs pour promouvoir les idéaux d'une culture libre et accroître la production d'œuvres créatives, culturelles et scientifiques, ou pour acquérir une réputation ou une plus grande diffusion de leur Œuvre, notamment grâce à l'utilisation et aux efforts des autres. 11 | 12 | C'est pour ces finalités et motivations, ainsi que pour d'autres, et sans attendre aucune rémunération, avantage ou compensation supplémentaire, que la personne associant CC0 à une Œuvre (le « Déclarant »), dans la mesure où elle est titulaire des Droits d'Auteur et des Droits Voisins sur l'Œuvre, décide volontairement d'appliquer CC0 à l'Œuvre et de distribuer publiquement l'Œuvre sous ses conditions, en toute connaissance de ses Droits d'Auteur et Droits Voisins sur l'Œuvre, ainsi que de la portée et des effets juridiques de CC0 sur ces droits. 13 | 14 | 1. Droit d'Auteur et Droits Voisins. Il est possible qu'une Œuvre mise à disposition sous CC0 soit protégée par des droits d'auteur et des droits voisins (« Droit d'Auteur et Droits Voisins »). Le Droit d'Auteur et les Droits Voisins comportent, sans s'y limiter, les droits suivants : 15 | 16 | Le droit de reproduire, adapter, distribuer, interpréter, représenter, communiquer et traduire une Œuvre ; 17 | Les droits moraux détenus par le ou les auteur(s) originel(s) et/ou le ou les interprète(s) ; 18 | Les droits à la vie privée et à l'image des personnes représentées dans une Œuvre ; 19 | Le droit de la concurrence déloyale à l'égard d'une Œuvre, soumis aux limitations prévues dans le paragraphe 4(a) ci-dessous ; 20 | Les droits protégeant l'extraction, la diffusion, l'utilisation et la réutilisation des données contenues dans une Œuvre ; 21 | Les droits relatifs aux bases de données (tels qu'ils découlent de la Directive 96/9/CE du Parlement Européen et du Conseil du 11 mars 1996 concernant la protection juridique des bases de données, ainsi que de toute transposition au niveau national, y compris de toute version amendée ou ultérieure de cette directive) ; et 22 | Tous autres droits similaires, équivalents ou correspondants à travers le monde, fondés sur toute loi ou traité en vigueur, et toute transposition nationale de ceux-ci. 23 | 2. Renonciation. Dans la mesure du possible et sans enfreindre la loi en vigueur, le Déclarant affirme par la présente céder, abandonner, et renoncer ouvertement, pleinement, définitivement, irrévocablement et sans conditions à tous ses Droits d'Auteur et Droits Voisins, ainsi qu'à toute prétention, recours et possibilités d'action judiciaire, qu'ils soient à cet instant connus ou inconnus (y compris les prétentions, recours et possibilités d'action judiciaire qui seraient associés ou à naître), sur l'Œuvre, (i) partout dans le monde, (ii) pour la durée maximale prévue par les lois ou traités en vigueur (y compris les prolongations futures de cette durée), (iii) sur n'importe quel support existant ou futur et quel que soit le nombre de copies, et (iv) pour toute finalité quelle qu’elle soit, y compris, et sans réserve, les finalités commerciales, publicitaires ou promotionnelles (la « Renonciation »). La Renonciation est faite au bénéfice de chaque membre du public et au détriment des héritiers et successeurs du Déclarant, avec la ferme intention que cette Renonciation ne soit pas soumise à révocation, annulation, résiliation, interruption, ou de tout autre recours juridique ou judiciaire susceptible de perturber la jouissance paisible de l'Œuvre par le public telle que prévue par la Déclaration d'Intention du Déclarant. 24 | 25 | 3. Licence Publique Supplétive. Au cas où une partie quelconque de la Renonciation serait jugée juridiquement nulle ou sans effet pour quelque raison que ce soit en vertu de la loi en vigueur, la Renonciation devra être préservée dans la mesure maximum permise, de manière à permettre la prise en compte la plus large de la Déclaration d'Intention du Déclarant. De plus, dans la mesure où la Renonciation serait jugée ainsi, le Déclarant accorde par la présente à chaque personne concernée une licence gratuite, non transférable, non sous-licenciable, non exclusive, irrévocable et inconditionnelle d’exercer les Droits d'Auteur et Droits Voisins sur l'Œuvre (i) partout dans le monde, (ii) pour la durée maximale prévue par les lois ou traités en vigueur (y compris les prolongations futures de cette durée), (iii) sur n'importe quel support existant ou futur et quel que soit le nombre de copies, et (iv) pour toute finalité quelle qu’elle soit, y compris, et sans réserve, les finalités commerciales, publicitaires ou promotionnelles (la « Licence »). La Licence sera réputée effective à la date à laquelle le Déclarant aura appliqué CC0 à l'Œuvre. Dans le cas où une partie quelconque de la Licence serait jugée juridiquement nulle ou sans effet pour quelque raison que ce soit en vertu de la loi en vigueur, une telle invalidité partielle ou ineffectivité n'invalidera pas le reste de la Licence, et dans un tel cas, le Déclarant affirme par la présente qu'il ou elle (i) n'exercera aucun de ses Droits d'Auteur ou Droits Voisins subsistant sur l'Œuvre ou (ii) ne revendiquera aucune prétention, recours et possibilité d'action judiciaire relatifs à l'Œuvre qui serait opposé à la Déclaration d'Intention du Déclarant. 26 | 27 | 4. Limitations et Avertissements. 28 | 29 | Aucun droit sur une marque ou brevet détenu par le Déclarant n'est cédé, abandonné, transmis, mis sous licence ou affecté d'une quelconque manière par le présent document. 30 | Le Déclarant met à disposition l'Œuvre en l'état, sans déclaration ou garantie de quelque nature que ce soit concernant l'Œuvre, qu'elle soit explicite, implicite, réglementaire ou autre, y compris, et sans réserves, les garanties de titre, de qualité marchande, d'exactitude, d'adéquation à une fin particulière, d'absence de contrefaçon, d'erreurs, qu'elles soient ou non susceptibles d'être découvertes, de vices cachés ou apparents, dans la mesure de ce que permet la loi en vigueur. 31 | Le Déclarant décline toute responsabilité d'acquérir les droits d'autres personnes qui seraient susceptible de s'appliquer à l'Œuvre ou à toute utilisation de celle-ci, y compris, et sans limitation, les Droits d'Auteur et Droits Voisins de toute personne sur l'Œuvre. En outre, le Déclarant décline toute responsabilité sur l'obtention de consentements, autorisations et autres droits requis pour toute utilisation de l'Œuvre. 32 | Le Déclarant comprend et reconnaît que Creative Commons n'est pas partie à ce document et n'a aucun devoir ni obligation à l'égard de CC0 ou de l'utilisation de l'Œuvre. 33 | -------------------------------------------------------------------------------- /mac/Packages/dutch_license.txt: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS GEEN ADVOCATENPRAKTIJK EN VERLEENT GEEN JURIDISCHE DIENSTEN. DE VERSPREIDING VAN DEZE LICENTIE ROEPT GEEN JURIDISCHE RELATIE MET CREATIVE COMMONS IN HET LEVEN. CREATIVE COMMONS VERSPREIDT DEZE INFORMATIE 'AS-IS'. CREATIVE COMMONS STAAT NIET IN VOOR DE INHOUD VAN DE VERSTREKTE INFORMATIE EN SLUIT ALLE AANSPRAKELIJKHEID UIT VOOR ENIGERLEI SCHADE VOORTVLOEIEND UIT HET GEBRUIK VAN DEZE INFORMATIE INDIEN EN VOORZOVER DE WET NIET ANDERS BEPAALT. 6 | Doelverklaring 7 | 8 | In het recht van de meeste landen wordt het exclusieve Auteursrecht en Aanverwante Rechten (zoals hieronder omschreven) automatisch toegekend aan de maker en de opeenvolgende rechthebbende(n) (hierna gezamenlijk en afzonderlijk aangeduid als "rechthebbende") op een oorspronkelijk auteursrechtelijk beschermd werk en/of databank (hierna aangeduid als een "Werk"). 9 | 10 | Sommige rechthebbenden wensen afstand te doen van hun rechten op een Werk om zo een bijdrage te leveren aan een gemeenschap van vrij toegankelijke creatieve, culturele en wetenschappelijke werken ("Commons"), dat iedereen kan bewerken, aanpassen, opnemen in andere werken, hergebruiken of herdistribueren, ongeacht het doel, inclusief (maar niet beperkt tot) voor commerciële doeleinden, zonder bang te hoeven zijn dat deze rechten worden geschonden. De rechthebbenden kunnen bijvoorbeeld hun Werk beschikbaar stellen aan de Commons om het idee van een vrije cultuur en de productie van creatieve, culturele en wetenschappelijke werken te promoten, of om grotere bekendheid te geven aan hun Werk of de verspreiding ervan bevorderen, deels door het gebruik en de inspanningen van anderen. 11 | 12 | Voor deze en/of andere doeleinden en redenen, en zonder aanspraak te maken op een aanvullende tegenprestatie of vergoeding, kiest degene die CC0 in verband brengt met een Werk (de "Bekrachtiger") er vrijwillig voor, voor zover hij of zij houder is van het Auteursrecht en Aanverwante Rechten op het Werk, om CC0 op het Werk van toepassing te verklaren en het Werk in het publieke domein te brengen, onder de voorwaarden van CC0, en met inachtneming van zijn of haar Auteursrecht en Aanverwante Rechten op het Werk en van de betekenis en desbetreffende juridische gevolgen van CC0 voor die rechten. 13 | 14 | 1. Auteursrecht en Aanverwante Rechten. Op een Werk dat op grond van CC0 beschikbaar is gesteld, kunnen auteursrecht en aanverwante of naburige rechten rusten ("Auteursrecht en Aanverwante Rechten"). Auteursrecht en Aanverwante Rechten omvatten maar zijn niet beperkt tot: 15 | 16 | het recht om een Werk te verveelvoudigen, bewerken, distribueren, uit te voeren, tentoon te spreiden, communiceren en vertalen; 17 | de door de oorspronkelijke auteur(s) en/of uitvoerder(s) behouden morele rechten; 18 | portretrecht en privacy rechten die verband houden met een in een Werk opgenomen beeltenis of gelijkenis van een persoon; 19 | rechten die bescherming bieden tegen oneerlijke concurrentie ten aanzien van een Werk, met inachtneming van de in onderstaand artikel 4, lid a, opgenomen beperkingen; 20 | rechten die bescherming bieden tegen het opvragen, verspreiden, gebruiken en hergebruiken van in een Werk opgenomen gegevens; 21 | databankrechten (zoals die welke voortvloeien uit Richtlijn 96/9/EG van het Europees Parlement en de Raad van 11 maart 1996 betreffende de rechtsbescherming van databanken en uit nationaal recht krachtens de implementatie van de richtlijn daarin, inclusief de gewijzigde of opeenvolgende versie van die richtlijn); en 22 | overige vergelijkbare, gelijkwaardige, of overeenkomende rechten waar ook ter wereld, op basis van het toepasselijke recht of verdrag en de implementatie daarvan in nationaal recht. 23 | 2. Afstandsverklaring. Voor zover dit is toegestaan onder en niet in strijd is met het toepasselijke recht, doet Bekrachtiger hierbij uitdrukkelijk, volledig, permanent, onherroepelijk en onvoorwaardelijk afstand van al zijn/haar Auteursrechten en Aanverwante Rechten en van alle daarmee verband houdende vorderingen en gerechtelijke procedures, hetzij bekend of onbekend (en zowel bestaande als toekomstige vorderingen en gerechtelijke procedures), op het Werk en geeft deze op (i) in alle rechtsgebieden ter wereld, (ii) voor de maximale duur toegestaan krachtens het toepasselijke recht of verdrag (inclusief toekomstige verlengingen daarvan), (iii) in elk bestaand of in de toekomst te ontwikkelen medium en ongeacht het aantal kopieën, en (iv) ongeacht het doeleinde, daaronder begrepen maar niet beperkt tot commerciële, reclame of promotionele doeleinden (de "Afstandsverklaring"). Bekrachtiger doet deze Afstandsverklaring ten behoeve van het publieke domein en ten nadele van zijn/haar erfgenamen en rechtsopvolgers, met de volledige intentie deze Afstandsverklaring niet te herroepen, ontbinden, annuleren of beëindigen, en verklaart dat met betrekking daartoe geen rechtsvordering of andere gerechtelijke actie zal worden ingesteld die het ongestoord genot van het Werk door het publiek, zoals overwogen in de expliciete Doelverklaring van Bekrachtiger, zou kunnen verstoren. 24 | 25 | 3. Publieke Licentie. Als enig deel van de Afstandsverklaring onder het toepasselijke recht, om wat voor reden ook nietig of niet rechtsgeldig worden verklaard, dan blijft de Afstandsverklaring overigens zoveel mogelijk van kracht, met inachtneming van de expliciete Doelverklaring van Bekrachtiger. Daarnaast verleent Bekrachtiger, indien het bovenstaande met betrekking tot de Afstandsverklaring wordt verklaard, elke getroffen persoon een royaltyvrije, niet-overdraagbare, niet-sublicensieerbare, niet-exclusieve, onherroepelijke en onvoorwaardelijke licentie om het Auteursrecht en de Aanverwante Rechten van Bekrachtiger op het Werk uit te oefenen (i) in alle rechtsgebieden ter wereld, (ii) voor de maximale duur toegestaan krachtens het toepasselijke recht of verdrag (inclusief toekomstige verlengingen daarvan), (iii) in elk bestaand of in de toekomst te ontwikkelen medium en ongeacht het aantal kopieën, en (iv) ongeacht het doeleinde, daaronder begrepen maar niet beperkt tot commerciële, reclame of promotionele doeleinden (de "Licentie"). De Licentie wordt geacht van kracht te zijn met ingang van de datum waarop Bekrachtiger CC0 van toepassing heeft verklaard op het Werk. Als enig deel van de Licentie onder het toepasselijke recht om wat voor reden ook nietig of niet rechtsgeldig wordt verklaard, dan tast deze gedeeltelijke nietigheid of niet-rechtsgeldigheid de rest van de Licentie niet aan en in dat geval bevestigt Bekrachtiger hierbij dat hij/zij (i) zijn/haar rechten op het resterende Auteursrecht en Aanverwante Rechten op het Werk niet zal uitoefenen, of (ii) geen verwante rechtsvorderingen en gerechtelijke procedures met betrekking tot het Werk zal instellen, in beide gevallen in afwijking van de uitdrukkelijke Doelverklaring van Bekrachtiger. 26 | 27 | 4. Beperkingen en Verklaringen. 28 | 29 | Van geen enkel handelsmerk of octrooi van Bekrachtiger wordt afstand gedaan als gevolg van dit document, noch worden deze opgegeven, in licentie gegeven of anderszins aangetast. 30 | Bekrachtiger biedt het Werk aan op “as-is” basis en doet geen enkele uitspraak en verstrekt geen enkele garantie met betrekking tot het Werk, expliciet, impliciet, wettelijk of anderszins, waaronder begrepen maar niet beperkt tot garantie van eigendom, verkoopbaarheid, geschiktheid voor een bepaald doel, niet-schending, of de afwezigheid van verborgen of andere gebreken, juistheid, of de aan- of afwezigheid van fouten, ongeacht of deze ontdekt kunnen worden, een en ander voor zover onder het toepasselijke recht is toegestaan. 31 | Bekrachtiger is niet verantwoordelijk voor het vrijmaken van rechten van derden die op het Werk of het gebruik daarvan kunnen berusten, zoals maar niet beperkt tot het Auteursrecht en Aanverwante Rechten van derden op het Werk. Bekrachtiger is evenmin verantwoordelijk voor het verkrijgen van de voorgeschreven toestemmingen, vergunningen of andere rechten die vereist zijn voor het gebruik van het Werk. 32 | Bekrachtiger erkent en verklaart dat Creative Commons geen partij is bij dit document en dat op haar geen enkele verplichting of plicht rust met betrekking tot deze CC0 of het gebruik van het Werk. 33 | -------------------------------------------------------------------------------- /freebsd_console/us.norman.kbd: -------------------------------------------------------------------------------- 1 | # $FreeBSD$ 2 | # Based on FreeBSD's us.iso.kbd 3 | # http://normanlayout.info 4 | # https://github.com/deekayen/norman 5 | # alt 6 | # scan cntrl alt alt cntrl lock 7 | # code base shift cntrl shift alt shift cntrl shift state 8 | # ------------------------------------------------------------------ 9 | 000 nop nop nop nop nop nop nop nop O 10 | 001 esc esc esc esc esc esc debug esc O 11 | 002 '1' '!' nop nop '1' '!' nop nop O 12 | 003 '2' '@' nul nul '2' '@' nul nul O 13 | 004 '3' '#' nop nop '3' '#' nop nop O 14 | 005 '4' '$' nop nop '4' '$' nop nop O 15 | 006 '5' '%' nop nop '5' '%' nop nop O 16 | 007 '6' '^' rs rs '6' '^' rs rs O 17 | 008 '7' '&' nop nop '7' '&' nop nop O 18 | 009 '8' '*' nop nop '8' '*' nop nop O 19 | 010 '9' '(' nop nop '9' '(' nop nop O 20 | 011 '0' ')' nop nop '0' ')' nop nop O 21 | 012 '-' '_' us us '-' '_' us us O 22 | 013 '=' '+' nop nop '=' '+' nop nop O 23 | 014 bs bs del del bs bs del del O 24 | 015 ht btab nop nop ht btab nop nop O 25 | 016 'q' 'Q' dc1 dc1 'q' 'Q' dc1 dc1 C 26 | 017 'w' 'W' etb etb 'w' 'W' etb etb C 27 | 018 'd' 'D' eot eot 'd' 'D' eot eot C 28 | 019 'f' 'F' ack ack 'f' 'F' ack ack C 29 | 020 'k' 'K' vt vt 'k' 'K' vt vt C 30 | 021 'j' 'J' nl nl 'j' 'J' nl nl C 31 | 022 'u' 'U' nak nak 'u' 'U' nak nak C 32 | 023 'r' 'R' dc2 dc2 'r' 'R' dc2 dc2 C 33 | 024 'l' 'L' ff ff 'l' 'L' ff ff C 34 | 025 ';' ':' nop nop ';' ':' nop nop O 35 | 026 '[' '{' esc esc '[' '{' esc esc O 36 | 027 ']' '}' gs gs ']' '}' gs gs O 37 | 028 cr cr nl nl cr cr nl nl O 38 | 029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O 39 | 030 'a' 'A' soh soh 'a' 'A' soh soh C 40 | 031 's' 'S' dc3 dc3 's' 'S' dc3 dc3 C 41 | 032 'e' 'E' enq enq 'e' 'E' enq enq C 42 | 033 't' 'T' dc4 dc4 't' 'T' dc4 dc4 C 43 | 034 'g' 'G' bel bel 'g' 'G' bel bel C 44 | 035 'y' 'Y' em em 'y' 'Y' em em C 45 | 036 'n' 'N' so so 'n' 'N' so so C 46 | 037 'i' 'I' ht ht 'i' 'I' ht ht C 47 | 038 'o' 'O' si si 'o' 'O' si si C 48 | 039 'h' 'H' bs bs 'h' 'H' bs bs C 49 | 040 ''' '"' nop nop ''' '"' nop nop O 50 | 041 '`' '~' nop nop '`' '~' nop nop O 51 | 042 lshift lshift lshift lshift lshift lshift lshift lshift O 52 | 043 '\' '|' fs fs '\' '|' fs fs O 53 | 044 'z' 'Z' sub sub 'z' 'Z' sub sub C 54 | 045 'x' 'X' can can 'x' 'X' can can C 55 | 046 'c' 'C' etx etx 'c' 'C' etx etx C 56 | 047 'v' 'V' syn syn 'v' 'V' syn syn C 57 | 048 'b' 'B' stx stx 'b' 'B' stx stx C 58 | 049 'p' 'P' dle dle 'p' 'P' dle dle C 59 | 050 'm' 'M' cr cr 'm' 'M' cr cr C 60 | 051 ',' '<' nop nop ',' '<' nop nop O 61 | 052 '.' '>' nop nop '.' '>' nop nop O 62 | 053 '/' '?' nop nop '/' '?' nop nop O 63 | 054 rshift rshift rshift rshift rshift rshift rshift rshift O 64 | 055 '*' '*' '*' '*' '*' '*' '*' '*' O 65 | 056 lalt lalt lalt lalt lalt lalt lalt lalt O 66 | 057 ' ' ' ' nul ' ' ' ' ' ' susp ' ' O 67 | 058 bs clock clock clock clock clock clock clock O 68 | 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 69 | 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 70 | 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O 71 | 062 fkey04 fkey16 fkey28 fkey40 scr04 scr14 scr04 scr14 O 72 | 063 fkey05 fkey17 fkey29 fkey41 scr05 scr15 scr05 scr15 O 73 | 064 fkey06 fkey18 fkey30 fkey42 scr06 scr16 scr06 scr16 O 74 | 065 fkey07 fkey19 fkey31 fkey43 scr07 scr07 scr07 scr07 O 75 | 066 fkey08 fkey20 fkey32 fkey44 scr08 scr08 scr08 scr08 O 76 | 067 fkey09 fkey21 fkey33 fkey45 scr09 scr09 scr09 scr09 O 77 | 068 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O 78 | 069 nlock nlock nlock nlock nlock nlock nlock nlock O 79 | 070 slock slock slock slock slock slock slock slock O 80 | 071 fkey49 '7' '7' '7' '7' '7' '7' '7' N 81 | 072 fkey50 '8' '8' '8' '8' '8' '8' '8' N 82 | 073 fkey51 '9' '9' '9' '9' '9' '9' '9' N 83 | 074 fkey52 '-' '-' '-' '-' '-' '-' '-' N 84 | 075 fkey53 '4' '4' '4' '4' '4' '4' '4' N 85 | 076 fkey54 '5' '5' '5' '5' '5' '5' '5' N 86 | 077 fkey55 '6' '6' '6' '6' '6' '6' '6' N 87 | 078 fkey56 '+' '+' '+' '+' '+' '+' '+' N 88 | 079 fkey57 '1' '1' '1' '1' '1' '1' '1' N 89 | 080 fkey58 '2' '2' '2' '2' '2' '2' '2' N 90 | 081 fkey59 '3' '3' '3' '3' '3' '3' '3' N 91 | 082 fkey60 '0' '0' '0' '0' '0' '0' '0' N 92 | 083 del '.' '.' '.' '.' '.' boot boot N 93 | 084 nop nop nop nop nop nop nop nop O 94 | 085 nop nop nop nop nop nop nop nop O 95 | 086 nop nop nop nop nop nop nop nop O 96 | 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 97 | 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 98 | 089 cr cr nl nl cr cr nl nl O 99 | 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 100 | 091 '/' '/' '/' '/' '/' '/' '/' '/' N 101 | 092 nscr pscr debug debug nop nop nop nop O 102 | 093 ralt ralt ralt ralt ralt ralt ralt ralt O 103 | 094 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 fkey49 O 104 | 095 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 fkey50 O 105 | 096 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 fkey51 O 106 | 097 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 fkey53 O 107 | 098 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 fkey55 O 108 | 099 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 fkey57 O 109 | 100 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 fkey58 O 110 | 101 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 fkey59 O 111 | 102 fkey60 paste fkey60 fkey60 fkey60 fkey60 fkey60 fkey60 O 112 | 103 fkey61 fkey61 fkey61 fkey61 fkey61 fkey61 boot fkey61 O 113 | 104 slock saver slock saver susp nop susp nop O 114 | 105 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 O 115 | 106 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 O 116 | 107 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 O 117 | 108 nop nop nop nop nop nop nop nop O 118 | -------------------------------------------------------------------------------- /ktouch/norman.ktouch: -------------------------------------------------------------------------------- 1 | # This KTouch lesson file is generated from 2 | # the Type Fu Drills for the norman layout 3 | 4 | asetdrnioh 5 | dead shore donation Irish terrorist resort add need restore root n't instead 6 | terrain sheer heat hate rise rid ad honor hit sense date shoot seat sea 7 | red tone son deer tender nose sense dare standard asset season than Indian 8 | tradition treat interior hero hand street entire inner taste net rod third 9 | near at onion hint taste insist toe trainer soon that arrest editor nor 10 | those desert dot nest trade to a I rain terrorist dirt hair raise odds there 11 | rear attention stand intent need Asian tennis this toss inside Indian another 12 | dose aid ah note rate iron others inside short trash oh rain east transit 13 | radio rat ie air train here dress ass near the edition interest hidden addition 14 | hot Senate set star ratio aide rider indeed then inherent tension teen tire 15 | set this see ease either onto disorder one-third no tear heart soar added 16 | 17 | asetdrniohlc 18 | sit critical trail carrier die tolerate idea decision corn trace site instead 19 | dense shade notice candle another short resist short no correct loan historical 20 | heat assert case toilet seat reaction circle initial eastern score late 21 | address attach other inherent attention drain disorder host hostile dancer 22 | ah strict slice coat start share hidden need Latin can order ie then aisle 23 | rational ranch listener taste sheer search so-called collector clinic scandal 24 | season orientation contact this solid hire recent aid nor rate set cattle 25 | content rich doctor consistent root sad electric artist ad northern article 26 | access assess contend riot cancer conscience certain soon sector order neither 27 | hard n't content seal cite center race north theoretical code start tent 28 | art detect release incident cast harsh concern identical desire red rest 29 | 30 | asetdrniohlcum 31 | less near intimate interact aside launch hour coal contend Asian one-third 32 | route natural hit consensus enthusiasm nuclear error steel dance road estimate 33 | Internet numerous success athlete teacher soon mount seal and/or inside 34 | online use salad outline communication midst coat associate record modest 35 | dance consult lie helmet Muslim monitor distinct coordinator outside dictate 36 | cause curtain n't assume cruel nail crime letter consciousness ancient code 37 | decide last toss solution criminal record net statue insert handsome eat 38 | no in talented notice thin athletic e-mail curious I educator racial cord 39 | indeed out as ad mountain ours art decade electronics merit tie solid stone 40 | cholesterol session mud source dust control cite senior nation nomination 41 | riot later cool discrimination Christmas architecture enter someone health-care 42 | 43 | asetdrniohlcumfp 44 | pound fiscal phenomenon spoon attempt peace mean arm content main attempt 45 | rather mechanic feel Mrs represent corn relationship matter persist product 46 | chair slam realistic pleasant oil director minister home defender amendment 47 | soften terrain doctrine concede hell stimulate pop her admire sensation 48 | ancestor auction calendar proud particular concentrate toe lose depart historian 49 | descend actor accept people infection surprise shape listen mental income 50 | honor room scandal plaintiff craft Supreme separate load conduct corporate 51 | nature Mr acid frontier popular odds profession radar mine dominate miss 52 | a carpet transform nod see competitor dessert understand phase participation 53 | action sheep criminal free plastic this patron first common propose sense 54 | last catch measurement motion harm confront ritual little educate there 55 | 56 | asetdrniohlcumfpyg 57 | diagnose yeah fill pure surprise nose comply spring pine slam medication 58 | criticism communication paper tide result romance mate summary relationship 59 | recording youngster imagine legend ratio American desperately maintain mill 60 | cause much radar daughter firm ice present technology feminist should matter 61 | punish crush priest all seal play harm royal disc routine tray sodium facilitate 62 | ideal installation lie yield horror danger log steer generation fraction 63 | pair decorate disorder parent anger immigrant high-tech repeat dependent 64 | integrated uniform restaurant call unless fortune importance same fat pose 65 | seriously conspiracy predict trust influence clear straighten handle ie 66 | salt eager tendency steadily persist athletic schedule congressional ongoing 67 | suspicious trial file phase completely simply ritual all handful suit hand 68 | 69 | asetdrniohlcumfpygwb 70 | list cope fisherman loan far editor disc downtown whole forest guard soup 71 | bath guideline your arrest benefit inspection describe company recession 72 | response mystery norm commonly home suggestion fun sponsor unemployment 73 | log strong minority belief spare stable policeman flying rational other 74 | mild firm salmon reinforce grandfather almost criminal decline he measurement 75 | introduction occur fate prescription their critic stranger charter waste 76 | tight doubt professional return town besides transfer character discourse 77 | boss cycle precious catch scheme sum share isolate rating testify disorder 78 | widely sail analyst mayor fewer ratio process southeast capacity counseling 79 | latter speculation crush towel pair music control tray follow robot help 80 | unprecedented communication chest planning draw cab drum glass mutter sanction 81 | 82 | asetdrniohlcumfpygwbvk 83 | flash horn designer beside wood well-being military grain president downtown 84 | discussion airline smile senior mask provision apart contest air take essay 85 | state liver balance challenge massive daily look mutual weather sick fragile 86 | shock sacrifice care tournament usually discuss crowd surprised profile 87 | sector bay Bible outline signal settlement wrist instead handsome rule sharp 88 | feed fleet unable briefly outstanding rebuild mail nation filter blessing 89 | personnel leaf below drum glance increasingly hunting rate note side others 90 | engineering deep harvest three disk depression patch various visit confirm 91 | crisis consensus pray well would butter it premium salary consider determination 92 | otherwise deny acid biography service bill norm view chemistry deliberately 93 | suburb name musical ethical similarity ocean armed estimate figure helpful 94 | 95 | asetdrniohlcumfpygwbvkxj 96 | warrior assignment jungle pilot faster awake focus mess decrease ask hard 97 | separation proud broadcast clip throw spoon kind spiritual diet e-mail supporter 98 | creation ankle declare sheer urge magic laugh compensation sit thumb poor 99 | crowd secret right evident shrug partially yet particularly soil context 100 | designer framework transport doctor along Catholic British space read slight 101 | complain slide frankly aim carry ratio freshman store incident wake store 102 | innovative indication election clinic discount n't practitioner action laugh 103 | alarm elevator southwest behind network dumb province smell coat remote 104 | tend integration race statute explore half addition delay o'clock black 105 | publicity bake sad candidate car driver speculate universe appreciate method 106 | construct positive machine around intelligence arena mansion joke transport 107 | 108 | asetdrniohlcumfpygwbvkxjqz 109 | evaluate trap invade occasionally actor sad breakfast talent Israeli bit 110 | related reserve image potato help uncover absence element mind sensitive 111 | intellectual depth head human put teaching strip steep growing couple straighten 112 | sympathy all typically sister seal strictly flash cross failure drunk struggle 113 | wire upset appear addition developer publication willing earn photo either 114 | detailed pitch trick path core complicated mystery daily green demand pie 115 | politics original mineral hallway transmission near documentary pretend 116 | angel make tie mode Supreme design compose spell quest follow pass great 117 | cast ad devote concern sidewalk baseball tomorrow cease attack distinguish 118 | afternoon smoke rat this autonomy difficulty endless expression sexuality 119 | constraint attractive speed bureau far plant innocent tuck beside o'clock 120 | -------------------------------------------------------------------------------- /mac/Packages/polish_license.txt: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | ORGANIZACJA CREATIVE COMMONS NIE JEST KANCELARIĄ PRAWNĄ I NIE ŚWIADCZY USŁUG OBSŁUGI PRAWNEJ. ROZPOWSZECHNIANIE NINIEJSZEGO DOKUMENTU NIE PROWADZI DO POWSTANIA STOSUNKU PRAWNEGO O CHARAKTERZE RELACJI POMIĘDZY KLIENTEM I JEGO DORADCĄ PRAWNYM. CREATIVE COMMONS UDOSTĘPNIA NINIEJSZE INFORMACJE W STANIE, W JAKIM SIĘ W DANEJ CHWILI ZNAJDUJĄ. CREATIVE COMMONS NIE UDZIELA ŻADNYCH GWARANCJI DOTYCZĄCYCH WYKORZYSTYWANIA NINIEJSZEGO DOKUMENTU I INFORMACJI LUB UTWORÓW UDOSTĘPNIONYCH NA WARUNKACH OKREŚLONYCH W TYM DOKUMENCIE I WYŁĄCZA ODPOWIEDZIALNOŚĆ Z TYTUŁU SZKÓD WYNIKAJĄCYCH Z WYKORZYSTYWANIA NINIEJSZEGO DOKUMENTU LUB INFORMACJI BĄDŹ UTWORÓW UDOSTĘPNIONYCH NA WARUNKACH TU OKREŚLONYCH. 6 | Oświadczenie o Intencji 7 | 8 | Ustawodawstwo obowiązujące w większości systemów prawnych automatycznie przyznaje wyłączne Prawa Autorskie i Pokrewne (zdefiniowane poniżej) twórcy i kolejnym uprawnionym (zwanym dalej, łącznie lub osobno, „uprawnionym") oryginalnego utworu i/lub bazy danych (zwanego dalej „Utworem"). 9 | 10 | Niektórzy uprawnieni chcą zrezygnować na zawsze z praw do danego Utworu, aby w ten sposób wnieść swój wkład do wspólnego zasobu dzieł twórczych, utworów artystycznych i dzieł naukowych („Wspólny Zasób"), który to zasób ogół społeczeństwa może, z poczuciem zaufania i bez obaw o późniejsze roszczenia, rozbudowywać, modyfikować, włączać do innych utworów, ponownie wykorzystywać lub rozpowszechniać w maksymalnie swobodny sposób, w jakiejkolwiek formie i do jakichkolwiek celów, w tym m.in. do celów komercyjnych. Tacy uprawnieni mogą wnosić swoje utwory do Wspólnego Zasobu w celu rozpowszechniania idei wolnej kultury i wspierania działalności twórczej owocującej powstawaniem dzieł twórczych, utworów artystycznych i dzieł naukowych, bądź w celu zyskania sławy lub szerszej znajomości ich Utworów, częściowo dzięki wykorzystywaniu tych Utworów przez inne osoby lub dzięki wysiłkom innych osób. 11 | 12 | Kierując się powyższymi i/lub innymi celami i motywami, a nie oczekując żadnego dodatkowego świadczenia bądź wynagrodzenia, osoba opatrująca określony Utwór oznaczeniem CC0 („Składający Oświadczenie"), w zakresie, w jakim ta osoba jest uprawnionym z tytułu Praw Autorskich i Praw Pokrewnych do Utworu, dobrowolnie decyduje się zastosować CC0 do ww. Utworu i rozpowszechnić go publicznie zgodnie z warunkami CC0, mając świadomość posiadanych Praw Autorskich i Pokrewnych do Utworu, jak i znaczenia i skutku prawnego, który CC0 wywrze na te prawa. 13 | 14 | 1. Prawo Autorskie i Prawa Pokrewne. Utwór udostępniany zgodnie z CC0 może podlegać ochronie przez prawa autorskie jak i prawa pokrewne („Prawo Autorskie i Prawa Pokrewne"). Prawa Autorskie i Prawa Pokrewne obejmują m.in.: 15 | 16 | prawo do zwielokrotniania, tworzenia opracowań, rozpowszechniania, wykonywania, wystawiania, przekazywania,i tłumaczenia Utworu; 17 | prawa osobiste przysługujące autorowi lub autorom i/lub wykonawcy bądź wykonawcom; 18 | prawa do ochrony wizerunku i prywatności odnoszące się do obrazu lub podobizny danej osoby, przedstawionej w Utworze; 19 | prawa chroniące przed nieuczciwą konkurencją w zakresie Utworu z zastrzeżeniem ograniczeń wskazanych w paragrafie 4(a) poniżej; 20 | prawa chroniące pobieranie danych z Utworu oraz ich rozpowszechnianie, wykorzystywanie i ponowne wykorzystywanie; 21 | prawa do baz danych (np. prawa wynikające z dyrektywy 96/9/WE Parlamentu Europejskiego i Rady z dnia 11 marca 1996 r. w sprawie ochrony prawnej baz danych, lub z krajowych aktów prawnych stanowiących implementację tej dyrektywy, włącznie ze znowelizowanymi lub kolejnymi wersjami tej dyrektywy); i 22 | inne podobne bądź równoważne prawa lub prawa wyżej wymienionym prawom odpowiadające, obowiązujące na całym świecie, a oparte o stosowne przepisy lub traktaty i wszelkie implementacje tychże do prawa krajowego. 23 | 2. Zrzeczenie się Praw. W maksymalnym zakresie dopuszczalnym przez prawo właściwe a jednocześnie go nienaruszającym, Składający Oświadczenie niniejszym otwarcie, całkowicie, definitywnie, nieodwołalnie i bezwarunkowo zrzeka się, rezygnuje z, i oddaje wszystkie swoje Prawa Autorskie i Prawa Pokrewne oraz zrzeka się i rezygnuje ze związanych z tymi prawami roszczeń i podstaw powództwa, aktualnie znanych bądź jeszcze nieznanych (włącznie z istniejącymi oraz przyszłymi roszczeniami i podstawami powództwa), do Utworu (i) na wszystkich terytoriach na całym świecie, (ii) na maksymalny czas trwania przewidziany stosownym przepisem lub traktatem (włącznie z przedłużeniami tego czasu w przyszłości), (iii) w odniesieniu do jakiegokolwiek obecnego lub przyszłego nośnika i do jakiejkolwiek liczby egzemplarzy, i (iv) dla jakiegokolwiek celu, w tym m.in. dla celów komercyjnych, reklamowych lub promocyjnych („Zrzeczenie się Praw"). Składający Oświadczenie dokonuje Zrzeczenia się Praw na rzecz każdej poszczególnej osoby wchodzącej w skład ogółu użytkowników, a z uszczerbkiem dla spadkobierców i następców prawnych Składającego Oświadczenie, w pełni podtrzymując wolę, aby niniejsze Zrzeczenie się Praw nie podlegało uchyleniu, unieważnieniu, anulowaniu, cofnięciu lub jakiemukolwiek innemu działaniu na gruncie prawa lub zasad słuszności, mającemu na celu przerwanie niezakłóconego korzystania z Utworu przez ogół społeczeństwa zgodnie z treścią jednoznacznego Oświadczenia o Intencji Składającego Oświadczenie. 24 | 25 | 3. Awaryjna Licencja Publiczna. Jeżeli którakolwiek część powyższego artykułu o Zrzeczeniu się Praw zostanie uznana w świetle prawa właściwego za nieważną lub nieskuteczną, to pozostałe postanowienia oświadczenia o Zrzeczeniu się Praw będą nadal obowiązywać w maksymalnym zakresie dopuszczalnym przez prawo przy uwzględnieniu treści jednoznacznego Oświadczenia o Intencji Składającego Oświadczenie. Ponadto, w takim zakresie, w jakim oświadczenie Zrzeczenia się Praw zostanie uznane za nieważne, Składający Oświadczenie udzieli każdej osobie dotkniętej przez nieważność części tego oświadczenia bezpłatnej, niezbywalnej, niewyłącznej, nieodwołalnej i bezwarunkowej licencji, bez prawa udzielania sublicencji, na korzystanie z Praw Autorskich i Praw Pokrewnych Składającego Oświadczenie do Utworu i) na wszystkich terytoriach na całym świecie, (ii) na maksymalny okres trwania przewidziany stosownym przepisem lub traktatem (włącznie z przedłużeniami tego okresu w przyszłości), (iii) w odniesieniu do jakiegokolwiek obecnego lub przyszłego nośnika i do jakiejkolwiek liczby egzemplarzy, oraz (iv) dla jakiegokolwiek celu, w tym m.in. dla celów komercyjnych, reklamowych lub promocyjnych („Licencja"). Licencję uważa się za udzieloną w dniu, w którym Składający Oświadczenie zastosuje postanowienia CC0 do Utworu. Jeżeli którakolwiek część Licencji zostanie z jakiejkolwiek przyczyny uznana w świetle obowiązującego prawa za nieważną lub nieskuteczną, to taki stan częściowej nieważności lub nieskuteczności nie będzie unieważniać pozostałych postanowień Licencji, a na wypadek wystąpienia takiej okoliczności Składający Oświadczenie niniejszym potwierdza, że (i) nie będzie korzystać z żadnego pozostałego mu Prawa Autorskiego lub Prawa Pokrewnego do Utworu ani (ii) nie będzie występować z żadnym powiązanym roszczeniem lub podstawą powództwa w odniesieniu do Utworu, co w obu przypadkach stałoby w sprzeczności z treścią jednoznacznego Oświadczenia o Intencji Składającego Oświadczenie. 26 | 27 | 4. Ograniczenia i Wyłączenia. 28 | 29 | Niniejszy dokument nie wywołuje wobec jakichkolwiek praw do znaków towarowych lub patentów przysługujących Składającemu Oświadczenie skutku polegającego na zrzeczeniu się tych praw, rezygnacji z nich, bądź ich oddaniu, udzieleniu na nie licencji lub na innym działaniu mającym na nie wpływ. 30 | Składający Oświadczenie udostępnia Utwór w stanie, w jakim on się aktualnie znajduje i, w najszerszym zakresie dopuszczalnym przez wszelkie stosowne przepisy, nie składa żadnych oświadczeń ani nie udziela żadnych jawnych lub dorozumianych gwarancji czy rękojmi bądź innych zapewnień, w tym m.in. nie udziela gwarancji co do braku wad prawnych, wartości handlowej i przydatności do określonego celu lub gwarancji braku wad ukrytych bądź innych, gwarancji dokładności, obecności bądź nieobecności wad prawnych bądź ukrytych. 31 | Składający Oświadczenie niniejszym wyłącza odpowiedzialność za ewentualne roszczenia osób trzecich, które mogą być związane z Utworem lub jakimkolwiek jego użyciem w tym, m.in. z Prawami Autorskimi i Prawami Pokrewnymi do Utworu przysługującymi jakiejkolwiek osobie. Składający Oświadczenie nie ponosi ponadto odpowiedzialności za uzyskanie wszelkich koniecznych deklaracji zgody, pozwoleń lub innych uprawnień niezbędnych do jakiejkolwiek formy wykorzystania Utworu. 32 | Składający Oświadczenie rozumie i akceptuje fakt, że organizacja Creative Commons nie jest stroną niniejszego dokumentu i nie ponosi w związku z tym żadnych obowiązków czy zobowiązań. 33 | -------------------------------------------------------------------------------- /ktouch/norman.ktouch.xml: -------------------------------------------------------------------------------- 1 | 2 | Norman keyboard drills 3 | Monospace 4 | 5 | 6 | asetdrnioh 7 | asetdrnioh 8 | dead shore donation Irish terrorist resort add need restore root n't instead 9 | terrain sheer heat hate rise rid ad honor hit sense date shoot seat sea 10 | red tone son deer tender nose sense dare standard asset season than Indian 11 | tradition treat interior hero hand street entire inner taste net rod third 12 | near at onion hint taste insist toe trainer soon that arrest editor nor 13 | those desert dot nest trade to a I rain terrorist dirt hair raise odds there 14 | rear attention stand intent need Asian tennis this toss inside Indian another 15 | dose aid ah note rate iron others inside short trash oh rain east transit 16 | radio rat ie air train here dress ass near the edition interest hidden addition 17 | hot Senate set star ratio aide rider indeed then inherent tension teen tire 18 | 19 | 20 | asetdrniohlc 21 | lc 22 | sit critical trail carrier die tolerate idea decision corn trace site instead 23 | dense shade notice candle another short resist short no correct loan historical 24 | heat assert case toilet seat reaction circle initial eastern score late 25 | address attach other inherent attention drain disorder host hostile dancer 26 | ah strict slice coat start share hidden need Latin can order ie then aisle 27 | rational ranch listener taste sheer search so-called collector clinic scandal 28 | season orientation contact this solid hire recent aid nor rate set cattle 29 | content rich doctor consistent root sad electric artist ad northern article 30 | access assess contend riot cancer conscience certain soon sector order neither 31 | hard n't content seal cite center race north theoretical code start tent 32 | 33 | 34 | asetdrniohlcum 35 | um 36 | less near intimate interact aside launch hour coal contend Asian one-third 37 | route natural hit consensus enthusiasm nuclear error steel dance road estimate 38 | Internet numerous success athlete teacher soon mount seal and/or inside 39 | online use salad outline communication midst coat associate record modest 40 | dance consult lie helmet Muslim monitor distinct coordinator outside dictate 41 | cause curtain n't assume cruel nail crime letter consciousness ancient code 42 | decide last toss solution criminal record net statue insert handsome eat 43 | no in talented notice thin athletic e-mail curious I educator racial cord 44 | indeed out as ad mountain ours art decade electronics merit tie solid stone 45 | cholesterol session mud source dust control cite senior nation nomination 46 | 47 | 48 | asetdrniohlcumfp 49 | fp 50 | pound fiscal phenomenon spoon attempt peace mean arm content main attempt 51 | rather mechanic feel Mrs represent corn relationship matter persist product 52 | chair slam realistic pleasant oil director minister home defender amendment 53 | soften terrain doctrine concede hell stimulate pop her admire sensation 54 | ancestor auction calendar proud particular concentrate toe lose depart historian 55 | descend actor accept people infection surprise shape listen mental income 56 | honor room scandal plaintiff craft Supreme separate load conduct corporate 57 | nature Mr acid frontier popular odds profession radar mine dominate miss 58 | a carpet transform nod see competitor dessert understand phase participation 59 | action sheep criminal free plastic this patron first common propose sense 60 | 61 | 62 | asetdrniohlcumfpyg 63 | yg 64 | diagnose yeah fill pure surprise nose comply spring pine slam medication 65 | criticism communication paper tide result romance mate summary relationship 66 | recording youngster imagine legend ratio American desperately maintain mill 67 | cause much radar daughter firm ice present technology feminist should matter 68 | punish crush priest all seal play harm royal disc routine tray sodium facilitate 69 | ideal installation lie yield horror danger log steer generation fraction 70 | pair decorate disorder parent anger immigrant high-tech repeat dependent 71 | integrated uniform restaurant call unless fortune importance same fat pose 72 | seriously conspiracy predict trust influence clear straighten handle ie 73 | salt eager tendency steadily persist athletic schedule congressional ongoing 74 | 75 | 76 | asetdrniohlcumfpygwb 77 | wb 78 | list cope fisherman loan far editor disc downtown whole forest guard soup 79 | bath guideline your arrest benefit inspection describe company recession 80 | response mystery norm commonly home suggestion fun sponsor unemployment 81 | log strong minority belief spare stable policeman flying rational other 82 | mild firm salmon reinforce grandfather almost criminal decline he measurement 83 | introduction occur fate prescription their critic stranger charter waste 84 | tight doubt professional return town besides transfer character discourse 85 | boss cycle precious catch scheme sum share isolate rating testify disorder 86 | widely sail analyst mayor fewer ratio process southeast capacity counseling 87 | latter speculation crush towel pair music control tray follow robot help 88 | 89 | 90 | asetdrniohlcumfpygwbvk 91 | vk 92 | flash horn designer beside wood well-being military grain president downtown 93 | discussion airline smile senior mask provision apart contest air take essay 94 | state liver balance challenge massive daily look mutual weather sick fragile 95 | shock sacrifice care tournament usually discuss crowd surprised profile 96 | sector bay Bible outline signal settlement wrist instead handsome rule sharp 97 | feed fleet unable briefly outstanding rebuild mail nation filter blessing 98 | personnel leaf below drum glance increasingly hunting rate note side others 99 | engineering deep harvest three disk depression patch various visit confirm 100 | crisis consensus pray well would butter it premium salary consider determination 101 | otherwise deny acid biography service bill norm view chemistry deliberately 102 | 103 | 104 | asetdrniohlcumfpygwbvkxj 105 | xj 106 | warrior assignment jungle pilot faster awake focus mess decrease ask hard 107 | separation proud broadcast clip throw spoon kind spiritual diet e-mail supporter 108 | creation ankle declare sheer urge magic laugh compensation sit thumb poor 109 | crowd secret right evident shrug partially yet particularly soil context 110 | designer framework transport doctor along Catholic British space read slight 111 | complain slide frankly aim carry ratio freshman store incident wake store 112 | innovative indication election clinic discount n't practitioner action laugh 113 | alarm elevator southwest behind network dumb province smell coat remote 114 | tend integration race statute explore half addition delay o'clock black 115 | publicity bake sad candidate car driver speculate universe appreciate method 116 | 117 | 118 | asetdrniohlcumfpygwbvkxjqz 119 | qz 120 | evaluate trap invade occasionally actor sad breakfast talent Israeli bit 121 | related reserve image potato help uncover absence element mind sensitive 122 | intellectual depth head human put teaching strip steep growing couple straighten 123 | sympathy all typically sister seal strictly flash cross failure drunk struggle 124 | wire upset appear addition developer publication willing earn photo either 125 | detailed pitch trick path core complicated mystery daily green demand pie 126 | politics original mineral hallway transmission near documentary pretend 127 | angel make tie mode Supreme design compose spell quest follow pass great 128 | cast ad devote concern sidewalk baseball tomorrow cease attack distinguish 129 | afternoon smoke rat this autonomy difficulty endless expression sexuality 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /xmodmap/xmodmap.norman: -------------------------------------------------------------------------------- 1 | ! xmodmap for the Norman layout. 2 | ! http://normanlayout.info 3 | ! https://github.com/deekayen/norman 4 | 5 | keycode 49 = grave asciitilde dead_tilde asciitilde 6 | keycode 10 = 1 exclam exclamdown onesuperior 7 | keycode 11 = 2 at masculine twosuperior 8 | keycode 12 = 3 numbersign ordfeminine threesuperior 9 | keycode 13 = 4 dollar cent sterling 10 | keycode 14 = 5 percent EuroSign yen 11 | keycode 15 = 6 asciicircum hstroke Hstroke 12 | keycode 16 = 7 ampersand eth ETH 13 | keycode 17 = 8 asterisk thorn THORN 14 | keycode 18 = 9 parenleft leftsinglequotemark leftdoublequotemark 15 | keycode 19 = 0 parenright rightsinglequotemark rightdoublequotemark 16 | keycode 20 = minus underscore endash emdash 17 | keycode 21 = equal plus multiply division 18 | 19 | keycode 24 = q Q adiaeresis Adiaeresis 20 | keycode 25 = w W aring Aring 21 | keycode 26 = d D dead_diaeresis asciitilde 22 | keycode 27 = f F atilde Atilde 23 | keycode 28 = k K dead_abovering asciitilde 24 | keycode 29 = j J dstroke Dstroke 25 | keycode 30 = u U uacute Uacute 26 | keycode 31 = r R dead_grave asciitilde 27 | keycode 32 = l L lstroke Lstroke 28 | keycode 33 = semicolon colon odiaeresis Odiaeresis 29 | keycode 34 = bracketleft braceleft guillemotleft U2039 30 | keycode 35 = bracketright braceright guillemotright U203a 31 | keycode 51 = backslash bar asciitilde asciitilde 32 | 33 | keycode 38 = a A aacute Aacute 34 | keycode 39 = s S ssharp asciitilde 35 | keycode 40 = e E eacute Eacute 36 | keycode 41 = t T dead_acute dead_doubleacute 37 | keycode 42 = g G dead_ogonek asciitilde 38 | keycode 43 = y Y udiaeresis Udiaeresis 39 | keycode 44 = n N ntilde Ntilde 40 | keycode 45 = i I iacute Iacute 41 | keycode 46 = o O oacute Oacute 42 | keycode 47 = h H dead_caron asciitilde 43 | keycode 48 = apostrophe quotedbl otilde Otilde 44 | 45 | keycode 52 = z Z ae AE 46 | keycode 53 = x X dead_circumflex asciitilde 47 | keycode 54 = c C ccedilla Ccedilla 48 | keycode 55 = v V oe OE 49 | keycode 56 = b B dead_breve asciitilde 50 | keycode 57 = p P oslash Ooblique 51 | keycode 58 = m M dead_macron asciitilde 52 | keycode 59 = comma less dead_cedilla asciitilde 53 | keycode 60 = period greater dead_abovedot asciitilde 54 | keycode 61 = slash question questiondown asciitilde 55 | 56 | keycode 66 = BackSpace BackSpace Caps_Lock Caps_Lock 57 | keycode 94 = minus underscore endash emdash 58 | keycode 65 = space space space nobreakspace 59 | keycode 108 = Mode_switch Mode_switch 60 | clear Lock 61 | 62 | !clear Shift 63 | !clear Control 64 | !clear Mod1 65 | !clear Mod2 66 | !clear Mod3 67 | !clear Mod4 68 | !clear Mod5 69 | 70 | !add Shift = Shift_L Shift_R 71 | !add Control = Control_L Control_R 72 | !add Mod1 = Alt_L Alt_R 73 | !add Mod2 = Num_Lock 74 | !add Mod4 = Meta_L Meta_R 75 | !add Mod5 = Scroll_Lock 76 | 77 | !keycode 9 = Escape 78 | !keycode 22 = BackSpace Terminate_Server 79 | !keycode 23 = Tab ISO_Left_Tab 80 | !keycode 36 = Return 81 | !keycode 37 = Control_L 82 | !keycode 50 = Shift_L 83 | !keycode 62 = Shift_R 84 | !keycode 63 = KP_Multiply XF86_ClearGrab 85 | !keycode 64 = Alt_L Meta_L 86 | !keycode 67 = F1 XF86_Switch_VT_1 87 | !keycode 68 = F2 XF86_Switch_VT_2 88 | !keycode 69 = F3 XF86_Switch_VT_3 89 | !keycode 70 = F4 XF86_Switch_VT_4 90 | !keycode 71 = F5 XF86_Switch_VT_5 91 | !keycode 72 = F6 XF86_Switch_VT_6 92 | !keycode 73 = F7 XF86_Switch_VT_7 93 | !keycode 74 = F8 XF86_Switch_VT_8 94 | !keycode 75 = F9 XF86_Switch_VT_9 95 | !keycode 76 = F10 XF86_Switch_VT_10 96 | !keycode 95 = F11 XF86_Switch_VT_11 97 | !keycode 96 = F12 XF86_Switch_VT_12 98 | !keycode 77 = Num_Lock Pointer_EnableKeys 99 | !keycode 78 = Scroll_Lock 100 | !keycode 79 = KP_Home KP_7 101 | !keycode 80 = KP_Up KP_8 102 | !keycode 81 = KP_Prior KP_9 103 | !keycode 82 = KP_Subtract XF86_Prev_VMode 104 | !keycode 83 = KP_Left KP_4 105 | !keycode 84 = KP_Begin KP_5 106 | !keycode 85 = KP_Right KP_6 107 | !keycode 86 = KP_Add XF86_Next_VMode 108 | !keycode 87 = KP_End KP_1 109 | !keycode 88 = KP_Down KP_2 110 | !keycode 89 = KP_Next KP_3 111 | !keycode 90 = KP_Insert KP_0 112 | !keycode 91 = KP_Delete KP_Decimal 113 | !keycode 92 = Print Sys_Req 114 | !keycode 93 = Mode_switch 115 | !keycode 97 = Home 116 | !keycode 98 = Up 117 | !keycode 99 = Prior 118 | !keycode 100 = Left 119 | !keycode 102 = Right 120 | !keycode 103 = End 121 | !keycode 104 = Down 122 | !keycode 105 = Next 123 | !keycode 106 = Insert 124 | !keycode 107 = Delete 125 | !keycode 108 = KP_Enter 126 | !keycode 109 = Control_R 127 | !keycode 110 = Pause Break 128 | !keycode 111 = Print Sys_Req 129 | !keycode 112 = KP_Divide XF86_Ungrab 130 | !keycode 114 = Pause Break 131 | !keycode 115 = Super_L 132 | !keycode 116 = Super_R 133 | !keycode 117 = Menu 134 | !keycode 124 = ISO_Level3_Shift 135 | !keycode 125 = NoSymbol Alt_L 136 | !keycode 126 = KP_Equal 137 | !keycode 127 = NoSymbol Super_L 138 | !keycode 128 = NoSymbol Hyper_L 139 | !keycode 156 = NoSymbol Meta_L 140 | 141 | !keycode 8 = 142 | !keycode 101 = 143 | !keycode 118 = 144 | !keycode 119 = 145 | !keycode 120 = 146 | !keycode 121 = 147 | !keycode 122 = 148 | !keycode 123 = 149 | !keycode 129 = 150 | !keycode 130 = 151 | !keycode 131 = 152 | !keycode 132 = 153 | !keycode 133 = 154 | !keycode 134 = 155 | !keycode 135 = 156 | !keycode 136 = 157 | !keycode 137 = 158 | !keycode 138 = 159 | !keycode 139 = 160 | !keycode 140 = 161 | !keycode 141 = 162 | !keycode 142 = 163 | !keycode 143 = 164 | !keycode 144 = 165 | !keycode 145 = 166 | !keycode 146 = 167 | !keycode 147 = 168 | !keycode 148 = 169 | !keycode 149 = 170 | !keycode 150 = 171 | !keycode 151 = 172 | !keycode 152 = 173 | !keycode 153 = 174 | !keycode 154 = 175 | !keycode 155 = 176 | !keycode 157 = 177 | !keycode 158 = 178 | !keycode 159 = 179 | !keycode 160 = 180 | !keycode 161 = 181 | !keycode 162 = 182 | !keycode 163 = 183 | !keycode 164 = 184 | !keycode 165 = 185 | !keycode 166 = 186 | !keycode 167 = 187 | !keycode 168 = 188 | !keycode 169 = 189 | !keycode 170 = 190 | !keycode 171 = 191 | !keycode 172 = 192 | !keycode 173 = 193 | !keycode 174 = 194 | !keycode 175 = 195 | !keycode 176 = 196 | !keycode 177 = 197 | !keycode 178 = 198 | !keycode 179 = 199 | !keycode 180 = 200 | !keycode 181 = 201 | !keycode 182 = 202 | !keycode 183 = 203 | !keycode 184 = 204 | !keycode 185 = 205 | !keycode 186 = 206 | !keycode 187 = 207 | !keycode 188 = 208 | !keycode 189 = 209 | !keycode 190 = 210 | !keycode 191 = 211 | !keycode 192 = 212 | !keycode 193 = 213 | !keycode 194 = 214 | !keycode 195 = 215 | !keycode 196 = 216 | !keycode 197 = 217 | !keycode 198 = 218 | !keycode 199 = 219 | !keycode 200 = 220 | !keycode 201 = 221 | !keycode 202 = 222 | !keycode 203 = 223 | !keycode 204 = 224 | !keycode 205 = 225 | !keycode 206 = 226 | !keycode 207 = 227 | !keycode 208 = 228 | !keycode 209 = 229 | !keycode 210 = 230 | !keycode 211 = 231 | !keycode 212 = 232 | !keycode 213 = 233 | !keycode 214 = 234 | !keycode 215 = 235 | !keycode 216 = 236 | !keycode 217 = 237 | !keycode 218 = 238 | !keycode 219 = 239 | !keycode 220 = 240 | !keycode 221 = 241 | !keycode 222 = 242 | !keycode 223 = 243 | !keycode 224 = 244 | !keycode 225 = 245 | !keycode 226 = 246 | !keycode 227 = 247 | !keycode 228 = 248 | !keycode 229 = 249 | !keycode 230 = 250 | !keycode 231 = 251 | !keycode 232 = 252 | !keycode 233 = 253 | !keycode 234 = 254 | !keycode 235 = 255 | !keycode 236 = 256 | !keycode 237 = 257 | !keycode 238 = 258 | !keycode 239 = 259 | !keycode 240 = 260 | !keycode 241 = 261 | !keycode 242 = 262 | !keycode 243 = 263 | !keycode 244 = 264 | !keycode 245 = 265 | !keycode 246 = 266 | !keycode 247 = 267 | !keycode 248 = 268 | !keycode 249 = 269 | !keycode 250 = 270 | !keycode 251 = 271 | !keycode 252 = 272 | !keycode 253 = 273 | !keycode 254 = 274 | !keycode 255 = 275 | -------------------------------------------------------------------------------- /gtypist/norman.typ: -------------------------------------------------------------------------------- 1 | # created by ktouch2typ.pl from /home/leonardo/src/norman/ktouch/norman.ktouch 2 | # on mer 11 dic 2013, 14.20.31, CET 3 | # ktouch2typ.pl is part of gtypist (http://www.gnu.org/software/gtypist/) 4 | # ktouch can be found at http://ktouch.sourceforge.net 5 | # If you have suggestions about these lessons, 6 | # please send mail to haavard@users.sourceforge.net 7 | # (or whoever is the current ktouch maintainer), with 8 | # cc to bug-gtypist@gnu.org 9 | 10 | G:MENU 11 | 12 | # This KTouch lesson file is generated from 13 | # the Type Fu Drills for the norman layout 14 | *:S_LESSON1 15 | K:12:MENU 16 | B: Lesson 1: asetdrnioh 17 | *:LESSON1_D1 18 | I:(1) 19 | D:dead shore donation Irish terrorist resort add need restore root n't instead 20 | :terrain sheer heat hate rise rid ad honor hit sense date shoot seat sea 21 | :red tone son deer tender nose sense dare standard asset season than Indian 22 | :tradition treat interior hero hand street entire inner taste net rod third 23 | *:LESSON1_D2 24 | I:(2) 25 | D:near at onion hint taste insist toe trainer soon that arrest editor nor 26 | :those desert dot nest trade to a I rain terrorist dirt hair raise odds there 27 | :rear attention stand intent need Asian tennis this toss inside Indian another 28 | :dose aid ah note rate iron others inside short trash oh rain east transit 29 | *:LESSON1_D3 30 | I:(3) 31 | D:radio rat ie air train here dress ass near the edition interest hidden addition 32 | :hot Senate set star ratio aide rider indeed then inherent tension teen tire 33 | :set this see ease either onto disorder one-third no tear heart soar added 34 | G:E_LESSON1 35 | 36 | *:S_LESSON2 37 | K:12:MENU 38 | B: Lesson 2: asetdrniohlc 39 | *:LESSON2_D1 40 | I:(1) 41 | D:sit critical trail carrier die tolerate idea decision corn trace site instead 42 | :dense shade notice candle another short resist short no correct loan historical 43 | :heat assert case toilet seat reaction circle initial eastern score late 44 | :address attach other inherent attention drain disorder host hostile dancer 45 | *:LESSON2_D2 46 | I:(2) 47 | D:ah strict slice coat start share hidden need Latin can order ie then aisle 48 | :rational ranch listener taste sheer search so-called collector clinic scandal 49 | :season orientation contact this solid hire recent aid nor rate set cattle 50 | :content rich doctor consistent root sad electric artist ad northern article 51 | *:LESSON2_D3 52 | I:(3) 53 | D:access assess contend riot cancer conscience certain soon sector order neither 54 | :hard n't content seal cite center race north theoretical code start tent 55 | :art detect release incident cast harsh concern identical desire red rest 56 | G:E_LESSON2 57 | 58 | *:S_LESSON3 59 | K:12:MENU 60 | B: Lesson 3: asetdrniohlcum 61 | *:LESSON3_D1 62 | I:(1) 63 | D:less near intimate interact aside launch hour coal contend Asian one-third 64 | :route natural hit consensus enthusiasm nuclear error steel dance road estimate 65 | :Internet numerous success athlete teacher soon mount seal and/or inside 66 | :online use salad outline communication midst coat associate record modest 67 | *:LESSON3_D2 68 | I:(2) 69 | D:dance consult lie helmet Muslim monitor distinct coordinator outside dictate 70 | :cause curtain n't assume cruel nail crime letter consciousness ancient code 71 | :decide last toss solution criminal record net statue insert handsome eat 72 | :no in talented notice thin athletic e-mail curious I educator racial cord 73 | *:LESSON3_D3 74 | I:(3) 75 | D:indeed out as ad mountain ours art decade electronics merit tie solid stone 76 | :cholesterol session mud source dust control cite senior nation nomination 77 | :riot later cool discrimination Christmas architecture enter someone health-care 78 | G:E_LESSON3 79 | 80 | *:S_LESSON4 81 | K:12:MENU 82 | B: Lesson 4: asetdrniohlcumfp 83 | *:LESSON4_D1 84 | I:(1) 85 | D:pound fiscal phenomenon spoon attempt peace mean arm content main attempt 86 | :rather mechanic feel Mrs represent corn relationship matter persist product 87 | :chair slam realistic pleasant oil director minister home defender amendment 88 | :soften terrain doctrine concede hell stimulate pop her admire sensation 89 | *:LESSON4_D2 90 | I:(2) 91 | D:ancestor auction calendar proud particular concentrate toe lose depart historian 92 | :descend actor accept people infection surprise shape listen mental income 93 | :honor room scandal plaintiff craft Supreme separate load conduct corporate 94 | :nature Mr acid frontier popular odds profession radar mine dominate miss 95 | *:LESSON4_D3 96 | I:(3) 97 | D:a carpet transform nod see competitor dessert understand phase participation 98 | :action sheep criminal free plastic this patron first common propose sense 99 | :last catch measurement motion harm confront ritual little educate there 100 | G:E_LESSON4 101 | 102 | *:S_LESSON5 103 | K:12:MENU 104 | B: Lesson 5: asetdrniohlcumfpyg 105 | *:LESSON5_D1 106 | I:(1) 107 | D:diagnose yeah fill pure surprise nose comply spring pine slam medication 108 | :criticism communication paper tide result romance mate summary relationship 109 | :recording youngster imagine legend ratio American desperately maintain mill 110 | :cause much radar daughter firm ice present technology feminist should matter 111 | *:LESSON5_D2 112 | I:(2) 113 | D:punish crush priest all seal play harm royal disc routine tray sodium facilitate 114 | :ideal installation lie yield horror danger log steer generation fraction 115 | :pair decorate disorder parent anger immigrant high-tech repeat dependent 116 | :integrated uniform restaurant call unless fortune importance same fat pose 117 | *:LESSON5_D3 118 | I:(3) 119 | D:seriously conspiracy predict trust influence clear straighten handle ie 120 | :salt eager tendency steadily persist athletic schedule congressional ongoing 121 | :suspicious trial file phase completely simply ritual all handful suit hand 122 | G:E_LESSON5 123 | 124 | *:S_LESSON6 125 | K:12:MENU 126 | B: Lesson 6: asetdrniohlcumfpygwb 127 | *:LESSON6_D1 128 | I:(1) 129 | D:list cope fisherman loan far editor disc downtown whole forest guard soup 130 | :bath guideline your arrest benefit inspection describe company recession 131 | :response mystery norm commonly home suggestion fun sponsor unemployment 132 | :log strong minority belief spare stable policeman flying rational other 133 | *:LESSON6_D2 134 | I:(2) 135 | D:mild firm salmon reinforce grandfather almost criminal decline he measurement 136 | :introduction occur fate prescription their critic stranger charter waste 137 | :tight doubt professional return town besides transfer character discourse 138 | :boss cycle precious catch scheme sum share isolate rating testify disorder 139 | *:LESSON6_D3 140 | I:(3) 141 | D:widely sail analyst mayor fewer ratio process southeast capacity counseling 142 | :latter speculation crush towel pair music control tray follow robot help 143 | :unprecedented communication chest planning draw cab drum glass mutter sanction 144 | G:E_LESSON6 145 | 146 | *:S_LESSON7 147 | K:12:MENU 148 | B: Lesson 7: asetdrniohlcumfpygwbvk 149 | *:LESSON7_D1 150 | I:(1) 151 | D:flash horn designer beside wood well-being military grain president downtown 152 | :discussion airline smile senior mask provision apart contest air take essay 153 | :state liver balance challenge massive daily look mutual weather sick fragile 154 | :shock sacrifice care tournament usually discuss crowd surprised profile 155 | *:LESSON7_D2 156 | I:(2) 157 | D:sector bay Bible outline signal settlement wrist instead handsome rule sharp 158 | :feed fleet unable briefly outstanding rebuild mail nation filter blessing 159 | :personnel leaf below drum glance increasingly hunting rate note side others 160 | :engineering deep harvest three disk depression patch various visit confirm 161 | *:LESSON7_D3 162 | I:(3) 163 | D:crisis consensus pray well would butter it premium salary consider determination 164 | :otherwise deny acid biography service bill norm view chemistry deliberately 165 | :suburb name musical ethical similarity ocean armed estimate figure helpful 166 | G:E_LESSON7 167 | 168 | *:S_LESSON8 169 | K:12:MENU 170 | B: Lesson 8: asetdrniohlcumfpygwbvkxj 171 | *:LESSON8_D1 172 | I:(1) 173 | D:warrior assignment jungle pilot faster awake focus mess decrease ask hard 174 | :separation proud broadcast clip throw spoon kind spiritual diet e-mail supporter 175 | :creation ankle declare sheer urge magic laugh compensation sit thumb poor 176 | :crowd secret right evident shrug partially yet particularly soil context 177 | *:LESSON8_D2 178 | I:(2) 179 | D:designer framework transport doctor along Catholic British space read slight 180 | :complain slide frankly aim carry ratio freshman store incident wake store 181 | :innovative indication election clinic discount n't practitioner action laugh 182 | :alarm elevator southwest behind network dumb province smell coat remote 183 | *:LESSON8_D3 184 | I:(3) 185 | D:tend integration race statute explore half addition delay o'clock black 186 | :publicity bake sad candidate car driver speculate universe appreciate method 187 | :construct positive machine around intelligence arena mansion joke transport 188 | G:E_LESSON8 189 | 190 | *:S_LESSON9 191 | K:12:MENU 192 | B: Lesson 9: asetdrniohlcumfpygwbvkxjqz 193 | *:LESSON9_D1 194 | I:(1) 195 | D:evaluate trap invade occasionally actor sad breakfast talent Israeli bit 196 | :related reserve image potato help uncover absence element mind sensitive 197 | :intellectual depth head human put teaching strip steep growing couple straighten 198 | :sympathy all typically sister seal strictly flash cross failure drunk struggle 199 | *:LESSON9_D2 200 | I:(2) 201 | D:wire upset appear addition developer publication willing earn photo either 202 | :detailed pitch trick path core complicated mystery daily green demand pie 203 | :politics original mineral hallway transmission near documentary pretend 204 | :angel make tie mode Supreme design compose spell quest follow pass great 205 | *:LESSON9_D3 206 | I:(3) 207 | D:cast ad devote concern sidewalk baseball tomorrow cease attack distinguish 208 | :afternoon smoke rat this autonomy difficulty endless expression sexuality 209 | :constraint attractive speed bureau far plant innocent tuck beside o'clock 210 | G:E_LESSON9 211 | 212 | 213 | # jump-table 214 | *:E_LESSON1 215 | Q: Do you want to continue to lesson 2 [Y/N] ? 216 | N:MENU 217 | G:S_LESSON2 218 | *:E_LESSON2 219 | Q: Do you want to continue to lesson 3 [Y/N] ? 220 | N:MENU 221 | G:S_LESSON3 222 | *:E_LESSON3 223 | Q: Do you want to continue to lesson 4 [Y/N] ? 224 | N:MENU 225 | G:S_LESSON4 226 | *:E_LESSON4 227 | Q: Do you want to continue to lesson 5 [Y/N] ? 228 | N:MENU 229 | G:S_LESSON5 230 | *:E_LESSON5 231 | Q: Do you want to continue to lesson 6 [Y/N] ? 232 | N:MENU 233 | G:S_LESSON6 234 | *:E_LESSON6 235 | Q: Do you want to continue to lesson 7 [Y/N] ? 236 | N:MENU 237 | G:S_LESSON7 238 | *:E_LESSON7 239 | Q: Do you want to continue to lesson 8 [Y/N] ? 240 | N:MENU 241 | G:S_LESSON8 242 | *:E_LESSON8 243 | Q: Do you want to continue to lesson 9 [Y/N] ? 244 | N:MENU 245 | G:S_LESSON9 246 | *:E_LESSON9 247 | G:MENU 248 | 249 | *:MENU 250 | M: "norman keyboard layout lesson (norman.typ)" 251 | :S_LESSON1 "asetdrnioh" 252 | :S_LESSON2 "asetdrniohlc" 253 | :S_LESSON3 "asetdrniohlcum" 254 | :S_LESSON4 "asetdrniohlcumfp" 255 | :S_LESSON5 "asetdrniohlcumfpyg" 256 | :S_LESSON6 "asetdrniohlcumfpygwb" 257 | :S_LESSON7 "asetdrniohlcumfpygwbvk" 258 | :S_LESSON8 "asetdrniohlcumfpygwbvkxj" 259 | :S_LESSON9 "asetdrniohlcumfpygwbvkxjqz" 260 | -------------------------------------------------------------------------------- /carpalx/README.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------ 2 | ` 1 2 3 4 5 6 7 8 9 0 - = ~ ! @ # $ % ^ & * ( ) _ + 3 | q w d f k j u h l ; [ ] \ Q W D F K J U H L : { } | 4 | a s e t g y n i o r ' A S E T G Y N I O R " 5 | z x c v b p m , . / Z X C V B P M < > ? 6 | ------------------------------------------------------------ 7 | Keyboard effort 8 | ------------------------------------------------------------ 9 | k1 0.861 74.4 74.4 10 | k1,k2 1.109 21.5 95.9 11 | k1,k2,k3 1.156 4.1 100.0 12 | b 0.341 17.0 17.0 13 | p 0.816 40.7 141.8 14 | ph 0.000 0.0 0.0 15 | pr 0.192 23.6 23.6 16 | pf 0.504 61.8 85.4 17 | s 0.846 42.2 100.0 18 | all 2.002 100.0 100.0 19 | 20 | #data effort_k1=>[0.861,74.450,74.450], 21 | #data effort_k12=>[1.109,21.492,95.942], 22 | #data effort_k123=>[1.156,4.058,100.000], 23 | #data effort_base=>[0.341,17.024,17.024], 24 | #data effort_penalty=>[0.816,40.735,141.792], 25 | #data effort_penalty_hand=>[0.000,0.000,0.000], 26 | #data effort_penalty_row=>[0.192,23.601,23.601], 27 | #data effort_penalty_finger=>[0.504,61.797,85.399], 28 | #data effort_path=>[0.846,42.241,100.000], 29 | #data effort_all=>[2.002,100.000,100.000], 30 | 31 | keyboard row frequency 32 | ------------------------------------------------------------ 33 | 1 2148816 23.5 23.5 34 | 2 6123869 66.9 90.4 35 | 3 878480 9.6 100.0 36 | 37 | #data row_data=>[qw(1 2 3)], 38 | #data row_frequency=>[0.235,0.669,0.096], 39 | #data row_cumulative=>[0.235,0.904,1.000], 40 | 41 | keyboard hand frequency 42 | ------------------------------------------------------------ 43 | 0 4824634 52.7 52.7 44 | 1 4326531 47.3 100.0 45 | 46 | #data hand_data=>[qw(0 1)], 47 | #data hand_frequency=>[0.527,0.473], 48 | #data hand_cumulative=>[0.527,1.000], 49 | 50 | keyboard finger frequency 51 | ------------------------------------------------------------ 52 | 0 764404 8.4 8.4 53 | 1 805304 8.8 17.2 54 | 2 1737866 19.0 36.1 55 | 3 1517060 16.6 52.7 56 | 6 1492039 16.3 69.0 57 | 7 1222509 13.4 82.4 58 | 8 1087727 11.9 94.3 59 | 9 524256 5.7 100.0 60 | 61 | #data finger_data=>[qw(0 1 2 3 6 7 8 9)], 62 | #data finger_frequency=>[0.084,0.088,0.190,0.166,0.163,0.134,0.119,0.057], 63 | #data finger_cumulative=>[0.084,0.172,0.361,0.527,0.690,0.824,0.943,1.000], 64 | 65 | keyboard left hand run length 66 | ------------------------------------------------------------ 67 | 1 1223079 47.5 47.5 68 | 2 720647 28.0 75.6 69 | 3 342993 13.3 88.9 70 | 4 157931 6.1 95.0 71 | 5 72968 2.8 97.9 72 | 6 33177 1.3 99.1 73 | 7 12473 0.5 99.6 74 | 8 5360 0.2 99.8 75 | 9 2338 0.1 99.9 76 | 10 1031 0.0 100.0 77 | 11 412 0.0 100.0 78 | 12 181 0.0 100.0 79 | 13 88 0.0 100.0 80 | 14 22 0.0 100.0 81 | 15 11 0.0 100.0 82 | 16 11 0.0 100.0 83 | 17 6 0.0 100.0 84 | 18 3 0.0 100.0 85 | 20 2 0.0 100.0 86 | 22 1 0.0 100.0 87 | 88 | #data left_hand_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 22)], 89 | #data left_hand_run_frequency=>[0.475,0.280,0.133,0.061,0.028,0.013,0.005,0.002,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000], 90 | #data left_hand_run_cumulative=>[0.475,0.756,0.889,0.950,0.979,0.991,0.996,0.998,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000], 91 | 92 | keyboard right hand run length 93 | ------------------------------------------------------------ 94 | 1 1454068 56.5 56.5 95 | 2 615282 23.9 80.4 96 | 3 307273 11.9 92.4 97 | 4 115928 4.5 96.9 98 | 5 47480 1.8 98.7 99 | 6 19700 0.8 99.5 100 | 7 7533 0.3 99.8 101 | 8 3116 0.1 99.9 102 | 9 1309 0.1 100.0 103 | 10 562 0.0 100.0 104 | 11 265 0.0 100.0 105 | 12 114 0.0 100.0 106 | 13 52 0.0 100.0 107 | 14 22 0.0 100.0 108 | 15 14 0.0 100.0 109 | 16 7 0.0 100.0 110 | 17 1 0.0 100.0 111 | 18 1 0.0 100.0 112 | 19 1 0.0 100.0 113 | 22 2 0.0 100.0 114 | 23 1 0.0 100.0 115 | 24 1 0.0 100.0 116 | 117 | #data right_hand_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24)], 118 | #data right_hand_run_frequency=>[0.565,0.239,0.119,0.045,0.018,0.008,0.003,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000], 119 | #data right_hand_run_cumulative=>[0.565,0.804,0.924,0.969,0.987,0.995,0.998,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000], 120 | 121 | keyboard hand run length 122 | ------------------------------------------------------------ 123 | 1 2677147 52.0 52.0 124 | 2 1335929 26.0 78.0 125 | 3 650266 12.6 90.6 126 | 4 273859 5.3 96.0 127 | 5 120448 2.3 98.3 128 | 6 52877 1.0 99.3 129 | 7 20006 0.4 99.7 130 | 8 8476 0.2 99.9 131 | 9 3647 0.1 99.9 132 | 10 1593 0.0 100.0 133 | 11 677 0.0 100.0 134 | 12 295 0.0 100.0 135 | 13 140 0.0 100.0 136 | 14 44 0.0 100.0 137 | 15 25 0.0 100.0 138 | 16 18 0.0 100.0 139 | 17 7 0.0 100.0 140 | 18 4 0.0 100.0 141 | 19 1 0.0 100.0 142 | 20 2 0.0 100.0 143 | 22 3 0.0 100.0 144 | 23 1 0.0 100.0 145 | 24 1 0.0 100.0 146 | 147 | #data all_hand_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24)], 148 | #data all_hand_run_frequency=>[0.520,0.260,0.126,0.053,0.023,0.010,0.004,0.002,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000], 149 | #data all_hand_run_cumulative=>[0.520,0.780,0.906,0.960,0.983,0.993,0.997,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000], 150 | 151 | keyboard top row run length 152 | ------------------------------------------------------------ 153 | 1 1537262 82.7 82.7 154 | 2 264421 14.2 97.0 155 | 3 46639 2.5 99.5 156 | 4 8676 0.5 99.9 157 | 5 908 0.0 100.0 158 | 6 112 0.0 100.0 159 | 7 12 0.0 100.0 160 | 8 10 0.0 100.0 161 | 10 1 0.0 100.0 162 | 163 | #data t_row_run_data=>[qw(1 2 3 4 5 6 7 8 10)], 164 | #data t_row_run_frequency=>[0.827,0.142,0.025,0.005,0.000,0.000,0.000,0.000,0.000], 165 | #data t_row_run_cumulative=>[0.827,0.970,0.995,0.999,1.000,1.000,1.000,1.000,1.000], 166 | 167 | keyboard home row run length 168 | ------------------------------------------------------------ 169 | 1 872176 36.2 36.2 170 | 2 581531 24.1 60.3 171 | 3 371364 15.4 75.7 172 | 4 223188 9.3 84.9 173 | 5 137800 5.7 90.6 174 | 6 87587 3.6 94.3 175 | 7 54295 2.3 96.5 176 | 8 33640 1.4 97.9 177 | 9 20043 0.8 98.8 178 | 10 11999 0.5 99.2 179 | 11 7202 0.3 99.5 180 | 12 4337 0.2 99.7 181 | 13 2588 0.1 99.8 182 | 14 1559 0.1 99.9 183 | 15 902 0.0 99.9 184 | 16 558 0.0 100.0 185 | 17 382 0.0 100.0 186 | 18 229 0.0 100.0 187 | 19 147 0.0 100.0 188 | 20 78 0.0 100.0 189 | 21 46 0.0 100.0 190 | 22 30 0.0 100.0 191 | 23 20 0.0 100.0 192 | 24 9 0.0 100.0 193 | 25 3 0.0 100.0 194 | 26 6 0.0 100.0 195 | 27 3 0.0 100.0 196 | 28 3 0.0 100.0 197 | 34 1 0.0 100.0 198 | 38 1 0.0 100.0 199 | 200 | #data h_row_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 34 38)], 201 | #data h_row_run_frequency=>[0.362,0.241,0.154,0.093,0.057,0.036,0.023,0.014,0.008,0.005,0.003,0.002,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000], 202 | #data h_row_run_cumulative=>[0.362,0.603,0.757,0.849,0.906,0.943,0.965,0.979,0.988,0.992,0.995,0.997,0.998,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000], 203 | 204 | keyboard bottom row run length 205 | ------------------------------------------------------------ 206 | 1 802792 94.0 94.0 207 | 2 51275 6.0 100.0 208 | 3 367 0.0 100.0 209 | 4 20 0.0 100.0 210 | 5 4 0.0 100.0 211 | 10 4 0.0 100.0 212 | 213 | #data b_row_run_data=>[qw(1 2 3 4 5 10)], 214 | #data b_row_run_frequency=>[0.940,0.060,0.000,0.000,0.000,0.000], 215 | #data b_row_run_cumulative=>[0.940,1.000,1.000,1.000,1.000,1.000], 216 | 217 | keyboard row run length 218 | ------------------------------------------------------------ 219 | 1 3212230 62.7 62.7 220 | 2 897227 17.5 80.2 221 | 3 418370 8.2 88.4 222 | 4 231884 4.5 92.9 223 | 5 138712 2.7 95.6 224 | 6 87699 1.7 97.3 225 | 7 54307 1.1 98.4 226 | 8 33650 0.7 99.0 227 | 9 20043 0.4 99.4 228 | 10 12004 0.2 99.6 229 | 11 7202 0.1 99.8 230 | 12 4337 0.1 99.9 231 | 13 2588 0.1 99.9 232 | 14 1559 0.0 100.0 233 | 15 902 0.0 100.0 234 | 16 558 0.0 100.0 235 | 17 382 0.0 100.0 236 | 18 229 0.0 100.0 237 | 19 147 0.0 100.0 238 | 20 78 0.0 100.0 239 | 21 46 0.0 100.0 240 | 22 30 0.0 100.0 241 | 23 20 0.0 100.0 242 | 24 9 0.0 100.0 243 | 25 3 0.0 100.0 244 | 26 6 0.0 100.0 245 | 27 3 0.0 100.0 246 | 28 3 0.0 100.0 247 | 34 1 0.0 100.0 248 | 38 1 0.0 100.0 249 | 250 | #data all_row_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 34 38)], 251 | #data all_row_run_frequency=>[0.627,0.175,0.082,0.045,0.027,0.017,0.011,0.007,0.004,0.002,0.001,0.001,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000], 252 | #data all_row_run_cumulative=>[0.627,0.802,0.884,0.929,0.956,0.973,0.984,0.990,0.994,0.996,0.998,0.999,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000], 253 | 254 | keyboard finger run length 255 | ------------------------------------------------------------ 256 | 1 7651962 89.3 89.3 257 | 2 842497 9.8 99.1 258 | 3 69374 0.8 99.9 259 | 4 8313 0.1 100.0 260 | 5 1007 0.0 100.0 261 | 6 224 0.0 100.0 262 | 7 124 0.0 100.0 263 | 8 7 0.0 100.0 264 | 9 8 0.0 100.0 265 | 10 1 0.0 100.0 266 | 11 3 0.0 100.0 267 | 12 1 0.0 100.0 268 | 13 1 0.0 100.0 269 | 20 1 0.0 100.0 270 | 271 | #data finger_run_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 20)], 272 | #data finger_run_frequency=>[0.893,0.098,0.008,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000], 273 | #data finger_run_cumulative=>[0.893,0.991,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000], 274 | 275 | keyboard same-hand row jump length 276 | ------------------------------------------------------------ 277 | 1 5696576 77.8 77.8 278 | 2 1073707 14.7 92.5 279 | 3 399613 5.5 97.9 280 | 4 101334 1.4 99.3 281 | 5 34233 0.5 99.8 282 | 6 9722 0.1 99.9 283 | 7 3225 0.0 100.0 284 | 8 1077 0.0 100.0 285 | 9 452 0.0 100.0 286 | 10 135 0.0 100.0 287 | 11 45 0.0 100.0 288 | 12 14 0.0 100.0 289 | 13 9 0.0 100.0 290 | 18 1 0.0 100.0 291 | 25 1 0.0 100.0 292 | 293 | #data row_jump_data=>[qw(1 2 3 4 5 6 7 8 9 10 11 12 13 18 25)], 294 | #data row_jump_frequency=>[0.778,0.147,0.055,0.014,0.005,0.001,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000,0.000], 295 | #data row_jump_cumulative=>[0.778,0.925,0.979,0.993,0.998,0.999,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000,1.000], 296 | 297 | corpus character frequency 298 | ------------------------------------------------------------ 299 | e 1189270 12.4 12.4 300 | t 857621 8.9 21.4 301 | a 772047 8.1 29.4 302 | o 743158 7.8 37.2 303 | i 664716 6.9 44.1 304 | n 659446 6.9 51.0 305 | h 601534 6.3 57.2 306 | s 600522 6.3 63.5 307 | r 551354 5.8 69.3 308 | d 428936 4.5 73.7 309 | l 395151 4.1 77.9 310 | u 278222 2.9 80.8 311 | m 257890 2.7 83.5 312 | w 230357 2.4 85.9 313 | c 228885 2.4 88.2 314 | f 208786 2.2 90.4 315 | y 202083 2.1 92.5 316 | g 192882 2.0 94.5 317 | p 158583 1.7 96.2 318 | b 149480 1.6 97.8 319 | v 91308 1.0 98.7 320 | k 78419 0.8 99.5 321 | j 14421 0.2 99.7 322 | x 14308 0.1 99.8 323 | q 10285 0.1 99.9 324 | z 6129 0.1 100.0 325 | 326 | #data character_frequency_data=>[qw(e t a o i n h s r d l u m w c f y g p b v k j x q z)], 327 | #data character_frequency_frequency=>[0.124,0.089,0.081,0.078,0.069,0.069,0.063,0.063,0.058,0.045,0.041,0.029,0.027,0.024,0.024,0.022,0.021,0.020,0.017,0.016,0.010,0.008,0.002,0.001,0.001,0.001], 328 | #data character_frequency_cumulative=>[0.124,0.214,0.294,0.372,0.441,0.510,0.572,0.635,0.693,0.737,0.779,0.808,0.835,0.859,0.882,0.904,0.925,0.945,0.962,0.978,0.987,0.995,0.997,0.998,0.999,1.000], 329 | 330 | Keyboard effort 331 | ------------------------------------------------------------ 332 | k1 0.861 74.4 74.4 333 | k1,k2 1.109 21.5 95.9 334 | k1,k2,k3 1.156 4.1 100.0 335 | b 0.341 17.0 17.0 336 | p 0.816 40.7 141.8 337 | ph 0.000 0.0 0.0 338 | pr 0.192 23.6 23.6 339 | pf 0.504 61.8 85.4 340 | s 0.846 42.2 100.0 341 | all 2.002 100.0 100.0 342 | 343 | #data effort_k1=>[0.861,74.450,74.450], 344 | #data effort_k12=>[1.109,21.492,95.942], 345 | #data effort_k123=>[1.156,4.058,100.000], 346 | #data effort_base=>[0.341,17.024,17.024], 347 | #data effort_penalty=>[0.816,40.735,141.792], 348 | #data effort_penalty_hand=>[0.000,0.000,0.000], 349 | #data effort_penalty_row=>[0.192,23.601,23.601], 350 | #data effort_penalty_finger=>[0.504,61.797,85.399], 351 | #data effort_path=>[0.846,42.241,100.000], 352 | #data effort_all=>[2.002,100.000,100.000], 353 | -------------------------------------------------------------------------------- /mac/Packages/Norman.pkgproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PACKAGES 6 | 7 | 8 | PACKAGE_FILES 9 | 10 | DEFAULT_INSTALL_LOCATION 11 | / 12 | HIERARCHY 13 | 14 | CHILDREN 15 | 16 | 17 | CHILDREN 18 | 19 | 20 | CHILDREN 21 | 22 | GID 23 | 80 24 | PATH 25 | Utilities 26 | PATH_TYPE 27 | 0 28 | PERMISSIONS 29 | 493 30 | TYPE 31 | 1 32 | UID 33 | 0 34 | 35 | 36 | GID 37 | 80 38 | PATH 39 | Applications 40 | PATH_TYPE 41 | 0 42 | PERMISSIONS 43 | 509 44 | TYPE 45 | 1 46 | UID 47 | 0 48 | 49 | 50 | CHILDREN 51 | 52 | 53 | CHILDREN 54 | 55 | GID 56 | 80 57 | PATH 58 | Application Support 59 | PATH_TYPE 60 | 0 61 | PERMISSIONS 62 | 493 63 | TYPE 64 | 1 65 | UID 66 | 0 67 | 68 | 69 | CHILDREN 70 | 71 | GID 72 | 0 73 | PATH 74 | Documentation 75 | PATH_TYPE 76 | 0 77 | PERMISSIONS 78 | 493 79 | TYPE 80 | 1 81 | UID 82 | 0 83 | 84 | 85 | CHILDREN 86 | 87 | GID 88 | 0 89 | PATH 90 | Filesystems 91 | PATH_TYPE 92 | 0 93 | PERMISSIONS 94 | 493 95 | TYPE 96 | 1 97 | UID 98 | 0 99 | 100 | 101 | CHILDREN 102 | 103 | GID 104 | 0 105 | PATH 106 | Frameworks 107 | PATH_TYPE 108 | 0 109 | PERMISSIONS 110 | 493 111 | TYPE 112 | 1 113 | UID 114 | 0 115 | 116 | 117 | CHILDREN 118 | 119 | GID 120 | 0 121 | PATH 122 | Input Methods 123 | PATH_TYPE 124 | 0 125 | PERMISSIONS 126 | 493 127 | TYPE 128 | 1 129 | UID 130 | 0 131 | 132 | 133 | CHILDREN 134 | 135 | GID 136 | 0 137 | PATH 138 | Internet Plug-Ins 139 | PATH_TYPE 140 | 0 141 | PERMISSIONS 142 | 493 143 | TYPE 144 | 1 145 | UID 146 | 0 147 | 148 | 149 | CHILDREN 150 | 151 | GID 152 | 0 153 | PATH 154 | /Library/Keyboard Layouts 155 | PATH_TYPE 156 | 0 157 | PERMISSIONS 158 | 493 159 | TYPE 160 | 3 161 | UID 162 | 0 163 | 164 | 165 | CHILDREN 166 | 167 | GID 168 | 0 169 | PATH 170 | LaunchAgents 171 | PATH_TYPE 172 | 0 173 | PERMISSIONS 174 | 493 175 | TYPE 176 | 1 177 | UID 178 | 0 179 | 180 | 181 | CHILDREN 182 | 183 | GID 184 | 0 185 | PATH 186 | LaunchDaemons 187 | PATH_TYPE 188 | 0 189 | PERMISSIONS 190 | 493 191 | TYPE 192 | 1 193 | UID 194 | 0 195 | 196 | 197 | CHILDREN 198 | 199 | GID 200 | 0 201 | PATH 202 | PreferencePanes 203 | PATH_TYPE 204 | 0 205 | PERMISSIONS 206 | 493 207 | TYPE 208 | 1 209 | UID 210 | 0 211 | 212 | 213 | CHILDREN 214 | 215 | GID 216 | 0 217 | PATH 218 | Preferences 219 | PATH_TYPE 220 | 0 221 | PERMISSIONS 222 | 493 223 | TYPE 224 | 1 225 | UID 226 | 0 227 | 228 | 229 | CHILDREN 230 | 231 | GID 232 | 80 233 | PATH 234 | Printers 235 | PATH_TYPE 236 | 0 237 | PERMISSIONS 238 | 493 239 | TYPE 240 | 1 241 | UID 242 | 0 243 | 244 | 245 | CHILDREN 246 | 247 | GID 248 | 0 249 | PATH 250 | PrivilegedHelperTools 251 | PATH_TYPE 252 | 0 253 | PERMISSIONS 254 | 493 255 | TYPE 256 | 1 257 | UID 258 | 0 259 | 260 | 261 | CHILDREN 262 | 263 | GID 264 | 0 265 | PATH 266 | QuickLook 267 | PATH_TYPE 268 | 0 269 | PERMISSIONS 270 | 493 271 | TYPE 272 | 1 273 | UID 274 | 0 275 | 276 | 277 | CHILDREN 278 | 279 | GID 280 | 0 281 | PATH 282 | QuickTime 283 | PATH_TYPE 284 | 0 285 | PERMISSIONS 286 | 493 287 | TYPE 288 | 1 289 | UID 290 | 0 291 | 292 | 293 | CHILDREN 294 | 295 | GID 296 | 0 297 | PATH 298 | Screen Savers 299 | PATH_TYPE 300 | 0 301 | PERMISSIONS 302 | 493 303 | TYPE 304 | 1 305 | UID 306 | 0 307 | 308 | 309 | CHILDREN 310 | 311 | GID 312 | 0 313 | PATH 314 | Scripts 315 | PATH_TYPE 316 | 0 317 | PERMISSIONS 318 | 493 319 | TYPE 320 | 1 321 | UID 322 | 0 323 | 324 | 325 | CHILDREN 326 | 327 | GID 328 | 0 329 | PATH 330 | Services 331 | PATH_TYPE 332 | 0 333 | PERMISSIONS 334 | 493 335 | TYPE 336 | 1 337 | UID 338 | 0 339 | 340 | 341 | CHILDREN 342 | 343 | GID 344 | 0 345 | PATH 346 | Widgets 347 | PATH_TYPE 348 | 0 349 | PERMISSIONS 350 | 493 351 | TYPE 352 | 1 353 | UID 354 | 0 355 | 356 | 357 | GID 358 | 0 359 | PATH 360 | Library 361 | PATH_TYPE 362 | 0 363 | PERMISSIONS 364 | 493 365 | TYPE 366 | 1 367 | UID 368 | 0 369 | 370 | 371 | CHILDREN 372 | 373 | 374 | CHILDREN 375 | 376 | 377 | CHILDREN 378 | 379 | GID 380 | 0 381 | PATH 382 | Extensions 383 | PATH_TYPE 384 | 0 385 | PERMISSIONS 386 | 493 387 | TYPE 388 | 1 389 | UID 390 | 0 391 | 392 | 393 | GID 394 | 0 395 | PATH 396 | Library 397 | PATH_TYPE 398 | 0 399 | PERMISSIONS 400 | 493 401 | TYPE 402 | 1 403 | UID 404 | 0 405 | 406 | 407 | GID 408 | 0 409 | PATH 410 | System 411 | PATH_TYPE 412 | 0 413 | PERMISSIONS 414 | 493 415 | TYPE 416 | 1 417 | UID 418 | 0 419 | 420 | 421 | CHILDREN 422 | 423 | 424 | CHILDREN 425 | 426 | GID 427 | 0 428 | PATH 429 | Shared 430 | PATH_TYPE 431 | 0 432 | PERMISSIONS 433 | 1023 434 | TYPE 435 | 1 436 | UID 437 | 0 438 | 439 | 440 | GID 441 | 80 442 | PATH 443 | Users 444 | PATH_TYPE 445 | 0 446 | PERMISSIONS 447 | 493 448 | TYPE 449 | 1 450 | UID 451 | 0 452 | 453 | 454 | GID 455 | 0 456 | PATH 457 | / 458 | PATH_TYPE 459 | 0 460 | PERMISSIONS 461 | 493 462 | TYPE 463 | 1 464 | UID 465 | 0 466 | 467 | PAYLOAD_TYPE 468 | 0 469 | SHOW_INVISIBLE 470 | 471 | SPLIT_FORKS 472 | 473 | TREAT_MISSING_FILES_AS_WARNING 474 | 475 | VERSION 476 | 2 477 | 478 | PACKAGE_SCRIPTS 479 | 480 | POSTINSTALL_PATH 481 | 482 | PATH_TYPE 483 | 0 484 | 485 | PREINSTALL_PATH 486 | 487 | PATH_TYPE 488 | 0 489 | 490 | RESOURCES 491 | 492 | 493 | PACKAGE_SETTINGS 494 | 495 | AUTHENTICATION 496 | 1 497 | CONCLUSION_ACTION 498 | 0 499 | FOLLOW_SYMBOLIC_LINKS 500 | 501 | IDENTIFIER 502 | info.normanlayout.pkg.Normanlayout 503 | LOCATION 504 | 0 505 | NAME 506 | Norman layout 507 | OVERWRITE_PERMISSIONS 508 | 509 | PAYLOAD_SIZE 510 | -1 511 | RELOCATABLE 512 | 513 | USE_HFS+_COMPRESSION 514 | 515 | VERSION 516 | 1.3 517 | 518 | TYPE 519 | 0 520 | UUID 521 | 56887E49-AD09-42BB-B6F7-8A6571087603 522 | 523 | 524 | PROJECT 525 | 526 | PROJECT_COMMENTS 527 | 528 | NOTES 529 | 530 | PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M 531 | IDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv 532 | c3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1l 533 | cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 534 | IGNoYXJzZXQ9VVRGLTgiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250 535 | ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4KPHRp 536 | dGxlPjwvdGl0bGU+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u 537 | dGVudD0iQ29jb2EgSFRNTCBXcml0ZXIiPgo8bWV0YSBuYW1lPSJD 538 | b2NvYVZlcnNpb24iIGNvbnRlbnQ9IjE1MDQiPgo8c3R5bGUgdHlw 539 | ZT0idGV4dC9jc3MiPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8 540 | L2JvZHk+CjwvaHRtbD4K 541 | 542 | 543 | PROJECT_PRESENTATION 544 | 545 | BACKGROUND 546 | 547 | ALIGNMENT 548 | 6 549 | BACKGROUND_PATH 550 | 551 | PATH 552 | norman_carpalx_transparent_install.png 553 | PATH_TYPE 554 | 1 555 | 556 | CUSTOM 557 | 558 | SCALING 559 | 2 560 | 561 | INSTALLATION TYPE 562 | 563 | HIERARCHIES 564 | 565 | INSTALLER 566 | 567 | LIST 568 | 569 | 570 | CHILDREN 571 | 572 | DESCRIPTION 573 | 574 | OPTIONS 575 | 576 | HIDDEN 577 | 578 | STATE 579 | 0 580 | 581 | PACKAGE_UUID 582 | 56887E49-AD09-42BB-B6F7-8A6571087603 583 | REQUIREMENTS 584 | 585 | 586 | BEHAVIOR 587 | 1 588 | DICTIONARY 589 | 590 | IC_REQUIREMENT_DISKSPACE_MINIMUM_SIZE_UNIT 591 | 0 592 | IC_REQUIREMENT_DISKSPACE_MINIMUM_SIZE_VALUE 593 | 1 594 | 595 | IC_REQUIREMENT_CHECK_TYPE 596 | -1 597 | IDENTIFIER 598 | fr.whitebox.Packages.requirement.diskspace 599 | MESSAGE 600 | 601 | NAME 602 | 1MB available disk space 603 | STATE 604 | 605 | 606 | 607 | BEHAVIOR 608 | 1 609 | DICTIONARY 610 | 611 | IC_REQUIREMENT_OS_DISK_TYPE 612 | 0 613 | IC_REQUIREMENT_OS_DISTRIBUTION_TYPE 614 | 0 615 | IC_REQUIREMENT_OS_MINIMUM_VERSION 616 | 100600 617 | 618 | IC_REQUIREMENT_CHECK_TYPE 619 | -1 620 | IDENTIFIER 621 | fr.whitebox.Packages.requirement.os 622 | MESSAGE 623 | 624 | NAME 625 | OS 10.6 626 | STATE 627 | 628 | 629 | 630 | TITLE 631 | 632 | TYPE 633 | 0 634 | UUID 635 | CA1B224F-842E-4A66-A2A8-0E7DFF57E06D 636 | 637 | 638 | REMOVED 639 | 640 | 641 | 642 | MODE 643 | 1 644 | 645 | INSTALLATION_STEPS 646 | 647 | 648 | ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS 649 | ICPresentationViewIntroductionController 650 | INSTALLER_PLUGIN 651 | Introduction 652 | LIST_TITLE_KEY 653 | InstallerSectionTitle 654 | 655 | 656 | ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS 657 | ICPresentationViewReadMeController 658 | INSTALLER_PLUGIN 659 | ReadMe 660 | LIST_TITLE_KEY 661 | InstallerSectionTitle 662 | 663 | 664 | ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS 665 | ICPresentationViewLicenseController 666 | INSTALLER_PLUGIN 667 | License 668 | LIST_TITLE_KEY 669 | InstallerSectionTitle 670 | 671 | 672 | ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS 673 | ICPresentationViewDestinationSelectController 674 | INSTALLER_PLUGIN 675 | TargetSelect 676 | LIST_TITLE_KEY 677 | InstallerSectionTitle 678 | 679 | 680 | ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS 681 | ICPresentationViewInstallationTypeController 682 | INSTALLER_PLUGIN 683 | PackageSelection 684 | LIST_TITLE_KEY 685 | InstallerSectionTitle 686 | 687 | 688 | ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS 689 | ICPresentationViewInstallationController 690 | INSTALLER_PLUGIN 691 | Install 692 | LIST_TITLE_KEY 693 | InstallerSectionTitle 694 | 695 | 696 | ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS 697 | ICPresentationViewSummaryController 698 | INSTALLER_PLUGIN 699 | Summary 700 | LIST_TITLE_KEY 701 | InstallerSectionTitle 702 | 703 | 704 | INTRODUCTION 705 | 706 | LOCALIZATIONS 707 | 708 | 709 | LICENSE 710 | 711 | LOCALIZATIONS 712 | 713 | 714 | LANGUAGE 715 | English 716 | VALUE 717 | 718 | PATH 719 | english_license.txt 720 | PATH_TYPE 721 | 1 722 | 723 | 724 | 725 | LANGUAGE 726 | Dutch 727 | VALUE 728 | 729 | PATH 730 | dutch_license.txt 731 | PATH_TYPE 732 | 1 733 | 734 | 735 | 736 | LANGUAGE 737 | Finnish 738 | VALUE 739 | 740 | PATH 741 | finnish_license.txt 742 | PATH_TYPE 743 | 1 744 | 745 | 746 | 747 | LANGUAGE 748 | French 749 | VALUE 750 | 751 | PATH 752 | french_license.txt 753 | PATH_TYPE 754 | 1 755 | 756 | 757 | 758 | LANGUAGE 759 | Japanese 760 | VALUE 761 | 762 | PATH 763 | japanese_license.txt 764 | PATH_TYPE 765 | 1 766 | 767 | 768 | 769 | LANGUAGE 770 | Polish 771 | VALUE 772 | 773 | PATH 774 | polish_license.txt 775 | PATH_TYPE 776 | 1 777 | 778 | 779 | 780 | MODE 781 | 0 782 | 783 | README 784 | 785 | LOCALIZATIONS 786 | 787 | 788 | LANGUAGE 789 | Czech 790 | VALUE 791 | 792 | PATH 793 | czech_readme.txt 794 | PATH_TYPE 795 | 1 796 | 797 | 798 | 799 | LANGUAGE 800 | Polish 801 | VALUE 802 | 803 | PATH 804 | polish_readme.txt 805 | PATH_TYPE 806 | 1 807 | 808 | 809 | 810 | LANGUAGE 811 | Italian 812 | VALUE 813 | 814 | PATH 815 | italian_readme.txt 816 | PATH_TYPE 817 | 1 818 | 819 | 820 | 821 | LANGUAGE 822 | Danish 823 | VALUE 824 | 825 | PATH 826 | danish_readme.txt 827 | PATH_TYPE 828 | 1 829 | 830 | 831 | 832 | LANGUAGE 833 | Spanish 834 | VALUE 835 | 836 | PATH 837 | spanish_readme.txt 838 | PATH_TYPE 839 | 1 840 | 841 | 842 | 843 | LANGUAGE 844 | Swedish 845 | VALUE 846 | 847 | PATH 848 | swedish_readme.txt 849 | PATH_TYPE 850 | 1 851 | 852 | 853 | 854 | LANGUAGE 855 | Japanese 856 | VALUE 857 | 858 | PATH 859 | japanese_readme.txt 860 | PATH_TYPE 861 | 1 862 | 863 | 864 | 865 | LANGUAGE 866 | Simplified Chinese 867 | VALUE 868 | 869 | PATH 870 | simplified_chinese_readme.txt 871 | PATH_TYPE 872 | 1 873 | 874 | 875 | 876 | LANGUAGE 877 | Ukrainian 878 | VALUE 879 | 880 | PATH 881 | ukrainian_readme.txt 882 | PATH_TYPE 883 | 1 884 | 885 | 886 | 887 | LANGUAGE 888 | Dutch 889 | VALUE 890 | 891 | PATH 892 | dutch_readme.txt 893 | PATH_TYPE 894 | 1 895 | 896 | 897 | 898 | LANGUAGE 899 | French 900 | VALUE 901 | 902 | PATH 903 | french_readme.txt 904 | PATH_TYPE 905 | 1 906 | 907 | 908 | 909 | LANGUAGE 910 | English 911 | VALUE 912 | 913 | PATH 914 | english_readme.txt 915 | PATH_TYPE 916 | 1 917 | 918 | 919 | 920 | LANGUAGE 921 | German 922 | VALUE 923 | 924 | PATH 925 | german_readme.txt 926 | PATH_TYPE 927 | 1 928 | 929 | 930 | 931 | LANGUAGE 932 | Portuguese 933 | VALUE 934 | 935 | PATH 936 | portugese_readme.txt 937 | PATH_TYPE 938 | 1 939 | 940 | 941 | 942 | LANGUAGE 943 | Finnish 944 | VALUE 945 | 946 | PATH 947 | finnish_readme.txt 948 | PATH_TYPE 949 | 1 950 | 951 | 952 | 953 | LANGUAGE 954 | Russian 955 | VALUE 956 | 957 | PATH 958 | russian_readme.txt 959 | PATH_TYPE 960 | 1 961 | 962 | 963 | 964 | 965 | SUMMARY 966 | 967 | LOCALIZATIONS 968 | 969 | 970 | LANGUAGE 971 | English 972 | VALUE 973 | 974 | PATH 975 | summary.txt 976 | PATH_TYPE 977 | 1 978 | 979 | 980 | 981 | 982 | TITLE 983 | 984 | LOCALIZATIONS 985 | 986 | 987 | LANGUAGE 988 | Hungarian 989 | VALUE 990 | Norman billentyűzetkiosztás 991 | 992 | 993 | LANGUAGE 994 | Korean 995 | VALUE 996 | 노만 키보드 레이아웃 997 | 998 | 999 | LANGUAGE 1000 | Portuguese 1001 | VALUE 1002 | Norman layout de teclado 1003 | 1004 | 1005 | LANGUAGE 1006 | Slovak 1007 | VALUE 1008 | Norman rozloženie klávesnice 1009 | 1010 | 1011 | LANGUAGE 1012 | Danish 1013 | VALUE 1014 | Norman tastaturlayout 1015 | 1016 | 1017 | LANGUAGE 1018 | Czech 1019 | VALUE 1020 | Norman rozložení klávesnice 1021 | 1022 | 1023 | LANGUAGE 1024 | German 1025 | VALUE 1026 | Norman Tastaturbelegung 1027 | 1028 | 1029 | LANGUAGE 1030 | Traditional Chinese 1031 | VALUE 1032 | 諾曼鍵盤佈局 1033 | 1034 | 1035 | LANGUAGE 1036 | Romanian 1037 | VALUE 1038 | Norman Dispunere tastatură 1039 | 1040 | 1041 | LANGUAGE 1042 | English 1043 | VALUE 1044 | Norman keyboard layout 1045 | 1046 | 1047 | LANGUAGE 1048 | Ukrainian 1049 | VALUE 1050 | Норман розкладки клавіатури 1051 | 1052 | 1053 | LANGUAGE 1054 | Croatian 1055 | VALUE 1056 | Norman tipkovnice 1057 | 1058 | 1059 | LANGUAGE 1060 | French 1061 | VALUE 1062 | Norman clavier 1063 | 1064 | 1065 | LANGUAGE 1066 | Swedish 1067 | VALUE 1068 | Norman tangentbordslayout 1069 | 1070 | 1071 | LANGUAGE 1072 | Turkish 1073 | VALUE 1074 | Norman klavye düzeni 1075 | 1076 | 1077 | LANGUAGE 1078 | Norwegian 1079 | VALUE 1080 | Norman tastaturoppsett 1081 | 1082 | 1083 | LANGUAGE 1084 | Russian 1085 | VALUE 1086 | Норман раскладки клавиатуры 1087 | 1088 | 1089 | LANGUAGE 1090 | Finnish 1091 | VALUE 1092 | Norman näppäimistöasettelu 1093 | 1094 | 1095 | LANGUAGE 1096 | Simplified Chinese 1097 | VALUE 1098 | 诺曼键盘布局 1099 | 1100 | 1101 | LANGUAGE 1102 | Italian 1103 | VALUE 1104 | Norman layout di tastiera 1105 | 1106 | 1107 | LANGUAGE 1108 | Thai 1109 | VALUE 1110 | รูปแบบแป้นพิมพ์นอร์แมน 1111 | 1112 | 1113 | LANGUAGE 1114 | Polish 1115 | VALUE 1116 | Układ klawiatury Norman 1117 | 1118 | 1119 | LANGUAGE 1120 | Dutch 1121 | VALUE 1122 | Norman toetsenbordindeling 1123 | 1124 | 1125 | LANGUAGE 1126 | Japanese 1127 | VALUE 1128 | ノーマンのキーボードレイアウト 1129 | 1130 | 1131 | LANGUAGE 1132 | Greek 1133 | VALUE 1134 | Norman διάταξη του πληκτρολογίου 1135 | 1136 | 1137 | LANGUAGE 1138 | Spanish 1139 | VALUE 1140 | Norman distribución del teclado 1141 | 1142 | 1143 | 1144 | 1145 | PROJECT_REQUIREMENTS 1146 | 1147 | LIST 1148 | 1149 | RESOURCES 1150 | 1151 | ROOT_VOLUME_ONLY 1152 | 1153 | 1154 | PROJECT_SETTINGS 1155 | 1156 | BUILD_FORMAT 1157 | 0 1158 | BUILD_PATH 1159 | 1160 | PATH 1161 | build 1162 | PATH_TYPE 1163 | 1 1164 | 1165 | EXCLUDED_FILES 1166 | 1167 | 1168 | PATTERNS_ARRAY 1169 | 1170 | 1171 | REGULAR_EXPRESSION 1172 | 1173 | STRING 1174 | .DS_Store 1175 | TYPE 1176 | 0 1177 | 1178 | 1179 | PROTECTED 1180 | 1181 | PROXY_NAME 1182 | Remove .DS_Store files 1183 | PROXY_TOOLTIP 1184 | Remove ".DS_Store" files created by the Finder. 1185 | STATE 1186 | 1187 | 1188 | 1189 | PATTERNS_ARRAY 1190 | 1191 | 1192 | REGULAR_EXPRESSION 1193 | 1194 | STRING 1195 | .pbdevelopment 1196 | TYPE 1197 | 0 1198 | 1199 | 1200 | PROTECTED 1201 | 1202 | PROXY_NAME 1203 | Remove .pbdevelopment files 1204 | PROXY_TOOLTIP 1205 | Remove ".pbdevelopment" files created by ProjectBuilder or Xcode. 1206 | STATE 1207 | 1208 | 1209 | 1210 | PATTERNS_ARRAY 1211 | 1212 | 1213 | REGULAR_EXPRESSION 1214 | 1215 | STRING 1216 | CVS 1217 | TYPE 1218 | 1 1219 | 1220 | 1221 | REGULAR_EXPRESSION 1222 | 1223 | STRING 1224 | .cvsignore 1225 | TYPE 1226 | 0 1227 | 1228 | 1229 | REGULAR_EXPRESSION 1230 | 1231 | STRING 1232 | .cvspass 1233 | TYPE 1234 | 0 1235 | 1236 | 1237 | REGULAR_EXPRESSION 1238 | 1239 | STRING 1240 | .svn 1241 | TYPE 1242 | 1 1243 | 1244 | 1245 | REGULAR_EXPRESSION 1246 | 1247 | STRING 1248 | .git 1249 | TYPE 1250 | 1 1251 | 1252 | 1253 | REGULAR_EXPRESSION 1254 | 1255 | STRING 1256 | .gitignore 1257 | TYPE 1258 | 0 1259 | 1260 | 1261 | PROTECTED 1262 | 1263 | PROXY_NAME 1264 | Remove SCM metadata 1265 | PROXY_TOOLTIP 1266 | Remove helper files and folders used by the CVS, SVN or Git Source Code Management systems. 1267 | STATE 1268 | 1269 | 1270 | 1271 | PATTERNS_ARRAY 1272 | 1273 | 1274 | REGULAR_EXPRESSION 1275 | 1276 | STRING 1277 | classes.nib 1278 | TYPE 1279 | 0 1280 | 1281 | 1282 | REGULAR_EXPRESSION 1283 | 1284 | STRING 1285 | designable.db 1286 | TYPE 1287 | 0 1288 | 1289 | 1290 | REGULAR_EXPRESSION 1291 | 1292 | STRING 1293 | info.nib 1294 | TYPE 1295 | 0 1296 | 1297 | 1298 | PROTECTED 1299 | 1300 | PROXY_NAME 1301 | Optimize nib files 1302 | PROXY_TOOLTIP 1303 | Remove "classes.nib", "info.nib" and "designable.nib" files within .nib bundles. 1304 | STATE 1305 | 1306 | 1307 | 1308 | PATTERNS_ARRAY 1309 | 1310 | 1311 | REGULAR_EXPRESSION 1312 | 1313 | STRING 1314 | Resources Disabled 1315 | TYPE 1316 | 1 1317 | 1318 | 1319 | PROTECTED 1320 | 1321 | PROXY_NAME 1322 | Remove Resources Disabled folders 1323 | PROXY_TOOLTIP 1324 | Remove "Resources Disabled" folders. 1325 | STATE 1326 | 1327 | 1328 | 1329 | SEPARATOR 1330 | 1331 | 1332 | 1333 | NAME 1334 | Norman layout 1335 | PAYLOAD_ONLY 1336 | 1337 | TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING 1338 | 1339 | 1340 | 1341 | SHARED_GLOBAL_DATA 1342 | 1343 | IC_REQUIREMENT_JAVASCRIPT_SHARED_SOURCE_CODE 1344 | 1345 | 1346 | TYPE 1347 | 0 1348 | VERSION 1349 | 2 1350 | 1351 | 1352 | --------------------------------------------------------------------------------