@ -19,12 +19,6 @@
# include "keymap.h"
/ / Alt gr
# ifndef ALTGR
# define ALTGR(kc) ALGR(kc)
# endif
# define BP_ALGR KC_RALT
/ / Normal characters
/ / First row ( on usual keyboards )
# define BP_DOLLAR KC_GRAVE / / $
@ -139,138 +133,138 @@
/ / AltGr - ed characters
/ / First row
# define BP_EN_DASH ALT GR(BP_DOLLAR) / / –
# define BP_EN_DASH ALGR(BP_DOLLAR) / / –
# define BP_NDSH BP_EN_DASH
# define BP_EM_DASH ALT GR(KC_1) / / —
# define BP_EM_DASH ALGR(KC_1) / / —
# define BP_MDSH BP_EM_DASH
# define BP_LESS ALT GR(KC_2) / / <
# define BP_GREATER ALT GR(KC_3) / / >
# define BP_LESS ALGR(KC_2) / / <
# define BP_GREATER ALGR(KC_3) / / >
# define BP_GRTR BP_GREATER
# define BP_LBRACKET ALT GR(KC_4) / / [
# define BP_LBRACKET ALGR(KC_4) / / [
# define BP_LBRC BP_LBRACKET
# define BP_RBRACKET ALT GR(KC_5) / / ]
# define BP_RBRACKET ALGR(KC_5) / / ]
# define BP_RBRC BP_RBRACKET
# define BP_CIRCUMFLEX ALT GR(KC_6) / / ^
# define BP_CIRCUMFLEX ALGR(KC_6) / / ^
# define BP_CIRC BP_CIRCUMFLEX
# define BP_PLUS_MINUS ALT GR(KC_7) / / ±
# define BP_PLUS_MINUS ALGR(KC_7) / / ±
# define BP_PSMS BP_PLUS_MINUS
# define BP_MATH_MINUS ALT GR(KC_8) / / −
# define BP_MATH_MINUS ALGR(KC_8) / / −
# define BP_MMNS BP_MATH_MINUS
# define BP_OBELUS ALT GR(KC_9) / / ÷
# define BP_OBELUS ALGR(KC_9) / / ÷
# define BP_OBEL BP_OBELUS
/ / more conventional name of the symbol
# define BP_DIVISION_SIGN BP_OBELUS
# define BP_DVSN BP_DIVISION_SIGN
# define BP_TIMES ALT GR(KC_0) / / ×
# define BP_TIMES ALGR(KC_0) / / ×
# define BP_TIMS BP_TIMES
# define BP_DIFFERENT ALT GR(BP_EQUAL) / / ≠
# define BP_DIFFERENT ALGR(BP_EQUAL) / / ≠
# define BP_DIFF BP_DIFFERENT
# define BP_PERMILLE ALT GR(BP_PERCENT) / / ‰
# define BP_PERMILLE ALGR(BP_PERCENT) / / ‰
# define BP_PMIL BP_PERMILLE
/ / Second row
# define BP_PIPE ALT GR(BP_B) / / |
# define BP_DEAD_ACUTE ALT GR(BP_E_ACUTE) / / dead ´
# define BP_PIPE ALGR(BP_B) / / |
# define BP_DEAD_ACUTE ALGR(BP_E_ACUTE) / / dead ´
# define BP_DACT BP_DEAD_ACUTE
# define BP_AMPERSAND ALT GR(BP_P) / / &
# define BP_AMPERSAND ALGR(BP_P) / / &
# define BP_AMPR BP_AMPERSAND
# define BP_OE_LIGATURE ALT GR(BP_O) / / œ
# define BP_OE_LIGATURE ALGR(BP_O) / / œ
# define BP_OE BP_OE_LIGATURE
# define BP_DEAD_GRAVE ALT GR(BP_E_GRAVE) / / `
# define BP_DEAD_GRAVE ALGR(BP_E_GRAVE) / / `
# define BP_DGRV BP_DEAD_GRAVE
# define BP_INVERTED_EXCLAIM ALT GR(BP_DEAD_CIRCUMFLEX) / / ¡
# define BP_INVERTED_EXCLAIM ALGR(BP_DEAD_CIRCUMFLEX) / / ¡
# define BP_IXLM BP_INVERTED_EXCLAIM
# define BP_DEAD_CARON ALT GR(BP_V) / / dead ˇ
# define BP_DEAD_CARON ALGR(BP_V) / / dead ˇ
# define BP_DCAR BP_DEAD_CARON
# define BP_ETH ALT GR(BP_D) / / ð
# define BP_DEAD_SLASH ALT GR(BP_L) / / dead /
# define BP_ETH ALGR(BP_D) / / ð
# define BP_DEAD_SLASH ALGR(BP_L) / / dead /
# define BP_DSLH BP_DEAD_SLASH
# define BP_IJ_LIGATURE ALT GR(BP_J) / / ij
# define BP_IJ_LIGATURE ALGR(BP_J) / / ij
# define BP_IJ BP_IJ_LIGATURE
# define BP_SCHWA ALT GR(BP_Z) / / ə
# define BP_SCHWA ALGR(BP_Z) / / ə
# define BP_SCWA BP_SCHWA
# define BP_DEAD_BREVE ALT GR(BP_W) / / dead ˘
# define BP_DEAD_BREVE ALGR(BP_W) / / dead ˘
# define BP_DBRV BP_DEAD_BREVE
/ / Third row
# define BP_AE_LIGATURE ALT GR(BP_A) / / æ
# define BP_AE_LIGATURE ALGR(BP_A) / / æ
# define BP_AE BP_AE_LIGATURE
# define BP_U_GRAVE ALT GR(BP_U) / / ù
# define BP_U_GRAVE ALGR(BP_U) / / ù
# define BP_UGRV BP_U_GRAVE
# define BP_DEAD_TREMA ALT GR(BP_I) / / dead ¨ (trema / umlaut / diaresis)
# define BP_DEAD_TREMA ALGR(BP_I) / / dead ¨ (trema / umlaut / diaresis)
# define BP_DTRM BP_DEAD_TREMA
# define BP_EURO ALT GR(BP_E) / / €
# define BP_TYPOGRAPHICAL_APOSTROPHE ALT GR(BP_COMMA) / / ’
# define BP_EURO ALGR(BP_E) / / €
# define BP_TYPOGRAPHICAL_APOSTROPHE ALGR(BP_COMMA) / / ’
# define BP_TAPO BP_TYPOGRAPHICAL_APOSTROPHE
# define BP_COPYRIGHT ALT GR(BP_C) / / ©
# define BP_COPYRIGHT ALGR(BP_C) / / ©
# define BP_CPRT BP_COPYRIGHT
# define BP_THORN ALT GR(BP_T) / / þ
# define BP_THORN ALGR(BP_T) / / þ
# define BP_THRN BP_THORN
# define BP_SHARP_S ALT GR(BP_S) / / ß
# define BP_SHARP_S ALGR(BP_S) / / ß
# define BP_SRPS BP_SHARP_S
# define BP_REGISTERED_TRADEMARK ALT GR(BP_R) / / ®
# define BP_REGISTERED_TRADEMARK ALGR(BP_R) / / ®
# define BP_RTM BP_REGISTERED_TRADEMARK
# define BP_DEAD_TILDE ALT GR(BP_N) / / dead ~
# define BP_DEAD_TILDE ALGR(BP_N) / / dead ~
# define BP_DTLD BP_DEAD_TILDE
# define BP_DEAD_MACRON ALT GR(BP_M) / / dead ¯
# define BP_DEAD_MACRON ALGR(BP_M) / / dead ¯
# define BP_DMCR BP_DEAD_MACRON
# define BP_DEAD_CEDILLA ALT GR(BP_C_CEDILLA) / / dead ¸
# define BP_DEAD_CEDILLA ALGR(BP_C_CEDILLA) / / dead ¸
# define BP_DCED BP_DEAD_CEDILLA
/ / Fourth row
# define BP_NONUS_SLASH ALT GR(BP_E_CIRCUMFLEX) / / / on non-us backslash key (102nd key, ê in bépo)
# define BP_NONUS_SLASH ALGR(BP_E_CIRCUMFLEX) / / / on non-us backslash key (102nd key, ê in bépo)
# define BP_NUSL BP_NONUS_SLASH
# define BP_BACKSLASH ALT GR(BP_A_GRAVE) /* \ */
# define BP_BACKSLASH ALGR(BP_A_GRAVE) /* \ */
# define BP_BSLS BP_BACKSLASH
# define BP_LEFT_CURLY_BRACE ALT GR(BP_Y) / / {
# define BP_LEFT_CURLY_BRACE ALGR(BP_Y) / / {
# define BP_LCBR BP_LEFT_CURLY_BRACE
# define BP_RIGHT_CURLY_BRACE ALT GR(BP_X) / / }
# define BP_RIGHT_CURLY_BRACE ALGR(BP_X) / / }
# define BP_RCBR BP_RIGHT_CURLY_BRACE
# define BP_ELLIPSIS ALT GR(BP_DOT) / / …
# define BP_ELLIPSIS ALGR(BP_DOT) / / …
# define BP_ELPS BP_ELLIPSIS
# define BP_TILDE ALT GR(BP_K) / / ~
# define BP_TILDE ALGR(BP_K) / / ~
# define BP_TILD BP_TILDE
# define BP_INVERTED_QUESTION ALT GR(BP_QUESTION) / / ¿
# define BP_INVERTED_QUESTION ALGR(BP_QUESTION) / / ¿
# define BP_IQST BP_INVERTED_QUESTION
# define BP_DEAD_RING ALT GR(BP_Q) / / dead °
# define BP_DEAD_RING ALGR(BP_Q) / / dead °
# define BP_DRNG BP_DEAD_RING
# define BP_DEAD_GREEK ALT GR(BP_G) / / dead Greek key (following key will make a Greek letter)
# define BP_DEAD_GREEK ALGR(BP_G) / / dead Greek key (following key will make a Greek letter)
# define BP_DGRK BP_DEAD_GREEK
# define BP_DAGGER ALT GR(BP_H) / / †
# define BP_DAGGER ALGR(BP_H) / / †
# define BP_DAGR BP_DAGGER
# define BP_DEAD_OGONEK ALT GR(BP_F) / / dead ˛
# define BP_DEAD_OGONEK ALGR(BP_F) / / dead ˛
# define BP_DOGO BP_DEAD_OGONEK
/ / Space bar
# define BP_UNDERSCORE ALT GR(KC_SPACE) / / _
# define BP_UNDERSCORE ALGR(KC_SPACE) / / _
# define BP_UNDS BP_UNDERSCORE
/ / AltGr - Shifted characters ( different from capitalised AltGr - ed characters )
/ / First row
# define BP_PARAGRAPH ALT GR(BP_HASH) / / ¶
# define BP_PARAGRAPH ALGR(BP_HASH) / / ¶
# define BP_PARG BP_PARAGRAPH
# define BP_LOW_DOUBLE_QUOTE ALT GR(BP_1) / / „
# define BP_LOW_DOUBLE_QUOTE ALGR(BP_1) / / „
# define BP_LWQT BP_LOW_DOUBLE_QUOTE
# define BP_LEFT_DOUBLE_QUOTE ALT GR(BP_2) / / “
# define BP_LEFT_DOUBLE_QUOTE ALGR(BP_2) / / “
# define BP_LDQT BP_LEFT_DOUBLE_QUOTE
# define BP_RIGHT_DOUBLE_QUOTE ALT GR(BP_3) / / ”
# define BP_RIGHT_DOUBLE_QUOTE ALGR(BP_3) / / ”
# define BP_RDQT BP_RIGHT_DOUBLE_QUOTE
# define BP_LESS_OR_EQUAL ALT GR(BP_4) / / ≤
# define BP_LESS_OR_EQUAL ALGR(BP_4) / / ≤
# define BP_LEQL BP_LESS_OR_EQUAL
# define BP_GREATER_OR_EQUAL ALT GR(BP_5) / / ≥
# define BP_GREATER_OR_EQUAL ALGR(BP_5) / / ≥
# define BP_GEQL BP_GREATER_OR_EQUAL
/ / nothing on ALT GR ( BP_6 )
# define BP_NEGATION ALT GR(BP_7) / / ¬
/ / nothing on ALGR ( BP_6 )
# define BP_NEGATION ALGR(BP_7) / / ¬
# define BP_NEGT BP_NEGATION
# define BP_ONE_QUARTER ALT GR(BP_8) / / ¼
# define BP_ONE_QUARTER ALGR(BP_8) / / ¼
# define BP_1QRT BP_ONE_QUARTER
# define BP_ONE_HALF ALT GR(BP_9) / / ½
# define BP_ONE_HALF ALGR(BP_9) / / ½
# define BP_1HLF BP_ONE_HALF
# define BP_THREE_QUARTERS ALT GR(BP_0) / / ¾
# define BP_THREE_QUARTERS ALGR(BP_0) / / ¾
# define BP_3QRT BP_THREE_QUARTERS
# define BP_MINUTES ALT GR(BP_DEGREE) / / ′
# define BP_MINUTES ALGR(BP_DEGREE) / / ′
# define BP_MNUT BP_MINUTES
# define BP_SECONDS ALT GR(BP_GRAVE) / / ″
# define BP_SECONDS ALGR(BP_GRAVE) / / ″
# define BP_SCND BP_SECONDS
/ / Second row
@ -278,7 +272,7 @@
# define BP_BPIP BP_BROKEN_PIPE
# define BP_DEAD_DOUBLE_ACUTE LSFT(BP_DEAD_ACUTE) / / ˝
# define BP_DDCT BP_DEAD_DOUBLE_ACUTE
# define BP_SECTION ALT GR(LSFT(BP_P)) / / §
# define BP_SECTION ALGR(LSFT(BP_P)) / / §
# define BP_SECT BP_SECTION
/ / LSFT ( BP_DEAD_GRAVE ) is actually the same character as LSFT ( BP_PERCENT )
# define BP_GRAVE_BIS LSFT(BP_DEAD_GRAVE) / / `
@ -289,35 +283,35 @@
# define BP_DDTA BP_DEAD_DOT_ABOVE
# define BP_DEAD_CURRENCY LSFT(BP_EURO) / / dead ¤ (next key will generate a currency code like ¥ or £)
# define BP_DCUR BP_DEAD_CURRENCY
# define BP_DEAD_HORN LSFT(ALT GR(BP_COMMA)) / / dead ̛
# define BP_DEAD_HORN LSFT(ALGR(BP_COMMA)) / / dead ̛
# define BP_DHRN BP_DEAD_HORN
# define BP_LONG_S LSFT(ALT GR(BP_C)) / / ſ
# define BP_LONG_S LSFT(ALGR(BP_C)) / / ſ
# define BP_LNGS BP_LONG_S
# define BP_TRADEMARK LSFT(BP_REGISTERED_TRADEMARK) / / ™
# define BP_TM BP_TRADEMARK
# define BP_ORDINAL_INDICATOR_O LSFT(ALT GR(BP_M)) / / º
# define BP_ORDINAL_INDICATOR_O LSFT(ALGR(BP_M)) / / º
# define BP_ORDO BP_ORDINAL_INDICATOR_O
# define BP_DEAD_COMMA LSFT(BP_DEAD_CEDILLA) / / dead ˛
# define BP_DCOM BP_DEAD_COMMA
/ / Fourth row
# define BP_LEFT_QUOTE LSFT(ALT GR(BP_Y)) / / ‘
# define BP_LEFT_QUOTE LSFT(ALGR(BP_Y)) / / ‘
# define BP_LQOT BP_LEFT_QUOTE
# define BP_RIGHT_QUOTE LSFT(ALT GR(BP_X)) / / ’
# define BP_RIGHT_QUOTE LSFT(ALGR(BP_X)) / / ’
# define BP_RQOT BP_RIGHT_QUOTE
# define BP_INTERPUNCT LSFT(ALT GR(BP_DOT)) / / ·
# define BP_INTERPUNCT LSFT(ALGR(BP_DOT)) / / ·
# define BP_IPCT BP_INTERPUNCT
# define BP_DEAD_HOOK_ABOVE LSFT(ALT GR(BP_QUESTION)) / / dead ̉
# define BP_DEAD_HOOK_ABOVE LSFT(ALGR(BP_QUESTION)) / / dead ̉
# define BP_DHKA BP_DEAD_HOOK_ABOVE
# define BP_DEAD_UNDERDOT LSFT(BP_DEAD_RING) / / dead ̣
# define BP_DUDT BP_DEAD_UNDERDOT
# define BP_DOUBLE_DAGGER LSFT(BP_DAGGER) / / ‡
# define BP_DDGR BP_DOUBLE_DAGGER
# define BP_ORDINAL_INDICATOR_A LSFT(ALT GR(BP_F)) / / ª
# define BP_ORDINAL_INDICATOR_A LSFT(ALGR(BP_F)) / / ª
# define BP_ORDA BP_ORDINAL_INDICATOR_A
/ / Space bar
# define BP_NARROW_NON_BREAKING_SPACE ALT GR(BP_NON_BREAKING_SPACE)
# define BP_NARROW_NON_BREAKING_SPACE ALGR(BP_NON_BREAKING_SPACE)
# define BP_NNBS BP_NARROW_NON_BREAKING_SPACE
# endif