changeset 4021:cef5f57bb9e2

[xemacs-hg @ 2007-06-21 13:39:08 by aidan] '(lambda ...) -> #'(lambda ...), for the sake of style and the byte compiler.
author aidan
date Thu, 21 Jun 2007 13:39:36 +0000
parents 77df2f1e36fd
children 58cd1008908c
files lisp/ChangeLog lisp/build-report.el lisp/cus-edit.el lisp/custom.el lisp/fontconfig.el lisp/mule/devan-util.el lisp/mule/ethio-util.el lisp/mule/european.el lisp/select.el lisp/x-faces.el tests/ChangeLog tests/automated/weak-tests.el tests/gtk/event-stream-tests.el
diffstat 13 files changed, 503 insertions(+), 30 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/ChangeLog	Thu Jun 21 13:39:36 2007 +0000
@@ -1,3 +1,23 @@
+2007-06-21  Aidan Kehoe  <kehoea@parhasard.net>
+
+	* mule/devan-util.el (devanagari-reorder-glyphs-for-composition):
+	* mule/ethio-util.el (ethio-fidel-to-sera-buffer):
+	'(lambda ...) -> #'(lambda ..), for the sake of style and the byte
+	compiler.
+
+2007-06-21  Aidan Kehoe  <kehoea@parhasard.net>
+
+	* build-report.el (build-report-delete):
+	* cus-edit.el (custom-face):
+	* custom.el (custom-theme-reset-variables):
+	* fontconfig.el (fc-find-available-font-families):
+	* fontconfig.el (fc-find-available-weights-for-family):
+	* select.el (select-convert-from-integer):
+	* x-faces.el (x-find-smaller-font-xft):
+	* x-faces.el (x-find-larger-font-xft):
+	'(lambda ...) -> #'(lambda ..), for the sake of style and the byte
+	compiler.
+
 2007-06-12  Adrian Aichner  <adrian@xemacs.org>
 
 	* package-get.el (package-get-download-sites): Add mirror in Saudi
--- a/lisp/build-report.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/build-report.el	Thu Jun 21 13:39:36 2007 +0000
@@ -3,8 +3,8 @@
 ;; Copyright (C) 1997-2003 Adrian Aichner
 
 ;; Author: Adrian Aichner <adrian@xemacs.org>
-;; Date: $Date: 2005/10/21 10:34:35 $
-;; Version: $Revision: 1.14 $
+;; Date: $Date: 2007/06/21 13:39:10 $
+;; Version: $Revision: 1.15 $
 ;; Keywords: internal
 
 ;; This file is part of XEmacs.
