diff options
| -rw-r--r-- | lisp/nxml/nxml-uchnm.el | 63 |
1 files changed, 33 insertions, 30 deletions
diff --git a/lisp/nxml/nxml-uchnm.el b/lisp/nxml/nxml-uchnm.el index 62f46c5ad5d..892a81e04ac 100644 --- a/lisp/nxml/nxml-uchnm.el +++ b/lisp/nxml/nxml-uchnm.el | |||
| @@ -1,24 +1,26 @@ | |||
| 1 | ;;; nxml-uchnm.el --- support for Unicode standard cha names in nxml-mode | 1 | ;;; nxml-uchnm.el --- support for Unicode standard cha names in nxml-mode |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 2003 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: XML |
| 7 | 7 | ||
| 8 | ;; This program is free software; you can redistribute it and/or | 8 | ;; This file is part of GNU Emacs. |
| 9 | ;; modify it under the terms of the GNU General Public License as | ||
| 10 | ;; published by the Free Software Foundation; either version 2 of | ||
| 11 | ;; the License, or (at your option) any later version. | ||
| 12 | 9 | ||
| 13 | ;; This program is distributed in the hope that it will be | 10 | ;; GNU Emacs is free software; you can redistribute it and/or modify |
| 14 | ;; useful, but WITHOUT ANY WARRANTY; without even the implied | 11 | ;; it under the terms of the GNU General Public License as published by |
| 15 | ;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | 12 | ;; the Free Software Foundation; either version 3, or (at your option) |
| 16 | ;; PURPOSE. See the GNU General Public License for more details. | 13 | ;; any later version. |
| 17 | 14 | ||
| 18 | ;; You should have received a copy of the GNU General Public | 15 | ;; GNU Emacs is distributed in the hope that it will be useful, |
| 19 | ;; License along with this program; if not, write to the Free | 16 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 20 | ;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 17 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 21 | ;; MA 02111-1307 USA | 18 | ;; GNU General Public License for more details. |
| 19 | |||
| 20 | ;; You should have received a copy of the GNU General Public License | ||
| 21 | ;; along with GNU Emacs; see the file COPYING. If not, write to the | ||
| 22 | ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
| 23 | ;; Boston, MA 02110-1301, USA. | ||
| 22 | 24 | ||
| 23 | ;;; Commentary: | 25 | ;;; Commentary: |
| 24 | 26 | ||
| @@ -202,16 +204,16 @@ by a hyphen." | |||
| 202 | "Default value for `nxml-enabled-unicode-blocks'.") | 204 | "Default value for `nxml-enabled-unicode-blocks'.") |
| 203 | 205 | ||
| 204 | (let ((dir (file-name-directory load-file-name))) | 206 | (let ((dir (file-name-directory load-file-name))) |
| 205 | (mapcar (lambda (block) | 207 | (mapc (lambda (block) |
| 206 | (let ((sym (nxml-unicode-block-char-name-set (car block)))) | 208 | (let ((sym (nxml-unicode-block-char-name-set (car block)))) |
| 207 | (nxml-autoload-char-name-set | 209 | (nxml-autoload-char-name-set |
| 208 | sym | 210 | sym |
| 209 | (expand-file-name | 211 | (expand-file-name |
| 210 | (format "char-name/unicode/%05X-%05X" | 212 | (format "char-name/unicode/%05X-%05X" |
| 211 | (nth 1 block) | 213 | (nth 1 block) |
| 212 | (nth 2 block)) | 214 | (nth 2 block)) |
| 213 | dir)))) | 215 | dir)))) |
| 214 | nxml-unicode-blocks)) | 216 | nxml-unicode-blocks)) |
| 215 | 217 | ||
| 216 | (defvar nxml-enable-unicode-char-name-sets-flag nil) | 218 | (defvar nxml-enable-unicode-char-name-sets-flag nil) |
| 217 | 219 | ||
| @@ -219,6 +221,7 @@ by a hyphen." | |||
| 219 | "List of Unicode blocks for which Unicode character names are enabled. | 221 | "List of Unicode blocks for which Unicode character names are enabled. |
| 220 | Each block is identified by a symbol derived from the name | 222 | Each block is identified by a symbol derived from the name |
| 221 | of the block by downcasing and replacing each space by a hyphen." | 223 | of the block by downcasing and replacing each space by a hyphen." |
| 224 | :group 'nxml | ||
| 222 | :set (lambda (sym value) | 225 | :set (lambda (sym value) |
| 223 | (set-default 'nxml-enabled-unicode-blocks value) | 226 | (set-default 'nxml-enabled-unicode-blocks value) |
| 224 | (when nxml-enable-unicode-char-name-sets-flag | 227 | (when nxml-enable-unicode-char-name-sets-flag |
| @@ -244,13 +247,13 @@ the variable `nxml-enabled-unicode-blocks'." | |||
| 244 | (nxml-enable-unicode-char-name-sets-1)) | 247 | (nxml-enable-unicode-char-name-sets-1)) |
| 245 | 248 | ||
| 246 | (defun nxml-enable-unicode-char-name-sets-1 () | 249 | (defun nxml-enable-unicode-char-name-sets-1 () |
| 247 | (mapcar (lambda (block) | 250 | (mapc (lambda (block) |
| 248 | (nxml-disable-char-name-set | 251 | (nxml-disable-char-name-set |
| 249 | (nxml-unicode-block-char-name-set (car block)))) | 252 | (nxml-unicode-block-char-name-set (car block)))) |
| 250 | nxml-unicode-blocks) | 253 | nxml-unicode-blocks) |
| 251 | (mapcar (lambda (nameset) | 254 | (mapc (lambda (nameset) |
| 252 | (nxml-enable-char-name-set nameset)) | 255 | (nxml-enable-char-name-set nameset)) |
| 253 | nxml-enabled-unicode-blocks)) | 256 | nxml-enabled-unicode-blocks)) |
| 254 | 257 | ||
| 255 | (provide 'nxml-uchnm) | 258 | (provide 'nxml-uchnm) |
| 256 | 259 | ||