2005-04-24 Eli Zaretskii <eliz@gnu.org>
+ * subr.el (syntax-after): Doc fix.
+ (syntax-class): If argument is nil, return nil.
+
* files.el (mode-require-final-newline): Doc fix.
(backup-buffer-copy): Fix last change.
table))
(defun syntax-after (pos)
- "Return the raw syntax of the char after POS."
+ "Return the raw syntax of the char after POS.
+If POS is outside the buffer's accessible portion, return nil."
(unless (or (< pos (point-min)) (>= pos (point-max)))
(let ((st (if parse-sexp-lookup-properties
(get-char-property pos 'syntax-table))))
(aref (or st (syntax-table)) (char-after pos))))))
(defun syntax-class (syntax)
- "Return the syntax class part of the syntax descriptor SYNTAX."
- (logand (car syntax) 255))
+ "Return the syntax class part of the syntax descriptor SYNTAX.
+If SYNTAX is nil, return nil."
+ (and syntax (logand (car syntax) 65535)))
(defun add-to-invisibility-spec (arg)
"Add elements to `buffer-invisibility-spec'.