~ruther/qmk_firmware

e76bf17d36c3e23d4c780ab7dd0a10b5883889a2 — Konstantin Đorđević 6 years ago 6cb2d7b
Remove redundant, language-specific aliases for KC_ALGR (#4720)

* Use standard KC_ALGR, remove language-specific redefinitions

* Use ALGR instead of ALTGR in BÉPO and Canadian multilingual keymaps

* Remove BE_LALT, BE_LGUI aliases
M keyboards/contra/keymaps/maxr1998/keymap.c => keyboards/contra/keymaps/maxr1998/keymap.c +2 -2
@@ 127,11 127,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
      return true;
    case NR_L3:
      if (record->event.pressed) {
        register_code(DE_ALGR);
        register_code(KC_ALGR);
        layer_on(_NUMROW_L3);
      } else {
        layer_off(_NUMROW_L3);
        unregister_code(DE_ALGR);
        unregister_code(KC_ALGR);
      }
      return false;
    default:

M keyboards/ergodox_ez/keymaps/skug/keymap.c => keyboards/ergodox_ez/keymaps/skug/keymap.c +1 -1
@@ 80,7 80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         TG(SYMB),       KC_Y,   KC_U,   KC_I,    KC_O,    KC_P,              NO_AA,
                         KC_H,   KC_J,   KC_K,    KC_L,    LT(MDIA, NO_OSLH), LT(SYMB, NO_AE),
         KC_WFWD,        KC_N,   KC_M,   KC_COMM, KC_DOT,  NO_MINS,           KC_RSPC,
                                 KC_SPC, KC_BSPC, NO_ALGR, NO_ASTR,           CTL_T(NO_TILD),
                                 KC_SPC, KC_BSPC, KC_ALGR, NO_ASTR,           CTL_T(NO_TILD),
        KC_HOME,  NO_CIRC,
        KC_PGUP,  KC_UP,         KC_DOWN,
        KC_LGUI,  ALT_T(KC_ESC), CTL_T(KC_ENT)

M keyboards/handwired/reddot/keymaps/default/keymap.c => keyboards/handwired/reddot/keymaps/default/keymap.c +2 -2
@@ 8,14 8,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 KC_LALT,    FR_AMP, FR_EACU,  FR_QUOT, FR_APOS,    FR_LPRN,  KC_BSPACE,   KC_DELETE, FR_MINS,  FR_EGRV, FR_UNDS,  FR_CCED,       FR_AGRV,    FR_RPRN,  FR_EQL,       KC_INSERT,    KC_HOME,    KC_PGUP,\
 KC_LGUI,    FR_A,     FR_Z,     KC_E,      KC_R,     KC_T,  KC_LSFT,   KC_ENT,     KC_Y,     KC_U,     KC_I,     KC_O,          KC_P,    FR_CIRC,      FR_DLR,       KC_DELETE,    KC_END,    KC_PGDOWN, KC_KP_PLUS,\
 KC_LCTL,    FR_Q,     KC_S,     KC_D,      KC_F,     KC_G,   KC_ENT,            KC_H,     KC_J,     KC_K,     KC_L,          FR_M,  FR_UGRV,  FR_ASTR,       KC_KP_1,    KC_UP,    KC_KP_3,\
 FR_LESS, FR_W,     KC_X,     KC_C,      KC_V,     KC_B,   KC_SPACE,          KC_SPACE,     KC_N, FR_COMM,   FR_SCLN,  FR_COLN,     FR_EXLM,  FR_ALGR,    KC_LEFT,    KC_DOWN, KC_RIGHT, KC_KP_ENTER),
 FR_LESS, FR_W,     KC_X,     KC_C,      KC_V,     KC_B,   KC_SPACE,          KC_SPACE,     KC_N, FR_COMM,   FR_SCLN,  FR_COLN,     FR_EXLM,  KC_ALGR,    KC_LEFT,    KC_DOWN, KC_RIGHT, KC_KP_ENTER),

 [1] = KEYMAP(
  KC_ESC,    KC_F1,    KC_F2,    KC_F3,     KC_F4,    KC_F5,   KC_TAB,  KC_CAPS,    KC_F6,    KC_F7,    KC_F8,    KC_F9,        KC_F10,  KC_F11,    KC_F12,   KC_FN0, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS,\
  KC_LALT,    FR_AMP, FR_EACU,  FR_QUOT, FR_APOS,    FR_LPRN,  KC_BSPACE,   KC_DELETE, FR_MINS,  FR_EGRV, FR_UNDS,  FR_CCED,       FR_AGRV,    FR_RPRN,  FR_EQL,       KC_7,    KC_8,    KC_9,\
  KC_LGUI,    FR_A,     FR_Z,     KC_E,      KC_R,     KC_T,  KC_LSFT,   KC_ENT,     KC_Y,     KC_U,     KC_I,     KC_O,          KC_P,    FR_CIRC,      FR_DLR,       KC_4,    KC_5,    KC_6, KC_KP_PLUS,\
  KC_LCTL,    FR_Q,     KC_S,     KC_D,      KC_F,     KC_G,   KC_ENT,            KC_H,     KC_J,     KC_K,     KC_L,          FR_M,  FR_UGRV,  FR_ASTR,       KC_1,    KC_2,    KC_3,\
  FR_LESS, FR_W,     KC_X,     KC_C,      KC_V,     KC_B,   KC_SPACE,          KC_SPACE,     KC_N, FR_COMM,   FR_SCLN,  FR_COLN,     FR_EXLM,  FR_ALGR,    KC_LEFT,    KC_DOWN, KC_RIGHT, KC_KP_ENTER),
  FR_LESS, FR_W,     KC_X,     KC_C,      KC_V,     KC_B,   KC_SPACE,          KC_SPACE,     KC_N, FR_COMM,   FR_SCLN,  FR_COLN,     FR_EXLM,  KC_ALGR,    KC_LEFT,    KC_DOWN, KC_RIGHT, KC_KP_ENTER),
};



