(smtpmail-send-queued-mail): Add autoload cookie.
[bpt/emacs.git] / lisp / case-table.el
index 5f5e669..f83123b 100644 (file)
@@ -1,4 +1,4 @@
-;;; case-table.el --- code to extend the character set and support case tables.
+;;; case-table.el --- code to extend the character set and support case tables
 
 ;; Copyright (C) 1988, 1994 Free Software Foundation, Inc.
 
 
 (defvar set-case-syntax-offset 0)
 
-;;;###autoload
+(defvar set-case-syntax-set-multibyte nil)
+
 (defun describe-buffer-case-table ()
   "Describe the case table of the current buffer."
   (interactive)
   (let ((description (make-char-table 'case-table)))
     (map-char-table
      (function (lambda (key value)
-                (set-char-table-range
+                (aset
                  description key
-                 (cond ((null key)
+                 (cond ((not (natnump value))
                         "case-invariant")
                        ((/= key (downcase key))
                         (concat "uppercase, matches "
@@ -61,7 +62,6 @@
        (describe-vector description)
        (help-mode)))))
 
-;;;###autoload
 (defun copy-case-table (case-table)
   (let ((copy (copy-sequence case-table)))
     ;; Clear out the extra slots so that they will be
@@ -77,7 +77,6 @@
       (+ char set-case-syntax-offset)
     char))
 
-;;;###autoload
 (defun set-case-syntax-delims (l r table)
   "Make characters L and R a matching pair of non-case-converting delimiters.
 This sets the entries for L and R in TABLE, which is a string
@@ -98,13 +97,15 @@ indicate left and right delimiters."
   (modify-syntax-entry r (concat ")" (char-to-string l) "  ")
                       (standard-syntax-table)))
 
-;;;###autoload
 (defun set-case-syntax-pair (uc lc table)
   "Make characters UC and LC a pair of inter-case-converting letters.
 This sets the entries for characters UC and LC in TABLE, which is a string
 that will be used as the downcase part of a case table.
 It also modifies `standard-syntax-table' to give them the syntax of
 word constituents."
+  (unless (= (charset-bytes (char-charset uc))
+            (charset-bytes (char-charset lc)))
+    (error "Can't casify chars with different `charset-bytes' values"))
   (setq uc (set-case-syntax-1 uc))
   (setq lc (set-case-syntax-1 lc))
   (aset table uc lc)
@@ -115,7 +116,6 @@ word constituents."
   (modify-syntax-entry lc "w   " (standard-syntax-table))
   (modify-syntax-entry uc "w   " (standard-syntax-table)))
 
-;;;###autoload
 (defun set-case-syntax (c syntax table)
   "Make character C case-invariant with syntax SYNTAX.
 This sets the entry for character C in TABLE, which is a string