]> code.delx.au - gnu-emacs/blobdiff - lisp/language/european.el
(turkish-case-conversion-enable)
[gnu-emacs] / lisp / language / european.el
index fbac05274257ce00197ca77373f27b10d1c02065..54d0f86aaf9e54052a68df9bdda14830ce4f65f4 100644 (file)
@@ -37,7 +37,7 @@
 (set-language-info-alist
  "Latin-1" '((charset ascii latin-iso8859-1)
             (coding-system iso-latin-1)
-            (coding-priority iso-latin-1)
+            (coding-priority iso-latin-1 windows-1252)
             (nonascii-translation . latin-iso8859-1)
             (unibyte-syntax . "latin-1")
             (unibyte-display . iso-latin-1)
@@ -278,7 +278,7 @@ but it selects the Dutch tutorial and input method."))
  "German" '((tutorial . "TUTORIAL.de")
            (charset ascii latin-iso8859-1)
            (coding-system iso-latin-1 iso-latin-9)
-           (coding-priority iso-latin-1)
+           (coding-priority iso-latin-1 windows-1252)
            (input-method . "german-postfix")
            (nonascii-translation . latin-iso8859-1)
            (unibyte-syntax . "latin-1")
@@ -368,7 +368,22 @@ and it selects the Spanish tutorial."))
             (unibyte-display . iso-latin-5)
             (input-method . "turkish-postfix")
             (sample-text . "Turkish (T\e,M|\e(Brk\e,Mg\e(Be)       Merhaba")
-            (documentation . t)))
+            (documentation . t)
+            (setup-function . turkish-case-conversion-enable)
+            (exit-function . turkish-case-conversion-disable)))
+
+(defun turkish-case-conversion-enable ()
+  "Set up Turkish case conversion of `i' and `I' into `\e$,1 P\e(B' and `\e$,1 Q\e(B'."
+  (let ((table (standard-case-table)))
+    (set-case-syntax-pair ?\e$,1 P\e(B ?i table)
+    (set-case-syntax-pair ?I ?\e$,1 Q\e(B table)))
+
+(defun turkish-case-conversion-disable ()
+  "Set up normal (non-Turkish) case conversion of `i' into `I'."
+  (let ((table (standard-case-table)))
+    (set-case-syntax-pair ?I ?i table)
+    (set-case-syntax ?\e$,1 P\e(B "w" table)
+    (set-case-syntax ?\e$,1 Q\e(B "w" table)))
 
 ;; Polish ISO 8859-2 environment.
 ;; Maintainer: Wlodek Bzyl <matwb@univ.gda.pl>