M keyboards/lets_split/keymaps/DE_simple/keymap.c => keyboards/lets_split/keymaps/DE_simple/keymap.c +1 -1
@@ 40,7 40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  KC_ESC,  DE_Q,    DE_W,    DE_E,    DE_R,    DE_T,    DE_Z,    DE_U,    DE_I,    DE_O,    DE_P,    KC_BSPC, \
  KC_TAB,  DE_A,    DE_S,    DE_D,    DE_F,    DE_G,    DE_H,    DE_J,    DE_K,    DE_L,    DE_PLUS, DE_HASH, \
  KC_LSFT, DE_Y,    DE_X,    DE_C,    DE_V,    DE_B,    DE_N,    DE_M,    DE_COMM, DE_DOT,  DE_MINS, KC_ENT , \
  KC_LCTL, KC_LALT, DE_ALGR, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
  KC_LCTL, KC_LALT, KC_ALGR, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
),

/* Lower

M keyboards/planck/keymaps/skug/keymap.c => keyboards/planck/keymaps/skug/keymap.c +1 -1
@@ 60,7 60,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    KC_TAB , KC_Q   , KC_W   , KC_E   , KC_R   , KC_T   , KC_Y    , KC_U   , KC_I   , KC_O   , KC_P   , NO_AA  ,
    UTILITY, KC_A   , KC_S   , KC_D   , KC_F   , KC_G   , KC_H    , KC_J   , KC_K   , KC_L   , NO_OSLH, NO_AE  ,
    KC_LSPO, KC_Z   , KC_X   , KC_C   , KC_V   , KC_B   , KC_N    , KC_M   , KC_COMM, KC_DOT , NO_MINS, KC_RSPC,
    LFT_CTR, KC_LALT, KC_LGUI, NO_AT  , ESC_LOW, KC_ENT , KC_SPC  , BSP_RAI, _______, NO_ALGR, NO_ASTR, RGT_CTR
    LFT_CTR, KC_LALT, KC_LGUI, NO_AT  , ESC_LOW, KC_ENT , KC_SPC  , BSP_RAI, _______, KC_ALGR, NO_ASTR, RGT_CTR
),

/* Raise

M keyboards/preonic/keymaps/jacwib/keymap.c => keyboards/preonic/keymaps/jacwib/keymap.c +2 -2
@@ 46,7 46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  KC_ESC,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    NO_AM,   \
  KC_TAB,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    NO_AE,   NO_OSLH, \
  KC_LSFT, NO_LESS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_DOT,  KC_COMM, NO_MINS, \
  KC_LCTL, KC_LALT, KC_LGUI, NO_ALGR, LOWER,   KC_SPC,  KC_ENT,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  \
  KC_LCTL, KC_LALT, KC_LGUI, KC_ALGR, LOWER,   KC_SPC,  KC_ENT,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  \
),

/* Lower


@@ 109,7 109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  KC_ESC,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    NO_AM,   \
  KC_TAB,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    NO_AE,   NO_OSLH, \
  KC_LSFT, NO_LESS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_DOT,  KC_COMM, NO_MINS, \
  KC_LCTL, KC_LALT, KC_LGUI, NO_ALGR, MLOWER,  KC_SPC,  KC_ENT,  MRAISE,  KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  \
  KC_LCTL, KC_LALT, KC_LGUI, KC_ALGR, MLOWER,  KC_SPC,  KC_ENT,  MRAISE,  KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  \
),

/* Mac Lower

M keyboards/satan/keymaps/dende_iso/keymap.c => keyboards/satan/keymaps/dende_iso/keymap.c +1 -1
@@ 35,7 35,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  KC_TAB,       KC_Q,    KC_W,    KC_E, KC_R, KC_T, DE_Z, KC_U, KC_I, KC_O,    KC_P,    DE_UE,   DE_PLUS, \
  FN_CAPS,      KC_A,    KC_S,    KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,    DE_OE,   DE_AE,   DE_HASH, KC_ENT, \
  KC_LSFT,      DE_LESS, DE_Y,    KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT,  DE_MINS, KC_RSFT, KC_DELETE,  \
  KC_LCTL,      KC_LGUI, KC_LALT,              KC_SPACE,                       DE_ALGR, KC_RGUI, KC_APP,  KC_RCTL),
  KC_LCTL,      KC_LGUI, KC_LALT,              KC_SPACE,                       KC_ALGR, KC_RGUI, KC_APP,  KC_RCTL),


  /* Keymap _FNK: Function Keys

M keyboards/xd75/keymaps/germanized/config.h => keyboards/xd75/keymaps/germanized/config.h +0 -3
@@ 27,9 27,6 @@
//Tap Dancing
#define TAPPING_TERM 200

// Alt gr
#define DE_ALGR KC_RALT

// normal characters
#define DE_Z KC_Y
#define DE_Y KC_Z

M layouts/community/ergodox/bepo/keymap.c => layouts/community/ergodox/bepo/keymap.c +1 -1
@@ 50,7 50,7 @@ KC_ESC,		KC_INS,		KC_LGUI,	KC_LCTL,	KC_LALT,
				KC_CAPSLOCK,	BP_DCRC,	BP_V,		BP_D,		BP_L,		BP_J,		BP_Z,
						BP_C,		BP_T,		BP_S,		BP_R,		BP_N,		BP_M,
				KC_NUMLOCK,	BP_APOS,	BP_Q,		BP_G,		BP_H,		BP_F,		BP_CCED,
								BP_ALGR,	KC_RCTL,	KC_RGUI,	KC_PSCREEN,	KC_PAUSE,
								KC_ALGR,	KC_RCTL,	KC_RGUI,	KC_PSCREEN,	KC_PAUSE,
DF(AZ_B),	DF(BEPO),
MO(NUMK),
MO(FNAV),	KC_RSHIFT,	KC_ENTER),

M layouts/community/ergodox/bepo_csa/keymap.c => layouts/community/ergodox/bepo_csa/keymap.c +6 -6
@@ 105,7 105,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_BSPC,   BP_DCRC,  BP_V,    BP_D,    BP_L,    BP_J,     BP_Z,
                   BP_C,     BP_T,    BP_S,    BP_R,    BP_N,     BP_M,
        KC_ENT,    BP_APOS,  BP_Q,    BP_G,    BP_H,    BP_F,     KC_RSFT,
                             BP_ALGR, BP_PERC, KC_APP,  BP_CCED,  KC_RCTL,
                             KC_ALGR, BP_PERC, KC_APP,  BP_CCED,  KC_RCTL,

        KC_LEFT, KC_RGHT,
        KC_UP,


@@ 449,14 449,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
                        register_code(KC_1 + (id - M_1));
                        break;
                    case M_DEGR:
                        return MACRO(DOWN(CSA_ALTGR), D(SCLN), END);
                        return MACRO(DOWN(KC_ALGR), D(SCLN), END);
                    case M_SCLN:
                        return MACRO(D(SCLN), END);
                    case M_GRV:
                        return MACRO(I(75), DOWN(CSA_ALTGR), TYPE(CSA_DCRC), UP(CSA_ALTGR), T(SPACE), END);
                        return MACRO(I(75), DOWN(KC_ALGR), TYPE(CSA_DCRC), UP(KC_ALGR), T(SPACE), END);
                    case M_NBSP:
                        // use weak mod such that pressing another key will not be affected
                        add_weak_mods(MOD_BIT(CSA_ALTGR));
                        add_weak_mods(MOD_BIT(KC_ALGR));
                        return MACRO(D(SPACE), END);
                }
            } else {


@@ 466,11 466,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
                        unregister_code(KC_1 + (id - M_1));
                        break;
                    case M_DEGR:
                        return MACRO(UP(CSA_ALTGR), U(SCLN), END);
                        return MACRO(UP(KC_ALGR), U(SCLN), END);
                    case M_SCLN:
                        return MACRO(U(SCLN), END);
                    case M_NBSP:
                        del_weak_mods(MOD_BIT(CSA_ALTGR));
                        del_weak_mods(MOD_BIT(KC_ALGR));
                        return MACRO(U(SPACE), END);
                }
            }

M layouts/community/ergodox/dvorak_svorak_a5/keymap.c => layouts/community/ergodox/dvorak_svorak_a5/keymap.c +1 -1
@@ 171,7 171,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    KC_TRNS,        KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,     NO_AA,
                    KC_H,    KC_J,    KC_K,    KC_L,    NO_OSLH,  NO_AE,
    KC_DELT,        KC_N,    KC_M,    KC_COMM, KC_DOT,  NO_MINS,  KC_RSFT,
                             NO_ALGR, KC_DOWN, KC_UP,   KC_LEFT,  KC_RGHT,
                             KC_ALGR, KC_DOWN, KC_UP,   KC_LEFT,  KC_RGHT,
    KC_HOME,        KC_END,
    KC_PGUP,
    KC_PGDN,        KC_ENT, KC_SPACE

M layouts/community/ergodox/swedish-lindhe/keymap.c => layouts/community/ergodox/swedish-lindhe/keymap.c +1 -1
@@ 63,7 63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         TG(SYMB),  KC_Y,   KC_U,    KC_I,    KC_O,    KC_P,     NO_AA,
                    KC_H,   KC_J,    KC_K,    KC_L,    NO_OSLH,  NO_AE,
         KC_DELT,   KC_N,   KC_M,    KC_COMM, KC_DOT,  NO_MINS,  KC_RSFT,
                            NO_ALGR, KC_DOWN, KC_UP,   KC_LEFT,  KC_RGHT,
                            KC_ALGR, KC_DOWN, KC_UP,   KC_LEFT,  KC_RGHT,
         KC_HOME,        KC_END,
         KC_PGUP,
         KC_PGDN, KC_TAB, LT(MDIA, KC_ENT)

M layouts/community/ergodox/swedish/keymap.c => layouts/community/ergodox/swedish/keymap.c +1 -1
@@ 76,7 76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
                       KC_H,   KC_J,   KC_K,    KC_L,    LT(MDIA, NO_OSLH), GUI_T(NO_AE),
         MEH_T(KC_NO), KC_N,   KC_M,   KC_COMM, KC_DOT,  CTL_T(NO_MINS),    KC_RSFT,
                               KC_UP,  KC_DOWN, NO_CIRC, NO_ASTR,           KC_FN1,
         NO_ALGR,        CTL_T(KC_ESC),
         KC_ALGR,        CTL_T(KC_ESC),
         KC_PGUP,
         KC_PGDN,KC_TAB, KC_ENT
),

M quantum/keymap_extras/keymap_belgian.h => quantum/keymap_extras/keymap_belgian.h +0 -6
@@ 18,12 18,6 @@

#include "keymap.h"

#define BE_LGUI KC_LALT
#define BE_LALT KC_LGUI

// Alt gr
#define BE_ALGR KC_RALT

// Normal characters
// Line 1
#define BE_SUP2	KC_GRV

M quantum/keymap_extras/keymap_bepo.h => quantum/keymap_extras/keymap_bepo.h +72 -78
@@ 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          ALTGR(BP_DOLLAR)    // –
#define BP_EN_DASH          ALGR(BP_DOLLAR)     // –
#define BP_NDSH             BP_EN_DASH
#define BP_EM_DASH          ALTGR(KC_1)         // —
#define BP_EM_DASH          ALGR(KC_1)          // —
#define BP_MDSH             BP_EM_DASH
#define BP_LESS             ALTGR(KC_2)         // <
#define BP_GREATER          ALTGR(KC_3)         // >
#define BP_LESS             ALGR(KC_2)          // <
#define BP_GREATER          ALGR(KC_3)          // >
#define BP_GRTR             BP_GREATER
#define BP_LBRACKET         ALTGR(KC_4)         // [
#define BP_LBRACKET         ALGR(KC_4)          // [
#define BP_LBRC             BP_LBRACKET
#define BP_RBRACKET         ALTGR(KC_5)         // ]
#define BP_RBRACKET         ALGR(KC_5)          // ]
#define BP_RBRC             BP_RBRACKET
#define BP_CIRCUMFLEX       ALTGR(KC_6)         // ^
#define BP_CIRCUMFLEX       ALGR(KC_6)          // ^
#define BP_CIRC             BP_CIRCUMFLEX
#define BP_PLUS_MINUS       ALTGR(KC_7)         // ±
#define BP_PLUS_MINUS       ALGR(KC_7)          // ±
#define BP_PSMS             BP_PLUS_MINUS
#define BP_MATH_MINUS       ALTGR(KC_8)         // −
#define BP_MATH_MINUS       ALGR(KC_8)          // −
#define BP_MMNS             BP_MATH_MINUS
#define BP_OBELUS           ALTGR(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            ALTGR(KC_0)         // ×
#define BP_TIMES            ALGR(KC_0)          // ×
#define BP_TIMS             BP_TIMES
#define BP_DIFFERENT        ALTGR(BP_EQUAL)     // ≠
#define BP_DIFFERENT        ALGR(BP_EQUAL)      // ≠
#define BP_DIFF             BP_DIFFERENT
#define BP_PERMILLE         ALTGR(BP_PERCENT)   // ‰
#define BP_PERMILLE         ALGR(BP_PERCENT)    // ‰
#define BP_PMIL             BP_PERMILLE

// Second row
#define BP_PIPE                 ALTGR(BP_B)         // |
#define BP_DEAD_ACUTE           ALTGR(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            ALTGR(BP_P)         // &
#define BP_AMPERSAND            ALGR(BP_P)          // &
#define BP_AMPR                 BP_AMPERSAND
#define BP_OE_LIGATURE          ALTGR(BP_O)         // œ
#define BP_OE_LIGATURE          ALGR(BP_O)          // œ
#define BP_OE                   BP_OE_LIGATURE
#define BP_DEAD_GRAVE           ALTGR(BP_E_GRAVE)   // `
#define BP_DEAD_GRAVE           ALGR(BP_E_GRAVE)    // `
#define BP_DGRV                 BP_DEAD_GRAVE
#define BP_INVERTED_EXCLAIM     ALTGR(BP_DEAD_CIRCUMFLEX)   // ¡
#define BP_INVERTED_EXCLAIM     ALGR(BP_DEAD_CIRCUMFLEX)    // ¡
#define BP_IXLM                 BP_INVERTED_EXCLAIM
#define BP_DEAD_CARON           ALTGR(BP_V)         // dead ˇ
#define BP_DEAD_CARON           ALGR(BP_V)          // dead ˇ
#define BP_DCAR                 BP_DEAD_CARON
#define BP_ETH                  ALTGR(BP_D)         // ð
#define BP_DEAD_SLASH           ALTGR(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          ALTGR(BP_J)         // ij
#define BP_IJ_LIGATURE          ALGR(BP_J)          // ij
#define BP_IJ                   BP_IJ_LIGATURE
#define BP_SCHWA                ALTGR(BP_Z)         // ə
#define BP_SCHWA                ALGR(BP_Z)          // ə
#define BP_SCWA                 BP_SCHWA
#define BP_DEAD_BREVE           ALTGR(BP_W)         // dead ˘
#define BP_DEAD_BREVE           ALGR(BP_W)          // dead ˘
#define BP_DBRV                 BP_DEAD_BREVE

// Third row
#define BP_AE_LIGATURE              ALTGR(BP_A)         // æ
#define BP_AE_LIGATURE              ALGR(BP_A)          // æ
#define BP_AE                       BP_AE_LIGATURE
#define BP_U_GRAVE                  ALTGR(BP_U)           // ù
#define BP_U_GRAVE                  ALGR(BP_U)          // ù
#define BP_UGRV                     BP_U_GRAVE
#define BP_DEAD_TREMA               ALTGR(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                     ALTGR(BP_E)         // €
#define BP_TYPOGRAPHICAL_APOSTROPHE ALTGR(BP_COMMA)     // ’
#define BP_EURO                     ALGR(BP_E)          // €
#define BP_TYPOGRAPHICAL_APOSTROPHE ALGR(BP_COMMA)      // ’
#define BP_TAPO                     BP_TYPOGRAPHICAL_APOSTROPHE
#define BP_COPYRIGHT                ALTGR(BP_C)         // ©
#define BP_COPYRIGHT                ALGR(BP_C)          // ©
#define BP_CPRT                     BP_COPYRIGHT
#define BP_THORN                    ALTGR(BP_T)         // þ
#define BP_THORN                    ALGR(BP_T)          // þ
#define BP_THRN                     BP_THORN
#define BP_SHARP_S                  ALTGR(BP_S)         // ß
#define BP_SHARP_S                  ALGR(BP_S)          // ß
#define BP_SRPS                     BP_SHARP_S
#define BP_REGISTERED_TRADEMARK     ALTGR(BP_R)         // ®
#define BP_REGISTERED_TRADEMARK     ALGR(BP_R)          // ®
#define BP_RTM                      BP_REGISTERED_TRADEMARK
#define BP_DEAD_TILDE               ALTGR(BP_N)         // dead ~
#define BP_DEAD_TILDE               ALGR(BP_N)          // dead ~
#define BP_DTLD                     BP_DEAD_TILDE
#define BP_DEAD_MACRON              ALTGR(BP_M)         // dead ¯
#define BP_DEAD_MACRON              ALGR(BP_M)          // dead ¯
#define BP_DMCR                     BP_DEAD_MACRON
#define BP_DEAD_CEDILLA             ALTGR(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          ALTGR(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            ALTGR(BP_A_GRAVE)       /* \ */
#define BP_BACKSLASH            ALGR(BP_A_GRAVE)        /* \ */
#define BP_BSLS                 BP_BACKSLASH
#define BP_LEFT_CURLY_BRACE     ALTGR(BP_Y)             // {
#define BP_LEFT_CURLY_BRACE     ALGR(BP_Y)              // {
#define BP_LCBR                 BP_LEFT_CURLY_BRACE
#define BP_RIGHT_CURLY_BRACE    ALTGR(BP_X)             // }
#define BP_RIGHT_CURLY_BRACE    ALGR(BP_X)              // }
#define BP_RCBR                 BP_RIGHT_CURLY_BRACE
#define BP_ELLIPSIS             ALTGR(BP_DOT)           // …
#define BP_ELLIPSIS             ALGR(BP_DOT)            // …
#define BP_ELPS                 BP_ELLIPSIS
#define BP_TILDE                ALTGR(BP_K)             // ~
#define BP_TILDE                ALGR(BP_K)              // ~
#define BP_TILD                 BP_TILDE
#define BP_INVERTED_QUESTION    ALTGR(BP_QUESTION)      // ¿
#define BP_INVERTED_QUESTION    ALGR(BP_QUESTION)       // ¿
#define BP_IQST                 BP_INVERTED_QUESTION
#define BP_DEAD_RING            ALTGR(BP_Q)             // dead °
#define BP_DEAD_RING            ALGR(BP_Q)              // dead °
#define BP_DRNG                 BP_DEAD_RING
#define BP_DEAD_GREEK           ALTGR(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               ALTGR(BP_H)             // †
#define BP_DAGGER               ALGR(BP_H)              // †
#define BP_DAGR                 BP_DAGGER
#define BP_DEAD_OGONEK          ALTGR(BP_F)             // dead ˛
#define BP_DEAD_OGONEK          ALGR(BP_F)              // dead ˛
#define BP_DOGO                 BP_DEAD_OGONEK

