comparison lisp/nxml/nxml-outln.el @ 86540:aef6eb3b63e2

Add 2007 to copyright years. Switch license to standard GPLv3+ text. (nxml-token-start-tag-p, nxml-token-end-tag-p): Move definitions before use.
author Glenn Morris <rgm@gnu.org>
date Wed, 28 Nov 2007 04:09:24 +0000
parents 2ac1a9b70580
children b99ca3c50a16
comparison
equal deleted inserted replaced
86539:ac7807849fa8 86540:aef6eb3b63e2
1 ;;; nxml-outln.el --- outline support for nXML mode 1 ;;; nxml-outln.el --- outline support for nXML mode
2 2
3 ;; Copyright (C) 2004 Free Software Foundation, Inc. 3 ;; Copyright (C) 2004, 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 9
10 ;; published by the Free Software Foundation; either version 2 of 10 ;; GNU Emacs is free software; you can redistribute it and/or modify
11 ;; the License, or (at your option) any later version. 11 ;; it under the terms of the GNU General Public License as published by
12 12 ;; the Free Software Foundation; either version 3, or (at your option)
13 ;; This program is distributed in the hope that it will be 13 ;; any later version.
14 ;; useful, but WITHOUT ANY WARRANTY; without even the implied 14
15 ;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 15 ;; GNU Emacs is distributed in the hope that it will be useful,
16 ;; PURPOSE. See the GNU General Public License for more details. 16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17 17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ;; You should have received a copy of the GNU General Public 18 ;; GNU General Public License for more details.
19 ;; License along with this program; if not, write to the Free 19
20 ;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20 ;; You should have received a copy of the GNU General Public License
21 ;; MA 02111-1307 USA 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
25 ;; A section can be in one of three states 27 ;; A section can be in one of three states
26 ;; 1. display normally; this displays each child section 28 ;; 1. display normally; this displays each child section
407 (defun nxml-mouse-set-point (event) 409 (defun nxml-mouse-set-point (event)
408 (mouse-set-point event) 410 (mouse-set-point event)
409 (and nxml-prolog-end t)) 411 (and nxml-prolog-end t))
410 412
411 ;; Display 413 ;; Display
414
415 (defsubst nxml-token-start-tag-p ()
416 (or (eq xmltok-type 'start-tag)
417 (eq xmltok-type 'partial-start-tag)))
418
419 (defsubst nxml-token-end-tag-p ()
420 (or (eq xmltok-type 'end-tag)
421 (eq xmltok-type 'partial-end-tag)))
412 422
413 (defun nxml-refresh-outline () 423 (defun nxml-refresh-outline ()
414 "Refresh the outline to correspond to the current XML element structure." 424 "Refresh the outline to correspond to the current XML element structure."
415 (interactive) 425 (interactive)
416 (save-excursion 426 (save-excursion
799 (skip-chars-backward " \t") 809 (skip-chars-backward " \t")
800 (point))) 810 (point)))
801 811
802 ;;; Navigating section structure 812 ;;; Navigating section structure
803 813
804 (defsubst nxml-token-start-tag-p ()
805 (or (eq xmltok-type 'start-tag)
806 (eq xmltok-type 'partial-start-tag)))
807
808 (defsubst nxml-token-end-tag-p ()
809 (or (eq xmltok-type 'end-tag)
810 (eq xmltok-type 'partial-end-tag)))
811
812 (defun nxml-token-starts-line-p () 814 (defun nxml-token-starts-line-p ()
813 (save-excursion 815 (save-excursion
814 (goto-char xmltok-start) 816 (goto-char xmltok-start)
815 (skip-chars-backward " \t") 817 (skip-chars-backward " \t")
816 (bolp))) 818 (bolp)))