X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/4ed925c6687e25373e8d75e68b9072f1170d571a..c0466914ba3ad88c402b0301646b4b5db8aeb913:/lisp/language/european.el diff --git a/lisp/language/european.el b/lisp/language/european.el index afdb0ed17d..b7532eb1a4 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -1,8 +1,9 @@ ;;; european.el --- support for European languages -*- coding: iso-2022-7bit; -*- -;; Copyright (C) 1997, 1998, 2000, 2001, 2002, 2003, 2004 +;; Copyright (C) 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 ;; Free Software Foundation, Inc. -;; Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +;; 2005, 2006, 2007 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H14PRO021 ;; Copyright (C) 2003 @@ -486,19 +487,25 @@ and it selects the Spanish tutorial.")) (unibyte-display . iso-latin-5) (input-method . "turkish-postfix") (sample-text . "Turkish (T$(D+d(Brk$(D+.(Be) Merhaba") - (setup-function - . (lambda () - (set-case-syntax-pair ?I ?$(D)E(B (standard-case-table)) - (set-case-syntax-pair ?$(D*D(B ?i (standard-case-table)))) - (exit-function - . (lambda () - (set-case-syntax-pair ?I ?i (standard-case-table)) - (set-case-syntax ?$(D)E(B "w" (standard-case-table)) - (set-case-syntax ?$(D*D(B "w" (standard-case-table)))) + (setup-function . turkish-case-conversion-enable) + (setup-function . turkish-case-conversion-disable) (documentation . "Support for Turkish. Differs from the Latin-5 environment in using the `turkish-postfix' input method and applying Turkish case rules for the characters i, I, $(D)E(B, $(D*D(B."))) +(defun turkish-case-conversion-enable () + "Set up Turkish case conversion of `i' and `I' into `$(D*D(B' and `$(D)E(B'." + (let ((table (standard-case-table))) + (set-case-syntax-pair ?$(D*D(B ?i table) + (set-case-syntax-pair ?I ?$(D)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 ?$(D*D(B "w" table) + (set-case-syntax ?$(D)E(B "w" table))) + ;; Polish ISO 8859-2 environment. ;; Maintainer: Wlodek Bzyl ;; Keywords: multilingual, Polish