// Space bar
#define BP_UNDERSCORE   ALTGR(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            ALTGR(BP_HASH)      // ¶
#define BP_PARAGRAPH            ALGR(BP_HASH)       // ¶
#define BP_PARG                 BP_PARAGRAPH
#define BP_LOW_DOUBLE_QUOTE     ALTGR(BP_1)         // „
#define BP_LOW_DOUBLE_QUOTE     ALGR(BP_1)          // „
#define BP_LWQT                 BP_LOW_DOUBLE_QUOTE
#define BP_LEFT_DOUBLE_QUOTE    ALTGR(BP_2)         // “
#define BP_LEFT_DOUBLE_QUOTE    ALGR(BP_2)          // “
#define BP_LDQT                 BP_LEFT_DOUBLE_QUOTE
#define BP_RIGHT_DOUBLE_QUOTE   ALTGR(BP_3)         // ”
#define BP_RIGHT_DOUBLE_QUOTE   ALGR(BP_3)          // ”
#define BP_RDQT                 BP_RIGHT_DOUBLE_QUOTE
#define BP_LESS_OR_EQUAL        ALTGR(BP_4)         // ≤
#define BP_LESS_OR_EQUAL        ALGR(BP_4)          // ≤
#define BP_LEQL                 BP_LESS_OR_EQUAL
#define BP_GREATER_OR_EQUAL     ALTGR(BP_5)         // ≥
#define BP_GREATER_OR_EQUAL     ALGR(BP_5)          // ≥
#define BP_GEQL                 BP_GREATER_OR_EQUAL
// nothing on ALTGR(BP_6)
#define BP_NEGATION             ALTGR(BP_7)         // ¬
// nothing on ALGR(BP_6)
#define BP_NEGATION             ALGR(BP_7)          // ¬
#define BP_NEGT                 BP_NEGATION
#define BP_ONE_QUARTER          ALTGR(BP_8)         // ¼
#define BP_ONE_QUARTER          ALGR(BP_8)          // ¼
#define BP_1QRT                 BP_ONE_QUARTER
#define BP_ONE_HALF             ALTGR(BP_9)         // ½
#define BP_ONE_HALF             ALGR(BP_9)          // ½
#define BP_1HLF                 BP_ONE_HALF
#define BP_THREE_QUARTERS       ALTGR(BP_0)         // ¾
#define BP_THREE_QUARTERS       ALGR(BP_0)          // ¾
#define BP_3QRT                 BP_THREE_QUARTERS
#define BP_MINUTES              ALTGR(BP_DEGREE)    // ′
#define BP_MINUTES              ALGR(BP_DEGREE)     // ′
#define BP_MNUT                 BP_MINUTES
#define BP_SECONDS              ALTGR(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              ALTGR(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(ALTGR(BP_COMMA))   // dead ̛
#define BP_DEAD_HORN            LSFT(ALGR(BP_COMMA))    // dead ̛
#define BP_DHRN                 BP_DEAD_HORN
#define BP_LONG_S               LSFT(ALTGR(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(ALTGR(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(ALTGR(BP_Y))       // ‘
#define BP_LEFT_QUOTE           LSFT(ALGR(BP_Y))        // ‘
#define BP_LQOT                 BP_LEFT_QUOTE
#define BP_RIGHT_QUOTE          LSFT(ALTGR(BP_X))       // ’
#define BP_RIGHT_QUOTE          LSFT(ALGR(BP_X))        // ’
#define BP_RQOT                 BP_RIGHT_QUOTE
#define BP_INTERPUNCT           LSFT(ALTGR(BP_DOT))     // ·
#define BP_INTERPUNCT           LSFT(ALGR(BP_DOT))      // ·
#define BP_IPCT                 BP_INTERPUNCT
#define BP_DEAD_HOOK_ABOVE      LSFT(ALTGR(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(ALTGR(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    ALTGR(BP_NON_BREAKING_SPACE)
#define BP_NARROW_NON_BREAKING_SPACE    ALGR(BP_NON_BREAKING_SPACE)
#define BP_NNBS                         BP_NARROW_NON_BREAKING_SPACE

