Module Name:    src
Committed By:   nia
Date:           Sun Jul 12 12:13:05 UTC 2020

Modified Files:
        src/sys/dev/hid: hidkbdmap.c
        src/sys/dev/pckbport: wskbdmap_mfii.c
        src/sys/dev/wscons: wsksymdef.h

Log Message:
Add Estonian layout as a variation of Swedish for ukbd and pckbd


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/hid/hidkbdmap.c
cvs rdiff -u -r1.29 -r1.30 src/sys/dev/pckbport/wskbdmap_mfii.c
cvs rdiff -u -r1.68 -r1.69 src/sys/dev/wscons/wsksymdef.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/hid/hidkbdmap.c
diff -u src/sys/dev/hid/hidkbdmap.c:1.5 src/sys/dev/hid/hidkbdmap.c:1.6
--- src/sys/dev/hid/hidkbdmap.c:1.5	Sun Jul 12 01:44:24 2020
+++ src/sys/dev/hid/hidkbdmap.c	Sun Jul 12 12:13:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: hidkbdmap.c,v 1.5 2020/07/12 01:44:24 nia Exp $	*/
+/*	$NetBSD: hidkbdmap.c,v 1.6 2020/07/12 12:13:05 nia Exp $	*/
 
 /*
  * Copyright (c) 1999,2001 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hidkbdmap.c,v 1.5 2020/07/12 01:44:24 nia Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hidkbdmap.c,v 1.6 2020/07/12 12:13:05 nia Exp $");
 
 #include <sys/types.h>
 #include <dev/wscons/wsksymdef.h>
@@ -367,6 +367,22 @@ Static const keysym_t hidkbd_keydesc_sv_
     KC(48),  KS_diaeresis,	KS_asciicircum,	KS_asciitilde,
 };
 
+Static const keysym_t hidkbd_keydesc_ee[] = {
+/*  pos      normal             shifted         altgr                   shift-altgr */
+    KC(22),  KS_s,		KS_S,		KS_scaron,		KS_Scaron,
+    KC(29),  KS_z,		KS_Z,		KS_zcaron,		KS_Zcaron,
+    KC(47),  KS_udiaeresis,	KS_Udiaeresis,	KS_dead_diaeresis,	KS_dead_abovering,
+    KC(48),  KS_otilde,		KS_Otilde,	KS_section,
+    KC(50),  KS_apostrophe,	KS_asterisk,	KS_onehalf,		KS_dead_breve,
+    KC(52),  KS_adiaeresis,	KS_Adiaeresis,	KS_asciicircum,		KS_dead_caron,
+    KC(53),  KS_dead_caron,	KS_dead_tilde,	KS_notsign,		KS_notsign,
+};
+
+Static const keysym_t hidkbd_keydesc_ee_nodead[] = {
+/*  pos      normal		shifted		altgr		shift-altgr */
+    KC(53),  KS_asciicircum,	KS_asciitilde,	KS_notsign,	KS_notsign,
+};
+
 Static const keysym_t hidkbd_keydesc_no[] = {
 /*  pos      normal		shifted		altgr		shift-altgr */
     KC(46),  KS_backslash,	KS_dead_grave,	KS_dead_acute,
@@ -680,6 +696,8 @@ const struct wscons_keydesc hidkbd_keyde
 	KBD_MAP(KB_UK | KB_SWAPCTRLCAPS,KB_UK,	hidkbd_keydesc_swapctrlcaps),
 	KBD_MAP(KB_SV,			KB_DK,	hidkbd_keydesc_sv),
 	KBD_MAP(KB_SV | KB_NODEAD,	KB_SV,	hidkbd_keydesc_sv_nodead),
+	KBD_MAP(KB_EE,			KB_SV,	hidkbd_keydesc_ee),
+	KBD_MAP(KB_EE | KB_NODEAD,	KB_EE,	hidkbd_keydesc_ee_nodead),
 	KBD_MAP(KB_NO,			KB_DK,	hidkbd_keydesc_no),
 	KBD_MAP(KB_NO | KB_NODEAD,	KB_NO,	hidkbd_keydesc_no_nodead),
 	KBD_MAP(KB_ES ,			KB_US,	hidkbd_keydesc_es),

Index: src/sys/dev/pckbport/wskbdmap_mfii.c
diff -u src/sys/dev/pckbport/wskbdmap_mfii.c:1.29 src/sys/dev/pckbport/wskbdmap_mfii.c:1.30
--- src/sys/dev/pckbport/wskbdmap_mfii.c:1.29	Sun Jul 12 01:44:24 2020
+++ src/sys/dev/pckbport/wskbdmap_mfii.c	Sun Jul 12 12:13:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: wskbdmap_mfii.c,v 1.29 2020/07/12 01:44:24 nia Exp $	*/
+/*	$NetBSD: wskbdmap_mfii.c,v 1.30 2020/07/12 12:13:05 nia Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wskbdmap_mfii.c,v 1.29 2020/07/12 01:44:24 nia Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wskbdmap_mfii.c,v 1.30 2020/07/12 12:13:05 nia Exp $");
 
 #include "opt_wskbdmap.h"
 #include <sys/types.h>
@@ -371,6 +371,22 @@ static const keysym_t pckbd_keydesc_sv_n
     KC(27),  KS_diaeresis,	KS_asciicircum,	KS_asciitilde,
 };
 
+static const keysym_t pckbd_keydesc_ee[] = {
+/*  pos      normal             shifted         altgr                   shift-altgr */
+    KC(26),  KS_udiaeresis,	KS_Udiaeresis,	KS_dead_diaeresis,	KS_dead_abovering,
+    KC(27),  KS_otilde,		KS_Otilde,	KS_section,
+    KC(31),  KS_s,		KS_S,		KS_scaron,		KS_Scaron,
+    KC(44),  KS_z,		KS_Z,		KS_zcaron,		KS_Zcaron,
+    KC(40),  KS_adiaeresis,	KS_Adiaeresis,	KS_asciicircum,		KS_dead_caron,
+    KC(41),  KS_dead_caron,	KS_dead_tilde,	KS_notsign,		KS_notsign,
+    KC(43),  KS_apostrophe,	KS_asterisk,	KS_onehalf,		KS_dead_breve,
+};
+
+static const keysym_t pckbd_keydesc_ee_nodead[] = {
+/*  pos      normal		shifted		altgr		shift-altgr */
+    KC(41),  KS_asciicircum,	KS_asciitilde,	KS_notsign,	KS_notsign,
+};
+
 static const keysym_t pckbd_keydesc_no[] = {
 /*  pos      normal		shifted		altgr		shift-altgr */
     KC(13),  KS_backslash,	KS_dead_grave,	KS_dead_acute,
@@ -889,6 +905,8 @@ const struct wscons_keydesc pckbd_keydes
 	KBD_MAP(KB_JP,			KB_US,	pckbd_keydesc_jp),
 	KBD_MAP(KB_SV,			KB_DK,	pckbd_keydesc_sv),
 	KBD_MAP(KB_SV | KB_NODEAD,	KB_SV,	pckbd_keydesc_sv_nodead),
+	KBD_MAP(KB_EE,			KB_SV,	pckbd_keydesc_ee),
+	KBD_MAP(KB_EE | KB_NODEAD,	KB_EE,	pckbd_keydesc_ee_nodead),
 	KBD_MAP(KB_NO,			KB_DK,	pckbd_keydesc_no),
 	KBD_MAP(KB_NO | KB_NODEAD,	KB_NO,	pckbd_keydesc_no_nodead),
 	KBD_MAP(KB_US | KB_DECLK,	KB_US,	pckbd_keydesc_us_declk),

Index: src/sys/dev/wscons/wsksymdef.h
diff -u src/sys/dev/wscons/wsksymdef.h:1.68 src/sys/dev/wscons/wsksymdef.h:1.69
--- src/sys/dev/wscons/wsksymdef.h:1.68	Sun Jul 12 01:35:59 2020
+++ src/sys/dev/wscons/wsksymdef.h	Sun Jul 12 12:13:05 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: wsksymdef.h,v 1.68 2020/07/12 01:35:59 nia Exp $ */
+/*	$NetBSD: wsksymdef.h,v 1.69 2020/07/12 12:13:05 nia Exp $ */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -659,6 +659,7 @@ action(KB_BR,	0,	0x1800,	"br",	,	"Brazil
 action(KB_CZ,	0,	0x1500, "cz",	,	"Czech")	\
 action(KB_DK,	0,	0x0400,	"dk",	,	"Danish")	\
 action(KB_NL,	0,	0x1600,	"nl",	,	"Dutch") 	\
+action(KB_EE,	0,	0x1900,	"ee",	,	"Estonian") 	\
 action(KB_FI,	0,	0x0900,	"fi",	,	"Finnish")	\
 action(KB_FR,	0,	0x0600,	"fr",	,	"French")	\
 action(KB_DE, KB_NODEAD,0x0300,	"de",".nodead",	"German")	\

Reply via email to