(read_avail_input): Don't generate SIGHUP of aix386;
[bpt/emacs.git] / lisp / case-table.el
index 407c63e..8160ede 100644 (file)
@@ -1,10 +1,10 @@
-;;; 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 Free Software Foundation, Inc.
 
 ;; Author: Howard Gayle
 ;; Maintainer: FSF
-;; Last-Modified: 16 Mar 1992
-
-;; Copyright (C) 1988 Free Software Foundation, Inc.
+;; Keywords: i18n
 
 ;; This file is part of GNU Emacs.
 
 
 ;;; Code:
 
+;;;###autoload
 (defun describe-buffer-case-table ()
   "Describe the case table of the current buffer."
   (interactive)
   (let ((vector (make-vector 256 nil))
        (case-table (current-case-table))
-       (i 0))
-    (while (< i 256)
-      (aset vector 
+       (ch 0))
+    (while (< ch 256)
+      (aset vector ch
            (cond ((/= ch (downcase ch))
                   (concat "uppercase, matches "
                           (text-char-description (downcase ch))))
                   (concat "lowercase, matches "
                           (text-char-description (upcase ch))))
                  (t "case-invariant")))
-      (setq i (1+ i))))
-  (with-output-to-temp-buffer "*Help*"
-    (describe-vector vector)))
+      (setq ch (1+ ch)))
+    (save-excursion
+     (with-output-to-temp-buffer "*Help*"
+       (set-buffer standard-output)
+       (describe-vector vector)))))
 
-(defun set-case-syntax-delims (l r string)
+;;;###autoload
+(defun set-case-syntax-delims (l r table)
   "Make characters L and R a matching pair of non-case-converting delimiters.
-Sets the entries for L and R in STRING, which is a downcasing table.
-Also modifies `standard-syntax-table', and `text-mode-syntax-table' to
+This sets the entries for L and R in TABLE, which is a string
+that will be used as the downcase part of a case table.
+It also modifies `standard-syntax-table', and `text-mode-syntax-table' to
 indicate left and right delimiters."
-  (aset string l l)
-  (aset string r r)
+  (aset table l l)
+  (aset table r r)
   (modify-syntax-entry l (concat "(" (char-to-string r) "  ")
                       (standard-syntax-table))
   (modify-syntax-entry l (concat "(" (char-to-string r) "  ")
@@ -68,24 +73,28 @@ indicate left and right delimiters."
   (modify-syntax-entry r (concat ")" (char-to-string l) "  ")
                       text-mode-syntax-table))
 
-(defun set-case-syntax-pair (uc lc string)
+;;;###autoload
+(defun set-case-syntax-pair (uc lc table)
   "Make characters UC and LC a pair of inter-case-converting letters.
-Sets the entries for characters UC and LC in STRING, which is a downcasing table.
-Also modify `standard-syntax-table' and `text-mode-syntax-table' to indicate an
-(uppercase, lowercase) pair of letters."
-  (aset string uc lc)
-  (aset (car (cdr (standard-case-table))) lc uc)
+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' and `text-mode-syntax-table'
+to indicate an (uppercase, lowercase) pair of letters."
+  (aset table uc lc)
+  (aset table lc lc)
   (modify-syntax-entry lc "w   " (standard-syntax-table))
   (modify-syntax-entry lc "w   " text-mode-syntax-table)
   (modify-syntax-entry uc "w   " (standard-syntax-table))
   (modify-syntax-entry uc "w   " text-mode-syntax-table))
 
-(defun set-case-syntax (c syntax string)
+;;;###autoload
+(defun set-case-syntax (c syntax table)
   "Make characters C case-invariant with syntax SYNTAX.
-Sets the entries for character C in STRING, which is the downcasing table.
-Also modify `standard-syntax-table' and `text-mode-syntax-table'.
+This sets the entries for character C in TABLE, which is a string
+that will be used as the downcase part of a case table.
+It also modifies `standard-syntax-table' and `text-mode-syntax-table'.
 SYNTAX should be \" \", \"w\", \".\" or \"_\"."
-  (aset string c c)
+  (aset table c c)
   (modify-syntax-entry c syntax (standard-syntax-table))
   (modify-syntax-entry c syntax text-mode-syntax-table))