#endif

M quantum/keymap_extras/keymap_canadian_multilingual.h => quantum/keymap_extras/keymap_canadian_multilingual.h +19 -27
@@ 13,19 13,11 @@
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#ifndef KEYMAP_CANADIAN_MULTILINGUAG_H
#define KEYMAP_CANADIAN_MULTILINGUAG_H
#ifndef KEYMAP_CANADIAN_MULTILINGUAL_H
#define KEYMAP_CANADIAN_MULTILINGUAL_H

#include "keymap.h"

// Alt gr
#ifndef ALTGR
#define ALTGR(kc)   ALGR(kc)
#endif

#define CSA_ALTGR   KC_RALT
#define CSA_ALGR    CSA_ALTGR

#ifndef GR2A
#define GR2A(kc)    RCTL(kc)
#endif


@@ 75,43 67,43 @@

// Alt Gr-ed characters
// First row
#define CSA_PIPE                ALTGR(CSA_SLASH)        // |
#define CSA_CURRENCY            ALTGR(KC_4)             // ¤
#define CSA_PIPE                ALGR(CSA_SLASH)         // |
#define CSA_CURRENCY            ALGR(KC_4)              // ¤
#define CSA_CURR                CSA_CURRENCY
#define CSA_LEFT_CURLY_BRACE    ALTGR(KC_7)             // {
#define CSA_LEFT_CURLY_BRACE    ALGR(KC_7)              // {
#define CSA_LCBR                CSA_LEFT_CURLY_BRACE
#define CSA_RIGHT_CURLY_BRACE   ALTGR(KC_8)             // }
#define CSA_RIGHT_CURLY_BRACE   ALGR(KC_8)              // }
#define CSA_RCBR                CSA_RIGHT_CURLY_BRACE
#define CSA_LBRACKET            ALTGR(KC_9)             // [
#define CSA_LBRACKET            ALGR(KC_9)              // [
#define CSA_LBRC                CSA_LBRACKET
#define CSA_RBRACKET            ALTGR(KC_0)             // ]
#define CSA_RBRACKET            ALGR(KC_0)              // ]
#define CSA_RBRC                CSA_RBRACKET
#define CSA_NEGATION            ALTGR(KC_EQUAL)         // ¬
#define CSA_NEGATION            ALGR(KC_EQUAL)          // ¬
#define CSA_NEGT                CSA_NEGATION

