Mercurial > emacs
view lisp/nxml/rng-dt.el @ 93460:1f7e9d28dedf
Compute displayed pages first (in PDF).
(doc-view-current-converter-processes): Rename from
doc-view-current-converter-process. Update users.
(doc-view-sentinel): Test buffer's liveness.
(doc-view-pdf/ps->png-sentinel): Remove.
(doc-view-start-process): New function.
(doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
(doc-view-ps->pdf): Use it.
(doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages): New functions.
(doc-view-convert-current-doc, doc-view-goto-page): Use them.
(doc-view-mode): Kill the processes when leaving the mode.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Mon, 31 Mar 2008 15:14:16 +0000 |
parents | b9e8ab94c460 |
children | d495d4d5452f |
line wrap: on
line source
;;; rng-dt.el --- datatype library interface for RELAX NG ;; Copyright (C) 2003, 2007, 2008 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, 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; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; 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