@@ -520,7 +520,7 @@
   "Concatenate elements of `build-report-delete-regexp' and a general
 MIME tag REGEXP.  The result is a REGEXP string matching either of the
 REGEXPs in `build-report-delete-regexp' or a general MIME tag REGEXP."
-  (mapconcat '(lambda (item) item)
+  (mapconcat #'identity
              build-report-delete-regexp "\\|"))
 
 (defun build-report-installation-data (&optional file)
--- a/lisp/cus-edit.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/cus-edit.el	Thu Jun 21 13:39:36 2007 +0000
@@ -2544,8 +2544,8 @@
   "Customize face."
   :sample-face 'custom-face-tag-face
   :help-echo "Set or reset this face"
-  :documentation-property '(lambda (face)
-			     (face-doc-string face))
+  :documentation-property #'(lambda (face)
+                              (face-doc-string face))
   :value-create 'custom-face-value-create
   :action 'custom-face-action
   :custom-category 'face
--- a/lisp/custom.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/custom.el	Thu Jun 21 13:39:36 2007 +0000
@@ -1042,9 +1042,9 @@
 
 This means reset VARIABLE to its value in TO-THEME."
   (custom-check-theme theme)
-  (mapcar '(lambda (arg)
-	     (apply 'custom-theme-reset-internal arg)
-	     (custom-push-theme 'theme-value (car arg) theme 'reset (cadr arg)))
+  (mapcar #'(lambda (arg)
+              (apply 'custom-theme-reset-internal arg)
+              (custom-push-theme 'theme-value (car arg) theme 'reset (cadr arg)))
 	  args))
 
 (defun custom-reset-variables (&rest args)
--- a/lisp/fontconfig.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/fontconfig.el	Thu Jun 21 13:39:36 2007 +0000
@@ -481,8 +481,8 @@
 	    (fc-list-fonts-pattern-objects device pattern objectset)))
       (fc-delete-duplicates
        (mapcar
-	'(lambda (pattern)
-	   (fc-pattern-get-family pattern 0))
+	#'(lambda (pattern)
+            (fc-pattern-get-family pattern 0))
 	(if filter-fun
 	    (fc-filter all-fonts filter-fun)
 	  all-fonts))))))
@@ -496,10 +496,10 @@
     (if style
 	(fc-pattern-add-style pattern style))
     (mapcar
-     '(lambda (pattern)
-	(let ((fc-weight-constant (fc-pattern-get-weight pattern 0)))
-	  (if fc-weight-constant
-	      (fc-font-weight-translate-from-constant fc-weight-constant))))
+     #'(lambda (pattern)
+         (let ((fc-weight-constant (fc-pattern-get-weight pattern 0)))
+           (if fc-weight-constant
+               (fc-font-weight-translate-from-constant fc-weight-constant))))
      (fc-list-fonts-pattern-objects device pattern objectset))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
--- a/lisp/mule/devan-util.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/mule/devan-util.el	Thu Jun 21 13:39:36 2007 +0000
@@ -1057,7 +1057,7 @@
 	(setq ordered-glyphs 
 	      (append ordered-glyphs
 		      (list (assq glyph devanagari-composition-rules))))))
-    (sort ordered-glyphs '(lambda (x y) (< (car (cdr x)) (car (cdr y)))))))
+    (sort ordered-glyphs #'(lambda (x y) (< (car (cdr x)) (car (cdr y)))))))
 
 ;;(devanagari-compose-to-one-glyph "$(5"5!X![(B") => "4$(6!Xv#"5t%![0!X"5![1(B"
 
--- a/lisp/mule/ethio-util.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/mule/ethio-util.el	Thu Jun 21 13:39:36 2007 +0000
@@ -1056,10 +1056,10 @@
       (aset ethio-fidel-to-sera-map 463 "?"))
 
     (mapcar
-     '(lambda (x)
-	(aset (aref ethio-fidel-to-sera-map x)
-	      2
-	      (if ethio-W-sixth-always ?' ?u)))
+     #'(lambda (x)
+         (aset (aref ethio-fidel-to-sera-map x)
+               2
+               (if ethio-W-sixth-always ?' ?u)))
      '(77 93 141 181 197 277 440 441 442 443 444 457))
 
     (if (ethio-prefer-amharic-p)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lisp/mule/european.el	Thu Jun 21 13:39:36 2007 +0000
@@ -0,0 +1,440 @@
+;;; european.el --- European languages -*- coding: iso-2022-7bit; -*-
+
+;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
+;; Licensed to the Free Software Foundation.
+;; Copyright (C) 1997 MORIOKA Tomohiko
+;; Copyright (C) 2001 Ben Wing.
+;; Copyright (C) 2002, 2005, 2006 Free Software Foundation
+
+;; Keywords: multilingual, European
+
+;; This file is part of XEmacs.
+
+;; XEmacs is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2, or (at your option)
+;; any later version.
+
+;; XEmacs is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with XEmacs; see the file COPYING.  If not, write to the Free
+;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+;; 02111-1307, USA.
+
+;;; Commentary:
+
+;; For Roman-alphabet-using Europeans, eight coded character sets,
+;; ISO8859-1,2,3,4,9,14,15,16 are supported.
+
+
+
+;; Latin-1's case is dealt with in iso8859-1.el, which see. Its syntax is
+;; initialised in syntax.c:complex_vars_of_syntax.
+
+
+;; Latin-2 (ISO-8859-2). Central Europe; Czech, Slovak, Hungarian, Polish,
+;; Croatian, other languages.
+;;
+;; (Yes, it really is Central European. German written in Latin 2 and using
+;; only Umlaute and the sharp S in its non-ASCII repertoire is bit-for-bit
+;; identical with the same text in Latin-1.)
+
+(make-coding-system
+ 'iso-8859-2 'iso2022 "ISO-8859-2 (Latin-2)"
+ '(charset-g0 ascii
+   charset-g1 latin-iso8859-2
+   charset-g2 t
+   charset-g3 t
+   mnemonic "MIME/Ltn-2"))
+
+;; The default character syntax is now word. Pay attention to the
+;; exceptions in ISO-8859-2, copying them from ISO-8859-1. 
+(loop
+  for (latin-2 latin-1) 
+  in '((#xA0 #xA0)  ;; NO BREAK SPACE
+       (#xA2 #xB4)  ;; BREVE, ACUTE ACCENT
+       (#xA4 #xA4)  ;; CURRENCY SIGN
+       (#xA7 #xA7)  ;; SECTION SIGN
+       (#xA8 #xA8)  ;; DIAERESIS
+       (#xAD #xAD)  ;; SOFT HYPHEN
+       (#xB0 #xB0)  ;; DEGREE SIGN
+       (#xB2 #xB4)  ;; OGONEK, ACUTE ACCENT
+       (#xB4 #xB4)  ;; ACUTE ACCENT
+       (#xB7 #xB4)  ;; CARON, ACUTE ACCENT
+       (#xB8 #xB8)  ;; CEDILLA
+       (#xBD #xB4)  ;; DOUBLE ACUTE ACCENT, ACUTE ACCENT
+       (#xD7 #xD7)  ;; MULTIPLICATION SIGN
+       (#xF7 #xF7)  ;; DIVISION SIGN
+       (#xFF #xB4)) ;; DOT ABOVE, ACUTE ACCENT
+  with syntax-table = (standard-syntax-table)
+  do (modify-syntax-entry
+      (make-char 'latin-iso8859-2 latin-2)
+      (string (char-syntax (make-char 'latin-iso8859-1 latin-1)))
+      syntax-table))
+
+;; 
+;; Latin-3 (ISO-8859-3). Esperanto, Maltese and Turkish. Obsolescent.
+
+(make-coding-system
+ 'iso-8859-3 'iso2022 "ISO-8859-3 (Latin-3)"
+ '(charset-g0 ascii
+   charset-g1 latin-iso8859-3
+   charset-g2 t
+   charset-g3 t
+   mnemonic "MIME/Ltn-3"))
+
+;; Initialise the non-word syntax codes in ISO-8859-3, copying them from
+;; ISO-8859-1.
+(loop
+  for (latin-3 latin-1) 
+  in '((#xA0 #xA0)  ;; NO BREAK SPACE
+       (#xA2 #xB4)  ;; BREVE, ACUTE ACCENT
+       (#xA3 #xA3)  ;; POUND SIGN
+       (#xA4 #xA4)  ;; CURRENCY SIGN
+       (#xA7 #xA7)  ;; SECTION SIGN
+       (#xA8 #xA8)  ;; DIAERESIS
+       (#xAD #xAD)  ;; SOFT HYPHEN
+       (#xB0 #xB0)  ;; DEGREE SIGN
+       (#xB2 #xB2)  ;; SUPERSCRIPT TWO
+       (#xB3 #xB3)  ;; SUPERSCRIPT THREE
+       (#xB4 #xB4)  ;; ACUTE ACCENT
+       (#xB5 #xB5)  ;; MICRO SIGN
+       (#xB7 #xB7)  ;; MIDDLE DOT
+       (#xB8 #xB8)  ;; CEDILLA
+       (#xBD #xBD)  ;; VULGAR FRACTION ONE HALF
+       (#xD7 #xD7)  ;; MULTIPLICATION SIGN
+       (#xF7 #xF7)  ;; DIVISION SIGN
+       (#xFF #xB4)) ;; DOT ABOVE, ACUTE ACCENT
+  with syntax-table = (standard-syntax-table)
+  do (modify-syntax-entry
+      (make-char 'latin-iso8859-3 latin-3)
+      (string (char-syntax (make-char 'latin-iso8859-1 latin-1)))
+      syntax-table))
+
+;; Latin-4 (ISO-8859-4)
+
+;; Estonian, Latvian, Lithuanian, Greenlandic, and Sami. Obsolescent.
+
+(make-coding-system
+ 'iso-8859-4 'iso2022 "ISO-8859-4 (Latin-4)"
+ '(charset-g0 ascii
+   charset-g1 latin-iso8859-4
+   charset-g2 t
+   charset-g3 t
+   mnemonic "MIME/Ltn-4"))
+
+;; The default character syntax is now word. Pay attention to the
+;; exceptions in ISO-8859-4, copying them from ISO-8859-1. 
+(loop
+  for (latin-4 latin-1) 
+  in '((#xA0 #xA0)  ;; NO BREAK SPACE
+       (#xA4 #xA4)  ;; CURRENCY SIGN
+       (#xA7 #xA7)  ;; SECTION SIGN
+       (#xA8 #xA8)  ;; DIAERESIS
+       (#xAD #xAD)  ;; SOFT HYPHEN
+       (#xB0 #xB0)  ;; DEGREE SIGN
+       (#xB2 #xB4)  ;; OGONEK, ACUTE ACCENT
+       (#xB4 #xB4)  ;; ACUTE ACCENT
+       (#xB7 #xB4)  ;; CARON, ACUTE ACCENT
+       (#xB8 #xB8)  ;; CEDILLA
+       (#xD7 #xD7)  ;; MULTIPLICATION SIGN
+       (#xF7 #xF7)  ;; DIVISION SIGN
+       (#xFF #xB4)) ;; DOT ABOVE, ACUTE ACCENT
+  with syntax-table = (standard-syntax-table)
+  do (modify-syntax-entry
+      (make-char 'latin-iso8859-4 latin-4)
+      (string (char-syntax (make-char 'latin-iso8859-1 latin-1)))
+      syntax-table))
+
+
+;; Latin-8 (ISO 8859-14) Celtic.
+
+;; Never widely used. Current-orthography Gaelic, both Irish and Scots, is
+;; easily written with Latin-1. Wikipedia says the same about Welsh.
+
+(make-charset 'latin-iso8859-14 
+	      "Right-Hand Part of Latin Alphabet 8 (ISO/IEC 8859-14)"
+	      '(dimension 1
+		registries ["ISO8859-14"]
+		chars 96
+		columns 1
+		direction l2r
+		final ?_
+		graphic 1
+		short-name "RHP of Latin-8"
+		long-name "RHP of Latin-8 (ISO 8859-14)"))
+
+;; 
+;; Character syntax defaults to word. The exceptions here shared with Latin-1.
+(dolist (code '(#xa0	;; NO BREAK SPACE
+		#xa3	;; POUND SIGN
+		#xa7	;; SECTION SIGN
+		#xa9	;; COPYRIGHT
+		#xad	;; SOFT HYPHEN
+		#xae	;; REGISTERED
+		#xb6))	;; PILCROW SIGN
+  (modify-syntax-entry (make-char 'latin-iso8859-14 code)
+                       (string (char-syntax (make-char 'latin-iso8859-1 code)))
+                       (standard-syntax-table)))
+
+
+;; The syntax table code for ISO 8859-15 and ISO 8859-16 requires that the
+;; guillemets not have parenthesis syntax, which they used to have in the
+;; past. See syntax.c:complex_vars_of_syntax.
+
+(assert (not (memq (char-syntax (make-char 'latin-iso8859-1 #xAB)) '(?\( ?\))))
+        t "This code assumes \xAB does not have parenthesis syntax.  ")
+
+(assert (not (memq (char-syntax (make-char 'latin-iso8859-1 #xBB)) '(?\( ?\))))
+        t "This code assumes \xBB does not have parenthesis syntax.  ")
+
+
+;; Latin-9 (ISO-8859-15)
+;;
+;; Latin-1 plus Euro, plus a few accented characters for the sake of correct
+;; Finnish and French orthography. Only ever widely used on Unix. 
+;; 
+;; Based on Latin-1 and differences therefrom.
+;; 
+;; First, initialise the syntax from the corresponding Latin-1 characters. 
+(loop 
+  for c from #xa0 to #xff
+  with syntax-table = (standard-syntax-table)
+  do (modify-syntax-entry (make-char 'latin-iso8859-15 c)
+                          (string (char-syntax (make-char 'latin-iso8859-1 c)))
+                          syntax-table))
+
+;; Now, the exceptions. The Euro sign retains the syntax of CURRENCY SIGN.
+(loop
+  for c in '(?,b&(B ?,b((B ?,b4(B ?,b8(B ?,b<(B ?,b=(B ?,b>(B)
+  with syntax-table = (standard-syntax-table)
+  do (modify-syntax-entry c "w" syntax-table))
+
+(make-coding-system
+ 'iso-8859-15 'iso2022
+  "ISO 4873 conforming 8-bit code (ASCII + Latin 9; aka Latin-1 with Euro)"
+  `(mnemonic "MIME/Ltn-9"		; bletch
+    eol-type nil
+    charset-g0 ascii
+    charset-g1 latin-iso8859-15
+    charset-g2 t
+    charset-g3 t))
+;; end of ISO 8859-15. 
+
+;;
+;; Latin-10 (ISO 8859-16).
+;;
+;; "South-Eastern European." Not, to my knowledge, ever widely used. 
+
+(make-charset 'latin-iso8859-16
+	      "Right-Hand Part of Latin Alphabet 10 (ISO/IEC 8859-16)"
+	      '(dimension 1
+		registries ["ISO8859-16"]
+		chars 96
+		columns 1
+		direction l2r
+		final ?f			; octet 06/06; cf ISO-IR 226
+		graphic 1
+		short-name "RHP of Latin-10"
+		long-name "RHP of Latin-10 (ISO 8859-16)"))
+
+;; Copy over the non-word syntax this charset has in common with Latin 1.
+(dolist (code '(#xa0	;; NO BREAK SPACE
+		#xa7	;; SECTION SIGN
+		#xa9	;; COPYRIGHT
+                #xab    ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+		#xad	;; SOFT HYPHEN
+		#xb0	;; DEGREE
+		#xb1	;; PLUS-MINUS SIGN
+		#xb6	;; PILCROW SIGN
+		#xb7    ;; MIDDLE DOT 
+                #xbb))  ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+  (modify-syntax-entry (make-char 'latin-iso8859-16 code)
+                       (string (char-syntax (make-char 'latin-iso8859-1 code)))
+                       (standard-syntax-table)))
+
+;; EURO SIGN. Take its syntax from the pound sign. 
+(modify-syntax-entry (make-char 'latin-iso8859-16 #xa4)
+                     (string (char-syntax (make-char 'latin-iso8859-1 #xa3)))
+                     (standard-syntax-table))
+
+;; Take DOUBLE LOW-9 QUOTATION MARK's syntax from that of LEFT-POINTING
+;; DOUBLE ANGLE QUOTATION MARK.
+(modify-syntax-entry (make-char 'latin-iso8859-16 #xa5) 
+                     (string (char-syntax (make-char 'latin-iso8859-1 #xab)))
+                     (standard-syntax-table))
+
+;; Take RIGHT DOUBLE QUOTATION MARK's syntax from that of RIGHT-POINTING
+;; DOUBLE ANGLE QUOTATION MARK.
+(modify-syntax-entry (make-char 'latin-iso8859-16 #xb5)
+                     (string (char-syntax (make-char 'latin-iso8859-1 #xbb)))
+                     (standard-syntax-table))
+
+;; Add a coding system for ISO 8859-16.
+(make-coding-system
+ 'iso-8859-16 'iso2022 "MIME ISO-8859-16"
+ '(charset-g0 ascii
+   charset-g1 latin-iso8859-16
+   charset-g2 t			; grrr
+   charset-g3 t			; grrr
+   mnemonic "MIME/Ltn-10"))
+
+;; end of ISO 8859-16. 
+
+
+(provide 'romanian)
+
+;; Czech support originally from czech.el
+;; Author: Milan Zamazal <pdm@zamazal.org>
+;; Maintainer (FSF): Pavel Jan,Am(Bk <Pavel@Janik.cz>
+;; Maintainer (for XEmacs): David Sauer <davids@penguin.cz>
+
+(provide 'czech)
+
+;; Slovak support originally from slovak.el
+;; Authors:    Tibor ,B)(Bimko <tibor.simko@fmph.uniba.sk>,
+;;             Milan Zamazal <pdm@fi.muni.cz>
+;; Maintainer: Milan Zamazal <pdm@fi.muni.cz>
+
+(provide 'slovenian)
+
+;; Latin-5 (ISO-8859-9)
+
+;; Turkish (more generally Turkic.) This is identical to Latin-1, with the
+;; exception that the Icelandic-specific letters have been replaced by
+;; Turkish-specific letters. As such, we can simply copy the Latin-1 syntax
+;; table. However, the case table isn't yet enabled--see latin.el.
+
+(loop
+  for i from #xA0 to #xFF
+  with syntax-table = (standard-syntax-table)
+  do (modify-syntax-entry
+      (make-char 'latin-iso8859-9 i)
+      (string (char-syntax (make-char 'latin-iso8859-1 i)))
+      syntax-table))
+
+(make-coding-system
+ 'iso-8859-9 'iso2022 "ISO-8859-9 (Latin-5)"
+ '(charset-g0 ascii
+   charset-g1 latin-iso8859-9
+   charset-g2 t
+   charset-g3 t
+   mnemonic "MIME/Ltn-5"))
+
+(loop 
+  for ((charset codesys default-input nice-charset-1 nice-charset-2
+                ;; supported-langs is a list if the doc string is replaced
+                ;; entirely
+                supported-langs) 
+       langenvs) in
+  '(((latin-iso8859-1 iso-8859-1 "latin-1-prefix" "Latin-1" "ISO-8859-1"
+" Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic,
+ Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish.")
+     (("Danish" "da")
+      ("Dutch" "nl" "TUTORIAL.nl")
+      ("Faeroese")
+      ("Finnish" "fi")
+      ("French" "fr" "TUTORIAL.fr" "Bonjour, ,Ag(Ba va?")
+      ("German" "de" "TUTORIAL.de" "\
+German (Deutsch Nord)	Guten Tag
+German (Deutsch S,A|(Bd)	Gr,A|_(B Gott"
+       "german-postfix")
+      ("Icelandic" "is")
+      ("Irish" "ga")
+      ("Italian" "it")
+      ("Norwegian" "no" "TUTORIAL.no")
+      ("Portuguese" "pt" nil "Bem-vindo! Tudo bem?")
+      ("Spanish" "es" "TUTORIAL.es" ",A!(BHola!")
+      ("Swedish" "sv" "TUTORIAL.se" "Hej!")))
+    ((latin-iso8859-15 iso-8859-15 "latin-1-prefix" ;; #### FIXME
+		       "Latin-9" "ISO-8859-15"
+		       ("\
+This language environment is a generic one for Latin-9 (ISO-8859-15)
+character set which supports the Euro sign and the following languages
+(they use the Latin-1 character set by default):
+ Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic,
+ Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish.
+Each also has its own specific language environment."))
+     ())
+    ((latin-iso8859-2 iso-8859-2 "latin-2-prefix" "Latin-2" "ISO-8859-2"
+" Albanian, Czech, English, German, Hungarian, Polish, Romanian,
+ Serbian, Croatian, Slovak, Slovene, Sorbian (upper and lower),
+ and Swedish.") ;; " (fontification got screwed up, CVS-20061203)
+     (("Albanian" nil)
+      ("Croatian" ("hrvatski" "hr") "TUTORIAL.hr")
+      ("Czech" ("cs" "cz") "TUTORIAL.cs" "P,Bx(Bejeme v,Ba(Bm hezk,B}(B den!"
+       "latin-2-postfix")
+      ("Hungarian" ("hungarian" "hu"))
+      ("Polish" "po" "TUTORIAL.pl")
+      ("Romanian" "ro" "TUTORIAL.ro" "Bun,Bc(B ziua, bine a,B~(Bi venit!"
+       "latin-2-postfix")
+      ("Serbian" "sr")
+      ("Slovak" "sk" "TUTORIAL.sk" "Prajeme V,Ba(Bm pr,Bm(Bjemn,B}(B de,Br(B!"
+       ;; !!#### FSF "slovak"
+       "latin-2-postfix")
+      ("Slovenian" "sl" "TUTORIAL.sl" ",B.(Belimo vam uspe,B9(Ben dan!"
+       "latin-2-postfix")
+      ("Sorbian" nil)))
+    ((latin-iso8859-3 iso-8859-3 "latin-3-prefix" "Latin-3" "ISO-8859-3"
+" Afrikaans, Catalan, Dutch, English, Esperanto, French, Galician,
+ German, Italian, Maltese, Spanish, and Turkish.")
+     (("Afrikaans" "af")
+      ("Catalan" ("catalan" "ca"))
+      ("Esperanto")
+      ("Galician")
+      ("Maltese")))
+    ((latin-iso8859-4 iso-8859-4 "latin-4-prefix" "Latin-4" "ISO-8859-4"
+" Danish, English, Estonian, Finnish, German, Greenlandic, Lappish,
+ Latvian, Lithuanian, and Norwegian.")
+     (("Estonian" "et")
+      ("Greenlandic")
+      ("Lappish")
+      ("Latvian" "lv")
+      ("Lithuanian" "li")))
+    ((latin-iso8859-5 iso-8859-9 "latin-5-prefix" "Latin-5" "ISO-8859-9")
+     (("Turkish" "tr"))))
+  do
+  (set-language-info-alist
+   nice-charset-1
+   `((charset ascii ,charset)
+     (coding-system ,codesys)
+     (coding-priority ,codesys)
+     (documentation . ,(if (listp supported-langs) (car supported-langs)
+			 (format "\
+This language environment is a generic one for %s (%s)
+character set which supports the following languages (not all of them may
+use this character set by default):
+%s
+Each also has its own specific language environment."
+				 nice-charset-1 nice-charset-2
+				 supported-langs))))
+   '("European"))
+  (loop for (name locale tutorial sample-text input-method) in langenvs
+    do
+    (set-language-info-alist
+     name
+     `((charset ascii ,charset)
+       (coding-system ,codesys)
+       (coding-priority ,codesys)
+       ,@(if locale `((locale . ,locale)))
+       ,@(if tutorial `((tutorial . ,tutorial)))
+       ,@(if sample-text `((sample-text . ,sample-text)))
+       (input-method . ,(or input-method default-input))
+       (documentation . ,(format "\
+This language environment supports %s using the Latin-1 (ISO-8859-1)
+character set.  Languages supported by Latin-1 are Danish, Dutch, English,
+Faeroese, Finnish, French, German, Icelandic, Irish, Italian, Norwegian,
+Portuguese, Spanish, and Swedish.  The various language environments for
+these languages are similar to the Latin-1 environment, but typically have
+their own locale specified (for subprocesses and for selection of the
+correct language environment at startup), and may have their own tutorials
+and/or a different input method."
+			       name)))
+     '("European"))
+    ))
+
+;;; european.el ends here
--- a/lisp/select.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/select.el	Thu Jun 21 13:39:36 2007 +0000
@@ -727,17 +727,17 @@
 
 	((listp value)			; list
 	 (if (cdr value)
-	     (mapcar '(lambda (x)
-			(select-convert-from-integer selection type x))
+	     (mapcar #'(lambda (x)
+                         (select-convert-from-integer selection type x))
 		     value)
 	   (select-convert-from-integer selection type (car value))))
 
 	((vectorp value)		; vector
 	 (if (eq (length value) 1)
 	     (select-convert-from-integer selection type (aref value 0))
-	   (mapvector '(lambda (x)
-			(select-convert-from-integer selection type x))
-		     value)))
+	   (mapvector #'(lambda (x)
+                          (select-convert-from-integer selection type x))
+                      value)))
 
 	(t nil)
 	))
--- a/lisp/x-faces.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/lisp/x-faces.el	Thu Jun 21 13:39:36 2007 +0000
@@ -533,7 +533,7 @@
 		  (fc-name-unparse copy))))))))
 
 (defun x-find-smaller-font-xft (font &optional device)
-  (x-find-xft-font-of-size font '(lambda (old-size) (- old-size 1.0)) device))
+  (x-find-xft-font-of-size font #'(lambda (old-size) (- old-size 1.0)) device))
 
 (defun x-find-smaller-font-core (font &optional device)
   (x-frob-font-size font nil device))
@@ -550,7 +550,7 @@
     (x-find-larger-font-core font device)))
 
 (defun x-find-larger-font-xft (font &optional device)
-  (x-find-xft-font-of-size font '(lambda (old-size) (+ old-size 1.0)) device))
+  (x-find-xft-font-of-size font #'(lambda (old-size) (+ old-size 1.0)) device))
 
 (defun x-find-larger-font-core (font &optional device)
   (x-frob-font-size font t device))
--- a/tests/ChangeLog	Wed Jun 20 21:51:09 2007 +0000
+++ b/tests/ChangeLog	Thu Jun 21 13:39:36 2007 +0000
@@ -1,3 +1,16 @@
+2007-06-21  Aidan Kehoe  <kehoea@parhasard.net>
+
+	* gtk/event-stream-tests.el (timer-check):
+	'(lambda ...) -> #'(lambda ..), for the sake of style and the byte
+	compiler.
+
+2007-06-21  Aidan Kehoe  <kehoea@parhasard.net>
+
+	* automated/weak-tests.el (p):
+	* automated/weak-tests.el (inner_cons):
+	'(lambda ...) -> #'(lambda ..), for the sake of style and the byte
+	compiler.
+
 2007-05-21  Stephen J. Turnbull  <stephen@xemacs.org>
 
 	* XEmacs 21.5.28 "fuki" is released.
--- a/tests/automated/weak-tests.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/tests/automated/weak-tests.el	Thu Jun 21 13:39:36 2007 +0000
@@ -55,8 +55,8 @@
 (let* ((p (cons 3 4))
        (finalized-p nil)
        (eph1 (make-ephemeron (cons 1 2) p
-			     '(lambda (value)
-				(setq finalized-p t))))
+			     #'(lambda (value)
+                                 (setq finalized-p t))))
        (eph2 (make-ephemeron p p)))
   (Assert (eq p (ephemeron-ref (make-ephemeron (cons 1 2) p))))
   (Assert (ephemeron-p (make-ephemeron (cons 1 2) p)))
@@ -233,7 +233,7 @@
 			      (make-ephemeron inner_cons
 					      (cons 1 2)
 					      '(lambda (v) t))
-			      '(lambda (v) t))))
+			      #'(lambda (v) t))))
   (Assert (ephemeron-ref (ephemeron-ref weak1)))
   (garbage-collect)
   ;; assure the inner ephis are still there
--- a/tests/gtk/event-stream-tests.el	Wed Jun 20 21:51:09 2007 +0000
+++ b/tests/gtk/event-stream-tests.el	Thu Jun 21 13:39:36 2007 +0000
@@ -29,7 +29,7 @@
 
 ; Make sure that timer handlers are run during, not after sit-for:
 (defun timer-check ()
-  (add-timeout 2 '(lambda (ignore) (message "timer ran")) nil)
+  (add-timeout 2 #'(lambda (ignore) (message "timer ran")) nil)
   (sit-for 5)
   (message "after sit-for"))