// Second row
// euro symbol not available on Linux? (X.org)
#define CSA_EURO        ALTGR(KC_E)                 // €
#define CSA_DEAD_GRAVE  ALTGR(CSA_DEAD_CIRCUMFLEX)
#define CSA_EURO        ALGR(KC_E)                  // €
#define CSA_DEAD_GRAVE  ALGR(CSA_DEAD_CIRCUMFLEX)
#define CSA_DGRV        CSA_DEAD_GRAVE              // dead `
#define CSA_DEAD_TILDE  ALTGR(CSA_C_CEDILLA)        // ~
#define CSA_DEAD_TILDE  ALGR(CSA_C_CEDILLA)         // ~
#define CSA_DTLD        CSA_DEAD_TILDE

// Third row
#define CSA_DEGREE  ALTGR(KC_SCOLON)    // °
#define CSA_DEGREE  ALGR(KC_SCOLON)     // °
#define CSA_DEGR    CSA_DEGREE

// Fourth row
#define CSA_LEFT_GUILLEMET      ALTGR(KC_Z)         // «
#define CSA_LEFT_GUILLEMET      ALGR(KC_Z)          // «
#define CSA_LGIL                CSA_LEFT_GUILLEMET
#define CSA_RIGHT_GUILLEMET     ALTGR(KC_X)         // »
#define CSA_RIGHT_GUILLEMET     ALGR(KC_X)          // »
#define CSA_RGIL                CSA_RIGHT_GUILLEMET
#define CSA_LESS                ALTGR(KC_COMMA)     // <
#define CSA_GREATER             ALTGR(KC_DOT)       // >
#define CSA_LESS                ALGR(KC_COMMA)      // <
#define CSA_GREATER             ALGR(KC_DOT)        // >
#define CSA_GRTR                CSA_GREATER

