Mercurial > emacs
annotate lisp/nxml/rng-dt.el @ 103406:2a3d145eef1e
Remove the term "on-line" (meaning "Info") throughout, since
in this day and age the common meaning is "on the web".
(copying): Use @copyright in all cases.
(Basic keys): Remove reference to deleted manual node "Text Characters".
(File-name conventions): Use GNU as an example rather than SERVICE.
default.el lives in site-lisp. Update Info directory location.
(Real meaning of copyleft): GPL actions have been brought, but all
settled out of court.
(Guidelines for newsgroup postings): Shorten section title.
Simplify comp.emacs description.
(Newsgroup archives): Change Google URL. Describe Gmane.
(Unsubscribing from Emacs lists): Remove discussion of "distribution
points". Mention List-Unsubscribe header.
(Contacting the FSF): Update email and URLs.
(Basic editing): Mention F1 for help.
(Installing Texinfo documentation): Refer to Texinfo website rather
than ftp server.
(Printing a Texinfo file): Mention texi2pdf.
(Informational files for Emacs): Don't describe FTP or SERVICE, they
are just stubs nowadays.
(Latest version of Emacs): Explain version numbers.
(Spell-checkers, Checking TeX and *roff documents): Remove sections.
(Turning on syntax highlighting): No need to mention hilit19 any more.
(Finding Emacs on the Internet): Refer to URLs rather than DISTRIB, FTP.
(Modes for various languages): Remove section.
(Major packages and programs): Remove most version and maintainer
information - it's hard to keep up-to-date, and adds nothing.
Similarly with direct links to mailing lists.
(Spell-checkers): Rename node from Ispell. Mention Aspell and Hunspell.
(Mailcrypt): Remove section - mailcrypt has not been updated in mnay
years, and Emacs comes with tools for this now.
(Patch): Remove section - this is a standard tool.
(Using function keys under X): Remove section.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sat, 13 Jun 2009 02:21:29 +0000 |
parents | a9dc0e7c3f2b |
children | 1d1d5d9bd884 |
rev | line source |
---|---|
86361 | 1 ;;; rng-dt.el --- datatype library interface for RELAX NG |
2 | |
100908 | 3 ;; Copyright (C) 2003, 2007, 2008, 2009 Free Software Foundation, Inc. |
86361 | 4 |
5 ;; Author: James Clark | |
6 ;; Keywords: XML, RelaxNG | |
7 | |
86546 | 8 ;; This file is part of GNU Emacs. |
9 | |
94666
d495d4d5452f
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87665
diff
changeset
|
10 ;; GNU Emacs is free software: you can redistribute it and/or modify |
86546 | 11 ;; it under the terms of the GNU General Public License as published by |
94666
d495d4d5452f
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87665
diff
changeset
|
12 ;; the Free Software Foundation, either version 3 of the License, or |
d495d4d5452f
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87665
diff
changeset
|
13 ;; (at your option) any later version. |
86361 | 14 |
86546 | 15 ;; GNU Emacs is distributed in the hope that it will be useful, |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
86361 | 19 |
86546 | 20 ;; You should have received a copy of the GNU General Public License |
94666
d495d4d5452f
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
87665
diff
changeset
|
21 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
86361 | 22 |
23 ;;; Commentary: | |
24 | |
25 ;;; Code: | |
26 | |
27 (require 'rng-util) | |
28 | |
29 (defvar rng-dt-error-reporter nil) | |
30 | |
31 (defun rng-dt-error (string &rest objs) | |
32 (if rng-dt-error-reporter | |
33 (apply rng-dt-error-reporter (cons string objs)) | |
34 nil)) | |
35 | |
36 (defvar rng-dt-namespace-context-getter nil | |
96496
e374c747704b
Fix typos, and general docstring cleanup.
Juanma Barranquero <lekktu@gmail.com>
parents:
94666
diff
changeset
|
37 "A list used by datatype libraries to expand names. |
e374c747704b
Fix typos, and general docstring cleanup.
Juanma Barranquero <lekktu@gmail.com>
parents:
94666
diff
changeset
|
38 The car of the list is a symbol which is the name of a function. |
e374c747704b
Fix typos, and general docstring cleanup.
Juanma Barranquero <lekktu@gmail.com>
parents:
94666
diff
changeset
|
39 This function is applied to the cdr of the list. The function must |
e374c747704b
Fix typos, and general docstring cleanup.
Juanma Barranquero <lekktu@gmail.com>
parents:
94666
diff
changeset
|
40 return a list whose car is the default namespace and whose cdr is an |
e374c747704b
Fix typos, and general docstring cleanup.
Juanma Barranquero <lekktu@gmail.com>
parents:
94666
diff
changeset
|
41 alist of (PREFIX . NAMESPACE) pairs, where PREFIX is a string and |
e374c747704b
Fix typos, and general docstring cleanup.
Juanma Barranquero <lekktu@gmail.com>
parents:
94666
diff
changeset
|
42 NAMESPACE is a symbol. This must be dynamically bound before calling |
e374c747704b
Fix typos, and general docstring cleanup.
Juanma Barranquero <lekktu@gmail.com>
parents:
94666
diff
changeset
|
43 a datatype library.") |
86361 | 44 |
45 (defsubst rng-dt-make-value (dt str) | |
46 (apply (car dt) (cons str (cdr dt)))) | |
47 | |
48 (defun rng-dt-builtin-compile (name params) | |
49 (cond ((eq name 'string) | |
50 (if (null params) | |
51 '(t identity) | |
52 (rng-dt-error "The string datatype does not take any parameters"))) | |
53 ((eq name 'token) | |
54 (if (null params) | |
55 '(t rng-collapse-space) | |
56 (rng-dt-error "The token datatype does not take any parameters"))) | |
57 (t | |
58 (rng-dt-error "There is no built-in datatype %s" name)))) | |
59 | |
60 (put (rng-make-datatypes-uri "") 'rng-dt-compile 'rng-dt-builtin-compile) | |
61 | |
62 (provide 'rng-dt) | |
63 | |
86379 | 64 ;; arch-tag: 1dca90f1-8dae-4dd4-b61f-fade4452c014 |
86361 | 65 ;;; rng-dt.el ends here |