Mercurial > emacs
view lisp/nxml/rng-dt.el @ 104621:f4a041a8c69d
* vc.el (vc-trunk-p): Rename to vc-rcs-trunk-p and move to vc-rcs.el.
(vc-minor-part): Rename to vc-rcs-minor-part and move to vc-rcs.el.
(vc-default-previous-revision): Rename to vc-rcs-previous-revision
and move to vc-rcs.el.
(vc-default-next-revision): Rename to vc-rcs-next-revision and
move to vc-rcs.el.
(vc-cvs-update-changelog): Move to vc-cvs.el, use vc-call-backend.
(vc-rcs-update-changelog): Remove.
(vc-update-changelog-rcs2log): Rename to vc-rcs-update-changelog
and move to vc-rcs.el.
* vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-checkin)
(vc-rcs-checkout, vc-rcs-rollback): Adjust for the vc-rcs-trunk-p
renaming.
(vc-rcs-trunk-p, vc-rcs-minor-part, vc-rcs-previous-revision)
(vc-rcs-next-revision, vc-rcs-update-changelog): Moved here from
vc.el, renamed to be RCS specific.
* vc-cvs.el (vc-cvs-previous-revision, vc-cvs-next-revision): New functions.
(vc-cvs-update-changelog): Moved here from vc.el.
* vc-sccs.el (vc-sccs-previous-revision, vc-sccs-next-revision):
New functions.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Wed, 26 Aug 2009 17:54:05 +0000 |
parents | a9dc0e7c3f2b |
children | 1d1d5d9bd884 |
line wrap: on
line source
;;; rng-dt.el --- datatype library interface for RELAX NG ;; Copyright (C) 2003, 2007, 2008, 2009 Free Software Foundation, Inc. ;; Author: James Clark ;; Keywords: XML, RelaxNG ;; This file is part of GNU Emacs. ;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. ;;; Commentary: ;;; Code: (require 'rng-util) (defvar rng-dt-error-reporter nil) (defun rng-dt-error (string &rest objs) (if rng-dt-error-reporter (apply rng-dt-error-reporter (cons string objs)) nil)) (defvar rng-dt-namespace-context-getter nil "A list used by datatype libraries to expand names. The car of the list is a symbol which is the name of a function. This function is applied to the cdr of the list. The function must return a list whose car is the default namespace and whose cdr is an alist of (PREFIX . NAMESPACE) pairs, where PREFIX is a string and NAMESPACE is a symbol. This must be dynamically bound before calling a datatype library.") (defsubst rng-dt-make-value (dt str) (apply (car dt) (cons str (cdr dt)))) (defun rng-dt-builtin-compile (name params) (cond ((eq name 'string) (if (null params) '(t identity) (rng-dt-error "The string datatype does not take any parameters"))) ((eq name 'token) (if (null params) '(t rng-collapse-space) (rng-dt-error "The token datatype does not take any parameters"))) (t (rng-dt-error "There is no built-in datatype %s" name)))) (put (rng-make-datatypes-uri "") 'rng-dt-compile 'rng-dt-builtin-compile) (provide 'rng-dt) ;; arch-tag: 1dca90f1-8dae-4dd4-b61f-fade4452c014 ;;; rng-dt.el ends here