// Space bar
#define CSA_NON_BREAKING_SPACE  ALTGR(KC_SPACE)
#define CSA_NON_BREAKING_SPACE  ALGR(KC_SPACE)
#define CSA_NBSP                CSA_NON_BREAKING_SPACE

// GR2A-ed characters


@@ 198,7 190,7 @@
// nothing on 2
#define CSA_POUND               GR2A(LSFT(KC_3))    // £
#define CSA_GBP                 CSA_POUND_SIGN
// already on ALTGR(KC_E)
// already on ALGR(KC_E)
#define CSA_EURO_BIS            GR2A(LSFT(KC_4))    // €
#define CSA_EURB                CSA_EURO_BIS
#define CSA_THREE_EIGHTHS       GR2A(LSFT(KC_5))    // ⅜

M quantum/keymap_extras/keymap_fr_ch.h => quantum/keymap_extras/keymap_fr_ch.h +0 -3
@@ 18,9 18,6 @@

#include "keymap.h"

// Alt gr
#define FR_CH_ALGR KC_RALT

// normal characters
#define FR_CH_Z KC_Y
#define FR_CH_Y KC_Z

M quantum/keymap_extras/keymap_french.h => quantum/keymap_extras/keymap_french.h +0 -3
@@ 18,9 18,6 @@

