[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

french key table for pccons



Hi,

Here's my french key table for pccons in OpenBSD, derived from the
pccons-nonus-keyboard patch  I maintain for NetBSD. 

				Matthieu

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	french
#
echo x - french
sed 's/^X//' >french << 'END-of-french'
X/*      $OpenBSD$       */
X
X/*
X * Copyright (c) 1996 Matthieu Herrb
X * All rights reserved.
X *
X * Redistribution and use in source and binary forms, with or without
X * modification, are permitted provided that the following conditions
X * are met:
X * 1. Redistributions of source code must retain the above copyright
X *    notice, this list of conditions and the following disclaimer.
X * 2. Redistributions in binary form must reproduce the above copyright
X *    notice, this list of conditions and the following disclaimer in the
X *    documentation and/or other materials provided with the distribution.
X * 3. All advertising materials mentioning features or use of this software
X *    must display the following acknowledgement:
X *      This product includes software developed for the NetBSD Project
X *      by Matthieu Herrb.
X * 4. The name of the author may not be used to endorse or promote products
X *    derived from this software without specific prior written permission.
X *
X * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
X * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
X * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
X * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
X * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
X * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
X * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
X * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
X * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X * SUCH DAMAGE.
X */
X
X{ "French", "french", "fran\347ais", "fr" },
X/* type         unshift   shift     control   altgr shift_altgr scancode */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 0 unused */
X    KB_ASCII,   "\033",   "\033",   "\033",   "\033",   "",     /* 1 ESCape */
X    KB_ASCII,   "&",      "1",      "&",      "",       "",     /* 2 1 */
X    KB_ASCII,   "\351",   "2",      "\211",   "~",      "",     /* 3 2 */
X    KB_ASCII,   "\"",     "3",      "\"",     "#",      "",     /* 4 3 */
X    KB_ASCII,   "'",      "4",      "'",      "{",      "",     /* 5 4 */
X    KB_ASCII,   "(",      "5",      "(",      "[",      "",     /* 6 5 */
X    KB_ASCII,   "-",      "6",      "-",      "|",      "",     /* 7 6 */
X    KB_ASCII,   "\350",   "7",      "\210",   "`",      "",     /* 8 7 */
X    KB_ASCII,   "_",      "8",      "\037",   "\\",     "",     /* 9 8 */
X    KB_ASCII,   "\347",   "9",      "\207",   "^",      "",     /* 10 9 */
X    KB_ASCII,   "\340",   "0",      "\340",   "@",      "",     /* 11 0 */
X    KB_ASCII,   ")",      "260",    ")",      "]",      "",     /* 12 - */
X    KB_ASCII,   "=",      "+",      "+",      "}",      "",     /* 13 = */
X    KB_ASCII,   "\177",   "\177",   "\010",   "\177",   "",     /* 14 BS */
X    KB_ASCII,   "\t",     "\t",     "\t",     "",       "",     /* 15 tab */
X    KB_ASCII,   "a",      "A",      "\001",   "",       "",     /* 16 a */
X    KB_ASCII,   "z",      "Z",      "\032",   "",       "",     /* 17 z */
X    KB_ASCII,   "e",      "E",      "\005",   "",       "",     /* 18 e */
X    KB_ASCII,   "r",      "R",      "\022",   "",       "",     /* 19 r */
X    KB_ASCII,   "t",      "T",      "\024",   "",       "",     /* 20 t */
X    KB_ASCII,   "y",      "Y",      "\031",   "",       "",     /* 21 y */
X    KB_ASCII,   "u",      "U",      "\025",   "",       "",     /* 22 u */
X    KB_ASCII,   "i",      "I",      "\011",   "",       "",     /* 23 i */
X    KB_ASCII,   "o",      "O",      "\017",   "",       "",     /* 24 o */
X    KB_ASCII,   "p",      "P",      "\020",   "",       "",     /* 25 p */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 26  */
X    KB_ASCII,   "$",      "\243",   "$",      "\244",   "",     /* 27 $ */
X    KB_ASCII,   "\r",     "\r",     "\n",     "",       "",     /* 28 return */
X    KB_CTL,     "",       "",       "",       "",       "",     /* 29 cntrl */
X    KB_ASCII,   "q",      "Q",      "\021",   "",       "",     /* 30 q */
X    KB_ASCII,   "s",      "S",      "\023",   "",       "",     /* 31 s */
X    KB_ASCII,   "d",      "D",      "\004",   "",       "",     /* 32 d */
X    KB_ASCII,   "f",      "F",      "\006",   "",       "",     /* 33 f */
X    KB_ASCII,   "g",      "G",      "\007",   "",       "",     /* 34 g */
X    KB_ASCII,   "h",      "H",      "\010",   "",       "",     /* 35 h */
X    KB_ASCII,   "j",      "J",      "\n",     "",       "",     /* 36 j */
X    KB_ASCII,   "k",      "K",      "\013",   "",       "",     /* 37 k */
X    KB_ASCII,   "l",      "L",      "\014",   "",       "",     /* 38 l */
X    KB_ASCII,   "m",      "M",      "\r",     "",       "",     /* 39 m */
X    KB_ASCII,   "\371",   "%",      "\231",   "",       "",     /* 40 u` */
X    KB_ASCII,   "\262",   "",       "\262",   "",       "",     /* 41 ^2 */
X    KB_SHIFT,   "",       "",       "",       "",       "",     /* 42 shift */
X    KB_ASCII,   "*",      "\265",   "*",      "",       "",     /* 43 * */
X    KB_ASCII,   "w",      "W",      "\027",   "",       "",     /* 44 w */
X    KB_ASCII,   "x",      "X",      "\030",   "",       "",     /* 45 x */
X    KB_ASCII,   "c",      "C",      "\003",   "",       "",     /* 46 c */
X    KB_ASCII,   "v",      "V",      "\026",   "",       "",     /* 47 v */
X    KB_ASCII,   "b",      "B",      "\002",   "",       "",     /* 48 b */
X    KB_ASCII,   "n",      "N",      "\016",   "",       "",     /* 49 n */
X    KB_ASCII,   ",",      "?",      ",",      "",       "",     /* 50 , */
X    KB_ASCII,   ";",      ".",      ";",      "",       "",     /* 51 ; */
X    KB_ASCII,   ":",      "/",      "\037",   "",       "",     /* 52 : */
X    KB_ASCII,   "!",      "\266",   "!",      "",       "",     /* 53 ! */
X    KB_SHIFT,   "",       "",       "",       "",       "",     /* 54 shift */
X    KB_KP,      "*",      "*",      "*",      "",       "",     /* 55 kp * */
X    KB_ALT,     "",       "",       "",       "",       "",     /* 56 alt */
X    KB_ASCII,   " ",      " ",      "\000",   "",       "",     /* 57 space */
X    KB_CAPS,    "",       "",       "",       "",       "",     /* 58 caps */
X    KB_FUNC,    "\033[M", "\033[Y", "\033[k", "",       "",     /* 59 f1 */
X    KB_FUNC,    "\033[N", "\033[Z", "\033[l", "",       "",     /* 60 f2 */
X    KB_FUNC,    "\033[O", "\033[a", "\033[m", "",       "",     /* 61 f3 */
X    KB_FUNC,    "\033[P", "\033[b", "\033[n", "",       "",     /* 62 f4 */
X    KB_FUNC,    "\033[Q", "\033[c", "\033[o", "",       "",     /* 63 f5 */
X    KB_FUNC,    "\033[R", "\033[d", "\033[p", "",       "",     /* 64 f6 */
X    KB_FUNC,    "\033[S", "\033[e", "\033[q", "",       "",     /* 65 f7 */
X    KB_FUNC,    "\033[T", "\033[f", "\033[r", "",       "",     /* 66 f8 */
X    KB_FUNC,    "\033[U", "\033[g", "\033[s", "",       "",     /* 67 f9 */
X    KB_FUNC,    "\033[V", "\033[h", "\033[t", "",       "",     /* 68 f10 */
X    KB_NUM,     "",       "",       "",       "",       "",     /* 69 numlck */
X    KB_SCROLL,  "",       "",       "",       "",       "",     /* 70 scrlck */
X    KB_KP,      "7",      "\033[H", "7",      "",       "",     /* 71 kp 7 */
X    KB_KP,      "8",      "\033[A", "8",      "",       "",     /* 72 kp 8 */
X    KB_KP,      "9",      "\033[I", "9",      "",       "",     /* 73 kp 9 */
X    KB_KP,      "-",      "-",      "-",      "",       "",     /* 74 kp - */
X    KB_KP,      "4",      "\033[D", "4",      "",       "",     /* 75 kp 4 */
X    KB_KP,      "5",      "\033[E", "5",      "",       "",     /* 76 kp 5 */
X    KB_KP,      "6",      "\033[C", "6",      "",       "",     /* 77 kp 6 */
X    KB_KP,      "+",      "+",      "+",      "",       "",     /* 78 kp + */
X    KB_KP,      "1",      "\033[F", "1",      "",       "",     /* 79 kp 1 */
X    KB_KP,      "2",      "\033[B", "2",      "",       "",     /* 80 kp 2 */
X    KB_KP,      "3",      "\033[G", "3",      "",       "",     /* 81 kp 3 */
X    KB_KP,      "0",      "\033[L", "0",      "",       "",     /* 82 kp 0 */
X    KB_KP,      ".",      "\177",   ".",      "",       "",     /* 83 kp . */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 84 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 85 0 */
X    KB_ASCII,   "<",      ">",      "<",      "",       "",     /* 86 < */
X    KB_FUNC,    "\033[W", "\033[i", "\033[u", "",       "",     /* 87 f11 */
X    KB_FUNC,    "\033[X", "\033[j", "\033[v", "",       "",     /* 88 f12 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 89 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 90 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 91 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 92 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 93 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 94 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 95 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 96 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 97 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 98 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 99 0 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 100 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 101 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 102 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 103 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 104 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 105 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 106 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 107 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 108 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 109 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 110 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 111 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 112 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 113 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 114 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 115 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 116 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 117 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 118 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 119 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 120 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 121 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 122 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 123 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 124 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 125 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 126 */
X    KB_NONE,    "",       "",       "",       "",       "",     /* 127 */
END-of-french
exit