Commit c3803972 for guacamole.apache.org

commit c38039721b62fb3572fd93d2162f6d3498b9bd08
Author: Ciro Iriarte <ciro.iriarte@gmail.com>
Date:   Sun Nov 1 12:16:31 2026 -0300

    GUACAMOLE-2348: Match the Latin American RDP keymap to the Windows layout.

    The Windows Latin American layout (KBDLA) types "@" with AltGr+Q (not "€",
    which it lacks), a plain "~" with AltGr+"+", has a dead circumflex on
    AltGr+"{" and types "°" with Shift+"|". The X11 "latam" layout agrees.

diff --git a/src/protocols/rdp/keymaps/es_latam_qwerty.keymap b/src/protocols/rdp/keymaps/es_latam_qwerty.keymap
index d69acf6b..1c67e3f6 100644
--- a/src/protocols/rdp/keymaps/es_latam_qwerty.keymap
+++ b/src/protocols/rdp/keymaps/es_latam_qwerty.keymap
@@ -30,7 +30,7 @@ map -caps -altgr -shift      0x10..0x19 0x1B ~ "qwertyuiop+"
 map -caps -altgr -shift      0x1E..0x28 0x2B ~ "asdfghjklñ{}"
 map -caps -altgr -shift 0x56 0x2C..0x35      ~ "<zxcvbnm,.-"

-map -caps -altgr +shift 0x29 0x02..0x0D      ~ "º!"#$%&/()=?¡"
+map -caps -altgr +shift 0x29 0x02..0x0D      ~ "°!"#$%&/()=?¡"
 map -caps -altgr +shift      0x10..0x19 0x1B ~ "QWERTYUIOP*"
 map -caps -altgr +shift      0x1E..0x28 0x2B ~ "ASDFGHJKLÑ[]"
 map -caps -altgr +shift 0x56 0x2C..0x35      ~ ">ZXCVBNM;:_"
@@ -40,7 +40,7 @@ map +caps -altgr -shift      0x10..0x19 0x1B ~ "QWERTYUIOP+"
 map +caps -altgr -shift      0x1E..0x28 0x2B ~ "ASDFGHJKLÑ{}"
 map +caps -altgr -shift 0x56 0x2C..0x35      ~ "<ZXCVBNM,.-"

-map +caps -altgr +shift 0x29 0x02..0x0D      ~ "º!"#$%&/()=?¡"
+map +caps -altgr +shift 0x29 0x02..0x0D      ~ "°!"#$%&/()=?¡"
 map +caps -altgr +shift      0x10..0x19 0x1B ~ "qwertyuiop*"
 map +caps -altgr +shift      0x1E..0x28 0x2B ~ "asdfghjklñ[]"
 map +caps -altgr +shift 0x56 0x2C..0x35      ~ ">zxcvbnm;:_"
@@ -50,8 +50,7 @@ map +caps -altgr +shift 0x56 0x2C..0x35      ~ ">zxcvbnm;:_"
 #

 map +altgr -shift 0x29 0x0C ~ "¬\"
-map +altgr -shift 0x10      ~ "€"
-map +altgr -shift 0x28      ~ "^"
+map +altgr -shift 0x10 0x1B ~ "@~"

 #
 # Dead keys
@@ -59,6 +58,6 @@ map +altgr -shift 0x28      ~ "^"

 map +altgr -shift 0x2B ~ 0xFE50 # Dead grave
 map -altgr -shift 0x1A ~ 0xFE51 # Dead acute
+map +altgr -shift 0x28 ~ 0xFE52 # Dead circumflex
 map -altgr +shift 0x1A ~ 0xFE57 # Dead diaeresis (umlaut)
-map +altgr -shift 0x1B ~ 0xFE53 # Dead tilde