#include "keymap.h"

// Alt gr
#define FR_ALGR KC_RALT

// Normal characters
#define FR_SUP2	KC_GRV
#define FR_AMP	KC_1

M quantum/keymap_extras/keymap_german.h => quantum/keymap_extras/keymap_german.h +0 -3
@@ 19,9 19,6 @@

#include "keymap.h"

// Alt gr
#define DE_ALGR KC_RALT

// normal characters
#define DE_Z KC_Y
#define DE_Y KC_Z

M quantum/keymap_extras/keymap_german_ch.h => quantum/keymap_extras/keymap_german_ch.h +0 -3
@@ 18,9 18,6 @@

#include "keymap.h"

// Alt gr
#define CH_ALGR KC_RALT

// normal characters
#define CH_Z KC_Y
#define CH_Y KC_Z

M quantum/keymap_extras/keymap_hungarian.h => quantum/keymap_extras/keymap_hungarian.h +0 -3
@@ 19,9 19,6 @@

#include "keymap.h"

// Alt gr
#define HU_ALGR KC_RALT

// basic letters
#define HU_Z KC_Y
#define HU_Y KC_Z

M quantum/keymap_extras/keymap_italian.h => quantum/keymap_extras/keymap_italian.h +0 -6
@@ 19,13 19,7 @@

#include "keymap.h"

// Alt gr
#define IT_ALGR KC_RALT

// normal characters



#define IT_A KC_A
#define IT_B KC_B
#define IT_C KC_C

M quantum/keymap_extras/keymap_neo2.h => quantum/keymap_extras/keymap_neo2.h +1 -1
@@ 73,6 73,6 @@
#define NEO_L1_R DE_HASH

#define NEO_L2_L DE_LESS
#define NEO_L2_R DE_ALGR
#define NEO_L2_R KC_ALGR

#endif

M quantum/keymap_extras/keymap_nordic.h => quantum/keymap_extras/keymap_nordic.h +0 -3
@@ 18,9 18,6 @@

#include "keymap.h"

// Alt gr
#define NO_ALGR KC_RALT

// Normal characters
#define NO_HALF	KC_GRV
#define NO_PLUS	KC_MINS

M quantum/keymap_extras/keymap_slovenian.h => quantum/keymap_extras/keymap_slovenian.h +0 -3
@@ 20,9 20,6 @@

#include "keymap.h"

// Alt gr
#define SI_ALGR KC_RALT

//Swapped Z and Y
#define SI_Z KC_Y
#define SI_Y KC_Z

M quantum/keymap_extras/keymap_spanish.h => quantum/keymap_extras/keymap_spanish.h +0 -3
@@ 18,9 18,6 @@

#include "keymap.h"

// Alt gr
#define ES_ALGR KC_RALT

// Normal characters
#define ES_OVRR KC_GRV
#define ES_APOS	KC_MINS

M quantum/keymap_extras/keymap_uk.h => quantum/keymap_extras/keymap_uk.h +0 -3
@@ 18,9 18,6 @@

#include "keymap.h"

// Alt gr
#define UK_ALGR KC_RALT

// Normal characters
#define UK_HASH KC_NUHS
#define UK_BSLS	KC_NUBS

M users/spacebarracecar/spacebarracecar.c => users/spacebarracecar/spacebarracecar.c +2 -2
@@ 211,11 211,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
      timer_timeout();
      if (lshift || rshift){
        unregister_code(KC_LSFT);
        register_code(DE_ALGR);
        register_code(KC_ALGR);
        unregister_code(DE_PLUS);
        register_code(DE_PLUS);
        unregister_code(DE_PLUS);
        unregister_code(DE_ALGR);
        unregister_code(KC_ALGR);
        register_code(KC_LSFT);
      } else {
        register_code(KC_LSFT);

M users/spacebarracecar/spacebarracecar.h => users/spacebarracecar/spacebarracecar.h +2 -2
@@ 192,7 192,7 @@ return false;
if (record->event.pressed) { \
  timer_timeout(); \
  unregister_code(KC_LSFT); \
  register_code(DE_ALGR); \
  register_code(KC_ALGR); \
  if (lshift || rshift) { \
    unregister_code(kc2); \
    register_code(kc2); \


@@ 203,7 203,7 @@ if (record->event.pressed) { \
    register_code(kc1); \
    unregister_code(kc1); \
  } \
  unregister_code(DE_ALGR); \
  unregister_code(KC_ALGR); \
} \
return false;