diff options
Diffstat (limited to 'test/manual')
47 files changed, 7908 insertions, 7959 deletions
diff --git a/test/manual/biditest.el b/test/manual/biditest.el index dc78ef55b03..a77fc158807 100644 --- a/test/manual/biditest.el +++ b/test/manual/biditest.el @@ -1,4 +1,4 @@ -;;; biditest.el --- test bidi reordering in GNU Emacs display engine. +;;; biditest.el --- test bidi reordering in GNU Emacs display engine. -*- lexical-binding: t; -*- ;; Copyright (C) 2013-2021 Free Software Foundation, Inc. @@ -54,7 +54,7 @@ The resulting file should be viewed with `inhibit-bidi-mirroring' set to t." (resolved-paragraph (match-string 3)) ;; FIXME: Should compare LEVELS with what the display ;; engine actually produced. - (levels (match-string 4)) + ;;(levels (match-string 4)) (indices (match-string 5))) (setq codes (split-string codes " ") indices (split-string indices " ")) @@ -120,4 +120,4 @@ BidiCharacterTest.txt file." (interactive) (message "%s" (bidi-resolved-levels))) -(define-key global-map [f8] 'bidi-levels) +(define-key global-map [f8] #'bidi-levels) diff --git a/test/manual/cedet/cedet-utests.el b/test/manual/cedet/cedet-utests.el index 7805fce2d12..d68b5b8c090 100644 --- a/test/manual/cedet/cedet-utests.el +++ b/test/manual/cedet/cedet-utests.el @@ -1,4 +1,4 @@ -;;; cedet-utests.el --- Run all unit tests in the CEDET suite. +;;; cedet-utests.el --- Run all unit tests in the CEDET suite. -*- lexical-binding: t; -*- ;; Copyright (C) 2008-2021 Free Software Foundation, Inc. @@ -26,7 +26,6 @@ ;; into one command. (require 'cedet) -(require 'inversion) (defvar cedet-utest-directory (let* ((C (file-name-directory (locate-library "cedet"))) @@ -36,7 +35,6 @@ (defvar cedet-utest-libs '("ede-tests" "semantic-tests" - "srecode-tests" ) "List of test srcs that need to be loaded.") @@ -48,7 +46,7 @@ ;; ;; Test inversion - ("inversion" . inversion-unit-test) + ;; ("inversion" . inversion-unit-test) ; moved to automated suite ;; EZ Image dumping. ("ezimage associations" . ezimage-image-association-dump) @@ -60,7 +58,7 @@ ("pulse interactive test" . (lambda () (pulse-test t))) ;; Files - ("cedet file conversion" . cedet-files-utest) + ;; ("cedet file conversion" . cedet-files-utest) ; moved to automated suite ;; ;; EIEIO @@ -100,14 +98,14 @@ (message " ** Skipping test in noninteractive mode.") (semantic-test-throw-on-input)))) - ;;("semantic: gcc: output parse test" . semantic-gcc-test-output-parser) + ;;("semantic: gcc: output parse test" . semantic-gcc-test-output-parser) ; moved to automated suite ;; ;; SRECODE ;; ;; TODO - fix the fields test - ;;("srecode: fields" . srecode-field-utest) + ;;("srecode: fields" . srecode-field-utest) ; moved to automated suite ;;("srecode: templates" . srecode-utest-template-output) ("srecode: show maps" . srecode-get-maps) ;;("srecode: getset" . srecode-utest-getset-output) @@ -122,9 +120,9 @@ EXIT-ON-ERROR causes the test suite to exit on an error, instead of just logging the error." (interactive) - (if (or (not (featurep 'semantic/db-mode)) - (not (semanticdb-minor-mode-p))) - (error "CEDET Tests require semantic-mode to be enabled")) + (unless (and (fboundp 'semanticdb-minor-mode-p) + (semanticdb-minor-mode-p)) + (error "CEDET Tests require semantic-mode to be enabled")) (dolist (L cedet-utest-libs) (load-file (expand-file-name (concat L ".el") cedet-utest-directory))) (cedet-utest-log-setup "ALL TESTS") @@ -172,6 +170,8 @@ of just logging the error." (declare (obsolete nil "27.1")) noninteractive) +(defvar srecode-map-save-file) + ;;;###autoload (defun cedet-utest-batch () "Run the CEDET unit test in BATCH mode." @@ -180,6 +180,7 @@ of just logging the error." (condition-case err (when (catch 'cedet-utest-exit-on-error ;; Get basic semantic features up. + ;; FIXME: I can't see any such function in our code! (semantic-load-enable-minimum-features) ;; Disables all caches related to semantic DB so all ;; tests run as if we have bootstrapped CEDET for the @@ -233,8 +234,7 @@ Optional argument TITLE is the title of this testing session." (setq cedet-utest-frame (make-frame cedet-utest-frame-parameters))) (when (or (not cedet-utest-buffer) (not (buffer-live-p cedet-utest-buffer))) (setq cedet-utest-buffer (get-buffer-create "*CEDET utest log*"))) - (save-excursion - (set-buffer cedet-utest-buffer) + (with-current-buffer cedet-utest-buffer (setq cedet-utest-last-log-item nil) (when (not cedet-running-master-tests) (erase-buffer)) @@ -256,7 +256,7 @@ Argument START and END bound the time being calculated." (- (car (cdr end)) (car (cdr start))) (/ (- (car (cdr (cdr end))) (car (cdr (cdr start)))) 1000000.0))) -(defun cedet-utest-log-shutdown (title &optional errorcondition) +(defun cedet-utest-log-shutdown (title &optional _errorcondition) "Shut-down a larger test suite. TITLE is the section that is done. ERRORCONDITION is some error that may have occurred during testing." @@ -276,8 +276,7 @@ ERRORCONDITION is some error that may have occurred during testing." (message " Elapsed Time %.2f Seconds\n" (cedet-utest-elapsed-time startime endtime))) - (save-excursion - (set-buffer cedet-utest-buffer) + (with-current-buffer cedet-utest-buffer (goto-char (point-max)) (insert "\n>> Test Suite " title " ended at @ " (format-time-string "%c" endtime) "\n" @@ -307,12 +306,11 @@ ERRORCONDITION is some error that may have occurred during testing." "Hook run after the current log command was run." (if noninteractive (message "") - (save-excursion - (set-buffer cedet-utest-buffer) + (with-current-buffer cedet-utest-buffer (goto-char (point-max)) (insert "\n\n"))) (setq cedet-utest-last-log-item nil) - (remove-hook 'post-command-hook 'cedet-utest-post-command-hook) + (remove-hook 'post-command-hook #'cedet-utest-post-command-hook) ) (defun cedet-utest-add-log-item-start (item) @@ -320,12 +318,11 @@ ERRORCONDITION is some error that may have occurred during testing." (unless (equal item cedet-utest-last-log-item) (setq cedet-utest-last-log-item item) ;; This next line makes sure we clear out status during logging. - (add-hook 'post-command-hook 'cedet-utest-post-command-hook) + (add-hook 'post-command-hook #'cedet-utest-post-command-hook) (if noninteractive (message " - Running %s ..." item) - (save-excursion - (set-buffer cedet-utest-buffer) + (with-current-buffer cedet-utest-buffer (goto-char (point-max)) (when (not (bolp)) (insert "\n")) (insert "Running " item " ... ") @@ -345,8 +342,7 @@ Optional argument PRECR indicates to prefix the done msg w/ a newline." (message " * %s {%s}" (or err "done") notes) (message " * %s" (or err "done"))) ;; Interactive-mode - insert into the buffer. - (save-excursion - (set-buffer cedet-utest-buffer) + (with-current-buffer cedet-utest-buffer (goto-char (point-max)) (when precr (insert "\n")) (if err @@ -376,126 +372,36 @@ Optional argument PRECR indicates to prefix the done msg w/ a newline." (cedet-utest-add-log-item-start testname) )) -(defun cedet-utest-log(format &rest args) +(defun cedet-utest-log (format &rest args) "Log the text string FORMAT. The rest of the ARGS are used to fill in FORMAT with `format'." (if noninteractive - (apply 'message format args) - (save-excursion - (set-buffer cedet-utest-buffer) + (apply #'message format args) + (with-current-buffer cedet-utest-buffer (goto-char (point-max)) (when (not (bolp)) (insert "\n")) - (insert (apply 'format format args)) + (insert (apply #'format format args)) (insert "\n") (sit-for 0) )) (cedet-utest-show-log-end) ) -;;; Inversion tests - -(defun inversion-unit-test () - "Test inversion to make sure it can identify different version strings." - (interactive) - (let ((c1 (inversion-package-version 'inversion)) - (c1i (inversion-package-incompatibility-version 'inversion)) - (c2 (inversion-decode-version "1.3alpha2")) - (c3 (inversion-decode-version "1.3beta4")) - (c4 (inversion-decode-version "1.3 beta5")) - (c5 (inversion-decode-version "1.3.4")) - (c6 (inversion-decode-version "2.3alpha")) - (c7 (inversion-decode-version "1.3")) - (c8 (inversion-decode-version "1.3pre1")) - (c9 (inversion-decode-version "2.4 (patch 2)")) - (c10 (inversion-decode-version "2.4 (patch 3)")) - (c11 (inversion-decode-version "2.4.2.1")) - (c12 (inversion-decode-version "2.4.2.2")) - ) - (if (not (and - (inversion-= c1 c1) - (inversion-< c1i c1) - (inversion-< c2 c3) - (inversion-< c3 c4) - (inversion-< c4 c5) - (inversion-< c5 c6) - (inversion-< c2 c4) - (inversion-< c2 c5) - (inversion-< c2 c6) - (inversion-< c3 c5) - (inversion-< c3 c6) - (inversion-< c7 c6) - (inversion-< c4 c7) - (inversion-< c2 c7) - (inversion-< c8 c6) - (inversion-< c8 c7) - (inversion-< c4 c8) - (inversion-< c2 c8) - (inversion-< c9 c10) - (inversion-< c10 c11) - (inversion-< c11 c12) - ;; Negatives - (not (inversion-< c3 c2)) - (not (inversion-< c4 c3)) - (not (inversion-< c5 c4)) - (not (inversion-< c6 c5)) - (not (inversion-< c7 c2)) - (not (inversion-< c7 c8)) - (not (inversion-< c12 c11)) - ;; Test the tester on inversion - (not (inversion-test 'inversion inversion-version)) - ;; Test that we throw an error - (inversion-test 'inversion "0.0.0") - (inversion-test 'inversion "1000.0") - )) - (error "Inversion tests failed") - (message "Inversion tests passed.")))) - -;;; cedet-files unit test - -(defvar cedet-files-utest-list - '( - ( "/home/me/src/myproj/src/foo.c" . "!home!me!src!myproj!src!foo.c" ) - ( "c:/work/myproj/foo.el" . "!drive_c!work!myproj!foo.el" ) - ( "//windows/proj/foo.java" . "!!windows!proj!foo.java" ) - ( "/home/me/proj!bang/foo.c" . "!home!me!proj!!bang!foo.c" ) - ) - "List of different file names to test. -Each entry is a cons cell of ( FNAME . CONVERTED ) -where FNAME is some file name, and CONVERTED is what it should be -converted into.") - -(defun cedet-files-utest () - "Test out some file name conversions." - (interactive) - (let ((idx 0)) - (dolist (FT cedet-files-utest-list) - - (setq idx (+ idx 1)) - - (let ((dir->file (cedet-directory-name-to-file-name (car FT) t)) - (file->dir (cedet-file-name-to-directory-name (cdr FT) t)) - ) - - (unless (string= (cdr FT) dir->file) - (error "Failed: %d. Found: %S Wanted: %S" - idx dir->file (cdr FT)) - ) - - (unless (string= file->dir (car FT)) - (error "Failed: %d. Found: %S Wanted: %S" - idx file->dir (car FT))))))) - ;;; pulse test (defun pulse-test (&optional no-error) "Test the lightening function for pulsing a line. When optional NO-ERROR don't throw an error if we can't run tests." (interactive) - (if (or (not pulse-flag) (not (pulse-available-p))) + (if (not (and (bound-and-true-p pulse-flag) + (fboundp 'pulse-available-p) + (pulse-available-p))) (if no-error nil (error (concat "Pulse test only works on versions of Emacs" " that support pulsing"))) + (declare-function pulse-momentary-highlight-overlay + "pulse.el" (o &optional face)) ;; Run the tests (when (called-interactively-p 'interactive) (message "<Press a key> Pulse one line.") diff --git a/test/manual/cedet/ede-tests.el b/test/manual/cedet/ede-tests.el index eb3132398a6..2af50860c60 100644 --- a/test/manual/cedet/ede-tests.el +++ b/test/manual/cedet/ede-tests.el @@ -1,4 +1,4 @@ -;;; ede-tests.el --- Some tests for the Emacs Development Environment +;;; ede-tests.el --- Some tests for the Emacs Development Environment -*- lexical-binding: t -*- ;; Copyright (C) 2008-2021 Free Software Foundation, Inc. @@ -42,8 +42,7 @@ The search is done with the current EDE root." (ede-toplevel))))) (data-debug-new-buffer "*EDE Locate ADEBUG*") (ede-locate-file-in-project loc file) - (data-debug-insert-object-slots loc "]")) - ) + (data-debug-insert-object-slots loc "]"))) (defun ede-locate-test-global (file) "Test EDE Locate on FILE using GNU Global type. @@ -55,8 +54,7 @@ The search is done with the current EDE root." (ede-toplevel))))) (data-debug-new-buffer "*EDE Locate ADEBUG*") (ede-locate-file-in-project loc file) - (data-debug-insert-object-slots loc "]")) - ) + (data-debug-insert-object-slots loc "]"))) (defun ede-locate-test-idutils (file) "Test EDE Locate on FILE using ID Utils type. @@ -68,8 +66,7 @@ The search is done with the current EDE root." (ede-toplevel))))) (data-debug-new-buffer "*EDE Locate ADEBUG*") (ede-locate-file-in-project loc file) - (data-debug-insert-object-slots loc "]")) - ) + (data-debug-insert-object-slots loc "]"))) (defun ede-locate-test-cscope (file) "Test EDE Locate on FILE using CScope type. @@ -81,7 +78,6 @@ The search is done with the current EDE root." (ede-toplevel))))) (data-debug-new-buffer "*EDE Locate ADEBUG*") (ede-locate-file-in-project loc file) - (data-debug-insert-object-slots loc "]")) - ) + (data-debug-insert-object-slots loc "]"))) ;;; ede-test.el ends here diff --git a/test/manual/cedet/semantic-tests.el b/test/manual/cedet/semantic-tests.el index 716bcc7abed..1561c18dd68 100644 --- a/test/manual/cedet/semantic-tests.el +++ b/test/manual/cedet/semantic-tests.el @@ -1,6 +1,6 @@ -;;; semantic-utest.el --- Miscellaneous Semantic tests. +;;; semantic-tests.el --- Miscellaneous Semantic tests. -*- lexical-binding: t; -*- -;;; Copyright (C) 2003-2004, 2007-2021 Free Software Foundation, Inc. +;; Copyright (C) 2003-2021 Free Software Foundation, Inc. ;; Author: Eric M. Ludlam <zappo@gnu.org> @@ -64,10 +64,12 @@ run the test again"))) "Find the first loaded ebrowse table, and dump out the contents." (interactive) (let ((db semanticdb-database-list) - (ab nil)) + ;; (ab nil) + ) (while db (when (semanticdb-project-database-ebrowse-p (car db)) - (setq ab (data-debug-new-buffer "*EBROWSE Database*")) + ;; (setq ab + (data-debug-new-buffer "*EBROWSE Database*") ;;) (data-debug-insert-thing (car db) "*" "") (setq db nil) ) @@ -100,7 +102,7 @@ If optional arg STANDARDFILE is non-nil, use a standard file w/ global enabled." (set-buffer (find-file-noselect semanticdb-test-gnu-global-startfile))) (semanticdb-enable-gnu-global-in-buffer)))) - (let* ((db (semanticdb-project-database-global "global")) + (let* ((db (semanticdb-project-database-global)) ;; "global" (tab (semanticdb-file-table db (buffer-file-name))) (result (semanticdb-deep-find-tags-for-completion-method tab searchfor)) ) @@ -127,8 +129,7 @@ Optional argument ARG specifies not to use color." (princ (car fns)) (princ ":\n ") (let ((s (funcall (car fns) tag par (not arg)))) - (save-excursion - (set-buffer "*format-tag*") + (with-current-buffer "*format-tag*" (goto-char (point-max)) (insert s))) (setq fns (cdr fns)))) @@ -138,21 +139,6 @@ Optional argument ARG specifies not to use color." (require 'semantic/fw) -(defun semantic-test-data-cache () - "Test the data cache." - (interactive) - (let ((data '(a b c))) - (save-excursion - (set-buffer (get-buffer-create " *semantic-test-data-cache*")) - (erase-buffer) - (insert "The Moose is Loose") - (goto-char (point-min)) - (semantic-cache-data-to-buffer (current-buffer) (point) (+ (point) 5) - data 'moose 'exit-cache-zone) - (if (equal (semantic-get-cache-data 'moose) data) - (message "Successfully retrieved cached data.") - (error "Failed to retrieve cached data"))))) - (defun semantic-test-throw-on-input () "Test that throw on input will work." (interactive) @@ -178,7 +164,7 @@ Optional argument ARG specifies not to use color." "Test `semantic-idle-scheduler-work-parse-neighboring-files' and time it." (interactive) (let ((start (current-time)) - (junk (semantic-idle-scheduler-work-parse-neighboring-files))) + (_junk (semantic-idle-scheduler-work-parse-neighboring-files))) (message "Work took %.2f seconds." (semantic-elapsed-time start nil)))) ;;; From semantic-lex: @@ -225,6 +211,8 @@ Analyze the area between BEG and END." (semantic-lex-spp-table-write-slot-value (semantic-lex-spp-save-table)))) +(defvar cedet-utest-directory) ;From test/manual/cedet/cedet-utests.el? + (defun semantic-lex-spp-write-utest () "Unit test using the test spp file to test the slot write fcn." (interactive) @@ -273,7 +261,7 @@ tag that contains point, and return that." (Lcount 0)) (when (semantic-tag-p target) (semantic-symref-hits-in-region - target (lambda (start end prefix) (setq Lcount (1+ Lcount))) + target (lambda (_start _end _prefix) (setq Lcount (1+ Lcount))) (semantic-tag-start tag) (semantic-tag-end tag)) (when (called-interactively-p 'interactive) @@ -281,110 +269,3 @@ tag that contains point, and return that." Lcount (semantic-tag-name target) (semantic-elapsed-time start nil))) Lcount))) - -;;; From bovine-gcc: - -(require 'semantic/bovine/gcc) - -;; Example output of "gcc -v" -(defvar semantic-gcc-test-strings - '(;; My old box: - "Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs -Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux -Thread model: posix -gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)" - ;; Alex Ott: - "Using built-in specs. -Target: i486-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.3.1-9ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu -Thread model: posix -gcc version 4.3.1 (Ubuntu 4.3.1-9ubuntu1)" - ;; My debian box: - "Using built-in specs. -Target: x86_64-unknown-linux-gnu -Configured with: ../../../sources/gcc/configure --prefix=/usr/local/glibc-2.3.6/x86_64/apps/gcc-4.2.3 --with-gmp=/usr/local/gcc/gmp --with-mpfr=/usr/local/gcc/mpfr --enable-languages=c,c++,fortran --with-as=/usr/local/glibc-2.3.6/x86_64/apps/gcc-4.2.3/bin/as --with-ld=/usr/local/glibc-2.3.6/x86_64/apps/gcc-4.2.3/bin/ld --disable-multilib -Thread model: posix -gcc version 4.2.3" - ;; My mac: - "Using built-in specs. -Target: i686-apple-darwin8 -Configured with: /private/var/tmp/gcc/gcc-5341.obj~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=powerpc-apple-darwin8 --with-arch=pentium-m --with-tune=prescott --program-prefix= --host=i686-apple-darwin8 --target=i686-apple-darwin8 -Thread model: posix -gcc version 4.0.1 (Apple Computer, Inc. build 5341)" - ;; Ubuntu Intrepid - "Using built-in specs. -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.3.2-1ubuntu12' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu12)" - ;; Red Hat EL4 - "Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/specs -Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk --host=x86_64-redhat-linux -Thread model: posix -gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)" - ;; Red Hat EL5 - "Using built-in specs. -Target: x86_64-redhat-linux -Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux -Thread model: posix -gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)" - ;; David Engster's german gcc on ubuntu 4.3 - "Es werden eingebaute Spezifikationen verwendet. -Ziel: i486-linux-gnu -Konfiguriert mit: ../src/configure -v --with-pkgversion='Ubuntu 4.3.2-1ubuntu12' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu -Thread-Modell: posix -gcc-Version 4.3.2 (Ubuntu 4.3.2-1ubuntu12)" - ;; Damien Deville bsd - "Using built-in specs. -Target: i386-undermydesk-freebsd -Configured with: FreeBSD/i386 system compiler -Thread model: posix -gcc version 4.2.1 20070719 [FreeBSD]" - ) - "A bunch of sample gcc -v outputs from different machines.") - -(defvar semantic-gcc-test-strings-fail - '(;; A really old solaris box I found - "Reading specs from /usr/local/gcc-2.95.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs -gcc version 2.95.2 19991024 (release)" - ) - "A bunch of sample gcc -v outputs that fail to provide the info we want.") - -(defun semantic-gcc-test-output-parser () - "Test the output parser against some collected strings." - (interactive) - (let ((fail nil)) - (dolist (S semantic-gcc-test-strings) - (let* ((fields (semantic-gcc-fields S)) - (v (cdr (assoc 'version fields))) - (h (or (cdr (assoc 'target fields)) - (cdr (assoc '--target fields)) - (cdr (assoc '--host fields)))) - (p (cdr (assoc '--prefix fields))) - ) - ;; No longer test for prefixes. - (when (not (and v h)) - (let ((strs (split-string S "\n"))) - (message "Test failed on %S\nV H P:\n%S %S %S" (car strs) v h p)) - (setq fail t)) - )) - (dolist (S semantic-gcc-test-strings-fail) - (let* ((fields (semantic-gcc-fields S)) - (v (cdr (assoc 'version fields))) - (h (or (cdr (assoc '--host fields)) - (cdr (assoc 'target fields)))) - (p (cdr (assoc '--prefix fields))) - ) - (when (and v h p) - (message "Negative test failed on %S" S) - (setq fail t)) - )) - (if (not fail) (message "Tests passed.")) - )) - -(defun semantic-gcc-test-output-parser-this-machine () - "Test the output parser against the machine currently running Emacs." - (interactive) - (let ((semantic-gcc-test-strings (list (semantic-gcc-query "gcc" "-v")))) - (semantic-gcc-test-output-parser)) - ) diff --git a/test/manual/cedet/srecode-tests.el b/test/manual/cedet/srecode-tests.el deleted file mode 100644 index ebc3261f817..00000000000 --- a/test/manual/cedet/srecode-tests.el +++ /dev/null @@ -1,294 +0,0 @@ -;;; srecode-tests.el --- Some tests for CEDET's srecode - -;; Copyright (C) 2008-2021 Free Software Foundation, Inc. - -;; Author: Eric M. Ludlam <zappo@gnu.org> - -;; 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 <https://www.gnu.org/licenses/>. - -;;; Commentary: - -;; Extracted from srecode-fields.el and srecode-document.el in the -;; CEDET distribution. - -;;; Code: - -;;; From srecode-fields: - -(require 'srecode/fields) - -(defvar srecode-field-utest-text - "This is a test buffer. - -It is filled with some text." - "Text for tests.") - -(defun srecode-field-utest () - "Test the srecode field manager." - (interactive) - (srecode-field-utest-impl)) - -(defun srecode-field-utest-impl () - "Implementation of the SRecode field utest." - (save-excursion - (find-file "/tmp/srecode-field-test.txt") - - (erase-buffer) - (goto-char (point-min)) - (insert srecode-field-utest-text) - (set-buffer-modified-p nil) - - ;; Test basic field generation. - (let ((srecode-field-archive nil) - (f nil)) - - (end-of-line) - (forward-word -1) - - (setq f (srecode-field "Test" - :name "TEST" - :start 6 - :end 8)) - - (when (or (not (slot-boundp f 'overlay)) (not (oref f overlay))) - (error "Field test: Overlay info not created for field")) - - (when (and (overlayp (oref f overlay)) - (not (overlay-get (oref f overlay) 'srecode-init-only))) - (error "Field creation overlay is not tagged w/ init flag")) - - (srecode-overlaid-activate f) - - (when (or (not (overlayp (oref f overlay))) - (overlay-get (oref f overlay) 'srecode-init-only)) - (error "New field overlay not created during activation")) - - (when (not (= (length srecode-field-archive) 1)) - (error "Field test: Incorrect number of elements in the field archive")) - (when (not (eq f (car srecode-field-archive))) - (error "Field test: Field did not auto-add itself to the field archive")) - - (when (not (overlay-get (oref f overlay) 'keymap)) - (error "Field test: Overlay keymap not set")) - - (when (not (string= "is" (srecode-overlaid-text f))) - (error "Field test: Expected field text 'is', not %s" - (srecode-overlaid-text f))) - - ;; Test deletion. - (srecode-delete f) - - (when (slot-boundp f 'overlay) - (error "Field test: Overlay not deleted after object delete")) - ) - - ;; Test basic region construction. - (let* ((srecode-field-archive nil) - (reg nil) - (fields - (list - (srecode-field "Test1" :name "TEST-1" :start 5 :end 10) - (srecode-field "Test2" :name "TEST-2" :start 15 :end 20) - (srecode-field "Test3" :name "TEST-3" :start 25 :end 30) - - (srecode-field "Test4" :name "TEST-4" :start 35 :end 35)) - )) - - (when (not (= (length srecode-field-archive) 4)) - (error "Region Test: Found %d fields. Expected 4" - (length srecode-field-archive))) - - (setq reg (srecode-template-inserted-region "REG" - :start 4 - :end 40)) - - (srecode-overlaid-activate reg) - - ;; Make sure it was cleared. - (when srecode-field-archive - (error "Region Test: Did not clear field archive")) - - ;; Auto-positioning. - (when (not (eq (point) 5)) - (error "Region Test: Did not reposition on first field")) - - ;; Active region - (when (not (eq (srecode-active-template-region) reg)) - (error "Region Test: Active region not set")) - - ;; Various sizes - (mapc (lambda (T) - (if (string= (object-name-string T) "Test4") - (progn - (when (not (srecode-empty-region-p T)) - (error "Field %s is not empty" - (object-name T))) - ) - (when (not (= (srecode-region-size T) 5)) - (error "Calculated size of %s was not 5" - (object-name T))))) - fields) - - ;; Make sure things stay up after a 'command'. - (srecode-field-post-command) - (when (not (eq (srecode-active-template-region) reg)) - (error "Region Test: Active region did not stay up")) - - ;; Test field movement. - (when (not (eq (srecode-overlaid-at-point 'srecode-field) - (nth 0 fields))) - (error "Region Test: Field %s not under point" - (object-name (nth 0 fields)))) - - (srecode-field-next) - - (when (not (eq (srecode-overlaid-at-point 'srecode-field) - (nth 1 fields))) - (error "Region Test: Field %s not under point" - (object-name (nth 1 fields)))) - - (srecode-field-prev) - - (when (not (eq (srecode-overlaid-at-point 'srecode-field) - (nth 0 fields))) - (error "Region Test: Field %s not under point" - (object-name (nth 0 fields)))) - - ;; Move cursor out of the region and have everything cleaned up. - (goto-char 42) - (srecode-field-post-command) - (when (srecode-active-template-region) - (error "Region Test: Active region did not clear on move out")) - - (mapc (lambda (T) - (when (slot-boundp T 'overlay) - (error "Overlay did not clear off of field %s" - (object-name T)))) - fields) - - ;; End of LET - ) - - ;; Test variable linkage. - (let* ((srecode-field-archive nil) - (f1 (srecode-field "Test1" :name "TEST" :start 6 :end 8)) - (f2 (srecode-field "Test2" :name "TEST" :start 28 :end 30)) - (f3 (srecode-field "Test3" :name "NOTTEST" :start 35 :end 40)) - (reg (srecode-template-inserted-region "REG" :start 4 :end 40)) - ) - (srecode-overlaid-activate reg) - - (when (not (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f2))) - (error "Linkage Test: Init strings are not =")) - (when (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f3)) - (error "Linkage Test: Init string on dissimilar fields is now the same")) - - (goto-char 7) - (insert "a") - - (when (not (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f2))) - (error "Linkage Test: mid-insert strings are not =")) - (when (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f3)) - (error "Linkage Test: mid-insert string on dissimilar fields is now the same")) - - (goto-char 9) - (insert "t") - - (when (not (string= (srecode-overlaid-text f1) "iast")) - (error "Linkage Test: tail-insert failed to captured added char")) - (when (not (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f2))) - (error "Linkage Test: tail-insert strings are not =")) - (when (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f3)) - (error "Linkage Test: tail-insert string on dissimilar fields is now the same")) - - (goto-char 6) - (insert "b") - - (when (not (string= (srecode-overlaid-text f1) "biast")) - (error "Linkage Test: tail-insert failed to captured added char")) - (when (not (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f2))) - (error "Linkage Test: tail-insert strings are not =")) - (when (string= (srecode-overlaid-text f1) - (srecode-overlaid-text f3)) - (error "Linkage Test: tail-insert string on dissimilar fields is now the same")) - - ;; Cleanup - (srecode-delete reg) - ) - - (set-buffer-modified-p nil) - - (message " All field tests passed.") - )) - -;;; From srecode-document: - -(require 'srecode/document) - -(defun srecode-document-function-comment-extract-test () - "Test old comment extraction. -Dump out the extracted dictionary." - (interactive) - - (srecode-load-tables-for-mode major-mode) - (srecode-load-tables-for-mode major-mode 'document) - - (if (not (srecode-table)) - (error "No template table found for mode %s" major-mode)) - - (let* ((temp (srecode-template-get-table (srecode-table) - "function-comment" - "declaration" - 'document)) - (fcn-in (semantic-current-tag))) - - (if (not temp) - (error "No templates for function comments")) - - ;; Try to figure out the tag we want to use. - (when (or (not fcn-in) - (not (semantic-tag-of-class-p fcn-in 'function))) - (error "No tag of class 'function to insert comment for")) - - (let ((lextok (semantic-documentation-comment-preceding-tag fcn-in 'lex)) - ) - - (when (not lextok) - (error "No comment to attempt an extraction")) - - (let ((s (semantic-lex-token-start lextok)) - (e (semantic-lex-token-end lextok)) - (extract nil)) - - (pulse-momentary-highlight-region s e) - - ;; Extract text from the existing comment. - (setq extract (srecode-extract temp s e)) - - (with-output-to-temp-buffer "*SRECODE DUMP*" - (princ "EXTRACTED DICTIONARY FOR ") - (princ (semantic-tag-name fcn-in)) - (princ "\n--------------------------------------------\n") - (srecode-dump extract)))))) - -;;; srecode-tests.el ends here diff --git a/test/manual/cedet/tests/test-fmt.cpp b/test/manual/cedet/tests/test-fmt.cpp deleted file mode 100644 index ab869c1ce00..00000000000 --- a/test/manual/cedet/tests/test-fmt.cpp +++ /dev/null @@ -1,108 +0,0 @@ -/** test-fmt.cpp --- Signatures, and format answers for testing - * - * Copyright (C) 2012, 2016, 2019-2021 Free Software Foundation, Inc. - * - * Author: Eric M. Ludlam <zappo@gnu.org> - * - * 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 <https://www.gnu.org/licenses/>. - */ - -/* - * About semantic-fmt-utest : - * - * These tests validate two features: - * 1) The C++ parser can parse the different signatures - * 2) The semantic-tag-format-* functions can recreate them. - * - */ - -void basic_fcn() { } -/* - * ## name "basic_fcn" - * ## abbreviate "basic_fcn()" - * ## prototype "void basic_fcn ()" - * ## uml-prototype "basic_fcn () : void" - */ - -int twoargs_fcn(int a, char b) { } -/* - * ## name "twoargs_fcn" - * ## abbreviate "twoargs_fcn()" - * ## prototype "int twoargs_fcn (int a,char b)" - * ## uml-prototype "twoargs_fcn (a : int,b : char) : int" - */ - -struct moose { - int field1; - char field2; -}; -/* - * ## name "moose" - * ## abbreviate "moose{}" - * ## prototype "struct moose {}" - * ## uml-prototype "moose{} : struct" - */ - -struct moose struct_fcn ( struct moose in, char *out); -/* - * ## name "struct_fcn" - * ## abbreviate "struct_fcn()" - * ## prototype "struct moose struct_fcn (struct moose in,char* out)" - * ## uml-prototype "struct_fcn (in : struct moose,out : char*) : struct moose" - */ - -struct moose *var_one = NULL; -/* - * ## name "var_one" - * ## summarize "Variables: struct moose* var_one[=NULL]" - * ## prototype "struct moose* var_one[=NULL]" - * ## uml-prototype "var_one : struct moose*" - */ - -const int var_two = 1; -/* - * ## name "var_two" - * ## summarize "Variables: const int var_two[=1]" - * ## prototype "const int var_two[=1]" - * ## uml-prototype "var_two : int" - */ - -namespace NS { - enum TestEnum {a,b}; -} -/* - * ## name "NS" - * ## summarize "Types: namespace NS {}" - * ## prototype "namespace NS {}" - * ## uml-prototype "NS{} : namespace" - */ - - -// void func_ns_arg(NS::TestEnum v = NS::a); <<--- TODO - bring FIX from CEDET on SF -/* - * # # name "func_ns_arg" - * # # summarize "Functions: void func_ns_arg (NS::TestEnum v[=NS::a])" - * # # prototype "void func_ns_arg (NS::TestEnum v[=NS::a])" - * # # uml-prototype "func_ns_arg (v : NS::TestEnum) : void" - */ - -//int const var_three = 1; -/* - * # # name "var_three" - * # # summarize "Variables: int const var_three" <-- this fails - * # # prototype "int const var_three" <-- this fails - * # # uml-prototype "var_three : int" - */ diff --git a/test/manual/cedet/tests/test-fmt.el b/test/manual/cedet/tests/test-fmt.el deleted file mode 100644 index 122571323b2..00000000000 --- a/test/manual/cedet/tests/test-fmt.el +++ /dev/null @@ -1,65 +0,0 @@ -;;; test-fmt.el --- test semantic tag formatting - -;;; Copyright (C) 2012, 2019-2021 Free Software Foundation, Inc. - -;; Author: Eric M. Ludlam <zappo@gnu.org> - -;; 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 <https://www.gnu.org/licenses/>. - -;;; Commentary: -;; -;; - -;;; Code: -(require 'semantic) -;; -;; ## name "semantic" -;; ## abbreviate "semantic<>" -;; ## summarize "Requires: semantic" - -(defun test-fmt-1 (a) - "Function with 1 arg.") -;; -;; ## name "test-fmt-1" -;; ## abbreviate "(test-fmt-1)" -;; ## summarize "Defuns: (test-fmt-1 a)" -;; ## short-doc "Function with 1 arg." -;; ## uml-prototype "(test-fmt-1 a)" <-- That is probably wrong. - -(defvar test-fmt-var nil - "Variable test.") -;; -;; ## name "test-fmt-var" -;; ## abbreviate "test-fmt-var" -;; ## summarize "Variables: test-fmt-var" -;; ## short-doc "Variable test." -;; ## uml-prototype "test-fmt-var" - -(defclass test-fmt-class () - ((slot1 :initarg :slot1)) - "Class for testing.") -;; -;; ## name "test-fmt-class" -;; ## abbreviate "test-fmt-class{}" -;; ## summarize "Types: class test-fmt-class {}" -;; ## short-doc "Class for testing." -;; ## uml-prototype "class test-fmt-class {}" - - - -(provide 'test-fmt) - -;;; test-fmt.el ends here diff --git a/test/manual/cedet/tests/test.el b/test/manual/cedet/tests/test.el index 3bc945d89f8..d1d0d1602f4 100644 --- a/test/manual/cedet/tests/test.el +++ b/test/manual/cedet/tests/test.el @@ -1,4 +1,4 @@ -;;; test.el --- Unit test file for Semantic Emacs Lisp support. +;;; test.el --- Unit test file for Semantic Emacs Lisp support. -*- lexical-binding: t -*- ;; Copyright (C) 2005-2021 Free Software Foundation, Inc. @@ -153,7 +153,4 @@ (defvar-mode-local emacs-lisp-mode a-mode-local-def "some value") - -;;; Provide -;; (provide 'test) diff --git a/test/manual/cedet/tests/test.mk b/test/manual/cedet/tests/test.mk deleted file mode 100644 index edea97e7b98..00000000000 --- a/test/manual/cedet/tests/test.mk +++ /dev/null @@ -1,18 +0,0 @@ -# A Test Makefile. -*-makefile-*- - -# This test is for a file in this test directory. Just a random one. -FILES=testdoub # -1- -# #1# ("testdoublens.cpp" "testdoublens.hpp" ) - -all: optional - -# This one completes on a variable name. -optional: $FIL # -2- - # #2# ("FILES") - compile $@ - -notoptional: opt # -3- - # #3# ("optional") - echo "Done." - -#end diff --git a/test/manual/cedet/tests/test.srt b/test/manual/cedet/tests/test.srt deleted file mode 100644 index 38e6f9ed7b7..00000000000 --- a/test/manual/cedet/tests/test.srt +++ /dev/null @@ -1,64 +0,0 @@ -;; test.srt --- unit test support file for semantic-utest-ia - -;; Copyright (C) 2008-2021 Free Software Foundation, Inc. - -;; Author: Eric M. Ludlam <zappo@gnu.org> - -;; 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 <https://www.gnu.org/licenses/>. -;; - -set mode "c++-mode" -set escape_start "{{" -set escape_end "}}" - -context file - -template class :blank -"A test template for emacs lisp" ----- ----- - -template classic :blank -"A test template for emacs lisp" ----- ----- - -template variable :blank -"A test template for emacs lisp" ----- ----- - -template function :blank -"A test template for emacs lisp" ----- ----- - -template testarea :blank -"A test template for emacs lisp" ----- -{{<A:cla}} -1- - }} #1# ( "class" "classic" ) - {{^}} - -{{/A}} ----- - -;; This is a bad hack - In order for the text to parse, but also get a completion -;; moniker into the right spot, we need to pretend a comment is the same as the -;; escape_end. -;; Local variables: -;; comment-start-skip: "}}" -;; End: diff --git a/test/manual/cedet/tests/test.texi b/test/manual/cedet/tests/test.texi deleted file mode 100644 index 37d303c8b48..00000000000 --- a/test/manual/cedet/tests/test.texi +++ /dev/null @@ -1,40 +0,0 @@ -\input texinfo -@setfilename test.info -@set TITLE TEST -@set AUTHOR Eric Ludlam -@settitle @value{TITLE} - -@ifinfo -@format -START-INFO-DIR-ENTRY -* test: (test). TEST -END-INFO-DIR-ENTRY -@end format -@end ifinfo - -@titlepage -@sp 10 -@center @titlefont{test} -@vskip 0pt plus 1 fill -Copyright @copyright{} 2015 Eric Ludlam -@end titlepage - -@node Top -@top @value{TITLE} - -This is a simple manual filled with stuff that should test completion in texinfo mode. - -@m@c -1- -@c #1# ( "@majorheading" "@macro" "@menu" "@multitable" ) - -@menu -* Index:: -@end menu - - -@node Index -@chapter Index - -@contents - -@bye diff --git a/test/manual/cedet/tests/testdoublens.cpp b/test/manual/cedet/tests/testdoublens.cpp deleted file mode 100644 index ea3afc72a69..00000000000 --- a/test/manual/cedet/tests/testdoublens.cpp +++ /dev/null @@ -1,214 +0,0 @@ -// testdoublens.cpp --- semantic-ia-utest completion engine unit tests - -// Copyright (C) 2008-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -#include "testdoublens.hpp" - -namespace Name1 { - namespace Name2 { - - Foo::Foo() - { - p// -1- - // #1# ( "pMumble" "publishStuff" ) - ; - } - - int Foo::get() // ^1^ - { - p// -2- - // #2# ( "pMumble" "publishStuff" ) - ; - return 0; - } - - void Foo::publishStuff(int a, int b) // ^2^ - { - int foo = a; - int bar = b; - } - - // Test polymorphism on arg types. Note that order is - // mixed to maximize failure cases - void Foo::publishStuff(char a, char b) // ^4^ - { - int foo = a; - int bar = b; - } - - void Foo::sendStuff(int a, int b) // ^3^ - { - int foo = a; - int bar = b; - - Foo::publishStuff(1,2) - - } - - } // namespace Name2 -} // namespace Name1 - -// Test multiple levels of metatype expansion -int test_fcn () { - stage3_Foo MyFoo; - - MyFoo.// -3- - // #3# ( "Mumble" "get" ) - ; - - Name1::Name2::F//-4- - // #4# ( "Foo" ) - ; - - // @TODO - get this working... - Name1::stage2_Foo::M//-5- - /// #5# ( "Mumble" ) - ; -} - -stage3_Foo foo_fcn() { - // Can we go "up" to foo with senator-go-to-up-reference? -} - - -// Second test from Ravikiran Rajagopal - -namespace A { - class foo { - public: - void aa(); - void bb(); - }; -} -namespace A { - class bar { - public: - void xx(); - public: - foo myFoo; - }; - - void bar::xx() - { - myFoo.// -6- <--- cursor is here after the dot - // #6# ( "aa" "bb" ) - ; - } -} - -// Double namespace example from Hannu Koivisto -// -// This is tricky because the parent class "Foo" is found within the -// scope of B, so the scope calculation needs to put that together -// before searching for parents in scope. -namespace a { - namespace b { - - class Bar : public Foo - { - int baz(); - }; - - int Bar::baz() - { - return dum// -7- - // #7# ( "dumdum" ) - ; - } - - } // namespace b -} // namespace a - -// Three namespace example from Hannu Koivisto -// -// This one is special in that the name e::Foo, where "e" is in -// the scope, and not referenced from the global namespace. This -// wasn't previously handled, so the fullscope needed to be added -// to the list of things searched when in split-name decent search mode -// for scopes. - -namespace d { - namespace e { - - class Foo - { - public: - int write(); - }; - - } // namespace d -} // namespace e - - -namespace d { - namespace f { - - class Bar - { - public: - int baz(); - - private: - e::Foo &foo; - }; - - int Bar::baz() - { - return foo.w// -8- - // #8# ( "write" ) - ; - } - - } // namespace f -} // namespace d - -// Fully qualified const struct function arguments -class ContainsStruct -{ - struct TheStruct - { - int memberOne; - int memberTwo; - }; -}; - -void someFunc(const struct ContainsStruct::TheStruct *foo) -{ - foo->// -9- - // #9# ("memberOne" "memberTwo") -} - -// Class with structure tag -class ContainsNamedStruct -{ - struct _fooStruct - { - int memberOne; - int memberTwo; - } member; -}; - -void someOtherFunc(void) -{ - ContainsNamedStruct *someClass; - // This has to find ContainsNamedStruct::_fooStruct - someClass->member.// -10- - // #10# ("memberOne" "memberTwo") -} diff --git a/test/manual/cedet/tests/testdoublens.hpp b/test/manual/cedet/tests/testdoublens.hpp deleted file mode 100644 index e8c9b345b28..00000000000 --- a/test/manual/cedet/tests/testdoublens.hpp +++ /dev/null @@ -1,71 +0,0 @@ -// testdoublens.hpp --- Header file used in one of the Semantic tests - -// Copyright (C) 2008-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -namespace Name1 { - namespace Name2 { - - class Foo - { - typedef unsigned int Mumble; - public: - Foo(); - ~Foo(); - int get(); - - private: - void publishStuff(char /* a */, char /* b */); - - void publishStuff(int q, int r); // Purposely different names. - - void sendStuff(int a, int b); - - Mumble* pMumble; - }; - - typedef Foo stage1_Foo; - - } // namespace Name2 - - typedef Name2::stage1_Foo stage2_Foo; - - typedef Name2::Foo decl_stage1_Foo; - -} // namespace Name1 - -typedef Name1::stage2_Foo stage3_Foo; - - -// Double namespace from Hannu Koivisto -namespace a { - namespace b { - - class Foo - { - struct Dum { - int diDum; - }; - - protected: - mutable a::b::Foo::Dum dumdum; - }; - - } // namespace b -} // namespace a diff --git a/test/manual/cedet/tests/testfriends.cpp b/test/manual/cedet/tests/testfriends.cpp deleted file mode 100644 index 20425f93afa..00000000000 --- a/test/manual/cedet/tests/testfriends.cpp +++ /dev/null @@ -1,38 +0,0 @@ -// Test parsing of friends and how they are used in completion. -/* - >> Thanks Damien Profeta for the nice example. - > - > I paste a small example. - > It would be great if friend can be well parsed and even greater if - > class B can access to all the members of A. -*/ - -class Af // %2% ( ( "testfriends.cpp" ) ( "Af" "B::testB" ) ) -{ -public: - int pubVar; -private: - int privateVar; - - friend class B; - -}; - -class B -{ -public: - int testB(); - int testAB(); - -}; - - -int B::testB() { - Af classA; - classA.//-1- - ; //#1# ( "privateVar" "pubVar" ) -} - -int B::testAB() { // %1% ( ( "testfriends.cpp" ) ( "B" "B::testAB" ) ) -} - diff --git a/test/manual/cedet/tests/testjavacomp.java b/test/manual/cedet/tests/testjavacomp.java deleted file mode 100644 index bfc016903c8..00000000000 --- a/test/manual/cedet/tests/testjavacomp.java +++ /dev/null @@ -1,77 +0,0 @@ -// testjavacomp.java --- Semantic unit test for Java - -// Copyright (C) 2009-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -package tests.testjavacomp; - -class secondClass { - private void scFuncOne() { } - public void scFuncOne() { } - - int package_protected_field; - public int public_protected_field; - private int private_protected_field; -} - - -public class testjavacomp { - - private int funcOne() { } - private int funcTwo() { } - private char funcThree() { } - - class nestedClass { - private void ncFuncOne() { } - public void ncFuncOne() { } - } - - public void publicFunc() { - - int i; - - i = fu// -1- - // #1# ( "funcOne" "funcTwo" ) - ; - - fu// -2- - // #2# ( "funcOne" "funcThree" "funcTwo" ) - ; - - secondClass SC; - - SC.s//-3- - // #3# ( "scFuncOne" ) - ; - - // @TODO - to make this test complete, we need an import - // with a package protected field that is excluded - // from the completion list. - SC.p//-4- - // #4# ( "package_protected_field" "public_protected_field" ) - - nestedClass NC; - - // @todo - need to fix this? I don't know if this is legal java. - NC.// - 5- - // #5# ( "ncFuncOne" ) - ; - } - -} // testjavacomp diff --git a/test/manual/cedet/tests/testlocalvars.cpp b/test/manual/cedet/tests/testlocalvars.cpp deleted file mode 100644 index 9d2329a0fa8..00000000000 --- a/test/manual/cedet/tests/testlocalvars.cpp +++ /dev/null @@ -1,54 +0,0 @@ -// testlocalvars.java --- Semantic unit test for Java - -// Copyright (C) 2009-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - - -class foo { - foo *member; - char anArray[10]; -}; - -void func() -{ - foo local1; - foo* local2 = localvar.member; - foo* local3 = new foo(); - foo local4[10]; - char local5[5] = {'1','2','3','4','5'}; - char *local6 = "12345"; - char local7 = local.anArray[0]; - char local8 = true ? 10 : 11 ; - - // Check that all of the above was parsed - local//-1- - ; //#1# ("local1" "local2" "local3" "local4" "local5" "local6" "local7" "local8" ) - - local1.//-2- - ; //#2# ("anArray" "member") - - local2->//-3- - ; //#3# ("anArray" "member") - - local3->//-4- - ; //#4# ("anArray" "member") - - local4[0].//-5- - ; //#5# ("anArray" "member") -} diff --git a/test/manual/cedet/tests/testnsp.cpp b/test/manual/cedet/tests/testnsp.cpp deleted file mode 100644 index db1603cead2..00000000000 --- a/test/manual/cedet/tests/testnsp.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/* testnsp.cpp --- semantic-ia-utest completion engine unit tests - - Copyright (C) 2008-2021 Free Software Foundation, Inc. - - Author: Eric M. Ludlam <zappo@gnu.org> - - 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 <https://www.gnu.org/licenses/>. -*/ - -namespace nsp { - - class rootclass { - public: - int fromroot() {}; - }; - -} - -namespace nsp { - class childclass : public rootclass { - public: - int fromchild() {}; - }; -} - -void myfcn_not_in_ns (void) { - nsp::childclass test; - - test.// -1- - ; // #1# ( "fromchild" "fromroot" ) -} - -// Test a class declared in a class, where the contents -// are in a qualified name. -// -// Thanks Michael Reiher for the concise example. - -class AAA -{ -public: - AAA(); - - void aaa(); - -private: - class Private; - Private * const d; -}; - -class AAA::Private -{ - Private() : bbb(0) { - } - - BBB* bbb; -}; - -void AAA::aaa() -{ - d->// -2- - ; // #2# ( "bbb" ) -} - -// #include files inside a namespace -// David Engster <deng@randomsample.de> -// See revisions 8034-8037 which implement this. - -namespace another { - #include "testdoublens.hpp" -} - -void foo(void) { - - another::// -3- - ; // #3# ( "Name1" "a" "stage3_Foo" ) - - another::Name1::Name2::Foo a; - - a.// -4- - ; // #4# ( "Mumble" "get" ) -} - -// What happens if a type your looking for is scoped within a type, -// but you are one level into the completion so the originating scope -// excludes the type of the variable you are completing through? -// Thanks Martin Stein for this nice example. - -namespace ms_structs -{ - struct ms_aaa - { - int xx; - }; - - struct ms_bbb - { - struct ms_aaa yy; - }; -}; - -int fun() -{ - using namespace ms_structs; - struct ms_bbb mszz; - int uu = mszz.// -5- - ; // #5# ( "yy" ) - int kk = mszz.yy.// - 6- @TODO - bring in patch from SF - ; // #6# ( "xx" ) -} diff --git a/test/manual/cedet/tests/testsppcomplete.c b/test/manual/cedet/tests/testsppcomplete.c deleted file mode 100644 index 084d6a8687d..00000000000 --- a/test/manual/cedet/tests/testsppcomplete.c +++ /dev/null @@ -1,66 +0,0 @@ -/* testesppcomplete.cpp --- semantic-ia-utest completion engine unit tests - - Copyright (C) 2008-2021 Free Software Foundation, Inc. - - Author: Eric M. Ludlam <zappo@gnu.org> - - 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 <https://www.gnu.org/licenses/>. -*/ - -/* Example provided by Hannes Janetzek */ - -struct Test { int test; }; - -#define BLA(_type) \ - _type *bla = (_type*) malloc(sizeof(_type)); - -#define BLUB(_type) \ - (_type*)malloc(sizeof(_type)); - -#define FOO(_type) \ - _type *foo = BLUB(_type); - -#define BAR(_type) \ - _type *bar = (*_type)BLUB(_type); - -int main(int argc, char *argv[]) { - BLA(Test); - bla->// -1- - ; // #1# ( "test" ) - - FOO(Test); - foo->// -2- - ; // #2# ( "test" ) - - BAR(Test); - bar->// -3- - ; // #3# ( "test" ) -} - -/* Test symref and macros together. */ - -// This function exists only so we can have a comment in a tag with this name. -void function_with_macro_name () -// %1% ( ( "testsppcomplete.c" ) ( "function_with_macro_name" "function_with_macro_name" "use_macro") ) -// Note: fwmn is in twice, once for function, and once for the constant macro below. -{ -} - -#define function_with_macro_name 1 - -int use_macro () { - int a = function_with_macro_name; -} diff --git a/test/manual/cedet/tests/teststruct.cpp b/test/manual/cedet/tests/teststruct.cpp deleted file mode 100644 index 6659b5557b8..00000000000 --- a/test/manual/cedet/tests/teststruct.cpp +++ /dev/null @@ -1,86 +0,0 @@ -// teststruct.cpp --- semantic-ia-utest completion engine unit tests - -// Copyright (C) 2008-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - - -// Note: initially provided by by Alex Ott. - -template <typename DerivedT> -struct grammar { -public: - typedef grammar<DerivedT> self_t; - typedef DerivedT const& embed_t; - grammar() {} - ~grammar() { } - void use_parser() const { } - void test1() { } -}; - -struct PDFbool_parser : public grammar<PDFbool_parser> { - PDFbool_parser() {} - template <typename scannerT> struct definition { - typedef typename scannerT::iterator_t iterator_t; - int top; - definition(const PDFbool_parser& /*self*/) { - return ; - } - const int start() const { - return top; - } - }; -}; - -int main(void) { - PDFbool_parser PDFbool_p = PDFbool_parser(); - PDFbool_p.//-1- - ; - // #1# ("definition" "embed_t" "self_t" "test1" "use_parser") -} - -// ---------------------------------------------------------------------- - -template <class Derived> struct Base { -public: - void interface() - { - // ... - static_cast<Derived*>(this)->implementation(); - // ... - } - - static void static_func() - { - // ... - Derived::static_sub_func(); - // ... - } -}; - -struct Derived : Base<Derived> { - void implementation() { } - static void static_sub_func() { } -}; - -int foo () { - Derived d; - d.//-2- - ; - // #2# ("implementation" "interface" "static_func" "static_sub_func") -} diff --git a/test/manual/cedet/tests/testsubclass.cpp b/test/manual/cedet/tests/testsubclass.cpp deleted file mode 100644 index 409950cce2f..00000000000 --- a/test/manual/cedet/tests/testsubclass.cpp +++ /dev/null @@ -1,248 +0,0 @@ -// testsubclass.cpp --- unit test for analyzer and complex C++ inheritance - -// Copyright (C) 2007-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -//#include <iostream> -#include "testsubclass.hh" - -void animal::moose::setFeet(int numfeet) //^1^ -{ - if (numfeet > 4) { - std::cerr << "Why would a moose have more than 4 feet?" << std::endl; - return; - } - - fFeet = numfeet; -} - -int animal::moose::getFeet() //^2^ -{ - return fFeet; -} - -void animal::moose::doNothing() //^3^ -{ - animal::moose foo(); - - fFeet = N// -15- - ; // #15# ( "NAME1" "NAME2" "NAME3" ) -} - - -void deer::moose::setAntlers(bool have_antlers) //^4^ -{ - fAntlers = have_antlers; -} - -bool deer::moose::getAntlers() //^5^ -// %1% ( ( "testsubclass.cpp" "testsubclass.hh" ) ( "deer::moose::doSomething" "deer::moose::getAntlers" "moose" ) ) -{ - return fAntlers; -} - -bool i_dont_have_symrefs() -// %2% ( ("testsubclass.cpp" ) ("i_dont_have_symrefs")) -{ -} - -void deer::moose::doSomething() //^6^ -{ - // All these functions should be identified by semantic analyzer. - getAntlers(); - setAntlers(true); - - getFeet(); - setFeet(true); - - doNothing(); - - fSomeField = true; - - fIsValid = true; -} - -void deer::alces::setLatin(bool l) { - fLatin = l; -} - -bool deer::alces::getLatin() { - return fLatin; -} - -void deer::alces::doLatinStuff(moose moosein) { - // All these functions should be identified by semantic analyzer. - getFeet(); - setFeet(true); - - getLatin(); - setLatin(true); - - doNothing(); - - deer::moose foo(); - - -} - -moose deer::alces::createMoose() -{ - moose MooseVariableName; - bool tmp; - int itmp; - bool fool; - int fast; - - MooseVariableName = createMoose(); - - doLatinStuff(MooseVariableName); - - tmp = this.f// -1- - // #1# ( "fAlcesBool" "fIsValid" "fLatin" ) - ; - - itmp = this.f// -2- - // #2# ( "fAlcesInt" "fGreek" "fIsProtectedInt" ) - ; - - tmp = f// -3- - // #3# ( "fAlcesBool" "fIsValid" "fLatin" "fool" ) - ; - - itmp = f// -4- - // #4# ( "fAlcesInt" "fGreek" "fIsProtectedInt" "fast" ) - ; - - MooseVariableName = m// -5- - // #5# ( "moose" ) - - return MooseVariableName; -} - -/** Test Scope Changes - * - * This function is rigged to make sure the scope changes to account - * for different locations in local variable parsing. - */ -int someFunction(int mPickle) -{ - moose mMoose = deer::alces::createMoose(); - - if (mPickle == 1) { - - int mOption1 = 2; - - m// -5- - // #5# ( "mMoose" "mOption1" "mPickle" ) - ; - - } else { - - int mOption2 = 2; - - m// -6- - // #6# ( "mMoose" "mOption2" "mPickle" ) - ; - } - -} - -// Thanks Ming-Wei Chang for this next example. - -namespace pub_priv { - - class A{ - private: - void private_a(){} - public: - void public_a(); - }; - - void A::public_a() { - A other_a; - - other_a.p// -7- - // #7# ( "private_a" "public_a" ) - ; - } - - int some_regular_function(){ - A a; - a.p// -8- - // #8# ( "public_a" ) - ; - return 0; - } - -} - - -/** Test Scope w/in a function (non-method) with classes using - * different levels of inheritance. - */ -int otherFunction() -{ - sneaky::antelope Antelope(1); - sneaky::jackalope Jackalope(1); - sneaky::bugalope Bugalope(1); - - Antelope.// -9- - // #9# ( "fAntyPublic" "fQuadPublic" "testAccess") - ; - - Jackalope.// -10- - // #10# ( "fBunnyPublic" "testAccess") - ; - - Jackalope// @1@ 6 - ; - Jackalope; - Jackalope; - Jackalope; - - Bugalope.// -11- - // #11# ( "fBugPublic" "testAccess") - ; - Bugalope// @2@ 3 - ; -} - -/** Test methods within each class for types of access to the baseclass. - */ - -bool sneaky::antelope::testAccess() //^7^ -{ - this.// -12- - // #12# ( "fAntyPrivate" "fAntyProtected" "fAntyPublic" "fQuadProtected" "fQuadPublic" "testAccess" ) - ; -} - -bool sneaky::jackalope::testAccess() //^8^ -{ - this.// -13- - // #13# ( "fBunnyPrivate" "fBunnyProtected" "fBunnyPublic" "fQuadProtected" "fQuadPublic" "testAccess" ) - ; -} - -bool sneaky::bugalope::testAccess() //^9^ -{ - this.// -14- - // #14# ( "fBugPrivate" "fBugProtected" "fBugPublic" "fQuadPublic" "testAccess" ) - ; -} diff --git a/test/manual/cedet/tests/testsubclass.hh b/test/manual/cedet/tests/testsubclass.hh deleted file mode 100644 index 5d795b32b10..00000000000 --- a/test/manual/cedet/tests/testsubclass.hh +++ /dev/null @@ -1,190 +0,0 @@ -// testsubclass.hh --- unit test for analyzer and complex C++ inheritance - -// Copyright (C) 2007-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -//#include <cmath> -// #include <stdio.h> - -#ifndef TESTSUBCLASS_HH -#define TESTSUBCLASS_HH - -namespace animal { - - class moose { - public: - moose() : fFeet(0), - fIsValid(false) - { } - - virtual void setFeet(int); - int getFeet(); - - void doNothing(); - - enum moose_enum { - NAME1, NAME2, NAME3 }; - - - protected: - - bool fIsValid; - int fIsProtectedInt; - - private: - int fFeet; // Usually 2 or 4. - bool fIsPrivateBool; - - }; // moose - - int two_prototypes(); - int two_prototypes(); - - class quadruped { - public: - quadruped(int a) : fQuadPrivate(a) - { } - - int fQuadPublic; - - protected: - int fQuadProtected; - - private: - int fQuadPrivate; - - }; - -} - - -namespace deer { - - class moose : public animal::moose { - public: - moose() : fAntlers(false) - { } - - void setAntlers(bool); - bool getAntlers(); - - void doSomething(); - - protected: - - bool fSomeField; - - private: - bool fAntlers; - - }; - -} // deer - -// A second namespace of the same name will test the -// namespace merging needed to resolve deer::alces -namespace deer { - - class alces : public animal::moose { - public: - alces(int lat) : fLatin(lat) - { } - - void setLatin(bool); - bool getLatin(); - - void doLatinStuff(moose moosein); // for completion testing - - moose createMoose(); // for completion testing. - - protected: - bool fAlcesBool; - int fAlcesInt; - - private: - bool fLatin; - int fGreek; - }; - -}; - -// A third namespace with classes that does protected and private inheritance. -namespace sneaky { - - class antelope : public animal::quadruped { - - public: - antelope(int a) : animal::quadruped(), - fAntyProtected(a) - {} - - int fAntyPublic; - - bool testAccess(); - - protected: - int fAntyProtected; - - private : - int fAntyPrivate; - - }; - - class jackalope : protected animal::quadruped { - - public: - jackalope(int a) : animal::quadruped(), - fBunny(a) - {} - - int fBunnyPublic; - - bool testAccess(); - - protected: - bool fBunnyProtected; - - private : - bool fBunnyPrivate; - - }; - - // Nothing specified means private. - class bugalope : /* private*/ animal::quadruped { - - public: - bugalope(int a) : animal::quadruped(), - fBug(a) - {} - - int fBugPublic; - - bool testAccess(); - protected: - bool fBugProtected; - - private : - bool fBugPrivate; - - }; - - -}; - -#endif diff --git a/test/manual/cedet/tests/testtemplates.cpp b/test/manual/cedet/tests/testtemplates.cpp deleted file mode 100644 index ed7a057df0b..00000000000 --- a/test/manual/cedet/tests/testtemplates.cpp +++ /dev/null @@ -1,149 +0,0 @@ -// testtemplates.cpp --- semantic-ia-utest completion engine unit tests - -// Copyright (C) 2008-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - - -// TODO - this probably means can't be part of emacs, as I don't know who this guy is. -// Written by 'Raf' - -template <class T, int U, class V> -class read_ref { -public: - const T* read_ref_member_one( T); - const V* read_ref_member_two(); -}; - -namespace NS { - template <class T, int U, class V> - class ref { - public: - read_ref<T,10,V> operator->() { - m_// -1- - ; - // #1# ( "m_datas" ) - } - - private: - T m_datas[U]; - }; - -} - -class FooOne { -public: - int fooOneMember(); -}; - -class FooTwo { -public: - int fooTwoMember(); -}; - -class FooThree { -public: - int fooThreeMember(); - - FooOne * operator->(); -}; - -typedef ref<FooOne, 10,FooTwo> Test; - -using NS; - -void -main(void) { - ref<FooOne, 10, FooTwo> v; - - v->read_ref_member_one()-> // -2- - ; - // #2# ( "fooOneMember" ) - - v->read_ref_member_two()-> // -3- - ; - // #3# ( "fooTwoMember" ) - - v-> // -4- - ; - // #4# ( "read_ref_member_one" "read_ref_member_two" ) - - Test t; - - t->read_ref_member_two()-> // -5- - ; - // #5# ( "fooTwoMember" ) - - ref<FooOne, 10, FooThree> v2; - - v2->read_ref_member_two()-> // -6- - ; - // #6# ( "fooOneMember" ) - - /* Try all these things by also specifying the namespace in the name. */ - NS::ref<FooOne, 10, FooTwo> v3; - - v3->read_ref_member_one()-> // -7- - ; - // #7# ( "fooOneMember" ) - - v3->read_ref_member_two()-> // -8- - ; - // #8# ( "fooTwoMember" ) - - v3->read_ref_member_two// @1@ 5 - ; - -} - -// More Namespace Magic using member constants. - -template<typename T> -struct isFooLike { - static const bool value = false; -}; - -template <> -struct isFooLike<int> { - static const bool value = true; -}; - - -template <typename T, bool isFoo> -class A { -public: - A(); - void foo() {}; -}; - - -template <typename T> -class FooFour : public A<T, isPodLike<T>::value> { -public: - bool bar() {} -}; - - -int main2() { - - FooFour<int> ff; - - ff.// - 9- @ TODO - bring over patch from SF - ; // #9# ( "bar" "foo" ); - -} diff --git a/test/manual/cedet/tests/testtypedefs.cpp b/test/manual/cedet/tests/testtypedefs.cpp deleted file mode 100644 index c82535f9581..00000000000 --- a/test/manual/cedet/tests/testtypedefs.cpp +++ /dev/null @@ -1,155 +0,0 @@ -// testtypedefs.cpp --- Sample with some fake bits out of std::string - -// Copyright (C) 2008-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -// Thanks Ming-Wei Chang for these examples. - -namespace std { - template <T>class basic_string { - public: - void resize(int); - }; -} - -typedef std::basic_string<char> mstring; - -using namespace std; -typedef basic_string<char> bstring; - -int main(){ - mstring a; - a.// -1- - ; - // #1# ( "resize" ) - bstring b; - // It doesn't work here. - b.// -2- - ; - // #2# ( "resize" ) - return 0; -} - -// ------------------ - -class Bar -{ -public: - void someFunc() {} -}; - -typedef Bar new_Bar; - -template <class mytype> -class TBar -{ -public: - void otherFunc() {} -}; - -typedef TBar<char> new_TBar; - -int main() -{ - new_Bar nb; - new_TBar ntb; - - nb.// -3- - ; - // #3# ("someFunc") - ntb.// -4- - ; - // #4# ("otherFunc") - - return 0; -} - -// ------------------ -// Example from Yupeng. - -typedef struct epd_info { - int a; -} epd_info_t; - -static int epd_probe(struct platform_device *pdev) -{ - struct epd_info *db; - epd_info_t db1; - - db.// -5- - ; // #5# ("a") - db1.// -6- - ;// #6# ("a") - - return 1; -} - -// ------------------ -// Example from Michel LAFON-PUYO - -typedef enum -{ - ENUM1, - ENUM2 -} e_toto; - -typedef struct -{ - int field_a; - int field_b; -} t_toto; - -// Note: Error condition from anonymous types in a typedef -// was that the first (ie - the enum) would be used in -// place of the struct. -int func(void) -{ - t_toto t; - t. // -7- - ; // #7# ( "field_a" "field_b" ) - return 0; -} - - -// ------------------ -// Example from Dixon Ryan - - -namespace NS2 { - class MyClass { - - public: - void myFunction() { } - }; -} - -typedef class NS2::MyClass* MyClassHandle; - -int dixon ( void ) { - MyClassHandle mch = getMyClassHandle(); - NS2::MyClass* mcptr = getMyClassHandle(); - - mcptr-> // -8- - ; // #8# ( "myFunction" ) - mch-> // - 9- TODO bring over patch from SF - ; // #9# ( "myFunction" ) - deleteMyClassHandle(mch); - - return 0; -} diff --git a/test/manual/cedet/tests/testusing.cpp b/test/manual/cedet/tests/testusing.cpp deleted file mode 100644 index 6f6c8542633..00000000000 --- a/test/manual/cedet/tests/testusing.cpp +++ /dev/null @@ -1,265 +0,0 @@ -// testusing.cpp --- semantic-ia-utest completion engine unit tests - -// Copyright (C) 2008-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - - -#include <adstdio.h> - -#include <testusing.hh> - -namespace moose { - - class MyClass; - class Point; - - typedef MyClass snerk; -} - -namespace moose { - - class Point; - class MyClass; - -} - -namespace { - - int global_variable = 0; - -}; - -using moose::MyClass; - -void someFcn() { - - MyClass f; - - f.//-1- - ; //#1# ( "getVal" "setVal" ) - -} - -// Code from Zhiqiu Kong - -namespace panda { - - using namespace bread_name; - - int func() - { - bread test; - test.//-2- - ;// #2# ( "geta" ) - return 0; - } -} - -namespace togglemoose { - - MyOtherClass::testToggle1() { //^1^ - // Impl for testToggle1 - } -} - -togglemoose::MyOtherClass::testToggle2() { //^3^ - // Impl for testToggle2 -} - -using togglemoose; - -MyOtherClass::testToggle3() { //^3^ - // Impl for testToggle3 -} - -// Local using statements and aliased types -// Code from David Engster - -void func2() -{ - using namespace somestuff; - OneClass f; - f.//-3- - ; //#3# ( "aFunc" "anInt" ) -} - -void func3() -{ - using somestuff::OneClass; - OneClass f; - f.//-4- - ; //#4# ( "aFunc" "anInt" ) -} - -// Dereferencing alias types created through 'using' statements - -// Alias with fully qualified name -void func4() -{ - otherstuff::OneClass f; - f. //-5- - ; //#5# ( "aFunc" "anInt" ) -} - -// Alias through namespace directive -void func5() -{ - using namespace otherstuff; - OneClass f; - f. //-6- - ; //#6# ( "aFunc" "anInt" ) -} - -// Check name hiding -void func6() -{ - using namespace morestuff; - OneClass f; // Alias for somestuff::OneClass - f. //-7- - ; //#7# ( "aFunc" "anInt" ) - aStruct g; // This however is morestuff::aStruct ! - g. //-8- - ; //#8# ( "anotherBar" "anotherFoo" ) -} - -// Alias of an alias -// Currently doesn't work interactively for some reason. -void func6() -{ - using namespace evenmorestuff; - OneClass f; - f. //-7- - ; //#7# ( "aFunc" "anInt" ) -} - -// Alias for struct in nested namespace, fully qualified -void func7() -{ - outer::StructNested f; - f.//-8- - ; //#8# ( "one" "two" ) -} - -// Alias for nested namespace -void func8() -{ - using namespace outerinner; - StructNested f; - AnotherStruct g; - f.//-9- - ; //#9# ( "one" "two" ) - g.//-10- - ; //#10# ( "four" "three" ) -} - -// Check conventional namespace aliases -// - fully qualified - -void func9() -{ - alias_for_somestuff::OneClass c; - c.//-11- - ; //#11# ( "aFunc" "anInt" ) - alias_for_outerinner::AnotherStruct s; - s. //-12- - ; //#12# ( "four" "three" ) -} - -// - unqualified - -void func10() -{ - using namespace alias_for_somestuff; - OneClass c2; - c2.//-13- - ; //#13# ( "aFunc" "anInt" ) - using namespace alias_for_outerinner; - AnotherStruct s2; - s2.//-14- - ; //#14# ( "four" "three" ) -} - -// Completion on namespace aliases -void func11() -{ - alias_for_somestuff:://-15- - ; //#15# ( "OneClass" "aStruct") - alias_for_outerinner:://-16- - ; //#16# ( "AnotherStruct" "StructNested" ) -} - -// make sure unfound using statements don't crash stuff. -using something::cantbe::Found; - -void unfoundfunc() -{ - NotFound notfound; // Variable can't be found. - - notfound.//-17- - ; //#17# ( ) Nothing here since this is an undefined class - -} - -// Using statements can depend on previous ones... - -void acc_using() -{ - using namespace outer; - // This is effectively like 'using namespace outer::inner' - using namespace inner; - - StructNested sn; - sn.//-18- - ; //#18# ( "one" "two" ) -} - -// Check the same outside of function scope - -using namespace outer; -using namespace inner; - -void acc_using2() -{ - StructNested sn; - sn.//-19- - ; //#19# ( "one" "two" ) -} - -// Check if scope gets correctly generated, i.e., without us providing any -// hints in the form of an existing type - -void check_scope() -{ - using namespace first; - AAA//-20- - ; //#20# ( "AAA1" "AAA2" ) -} - -void check_scope2() -{ - using namespace third; - AAA//-21- - ; //#21# ( "AAA1" "AAA2" "AAA3" ) -} - -// Make sure this also works not only in functions - -namespace check_scope3 { - using namespace first; - AAA//-22- - ; //#22# ( "AAA1" "AAA2" ) -} diff --git a/test/manual/cedet/tests/testusing.hh b/test/manual/cedet/tests/testusing.hh deleted file mode 100644 index d3b690f8542..00000000000 --- a/test/manual/cedet/tests/testusing.hh +++ /dev/null @@ -1,176 +0,0 @@ -// testusing.hh --- semantic-ia-utest completion engine unit tests - -// Copyright (C) 2008-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -namespace moose { - - class Point; - - class MyClass; - -} - - -namespace moose { - - class Point; - - class MyClass { - public: - MyClass() : fVal(0) { - } - - ~MyClass() {}; - - /** - * fVal Accessors - * @{ - */ - int getVal() const { - return fVal; - } - void setVal(int Val) const { - fVal = Val; - } - /** - * @} - */ - - private: - int fVal; - }; - -} - -namespace togglemoose { - - class MyOtherClass { - public: - int testToggle1(); - int testToggle2(); - int testToggle3(); - }; -} - -namespace deer { - - class Pickle; - -}; - -// Code from Zhiqiu Kong - -#ifndef BREAD_H -#define BREAD_H - -namespace bread_name { - class bread - { - public: - void geta(); - private: - int m_a; - int m_b; - }; -} - -#endif - -// Code from David Engster -// Creating alias types through 'using' trickery - -namespace somestuff { - class OneClass { - public: - void aFunc(); - int anInt; - }; - struct aStruct { - int foo; - int bar; - }; -} - -namespace otherstuff { - // make otherstuff::OneClass an alias for somestuff::OneClass - using somestuff::OneClass; -} - -namespace morestuff { - // make morestuff an alias namespace for somestuff - using namespace somestuff; - // but hide aStruct with own type - struct aStruct { - int anotherFoo; - int anotherBar; - }; -} - -// We can also create an alias for an alias -namespace evenmorestuff { - using otherstuff::OneClass; -} - -// Now with nested namespaces -namespace outer { - namespace inner { - struct StructNested { - int one; - int two; - }; - struct AnotherStruct { - int three; - int four; - }; - } -} - -// Namespace which pulls in one of its own nested namespaces -namespace first { - class AAA1; - namespace second { - class AAA2; - } - // Elevate nested namespace into first one - using namespace second; -} - -namespace third { - using namespace first; - class AAA3; -} - - -// Elevate the first struct into 'outer' -// so that we can access it via 'outer::StructNested' -namespace outer { - using outer::inner::StructNested; -} - -// Create an alias for a nested namespace -namespace outerinner { - // equivalent to 'namespace outerinner = outer::inner;' - using namespace outer::inner; -} - -// Create namespace alias -namespace alias_for_somestuff = somestuff; -// Same for nested namespace -namespace alias_for_outerinner = outer::inner; diff --git a/test/manual/cedet/tests/testvarnames.c b/test/manual/cedet/tests/testvarnames.c deleted file mode 100644 index e796eb285c6..00000000000 --- a/test/manual/cedet/tests/testvarnames.c +++ /dev/null @@ -1,104 +0,0 @@ -/* testvarnames.cpp --- semantic-ia-utest completion engine unit tests - - Copyright (C) 2008-2021 Free Software Foundation, Inc. - - Author: Eric M. Ludlam <zappo@gnu.org> - - 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 <https://www.gnu.org/licenses/>. - -*/ - -struct independent { - int indep_1; - int indep_2; -}; - -struct independent var_indep_struct; - -struct { - int unnamed_1; - int unnamed_2; -} var_unnamed_struct; - -struct { - int unnamed_3; - int unnamed_4; -} var_un_2, var_un_3; - -struct inlinestruct { - int named_1; - int named_2; -} var_named_struct; - -struct inline2struct { - int named_3; - int named_4; -} var_n_2, var_n_3; - -/* Structures with names that then declare variables - * should also be completable. - * - * Getting this to work is the bugfix in semantic-c.el CVS v 1.122 - */ -struct inlinestruct in_var1; -struct inline2struct in_var2; - -/* - * Structures (or any types) could have the same name as a variable. - * Make sure we complete vars over types. - * - * See cedet-devel mailing list Dec 23, 2013 for details. - */ -struct varorstruct {}; -int varorstruct; - -int assigntovarorstruct; - -int test_1(int var_arg1) { - - var_// -1- - ; // #1# ("var_arg1" "var_indep_struct" "var_n_2" "var_n_3" "var_named_struct" "var_un_2" "var_un_3" "var_unnamed_struct") - - var_indep_struct.// -2- - ; // #2# ( "indep_1" "indep_2" ) - - var_unnamed_struct.// -3- - ; // #3# ( "unnamed_1" "unnamed_2" ) - - var_named_struct.// -4- - ; // #4# ( "named_1" "named_2" ) - - var_un_2.// -5- - ; // #5# ( "unnamed_3" "unnamed_4" ) - var_un_3.// -6- - ; // #6# ( "unnamed_3" "unnamed_4" ) - - var_n_2.// -7- - ; // #7# ( "named_3" "named_4" ) - var_n_3.// -8- - ; // #8# ( "named_3" "named_4" ) - - in_// -9- - ; // #9# ( "in_var1" "in_var2" ) - - in_var1.// -10- - ; // #10# ( "named_1" "named_2") - in_var2.// -11- - ; // #11# ( "named_3" "named_4") - - varorstruct = assign// -12- - ; // #12# ( "assigntovarorstruct" ) -} diff --git a/test/manual/cedet/tests/testvarnames.java b/test/manual/cedet/tests/testvarnames.java deleted file mode 100644 index 7ed9785fc07..00000000000 --- a/test/manual/cedet/tests/testvarnames.java +++ /dev/null @@ -1,60 +0,0 @@ -// testvarnames.java --- Semantic unit test for Java - -// Copyright (C) 2009-2021 Free Software Foundation, Inc. - -// Author: Eric M. Ludlam <zappo@gnu.org> - -// 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 <https://www.gnu.org/licenses/>. - -package tests; - -/** - * - * - * Created: 02/17/14 - * - * @author Eric M. Ludlam - * @version - * @since - */ -public class testvarnames { - - public class varorclass { - public static long misclongvalue; - }; - - public static varorclass varoftypevarorclass = NULL; - - public static long varorclass = 1; - - public static long assignintovar = 1; - - public static varorclass classassign = NULL; - - static public void main(String [] args) { - - varorclass = assign// -1- - // #1# ( "assignintovar" ) - ; - - varoftypevarorclass = clas// -2- - // #2# ( "classassign" ) - - varoftypevarorclass.misc//-3- - // #3# ( "misclongvalue" ) - } - -} // testvarnames diff --git a/test/manual/cedet/tests/testwisent.wy b/test/manual/cedet/tests/testwisent.wy deleted file mode 100644 index 49eb5780f4b..00000000000 --- a/test/manual/cedet/tests/testwisent.wy +++ /dev/null @@ -1,85 +0,0 @@ -;; testwisent.wy --- unit test support file for semantic-utest-ia - -;; Copyright (C) 2008-2021 Free Software Foundation, Inc. - -;; Author: Eric M. Ludlam <zappo@gnu.org> - -;; 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 <https://www.gnu.org/licenses/>. - -;;; Commentary: -;; -;; Parser for nothing in particular mode - -%languagemode nothing-mode -%parsetable wisent-nothing-parser-tables -%keywordtable wisent-nothing-keywords -%tokentable wisent-nothing-tokens -%languagemode nothing-mode -%setupfunction wisent-nothing-default-setup - -%start goal - -;;; Punctuation -%type <punctuation> ;;syntax "\\(\\s.\\|\\s$\\|\\s'\\)+" matchdatatype string - -%token <punctuation> DOT "." -%token <punctuation> COMA "," -%token <punctuation> COLONCOLON "::" -%token <punctuation> COLON ":" -%token <punctuation> SEMICOLON ";" - -;;; KEYWORDS -%type <keyword> - -%keyword COLONOSCOPY "colonoscopy" -%keyword SEMISOMETHING "semisomething" - -%% - -goal - ;; Misc - : COLON ;; -1- - ;; #1# ( "COLONCOLON" "COLON" "COLONOSCOPY" ) - | SEMI ;; -2- - ;; #2# ( "SEMI_useless_rule" "SEMICOLON" "SEMISOMETHING" ) - | thing ;; -3- - ;; #3# ( "thing_term_1" "thing_term_2" ) - ; - -SEMI_useless_rule - : - ; - -thing_term_1 - : - ; - -thing_term_2 - : - ; - -%% -(define-lex wisent-nothing-lexer - "Lexical analyzer to handle nothing in particular buffers." - ;; semantic-lex-newline - semantic-lex-ignore-whitespace - semantic-lex-ignore-newline - semantic-lex-ignore-comments - - semantic-lex-default-action - ) - -;; testwisent.wy ends here
\ No newline at end of file diff --git a/test/manual/etags/CTAGS.good b/test/manual/etags/CTAGS.good index 5e582434a62..84a56b23cfa 100644 --- a/test/manual/etags/CTAGS.good +++ b/test/manual/etags/CTAGS.good @@ -759,6 +759,7 @@ Install_Abort_Handler/p ada-src/2ataspri.ads /^ procedure Install_Abort_Handle Install_Error_Handler/p ada-src/2ataspri.adb /^ procedure Install_Error_Handler (Handler : Syst/ Install_Error_Handler/p ada-src/2ataspri.ads /^ procedure Install_Error_Handler (Handler : Syst/ Invoking gzip tex-src/gzip.texi /^@node Invoking gzip, Advanced usage, Sample, Top$/ +IpAddrKind rs-src/test.rs 3 IsControlChar pas-src/common.pas /^function IsControlChar; (*($/ IsControlCharName pas-src/common.pas /^function IsControlCharName($/ Is_Set/f ada-src/2ataspri.adb /^ function Is_Set (Cell : in TAS_Cell) return Bo/ @@ -984,6 +985,7 @@ MoveLayerBottom lua-src/allegro.lua /^function MoveLayerBottom ()$/ MoveLayerTop lua-src/allegro.lua /^function MoveLayerTop ()$/ Mtest.go go-src/test.go 1 Mtest.go go-src/test.go /^func main() {$/ +Mtest.rs rs-src/test.rs /^fn main() {$/ Mtest1.go go-src/test1.go 1 Mtest1.go go-src/test1.go /^func main() {$/ Mx.cc cp-src/x.cc /^main(int argc, char *argv[])$/ @@ -1153,7 +1155,6 @@ Python_help c-src/etags.c 660 Python_suffixes c-src/etags.c 658 QUIT c-src/emacs/src/lisp.h 3101 QUITP c-src/emacs/src/lisp.h 3112 -Qpre_abbrev_expand_hook c-src/abbrev.c 83 RANGED_INTEGERP c-src/emacs/src/lisp.h /^RANGED_INTEGERP (intmax_t lo, Lisp_Object x, intma/ RCSid objc-src/PackInsp.m 30 READABLE_EVENTS_DO_TIMERS_NOW c-src/emacs/src/keyboard.c 346 @@ -1498,7 +1499,6 @@ Vglobal_abbrev_table c-src/abbrev.c 48 Vlast_abbrev c-src/abbrev.c 70 Vlast_abbrev_text c-src/abbrev.c 75 Vlispy_mouse_stem c-src/emacs/src/keyboard.c 5172 -Vpre_abbrev_expand_hook c-src/abbrev.c 83 WAIT_READING_MAX c-src/emacs/src/lisp.h 4281 WAIT_READING_MAX c-src/emacs/src/lisp.h 4283 WARNINGS make-src/Makefile /^WARNINGS=-pedantic -Wall -Wpointer-arith -Winline / @@ -1732,7 +1732,6 @@ Z c-src/h.h 100 \1 c-src/abbrev.c /^ DEFVAR_PER_BUFFER ("local-abbrev-table", ¤/ \1 c-src/abbrev.c /^ DEFVAR_BOOL ("abbrevs-changed", &abbrevs_changed/ \1 c-src/abbrev.c /^ DEFVAR_BOOL ("abbrev-all-caps", &abbrev_all_caps/ -\1 c-src/abbrev.c /^ DEFVAR_LISP ("pre-abbrev-expand-hook", &Vpre_abb/ \1 c-src/emacs/src/keyboard.c /^ DEFVAR_LISP ("internal--top-level-message", Vint/ \1 c-src/emacs/src/keyboard.c /^ DEFVAR_LISP ("last-command-event", last_command_/ \1 c-src/emacs/src/keyboard.c /^ DEFVAR_LISP ("last-nonmenu-event", last_nonmenu_/ @@ -2462,8 +2461,47 @@ abs/f ada-src/etags-test-for.ada /^ function "abs" (Right : Complex) return absolute_dirname c-src/etags.c /^absolute_dirname (char *file, char *dir)$/ absolute_filename c-src/etags.c /^absolute_filename (char *file, char *dir)$/ abt cp-src/c.C 55 +acc_pred_info merc-src/accumulator.m /^:- pred acc_pred_info(list(mer_type)::in, list(pro/ +acc_proc_info merc-src/accumulator.m /^:- pred acc_proc_info(list(prog_var)::in, prog_var/ +acc_unification merc-src/accumulator.m /^:- pred acc_unification(pair(prog_var)::in, hlds_g/ +acc_var_subst_init merc-src/accumulator.m /^:- pred acc_var_subst_init(list(prog_var)::in,$/ accent_key_syms c-src/emacs/src/keyboard.c 4625 access_keymap_keyremap c-src/emacs/src/keyboard.c /^access_keymap_keyremap (Lisp_Object map, Lisp_Obje/ +accu_assoc merc-src/accumulator.m /^:- pred accu_assoc(module_info::in, vartypes::in, / +accu_assoc merc-src/accumulator.m /^:- type accu_assoc$/ +accu_base merc-src/accumulator.m /^:- type accu_base$/ +accu_before merc-src/accumulator.m /^:- pred accu_before(module_info::in, vartypes::in,/ +accu_case merc-src/accumulator.m /^:- type accu_case$/ +accu_construct merc-src/accumulator.m /^:- pred accu_construct(module_info::in, vartypes::/ +accu_construct_assoc merc-src/accumulator.m /^:- pred accu_construct_assoc(module_info::in, vart/ +accu_create_goal merc-src/accumulator.m /^:- pred accu_create_goal(accu_goal_id::in, list(pr/ +accu_divide_base_case merc-src/accumulator.m /^:- pred accu_divide_base_case(module_info::in, var/ +accu_goal_id merc-src/accumulator.m /^:- type accu_goal_id$/ +accu_goal_list merc-src/accumulator.m /^:- func accu_goal_list(list(accu_goal_id), accu_go/ +accu_goal_store merc-src/accumulator.m /^:- type accu_goal_store == goal_store(accu_goal_id/ +accu_has_heuristic merc-src/accumulator.m /^:- pred accu_has_heuristic(module_name::in, string/ +accu_heuristic merc-src/accumulator.m /^:- pred accu_heuristic(module_name::in, string::in/ +accu_is_associative merc-src/accumulator.m /^:- pred accu_is_associative(module_info::in, pred_/ +accu_is_update merc-src/accumulator.m /^:- pred accu_is_update(module_info::in, pred_id::i/ +accu_process_assoc_set merc-src/accumulator.m /^:- pred accu_process_assoc_set(module_info::in, ac/ +accu_process_update_set merc-src/accumulator.m /^:- pred accu_process_update_set(module_info::in, a/ +accu_related merc-src/accumulator.m /^:- pred accu_related(module_info::in, vartypes::in/ +accu_rename merc-src/accumulator.m /^:- func accu_rename(list(accu_goal_id), accu_subst/ +accu_sets merc-src/accumulator.m /^:- type accu_sets$/ +accu_sets_init merc-src/accumulator.m /^:- pred accu_sets_init(accu_sets::out) is det.$/ +accu_stage1 merc-src/accumulator.m /^:- pred accu_stage1(module_info::in, vartypes::in,/ +accu_stage1_2 merc-src/accumulator.m /^:- pred accu_stage1_2(module_info::in, vartypes::i/ +accu_stage2 merc-src/accumulator.m /^:- pred accu_stage2(module_info::in, proc_info::in/ +accu_stage3 merc-src/accumulator.m /^:- pred accu_stage3(accu_goal_id::in, list(prog_va/ +accu_standardize merc-src/accumulator.m /^:- pred accu_standardize(hlds_goal::in, hlds_goal:/ +accu_store merc-src/accumulator.m /^:- pred accu_store(accu_case::in, hlds_goal::in,$/ +accu_subst merc-src/accumulator.m /^:- type accu_subst == map(prog_var, prog_var).$/ +accu_substs merc-src/accumulator.m /^:- type accu_substs$/ +accu_substs_init merc-src/accumulator.m /^:- pred accu_substs_init(list(prog_var)::in, prog_/ +accu_top_level merc-src/accumulator.m /^:- pred accu_top_level(top_level::in, hlds_goal::i/ +accu_transform_proc merc-src/accumulator.m /^:- pred accu_transform_proc(pred_proc_id::in, pred/ +accu_update merc-src/accumulator.m /^:- pred accu_update(module_info::in, vartypes::in,/ +accu_warning merc-src/accumulator.m /^:- type accu_warning$/ act prol-src/natded.prolog /^act(OutForm,OutSyn,Ws):-$/ action prol-src/natded.prolog /^action(KeyVals):-$/ active_maps c-src/emacs/src/keyboard.c /^active_maps (Lisp_Object first_event)$/ @@ -2535,6 +2573,8 @@ assemby-code-word forth-src/test-forth.fth /^code assemby-code-word ( dunno what assert c-src/etags.c 135 assert c-src/etags.c /^# define assert(x) ((void) 0)$/ assign_neighbor cp-src/clheir.hpp /^ void assign_neighbor(int direction, location */ +assoc_list merc-src/accumulator.m /^:- import_module assoc_list.$/ +associativity_assertion merc-src/accumulator.m /^:- pred associativity_assertion(module_info::in, l/ at_end c-src/etags.c 249 at_filename c-src/etags.c 247 at_language c-src/etags.c 245 @@ -2568,6 +2608,8 @@ bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/ base c-src/emacs/src/lisp.h 2188 base cp-src/c.C /^double base (void) const { return rng_base; }$/ base cp-src/Range.h /^ double base (void) const { return rng_base; }$/ +base_case_ids merc-src/accumulator.m /^:- func base_case_ids(accu_goal_store) = list(accu/ +base_case_ids_set merc-src/accumulator.m /^:- func base_case_ids_set(accu_goal_store) = set(a/ baz= ruby-src/test1.ru /^ :baz,$/ bb c.c 275 bbb c.c 251 @@ -2605,6 +2647,7 @@ bodyindent tex-src/texinfo.tex /^\\exdentamount=\\defbodyindent$/ bodyindent tex-src/texinfo.tex /^\\advance\\leftskip by \\defbodyindent \\advance \\righ/ bodyindent tex-src/texinfo.tex /^\\exdentamount=\\defbodyindent$/ bool c.c 222 +bool merc-src/accumulator.m /^:- import_module bool.$/ bool_header_size c-src/emacs/src/lisp.h 1472 bool_vector_bitref c-src/emacs/src/lisp.h /^bool_vector_bitref (Lisp_Object a, EMACS_INT i)$/ bool_vector_bytes c-src/emacs/src/lisp.h /^bool_vector_bytes (EMACS_INT size)$/ @@ -2646,6 +2689,7 @@ c_ext c-src/etags.c 2271 caccacacca c.c /^caccacacca (a,b,c,d,e,f,g)$/ cacheLRUEntry_s c.c 172 cacheLRUEntry_t c.c 177 +calculate_goal_info merc-src/accumulator.m /^:- pred calculate_goal_info(hlds_goal_expr::in, hl/ calloc c-src/emacs/src/gmalloc.c 66 calloc c-src/emacs/src/gmalloc.c 70 calloc c-src/emacs/src/gmalloc.c /^calloc (size_t nmemb, size_t size)$/ @@ -2666,6 +2710,8 @@ cgrep html-src/software.html /^cgrep$/ chain c-src/emacs/src/lisp.h 1162 chain c-src/emacs/src/lisp.h 2206 chain c-src/emacs/src/lisp.h 2396 +chain_subst merc-src/accumulator.m /^:- func chain_subst(accu_subst, accu_subst) = accu/ +chain_subst_2 merc-src/accumulator.m /^:- pred chain_subst_2(list(A)::in, map(A, B)::in, / char_bits c-src/emacs/src/lisp.h 2443 char_table_specials c-src/emacs/src/lisp.h 1692 charpos c-src/emacs/src/lisp.h 2011 @@ -2708,6 +2754,7 @@ command_loop_1 c-src/emacs/src/keyboard.c /^command_loop_1 (void)$/ command_loop_2 c-src/emacs/src/keyboard.c /^command_loop_2 (Lisp_Object ignore)$/ command_loop_level c-src/emacs/src/keyboard.c 195 comment php-src/lce_functions.php /^ function comment($line, $class)$/ +commutativity_assertion merc-src/accumulator.m /^:- pred commutativity_assertion(module_info::in,li/ compile_empty prol-src/natded.prolog /^compile_empty:-$/ compile_lex prol-src/natded.prolog /^compile_lex(File):-$/ complete prol-src/natded.prolog /^complete(Cat):-$/ @@ -2741,6 +2788,13 @@ create-bar forth-src/test-forth.fth /^: create-bar foo ;$/ createPOEntries php-src/lce_functions.php /^ function createPOEntries()$/ createWidgets pyt-src/server.py /^ def createWidgets(self, host):$/ createWidgets pyt-src/server.py /^ def createWidgets(self):$/ +create_acc_call merc-src/accumulator.m /^:- func create_acc_call(hlds_goal::in(goal_plain_c/ +create_acc_goal merc-src/accumulator.m /^:- pred create_acc_goal(hlds_goal::in, accu_substs/ +create_new_base_goals merc-src/accumulator.m /^:- func create_new_base_goals(set(accu_goal_id), a/ +create_new_orig_recursive_goals merc-src/accumulator.m /^:- func create_new_orig_recursive_goals(set(accu_g/ +create_new_recursive_goals merc-src/accumulator.m /^:- func create_new_recursive_goals(set(accu_goal_i/ +create_new_var merc-src/accumulator.m /^:- pred create_new_var(prog_var::in, string::in, p/ +create_orig_goal merc-src/accumulator.m /^:- pred create_orig_goal(hlds_goal::in, accu_subst/ cscInitTime cp-src/c.C 7 cscSegmentationTime cp-src/c.C 8 cstack c-src/etags.c 2523 @@ -3048,6 +3102,7 @@ foperator c-src/etags.c 2411 force_auto_save_soon c-src/emacs/src/keyboard.c /^force_auto_save_soon (void)$/ force_explicit_name c-src/etags.c 265 force_quit_count c-src/emacs/src/keyboard.c 10387 +foreign_export merc-src/accumulator.m /^:- pragma foreign_export("C", unravel_univ(in, out/ formatSize objc-src/PackInsp.m /^-(const char *)formatSize:(const char *)size inBuf/ found c-src/emacs/src/lisp.h 2344 fracas html-src/software.html /^Fracas$/ @@ -3105,6 +3160,8 @@ gcpro c-src/emacs/src/lisp.h 3042 gcpro c-src/emacs/src/lisp.h 3132 gen_help_event c-src/emacs/src/keyboard.c /^gen_help_event (Lisp_Object help, Lisp_Object fram/ genalgorithm html-src/algrthms.html /^Generating the Data<\/font><\/i><\/b>$/ +generate_warning merc-src/accumulator.m /^:- pred generate_warning(module_info::in, prog_var/ +generate_warnings merc-src/accumulator.m /^:- pred generate_warnings(module_info::in, prog_va/ generic_object cp-src/clheir.cpp /^generic_object::generic_object(void)$/ generic_object cp-src/clheir.hpp 13 getArchs objc-src/PackInsp.m /^-(void)getArchs$/ @@ -3173,6 +3230,7 @@ help_char_p c-src/emacs/src/keyboard.c /^help_char_p (Lisp_Object c)$/ help_form_saved_window_configs c-src/emacs/src/keyboard.c 2156 helpwin pyt-src/server.py /^def helpwin(helpdict):$/ hide_cursor cp-src/screen.cpp /^void hide_cursor(void)$/ +hlds merc-src/accumulator.m /^:- import_module hlds.$/ htmltreelist prol-src/natded.prolog /^htmltreelist([]).$/ hybrid_aligned_alloc c-src/emacs/src/gmalloc.c /^hybrid_aligned_alloc (size_t alignment, size_t siz/ hybrid_calloc c-src/emacs/src/gmalloc.c /^hybrid_calloc (size_t nmemb, size_t size)$/ @@ -3192,12 +3250,16 @@ ialpage tex-src/texinfo.tex /^ \\dimen@=\\pageheight \\advance\\dimen@ by-\\ht\ ialpage tex-src/texinfo.tex /^ \\availdimen@=\\pageheight \\advance\\availdimen@ by/ ialpage tex-src/texinfo.tex /^ \\dimen@=\\pageheight \\advance\\dimen@ by-\\ht\\pa/ ialpage= tex-src/texinfo.tex /^ \\output={\\global\\setbox\\partialpage=$/ +identify_goal_type merc-src/accumulator.m /^:- pred identify_goal_type(pred_id::in, proc_id::i/ +identify_out_and_out_prime merc-src/accumulator.m /^:- pred identify_out_and_out_prime(module_info::in/ +identify_recursive_calls merc-src/accumulator.m /^:- pred identify_recursive_calls(pred_id::in, proc/ idx c-src/emacs/src/lisp.h 3150 ignore_case c-src/etags.c 266 ignore_mouse_drag_p c-src/emacs/src/keyboard.c 1256 ill=\relax tex-src/texinfo.tex /^\\let\\refill=\\relax$/ immediate_quit c-src/emacs/src/keyboard.c 174 impatto html-src/softwarelibero.html /^Impatto pratico del software libero$/ +implementation merc-src/accumulator.m /^:- implementation.$/ in_word_set c-src/etags.c /^in_word_set (register const char *str, register un/ inattribute c-src/etags.c 2400 inc cp-src/Range.h /^ double inc (void) const { return rng_inc; }$/ @@ -3221,6 +3283,7 @@ inita c.c /^static void inita () {}$/ initb c.c /^static void initb () {}$/ initial_kboard c-src/emacs/src/keyboard.c 84 initialize-new-tags-table el-src/emacs/lisp/progmodes/etags.el /^(defun initialize-new-tags-table ()$/ +initialize_goal_store merc-src/accumulator.m /^:- func initialize_goal_store(list(hlds_goal), ins/ initialize_random_junk y-src/cccp.y /^initialize_random_junk ()$/ input-pending-p c-src/emacs/src/keyboard.c /^DEFUN ("input-pending-p", Finput_pending_p, Sinput/ input_available_clear_time c-src/emacs/src/keyboard.c 324 @@ -3236,6 +3299,7 @@ instance_method_exclamation! ruby-src/test.rb /^ def instance_method_excl instance_method_question? ruby-src/test.rb /^ def instance_method_question?$/ instr y-src/parse.y 81 instruct c-src/etags.c 2527 +int merc-src/accumulator.m /^:- import_module int.$/ intNumber go-src/test1.go 13 integer c-src/emacs/src/lisp.h 2127 integer y-src/cccp.y 112 @@ -3244,6 +3308,7 @@ integertonmstr pas-src/common.pas /^function integertonmstr; (* (TheInteger : in intensity1 f-src/entry.for /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/ intensity1 f-src/entry.strange_suffix /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/ intensity1 f-src/entry.strange /^ & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/ +interface merc-src/accumulator.m /^:- interface.$/ interface_locate c-src/c.c /^interface_locate(void)$/ intern c-src/emacs/src/lisp.h /^intern (const char *str)$/ intern_c_string c-src/emacs/src/lisp.h /^intern_c_string (const char *str)$/ @@ -3258,6 +3323,7 @@ intoken c-src/etags.c /^#define intoken(c) (_itk[CHAR (c)]) \/* c can be in/ intspec c-src/emacs/src/lisp.h 1688 intvar c-src/emacs/src/lisp.h 2277 invalidate_nodes c-src/etags.c /^invalidate_nodes (fdesc *badfdp, node **npp)$/ +io merc-src/accumulator.m /^:- import_module io.$/ ipc3dCSC19 cp-src/c.C 6 ipc3dChannelType cp-src/c.C 1 ipc3dIslandHierarchy cp-src/c.C 1 @@ -3267,6 +3333,7 @@ irregular_location cp-src/clheir.hpp /^ irregular_location(double xi, double isComment php-src/lce_functions.php /^ function isComment($class)$/ isHoliday cp-src/functions.cpp /^bool isHoliday ( Date d ){$/ isLeap cp-src/functions.cpp /^bool isLeap ( int year ){$/ +is_associative_construction merc-src/accumulator.m /^:- pred is_associative_construction(module_info::i/ is_curly_brace_form c-src/h.h 54 is_explicit c-src/h.h 49 is_func c-src/etags.c 221 @@ -3275,6 +3342,7 @@ is_idchar y-src/cccp.y 948 is_idstart y-src/cccp.y 950 is_muldiv_operation cp-src/c.C /^is_muldiv_operation(pc)$/ is_ordset prol-src/ordsets.prolog /^is_ordset(X) :- var(X), !, fail.$/ +is_recursive_case merc-src/accumulator.m /^:- pred is_recursive_case(list(hlds_goal)::in, pre/ iso_lispy_function_keys c-src/emacs/src/keyboard.c 5151 isoperator prol-src/natded.prolog /^isoperator(Char):-$/ isoptab prol-src/natded.prolog /^isoptab('%').$/ @@ -3371,6 +3439,7 @@ letter: tex-src/texinfo.tex /^\\xdef\\thischapter{Appendix \\appendixletter: \\n level c-src/emacs/src/lisp.h 3153 lex prol-src/natded.prolog /^lex(W,SynOut,Sem):-$/ lexptr y-src/cccp.y 332 +libs merc-src/accumulator.m /^:- import_module libs.$/ licenze html-src/softwarelibero.html /^Licenze d'uso di un programma$/ limit cp-src/Range.h /^ double limit (void) const { return rng_limit; }$/ line c-src/etags.c 2493 @@ -3428,6 +3497,7 @@ lispy_modifier_list c-src/emacs/src/keyboard.c /^lispy_modifier_list (int modifi lispy_multimedia_keys c-src/emacs/src/keyboard.c 4962 lispy_wheel_names c-src/emacs/src/keyboard.c 5174 list c-src/emacs/src/gmalloc.c 186 +list merc-src/accumulator.m /^:- import_module list.$/ list-tags el-src/emacs/lisp/progmodes/etags.el /^(defun list-tags (file &optional _next-match)$/ list-tags-function el-src/emacs/lisp/progmodes/etags.el /^(defvar list-tags-function nil$/ list2i c-src/emacs/src/lisp.h /^list2i (EMACS_INT x, EMACS_INT y)$/ @@ -3444,6 +3514,7 @@ local_if_set c-src/emacs/src/lisp.h 2338 location cp-src/clheir.hpp 33 location cp-src/clheir.hpp /^ location() { }$/ lookup y-src/cccp.y /^lookup (name, len, hash)$/ +lookup_call merc-src/accumulator.m /^:- pred lookup_call(accu_goal_store::in, accu_goal/ lowcase c-src/etags.c /^#define lowcase(c) tolower (CHAR (c))$/ lucid_event_type_list_p c-src/emacs/src/keyboard.c /^lucid_event_type_list_p (Lisp_Object object)$/ mabort c-src/emacs/src/gmalloc.c /^mabort (enum mcheck_status status)$/ @@ -3489,6 +3560,7 @@ mallochook c-src/emacs/src/gmalloc.c /^mallochook (size_t size)$/ man manpage make-src/Makefile /^man manpage: etags.1.man$/ mao c-src/h.h 101 map c-src/emacs/src/keyboard.c 8748 +map merc-src/accumulator.m /^:- import_module map.$/ map_word prol-src/natded.prolog /^map_word([[_]|Ws],Exp):-$/ mapping html-src/algrthms.html /^Mapping the Channel Symbols$/ mapsyn prol-src/natded.prolog /^mapsyn(A\/B,AM\/BM):-$/ @@ -3502,15 +3574,18 @@ max_args c-src/emacs/src/lisp.h 1686 max_num_directions cp-src/clheir.hpp 31 max_num_generic_objects cp-src/clheir.cpp 9 maxargs c-src/emacs/src/lisp.h 2831 +maybe merc-src/accumulator.m /^:- import_module maybe.$/ maybe_gc c-src/emacs/src/lisp.h /^maybe_gc (void)$/ mcCSC cp-src/c.C 6 mcheck c-src/emacs/src/gmalloc.c /^mcheck (void (*func) (enum mcheck_status))$/ mcheck_status c-src/emacs/src/gmalloc.c 283 mcheck_used c-src/emacs/src/gmalloc.c 2012 +mdbcomp merc-src/accumulator.m /^:- import_module mdbcomp.$/ me22b lua-src/test.lua /^ local function test.me22b (one)$/ me_22a lua-src/test.lua /^ function test.me_22a(one, two)$/ memalign c-src/emacs/src/gmalloc.c /^memalign (size_t alignment, size_t size)$/ member prol-src/natded.prolog /^member(X,[X|_]).$/ +member_lessthan_goalid merc-src/accumulator.m /^:- pred member_lessthan_goalid(accu_goal_store::in/ memclear c-src/emacs/src/lisp.h /^memclear (void *p, ptrdiff_t nbytes)$/ menu_bar_item c-src/emacs/src/keyboard.c /^menu_bar_item (Lisp_Object key, Lisp_Object item, / menu_bar_items c-src/emacs/src/keyboard.c /^menu_bar_items (Lisp_Object old)$/ @@ -3781,6 +3856,7 @@ pMu c-src/emacs/src/lisp.h 151 pMu c-src/emacs/src/lisp.h 156 p_next c-src/etags.c 258 pagesize c-src/emacs/src/gmalloc.c 1703 +pair merc-src/accumulator.m /^:- import_module pair.$/ parent c-src/emacs/src/keyboard.c 8745 parent c-src/emacs/src/lisp.h 1590 parse prol-src/natded.prolog /^parse(Ws,Cat):-$/ @@ -3798,6 +3874,7 @@ parse_return y-src/parse.y 74 parse_return_error y-src/cccp.y 70 parse_solitary_modifier c-src/emacs/src/keyboard.c /^parse_solitary_modifier (Lisp_Object symbol)$/ parse_tool_bar_item c-src/emacs/src/keyboard.c /^parse_tool_bar_item (Lisp_Object key, Lisp_Object / +parse_tree merc-src/accumulator.m /^:- import_module parse_tree.$/ pat c-src/etags.c 262 pattern c-src/etags.c 260 pdlcount c-src/emacs/src/lisp.h 3046 @@ -3990,6 +4067,7 @@ removeexp prol-src/natded.prolog /^removeexp(E,E,'NIL'):-!.$/ reorder_modifiers c-src/emacs/src/keyboard.c /^reorder_modifiers (Lisp_Object symbol)$/ request c.c /^request request (a, b)$/ requeued_events_pending_p c-src/emacs/src/keyboard.c /^requeued_events_pending_p (void)$/ +require merc-src/accumulator.m /^:- import_module require.$/ required_argument c-src/getopt.h 90 reset-this-command-lengths c-src/emacs/src/keyboard.c /^DEFUN ("reset-this-command-lengths", Freset_this_c/ restore_getcjmp c-src/emacs/src/keyboard.c /^restore_getcjmp (sys_jmp_buf temp)$/ @@ -4062,6 +4140,7 @@ separator_names c-src/emacs/src/keyboard.c 7372 serializeToVars php-src/lce_functions.php /^ function serializeToVars($prefix)$/ serializeToVars php-src/lce_functions.php /^ function serializeToVars($prefix)$/ set cp-src/conway.hpp /^ void set(void) { alive = 1; }$/ +set merc-src/accumulator.m /^:- import_module set.$/ set-input-interrupt-mode c-src/emacs/src/keyboard.c /^DEFUN ("set-input-interrupt-mode", Fset_input_inte/ set-input-meta-mode c-src/emacs/src/keyboard.c /^DEFUN ("set-input-meta-mode", Fset_input_meta_mode/ set-input-mode c-src/emacs/src/keyboard.c /^DEFUN ("set-input-mode", Fset_input_mode, Sset_inp/ @@ -4089,11 +4168,14 @@ set_sub_char_table_contents c-src/emacs/src/lisp.h /^set_sub_char_table_contents set_symbol_function c-src/emacs/src/lisp.h /^set_symbol_function (Lisp_Object sym, Lisp_Object / set_symbol_next c-src/emacs/src/lisp.h /^set_symbol_next (Lisp_Object sym, struct Lisp_Symb/ set_symbol_plist c-src/emacs/src/lisp.h /^set_symbol_plist (Lisp_Object sym, Lisp_Object pli/ +set_upto merc-src/accumulator.m /^:- func set_upto(accu_case, int) = set(accu_goal_i/ set_waiting_for_input c-src/emacs/src/keyboard.c /^set_waiting_for_input (struct timespec *time_to_cl/ setref tex-src/texinfo.tex /^\\expandafter\\expandafter\\expandafter\\appendixsetre/ setup cp-src/c.C 5 shift cp-src/functions.cpp /^void Date::shift ( void ){\/\/Shift this date to pre/ shouldLoad objc-src/PackInsp.m /^-(BOOL)shouldLoad$/ +should_attempt_accu_transform merc-src/accumulator.m /^:- pred should_attempt_accu_transform(module_info:/ +should_attempt_accu_transform_2 merc-src/accumulator.m /^:- pred should_attempt_accu_transform_2(module_inf/ should_see_this_array_type cp-src/c.C 156 should_see_this_function_pointer cp-src/c.C 153 should_see_this_one_enclosed_in_extern_C cp-src/c.C 149 @@ -4123,6 +4205,7 @@ skip_non_spaces c-src/etags.c /^skip_non_spaces (char *cp)$/ skip_spaces c-src/etags.c /^skip_spaces (char *cp)$/ snarf-tag-function el-src/emacs/lisp/progmodes/etags.el /^(defvar snarf-tag-function nil$/ snone c-src/etags.c 2443 +solutions merc-src/accumulator.m /^:- import_module solutions.$/ some_mouse_moved c-src/emacs/src/keyboard.c /^some_mouse_moved (void)$/ space tex-src/texinfo.tex /^ {#2\\labelspace #1}\\dotfill\\doshortpageno{#3}}%/ space tex-src/texinfo.tex /^ \\dosubsubsecentry{#2.#3.#4.#5\\labelspace#1}{#6}}/ @@ -4172,10 +4255,13 @@ step cp-src/conway.hpp /^ void step(void) { alive = next_alive; }$/ step cp-src/clheir.hpp /^ virtual void step(void) { }$/ step_everybody cp-src/clheir.cpp /^void step_everybody(void)$/ stop_polling c-src/emacs/src/keyboard.c /^stop_polling (void)$/ +store_info merc-src/accumulator.m /^:- type store_info$/ store_user_signal_events c-src/emacs/src/keyboard.c /^store_user_signal_events (void)$/ +stored_goal_plain_call merc-src/accumulator.m /^:- inst stored_goal_plain_call for goal_store.stor/ str go-src/test1.go 9 strcaseeq c-src/etags.c /^#define strcaseeq(s,t) (assert ((s)!=NULL && (t)!=/ streq c-src/etags.c /^#define streq(s,t) (assert ((s)!=NULL || (t)!=NULL/ +string merc-src/accumulator.m /^:- import_module string.$/ string_intervals c-src/emacs/src/lisp.h /^string_intervals (Lisp_Object s)$/ stripLine php-src/lce_functions.php /^ function stripLine($line, $class)$/ stripname pas-src/common.pas /^function stripname; (* ($/ @@ -4315,6 +4401,7 @@ tee ruby-src/test1.ru /^ attr_accessor :tee$/ tee= ruby-src/test1.ru /^ attr_accessor :tee$/ temporarily_switch_to_single_kboard c-src/emacs/src/keyboard.c /^temporarily_switch_to_single_kboard (struct frame / tend c-src/etags.c 2432 +term merc-src/accumulator.m /^:- import_module term.$/ terminate objc-src/Subprocess.m /^- terminate:sender$/ terminateInput objc-src/Subprocess.m /^- terminateInput$/ test c-src/emacs/src/lisp.h 1871 @@ -4326,6 +4413,7 @@ test php-src/ptest.php /^test $/ test-begin scm-src/test.scm /^(define-syntax test-begin$/ test.me22b lua-src/test.lua /^ local function test.me22b (one)$/ test.me_22a lua-src/test.lua /^ function test.me_22a(one, two)$/ +test1 rs-src/test.rs /^fn test1() {$/ test_undefined c-src/emacs/src/keyboard.c /^test_undefined (Lisp_Object binding)$/ texttreelist prol-src/natded.prolog /^texttreelist([]).$/ there-is-a-=-in-the-middle! scm-src/test.scm /^(define (there-is-a-=-in-the-middle!) #t)$/ @@ -4365,6 +4453,7 @@ tool_bar_items c-src/emacs/src/keyboard.c /^tool_bar_items (Lisp_Object reuse, i tool_bar_items_vector c-src/emacs/src/keyboard.c 7965 toolkit_menubar_in_use c-src/emacs/src/keyboard.c /^toolkit_menubar_in_use (struct frame *f)$/ top-level c-src/emacs/src/keyboard.c /^DEFUN ("top-level", Ftop_level, Stop_level, 0, 0, / +top_level merc-src/accumulator.m /^:- type top_level$/ top_level_1 c-src/emacs/src/keyboard.c /^top_level_1 (Lisp_Object ignore)$/ top_level_2 c-src/emacs/src/keyboard.c /^top_level_2 (void)$/ total_keys c-src/emacs/src/keyboard.c 97 @@ -4421,12 +4510,15 @@ unblock_input c-src/emacs/src/keyboard.c /^unblock_input (void)$/ unblock_input_to c-src/emacs/src/keyboard.c /^unblock_input_to (int level)$/ unchar c-src/h.h 99 unexpand-abbrev c-src/abbrev.c /^DEFUN ("unexpand-abbrev", Funexpand_abbrev, Sunexp/ +univ merc-src/accumulator.m /^:- import_module univ.$/ +unravel_univ merc-src/accumulator.m /^:- some [T] pred unravel_univ(univ::in, T::out) is/ unread_switch_frame c-src/emacs/src/keyboard.c 204 unsignedp y-src/cccp.y 112 unwind c-src/emacs/src/lisp.h 2962 unwind_int c-src/emacs/src/lisp.h 2972 unwind_ptr c-src/emacs/src/lisp.h 2967 unwind_void c-src/emacs/src/lisp.h 2976 +update_accumulator_pred merc-src/accumulator.m /^:- pred update_accumulator_pred(pred_id::in, proc_/ uprintmax_t c-src/emacs/src/lisp.h 149 uprintmax_t c-src/emacs/src/lisp.h 154 usage perl-src/yagrip.pl /^sub usage {$/ @@ -4458,6 +4550,7 @@ varargs tex-src/texinfo.tex /^\\defvarargs {#3}\\endgroup %$/ varargs tex-src/texinfo.tex /^\\defvarargs {#3}\\endgroup %$/ varargs tex-src/texinfo.tex /^\\defvarargs {#2}\\endgroup %$/ varargs tex-src/texinfo.tex /^\\defvarargs {#2}\\endgroup %$/ +varset merc-src/accumulator.m /^:- import_module varset.$/ vcopy c-src/emacs/src/lisp.h /^vcopy (Lisp_Object v, ptrdiff_t offset, Lisp_Objec/ vectorlike_header c-src/emacs/src/lisp.h 1343 verde cp-src/c.C 40 diff --git a/test/manual/etags/ETAGS.good_1 b/test/manual/etags/ETAGS.good_1 index 3de15514e79..4eae68b5c25 100644 --- a/test/manual/etags/ETAGS.good_1 +++ b/test/manual/etags/ETAGS.good_1 @@ -175,7 +175,7 @@ package body Truc.Bidule Truc.Bidule/b138,2153 protected body Bidule Bidule/b139,2181 protected body Machin_T Machin_T/b146,2281 -c-src/abbrev.c,2072 +c-src/abbrev.c,1957 Lisp_Object Vabbrev_table_name_list;43,1429 Lisp_Object Vglobal_abbrev_table;48,1574 Lisp_Object Vfundamental_mode_abbrev_table;52,1685 @@ -186,33 +186,31 @@ Lisp_Object Vabbrev_start_location_buffer;66,2046 Lisp_Object Vlast_abbrev;70,2155 Lisp_Object Vlast_abbrev_text;75,2324 int last_abbrev_point;79,2414 -Lisp_Object Vpre_abbrev_expand_hook,83,2487 -Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2487 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,85,2551 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2551 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,92,2743 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2743 -DEFUN ("define-abbrev", Fdefine_abbrev,107,3124 -DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3124 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,149,4443 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev149,4443 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,160,4814 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4814 -DEFUN ("abbrev-symbol", Fabbrev_symbol,174,5282 -DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5282 -DEFUN ("abbrev-expansion", Fabbrev_expansion,202,6246 -DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6246 -DEFUN ("expand-abbrev", Fexpand_abbrev,218,6761 -DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6761 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,389,11682 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11682 -write_abbrev 426,12889 -describe_abbrev 445,13324 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,466,13839 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description466,13839 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,506,14995 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table506,14995 -syms_of_abbrev 540,16072 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,82,2440 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table82,2440 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,89,2632 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table89,2632 +DEFUN ("define-abbrev", Fdefine_abbrev,104,3013 +DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev104,3013 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,146,4332 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev146,4332 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,157,4703 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev157,4703 +DEFUN ("abbrev-symbol", Fabbrev_symbol,171,5171 +DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol171,5171 +DEFUN ("abbrev-expansion", Fabbrev_expansion,199,6135 +DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion199,6135 +DEFUN ("expand-abbrev", Fexpand_abbrev,215,6650 +DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev215,6650 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,383,11495 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev383,11495 +write_abbrev 420,12702 +describe_abbrev 439,13137 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,460,13652 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description460,13652 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,500,14808 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table500,14808 +syms_of_abbrev 534,15885 c-src/torture.c,197 (*tag1 tag118,452 @@ -1039,155 +1037,155 @@ make_lispy_position 5228,157391 toolkit_menubar_in_use 5456,163954 make_scroll_bar_position 5469,164322 make_lispy_event 5485,164968 -make_lispy_movement 6104,183532 -make_lispy_switch_frame 6131,184263 -make_lispy_focus_in 6137,184370 -make_lispy_focus_out 6145,184496 -parse_modifiers_uncached 6163,184946 -#define SINGLE_LETTER_MOD(6185,185466 -#undef SINGLE_LETTER_MOD6212,185907 -#define MULTI_LETTER_MOD(6214,185933 -#undef MULTI_LETTER_MOD6231,186401 -apply_modifiers_uncached 6273,187575 -static const char *const modifier_names[modifier_names6319,189194 -#define NUM_MOD_NAMES 6325,189400 -static Lisp_Object modifier_symbols;6327,189450 -lispy_modifier_list 6331,189587 -#define KEY_TO_CHAR(6353,190253 -parse_modifiers 6356,190329 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191518 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191518 -apply_modifiers 6422,192392 -reorder_modifiers 6491,194721 -modify_event_symbol 6536,196529 -DEFUN ("event-convert-list", Fevent_convert_list,6628,199245 -DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199245 -parse_solitary_modifier 6695,201136 -#define SINGLE_LETTER_MOD(6701,201259 -#define MULTI_LETTER_MOD(6705,201344 -#undef SINGLE_LETTER_MOD6763,202642 -#undef MULTI_LETTER_MOD6764,202667 -lucid_event_type_list_p 6775,202890 -get_input_pending 6814,203961 -record_asynch_buffer_change 6834,204580 -gobble_input 6872,205703 -tty_read_avail_input 6967,208311 -handle_async_input 7149,214040 -process_pending_signals 7165,214360 -unblock_input_to 7177,214646 -unblock_input 7200,215278 -totally_unblock_input 7209,215446 -handle_input_available_signal 7217,215530 -deliver_input_available_signal 7226,215701 -struct user_signal_info7235,215866 -static struct user_signal_info *user_signals user_signals7250,216091 -add_user_signal 7253,216150 -handle_user_signal 7275,216599 -deliver_user_signal 7316,217559 -find_user_signal_name 7322,217660 -store_user_signal_events 7334,217842 -static Lisp_Object menu_bar_one_keymap_changed_items;7363,218417 -static Lisp_Object menu_bar_items_vector;7368,218631 -static int menu_bar_items_index;7369,218673 -static const char *separator_names[separator_names7372,218708 -menu_separator_name_p 7393,219149 -menu_bar_items 7426,219853 -Lisp_Object item_properties;7568,224604 -menu_bar_item 7571,224646 -menu_item_eval_property_1 7647,227176 -eval_dyn 7658,227466 -menu_item_eval_property 7666,227676 -parse_menu_item 7686,228342 -static Lisp_Object tool_bar_items_vector;7965,236337 -static Lisp_Object tool_bar_item_properties;7970,236511 -static int ntool_bar_items;7974,236607 -tool_bar_items 7990,237084 -process_tool_bar_item 8075,239893 -#define PROP(8112,240970 -set_prop 8114,241039 -parse_tool_bar_item 8167,242454 -#undef PROP8379,248845 -init_tool_bar_items 8387,248970 -append_tool_bar_item 8401,249262 -read_char_x_menu_prompt 8443,250772 -read_char_minibuf_menu_prompt 8503,252446 -#define PUSH_C_STR(8527,253015 -follow_key 8726,258554 -active_maps 8733,258696 -typedef struct keyremap8742,259022 -} keyremap;8754,259465 -access_keymap_keyremap 8764,259809 -keyremap_step 8811,261451 -test_undefined 8867,262935 -read_key_sequence 8916,264862 -read_key_sequence_vs 9826,295822 -DEFUN ("read-key-sequence", Fread_key_sequence,9885,297295 -DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297295 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299983 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299983 -detect_input_pending 9950,300489 -detect_input_pending_ignore_squeezables 9959,300655 -detect_input_pending_run_timers 9967,300871 -clear_input_pending 9985,301363 -requeued_events_pending_p 9997,301733 -DEFUN ("input-pending-p", Finput_pending_p,10002,301814 -DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301814 -DEFUN ("recent-keys", Frecent_keys,10024,302597 -DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302597 -DEFUN ("this-command-keys", Fthis_command_keys,10055,303518 -DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303518 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303959 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303959 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304381 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304381 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304956 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304956 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305496 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305496 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306511 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306511 -DEFUN ("recursion-depth", Frecursion_depth,10158,307070 -DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307070 -DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307407 -DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307407 -DEFUN ("discard-input", Fdiscard_input,10203,308448 -DEFUN ("discard-input", Fdiscard_input,discard-input10203,308448 -DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308950 -DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308950 -stuff_buffered_input 10285,311046 -set_waiting_for_input 10323,312017 -clear_waiting_for_input 10337,312391 -handle_interrupt_signal 10351,312755 -deliver_interrupt_signal 10378,313643 -static int volatile force_quit_count;10387,313933 -handle_interrupt 10401,314415 -quit_throw_to_read_char 10541,318712 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319289 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319289 -DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320517 -DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320517 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321433 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321433 -DEFUN ("set-quit-char", Fset_quit_char,10694,322707 -DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322707 -DEFUN ("set-input-mode", Fset_input_mode,10729,323571 -DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323571 -DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324460 -DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324460 -DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325838 -DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325838 -DEFUN ("posn-at-point", Fposn_at_point,10824,327061 -DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327061 -init_kboard 10861,328215 -allocate_kboard 10893,329285 -wipe_kboard 10909,329638 -delete_kboard 10917,329752 -init_keyboard 10942,330282 -struct event_head11021,332697 -static const struct event_head head_table[head_table11027,332748 -syms_of_keyboard 11045,333578 -keys_of_keyboard 11841,367116 -mark_kboards 11916,370435 +make_lispy_movement 6104,183531 +make_lispy_switch_frame 6131,184262 +make_lispy_focus_in 6137,184369 +make_lispy_focus_out 6145,184495 +parse_modifiers_uncached 6163,184945 +#define SINGLE_LETTER_MOD(6185,185465 +#undef SINGLE_LETTER_MOD6212,185906 +#define MULTI_LETTER_MOD(6214,185932 +#undef MULTI_LETTER_MOD6231,186400 +apply_modifiers_uncached 6273,187574 +static const char *const modifier_names[modifier_names6319,189193 +#define NUM_MOD_NAMES 6325,189399 +static Lisp_Object modifier_symbols;6327,189449 +lispy_modifier_list 6331,189586 +#define KEY_TO_CHAR(6353,190252 +parse_modifiers 6356,190328 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191517 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191517 +apply_modifiers 6422,192391 +reorder_modifiers 6491,194720 +modify_event_symbol 6536,196528 +DEFUN ("event-convert-list", Fevent_convert_list,6628,199244 +DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199244 +parse_solitary_modifier 6695,201135 +#define SINGLE_LETTER_MOD(6701,201258 +#define MULTI_LETTER_MOD(6705,201343 +#undef SINGLE_LETTER_MOD6763,202641 +#undef MULTI_LETTER_MOD6764,202666 +lucid_event_type_list_p 6775,202889 +get_input_pending 6814,203960 +record_asynch_buffer_change 6834,204579 +gobble_input 6872,205702 +tty_read_avail_input 6967,208310 +handle_async_input 7149,214039 +process_pending_signals 7165,214359 +unblock_input_to 7177,214645 +unblock_input 7200,215277 +totally_unblock_input 7209,215445 +handle_input_available_signal 7217,215529 +deliver_input_available_signal 7226,215700 +struct user_signal_info7235,215865 +static struct user_signal_info *user_signals user_signals7250,216090 +add_user_signal 7253,216149 +handle_user_signal 7275,216598 +deliver_user_signal 7316,217558 +find_user_signal_name 7322,217659 +store_user_signal_events 7334,217841 +static Lisp_Object menu_bar_one_keymap_changed_items;7363,218416 +static Lisp_Object menu_bar_items_vector;7368,218630 +static int menu_bar_items_index;7369,218672 +static const char *separator_names[separator_names7372,218707 +menu_separator_name_p 7393,219148 +menu_bar_items 7426,219852 +Lisp_Object item_properties;7568,224603 +menu_bar_item 7571,224645 +menu_item_eval_property_1 7647,227175 +eval_dyn 7658,227465 +menu_item_eval_property 7666,227675 +parse_menu_item 7686,228341 +static Lisp_Object tool_bar_items_vector;7965,236336 +static Lisp_Object tool_bar_item_properties;7970,236510 +static int ntool_bar_items;7974,236606 +tool_bar_items 7990,237083 +process_tool_bar_item 8075,239892 +#define PROP(8112,240969 +set_prop 8114,241038 +parse_tool_bar_item 8167,242453 +#undef PROP8379,248844 +init_tool_bar_items 8387,248969 +append_tool_bar_item 8401,249261 +read_char_x_menu_prompt 8443,250771 +read_char_minibuf_menu_prompt 8503,252445 +#define PUSH_C_STR(8527,253014 +follow_key 8726,258553 +active_maps 8733,258695 +typedef struct keyremap8742,259021 +} keyremap;8754,259464 +access_keymap_keyremap 8764,259808 +keyremap_step 8811,261450 +test_undefined 8867,262934 +read_key_sequence 8916,264861 +read_key_sequence_vs 9826,295821 +DEFUN ("read-key-sequence", Fread_key_sequence,9885,297294 +DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297294 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299982 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299982 +detect_input_pending 9950,300488 +detect_input_pending_ignore_squeezables 9959,300654 +detect_input_pending_run_timers 9967,300870 +clear_input_pending 9985,301362 +requeued_events_pending_p 9997,301732 +DEFUN ("input-pending-p", Finput_pending_p,10002,301813 +DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301813 +DEFUN ("recent-keys", Frecent_keys,10024,302596 +DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302596 +DEFUN ("this-command-keys", Fthis_command_keys,10055,303517 +DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303517 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303958 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303958 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304380 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304380 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304955 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304955 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305495 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305495 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306510 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306510 +DEFUN ("recursion-depth", Frecursion_depth,10158,307069 +DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307069 +DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307406 +DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307406 +DEFUN ("discard-input", Fdiscard_input,10203,308447 +DEFUN ("discard-input", Fdiscard_input,discard-input10203,308447 +DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308949 +DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308949 +stuff_buffered_input 10285,311045 +set_waiting_for_input 10323,312016 +clear_waiting_for_input 10337,312390 +handle_interrupt_signal 10351,312754 +deliver_interrupt_signal 10378,313642 +static int volatile force_quit_count;10387,313932 +handle_interrupt 10401,314414 +quit_throw_to_read_char 10541,318711 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319288 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319288 +DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320516 +DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320516 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321432 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321432 +DEFUN ("set-quit-char", Fset_quit_char,10694,322706 +DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322706 +DEFUN ("set-input-mode", Fset_input_mode,10729,323570 +DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323570 +DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324459 +DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324459 +DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325837 +DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325837 +DEFUN ("posn-at-point", Fposn_at_point,10824,327060 +DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327060 +init_kboard 10861,328214 +allocate_kboard 10893,329284 +wipe_kboard 10909,329637 +delete_kboard 10917,329751 +init_keyboard 10942,330281 +struct event_head11021,332696 +static const struct event_head head_table[head_table11027,332747 +syms_of_keyboard 11045,333577 +keys_of_keyboard 11841,367115 +mark_kboards 11916,370434 c-src/emacs/src/lisp.h,20276 #define EMACS_LISP_H22,801 @@ -2143,11 +2141,11 @@ main(37,571 class D 41,622 D(43,659 -el-src/TAGTEST.EL,179 -(foo::defmumble bletch 1,0 -(defun foo==bar foo==bar2,33 -(defalias 'pending-delete-mode pending-delete-mode6,149 -(defalias (quote explicitly-quoted-pending-delete-mode)9,222 +el-src/TAGTEST.EL,181 +(foo::defmumble bletch 3,33 +(defun foo==bar foo==bar4,66 +(defalias 'pending-delete-mode pending-delete-mode8,182 +(defalias (quote explicitly-quoted-pending-delete-mode)11,255 el-src/emacs/lisp/progmodes/etags.el,5069 (defvar tags-file-name 34,1035 @@ -2906,22 +2904,22 @@ ord_add_element(71,1867 ord_del_element(85,2344 ord_disjoint(100,2783 ord_intersect(108,2953 -ord_intersection(126,3552 -ord_intersection3(130,3691 -ord_intersection(150,4531 -ord_intersection4(154,4703 -ord_intersection(176,5664 -ord_intersection2(181,5812 -ord_member(200,6318 -ord_seteq(216,6683 -ord_setproduct(225,6971 -ord_subset(240,7377 -ord_subtract(257,7861 -ord_symdiff(265,8054 -ord_union(288,8887 -ord_union4(303,9352 -ord_union(324,10171 -ord_union_all(329,10313 +ord_intersection(126,3553 +ord_intersection3(130,3692 +ord_intersection(150,4533 +ord_intersection4(154,4705 +ord_intersection(176,5666 +ord_intersection2(181,5814 +ord_member(200,6320 +ord_seteq(216,6685 +ord_setproduct(225,6973 +ord_subset(240,7379 +ord_subtract(257,7863 +ord_symdiff(265,8056 +ord_union(288,8889 +ord_union4(303,9354 +ord_union(324,10173 +ord_union_all(329,10315 prol-src/natded.prolog,2319 expandmng(100,2879 @@ -3136,6 +3134,11 @@ module A9,57 alias_method ( :foo2,foo237,586 A::Constant Constant42,655 +rs-src/test.rs,52 +enum IpAddrKind 3,11 +fn test1(8,48 +fn main(12,88 + scm-src/test.scm,260 (define hello 1,0 (set! hello 3,32 @@ -3350,533 +3353,628 @@ tex-src/texinfo.tex,30627 \def\vritemindex #1{\vritemindex1068,35482 \def\tablez #1#2#3#4#5#6{\tablez1074,35631 \def\Edescription{\Edescription1077,35689 -\def\itemfont{\itemfont1082,35891 -\def\Etable{\Etable1090,36117 -\def\itemize{\itemize1103,36441 -\def\itemizezzz #1{\itemizezzz1105,36477 -\def\itemizey #1#2{\itemizey1110,36572 -\def#2{1119,36818 -\def\itemcontents{\itemcontents1120,36859 -\def\bullet{\bullet1123,36907 -\def\minus{\minus1124,36934 -\def\frenchspacing{\frenchspacing1128,37042 -\def\splitoff#1#2\endmark{\splitoff1134,37267 -\def\enumerate{\enumerate1140,37497 -\def\enumeratezzz #1{\enumeratezzz1141,37536 -\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37589 - \def\thearg{\thearg1146,37736 - \ifx\thearg\empty \def\thearg{\thearg1147,37755 -\def\numericenumerate{\numericenumerate1184,39089 -\def\lowercaseenumerate{\lowercaseenumerate1190,39219 -\def\uppercaseenumerate{\uppercaseenumerate1203,39566 -\def\startenumeration#1{\startenumeration1219,40056 -\def\alphaenumerate{\alphaenumerate1227,40238 -\def\capsenumerate{\capsenumerate1228,40273 -\def\Ealphaenumerate{\Ealphaenumerate1229,40307 -\def\Ecapsenumerate{\Ecapsenumerate1230,40341 -\def\itemizeitem{\itemizeitem1234,40421 -\def\newindex #1{\newindex1259,41278 -\def\defindex{\defindex1268,41567 -\def\newcodeindex #1{\newcodeindex1272,41675 -\def\defcodeindex{\defcodeindex1279,41935 -\def\synindex #1 #2 {\synindex1283,42115 -\def\syncodeindex #1 #2 {\syncodeindex1292,42455 -\def\doindex#1{\doindex1309,43134 -\def\singleindexer #1{\singleindexer1310,43193 -\def\docodeindex#1{\docodeindex1313,43305 -\def\singlecodeindexer #1{\singlecodeindexer1314,43372 -\def\indexdummies{\indexdummies1316,43430 -\def\_{\_1317,43450 -\def\w{\w1318,43478 -\def\bf{\bf1319,43505 -\def\rm{\rm1320,43534 -\def\sl{\sl1321,43563 -\def\sf{\sf1322,43592 -\def\tt{\tt1323,43620 -\def\gtr{\gtr1324,43648 -\def\less{\less1325,43678 -\def\hat{\hat1326,43710 -\def\char{\char1327,43740 -\def\TeX{\TeX1328,43772 -\def\dots{\dots1329,43802 -\def\copyright{\copyright1330,43835 -\def\tclose##1{\tclose1331,43878 -\def\code##1{\code1332,43923 -\def\samp##1{\samp1333,43964 -\def\t##1{\t1334,44005 -\def\r##1{\r1335,44040 -\def\i##1{\i1336,44075 -\def\b##1{\b1337,44110 -\def\cite##1{\cite1338,44145 -\def\key##1{\key1339,44186 -\def\file##1{\file1340,44225 -\def\var##1{\var1341,44266 -\def\kbd##1{\kbd1342,44305 -\def\indexdummyfont#1{\indexdummyfont1347,44461 -\def\indexdummytex{\indexdummytex1348,44487 -\def\indexdummydots{\indexdummydots1349,44511 -\def\indexnofonts{\indexnofonts1351,44537 -\let\w=\indexdummyfontdummyfont1352,44557 -\let\t=\indexdummyfontdummyfont1353,44580 -\let\r=\indexdummyfontdummyfont1354,44603 -\let\i=\indexdummyfontdummyfont1355,44626 -\let\b=\indexdummyfontdummyfont1356,44649 -\let\emph=\indexdummyfontdummyfont1357,44672 -\let\strong=\indexdummyfontdummyfont1358,44698 -\let\cite=\indexdummyfont=\indexdummyfont1359,44726 -\let\sc=\indexdummyfontdummyfont1360,44752 -\let\tclose=\indexdummyfontdummyfont1364,44924 -\let\code=\indexdummyfontdummyfont1365,44952 -\let\file=\indexdummyfontdummyfont1366,44978 -\let\samp=\indexdummyfontdummyfont1367,45004 -\let\kbd=\indexdummyfontdummyfont1368,45030 -\let\key=\indexdummyfontdummyfont1369,45055 -\let\var=\indexdummyfontdummyfont1370,45080 -\let\TeX=\indexdummytexdummytex1371,45105 -\let\dots=\indexdummydotsdummydots1372,45129 -\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45381 -\def\doind #1#2{\doind1384,45437 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45480 -\def\rawbackslashxx{\rawbackslashxx1389,45620 -{\indexnofontsnofonts1394,45882 -\def\dosubind #1#2#3{\dosubind1405,46193 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46241 -\def\rawbackslashxx{\rawbackslashxx1410,46345 -{\indexnofontsnofonts1414,46499 -\def\findex {\findex1443,47430 -\def\kindex {\kindex1444,47453 -\def\cindex {\cindex1445,47476 -\def\vindex {\vindex1446,47499 -\def\tindex {\tindex1447,47522 -\def\pindex {\pindex1448,47545 -\def\cindexsub {\cindexsub1450,47569 -\def\printindex{\printindex1462,47896 -\def\doprintindex#1{\doprintindex1464,47937 - \def\indexbackslash{\indexbackslash1481,48422 - \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48461 -\def\initial #1{\initial1517,49533 -\def\entry #1#2{\entry1523,49740 - \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50387 -\def\indexdotfill{\indexdotfill1549,50715 -\def\primary #1{\primary1552,50821 -\def\secondary #1#2{\secondary1556,50903 -\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50985 -\newbox\partialpageialpage1566,51158 -\def\begindoublecolumns{\begindoublecolumns1572,51316 - \output={\global\setbox\partialpage=ialpage=1573,51352 -\def\enddoublecolumns{\enddoublecolumns1577,51540 -\def\doublecolumnout{\doublecolumnout1580,51625 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51694 -\def\pagesofar{\pagesofar1584,51872 -\def\balancecolumns{\balancecolumns1588,52109 - \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52280 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52541 -\newcount \appendixno \appendixno = `\@no1627,53446 -\def\appendixletter{\appendixletter1628,53487 -\def\opencontents{\opencontents1632,53590 -\def\thischapter{\thischapter1637,53771 -\def\seccheck#1{\seccheck1638,53809 -\def\chapternofonts{\chapternofonts1643,53913 -\def\result{\result1646,53988 -\def\equiv{\equiv1647,54023 -\def\expansion{\expansion1648,54056 -\def\print{\print1649,54097 -\def\TeX{\TeX1650,54130 -\def\dots{\dots1651,54159 -\def\copyright{\copyright1652,54190 -\def\tt{\tt1653,54231 -\def\bf{\bf1654,54258 -\def\w{\w1655,54286 -\def\less{\less1656,54311 -\def\gtr{\gtr1657,54342 -\def\hat{\hat1658,54371 -\def\char{\char1659,54400 -\def\tclose##1{\tclose1660,54431 -\def\code##1{\code1661,54475 -\def\samp##1{\samp1662,54515 -\def\r##1{\r1663,54555 -\def\b##1{\b1664,54589 -\def\key##1{\key1665,54623 -\def\file##1{\file1666,54661 -\def\kbd##1{\kbd1667,54701 -\def\i##1{\i1669,54809 -\def\cite##1{\cite1670,54843 -\def\var##1{\var1671,54883 -\def\emph##1{\emph1672,54921 -\def\dfn##1{\dfn1673,54961 -\def\thischaptername{\thischaptername1676,55002 -\outer\def\chapter{\chapter1677,55041 -\def\chapterzzz #1{\chapterzzz1678,55082 -{\chapternofonts%nofonts%1687,55478 -\global\let\section = \numberedsec=1692,55631 -\global\let\subsection = \numberedsubsec=1693,55666 -\global\let\subsubsection = \numberedsubsubsec=1694,55707 -\outer\def\appendix{\appendix1697,55758 -\def\appendixzzz #1{\appendixzzz1698,55801 -\global\advance \appendixno by 1 \message{no1700,55878 -\chapmacro {#1}{Appendix \appendixletter}letter1701,55947 -\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56040 -{\chapternofonts%nofonts%1705,56112 - {#1}{Appendix \appendixletter}letter1707,56168 -\appendixnoderef %noderef1710,56268 -\global\let\section = \appendixsec=1711,56287 -\global\let\subsection = \appendixsubsec=1712,56322 -\global\let\subsubsection = \appendixsubsubsec=1713,56363 -\outer\def\top{\top1716,56414 -\outer\def\unnumbered{\unnumbered1717,56454 -\def\unnumberedzzz #1{\unnumberedzzz1718,56501 -{\chapternofonts%nofonts%1722,56664 -\global\let\section = \unnumberedsec=1727,56814 -\global\let\subsection = \unnumberedsubsec=1728,56851 -\global\let\subsubsection = \unnumberedsubsubsec=1729,56894 -\outer\def\numberedsec{\numberedsec1732,56947 -\def\seczzz #1{\seczzz1733,56988 -{\chapternofonts%nofonts%1736,57144 -\outer\def\appendixsection{\appendixsection1745,57330 -\outer\def\appendixsec{\appendixsec1746,57387 -\def\appendixsectionzzz #1{\appendixsectionzzz1747,57440 -\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57552 -{\chapternofonts%nofonts%1750,57620 -{#1}{\appendixletter}letter1752,57676 -\appendixnoderef %noderef1755,57776 -\outer\def\unnumberedsec{\unnumberedsec1759,57816 -\def\unnumberedseczzz #1{\unnumberedseczzz1760,57869 -{\chapternofonts%nofonts%1762,57964 -\outer\def\numberedsubsec{\numberedsubsec1770,58132 -\def\numberedsubseczzz #1{\numberedsubseczzz1771,58187 -{\chapternofonts%nofonts%1774,58366 -\outer\def\appendixsubsec{\appendixsubsec1783,58570 -\def\appendixsubseczzz #1{\appendixsubseczzz1784,58625 -\subsecheading {#1}{\appendixletter}letter1786,58747 -{\chapternofonts%nofonts%1787,58812 -{#1}{\appendixletter}letter1789,58871 -\appendixnoderef %noderef1792,58986 -\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59026 -\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59085 -{\chapternofonts%nofonts%1799,59186 -\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59357 -\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59418 -{\chapternofonts%nofonts%1812,59615 -\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59848 -\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59909 - {\appendixletter}letter1827,60048 -{\chapternofonts%nofonts%1828,60114 - {\appendixletter}letter1830,60179 -\appendixnoderef %noderef1834,60313 -\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60353 -\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60418 -{\chapternofonts%nofonts%1841,60525 -\def\infotop{\infotop1851,60854 -\def\infounnumbered{\infounnumbered1852,60892 -\def\infounnumberedsec{\infounnumberedsec1853,60937 -\def\infounnumberedsubsec{\infounnumberedsubsec1854,60988 -\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61045 -\def\infoappendix{\infoappendix1857,61109 -\def\infoappendixsec{\infoappendixsec1858,61150 -\def\infoappendixsubsec{\infoappendixsubsec1859,61197 -\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61250 -\def\infochapter{\infochapter1862,61310 -\def\infosection{\infosection1863,61349 -\def\infosubsection{\infosubsection1864,61388 -\def\infosubsubsection{\infosubsubsection1865,61433 -\global\let\section = \numberedsec=1870,61670 -\global\let\subsection = \numberedsubsec=1871,61705 -\global\let\subsubsection = \numberedsubsubsec=1872,61746 -\def\majorheading{\majorheading1886,62253 -\def\majorheadingzzz #1{\majorheadingzzz1887,62298 -\def\chapheading{\chapheading1893,62531 -\def\chapheadingzzz #1{\chapheadingzzz1894,62574 -\def\heading{\heading1899,62769 -\def\subheading{\subheading1901,62806 -\def\subsubheading{\subsubheading1903,62849 -\def\dobreak#1#2{\dobreak1910,63126 -\def\setchapterstyle #1 {\setchapterstyle1912,63204 -\def\chapbreak{\chapbreak1919,63459 -\def\chappager{\chappager1920,63509 -\def\chapoddpage{\chapoddpage1921,63547 -\def\setchapternewpage #1 {\setchapternewpage1923,63626 -\def\CHAPPAGoff{\CHAPPAGoff1925,63683 -\def\CHAPPAGon{\CHAPPAGon1929,63777 -\global\def\HEADINGSon{\HEADINGSon1932,63868 -\def\CHAPPAGodd{\CHAPPAGodd1934,63910 -\global\def\HEADINGSon{\HEADINGSon1937,64006 -\def\CHAPFplain{\CHAPFplain1941,64060 -\def\chfplain #1#2{\chfplain1945,64152 -\def\unnchfplain #1{\unnchfplain1956,64375 -\def\unnchfopen #1{\unnchfopen1964,64604 -\def\chfopen #1#2{\chfopen1970,64812 -\def\CHAPFopen{\CHAPFopen1975,64956 -\def\subsecheadingbreak{\subsecheadingbreak1982,65174 -\def\secheadingbreak{\secheadingbreak1985,65303 -\def\secheading #1#2#3{\secheading1993,65585 -\def\plainsecheading #1{\plainsecheading1994,65641 -\def\secheadingi #1{\secheadingi1995,65684 -\def\subsecheading #1#2#3#4{\subsecheading2006,66052 -\def\subsecheadingi #1{\subsecheadingi2007,66119 -\def\subsubsecfonts{\subsubsecfonts2014,66416 -\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66539 -\def\subsubsecheadingi #1{\subsubsecheadingi2018,66617 -\def\startcontents#1{\startcontents2032,67089 - \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67362 -\outer\def\contents{\contents2049,67721 -\outer\def\summarycontents{\summarycontents2057,67865 - \def\secentry ##1##2##3##4{\secentry2067,68236 - \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68271 - \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68306 - \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68347 - \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68385 - \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68432 -\def\chapentry#1#2#3{\chapentry2085,68866 -\def\shortchapentry#1#2#3{\shortchapentry2088,68983 - {#2\labelspace #1}space2091,69093 -\def\unnumbchapentry#1#2{\unnumbchapentry2094,69147 -\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69194 -\def\secentry#1#2#3#4{\secentry2102,69358 -\def\unnumbsecentry#1#2{\unnumbsecentry2103,69417 -\def\subsecentry#1#2#3#4#5{\subsecentry2106,69478 -\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69548 -\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69622 - \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69656 -\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69707 -\def\dochapentry#1#2{\dochapentry2123,70081 -\def\dosecentry#1#2{\dosecentry2138,70686 -\def\dosubsecentry#1#2{\dosubsecentry2145,70864 -\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71049 -\def\labelspace{\labelspace2160,71300 -\def\dopageno#1{\dopageno2162,71335 -\def\doshortpageno#1{\doshortpageno2163,71361 -\def\chapentryfonts{\chapentryfonts2165,71393 -\def\secentryfonts{\secentryfonts2166,71428 -\def\point{\point2192,72387 -\def\result{\result2194,72408 -\def\expansion{\expansion2195,72481 -\def\print{\print2196,72552 -\def\equiv{\equiv2198,72619 -\def\error{\error2218,73392 -\def\tex{\tex2224,73621 -\def\@{\@2242,74004 -\gdef\sepspaces{\def {\ }}}\2265,74736 -\def\aboveenvbreak{\aboveenvbreak2268,74818 -\def\afterenvbreak{\afterenvbreak2272,74984 -\def\ctl{\ctl2286,75495 -\def\ctr{\ctr2287,75567 -\def\cbl{\cbl2288,75606 -\def\cbr{\cbr2289,75646 -\def\carttop{\carttop2290,75685 -\def\cartbot{\cartbot2293,75793 -\long\def\cartouche{\cartouche2299,75933 -\def\Ecartouche{\Ecartouche2326,76721 -\def\lisp{\lisp2338,76856 -\def\Elisp{\Elisp2348,77203 -\def\next##1{\next2360,77529 -\def\Eexample{\Eexample2364,77571 -\def\Esmallexample{\Esmallexample2367,77618 -\def\smalllispx{\smalllispx2373,77796 -\def\Esmalllisp{\Esmalllisp2383,78150 -\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78506 -\def\next##1{\next2397,78563 -\def\display{\display2401,78643 -\def\Edisplay{\Edisplay2410,78962 -\def\next##1{\next2422,79273 -\def\format{\format2426,79376 -\def\Eformat{\Eformat2434,79672 -\def\next##1{\next2437,79761 -\def\flushleft{\flushleft2441,79813 -\def\Eflushleft{\Eflushleft2451,80184 -\def\next##1{\next2454,80277 -\def\flushright{\flushright2456,80299 -\def\Eflushright{\Eflushright2466,80671 -\def\next##1{\next2470,80802 -\def\quotation{\quotation2474,80860 -\def\Equotation{\Equotation2480,81052 -\def\setdeffont #1 {\setdeffont2493,81450 -\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81496 -\newskip\defargsindent \defargsindent=50ptargsindent2496,81539 -\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81582 -\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81625 -\def\activeparens{\activeparens2503,81823 -\def\opnr{\opnr2529,83035 -\def\lbrb{\lbrb2530,83100 -\def\defname #1#2{\defname2536,83301 -\advance\dimen2 by -\defbodyindentbodyindent2540,83419 -\advance\dimen3 by -\defbodyindentbodyindent2542,83473 -\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83527 -\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83669 -\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83744 -\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84113 -\advance\leftskip by -\defbodyindentbodyindent2557,84247 -\exdentamount=\defbodyindentbodyindent2558,84284 -\def\defparsebody #1#2#3{\defparsebody2568,84643 -\def#1{2572,84827 -\def#2{2573,84863 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84935 -\exdentamount=\defbodyindentbodyindent2576,85009 -\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85113 -\def#1{2585,85274 -\def#2##1 {2586,85310 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85393 -\exdentamount=\defbodyindentbodyindent2589,85467 -\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85552 -\def#1{2596,85713 -\def#2##1 ##2 {2597,85749 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85849 -\exdentamount=\defbodyindentbodyindent2601,85923 -\def\defvarparsebody #1#2#3{\defvarparsebody2608,86194 -\def#1{2612,86381 -\def#2{2613,86417 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86476 -\exdentamount=\defbodyindentbodyindent2616,86550 -\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86641 -\def#1{2625,86800 -\def#2##1 {2626,86836 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86906 -\exdentamount=\defbodyindentbodyindent2629,86980 -\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87052 -\def#1{2636,87216 -\def#2##1 ##2 {2637,87252 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87339 -\exdentamount=\defbodyindentbodyindent2641,87413 -\def\defunargs #1{\defunargs2664,88173 -\def\deftypefunargs #1{\deftypefunargs2676,88555 -\def\deffn{\deffn2690,88937 -\def\deffnheader #1#2#3{\deffnheader2692,88994 -\begingroup\defname {name2693,89042 -\def\defun{\defun2699,89187 -\def\defunheader #1#2{\defunheader2701,89240 -\begingroup\defname {name2702,89315 -\defunargs {unargs2703,89351 -\def\deftypefun{\deftypefun2709,89499 -\def\deftypefunheader #1#2{\deftypefunheader2712,89621 -\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89730 -\begingroup\defname {name2716,89822 -\deftypefunargs {typefunargs2717,89868 -\def\deftypefn{\deftypefn2723,90039 -\def\deftypefnheader #1#2#3{\deftypefnheader2726,90188 -\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90324 -\begingroup\defname {name2730,90417 -\deftypefunargs {typefunargs2731,90457 -\def\defmac{\defmac2737,90578 -\def\defmacheader #1#2{\defmacheader2739,90635 -\begingroup\defname {name2740,90711 -\defunargs {unargs2741,90744 -\def\defspec{\defspec2747,90868 -\def\defspecheader #1#2{\defspecheader2749,90929 -\begingroup\defname {name2750,91006 -\defunargs {unargs2751,91046 -\def\deffnx #1 {\deffnx2758,91241 -\def\defunx #1 {\defunx2759,91298 -\def\defmacx #1 {\defmacx2760,91355 -\def\defspecx #1 {\defspecx2761,91414 -\def\deftypefnx #1 {\deftypefnx2762,91475 -\def\deftypeunx #1 {\deftypeunx2763,91540 -\def\defop #1 {\defop2769,91686 -\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91721 -\def\defopheader #1#2#3{\defopheader2772,91775 -\begingroup\defname {name2774,91864 -\defunargs {unargs2775,91910 -\def\defmethod{\defmethod2780,91971 -\def\defmethodheader #1#2#3{\defmethodheader2782,92044 -\begingroup\defname {name2784,92132 -\defunargs {unargs2785,92172 -\def\defcv #1 {\defcv2790,92246 -\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92281 -\def\defcvarheader #1#2#3{\defcvarheader2793,92340 -\begingroup\defname {name2795,92426 -\defvarargs {varargs2796,92472 -\def\defivar{\defivar2801,92545 -\def\defivarheader #1#2#3{\defivarheader2803,92608 -\begingroup\defname {name2805,92694 -\defvarargs {varargs2806,92745 -\def\defopx #1 {\defopx2812,92894 -\def\defmethodx #1 {\defmethodx2813,92951 -\def\defcvx #1 {\defcvx2814,93016 -\def\defivarx #1 {\defivarx2815,93073 -\def\defvarargs #1{\defvarargs2822,93344 -\def\defvr{\defvr2828,93488 -\def\defvrheader #1#2#3{\defvrheader2830,93543 -\begingroup\defname {name2831,93591 -\def\defvar{\defvar2835,93676 -\def\defvarheader #1#2{\defvarheader2837,93736 -\begingroup\defname {name2838,93807 -\defvarargs {varargs2839,93843 -\def\defopt{\defopt2844,93909 -\def\defoptheader #1#2{\defoptheader2846,93969 -\begingroup\defname {name2847,94040 -\defvarargs {varargs2848,94079 -\def\deftypevar{\deftypevar2853,94136 -\def\deftypevarheader #1#2{\deftypevarheader2856,94252 -\begingroup\defname {name2858,94335 -\def\deftypevr{\deftypevr2865,94509 -\def\deftypevrheader #1#2#3{\deftypevrheader2867,94580 -\begingroup\defname {name2868,94632 -\def\defvrx #1 {\defvrx2876,94869 -\def\defvarx #1 {\defvarx2877,94926 -\def\defoptx #1 {\defoptx2878,94985 -\def\deftypevarx #1 {\deftypevarx2879,95044 -\def\deftypevrx #1 {\deftypevrx2880,95111 -\def\deftpargs #1{\deftpargs2885,95260 -\def\deftp{\deftp2889,95340 -\def\deftpheader #1#2#3{\deftpheader2891,95395 -\begingroup\defname {name2892,95443 -\def\deftpx #1 {\deftpx2897,95602 -\def\setref#1{\setref2908,95923 -\def\unnumbsetref#1{\unnumbsetref2913,96037 -\def\appendixsetref#1{\appendixsetref2918,96144 -\def\pxref#1{\pxref2929,96555 -\def\xref#1{\xref2930,96591 -\def\ref#1{\ref2931,96626 -\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96656 -\def\printedmanual{\printedmanual2933,96699 -\def\printednodename{\printednodename2934,96737 -\def\printednodename{\printednodename2939,96862 -section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97495 -\refx{x2957,97573 -\def\dosetq #1#2{\dosetq2965,97793 -\def\internalsetq #1#2{\internalsetq2973,98051 -\def\Ypagenumber{\Ypagenumber2977,98152 -\def\Ytitle{\Ytitle2979,98178 -\def\Ynothing{\Ynothing2981,98205 -\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98222 -\def\Yappendixletterandtype{\Yappendixletterandtype2992,98538 -\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98568 -\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98623 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98727 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98798 - \def\linenumber{\linenumber3009,99137 -\def\refx#1#2{\refx3015,99321 -\def\xrdef #1#2{\xrdef3037,99947 -\def\readauxfile{\readauxfile3040,100032 -\def\supereject{\supereject3110,101813 -\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102498 -\def\openindices{\openindices3139,102684 -\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102909 -\parindent = \defaultparindentaultparindent3152,102961 -\def\smallbook{\smallbook3175,103685 -\global\def\Esmallexample{\Esmallexample3192,104112 -\def\afourpaper{\afourpaper3196,104203 -\def\finalout{\finalout3224,105011 -\def\normaldoublequote{\normaldoublequote3235,105272 -\def\normaltilde{\normaltilde3236,105298 -\def\normalcaret{\normalcaret3237,105318 -\def\normalunderscore{\normalunderscore3238,105338 -\def\normalverticalbar{\normalverticalbar3239,105363 -\def\normalless{\normalless3240,105389 -\def\normalgreater{\normalgreater3241,105408 -\def\normalplus{\normalplus3242,105430 -\def\ifusingtt#1#2{\ifusingtt3253,105922 -\def\activedoublequote{\activedoublequote3261,106250 -\def~{~3264,106336 -\def^{^3267,106397 -\def_{_3270,106436 -\def\_{\_3272,106510 -\def\lvvmode{\lvvmode3279,106847 -\def|{|3282,106897 -\def<{<3285,106960 -\def>{>3288,107017 -\def+{+3290,107055 -\def\turnoffactive{\turnoffactive3296,107216 -\global\def={=3307,107502 -\def\normalbackslash{\normalbackslash3321,107884 +\def\itemfont{\itemfont1082,35890 +\def\Etable{\Etable1090,36116 +\def\itemize{\itemize1103,36440 +\def\itemizezzz #1{\itemizezzz1105,36476 +\def\itemizey #1#2{\itemizey1110,36571 +\def#2{1119,36817 +\def\itemcontents{\itemcontents1120,36858 +\def\bullet{\bullet1123,36906 +\def\minus{\minus1124,36933 +\def\frenchspacing{\frenchspacing1128,37041 +\def\splitoff#1#2\endmark{\splitoff1134,37266 +\def\enumerate{\enumerate1140,37496 +\def\enumeratezzz #1{\enumeratezzz1141,37535 +\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37588 + \def\thearg{\thearg1146,37735 + \ifx\thearg\empty \def\thearg{\thearg1147,37754 +\def\numericenumerate{\numericenumerate1184,39088 +\def\lowercaseenumerate{\lowercaseenumerate1190,39218 +\def\uppercaseenumerate{\uppercaseenumerate1203,39565 +\def\startenumeration#1{\startenumeration1219,40055 +\def\alphaenumerate{\alphaenumerate1227,40237 +\def\capsenumerate{\capsenumerate1228,40272 +\def\Ealphaenumerate{\Ealphaenumerate1229,40306 +\def\Ecapsenumerate{\Ecapsenumerate1230,40340 +\def\itemizeitem{\itemizeitem1234,40420 +\def\newindex #1{\newindex1259,41277 +\def\defindex{\defindex1268,41566 +\def\newcodeindex #1{\newcodeindex1272,41674 +\def\defcodeindex{\defcodeindex1279,41934 +\def\synindex #1 #2 {\synindex1283,42114 +\def\syncodeindex #1 #2 {\syncodeindex1292,42454 +\def\doindex#1{\doindex1309,43133 +\def\singleindexer #1{\singleindexer1310,43192 +\def\docodeindex#1{\docodeindex1313,43304 +\def\singlecodeindexer #1{\singlecodeindexer1314,43371 +\def\indexdummies{\indexdummies1316,43429 +\def\_{\_1317,43449 +\def\w{\w1318,43477 +\def\bf{\bf1319,43504 +\def\rm{\rm1320,43533 +\def\sl{\sl1321,43562 +\def\sf{\sf1322,43591 +\def\tt{\tt1323,43619 +\def\gtr{\gtr1324,43647 +\def\less{\less1325,43677 +\def\hat{\hat1326,43709 +\def\char{\char1327,43739 +\def\TeX{\TeX1328,43771 +\def\dots{\dots1329,43801 +\def\copyright{\copyright1330,43834 +\def\tclose##1{\tclose1331,43877 +\def\code##1{\code1332,43922 +\def\samp##1{\samp1333,43963 +\def\t##1{\t1334,44004 +\def\r##1{\r1335,44039 +\def\i##1{\i1336,44074 +\def\b##1{\b1337,44109 +\def\cite##1{\cite1338,44144 +\def\key##1{\key1339,44185 +\def\file##1{\file1340,44224 +\def\var##1{\var1341,44265 +\def\kbd##1{\kbd1342,44304 +\def\indexdummyfont#1{\indexdummyfont1347,44460 +\def\indexdummytex{\indexdummytex1348,44486 +\def\indexdummydots{\indexdummydots1349,44510 +\def\indexnofonts{\indexnofonts1351,44536 +\let\w=\indexdummyfontdummyfont1352,44556 +\let\t=\indexdummyfontdummyfont1353,44579 +\let\r=\indexdummyfontdummyfont1354,44602 +\let\i=\indexdummyfontdummyfont1355,44625 +\let\b=\indexdummyfontdummyfont1356,44648 +\let\emph=\indexdummyfontdummyfont1357,44671 +\let\strong=\indexdummyfontdummyfont1358,44697 +\let\cite=\indexdummyfont=\indexdummyfont1359,44725 +\let\sc=\indexdummyfontdummyfont1360,44751 +\let\tclose=\indexdummyfontdummyfont1364,44923 +\let\code=\indexdummyfontdummyfont1365,44951 +\let\file=\indexdummyfontdummyfont1366,44977 +\let\samp=\indexdummyfontdummyfont1367,45003 +\let\kbd=\indexdummyfontdummyfont1368,45029 +\let\key=\indexdummyfontdummyfont1369,45054 +\let\var=\indexdummyfontdummyfont1370,45079 +\let\TeX=\indexdummytexdummytex1371,45104 +\let\dots=\indexdummydotsdummydots1372,45128 +\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45380 +\def\doind #1#2{\doind1384,45436 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45479 +\def\rawbackslashxx{\rawbackslashxx1389,45619 +{\indexnofontsnofonts1394,45881 +\def\dosubind #1#2#3{\dosubind1405,46192 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46240 +\def\rawbackslashxx{\rawbackslashxx1410,46344 +{\indexnofontsnofonts1414,46498 +\def\findex {\findex1443,47429 +\def\kindex {\kindex1444,47452 +\def\cindex {\cindex1445,47475 +\def\vindex {\vindex1446,47498 +\def\tindex {\tindex1447,47521 +\def\pindex {\pindex1448,47544 +\def\cindexsub {\cindexsub1450,47568 +\def\printindex{\printindex1462,47895 +\def\doprintindex#1{\doprintindex1464,47936 + \def\indexbackslash{\indexbackslash1481,48421 + \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48460 +\def\initial #1{\initial1517,49532 +\def\entry #1#2{\entry1523,49739 + \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50386 +\def\indexdotfill{\indexdotfill1549,50714 +\def\primary #1{\primary1552,50820 +\def\secondary #1#2{\secondary1556,50902 +\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50984 +\newbox\partialpageialpage1566,51157 +\def\begindoublecolumns{\begindoublecolumns1572,51315 + \output={\global\setbox\partialpage=ialpage=1573,51351 +\def\enddoublecolumns{\enddoublecolumns1577,51539 +\def\doublecolumnout{\doublecolumnout1580,51624 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51693 +\def\pagesofar{\pagesofar1584,51871 +\def\balancecolumns{\balancecolumns1588,52108 + \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52279 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52540 +\newcount \appendixno \appendixno = `\@no1627,53445 +\def\appendixletter{\appendixletter1628,53486 +\def\opencontents{\opencontents1632,53589 +\def\thischapter{\thischapter1637,53770 +\def\seccheck#1{\seccheck1638,53808 +\def\chapternofonts{\chapternofonts1643,53912 +\def\result{\result1646,53987 +\def\equiv{\equiv1647,54022 +\def\expansion{\expansion1648,54055 +\def\print{\print1649,54096 +\def\TeX{\TeX1650,54129 +\def\dots{\dots1651,54158 +\def\copyright{\copyright1652,54189 +\def\tt{\tt1653,54230 +\def\bf{\bf1654,54257 +\def\w{\w1655,54285 +\def\less{\less1656,54310 +\def\gtr{\gtr1657,54341 +\def\hat{\hat1658,54370 +\def\char{\char1659,54399 +\def\tclose##1{\tclose1660,54430 +\def\code##1{\code1661,54474 +\def\samp##1{\samp1662,54514 +\def\r##1{\r1663,54554 +\def\b##1{\b1664,54588 +\def\key##1{\key1665,54622 +\def\file##1{\file1666,54660 +\def\kbd##1{\kbd1667,54700 +\def\i##1{\i1669,54808 +\def\cite##1{\cite1670,54842 +\def\var##1{\var1671,54882 +\def\emph##1{\emph1672,54920 +\def\dfn##1{\dfn1673,54960 +\def\thischaptername{\thischaptername1676,55001 +\outer\def\chapter{\chapter1677,55040 +\def\chapterzzz #1{\chapterzzz1678,55081 +{\chapternofonts%nofonts%1687,55477 +\global\let\section = \numberedsec=1692,55630 +\global\let\subsection = \numberedsubsec=1693,55665 +\global\let\subsubsection = \numberedsubsubsec=1694,55706 +\outer\def\appendix{\appendix1697,55757 +\def\appendixzzz #1{\appendixzzz1698,55800 +\global\advance \appendixno by 1 \message{no1700,55877 +\chapmacro {#1}{Appendix \appendixletter}letter1701,55946 +\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56039 +{\chapternofonts%nofonts%1705,56111 + {#1}{Appendix \appendixletter}letter1707,56167 +\appendixnoderef %noderef1710,56267 +\global\let\section = \appendixsec=1711,56286 +\global\let\subsection = \appendixsubsec=1712,56321 +\global\let\subsubsection = \appendixsubsubsec=1713,56362 +\outer\def\top{\top1716,56413 +\outer\def\unnumbered{\unnumbered1717,56453 +\def\unnumberedzzz #1{\unnumberedzzz1718,56500 +{\chapternofonts%nofonts%1722,56663 +\global\let\section = \unnumberedsec=1727,56813 +\global\let\subsection = \unnumberedsubsec=1728,56850 +\global\let\subsubsection = \unnumberedsubsubsec=1729,56893 +\outer\def\numberedsec{\numberedsec1732,56946 +\def\seczzz #1{\seczzz1733,56987 +{\chapternofonts%nofonts%1736,57143 +\outer\def\appendixsection{\appendixsection1745,57329 +\outer\def\appendixsec{\appendixsec1746,57386 +\def\appendixsectionzzz #1{\appendixsectionzzz1747,57439 +\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57551 +{\chapternofonts%nofonts%1750,57619 +{#1}{\appendixletter}letter1752,57675 +\appendixnoderef %noderef1755,57775 +\outer\def\unnumberedsec{\unnumberedsec1759,57815 +\def\unnumberedseczzz #1{\unnumberedseczzz1760,57868 +{\chapternofonts%nofonts%1762,57963 +\outer\def\numberedsubsec{\numberedsubsec1770,58131 +\def\numberedsubseczzz #1{\numberedsubseczzz1771,58186 +{\chapternofonts%nofonts%1774,58365 +\outer\def\appendixsubsec{\appendixsubsec1783,58569 +\def\appendixsubseczzz #1{\appendixsubseczzz1784,58624 +\subsecheading {#1}{\appendixletter}letter1786,58746 +{\chapternofonts%nofonts%1787,58811 +{#1}{\appendixletter}letter1789,58870 +\appendixnoderef %noderef1792,58985 +\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59025 +\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59084 +{\chapternofonts%nofonts%1799,59185 +\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59356 +\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59417 +{\chapternofonts%nofonts%1812,59614 +\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59847 +\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59908 + {\appendixletter}letter1827,60047 +{\chapternofonts%nofonts%1828,60113 + {\appendixletter}letter1830,60178 +\appendixnoderef %noderef1834,60312 +\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60352 +\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60417 +{\chapternofonts%nofonts%1841,60524 +\def\infotop{\infotop1851,60853 +\def\infounnumbered{\infounnumbered1852,60891 +\def\infounnumberedsec{\infounnumberedsec1853,60936 +\def\infounnumberedsubsec{\infounnumberedsubsec1854,60987 +\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61044 +\def\infoappendix{\infoappendix1857,61108 +\def\infoappendixsec{\infoappendixsec1858,61149 +\def\infoappendixsubsec{\infoappendixsubsec1859,61196 +\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61249 +\def\infochapter{\infochapter1862,61309 +\def\infosection{\infosection1863,61348 +\def\infosubsection{\infosubsection1864,61387 +\def\infosubsubsection{\infosubsubsection1865,61432 +\global\let\section = \numberedsec=1870,61669 +\global\let\subsection = \numberedsubsec=1871,61704 +\global\let\subsubsection = \numberedsubsubsec=1872,61745 +\def\majorheading{\majorheading1886,62252 +\def\majorheadingzzz #1{\majorheadingzzz1887,62297 +\def\chapheading{\chapheading1893,62530 +\def\chapheadingzzz #1{\chapheadingzzz1894,62573 +\def\heading{\heading1899,62768 +\def\subheading{\subheading1901,62805 +\def\subsubheading{\subsubheading1903,62848 +\def\dobreak#1#2{\dobreak1910,63125 +\def\setchapterstyle #1 {\setchapterstyle1912,63203 +\def\chapbreak{\chapbreak1919,63458 +\def\chappager{\chappager1920,63508 +\def\chapoddpage{\chapoddpage1921,63546 +\def\setchapternewpage #1 {\setchapternewpage1923,63625 +\def\CHAPPAGoff{\CHAPPAGoff1925,63682 +\def\CHAPPAGon{\CHAPPAGon1929,63776 +\global\def\HEADINGSon{\HEADINGSon1932,63867 +\def\CHAPPAGodd{\CHAPPAGodd1934,63909 +\global\def\HEADINGSon{\HEADINGSon1937,64005 +\def\CHAPFplain{\CHAPFplain1941,64059 +\def\chfplain #1#2{\chfplain1945,64151 +\def\unnchfplain #1{\unnchfplain1956,64374 +\def\unnchfopen #1{\unnchfopen1964,64603 +\def\chfopen #1#2{\chfopen1970,64811 +\def\CHAPFopen{\CHAPFopen1975,64955 +\def\subsecheadingbreak{\subsecheadingbreak1982,65173 +\def\secheadingbreak{\secheadingbreak1985,65302 +\def\secheading #1#2#3{\secheading1993,65584 +\def\plainsecheading #1{\plainsecheading1994,65640 +\def\secheadingi #1{\secheadingi1995,65683 +\def\subsecheading #1#2#3#4{\subsecheading2006,66051 +\def\subsecheadingi #1{\subsecheadingi2007,66118 +\def\subsubsecfonts{\subsubsecfonts2014,66415 +\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66538 +\def\subsubsecheadingi #1{\subsubsecheadingi2018,66616 +\def\startcontents#1{\startcontents2032,67088 + \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67361 +\outer\def\contents{\contents2049,67720 +\outer\def\summarycontents{\summarycontents2057,67864 + \def\secentry ##1##2##3##4{\secentry2067,68235 + \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68270 + \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68305 + \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68346 + \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68384 + \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68431 +\def\chapentry#1#2#3{\chapentry2085,68865 +\def\shortchapentry#1#2#3{\shortchapentry2088,68982 + {#2\labelspace #1}space2091,69092 +\def\unnumbchapentry#1#2{\unnumbchapentry2094,69146 +\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69193 +\def\secentry#1#2#3#4{\secentry2102,69357 +\def\unnumbsecentry#1#2{\unnumbsecentry2103,69416 +\def\subsecentry#1#2#3#4#5{\subsecentry2106,69477 +\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69547 +\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69621 + \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69655 +\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69706 +\def\dochapentry#1#2{\dochapentry2123,70080 +\def\dosecentry#1#2{\dosecentry2138,70685 +\def\dosubsecentry#1#2{\dosubsecentry2145,70863 +\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71048 +\def\labelspace{\labelspace2160,71299 +\def\dopageno#1{\dopageno2162,71334 +\def\doshortpageno#1{\doshortpageno2163,71360 +\def\chapentryfonts{\chapentryfonts2165,71392 +\def\secentryfonts{\secentryfonts2166,71427 +\def\point{\point2192,72386 +\def\result{\result2194,72407 +\def\expansion{\expansion2195,72480 +\def\print{\print2196,72551 +\def\equiv{\equiv2198,72618 +\def\error{\error2218,73391 +\def\tex{\tex2224,73620 +\def\@{\@2242,74003 +\gdef\sepspaces{\def {\ }}}\2265,74735 +\def\aboveenvbreak{\aboveenvbreak2268,74817 +\def\afterenvbreak{\afterenvbreak2272,74983 +\def\ctl{\ctl2286,75494 +\def\ctr{\ctr2287,75566 +\def\cbl{\cbl2288,75605 +\def\cbr{\cbr2289,75645 +\def\carttop{\carttop2290,75684 +\def\cartbot{\cartbot2293,75792 +\long\def\cartouche{\cartouche2299,75932 +\def\Ecartouche{\Ecartouche2326,76720 +\def\lisp{\lisp2338,76855 +\def\Elisp{\Elisp2348,77202 +\def\next##1{\next2360,77528 +\def\Eexample{\Eexample2364,77570 +\def\Esmallexample{\Esmallexample2367,77617 +\def\smalllispx{\smalllispx2373,77795 +\def\Esmalllisp{\Esmalllisp2383,78149 +\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78505 +\def\next##1{\next2397,78562 +\def\display{\display2401,78642 +\def\Edisplay{\Edisplay2410,78961 +\def\next##1{\next2422,79272 +\def\format{\format2426,79375 +\def\Eformat{\Eformat2434,79671 +\def\next##1{\next2437,79760 +\def\flushleft{\flushleft2441,79812 +\def\Eflushleft{\Eflushleft2451,80183 +\def\next##1{\next2454,80276 +\def\flushright{\flushright2456,80298 +\def\Eflushright{\Eflushright2466,80670 +\def\next##1{\next2470,80801 +\def\quotation{\quotation2474,80859 +\def\Equotation{\Equotation2480,81051 +\def\setdeffont #1 {\setdeffont2493,81449 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\def\activeparens{\activeparens2503,81822 +\def\opnr{\opnr2529,83034 +\def\lbrb{\lbrb2530,83099 +\def\defname #1#2{\defname2536,83300 +\advance\dimen2 by -\defbodyindentbodyindent2540,83418 +\advance\dimen3 by -\defbodyindentbodyindent2542,83472 +\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83526 +\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83668 +\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83743 +\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84112 +\advance\leftskip by -\defbodyindentbodyindent2557,84246 +\exdentamount=\defbodyindentbodyindent2558,84283 +\def\defparsebody #1#2#3{\defparsebody2568,84642 +\def#1{2572,84826 +\def#2{2573,84862 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\exdentamount=\defbodyindentbodyindent2576,85008 +\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85112 +\def#1{2585,85273 +\def#2##1 {2586,85309 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\exdentamount=\defbodyindentbodyindent2589,85466 +\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85551 +\def#1{2596,85712 +\def#2##1 ##2 {2597,85748 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\exdentamount=\defbodyindentbodyindent2601,85922 +\def\defvarparsebody #1#2#3{\defvarparsebody2608,86193 +\def#1{2612,86380 +\def#2{2613,86416 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\exdentamount=\defbodyindentbodyindent2616,86549 +\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86640 +\def#1{2625,86799 +\def#2##1 {2626,86835 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\exdentamount=\defbodyindentbodyindent2629,86979 +\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87051 +\def#1{2636,87215 +\def#2##1 ##2 {2637,87251 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\exdentamount=\defbodyindentbodyindent2641,87412 +\def\defunargs #1{\defunargs2664,88172 +\def\deftypefunargs #1{\deftypefunargs2676,88554 +\def\deffn{\deffn2690,88936 +\def\deffnheader #1#2#3{\deffnheader2692,88993 +\begingroup\defname {name2693,89041 +\def\defun{\defun2699,89186 +\def\defunheader #1#2{\defunheader2701,89239 +\begingroup\defname {name2702,89314 +\defunargs {unargs2703,89350 +\def\deftypefun{\deftypefun2709,89498 +\def\deftypefunheader #1#2{\deftypefunheader2712,89620 +\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89729 +\begingroup\defname {name2716,89821 +\deftypefunargs {typefunargs2717,89867 +\def\deftypefn{\deftypefn2723,90038 +\def\deftypefnheader #1#2#3{\deftypefnheader2726,90187 +\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90323 +\begingroup\defname {name2730,90416 +\deftypefunargs {typefunargs2731,90456 +\def\defmac{\defmac2737,90577 +\def\defmacheader #1#2{\defmacheader2739,90634 +\begingroup\defname {name2740,90710 +\defunargs {unargs2741,90743 +\def\defspec{\defspec2747,90867 +\def\defspecheader #1#2{\defspecheader2749,90928 +\begingroup\defname {name2750,91005 +\defunargs {unargs2751,91045 +\def\deffnx #1 {\deffnx2758,91240 +\def\defunx #1 {\defunx2759,91297 +\def\defmacx #1 {\defmacx2760,91354 +\def\defspecx #1 {\defspecx2761,91413 +\def\deftypefnx #1 {\deftypefnx2762,91474 +\def\deftypeunx #1 {\deftypeunx2763,91539 +\def\defop #1 {\defop2769,91685 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91720 +\def\defopheader #1#2#3{\defopheader2772,91774 +\begingroup\defname {name2774,91863 +\defunargs {unargs2775,91909 +\def\defmethod{\defmethod2780,91970 +\def\defmethodheader #1#2#3{\defmethodheader2782,92043 +\begingroup\defname {name2784,92131 +\defunargs {unargs2785,92171 +\def\defcv #1 {\defcv2790,92245 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92280 +\def\defcvarheader #1#2#3{\defcvarheader2793,92339 +\begingroup\defname {name2795,92425 +\defvarargs {varargs2796,92471 +\def\defivar{\defivar2801,92544 +\def\defivarheader #1#2#3{\defivarheader2803,92607 +\begingroup\defname {name2805,92693 +\defvarargs {varargs2806,92744 +\def\defopx #1 {\defopx2812,92893 +\def\defmethodx #1 {\defmethodx2813,92950 +\def\defcvx #1 {\defcvx2814,93015 +\def\defivarx #1 {\defivarx2815,93072 +\def\defvarargs #1{\defvarargs2822,93343 +\def\defvr{\defvr2828,93487 +\def\defvrheader #1#2#3{\defvrheader2830,93542 +\begingroup\defname {name2831,93590 +\def\defvar{\defvar2835,93675 +\def\defvarheader #1#2{\defvarheader2837,93735 +\begingroup\defname {name2838,93806 +\defvarargs {varargs2839,93842 +\def\defopt{\defopt2844,93908 +\def\defoptheader #1#2{\defoptheader2846,93968 +\begingroup\defname {name2847,94039 +\defvarargs {varargs2848,94078 +\def\deftypevar{\deftypevar2853,94135 +\def\deftypevarheader #1#2{\deftypevarheader2856,94251 +\begingroup\defname {name2858,94334 +\def\deftypevr{\deftypevr2865,94508 +\def\deftypevrheader #1#2#3{\deftypevrheader2867,94579 +\begingroup\defname {name2868,94631 +\def\defvrx #1 {\defvrx2876,94868 +\def\defvarx #1 {\defvarx2877,94925 +\def\defoptx #1 {\defoptx2878,94984 +\def\deftypevarx #1 {\deftypevarx2879,95043 +\def\deftypevrx #1 {\deftypevrx2880,95110 +\def\deftpargs #1{\deftpargs2885,95259 +\def\deftp{\deftp2889,95339 +\def\deftpheader #1#2#3{\deftpheader2891,95394 +\begingroup\defname {name2892,95442 +\def\deftpx #1 {\deftpx2897,95601 +\def\setref#1{\setref2908,95922 +\def\unnumbsetref#1{\unnumbsetref2913,96036 +\def\appendixsetref#1{\appendixsetref2918,96143 +\def\pxref#1{\pxref2929,96554 +\def\xref#1{\xref2930,96590 +\def\ref#1{\ref2931,96625 +\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96655 +\def\printedmanual{\printedmanual2933,96698 +\def\printednodename{\printednodename2934,96736 +\def\printednodename{\printednodename2939,96861 +section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97493 +\refx{x2957,97571 +\def\dosetq #1#2{\dosetq2965,97791 +\def\internalsetq #1#2{\internalsetq2973,98049 +\def\Ypagenumber{\Ypagenumber2977,98150 +\def\Ytitle{\Ytitle2979,98176 +\def\Ynothing{\Ynothing2981,98203 +\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98220 +\def\Yappendixletterandtype{\Yappendixletterandtype2992,98536 +\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98566 +\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98621 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98725 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98796 + \def\linenumber{\linenumber3009,99135 +\def\refx#1#2{\refx3015,99319 +\def\xrdef #1#2{\xrdef3037,99945 +\def\readauxfile{\readauxfile3040,100030 +\def\supereject{\supereject3110,101811 +\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102496 +\def\openindices{\openindices3139,102682 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\parindent = \defaultparindentaultparindent3152,102959 +\def\smallbook{\smallbook3175,103683 +\global\def\Esmallexample{\Esmallexample3192,104110 +\def\afourpaper{\afourpaper3196,104201 +\def\finalout{\finalout3224,105009 +\def\normaldoublequote{\normaldoublequote3235,105270 +\def\normaltilde{\normaltilde3236,105296 +\def\normalcaret{\normalcaret3237,105316 +\def\normalunderscore{\normalunderscore3238,105336 +\def\normalverticalbar{\normalverticalbar3239,105361 +\def\normalless{\normalless3240,105387 +\def\normalgreater{\normalgreater3241,105406 +\def\normalplus{\normalplus3242,105428 +\def\ifusingtt#1#2{\ifusingtt3253,105920 +\def\activedoublequote{\activedoublequote3261,106248 +\def~{~3264,106334 +\def^{^3267,106395 +\def_{_3270,106434 +\def\_{\_3272,106508 +\def\lvvmode{\lvvmode3279,106845 +\def|{|3282,106895 +\def<{<3285,106958 +\def>{>3288,107015 +\def+{+3290,107053 +\def\turnoffactive{\turnoffactive3296,107214 +\global\def={=3307,107500 +\def\normalbackslash{\normalbackslash3321,107882 + +merc-src/accumulator.m,3228 +:- interface146,5371 +:- import_module hlds148,5386 +:- import_module univ152,5478 +:- pred accu_transform_proc159,5793 +:- implementation166,6115 +:- import_module libs180,6552 +:- import_module mdbcomp184,6681 +:- import_module parse_tree186,6742 +:- import_module assoc_list194,7013 +:- import_module bool195,7042 +:- import_module int196,7065 +:- import_module io197,7087 +:- import_module list198,7108 +:- import_module map199,7131 +:- import_module maybe200,7153 +:- import_module pair201,7177 +:- import_module require202,7200 +:- import_module set203,7226 +:- import_module solutions204,7248 +:- import_module string205,7276 +:- import_module term206,7301 +:- import_module varset207,7324 +:- type top_level213,7499 +:- type accu_goal_id225,7900 +:- type accu_case228,7964 +:- type accu_goal_store234,8091 +:- type accu_subst238,8216 +:- type accu_warning240,8264 +:- pred generate_warnings334,12550 +:- pred generate_warning342,12895 +:- pred should_attempt_accu_transform365,13886 +:- pred should_attempt_accu_transform_2398,15406 +:- pred accu_standardize440,17390 +:- pred identify_goal_type465,18169 +:- pred is_recursive_case549,21175 +:- type store_info560,21713 +:- func initialize_goal_store570,22060 +:- pred accu_store580,22421 +:- pred identify_recursive_calls601,23288 +:- pred identify_out_and_out_prime626,24396 +:- type accu_sets676,26425 +:- pred accu_stage1689,26977 +:- pred accu_stage1_2727,28347 +:- pred accu_sets_init781,30557 +:- func set_upto796,30984 +:- pred accu_before812,31498 +:- pred accu_assoc835,32477 +:- pred accu_construct862,33712 +:- pred accu_construct_assoc896,35307 +:- pred accu_update938,37069 +:- pred member_lessthan_goalid964,38219 +:- type accu_assoc975,38652 +:- pred accu_is_associative986,39138 +:- pred associativity_assertion1014,40263 +:- pred commutativity_assertion1037,41242 +:- pred accu_is_update1057,41952 +:- pred is_associative_construction1078,42802 +:- type accu_substs1095,43480 +:- type accu_base1103,43744 +:- pred accu_stage21124,44605 +:- pred accu_substs_init1179,46957 +:- pred acc_var_subst_init1194,47573 +:- pred create_new_var1207,48147 +:- pred accu_process_assoc_set1223,48862 +:- pred accu_has_heuristic1297,52081 +:- pred accu_heuristic1304,52336 +:- pred accu_process_update_set1318,52906 +:- pred accu_divide_base_case1380,55844 +:- pred accu_related1412,57146 +:- inst stored_goal_plain_call1444,58415 +:- pred lookup_call1449,58601 +:- pred accu_stage31470,59432 +:- pred acc_proc_info1508,61326 +:- pred acc_pred_info1556,63449 +:- pred accu_create_goal1600,65285 +:- func create_acc_call1621,66400 +:- pred create_orig_goal1634,66987 +:- pred create_acc_goal1662,68157 +:- func create_new_orig_recursive_goals1709,70225 +:- func create_new_recursive_goals1723,70918 +:- func create_new_base_goals1738,71717 +:- pred acc_unification1749,72156 +:- pred accu_top_level1766,72896 +:- pred update_accumulator_pred1856,76290 +:- func accu_rename1876,77253 +:- func base_case_ids1889,77784 +:- func base_case_ids_set1898,78048 +:- func accu_goal_list1905,78269 +:- pred calculate_goal_info1916,78680 +:- func chain_subst1932,79319 +:- pred chain_subst_21938,79482 +:- some [T] pred unravel_univ1956,80060 +:- pragma foreign_export1957,80116 c-src/c.c,76 T f(1,0 @@ -3984,13 +4082,13 @@ yyerror FUN1(286,5948 make_list FUN2(293,6028 #define ERROR 304,6228 yylex FUN0(315,6405 -parse_cell_or_range FUN2(587,11771 -#define CK_ABS_R(671,13213 -#define CK_REL_R(675,13292 -#define CK_ABS_C(680,13421 -#define CK_REL_C(684,13500 -#define MAYBEREL(689,13629 -str_to_col FUN1(847,16830 +parse_cell_or_range FUN2(587,11772 +#define CK_ABS_R(671,13214 +#define CK_REL_R(675,13293 +#define CK_ABS_C(680,13422 +#define CK_REL_C(684,13501 +#define MAYBEREL(689,13630 +str_to_col FUN1(847,16831 y-src/parse.c,520 #define YYBISON 4,64 diff --git a/test/manual/etags/ETAGS.good_2 b/test/manual/etags/ETAGS.good_2 index ddb8d19540b..45979d6a763 100644 --- a/test/manual/etags/ETAGS.good_2 +++ b/test/manual/etags/ETAGS.good_2 @@ -175,7 +175,7 @@ package body Truc.Bidule Truc.Bidule/b138,2153 protected body Bidule Bidule/b139,2181 protected body Machin_T Machin_T/b146,2281 -c-src/abbrev.c,2072 +c-src/abbrev.c,1957 Lisp_Object Vabbrev_table_name_list;43,1429 Lisp_Object Vglobal_abbrev_table;48,1574 Lisp_Object Vfundamental_mode_abbrev_table;52,1685 @@ -186,33 +186,31 @@ Lisp_Object Vabbrev_start_location_buffer;66,2046 Lisp_Object Vlast_abbrev;70,2155 Lisp_Object Vlast_abbrev_text;75,2324 int last_abbrev_point;79,2414 -Lisp_Object Vpre_abbrev_expand_hook,83,2487 -Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2487 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,85,2551 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2551 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,92,2743 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2743 -DEFUN ("define-abbrev", Fdefine_abbrev,107,3124 -DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3124 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,149,4443 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev149,4443 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,160,4814 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4814 -DEFUN ("abbrev-symbol", Fabbrev_symbol,174,5282 -DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5282 -DEFUN ("abbrev-expansion", Fabbrev_expansion,202,6246 -DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6246 -DEFUN ("expand-abbrev", Fexpand_abbrev,218,6761 -DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6761 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,389,11682 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11682 -write_abbrev 426,12889 -describe_abbrev 445,13324 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,466,13839 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description466,13839 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,506,14995 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table506,14995 -syms_of_abbrev 540,16072 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,82,2440 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table82,2440 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,89,2632 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table89,2632 +DEFUN ("define-abbrev", Fdefine_abbrev,104,3013 +DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev104,3013 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,146,4332 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev146,4332 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,157,4703 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev157,4703 +DEFUN ("abbrev-symbol", Fabbrev_symbol,171,5171 +DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol171,5171 +DEFUN ("abbrev-expansion", Fabbrev_expansion,199,6135 +DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion199,6135 +DEFUN ("expand-abbrev", Fexpand_abbrev,215,6650 +DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev215,6650 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,383,11495 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev383,11495 +write_abbrev 420,12702 +describe_abbrev 439,13137 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,460,13652 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description460,13652 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,500,14808 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table500,14808 +syms_of_abbrev 534,15885 c-src/torture.c,197 (*tag1 tag118,452 @@ -1228,160 +1226,160 @@ make_lispy_position 5228,157391 toolkit_menubar_in_use 5456,163954 make_scroll_bar_position 5469,164322 make_lispy_event 5485,164968 -make_lispy_movement 6104,183532 -make_lispy_switch_frame 6131,184263 -make_lispy_focus_in 6137,184370 -make_lispy_focus_out 6145,184496 -parse_modifiers_uncached 6163,184946 -#define SINGLE_LETTER_MOD(6185,185466 -#undef SINGLE_LETTER_MOD6212,185907 -#define MULTI_LETTER_MOD(6214,185933 -#undef MULTI_LETTER_MOD6231,186401 -apply_modifiers_uncached 6273,187575 -static const char *const modifier_names[modifier_names6319,189194 -#define NUM_MOD_NAMES 6325,189400 -static Lisp_Object modifier_symbols;6327,189450 -lispy_modifier_list 6331,189587 -#define KEY_TO_CHAR(6353,190253 -parse_modifiers 6356,190329 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191518 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191518 -apply_modifiers 6422,192392 -reorder_modifiers 6491,194721 -modify_event_symbol 6536,196529 -DEFUN ("event-convert-list", Fevent_convert_list,6628,199245 -DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199245 -parse_solitary_modifier 6695,201136 -#define SINGLE_LETTER_MOD(6701,201259 -#define MULTI_LETTER_MOD(6705,201344 -#undef SINGLE_LETTER_MOD6763,202642 -#undef MULTI_LETTER_MOD6764,202667 -lucid_event_type_list_p 6775,202890 -get_input_pending 6814,203961 -record_asynch_buffer_change 6834,204580 -gobble_input 6872,205703 -tty_read_avail_input 6967,208311 -handle_async_input 7149,214040 -process_pending_signals 7165,214360 -unblock_input_to 7177,214646 -unblock_input 7200,215278 -totally_unblock_input 7209,215446 -handle_input_available_signal 7217,215530 -deliver_input_available_signal 7226,215701 -struct user_signal_info7235,215866 -static struct user_signal_info *user_signals user_signals7250,216091 -add_user_signal 7253,216150 -handle_user_signal 7275,216599 -deliver_user_signal 7316,217559 -find_user_signal_name 7322,217660 -store_user_signal_events 7334,217842 -static void menu_bar_item 7362,218342 -static Lisp_Object menu_bar_one_keymap_changed_items;7363,218417 -static Lisp_Object menu_bar_items_vector;7368,218631 -static int menu_bar_items_index;7369,218673 -static const char *separator_names[separator_names7372,218708 -menu_separator_name_p 7393,219149 -menu_bar_items 7426,219853 -Lisp_Object item_properties;7568,224604 -menu_bar_item 7571,224646 -menu_item_eval_property_1 7647,227176 -eval_dyn 7658,227466 -menu_item_eval_property 7666,227676 -parse_menu_item 7686,228342 -static Lisp_Object tool_bar_items_vector;7965,236337 -static Lisp_Object tool_bar_item_properties;7970,236511 -static int ntool_bar_items;7974,236607 -static void init_tool_bar_items 7978,236665 -static void process_tool_bar_item 7979,236712 -static bool parse_tool_bar_item 7981,236802 -static void append_tool_bar_item 7982,236862 -tool_bar_items 7990,237084 -process_tool_bar_item 8075,239893 -#define PROP(8112,240970 -set_prop 8114,241039 -parse_tool_bar_item 8167,242454 -#undef PROP8379,248845 -init_tool_bar_items 8387,248970 -append_tool_bar_item 8401,249262 -read_char_x_menu_prompt 8443,250772 -read_char_minibuf_menu_prompt 8503,252446 -#define PUSH_C_STR(8527,253015 -follow_key 8726,258554 -active_maps 8733,258696 -typedef struct keyremap8742,259022 -} keyremap;8754,259465 -access_keymap_keyremap 8764,259809 -keyremap_step 8811,261451 -test_undefined 8867,262935 -read_key_sequence 8916,264862 -read_key_sequence_vs 9826,295822 -DEFUN ("read-key-sequence", Fread_key_sequence,9885,297295 -DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297295 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299983 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299983 -detect_input_pending 9950,300489 -detect_input_pending_ignore_squeezables 9959,300655 -detect_input_pending_run_timers 9967,300871 -clear_input_pending 9985,301363 -requeued_events_pending_p 9997,301733 -DEFUN ("input-pending-p", Finput_pending_p,10002,301814 -DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301814 -DEFUN ("recent-keys", Frecent_keys,10024,302597 -DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302597 -DEFUN ("this-command-keys", Fthis_command_keys,10055,303518 -DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303518 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303959 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303959 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304381 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304381 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304956 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304956 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305496 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305496 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306511 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306511 -DEFUN ("recursion-depth", Frecursion_depth,10158,307070 -DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307070 -DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307407 -DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307407 -DEFUN ("discard-input", Fdiscard_input,10203,308448 -DEFUN ("discard-input", Fdiscard_input,discard-input10203,308448 -DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308950 -DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308950 -stuff_buffered_input 10285,311046 -set_waiting_for_input 10323,312017 -clear_waiting_for_input 10337,312391 -handle_interrupt_signal 10351,312755 -deliver_interrupt_signal 10378,313643 -static int volatile force_quit_count;10387,313933 -handle_interrupt 10401,314415 -quit_throw_to_read_char 10541,318712 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319289 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319289 -DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320517 -DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320517 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321433 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321433 -DEFUN ("set-quit-char", Fset_quit_char,10694,322707 -DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322707 -DEFUN ("set-input-mode", Fset_input_mode,10729,323571 -DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323571 -DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324460 -DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324460 -DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325838 -DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325838 -DEFUN ("posn-at-point", Fposn_at_point,10824,327061 -DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327061 -init_kboard 10861,328215 -allocate_kboard 10893,329285 -wipe_kboard 10909,329638 -delete_kboard 10917,329752 -init_keyboard 10942,330282 -struct event_head11021,332697 -static const struct event_head head_table[head_table11027,332748 -syms_of_keyboard 11045,333578 -keys_of_keyboard 11841,367116 -mark_kboards 11916,370435 +make_lispy_movement 6104,183531 +make_lispy_switch_frame 6131,184262 +make_lispy_focus_in 6137,184369 +make_lispy_focus_out 6145,184495 +parse_modifiers_uncached 6163,184945 +#define SINGLE_LETTER_MOD(6185,185465 +#undef SINGLE_LETTER_MOD6212,185906 +#define MULTI_LETTER_MOD(6214,185932 +#undef MULTI_LETTER_MOD6231,186400 +apply_modifiers_uncached 6273,187574 +static const char *const modifier_names[modifier_names6319,189193 +#define NUM_MOD_NAMES 6325,189399 +static Lisp_Object modifier_symbols;6327,189449 +lispy_modifier_list 6331,189586 +#define KEY_TO_CHAR(6353,190252 +parse_modifiers 6356,190328 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191517 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191517 +apply_modifiers 6422,192391 +reorder_modifiers 6491,194720 +modify_event_symbol 6536,196528 +DEFUN ("event-convert-list", Fevent_convert_list,6628,199244 +DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199244 +parse_solitary_modifier 6695,201135 +#define SINGLE_LETTER_MOD(6701,201258 +#define MULTI_LETTER_MOD(6705,201343 +#undef SINGLE_LETTER_MOD6763,202641 +#undef MULTI_LETTER_MOD6764,202666 +lucid_event_type_list_p 6775,202889 +get_input_pending 6814,203960 +record_asynch_buffer_change 6834,204579 +gobble_input 6872,205702 +tty_read_avail_input 6967,208310 +handle_async_input 7149,214039 +process_pending_signals 7165,214359 +unblock_input_to 7177,214645 +unblock_input 7200,215277 +totally_unblock_input 7209,215445 +handle_input_available_signal 7217,215529 +deliver_input_available_signal 7226,215700 +struct user_signal_info7235,215865 +static struct user_signal_info *user_signals user_signals7250,216090 +add_user_signal 7253,216149 +handle_user_signal 7275,216598 +deliver_user_signal 7316,217558 +find_user_signal_name 7322,217659 +store_user_signal_events 7334,217841 +static void menu_bar_item 7362,218341 +static Lisp_Object menu_bar_one_keymap_changed_items;7363,218416 +static Lisp_Object menu_bar_items_vector;7368,218630 +static int menu_bar_items_index;7369,218672 +static const char *separator_names[separator_names7372,218707 +menu_separator_name_p 7393,219148 +menu_bar_items 7426,219852 +Lisp_Object item_properties;7568,224603 +menu_bar_item 7571,224645 +menu_item_eval_property_1 7647,227175 +eval_dyn 7658,227465 +menu_item_eval_property 7666,227675 +parse_menu_item 7686,228341 +static Lisp_Object tool_bar_items_vector;7965,236336 +static Lisp_Object tool_bar_item_properties;7970,236510 +static int ntool_bar_items;7974,236606 +static void init_tool_bar_items 7978,236664 +static void process_tool_bar_item 7979,236711 +static bool parse_tool_bar_item 7981,236801 +static void append_tool_bar_item 7982,236861 +tool_bar_items 7990,237083 +process_tool_bar_item 8075,239892 +#define PROP(8112,240969 +set_prop 8114,241038 +parse_tool_bar_item 8167,242453 +#undef PROP8379,248844 +init_tool_bar_items 8387,248969 +append_tool_bar_item 8401,249261 +read_char_x_menu_prompt 8443,250771 +read_char_minibuf_menu_prompt 8503,252445 +#define PUSH_C_STR(8527,253014 +follow_key 8726,258553 +active_maps 8733,258695 +typedef struct keyremap8742,259021 +} keyremap;8754,259464 +access_keymap_keyremap 8764,259808 +keyremap_step 8811,261450 +test_undefined 8867,262934 +read_key_sequence 8916,264861 +read_key_sequence_vs 9826,295821 +DEFUN ("read-key-sequence", Fread_key_sequence,9885,297294 +DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297294 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299982 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299982 +detect_input_pending 9950,300488 +detect_input_pending_ignore_squeezables 9959,300654 +detect_input_pending_run_timers 9967,300870 +clear_input_pending 9985,301362 +requeued_events_pending_p 9997,301732 +DEFUN ("input-pending-p", Finput_pending_p,10002,301813 +DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301813 +DEFUN ("recent-keys", Frecent_keys,10024,302596 +DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302596 +DEFUN ("this-command-keys", Fthis_command_keys,10055,303517 +DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303517 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303958 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303958 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304380 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304380 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304955 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304955 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305495 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305495 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306510 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306510 +DEFUN ("recursion-depth", Frecursion_depth,10158,307069 +DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307069 +DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307406 +DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307406 +DEFUN ("discard-input", Fdiscard_input,10203,308447 +DEFUN ("discard-input", Fdiscard_input,discard-input10203,308447 +DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308949 +DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308949 +stuff_buffered_input 10285,311045 +set_waiting_for_input 10323,312016 +clear_waiting_for_input 10337,312390 +handle_interrupt_signal 10351,312754 +deliver_interrupt_signal 10378,313642 +static int volatile force_quit_count;10387,313932 +handle_interrupt 10401,314414 +quit_throw_to_read_char 10541,318711 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319288 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319288 +DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320516 +DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320516 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321432 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321432 +DEFUN ("set-quit-char", Fset_quit_char,10694,322706 +DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322706 +DEFUN ("set-input-mode", Fset_input_mode,10729,323570 +DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323570 +DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324459 +DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324459 +DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325837 +DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325837 +DEFUN ("posn-at-point", Fposn_at_point,10824,327060 +DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327060 +init_kboard 10861,328214 +allocate_kboard 10893,329284 +wipe_kboard 10909,329637 +delete_kboard 10917,329751 +init_keyboard 10942,330281 +struct event_head11021,332696 +static const struct event_head head_table[head_table11027,332747 +syms_of_keyboard 11045,333577 +keys_of_keyboard 11841,367115 +mark_kboards 11916,370434 c-src/emacs/src/lisp.h,33840 #define EMACS_LISP_H22,801 @@ -2712,11 +2710,11 @@ main(37,571 class D 41,622 D(43,659 -el-src/TAGTEST.EL,179 -(foo::defmumble bletch 1,0 -(defun foo==bar foo==bar2,33 -(defalias 'pending-delete-mode pending-delete-mode6,149 -(defalias (quote explicitly-quoted-pending-delete-mode)9,222 +el-src/TAGTEST.EL,181 +(foo::defmumble bletch 3,33 +(defun foo==bar foo==bar4,66 +(defalias 'pending-delete-mode pending-delete-mode8,182 +(defalias (quote explicitly-quoted-pending-delete-mode)11,255 el-src/emacs/lisp/progmodes/etags.el,5188 (defvar tags-file-name 34,1035 @@ -3479,22 +3477,22 @@ ord_add_element(71,1867 ord_del_element(85,2344 ord_disjoint(100,2783 ord_intersect(108,2953 -ord_intersection(126,3552 -ord_intersection3(130,3691 -ord_intersection(150,4531 -ord_intersection4(154,4703 -ord_intersection(176,5664 -ord_intersection2(181,5812 -ord_member(200,6318 -ord_seteq(216,6683 -ord_setproduct(225,6971 -ord_subset(240,7377 -ord_subtract(257,7861 -ord_symdiff(265,8054 -ord_union(288,8887 -ord_union4(303,9352 -ord_union(324,10171 -ord_union_all(329,10313 +ord_intersection(126,3553 +ord_intersection3(130,3692 +ord_intersection(150,4533 +ord_intersection4(154,4705 +ord_intersection(176,5666 +ord_intersection2(181,5814 +ord_member(200,6320 +ord_seteq(216,6685 +ord_setproduct(225,6973 +ord_subset(240,7379 +ord_subtract(257,7863 +ord_symdiff(265,8056 +ord_union(288,8889 +ord_union4(303,9354 +ord_union(324,10173 +ord_union_all(329,10315 prol-src/natded.prolog,2319 expandmng(100,2879 @@ -3709,6 +3707,11 @@ module A9,57 alias_method ( :foo2,foo237,586 A::Constant Constant42,655 +rs-src/test.rs,52 +enum IpAddrKind 3,11 +fn test1(8,48 +fn main(12,88 + scm-src/test.scm,260 (define hello 1,0 (set! hello 3,32 @@ -3923,533 +3926,687 @@ tex-src/texinfo.tex,30627 \def\vritemindex #1{\vritemindex1068,35482 \def\tablez #1#2#3#4#5#6{\tablez1074,35631 \def\Edescription{\Edescription1077,35689 -\def\itemfont{\itemfont1082,35891 -\def\Etable{\Etable1090,36117 -\def\itemize{\itemize1103,36441 -\def\itemizezzz #1{\itemizezzz1105,36477 -\def\itemizey #1#2{\itemizey1110,36572 -\def#2{1119,36818 -\def\itemcontents{\itemcontents1120,36859 -\def\bullet{\bullet1123,36907 -\def\minus{\minus1124,36934 -\def\frenchspacing{\frenchspacing1128,37042 -\def\splitoff#1#2\endmark{\splitoff1134,37267 -\def\enumerate{\enumerate1140,37497 -\def\enumeratezzz #1{\enumeratezzz1141,37536 -\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37589 - \def\thearg{\thearg1146,37736 - \ifx\thearg\empty \def\thearg{\thearg1147,37755 -\def\numericenumerate{\numericenumerate1184,39089 -\def\lowercaseenumerate{\lowercaseenumerate1190,39219 -\def\uppercaseenumerate{\uppercaseenumerate1203,39566 -\def\startenumeration#1{\startenumeration1219,40056 -\def\alphaenumerate{\alphaenumerate1227,40238 -\def\capsenumerate{\capsenumerate1228,40273 -\def\Ealphaenumerate{\Ealphaenumerate1229,40307 -\def\Ecapsenumerate{\Ecapsenumerate1230,40341 -\def\itemizeitem{\itemizeitem1234,40421 -\def\newindex #1{\newindex1259,41278 -\def\defindex{\defindex1268,41567 -\def\newcodeindex #1{\newcodeindex1272,41675 -\def\defcodeindex{\defcodeindex1279,41935 -\def\synindex #1 #2 {\synindex1283,42115 -\def\syncodeindex #1 #2 {\syncodeindex1292,42455 -\def\doindex#1{\doindex1309,43134 -\def\singleindexer #1{\singleindexer1310,43193 -\def\docodeindex#1{\docodeindex1313,43305 -\def\singlecodeindexer #1{\singlecodeindexer1314,43372 -\def\indexdummies{\indexdummies1316,43430 -\def\_{\_1317,43450 -\def\w{\w1318,43478 -\def\bf{\bf1319,43505 -\def\rm{\rm1320,43534 -\def\sl{\sl1321,43563 -\def\sf{\sf1322,43592 -\def\tt{\tt1323,43620 -\def\gtr{\gtr1324,43648 -\def\less{\less1325,43678 -\def\hat{\hat1326,43710 -\def\char{\char1327,43740 -\def\TeX{\TeX1328,43772 -\def\dots{\dots1329,43802 -\def\copyright{\copyright1330,43835 -\def\tclose##1{\tclose1331,43878 -\def\code##1{\code1332,43923 -\def\samp##1{\samp1333,43964 -\def\t##1{\t1334,44005 -\def\r##1{\r1335,44040 -\def\i##1{\i1336,44075 -\def\b##1{\b1337,44110 -\def\cite##1{\cite1338,44145 -\def\key##1{\key1339,44186 -\def\file##1{\file1340,44225 -\def\var##1{\var1341,44266 -\def\kbd##1{\kbd1342,44305 -\def\indexdummyfont#1{\indexdummyfont1347,44461 -\def\indexdummytex{\indexdummytex1348,44487 -\def\indexdummydots{\indexdummydots1349,44511 -\def\indexnofonts{\indexnofonts1351,44537 -\let\w=\indexdummyfontdummyfont1352,44557 -\let\t=\indexdummyfontdummyfont1353,44580 -\let\r=\indexdummyfontdummyfont1354,44603 -\let\i=\indexdummyfontdummyfont1355,44626 -\let\b=\indexdummyfontdummyfont1356,44649 -\let\emph=\indexdummyfontdummyfont1357,44672 -\let\strong=\indexdummyfontdummyfont1358,44698 -\let\cite=\indexdummyfont=\indexdummyfont1359,44726 -\let\sc=\indexdummyfontdummyfont1360,44752 -\let\tclose=\indexdummyfontdummyfont1364,44924 -\let\code=\indexdummyfontdummyfont1365,44952 -\let\file=\indexdummyfontdummyfont1366,44978 -\let\samp=\indexdummyfontdummyfont1367,45004 -\let\kbd=\indexdummyfontdummyfont1368,45030 -\let\key=\indexdummyfontdummyfont1369,45055 -\let\var=\indexdummyfontdummyfont1370,45080 -\let\TeX=\indexdummytexdummytex1371,45105 -\let\dots=\indexdummydotsdummydots1372,45129 -\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45381 -\def\doind #1#2{\doind1384,45437 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45480 -\def\rawbackslashxx{\rawbackslashxx1389,45620 -{\indexnofontsnofonts1394,45882 -\def\dosubind #1#2#3{\dosubind1405,46193 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46241 -\def\rawbackslashxx{\rawbackslashxx1410,46345 -{\indexnofontsnofonts1414,46499 -\def\findex {\findex1443,47430 -\def\kindex {\kindex1444,47453 -\def\cindex {\cindex1445,47476 -\def\vindex {\vindex1446,47499 -\def\tindex {\tindex1447,47522 -\def\pindex {\pindex1448,47545 -\def\cindexsub {\cindexsub1450,47569 -\def\printindex{\printindex1462,47896 -\def\doprintindex#1{\doprintindex1464,47937 - \def\indexbackslash{\indexbackslash1481,48422 - \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48461 -\def\initial #1{\initial1517,49533 -\def\entry #1#2{\entry1523,49740 - \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50387 -\def\indexdotfill{\indexdotfill1549,50715 -\def\primary #1{\primary1552,50821 -\def\secondary #1#2{\secondary1556,50903 -\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50985 -\newbox\partialpageialpage1566,51158 -\def\begindoublecolumns{\begindoublecolumns1572,51316 - \output={\global\setbox\partialpage=ialpage=1573,51352 -\def\enddoublecolumns{\enddoublecolumns1577,51540 -\def\doublecolumnout{\doublecolumnout1580,51625 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51694 -\def\pagesofar{\pagesofar1584,51872 -\def\balancecolumns{\balancecolumns1588,52109 - \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52280 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52541 -\newcount \appendixno \appendixno = `\@no1627,53446 -\def\appendixletter{\appendixletter1628,53487 -\def\opencontents{\opencontents1632,53590 -\def\thischapter{\thischapter1637,53771 -\def\seccheck#1{\seccheck1638,53809 -\def\chapternofonts{\chapternofonts1643,53913 -\def\result{\result1646,53988 -\def\equiv{\equiv1647,54023 -\def\expansion{\expansion1648,54056 -\def\print{\print1649,54097 -\def\TeX{\TeX1650,54130 -\def\dots{\dots1651,54159 -\def\copyright{\copyright1652,54190 -\def\tt{\tt1653,54231 -\def\bf{\bf1654,54258 -\def\w{\w1655,54286 -\def\less{\less1656,54311 -\def\gtr{\gtr1657,54342 -\def\hat{\hat1658,54371 -\def\char{\char1659,54400 -\def\tclose##1{\tclose1660,54431 -\def\code##1{\code1661,54475 -\def\samp##1{\samp1662,54515 -\def\r##1{\r1663,54555 -\def\b##1{\b1664,54589 -\def\key##1{\key1665,54623 -\def\file##1{\file1666,54661 -\def\kbd##1{\kbd1667,54701 -\def\i##1{\i1669,54809 -\def\cite##1{\cite1670,54843 -\def\var##1{\var1671,54883 -\def\emph##1{\emph1672,54921 -\def\dfn##1{\dfn1673,54961 -\def\thischaptername{\thischaptername1676,55002 -\outer\def\chapter{\chapter1677,55041 -\def\chapterzzz #1{\chapterzzz1678,55082 -{\chapternofonts%nofonts%1687,55478 -\global\let\section = \numberedsec=1692,55631 -\global\let\subsection = \numberedsubsec=1693,55666 -\global\let\subsubsection = \numberedsubsubsec=1694,55707 -\outer\def\appendix{\appendix1697,55758 -\def\appendixzzz #1{\appendixzzz1698,55801 -\global\advance \appendixno by 1 \message{no1700,55878 -\chapmacro {#1}{Appendix \appendixletter}letter1701,55947 -\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56040 -{\chapternofonts%nofonts%1705,56112 - {#1}{Appendix \appendixletter}letter1707,56168 -\appendixnoderef %noderef1710,56268 -\global\let\section = \appendixsec=1711,56287 -\global\let\subsection = \appendixsubsec=1712,56322 -\global\let\subsubsection = \appendixsubsubsec=1713,56363 -\outer\def\top{\top1716,56414 -\outer\def\unnumbered{\unnumbered1717,56454 -\def\unnumberedzzz #1{\unnumberedzzz1718,56501 -{\chapternofonts%nofonts%1722,56664 -\global\let\section = \unnumberedsec=1727,56814 -\global\let\subsection = \unnumberedsubsec=1728,56851 -\global\let\subsubsection = \unnumberedsubsubsec=1729,56894 -\outer\def\numberedsec{\numberedsec1732,56947 -\def\seczzz #1{\seczzz1733,56988 -{\chapternofonts%nofonts%1736,57144 -\outer\def\appendixsection{\appendixsection1745,57330 -\outer\def\appendixsec{\appendixsec1746,57387 -\def\appendixsectionzzz #1{\appendixsectionzzz1747,57440 -\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57552 -{\chapternofonts%nofonts%1750,57620 -{#1}{\appendixletter}letter1752,57676 -\appendixnoderef %noderef1755,57776 -\outer\def\unnumberedsec{\unnumberedsec1759,57816 -\def\unnumberedseczzz #1{\unnumberedseczzz1760,57869 -{\chapternofonts%nofonts%1762,57964 -\outer\def\numberedsubsec{\numberedsubsec1770,58132 -\def\numberedsubseczzz #1{\numberedsubseczzz1771,58187 -{\chapternofonts%nofonts%1774,58366 -\outer\def\appendixsubsec{\appendixsubsec1783,58570 -\def\appendixsubseczzz #1{\appendixsubseczzz1784,58625 -\subsecheading {#1}{\appendixletter}letter1786,58747 -{\chapternofonts%nofonts%1787,58812 -{#1}{\appendixletter}letter1789,58871 -\appendixnoderef %noderef1792,58986 -\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59026 -\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59085 -{\chapternofonts%nofonts%1799,59186 -\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59357 -\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59418 -{\chapternofonts%nofonts%1812,59615 -\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59848 -\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59909 - {\appendixletter}letter1827,60048 -{\chapternofonts%nofonts%1828,60114 - {\appendixletter}letter1830,60179 -\appendixnoderef %noderef1834,60313 -\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60353 -\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60418 -{\chapternofonts%nofonts%1841,60525 -\def\infotop{\infotop1851,60854 -\def\infounnumbered{\infounnumbered1852,60892 -\def\infounnumberedsec{\infounnumberedsec1853,60937 -\def\infounnumberedsubsec{\infounnumberedsubsec1854,60988 -\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61045 -\def\infoappendix{\infoappendix1857,61109 -\def\infoappendixsec{\infoappendixsec1858,61150 -\def\infoappendixsubsec{\infoappendixsubsec1859,61197 -\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61250 -\def\infochapter{\infochapter1862,61310 -\def\infosection{\infosection1863,61349 -\def\infosubsection{\infosubsection1864,61388 -\def\infosubsubsection{\infosubsubsection1865,61433 -\global\let\section = \numberedsec=1870,61670 -\global\let\subsection = \numberedsubsec=1871,61705 -\global\let\subsubsection = \numberedsubsubsec=1872,61746 -\def\majorheading{\majorheading1886,62253 -\def\majorheadingzzz #1{\majorheadingzzz1887,62298 -\def\chapheading{\chapheading1893,62531 -\def\chapheadingzzz #1{\chapheadingzzz1894,62574 -\def\heading{\heading1899,62769 -\def\subheading{\subheading1901,62806 -\def\subsubheading{\subsubheading1903,62849 -\def\dobreak#1#2{\dobreak1910,63126 -\def\setchapterstyle #1 {\setchapterstyle1912,63204 -\def\chapbreak{\chapbreak1919,63459 -\def\chappager{\chappager1920,63509 -\def\chapoddpage{\chapoddpage1921,63547 -\def\setchapternewpage #1 {\setchapternewpage1923,63626 -\def\CHAPPAGoff{\CHAPPAGoff1925,63683 -\def\CHAPPAGon{\CHAPPAGon1929,63777 -\global\def\HEADINGSon{\HEADINGSon1932,63868 -\def\CHAPPAGodd{\CHAPPAGodd1934,63910 -\global\def\HEADINGSon{\HEADINGSon1937,64006 -\def\CHAPFplain{\CHAPFplain1941,64060 -\def\chfplain #1#2{\chfplain1945,64152 -\def\unnchfplain #1{\unnchfplain1956,64375 -\def\unnchfopen #1{\unnchfopen1964,64604 -\def\chfopen #1#2{\chfopen1970,64812 -\def\CHAPFopen{\CHAPFopen1975,64956 -\def\subsecheadingbreak{\subsecheadingbreak1982,65174 -\def\secheadingbreak{\secheadingbreak1985,65303 -\def\secheading #1#2#3{\secheading1993,65585 -\def\plainsecheading #1{\plainsecheading1994,65641 -\def\secheadingi #1{\secheadingi1995,65684 -\def\subsecheading #1#2#3#4{\subsecheading2006,66052 -\def\subsecheadingi #1{\subsecheadingi2007,66119 -\def\subsubsecfonts{\subsubsecfonts2014,66416 -\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66539 -\def\subsubsecheadingi #1{\subsubsecheadingi2018,66617 -\def\startcontents#1{\startcontents2032,67089 - \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67362 -\outer\def\contents{\contents2049,67721 -\outer\def\summarycontents{\summarycontents2057,67865 - \def\secentry ##1##2##3##4{\secentry2067,68236 - \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68271 - \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68306 - \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68347 - \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68385 - \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68432 -\def\chapentry#1#2#3{\chapentry2085,68866 -\def\shortchapentry#1#2#3{\shortchapentry2088,68983 - {#2\labelspace #1}space2091,69093 -\def\unnumbchapentry#1#2{\unnumbchapentry2094,69147 -\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69194 -\def\secentry#1#2#3#4{\secentry2102,69358 -\def\unnumbsecentry#1#2{\unnumbsecentry2103,69417 -\def\subsecentry#1#2#3#4#5{\subsecentry2106,69478 -\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69548 -\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69622 - \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69656 -\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69707 -\def\dochapentry#1#2{\dochapentry2123,70081 -\def\dosecentry#1#2{\dosecentry2138,70686 -\def\dosubsecentry#1#2{\dosubsecentry2145,70864 -\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71049 -\def\labelspace{\labelspace2160,71300 -\def\dopageno#1{\dopageno2162,71335 -\def\doshortpageno#1{\doshortpageno2163,71361 -\def\chapentryfonts{\chapentryfonts2165,71393 -\def\secentryfonts{\secentryfonts2166,71428 -\def\point{\point2192,72387 -\def\result{\result2194,72408 -\def\expansion{\expansion2195,72481 -\def\print{\print2196,72552 -\def\equiv{\equiv2198,72619 -\def\error{\error2218,73392 -\def\tex{\tex2224,73621 -\def\@{\@2242,74004 -\gdef\sepspaces{\def {\ }}}\2265,74736 -\def\aboveenvbreak{\aboveenvbreak2268,74818 -\def\afterenvbreak{\afterenvbreak2272,74984 -\def\ctl{\ctl2286,75495 -\def\ctr{\ctr2287,75567 -\def\cbl{\cbl2288,75606 -\def\cbr{\cbr2289,75646 -\def\carttop{\carttop2290,75685 -\def\cartbot{\cartbot2293,75793 -\long\def\cartouche{\cartouche2299,75933 -\def\Ecartouche{\Ecartouche2326,76721 -\def\lisp{\lisp2338,76856 -\def\Elisp{\Elisp2348,77203 -\def\next##1{\next2360,77529 -\def\Eexample{\Eexample2364,77571 -\def\Esmallexample{\Esmallexample2367,77618 -\def\smalllispx{\smalllispx2373,77796 -\def\Esmalllisp{\Esmalllisp2383,78150 -\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78506 -\def\next##1{\next2397,78563 -\def\display{\display2401,78643 -\def\Edisplay{\Edisplay2410,78962 -\def\next##1{\next2422,79273 -\def\format{\format2426,79376 -\def\Eformat{\Eformat2434,79672 -\def\next##1{\next2437,79761 -\def\flushleft{\flushleft2441,79813 -\def\Eflushleft{\Eflushleft2451,80184 -\def\next##1{\next2454,80277 -\def\flushright{\flushright2456,80299 -\def\Eflushright{\Eflushright2466,80671 -\def\next##1{\next2470,80802 -\def\quotation{\quotation2474,80860 -\def\Equotation{\Equotation2480,81052 -\def\setdeffont #1 {\setdeffont2493,81450 -\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81496 -\newskip\defargsindent \defargsindent=50ptargsindent2496,81539 -\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81582 -\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81625 -\def\activeparens{\activeparens2503,81823 -\def\opnr{\opnr2529,83035 -\def\lbrb{\lbrb2530,83100 -\def\defname #1#2{\defname2536,83301 -\advance\dimen2 by -\defbodyindentbodyindent2540,83419 -\advance\dimen3 by -\defbodyindentbodyindent2542,83473 -\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83527 -\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83669 -\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83744 -\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84113 -\advance\leftskip by -\defbodyindentbodyindent2557,84247 -\exdentamount=\defbodyindentbodyindent2558,84284 -\def\defparsebody #1#2#3{\defparsebody2568,84643 -\def#1{2572,84827 -\def#2{2573,84863 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84935 -\exdentamount=\defbodyindentbodyindent2576,85009 -\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85113 -\def#1{2585,85274 -\def#2##1 {2586,85310 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85393 -\exdentamount=\defbodyindentbodyindent2589,85467 -\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85552 -\def#1{2596,85713 -\def#2##1 ##2 {2597,85749 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85849 -\exdentamount=\defbodyindentbodyindent2601,85923 -\def\defvarparsebody #1#2#3{\defvarparsebody2608,86194 -\def#1{2612,86381 -\def#2{2613,86417 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86476 -\exdentamount=\defbodyindentbodyindent2616,86550 -\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86641 -\def#1{2625,86800 -\def#2##1 {2626,86836 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86906 -\exdentamount=\defbodyindentbodyindent2629,86980 -\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87052 -\def#1{2636,87216 -\def#2##1 ##2 {2637,87252 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87339 -\exdentamount=\defbodyindentbodyindent2641,87413 -\def\defunargs #1{\defunargs2664,88173 -\def\deftypefunargs #1{\deftypefunargs2676,88555 -\def\deffn{\deffn2690,88937 -\def\deffnheader #1#2#3{\deffnheader2692,88994 -\begingroup\defname {name2693,89042 -\def\defun{\defun2699,89187 -\def\defunheader #1#2{\defunheader2701,89240 -\begingroup\defname {name2702,89315 -\defunargs {unargs2703,89351 -\def\deftypefun{\deftypefun2709,89499 -\def\deftypefunheader #1#2{\deftypefunheader2712,89621 -\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89730 -\begingroup\defname {name2716,89822 -\deftypefunargs {typefunargs2717,89868 -\def\deftypefn{\deftypefn2723,90039 -\def\deftypefnheader #1#2#3{\deftypefnheader2726,90188 -\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90324 -\begingroup\defname {name2730,90417 -\deftypefunargs {typefunargs2731,90457 -\def\defmac{\defmac2737,90578 -\def\defmacheader #1#2{\defmacheader2739,90635 -\begingroup\defname {name2740,90711 -\defunargs {unargs2741,90744 -\def\defspec{\defspec2747,90868 -\def\defspecheader #1#2{\defspecheader2749,90929 -\begingroup\defname {name2750,91006 -\defunargs {unargs2751,91046 -\def\deffnx #1 {\deffnx2758,91241 -\def\defunx #1 {\defunx2759,91298 -\def\defmacx #1 {\defmacx2760,91355 -\def\defspecx #1 {\defspecx2761,91414 -\def\deftypefnx #1 {\deftypefnx2762,91475 -\def\deftypeunx #1 {\deftypeunx2763,91540 -\def\defop #1 {\defop2769,91686 -\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91721 -\def\defopheader #1#2#3{\defopheader2772,91775 -\begingroup\defname {name2774,91864 -\defunargs {unargs2775,91910 -\def\defmethod{\defmethod2780,91971 -\def\defmethodheader #1#2#3{\defmethodheader2782,92044 -\begingroup\defname {name2784,92132 -\defunargs {unargs2785,92172 -\def\defcv #1 {\defcv2790,92246 -\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92281 -\def\defcvarheader #1#2#3{\defcvarheader2793,92340 -\begingroup\defname {name2795,92426 -\defvarargs {varargs2796,92472 -\def\defivar{\defivar2801,92545 -\def\defivarheader #1#2#3{\defivarheader2803,92608 -\begingroup\defname {name2805,92694 -\defvarargs {varargs2806,92745 -\def\defopx #1 {\defopx2812,92894 -\def\defmethodx #1 {\defmethodx2813,92951 -\def\defcvx #1 {\defcvx2814,93016 -\def\defivarx #1 {\defivarx2815,93073 -\def\defvarargs #1{\defvarargs2822,93344 -\def\defvr{\defvr2828,93488 -\def\defvrheader #1#2#3{\defvrheader2830,93543 -\begingroup\defname {name2831,93591 -\def\defvar{\defvar2835,93676 -\def\defvarheader #1#2{\defvarheader2837,93736 -\begingroup\defname {name2838,93807 -\defvarargs {varargs2839,93843 -\def\defopt{\defopt2844,93909 -\def\defoptheader #1#2{\defoptheader2846,93969 -\begingroup\defname {name2847,94040 -\defvarargs {varargs2848,94079 -\def\deftypevar{\deftypevar2853,94136 -\def\deftypevarheader #1#2{\deftypevarheader2856,94252 -\begingroup\defname {name2858,94335 -\def\deftypevr{\deftypevr2865,94509 -\def\deftypevrheader #1#2#3{\deftypevrheader2867,94580 -\begingroup\defname {name2868,94632 -\def\defvrx #1 {\defvrx2876,94869 -\def\defvarx #1 {\defvarx2877,94926 -\def\defoptx #1 {\defoptx2878,94985 -\def\deftypevarx #1 {\deftypevarx2879,95044 -\def\deftypevrx #1 {\deftypevrx2880,95111 -\def\deftpargs #1{\deftpargs2885,95260 -\def\deftp{\deftp2889,95340 -\def\deftpheader #1#2#3{\deftpheader2891,95395 -\begingroup\defname {name2892,95443 -\def\deftpx #1 {\deftpx2897,95602 -\def\setref#1{\setref2908,95923 -\def\unnumbsetref#1{\unnumbsetref2913,96037 -\def\appendixsetref#1{\appendixsetref2918,96144 -\def\pxref#1{\pxref2929,96555 -\def\xref#1{\xref2930,96591 -\def\ref#1{\ref2931,96626 -\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96656 -\def\printedmanual{\printedmanual2933,96699 -\def\printednodename{\printednodename2934,96737 -\def\printednodename{\printednodename2939,96862 -section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97495 -\refx{x2957,97573 -\def\dosetq #1#2{\dosetq2965,97793 -\def\internalsetq #1#2{\internalsetq2973,98051 -\def\Ypagenumber{\Ypagenumber2977,98152 -\def\Ytitle{\Ytitle2979,98178 -\def\Ynothing{\Ynothing2981,98205 -\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98222 -\def\Yappendixletterandtype{\Yappendixletterandtype2992,98538 -\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98568 -\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98623 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98727 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98798 - \def\linenumber{\linenumber3009,99137 -\def\refx#1#2{\refx3015,99321 -\def\xrdef #1#2{\xrdef3037,99947 -\def\readauxfile{\readauxfile3040,100032 -\def\supereject{\supereject3110,101813 -\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102498 -\def\openindices{\openindices3139,102684 -\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102909 -\parindent = \defaultparindentaultparindent3152,102961 -\def\smallbook{\smallbook3175,103685 -\global\def\Esmallexample{\Esmallexample3192,104112 -\def\afourpaper{\afourpaper3196,104203 -\def\finalout{\finalout3224,105011 -\def\normaldoublequote{\normaldoublequote3235,105272 -\def\normaltilde{\normaltilde3236,105298 -\def\normalcaret{\normalcaret3237,105318 -\def\normalunderscore{\normalunderscore3238,105338 -\def\normalverticalbar{\normalverticalbar3239,105363 -\def\normalless{\normalless3240,105389 -\def\normalgreater{\normalgreater3241,105408 -\def\normalplus{\normalplus3242,105430 -\def\ifusingtt#1#2{\ifusingtt3253,105922 -\def\activedoublequote{\activedoublequote3261,106250 -\def~{~3264,106336 -\def^{^3267,106397 -\def_{_3270,106436 -\def\_{\_3272,106510 -\def\lvvmode{\lvvmode3279,106847 -\def|{|3282,106897 -\def<{<3285,106960 -\def>{>3288,107017 -\def+{+3290,107055 -\def\turnoffactive{\turnoffactive3296,107216 -\global\def={=3307,107502 -\def\normalbackslash{\normalbackslash3321,107884 +\def\itemfont{\itemfont1082,35890 +\def\Etable{\Etable1090,36116 +\def\itemize{\itemize1103,36440 +\def\itemizezzz #1{\itemizezzz1105,36476 +\def\itemizey #1#2{\itemizey1110,36571 +\def#2{1119,36817 +\def\itemcontents{\itemcontents1120,36858 +\def\bullet{\bullet1123,36906 +\def\minus{\minus1124,36933 +\def\frenchspacing{\frenchspacing1128,37041 +\def\splitoff#1#2\endmark{\splitoff1134,37266 +\def\enumerate{\enumerate1140,37496 +\def\enumeratezzz #1{\enumeratezzz1141,37535 +\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37588 + \def\thearg{\thearg1146,37735 + \ifx\thearg\empty \def\thearg{\thearg1147,37754 +\def\numericenumerate{\numericenumerate1184,39088 +\def\lowercaseenumerate{\lowercaseenumerate1190,39218 +\def\uppercaseenumerate{\uppercaseenumerate1203,39565 +\def\startenumeration#1{\startenumeration1219,40055 +\def\alphaenumerate{\alphaenumerate1227,40237 +\def\capsenumerate{\capsenumerate1228,40272 +\def\Ealphaenumerate{\Ealphaenumerate1229,40306 +\def\Ecapsenumerate{\Ecapsenumerate1230,40340 +\def\itemizeitem{\itemizeitem1234,40420 +\def\newindex #1{\newindex1259,41277 +\def\defindex{\defindex1268,41566 +\def\newcodeindex #1{\newcodeindex1272,41674 +\def\defcodeindex{\defcodeindex1279,41934 +\def\synindex #1 #2 {\synindex1283,42114 +\def\syncodeindex #1 #2 {\syncodeindex1292,42454 +\def\doindex#1{\doindex1309,43133 +\def\singleindexer #1{\singleindexer1310,43192 +\def\docodeindex#1{\docodeindex1313,43304 +\def\singlecodeindexer #1{\singlecodeindexer1314,43371 +\def\indexdummies{\indexdummies1316,43429 +\def\_{\_1317,43449 +\def\w{\w1318,43477 +\def\bf{\bf1319,43504 +\def\rm{\rm1320,43533 +\def\sl{\sl1321,43562 +\def\sf{\sf1322,43591 +\def\tt{\tt1323,43619 +\def\gtr{\gtr1324,43647 +\def\less{\less1325,43677 +\def\hat{\hat1326,43709 +\def\char{\char1327,43739 +\def\TeX{\TeX1328,43771 +\def\dots{\dots1329,43801 +\def\copyright{\copyright1330,43834 +\def\tclose##1{\tclose1331,43877 +\def\code##1{\code1332,43922 +\def\samp##1{\samp1333,43963 +\def\t##1{\t1334,44004 +\def\r##1{\r1335,44039 +\def\i##1{\i1336,44074 +\def\b##1{\b1337,44109 +\def\cite##1{\cite1338,44144 +\def\key##1{\key1339,44185 +\def\file##1{\file1340,44224 +\def\var##1{\var1341,44265 +\def\kbd##1{\kbd1342,44304 +\def\indexdummyfont#1{\indexdummyfont1347,44460 +\def\indexdummytex{\indexdummytex1348,44486 +\def\indexdummydots{\indexdummydots1349,44510 +\def\indexnofonts{\indexnofonts1351,44536 +\let\w=\indexdummyfontdummyfont1352,44556 +\let\t=\indexdummyfontdummyfont1353,44579 +\let\r=\indexdummyfontdummyfont1354,44602 +\let\i=\indexdummyfontdummyfont1355,44625 +\let\b=\indexdummyfontdummyfont1356,44648 +\let\emph=\indexdummyfontdummyfont1357,44671 +\let\strong=\indexdummyfontdummyfont1358,44697 +\let\cite=\indexdummyfont=\indexdummyfont1359,44725 +\let\sc=\indexdummyfontdummyfont1360,44751 +\let\tclose=\indexdummyfontdummyfont1364,44923 +\let\code=\indexdummyfontdummyfont1365,44951 +\let\file=\indexdummyfontdummyfont1366,44977 +\let\samp=\indexdummyfontdummyfont1367,45003 +\let\kbd=\indexdummyfontdummyfont1368,45029 +\let\key=\indexdummyfontdummyfont1369,45054 +\let\var=\indexdummyfontdummyfont1370,45079 +\let\TeX=\indexdummytexdummytex1371,45104 +\let\dots=\indexdummydotsdummydots1372,45128 +\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45380 +\def\doind #1#2{\doind1384,45436 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45479 +\def\rawbackslashxx{\rawbackslashxx1389,45619 +{\indexnofontsnofonts1394,45881 +\def\dosubind #1#2#3{\dosubind1405,46192 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46240 +\def\rawbackslashxx{\rawbackslashxx1410,46344 +{\indexnofontsnofonts1414,46498 +\def\findex {\findex1443,47429 +\def\kindex {\kindex1444,47452 +\def\cindex {\cindex1445,47475 +\def\vindex {\vindex1446,47498 +\def\tindex {\tindex1447,47521 +\def\pindex {\pindex1448,47544 +\def\cindexsub {\cindexsub1450,47568 +\def\printindex{\printindex1462,47895 +\def\doprintindex#1{\doprintindex1464,47936 + \def\indexbackslash{\indexbackslash1481,48421 + \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48460 +\def\initial #1{\initial1517,49532 +\def\entry #1#2{\entry1523,49739 + \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50386 +\def\indexdotfill{\indexdotfill1549,50714 +\def\primary #1{\primary1552,50820 +\def\secondary #1#2{\secondary1556,50902 +\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50984 +\newbox\partialpageialpage1566,51157 +\def\begindoublecolumns{\begindoublecolumns1572,51315 + \output={\global\setbox\partialpage=ialpage=1573,51351 +\def\enddoublecolumns{\enddoublecolumns1577,51539 +\def\doublecolumnout{\doublecolumnout1580,51624 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51693 +\def\pagesofar{\pagesofar1584,51871 +\def\balancecolumns{\balancecolumns1588,52108 + \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52279 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52540 +\newcount \appendixno \appendixno = `\@no1627,53445 +\def\appendixletter{\appendixletter1628,53486 +\def\opencontents{\opencontents1632,53589 +\def\thischapter{\thischapter1637,53770 +\def\seccheck#1{\seccheck1638,53808 +\def\chapternofonts{\chapternofonts1643,53912 +\def\result{\result1646,53987 +\def\equiv{\equiv1647,54022 +\def\expansion{\expansion1648,54055 +\def\print{\print1649,54096 +\def\TeX{\TeX1650,54129 +\def\dots{\dots1651,54158 +\def\copyright{\copyright1652,54189 +\def\tt{\tt1653,54230 +\def\bf{\bf1654,54257 +\def\w{\w1655,54285 +\def\less{\less1656,54310 +\def\gtr{\gtr1657,54341 +\def\hat{\hat1658,54370 +\def\char{\char1659,54399 +\def\tclose##1{\tclose1660,54430 +\def\code##1{\code1661,54474 +\def\samp##1{\samp1662,54514 +\def\r##1{\r1663,54554 +\def\b##1{\b1664,54588 +\def\key##1{\key1665,54622 +\def\file##1{\file1666,54660 +\def\kbd##1{\kbd1667,54700 +\def\i##1{\i1669,54808 +\def\cite##1{\cite1670,54842 +\def\var##1{\var1671,54882 +\def\emph##1{\emph1672,54920 +\def\dfn##1{\dfn1673,54960 +\def\thischaptername{\thischaptername1676,55001 +\outer\def\chapter{\chapter1677,55040 +\def\chapterzzz #1{\chapterzzz1678,55081 +{\chapternofonts%nofonts%1687,55477 +\global\let\section = \numberedsec=1692,55630 +\global\let\subsection = \numberedsubsec=1693,55665 +\global\let\subsubsection = \numberedsubsubsec=1694,55706 +\outer\def\appendix{\appendix1697,55757 +\def\appendixzzz #1{\appendixzzz1698,55800 +\global\advance \appendixno by 1 \message{no1700,55877 +\chapmacro {#1}{Appendix \appendixletter}letter1701,55946 +\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56039 +{\chapternofonts%nofonts%1705,56111 + {#1}{Appendix \appendixletter}letter1707,56167 +\appendixnoderef %noderef1710,56267 +\global\let\section = \appendixsec=1711,56286 +\global\let\subsection = \appendixsubsec=1712,56321 +\global\let\subsubsection = \appendixsubsubsec=1713,56362 +\outer\def\top{\top1716,56413 +\outer\def\unnumbered{\unnumbered1717,56453 +\def\unnumberedzzz #1{\unnumberedzzz1718,56500 +{\chapternofonts%nofonts%1722,56663 +\global\let\section = \unnumberedsec=1727,56813 +\global\let\subsection = \unnumberedsubsec=1728,56850 +\global\let\subsubsection = \unnumberedsubsubsec=1729,56893 +\outer\def\numberedsec{\numberedsec1732,56946 +\def\seczzz #1{\seczzz1733,56987 +{\chapternofonts%nofonts%1736,57143 +\outer\def\appendixsection{\appendixsection1745,57329 +\outer\def\appendixsec{\appendixsec1746,57386 +\def\appendixsectionzzz #1{\appendixsectionzzz1747,57439 +\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57551 +{\chapternofonts%nofonts%1750,57619 +{#1}{\appendixletter}letter1752,57675 +\appendixnoderef %noderef1755,57775 +\outer\def\unnumberedsec{\unnumberedsec1759,57815 +\def\unnumberedseczzz #1{\unnumberedseczzz1760,57868 +{\chapternofonts%nofonts%1762,57963 +\outer\def\numberedsubsec{\numberedsubsec1770,58131 +\def\numberedsubseczzz #1{\numberedsubseczzz1771,58186 +{\chapternofonts%nofonts%1774,58365 +\outer\def\appendixsubsec{\appendixsubsec1783,58569 +\def\appendixsubseczzz #1{\appendixsubseczzz1784,58624 +\subsecheading {#1}{\appendixletter}letter1786,58746 +{\chapternofonts%nofonts%1787,58811 +{#1}{\appendixletter}letter1789,58870 +\appendixnoderef %noderef1792,58985 +\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59025 +\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59084 +{\chapternofonts%nofonts%1799,59185 +\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59356 +\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59417 +{\chapternofonts%nofonts%1812,59614 +\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59847 +\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59908 + {\appendixletter}letter1827,60047 +{\chapternofonts%nofonts%1828,60113 + {\appendixletter}letter1830,60178 +\appendixnoderef %noderef1834,60312 +\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60352 +\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60417 +{\chapternofonts%nofonts%1841,60524 +\def\infotop{\infotop1851,60853 +\def\infounnumbered{\infounnumbered1852,60891 +\def\infounnumberedsec{\infounnumberedsec1853,60936 +\def\infounnumberedsubsec{\infounnumberedsubsec1854,60987 +\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61044 +\def\infoappendix{\infoappendix1857,61108 +\def\infoappendixsec{\infoappendixsec1858,61149 +\def\infoappendixsubsec{\infoappendixsubsec1859,61196 +\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61249 +\def\infochapter{\infochapter1862,61309 +\def\infosection{\infosection1863,61348 +\def\infosubsection{\infosubsection1864,61387 +\def\infosubsubsection{\infosubsubsection1865,61432 +\global\let\section = \numberedsec=1870,61669 +\global\let\subsection = \numberedsubsec=1871,61704 +\global\let\subsubsection = \numberedsubsubsec=1872,61745 +\def\majorheading{\majorheading1886,62252 +\def\majorheadingzzz #1{\majorheadingzzz1887,62297 +\def\chapheading{\chapheading1893,62530 +\def\chapheadingzzz #1{\chapheadingzzz1894,62573 +\def\heading{\heading1899,62768 +\def\subheading{\subheading1901,62805 +\def\subsubheading{\subsubheading1903,62848 +\def\dobreak#1#2{\dobreak1910,63125 +\def\setchapterstyle #1 {\setchapterstyle1912,63203 +\def\chapbreak{\chapbreak1919,63458 +\def\chappager{\chappager1920,63508 +\def\chapoddpage{\chapoddpage1921,63546 +\def\setchapternewpage #1 {\setchapternewpage1923,63625 +\def\CHAPPAGoff{\CHAPPAGoff1925,63682 +\def\CHAPPAGon{\CHAPPAGon1929,63776 +\global\def\HEADINGSon{\HEADINGSon1932,63867 +\def\CHAPPAGodd{\CHAPPAGodd1934,63909 +\global\def\HEADINGSon{\HEADINGSon1937,64005 +\def\CHAPFplain{\CHAPFplain1941,64059 +\def\chfplain #1#2{\chfplain1945,64151 +\def\unnchfplain #1{\unnchfplain1956,64374 +\def\unnchfopen #1{\unnchfopen1964,64603 +\def\chfopen #1#2{\chfopen1970,64811 +\def\CHAPFopen{\CHAPFopen1975,64955 +\def\subsecheadingbreak{\subsecheadingbreak1982,65173 +\def\secheadingbreak{\secheadingbreak1985,65302 +\def\secheading #1#2#3{\secheading1993,65584 +\def\plainsecheading #1{\plainsecheading1994,65640 +\def\secheadingi #1{\secheadingi1995,65683 +\def\subsecheading #1#2#3#4{\subsecheading2006,66051 +\def\subsecheadingi #1{\subsecheadingi2007,66118 +\def\subsubsecfonts{\subsubsecfonts2014,66415 +\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66538 +\def\subsubsecheadingi #1{\subsubsecheadingi2018,66616 +\def\startcontents#1{\startcontents2032,67088 + \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67361 +\outer\def\contents{\contents2049,67720 +\outer\def\summarycontents{\summarycontents2057,67864 + \def\secentry ##1##2##3##4{\secentry2067,68235 + \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68270 + \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68305 + \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68346 + \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68384 + \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68431 +\def\chapentry#1#2#3{\chapentry2085,68865 +\def\shortchapentry#1#2#3{\shortchapentry2088,68982 + {#2\labelspace #1}space2091,69092 +\def\unnumbchapentry#1#2{\unnumbchapentry2094,69146 +\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69193 +\def\secentry#1#2#3#4{\secentry2102,69357 +\def\unnumbsecentry#1#2{\unnumbsecentry2103,69416 +\def\subsecentry#1#2#3#4#5{\subsecentry2106,69477 +\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69547 +\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69621 + \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69655 +\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69706 +\def\dochapentry#1#2{\dochapentry2123,70080 +\def\dosecentry#1#2{\dosecentry2138,70685 +\def\dosubsecentry#1#2{\dosubsecentry2145,70863 +\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71048 +\def\labelspace{\labelspace2160,71299 +\def\dopageno#1{\dopageno2162,71334 +\def\doshortpageno#1{\doshortpageno2163,71360 +\def\chapentryfonts{\chapentryfonts2165,71392 +\def\secentryfonts{\secentryfonts2166,71427 +\def\point{\point2192,72386 +\def\result{\result2194,72407 +\def\expansion{\expansion2195,72480 +\def\print{\print2196,72551 +\def\equiv{\equiv2198,72618 +\def\error{\error2218,73391 +\def\tex{\tex2224,73620 +\def\@{\@2242,74003 +\gdef\sepspaces{\def {\ }}}\2265,74735 +\def\aboveenvbreak{\aboveenvbreak2268,74817 +\def\afterenvbreak{\afterenvbreak2272,74983 +\def\ctl{\ctl2286,75494 +\def\ctr{\ctr2287,75566 +\def\cbl{\cbl2288,75605 +\def\cbr{\cbr2289,75645 +\def\carttop{\carttop2290,75684 +\def\cartbot{\cartbot2293,75792 +\long\def\cartouche{\cartouche2299,75932 +\def\Ecartouche{\Ecartouche2326,76720 +\def\lisp{\lisp2338,76855 +\def\Elisp{\Elisp2348,77202 +\def\next##1{\next2360,77528 +\def\Eexample{\Eexample2364,77570 +\def\Esmallexample{\Esmallexample2367,77617 +\def\smalllispx{\smalllispx2373,77795 +\def\Esmalllisp{\Esmalllisp2383,78149 +\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78505 +\def\next##1{\next2397,78562 +\def\display{\display2401,78642 +\def\Edisplay{\Edisplay2410,78961 +\def\next##1{\next2422,79272 +\def\format{\format2426,79375 +\def\Eformat{\Eformat2434,79671 +\def\next##1{\next2437,79760 +\def\flushleft{\flushleft2441,79812 +\def\Eflushleft{\Eflushleft2451,80183 +\def\next##1{\next2454,80276 +\def\flushright{\flushright2456,80298 +\def\Eflushright{\Eflushright2466,80670 +\def\next##1{\next2470,80801 +\def\quotation{\quotation2474,80859 +\def\Equotation{\Equotation2480,81051 +\def\setdeffont #1 {\setdeffont2493,81449 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\def\activeparens{\activeparens2503,81822 +\def\opnr{\opnr2529,83034 +\def\lbrb{\lbrb2530,83099 +\def\defname #1#2{\defname2536,83300 +\advance\dimen2 by -\defbodyindentbodyindent2540,83418 +\advance\dimen3 by -\defbodyindentbodyindent2542,83472 +\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83526 +\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83668 +\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83743 +\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84112 +\advance\leftskip by -\defbodyindentbodyindent2557,84246 +\exdentamount=\defbodyindentbodyindent2558,84283 +\def\defparsebody #1#2#3{\defparsebody2568,84642 +\def#1{2572,84826 +\def#2{2573,84862 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\exdentamount=\defbodyindentbodyindent2576,85008 +\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85112 +\def#1{2585,85273 +\def#2##1 {2586,85309 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\exdentamount=\defbodyindentbodyindent2589,85466 +\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85551 +\def#1{2596,85712 +\def#2##1 ##2 {2597,85748 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\exdentamount=\defbodyindentbodyindent2601,85922 +\def\defvarparsebody #1#2#3{\defvarparsebody2608,86193 +\def#1{2612,86380 +\def#2{2613,86416 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\exdentamount=\defbodyindentbodyindent2616,86549 +\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86640 +\def#1{2625,86799 +\def#2##1 {2626,86835 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\exdentamount=\defbodyindentbodyindent2629,86979 +\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87051 +\def#1{2636,87215 +\def#2##1 ##2 {2637,87251 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\exdentamount=\defbodyindentbodyindent2641,87412 +\def\defunargs #1{\defunargs2664,88172 +\def\deftypefunargs #1{\deftypefunargs2676,88554 +\def\deffn{\deffn2690,88936 +\def\deffnheader #1#2#3{\deffnheader2692,88993 +\begingroup\defname {name2693,89041 +\def\defun{\defun2699,89186 +\def\defunheader #1#2{\defunheader2701,89239 +\begingroup\defname {name2702,89314 +\defunargs {unargs2703,89350 +\def\deftypefun{\deftypefun2709,89498 +\def\deftypefunheader #1#2{\deftypefunheader2712,89620 +\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89729 +\begingroup\defname {name2716,89821 +\deftypefunargs {typefunargs2717,89867 +\def\deftypefn{\deftypefn2723,90038 +\def\deftypefnheader #1#2#3{\deftypefnheader2726,90187 +\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90323 +\begingroup\defname {name2730,90416 +\deftypefunargs {typefunargs2731,90456 +\def\defmac{\defmac2737,90577 +\def\defmacheader #1#2{\defmacheader2739,90634 +\begingroup\defname {name2740,90710 +\defunargs {unargs2741,90743 +\def\defspec{\defspec2747,90867 +\def\defspecheader #1#2{\defspecheader2749,90928 +\begingroup\defname {name2750,91005 +\defunargs {unargs2751,91045 +\def\deffnx #1 {\deffnx2758,91240 +\def\defunx #1 {\defunx2759,91297 +\def\defmacx #1 {\defmacx2760,91354 +\def\defspecx #1 {\defspecx2761,91413 +\def\deftypefnx #1 {\deftypefnx2762,91474 +\def\deftypeunx #1 {\deftypeunx2763,91539 +\def\defop #1 {\defop2769,91685 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91720 +\def\defopheader #1#2#3{\defopheader2772,91774 +\begingroup\defname {name2774,91863 +\defunargs {unargs2775,91909 +\def\defmethod{\defmethod2780,91970 +\def\defmethodheader #1#2#3{\defmethodheader2782,92043 +\begingroup\defname {name2784,92131 +\defunargs {unargs2785,92171 +\def\defcv #1 {\defcv2790,92245 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92280 +\def\defcvarheader #1#2#3{\defcvarheader2793,92339 +\begingroup\defname {name2795,92425 +\defvarargs {varargs2796,92471 +\def\defivar{\defivar2801,92544 +\def\defivarheader #1#2#3{\defivarheader2803,92607 +\begingroup\defname {name2805,92693 +\defvarargs {varargs2806,92744 +\def\defopx #1 {\defopx2812,92893 +\def\defmethodx #1 {\defmethodx2813,92950 +\def\defcvx #1 {\defcvx2814,93015 +\def\defivarx #1 {\defivarx2815,93072 +\def\defvarargs #1{\defvarargs2822,93343 +\def\defvr{\defvr2828,93487 +\def\defvrheader #1#2#3{\defvrheader2830,93542 +\begingroup\defname {name2831,93590 +\def\defvar{\defvar2835,93675 +\def\defvarheader #1#2{\defvarheader2837,93735 +\begingroup\defname {name2838,93806 +\defvarargs {varargs2839,93842 +\def\defopt{\defopt2844,93908 +\def\defoptheader #1#2{\defoptheader2846,93968 +\begingroup\defname {name2847,94039 +\defvarargs {varargs2848,94078 +\def\deftypevar{\deftypevar2853,94135 +\def\deftypevarheader #1#2{\deftypevarheader2856,94251 +\begingroup\defname {name2858,94334 +\def\deftypevr{\deftypevr2865,94508 +\def\deftypevrheader #1#2#3{\deftypevrheader2867,94579 +\begingroup\defname {name2868,94631 +\def\defvrx #1 {\defvrx2876,94868 +\def\defvarx #1 {\defvarx2877,94925 +\def\defoptx #1 {\defoptx2878,94984 +\def\deftypevarx #1 {\deftypevarx2879,95043 +\def\deftypevrx #1 {\deftypevrx2880,95110 +\def\deftpargs #1{\deftpargs2885,95259 +\def\deftp{\deftp2889,95339 +\def\deftpheader #1#2#3{\deftpheader2891,95394 +\begingroup\defname {name2892,95442 +\def\deftpx #1 {\deftpx2897,95601 +\def\setref#1{\setref2908,95922 +\def\unnumbsetref#1{\unnumbsetref2913,96036 +\def\appendixsetref#1{\appendixsetref2918,96143 +\def\pxref#1{\pxref2929,96554 +\def\xref#1{\xref2930,96590 +\def\ref#1{\ref2931,96625 +\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96655 +\def\printedmanual{\printedmanual2933,96698 +\def\printednodename{\printednodename2934,96736 +\def\printednodename{\printednodename2939,96861 +section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97493 +\refx{x2957,97571 +\def\dosetq #1#2{\dosetq2965,97791 +\def\internalsetq #1#2{\internalsetq2973,98049 +\def\Ypagenumber{\Ypagenumber2977,98150 +\def\Ytitle{\Ytitle2979,98176 +\def\Ynothing{\Ynothing2981,98203 +\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98220 +\def\Yappendixletterandtype{\Yappendixletterandtype2992,98536 +\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98566 +\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98621 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98725 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98796 + \def\linenumber{\linenumber3009,99135 +\def\refx#1#2{\refx3015,99319 +\def\xrdef #1#2{\xrdef3037,99945 +\def\readauxfile{\readauxfile3040,100030 +\def\supereject{\supereject3110,101811 +\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102496 +\def\openindices{\openindices3139,102682 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\parindent = \defaultparindentaultparindent3152,102959 +\def\smallbook{\smallbook3175,103683 +\global\def\Esmallexample{\Esmallexample3192,104110 +\def\afourpaper{\afourpaper3196,104201 +\def\finalout{\finalout3224,105009 +\def\normaldoublequote{\normaldoublequote3235,105270 +\def\normaltilde{\normaltilde3236,105296 +\def\normalcaret{\normalcaret3237,105316 +\def\normalunderscore{\normalunderscore3238,105336 +\def\normalverticalbar{\normalverticalbar3239,105361 +\def\normalless{\normalless3240,105387 +\def\normalgreater{\normalgreater3241,105406 +\def\normalplus{\normalplus3242,105428 +\def\ifusingtt#1#2{\ifusingtt3253,105920 +\def\activedoublequote{\activedoublequote3261,106248 +\def~{~3264,106334 +\def^{^3267,106395 +\def_{_3270,106434 +\def\_{\_3272,106508 +\def\lvvmode{\lvvmode3279,106845 +\def|{|3282,106895 +\def<{<3285,106958 +\def>{>3288,107015 +\def+{+3290,107053 +\def\turnoffactive{\turnoffactive3296,107214 +\global\def={=3307,107500 +\def\normalbackslash{\normalbackslash3321,107882 + +merc-src/accumulator.m,4915 +:- interface146,5371 +:- import_module hlds148,5386 +:- import_module univ152,5478 +:- pred accu_transform_proc159,5793 +:- implementation166,6115 +:- import_module libs180,6552 +:- import_module mdbcomp184,6681 +:- import_module parse_tree186,6742 +:- import_module assoc_list194,7013 +:- import_module bool195,7042 +:- import_module int196,7065 +:- import_module io197,7087 +:- import_module list198,7108 +:- import_module map199,7131 +:- import_module maybe200,7153 +:- import_module pair201,7177 +:- import_module require202,7200 +:- import_module set203,7226 +:- import_module solutions204,7248 +:- import_module string205,7276 +:- import_module term206,7301 +:- import_module varset207,7324 +:- type top_level213,7499 +:- type accu_goal_id225,7900 +:- type accu_case228,7964 +:- type accu_goal_store234,8091 +:- type accu_subst238,8216 +:- type accu_warning240,8264 +accu_transform_proc247,8578 +:- pred generate_warnings334,12550 +generate_warnings337,12669 +:- pred generate_warning342,12895 +generate_warning345,13001 +:- pred should_attempt_accu_transform365,13886 +should_attempt_accu_transform370,14123 +:- pred should_attempt_accu_transform_2398,15406 +should_attempt_accu_transform_2405,15763 +:- pred accu_standardize440,17390 +accu_standardize442,17455 +:- pred identify_goal_type465,18169 +identify_goal_type469,18359 +:- pred is_recursive_case549,21175 +is_recursive_case551,21253 +:- type store_info560,21713 +:- func initialize_goal_store570,22060 +initialize_goal_store573,22166 +:- pred accu_store580,22421 +accu_store584,22576 +:- pred identify_recursive_calls601,23288 +identify_recursive_calls604,23406 +:- pred identify_out_and_out_prime626,24396 +identify_out_and_out_prime631,24631 +:- type accu_sets676,26425 +:- pred accu_stage1689,26977 +accu_stage1693,27155 +:- pred accu_stage1_2727,28347 +accu_stage1_2731,28515 +:- pred accu_sets_init781,30557 +accu_sets_init783,30605 +:- func set_upto796,30984 +set_upto798,31039 +:- pred accu_before812,31498 +accu_before815,31639 +:- pred accu_assoc835,32477 +accu_assoc838,32617 +:- pred accu_construct862,33712 +accu_construct865,33856 +:- pred accu_construct_assoc896,35307 +accu_construct_assoc899,35457 +:- pred accu_update938,37069 +accu_update941,37210 +:- pred member_lessthan_goalid964,38219 +member_lessthan_goalid967,38342 +:- type accu_assoc975,38652 +:- pred accu_is_associative986,39138 +accu_is_associative989,39250 +:- pred associativity_assertion1014,40263 +associativity_assertion1017,40404 +:- pred commutativity_assertion1037,41242 +commutativity_assertion1040,41369 +:- pred accu_is_update1057,41952 +accu_is_update1060,42066 +:- pred is_associative_construction1078,42802 +is_associative_construction1081,42898 +:- type accu_substs1095,43480 +:- type accu_base1103,43744 +:- pred accu_stage21124,44605 +accu_stage21131,44946 +:- pred accu_substs_init1179,46957 +accu_substs_init1182,47097 +:- pred acc_var_subst_init1194,47573 +acc_var_subst_init1198,47718 +:- pred create_new_var1207,48147 +create_new_var1210,48288 +:- pred accu_process_assoc_set1223,48862 +accu_process_assoc_set1229,49150 +:- pred accu_has_heuristic1297,52081 +accu_has_heuristic1299,52161 +:- pred accu_heuristic1304,52336 +accu_heuristic1307,52457 +:- pred accu_process_update_set1318,52906 +accu_process_update_set1325,53221 +:- pred accu_divide_base_case1380,55844 +accu_divide_base_case1385,56059 +:- pred accu_related1412,57146 +accu_related1415,57270 +:- inst stored_goal_plain_call1444,58415 +:- pred lookup_call1449,58601 +lookup_call1452,58715 +:- pred accu_stage31470,59432 +accu_stage31477,59826 +:- pred acc_proc_info1508,61326 +acc_proc_info1512,61485 +:- pred acc_pred_info1556,63449 +acc_pred_info1559,63597 +:- pred accu_create_goal1600,65285 +accu_create_goal1607,65628 +:- func create_acc_call1621,66400 +create_acc_call1625,66569 +:- pred create_orig_goal1634,66987 +create_orig_goal1638,67176 +:- pred create_acc_goal1662,68157 +create_acc_goal1667,68380 +:- func create_new_orig_recursive_goals1709,70225 +create_new_orig_recursive_goals1712,70368 +:- func create_new_recursive_goals1723,70918 +create_new_recursive_goals1727,71108 +:- func create_new_base_goals1738,71717 +create_new_base_goals1741,71831 +:- pred acc_unification1749,72156 +acc_unification1751,72225 +:- pred accu_top_level1766,72896 +accu_top_level1770,73058 +:- pred update_accumulator_pred1856,76290 +update_accumulator_pred1859,76411 +:- func accu_rename1876,77253 +accu_rename1879,77363 +:- func base_case_ids1889,77784 +base_case_ids1891,77846 +:- func base_case_ids_set1898,78048 +base_case_ids_set1900,78113 +:- func accu_goal_list1905,78269 +accu_goal_list1907,78349 +:- pred calculate_goal_info1916,78680 +calculate_goal_info1918,78753 +:- func chain_subst1932,79319 +chain_subst1934,79378 +:- pred chain_subst_21938,79482 +chain_subst_21941,79576 +:- some [T] pred unravel_univ1956,80060 +:- pragma foreign_export1957,80116 +unravel_univ1961,80340 c-src/c.c,76 T f(1,0 @@ -4574,13 +4731,13 @@ extern struct node *yylval;yylval306,6246 unsigned char parse_cell_or_range 309,6291 unsigned char parse_cell_or_range 311,6355 yylex FUN0(315,6405 -parse_cell_or_range FUN2(587,11771 -#define CK_ABS_R(671,13213 -#define CK_REL_R(675,13292 -#define CK_ABS_C(680,13421 -#define CK_REL_C(684,13500 -#define MAYBEREL(689,13629 -str_to_col FUN1(847,16830 +parse_cell_or_range FUN2(587,11772 +#define CK_ABS_R(671,13214 +#define CK_REL_R(675,13293 +#define CK_ABS_C(680,13422 +#define CK_REL_C(684,13501 +#define MAYBEREL(689,13630 +str_to_col FUN1(847,16831 y-src/parse.c,520 #define YYBISON 4,64 diff --git a/test/manual/etags/ETAGS.good_3 b/test/manual/etags/ETAGS.good_3 index 40be768aacb..36edc389617 100644 --- a/test/manual/etags/ETAGS.good_3 +++ b/test/manual/etags/ETAGS.good_3 @@ -175,7 +175,7 @@ package body Truc.Bidule Truc.Bidule/b138,2153 protected body Bidule Bidule/b139,2181 protected body Machin_T Machin_T/b146,2281 -c-src/abbrev.c,2072 +c-src/abbrev.c,1957 Lisp_Object Vabbrev_table_name_list;43,1429 Lisp_Object Vglobal_abbrev_table;48,1574 Lisp_Object Vfundamental_mode_abbrev_table;52,1685 @@ -186,33 +186,31 @@ Lisp_Object Vabbrev_start_location_buffer;66,2046 Lisp_Object Vlast_abbrev;70,2155 Lisp_Object Vlast_abbrev_text;75,2324 int last_abbrev_point;79,2414 -Lisp_Object Vpre_abbrev_expand_hook,83,2487 -Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2487 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,85,2551 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2551 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,92,2743 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2743 -DEFUN ("define-abbrev", Fdefine_abbrev,107,3124 -DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3124 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,149,4443 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev149,4443 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,160,4814 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4814 -DEFUN ("abbrev-symbol", Fabbrev_symbol,174,5282 -DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5282 -DEFUN ("abbrev-expansion", Fabbrev_expansion,202,6246 -DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6246 -DEFUN ("expand-abbrev", Fexpand_abbrev,218,6761 -DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6761 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,389,11682 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11682 -write_abbrev 426,12889 -describe_abbrev 445,13324 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,466,13839 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description466,13839 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,506,14995 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table506,14995 -syms_of_abbrev 540,16072 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,82,2440 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table82,2440 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,89,2632 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table89,2632 +DEFUN ("define-abbrev", Fdefine_abbrev,104,3013 +DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev104,3013 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,146,4332 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev146,4332 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,157,4703 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev157,4703 +DEFUN ("abbrev-symbol", Fabbrev_symbol,171,5171 +DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol171,5171 +DEFUN ("abbrev-expansion", Fabbrev_expansion,199,6135 +DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion199,6135 +DEFUN ("expand-abbrev", Fexpand_abbrev,215,6650 +DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev215,6650 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,383,11495 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev383,11495 +write_abbrev 420,12702 +describe_abbrev 439,13137 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,460,13652 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description460,13652 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,500,14808 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table500,14808 +syms_of_abbrev 534,15885 c-src/torture.c,197 (*tag1 tag118,452 @@ -1155,165 +1153,165 @@ make_lispy_position 5228,157391 toolkit_menubar_in_use 5456,163954 make_scroll_bar_position 5469,164322 make_lispy_event 5485,164968 -make_lispy_movement 6104,183532 -make_lispy_switch_frame 6131,184263 -make_lispy_focus_in 6137,184370 -make_lispy_focus_out 6145,184496 -parse_modifiers_uncached 6163,184946 -#define SINGLE_LETTER_MOD(6185,185466 -#undef SINGLE_LETTER_MOD6212,185907 -#define MULTI_LETTER_MOD(6214,185933 -#undef MULTI_LETTER_MOD6231,186401 -apply_modifiers_uncached 6273,187575 -static const char *const modifier_names[modifier_names6319,189194 -#define NUM_MOD_NAMES 6325,189400 -static Lisp_Object modifier_symbols;6327,189450 -lispy_modifier_list 6331,189587 -#define KEY_TO_CHAR(6353,190253 -parse_modifiers 6356,190329 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191518 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191518 -apply_modifiers 6422,192392 -reorder_modifiers 6491,194721 -modify_event_symbol 6536,196529 -DEFUN ("event-convert-list", Fevent_convert_list,6628,199245 -DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199245 -parse_solitary_modifier 6695,201136 -#define SINGLE_LETTER_MOD(6701,201259 -#define MULTI_LETTER_MOD(6705,201344 -#undef SINGLE_LETTER_MOD6763,202642 -#undef MULTI_LETTER_MOD6764,202667 -lucid_event_type_list_p 6775,202890 -get_input_pending 6814,203961 -record_asynch_buffer_change 6834,204580 -gobble_input 6872,205703 -tty_read_avail_input 6967,208311 -handle_async_input 7149,214040 -process_pending_signals 7165,214360 -unblock_input_to 7177,214646 -unblock_input 7200,215278 -totally_unblock_input 7209,215446 -handle_input_available_signal 7217,215530 -deliver_input_available_signal 7226,215701 -struct user_signal_info7235,215866 - int sig;7238,215916 - char *name;name7241,215957 - int npending;7244,216008 - struct user_signal_info *next;next7246,216025 -static struct user_signal_info *user_signals user_signals7250,216091 -add_user_signal 7253,216150 -handle_user_signal 7275,216599 -deliver_user_signal 7316,217559 -find_user_signal_name 7322,217660 -store_user_signal_events 7334,217842 -static Lisp_Object menu_bar_one_keymap_changed_items;7363,218417 -static Lisp_Object menu_bar_items_vector;7368,218631 -static int menu_bar_items_index;7369,218673 -static const char *separator_names[separator_names7372,218708 -menu_separator_name_p 7393,219149 -menu_bar_items 7426,219853 -Lisp_Object item_properties;7568,224604 -menu_bar_item 7571,224646 -menu_item_eval_property_1 7647,227176 -eval_dyn 7658,227466 -menu_item_eval_property 7666,227676 -parse_menu_item 7686,228342 -static Lisp_Object tool_bar_items_vector;7965,236337 -static Lisp_Object tool_bar_item_properties;7970,236511 -static int ntool_bar_items;7974,236607 -tool_bar_items 7990,237084 -process_tool_bar_item 8075,239893 -#define PROP(8112,240970 -set_prop 8114,241039 -parse_tool_bar_item 8167,242454 -#undef PROP8379,248845 -init_tool_bar_items 8387,248970 -append_tool_bar_item 8401,249262 -read_char_x_menu_prompt 8443,250772 -read_char_minibuf_menu_prompt 8503,252446 -#define PUSH_C_STR(8527,253015 -follow_key 8726,258554 -active_maps 8733,258696 -typedef struct keyremap8742,259022 - Lisp_Object parent;8745,259108 - Lisp_Object map;8748,259225 - int start,8753,259447 - int start, end;8753,259447 -} keyremap;8754,259465 -access_keymap_keyremap 8764,259809 -keyremap_step 8811,261451 -test_undefined 8867,262935 -read_key_sequence 8916,264862 -read_key_sequence_vs 9826,295822 -DEFUN ("read-key-sequence", Fread_key_sequence,9885,297295 -DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297295 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299983 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299983 -detect_input_pending 9950,300489 -detect_input_pending_ignore_squeezables 9959,300655 -detect_input_pending_run_timers 9967,300871 -clear_input_pending 9985,301363 -requeued_events_pending_p 9997,301733 -DEFUN ("input-pending-p", Finput_pending_p,10002,301814 -DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301814 -DEFUN ("recent-keys", Frecent_keys,10024,302597 -DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302597 -DEFUN ("this-command-keys", Fthis_command_keys,10055,303518 -DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303518 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303959 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303959 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304381 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304381 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304956 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304956 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305496 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305496 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306511 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306511 -DEFUN ("recursion-depth", Frecursion_depth,10158,307070 -DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307070 -DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307407 -DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307407 -DEFUN ("discard-input", Fdiscard_input,10203,308448 -DEFUN ("discard-input", Fdiscard_input,discard-input10203,308448 -DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308950 -DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308950 -stuff_buffered_input 10285,311046 -set_waiting_for_input 10323,312017 -clear_waiting_for_input 10337,312391 -handle_interrupt_signal 10351,312755 -deliver_interrupt_signal 10378,313643 -static int volatile force_quit_count;10387,313933 -handle_interrupt 10401,314415 -quit_throw_to_read_char 10541,318712 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319289 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319289 -DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320517 -DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320517 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321433 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321433 -DEFUN ("set-quit-char", Fset_quit_char,10694,322707 -DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322707 -DEFUN ("set-input-mode", Fset_input_mode,10729,323571 -DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323571 -DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324460 -DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324460 -DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325838 -DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325838 -DEFUN ("posn-at-point", Fposn_at_point,10824,327061 -DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327061 -init_kboard 10861,328215 -allocate_kboard 10893,329285 -wipe_kboard 10909,329638 -delete_kboard 10917,329752 -init_keyboard 10942,330282 -struct event_head11021,332697 - short var;11023,332717 - short kind;11024,332730 -static const struct event_head head_table[head_table11027,332748 -syms_of_keyboard 11045,333578 -keys_of_keyboard 11841,367116 -mark_kboards 11916,370435 +make_lispy_movement 6104,183531 +make_lispy_switch_frame 6131,184262 +make_lispy_focus_in 6137,184369 +make_lispy_focus_out 6145,184495 +parse_modifiers_uncached 6163,184945 +#define SINGLE_LETTER_MOD(6185,185465 +#undef SINGLE_LETTER_MOD6212,185906 +#define MULTI_LETTER_MOD(6214,185932 +#undef MULTI_LETTER_MOD6231,186400 +apply_modifiers_uncached 6273,187574 +static const char *const modifier_names[modifier_names6319,189193 +#define NUM_MOD_NAMES 6325,189399 +static Lisp_Object modifier_symbols;6327,189449 +lispy_modifier_list 6331,189586 +#define KEY_TO_CHAR(6353,190252 +parse_modifiers 6356,190328 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191517 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191517 +apply_modifiers 6422,192391 +reorder_modifiers 6491,194720 +modify_event_symbol 6536,196528 +DEFUN ("event-convert-list", Fevent_convert_list,6628,199244 +DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199244 +parse_solitary_modifier 6695,201135 +#define SINGLE_LETTER_MOD(6701,201258 +#define MULTI_LETTER_MOD(6705,201343 +#undef SINGLE_LETTER_MOD6763,202641 +#undef MULTI_LETTER_MOD6764,202666 +lucid_event_type_list_p 6775,202889 +get_input_pending 6814,203960 +record_asynch_buffer_change 6834,204579 +gobble_input 6872,205702 +tty_read_avail_input 6967,208310 +handle_async_input 7149,214039 +process_pending_signals 7165,214359 +unblock_input_to 7177,214645 +unblock_input 7200,215277 +totally_unblock_input 7209,215445 +handle_input_available_signal 7217,215529 +deliver_input_available_signal 7226,215700 +struct user_signal_info7235,215865 + int sig;7238,215915 + char *name;name7241,215956 + int npending;7244,216007 + struct user_signal_info *next;next7246,216024 +static struct user_signal_info *user_signals user_signals7250,216090 +add_user_signal 7253,216149 +handle_user_signal 7275,216598 +deliver_user_signal 7316,217558 +find_user_signal_name 7322,217659 +store_user_signal_events 7334,217841 +static Lisp_Object menu_bar_one_keymap_changed_items;7363,218416 +static Lisp_Object menu_bar_items_vector;7368,218630 +static int menu_bar_items_index;7369,218672 +static const char *separator_names[separator_names7372,218707 +menu_separator_name_p 7393,219148 +menu_bar_items 7426,219852 +Lisp_Object item_properties;7568,224603 +menu_bar_item 7571,224645 +menu_item_eval_property_1 7647,227175 +eval_dyn 7658,227465 +menu_item_eval_property 7666,227675 +parse_menu_item 7686,228341 +static Lisp_Object tool_bar_items_vector;7965,236336 +static Lisp_Object tool_bar_item_properties;7970,236510 +static int ntool_bar_items;7974,236606 +tool_bar_items 7990,237083 +process_tool_bar_item 8075,239892 +#define PROP(8112,240969 +set_prop 8114,241038 +parse_tool_bar_item 8167,242453 +#undef PROP8379,248844 +init_tool_bar_items 8387,248969 +append_tool_bar_item 8401,249261 +read_char_x_menu_prompt 8443,250771 +read_char_minibuf_menu_prompt 8503,252445 +#define PUSH_C_STR(8527,253014 +follow_key 8726,258553 +active_maps 8733,258695 +typedef struct keyremap8742,259021 + Lisp_Object parent;8745,259107 + Lisp_Object map;8748,259224 + int start,8753,259446 + int start, end;8753,259446 +} keyremap;8754,259464 +access_keymap_keyremap 8764,259808 +keyremap_step 8811,261450 +test_undefined 8867,262934 +read_key_sequence 8916,264861 +read_key_sequence_vs 9826,295821 +DEFUN ("read-key-sequence", Fread_key_sequence,9885,297294 +DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297294 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299982 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299982 +detect_input_pending 9950,300488 +detect_input_pending_ignore_squeezables 9959,300654 +detect_input_pending_run_timers 9967,300870 +clear_input_pending 9985,301362 +requeued_events_pending_p 9997,301732 +DEFUN ("input-pending-p", Finput_pending_p,10002,301813 +DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301813 +DEFUN ("recent-keys", Frecent_keys,10024,302596 +DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302596 +DEFUN ("this-command-keys", Fthis_command_keys,10055,303517 +DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303517 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303958 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303958 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304380 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304380 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304955 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304955 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305495 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305495 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306510 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306510 +DEFUN ("recursion-depth", Frecursion_depth,10158,307069 +DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307069 +DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307406 +DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307406 +DEFUN ("discard-input", Fdiscard_input,10203,308447 +DEFUN ("discard-input", Fdiscard_input,discard-input10203,308447 +DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308949 +DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308949 +stuff_buffered_input 10285,311045 +set_waiting_for_input 10323,312016 +clear_waiting_for_input 10337,312390 +handle_interrupt_signal 10351,312754 +deliver_interrupt_signal 10378,313642 +static int volatile force_quit_count;10387,313932 +handle_interrupt 10401,314414 +quit_throw_to_read_char 10541,318711 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319288 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319288 +DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320516 +DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320516 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321432 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321432 +DEFUN ("set-quit-char", Fset_quit_char,10694,322706 +DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322706 +DEFUN ("set-input-mode", Fset_input_mode,10729,323570 +DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323570 +DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324459 +DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324459 +DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325837 +DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325837 +DEFUN ("posn-at-point", Fposn_at_point,10824,327060 +DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327060 +init_kboard 10861,328214 +allocate_kboard 10893,329284 +wipe_kboard 10909,329637 +delete_kboard 10917,329751 +init_keyboard 10942,330281 +struct event_head11021,332696 + short var;11023,332716 + short kind;11024,332729 +static const struct event_head head_table[head_table11027,332747 +syms_of_keyboard 11045,333577 +keys_of_keyboard 11841,367115 +mark_kboards 11916,370434 c-src/emacs/src/lisp.h,27827 #define EMACS_LISP_H22,801 @@ -2520,11 +2518,11 @@ main(37,571 D(43,659 int x;44,694 -el-src/TAGTEST.EL,179 -(foo::defmumble bletch 1,0 -(defun foo==bar foo==bar2,33 -(defalias 'pending-delete-mode pending-delete-mode6,149 -(defalias (quote explicitly-quoted-pending-delete-mode)9,222 +el-src/TAGTEST.EL,181 +(foo::defmumble bletch 3,33 +(defun foo==bar foo==bar4,66 +(defalias 'pending-delete-mode pending-delete-mode8,182 +(defalias (quote explicitly-quoted-pending-delete-mode)11,255 el-src/emacs/lisp/progmodes/etags.el,5069 (defvar tags-file-name 34,1035 @@ -3313,22 +3311,22 @@ ord_add_element(71,1867 ord_del_element(85,2344 ord_disjoint(100,2783 ord_intersect(108,2953 -ord_intersection(126,3552 -ord_intersection3(130,3691 -ord_intersection(150,4531 -ord_intersection4(154,4703 -ord_intersection(176,5664 -ord_intersection2(181,5812 -ord_member(200,6318 -ord_seteq(216,6683 -ord_setproduct(225,6971 -ord_subset(240,7377 -ord_subtract(257,7861 -ord_symdiff(265,8054 -ord_union(288,8887 -ord_union4(303,9352 -ord_union(324,10171 -ord_union_all(329,10313 +ord_intersection(126,3553 +ord_intersection3(130,3692 +ord_intersection(150,4533 +ord_intersection4(154,4705 +ord_intersection(176,5666 +ord_intersection2(181,5814 +ord_member(200,6320 +ord_seteq(216,6685 +ord_setproduct(225,6973 +ord_subset(240,7379 +ord_subtract(257,7863 +ord_symdiff(265,8056 +ord_union(288,8889 +ord_union4(303,9354 +ord_union(324,10173 +ord_union_all(329,10315 prol-src/natded.prolog,2319 expandmng(100,2879 @@ -3543,6 +3541,11 @@ module A9,57 alias_method ( :foo2,foo237,586 A::Constant Constant42,655 +rs-src/test.rs,52 +enum IpAddrKind 3,11 +fn test1(8,48 +fn main(12,88 + scm-src/test.scm,260 (define hello 1,0 (set! hello 3,32 @@ -3757,533 +3760,628 @@ tex-src/texinfo.tex,30627 \def\vritemindex #1{\vritemindex1068,35482 \def\tablez #1#2#3#4#5#6{\tablez1074,35631 \def\Edescription{\Edescription1077,35689 -\def\itemfont{\itemfont1082,35891 -\def\Etable{\Etable1090,36117 -\def\itemize{\itemize1103,36441 -\def\itemizezzz #1{\itemizezzz1105,36477 -\def\itemizey #1#2{\itemizey1110,36572 -\def#2{1119,36818 -\def\itemcontents{\itemcontents1120,36859 -\def\bullet{\bullet1123,36907 -\def\minus{\minus1124,36934 -\def\frenchspacing{\frenchspacing1128,37042 -\def\splitoff#1#2\endmark{\splitoff1134,37267 -\def\enumerate{\enumerate1140,37497 -\def\enumeratezzz #1{\enumeratezzz1141,37536 -\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37589 - \def\thearg{\thearg1146,37736 - \ifx\thearg\empty \def\thearg{\thearg1147,37755 -\def\numericenumerate{\numericenumerate1184,39089 -\def\lowercaseenumerate{\lowercaseenumerate1190,39219 -\def\uppercaseenumerate{\uppercaseenumerate1203,39566 -\def\startenumeration#1{\startenumeration1219,40056 -\def\alphaenumerate{\alphaenumerate1227,40238 -\def\capsenumerate{\capsenumerate1228,40273 -\def\Ealphaenumerate{\Ealphaenumerate1229,40307 -\def\Ecapsenumerate{\Ecapsenumerate1230,40341 -\def\itemizeitem{\itemizeitem1234,40421 -\def\newindex #1{\newindex1259,41278 -\def\defindex{\defindex1268,41567 -\def\newcodeindex #1{\newcodeindex1272,41675 -\def\defcodeindex{\defcodeindex1279,41935 -\def\synindex #1 #2 {\synindex1283,42115 -\def\syncodeindex #1 #2 {\syncodeindex1292,42455 -\def\doindex#1{\doindex1309,43134 -\def\singleindexer #1{\singleindexer1310,43193 -\def\docodeindex#1{\docodeindex1313,43305 -\def\singlecodeindexer #1{\singlecodeindexer1314,43372 -\def\indexdummies{\indexdummies1316,43430 -\def\_{\_1317,43450 -\def\w{\w1318,43478 -\def\bf{\bf1319,43505 -\def\rm{\rm1320,43534 -\def\sl{\sl1321,43563 -\def\sf{\sf1322,43592 -\def\tt{\tt1323,43620 -\def\gtr{\gtr1324,43648 -\def\less{\less1325,43678 -\def\hat{\hat1326,43710 -\def\char{\char1327,43740 -\def\TeX{\TeX1328,43772 -\def\dots{\dots1329,43802 -\def\copyright{\copyright1330,43835 -\def\tclose##1{\tclose1331,43878 -\def\code##1{\code1332,43923 -\def\samp##1{\samp1333,43964 -\def\t##1{\t1334,44005 -\def\r##1{\r1335,44040 -\def\i##1{\i1336,44075 -\def\b##1{\b1337,44110 -\def\cite##1{\cite1338,44145 -\def\key##1{\key1339,44186 -\def\file##1{\file1340,44225 -\def\var##1{\var1341,44266 -\def\kbd##1{\kbd1342,44305 -\def\indexdummyfont#1{\indexdummyfont1347,44461 -\def\indexdummytex{\indexdummytex1348,44487 -\def\indexdummydots{\indexdummydots1349,44511 -\def\indexnofonts{\indexnofonts1351,44537 -\let\w=\indexdummyfontdummyfont1352,44557 -\let\t=\indexdummyfontdummyfont1353,44580 -\let\r=\indexdummyfontdummyfont1354,44603 -\let\i=\indexdummyfontdummyfont1355,44626 -\let\b=\indexdummyfontdummyfont1356,44649 -\let\emph=\indexdummyfontdummyfont1357,44672 -\let\strong=\indexdummyfontdummyfont1358,44698 -\let\cite=\indexdummyfont=\indexdummyfont1359,44726 -\let\sc=\indexdummyfontdummyfont1360,44752 -\let\tclose=\indexdummyfontdummyfont1364,44924 -\let\code=\indexdummyfontdummyfont1365,44952 -\let\file=\indexdummyfontdummyfont1366,44978 -\let\samp=\indexdummyfontdummyfont1367,45004 -\let\kbd=\indexdummyfontdummyfont1368,45030 -\let\key=\indexdummyfontdummyfont1369,45055 -\let\var=\indexdummyfontdummyfont1370,45080 -\let\TeX=\indexdummytexdummytex1371,45105 -\let\dots=\indexdummydotsdummydots1372,45129 -\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45381 -\def\doind #1#2{\doind1384,45437 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45480 -\def\rawbackslashxx{\rawbackslashxx1389,45620 -{\indexnofontsnofonts1394,45882 -\def\dosubind #1#2#3{\dosubind1405,46193 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46241 -\def\rawbackslashxx{\rawbackslashxx1410,46345 -{\indexnofontsnofonts1414,46499 -\def\findex {\findex1443,47430 -\def\kindex {\kindex1444,47453 -\def\cindex {\cindex1445,47476 -\def\vindex {\vindex1446,47499 -\def\tindex {\tindex1447,47522 -\def\pindex {\pindex1448,47545 -\def\cindexsub {\cindexsub1450,47569 -\def\printindex{\printindex1462,47896 -\def\doprintindex#1{\doprintindex1464,47937 - \def\indexbackslash{\indexbackslash1481,48422 - \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48461 -\def\initial #1{\initial1517,49533 -\def\entry #1#2{\entry1523,49740 - \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50387 -\def\indexdotfill{\indexdotfill1549,50715 -\def\primary #1{\primary1552,50821 -\def\secondary #1#2{\secondary1556,50903 -\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50985 -\newbox\partialpageialpage1566,51158 -\def\begindoublecolumns{\begindoublecolumns1572,51316 - \output={\global\setbox\partialpage=ialpage=1573,51352 -\def\enddoublecolumns{\enddoublecolumns1577,51540 -\def\doublecolumnout{\doublecolumnout1580,51625 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51694 -\def\pagesofar{\pagesofar1584,51872 -\def\balancecolumns{\balancecolumns1588,52109 - \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52280 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52541 -\newcount \appendixno \appendixno = `\@no1627,53446 -\def\appendixletter{\appendixletter1628,53487 -\def\opencontents{\opencontents1632,53590 -\def\thischapter{\thischapter1637,53771 -\def\seccheck#1{\seccheck1638,53809 -\def\chapternofonts{\chapternofonts1643,53913 -\def\result{\result1646,53988 -\def\equiv{\equiv1647,54023 -\def\expansion{\expansion1648,54056 -\def\print{\print1649,54097 -\def\TeX{\TeX1650,54130 -\def\dots{\dots1651,54159 -\def\copyright{\copyright1652,54190 -\def\tt{\tt1653,54231 -\def\bf{\bf1654,54258 -\def\w{\w1655,54286 -\def\less{\less1656,54311 -\def\gtr{\gtr1657,54342 -\def\hat{\hat1658,54371 -\def\char{\char1659,54400 -\def\tclose##1{\tclose1660,54431 -\def\code##1{\code1661,54475 -\def\samp##1{\samp1662,54515 -\def\r##1{\r1663,54555 -\def\b##1{\b1664,54589 -\def\key##1{\key1665,54623 -\def\file##1{\file1666,54661 -\def\kbd##1{\kbd1667,54701 -\def\i##1{\i1669,54809 -\def\cite##1{\cite1670,54843 -\def\var##1{\var1671,54883 -\def\emph##1{\emph1672,54921 -\def\dfn##1{\dfn1673,54961 -\def\thischaptername{\thischaptername1676,55002 -\outer\def\chapter{\chapter1677,55041 -\def\chapterzzz #1{\chapterzzz1678,55082 -{\chapternofonts%nofonts%1687,55478 -\global\let\section = \numberedsec=1692,55631 -\global\let\subsection = \numberedsubsec=1693,55666 -\global\let\subsubsection = \numberedsubsubsec=1694,55707 -\outer\def\appendix{\appendix1697,55758 -\def\appendixzzz #1{\appendixzzz1698,55801 -\global\advance \appendixno by 1 \message{no1700,55878 -\chapmacro {#1}{Appendix \appendixletter}letter1701,55947 -\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56040 -{\chapternofonts%nofonts%1705,56112 - {#1}{Appendix \appendixletter}letter1707,56168 -\appendixnoderef %noderef1710,56268 -\global\let\section = \appendixsec=1711,56287 -\global\let\subsection = \appendixsubsec=1712,56322 -\global\let\subsubsection = \appendixsubsubsec=1713,56363 -\outer\def\top{\top1716,56414 -\outer\def\unnumbered{\unnumbered1717,56454 -\def\unnumberedzzz #1{\unnumberedzzz1718,56501 -{\chapternofonts%nofonts%1722,56664 -\global\let\section = \unnumberedsec=1727,56814 -\global\let\subsection = \unnumberedsubsec=1728,56851 -\global\let\subsubsection = \unnumberedsubsubsec=1729,56894 -\outer\def\numberedsec{\numberedsec1732,56947 -\def\seczzz #1{\seczzz1733,56988 -{\chapternofonts%nofonts%1736,57144 -\outer\def\appendixsection{\appendixsection1745,57330 -\outer\def\appendixsec{\appendixsec1746,57387 -\def\appendixsectionzzz #1{\appendixsectionzzz1747,57440 -\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57552 -{\chapternofonts%nofonts%1750,57620 -{#1}{\appendixletter}letter1752,57676 -\appendixnoderef %noderef1755,57776 -\outer\def\unnumberedsec{\unnumberedsec1759,57816 -\def\unnumberedseczzz #1{\unnumberedseczzz1760,57869 -{\chapternofonts%nofonts%1762,57964 -\outer\def\numberedsubsec{\numberedsubsec1770,58132 -\def\numberedsubseczzz #1{\numberedsubseczzz1771,58187 -{\chapternofonts%nofonts%1774,58366 -\outer\def\appendixsubsec{\appendixsubsec1783,58570 -\def\appendixsubseczzz #1{\appendixsubseczzz1784,58625 -\subsecheading {#1}{\appendixletter}letter1786,58747 -{\chapternofonts%nofonts%1787,58812 -{#1}{\appendixletter}letter1789,58871 -\appendixnoderef %noderef1792,58986 -\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59026 -\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59085 -{\chapternofonts%nofonts%1799,59186 -\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59357 -\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59418 -{\chapternofonts%nofonts%1812,59615 -\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59848 -\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59909 - {\appendixletter}letter1827,60048 -{\chapternofonts%nofonts%1828,60114 - {\appendixletter}letter1830,60179 -\appendixnoderef %noderef1834,60313 -\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60353 -\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60418 -{\chapternofonts%nofonts%1841,60525 -\def\infotop{\infotop1851,60854 -\def\infounnumbered{\infounnumbered1852,60892 -\def\infounnumberedsec{\infounnumberedsec1853,60937 -\def\infounnumberedsubsec{\infounnumberedsubsec1854,60988 -\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61045 -\def\infoappendix{\infoappendix1857,61109 -\def\infoappendixsec{\infoappendixsec1858,61150 -\def\infoappendixsubsec{\infoappendixsubsec1859,61197 -\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61250 -\def\infochapter{\infochapter1862,61310 -\def\infosection{\infosection1863,61349 -\def\infosubsection{\infosubsection1864,61388 -\def\infosubsubsection{\infosubsubsection1865,61433 -\global\let\section = \numberedsec=1870,61670 -\global\let\subsection = \numberedsubsec=1871,61705 -\global\let\subsubsection = \numberedsubsubsec=1872,61746 -\def\majorheading{\majorheading1886,62253 -\def\majorheadingzzz #1{\majorheadingzzz1887,62298 -\def\chapheading{\chapheading1893,62531 -\def\chapheadingzzz #1{\chapheadingzzz1894,62574 -\def\heading{\heading1899,62769 -\def\subheading{\subheading1901,62806 -\def\subsubheading{\subsubheading1903,62849 -\def\dobreak#1#2{\dobreak1910,63126 -\def\setchapterstyle #1 {\setchapterstyle1912,63204 -\def\chapbreak{\chapbreak1919,63459 -\def\chappager{\chappager1920,63509 -\def\chapoddpage{\chapoddpage1921,63547 -\def\setchapternewpage #1 {\setchapternewpage1923,63626 -\def\CHAPPAGoff{\CHAPPAGoff1925,63683 -\def\CHAPPAGon{\CHAPPAGon1929,63777 -\global\def\HEADINGSon{\HEADINGSon1932,63868 -\def\CHAPPAGodd{\CHAPPAGodd1934,63910 -\global\def\HEADINGSon{\HEADINGSon1937,64006 -\def\CHAPFplain{\CHAPFplain1941,64060 -\def\chfplain #1#2{\chfplain1945,64152 -\def\unnchfplain #1{\unnchfplain1956,64375 -\def\unnchfopen #1{\unnchfopen1964,64604 -\def\chfopen #1#2{\chfopen1970,64812 -\def\CHAPFopen{\CHAPFopen1975,64956 -\def\subsecheadingbreak{\subsecheadingbreak1982,65174 -\def\secheadingbreak{\secheadingbreak1985,65303 -\def\secheading #1#2#3{\secheading1993,65585 -\def\plainsecheading #1{\plainsecheading1994,65641 -\def\secheadingi #1{\secheadingi1995,65684 -\def\subsecheading #1#2#3#4{\subsecheading2006,66052 -\def\subsecheadingi #1{\subsecheadingi2007,66119 -\def\subsubsecfonts{\subsubsecfonts2014,66416 -\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66539 -\def\subsubsecheadingi #1{\subsubsecheadingi2018,66617 -\def\startcontents#1{\startcontents2032,67089 - \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67362 -\outer\def\contents{\contents2049,67721 -\outer\def\summarycontents{\summarycontents2057,67865 - \def\secentry ##1##2##3##4{\secentry2067,68236 - \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68271 - \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68306 - \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68347 - \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68385 - \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68432 -\def\chapentry#1#2#3{\chapentry2085,68866 -\def\shortchapentry#1#2#3{\shortchapentry2088,68983 - {#2\labelspace #1}space2091,69093 -\def\unnumbchapentry#1#2{\unnumbchapentry2094,69147 -\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69194 -\def\secentry#1#2#3#4{\secentry2102,69358 -\def\unnumbsecentry#1#2{\unnumbsecentry2103,69417 -\def\subsecentry#1#2#3#4#5{\subsecentry2106,69478 -\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69548 -\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69622 - \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69656 -\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69707 -\def\dochapentry#1#2{\dochapentry2123,70081 -\def\dosecentry#1#2{\dosecentry2138,70686 -\def\dosubsecentry#1#2{\dosubsecentry2145,70864 -\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71049 -\def\labelspace{\labelspace2160,71300 -\def\dopageno#1{\dopageno2162,71335 -\def\doshortpageno#1{\doshortpageno2163,71361 -\def\chapentryfonts{\chapentryfonts2165,71393 -\def\secentryfonts{\secentryfonts2166,71428 -\def\point{\point2192,72387 -\def\result{\result2194,72408 -\def\expansion{\expansion2195,72481 -\def\print{\print2196,72552 -\def\equiv{\equiv2198,72619 -\def\error{\error2218,73392 -\def\tex{\tex2224,73621 -\def\@{\@2242,74004 -\gdef\sepspaces{\def {\ }}}\2265,74736 -\def\aboveenvbreak{\aboveenvbreak2268,74818 -\def\afterenvbreak{\afterenvbreak2272,74984 -\def\ctl{\ctl2286,75495 -\def\ctr{\ctr2287,75567 -\def\cbl{\cbl2288,75606 -\def\cbr{\cbr2289,75646 -\def\carttop{\carttop2290,75685 -\def\cartbot{\cartbot2293,75793 -\long\def\cartouche{\cartouche2299,75933 -\def\Ecartouche{\Ecartouche2326,76721 -\def\lisp{\lisp2338,76856 -\def\Elisp{\Elisp2348,77203 -\def\next##1{\next2360,77529 -\def\Eexample{\Eexample2364,77571 -\def\Esmallexample{\Esmallexample2367,77618 -\def\smalllispx{\smalllispx2373,77796 -\def\Esmalllisp{\Esmalllisp2383,78150 -\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78506 -\def\next##1{\next2397,78563 -\def\display{\display2401,78643 -\def\Edisplay{\Edisplay2410,78962 -\def\next##1{\next2422,79273 -\def\format{\format2426,79376 -\def\Eformat{\Eformat2434,79672 -\def\next##1{\next2437,79761 -\def\flushleft{\flushleft2441,79813 -\def\Eflushleft{\Eflushleft2451,80184 -\def\next##1{\next2454,80277 -\def\flushright{\flushright2456,80299 -\def\Eflushright{\Eflushright2466,80671 -\def\next##1{\next2470,80802 -\def\quotation{\quotation2474,80860 -\def\Equotation{\Equotation2480,81052 -\def\setdeffont #1 {\setdeffont2493,81450 -\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81496 -\newskip\defargsindent \defargsindent=50ptargsindent2496,81539 -\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81582 -\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81625 -\def\activeparens{\activeparens2503,81823 -\def\opnr{\opnr2529,83035 -\def\lbrb{\lbrb2530,83100 -\def\defname #1#2{\defname2536,83301 -\advance\dimen2 by -\defbodyindentbodyindent2540,83419 -\advance\dimen3 by -\defbodyindentbodyindent2542,83473 -\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83527 -\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83669 -\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83744 -\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84113 -\advance\leftskip by -\defbodyindentbodyindent2557,84247 -\exdentamount=\defbodyindentbodyindent2558,84284 -\def\defparsebody #1#2#3{\defparsebody2568,84643 -\def#1{2572,84827 -\def#2{2573,84863 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84935 -\exdentamount=\defbodyindentbodyindent2576,85009 -\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85113 -\def#1{2585,85274 -\def#2##1 {2586,85310 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85393 -\exdentamount=\defbodyindentbodyindent2589,85467 -\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85552 -\def#1{2596,85713 -\def#2##1 ##2 {2597,85749 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85849 -\exdentamount=\defbodyindentbodyindent2601,85923 -\def\defvarparsebody #1#2#3{\defvarparsebody2608,86194 -\def#1{2612,86381 -\def#2{2613,86417 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86476 -\exdentamount=\defbodyindentbodyindent2616,86550 -\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86641 -\def#1{2625,86800 -\def#2##1 {2626,86836 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86906 -\exdentamount=\defbodyindentbodyindent2629,86980 -\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87052 -\def#1{2636,87216 -\def#2##1 ##2 {2637,87252 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87339 -\exdentamount=\defbodyindentbodyindent2641,87413 -\def\defunargs #1{\defunargs2664,88173 -\def\deftypefunargs #1{\deftypefunargs2676,88555 -\def\deffn{\deffn2690,88937 -\def\deffnheader #1#2#3{\deffnheader2692,88994 -\begingroup\defname {name2693,89042 -\def\defun{\defun2699,89187 -\def\defunheader #1#2{\defunheader2701,89240 -\begingroup\defname {name2702,89315 -\defunargs {unargs2703,89351 -\def\deftypefun{\deftypefun2709,89499 -\def\deftypefunheader #1#2{\deftypefunheader2712,89621 -\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89730 -\begingroup\defname {name2716,89822 -\deftypefunargs {typefunargs2717,89868 -\def\deftypefn{\deftypefn2723,90039 -\def\deftypefnheader #1#2#3{\deftypefnheader2726,90188 -\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90324 -\begingroup\defname {name2730,90417 -\deftypefunargs {typefunargs2731,90457 -\def\defmac{\defmac2737,90578 -\def\defmacheader #1#2{\defmacheader2739,90635 -\begingroup\defname {name2740,90711 -\defunargs {unargs2741,90744 -\def\defspec{\defspec2747,90868 -\def\defspecheader #1#2{\defspecheader2749,90929 -\begingroup\defname {name2750,91006 -\defunargs {unargs2751,91046 -\def\deffnx #1 {\deffnx2758,91241 -\def\defunx #1 {\defunx2759,91298 -\def\defmacx #1 {\defmacx2760,91355 -\def\defspecx #1 {\defspecx2761,91414 -\def\deftypefnx #1 {\deftypefnx2762,91475 -\def\deftypeunx #1 {\deftypeunx2763,91540 -\def\defop #1 {\defop2769,91686 -\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91721 -\def\defopheader #1#2#3{\defopheader2772,91775 -\begingroup\defname {name2774,91864 -\defunargs {unargs2775,91910 -\def\defmethod{\defmethod2780,91971 -\def\defmethodheader #1#2#3{\defmethodheader2782,92044 -\begingroup\defname {name2784,92132 -\defunargs {unargs2785,92172 -\def\defcv #1 {\defcv2790,92246 -\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92281 -\def\defcvarheader #1#2#3{\defcvarheader2793,92340 -\begingroup\defname {name2795,92426 -\defvarargs {varargs2796,92472 -\def\defivar{\defivar2801,92545 -\def\defivarheader #1#2#3{\defivarheader2803,92608 -\begingroup\defname {name2805,92694 -\defvarargs {varargs2806,92745 -\def\defopx #1 {\defopx2812,92894 -\def\defmethodx #1 {\defmethodx2813,92951 -\def\defcvx #1 {\defcvx2814,93016 -\def\defivarx #1 {\defivarx2815,93073 -\def\defvarargs #1{\defvarargs2822,93344 -\def\defvr{\defvr2828,93488 -\def\defvrheader #1#2#3{\defvrheader2830,93543 -\begingroup\defname {name2831,93591 -\def\defvar{\defvar2835,93676 -\def\defvarheader #1#2{\defvarheader2837,93736 -\begingroup\defname {name2838,93807 -\defvarargs {varargs2839,93843 -\def\defopt{\defopt2844,93909 -\def\defoptheader #1#2{\defoptheader2846,93969 -\begingroup\defname {name2847,94040 -\defvarargs {varargs2848,94079 -\def\deftypevar{\deftypevar2853,94136 -\def\deftypevarheader #1#2{\deftypevarheader2856,94252 -\begingroup\defname {name2858,94335 -\def\deftypevr{\deftypevr2865,94509 -\def\deftypevrheader #1#2#3{\deftypevrheader2867,94580 -\begingroup\defname {name2868,94632 -\def\defvrx #1 {\defvrx2876,94869 -\def\defvarx #1 {\defvarx2877,94926 -\def\defoptx #1 {\defoptx2878,94985 -\def\deftypevarx #1 {\deftypevarx2879,95044 -\def\deftypevrx #1 {\deftypevrx2880,95111 -\def\deftpargs #1{\deftpargs2885,95260 -\def\deftp{\deftp2889,95340 -\def\deftpheader #1#2#3{\deftpheader2891,95395 -\begingroup\defname {name2892,95443 -\def\deftpx #1 {\deftpx2897,95602 -\def\setref#1{\setref2908,95923 -\def\unnumbsetref#1{\unnumbsetref2913,96037 -\def\appendixsetref#1{\appendixsetref2918,96144 -\def\pxref#1{\pxref2929,96555 -\def\xref#1{\xref2930,96591 -\def\ref#1{\ref2931,96626 -\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96656 -\def\printedmanual{\printedmanual2933,96699 -\def\printednodename{\printednodename2934,96737 -\def\printednodename{\printednodename2939,96862 -section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97495 -\refx{x2957,97573 -\def\dosetq #1#2{\dosetq2965,97793 -\def\internalsetq #1#2{\internalsetq2973,98051 -\def\Ypagenumber{\Ypagenumber2977,98152 -\def\Ytitle{\Ytitle2979,98178 -\def\Ynothing{\Ynothing2981,98205 -\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98222 -\def\Yappendixletterandtype{\Yappendixletterandtype2992,98538 -\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98568 -\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98623 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98727 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98798 - \def\linenumber{\linenumber3009,99137 -\def\refx#1#2{\refx3015,99321 -\def\xrdef #1#2{\xrdef3037,99947 -\def\readauxfile{\readauxfile3040,100032 -\def\supereject{\supereject3110,101813 -\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102498 -\def\openindices{\openindices3139,102684 -\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102909 -\parindent = \defaultparindentaultparindent3152,102961 -\def\smallbook{\smallbook3175,103685 -\global\def\Esmallexample{\Esmallexample3192,104112 -\def\afourpaper{\afourpaper3196,104203 -\def\finalout{\finalout3224,105011 -\def\normaldoublequote{\normaldoublequote3235,105272 -\def\normaltilde{\normaltilde3236,105298 -\def\normalcaret{\normalcaret3237,105318 -\def\normalunderscore{\normalunderscore3238,105338 -\def\normalverticalbar{\normalverticalbar3239,105363 -\def\normalless{\normalless3240,105389 -\def\normalgreater{\normalgreater3241,105408 -\def\normalplus{\normalplus3242,105430 -\def\ifusingtt#1#2{\ifusingtt3253,105922 -\def\activedoublequote{\activedoublequote3261,106250 -\def~{~3264,106336 -\def^{^3267,106397 -\def_{_3270,106436 -\def\_{\_3272,106510 -\def\lvvmode{\lvvmode3279,106847 -\def|{|3282,106897 -\def<{<3285,106960 -\def>{>3288,107017 -\def+{+3290,107055 -\def\turnoffactive{\turnoffactive3296,107216 -\global\def={=3307,107502 -\def\normalbackslash{\normalbackslash3321,107884 +\def\itemfont{\itemfont1082,35890 +\def\Etable{\Etable1090,36116 +\def\itemize{\itemize1103,36440 +\def\itemizezzz #1{\itemizezzz1105,36476 +\def\itemizey #1#2{\itemizey1110,36571 +\def#2{1119,36817 +\def\itemcontents{\itemcontents1120,36858 +\def\bullet{\bullet1123,36906 +\def\minus{\minus1124,36933 +\def\frenchspacing{\frenchspacing1128,37041 +\def\splitoff#1#2\endmark{\splitoff1134,37266 +\def\enumerate{\enumerate1140,37496 +\def\enumeratezzz #1{\enumeratezzz1141,37535 +\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37588 + \def\thearg{\thearg1146,37735 + \ifx\thearg\empty \def\thearg{\thearg1147,37754 +\def\numericenumerate{\numericenumerate1184,39088 +\def\lowercaseenumerate{\lowercaseenumerate1190,39218 +\def\uppercaseenumerate{\uppercaseenumerate1203,39565 +\def\startenumeration#1{\startenumeration1219,40055 +\def\alphaenumerate{\alphaenumerate1227,40237 +\def\capsenumerate{\capsenumerate1228,40272 +\def\Ealphaenumerate{\Ealphaenumerate1229,40306 +\def\Ecapsenumerate{\Ecapsenumerate1230,40340 +\def\itemizeitem{\itemizeitem1234,40420 +\def\newindex #1{\newindex1259,41277 +\def\defindex{\defindex1268,41566 +\def\newcodeindex #1{\newcodeindex1272,41674 +\def\defcodeindex{\defcodeindex1279,41934 +\def\synindex #1 #2 {\synindex1283,42114 +\def\syncodeindex #1 #2 {\syncodeindex1292,42454 +\def\doindex#1{\doindex1309,43133 +\def\singleindexer #1{\singleindexer1310,43192 +\def\docodeindex#1{\docodeindex1313,43304 +\def\singlecodeindexer #1{\singlecodeindexer1314,43371 +\def\indexdummies{\indexdummies1316,43429 +\def\_{\_1317,43449 +\def\w{\w1318,43477 +\def\bf{\bf1319,43504 +\def\rm{\rm1320,43533 +\def\sl{\sl1321,43562 +\def\sf{\sf1322,43591 +\def\tt{\tt1323,43619 +\def\gtr{\gtr1324,43647 +\def\less{\less1325,43677 +\def\hat{\hat1326,43709 +\def\char{\char1327,43739 +\def\TeX{\TeX1328,43771 +\def\dots{\dots1329,43801 +\def\copyright{\copyright1330,43834 +\def\tclose##1{\tclose1331,43877 +\def\code##1{\code1332,43922 +\def\samp##1{\samp1333,43963 +\def\t##1{\t1334,44004 +\def\r##1{\r1335,44039 +\def\i##1{\i1336,44074 +\def\b##1{\b1337,44109 +\def\cite##1{\cite1338,44144 +\def\key##1{\key1339,44185 +\def\file##1{\file1340,44224 +\def\var##1{\var1341,44265 +\def\kbd##1{\kbd1342,44304 +\def\indexdummyfont#1{\indexdummyfont1347,44460 +\def\indexdummytex{\indexdummytex1348,44486 +\def\indexdummydots{\indexdummydots1349,44510 +\def\indexnofonts{\indexnofonts1351,44536 +\let\w=\indexdummyfontdummyfont1352,44556 +\let\t=\indexdummyfontdummyfont1353,44579 +\let\r=\indexdummyfontdummyfont1354,44602 +\let\i=\indexdummyfontdummyfont1355,44625 +\let\b=\indexdummyfontdummyfont1356,44648 +\let\emph=\indexdummyfontdummyfont1357,44671 +\let\strong=\indexdummyfontdummyfont1358,44697 +\let\cite=\indexdummyfont=\indexdummyfont1359,44725 +\let\sc=\indexdummyfontdummyfont1360,44751 +\let\tclose=\indexdummyfontdummyfont1364,44923 +\let\code=\indexdummyfontdummyfont1365,44951 +\let\file=\indexdummyfontdummyfont1366,44977 +\let\samp=\indexdummyfontdummyfont1367,45003 +\let\kbd=\indexdummyfontdummyfont1368,45029 +\let\key=\indexdummyfontdummyfont1369,45054 +\let\var=\indexdummyfontdummyfont1370,45079 +\let\TeX=\indexdummytexdummytex1371,45104 +\let\dots=\indexdummydotsdummydots1372,45128 +\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45380 +\def\doind #1#2{\doind1384,45436 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45479 +\def\rawbackslashxx{\rawbackslashxx1389,45619 +{\indexnofontsnofonts1394,45881 +\def\dosubind #1#2#3{\dosubind1405,46192 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46240 +\def\rawbackslashxx{\rawbackslashxx1410,46344 +{\indexnofontsnofonts1414,46498 +\def\findex {\findex1443,47429 +\def\kindex {\kindex1444,47452 +\def\cindex {\cindex1445,47475 +\def\vindex {\vindex1446,47498 +\def\tindex {\tindex1447,47521 +\def\pindex {\pindex1448,47544 +\def\cindexsub {\cindexsub1450,47568 +\def\printindex{\printindex1462,47895 +\def\doprintindex#1{\doprintindex1464,47936 + \def\indexbackslash{\indexbackslash1481,48421 + \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48460 +\def\initial #1{\initial1517,49532 +\def\entry #1#2{\entry1523,49739 + \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50386 +\def\indexdotfill{\indexdotfill1549,50714 +\def\primary #1{\primary1552,50820 +\def\secondary #1#2{\secondary1556,50902 +\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50984 +\newbox\partialpageialpage1566,51157 +\def\begindoublecolumns{\begindoublecolumns1572,51315 + \output={\global\setbox\partialpage=ialpage=1573,51351 +\def\enddoublecolumns{\enddoublecolumns1577,51539 +\def\doublecolumnout{\doublecolumnout1580,51624 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51693 +\def\pagesofar{\pagesofar1584,51871 +\def\balancecolumns{\balancecolumns1588,52108 + \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52279 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52540 +\newcount \appendixno \appendixno = `\@no1627,53445 +\def\appendixletter{\appendixletter1628,53486 +\def\opencontents{\opencontents1632,53589 +\def\thischapter{\thischapter1637,53770 +\def\seccheck#1{\seccheck1638,53808 +\def\chapternofonts{\chapternofonts1643,53912 +\def\result{\result1646,53987 +\def\equiv{\equiv1647,54022 +\def\expansion{\expansion1648,54055 +\def\print{\print1649,54096 +\def\TeX{\TeX1650,54129 +\def\dots{\dots1651,54158 +\def\copyright{\copyright1652,54189 +\def\tt{\tt1653,54230 +\def\bf{\bf1654,54257 +\def\w{\w1655,54285 +\def\less{\less1656,54310 +\def\gtr{\gtr1657,54341 +\def\hat{\hat1658,54370 +\def\char{\char1659,54399 +\def\tclose##1{\tclose1660,54430 +\def\code##1{\code1661,54474 +\def\samp##1{\samp1662,54514 +\def\r##1{\r1663,54554 +\def\b##1{\b1664,54588 +\def\key##1{\key1665,54622 +\def\file##1{\file1666,54660 +\def\kbd##1{\kbd1667,54700 +\def\i##1{\i1669,54808 +\def\cite##1{\cite1670,54842 +\def\var##1{\var1671,54882 +\def\emph##1{\emph1672,54920 +\def\dfn##1{\dfn1673,54960 +\def\thischaptername{\thischaptername1676,55001 +\outer\def\chapter{\chapter1677,55040 +\def\chapterzzz #1{\chapterzzz1678,55081 +{\chapternofonts%nofonts%1687,55477 +\global\let\section = \numberedsec=1692,55630 +\global\let\subsection = \numberedsubsec=1693,55665 +\global\let\subsubsection = \numberedsubsubsec=1694,55706 +\outer\def\appendix{\appendix1697,55757 +\def\appendixzzz #1{\appendixzzz1698,55800 +\global\advance \appendixno by 1 \message{no1700,55877 +\chapmacro {#1}{Appendix \appendixletter}letter1701,55946 +\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56039 +{\chapternofonts%nofonts%1705,56111 + {#1}{Appendix \appendixletter}letter1707,56167 +\appendixnoderef %noderef1710,56267 +\global\let\section = \appendixsec=1711,56286 +\global\let\subsection = \appendixsubsec=1712,56321 +\global\let\subsubsection = \appendixsubsubsec=1713,56362 +\outer\def\top{\top1716,56413 +\outer\def\unnumbered{\unnumbered1717,56453 +\def\unnumberedzzz #1{\unnumberedzzz1718,56500 +{\chapternofonts%nofonts%1722,56663 +\global\let\section = \unnumberedsec=1727,56813 +\global\let\subsection = \unnumberedsubsec=1728,56850 +\global\let\subsubsection = \unnumberedsubsubsec=1729,56893 +\outer\def\numberedsec{\numberedsec1732,56946 +\def\seczzz #1{\seczzz1733,56987 +{\chapternofonts%nofonts%1736,57143 +\outer\def\appendixsection{\appendixsection1745,57329 +\outer\def\appendixsec{\appendixsec1746,57386 +\def\appendixsectionzzz #1{\appendixsectionzzz1747,57439 +\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57551 +{\chapternofonts%nofonts%1750,57619 +{#1}{\appendixletter}letter1752,57675 +\appendixnoderef %noderef1755,57775 +\outer\def\unnumberedsec{\unnumberedsec1759,57815 +\def\unnumberedseczzz #1{\unnumberedseczzz1760,57868 +{\chapternofonts%nofonts%1762,57963 +\outer\def\numberedsubsec{\numberedsubsec1770,58131 +\def\numberedsubseczzz #1{\numberedsubseczzz1771,58186 +{\chapternofonts%nofonts%1774,58365 +\outer\def\appendixsubsec{\appendixsubsec1783,58569 +\def\appendixsubseczzz #1{\appendixsubseczzz1784,58624 +\subsecheading {#1}{\appendixletter}letter1786,58746 +{\chapternofonts%nofonts%1787,58811 +{#1}{\appendixletter}letter1789,58870 +\appendixnoderef %noderef1792,58985 +\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59025 +\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59084 +{\chapternofonts%nofonts%1799,59185 +\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59356 +\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59417 +{\chapternofonts%nofonts%1812,59614 +\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59847 +\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59908 + {\appendixletter}letter1827,60047 +{\chapternofonts%nofonts%1828,60113 + {\appendixletter}letter1830,60178 +\appendixnoderef %noderef1834,60312 +\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60352 +\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60417 +{\chapternofonts%nofonts%1841,60524 +\def\infotop{\infotop1851,60853 +\def\infounnumbered{\infounnumbered1852,60891 +\def\infounnumberedsec{\infounnumberedsec1853,60936 +\def\infounnumberedsubsec{\infounnumberedsubsec1854,60987 +\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61044 +\def\infoappendix{\infoappendix1857,61108 +\def\infoappendixsec{\infoappendixsec1858,61149 +\def\infoappendixsubsec{\infoappendixsubsec1859,61196 +\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61249 +\def\infochapter{\infochapter1862,61309 +\def\infosection{\infosection1863,61348 +\def\infosubsection{\infosubsection1864,61387 +\def\infosubsubsection{\infosubsubsection1865,61432 +\global\let\section = \numberedsec=1870,61669 +\global\let\subsection = \numberedsubsec=1871,61704 +\global\let\subsubsection = \numberedsubsubsec=1872,61745 +\def\majorheading{\majorheading1886,62252 +\def\majorheadingzzz #1{\majorheadingzzz1887,62297 +\def\chapheading{\chapheading1893,62530 +\def\chapheadingzzz #1{\chapheadingzzz1894,62573 +\def\heading{\heading1899,62768 +\def\subheading{\subheading1901,62805 +\def\subsubheading{\subsubheading1903,62848 +\def\dobreak#1#2{\dobreak1910,63125 +\def\setchapterstyle #1 {\setchapterstyle1912,63203 +\def\chapbreak{\chapbreak1919,63458 +\def\chappager{\chappager1920,63508 +\def\chapoddpage{\chapoddpage1921,63546 +\def\setchapternewpage #1 {\setchapternewpage1923,63625 +\def\CHAPPAGoff{\CHAPPAGoff1925,63682 +\def\CHAPPAGon{\CHAPPAGon1929,63776 +\global\def\HEADINGSon{\HEADINGSon1932,63867 +\def\CHAPPAGodd{\CHAPPAGodd1934,63909 +\global\def\HEADINGSon{\HEADINGSon1937,64005 +\def\CHAPFplain{\CHAPFplain1941,64059 +\def\chfplain #1#2{\chfplain1945,64151 +\def\unnchfplain #1{\unnchfplain1956,64374 +\def\unnchfopen #1{\unnchfopen1964,64603 +\def\chfopen #1#2{\chfopen1970,64811 +\def\CHAPFopen{\CHAPFopen1975,64955 +\def\subsecheadingbreak{\subsecheadingbreak1982,65173 +\def\secheadingbreak{\secheadingbreak1985,65302 +\def\secheading #1#2#3{\secheading1993,65584 +\def\plainsecheading #1{\plainsecheading1994,65640 +\def\secheadingi #1{\secheadingi1995,65683 +\def\subsecheading #1#2#3#4{\subsecheading2006,66051 +\def\subsecheadingi #1{\subsecheadingi2007,66118 +\def\subsubsecfonts{\subsubsecfonts2014,66415 +\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66538 +\def\subsubsecheadingi #1{\subsubsecheadingi2018,66616 +\def\startcontents#1{\startcontents2032,67088 + \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67361 +\outer\def\contents{\contents2049,67720 +\outer\def\summarycontents{\summarycontents2057,67864 + \def\secentry ##1##2##3##4{\secentry2067,68235 + \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68270 + \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68305 + \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68346 + \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68384 + \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68431 +\def\chapentry#1#2#3{\chapentry2085,68865 +\def\shortchapentry#1#2#3{\shortchapentry2088,68982 + {#2\labelspace #1}space2091,69092 +\def\unnumbchapentry#1#2{\unnumbchapentry2094,69146 +\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69193 +\def\secentry#1#2#3#4{\secentry2102,69357 +\def\unnumbsecentry#1#2{\unnumbsecentry2103,69416 +\def\subsecentry#1#2#3#4#5{\subsecentry2106,69477 +\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69547 +\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69621 + \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69655 +\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69706 +\def\dochapentry#1#2{\dochapentry2123,70080 +\def\dosecentry#1#2{\dosecentry2138,70685 +\def\dosubsecentry#1#2{\dosubsecentry2145,70863 +\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71048 +\def\labelspace{\labelspace2160,71299 +\def\dopageno#1{\dopageno2162,71334 +\def\doshortpageno#1{\doshortpageno2163,71360 +\def\chapentryfonts{\chapentryfonts2165,71392 +\def\secentryfonts{\secentryfonts2166,71427 +\def\point{\point2192,72386 +\def\result{\result2194,72407 +\def\expansion{\expansion2195,72480 +\def\print{\print2196,72551 +\def\equiv{\equiv2198,72618 +\def\error{\error2218,73391 +\def\tex{\tex2224,73620 +\def\@{\@2242,74003 +\gdef\sepspaces{\def {\ }}}\2265,74735 +\def\aboveenvbreak{\aboveenvbreak2268,74817 +\def\afterenvbreak{\afterenvbreak2272,74983 +\def\ctl{\ctl2286,75494 +\def\ctr{\ctr2287,75566 +\def\cbl{\cbl2288,75605 +\def\cbr{\cbr2289,75645 +\def\carttop{\carttop2290,75684 +\def\cartbot{\cartbot2293,75792 +\long\def\cartouche{\cartouche2299,75932 +\def\Ecartouche{\Ecartouche2326,76720 +\def\lisp{\lisp2338,76855 +\def\Elisp{\Elisp2348,77202 +\def\next##1{\next2360,77528 +\def\Eexample{\Eexample2364,77570 +\def\Esmallexample{\Esmallexample2367,77617 +\def\smalllispx{\smalllispx2373,77795 +\def\Esmalllisp{\Esmalllisp2383,78149 +\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78505 +\def\next##1{\next2397,78562 +\def\display{\display2401,78642 +\def\Edisplay{\Edisplay2410,78961 +\def\next##1{\next2422,79272 +\def\format{\format2426,79375 +\def\Eformat{\Eformat2434,79671 +\def\next##1{\next2437,79760 +\def\flushleft{\flushleft2441,79812 +\def\Eflushleft{\Eflushleft2451,80183 +\def\next##1{\next2454,80276 +\def\flushright{\flushright2456,80298 +\def\Eflushright{\Eflushright2466,80670 +\def\next##1{\next2470,80801 +\def\quotation{\quotation2474,80859 +\def\Equotation{\Equotation2480,81051 +\def\setdeffont #1 {\setdeffont2493,81449 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\def\activeparens{\activeparens2503,81822 +\def\opnr{\opnr2529,83034 +\def\lbrb{\lbrb2530,83099 +\def\defname #1#2{\defname2536,83300 +\advance\dimen2 by -\defbodyindentbodyindent2540,83418 +\advance\dimen3 by -\defbodyindentbodyindent2542,83472 +\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83526 +\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83668 +\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83743 +\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84112 +\advance\leftskip by -\defbodyindentbodyindent2557,84246 +\exdentamount=\defbodyindentbodyindent2558,84283 +\def\defparsebody #1#2#3{\defparsebody2568,84642 +\def#1{2572,84826 +\def#2{2573,84862 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\exdentamount=\defbodyindentbodyindent2576,85008 +\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85112 +\def#1{2585,85273 +\def#2##1 {2586,85309 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\exdentamount=\defbodyindentbodyindent2589,85466 +\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85551 +\def#1{2596,85712 +\def#2##1 ##2 {2597,85748 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\exdentamount=\defbodyindentbodyindent2601,85922 +\def\defvarparsebody #1#2#3{\defvarparsebody2608,86193 +\def#1{2612,86380 +\def#2{2613,86416 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\exdentamount=\defbodyindentbodyindent2616,86549 +\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86640 +\def#1{2625,86799 +\def#2##1 {2626,86835 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\exdentamount=\defbodyindentbodyindent2629,86979 +\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87051 +\def#1{2636,87215 +\def#2##1 ##2 {2637,87251 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\exdentamount=\defbodyindentbodyindent2641,87412 +\def\defunargs #1{\defunargs2664,88172 +\def\deftypefunargs #1{\deftypefunargs2676,88554 +\def\deffn{\deffn2690,88936 +\def\deffnheader #1#2#3{\deffnheader2692,88993 +\begingroup\defname {name2693,89041 +\def\defun{\defun2699,89186 +\def\defunheader #1#2{\defunheader2701,89239 +\begingroup\defname {name2702,89314 +\defunargs {unargs2703,89350 +\def\deftypefun{\deftypefun2709,89498 +\def\deftypefunheader #1#2{\deftypefunheader2712,89620 +\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89729 +\begingroup\defname {name2716,89821 +\deftypefunargs {typefunargs2717,89867 +\def\deftypefn{\deftypefn2723,90038 +\def\deftypefnheader #1#2#3{\deftypefnheader2726,90187 +\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90323 +\begingroup\defname {name2730,90416 +\deftypefunargs {typefunargs2731,90456 +\def\defmac{\defmac2737,90577 +\def\defmacheader #1#2{\defmacheader2739,90634 +\begingroup\defname {name2740,90710 +\defunargs {unargs2741,90743 +\def\defspec{\defspec2747,90867 +\def\defspecheader #1#2{\defspecheader2749,90928 +\begingroup\defname {name2750,91005 +\defunargs {unargs2751,91045 +\def\deffnx #1 {\deffnx2758,91240 +\def\defunx #1 {\defunx2759,91297 +\def\defmacx #1 {\defmacx2760,91354 +\def\defspecx #1 {\defspecx2761,91413 +\def\deftypefnx #1 {\deftypefnx2762,91474 +\def\deftypeunx #1 {\deftypeunx2763,91539 +\def\defop #1 {\defop2769,91685 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91720 +\def\defopheader #1#2#3{\defopheader2772,91774 +\begingroup\defname {name2774,91863 +\defunargs {unargs2775,91909 +\def\defmethod{\defmethod2780,91970 +\def\defmethodheader #1#2#3{\defmethodheader2782,92043 +\begingroup\defname {name2784,92131 +\defunargs {unargs2785,92171 +\def\defcv #1 {\defcv2790,92245 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92280 +\def\defcvarheader #1#2#3{\defcvarheader2793,92339 +\begingroup\defname {name2795,92425 +\defvarargs {varargs2796,92471 +\def\defivar{\defivar2801,92544 +\def\defivarheader #1#2#3{\defivarheader2803,92607 +\begingroup\defname {name2805,92693 +\defvarargs {varargs2806,92744 +\def\defopx #1 {\defopx2812,92893 +\def\defmethodx #1 {\defmethodx2813,92950 +\def\defcvx #1 {\defcvx2814,93015 +\def\defivarx #1 {\defivarx2815,93072 +\def\defvarargs #1{\defvarargs2822,93343 +\def\defvr{\defvr2828,93487 +\def\defvrheader #1#2#3{\defvrheader2830,93542 +\begingroup\defname {name2831,93590 +\def\defvar{\defvar2835,93675 +\def\defvarheader #1#2{\defvarheader2837,93735 +\begingroup\defname {name2838,93806 +\defvarargs {varargs2839,93842 +\def\defopt{\defopt2844,93908 +\def\defoptheader #1#2{\defoptheader2846,93968 +\begingroup\defname {name2847,94039 +\defvarargs {varargs2848,94078 +\def\deftypevar{\deftypevar2853,94135 +\def\deftypevarheader #1#2{\deftypevarheader2856,94251 +\begingroup\defname {name2858,94334 +\def\deftypevr{\deftypevr2865,94508 +\def\deftypevrheader #1#2#3{\deftypevrheader2867,94579 +\begingroup\defname {name2868,94631 +\def\defvrx #1 {\defvrx2876,94868 +\def\defvarx #1 {\defvarx2877,94925 +\def\defoptx #1 {\defoptx2878,94984 +\def\deftypevarx #1 {\deftypevarx2879,95043 +\def\deftypevrx #1 {\deftypevrx2880,95110 +\def\deftpargs #1{\deftpargs2885,95259 +\def\deftp{\deftp2889,95339 +\def\deftpheader #1#2#3{\deftpheader2891,95394 +\begingroup\defname {name2892,95442 +\def\deftpx #1 {\deftpx2897,95601 +\def\setref#1{\setref2908,95922 +\def\unnumbsetref#1{\unnumbsetref2913,96036 +\def\appendixsetref#1{\appendixsetref2918,96143 +\def\pxref#1{\pxref2929,96554 +\def\xref#1{\xref2930,96590 +\def\ref#1{\ref2931,96625 +\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96655 +\def\printedmanual{\printedmanual2933,96698 +\def\printednodename{\printednodename2934,96736 +\def\printednodename{\printednodename2939,96861 +section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97493 +\refx{x2957,97571 +\def\dosetq #1#2{\dosetq2965,97791 +\def\internalsetq #1#2{\internalsetq2973,98049 +\def\Ypagenumber{\Ypagenumber2977,98150 +\def\Ytitle{\Ytitle2979,98176 +\def\Ynothing{\Ynothing2981,98203 +\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98220 +\def\Yappendixletterandtype{\Yappendixletterandtype2992,98536 +\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98566 +\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98621 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98725 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98796 + \def\linenumber{\linenumber3009,99135 +\def\refx#1#2{\refx3015,99319 +\def\xrdef #1#2{\xrdef3037,99945 +\def\readauxfile{\readauxfile3040,100030 +\def\supereject{\supereject3110,101811 +\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102496 +\def\openindices{\openindices3139,102682 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\parindent = \defaultparindentaultparindent3152,102959 +\def\smallbook{\smallbook3175,103683 +\global\def\Esmallexample{\Esmallexample3192,104110 +\def\afourpaper{\afourpaper3196,104201 +\def\finalout{\finalout3224,105009 +\def\normaldoublequote{\normaldoublequote3235,105270 +\def\normaltilde{\normaltilde3236,105296 +\def\normalcaret{\normalcaret3237,105316 +\def\normalunderscore{\normalunderscore3238,105336 +\def\normalverticalbar{\normalverticalbar3239,105361 +\def\normalless{\normalless3240,105387 +\def\normalgreater{\normalgreater3241,105406 +\def\normalplus{\normalplus3242,105428 +\def\ifusingtt#1#2{\ifusingtt3253,105920 +\def\activedoublequote{\activedoublequote3261,106248 +\def~{~3264,106334 +\def^{^3267,106395 +\def_{_3270,106434 +\def\_{\_3272,106508 +\def\lvvmode{\lvvmode3279,106845 +\def|{|3282,106895 +\def<{<3285,106958 +\def>{>3288,107015 +\def+{+3290,107053 +\def\turnoffactive{\turnoffactive3296,107214 +\global\def={=3307,107500 +\def\normalbackslash{\normalbackslash3321,107882 + +merc-src/accumulator.m,3228 +:- interface146,5371 +:- import_module hlds148,5386 +:- import_module univ152,5478 +:- pred accu_transform_proc159,5793 +:- implementation166,6115 +:- import_module libs180,6552 +:- import_module mdbcomp184,6681 +:- import_module parse_tree186,6742 +:- import_module assoc_list194,7013 +:- import_module bool195,7042 +:- import_module int196,7065 +:- import_module io197,7087 +:- import_module list198,7108 +:- import_module map199,7131 +:- import_module maybe200,7153 +:- import_module pair201,7177 +:- import_module require202,7200 +:- import_module set203,7226 +:- import_module solutions204,7248 +:- import_module string205,7276 +:- import_module term206,7301 +:- import_module varset207,7324 +:- type top_level213,7499 +:- type accu_goal_id225,7900 +:- type accu_case228,7964 +:- type accu_goal_store234,8091 +:- type accu_subst238,8216 +:- type accu_warning240,8264 +:- pred generate_warnings334,12550 +:- pred generate_warning342,12895 +:- pred should_attempt_accu_transform365,13886 +:- pred should_attempt_accu_transform_2398,15406 +:- pred accu_standardize440,17390 +:- pred identify_goal_type465,18169 +:- pred is_recursive_case549,21175 +:- type store_info560,21713 +:- func initialize_goal_store570,22060 +:- pred accu_store580,22421 +:- pred identify_recursive_calls601,23288 +:- pred identify_out_and_out_prime626,24396 +:- type accu_sets676,26425 +:- pred accu_stage1689,26977 +:- pred accu_stage1_2727,28347 +:- pred accu_sets_init781,30557 +:- func set_upto796,30984 +:- pred accu_before812,31498 +:- pred accu_assoc835,32477 +:- pred accu_construct862,33712 +:- pred accu_construct_assoc896,35307 +:- pred accu_update938,37069 +:- pred member_lessthan_goalid964,38219 +:- type accu_assoc975,38652 +:- pred accu_is_associative986,39138 +:- pred associativity_assertion1014,40263 +:- pred commutativity_assertion1037,41242 +:- pred accu_is_update1057,41952 +:- pred is_associative_construction1078,42802 +:- type accu_substs1095,43480 +:- type accu_base1103,43744 +:- pred accu_stage21124,44605 +:- pred accu_substs_init1179,46957 +:- pred acc_var_subst_init1194,47573 +:- pred create_new_var1207,48147 +:- pred accu_process_assoc_set1223,48862 +:- pred accu_has_heuristic1297,52081 +:- pred accu_heuristic1304,52336 +:- pred accu_process_update_set1318,52906 +:- pred accu_divide_base_case1380,55844 +:- pred accu_related1412,57146 +:- inst stored_goal_plain_call1444,58415 +:- pred lookup_call1449,58601 +:- pred accu_stage31470,59432 +:- pred acc_proc_info1508,61326 +:- pred acc_pred_info1556,63449 +:- pred accu_create_goal1600,65285 +:- func create_acc_call1621,66400 +:- pred create_orig_goal1634,66987 +:- pred create_acc_goal1662,68157 +:- func create_new_orig_recursive_goals1709,70225 +:- func create_new_recursive_goals1723,70918 +:- func create_new_base_goals1738,71717 +:- pred acc_unification1749,72156 +:- pred accu_top_level1766,72896 +:- pred update_accumulator_pred1856,76290 +:- func accu_rename1876,77253 +:- func base_case_ids1889,77784 +:- func base_case_ids_set1898,78048 +:- func accu_goal_list1905,78269 +:- pred calculate_goal_info1916,78680 +:- func chain_subst1932,79319 +:- pred chain_subst_21938,79482 +:- some [T] pred unravel_univ1956,80060 +:- pragma foreign_export1957,80116 c-src/c.c,76 T f(1,0 @@ -4406,13 +4504,13 @@ yyerror FUN1(286,5948 make_list FUN2(293,6028 #define ERROR 304,6228 yylex FUN0(315,6405 -parse_cell_or_range FUN2(587,11771 -#define CK_ABS_R(671,13213 -#define CK_REL_R(675,13292 -#define CK_ABS_C(680,13421 -#define CK_REL_C(684,13500 -#define MAYBEREL(689,13629 -str_to_col FUN1(847,16830 +parse_cell_or_range FUN2(587,11772 +#define CK_ABS_R(671,13214 +#define CK_REL_R(675,13293 +#define CK_ABS_C(680,13422 +#define CK_REL_C(684,13501 +#define MAYBEREL(689,13630 +str_to_col FUN1(847,16831 y-src/parse.c,520 #define YYBISON 4,64 diff --git a/test/manual/etags/ETAGS.good_4 b/test/manual/etags/ETAGS.good_4 index 15f67c5d28a..e726a993a91 100644 --- a/test/manual/etags/ETAGS.good_4 +++ b/test/manual/etags/ETAGS.good_4 @@ -175,7 +175,7 @@ package body Truc.Bidule Truc.Bidule/b138,2153 protected body Bidule Bidule/b139,2181 protected body Machin_T Machin_T/b146,2281 -c-src/abbrev.c,3274 +c-src/abbrev.c,3055 Lisp_Object Vabbrev_table_name_list;43,1429 Lisp_Object Vglobal_abbrev_table;48,1574 Lisp_Object Vfundamental_mode_abbrev_table;52,1685 @@ -186,57 +186,53 @@ Lisp_Object Vabbrev_start_location_buffer;66,2046 Lisp_Object Vlast_abbrev;70,2155 Lisp_Object Vlast_abbrev_text;75,2324 int last_abbrev_point;79,2414 -Lisp_Object Vpre_abbrev_expand_hook,83,2487 -Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2487 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,85,2551 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2551 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,92,2743 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2743 -DEFUN ("define-abbrev", Fdefine_abbrev,107,3124 -DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3124 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,149,4443 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev149,4443 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,160,4814 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4814 -DEFUN ("abbrev-symbol", Fabbrev_symbol,174,5282 -DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5282 -DEFUN ("abbrev-expansion", Fabbrev_expansion,202,6246 -DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6246 -DEFUN ("expand-abbrev", Fexpand_abbrev,218,6761 -DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6761 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,389,11682 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11682 -write_abbrev 426,12889 -describe_abbrev 445,13324 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,466,13839 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description466,13839 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,506,14995 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table506,14995 -syms_of_abbrev 540,16072 - DEFVAR_LISP ("abbrev-table-name-list"542,16092 - DEFVAR_LISP ("global-abbrev-table"548,16354 - DEFVAR_LISP ("fundamental-mode-abbrev-table"555,16676 - DEFVAR_LISP ("last-abbrev"561,17018 - DEFVAR_LISP ("last-abbrev-text"564,17141 - DEFVAR_INT ("last-abbrev-location"568,17299 - DEFVAR_LISP ("abbrev-start-location"575,17498 - DEFVAR_LISP ("abbrev-start-location-buffer"581,17775 - DEFVAR_PER_BUFFER ("local-abbrev-table"586,18039 - DEFVAR_BOOL ("abbrevs-changed"589,18182 - DEFVAR_BOOL ("abbrev-all-caps"594,18385 - DEFVAR_LISP ("pre-abbrev-expand-hook"598,18541 - DEFVAR_LISP ("abbrev-table-name-list",\1542,16092 - DEFVAR_LISP ("global-abbrev-table",\1548,16354 - DEFVAR_LISP ("fundamental-mode-abbrev-table",\1555,16676 - DEFVAR_LISP ("last-abbrev",\1561,17018 - DEFVAR_LISP ("last-abbrev-text",\1564,17141 - DEFVAR_INT ("last-abbrev-location",\1568,17299 - DEFVAR_LISP ("abbrev-start-location",\1575,17498 - DEFVAR_LISP ("abbrev-start-location-buffer",\1581,17775 - DEFVAR_PER_BUFFER ("local-abbrev-table",\1586,18039 - DEFVAR_BOOL ("abbrevs-changed",\1589,18182 - DEFVAR_BOOL ("abbrev-all-caps",\1594,18385 - DEFVAR_LISP ("pre-abbrev-expand-hook",\1598,18541 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,82,2440 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table82,2440 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,89,2632 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table89,2632 +DEFUN ("define-abbrev", Fdefine_abbrev,104,3013 +DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev104,3013 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,146,4332 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev146,4332 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,157,4703 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev157,4703 +DEFUN ("abbrev-symbol", Fabbrev_symbol,171,5171 +DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol171,5171 +DEFUN ("abbrev-expansion", Fabbrev_expansion,199,6135 +DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion199,6135 +DEFUN ("expand-abbrev", Fexpand_abbrev,215,6650 +DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev215,6650 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,383,11495 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev383,11495 +write_abbrev 420,12702 +describe_abbrev 439,13137 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,460,13652 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description460,13652 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,500,14808 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table500,14808 +syms_of_abbrev 534,15885 + DEFVAR_LISP ("abbrev-table-name-list"536,15905 + DEFVAR_LISP ("global-abbrev-table"542,16167 + DEFVAR_LISP ("fundamental-mode-abbrev-table"549,16489 + DEFVAR_LISP ("last-abbrev"555,16831 + DEFVAR_LISP ("last-abbrev-text"558,16954 + DEFVAR_INT ("last-abbrev-location"562,17112 + DEFVAR_LISP ("abbrev-start-location"569,17311 + DEFVAR_LISP ("abbrev-start-location-buffer"575,17588 + DEFVAR_PER_BUFFER ("local-abbrev-table"580,17852 + DEFVAR_BOOL ("abbrevs-changed"583,17995 + DEFVAR_BOOL ("abbrev-all-caps"588,18198 + DEFVAR_LISP ("abbrev-table-name-list",\1536,15905 + DEFVAR_LISP ("global-abbrev-table",\1542,16167 + DEFVAR_LISP ("fundamental-mode-abbrev-table",\1549,16489 + DEFVAR_LISP ("last-abbrev",\1555,16831 + DEFVAR_LISP ("last-abbrev-text",\1558,16954 + DEFVAR_INT ("last-abbrev-location",\1562,17112 + DEFVAR_LISP ("abbrev-start-location",\1569,17311 + DEFVAR_LISP ("abbrev-start-location-buffer",\1575,17588 + DEFVAR_PER_BUFFER ("local-abbrev-table",\1580,17852 + DEFVAR_BOOL ("abbrevs-changed",\1583,17995 + DEFVAR_BOOL ("abbrev-all-caps",\1588,18198 c-src/torture.c,197 (*tag1 tag118,452 @@ -1063,295 +1059,295 @@ make_lispy_position 5228,157391 toolkit_menubar_in_use 5456,163954 make_scroll_bar_position 5469,164322 make_lispy_event 5485,164968 -make_lispy_movement 6104,183532 -make_lispy_switch_frame 6131,184263 -make_lispy_focus_in 6137,184370 -make_lispy_focus_out 6145,184496 -parse_modifiers_uncached 6163,184946 -#define SINGLE_LETTER_MOD(6185,185466 -#undef SINGLE_LETTER_MOD6212,185907 -#define MULTI_LETTER_MOD(6214,185933 -#undef MULTI_LETTER_MOD6231,186401 -apply_modifiers_uncached 6273,187575 -static const char *const modifier_names[modifier_names6319,189194 -#define NUM_MOD_NAMES 6325,189400 -static Lisp_Object modifier_symbols;6327,189450 -lispy_modifier_list 6331,189587 -#define KEY_TO_CHAR(6353,190253 -parse_modifiers 6356,190329 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191518 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191518 -apply_modifiers 6422,192392 -reorder_modifiers 6491,194721 -modify_event_symbol 6536,196529 -DEFUN ("event-convert-list", Fevent_convert_list,6628,199245 -DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199245 -parse_solitary_modifier 6695,201136 -#define SINGLE_LETTER_MOD(6701,201259 -#define MULTI_LETTER_MOD(6705,201344 -#undef SINGLE_LETTER_MOD6763,202642 -#undef MULTI_LETTER_MOD6764,202667 -lucid_event_type_list_p 6775,202890 -get_input_pending 6814,203961 -record_asynch_buffer_change 6834,204580 -gobble_input 6872,205703 -tty_read_avail_input 6967,208311 -handle_async_input 7149,214040 -process_pending_signals 7165,214360 -unblock_input_to 7177,214646 -unblock_input 7200,215278 -totally_unblock_input 7209,215446 -handle_input_available_signal 7217,215530 -deliver_input_available_signal 7226,215701 -struct user_signal_info7235,215866 -static struct user_signal_info *user_signals user_signals7250,216091 -add_user_signal 7253,216150 -handle_user_signal 7275,216599 -deliver_user_signal 7316,217559 -find_user_signal_name 7322,217660 -store_user_signal_events 7334,217842 -static Lisp_Object menu_bar_one_keymap_changed_items;7363,218417 -static Lisp_Object menu_bar_items_vector;7368,218631 -static int menu_bar_items_index;7369,218673 -static const char *separator_names[separator_names7372,218708 -menu_separator_name_p 7393,219149 -menu_bar_items 7426,219853 -Lisp_Object item_properties;7568,224604 -menu_bar_item 7571,224646 -menu_item_eval_property_1 7647,227176 -eval_dyn 7658,227466 -menu_item_eval_property 7666,227676 -parse_menu_item 7686,228342 -static Lisp_Object tool_bar_items_vector;7965,236337 -static Lisp_Object tool_bar_item_properties;7970,236511 -static int ntool_bar_items;7974,236607 -tool_bar_items 7990,237084 -process_tool_bar_item 8075,239893 -#define PROP(8112,240970 -set_prop 8114,241039 -parse_tool_bar_item 8167,242454 -#undef PROP8379,248845 -init_tool_bar_items 8387,248970 -append_tool_bar_item 8401,249262 -read_char_x_menu_prompt 8443,250772 -read_char_minibuf_menu_prompt 8503,252446 -#define PUSH_C_STR(8527,253015 -follow_key 8726,258554 -active_maps 8733,258696 -typedef struct keyremap8742,259022 -} keyremap;8754,259465 -access_keymap_keyremap 8764,259809 -keyremap_step 8811,261451 -test_undefined 8867,262935 -read_key_sequence 8916,264862 -read_key_sequence_vs 9826,295822 -DEFUN ("read-key-sequence", Fread_key_sequence,9885,297295 -DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297295 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299983 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299983 -detect_input_pending 9950,300489 -detect_input_pending_ignore_squeezables 9959,300655 -detect_input_pending_run_timers 9967,300871 -clear_input_pending 9985,301363 -requeued_events_pending_p 9997,301733 -DEFUN ("input-pending-p", Finput_pending_p,10002,301814 -DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301814 -DEFUN ("recent-keys", Frecent_keys,10024,302597 -DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302597 -DEFUN ("this-command-keys", Fthis_command_keys,10055,303518 -DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303518 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303959 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303959 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304381 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304381 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304956 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304956 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305496 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305496 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306511 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306511 -DEFUN ("recursion-depth", Frecursion_depth,10158,307070 -DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307070 -DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307407 -DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307407 -DEFUN ("discard-input", Fdiscard_input,10203,308448 -DEFUN ("discard-input", Fdiscard_input,discard-input10203,308448 -DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308950 -DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308950 -stuff_buffered_input 10285,311046 -set_waiting_for_input 10323,312017 -clear_waiting_for_input 10337,312391 -handle_interrupt_signal 10351,312755 -deliver_interrupt_signal 10378,313643 -static int volatile force_quit_count;10387,313933 -handle_interrupt 10401,314415 -quit_throw_to_read_char 10541,318712 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319289 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319289 -DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320517 -DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320517 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321433 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321433 -DEFUN ("set-quit-char", Fset_quit_char,10694,322707 -DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322707 -DEFUN ("set-input-mode", Fset_input_mode,10729,323571 -DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323571 -DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324460 -DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324460 -DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325838 -DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325838 -DEFUN ("posn-at-point", Fposn_at_point,10824,327061 -DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327061 -init_kboard 10861,328215 -allocate_kboard 10893,329285 -wipe_kboard 10909,329638 -delete_kboard 10917,329752 -init_keyboard 10942,330282 -struct event_head11021,332697 -static const struct event_head head_table[head_table11027,332748 -syms_of_keyboard 11045,333578 - DEFVAR_LISP ("internal--top-level-message"11058,333973 - DEFVAR_LISP ("last-command-event"11312,342174 - DEFVAR_LISP ("last-nonmenu-event"11315,342298 - DEFVAR_LISP ("last-input-event"11321,342637 - DEFVAR_LISP ("unread-command-events"11324,342731 - DEFVAR_LISP ("unread-post-input-method-events"11332,343191 - DEFVAR_LISP ("unread-input-method-events"11338,343530 - DEFVAR_LISP ("meta-prefix-char"11346,343899 - DEFVAR_KBOARD ("last-command"11351,344107 - DEFVAR_KBOARD ("real-last-command"11368,344788 - DEFVAR_KBOARD ("last-repeatable-command"11372,344974 - DEFVAR_LISP ("this-command"11378,345262 - DEFVAR_LISP ("real-this-command"11384,345499 - DEFVAR_LISP ("this-command-keys-shift-translated"11388,345681 - DEFVAR_LISP ("this-original-command"11396,346124 - DEFVAR_INT ("auto-save-interval"11403,346521 - DEFVAR_LISP ("auto-save-timeout"11408,346735 - DEFVAR_LISP ("echo-keystrokes"11415,347080 - DEFVAR_INT ("polling-period"11421,347351 - DEFVAR_LISP ("double-click-time"11428,347694 - DEFVAR_INT ("double-click-fuzz"11435,348030 - DEFVAR_INT ("num-input-keys"11446,348520 - DEFVAR_INT ("num-nonmacro-input-events"11452,348795 - DEFVAR_LISP ("last-event-frame"11457,349033 - DEFVAR_LISP ("tty-erase-char"11463,349312 - DEFVAR_LISP ("help-char"11466,349435 - DEFVAR_LISP ("help-event-list"11472,349718 - DEFVAR_LISP ("help-form"11477,349929 - DEFVAR_LISP ("prefix-help-command"11483,350177 - DEFVAR_LISP ("top-level"11489,350455 - DEFVAR_KBOARD ("keyboard-translate-table"11495,350676 - DEFVAR_BOOL ("cannot-suspend"11511,351489 - DEFVAR_BOOL ("menu-prompting"11516,351716 - DEFVAR_LISP ("menu-prompt-more-char"11526,352146 - DEFVAR_INT ("extra-keyboard-modifiers"11531,352392 - DEFVAR_LISP ("deactivate-mark"11545,353118 - DEFVAR_LISP ("pre-command-hook"11553,353487 - DEFVAR_LISP ("post-command-hook"11560,353842 - DEFVAR_LISP ("echo-area-clear-hook"11568,354205 - DEFVAR_LISP ("lucid-menu-bar-dirty-flag"11574,354420 - DEFVAR_LISP ("menu-bar-final-items"11578,354623 - DEFVAR_LISP ("tool-bar-separator-image-expression"11583,354873 - DEFVAR_KBOARD ("overriding-terminal-local-map"11589,355231 - DEFVAR_LISP ("overriding-local-map"11598,355653 - DEFVAR_LISP ("overriding-local-map-menu-flag"11607,356104 - DEFVAR_LISP ("special-event-map"11613,356443 - DEFVAR_LISP ("track-mouse"11617,356631 - DEFVAR_KBOARD ("system-key-alist"11620,356758 - DEFVAR_KBOARD ("local-function-key-map"11629,357139 - DEFVAR_KBOARD ("input-decode-map"11658,358598 - DEFVAR_LISP ("function-key-map"11675,359386 - DEFVAR_LISP ("key-translation-map"11683,359802 - DEFVAR_LISP ("deferred-action-list"11689,360146 - DEFVAR_LISP ("deferred-action-function"11694,360394 - DEFVAR_LISP ("delayed-warnings-list"11700,360693 - DEFVAR_LISP ("timer-list"11708,361101 - DEFVAR_LISP ("timer-idle-list"11712,361253 - DEFVAR_LISP ("input-method-function"11716,361416 - DEFVAR_LISP ("input-method-previous-message"11737,362385 - DEFVAR_LISP ("show-help-function"11744,362746 - DEFVAR_LISP ("disable-point-adjustment"11749,362978 - DEFVAR_LISP ("global-disable-point-adjustment"11761,363528 - DEFVAR_LISP ("minibuffer-message-timeout"11770,363894 - DEFVAR_LISP ("throw-on-input"11775,364172 - DEFVAR_LISP ("command-error-function"11781,364423 - DEFVAR_LISP ("enable-disabled-menus-and-buttons"11790,364910 - DEFVAR_LISP ("select-active-regions"11798,365237 - DEFVAR_LISP ("saved-region-selection"11807,365629 - DEFVAR_LISP ("selection-inhibit-update-commands"11815,366014 - DEFVAR_LISP ("debug-on-event"11825,366555 -keys_of_keyboard 11841,367116 -mark_kboards 11916,370435 - DEFVAR_LISP ("internal--top-level-message",\111058,333973 - DEFVAR_LISP ("last-command-event",\111312,342174 - DEFVAR_LISP ("last-nonmenu-event",\111315,342298 - DEFVAR_LISP ("last-input-event",\111321,342637 - DEFVAR_LISP ("unread-command-events",\111324,342731 - DEFVAR_LISP ("unread-post-input-method-events",\111332,343191 - DEFVAR_LISP ("unread-input-method-events",\111338,343530 - DEFVAR_LISP ("meta-prefix-char",\111346,343899 - DEFVAR_KBOARD ("last-command",\111351,344107 - DEFVAR_KBOARD ("real-last-command",\111368,344788 - DEFVAR_KBOARD ("last-repeatable-command",\111372,344974 - DEFVAR_LISP ("this-command",\111378,345262 - DEFVAR_LISP ("real-this-command",\111384,345499 - DEFVAR_LISP ("this-command-keys-shift-translated",\111388,345681 - DEFVAR_LISP ("this-original-command",\111396,346124 - DEFVAR_INT ("auto-save-interval",\111403,346521 - DEFVAR_LISP ("auto-save-timeout",\111408,346735 - DEFVAR_LISP ("echo-keystrokes",\111415,347080 - DEFVAR_INT ("polling-period",\111421,347351 - DEFVAR_LISP ("double-click-time",\111428,347694 - DEFVAR_INT ("double-click-fuzz",\111435,348030 - DEFVAR_INT ("num-input-keys",\111446,348520 - DEFVAR_INT ("num-nonmacro-input-events",\111452,348795 - DEFVAR_LISP ("last-event-frame",\111457,349033 - DEFVAR_LISP ("tty-erase-char",\111463,349312 - DEFVAR_LISP ("help-char",\111466,349435 - DEFVAR_LISP ("help-event-list",\111472,349718 - DEFVAR_LISP ("help-form",\111477,349929 - DEFVAR_LISP ("prefix-help-command",\111483,350177 - DEFVAR_LISP ("top-level",\111489,350455 - DEFVAR_KBOARD ("keyboard-translate-table",\111495,350676 - DEFVAR_BOOL ("cannot-suspend",\111511,351489 - DEFVAR_BOOL ("menu-prompting",\111516,351716 - DEFVAR_LISP ("menu-prompt-more-char",\111526,352146 - DEFVAR_INT ("extra-keyboard-modifiers",\111531,352392 - DEFVAR_LISP ("deactivate-mark",\111545,353118 - DEFVAR_LISP ("pre-command-hook",\111553,353487 - DEFVAR_LISP ("post-command-hook",\111560,353842 - DEFVAR_LISP ("echo-area-clear-hook",\111568,354205 - DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\111574,354420 - DEFVAR_LISP ("menu-bar-final-items",\111578,354623 - DEFVAR_LISP ("tool-bar-separator-image-expression",\111583,354873 - DEFVAR_KBOARD ("overriding-terminal-local-map",\111589,355231 - DEFVAR_LISP ("overriding-local-map",\111598,355653 - DEFVAR_LISP ("overriding-local-map-menu-flag",\111607,356104 - DEFVAR_LISP ("special-event-map",\111613,356443 - DEFVAR_LISP ("track-mouse",\111617,356631 - DEFVAR_KBOARD ("system-key-alist",\111620,356758 - DEFVAR_KBOARD ("local-function-key-map",\111629,357139 - DEFVAR_KBOARD ("input-decode-map",\111658,358598 - DEFVAR_LISP ("function-key-map",\111675,359386 - DEFVAR_LISP ("key-translation-map",\111683,359802 - DEFVAR_LISP ("deferred-action-list",\111689,360146 - DEFVAR_LISP ("deferred-action-function",\111694,360394 - DEFVAR_LISP ("delayed-warnings-list",\111700,360693 - DEFVAR_LISP ("timer-list",\111708,361101 - DEFVAR_LISP ("timer-idle-list",\111712,361253 - DEFVAR_LISP ("input-method-function",\111716,361416 - DEFVAR_LISP ("input-method-previous-message",\111737,362385 - DEFVAR_LISP ("show-help-function",\111744,362746 - DEFVAR_LISP ("disable-point-adjustment",\111749,362978 - DEFVAR_LISP ("global-disable-point-adjustment",\111761,363528 - DEFVAR_LISP ("minibuffer-message-timeout",\111770,363894 - DEFVAR_LISP ("throw-on-input",\111775,364172 - DEFVAR_LISP ("command-error-function",\111781,364423 - DEFVAR_LISP ("enable-disabled-menus-and-buttons",\111790,364910 - DEFVAR_LISP ("select-active-regions",\111798,365237 - DEFVAR_LISP ("saved-region-selection",\111807,365629 - DEFVAR_LISP ("selection-inhibit-update-commands",\111815,366014 - DEFVAR_LISP ("debug-on-event",\111825,366555 +make_lispy_movement 6104,183531 +make_lispy_switch_frame 6131,184262 +make_lispy_focus_in 6137,184369 +make_lispy_focus_out 6145,184495 +parse_modifiers_uncached 6163,184945 +#define SINGLE_LETTER_MOD(6185,185465 +#undef SINGLE_LETTER_MOD6212,185906 +#define MULTI_LETTER_MOD(6214,185932 +#undef MULTI_LETTER_MOD6231,186400 +apply_modifiers_uncached 6273,187574 +static const char *const modifier_names[modifier_names6319,189193 +#define NUM_MOD_NAMES 6325,189399 +static Lisp_Object modifier_symbols;6327,189449 +lispy_modifier_list 6331,189586 +#define KEY_TO_CHAR(6353,190252 +parse_modifiers 6356,190328 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191517 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191517 +apply_modifiers 6422,192391 +reorder_modifiers 6491,194720 +modify_event_symbol 6536,196528 +DEFUN ("event-convert-list", Fevent_convert_list,6628,199244 +DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199244 +parse_solitary_modifier 6695,201135 +#define SINGLE_LETTER_MOD(6701,201258 +#define MULTI_LETTER_MOD(6705,201343 +#undef SINGLE_LETTER_MOD6763,202641 +#undef MULTI_LETTER_MOD6764,202666 +lucid_event_type_list_p 6775,202889 +get_input_pending 6814,203960 +record_asynch_buffer_change 6834,204579 +gobble_input 6872,205702 +tty_read_avail_input 6967,208310 +handle_async_input 7149,214039 +process_pending_signals 7165,214359 +unblock_input_to 7177,214645 +unblock_input 7200,215277 +totally_unblock_input 7209,215445 +handle_input_available_signal 7217,215529 +deliver_input_available_signal 7226,215700 +struct user_signal_info7235,215865 +static struct user_signal_info *user_signals user_signals7250,216090 +add_user_signal 7253,216149 +handle_user_signal 7275,216598 +deliver_user_signal 7316,217558 +find_user_signal_name 7322,217659 +store_user_signal_events 7334,217841 +static Lisp_Object menu_bar_one_keymap_changed_items;7363,218416 +static Lisp_Object menu_bar_items_vector;7368,218630 +static int menu_bar_items_index;7369,218672 +static const char *separator_names[separator_names7372,218707 +menu_separator_name_p 7393,219148 +menu_bar_items 7426,219852 +Lisp_Object item_properties;7568,224603 +menu_bar_item 7571,224645 +menu_item_eval_property_1 7647,227175 +eval_dyn 7658,227465 +menu_item_eval_property 7666,227675 +parse_menu_item 7686,228341 +static Lisp_Object tool_bar_items_vector;7965,236336 +static Lisp_Object tool_bar_item_properties;7970,236510 +static int ntool_bar_items;7974,236606 +tool_bar_items 7990,237083 +process_tool_bar_item 8075,239892 +#define PROP(8112,240969 +set_prop 8114,241038 +parse_tool_bar_item 8167,242453 +#undef PROP8379,248844 +init_tool_bar_items 8387,248969 +append_tool_bar_item 8401,249261 +read_char_x_menu_prompt 8443,250771 +read_char_minibuf_menu_prompt 8503,252445 +#define PUSH_C_STR(8527,253014 +follow_key 8726,258553 +active_maps 8733,258695 +typedef struct keyremap8742,259021 +} keyremap;8754,259464 +access_keymap_keyremap 8764,259808 +keyremap_step 8811,261450 +test_undefined 8867,262934 +read_key_sequence 8916,264861 +read_key_sequence_vs 9826,295821 +DEFUN ("read-key-sequence", Fread_key_sequence,9885,297294 +DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297294 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299982 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299982 +detect_input_pending 9950,300488 +detect_input_pending_ignore_squeezables 9959,300654 +detect_input_pending_run_timers 9967,300870 +clear_input_pending 9985,301362 +requeued_events_pending_p 9997,301732 +DEFUN ("input-pending-p", Finput_pending_p,10002,301813 +DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301813 +DEFUN ("recent-keys", Frecent_keys,10024,302596 +DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302596 +DEFUN ("this-command-keys", Fthis_command_keys,10055,303517 +DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303517 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303958 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303958 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304380 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304380 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304955 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304955 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305495 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305495 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306510 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306510 +DEFUN ("recursion-depth", Frecursion_depth,10158,307069 +DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307069 +DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307406 +DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307406 +DEFUN ("discard-input", Fdiscard_input,10203,308447 +DEFUN ("discard-input", Fdiscard_input,discard-input10203,308447 +DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308949 +DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308949 +stuff_buffered_input 10285,311045 +set_waiting_for_input 10323,312016 +clear_waiting_for_input 10337,312390 +handle_interrupt_signal 10351,312754 +deliver_interrupt_signal 10378,313642 +static int volatile force_quit_count;10387,313932 +handle_interrupt 10401,314414 +quit_throw_to_read_char 10541,318711 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319288 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319288 +DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320516 +DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320516 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321432 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321432 +DEFUN ("set-quit-char", Fset_quit_char,10694,322706 +DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322706 +DEFUN ("set-input-mode", Fset_input_mode,10729,323570 +DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323570 +DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324459 +DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324459 +DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325837 +DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325837 +DEFUN ("posn-at-point", Fposn_at_point,10824,327060 +DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327060 +init_kboard 10861,328214 +allocate_kboard 10893,329284 +wipe_kboard 10909,329637 +delete_kboard 10917,329751 +init_keyboard 10942,330281 +struct event_head11021,332696 +static const struct event_head head_table[head_table11027,332747 +syms_of_keyboard 11045,333577 + DEFVAR_LISP ("internal--top-level-message"11058,333972 + DEFVAR_LISP ("last-command-event"11312,342173 + DEFVAR_LISP ("last-nonmenu-event"11315,342297 + DEFVAR_LISP ("last-input-event"11321,342636 + DEFVAR_LISP ("unread-command-events"11324,342730 + DEFVAR_LISP ("unread-post-input-method-events"11332,343190 + DEFVAR_LISP ("unread-input-method-events"11338,343529 + DEFVAR_LISP ("meta-prefix-char"11346,343898 + DEFVAR_KBOARD ("last-command"11351,344106 + DEFVAR_KBOARD ("real-last-command"11368,344787 + DEFVAR_KBOARD ("last-repeatable-command"11372,344973 + DEFVAR_LISP ("this-command"11378,345261 + DEFVAR_LISP ("real-this-command"11384,345498 + DEFVAR_LISP ("this-command-keys-shift-translated"11388,345680 + DEFVAR_LISP ("this-original-command"11396,346123 + DEFVAR_INT ("auto-save-interval"11403,346520 + DEFVAR_LISP ("auto-save-timeout"11408,346734 + DEFVAR_LISP ("echo-keystrokes"11415,347079 + DEFVAR_INT ("polling-period"11421,347350 + DEFVAR_LISP ("double-click-time"11428,347693 + DEFVAR_INT ("double-click-fuzz"11435,348029 + DEFVAR_INT ("num-input-keys"11446,348519 + DEFVAR_INT ("num-nonmacro-input-events"11452,348794 + DEFVAR_LISP ("last-event-frame"11457,349032 + DEFVAR_LISP ("tty-erase-char"11463,349311 + DEFVAR_LISP ("help-char"11466,349434 + DEFVAR_LISP ("help-event-list"11472,349717 + DEFVAR_LISP ("help-form"11477,349928 + DEFVAR_LISP ("prefix-help-command"11483,350176 + DEFVAR_LISP ("top-level"11489,350454 + DEFVAR_KBOARD ("keyboard-translate-table"11495,350675 + DEFVAR_BOOL ("cannot-suspend"11511,351488 + DEFVAR_BOOL ("menu-prompting"11516,351715 + DEFVAR_LISP ("menu-prompt-more-char"11526,352145 + DEFVAR_INT ("extra-keyboard-modifiers"11531,352391 + DEFVAR_LISP ("deactivate-mark"11545,353117 + DEFVAR_LISP ("pre-command-hook"11553,353486 + DEFVAR_LISP ("post-command-hook"11560,353841 + DEFVAR_LISP ("echo-area-clear-hook"11568,354204 + DEFVAR_LISP ("lucid-menu-bar-dirty-flag"11574,354419 + DEFVAR_LISP ("menu-bar-final-items"11578,354622 + DEFVAR_LISP ("tool-bar-separator-image-expression"11583,354872 + DEFVAR_KBOARD ("overriding-terminal-local-map"11589,355230 + DEFVAR_LISP ("overriding-local-map"11598,355652 + DEFVAR_LISP ("overriding-local-map-menu-flag"11607,356103 + DEFVAR_LISP ("special-event-map"11613,356442 + DEFVAR_LISP ("track-mouse"11617,356630 + DEFVAR_KBOARD ("system-key-alist"11620,356757 + DEFVAR_KBOARD ("local-function-key-map"11629,357138 + DEFVAR_KBOARD ("input-decode-map"11658,358597 + DEFVAR_LISP ("function-key-map"11675,359385 + DEFVAR_LISP ("key-translation-map"11683,359801 + DEFVAR_LISP ("deferred-action-list"11689,360145 + DEFVAR_LISP ("deferred-action-function"11694,360393 + DEFVAR_LISP ("delayed-warnings-list"11700,360692 + DEFVAR_LISP ("timer-list"11708,361100 + DEFVAR_LISP ("timer-idle-list"11712,361252 + DEFVAR_LISP ("input-method-function"11716,361415 + DEFVAR_LISP ("input-method-previous-message"11737,362384 + DEFVAR_LISP ("show-help-function"11744,362745 + DEFVAR_LISP ("disable-point-adjustment"11749,362977 + DEFVAR_LISP ("global-disable-point-adjustment"11761,363527 + DEFVAR_LISP ("minibuffer-message-timeout"11770,363893 + DEFVAR_LISP ("throw-on-input"11775,364171 + DEFVAR_LISP ("command-error-function"11781,364422 + DEFVAR_LISP ("enable-disabled-menus-and-buttons"11790,364909 + DEFVAR_LISP ("select-active-regions"11798,365236 + DEFVAR_LISP ("saved-region-selection"11807,365628 + DEFVAR_LISP ("selection-inhibit-update-commands"11815,366013 + DEFVAR_LISP ("debug-on-event"11825,366554 +keys_of_keyboard 11841,367115 +mark_kboards 11916,370434 + DEFVAR_LISP ("internal--top-level-message",\111058,333972 + DEFVAR_LISP ("last-command-event",\111312,342173 + DEFVAR_LISP ("last-nonmenu-event",\111315,342297 + DEFVAR_LISP ("last-input-event",\111321,342636 + DEFVAR_LISP ("unread-command-events",\111324,342730 + DEFVAR_LISP ("unread-post-input-method-events",\111332,343190 + DEFVAR_LISP ("unread-input-method-events",\111338,343529 + DEFVAR_LISP ("meta-prefix-char",\111346,343898 + DEFVAR_KBOARD ("last-command",\111351,344106 + DEFVAR_KBOARD ("real-last-command",\111368,344787 + DEFVAR_KBOARD ("last-repeatable-command",\111372,344973 + DEFVAR_LISP ("this-command",\111378,345261 + DEFVAR_LISP ("real-this-command",\111384,345498 + DEFVAR_LISP ("this-command-keys-shift-translated",\111388,345680 + DEFVAR_LISP ("this-original-command",\111396,346123 + DEFVAR_INT ("auto-save-interval",\111403,346520 + DEFVAR_LISP ("auto-save-timeout",\111408,346734 + DEFVAR_LISP ("echo-keystrokes",\111415,347079 + DEFVAR_INT ("polling-period",\111421,347350 + DEFVAR_LISP ("double-click-time",\111428,347693 + DEFVAR_INT ("double-click-fuzz",\111435,348029 + DEFVAR_INT ("num-input-keys",\111446,348519 + DEFVAR_INT ("num-nonmacro-input-events",\111452,348794 + DEFVAR_LISP ("last-event-frame",\111457,349032 + DEFVAR_LISP ("tty-erase-char",\111463,349311 + DEFVAR_LISP ("help-char",\111466,349434 + DEFVAR_LISP ("help-event-list",\111472,349717 + DEFVAR_LISP ("help-form",\111477,349928 + DEFVAR_LISP ("prefix-help-command",\111483,350176 + DEFVAR_LISP ("top-level",\111489,350454 + DEFVAR_KBOARD ("keyboard-translate-table",\111495,350675 + DEFVAR_BOOL ("cannot-suspend",\111511,351488 + DEFVAR_BOOL ("menu-prompting",\111516,351715 + DEFVAR_LISP ("menu-prompt-more-char",\111526,352145 + DEFVAR_INT ("extra-keyboard-modifiers",\111531,352391 + DEFVAR_LISP ("deactivate-mark",\111545,353117 + DEFVAR_LISP ("pre-command-hook",\111553,353486 + DEFVAR_LISP ("post-command-hook",\111560,353841 + DEFVAR_LISP ("echo-area-clear-hook",\111568,354204 + DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\111574,354419 + DEFVAR_LISP ("menu-bar-final-items",\111578,354622 + DEFVAR_LISP ("tool-bar-separator-image-expression",\111583,354872 + DEFVAR_KBOARD ("overriding-terminal-local-map",\111589,355230 + DEFVAR_LISP ("overriding-local-map",\111598,355652 + DEFVAR_LISP ("overriding-local-map-menu-flag",\111607,356103 + DEFVAR_LISP ("special-event-map",\111613,356442 + DEFVAR_LISP ("track-mouse",\111617,356630 + DEFVAR_KBOARD ("system-key-alist",\111620,356757 + DEFVAR_KBOARD ("local-function-key-map",\111629,357138 + DEFVAR_KBOARD ("input-decode-map",\111658,358597 + DEFVAR_LISP ("function-key-map",\111675,359385 + DEFVAR_LISP ("key-translation-map",\111683,359801 + DEFVAR_LISP ("deferred-action-list",\111689,360145 + DEFVAR_LISP ("deferred-action-function",\111694,360393 + DEFVAR_LISP ("delayed-warnings-list",\111700,360692 + DEFVAR_LISP ("timer-list",\111708,361100 + DEFVAR_LISP ("timer-idle-list",\111712,361252 + DEFVAR_LISP ("input-method-function",\111716,361415 + DEFVAR_LISP ("input-method-previous-message",\111737,362384 + DEFVAR_LISP ("show-help-function",\111744,362745 + DEFVAR_LISP ("disable-point-adjustment",\111749,362977 + DEFVAR_LISP ("global-disable-point-adjustment",\111761,363527 + DEFVAR_LISP ("minibuffer-message-timeout",\111770,363893 + DEFVAR_LISP ("throw-on-input",\111775,364171 + DEFVAR_LISP ("command-error-function",\111781,364422 + DEFVAR_LISP ("enable-disabled-menus-and-buttons",\111790,364909 + DEFVAR_LISP ("select-active-regions",\111798,365236 + DEFVAR_LISP ("saved-region-selection",\111807,365628 + DEFVAR_LISP ("selection-inhibit-update-commands",\111815,366013 + DEFVAR_LISP ("debug-on-event",\111825,366554 c-src/emacs/src/lisp.h,20276 #define EMACS_LISP_H22,801 @@ -2307,11 +2303,11 @@ main(37,571 class D 41,622 D(43,659 -el-src/TAGTEST.EL,179 -(foo::defmumble bletch 1,0 -(defun foo==bar foo==bar2,33 -(defalias 'pending-delete-mode pending-delete-mode6,149 -(defalias (quote explicitly-quoted-pending-delete-mode)9,222 +el-src/TAGTEST.EL,181 +(foo::defmumble bletch 3,33 +(defun foo==bar foo==bar4,66 +(defalias 'pending-delete-mode pending-delete-mode8,182 +(defalias (quote explicitly-quoted-pending-delete-mode)11,255 el-src/emacs/lisp/progmodes/etags.el,5069 (defvar tags-file-name 34,1035 @@ -3070,22 +3066,22 @@ ord_add_element(71,1867 ord_del_element(85,2344 ord_disjoint(100,2783 ord_intersect(108,2953 -ord_intersection(126,3552 -ord_intersection3(130,3691 -ord_intersection(150,4531 -ord_intersection4(154,4703 -ord_intersection(176,5664 -ord_intersection2(181,5812 -ord_member(200,6318 -ord_seteq(216,6683 -ord_setproduct(225,6971 -ord_subset(240,7377 -ord_subtract(257,7861 -ord_symdiff(265,8054 -ord_union(288,8887 -ord_union4(303,9352 -ord_union(324,10171 -ord_union_all(329,10313 +ord_intersection(126,3553 +ord_intersection3(130,3692 +ord_intersection(150,4533 +ord_intersection4(154,4705 +ord_intersection(176,5666 +ord_intersection2(181,5814 +ord_member(200,6320 +ord_seteq(216,6685 +ord_setproduct(225,6973 +ord_subset(240,7379 +ord_subtract(257,7863 +ord_symdiff(265,8056 +ord_union(288,8889 +ord_union4(303,9354 +ord_union(324,10173 +ord_union_all(329,10315 prol-src/natded.prolog,2319 expandmng(100,2879 @@ -3300,6 +3296,11 @@ module A9,57 alias_method ( :foo2,foo237,586 A::Constant Constant42,655 +rs-src/test.rs,52 +enum IpAddrKind 3,11 +fn test1(8,48 +fn main(12,88 + scm-src/test.scm,260 (define hello 1,0 (set! hello 3,32 @@ -3514,533 +3515,628 @@ tex-src/texinfo.tex,30627 \def\vritemindex #1{\vritemindex1068,35482 \def\tablez #1#2#3#4#5#6{\tablez1074,35631 \def\Edescription{\Edescription1077,35689 -\def\itemfont{\itemfont1082,35891 -\def\Etable{\Etable1090,36117 -\def\itemize{\itemize1103,36441 -\def\itemizezzz #1{\itemizezzz1105,36477 -\def\itemizey #1#2{\itemizey1110,36572 -\def#2{1119,36818 -\def\itemcontents{\itemcontents1120,36859 -\def\bullet{\bullet1123,36907 -\def\minus{\minus1124,36934 -\def\frenchspacing{\frenchspacing1128,37042 -\def\splitoff#1#2\endmark{\splitoff1134,37267 -\def\enumerate{\enumerate1140,37497 -\def\enumeratezzz #1{\enumeratezzz1141,37536 -\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37589 - \def\thearg{\thearg1146,37736 - \ifx\thearg\empty \def\thearg{\thearg1147,37755 -\def\numericenumerate{\numericenumerate1184,39089 -\def\lowercaseenumerate{\lowercaseenumerate1190,39219 -\def\uppercaseenumerate{\uppercaseenumerate1203,39566 -\def\startenumeration#1{\startenumeration1219,40056 -\def\alphaenumerate{\alphaenumerate1227,40238 -\def\capsenumerate{\capsenumerate1228,40273 -\def\Ealphaenumerate{\Ealphaenumerate1229,40307 -\def\Ecapsenumerate{\Ecapsenumerate1230,40341 -\def\itemizeitem{\itemizeitem1234,40421 -\def\newindex #1{\newindex1259,41278 -\def\defindex{\defindex1268,41567 -\def\newcodeindex #1{\newcodeindex1272,41675 -\def\defcodeindex{\defcodeindex1279,41935 -\def\synindex #1 #2 {\synindex1283,42115 -\def\syncodeindex #1 #2 {\syncodeindex1292,42455 -\def\doindex#1{\doindex1309,43134 -\def\singleindexer #1{\singleindexer1310,43193 -\def\docodeindex#1{\docodeindex1313,43305 -\def\singlecodeindexer #1{\singlecodeindexer1314,43372 -\def\indexdummies{\indexdummies1316,43430 -\def\_{\_1317,43450 -\def\w{\w1318,43478 -\def\bf{\bf1319,43505 -\def\rm{\rm1320,43534 -\def\sl{\sl1321,43563 -\def\sf{\sf1322,43592 -\def\tt{\tt1323,43620 -\def\gtr{\gtr1324,43648 -\def\less{\less1325,43678 -\def\hat{\hat1326,43710 -\def\char{\char1327,43740 -\def\TeX{\TeX1328,43772 -\def\dots{\dots1329,43802 -\def\copyright{\copyright1330,43835 -\def\tclose##1{\tclose1331,43878 -\def\code##1{\code1332,43923 -\def\samp##1{\samp1333,43964 -\def\t##1{\t1334,44005 -\def\r##1{\r1335,44040 -\def\i##1{\i1336,44075 -\def\b##1{\b1337,44110 -\def\cite##1{\cite1338,44145 -\def\key##1{\key1339,44186 -\def\file##1{\file1340,44225 -\def\var##1{\var1341,44266 -\def\kbd##1{\kbd1342,44305 -\def\indexdummyfont#1{\indexdummyfont1347,44461 -\def\indexdummytex{\indexdummytex1348,44487 -\def\indexdummydots{\indexdummydots1349,44511 -\def\indexnofonts{\indexnofonts1351,44537 -\let\w=\indexdummyfontdummyfont1352,44557 -\let\t=\indexdummyfontdummyfont1353,44580 -\let\r=\indexdummyfontdummyfont1354,44603 -\let\i=\indexdummyfontdummyfont1355,44626 -\let\b=\indexdummyfontdummyfont1356,44649 -\let\emph=\indexdummyfontdummyfont1357,44672 -\let\strong=\indexdummyfontdummyfont1358,44698 -\let\cite=\indexdummyfont=\indexdummyfont1359,44726 -\let\sc=\indexdummyfontdummyfont1360,44752 -\let\tclose=\indexdummyfontdummyfont1364,44924 -\let\code=\indexdummyfontdummyfont1365,44952 -\let\file=\indexdummyfontdummyfont1366,44978 -\let\samp=\indexdummyfontdummyfont1367,45004 -\let\kbd=\indexdummyfontdummyfont1368,45030 -\let\key=\indexdummyfontdummyfont1369,45055 -\let\var=\indexdummyfontdummyfont1370,45080 -\let\TeX=\indexdummytexdummytex1371,45105 -\let\dots=\indexdummydotsdummydots1372,45129 -\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45381 -\def\doind #1#2{\doind1384,45437 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45480 -\def\rawbackslashxx{\rawbackslashxx1389,45620 -{\indexnofontsnofonts1394,45882 -\def\dosubind #1#2#3{\dosubind1405,46193 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46241 -\def\rawbackslashxx{\rawbackslashxx1410,46345 -{\indexnofontsnofonts1414,46499 -\def\findex {\findex1443,47430 -\def\kindex {\kindex1444,47453 -\def\cindex {\cindex1445,47476 -\def\vindex {\vindex1446,47499 -\def\tindex {\tindex1447,47522 -\def\pindex {\pindex1448,47545 -\def\cindexsub {\cindexsub1450,47569 -\def\printindex{\printindex1462,47896 -\def\doprintindex#1{\doprintindex1464,47937 - \def\indexbackslash{\indexbackslash1481,48422 - \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48461 -\def\initial #1{\initial1517,49533 -\def\entry #1#2{\entry1523,49740 - \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50387 -\def\indexdotfill{\indexdotfill1549,50715 -\def\primary #1{\primary1552,50821 -\def\secondary #1#2{\secondary1556,50903 -\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50985 -\newbox\partialpageialpage1566,51158 -\def\begindoublecolumns{\begindoublecolumns1572,51316 - \output={\global\setbox\partialpage=ialpage=1573,51352 -\def\enddoublecolumns{\enddoublecolumns1577,51540 -\def\doublecolumnout{\doublecolumnout1580,51625 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51694 -\def\pagesofar{\pagesofar1584,51872 -\def\balancecolumns{\balancecolumns1588,52109 - \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52280 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52541 -\newcount \appendixno \appendixno = `\@no1627,53446 -\def\appendixletter{\appendixletter1628,53487 -\def\opencontents{\opencontents1632,53590 -\def\thischapter{\thischapter1637,53771 -\def\seccheck#1{\seccheck1638,53809 -\def\chapternofonts{\chapternofonts1643,53913 -\def\result{\result1646,53988 -\def\equiv{\equiv1647,54023 -\def\expansion{\expansion1648,54056 -\def\print{\print1649,54097 -\def\TeX{\TeX1650,54130 -\def\dots{\dots1651,54159 -\def\copyright{\copyright1652,54190 -\def\tt{\tt1653,54231 -\def\bf{\bf1654,54258 -\def\w{\w1655,54286 -\def\less{\less1656,54311 -\def\gtr{\gtr1657,54342 -\def\hat{\hat1658,54371 -\def\char{\char1659,54400 -\def\tclose##1{\tclose1660,54431 -\def\code##1{\code1661,54475 -\def\samp##1{\samp1662,54515 -\def\r##1{\r1663,54555 -\def\b##1{\b1664,54589 -\def\key##1{\key1665,54623 -\def\file##1{\file1666,54661 -\def\kbd##1{\kbd1667,54701 -\def\i##1{\i1669,54809 -\def\cite##1{\cite1670,54843 -\def\var##1{\var1671,54883 -\def\emph##1{\emph1672,54921 -\def\dfn##1{\dfn1673,54961 -\def\thischaptername{\thischaptername1676,55002 -\outer\def\chapter{\chapter1677,55041 -\def\chapterzzz #1{\chapterzzz1678,55082 -{\chapternofonts%nofonts%1687,55478 -\global\let\section = \numberedsec=1692,55631 -\global\let\subsection = \numberedsubsec=1693,55666 -\global\let\subsubsection = \numberedsubsubsec=1694,55707 -\outer\def\appendix{\appendix1697,55758 -\def\appendixzzz #1{\appendixzzz1698,55801 -\global\advance \appendixno by 1 \message{no1700,55878 -\chapmacro {#1}{Appendix \appendixletter}letter1701,55947 -\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56040 -{\chapternofonts%nofonts%1705,56112 - {#1}{Appendix \appendixletter}letter1707,56168 -\appendixnoderef %noderef1710,56268 -\global\let\section = \appendixsec=1711,56287 -\global\let\subsection = \appendixsubsec=1712,56322 -\global\let\subsubsection = \appendixsubsubsec=1713,56363 -\outer\def\top{\top1716,56414 -\outer\def\unnumbered{\unnumbered1717,56454 -\def\unnumberedzzz #1{\unnumberedzzz1718,56501 -{\chapternofonts%nofonts%1722,56664 -\global\let\section = \unnumberedsec=1727,56814 -\global\let\subsection = \unnumberedsubsec=1728,56851 -\global\let\subsubsection = \unnumberedsubsubsec=1729,56894 -\outer\def\numberedsec{\numberedsec1732,56947 -\def\seczzz #1{\seczzz1733,56988 -{\chapternofonts%nofonts%1736,57144 -\outer\def\appendixsection{\appendixsection1745,57330 -\outer\def\appendixsec{\appendixsec1746,57387 -\def\appendixsectionzzz #1{\appendixsectionzzz1747,57440 -\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57552 -{\chapternofonts%nofonts%1750,57620 -{#1}{\appendixletter}letter1752,57676 -\appendixnoderef %noderef1755,57776 -\outer\def\unnumberedsec{\unnumberedsec1759,57816 -\def\unnumberedseczzz #1{\unnumberedseczzz1760,57869 -{\chapternofonts%nofonts%1762,57964 -\outer\def\numberedsubsec{\numberedsubsec1770,58132 -\def\numberedsubseczzz #1{\numberedsubseczzz1771,58187 -{\chapternofonts%nofonts%1774,58366 -\outer\def\appendixsubsec{\appendixsubsec1783,58570 -\def\appendixsubseczzz #1{\appendixsubseczzz1784,58625 -\subsecheading {#1}{\appendixletter}letter1786,58747 -{\chapternofonts%nofonts%1787,58812 -{#1}{\appendixletter}letter1789,58871 -\appendixnoderef %noderef1792,58986 -\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59026 -\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59085 -{\chapternofonts%nofonts%1799,59186 -\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59357 -\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59418 -{\chapternofonts%nofonts%1812,59615 -\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59848 -\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59909 - {\appendixletter}letter1827,60048 -{\chapternofonts%nofonts%1828,60114 - {\appendixletter}letter1830,60179 -\appendixnoderef %noderef1834,60313 -\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60353 -\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60418 -{\chapternofonts%nofonts%1841,60525 -\def\infotop{\infotop1851,60854 -\def\infounnumbered{\infounnumbered1852,60892 -\def\infounnumberedsec{\infounnumberedsec1853,60937 -\def\infounnumberedsubsec{\infounnumberedsubsec1854,60988 -\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61045 -\def\infoappendix{\infoappendix1857,61109 -\def\infoappendixsec{\infoappendixsec1858,61150 -\def\infoappendixsubsec{\infoappendixsubsec1859,61197 -\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61250 -\def\infochapter{\infochapter1862,61310 -\def\infosection{\infosection1863,61349 -\def\infosubsection{\infosubsection1864,61388 -\def\infosubsubsection{\infosubsubsection1865,61433 -\global\let\section = \numberedsec=1870,61670 -\global\let\subsection = \numberedsubsec=1871,61705 -\global\let\subsubsection = \numberedsubsubsec=1872,61746 -\def\majorheading{\majorheading1886,62253 -\def\majorheadingzzz #1{\majorheadingzzz1887,62298 -\def\chapheading{\chapheading1893,62531 -\def\chapheadingzzz #1{\chapheadingzzz1894,62574 -\def\heading{\heading1899,62769 -\def\subheading{\subheading1901,62806 -\def\subsubheading{\subsubheading1903,62849 -\def\dobreak#1#2{\dobreak1910,63126 -\def\setchapterstyle #1 {\setchapterstyle1912,63204 -\def\chapbreak{\chapbreak1919,63459 -\def\chappager{\chappager1920,63509 -\def\chapoddpage{\chapoddpage1921,63547 -\def\setchapternewpage #1 {\setchapternewpage1923,63626 -\def\CHAPPAGoff{\CHAPPAGoff1925,63683 -\def\CHAPPAGon{\CHAPPAGon1929,63777 -\global\def\HEADINGSon{\HEADINGSon1932,63868 -\def\CHAPPAGodd{\CHAPPAGodd1934,63910 -\global\def\HEADINGSon{\HEADINGSon1937,64006 -\def\CHAPFplain{\CHAPFplain1941,64060 -\def\chfplain #1#2{\chfplain1945,64152 -\def\unnchfplain #1{\unnchfplain1956,64375 -\def\unnchfopen #1{\unnchfopen1964,64604 -\def\chfopen #1#2{\chfopen1970,64812 -\def\CHAPFopen{\CHAPFopen1975,64956 -\def\subsecheadingbreak{\subsecheadingbreak1982,65174 -\def\secheadingbreak{\secheadingbreak1985,65303 -\def\secheading #1#2#3{\secheading1993,65585 -\def\plainsecheading #1{\plainsecheading1994,65641 -\def\secheadingi #1{\secheadingi1995,65684 -\def\subsecheading #1#2#3#4{\subsecheading2006,66052 -\def\subsecheadingi #1{\subsecheadingi2007,66119 -\def\subsubsecfonts{\subsubsecfonts2014,66416 -\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66539 -\def\subsubsecheadingi #1{\subsubsecheadingi2018,66617 -\def\startcontents#1{\startcontents2032,67089 - \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67362 -\outer\def\contents{\contents2049,67721 -\outer\def\summarycontents{\summarycontents2057,67865 - \def\secentry ##1##2##3##4{\secentry2067,68236 - \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68271 - \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68306 - \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68347 - \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68385 - \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68432 -\def\chapentry#1#2#3{\chapentry2085,68866 -\def\shortchapentry#1#2#3{\shortchapentry2088,68983 - {#2\labelspace #1}space2091,69093 -\def\unnumbchapentry#1#2{\unnumbchapentry2094,69147 -\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69194 -\def\secentry#1#2#3#4{\secentry2102,69358 -\def\unnumbsecentry#1#2{\unnumbsecentry2103,69417 -\def\subsecentry#1#2#3#4#5{\subsecentry2106,69478 -\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69548 -\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69622 - \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69656 -\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69707 -\def\dochapentry#1#2{\dochapentry2123,70081 -\def\dosecentry#1#2{\dosecentry2138,70686 -\def\dosubsecentry#1#2{\dosubsecentry2145,70864 -\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71049 -\def\labelspace{\labelspace2160,71300 -\def\dopageno#1{\dopageno2162,71335 -\def\doshortpageno#1{\doshortpageno2163,71361 -\def\chapentryfonts{\chapentryfonts2165,71393 -\def\secentryfonts{\secentryfonts2166,71428 -\def\point{\point2192,72387 -\def\result{\result2194,72408 -\def\expansion{\expansion2195,72481 -\def\print{\print2196,72552 -\def\equiv{\equiv2198,72619 -\def\error{\error2218,73392 -\def\tex{\tex2224,73621 -\def\@{\@2242,74004 -\gdef\sepspaces{\def {\ }}}\2265,74736 -\def\aboveenvbreak{\aboveenvbreak2268,74818 -\def\afterenvbreak{\afterenvbreak2272,74984 -\def\ctl{\ctl2286,75495 -\def\ctr{\ctr2287,75567 -\def\cbl{\cbl2288,75606 -\def\cbr{\cbr2289,75646 -\def\carttop{\carttop2290,75685 -\def\cartbot{\cartbot2293,75793 -\long\def\cartouche{\cartouche2299,75933 -\def\Ecartouche{\Ecartouche2326,76721 -\def\lisp{\lisp2338,76856 -\def\Elisp{\Elisp2348,77203 -\def\next##1{\next2360,77529 -\def\Eexample{\Eexample2364,77571 -\def\Esmallexample{\Esmallexample2367,77618 -\def\smalllispx{\smalllispx2373,77796 -\def\Esmalllisp{\Esmalllisp2383,78150 -\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78506 -\def\next##1{\next2397,78563 -\def\display{\display2401,78643 -\def\Edisplay{\Edisplay2410,78962 -\def\next##1{\next2422,79273 -\def\format{\format2426,79376 -\def\Eformat{\Eformat2434,79672 -\def\next##1{\next2437,79761 -\def\flushleft{\flushleft2441,79813 -\def\Eflushleft{\Eflushleft2451,80184 -\def\next##1{\next2454,80277 -\def\flushright{\flushright2456,80299 -\def\Eflushright{\Eflushright2466,80671 -\def\next##1{\next2470,80802 -\def\quotation{\quotation2474,80860 -\def\Equotation{\Equotation2480,81052 -\def\setdeffont #1 {\setdeffont2493,81450 -\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81496 -\newskip\defargsindent \defargsindent=50ptargsindent2496,81539 -\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81582 -\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81625 -\def\activeparens{\activeparens2503,81823 -\def\opnr{\opnr2529,83035 -\def\lbrb{\lbrb2530,83100 -\def\defname #1#2{\defname2536,83301 -\advance\dimen2 by -\defbodyindentbodyindent2540,83419 -\advance\dimen3 by -\defbodyindentbodyindent2542,83473 -\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83527 -\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83669 -\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83744 -\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84113 -\advance\leftskip by -\defbodyindentbodyindent2557,84247 -\exdentamount=\defbodyindentbodyindent2558,84284 -\def\defparsebody #1#2#3{\defparsebody2568,84643 -\def#1{2572,84827 -\def#2{2573,84863 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84935 -\exdentamount=\defbodyindentbodyindent2576,85009 -\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85113 -\def#1{2585,85274 -\def#2##1 {2586,85310 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85393 -\exdentamount=\defbodyindentbodyindent2589,85467 -\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85552 -\def#1{2596,85713 -\def#2##1 ##2 {2597,85749 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85849 -\exdentamount=\defbodyindentbodyindent2601,85923 -\def\defvarparsebody #1#2#3{\defvarparsebody2608,86194 -\def#1{2612,86381 -\def#2{2613,86417 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86476 -\exdentamount=\defbodyindentbodyindent2616,86550 -\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86641 -\def#1{2625,86800 -\def#2##1 {2626,86836 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86906 -\exdentamount=\defbodyindentbodyindent2629,86980 -\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87052 -\def#1{2636,87216 -\def#2##1 ##2 {2637,87252 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87339 -\exdentamount=\defbodyindentbodyindent2641,87413 -\def\defunargs #1{\defunargs2664,88173 -\def\deftypefunargs #1{\deftypefunargs2676,88555 -\def\deffn{\deffn2690,88937 -\def\deffnheader #1#2#3{\deffnheader2692,88994 -\begingroup\defname {name2693,89042 -\def\defun{\defun2699,89187 -\def\defunheader #1#2{\defunheader2701,89240 -\begingroup\defname {name2702,89315 -\defunargs {unargs2703,89351 -\def\deftypefun{\deftypefun2709,89499 -\def\deftypefunheader #1#2{\deftypefunheader2712,89621 -\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89730 -\begingroup\defname {name2716,89822 -\deftypefunargs {typefunargs2717,89868 -\def\deftypefn{\deftypefn2723,90039 -\def\deftypefnheader #1#2#3{\deftypefnheader2726,90188 -\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90324 -\begingroup\defname {name2730,90417 -\deftypefunargs {typefunargs2731,90457 -\def\defmac{\defmac2737,90578 -\def\defmacheader #1#2{\defmacheader2739,90635 -\begingroup\defname {name2740,90711 -\defunargs {unargs2741,90744 -\def\defspec{\defspec2747,90868 -\def\defspecheader #1#2{\defspecheader2749,90929 -\begingroup\defname {name2750,91006 -\defunargs {unargs2751,91046 -\def\deffnx #1 {\deffnx2758,91241 -\def\defunx #1 {\defunx2759,91298 -\def\defmacx #1 {\defmacx2760,91355 -\def\defspecx #1 {\defspecx2761,91414 -\def\deftypefnx #1 {\deftypefnx2762,91475 -\def\deftypeunx #1 {\deftypeunx2763,91540 -\def\defop #1 {\defop2769,91686 -\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91721 -\def\defopheader #1#2#3{\defopheader2772,91775 -\begingroup\defname {name2774,91864 -\defunargs {unargs2775,91910 -\def\defmethod{\defmethod2780,91971 -\def\defmethodheader #1#2#3{\defmethodheader2782,92044 -\begingroup\defname {name2784,92132 -\defunargs {unargs2785,92172 -\def\defcv #1 {\defcv2790,92246 -\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92281 -\def\defcvarheader #1#2#3{\defcvarheader2793,92340 -\begingroup\defname {name2795,92426 -\defvarargs {varargs2796,92472 -\def\defivar{\defivar2801,92545 -\def\defivarheader #1#2#3{\defivarheader2803,92608 -\begingroup\defname {name2805,92694 -\defvarargs {varargs2806,92745 -\def\defopx #1 {\defopx2812,92894 -\def\defmethodx #1 {\defmethodx2813,92951 -\def\defcvx #1 {\defcvx2814,93016 -\def\defivarx #1 {\defivarx2815,93073 -\def\defvarargs #1{\defvarargs2822,93344 -\def\defvr{\defvr2828,93488 -\def\defvrheader #1#2#3{\defvrheader2830,93543 -\begingroup\defname {name2831,93591 -\def\defvar{\defvar2835,93676 -\def\defvarheader #1#2{\defvarheader2837,93736 -\begingroup\defname {name2838,93807 -\defvarargs {varargs2839,93843 -\def\defopt{\defopt2844,93909 -\def\defoptheader #1#2{\defoptheader2846,93969 -\begingroup\defname {name2847,94040 -\defvarargs {varargs2848,94079 -\def\deftypevar{\deftypevar2853,94136 -\def\deftypevarheader #1#2{\deftypevarheader2856,94252 -\begingroup\defname {name2858,94335 -\def\deftypevr{\deftypevr2865,94509 -\def\deftypevrheader #1#2#3{\deftypevrheader2867,94580 -\begingroup\defname {name2868,94632 -\def\defvrx #1 {\defvrx2876,94869 -\def\defvarx #1 {\defvarx2877,94926 -\def\defoptx #1 {\defoptx2878,94985 -\def\deftypevarx #1 {\deftypevarx2879,95044 -\def\deftypevrx #1 {\deftypevrx2880,95111 -\def\deftpargs #1{\deftpargs2885,95260 -\def\deftp{\deftp2889,95340 -\def\deftpheader #1#2#3{\deftpheader2891,95395 -\begingroup\defname {name2892,95443 -\def\deftpx #1 {\deftpx2897,95602 -\def\setref#1{\setref2908,95923 -\def\unnumbsetref#1{\unnumbsetref2913,96037 -\def\appendixsetref#1{\appendixsetref2918,96144 -\def\pxref#1{\pxref2929,96555 -\def\xref#1{\xref2930,96591 -\def\ref#1{\ref2931,96626 -\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96656 -\def\printedmanual{\printedmanual2933,96699 -\def\printednodename{\printednodename2934,96737 -\def\printednodename{\printednodename2939,96862 -section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97495 -\refx{x2957,97573 -\def\dosetq #1#2{\dosetq2965,97793 -\def\internalsetq #1#2{\internalsetq2973,98051 -\def\Ypagenumber{\Ypagenumber2977,98152 -\def\Ytitle{\Ytitle2979,98178 -\def\Ynothing{\Ynothing2981,98205 -\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98222 -\def\Yappendixletterandtype{\Yappendixletterandtype2992,98538 -\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98568 -\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98623 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98727 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98798 - \def\linenumber{\linenumber3009,99137 -\def\refx#1#2{\refx3015,99321 -\def\xrdef #1#2{\xrdef3037,99947 -\def\readauxfile{\readauxfile3040,100032 -\def\supereject{\supereject3110,101813 -\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102498 -\def\openindices{\openindices3139,102684 -\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102909 -\parindent = \defaultparindentaultparindent3152,102961 -\def\smallbook{\smallbook3175,103685 -\global\def\Esmallexample{\Esmallexample3192,104112 -\def\afourpaper{\afourpaper3196,104203 -\def\finalout{\finalout3224,105011 -\def\normaldoublequote{\normaldoublequote3235,105272 -\def\normaltilde{\normaltilde3236,105298 -\def\normalcaret{\normalcaret3237,105318 -\def\normalunderscore{\normalunderscore3238,105338 -\def\normalverticalbar{\normalverticalbar3239,105363 -\def\normalless{\normalless3240,105389 -\def\normalgreater{\normalgreater3241,105408 -\def\normalplus{\normalplus3242,105430 -\def\ifusingtt#1#2{\ifusingtt3253,105922 -\def\activedoublequote{\activedoublequote3261,106250 -\def~{~3264,106336 -\def^{^3267,106397 -\def_{_3270,106436 -\def\_{\_3272,106510 -\def\lvvmode{\lvvmode3279,106847 -\def|{|3282,106897 -\def<{<3285,106960 -\def>{>3288,107017 -\def+{+3290,107055 -\def\turnoffactive{\turnoffactive3296,107216 -\global\def={=3307,107502 -\def\normalbackslash{\normalbackslash3321,107884 +\def\itemfont{\itemfont1082,35890 +\def\Etable{\Etable1090,36116 +\def\itemize{\itemize1103,36440 +\def\itemizezzz #1{\itemizezzz1105,36476 +\def\itemizey #1#2{\itemizey1110,36571 +\def#2{1119,36817 +\def\itemcontents{\itemcontents1120,36858 +\def\bullet{\bullet1123,36906 +\def\minus{\minus1124,36933 +\def\frenchspacing{\frenchspacing1128,37041 +\def\splitoff#1#2\endmark{\splitoff1134,37266 +\def\enumerate{\enumerate1140,37496 +\def\enumeratezzz #1{\enumeratezzz1141,37535 +\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37588 + \def\thearg{\thearg1146,37735 + \ifx\thearg\empty \def\thearg{\thearg1147,37754 +\def\numericenumerate{\numericenumerate1184,39088 +\def\lowercaseenumerate{\lowercaseenumerate1190,39218 +\def\uppercaseenumerate{\uppercaseenumerate1203,39565 +\def\startenumeration#1{\startenumeration1219,40055 +\def\alphaenumerate{\alphaenumerate1227,40237 +\def\capsenumerate{\capsenumerate1228,40272 +\def\Ealphaenumerate{\Ealphaenumerate1229,40306 +\def\Ecapsenumerate{\Ecapsenumerate1230,40340 +\def\itemizeitem{\itemizeitem1234,40420 +\def\newindex #1{\newindex1259,41277 +\def\defindex{\defindex1268,41566 +\def\newcodeindex #1{\newcodeindex1272,41674 +\def\defcodeindex{\defcodeindex1279,41934 +\def\synindex #1 #2 {\synindex1283,42114 +\def\syncodeindex #1 #2 {\syncodeindex1292,42454 +\def\doindex#1{\doindex1309,43133 +\def\singleindexer #1{\singleindexer1310,43192 +\def\docodeindex#1{\docodeindex1313,43304 +\def\singlecodeindexer #1{\singlecodeindexer1314,43371 +\def\indexdummies{\indexdummies1316,43429 +\def\_{\_1317,43449 +\def\w{\w1318,43477 +\def\bf{\bf1319,43504 +\def\rm{\rm1320,43533 +\def\sl{\sl1321,43562 +\def\sf{\sf1322,43591 +\def\tt{\tt1323,43619 +\def\gtr{\gtr1324,43647 +\def\less{\less1325,43677 +\def\hat{\hat1326,43709 +\def\char{\char1327,43739 +\def\TeX{\TeX1328,43771 +\def\dots{\dots1329,43801 +\def\copyright{\copyright1330,43834 +\def\tclose##1{\tclose1331,43877 +\def\code##1{\code1332,43922 +\def\samp##1{\samp1333,43963 +\def\t##1{\t1334,44004 +\def\r##1{\r1335,44039 +\def\i##1{\i1336,44074 +\def\b##1{\b1337,44109 +\def\cite##1{\cite1338,44144 +\def\key##1{\key1339,44185 +\def\file##1{\file1340,44224 +\def\var##1{\var1341,44265 +\def\kbd##1{\kbd1342,44304 +\def\indexdummyfont#1{\indexdummyfont1347,44460 +\def\indexdummytex{\indexdummytex1348,44486 +\def\indexdummydots{\indexdummydots1349,44510 +\def\indexnofonts{\indexnofonts1351,44536 +\let\w=\indexdummyfontdummyfont1352,44556 +\let\t=\indexdummyfontdummyfont1353,44579 +\let\r=\indexdummyfontdummyfont1354,44602 +\let\i=\indexdummyfontdummyfont1355,44625 +\let\b=\indexdummyfontdummyfont1356,44648 +\let\emph=\indexdummyfontdummyfont1357,44671 +\let\strong=\indexdummyfontdummyfont1358,44697 +\let\cite=\indexdummyfont=\indexdummyfont1359,44725 +\let\sc=\indexdummyfontdummyfont1360,44751 +\let\tclose=\indexdummyfontdummyfont1364,44923 +\let\code=\indexdummyfontdummyfont1365,44951 +\let\file=\indexdummyfontdummyfont1366,44977 +\let\samp=\indexdummyfontdummyfont1367,45003 +\let\kbd=\indexdummyfontdummyfont1368,45029 +\let\key=\indexdummyfontdummyfont1369,45054 +\let\var=\indexdummyfontdummyfont1370,45079 +\let\TeX=\indexdummytexdummytex1371,45104 +\let\dots=\indexdummydotsdummydots1372,45128 +\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45380 +\def\doind #1#2{\doind1384,45436 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45479 +\def\rawbackslashxx{\rawbackslashxx1389,45619 +{\indexnofontsnofonts1394,45881 +\def\dosubind #1#2#3{\dosubind1405,46192 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46240 +\def\rawbackslashxx{\rawbackslashxx1410,46344 +{\indexnofontsnofonts1414,46498 +\def\findex {\findex1443,47429 +\def\kindex {\kindex1444,47452 +\def\cindex {\cindex1445,47475 +\def\vindex {\vindex1446,47498 +\def\tindex {\tindex1447,47521 +\def\pindex {\pindex1448,47544 +\def\cindexsub {\cindexsub1450,47568 +\def\printindex{\printindex1462,47895 +\def\doprintindex#1{\doprintindex1464,47936 + \def\indexbackslash{\indexbackslash1481,48421 + \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48460 +\def\initial #1{\initial1517,49532 +\def\entry #1#2{\entry1523,49739 + \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50386 +\def\indexdotfill{\indexdotfill1549,50714 +\def\primary #1{\primary1552,50820 +\def\secondary #1#2{\secondary1556,50902 +\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50984 +\newbox\partialpageialpage1566,51157 +\def\begindoublecolumns{\begindoublecolumns1572,51315 + \output={\global\setbox\partialpage=ialpage=1573,51351 +\def\enddoublecolumns{\enddoublecolumns1577,51539 +\def\doublecolumnout{\doublecolumnout1580,51624 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51693 +\def\pagesofar{\pagesofar1584,51871 +\def\balancecolumns{\balancecolumns1588,52108 + \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52279 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52540 +\newcount \appendixno \appendixno = `\@no1627,53445 +\def\appendixletter{\appendixletter1628,53486 +\def\opencontents{\opencontents1632,53589 +\def\thischapter{\thischapter1637,53770 +\def\seccheck#1{\seccheck1638,53808 +\def\chapternofonts{\chapternofonts1643,53912 +\def\result{\result1646,53987 +\def\equiv{\equiv1647,54022 +\def\expansion{\expansion1648,54055 +\def\print{\print1649,54096 +\def\TeX{\TeX1650,54129 +\def\dots{\dots1651,54158 +\def\copyright{\copyright1652,54189 +\def\tt{\tt1653,54230 +\def\bf{\bf1654,54257 +\def\w{\w1655,54285 +\def\less{\less1656,54310 +\def\gtr{\gtr1657,54341 +\def\hat{\hat1658,54370 +\def\char{\char1659,54399 +\def\tclose##1{\tclose1660,54430 +\def\code##1{\code1661,54474 +\def\samp##1{\samp1662,54514 +\def\r##1{\r1663,54554 +\def\b##1{\b1664,54588 +\def\key##1{\key1665,54622 +\def\file##1{\file1666,54660 +\def\kbd##1{\kbd1667,54700 +\def\i##1{\i1669,54808 +\def\cite##1{\cite1670,54842 +\def\var##1{\var1671,54882 +\def\emph##1{\emph1672,54920 +\def\dfn##1{\dfn1673,54960 +\def\thischaptername{\thischaptername1676,55001 +\outer\def\chapter{\chapter1677,55040 +\def\chapterzzz #1{\chapterzzz1678,55081 +{\chapternofonts%nofonts%1687,55477 +\global\let\section = \numberedsec=1692,55630 +\global\let\subsection = \numberedsubsec=1693,55665 +\global\let\subsubsection = \numberedsubsubsec=1694,55706 +\outer\def\appendix{\appendix1697,55757 +\def\appendixzzz #1{\appendixzzz1698,55800 +\global\advance \appendixno by 1 \message{no1700,55877 +\chapmacro {#1}{Appendix \appendixletter}letter1701,55946 +\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56039 +{\chapternofonts%nofonts%1705,56111 + {#1}{Appendix \appendixletter}letter1707,56167 +\appendixnoderef %noderef1710,56267 +\global\let\section = \appendixsec=1711,56286 +\global\let\subsection = \appendixsubsec=1712,56321 +\global\let\subsubsection = \appendixsubsubsec=1713,56362 +\outer\def\top{\top1716,56413 +\outer\def\unnumbered{\unnumbered1717,56453 +\def\unnumberedzzz #1{\unnumberedzzz1718,56500 +{\chapternofonts%nofonts%1722,56663 +\global\let\section = \unnumberedsec=1727,56813 +\global\let\subsection = \unnumberedsubsec=1728,56850 +\global\let\subsubsection = \unnumberedsubsubsec=1729,56893 +\outer\def\numberedsec{\numberedsec1732,56946 +\def\seczzz #1{\seczzz1733,56987 +{\chapternofonts%nofonts%1736,57143 +\outer\def\appendixsection{\appendixsection1745,57329 +\outer\def\appendixsec{\appendixsec1746,57386 +\def\appendixsectionzzz #1{\appendixsectionzzz1747,57439 +\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57551 +{\chapternofonts%nofonts%1750,57619 +{#1}{\appendixletter}letter1752,57675 +\appendixnoderef %noderef1755,57775 +\outer\def\unnumberedsec{\unnumberedsec1759,57815 +\def\unnumberedseczzz #1{\unnumberedseczzz1760,57868 +{\chapternofonts%nofonts%1762,57963 +\outer\def\numberedsubsec{\numberedsubsec1770,58131 +\def\numberedsubseczzz #1{\numberedsubseczzz1771,58186 +{\chapternofonts%nofonts%1774,58365 +\outer\def\appendixsubsec{\appendixsubsec1783,58569 +\def\appendixsubseczzz #1{\appendixsubseczzz1784,58624 +\subsecheading {#1}{\appendixletter}letter1786,58746 +{\chapternofonts%nofonts%1787,58811 +{#1}{\appendixletter}letter1789,58870 +\appendixnoderef %noderef1792,58985 +\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59025 +\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59084 +{\chapternofonts%nofonts%1799,59185 +\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59356 +\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59417 +{\chapternofonts%nofonts%1812,59614 +\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59847 +\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59908 + {\appendixletter}letter1827,60047 +{\chapternofonts%nofonts%1828,60113 + {\appendixletter}letter1830,60178 +\appendixnoderef %noderef1834,60312 +\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60352 +\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60417 +{\chapternofonts%nofonts%1841,60524 +\def\infotop{\infotop1851,60853 +\def\infounnumbered{\infounnumbered1852,60891 +\def\infounnumberedsec{\infounnumberedsec1853,60936 +\def\infounnumberedsubsec{\infounnumberedsubsec1854,60987 +\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61044 +\def\infoappendix{\infoappendix1857,61108 +\def\infoappendixsec{\infoappendixsec1858,61149 +\def\infoappendixsubsec{\infoappendixsubsec1859,61196 +\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61249 +\def\infochapter{\infochapter1862,61309 +\def\infosection{\infosection1863,61348 +\def\infosubsection{\infosubsection1864,61387 +\def\infosubsubsection{\infosubsubsection1865,61432 +\global\let\section = \numberedsec=1870,61669 +\global\let\subsection = \numberedsubsec=1871,61704 +\global\let\subsubsection = \numberedsubsubsec=1872,61745 +\def\majorheading{\majorheading1886,62252 +\def\majorheadingzzz #1{\majorheadingzzz1887,62297 +\def\chapheading{\chapheading1893,62530 +\def\chapheadingzzz #1{\chapheadingzzz1894,62573 +\def\heading{\heading1899,62768 +\def\subheading{\subheading1901,62805 +\def\subsubheading{\subsubheading1903,62848 +\def\dobreak#1#2{\dobreak1910,63125 +\def\setchapterstyle #1 {\setchapterstyle1912,63203 +\def\chapbreak{\chapbreak1919,63458 +\def\chappager{\chappager1920,63508 +\def\chapoddpage{\chapoddpage1921,63546 +\def\setchapternewpage #1 {\setchapternewpage1923,63625 +\def\CHAPPAGoff{\CHAPPAGoff1925,63682 +\def\CHAPPAGon{\CHAPPAGon1929,63776 +\global\def\HEADINGSon{\HEADINGSon1932,63867 +\def\CHAPPAGodd{\CHAPPAGodd1934,63909 +\global\def\HEADINGSon{\HEADINGSon1937,64005 +\def\CHAPFplain{\CHAPFplain1941,64059 +\def\chfplain #1#2{\chfplain1945,64151 +\def\unnchfplain #1{\unnchfplain1956,64374 +\def\unnchfopen #1{\unnchfopen1964,64603 +\def\chfopen #1#2{\chfopen1970,64811 +\def\CHAPFopen{\CHAPFopen1975,64955 +\def\subsecheadingbreak{\subsecheadingbreak1982,65173 +\def\secheadingbreak{\secheadingbreak1985,65302 +\def\secheading #1#2#3{\secheading1993,65584 +\def\plainsecheading #1{\plainsecheading1994,65640 +\def\secheadingi #1{\secheadingi1995,65683 +\def\subsecheading #1#2#3#4{\subsecheading2006,66051 +\def\subsecheadingi #1{\subsecheadingi2007,66118 +\def\subsubsecfonts{\subsubsecfonts2014,66415 +\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66538 +\def\subsubsecheadingi #1{\subsubsecheadingi2018,66616 +\def\startcontents#1{\startcontents2032,67088 + \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67361 +\outer\def\contents{\contents2049,67720 +\outer\def\summarycontents{\summarycontents2057,67864 + \def\secentry ##1##2##3##4{\secentry2067,68235 + \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68270 + \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68305 + \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68346 + \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68384 + \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68431 +\def\chapentry#1#2#3{\chapentry2085,68865 +\def\shortchapentry#1#2#3{\shortchapentry2088,68982 + {#2\labelspace #1}space2091,69092 +\def\unnumbchapentry#1#2{\unnumbchapentry2094,69146 +\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69193 +\def\secentry#1#2#3#4{\secentry2102,69357 +\def\unnumbsecentry#1#2{\unnumbsecentry2103,69416 +\def\subsecentry#1#2#3#4#5{\subsecentry2106,69477 +\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69547 +\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69621 + \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69655 +\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69706 +\def\dochapentry#1#2{\dochapentry2123,70080 +\def\dosecentry#1#2{\dosecentry2138,70685 +\def\dosubsecentry#1#2{\dosubsecentry2145,70863 +\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71048 +\def\labelspace{\labelspace2160,71299 +\def\dopageno#1{\dopageno2162,71334 +\def\doshortpageno#1{\doshortpageno2163,71360 +\def\chapentryfonts{\chapentryfonts2165,71392 +\def\secentryfonts{\secentryfonts2166,71427 +\def\point{\point2192,72386 +\def\result{\result2194,72407 +\def\expansion{\expansion2195,72480 +\def\print{\print2196,72551 +\def\equiv{\equiv2198,72618 +\def\error{\error2218,73391 +\def\tex{\tex2224,73620 +\def\@{\@2242,74003 +\gdef\sepspaces{\def {\ }}}\2265,74735 +\def\aboveenvbreak{\aboveenvbreak2268,74817 +\def\afterenvbreak{\afterenvbreak2272,74983 +\def\ctl{\ctl2286,75494 +\def\ctr{\ctr2287,75566 +\def\cbl{\cbl2288,75605 +\def\cbr{\cbr2289,75645 +\def\carttop{\carttop2290,75684 +\def\cartbot{\cartbot2293,75792 +\long\def\cartouche{\cartouche2299,75932 +\def\Ecartouche{\Ecartouche2326,76720 +\def\lisp{\lisp2338,76855 +\def\Elisp{\Elisp2348,77202 +\def\next##1{\next2360,77528 +\def\Eexample{\Eexample2364,77570 +\def\Esmallexample{\Esmallexample2367,77617 +\def\smalllispx{\smalllispx2373,77795 +\def\Esmalllisp{\Esmalllisp2383,78149 +\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78505 +\def\next##1{\next2397,78562 +\def\display{\display2401,78642 +\def\Edisplay{\Edisplay2410,78961 +\def\next##1{\next2422,79272 +\def\format{\format2426,79375 +\def\Eformat{\Eformat2434,79671 +\def\next##1{\next2437,79760 +\def\flushleft{\flushleft2441,79812 +\def\Eflushleft{\Eflushleft2451,80183 +\def\next##1{\next2454,80276 +\def\flushright{\flushright2456,80298 +\def\Eflushright{\Eflushright2466,80670 +\def\next##1{\next2470,80801 +\def\quotation{\quotation2474,80859 +\def\Equotation{\Equotation2480,81051 +\def\setdeffont #1 {\setdeffont2493,81449 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\def\activeparens{\activeparens2503,81822 +\def\opnr{\opnr2529,83034 +\def\lbrb{\lbrb2530,83099 +\def\defname #1#2{\defname2536,83300 +\advance\dimen2 by -\defbodyindentbodyindent2540,83418 +\advance\dimen3 by -\defbodyindentbodyindent2542,83472 +\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83526 +\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83668 +\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83743 +\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84112 +\advance\leftskip by -\defbodyindentbodyindent2557,84246 +\exdentamount=\defbodyindentbodyindent2558,84283 +\def\defparsebody #1#2#3{\defparsebody2568,84642 +\def#1{2572,84826 +\def#2{2573,84862 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\exdentamount=\defbodyindentbodyindent2576,85008 +\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85112 +\def#1{2585,85273 +\def#2##1 {2586,85309 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\exdentamount=\defbodyindentbodyindent2589,85466 +\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85551 +\def#1{2596,85712 +\def#2##1 ##2 {2597,85748 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\exdentamount=\defbodyindentbodyindent2601,85922 +\def\defvarparsebody #1#2#3{\defvarparsebody2608,86193 +\def#1{2612,86380 +\def#2{2613,86416 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\exdentamount=\defbodyindentbodyindent2616,86549 +\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86640 +\def#1{2625,86799 +\def#2##1 {2626,86835 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\exdentamount=\defbodyindentbodyindent2629,86979 +\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87051 +\def#1{2636,87215 +\def#2##1 ##2 {2637,87251 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\exdentamount=\defbodyindentbodyindent2641,87412 +\def\defunargs #1{\defunargs2664,88172 +\def\deftypefunargs #1{\deftypefunargs2676,88554 +\def\deffn{\deffn2690,88936 +\def\deffnheader #1#2#3{\deffnheader2692,88993 +\begingroup\defname {name2693,89041 +\def\defun{\defun2699,89186 +\def\defunheader #1#2{\defunheader2701,89239 +\begingroup\defname {name2702,89314 +\defunargs {unargs2703,89350 +\def\deftypefun{\deftypefun2709,89498 +\def\deftypefunheader #1#2{\deftypefunheader2712,89620 +\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89729 +\begingroup\defname {name2716,89821 +\deftypefunargs {typefunargs2717,89867 +\def\deftypefn{\deftypefn2723,90038 +\def\deftypefnheader #1#2#3{\deftypefnheader2726,90187 +\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90323 +\begingroup\defname {name2730,90416 +\deftypefunargs {typefunargs2731,90456 +\def\defmac{\defmac2737,90577 +\def\defmacheader #1#2{\defmacheader2739,90634 +\begingroup\defname {name2740,90710 +\defunargs {unargs2741,90743 +\def\defspec{\defspec2747,90867 +\def\defspecheader #1#2{\defspecheader2749,90928 +\begingroup\defname {name2750,91005 +\defunargs {unargs2751,91045 +\def\deffnx #1 {\deffnx2758,91240 +\def\defunx #1 {\defunx2759,91297 +\def\defmacx #1 {\defmacx2760,91354 +\def\defspecx #1 {\defspecx2761,91413 +\def\deftypefnx #1 {\deftypefnx2762,91474 +\def\deftypeunx #1 {\deftypeunx2763,91539 +\def\defop #1 {\defop2769,91685 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91720 +\def\defopheader #1#2#3{\defopheader2772,91774 +\begingroup\defname {name2774,91863 +\defunargs {unargs2775,91909 +\def\defmethod{\defmethod2780,91970 +\def\defmethodheader #1#2#3{\defmethodheader2782,92043 +\begingroup\defname {name2784,92131 +\defunargs {unargs2785,92171 +\def\defcv #1 {\defcv2790,92245 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92280 +\def\defcvarheader #1#2#3{\defcvarheader2793,92339 +\begingroup\defname {name2795,92425 +\defvarargs {varargs2796,92471 +\def\defivar{\defivar2801,92544 +\def\defivarheader #1#2#3{\defivarheader2803,92607 +\begingroup\defname {name2805,92693 +\defvarargs {varargs2806,92744 +\def\defopx #1 {\defopx2812,92893 +\def\defmethodx #1 {\defmethodx2813,92950 +\def\defcvx #1 {\defcvx2814,93015 +\def\defivarx #1 {\defivarx2815,93072 +\def\defvarargs #1{\defvarargs2822,93343 +\def\defvr{\defvr2828,93487 +\def\defvrheader #1#2#3{\defvrheader2830,93542 +\begingroup\defname {name2831,93590 +\def\defvar{\defvar2835,93675 +\def\defvarheader #1#2{\defvarheader2837,93735 +\begingroup\defname {name2838,93806 +\defvarargs {varargs2839,93842 +\def\defopt{\defopt2844,93908 +\def\defoptheader #1#2{\defoptheader2846,93968 +\begingroup\defname {name2847,94039 +\defvarargs {varargs2848,94078 +\def\deftypevar{\deftypevar2853,94135 +\def\deftypevarheader #1#2{\deftypevarheader2856,94251 +\begingroup\defname {name2858,94334 +\def\deftypevr{\deftypevr2865,94508 +\def\deftypevrheader #1#2#3{\deftypevrheader2867,94579 +\begingroup\defname {name2868,94631 +\def\defvrx #1 {\defvrx2876,94868 +\def\defvarx #1 {\defvarx2877,94925 +\def\defoptx #1 {\defoptx2878,94984 +\def\deftypevarx #1 {\deftypevarx2879,95043 +\def\deftypevrx #1 {\deftypevrx2880,95110 +\def\deftpargs #1{\deftpargs2885,95259 +\def\deftp{\deftp2889,95339 +\def\deftpheader #1#2#3{\deftpheader2891,95394 +\begingroup\defname {name2892,95442 +\def\deftpx #1 {\deftpx2897,95601 +\def\setref#1{\setref2908,95922 +\def\unnumbsetref#1{\unnumbsetref2913,96036 +\def\appendixsetref#1{\appendixsetref2918,96143 +\def\pxref#1{\pxref2929,96554 +\def\xref#1{\xref2930,96590 +\def\ref#1{\ref2931,96625 +\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96655 +\def\printedmanual{\printedmanual2933,96698 +\def\printednodename{\printednodename2934,96736 +\def\printednodename{\printednodename2939,96861 +section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97493 +\refx{x2957,97571 +\def\dosetq #1#2{\dosetq2965,97791 +\def\internalsetq #1#2{\internalsetq2973,98049 +\def\Ypagenumber{\Ypagenumber2977,98150 +\def\Ytitle{\Ytitle2979,98176 +\def\Ynothing{\Ynothing2981,98203 +\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98220 +\def\Yappendixletterandtype{\Yappendixletterandtype2992,98536 +\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98566 +\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98621 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98725 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98796 + \def\linenumber{\linenumber3009,99135 +\def\refx#1#2{\refx3015,99319 +\def\xrdef #1#2{\xrdef3037,99945 +\def\readauxfile{\readauxfile3040,100030 +\def\supereject{\supereject3110,101811 +\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102496 +\def\openindices{\openindices3139,102682 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\parindent = \defaultparindentaultparindent3152,102959 +\def\smallbook{\smallbook3175,103683 +\global\def\Esmallexample{\Esmallexample3192,104110 +\def\afourpaper{\afourpaper3196,104201 +\def\finalout{\finalout3224,105009 +\def\normaldoublequote{\normaldoublequote3235,105270 +\def\normaltilde{\normaltilde3236,105296 +\def\normalcaret{\normalcaret3237,105316 +\def\normalunderscore{\normalunderscore3238,105336 +\def\normalverticalbar{\normalverticalbar3239,105361 +\def\normalless{\normalless3240,105387 +\def\normalgreater{\normalgreater3241,105406 +\def\normalplus{\normalplus3242,105428 +\def\ifusingtt#1#2{\ifusingtt3253,105920 +\def\activedoublequote{\activedoublequote3261,106248 +\def~{~3264,106334 +\def^{^3267,106395 +\def_{_3270,106434 +\def\_{\_3272,106508 +\def\lvvmode{\lvvmode3279,106845 +\def|{|3282,106895 +\def<{<3285,106958 +\def>{>3288,107015 +\def+{+3290,107053 +\def\turnoffactive{\turnoffactive3296,107214 +\global\def={=3307,107500 +\def\normalbackslash{\normalbackslash3321,107882 + +merc-src/accumulator.m,3228 +:- interface146,5371 +:- import_module hlds148,5386 +:- import_module univ152,5478 +:- pred accu_transform_proc159,5793 +:- implementation166,6115 +:- import_module libs180,6552 +:- import_module mdbcomp184,6681 +:- import_module parse_tree186,6742 +:- import_module assoc_list194,7013 +:- import_module bool195,7042 +:- import_module int196,7065 +:- import_module io197,7087 +:- import_module list198,7108 +:- import_module map199,7131 +:- import_module maybe200,7153 +:- import_module pair201,7177 +:- import_module require202,7200 +:- import_module set203,7226 +:- import_module solutions204,7248 +:- import_module string205,7276 +:- import_module term206,7301 +:- import_module varset207,7324 +:- type top_level213,7499 +:- type accu_goal_id225,7900 +:- type accu_case228,7964 +:- type accu_goal_store234,8091 +:- type accu_subst238,8216 +:- type accu_warning240,8264 +:- pred generate_warnings334,12550 +:- pred generate_warning342,12895 +:- pred should_attempt_accu_transform365,13886 +:- pred should_attempt_accu_transform_2398,15406 +:- pred accu_standardize440,17390 +:- pred identify_goal_type465,18169 +:- pred is_recursive_case549,21175 +:- type store_info560,21713 +:- func initialize_goal_store570,22060 +:- pred accu_store580,22421 +:- pred identify_recursive_calls601,23288 +:- pred identify_out_and_out_prime626,24396 +:- type accu_sets676,26425 +:- pred accu_stage1689,26977 +:- pred accu_stage1_2727,28347 +:- pred accu_sets_init781,30557 +:- func set_upto796,30984 +:- pred accu_before812,31498 +:- pred accu_assoc835,32477 +:- pred accu_construct862,33712 +:- pred accu_construct_assoc896,35307 +:- pred accu_update938,37069 +:- pred member_lessthan_goalid964,38219 +:- type accu_assoc975,38652 +:- pred accu_is_associative986,39138 +:- pred associativity_assertion1014,40263 +:- pred commutativity_assertion1037,41242 +:- pred accu_is_update1057,41952 +:- pred is_associative_construction1078,42802 +:- type accu_substs1095,43480 +:- type accu_base1103,43744 +:- pred accu_stage21124,44605 +:- pred accu_substs_init1179,46957 +:- pred acc_var_subst_init1194,47573 +:- pred create_new_var1207,48147 +:- pred accu_process_assoc_set1223,48862 +:- pred accu_has_heuristic1297,52081 +:- pred accu_heuristic1304,52336 +:- pred accu_process_update_set1318,52906 +:- pred accu_divide_base_case1380,55844 +:- pred accu_related1412,57146 +:- inst stored_goal_plain_call1444,58415 +:- pred lookup_call1449,58601 +:- pred accu_stage31470,59432 +:- pred acc_proc_info1508,61326 +:- pred acc_pred_info1556,63449 +:- pred accu_create_goal1600,65285 +:- func create_acc_call1621,66400 +:- pred create_orig_goal1634,66987 +:- pred create_acc_goal1662,68157 +:- func create_new_orig_recursive_goals1709,70225 +:- func create_new_recursive_goals1723,70918 +:- func create_new_base_goals1738,71717 +:- pred acc_unification1749,72156 +:- pred accu_top_level1766,72896 +:- pred update_accumulator_pred1856,76290 +:- func accu_rename1876,77253 +:- func base_case_ids1889,77784 +:- func base_case_ids_set1898,78048 +:- func accu_goal_list1905,78269 +:- pred calculate_goal_info1916,78680 +:- func chain_subst1932,79319 +:- pred chain_subst_21938,79482 +:- some [T] pred unravel_univ1956,80060 +:- pragma foreign_export1957,80116 c-src/c.c,76 T f(1,0 @@ -4148,13 +4244,13 @@ yyerror FUN1(286,5948 make_list FUN2(293,6028 #define ERROR 304,6228 yylex FUN0(315,6405 -parse_cell_or_range FUN2(587,11771 -#define CK_ABS_R(671,13213 -#define CK_REL_R(675,13292 -#define CK_ABS_C(680,13421 -#define CK_REL_C(684,13500 -#define MAYBEREL(689,13629 -str_to_col FUN1(847,16830 +parse_cell_or_range FUN2(587,11772 +#define CK_ABS_R(671,13214 +#define CK_REL_R(675,13293 +#define CK_ABS_C(680,13422 +#define CK_REL_C(684,13501 +#define MAYBEREL(689,13630 +str_to_col FUN1(847,16831 y-src/parse.c,520 #define YYBISON 4,64 diff --git a/test/manual/etags/ETAGS.good_5 b/test/manual/etags/ETAGS.good_5 index 583de5cbe22..5133cc9e2b5 100644 --- a/test/manual/etags/ETAGS.good_5 +++ b/test/manual/etags/ETAGS.good_5 @@ -175,7 +175,7 @@ package body Truc.Bidule Truc.Bidule/b138,2153 protected body Bidule Bidule/b139,2181 protected body Machin_T Machin_T/b146,2281 -c-src/abbrev.c,3274 +c-src/abbrev.c,3055 Lisp_Object Vabbrev_table_name_list;43,1429 Lisp_Object Vglobal_abbrev_table;48,1574 Lisp_Object Vfundamental_mode_abbrev_table;52,1685 @@ -186,57 +186,53 @@ Lisp_Object Vabbrev_start_location_buffer;66,2046 Lisp_Object Vlast_abbrev;70,2155 Lisp_Object Vlast_abbrev_text;75,2324 int last_abbrev_point;79,2414 -Lisp_Object Vpre_abbrev_expand_hook,83,2487 -Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2487 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,85,2551 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2551 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,92,2743 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2743 -DEFUN ("define-abbrev", Fdefine_abbrev,107,3124 -DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3124 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,149,4443 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev149,4443 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,160,4814 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4814 -DEFUN ("abbrev-symbol", Fabbrev_symbol,174,5282 -DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5282 -DEFUN ("abbrev-expansion", Fabbrev_expansion,202,6246 -DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6246 -DEFUN ("expand-abbrev", Fexpand_abbrev,218,6761 -DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6761 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,389,11682 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11682 -write_abbrev 426,12889 -describe_abbrev 445,13324 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,466,13839 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description466,13839 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,506,14995 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table506,14995 -syms_of_abbrev 540,16072 - DEFVAR_LISP ("abbrev-table-name-list"542,16092 - DEFVAR_LISP ("global-abbrev-table"548,16354 - DEFVAR_LISP ("fundamental-mode-abbrev-table"555,16676 - DEFVAR_LISP ("last-abbrev"561,17018 - DEFVAR_LISP ("last-abbrev-text"564,17141 - DEFVAR_INT ("last-abbrev-location"568,17299 - DEFVAR_LISP ("abbrev-start-location"575,17498 - DEFVAR_LISP ("abbrev-start-location-buffer"581,17775 - DEFVAR_PER_BUFFER ("local-abbrev-table"586,18039 - DEFVAR_BOOL ("abbrevs-changed"589,18182 - DEFVAR_BOOL ("abbrev-all-caps"594,18385 - DEFVAR_LISP ("pre-abbrev-expand-hook"598,18541 - DEFVAR_LISP ("abbrev-table-name-list",\1542,16092 - DEFVAR_LISP ("global-abbrev-table",\1548,16354 - DEFVAR_LISP ("fundamental-mode-abbrev-table",\1555,16676 - DEFVAR_LISP ("last-abbrev",\1561,17018 - DEFVAR_LISP ("last-abbrev-text",\1564,17141 - DEFVAR_INT ("last-abbrev-location",\1568,17299 - DEFVAR_LISP ("abbrev-start-location",\1575,17498 - DEFVAR_LISP ("abbrev-start-location-buffer",\1581,17775 - DEFVAR_PER_BUFFER ("local-abbrev-table",\1586,18039 - DEFVAR_BOOL ("abbrevs-changed",\1589,18182 - DEFVAR_BOOL ("abbrev-all-caps",\1594,18385 - DEFVAR_LISP ("pre-abbrev-expand-hook",\1598,18541 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,82,2440 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table82,2440 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,89,2632 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table89,2632 +DEFUN ("define-abbrev", Fdefine_abbrev,104,3013 +DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev104,3013 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,146,4332 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev146,4332 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,157,4703 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev157,4703 +DEFUN ("abbrev-symbol", Fabbrev_symbol,171,5171 +DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol171,5171 +DEFUN ("abbrev-expansion", Fabbrev_expansion,199,6135 +DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion199,6135 +DEFUN ("expand-abbrev", Fexpand_abbrev,215,6650 +DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev215,6650 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,383,11495 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev383,11495 +write_abbrev 420,12702 +describe_abbrev 439,13137 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,460,13652 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description460,13652 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,500,14808 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table500,14808 +syms_of_abbrev 534,15885 + DEFVAR_LISP ("abbrev-table-name-list"536,15905 + DEFVAR_LISP ("global-abbrev-table"542,16167 + DEFVAR_LISP ("fundamental-mode-abbrev-table"549,16489 + DEFVAR_LISP ("last-abbrev"555,16831 + DEFVAR_LISP ("last-abbrev-text"558,16954 + DEFVAR_INT ("last-abbrev-location"562,17112 + DEFVAR_LISP ("abbrev-start-location"569,17311 + DEFVAR_LISP ("abbrev-start-location-buffer"575,17588 + DEFVAR_PER_BUFFER ("local-abbrev-table"580,17852 + DEFVAR_BOOL ("abbrevs-changed"583,17995 + DEFVAR_BOOL ("abbrev-all-caps"588,18198 + DEFVAR_LISP ("abbrev-table-name-list",\1536,15905 + DEFVAR_LISP ("global-abbrev-table",\1542,16167 + DEFVAR_LISP ("fundamental-mode-abbrev-table",\1549,16489 + DEFVAR_LISP ("last-abbrev",\1555,16831 + DEFVAR_LISP ("last-abbrev-text",\1558,16954 + DEFVAR_INT ("last-abbrev-location",\1562,17112 + DEFVAR_LISP ("abbrev-start-location",\1569,17311 + DEFVAR_LISP ("abbrev-start-location-buffer",\1575,17588 + DEFVAR_PER_BUFFER ("local-abbrev-table",\1580,17852 + DEFVAR_BOOL ("abbrevs-changed",\1583,17995 + DEFVAR_BOOL ("abbrev-all-caps",\1588,18198 c-src/torture.c,197 (*tag1 tag118,452 @@ -1368,310 +1364,310 @@ make_lispy_position 5228,157391 toolkit_menubar_in_use 5456,163954 make_scroll_bar_position 5469,164322 make_lispy_event 5485,164968 -make_lispy_movement 6104,183532 -make_lispy_switch_frame 6131,184263 -make_lispy_focus_in 6137,184370 -make_lispy_focus_out 6145,184496 -parse_modifiers_uncached 6163,184946 -#define SINGLE_LETTER_MOD(6185,185466 -#undef SINGLE_LETTER_MOD6212,185907 -#define MULTI_LETTER_MOD(6214,185933 -#undef MULTI_LETTER_MOD6231,186401 -apply_modifiers_uncached 6273,187575 -static const char *const modifier_names[modifier_names6319,189194 -#define NUM_MOD_NAMES 6325,189400 -static Lisp_Object modifier_symbols;6327,189450 -lispy_modifier_list 6331,189587 -#define KEY_TO_CHAR(6353,190253 -parse_modifiers 6356,190329 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191518 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191518 -apply_modifiers 6422,192392 -reorder_modifiers 6491,194721 -modify_event_symbol 6536,196529 -DEFUN ("event-convert-list", Fevent_convert_list,6628,199245 -DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199245 -parse_solitary_modifier 6695,201136 -#define SINGLE_LETTER_MOD(6701,201259 -#define MULTI_LETTER_MOD(6705,201344 -#undef SINGLE_LETTER_MOD6763,202642 -#undef MULTI_LETTER_MOD6764,202667 -lucid_event_type_list_p 6775,202890 -get_input_pending 6814,203961 -record_asynch_buffer_change 6834,204580 -gobble_input 6872,205703 -tty_read_avail_input 6967,208311 -handle_async_input 7149,214040 -process_pending_signals 7165,214360 -unblock_input_to 7177,214646 -unblock_input 7200,215278 -totally_unblock_input 7209,215446 -handle_input_available_signal 7217,215530 -deliver_input_available_signal 7226,215701 -struct user_signal_info7235,215866 - int sig;7238,215916 - char *name;name7241,215957 - int npending;7244,216008 - struct user_signal_info *next;next7246,216025 -static struct user_signal_info *user_signals user_signals7250,216091 -add_user_signal 7253,216150 -handle_user_signal 7275,216599 -deliver_user_signal 7316,217559 -find_user_signal_name 7322,217660 -store_user_signal_events 7334,217842 -static void menu_bar_item 7362,218342 -static Lisp_Object menu_bar_one_keymap_changed_items;7363,218417 -static Lisp_Object menu_bar_items_vector;7368,218631 -static int menu_bar_items_index;7369,218673 -static const char *separator_names[separator_names7372,218708 -menu_separator_name_p 7393,219149 -menu_bar_items 7426,219853 -Lisp_Object item_properties;7568,224604 -menu_bar_item 7571,224646 -menu_item_eval_property_1 7647,227176 -eval_dyn 7658,227466 -menu_item_eval_property 7666,227676 -parse_menu_item 7686,228342 -static Lisp_Object tool_bar_items_vector;7965,236337 -static Lisp_Object tool_bar_item_properties;7970,236511 -static int ntool_bar_items;7974,236607 -static void init_tool_bar_items 7978,236665 -static void process_tool_bar_item 7979,236712 -static bool parse_tool_bar_item 7981,236802 -static void append_tool_bar_item 7982,236862 -tool_bar_items 7990,237084 -process_tool_bar_item 8075,239893 -#define PROP(8112,240970 -set_prop 8114,241039 -parse_tool_bar_item 8167,242454 -#undef PROP8379,248845 -init_tool_bar_items 8387,248970 -append_tool_bar_item 8401,249262 -read_char_x_menu_prompt 8443,250772 -read_char_minibuf_menu_prompt 8503,252446 -#define PUSH_C_STR(8527,253015 -follow_key 8726,258554 -active_maps 8733,258696 -typedef struct keyremap8742,259022 - Lisp_Object parent;8745,259108 - Lisp_Object map;8748,259225 - int start,8753,259447 - int start, end;8753,259447 -} keyremap;8754,259465 -access_keymap_keyremap 8764,259809 -keyremap_step 8811,261451 -test_undefined 8867,262935 -read_key_sequence 8916,264862 -read_key_sequence_vs 9826,295822 -DEFUN ("read-key-sequence", Fread_key_sequence,9885,297295 -DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297295 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299983 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299983 -detect_input_pending 9950,300489 -detect_input_pending_ignore_squeezables 9959,300655 -detect_input_pending_run_timers 9967,300871 -clear_input_pending 9985,301363 -requeued_events_pending_p 9997,301733 -DEFUN ("input-pending-p", Finput_pending_p,10002,301814 -DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301814 -DEFUN ("recent-keys", Frecent_keys,10024,302597 -DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302597 -DEFUN ("this-command-keys", Fthis_command_keys,10055,303518 -DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303518 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303959 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303959 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304381 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304381 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304956 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304956 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305496 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305496 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306511 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306511 -DEFUN ("recursion-depth", Frecursion_depth,10158,307070 -DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307070 -DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307407 -DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307407 -DEFUN ("discard-input", Fdiscard_input,10203,308448 -DEFUN ("discard-input", Fdiscard_input,discard-input10203,308448 -DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308950 -DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308950 -stuff_buffered_input 10285,311046 -set_waiting_for_input 10323,312017 -clear_waiting_for_input 10337,312391 -handle_interrupt_signal 10351,312755 -deliver_interrupt_signal 10378,313643 -static int volatile force_quit_count;10387,313933 -handle_interrupt 10401,314415 -quit_throw_to_read_char 10541,318712 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319289 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319289 -DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320517 -DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320517 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321433 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321433 -DEFUN ("set-quit-char", Fset_quit_char,10694,322707 -DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322707 -DEFUN ("set-input-mode", Fset_input_mode,10729,323571 -DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323571 -DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324460 -DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324460 -DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325838 -DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325838 -DEFUN ("posn-at-point", Fposn_at_point,10824,327061 -DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327061 -init_kboard 10861,328215 -allocate_kboard 10893,329285 -wipe_kboard 10909,329638 -delete_kboard 10917,329752 -init_keyboard 10942,330282 -struct event_head11021,332697 - short var;11023,332717 - short kind;11024,332730 -static const struct event_head head_table[head_table11027,332748 -syms_of_keyboard 11045,333578 - DEFVAR_LISP ("internal--top-level-message"11058,333973 - DEFVAR_LISP ("last-command-event"11312,342174 - DEFVAR_LISP ("last-nonmenu-event"11315,342298 - DEFVAR_LISP ("last-input-event"11321,342637 - DEFVAR_LISP ("unread-command-events"11324,342731 - DEFVAR_LISP ("unread-post-input-method-events"11332,343191 - DEFVAR_LISP ("unread-input-method-events"11338,343530 - DEFVAR_LISP ("meta-prefix-char"11346,343899 - DEFVAR_KBOARD ("last-command"11351,344107 - DEFVAR_KBOARD ("real-last-command"11368,344788 - DEFVAR_KBOARD ("last-repeatable-command"11372,344974 - DEFVAR_LISP ("this-command"11378,345262 - DEFVAR_LISP ("real-this-command"11384,345499 - DEFVAR_LISP ("this-command-keys-shift-translated"11388,345681 - DEFVAR_LISP ("this-original-command"11396,346124 - DEFVAR_INT ("auto-save-interval"11403,346521 - DEFVAR_LISP ("auto-save-timeout"11408,346735 - DEFVAR_LISP ("echo-keystrokes"11415,347080 - DEFVAR_INT ("polling-period"11421,347351 - DEFVAR_LISP ("double-click-time"11428,347694 - DEFVAR_INT ("double-click-fuzz"11435,348030 - DEFVAR_INT ("num-input-keys"11446,348520 - DEFVAR_INT ("num-nonmacro-input-events"11452,348795 - DEFVAR_LISP ("last-event-frame"11457,349033 - DEFVAR_LISP ("tty-erase-char"11463,349312 - DEFVAR_LISP ("help-char"11466,349435 - DEFVAR_LISP ("help-event-list"11472,349718 - DEFVAR_LISP ("help-form"11477,349929 - DEFVAR_LISP ("prefix-help-command"11483,350177 - DEFVAR_LISP ("top-level"11489,350455 - DEFVAR_KBOARD ("keyboard-translate-table"11495,350676 - DEFVAR_BOOL ("cannot-suspend"11511,351489 - DEFVAR_BOOL ("menu-prompting"11516,351716 - DEFVAR_LISP ("menu-prompt-more-char"11526,352146 - DEFVAR_INT ("extra-keyboard-modifiers"11531,352392 - DEFVAR_LISP ("deactivate-mark"11545,353118 - DEFVAR_LISP ("pre-command-hook"11553,353487 - DEFVAR_LISP ("post-command-hook"11560,353842 - DEFVAR_LISP ("echo-area-clear-hook"11568,354205 - DEFVAR_LISP ("lucid-menu-bar-dirty-flag"11574,354420 - DEFVAR_LISP ("menu-bar-final-items"11578,354623 - DEFVAR_LISP ("tool-bar-separator-image-expression"11583,354873 - DEFVAR_KBOARD ("overriding-terminal-local-map"11589,355231 - DEFVAR_LISP ("overriding-local-map"11598,355653 - DEFVAR_LISP ("overriding-local-map-menu-flag"11607,356104 - DEFVAR_LISP ("special-event-map"11613,356443 - DEFVAR_LISP ("track-mouse"11617,356631 - DEFVAR_KBOARD ("system-key-alist"11620,356758 - DEFVAR_KBOARD ("local-function-key-map"11629,357139 - DEFVAR_KBOARD ("input-decode-map"11658,358598 - DEFVAR_LISP ("function-key-map"11675,359386 - DEFVAR_LISP ("key-translation-map"11683,359802 - DEFVAR_LISP ("deferred-action-list"11689,360146 - DEFVAR_LISP ("deferred-action-function"11694,360394 - DEFVAR_LISP ("delayed-warnings-list"11700,360693 - DEFVAR_LISP ("timer-list"11708,361101 - DEFVAR_LISP ("timer-idle-list"11712,361253 - DEFVAR_LISP ("input-method-function"11716,361416 - DEFVAR_LISP ("input-method-previous-message"11737,362385 - DEFVAR_LISP ("show-help-function"11744,362746 - DEFVAR_LISP ("disable-point-adjustment"11749,362978 - DEFVAR_LISP ("global-disable-point-adjustment"11761,363528 - DEFVAR_LISP ("minibuffer-message-timeout"11770,363894 - DEFVAR_LISP ("throw-on-input"11775,364172 - DEFVAR_LISP ("command-error-function"11781,364423 - DEFVAR_LISP ("enable-disabled-menus-and-buttons"11790,364910 - DEFVAR_LISP ("select-active-regions"11798,365237 - DEFVAR_LISP ("saved-region-selection"11807,365629 - DEFVAR_LISP ("selection-inhibit-update-commands"11815,366014 - DEFVAR_LISP ("debug-on-event"11825,366555 -keys_of_keyboard 11841,367116 -mark_kboards 11916,370435 - DEFVAR_LISP ("internal--top-level-message",\111058,333973 - DEFVAR_LISP ("last-command-event",\111312,342174 - DEFVAR_LISP ("last-nonmenu-event",\111315,342298 - DEFVAR_LISP ("last-input-event",\111321,342637 - DEFVAR_LISP ("unread-command-events",\111324,342731 - DEFVAR_LISP ("unread-post-input-method-events",\111332,343191 - DEFVAR_LISP ("unread-input-method-events",\111338,343530 - DEFVAR_LISP ("meta-prefix-char",\111346,343899 - DEFVAR_KBOARD ("last-command",\111351,344107 - DEFVAR_KBOARD ("real-last-command",\111368,344788 - DEFVAR_KBOARD ("last-repeatable-command",\111372,344974 - DEFVAR_LISP ("this-command",\111378,345262 - DEFVAR_LISP ("real-this-command",\111384,345499 - DEFVAR_LISP ("this-command-keys-shift-translated",\111388,345681 - DEFVAR_LISP ("this-original-command",\111396,346124 - DEFVAR_INT ("auto-save-interval",\111403,346521 - DEFVAR_LISP ("auto-save-timeout",\111408,346735 - DEFVAR_LISP ("echo-keystrokes",\111415,347080 - DEFVAR_INT ("polling-period",\111421,347351 - DEFVAR_LISP ("double-click-time",\111428,347694 - DEFVAR_INT ("double-click-fuzz",\111435,348030 - DEFVAR_INT ("num-input-keys",\111446,348520 - DEFVAR_INT ("num-nonmacro-input-events",\111452,348795 - DEFVAR_LISP ("last-event-frame",\111457,349033 - DEFVAR_LISP ("tty-erase-char",\111463,349312 - DEFVAR_LISP ("help-char",\111466,349435 - DEFVAR_LISP ("help-event-list",\111472,349718 - DEFVAR_LISP ("help-form",\111477,349929 - DEFVAR_LISP ("prefix-help-command",\111483,350177 - DEFVAR_LISP ("top-level",\111489,350455 - DEFVAR_KBOARD ("keyboard-translate-table",\111495,350676 - DEFVAR_BOOL ("cannot-suspend",\111511,351489 - DEFVAR_BOOL ("menu-prompting",\111516,351716 - DEFVAR_LISP ("menu-prompt-more-char",\111526,352146 - DEFVAR_INT ("extra-keyboard-modifiers",\111531,352392 - DEFVAR_LISP ("deactivate-mark",\111545,353118 - DEFVAR_LISP ("pre-command-hook",\111553,353487 - DEFVAR_LISP ("post-command-hook",\111560,353842 - DEFVAR_LISP ("echo-area-clear-hook",\111568,354205 - DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\111574,354420 - DEFVAR_LISP ("menu-bar-final-items",\111578,354623 - DEFVAR_LISP ("tool-bar-separator-image-expression",\111583,354873 - DEFVAR_KBOARD ("overriding-terminal-local-map",\111589,355231 - DEFVAR_LISP ("overriding-local-map",\111598,355653 - DEFVAR_LISP ("overriding-local-map-menu-flag",\111607,356104 - DEFVAR_LISP ("special-event-map",\111613,356443 - DEFVAR_LISP ("track-mouse",\111617,356631 - DEFVAR_KBOARD ("system-key-alist",\111620,356758 - DEFVAR_KBOARD ("local-function-key-map",\111629,357139 - DEFVAR_KBOARD ("input-decode-map",\111658,358598 - DEFVAR_LISP ("function-key-map",\111675,359386 - DEFVAR_LISP ("key-translation-map",\111683,359802 - DEFVAR_LISP ("deferred-action-list",\111689,360146 - DEFVAR_LISP ("deferred-action-function",\111694,360394 - DEFVAR_LISP ("delayed-warnings-list",\111700,360693 - DEFVAR_LISP ("timer-list",\111708,361101 - DEFVAR_LISP ("timer-idle-list",\111712,361253 - DEFVAR_LISP ("input-method-function",\111716,361416 - DEFVAR_LISP ("input-method-previous-message",\111737,362385 - DEFVAR_LISP ("show-help-function",\111744,362746 - DEFVAR_LISP ("disable-point-adjustment",\111749,362978 - DEFVAR_LISP ("global-disable-point-adjustment",\111761,363528 - DEFVAR_LISP ("minibuffer-message-timeout",\111770,363894 - DEFVAR_LISP ("throw-on-input",\111775,364172 - DEFVAR_LISP ("command-error-function",\111781,364423 - DEFVAR_LISP ("enable-disabled-menus-and-buttons",\111790,364910 - DEFVAR_LISP ("select-active-regions",\111798,365237 - DEFVAR_LISP ("saved-region-selection",\111807,365629 - DEFVAR_LISP ("selection-inhibit-update-commands",\111815,366014 - DEFVAR_LISP ("debug-on-event",\111825,366555 +make_lispy_movement 6104,183531 +make_lispy_switch_frame 6131,184262 +make_lispy_focus_in 6137,184369 +make_lispy_focus_out 6145,184495 +parse_modifiers_uncached 6163,184945 +#define SINGLE_LETTER_MOD(6185,185465 +#undef SINGLE_LETTER_MOD6212,185906 +#define MULTI_LETTER_MOD(6214,185932 +#undef MULTI_LETTER_MOD6231,186400 +apply_modifiers_uncached 6273,187574 +static const char *const modifier_names[modifier_names6319,189193 +#define NUM_MOD_NAMES 6325,189399 +static Lisp_Object modifier_symbols;6327,189449 +lispy_modifier_list 6331,189586 +#define KEY_TO_CHAR(6353,190252 +parse_modifiers 6356,190328 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191517 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191517 +apply_modifiers 6422,192391 +reorder_modifiers 6491,194720 +modify_event_symbol 6536,196528 +DEFUN ("event-convert-list", Fevent_convert_list,6628,199244 +DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199244 +parse_solitary_modifier 6695,201135 +#define SINGLE_LETTER_MOD(6701,201258 +#define MULTI_LETTER_MOD(6705,201343 +#undef SINGLE_LETTER_MOD6763,202641 +#undef MULTI_LETTER_MOD6764,202666 +lucid_event_type_list_p 6775,202889 +get_input_pending 6814,203960 +record_asynch_buffer_change 6834,204579 +gobble_input 6872,205702 +tty_read_avail_input 6967,208310 +handle_async_input 7149,214039 +process_pending_signals 7165,214359 +unblock_input_to 7177,214645 +unblock_input 7200,215277 +totally_unblock_input 7209,215445 +handle_input_available_signal 7217,215529 +deliver_input_available_signal 7226,215700 +struct user_signal_info7235,215865 + int sig;7238,215915 + char *name;name7241,215956 + int npending;7244,216007 + struct user_signal_info *next;next7246,216024 +static struct user_signal_info *user_signals user_signals7250,216090 +add_user_signal 7253,216149 +handle_user_signal 7275,216598 +deliver_user_signal 7316,217558 +find_user_signal_name 7322,217659 +store_user_signal_events 7334,217841 +static void menu_bar_item 7362,218341 +static Lisp_Object menu_bar_one_keymap_changed_items;7363,218416 +static Lisp_Object menu_bar_items_vector;7368,218630 +static int menu_bar_items_index;7369,218672 +static const char *separator_names[separator_names7372,218707 +menu_separator_name_p 7393,219148 +menu_bar_items 7426,219852 +Lisp_Object item_properties;7568,224603 +menu_bar_item 7571,224645 +menu_item_eval_property_1 7647,227175 +eval_dyn 7658,227465 +menu_item_eval_property 7666,227675 +parse_menu_item 7686,228341 +static Lisp_Object tool_bar_items_vector;7965,236336 +static Lisp_Object tool_bar_item_properties;7970,236510 +static int ntool_bar_items;7974,236606 +static void init_tool_bar_items 7978,236664 +static void process_tool_bar_item 7979,236711 +static bool parse_tool_bar_item 7981,236801 +static void append_tool_bar_item 7982,236861 +tool_bar_items 7990,237083 +process_tool_bar_item 8075,239892 +#define PROP(8112,240969 +set_prop 8114,241038 +parse_tool_bar_item 8167,242453 +#undef PROP8379,248844 +init_tool_bar_items 8387,248969 +append_tool_bar_item 8401,249261 +read_char_x_menu_prompt 8443,250771 +read_char_minibuf_menu_prompt 8503,252445 +#define PUSH_C_STR(8527,253014 +follow_key 8726,258553 +active_maps 8733,258695 +typedef struct keyremap8742,259021 + Lisp_Object parent;8745,259107 + Lisp_Object map;8748,259224 + int start,8753,259446 + int start, end;8753,259446 +} keyremap;8754,259464 +access_keymap_keyremap 8764,259808 +keyremap_step 8811,261450 +test_undefined 8867,262934 +read_key_sequence 8916,264861 +read_key_sequence_vs 9826,295821 +DEFUN ("read-key-sequence", Fread_key_sequence,9885,297294 +DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297294 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299982 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299982 +detect_input_pending 9950,300488 +detect_input_pending_ignore_squeezables 9959,300654 +detect_input_pending_run_timers 9967,300870 +clear_input_pending 9985,301362 +requeued_events_pending_p 9997,301732 +DEFUN ("input-pending-p", Finput_pending_p,10002,301813 +DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301813 +DEFUN ("recent-keys", Frecent_keys,10024,302596 +DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302596 +DEFUN ("this-command-keys", Fthis_command_keys,10055,303517 +DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303517 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303958 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303958 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304380 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304380 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304955 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304955 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305495 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305495 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306510 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306510 +DEFUN ("recursion-depth", Frecursion_depth,10158,307069 +DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307069 +DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307406 +DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307406 +DEFUN ("discard-input", Fdiscard_input,10203,308447 +DEFUN ("discard-input", Fdiscard_input,discard-input10203,308447 +DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308949 +DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308949 +stuff_buffered_input 10285,311045 +set_waiting_for_input 10323,312016 +clear_waiting_for_input 10337,312390 +handle_interrupt_signal 10351,312754 +deliver_interrupt_signal 10378,313642 +static int volatile force_quit_count;10387,313932 +handle_interrupt 10401,314414 +quit_throw_to_read_char 10541,318711 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319288 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319288 +DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320516 +DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320516 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321432 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321432 +DEFUN ("set-quit-char", Fset_quit_char,10694,322706 +DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322706 +DEFUN ("set-input-mode", Fset_input_mode,10729,323570 +DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323570 +DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324459 +DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324459 +DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325837 +DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325837 +DEFUN ("posn-at-point", Fposn_at_point,10824,327060 +DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327060 +init_kboard 10861,328214 +allocate_kboard 10893,329284 +wipe_kboard 10909,329637 +delete_kboard 10917,329751 +init_keyboard 10942,330281 +struct event_head11021,332696 + short var;11023,332716 + short kind;11024,332729 +static const struct event_head head_table[head_table11027,332747 +syms_of_keyboard 11045,333577 + DEFVAR_LISP ("internal--top-level-message"11058,333972 + DEFVAR_LISP ("last-command-event"11312,342173 + DEFVAR_LISP ("last-nonmenu-event"11315,342297 + DEFVAR_LISP ("last-input-event"11321,342636 + DEFVAR_LISP ("unread-command-events"11324,342730 + DEFVAR_LISP ("unread-post-input-method-events"11332,343190 + DEFVAR_LISP ("unread-input-method-events"11338,343529 + DEFVAR_LISP ("meta-prefix-char"11346,343898 + DEFVAR_KBOARD ("last-command"11351,344106 + DEFVAR_KBOARD ("real-last-command"11368,344787 + DEFVAR_KBOARD ("last-repeatable-command"11372,344973 + DEFVAR_LISP ("this-command"11378,345261 + DEFVAR_LISP ("real-this-command"11384,345498 + DEFVAR_LISP ("this-command-keys-shift-translated"11388,345680 + DEFVAR_LISP ("this-original-command"11396,346123 + DEFVAR_INT ("auto-save-interval"11403,346520 + DEFVAR_LISP ("auto-save-timeout"11408,346734 + DEFVAR_LISP ("echo-keystrokes"11415,347079 + DEFVAR_INT ("polling-period"11421,347350 + DEFVAR_LISP ("double-click-time"11428,347693 + DEFVAR_INT ("double-click-fuzz"11435,348029 + DEFVAR_INT ("num-input-keys"11446,348519 + DEFVAR_INT ("num-nonmacro-input-events"11452,348794 + DEFVAR_LISP ("last-event-frame"11457,349032 + DEFVAR_LISP ("tty-erase-char"11463,349311 + DEFVAR_LISP ("help-char"11466,349434 + DEFVAR_LISP ("help-event-list"11472,349717 + DEFVAR_LISP ("help-form"11477,349928 + DEFVAR_LISP ("prefix-help-command"11483,350176 + DEFVAR_LISP ("top-level"11489,350454 + DEFVAR_KBOARD ("keyboard-translate-table"11495,350675 + DEFVAR_BOOL ("cannot-suspend"11511,351488 + DEFVAR_BOOL ("menu-prompting"11516,351715 + DEFVAR_LISP ("menu-prompt-more-char"11526,352145 + DEFVAR_INT ("extra-keyboard-modifiers"11531,352391 + DEFVAR_LISP ("deactivate-mark"11545,353117 + DEFVAR_LISP ("pre-command-hook"11553,353486 + DEFVAR_LISP ("post-command-hook"11560,353841 + DEFVAR_LISP ("echo-area-clear-hook"11568,354204 + DEFVAR_LISP ("lucid-menu-bar-dirty-flag"11574,354419 + DEFVAR_LISP ("menu-bar-final-items"11578,354622 + DEFVAR_LISP ("tool-bar-separator-image-expression"11583,354872 + DEFVAR_KBOARD ("overriding-terminal-local-map"11589,355230 + DEFVAR_LISP ("overriding-local-map"11598,355652 + DEFVAR_LISP ("overriding-local-map-menu-flag"11607,356103 + DEFVAR_LISP ("special-event-map"11613,356442 + DEFVAR_LISP ("track-mouse"11617,356630 + DEFVAR_KBOARD ("system-key-alist"11620,356757 + DEFVAR_KBOARD ("local-function-key-map"11629,357138 + DEFVAR_KBOARD ("input-decode-map"11658,358597 + DEFVAR_LISP ("function-key-map"11675,359385 + DEFVAR_LISP ("key-translation-map"11683,359801 + DEFVAR_LISP ("deferred-action-list"11689,360145 + DEFVAR_LISP ("deferred-action-function"11694,360393 + DEFVAR_LISP ("delayed-warnings-list"11700,360692 + DEFVAR_LISP ("timer-list"11708,361100 + DEFVAR_LISP ("timer-idle-list"11712,361252 + DEFVAR_LISP ("input-method-function"11716,361415 + DEFVAR_LISP ("input-method-previous-message"11737,362384 + DEFVAR_LISP ("show-help-function"11744,362745 + DEFVAR_LISP ("disable-point-adjustment"11749,362977 + DEFVAR_LISP ("global-disable-point-adjustment"11761,363527 + DEFVAR_LISP ("minibuffer-message-timeout"11770,363893 + DEFVAR_LISP ("throw-on-input"11775,364171 + DEFVAR_LISP ("command-error-function"11781,364422 + DEFVAR_LISP ("enable-disabled-menus-and-buttons"11790,364909 + DEFVAR_LISP ("select-active-regions"11798,365236 + DEFVAR_LISP ("saved-region-selection"11807,365628 + DEFVAR_LISP ("selection-inhibit-update-commands"11815,366013 + DEFVAR_LISP ("debug-on-event"11825,366554 +keys_of_keyboard 11841,367115 +mark_kboards 11916,370434 + DEFVAR_LISP ("internal--top-level-message",\111058,333972 + DEFVAR_LISP ("last-command-event",\111312,342173 + DEFVAR_LISP ("last-nonmenu-event",\111315,342297 + DEFVAR_LISP ("last-input-event",\111321,342636 + DEFVAR_LISP ("unread-command-events",\111324,342730 + DEFVAR_LISP ("unread-post-input-method-events",\111332,343190 + DEFVAR_LISP ("unread-input-method-events",\111338,343529 + DEFVAR_LISP ("meta-prefix-char",\111346,343898 + DEFVAR_KBOARD ("last-command",\111351,344106 + DEFVAR_KBOARD ("real-last-command",\111368,344787 + DEFVAR_KBOARD ("last-repeatable-command",\111372,344973 + DEFVAR_LISP ("this-command",\111378,345261 + DEFVAR_LISP ("real-this-command",\111384,345498 + DEFVAR_LISP ("this-command-keys-shift-translated",\111388,345680 + DEFVAR_LISP ("this-original-command",\111396,346123 + DEFVAR_INT ("auto-save-interval",\111403,346520 + DEFVAR_LISP ("auto-save-timeout",\111408,346734 + DEFVAR_LISP ("echo-keystrokes",\111415,347079 + DEFVAR_INT ("polling-period",\111421,347350 + DEFVAR_LISP ("double-click-time",\111428,347693 + DEFVAR_INT ("double-click-fuzz",\111435,348029 + DEFVAR_INT ("num-input-keys",\111446,348519 + DEFVAR_INT ("num-nonmacro-input-events",\111452,348794 + DEFVAR_LISP ("last-event-frame",\111457,349032 + DEFVAR_LISP ("tty-erase-char",\111463,349311 + DEFVAR_LISP ("help-char",\111466,349434 + DEFVAR_LISP ("help-event-list",\111472,349717 + DEFVAR_LISP ("help-form",\111477,349928 + DEFVAR_LISP ("prefix-help-command",\111483,350176 + DEFVAR_LISP ("top-level",\111489,350454 + DEFVAR_KBOARD ("keyboard-translate-table",\111495,350675 + DEFVAR_BOOL ("cannot-suspend",\111511,351488 + DEFVAR_BOOL ("menu-prompting",\111516,351715 + DEFVAR_LISP ("menu-prompt-more-char",\111526,352145 + DEFVAR_INT ("extra-keyboard-modifiers",\111531,352391 + DEFVAR_LISP ("deactivate-mark",\111545,353117 + DEFVAR_LISP ("pre-command-hook",\111553,353486 + DEFVAR_LISP ("post-command-hook",\111560,353841 + DEFVAR_LISP ("echo-area-clear-hook",\111568,354204 + DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\111574,354419 + DEFVAR_LISP ("menu-bar-final-items",\111578,354622 + DEFVAR_LISP ("tool-bar-separator-image-expression",\111583,354872 + DEFVAR_KBOARD ("overriding-terminal-local-map",\111589,355230 + DEFVAR_LISP ("overriding-local-map",\111598,355652 + DEFVAR_LISP ("overriding-local-map-menu-flag",\111607,356103 + DEFVAR_LISP ("special-event-map",\111613,356442 + DEFVAR_LISP ("track-mouse",\111617,356630 + DEFVAR_KBOARD ("system-key-alist",\111620,356757 + DEFVAR_KBOARD ("local-function-key-map",\111629,357138 + DEFVAR_KBOARD ("input-decode-map",\111658,358597 + DEFVAR_LISP ("function-key-map",\111675,359385 + DEFVAR_LISP ("key-translation-map",\111683,359801 + DEFVAR_LISP ("deferred-action-list",\111689,360145 + DEFVAR_LISP ("deferred-action-function",\111694,360393 + DEFVAR_LISP ("delayed-warnings-list",\111700,360692 + DEFVAR_LISP ("timer-list",\111708,361100 + DEFVAR_LISP ("timer-idle-list",\111712,361252 + DEFVAR_LISP ("input-method-function",\111716,361415 + DEFVAR_LISP ("input-method-previous-message",\111737,362384 + DEFVAR_LISP ("show-help-function",\111744,362745 + DEFVAR_LISP ("disable-point-adjustment",\111749,362977 + DEFVAR_LISP ("global-disable-point-adjustment",\111761,363527 + DEFVAR_LISP ("minibuffer-message-timeout",\111770,363893 + DEFVAR_LISP ("throw-on-input",\111775,364171 + DEFVAR_LISP ("command-error-function",\111781,364422 + DEFVAR_LISP ("enable-disabled-menus-and-buttons",\111790,364909 + DEFVAR_LISP ("select-active-regions",\111798,365236 + DEFVAR_LISP ("saved-region-selection",\111807,365628 + DEFVAR_LISP ("selection-inhibit-update-commands",\111815,366013 + DEFVAR_LISP ("debug-on-event",\111825,366554 c-src/emacs/src/lisp.h,41391 #define EMACS_LISP_H22,801 @@ -3253,11 +3249,11 @@ main(37,571 D(43,659 int x;44,694 -el-src/TAGTEST.EL,179 -(foo::defmumble bletch 1,0 -(defun foo==bar foo==bar2,33 -(defalias 'pending-delete-mode pending-delete-mode6,149 -(defalias (quote explicitly-quoted-pending-delete-mode)9,222 +el-src/TAGTEST.EL,181 +(foo::defmumble bletch 3,33 +(defun foo==bar foo==bar4,66 +(defalias 'pending-delete-mode pending-delete-mode8,182 +(defalias (quote explicitly-quoted-pending-delete-mode)11,255 el-src/emacs/lisp/progmodes/etags.el,5188 (defvar tags-file-name 34,1035 @@ -4050,22 +4046,22 @@ ord_add_element(71,1867 ord_del_element(85,2344 ord_disjoint(100,2783 ord_intersect(108,2953 -ord_intersection(126,3552 -ord_intersection3(130,3691 -ord_intersection(150,4531 -ord_intersection4(154,4703 -ord_intersection(176,5664 -ord_intersection2(181,5812 -ord_member(200,6318 -ord_seteq(216,6683 -ord_setproduct(225,6971 -ord_subset(240,7377 -ord_subtract(257,7861 -ord_symdiff(265,8054 -ord_union(288,8887 -ord_union4(303,9352 -ord_union(324,10171 -ord_union_all(329,10313 +ord_intersection(126,3553 +ord_intersection3(130,3692 +ord_intersection(150,4533 +ord_intersection4(154,4705 +ord_intersection(176,5666 +ord_intersection2(181,5814 +ord_member(200,6320 +ord_seteq(216,6685 +ord_setproduct(225,6973 +ord_subset(240,7379 +ord_subtract(257,7863 +ord_symdiff(265,8056 +ord_union(288,8889 +ord_union4(303,9354 +ord_union(324,10173 +ord_union_all(329,10315 prol-src/natded.prolog,2319 expandmng(100,2879 @@ -4280,6 +4276,11 @@ module A9,57 alias_method ( :foo2,foo237,586 A::Constant Constant42,655 +rs-src/test.rs,52 +enum IpAddrKind 3,11 +fn test1(8,48 +fn main(12,88 + scm-src/test.scm,260 (define hello 1,0 (set! hello 3,32 @@ -4494,533 +4495,687 @@ tex-src/texinfo.tex,30627 \def\vritemindex #1{\vritemindex1068,35482 \def\tablez #1#2#3#4#5#6{\tablez1074,35631 \def\Edescription{\Edescription1077,35689 -\def\itemfont{\itemfont1082,35891 -\def\Etable{\Etable1090,36117 -\def\itemize{\itemize1103,36441 -\def\itemizezzz #1{\itemizezzz1105,36477 -\def\itemizey #1#2{\itemizey1110,36572 -\def#2{1119,36818 -\def\itemcontents{\itemcontents1120,36859 -\def\bullet{\bullet1123,36907 -\def\minus{\minus1124,36934 -\def\frenchspacing{\frenchspacing1128,37042 -\def\splitoff#1#2\endmark{\splitoff1134,37267 -\def\enumerate{\enumerate1140,37497 -\def\enumeratezzz #1{\enumeratezzz1141,37536 -\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37589 - \def\thearg{\thearg1146,37736 - \ifx\thearg\empty \def\thearg{\thearg1147,37755 -\def\numericenumerate{\numericenumerate1184,39089 -\def\lowercaseenumerate{\lowercaseenumerate1190,39219 -\def\uppercaseenumerate{\uppercaseenumerate1203,39566 -\def\startenumeration#1{\startenumeration1219,40056 -\def\alphaenumerate{\alphaenumerate1227,40238 -\def\capsenumerate{\capsenumerate1228,40273 -\def\Ealphaenumerate{\Ealphaenumerate1229,40307 -\def\Ecapsenumerate{\Ecapsenumerate1230,40341 -\def\itemizeitem{\itemizeitem1234,40421 -\def\newindex #1{\newindex1259,41278 -\def\defindex{\defindex1268,41567 -\def\newcodeindex #1{\newcodeindex1272,41675 -\def\defcodeindex{\defcodeindex1279,41935 -\def\synindex #1 #2 {\synindex1283,42115 -\def\syncodeindex #1 #2 {\syncodeindex1292,42455 -\def\doindex#1{\doindex1309,43134 -\def\singleindexer #1{\singleindexer1310,43193 -\def\docodeindex#1{\docodeindex1313,43305 -\def\singlecodeindexer #1{\singlecodeindexer1314,43372 -\def\indexdummies{\indexdummies1316,43430 -\def\_{\_1317,43450 -\def\w{\w1318,43478 -\def\bf{\bf1319,43505 -\def\rm{\rm1320,43534 -\def\sl{\sl1321,43563 -\def\sf{\sf1322,43592 -\def\tt{\tt1323,43620 -\def\gtr{\gtr1324,43648 -\def\less{\less1325,43678 -\def\hat{\hat1326,43710 -\def\char{\char1327,43740 -\def\TeX{\TeX1328,43772 -\def\dots{\dots1329,43802 -\def\copyright{\copyright1330,43835 -\def\tclose##1{\tclose1331,43878 -\def\code##1{\code1332,43923 -\def\samp##1{\samp1333,43964 -\def\t##1{\t1334,44005 -\def\r##1{\r1335,44040 -\def\i##1{\i1336,44075 -\def\b##1{\b1337,44110 -\def\cite##1{\cite1338,44145 -\def\key##1{\key1339,44186 -\def\file##1{\file1340,44225 -\def\var##1{\var1341,44266 -\def\kbd##1{\kbd1342,44305 -\def\indexdummyfont#1{\indexdummyfont1347,44461 -\def\indexdummytex{\indexdummytex1348,44487 -\def\indexdummydots{\indexdummydots1349,44511 -\def\indexnofonts{\indexnofonts1351,44537 -\let\w=\indexdummyfontdummyfont1352,44557 -\let\t=\indexdummyfontdummyfont1353,44580 -\let\r=\indexdummyfontdummyfont1354,44603 -\let\i=\indexdummyfontdummyfont1355,44626 -\let\b=\indexdummyfontdummyfont1356,44649 -\let\emph=\indexdummyfontdummyfont1357,44672 -\let\strong=\indexdummyfontdummyfont1358,44698 -\let\cite=\indexdummyfont=\indexdummyfont1359,44726 -\let\sc=\indexdummyfontdummyfont1360,44752 -\let\tclose=\indexdummyfontdummyfont1364,44924 -\let\code=\indexdummyfontdummyfont1365,44952 -\let\file=\indexdummyfontdummyfont1366,44978 -\let\samp=\indexdummyfontdummyfont1367,45004 -\let\kbd=\indexdummyfontdummyfont1368,45030 -\let\key=\indexdummyfontdummyfont1369,45055 -\let\var=\indexdummyfontdummyfont1370,45080 -\let\TeX=\indexdummytexdummytex1371,45105 -\let\dots=\indexdummydotsdummydots1372,45129 -\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45381 -\def\doind #1#2{\doind1384,45437 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45480 -\def\rawbackslashxx{\rawbackslashxx1389,45620 -{\indexnofontsnofonts1394,45882 -\def\dosubind #1#2#3{\dosubind1405,46193 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46241 -\def\rawbackslashxx{\rawbackslashxx1410,46345 -{\indexnofontsnofonts1414,46499 -\def\findex {\findex1443,47430 -\def\kindex {\kindex1444,47453 -\def\cindex {\cindex1445,47476 -\def\vindex {\vindex1446,47499 -\def\tindex {\tindex1447,47522 -\def\pindex {\pindex1448,47545 -\def\cindexsub {\cindexsub1450,47569 -\def\printindex{\printindex1462,47896 -\def\doprintindex#1{\doprintindex1464,47937 - \def\indexbackslash{\indexbackslash1481,48422 - \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48461 -\def\initial #1{\initial1517,49533 -\def\entry #1#2{\entry1523,49740 - \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50387 -\def\indexdotfill{\indexdotfill1549,50715 -\def\primary #1{\primary1552,50821 -\def\secondary #1#2{\secondary1556,50903 -\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50985 -\newbox\partialpageialpage1566,51158 -\def\begindoublecolumns{\begindoublecolumns1572,51316 - \output={\global\setbox\partialpage=ialpage=1573,51352 -\def\enddoublecolumns{\enddoublecolumns1577,51540 -\def\doublecolumnout{\doublecolumnout1580,51625 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51694 -\def\pagesofar{\pagesofar1584,51872 -\def\balancecolumns{\balancecolumns1588,52109 - \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52280 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52541 -\newcount \appendixno \appendixno = `\@no1627,53446 -\def\appendixletter{\appendixletter1628,53487 -\def\opencontents{\opencontents1632,53590 -\def\thischapter{\thischapter1637,53771 -\def\seccheck#1{\seccheck1638,53809 -\def\chapternofonts{\chapternofonts1643,53913 -\def\result{\result1646,53988 -\def\equiv{\equiv1647,54023 -\def\expansion{\expansion1648,54056 -\def\print{\print1649,54097 -\def\TeX{\TeX1650,54130 -\def\dots{\dots1651,54159 -\def\copyright{\copyright1652,54190 -\def\tt{\tt1653,54231 -\def\bf{\bf1654,54258 -\def\w{\w1655,54286 -\def\less{\less1656,54311 -\def\gtr{\gtr1657,54342 -\def\hat{\hat1658,54371 -\def\char{\char1659,54400 -\def\tclose##1{\tclose1660,54431 -\def\code##1{\code1661,54475 -\def\samp##1{\samp1662,54515 -\def\r##1{\r1663,54555 -\def\b##1{\b1664,54589 -\def\key##1{\key1665,54623 -\def\file##1{\file1666,54661 -\def\kbd##1{\kbd1667,54701 -\def\i##1{\i1669,54809 -\def\cite##1{\cite1670,54843 -\def\var##1{\var1671,54883 -\def\emph##1{\emph1672,54921 -\def\dfn##1{\dfn1673,54961 -\def\thischaptername{\thischaptername1676,55002 -\outer\def\chapter{\chapter1677,55041 -\def\chapterzzz #1{\chapterzzz1678,55082 -{\chapternofonts%nofonts%1687,55478 -\global\let\section = \numberedsec=1692,55631 -\global\let\subsection = \numberedsubsec=1693,55666 -\global\let\subsubsection = \numberedsubsubsec=1694,55707 -\outer\def\appendix{\appendix1697,55758 -\def\appendixzzz #1{\appendixzzz1698,55801 -\global\advance \appendixno by 1 \message{no1700,55878 -\chapmacro {#1}{Appendix \appendixletter}letter1701,55947 -\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56040 -{\chapternofonts%nofonts%1705,56112 - {#1}{Appendix \appendixletter}letter1707,56168 -\appendixnoderef %noderef1710,56268 -\global\let\section = \appendixsec=1711,56287 -\global\let\subsection = \appendixsubsec=1712,56322 -\global\let\subsubsection = \appendixsubsubsec=1713,56363 -\outer\def\top{\top1716,56414 -\outer\def\unnumbered{\unnumbered1717,56454 -\def\unnumberedzzz #1{\unnumberedzzz1718,56501 -{\chapternofonts%nofonts%1722,56664 -\global\let\section = \unnumberedsec=1727,56814 -\global\let\subsection = \unnumberedsubsec=1728,56851 -\global\let\subsubsection = \unnumberedsubsubsec=1729,56894 -\outer\def\numberedsec{\numberedsec1732,56947 -\def\seczzz #1{\seczzz1733,56988 -{\chapternofonts%nofonts%1736,57144 -\outer\def\appendixsection{\appendixsection1745,57330 -\outer\def\appendixsec{\appendixsec1746,57387 -\def\appendixsectionzzz #1{\appendixsectionzzz1747,57440 -\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57552 -{\chapternofonts%nofonts%1750,57620 -{#1}{\appendixletter}letter1752,57676 -\appendixnoderef %noderef1755,57776 -\outer\def\unnumberedsec{\unnumberedsec1759,57816 -\def\unnumberedseczzz #1{\unnumberedseczzz1760,57869 -{\chapternofonts%nofonts%1762,57964 -\outer\def\numberedsubsec{\numberedsubsec1770,58132 -\def\numberedsubseczzz #1{\numberedsubseczzz1771,58187 -{\chapternofonts%nofonts%1774,58366 -\outer\def\appendixsubsec{\appendixsubsec1783,58570 -\def\appendixsubseczzz #1{\appendixsubseczzz1784,58625 -\subsecheading {#1}{\appendixletter}letter1786,58747 -{\chapternofonts%nofonts%1787,58812 -{#1}{\appendixletter}letter1789,58871 -\appendixnoderef %noderef1792,58986 -\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59026 -\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59085 -{\chapternofonts%nofonts%1799,59186 -\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59357 -\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59418 -{\chapternofonts%nofonts%1812,59615 -\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59848 -\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59909 - {\appendixletter}letter1827,60048 -{\chapternofonts%nofonts%1828,60114 - {\appendixletter}letter1830,60179 -\appendixnoderef %noderef1834,60313 -\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60353 -\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60418 -{\chapternofonts%nofonts%1841,60525 -\def\infotop{\infotop1851,60854 -\def\infounnumbered{\infounnumbered1852,60892 -\def\infounnumberedsec{\infounnumberedsec1853,60937 -\def\infounnumberedsubsec{\infounnumberedsubsec1854,60988 -\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61045 -\def\infoappendix{\infoappendix1857,61109 -\def\infoappendixsec{\infoappendixsec1858,61150 -\def\infoappendixsubsec{\infoappendixsubsec1859,61197 -\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61250 -\def\infochapter{\infochapter1862,61310 -\def\infosection{\infosection1863,61349 -\def\infosubsection{\infosubsection1864,61388 -\def\infosubsubsection{\infosubsubsection1865,61433 -\global\let\section = \numberedsec=1870,61670 -\global\let\subsection = \numberedsubsec=1871,61705 -\global\let\subsubsection = \numberedsubsubsec=1872,61746 -\def\majorheading{\majorheading1886,62253 -\def\majorheadingzzz #1{\majorheadingzzz1887,62298 -\def\chapheading{\chapheading1893,62531 -\def\chapheadingzzz #1{\chapheadingzzz1894,62574 -\def\heading{\heading1899,62769 -\def\subheading{\subheading1901,62806 -\def\subsubheading{\subsubheading1903,62849 -\def\dobreak#1#2{\dobreak1910,63126 -\def\setchapterstyle #1 {\setchapterstyle1912,63204 -\def\chapbreak{\chapbreak1919,63459 -\def\chappager{\chappager1920,63509 -\def\chapoddpage{\chapoddpage1921,63547 -\def\setchapternewpage #1 {\setchapternewpage1923,63626 -\def\CHAPPAGoff{\CHAPPAGoff1925,63683 -\def\CHAPPAGon{\CHAPPAGon1929,63777 -\global\def\HEADINGSon{\HEADINGSon1932,63868 -\def\CHAPPAGodd{\CHAPPAGodd1934,63910 -\global\def\HEADINGSon{\HEADINGSon1937,64006 -\def\CHAPFplain{\CHAPFplain1941,64060 -\def\chfplain #1#2{\chfplain1945,64152 -\def\unnchfplain #1{\unnchfplain1956,64375 -\def\unnchfopen #1{\unnchfopen1964,64604 -\def\chfopen #1#2{\chfopen1970,64812 -\def\CHAPFopen{\CHAPFopen1975,64956 -\def\subsecheadingbreak{\subsecheadingbreak1982,65174 -\def\secheadingbreak{\secheadingbreak1985,65303 -\def\secheading #1#2#3{\secheading1993,65585 -\def\plainsecheading #1{\plainsecheading1994,65641 -\def\secheadingi #1{\secheadingi1995,65684 -\def\subsecheading #1#2#3#4{\subsecheading2006,66052 -\def\subsecheadingi #1{\subsecheadingi2007,66119 -\def\subsubsecfonts{\subsubsecfonts2014,66416 -\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66539 -\def\subsubsecheadingi #1{\subsubsecheadingi2018,66617 -\def\startcontents#1{\startcontents2032,67089 - \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67362 -\outer\def\contents{\contents2049,67721 -\outer\def\summarycontents{\summarycontents2057,67865 - \def\secentry ##1##2##3##4{\secentry2067,68236 - \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68271 - \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68306 - \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68347 - \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68385 - \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68432 -\def\chapentry#1#2#3{\chapentry2085,68866 -\def\shortchapentry#1#2#3{\shortchapentry2088,68983 - {#2\labelspace #1}space2091,69093 -\def\unnumbchapentry#1#2{\unnumbchapentry2094,69147 -\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69194 -\def\secentry#1#2#3#4{\secentry2102,69358 -\def\unnumbsecentry#1#2{\unnumbsecentry2103,69417 -\def\subsecentry#1#2#3#4#5{\subsecentry2106,69478 -\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69548 -\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69622 - \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69656 -\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69707 -\def\dochapentry#1#2{\dochapentry2123,70081 -\def\dosecentry#1#2{\dosecentry2138,70686 -\def\dosubsecentry#1#2{\dosubsecentry2145,70864 -\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71049 -\def\labelspace{\labelspace2160,71300 -\def\dopageno#1{\dopageno2162,71335 -\def\doshortpageno#1{\doshortpageno2163,71361 -\def\chapentryfonts{\chapentryfonts2165,71393 -\def\secentryfonts{\secentryfonts2166,71428 -\def\point{\point2192,72387 -\def\result{\result2194,72408 -\def\expansion{\expansion2195,72481 -\def\print{\print2196,72552 -\def\equiv{\equiv2198,72619 -\def\error{\error2218,73392 -\def\tex{\tex2224,73621 -\def\@{\@2242,74004 -\gdef\sepspaces{\def {\ }}}\2265,74736 -\def\aboveenvbreak{\aboveenvbreak2268,74818 -\def\afterenvbreak{\afterenvbreak2272,74984 -\def\ctl{\ctl2286,75495 -\def\ctr{\ctr2287,75567 -\def\cbl{\cbl2288,75606 -\def\cbr{\cbr2289,75646 -\def\carttop{\carttop2290,75685 -\def\cartbot{\cartbot2293,75793 -\long\def\cartouche{\cartouche2299,75933 -\def\Ecartouche{\Ecartouche2326,76721 -\def\lisp{\lisp2338,76856 -\def\Elisp{\Elisp2348,77203 -\def\next##1{\next2360,77529 -\def\Eexample{\Eexample2364,77571 -\def\Esmallexample{\Esmallexample2367,77618 -\def\smalllispx{\smalllispx2373,77796 -\def\Esmalllisp{\Esmalllisp2383,78150 -\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78506 -\def\next##1{\next2397,78563 -\def\display{\display2401,78643 -\def\Edisplay{\Edisplay2410,78962 -\def\next##1{\next2422,79273 -\def\format{\format2426,79376 -\def\Eformat{\Eformat2434,79672 -\def\next##1{\next2437,79761 -\def\flushleft{\flushleft2441,79813 -\def\Eflushleft{\Eflushleft2451,80184 -\def\next##1{\next2454,80277 -\def\flushright{\flushright2456,80299 -\def\Eflushright{\Eflushright2466,80671 -\def\next##1{\next2470,80802 -\def\quotation{\quotation2474,80860 -\def\Equotation{\Equotation2480,81052 -\def\setdeffont #1 {\setdeffont2493,81450 -\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81496 -\newskip\defargsindent \defargsindent=50ptargsindent2496,81539 -\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81582 -\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81625 -\def\activeparens{\activeparens2503,81823 -\def\opnr{\opnr2529,83035 -\def\lbrb{\lbrb2530,83100 -\def\defname #1#2{\defname2536,83301 -\advance\dimen2 by -\defbodyindentbodyindent2540,83419 -\advance\dimen3 by -\defbodyindentbodyindent2542,83473 -\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83527 -\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83669 -\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83744 -\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84113 -\advance\leftskip by -\defbodyindentbodyindent2557,84247 -\exdentamount=\defbodyindentbodyindent2558,84284 -\def\defparsebody #1#2#3{\defparsebody2568,84643 -\def#1{2572,84827 -\def#2{2573,84863 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84935 -\exdentamount=\defbodyindentbodyindent2576,85009 -\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85113 -\def#1{2585,85274 -\def#2##1 {2586,85310 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85393 -\exdentamount=\defbodyindentbodyindent2589,85467 -\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85552 -\def#1{2596,85713 -\def#2##1 ##2 {2597,85749 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85849 -\exdentamount=\defbodyindentbodyindent2601,85923 -\def\defvarparsebody #1#2#3{\defvarparsebody2608,86194 -\def#1{2612,86381 -\def#2{2613,86417 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86476 -\exdentamount=\defbodyindentbodyindent2616,86550 -\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86641 -\def#1{2625,86800 -\def#2##1 {2626,86836 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86906 -\exdentamount=\defbodyindentbodyindent2629,86980 -\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87052 -\def#1{2636,87216 -\def#2##1 ##2 {2637,87252 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87339 -\exdentamount=\defbodyindentbodyindent2641,87413 -\def\defunargs #1{\defunargs2664,88173 -\def\deftypefunargs #1{\deftypefunargs2676,88555 -\def\deffn{\deffn2690,88937 -\def\deffnheader #1#2#3{\deffnheader2692,88994 -\begingroup\defname {name2693,89042 -\def\defun{\defun2699,89187 -\def\defunheader #1#2{\defunheader2701,89240 -\begingroup\defname {name2702,89315 -\defunargs {unargs2703,89351 -\def\deftypefun{\deftypefun2709,89499 -\def\deftypefunheader #1#2{\deftypefunheader2712,89621 -\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89730 -\begingroup\defname {name2716,89822 -\deftypefunargs {typefunargs2717,89868 -\def\deftypefn{\deftypefn2723,90039 -\def\deftypefnheader #1#2#3{\deftypefnheader2726,90188 -\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90324 -\begingroup\defname {name2730,90417 -\deftypefunargs {typefunargs2731,90457 -\def\defmac{\defmac2737,90578 -\def\defmacheader #1#2{\defmacheader2739,90635 -\begingroup\defname {name2740,90711 -\defunargs {unargs2741,90744 -\def\defspec{\defspec2747,90868 -\def\defspecheader #1#2{\defspecheader2749,90929 -\begingroup\defname {name2750,91006 -\defunargs {unargs2751,91046 -\def\deffnx #1 {\deffnx2758,91241 -\def\defunx #1 {\defunx2759,91298 -\def\defmacx #1 {\defmacx2760,91355 -\def\defspecx #1 {\defspecx2761,91414 -\def\deftypefnx #1 {\deftypefnx2762,91475 -\def\deftypeunx #1 {\deftypeunx2763,91540 -\def\defop #1 {\defop2769,91686 -\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91721 -\def\defopheader #1#2#3{\defopheader2772,91775 -\begingroup\defname {name2774,91864 -\defunargs {unargs2775,91910 -\def\defmethod{\defmethod2780,91971 -\def\defmethodheader #1#2#3{\defmethodheader2782,92044 -\begingroup\defname {name2784,92132 -\defunargs {unargs2785,92172 -\def\defcv #1 {\defcv2790,92246 -\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92281 -\def\defcvarheader #1#2#3{\defcvarheader2793,92340 -\begingroup\defname {name2795,92426 -\defvarargs {varargs2796,92472 -\def\defivar{\defivar2801,92545 -\def\defivarheader #1#2#3{\defivarheader2803,92608 -\begingroup\defname {name2805,92694 -\defvarargs {varargs2806,92745 -\def\defopx #1 {\defopx2812,92894 -\def\defmethodx #1 {\defmethodx2813,92951 -\def\defcvx #1 {\defcvx2814,93016 -\def\defivarx #1 {\defivarx2815,93073 -\def\defvarargs #1{\defvarargs2822,93344 -\def\defvr{\defvr2828,93488 -\def\defvrheader #1#2#3{\defvrheader2830,93543 -\begingroup\defname {name2831,93591 -\def\defvar{\defvar2835,93676 -\def\defvarheader #1#2{\defvarheader2837,93736 -\begingroup\defname {name2838,93807 -\defvarargs {varargs2839,93843 -\def\defopt{\defopt2844,93909 -\def\defoptheader #1#2{\defoptheader2846,93969 -\begingroup\defname {name2847,94040 -\defvarargs {varargs2848,94079 -\def\deftypevar{\deftypevar2853,94136 -\def\deftypevarheader #1#2{\deftypevarheader2856,94252 -\begingroup\defname {name2858,94335 -\def\deftypevr{\deftypevr2865,94509 -\def\deftypevrheader #1#2#3{\deftypevrheader2867,94580 -\begingroup\defname {name2868,94632 -\def\defvrx #1 {\defvrx2876,94869 -\def\defvarx #1 {\defvarx2877,94926 -\def\defoptx #1 {\defoptx2878,94985 -\def\deftypevarx #1 {\deftypevarx2879,95044 -\def\deftypevrx #1 {\deftypevrx2880,95111 -\def\deftpargs #1{\deftpargs2885,95260 -\def\deftp{\deftp2889,95340 -\def\deftpheader #1#2#3{\deftpheader2891,95395 -\begingroup\defname {name2892,95443 -\def\deftpx #1 {\deftpx2897,95602 -\def\setref#1{\setref2908,95923 -\def\unnumbsetref#1{\unnumbsetref2913,96037 -\def\appendixsetref#1{\appendixsetref2918,96144 -\def\pxref#1{\pxref2929,96555 -\def\xref#1{\xref2930,96591 -\def\ref#1{\ref2931,96626 -\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96656 -\def\printedmanual{\printedmanual2933,96699 -\def\printednodename{\printednodename2934,96737 -\def\printednodename{\printednodename2939,96862 -section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97495 -\refx{x2957,97573 -\def\dosetq #1#2{\dosetq2965,97793 -\def\internalsetq #1#2{\internalsetq2973,98051 -\def\Ypagenumber{\Ypagenumber2977,98152 -\def\Ytitle{\Ytitle2979,98178 -\def\Ynothing{\Ynothing2981,98205 -\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98222 -\def\Yappendixletterandtype{\Yappendixletterandtype2992,98538 -\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98568 -\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98623 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98727 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98798 - \def\linenumber{\linenumber3009,99137 -\def\refx#1#2{\refx3015,99321 -\def\xrdef #1#2{\xrdef3037,99947 -\def\readauxfile{\readauxfile3040,100032 -\def\supereject{\supereject3110,101813 -\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102498 -\def\openindices{\openindices3139,102684 -\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102909 -\parindent = \defaultparindentaultparindent3152,102961 -\def\smallbook{\smallbook3175,103685 -\global\def\Esmallexample{\Esmallexample3192,104112 -\def\afourpaper{\afourpaper3196,104203 -\def\finalout{\finalout3224,105011 -\def\normaldoublequote{\normaldoublequote3235,105272 -\def\normaltilde{\normaltilde3236,105298 -\def\normalcaret{\normalcaret3237,105318 -\def\normalunderscore{\normalunderscore3238,105338 -\def\normalverticalbar{\normalverticalbar3239,105363 -\def\normalless{\normalless3240,105389 -\def\normalgreater{\normalgreater3241,105408 -\def\normalplus{\normalplus3242,105430 -\def\ifusingtt#1#2{\ifusingtt3253,105922 -\def\activedoublequote{\activedoublequote3261,106250 -\def~{~3264,106336 -\def^{^3267,106397 -\def_{_3270,106436 -\def\_{\_3272,106510 -\def\lvvmode{\lvvmode3279,106847 -\def|{|3282,106897 -\def<{<3285,106960 -\def>{>3288,107017 -\def+{+3290,107055 -\def\turnoffactive{\turnoffactive3296,107216 -\global\def={=3307,107502 -\def\normalbackslash{\normalbackslash3321,107884 +\def\itemfont{\itemfont1082,35890 +\def\Etable{\Etable1090,36116 +\def\itemize{\itemize1103,36440 +\def\itemizezzz #1{\itemizezzz1105,36476 +\def\itemizey #1#2{\itemizey1110,36571 +\def#2{1119,36817 +\def\itemcontents{\itemcontents1120,36858 +\def\bullet{\bullet1123,36906 +\def\minus{\minus1124,36933 +\def\frenchspacing{\frenchspacing1128,37041 +\def\splitoff#1#2\endmark{\splitoff1134,37266 +\def\enumerate{\enumerate1140,37496 +\def\enumeratezzz #1{\enumeratezzz1141,37535 +\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37588 + \def\thearg{\thearg1146,37735 + \ifx\thearg\empty \def\thearg{\thearg1147,37754 +\def\numericenumerate{\numericenumerate1184,39088 +\def\lowercaseenumerate{\lowercaseenumerate1190,39218 +\def\uppercaseenumerate{\uppercaseenumerate1203,39565 +\def\startenumeration#1{\startenumeration1219,40055 +\def\alphaenumerate{\alphaenumerate1227,40237 +\def\capsenumerate{\capsenumerate1228,40272 +\def\Ealphaenumerate{\Ealphaenumerate1229,40306 +\def\Ecapsenumerate{\Ecapsenumerate1230,40340 +\def\itemizeitem{\itemizeitem1234,40420 +\def\newindex #1{\newindex1259,41277 +\def\defindex{\defindex1268,41566 +\def\newcodeindex #1{\newcodeindex1272,41674 +\def\defcodeindex{\defcodeindex1279,41934 +\def\synindex #1 #2 {\synindex1283,42114 +\def\syncodeindex #1 #2 {\syncodeindex1292,42454 +\def\doindex#1{\doindex1309,43133 +\def\singleindexer #1{\singleindexer1310,43192 +\def\docodeindex#1{\docodeindex1313,43304 +\def\singlecodeindexer #1{\singlecodeindexer1314,43371 +\def\indexdummies{\indexdummies1316,43429 +\def\_{\_1317,43449 +\def\w{\w1318,43477 +\def\bf{\bf1319,43504 +\def\rm{\rm1320,43533 +\def\sl{\sl1321,43562 +\def\sf{\sf1322,43591 +\def\tt{\tt1323,43619 +\def\gtr{\gtr1324,43647 +\def\less{\less1325,43677 +\def\hat{\hat1326,43709 +\def\char{\char1327,43739 +\def\TeX{\TeX1328,43771 +\def\dots{\dots1329,43801 +\def\copyright{\copyright1330,43834 +\def\tclose##1{\tclose1331,43877 +\def\code##1{\code1332,43922 +\def\samp##1{\samp1333,43963 +\def\t##1{\t1334,44004 +\def\r##1{\r1335,44039 +\def\i##1{\i1336,44074 +\def\b##1{\b1337,44109 +\def\cite##1{\cite1338,44144 +\def\key##1{\key1339,44185 +\def\file##1{\file1340,44224 +\def\var##1{\var1341,44265 +\def\kbd##1{\kbd1342,44304 +\def\indexdummyfont#1{\indexdummyfont1347,44460 +\def\indexdummytex{\indexdummytex1348,44486 +\def\indexdummydots{\indexdummydots1349,44510 +\def\indexnofonts{\indexnofonts1351,44536 +\let\w=\indexdummyfontdummyfont1352,44556 +\let\t=\indexdummyfontdummyfont1353,44579 +\let\r=\indexdummyfontdummyfont1354,44602 +\let\i=\indexdummyfontdummyfont1355,44625 +\let\b=\indexdummyfontdummyfont1356,44648 +\let\emph=\indexdummyfontdummyfont1357,44671 +\let\strong=\indexdummyfontdummyfont1358,44697 +\let\cite=\indexdummyfont=\indexdummyfont1359,44725 +\let\sc=\indexdummyfontdummyfont1360,44751 +\let\tclose=\indexdummyfontdummyfont1364,44923 +\let\code=\indexdummyfontdummyfont1365,44951 +\let\file=\indexdummyfontdummyfont1366,44977 +\let\samp=\indexdummyfontdummyfont1367,45003 +\let\kbd=\indexdummyfontdummyfont1368,45029 +\let\key=\indexdummyfontdummyfont1369,45054 +\let\var=\indexdummyfontdummyfont1370,45079 +\let\TeX=\indexdummytexdummytex1371,45104 +\let\dots=\indexdummydotsdummydots1372,45128 +\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45380 +\def\doind #1#2{\doind1384,45436 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45479 +\def\rawbackslashxx{\rawbackslashxx1389,45619 +{\indexnofontsnofonts1394,45881 +\def\dosubind #1#2#3{\dosubind1405,46192 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46240 +\def\rawbackslashxx{\rawbackslashxx1410,46344 +{\indexnofontsnofonts1414,46498 +\def\findex {\findex1443,47429 +\def\kindex {\kindex1444,47452 +\def\cindex {\cindex1445,47475 +\def\vindex {\vindex1446,47498 +\def\tindex {\tindex1447,47521 +\def\pindex {\pindex1448,47544 +\def\cindexsub {\cindexsub1450,47568 +\def\printindex{\printindex1462,47895 +\def\doprintindex#1{\doprintindex1464,47936 + \def\indexbackslash{\indexbackslash1481,48421 + \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48460 +\def\initial #1{\initial1517,49532 +\def\entry #1#2{\entry1523,49739 + \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50386 +\def\indexdotfill{\indexdotfill1549,50714 +\def\primary #1{\primary1552,50820 +\def\secondary #1#2{\secondary1556,50902 +\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50984 +\newbox\partialpageialpage1566,51157 +\def\begindoublecolumns{\begindoublecolumns1572,51315 + \output={\global\setbox\partialpage=ialpage=1573,51351 +\def\enddoublecolumns{\enddoublecolumns1577,51539 +\def\doublecolumnout{\doublecolumnout1580,51624 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51693 +\def\pagesofar{\pagesofar1584,51871 +\def\balancecolumns{\balancecolumns1588,52108 + \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52279 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52540 +\newcount \appendixno \appendixno = `\@no1627,53445 +\def\appendixletter{\appendixletter1628,53486 +\def\opencontents{\opencontents1632,53589 +\def\thischapter{\thischapter1637,53770 +\def\seccheck#1{\seccheck1638,53808 +\def\chapternofonts{\chapternofonts1643,53912 +\def\result{\result1646,53987 +\def\equiv{\equiv1647,54022 +\def\expansion{\expansion1648,54055 +\def\print{\print1649,54096 +\def\TeX{\TeX1650,54129 +\def\dots{\dots1651,54158 +\def\copyright{\copyright1652,54189 +\def\tt{\tt1653,54230 +\def\bf{\bf1654,54257 +\def\w{\w1655,54285 +\def\less{\less1656,54310 +\def\gtr{\gtr1657,54341 +\def\hat{\hat1658,54370 +\def\char{\char1659,54399 +\def\tclose##1{\tclose1660,54430 +\def\code##1{\code1661,54474 +\def\samp##1{\samp1662,54514 +\def\r##1{\r1663,54554 +\def\b##1{\b1664,54588 +\def\key##1{\key1665,54622 +\def\file##1{\file1666,54660 +\def\kbd##1{\kbd1667,54700 +\def\i##1{\i1669,54808 +\def\cite##1{\cite1670,54842 +\def\var##1{\var1671,54882 +\def\emph##1{\emph1672,54920 +\def\dfn##1{\dfn1673,54960 +\def\thischaptername{\thischaptername1676,55001 +\outer\def\chapter{\chapter1677,55040 +\def\chapterzzz #1{\chapterzzz1678,55081 +{\chapternofonts%nofonts%1687,55477 +\global\let\section = \numberedsec=1692,55630 +\global\let\subsection = \numberedsubsec=1693,55665 +\global\let\subsubsection = \numberedsubsubsec=1694,55706 +\outer\def\appendix{\appendix1697,55757 +\def\appendixzzz #1{\appendixzzz1698,55800 +\global\advance \appendixno by 1 \message{no1700,55877 +\chapmacro {#1}{Appendix \appendixletter}letter1701,55946 +\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56039 +{\chapternofonts%nofonts%1705,56111 + {#1}{Appendix \appendixletter}letter1707,56167 +\appendixnoderef %noderef1710,56267 +\global\let\section = \appendixsec=1711,56286 +\global\let\subsection = \appendixsubsec=1712,56321 +\global\let\subsubsection = \appendixsubsubsec=1713,56362 +\outer\def\top{\top1716,56413 +\outer\def\unnumbered{\unnumbered1717,56453 +\def\unnumberedzzz #1{\unnumberedzzz1718,56500 +{\chapternofonts%nofonts%1722,56663 +\global\let\section = \unnumberedsec=1727,56813 +\global\let\subsection = \unnumberedsubsec=1728,56850 +\global\let\subsubsection = \unnumberedsubsubsec=1729,56893 +\outer\def\numberedsec{\numberedsec1732,56946 +\def\seczzz #1{\seczzz1733,56987 +{\chapternofonts%nofonts%1736,57143 +\outer\def\appendixsection{\appendixsection1745,57329 +\outer\def\appendixsec{\appendixsec1746,57386 +\def\appendixsectionzzz #1{\appendixsectionzzz1747,57439 +\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57551 +{\chapternofonts%nofonts%1750,57619 +{#1}{\appendixletter}letter1752,57675 +\appendixnoderef %noderef1755,57775 +\outer\def\unnumberedsec{\unnumberedsec1759,57815 +\def\unnumberedseczzz #1{\unnumberedseczzz1760,57868 +{\chapternofonts%nofonts%1762,57963 +\outer\def\numberedsubsec{\numberedsubsec1770,58131 +\def\numberedsubseczzz #1{\numberedsubseczzz1771,58186 +{\chapternofonts%nofonts%1774,58365 +\outer\def\appendixsubsec{\appendixsubsec1783,58569 +\def\appendixsubseczzz #1{\appendixsubseczzz1784,58624 +\subsecheading {#1}{\appendixletter}letter1786,58746 +{\chapternofonts%nofonts%1787,58811 +{#1}{\appendixletter}letter1789,58870 +\appendixnoderef %noderef1792,58985 +\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59025 +\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59084 +{\chapternofonts%nofonts%1799,59185 +\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59356 +\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59417 +{\chapternofonts%nofonts%1812,59614 +\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59847 +\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59908 + {\appendixletter}letter1827,60047 +{\chapternofonts%nofonts%1828,60113 + {\appendixletter}letter1830,60178 +\appendixnoderef %noderef1834,60312 +\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60352 +\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60417 +{\chapternofonts%nofonts%1841,60524 +\def\infotop{\infotop1851,60853 +\def\infounnumbered{\infounnumbered1852,60891 +\def\infounnumberedsec{\infounnumberedsec1853,60936 +\def\infounnumberedsubsec{\infounnumberedsubsec1854,60987 +\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61044 +\def\infoappendix{\infoappendix1857,61108 +\def\infoappendixsec{\infoappendixsec1858,61149 +\def\infoappendixsubsec{\infoappendixsubsec1859,61196 +\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61249 +\def\infochapter{\infochapter1862,61309 +\def\infosection{\infosection1863,61348 +\def\infosubsection{\infosubsection1864,61387 +\def\infosubsubsection{\infosubsubsection1865,61432 +\global\let\section = \numberedsec=1870,61669 +\global\let\subsection = \numberedsubsec=1871,61704 +\global\let\subsubsection = \numberedsubsubsec=1872,61745 +\def\majorheading{\majorheading1886,62252 +\def\majorheadingzzz #1{\majorheadingzzz1887,62297 +\def\chapheading{\chapheading1893,62530 +\def\chapheadingzzz #1{\chapheadingzzz1894,62573 +\def\heading{\heading1899,62768 +\def\subheading{\subheading1901,62805 +\def\subsubheading{\subsubheading1903,62848 +\def\dobreak#1#2{\dobreak1910,63125 +\def\setchapterstyle #1 {\setchapterstyle1912,63203 +\def\chapbreak{\chapbreak1919,63458 +\def\chappager{\chappager1920,63508 +\def\chapoddpage{\chapoddpage1921,63546 +\def\setchapternewpage #1 {\setchapternewpage1923,63625 +\def\CHAPPAGoff{\CHAPPAGoff1925,63682 +\def\CHAPPAGon{\CHAPPAGon1929,63776 +\global\def\HEADINGSon{\HEADINGSon1932,63867 +\def\CHAPPAGodd{\CHAPPAGodd1934,63909 +\global\def\HEADINGSon{\HEADINGSon1937,64005 +\def\CHAPFplain{\CHAPFplain1941,64059 +\def\chfplain #1#2{\chfplain1945,64151 +\def\unnchfplain #1{\unnchfplain1956,64374 +\def\unnchfopen #1{\unnchfopen1964,64603 +\def\chfopen #1#2{\chfopen1970,64811 +\def\CHAPFopen{\CHAPFopen1975,64955 +\def\subsecheadingbreak{\subsecheadingbreak1982,65173 +\def\secheadingbreak{\secheadingbreak1985,65302 +\def\secheading #1#2#3{\secheading1993,65584 +\def\plainsecheading #1{\plainsecheading1994,65640 +\def\secheadingi #1{\secheadingi1995,65683 +\def\subsecheading #1#2#3#4{\subsecheading2006,66051 +\def\subsecheadingi #1{\subsecheadingi2007,66118 +\def\subsubsecfonts{\subsubsecfonts2014,66415 +\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66538 +\def\subsubsecheadingi #1{\subsubsecheadingi2018,66616 +\def\startcontents#1{\startcontents2032,67088 + \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67361 +\outer\def\contents{\contents2049,67720 +\outer\def\summarycontents{\summarycontents2057,67864 + \def\secentry ##1##2##3##4{\secentry2067,68235 + \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68270 + \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68305 + \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68346 + \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68384 + \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68431 +\def\chapentry#1#2#3{\chapentry2085,68865 +\def\shortchapentry#1#2#3{\shortchapentry2088,68982 + {#2\labelspace #1}space2091,69092 +\def\unnumbchapentry#1#2{\unnumbchapentry2094,69146 +\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69193 +\def\secentry#1#2#3#4{\secentry2102,69357 +\def\unnumbsecentry#1#2{\unnumbsecentry2103,69416 +\def\subsecentry#1#2#3#4#5{\subsecentry2106,69477 +\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69547 +\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69621 + \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69655 +\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69706 +\def\dochapentry#1#2{\dochapentry2123,70080 +\def\dosecentry#1#2{\dosecentry2138,70685 +\def\dosubsecentry#1#2{\dosubsecentry2145,70863 +\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71048 +\def\labelspace{\labelspace2160,71299 +\def\dopageno#1{\dopageno2162,71334 +\def\doshortpageno#1{\doshortpageno2163,71360 +\def\chapentryfonts{\chapentryfonts2165,71392 +\def\secentryfonts{\secentryfonts2166,71427 +\def\point{\point2192,72386 +\def\result{\result2194,72407 +\def\expansion{\expansion2195,72480 +\def\print{\print2196,72551 +\def\equiv{\equiv2198,72618 +\def\error{\error2218,73391 +\def\tex{\tex2224,73620 +\def\@{\@2242,74003 +\gdef\sepspaces{\def {\ }}}\2265,74735 +\def\aboveenvbreak{\aboveenvbreak2268,74817 +\def\afterenvbreak{\afterenvbreak2272,74983 +\def\ctl{\ctl2286,75494 +\def\ctr{\ctr2287,75566 +\def\cbl{\cbl2288,75605 +\def\cbr{\cbr2289,75645 +\def\carttop{\carttop2290,75684 +\def\cartbot{\cartbot2293,75792 +\long\def\cartouche{\cartouche2299,75932 +\def\Ecartouche{\Ecartouche2326,76720 +\def\lisp{\lisp2338,76855 +\def\Elisp{\Elisp2348,77202 +\def\next##1{\next2360,77528 +\def\Eexample{\Eexample2364,77570 +\def\Esmallexample{\Esmallexample2367,77617 +\def\smalllispx{\smalllispx2373,77795 +\def\Esmalllisp{\Esmalllisp2383,78149 +\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78505 +\def\next##1{\next2397,78562 +\def\display{\display2401,78642 +\def\Edisplay{\Edisplay2410,78961 +\def\next##1{\next2422,79272 +\def\format{\format2426,79375 +\def\Eformat{\Eformat2434,79671 +\def\next##1{\next2437,79760 +\def\flushleft{\flushleft2441,79812 +\def\Eflushleft{\Eflushleft2451,80183 +\def\next##1{\next2454,80276 +\def\flushright{\flushright2456,80298 +\def\Eflushright{\Eflushright2466,80670 +\def\next##1{\next2470,80801 +\def\quotation{\quotation2474,80859 +\def\Equotation{\Equotation2480,81051 +\def\setdeffont #1 {\setdeffont2493,81449 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\def\activeparens{\activeparens2503,81822 +\def\opnr{\opnr2529,83034 +\def\lbrb{\lbrb2530,83099 +\def\defname #1#2{\defname2536,83300 +\advance\dimen2 by -\defbodyindentbodyindent2540,83418 +\advance\dimen3 by -\defbodyindentbodyindent2542,83472 +\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83526 +\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83668 +\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83743 +\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84112 +\advance\leftskip by -\defbodyindentbodyindent2557,84246 +\exdentamount=\defbodyindentbodyindent2558,84283 +\def\defparsebody #1#2#3{\defparsebody2568,84642 +\def#1{2572,84826 +\def#2{2573,84862 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\exdentamount=\defbodyindentbodyindent2576,85008 +\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85112 +\def#1{2585,85273 +\def#2##1 {2586,85309 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\exdentamount=\defbodyindentbodyindent2589,85466 +\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85551 +\def#1{2596,85712 +\def#2##1 ##2 {2597,85748 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\exdentamount=\defbodyindentbodyindent2601,85922 +\def\defvarparsebody #1#2#3{\defvarparsebody2608,86193 +\def#1{2612,86380 +\def#2{2613,86416 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\exdentamount=\defbodyindentbodyindent2616,86549 +\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86640 +\def#1{2625,86799 +\def#2##1 {2626,86835 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\exdentamount=\defbodyindentbodyindent2629,86979 +\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87051 +\def#1{2636,87215 +\def#2##1 ##2 {2637,87251 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\exdentamount=\defbodyindentbodyindent2641,87412 +\def\defunargs #1{\defunargs2664,88172 +\def\deftypefunargs #1{\deftypefunargs2676,88554 +\def\deffn{\deffn2690,88936 +\def\deffnheader #1#2#3{\deffnheader2692,88993 +\begingroup\defname {name2693,89041 +\def\defun{\defun2699,89186 +\def\defunheader #1#2{\defunheader2701,89239 +\begingroup\defname {name2702,89314 +\defunargs {unargs2703,89350 +\def\deftypefun{\deftypefun2709,89498 +\def\deftypefunheader #1#2{\deftypefunheader2712,89620 +\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89729 +\begingroup\defname {name2716,89821 +\deftypefunargs {typefunargs2717,89867 +\def\deftypefn{\deftypefn2723,90038 +\def\deftypefnheader #1#2#3{\deftypefnheader2726,90187 +\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90323 +\begingroup\defname {name2730,90416 +\deftypefunargs {typefunargs2731,90456 +\def\defmac{\defmac2737,90577 +\def\defmacheader #1#2{\defmacheader2739,90634 +\begingroup\defname {name2740,90710 +\defunargs {unargs2741,90743 +\def\defspec{\defspec2747,90867 +\def\defspecheader #1#2{\defspecheader2749,90928 +\begingroup\defname {name2750,91005 +\defunargs {unargs2751,91045 +\def\deffnx #1 {\deffnx2758,91240 +\def\defunx #1 {\defunx2759,91297 +\def\defmacx #1 {\defmacx2760,91354 +\def\defspecx #1 {\defspecx2761,91413 +\def\deftypefnx #1 {\deftypefnx2762,91474 +\def\deftypeunx #1 {\deftypeunx2763,91539 +\def\defop #1 {\defop2769,91685 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91720 +\def\defopheader #1#2#3{\defopheader2772,91774 +\begingroup\defname {name2774,91863 +\defunargs {unargs2775,91909 +\def\defmethod{\defmethod2780,91970 +\def\defmethodheader #1#2#3{\defmethodheader2782,92043 +\begingroup\defname {name2784,92131 +\defunargs {unargs2785,92171 +\def\defcv #1 {\defcv2790,92245 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92280 +\def\defcvarheader #1#2#3{\defcvarheader2793,92339 +\begingroup\defname {name2795,92425 +\defvarargs {varargs2796,92471 +\def\defivar{\defivar2801,92544 +\def\defivarheader #1#2#3{\defivarheader2803,92607 +\begingroup\defname {name2805,92693 +\defvarargs {varargs2806,92744 +\def\defopx #1 {\defopx2812,92893 +\def\defmethodx #1 {\defmethodx2813,92950 +\def\defcvx #1 {\defcvx2814,93015 +\def\defivarx #1 {\defivarx2815,93072 +\def\defvarargs #1{\defvarargs2822,93343 +\def\defvr{\defvr2828,93487 +\def\defvrheader #1#2#3{\defvrheader2830,93542 +\begingroup\defname {name2831,93590 +\def\defvar{\defvar2835,93675 +\def\defvarheader #1#2{\defvarheader2837,93735 +\begingroup\defname {name2838,93806 +\defvarargs {varargs2839,93842 +\def\defopt{\defopt2844,93908 +\def\defoptheader #1#2{\defoptheader2846,93968 +\begingroup\defname {name2847,94039 +\defvarargs {varargs2848,94078 +\def\deftypevar{\deftypevar2853,94135 +\def\deftypevarheader #1#2{\deftypevarheader2856,94251 +\begingroup\defname {name2858,94334 +\def\deftypevr{\deftypevr2865,94508 +\def\deftypevrheader #1#2#3{\deftypevrheader2867,94579 +\begingroup\defname {name2868,94631 +\def\defvrx #1 {\defvrx2876,94868 +\def\defvarx #1 {\defvarx2877,94925 +\def\defoptx #1 {\defoptx2878,94984 +\def\deftypevarx #1 {\deftypevarx2879,95043 +\def\deftypevrx #1 {\deftypevrx2880,95110 +\def\deftpargs #1{\deftpargs2885,95259 +\def\deftp{\deftp2889,95339 +\def\deftpheader #1#2#3{\deftpheader2891,95394 +\begingroup\defname {name2892,95442 +\def\deftpx #1 {\deftpx2897,95601 +\def\setref#1{\setref2908,95922 +\def\unnumbsetref#1{\unnumbsetref2913,96036 +\def\appendixsetref#1{\appendixsetref2918,96143 +\def\pxref#1{\pxref2929,96554 +\def\xref#1{\xref2930,96590 +\def\ref#1{\ref2931,96625 +\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96655 +\def\printedmanual{\printedmanual2933,96698 +\def\printednodename{\printednodename2934,96736 +\def\printednodename{\printednodename2939,96861 +section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97493 +\refx{x2957,97571 +\def\dosetq #1#2{\dosetq2965,97791 +\def\internalsetq #1#2{\internalsetq2973,98049 +\def\Ypagenumber{\Ypagenumber2977,98150 +\def\Ytitle{\Ytitle2979,98176 +\def\Ynothing{\Ynothing2981,98203 +\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98220 +\def\Yappendixletterandtype{\Yappendixletterandtype2992,98536 +\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98566 +\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98621 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98725 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98796 + \def\linenumber{\linenumber3009,99135 +\def\refx#1#2{\refx3015,99319 +\def\xrdef #1#2{\xrdef3037,99945 +\def\readauxfile{\readauxfile3040,100030 +\def\supereject{\supereject3110,101811 +\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102496 +\def\openindices{\openindices3139,102682 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\parindent = \defaultparindentaultparindent3152,102959 +\def\smallbook{\smallbook3175,103683 +\global\def\Esmallexample{\Esmallexample3192,104110 +\def\afourpaper{\afourpaper3196,104201 +\def\finalout{\finalout3224,105009 +\def\normaldoublequote{\normaldoublequote3235,105270 +\def\normaltilde{\normaltilde3236,105296 +\def\normalcaret{\normalcaret3237,105316 +\def\normalunderscore{\normalunderscore3238,105336 +\def\normalverticalbar{\normalverticalbar3239,105361 +\def\normalless{\normalless3240,105387 +\def\normalgreater{\normalgreater3241,105406 +\def\normalplus{\normalplus3242,105428 +\def\ifusingtt#1#2{\ifusingtt3253,105920 +\def\activedoublequote{\activedoublequote3261,106248 +\def~{~3264,106334 +\def^{^3267,106395 +\def_{_3270,106434 +\def\_{\_3272,106508 +\def\lvvmode{\lvvmode3279,106845 +\def|{|3282,106895 +\def<{<3285,106958 +\def>{>3288,107015 +\def+{+3290,107053 +\def\turnoffactive{\turnoffactive3296,107214 +\global\def={=3307,107500 +\def\normalbackslash{\normalbackslash3321,107882 + +merc-src/accumulator.m,4915 +:- interface146,5371 +:- import_module hlds148,5386 +:- import_module univ152,5478 +:- pred accu_transform_proc159,5793 +:- implementation166,6115 +:- import_module libs180,6552 +:- import_module mdbcomp184,6681 +:- import_module parse_tree186,6742 +:- import_module assoc_list194,7013 +:- import_module bool195,7042 +:- import_module int196,7065 +:- import_module io197,7087 +:- import_module list198,7108 +:- import_module map199,7131 +:- import_module maybe200,7153 +:- import_module pair201,7177 +:- import_module require202,7200 +:- import_module set203,7226 +:- import_module solutions204,7248 +:- import_module string205,7276 +:- import_module term206,7301 +:- import_module varset207,7324 +:- type top_level213,7499 +:- type accu_goal_id225,7900 +:- type accu_case228,7964 +:- type accu_goal_store234,8091 +:- type accu_subst238,8216 +:- type accu_warning240,8264 +accu_transform_proc247,8578 +:- pred generate_warnings334,12550 +generate_warnings337,12669 +:- pred generate_warning342,12895 +generate_warning345,13001 +:- pred should_attempt_accu_transform365,13886 +should_attempt_accu_transform370,14123 +:- pred should_attempt_accu_transform_2398,15406 +should_attempt_accu_transform_2405,15763 +:- pred accu_standardize440,17390 +accu_standardize442,17455 +:- pred identify_goal_type465,18169 +identify_goal_type469,18359 +:- pred is_recursive_case549,21175 +is_recursive_case551,21253 +:- type store_info560,21713 +:- func initialize_goal_store570,22060 +initialize_goal_store573,22166 +:- pred accu_store580,22421 +accu_store584,22576 +:- pred identify_recursive_calls601,23288 +identify_recursive_calls604,23406 +:- pred identify_out_and_out_prime626,24396 +identify_out_and_out_prime631,24631 +:- type accu_sets676,26425 +:- pred accu_stage1689,26977 +accu_stage1693,27155 +:- pred accu_stage1_2727,28347 +accu_stage1_2731,28515 +:- pred accu_sets_init781,30557 +accu_sets_init783,30605 +:- func set_upto796,30984 +set_upto798,31039 +:- pred accu_before812,31498 +accu_before815,31639 +:- pred accu_assoc835,32477 +accu_assoc838,32617 +:- pred accu_construct862,33712 +accu_construct865,33856 +:- pred accu_construct_assoc896,35307 +accu_construct_assoc899,35457 +:- pred accu_update938,37069 +accu_update941,37210 +:- pred member_lessthan_goalid964,38219 +member_lessthan_goalid967,38342 +:- type accu_assoc975,38652 +:- pred accu_is_associative986,39138 +accu_is_associative989,39250 +:- pred associativity_assertion1014,40263 +associativity_assertion1017,40404 +:- pred commutativity_assertion1037,41242 +commutativity_assertion1040,41369 +:- pred accu_is_update1057,41952 +accu_is_update1060,42066 +:- pred is_associative_construction1078,42802 +is_associative_construction1081,42898 +:- type accu_substs1095,43480 +:- type accu_base1103,43744 +:- pred accu_stage21124,44605 +accu_stage21131,44946 +:- pred accu_substs_init1179,46957 +accu_substs_init1182,47097 +:- pred acc_var_subst_init1194,47573 +acc_var_subst_init1198,47718 +:- pred create_new_var1207,48147 +create_new_var1210,48288 +:- pred accu_process_assoc_set1223,48862 +accu_process_assoc_set1229,49150 +:- pred accu_has_heuristic1297,52081 +accu_has_heuristic1299,52161 +:- pred accu_heuristic1304,52336 +accu_heuristic1307,52457 +:- pred accu_process_update_set1318,52906 +accu_process_update_set1325,53221 +:- pred accu_divide_base_case1380,55844 +accu_divide_base_case1385,56059 +:- pred accu_related1412,57146 +accu_related1415,57270 +:- inst stored_goal_plain_call1444,58415 +:- pred lookup_call1449,58601 +lookup_call1452,58715 +:- pred accu_stage31470,59432 +accu_stage31477,59826 +:- pred acc_proc_info1508,61326 +acc_proc_info1512,61485 +:- pred acc_pred_info1556,63449 +acc_pred_info1559,63597 +:- pred accu_create_goal1600,65285 +accu_create_goal1607,65628 +:- func create_acc_call1621,66400 +create_acc_call1625,66569 +:- pred create_orig_goal1634,66987 +create_orig_goal1638,67176 +:- pred create_acc_goal1662,68157 +create_acc_goal1667,68380 +:- func create_new_orig_recursive_goals1709,70225 +create_new_orig_recursive_goals1712,70368 +:- func create_new_recursive_goals1723,70918 +create_new_recursive_goals1727,71108 +:- func create_new_base_goals1738,71717 +create_new_base_goals1741,71831 +:- pred acc_unification1749,72156 +acc_unification1751,72225 +:- pred accu_top_level1766,72896 +accu_top_level1770,73058 +:- pred update_accumulator_pred1856,76290 +update_accumulator_pred1859,76411 +:- func accu_rename1876,77253 +accu_rename1879,77363 +:- func base_case_ids1889,77784 +base_case_ids1891,77846 +:- func base_case_ids_set1898,78048 +base_case_ids_set1900,78113 +:- func accu_goal_list1905,78269 +accu_goal_list1907,78349 +:- pred calculate_goal_info1916,78680 +calculate_goal_info1918,78753 +:- func chain_subst1932,79319 +chain_subst1934,79378 +:- pred chain_subst_21938,79482 +chain_subst_21941,79576 +:- some [T] pred unravel_univ1956,80060 +:- pragma foreign_export1957,80116 +unravel_univ1961,80340 c-src/c.c,76 T f(1,0 @@ -5160,13 +5315,13 @@ extern struct node *yylval;yylval306,6246 unsigned char parse_cell_or_range 309,6291 unsigned char parse_cell_or_range 311,6355 yylex FUN0(315,6405 -parse_cell_or_range FUN2(587,11771 -#define CK_ABS_R(671,13213 -#define CK_REL_R(675,13292 -#define CK_ABS_C(680,13421 -#define CK_REL_C(684,13500 -#define MAYBEREL(689,13629 -str_to_col FUN1(847,16830 +parse_cell_or_range FUN2(587,11772 +#define CK_ABS_R(671,13214 +#define CK_REL_R(675,13293 +#define CK_ABS_C(680,13422 +#define CK_REL_C(684,13501 +#define MAYBEREL(689,13630 +str_to_col FUN1(847,16831 y-src/parse.c,520 #define YYBISON 4,64 diff --git a/test/manual/etags/ETAGS.good_6 b/test/manual/etags/ETAGS.good_6 index 86df93afab1..75047951a8a 100644 --- a/test/manual/etags/ETAGS.good_6 +++ b/test/manual/etags/ETAGS.good_6 @@ -175,7 +175,7 @@ package body Truc.Bidule Truc.Bidule/b138,2153 protected body Bidule Bidule/b139,2181 protected body Machin_T Machin_T/b146,2281 -c-src/abbrev.c,3274 +c-src/abbrev.c,3055 Lisp_Object Vabbrev_table_name_list;43,1429 Lisp_Object Vglobal_abbrev_table;48,1574 Lisp_Object Vfundamental_mode_abbrev_table;52,1685 @@ -186,57 +186,53 @@ Lisp_Object Vabbrev_start_location_buffer;66,2046 Lisp_Object Vlast_abbrev;70,2155 Lisp_Object Vlast_abbrev_text;75,2324 int last_abbrev_point;79,2414 -Lisp_Object Vpre_abbrev_expand_hook,83,2487 -Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;83,2487 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,85,2551 -DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table85,2551 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,92,2743 -DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table92,2743 -DEFUN ("define-abbrev", Fdefine_abbrev,107,3124 -DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev107,3124 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,149,4443 -DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev149,4443 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,160,4814 -DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev160,4814 -DEFUN ("abbrev-symbol", Fabbrev_symbol,174,5282 -DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol174,5282 -DEFUN ("abbrev-expansion", Fabbrev_expansion,202,6246 -DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion202,6246 -DEFUN ("expand-abbrev", Fexpand_abbrev,218,6761 -DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev218,6761 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,389,11682 -DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev389,11682 -write_abbrev 426,12889 -describe_abbrev 445,13324 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,466,13839 -DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description466,13839 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,506,14995 -DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table506,14995 -syms_of_abbrev 540,16072 - DEFVAR_LISP ("abbrev-table-name-list"542,16092 - DEFVAR_LISP ("global-abbrev-table"548,16354 - DEFVAR_LISP ("fundamental-mode-abbrev-table"555,16676 - DEFVAR_LISP ("last-abbrev"561,17018 - DEFVAR_LISP ("last-abbrev-text"564,17141 - DEFVAR_INT ("last-abbrev-location"568,17299 - DEFVAR_LISP ("abbrev-start-location"575,17498 - DEFVAR_LISP ("abbrev-start-location-buffer"581,17775 - DEFVAR_PER_BUFFER ("local-abbrev-table"586,18039 - DEFVAR_BOOL ("abbrevs-changed"589,18182 - DEFVAR_BOOL ("abbrev-all-caps"594,18385 - DEFVAR_LISP ("pre-abbrev-expand-hook"598,18541 - DEFVAR_LISP ("abbrev-table-name-list",\1542,16092 - DEFVAR_LISP ("global-abbrev-table",\1548,16354 - DEFVAR_LISP ("fundamental-mode-abbrev-table",\1555,16676 - DEFVAR_LISP ("last-abbrev",\1561,17018 - DEFVAR_LISP ("last-abbrev-text",\1564,17141 - DEFVAR_INT ("last-abbrev-location",\1568,17299 - DEFVAR_LISP ("abbrev-start-location",\1575,17498 - DEFVAR_LISP ("abbrev-start-location-buffer",\1581,17775 - DEFVAR_PER_BUFFER ("local-abbrev-table",\1586,18039 - DEFVAR_BOOL ("abbrevs-changed",\1589,18182 - DEFVAR_BOOL ("abbrev-all-caps",\1594,18385 - DEFVAR_LISP ("pre-abbrev-expand-hook",\1598,18541 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,82,2440 +DEFUN ("make-abbrev-table", Fmake_abbrev_table,make-abbrev-table82,2440 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,89,2632 +DEFUN ("clear-abbrev-table", Fclear_abbrev_table,clear-abbrev-table89,2632 +DEFUN ("define-abbrev", Fdefine_abbrev,104,3013 +DEFUN ("define-abbrev", Fdefine_abbrev,define-abbrev104,3013 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,146,4332 +DEFUN ("define-global-abbrev", Fdefine_global_abbrev,define-global-abbrev146,4332 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,157,4703 +DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,define-mode-abbrev157,4703 +DEFUN ("abbrev-symbol", Fabbrev_symbol,171,5171 +DEFUN ("abbrev-symbol", Fabbrev_symbol,abbrev-symbol171,5171 +DEFUN ("abbrev-expansion", Fabbrev_expansion,199,6135 +DEFUN ("abbrev-expansion", Fabbrev_expansion,abbrev-expansion199,6135 +DEFUN ("expand-abbrev", Fexpand_abbrev,215,6650 +DEFUN ("expand-abbrev", Fexpand_abbrev,expand-abbrev215,6650 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,383,11495 +DEFUN ("unexpand-abbrev", Funexpand_abbrev,unexpand-abbrev383,11495 +write_abbrev 420,12702 +describe_abbrev 439,13137 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,460,13652 +DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,insert-abbrev-table-description460,13652 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,500,14808 +DEFUN ("define-abbrev-table", Fdefine_abbrev_table,define-abbrev-table500,14808 +syms_of_abbrev 534,15885 + DEFVAR_LISP ("abbrev-table-name-list"536,15905 + DEFVAR_LISP ("global-abbrev-table"542,16167 + DEFVAR_LISP ("fundamental-mode-abbrev-table"549,16489 + DEFVAR_LISP ("last-abbrev"555,16831 + DEFVAR_LISP ("last-abbrev-text"558,16954 + DEFVAR_INT ("last-abbrev-location"562,17112 + DEFVAR_LISP ("abbrev-start-location"569,17311 + DEFVAR_LISP ("abbrev-start-location-buffer"575,17588 + DEFVAR_PER_BUFFER ("local-abbrev-table"580,17852 + DEFVAR_BOOL ("abbrevs-changed"583,17995 + DEFVAR_BOOL ("abbrev-all-caps"588,18198 + DEFVAR_LISP ("abbrev-table-name-list",\1536,15905 + DEFVAR_LISP ("global-abbrev-table",\1542,16167 + DEFVAR_LISP ("fundamental-mode-abbrev-table",\1549,16489 + DEFVAR_LISP ("last-abbrev",\1555,16831 + DEFVAR_LISP ("last-abbrev-text",\1558,16954 + DEFVAR_INT ("last-abbrev-location",\1562,17112 + DEFVAR_LISP ("abbrev-start-location",\1569,17311 + DEFVAR_LISP ("abbrev-start-location-buffer",\1575,17588 + DEFVAR_PER_BUFFER ("local-abbrev-table",\1580,17852 + DEFVAR_BOOL ("abbrevs-changed",\1583,17995 + DEFVAR_BOOL ("abbrev-all-caps",\1588,18198 c-src/torture.c,197 (*tag1 tag118,452 @@ -1368,310 +1364,310 @@ make_lispy_position 5228,157391 toolkit_menubar_in_use 5456,163954 make_scroll_bar_position 5469,164322 make_lispy_event 5485,164968 -make_lispy_movement 6104,183532 -make_lispy_switch_frame 6131,184263 -make_lispy_focus_in 6137,184370 -make_lispy_focus_out 6145,184496 -parse_modifiers_uncached 6163,184946 -#define SINGLE_LETTER_MOD(6185,185466 -#undef SINGLE_LETTER_MOD6212,185907 -#define MULTI_LETTER_MOD(6214,185933 -#undef MULTI_LETTER_MOD6231,186401 -apply_modifiers_uncached 6273,187575 -static const char *const modifier_names[modifier_names6319,189194 -#define NUM_MOD_NAMES 6325,189400 -static Lisp_Object modifier_symbols;6327,189450 -lispy_modifier_list 6331,189587 -#define KEY_TO_CHAR(6353,190253 -parse_modifiers 6356,190329 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191518 -DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191518 -apply_modifiers 6422,192392 -reorder_modifiers 6491,194721 -modify_event_symbol 6536,196529 -DEFUN ("event-convert-list", Fevent_convert_list,6628,199245 -DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199245 -parse_solitary_modifier 6695,201136 -#define SINGLE_LETTER_MOD(6701,201259 -#define MULTI_LETTER_MOD(6705,201344 -#undef SINGLE_LETTER_MOD6763,202642 -#undef MULTI_LETTER_MOD6764,202667 -lucid_event_type_list_p 6775,202890 -get_input_pending 6814,203961 -record_asynch_buffer_change 6834,204580 -gobble_input 6872,205703 -tty_read_avail_input 6967,208311 -handle_async_input 7149,214040 -process_pending_signals 7165,214360 -unblock_input_to 7177,214646 -unblock_input 7200,215278 -totally_unblock_input 7209,215446 -handle_input_available_signal 7217,215530 -deliver_input_available_signal 7226,215701 -struct user_signal_info7235,215866 - int sig;7238,215916 - char *name;name7241,215957 - int npending;7244,216008 - struct user_signal_info *next;next7246,216025 -static struct user_signal_info *user_signals user_signals7250,216091 -add_user_signal 7253,216150 -handle_user_signal 7275,216599 -deliver_user_signal 7316,217559 -find_user_signal_name 7322,217660 -store_user_signal_events 7334,217842 -static void menu_bar_item 7362,218342 -static Lisp_Object menu_bar_one_keymap_changed_items;7363,218417 -static Lisp_Object menu_bar_items_vector;7368,218631 -static int menu_bar_items_index;7369,218673 -static const char *separator_names[separator_names7372,218708 -menu_separator_name_p 7393,219149 -menu_bar_items 7426,219853 -Lisp_Object item_properties;7568,224604 -menu_bar_item 7571,224646 -menu_item_eval_property_1 7647,227176 -eval_dyn 7658,227466 -menu_item_eval_property 7666,227676 -parse_menu_item 7686,228342 -static Lisp_Object tool_bar_items_vector;7965,236337 -static Lisp_Object tool_bar_item_properties;7970,236511 -static int ntool_bar_items;7974,236607 -static void init_tool_bar_items 7978,236665 -static void process_tool_bar_item 7979,236712 -static bool parse_tool_bar_item 7981,236802 -static void append_tool_bar_item 7982,236862 -tool_bar_items 7990,237084 -process_tool_bar_item 8075,239893 -#define PROP(8112,240970 -set_prop 8114,241039 -parse_tool_bar_item 8167,242454 -#undef PROP8379,248845 -init_tool_bar_items 8387,248970 -append_tool_bar_item 8401,249262 -read_char_x_menu_prompt 8443,250772 -read_char_minibuf_menu_prompt 8503,252446 -#define PUSH_C_STR(8527,253015 -follow_key 8726,258554 -active_maps 8733,258696 -typedef struct keyremap8742,259022 - Lisp_Object parent;8745,259108 - Lisp_Object map;8748,259225 - int start,8753,259447 - int start, end;8753,259447 -} keyremap;8754,259465 -access_keymap_keyremap 8764,259809 -keyremap_step 8811,261451 -test_undefined 8867,262935 -read_key_sequence 8916,264862 -read_key_sequence_vs 9826,295822 -DEFUN ("read-key-sequence", Fread_key_sequence,9885,297295 -DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297295 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299983 -DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299983 -detect_input_pending 9950,300489 -detect_input_pending_ignore_squeezables 9959,300655 -detect_input_pending_run_timers 9967,300871 -clear_input_pending 9985,301363 -requeued_events_pending_p 9997,301733 -DEFUN ("input-pending-p", Finput_pending_p,10002,301814 -DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301814 -DEFUN ("recent-keys", Frecent_keys,10024,302597 -DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302597 -DEFUN ("this-command-keys", Fthis_command_keys,10055,303518 -DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303518 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303959 -DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303959 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304381 -DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304381 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304956 -DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304956 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305496 -DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305496 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306511 -DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306511 -DEFUN ("recursion-depth", Frecursion_depth,10158,307070 -DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307070 -DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307407 -DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307407 -DEFUN ("discard-input", Fdiscard_input,10203,308448 -DEFUN ("discard-input", Fdiscard_input,discard-input10203,308448 -DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308950 -DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308950 -stuff_buffered_input 10285,311046 -set_waiting_for_input 10323,312017 -clear_waiting_for_input 10337,312391 -handle_interrupt_signal 10351,312755 -deliver_interrupt_signal 10378,313643 -static int volatile force_quit_count;10387,313933 -handle_interrupt 10401,314415 -quit_throw_to_read_char 10541,318712 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319289 -DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319289 -DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320517 -DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320517 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321433 -DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321433 -DEFUN ("set-quit-char", Fset_quit_char,10694,322707 -DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322707 -DEFUN ("set-input-mode", Fset_input_mode,10729,323571 -DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323571 -DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324460 -DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324460 -DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325838 -DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325838 -DEFUN ("posn-at-point", Fposn_at_point,10824,327061 -DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327061 -init_kboard 10861,328215 -allocate_kboard 10893,329285 -wipe_kboard 10909,329638 -delete_kboard 10917,329752 -init_keyboard 10942,330282 -struct event_head11021,332697 - short var;11023,332717 - short kind;11024,332730 -static const struct event_head head_table[head_table11027,332748 -syms_of_keyboard 11045,333578 - DEFVAR_LISP ("internal--top-level-message"11058,333973 - DEFVAR_LISP ("last-command-event"11312,342174 - DEFVAR_LISP ("last-nonmenu-event"11315,342298 - DEFVAR_LISP ("last-input-event"11321,342637 - DEFVAR_LISP ("unread-command-events"11324,342731 - DEFVAR_LISP ("unread-post-input-method-events"11332,343191 - DEFVAR_LISP ("unread-input-method-events"11338,343530 - DEFVAR_LISP ("meta-prefix-char"11346,343899 - DEFVAR_KBOARD ("last-command"11351,344107 - DEFVAR_KBOARD ("real-last-command"11368,344788 - DEFVAR_KBOARD ("last-repeatable-command"11372,344974 - DEFVAR_LISP ("this-command"11378,345262 - DEFVAR_LISP ("real-this-command"11384,345499 - DEFVAR_LISP ("this-command-keys-shift-translated"11388,345681 - DEFVAR_LISP ("this-original-command"11396,346124 - DEFVAR_INT ("auto-save-interval"11403,346521 - DEFVAR_LISP ("auto-save-timeout"11408,346735 - DEFVAR_LISP ("echo-keystrokes"11415,347080 - DEFVAR_INT ("polling-period"11421,347351 - DEFVAR_LISP ("double-click-time"11428,347694 - DEFVAR_INT ("double-click-fuzz"11435,348030 - DEFVAR_INT ("num-input-keys"11446,348520 - DEFVAR_INT ("num-nonmacro-input-events"11452,348795 - DEFVAR_LISP ("last-event-frame"11457,349033 - DEFVAR_LISP ("tty-erase-char"11463,349312 - DEFVAR_LISP ("help-char"11466,349435 - DEFVAR_LISP ("help-event-list"11472,349718 - DEFVAR_LISP ("help-form"11477,349929 - DEFVAR_LISP ("prefix-help-command"11483,350177 - DEFVAR_LISP ("top-level"11489,350455 - DEFVAR_KBOARD ("keyboard-translate-table"11495,350676 - DEFVAR_BOOL ("cannot-suspend"11511,351489 - DEFVAR_BOOL ("menu-prompting"11516,351716 - DEFVAR_LISP ("menu-prompt-more-char"11526,352146 - DEFVAR_INT ("extra-keyboard-modifiers"11531,352392 - DEFVAR_LISP ("deactivate-mark"11545,353118 - DEFVAR_LISP ("pre-command-hook"11553,353487 - DEFVAR_LISP ("post-command-hook"11560,353842 - DEFVAR_LISP ("echo-area-clear-hook"11568,354205 - DEFVAR_LISP ("lucid-menu-bar-dirty-flag"11574,354420 - DEFVAR_LISP ("menu-bar-final-items"11578,354623 - DEFVAR_LISP ("tool-bar-separator-image-expression"11583,354873 - DEFVAR_KBOARD ("overriding-terminal-local-map"11589,355231 - DEFVAR_LISP ("overriding-local-map"11598,355653 - DEFVAR_LISP ("overriding-local-map-menu-flag"11607,356104 - DEFVAR_LISP ("special-event-map"11613,356443 - DEFVAR_LISP ("track-mouse"11617,356631 - DEFVAR_KBOARD ("system-key-alist"11620,356758 - DEFVAR_KBOARD ("local-function-key-map"11629,357139 - DEFVAR_KBOARD ("input-decode-map"11658,358598 - DEFVAR_LISP ("function-key-map"11675,359386 - DEFVAR_LISP ("key-translation-map"11683,359802 - DEFVAR_LISP ("deferred-action-list"11689,360146 - DEFVAR_LISP ("deferred-action-function"11694,360394 - DEFVAR_LISP ("delayed-warnings-list"11700,360693 - DEFVAR_LISP ("timer-list"11708,361101 - DEFVAR_LISP ("timer-idle-list"11712,361253 - DEFVAR_LISP ("input-method-function"11716,361416 - DEFVAR_LISP ("input-method-previous-message"11737,362385 - DEFVAR_LISP ("show-help-function"11744,362746 - DEFVAR_LISP ("disable-point-adjustment"11749,362978 - DEFVAR_LISP ("global-disable-point-adjustment"11761,363528 - DEFVAR_LISP ("minibuffer-message-timeout"11770,363894 - DEFVAR_LISP ("throw-on-input"11775,364172 - DEFVAR_LISP ("command-error-function"11781,364423 - DEFVAR_LISP ("enable-disabled-menus-and-buttons"11790,364910 - DEFVAR_LISP ("select-active-regions"11798,365237 - DEFVAR_LISP ("saved-region-selection"11807,365629 - DEFVAR_LISP ("selection-inhibit-update-commands"11815,366014 - DEFVAR_LISP ("debug-on-event"11825,366555 -keys_of_keyboard 11841,367116 -mark_kboards 11916,370435 - DEFVAR_LISP ("internal--top-level-message",\111058,333973 - DEFVAR_LISP ("last-command-event",\111312,342174 - DEFVAR_LISP ("last-nonmenu-event",\111315,342298 - DEFVAR_LISP ("last-input-event",\111321,342637 - DEFVAR_LISP ("unread-command-events",\111324,342731 - DEFVAR_LISP ("unread-post-input-method-events",\111332,343191 - DEFVAR_LISP ("unread-input-method-events",\111338,343530 - DEFVAR_LISP ("meta-prefix-char",\111346,343899 - DEFVAR_KBOARD ("last-command",\111351,344107 - DEFVAR_KBOARD ("real-last-command",\111368,344788 - DEFVAR_KBOARD ("last-repeatable-command",\111372,344974 - DEFVAR_LISP ("this-command",\111378,345262 - DEFVAR_LISP ("real-this-command",\111384,345499 - DEFVAR_LISP ("this-command-keys-shift-translated",\111388,345681 - DEFVAR_LISP ("this-original-command",\111396,346124 - DEFVAR_INT ("auto-save-interval",\111403,346521 - DEFVAR_LISP ("auto-save-timeout",\111408,346735 - DEFVAR_LISP ("echo-keystrokes",\111415,347080 - DEFVAR_INT ("polling-period",\111421,347351 - DEFVAR_LISP ("double-click-time",\111428,347694 - DEFVAR_INT ("double-click-fuzz",\111435,348030 - DEFVAR_INT ("num-input-keys",\111446,348520 - DEFVAR_INT ("num-nonmacro-input-events",\111452,348795 - DEFVAR_LISP ("last-event-frame",\111457,349033 - DEFVAR_LISP ("tty-erase-char",\111463,349312 - DEFVAR_LISP ("help-char",\111466,349435 - DEFVAR_LISP ("help-event-list",\111472,349718 - DEFVAR_LISP ("help-form",\111477,349929 - DEFVAR_LISP ("prefix-help-command",\111483,350177 - DEFVAR_LISP ("top-level",\111489,350455 - DEFVAR_KBOARD ("keyboard-translate-table",\111495,350676 - DEFVAR_BOOL ("cannot-suspend",\111511,351489 - DEFVAR_BOOL ("menu-prompting",\111516,351716 - DEFVAR_LISP ("menu-prompt-more-char",\111526,352146 - DEFVAR_INT ("extra-keyboard-modifiers",\111531,352392 - DEFVAR_LISP ("deactivate-mark",\111545,353118 - DEFVAR_LISP ("pre-command-hook",\111553,353487 - DEFVAR_LISP ("post-command-hook",\111560,353842 - DEFVAR_LISP ("echo-area-clear-hook",\111568,354205 - DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\111574,354420 - DEFVAR_LISP ("menu-bar-final-items",\111578,354623 - DEFVAR_LISP ("tool-bar-separator-image-expression",\111583,354873 - DEFVAR_KBOARD ("overriding-terminal-local-map",\111589,355231 - DEFVAR_LISP ("overriding-local-map",\111598,355653 - DEFVAR_LISP ("overriding-local-map-menu-flag",\111607,356104 - DEFVAR_LISP ("special-event-map",\111613,356443 - DEFVAR_LISP ("track-mouse",\111617,356631 - DEFVAR_KBOARD ("system-key-alist",\111620,356758 - DEFVAR_KBOARD ("local-function-key-map",\111629,357139 - DEFVAR_KBOARD ("input-decode-map",\111658,358598 - DEFVAR_LISP ("function-key-map",\111675,359386 - DEFVAR_LISP ("key-translation-map",\111683,359802 - DEFVAR_LISP ("deferred-action-list",\111689,360146 - DEFVAR_LISP ("deferred-action-function",\111694,360394 - DEFVAR_LISP ("delayed-warnings-list",\111700,360693 - DEFVAR_LISP ("timer-list",\111708,361101 - DEFVAR_LISP ("timer-idle-list",\111712,361253 - DEFVAR_LISP ("input-method-function",\111716,361416 - DEFVAR_LISP ("input-method-previous-message",\111737,362385 - DEFVAR_LISP ("show-help-function",\111744,362746 - DEFVAR_LISP ("disable-point-adjustment",\111749,362978 - DEFVAR_LISP ("global-disable-point-adjustment",\111761,363528 - DEFVAR_LISP ("minibuffer-message-timeout",\111770,363894 - DEFVAR_LISP ("throw-on-input",\111775,364172 - DEFVAR_LISP ("command-error-function",\111781,364423 - DEFVAR_LISP ("enable-disabled-menus-and-buttons",\111790,364910 - DEFVAR_LISP ("select-active-regions",\111798,365237 - DEFVAR_LISP ("saved-region-selection",\111807,365629 - DEFVAR_LISP ("selection-inhibit-update-commands",\111815,366014 - DEFVAR_LISP ("debug-on-event",\111825,366555 +make_lispy_movement 6104,183531 +make_lispy_switch_frame 6131,184262 +make_lispy_focus_in 6137,184369 +make_lispy_focus_out 6145,184495 +parse_modifiers_uncached 6163,184945 +#define SINGLE_LETTER_MOD(6185,185465 +#undef SINGLE_LETTER_MOD6212,185906 +#define MULTI_LETTER_MOD(6214,185932 +#undef MULTI_LETTER_MOD6231,186400 +apply_modifiers_uncached 6273,187574 +static const char *const modifier_names[modifier_names6319,189193 +#define NUM_MOD_NAMES 6325,189399 +static Lisp_Object modifier_symbols;6327,189449 +lispy_modifier_list 6331,189586 +#define KEY_TO_CHAR(6353,190252 +parse_modifiers 6356,190328 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,6399,191517 +DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,event-symbol-parse-modifiers6399,191517 +apply_modifiers 6422,192391 +reorder_modifiers 6491,194720 +modify_event_symbol 6536,196528 +DEFUN ("event-convert-list", Fevent_convert_list,6628,199244 +DEFUN ("event-convert-list", Fevent_convert_list,event-convert-list6628,199244 +parse_solitary_modifier 6695,201135 +#define SINGLE_LETTER_MOD(6701,201258 +#define MULTI_LETTER_MOD(6705,201343 +#undef SINGLE_LETTER_MOD6763,202641 +#undef MULTI_LETTER_MOD6764,202666 +lucid_event_type_list_p 6775,202889 +get_input_pending 6814,203960 +record_asynch_buffer_change 6834,204579 +gobble_input 6872,205702 +tty_read_avail_input 6967,208310 +handle_async_input 7149,214039 +process_pending_signals 7165,214359 +unblock_input_to 7177,214645 +unblock_input 7200,215277 +totally_unblock_input 7209,215445 +handle_input_available_signal 7217,215529 +deliver_input_available_signal 7226,215700 +struct user_signal_info7235,215865 + int sig;7238,215915 + char *name;name7241,215956 + int npending;7244,216007 + struct user_signal_info *next;next7246,216024 +static struct user_signal_info *user_signals user_signals7250,216090 +add_user_signal 7253,216149 +handle_user_signal 7275,216598 +deliver_user_signal 7316,217558 +find_user_signal_name 7322,217659 +store_user_signal_events 7334,217841 +static void menu_bar_item 7362,218341 +static Lisp_Object menu_bar_one_keymap_changed_items;7363,218416 +static Lisp_Object menu_bar_items_vector;7368,218630 +static int menu_bar_items_index;7369,218672 +static const char *separator_names[separator_names7372,218707 +menu_separator_name_p 7393,219148 +menu_bar_items 7426,219852 +Lisp_Object item_properties;7568,224603 +menu_bar_item 7571,224645 +menu_item_eval_property_1 7647,227175 +eval_dyn 7658,227465 +menu_item_eval_property 7666,227675 +parse_menu_item 7686,228341 +static Lisp_Object tool_bar_items_vector;7965,236336 +static Lisp_Object tool_bar_item_properties;7970,236510 +static int ntool_bar_items;7974,236606 +static void init_tool_bar_items 7978,236664 +static void process_tool_bar_item 7979,236711 +static bool parse_tool_bar_item 7981,236801 +static void append_tool_bar_item 7982,236861 +tool_bar_items 7990,237083 +process_tool_bar_item 8075,239892 +#define PROP(8112,240969 +set_prop 8114,241038 +parse_tool_bar_item 8167,242453 +#undef PROP8379,248844 +init_tool_bar_items 8387,248969 +append_tool_bar_item 8401,249261 +read_char_x_menu_prompt 8443,250771 +read_char_minibuf_menu_prompt 8503,252445 +#define PUSH_C_STR(8527,253014 +follow_key 8726,258553 +active_maps 8733,258695 +typedef struct keyremap8742,259021 + Lisp_Object parent;8745,259107 + Lisp_Object map;8748,259224 + int start,8753,259446 + int start, end;8753,259446 +} keyremap;8754,259464 +access_keymap_keyremap 8764,259808 +keyremap_step 8811,261450 +test_undefined 8867,262934 +read_key_sequence 8916,264861 +read_key_sequence_vs 9826,295821 +DEFUN ("read-key-sequence", Fread_key_sequence,9885,297294 +DEFUN ("read-key-sequence", Fread_key_sequence,read-key-sequence9885,297294 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,9938,299982 +DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,read-key-sequence-vector9938,299982 +detect_input_pending 9950,300488 +detect_input_pending_ignore_squeezables 9959,300654 +detect_input_pending_run_timers 9967,300870 +clear_input_pending 9985,301362 +requeued_events_pending_p 9997,301732 +DEFUN ("input-pending-p", Finput_pending_p,10002,301813 +DEFUN ("input-pending-p", Finput_pending_p,input-pending-p10002,301813 +DEFUN ("recent-keys", Frecent_keys,10024,302596 +DEFUN ("recent-keys", Frecent_keys,recent-keys10024,302596 +DEFUN ("this-command-keys", Fthis_command_keys,10055,303517 +DEFUN ("this-command-keys", Fthis_command_keys,this-command-keys10055,303517 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,10068,303958 +DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,this-command-keys-vector10068,303958 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,10080,304380 +DEFUN ("this-single-command-keys", Fthis_single_command_keys,this-single-command-keys10080,304380 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,10096,304955 +DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,this-single-command-raw-keys10096,304955 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,10109,305495 +DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,reset-this-command-lengths10109,305495 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,10136,306510 +DEFUN ("clear-this-command-keys", Fclear_this_command_keys,clear-this-command-keys10136,306510 +DEFUN ("recursion-depth", Frecursion_depth,10158,307069 +DEFUN ("recursion-depth", Frecursion_depth,recursion-depth10158,307069 +DEFUN ("open-dribble-file", Fopen_dribble_file,10169,307406 +DEFUN ("open-dribble-file", Fopen_dribble_file,open-dribble-file10169,307406 +DEFUN ("discard-input", Fdiscard_input,10203,308447 +DEFUN ("discard-input", Fdiscard_input,discard-input10203,308447 +DEFUN ("suspend-emacs", Fsuspend_emacs,10225,308949 +DEFUN ("suspend-emacs", Fsuspend_emacs,suspend-emacs10225,308949 +stuff_buffered_input 10285,311045 +set_waiting_for_input 10323,312016 +clear_waiting_for_input 10337,312390 +handle_interrupt_signal 10351,312754 +deliver_interrupt_signal 10378,313642 +static int volatile force_quit_count;10387,313932 +handle_interrupt 10401,314414 +quit_throw_to_read_char 10541,318711 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,10562,319288 +DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,set-input-interrupt-mode10562,319288 +DEFUN ("set-output-flow-control", Fset_output_flow_control,10609,320516 +DEFUN ("set-output-flow-control", Fset_output_flow_control,set-output-flow-control10609,320516 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,10643,321432 +DEFUN ("set-input-meta-mode", Fset_input_meta_mode,set-input-meta-mode10643,321432 +DEFUN ("set-quit-char", Fset_quit_char,10694,322706 +DEFUN ("set-quit-char", Fset_quit_char,set-quit-char10694,322706 +DEFUN ("set-input-mode", Fset_input_mode,10729,323570 +DEFUN ("set-input-mode", Fset_input_mode,set-input-mode10729,323570 +DEFUN ("current-input-mode", Fcurrent_input_mode,10750,324459 +DEFUN ("current-input-mode", Fcurrent_input_mode,current-input-mode10750,324459 +DEFUN ("posn-at-x-y", Fposn_at_x_y,10787,325837 +DEFUN ("posn-at-x-y", Fposn_at_x_y,posn-at-x-y10787,325837 +DEFUN ("posn-at-point", Fposn_at_point,10824,327060 +DEFUN ("posn-at-point", Fposn_at_point,posn-at-point10824,327060 +init_kboard 10861,328214 +allocate_kboard 10893,329284 +wipe_kboard 10909,329637 +delete_kboard 10917,329751 +init_keyboard 10942,330281 +struct event_head11021,332696 + short var;11023,332716 + short kind;11024,332729 +static const struct event_head head_table[head_table11027,332747 +syms_of_keyboard 11045,333577 + DEFVAR_LISP ("internal--top-level-message"11058,333972 + DEFVAR_LISP ("last-command-event"11312,342173 + DEFVAR_LISP ("last-nonmenu-event"11315,342297 + DEFVAR_LISP ("last-input-event"11321,342636 + DEFVAR_LISP ("unread-command-events"11324,342730 + DEFVAR_LISP ("unread-post-input-method-events"11332,343190 + DEFVAR_LISP ("unread-input-method-events"11338,343529 + DEFVAR_LISP ("meta-prefix-char"11346,343898 + DEFVAR_KBOARD ("last-command"11351,344106 + DEFVAR_KBOARD ("real-last-command"11368,344787 + DEFVAR_KBOARD ("last-repeatable-command"11372,344973 + DEFVAR_LISP ("this-command"11378,345261 + DEFVAR_LISP ("real-this-command"11384,345498 + DEFVAR_LISP ("this-command-keys-shift-translated"11388,345680 + DEFVAR_LISP ("this-original-command"11396,346123 + DEFVAR_INT ("auto-save-interval"11403,346520 + DEFVAR_LISP ("auto-save-timeout"11408,346734 + DEFVAR_LISP ("echo-keystrokes"11415,347079 + DEFVAR_INT ("polling-period"11421,347350 + DEFVAR_LISP ("double-click-time"11428,347693 + DEFVAR_INT ("double-click-fuzz"11435,348029 + DEFVAR_INT ("num-input-keys"11446,348519 + DEFVAR_INT ("num-nonmacro-input-events"11452,348794 + DEFVAR_LISP ("last-event-frame"11457,349032 + DEFVAR_LISP ("tty-erase-char"11463,349311 + DEFVAR_LISP ("help-char"11466,349434 + DEFVAR_LISP ("help-event-list"11472,349717 + DEFVAR_LISP ("help-form"11477,349928 + DEFVAR_LISP ("prefix-help-command"11483,350176 + DEFVAR_LISP ("top-level"11489,350454 + DEFVAR_KBOARD ("keyboard-translate-table"11495,350675 + DEFVAR_BOOL ("cannot-suspend"11511,351488 + DEFVAR_BOOL ("menu-prompting"11516,351715 + DEFVAR_LISP ("menu-prompt-more-char"11526,352145 + DEFVAR_INT ("extra-keyboard-modifiers"11531,352391 + DEFVAR_LISP ("deactivate-mark"11545,353117 + DEFVAR_LISP ("pre-command-hook"11553,353486 + DEFVAR_LISP ("post-command-hook"11560,353841 + DEFVAR_LISP ("echo-area-clear-hook"11568,354204 + DEFVAR_LISP ("lucid-menu-bar-dirty-flag"11574,354419 + DEFVAR_LISP ("menu-bar-final-items"11578,354622 + DEFVAR_LISP ("tool-bar-separator-image-expression"11583,354872 + DEFVAR_KBOARD ("overriding-terminal-local-map"11589,355230 + DEFVAR_LISP ("overriding-local-map"11598,355652 + DEFVAR_LISP ("overriding-local-map-menu-flag"11607,356103 + DEFVAR_LISP ("special-event-map"11613,356442 + DEFVAR_LISP ("track-mouse"11617,356630 + DEFVAR_KBOARD ("system-key-alist"11620,356757 + DEFVAR_KBOARD ("local-function-key-map"11629,357138 + DEFVAR_KBOARD ("input-decode-map"11658,358597 + DEFVAR_LISP ("function-key-map"11675,359385 + DEFVAR_LISP ("key-translation-map"11683,359801 + DEFVAR_LISP ("deferred-action-list"11689,360145 + DEFVAR_LISP ("deferred-action-function"11694,360393 + DEFVAR_LISP ("delayed-warnings-list"11700,360692 + DEFVAR_LISP ("timer-list"11708,361100 + DEFVAR_LISP ("timer-idle-list"11712,361252 + DEFVAR_LISP ("input-method-function"11716,361415 + DEFVAR_LISP ("input-method-previous-message"11737,362384 + DEFVAR_LISP ("show-help-function"11744,362745 + DEFVAR_LISP ("disable-point-adjustment"11749,362977 + DEFVAR_LISP ("global-disable-point-adjustment"11761,363527 + DEFVAR_LISP ("minibuffer-message-timeout"11770,363893 + DEFVAR_LISP ("throw-on-input"11775,364171 + DEFVAR_LISP ("command-error-function"11781,364422 + DEFVAR_LISP ("enable-disabled-menus-and-buttons"11790,364909 + DEFVAR_LISP ("select-active-regions"11798,365236 + DEFVAR_LISP ("saved-region-selection"11807,365628 + DEFVAR_LISP ("selection-inhibit-update-commands"11815,366013 + DEFVAR_LISP ("debug-on-event"11825,366554 +keys_of_keyboard 11841,367115 +mark_kboards 11916,370434 + DEFVAR_LISP ("internal--top-level-message",\111058,333972 + DEFVAR_LISP ("last-command-event",\111312,342173 + DEFVAR_LISP ("last-nonmenu-event",\111315,342297 + DEFVAR_LISP ("last-input-event",\111321,342636 + DEFVAR_LISP ("unread-command-events",\111324,342730 + DEFVAR_LISP ("unread-post-input-method-events",\111332,343190 + DEFVAR_LISP ("unread-input-method-events",\111338,343529 + DEFVAR_LISP ("meta-prefix-char",\111346,343898 + DEFVAR_KBOARD ("last-command",\111351,344106 + DEFVAR_KBOARD ("real-last-command",\111368,344787 + DEFVAR_KBOARD ("last-repeatable-command",\111372,344973 + DEFVAR_LISP ("this-command",\111378,345261 + DEFVAR_LISP ("real-this-command",\111384,345498 + DEFVAR_LISP ("this-command-keys-shift-translated",\111388,345680 + DEFVAR_LISP ("this-original-command",\111396,346123 + DEFVAR_INT ("auto-save-interval",\111403,346520 + DEFVAR_LISP ("auto-save-timeout",\111408,346734 + DEFVAR_LISP ("echo-keystrokes",\111415,347079 + DEFVAR_INT ("polling-period",\111421,347350 + DEFVAR_LISP ("double-click-time",\111428,347693 + DEFVAR_INT ("double-click-fuzz",\111435,348029 + DEFVAR_INT ("num-input-keys",\111446,348519 + DEFVAR_INT ("num-nonmacro-input-events",\111452,348794 + DEFVAR_LISP ("last-event-frame",\111457,349032 + DEFVAR_LISP ("tty-erase-char",\111463,349311 + DEFVAR_LISP ("help-char",\111466,349434 + DEFVAR_LISP ("help-event-list",\111472,349717 + DEFVAR_LISP ("help-form",\111477,349928 + DEFVAR_LISP ("prefix-help-command",\111483,350176 + DEFVAR_LISP ("top-level",\111489,350454 + DEFVAR_KBOARD ("keyboard-translate-table",\111495,350675 + DEFVAR_BOOL ("cannot-suspend",\111511,351488 + DEFVAR_BOOL ("menu-prompting",\111516,351715 + DEFVAR_LISP ("menu-prompt-more-char",\111526,352145 + DEFVAR_INT ("extra-keyboard-modifiers",\111531,352391 + DEFVAR_LISP ("deactivate-mark",\111545,353117 + DEFVAR_LISP ("pre-command-hook",\111553,353486 + DEFVAR_LISP ("post-command-hook",\111560,353841 + DEFVAR_LISP ("echo-area-clear-hook",\111568,354204 + DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\111574,354419 + DEFVAR_LISP ("menu-bar-final-items",\111578,354622 + DEFVAR_LISP ("tool-bar-separator-image-expression",\111583,354872 + DEFVAR_KBOARD ("overriding-terminal-local-map",\111589,355230 + DEFVAR_LISP ("overriding-local-map",\111598,355652 + DEFVAR_LISP ("overriding-local-map-menu-flag",\111607,356103 + DEFVAR_LISP ("special-event-map",\111613,356442 + DEFVAR_LISP ("track-mouse",\111617,356630 + DEFVAR_KBOARD ("system-key-alist",\111620,356757 + DEFVAR_KBOARD ("local-function-key-map",\111629,357138 + DEFVAR_KBOARD ("input-decode-map",\111658,358597 + DEFVAR_LISP ("function-key-map",\111675,359385 + DEFVAR_LISP ("key-translation-map",\111683,359801 + DEFVAR_LISP ("deferred-action-list",\111689,360145 + DEFVAR_LISP ("deferred-action-function",\111694,360393 + DEFVAR_LISP ("delayed-warnings-list",\111700,360692 + DEFVAR_LISP ("timer-list",\111708,361100 + DEFVAR_LISP ("timer-idle-list",\111712,361252 + DEFVAR_LISP ("input-method-function",\111716,361415 + DEFVAR_LISP ("input-method-previous-message",\111737,362384 + DEFVAR_LISP ("show-help-function",\111744,362745 + DEFVAR_LISP ("disable-point-adjustment",\111749,362977 + DEFVAR_LISP ("global-disable-point-adjustment",\111761,363527 + DEFVAR_LISP ("minibuffer-message-timeout",\111770,363893 + DEFVAR_LISP ("throw-on-input",\111775,364171 + DEFVAR_LISP ("command-error-function",\111781,364422 + DEFVAR_LISP ("enable-disabled-menus-and-buttons",\111790,364909 + DEFVAR_LISP ("select-active-regions",\111798,365236 + DEFVAR_LISP ("saved-region-selection",\111807,365628 + DEFVAR_LISP ("selection-inhibit-update-commands",\111815,366013 + DEFVAR_LISP ("debug-on-event",\111825,366554 c-src/emacs/src/lisp.h,41391 #define EMACS_LISP_H22,801 @@ -3253,11 +3249,11 @@ main(37,571 D(D::D43,659 int x;D::x44,694 -el-src/TAGTEST.EL,179 -(foo::defmumble bletch 1,0 -(defun foo==bar foo==bar2,33 -(defalias 'pending-delete-mode pending-delete-mode6,149 -(defalias (quote explicitly-quoted-pending-delete-mode)9,222 +el-src/TAGTEST.EL,181 +(foo::defmumble bletch 3,33 +(defun foo==bar foo==bar4,66 +(defalias 'pending-delete-mode pending-delete-mode8,182 +(defalias (quote explicitly-quoted-pending-delete-mode)11,255 el-src/emacs/lisp/progmodes/etags.el,5188 (defvar tags-file-name 34,1035 @@ -4050,22 +4046,22 @@ ord_add_element(71,1867 ord_del_element(85,2344 ord_disjoint(100,2783 ord_intersect(108,2953 -ord_intersection(126,3552 -ord_intersection3(130,3691 -ord_intersection(150,4531 -ord_intersection4(154,4703 -ord_intersection(176,5664 -ord_intersection2(181,5812 -ord_member(200,6318 -ord_seteq(216,6683 -ord_setproduct(225,6971 -ord_subset(240,7377 -ord_subtract(257,7861 -ord_symdiff(265,8054 -ord_union(288,8887 -ord_union4(303,9352 -ord_union(324,10171 -ord_union_all(329,10313 +ord_intersection(126,3553 +ord_intersection3(130,3692 +ord_intersection(150,4533 +ord_intersection4(154,4705 +ord_intersection(176,5666 +ord_intersection2(181,5814 +ord_member(200,6320 +ord_seteq(216,6685 +ord_setproduct(225,6973 +ord_subset(240,7379 +ord_subtract(257,7863 +ord_symdiff(265,8056 +ord_union(288,8889 +ord_union4(303,9354 +ord_union(324,10173 +ord_union_all(329,10315 prol-src/natded.prolog,2319 expandmng(100,2879 @@ -4280,6 +4276,11 @@ module A9,57 alias_method ( :foo2,foo237,586 A::Constant Constant42,655 +rs-src/test.rs,52 +enum IpAddrKind 3,11 +fn test1(8,48 +fn main(12,88 + scm-src/test.scm,260 (define hello 1,0 (set! hello 3,32 @@ -4494,533 +4495,687 @@ tex-src/texinfo.tex,30627 \def\vritemindex #1{\vritemindex1068,35482 \def\tablez #1#2#3#4#5#6{\tablez1074,35631 \def\Edescription{\Edescription1077,35689 -\def\itemfont{\itemfont1082,35891 -\def\Etable{\Etable1090,36117 -\def\itemize{\itemize1103,36441 -\def\itemizezzz #1{\itemizezzz1105,36477 -\def\itemizey #1#2{\itemizey1110,36572 -\def#2{1119,36818 -\def\itemcontents{\itemcontents1120,36859 -\def\bullet{\bullet1123,36907 -\def\minus{\minus1124,36934 -\def\frenchspacing{\frenchspacing1128,37042 -\def\splitoff#1#2\endmark{\splitoff1134,37267 -\def\enumerate{\enumerate1140,37497 -\def\enumeratezzz #1{\enumeratezzz1141,37536 -\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37589 - \def\thearg{\thearg1146,37736 - \ifx\thearg\empty \def\thearg{\thearg1147,37755 -\def\numericenumerate{\numericenumerate1184,39089 -\def\lowercaseenumerate{\lowercaseenumerate1190,39219 -\def\uppercaseenumerate{\uppercaseenumerate1203,39566 -\def\startenumeration#1{\startenumeration1219,40056 -\def\alphaenumerate{\alphaenumerate1227,40238 -\def\capsenumerate{\capsenumerate1228,40273 -\def\Ealphaenumerate{\Ealphaenumerate1229,40307 -\def\Ecapsenumerate{\Ecapsenumerate1230,40341 -\def\itemizeitem{\itemizeitem1234,40421 -\def\newindex #1{\newindex1259,41278 -\def\defindex{\defindex1268,41567 -\def\newcodeindex #1{\newcodeindex1272,41675 -\def\defcodeindex{\defcodeindex1279,41935 -\def\synindex #1 #2 {\synindex1283,42115 -\def\syncodeindex #1 #2 {\syncodeindex1292,42455 -\def\doindex#1{\doindex1309,43134 -\def\singleindexer #1{\singleindexer1310,43193 -\def\docodeindex#1{\docodeindex1313,43305 -\def\singlecodeindexer #1{\singlecodeindexer1314,43372 -\def\indexdummies{\indexdummies1316,43430 -\def\_{\_1317,43450 -\def\w{\w1318,43478 -\def\bf{\bf1319,43505 -\def\rm{\rm1320,43534 -\def\sl{\sl1321,43563 -\def\sf{\sf1322,43592 -\def\tt{\tt1323,43620 -\def\gtr{\gtr1324,43648 -\def\less{\less1325,43678 -\def\hat{\hat1326,43710 -\def\char{\char1327,43740 -\def\TeX{\TeX1328,43772 -\def\dots{\dots1329,43802 -\def\copyright{\copyright1330,43835 -\def\tclose##1{\tclose1331,43878 -\def\code##1{\code1332,43923 -\def\samp##1{\samp1333,43964 -\def\t##1{\t1334,44005 -\def\r##1{\r1335,44040 -\def\i##1{\i1336,44075 -\def\b##1{\b1337,44110 -\def\cite##1{\cite1338,44145 -\def\key##1{\key1339,44186 -\def\file##1{\file1340,44225 -\def\var##1{\var1341,44266 -\def\kbd##1{\kbd1342,44305 -\def\indexdummyfont#1{\indexdummyfont1347,44461 -\def\indexdummytex{\indexdummytex1348,44487 -\def\indexdummydots{\indexdummydots1349,44511 -\def\indexnofonts{\indexnofonts1351,44537 -\let\w=\indexdummyfontdummyfont1352,44557 -\let\t=\indexdummyfontdummyfont1353,44580 -\let\r=\indexdummyfontdummyfont1354,44603 -\let\i=\indexdummyfontdummyfont1355,44626 -\let\b=\indexdummyfontdummyfont1356,44649 -\let\emph=\indexdummyfontdummyfont1357,44672 -\let\strong=\indexdummyfontdummyfont1358,44698 -\let\cite=\indexdummyfont=\indexdummyfont1359,44726 -\let\sc=\indexdummyfontdummyfont1360,44752 -\let\tclose=\indexdummyfontdummyfont1364,44924 -\let\code=\indexdummyfontdummyfont1365,44952 -\let\file=\indexdummyfontdummyfont1366,44978 -\let\samp=\indexdummyfontdummyfont1367,45004 -\let\kbd=\indexdummyfontdummyfont1368,45030 -\let\key=\indexdummyfontdummyfont1369,45055 -\let\var=\indexdummyfontdummyfont1370,45080 -\let\TeX=\indexdummytexdummytex1371,45105 -\let\dots=\indexdummydotsdummydots1372,45129 -\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45381 -\def\doind #1#2{\doind1384,45437 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45480 -\def\rawbackslashxx{\rawbackslashxx1389,45620 -{\indexnofontsnofonts1394,45882 -\def\dosubind #1#2#3{\dosubind1405,46193 -{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46241 -\def\rawbackslashxx{\rawbackslashxx1410,46345 -{\indexnofontsnofonts1414,46499 -\def\findex {\findex1443,47430 -\def\kindex {\kindex1444,47453 -\def\cindex {\cindex1445,47476 -\def\vindex {\vindex1446,47499 -\def\tindex {\tindex1447,47522 -\def\pindex {\pindex1448,47545 -\def\cindexsub {\cindexsub1450,47569 -\def\printindex{\printindex1462,47896 -\def\doprintindex#1{\doprintindex1464,47937 - \def\indexbackslash{\indexbackslash1481,48422 - \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48461 -\def\initial #1{\initial1517,49533 -\def\entry #1#2{\entry1523,49740 - \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50387 -\def\indexdotfill{\indexdotfill1549,50715 -\def\primary #1{\primary1552,50821 -\def\secondary #1#2{\secondary1556,50903 -\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50985 -\newbox\partialpageialpage1566,51158 -\def\begindoublecolumns{\begindoublecolumns1572,51316 - \output={\global\setbox\partialpage=ialpage=1573,51352 -\def\enddoublecolumns{\enddoublecolumns1577,51540 -\def\doublecolumnout{\doublecolumnout1580,51625 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51694 -\def\pagesofar{\pagesofar1584,51872 -\def\balancecolumns{\balancecolumns1588,52109 - \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52280 - \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52541 -\newcount \appendixno \appendixno = `\@no1627,53446 -\def\appendixletter{\appendixletter1628,53487 -\def\opencontents{\opencontents1632,53590 -\def\thischapter{\thischapter1637,53771 -\def\seccheck#1{\seccheck1638,53809 -\def\chapternofonts{\chapternofonts1643,53913 -\def\result{\result1646,53988 -\def\equiv{\equiv1647,54023 -\def\expansion{\expansion1648,54056 -\def\print{\print1649,54097 -\def\TeX{\TeX1650,54130 -\def\dots{\dots1651,54159 -\def\copyright{\copyright1652,54190 -\def\tt{\tt1653,54231 -\def\bf{\bf1654,54258 -\def\w{\w1655,54286 -\def\less{\less1656,54311 -\def\gtr{\gtr1657,54342 -\def\hat{\hat1658,54371 -\def\char{\char1659,54400 -\def\tclose##1{\tclose1660,54431 -\def\code##1{\code1661,54475 -\def\samp##1{\samp1662,54515 -\def\r##1{\r1663,54555 -\def\b##1{\b1664,54589 -\def\key##1{\key1665,54623 -\def\file##1{\file1666,54661 -\def\kbd##1{\kbd1667,54701 -\def\i##1{\i1669,54809 -\def\cite##1{\cite1670,54843 -\def\var##1{\var1671,54883 -\def\emph##1{\emph1672,54921 -\def\dfn##1{\dfn1673,54961 -\def\thischaptername{\thischaptername1676,55002 -\outer\def\chapter{\chapter1677,55041 -\def\chapterzzz #1{\chapterzzz1678,55082 -{\chapternofonts%nofonts%1687,55478 -\global\let\section = \numberedsec=1692,55631 -\global\let\subsection = \numberedsubsec=1693,55666 -\global\let\subsubsection = \numberedsubsubsec=1694,55707 -\outer\def\appendix{\appendix1697,55758 -\def\appendixzzz #1{\appendixzzz1698,55801 -\global\advance \appendixno by 1 \message{no1700,55878 -\chapmacro {#1}{Appendix \appendixletter}letter1701,55947 -\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56040 -{\chapternofonts%nofonts%1705,56112 - {#1}{Appendix \appendixletter}letter1707,56168 -\appendixnoderef %noderef1710,56268 -\global\let\section = \appendixsec=1711,56287 -\global\let\subsection = \appendixsubsec=1712,56322 -\global\let\subsubsection = \appendixsubsubsec=1713,56363 -\outer\def\top{\top1716,56414 -\outer\def\unnumbered{\unnumbered1717,56454 -\def\unnumberedzzz #1{\unnumberedzzz1718,56501 -{\chapternofonts%nofonts%1722,56664 -\global\let\section = \unnumberedsec=1727,56814 -\global\let\subsection = \unnumberedsubsec=1728,56851 -\global\let\subsubsection = \unnumberedsubsubsec=1729,56894 -\outer\def\numberedsec{\numberedsec1732,56947 -\def\seczzz #1{\seczzz1733,56988 -{\chapternofonts%nofonts%1736,57144 -\outer\def\appendixsection{\appendixsection1745,57330 -\outer\def\appendixsec{\appendixsec1746,57387 -\def\appendixsectionzzz #1{\appendixsectionzzz1747,57440 -\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57552 -{\chapternofonts%nofonts%1750,57620 -{#1}{\appendixletter}letter1752,57676 -\appendixnoderef %noderef1755,57776 -\outer\def\unnumberedsec{\unnumberedsec1759,57816 -\def\unnumberedseczzz #1{\unnumberedseczzz1760,57869 -{\chapternofonts%nofonts%1762,57964 -\outer\def\numberedsubsec{\numberedsubsec1770,58132 -\def\numberedsubseczzz #1{\numberedsubseczzz1771,58187 -{\chapternofonts%nofonts%1774,58366 -\outer\def\appendixsubsec{\appendixsubsec1783,58570 -\def\appendixsubseczzz #1{\appendixsubseczzz1784,58625 -\subsecheading {#1}{\appendixletter}letter1786,58747 -{\chapternofonts%nofonts%1787,58812 -{#1}{\appendixletter}letter1789,58871 -\appendixnoderef %noderef1792,58986 -\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59026 -\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59085 -{\chapternofonts%nofonts%1799,59186 -\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59357 -\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59418 -{\chapternofonts%nofonts%1812,59615 -\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59848 -\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59909 - {\appendixletter}letter1827,60048 -{\chapternofonts%nofonts%1828,60114 - {\appendixletter}letter1830,60179 -\appendixnoderef %noderef1834,60313 -\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60353 -\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60418 -{\chapternofonts%nofonts%1841,60525 -\def\infotop{\infotop1851,60854 -\def\infounnumbered{\infounnumbered1852,60892 -\def\infounnumberedsec{\infounnumberedsec1853,60937 -\def\infounnumberedsubsec{\infounnumberedsubsec1854,60988 -\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61045 -\def\infoappendix{\infoappendix1857,61109 -\def\infoappendixsec{\infoappendixsec1858,61150 -\def\infoappendixsubsec{\infoappendixsubsec1859,61197 -\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61250 -\def\infochapter{\infochapter1862,61310 -\def\infosection{\infosection1863,61349 -\def\infosubsection{\infosubsection1864,61388 -\def\infosubsubsection{\infosubsubsection1865,61433 -\global\let\section = \numberedsec=1870,61670 -\global\let\subsection = \numberedsubsec=1871,61705 -\global\let\subsubsection = \numberedsubsubsec=1872,61746 -\def\majorheading{\majorheading1886,62253 -\def\majorheadingzzz #1{\majorheadingzzz1887,62298 -\def\chapheading{\chapheading1893,62531 -\def\chapheadingzzz #1{\chapheadingzzz1894,62574 -\def\heading{\heading1899,62769 -\def\subheading{\subheading1901,62806 -\def\subsubheading{\subsubheading1903,62849 -\def\dobreak#1#2{\dobreak1910,63126 -\def\setchapterstyle #1 {\setchapterstyle1912,63204 -\def\chapbreak{\chapbreak1919,63459 -\def\chappager{\chappager1920,63509 -\def\chapoddpage{\chapoddpage1921,63547 -\def\setchapternewpage #1 {\setchapternewpage1923,63626 -\def\CHAPPAGoff{\CHAPPAGoff1925,63683 -\def\CHAPPAGon{\CHAPPAGon1929,63777 -\global\def\HEADINGSon{\HEADINGSon1932,63868 -\def\CHAPPAGodd{\CHAPPAGodd1934,63910 -\global\def\HEADINGSon{\HEADINGSon1937,64006 -\def\CHAPFplain{\CHAPFplain1941,64060 -\def\chfplain #1#2{\chfplain1945,64152 -\def\unnchfplain #1{\unnchfplain1956,64375 -\def\unnchfopen #1{\unnchfopen1964,64604 -\def\chfopen #1#2{\chfopen1970,64812 -\def\CHAPFopen{\CHAPFopen1975,64956 -\def\subsecheadingbreak{\subsecheadingbreak1982,65174 -\def\secheadingbreak{\secheadingbreak1985,65303 -\def\secheading #1#2#3{\secheading1993,65585 -\def\plainsecheading #1{\plainsecheading1994,65641 -\def\secheadingi #1{\secheadingi1995,65684 -\def\subsecheading #1#2#3#4{\subsecheading2006,66052 -\def\subsecheadingi #1{\subsecheadingi2007,66119 -\def\subsubsecfonts{\subsubsecfonts2014,66416 -\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66539 -\def\subsubsecheadingi #1{\subsubsecheadingi2018,66617 -\def\startcontents#1{\startcontents2032,67089 - \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67362 -\outer\def\contents{\contents2049,67721 -\outer\def\summarycontents{\summarycontents2057,67865 - \def\secentry ##1##2##3##4{\secentry2067,68236 - \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68271 - \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68306 - \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68347 - \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68385 - \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68432 -\def\chapentry#1#2#3{\chapentry2085,68866 -\def\shortchapentry#1#2#3{\shortchapentry2088,68983 - {#2\labelspace #1}space2091,69093 -\def\unnumbchapentry#1#2{\unnumbchapentry2094,69147 -\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69194 -\def\secentry#1#2#3#4{\secentry2102,69358 -\def\unnumbsecentry#1#2{\unnumbsecentry2103,69417 -\def\subsecentry#1#2#3#4#5{\subsecentry2106,69478 -\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69548 -\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69622 - \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69656 -\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69707 -\def\dochapentry#1#2{\dochapentry2123,70081 -\def\dosecentry#1#2{\dosecentry2138,70686 -\def\dosubsecentry#1#2{\dosubsecentry2145,70864 -\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71049 -\def\labelspace{\labelspace2160,71300 -\def\dopageno#1{\dopageno2162,71335 -\def\doshortpageno#1{\doshortpageno2163,71361 -\def\chapentryfonts{\chapentryfonts2165,71393 -\def\secentryfonts{\secentryfonts2166,71428 -\def\point{\point2192,72387 -\def\result{\result2194,72408 -\def\expansion{\expansion2195,72481 -\def\print{\print2196,72552 -\def\equiv{\equiv2198,72619 -\def\error{\error2218,73392 -\def\tex{\tex2224,73621 -\def\@{\@2242,74004 -\gdef\sepspaces{\def {\ }}}\2265,74736 -\def\aboveenvbreak{\aboveenvbreak2268,74818 -\def\afterenvbreak{\afterenvbreak2272,74984 -\def\ctl{\ctl2286,75495 -\def\ctr{\ctr2287,75567 -\def\cbl{\cbl2288,75606 -\def\cbr{\cbr2289,75646 -\def\carttop{\carttop2290,75685 -\def\cartbot{\cartbot2293,75793 -\long\def\cartouche{\cartouche2299,75933 -\def\Ecartouche{\Ecartouche2326,76721 -\def\lisp{\lisp2338,76856 -\def\Elisp{\Elisp2348,77203 -\def\next##1{\next2360,77529 -\def\Eexample{\Eexample2364,77571 -\def\Esmallexample{\Esmallexample2367,77618 -\def\smalllispx{\smalllispx2373,77796 -\def\Esmalllisp{\Esmalllisp2383,78150 -\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78506 -\def\next##1{\next2397,78563 -\def\display{\display2401,78643 -\def\Edisplay{\Edisplay2410,78962 -\def\next##1{\next2422,79273 -\def\format{\format2426,79376 -\def\Eformat{\Eformat2434,79672 -\def\next##1{\next2437,79761 -\def\flushleft{\flushleft2441,79813 -\def\Eflushleft{\Eflushleft2451,80184 -\def\next##1{\next2454,80277 -\def\flushright{\flushright2456,80299 -\def\Eflushright{\Eflushright2466,80671 -\def\next##1{\next2470,80802 -\def\quotation{\quotation2474,80860 -\def\Equotation{\Equotation2480,81052 -\def\setdeffont #1 {\setdeffont2493,81450 -\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81496 -\newskip\defargsindent \defargsindent=50ptargsindent2496,81539 -\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81582 -\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81625 -\def\activeparens{\activeparens2503,81823 -\def\opnr{\opnr2529,83035 -\def\lbrb{\lbrb2530,83100 -\def\defname #1#2{\defname2536,83301 -\advance\dimen2 by -\defbodyindentbodyindent2540,83419 -\advance\dimen3 by -\defbodyindentbodyindent2542,83473 -\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83527 -\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83669 -\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83744 -\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84113 -\advance\leftskip by -\defbodyindentbodyindent2557,84247 -\exdentamount=\defbodyindentbodyindent2558,84284 -\def\defparsebody #1#2#3{\defparsebody2568,84643 -\def#1{2572,84827 -\def#2{2573,84863 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84935 -\exdentamount=\defbodyindentbodyindent2576,85009 -\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85113 -\def#1{2585,85274 -\def#2##1 {2586,85310 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85393 -\exdentamount=\defbodyindentbodyindent2589,85467 -\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85552 -\def#1{2596,85713 -\def#2##1 ##2 {2597,85749 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85849 -\exdentamount=\defbodyindentbodyindent2601,85923 -\def\defvarparsebody #1#2#3{\defvarparsebody2608,86194 -\def#1{2612,86381 -\def#2{2613,86417 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86476 -\exdentamount=\defbodyindentbodyindent2616,86550 -\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86641 -\def#1{2625,86800 -\def#2##1 {2626,86836 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86906 -\exdentamount=\defbodyindentbodyindent2629,86980 -\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87052 -\def#1{2636,87216 -\def#2##1 ##2 {2637,87252 -\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87339 -\exdentamount=\defbodyindentbodyindent2641,87413 -\def\defunargs #1{\defunargs2664,88173 -\def\deftypefunargs #1{\deftypefunargs2676,88555 -\def\deffn{\deffn2690,88937 -\def\deffnheader #1#2#3{\deffnheader2692,88994 -\begingroup\defname {name2693,89042 -\def\defun{\defun2699,89187 -\def\defunheader #1#2{\defunheader2701,89240 -\begingroup\defname {name2702,89315 -\defunargs {unargs2703,89351 -\def\deftypefun{\deftypefun2709,89499 -\def\deftypefunheader #1#2{\deftypefunheader2712,89621 -\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89730 -\begingroup\defname {name2716,89822 -\deftypefunargs {typefunargs2717,89868 -\def\deftypefn{\deftypefn2723,90039 -\def\deftypefnheader #1#2#3{\deftypefnheader2726,90188 -\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90324 -\begingroup\defname {name2730,90417 -\deftypefunargs {typefunargs2731,90457 -\def\defmac{\defmac2737,90578 -\def\defmacheader #1#2{\defmacheader2739,90635 -\begingroup\defname {name2740,90711 -\defunargs {unargs2741,90744 -\def\defspec{\defspec2747,90868 -\def\defspecheader #1#2{\defspecheader2749,90929 -\begingroup\defname {name2750,91006 -\defunargs {unargs2751,91046 -\def\deffnx #1 {\deffnx2758,91241 -\def\defunx #1 {\defunx2759,91298 -\def\defmacx #1 {\defmacx2760,91355 -\def\defspecx #1 {\defspecx2761,91414 -\def\deftypefnx #1 {\deftypefnx2762,91475 -\def\deftypeunx #1 {\deftypeunx2763,91540 -\def\defop #1 {\defop2769,91686 -\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91721 -\def\defopheader #1#2#3{\defopheader2772,91775 -\begingroup\defname {name2774,91864 -\defunargs {unargs2775,91910 -\def\defmethod{\defmethod2780,91971 -\def\defmethodheader #1#2#3{\defmethodheader2782,92044 -\begingroup\defname {name2784,92132 -\defunargs {unargs2785,92172 -\def\defcv #1 {\defcv2790,92246 -\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92281 -\def\defcvarheader #1#2#3{\defcvarheader2793,92340 -\begingroup\defname {name2795,92426 -\defvarargs {varargs2796,92472 -\def\defivar{\defivar2801,92545 -\def\defivarheader #1#2#3{\defivarheader2803,92608 -\begingroup\defname {name2805,92694 -\defvarargs {varargs2806,92745 -\def\defopx #1 {\defopx2812,92894 -\def\defmethodx #1 {\defmethodx2813,92951 -\def\defcvx #1 {\defcvx2814,93016 -\def\defivarx #1 {\defivarx2815,93073 -\def\defvarargs #1{\defvarargs2822,93344 -\def\defvr{\defvr2828,93488 -\def\defvrheader #1#2#3{\defvrheader2830,93543 -\begingroup\defname {name2831,93591 -\def\defvar{\defvar2835,93676 -\def\defvarheader #1#2{\defvarheader2837,93736 -\begingroup\defname {name2838,93807 -\defvarargs {varargs2839,93843 -\def\defopt{\defopt2844,93909 -\def\defoptheader #1#2{\defoptheader2846,93969 -\begingroup\defname {name2847,94040 -\defvarargs {varargs2848,94079 -\def\deftypevar{\deftypevar2853,94136 -\def\deftypevarheader #1#2{\deftypevarheader2856,94252 -\begingroup\defname {name2858,94335 -\def\deftypevr{\deftypevr2865,94509 -\def\deftypevrheader #1#2#3{\deftypevrheader2867,94580 -\begingroup\defname {name2868,94632 -\def\defvrx #1 {\defvrx2876,94869 -\def\defvarx #1 {\defvarx2877,94926 -\def\defoptx #1 {\defoptx2878,94985 -\def\deftypevarx #1 {\deftypevarx2879,95044 -\def\deftypevrx #1 {\deftypevrx2880,95111 -\def\deftpargs #1{\deftpargs2885,95260 -\def\deftp{\deftp2889,95340 -\def\deftpheader #1#2#3{\deftpheader2891,95395 -\begingroup\defname {name2892,95443 -\def\deftpx #1 {\deftpx2897,95602 -\def\setref#1{\setref2908,95923 -\def\unnumbsetref#1{\unnumbsetref2913,96037 -\def\appendixsetref#1{\appendixsetref2918,96144 -\def\pxref#1{\pxref2929,96555 -\def\xref#1{\xref2930,96591 -\def\ref#1{\ref2931,96626 -\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96656 -\def\printedmanual{\printedmanual2933,96699 -\def\printednodename{\printednodename2934,96737 -\def\printednodename{\printednodename2939,96862 -section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97495 -\refx{x2957,97573 -\def\dosetq #1#2{\dosetq2965,97793 -\def\internalsetq #1#2{\internalsetq2973,98051 -\def\Ypagenumber{\Ypagenumber2977,98152 -\def\Ytitle{\Ytitle2979,98178 -\def\Ynothing{\Ynothing2981,98205 -\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98222 -\def\Yappendixletterandtype{\Yappendixletterandtype2992,98538 -\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98568 -\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98623 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98727 -Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98798 - \def\linenumber{\linenumber3009,99137 -\def\refx#1#2{\refx3015,99321 -\def\xrdef #1#2{\xrdef3037,99947 -\def\readauxfile{\readauxfile3040,100032 -\def\supereject{\supereject3110,101813 -\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102498 -\def\openindices{\openindices3139,102684 -\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102909 -\parindent = \defaultparindentaultparindent3152,102961 -\def\smallbook{\smallbook3175,103685 -\global\def\Esmallexample{\Esmallexample3192,104112 -\def\afourpaper{\afourpaper3196,104203 -\def\finalout{\finalout3224,105011 -\def\normaldoublequote{\normaldoublequote3235,105272 -\def\normaltilde{\normaltilde3236,105298 -\def\normalcaret{\normalcaret3237,105318 -\def\normalunderscore{\normalunderscore3238,105338 -\def\normalverticalbar{\normalverticalbar3239,105363 -\def\normalless{\normalless3240,105389 -\def\normalgreater{\normalgreater3241,105408 -\def\normalplus{\normalplus3242,105430 -\def\ifusingtt#1#2{\ifusingtt3253,105922 -\def\activedoublequote{\activedoublequote3261,106250 -\def~{~3264,106336 -\def^{^3267,106397 -\def_{_3270,106436 -\def\_{\_3272,106510 -\def\lvvmode{\lvvmode3279,106847 -\def|{|3282,106897 -\def<{<3285,106960 -\def>{>3288,107017 -\def+{+3290,107055 -\def\turnoffactive{\turnoffactive3296,107216 -\global\def={=3307,107502 -\def\normalbackslash{\normalbackslash3321,107884 +\def\itemfont{\itemfont1082,35890 +\def\Etable{\Etable1090,36116 +\def\itemize{\itemize1103,36440 +\def\itemizezzz #1{\itemizezzz1105,36476 +\def\itemizey #1#2{\itemizey1110,36571 +\def#2{1119,36817 +\def\itemcontents{\itemcontents1120,36858 +\def\bullet{\bullet1123,36906 +\def\minus{\minus1124,36933 +\def\frenchspacing{\frenchspacing1128,37041 +\def\splitoff#1#2\endmark{\splitoff1134,37266 +\def\enumerate{\enumerate1140,37496 +\def\enumeratezzz #1{\enumeratezzz1141,37535 +\def\enumeratey #1 #2\endenumeratey{\enumeratey1142,37588 + \def\thearg{\thearg1146,37735 + \ifx\thearg\empty \def\thearg{\thearg1147,37754 +\def\numericenumerate{\numericenumerate1184,39088 +\def\lowercaseenumerate{\lowercaseenumerate1190,39218 +\def\uppercaseenumerate{\uppercaseenumerate1203,39565 +\def\startenumeration#1{\startenumeration1219,40055 +\def\alphaenumerate{\alphaenumerate1227,40237 +\def\capsenumerate{\capsenumerate1228,40272 +\def\Ealphaenumerate{\Ealphaenumerate1229,40306 +\def\Ecapsenumerate{\Ecapsenumerate1230,40340 +\def\itemizeitem{\itemizeitem1234,40420 +\def\newindex #1{\newindex1259,41277 +\def\defindex{\defindex1268,41566 +\def\newcodeindex #1{\newcodeindex1272,41674 +\def\defcodeindex{\defcodeindex1279,41934 +\def\synindex #1 #2 {\synindex1283,42114 +\def\syncodeindex #1 #2 {\syncodeindex1292,42454 +\def\doindex#1{\doindex1309,43133 +\def\singleindexer #1{\singleindexer1310,43192 +\def\docodeindex#1{\docodeindex1313,43304 +\def\singlecodeindexer #1{\singlecodeindexer1314,43371 +\def\indexdummies{\indexdummies1316,43429 +\def\_{\_1317,43449 +\def\w{\w1318,43477 +\def\bf{\bf1319,43504 +\def\rm{\rm1320,43533 +\def\sl{\sl1321,43562 +\def\sf{\sf1322,43591 +\def\tt{\tt1323,43619 +\def\gtr{\gtr1324,43647 +\def\less{\less1325,43677 +\def\hat{\hat1326,43709 +\def\char{\char1327,43739 +\def\TeX{\TeX1328,43771 +\def\dots{\dots1329,43801 +\def\copyright{\copyright1330,43834 +\def\tclose##1{\tclose1331,43877 +\def\code##1{\code1332,43922 +\def\samp##1{\samp1333,43963 +\def\t##1{\t1334,44004 +\def\r##1{\r1335,44039 +\def\i##1{\i1336,44074 +\def\b##1{\b1337,44109 +\def\cite##1{\cite1338,44144 +\def\key##1{\key1339,44185 +\def\file##1{\file1340,44224 +\def\var##1{\var1341,44265 +\def\kbd##1{\kbd1342,44304 +\def\indexdummyfont#1{\indexdummyfont1347,44460 +\def\indexdummytex{\indexdummytex1348,44486 +\def\indexdummydots{\indexdummydots1349,44510 +\def\indexnofonts{\indexnofonts1351,44536 +\let\w=\indexdummyfontdummyfont1352,44556 +\let\t=\indexdummyfontdummyfont1353,44579 +\let\r=\indexdummyfontdummyfont1354,44602 +\let\i=\indexdummyfontdummyfont1355,44625 +\let\b=\indexdummyfontdummyfont1356,44648 +\let\emph=\indexdummyfontdummyfont1357,44671 +\let\strong=\indexdummyfontdummyfont1358,44697 +\let\cite=\indexdummyfont=\indexdummyfont1359,44725 +\let\sc=\indexdummyfontdummyfont1360,44751 +\let\tclose=\indexdummyfontdummyfont1364,44923 +\let\code=\indexdummyfontdummyfont1365,44951 +\let\file=\indexdummyfontdummyfont1366,44977 +\let\samp=\indexdummyfontdummyfont1367,45003 +\let\kbd=\indexdummyfontdummyfont1368,45029 +\let\key=\indexdummyfontdummyfont1369,45054 +\let\var=\indexdummyfontdummyfont1370,45079 +\let\TeX=\indexdummytexdummytex1371,45104 +\let\dots=\indexdummydotsdummydots1372,45128 +\let\indexbackslash=0 %overridden during \printindex.backslash=01382,45380 +\def\doind #1#2{\doind1384,45436 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1386,45479 +\def\rawbackslashxx{\rawbackslashxx1389,45619 +{\indexnofontsnofonts1394,45881 +\def\dosubind #1#2#3{\dosubind1405,46192 +{\indexdummies % Must do this here, since \bf, etc expand at this stagedummies1407,46240 +\def\rawbackslashxx{\rawbackslashxx1410,46344 +{\indexnofontsnofonts1414,46498 +\def\findex {\findex1443,47429 +\def\kindex {\kindex1444,47452 +\def\cindex {\cindex1445,47475 +\def\vindex {\vindex1446,47498 +\def\tindex {\tindex1447,47521 +\def\pindex {\pindex1448,47544 +\def\cindexsub {\cindexsub1450,47568 +\def\printindex{\printindex1462,47895 +\def\doprintindex#1{\doprintindex1464,47936 + \def\indexbackslash{\indexbackslash1481,48421 + \indexfonts\rm \tolerance=9500 \advance\baselineskip -1ptfonts\rm1482,48460 +\def\initial #1{\initial1517,49532 +\def\entry #1#2{\entry1523,49739 + \null\nobreak\indexdotfill % Have leaders before the page number.dotfill1540,50386 +\def\indexdotfill{\indexdotfill1549,50714 +\def\primary #1{\primary1552,50820 +\def\secondary #1#2{\secondary1556,50902 +\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\pardotfill1559,50984 +\newbox\partialpageialpage1566,51157 +\def\begindoublecolumns{\begindoublecolumns1572,51315 + \output={\global\setbox\partialpage=ialpage=1573,51351 +\def\enddoublecolumns{\enddoublecolumns1577,51539 +\def\doublecolumnout{\doublecolumnout1580,51624 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1581,51693 +\def\pagesofar{\pagesofar1584,51871 +\def\balancecolumns{\balancecolumns1588,52108 + \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpageialpage1594,52279 + \dimen@=\pageheight \advance\dimen@ by-\ht\partialpageialpage1600,52540 +\newcount \appendixno \appendixno = `\@no1627,53445 +\def\appendixletter{\appendixletter1628,53486 +\def\opencontents{\opencontents1632,53589 +\def\thischapter{\thischapter1637,53770 +\def\seccheck#1{\seccheck1638,53808 +\def\chapternofonts{\chapternofonts1643,53912 +\def\result{\result1646,53987 +\def\equiv{\equiv1647,54022 +\def\expansion{\expansion1648,54055 +\def\print{\print1649,54096 +\def\TeX{\TeX1650,54129 +\def\dots{\dots1651,54158 +\def\copyright{\copyright1652,54189 +\def\tt{\tt1653,54230 +\def\bf{\bf1654,54257 +\def\w{\w1655,54285 +\def\less{\less1656,54310 +\def\gtr{\gtr1657,54341 +\def\hat{\hat1658,54370 +\def\char{\char1659,54399 +\def\tclose##1{\tclose1660,54430 +\def\code##1{\code1661,54474 +\def\samp##1{\samp1662,54514 +\def\r##1{\r1663,54554 +\def\b##1{\b1664,54588 +\def\key##1{\key1665,54622 +\def\file##1{\file1666,54660 +\def\kbd##1{\kbd1667,54700 +\def\i##1{\i1669,54808 +\def\cite##1{\cite1670,54842 +\def\var##1{\var1671,54882 +\def\emph##1{\emph1672,54920 +\def\dfn##1{\dfn1673,54960 +\def\thischaptername{\thischaptername1676,55001 +\outer\def\chapter{\chapter1677,55040 +\def\chapterzzz #1{\chapterzzz1678,55081 +{\chapternofonts%nofonts%1687,55477 +\global\let\section = \numberedsec=1692,55630 +\global\let\subsection = \numberedsubsec=1693,55665 +\global\let\subsubsection = \numberedsubsubsec=1694,55706 +\outer\def\appendix{\appendix1697,55757 +\def\appendixzzz #1{\appendixzzz1698,55800 +\global\advance \appendixno by 1 \message{no1700,55877 +\chapmacro {#1}{Appendix \appendixletter}letter1701,55946 +\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}letter:1704,56039 +{\chapternofonts%nofonts%1705,56111 + {#1}{Appendix \appendixletter}letter1707,56167 +\appendixnoderef %noderef1710,56267 +\global\let\section = \appendixsec=1711,56286 +\global\let\subsection = \appendixsubsec=1712,56321 +\global\let\subsubsection = \appendixsubsubsec=1713,56362 +\outer\def\top{\top1716,56413 +\outer\def\unnumbered{\unnumbered1717,56453 +\def\unnumberedzzz #1{\unnumberedzzz1718,56500 +{\chapternofonts%nofonts%1722,56663 +\global\let\section = \unnumberedsec=1727,56813 +\global\let\subsection = \unnumberedsubsec=1728,56850 +\global\let\subsubsection = \unnumberedsubsubsec=1729,56893 +\outer\def\numberedsec{\numberedsec1732,56946 +\def\seczzz #1{\seczzz1733,56987 +{\chapternofonts%nofonts%1736,57143 +\outer\def\appendixsection{\appendixsection1745,57329 +\outer\def\appendixsec{\appendixsec1746,57386 +\def\appendixsectionzzz #1{\appendixsectionzzz1747,57439 +\gdef\thissection{#1}\secheading {#1}{\appendixletter}letter1749,57551 +{\chapternofonts%nofonts%1750,57619 +{#1}{\appendixletter}letter1752,57675 +\appendixnoderef %noderef1755,57775 +\outer\def\unnumberedsec{\unnumberedsec1759,57815 +\def\unnumberedseczzz #1{\unnumberedseczzz1760,57868 +{\chapternofonts%nofonts%1762,57963 +\outer\def\numberedsubsec{\numberedsubsec1770,58131 +\def\numberedsubseczzz #1{\numberedsubseczzz1771,58186 +{\chapternofonts%nofonts%1774,58365 +\outer\def\appendixsubsec{\appendixsubsec1783,58569 +\def\appendixsubseczzz #1{\appendixsubseczzz1784,58624 +\subsecheading {#1}{\appendixletter}letter1786,58746 +{\chapternofonts%nofonts%1787,58811 +{#1}{\appendixletter}letter1789,58870 +\appendixnoderef %noderef1792,58985 +\outer\def\unnumberedsubsec{\unnumberedsubsec1796,59025 +\def\unnumberedsubseczzz #1{\unnumberedsubseczzz1797,59084 +{\chapternofonts%nofonts%1799,59185 +\outer\def\numberedsubsubsec{\numberedsubsubsec1807,59356 +\def\numberedsubsubseczzz #1{\numberedsubsubseczzz1808,59417 +{\chapternofonts%nofonts%1812,59614 +\outer\def\appendixsubsubsec{\appendixsubsubsec1823,59847 +\def\appendixsubsubseczzz #1{\appendixsubsubseczzz1824,59908 + {\appendixletter}letter1827,60047 +{\chapternofonts%nofonts%1828,60113 + {\appendixletter}letter1830,60178 +\appendixnoderef %noderef1834,60312 +\outer\def\unnumberedsubsubsec{\unnumberedsubsubsec1838,60352 +\def\unnumberedsubsubseczzz #1{\unnumberedsubsubseczzz1839,60417 +{\chapternofonts%nofonts%1841,60524 +\def\infotop{\infotop1851,60853 +\def\infounnumbered{\infounnumbered1852,60891 +\def\infounnumberedsec{\infounnumberedsec1853,60936 +\def\infounnumberedsubsec{\infounnumberedsubsec1854,60987 +\def\infounnumberedsubsubsec{\infounnumberedsubsubsec1855,61044 +\def\infoappendix{\infoappendix1857,61108 +\def\infoappendixsec{\infoappendixsec1858,61149 +\def\infoappendixsubsec{\infoappendixsubsec1859,61196 +\def\infoappendixsubsubsec{\infoappendixsubsubsec1860,61249 +\def\infochapter{\infochapter1862,61309 +\def\infosection{\infosection1863,61348 +\def\infosubsection{\infosubsection1864,61387 +\def\infosubsubsection{\infosubsubsection1865,61432 +\global\let\section = \numberedsec=1870,61669 +\global\let\subsection = \numberedsubsec=1871,61704 +\global\let\subsubsection = \numberedsubsubsec=1872,61745 +\def\majorheading{\majorheading1886,62252 +\def\majorheadingzzz #1{\majorheadingzzz1887,62297 +\def\chapheading{\chapheading1893,62530 +\def\chapheadingzzz #1{\chapheadingzzz1894,62573 +\def\heading{\heading1899,62768 +\def\subheading{\subheading1901,62805 +\def\subsubheading{\subsubheading1903,62848 +\def\dobreak#1#2{\dobreak1910,63125 +\def\setchapterstyle #1 {\setchapterstyle1912,63203 +\def\chapbreak{\chapbreak1919,63458 +\def\chappager{\chappager1920,63508 +\def\chapoddpage{\chapoddpage1921,63546 +\def\setchapternewpage #1 {\setchapternewpage1923,63625 +\def\CHAPPAGoff{\CHAPPAGoff1925,63682 +\def\CHAPPAGon{\CHAPPAGon1929,63776 +\global\def\HEADINGSon{\HEADINGSon1932,63867 +\def\CHAPPAGodd{\CHAPPAGodd1934,63909 +\global\def\HEADINGSon{\HEADINGSon1937,64005 +\def\CHAPFplain{\CHAPFplain1941,64059 +\def\chfplain #1#2{\chfplain1945,64151 +\def\unnchfplain #1{\unnchfplain1956,64374 +\def\unnchfopen #1{\unnchfopen1964,64603 +\def\chfopen #1#2{\chfopen1970,64811 +\def\CHAPFopen{\CHAPFopen1975,64955 +\def\subsecheadingbreak{\subsecheadingbreak1982,65173 +\def\secheadingbreak{\secheadingbreak1985,65302 +\def\secheading #1#2#3{\secheading1993,65584 +\def\plainsecheading #1{\plainsecheading1994,65640 +\def\secheadingi #1{\secheadingi1995,65683 +\def\subsecheading #1#2#3#4{\subsecheading2006,66051 +\def\subsecheadingi #1{\subsecheadingi2007,66118 +\def\subsubsecfonts{\subsubsecfonts2014,66415 +\def\subsubsecheading #1#2#3#4#5{\subsubsecheading2017,66538 +\def\subsubsecheadingi #1{\subsubsecheadingi2018,66616 +\def\startcontents#1{\startcontents2032,67088 + \unnumbchapmacro{#1}\def\thischapter{\thischapter2040,67361 +\outer\def\contents{\contents2049,67720 +\outer\def\summarycontents{\summarycontents2057,67864 + \def\secentry ##1##2##3##4{\secentry2067,68235 + \def\unnumbsecentry ##1##2{\unnumbsecentry2068,68270 + \def\subsecentry ##1##2##3##4##5{\subsecentry2069,68305 + \def\unnumbsubsecentry ##1##2{\unnumbsubsecentry2070,68346 + \def\subsubsecentry ##1##2##3##4##5##6{\subsubsecentry2071,68384 + \def\unnumbsubsubsecentry ##1##2{\unnumbsubsubsecentry2072,68431 +\def\chapentry#1#2#3{\chapentry2085,68865 +\def\shortchapentry#1#2#3{\shortchapentry2088,68982 + {#2\labelspace #1}space2091,69092 +\def\unnumbchapentry#1#2{\unnumbchapentry2094,69146 +\def\shortunnumberedentry#1#2{\shortunnumberedentry2095,69193 +\def\secentry#1#2#3#4{\secentry2102,69357 +\def\unnumbsecentry#1#2{\unnumbsecentry2103,69416 +\def\subsecentry#1#2#3#4#5{\subsecentry2106,69477 +\def\unnumbsubsecentry#1#2{\unnumbsubsecentry2107,69547 +\def\subsubsecentry#1#2#3#4#5#6{\subsubsecentry2110,69621 + \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}space2111,69655 +\def\unnumbsubsubsecentry#1#2{\unnumbsubsubsecentry2112,69706 +\def\dochapentry#1#2{\dochapentry2123,70080 +\def\dosecentry#1#2{\dosecentry2138,70685 +\def\dosubsecentry#1#2{\dosubsecentry2145,70863 +\def\dosubsubsecentry#1#2{\dosubsubsecentry2152,71048 +\def\labelspace{\labelspace2160,71299 +\def\dopageno#1{\dopageno2162,71334 +\def\doshortpageno#1{\doshortpageno2163,71360 +\def\chapentryfonts{\chapentryfonts2165,71392 +\def\secentryfonts{\secentryfonts2166,71427 +\def\point{\point2192,72386 +\def\result{\result2194,72407 +\def\expansion{\expansion2195,72480 +\def\print{\print2196,72551 +\def\equiv{\equiv2198,72618 +\def\error{\error2218,73391 +\def\tex{\tex2224,73620 +\def\@{\@2242,74003 +\gdef\sepspaces{\def {\ }}}\2265,74735 +\def\aboveenvbreak{\aboveenvbreak2268,74817 +\def\afterenvbreak{\afterenvbreak2272,74983 +\def\ctl{\ctl2286,75494 +\def\ctr{\ctr2287,75566 +\def\cbl{\cbl2288,75605 +\def\cbr{\cbr2289,75645 +\def\carttop{\carttop2290,75684 +\def\cartbot{\cartbot2293,75792 +\long\def\cartouche{\cartouche2299,75932 +\def\Ecartouche{\Ecartouche2326,76720 +\def\lisp{\lisp2338,76855 +\def\Elisp{\Elisp2348,77202 +\def\next##1{\next2360,77528 +\def\Eexample{\Eexample2364,77570 +\def\Esmallexample{\Esmallexample2367,77617 +\def\smalllispx{\smalllispx2373,77795 +\def\Esmalllisp{\Esmalllisp2383,78149 +\obeyspaces \obeylines \ninett \indexfonts \rawbackslashfonts2396,78505 +\def\next##1{\next2397,78562 +\def\display{\display2401,78642 +\def\Edisplay{\Edisplay2410,78961 +\def\next##1{\next2422,79272 +\def\format{\format2426,79375 +\def\Eformat{\Eformat2434,79671 +\def\next##1{\next2437,79760 +\def\flushleft{\flushleft2441,79812 +\def\Eflushleft{\Eflushleft2451,80183 +\def\next##1{\next2454,80276 +\def\flushright{\flushright2456,80298 +\def\Eflushright{\Eflushright2466,80670 +\def\next##1{\next2470,80801 +\def\quotation{\quotation2474,80859 +\def\Equotation{\Equotation2480,81051 +\def\setdeffont #1 {\setdeffont2493,81449 +\newskip\defbodyindent \defbodyindent=.4inbodyindent2495,81495 +\newskip\defargsindent \defargsindent=50ptargsindent2496,81538 +\newskip\deftypemargin \deftypemargin=12pttypemargin2497,81581 +\newskip\deflastargmargin \deflastargmargin=18ptlastargmargin2498,81624 +\def\activeparens{\activeparens2503,81822 +\def\opnr{\opnr2529,83034 +\def\lbrb{\lbrb2530,83099 +\def\defname #1#2{\defname2536,83300 +\advance\dimen2 by -\defbodyindentbodyindent2540,83418 +\advance\dimen3 by -\defbodyindentbodyindent2542,83472 +\setbox0=\hbox{\hskip \deflastargmargin{lastargmargin2544,83526 +\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuationsargsindent2546,83668 +\parshape 2 0in \dimen0 \defargsindent \dimen1 %argsindent2547,83743 +\rlap{\rightline{{\rm #2}\hskip \deftypemargin}typemargin2554,84112 +\advance\leftskip by -\defbodyindentbodyindent2557,84246 +\exdentamount=\defbodyindentbodyindent2558,84283 +\def\defparsebody #1#2#3{\defparsebody2568,84642 +\def#1{2572,84826 +\def#2{2573,84862 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2575,84934 +\exdentamount=\defbodyindentbodyindent2576,85008 +\def\defmethparsebody #1#2#3#4 {\defmethparsebody2581,85112 +\def#1{2585,85273 +\def#2##1 {2586,85309 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2588,85392 +\exdentamount=\defbodyindentbodyindent2589,85466 +\def\defopparsebody #1#2#3#4#5 {\defopparsebody2592,85551 +\def#1{2596,85712 +\def#2##1 ##2 {2597,85748 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2600,85848 +\exdentamount=\defbodyindentbodyindent2601,85922 +\def\defvarparsebody #1#2#3{\defvarparsebody2608,86193 +\def#1{2612,86380 +\def#2{2613,86416 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2615,86475 +\exdentamount=\defbodyindentbodyindent2616,86549 +\def\defvrparsebody #1#2#3#4 {\defvrparsebody2621,86640 +\def#1{2625,86799 +\def#2##1 {2626,86835 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2628,86905 +\exdentamount=\defbodyindentbodyindent2629,86979 +\def\defopvarparsebody #1#2#3#4#5 {\defopvarparsebody2632,87051 +\def#1{2636,87215 +\def#2##1 ##2 {2637,87251 +\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindentbodyindent2640,87338 +\exdentamount=\defbodyindentbodyindent2641,87412 +\def\defunargs #1{\defunargs2664,88172 +\def\deftypefunargs #1{\deftypefunargs2676,88554 +\def\deffn{\deffn2690,88936 +\def\deffnheader #1#2#3{\deffnheader2692,88993 +\begingroup\defname {name2693,89041 +\def\defun{\defun2699,89186 +\def\defunheader #1#2{\defunheader2701,89239 +\begingroup\defname {name2702,89314 +\defunargs {unargs2703,89350 +\def\deftypefun{\deftypefun2709,89498 +\def\deftypefunheader #1#2{\deftypefunheader2712,89620 +\def\deftypefunheaderx #1#2 #3\relax{\deftypefunheaderx2714,89729 +\begingroup\defname {name2716,89821 +\deftypefunargs {typefunargs2717,89867 +\def\deftypefn{\deftypefn2723,90038 +\def\deftypefnheader #1#2#3{\deftypefnheader2726,90187 +\def\deftypefnheaderx #1#2#3 #4\relax{\deftypefnheaderx2728,90323 +\begingroup\defname {name2730,90416 +\deftypefunargs {typefunargs2731,90456 +\def\defmac{\defmac2737,90577 +\def\defmacheader #1#2{\defmacheader2739,90634 +\begingroup\defname {name2740,90710 +\defunargs {unargs2741,90743 +\def\defspec{\defspec2747,90867 +\def\defspecheader #1#2{\defspecheader2749,90928 +\begingroup\defname {name2750,91005 +\defunargs {unargs2751,91045 +\def\deffnx #1 {\deffnx2758,91240 +\def\defunx #1 {\defunx2759,91297 +\def\defmacx #1 {\defmacx2760,91354 +\def\defspecx #1 {\defspecx2761,91413 +\def\deftypefnx #1 {\deftypefnx2762,91474 +\def\deftypeunx #1 {\deftypeunx2763,91539 +\def\defop #1 {\defop2769,91685 +\defopparsebody\Edefop\defopx\defopheader\defoptype}opparsebody\Edefop\defopx\defopheader\defoptype2770,91720 +\def\defopheader #1#2#3{\defopheader2772,91774 +\begingroup\defname {name2774,91863 +\defunargs {unargs2775,91909 +\def\defmethod{\defmethod2780,91970 +\def\defmethodheader #1#2#3{\defmethodheader2782,92043 +\begingroup\defname {name2784,92131 +\defunargs {unargs2785,92171 +\def\defcv #1 {\defcv2790,92245 +\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype2791,92280 +\def\defcvarheader #1#2#3{\defcvarheader2793,92339 +\begingroup\defname {name2795,92425 +\defvarargs {varargs2796,92471 +\def\defivar{\defivar2801,92544 +\def\defivarheader #1#2#3{\defivarheader2803,92607 +\begingroup\defname {name2805,92693 +\defvarargs {varargs2806,92744 +\def\defopx #1 {\defopx2812,92893 +\def\defmethodx #1 {\defmethodx2813,92950 +\def\defcvx #1 {\defcvx2814,93015 +\def\defivarx #1 {\defivarx2815,93072 +\def\defvarargs #1{\defvarargs2822,93343 +\def\defvr{\defvr2828,93487 +\def\defvrheader #1#2#3{\defvrheader2830,93542 +\begingroup\defname {name2831,93590 +\def\defvar{\defvar2835,93675 +\def\defvarheader #1#2{\defvarheader2837,93735 +\begingroup\defname {name2838,93806 +\defvarargs {varargs2839,93842 +\def\defopt{\defopt2844,93908 +\def\defoptheader #1#2{\defoptheader2846,93968 +\begingroup\defname {name2847,94039 +\defvarargs {varargs2848,94078 +\def\deftypevar{\deftypevar2853,94135 +\def\deftypevarheader #1#2{\deftypevarheader2856,94251 +\begingroup\defname {name2858,94334 +\def\deftypevr{\deftypevr2865,94508 +\def\deftypevrheader #1#2#3{\deftypevrheader2867,94579 +\begingroup\defname {name2868,94631 +\def\defvrx #1 {\defvrx2876,94868 +\def\defvarx #1 {\defvarx2877,94925 +\def\defoptx #1 {\defoptx2878,94984 +\def\deftypevarx #1 {\deftypevarx2879,95043 +\def\deftypevrx #1 {\deftypevrx2880,95110 +\def\deftpargs #1{\deftpargs2885,95259 +\def\deftp{\deftp2889,95339 +\def\deftpheader #1#2#3{\deftpheader2891,95394 +\begingroup\defname {name2892,95442 +\def\deftpx #1 {\deftpx2897,95601 +\def\setref#1{\setref2908,95922 +\def\unnumbsetref#1{\unnumbsetref2913,96036 +\def\appendixsetref#1{\appendixsetref2918,96143 +\def\pxref#1{\pxref2929,96554 +\def\xref#1{\xref2930,96590 +\def\ref#1{\ref2931,96625 +\def\xrefX[#1,#2,#3,#4,#5,#6]{\xrefX[2932,96655 +\def\printedmanual{\printedmanual2933,96698 +\def\printednodename{\printednodename2934,96736 +\def\printednodename{\printednodename2939,96861 +section ``\printednodename'' in \cite{\printedmanual}\printedmanual2954,97493 +\refx{x2957,97571 +\def\dosetq #1#2{\dosetq2965,97791 +\def\internalsetq #1#2{\internalsetq2973,98049 +\def\Ypagenumber{\Ypagenumber2977,98150 +\def\Ytitle{\Ytitle2979,98176 +\def\Ynothing{\Ynothing2981,98203 +\def\Ysectionnumberandtype{\Ysectionnumberandtype2983,98220 +\def\Yappendixletterandtype{\Yappendixletterandtype2992,98536 +\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{no2993,98566 +\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %no.\the\secno2994,98621 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %no.\the\secno.\the\subsecno2996,98725 +Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %no.\the\secno.\the\subsecno.\the\subsubsecno2998,98796 + \def\linenumber{\linenumber3009,99135 +\def\refx#1#2{\refx3015,99319 +\def\xrdef #1#2{\xrdef3037,99945 +\def\readauxfile{\readauxfile3040,100030 +\def\supereject{\supereject3110,101811 +\footstrut\parindent=\defaultparindent\hang\textindent{aultparindent\hang\textindent3131,102496 +\def\openindices{\openindices3139,102682 +\newdimen\defaultparindent \defaultparindent = 15ptaultparindent3151,102907 +\parindent = \defaultparindentaultparindent3152,102959 +\def\smallbook{\smallbook3175,103683 +\global\def\Esmallexample{\Esmallexample3192,104110 +\def\afourpaper{\afourpaper3196,104201 +\def\finalout{\finalout3224,105009 +\def\normaldoublequote{\normaldoublequote3235,105270 +\def\normaltilde{\normaltilde3236,105296 +\def\normalcaret{\normalcaret3237,105316 +\def\normalunderscore{\normalunderscore3238,105336 +\def\normalverticalbar{\normalverticalbar3239,105361 +\def\normalless{\normalless3240,105387 +\def\normalgreater{\normalgreater3241,105406 +\def\normalplus{\normalplus3242,105428 +\def\ifusingtt#1#2{\ifusingtt3253,105920 +\def\activedoublequote{\activedoublequote3261,106248 +\def~{~3264,106334 +\def^{^3267,106395 +\def_{_3270,106434 +\def\_{\_3272,106508 +\def\lvvmode{\lvvmode3279,106845 +\def|{|3282,106895 +\def<{<3285,106958 +\def>{>3288,107015 +\def+{+3290,107053 +\def\turnoffactive{\turnoffactive3296,107214 +\global\def={=3307,107500 +\def\normalbackslash{\normalbackslash3321,107882 + +merc-src/accumulator.m,4915 +:- interface146,5371 +:- import_module hlds148,5386 +:- import_module univ152,5478 +:- pred accu_transform_proc159,5793 +:- implementation166,6115 +:- import_module libs180,6552 +:- import_module mdbcomp184,6681 +:- import_module parse_tree186,6742 +:- import_module assoc_list194,7013 +:- import_module bool195,7042 +:- import_module int196,7065 +:- import_module io197,7087 +:- import_module list198,7108 +:- import_module map199,7131 +:- import_module maybe200,7153 +:- import_module pair201,7177 +:- import_module require202,7200 +:- import_module set203,7226 +:- import_module solutions204,7248 +:- import_module string205,7276 +:- import_module term206,7301 +:- import_module varset207,7324 +:- type top_level213,7499 +:- type accu_goal_id225,7900 +:- type accu_case228,7964 +:- type accu_goal_store234,8091 +:- type accu_subst238,8216 +:- type accu_warning240,8264 +accu_transform_proc247,8578 +:- pred generate_warnings334,12550 +generate_warnings337,12669 +:- pred generate_warning342,12895 +generate_warning345,13001 +:- pred should_attempt_accu_transform365,13886 +should_attempt_accu_transform370,14123 +:- pred should_attempt_accu_transform_2398,15406 +should_attempt_accu_transform_2405,15763 +:- pred accu_standardize440,17390 +accu_standardize442,17455 +:- pred identify_goal_type465,18169 +identify_goal_type469,18359 +:- pred is_recursive_case549,21175 +is_recursive_case551,21253 +:- type store_info560,21713 +:- func initialize_goal_store570,22060 +initialize_goal_store573,22166 +:- pred accu_store580,22421 +accu_store584,22576 +:- pred identify_recursive_calls601,23288 +identify_recursive_calls604,23406 +:- pred identify_out_and_out_prime626,24396 +identify_out_and_out_prime631,24631 +:- type accu_sets676,26425 +:- pred accu_stage1689,26977 +accu_stage1693,27155 +:- pred accu_stage1_2727,28347 +accu_stage1_2731,28515 +:- pred accu_sets_init781,30557 +accu_sets_init783,30605 +:- func set_upto796,30984 +set_upto798,31039 +:- pred accu_before812,31498 +accu_before815,31639 +:- pred accu_assoc835,32477 +accu_assoc838,32617 +:- pred accu_construct862,33712 +accu_construct865,33856 +:- pred accu_construct_assoc896,35307 +accu_construct_assoc899,35457 +:- pred accu_update938,37069 +accu_update941,37210 +:- pred member_lessthan_goalid964,38219 +member_lessthan_goalid967,38342 +:- type accu_assoc975,38652 +:- pred accu_is_associative986,39138 +accu_is_associative989,39250 +:- pred associativity_assertion1014,40263 +associativity_assertion1017,40404 +:- pred commutativity_assertion1037,41242 +commutativity_assertion1040,41369 +:- pred accu_is_update1057,41952 +accu_is_update1060,42066 +:- pred is_associative_construction1078,42802 +is_associative_construction1081,42898 +:- type accu_substs1095,43480 +:- type accu_base1103,43744 +:- pred accu_stage21124,44605 +accu_stage21131,44946 +:- pred accu_substs_init1179,46957 +accu_substs_init1182,47097 +:- pred acc_var_subst_init1194,47573 +acc_var_subst_init1198,47718 +:- pred create_new_var1207,48147 +create_new_var1210,48288 +:- pred accu_process_assoc_set1223,48862 +accu_process_assoc_set1229,49150 +:- pred accu_has_heuristic1297,52081 +accu_has_heuristic1299,52161 +:- pred accu_heuristic1304,52336 +accu_heuristic1307,52457 +:- pred accu_process_update_set1318,52906 +accu_process_update_set1325,53221 +:- pred accu_divide_base_case1380,55844 +accu_divide_base_case1385,56059 +:- pred accu_related1412,57146 +accu_related1415,57270 +:- inst stored_goal_plain_call1444,58415 +:- pred lookup_call1449,58601 +lookup_call1452,58715 +:- pred accu_stage31470,59432 +accu_stage31477,59826 +:- pred acc_proc_info1508,61326 +acc_proc_info1512,61485 +:- pred acc_pred_info1556,63449 +acc_pred_info1559,63597 +:- pred accu_create_goal1600,65285 +accu_create_goal1607,65628 +:- func create_acc_call1621,66400 +create_acc_call1625,66569 +:- pred create_orig_goal1634,66987 +create_orig_goal1638,67176 +:- pred create_acc_goal1662,68157 +create_acc_goal1667,68380 +:- func create_new_orig_recursive_goals1709,70225 +create_new_orig_recursive_goals1712,70368 +:- func create_new_recursive_goals1723,70918 +create_new_recursive_goals1727,71108 +:- func create_new_base_goals1738,71717 +create_new_base_goals1741,71831 +:- pred acc_unification1749,72156 +acc_unification1751,72225 +:- pred accu_top_level1766,72896 +accu_top_level1770,73058 +:- pred update_accumulator_pred1856,76290 +update_accumulator_pred1859,76411 +:- func accu_rename1876,77253 +accu_rename1879,77363 +:- func base_case_ids1889,77784 +base_case_ids1891,77846 +:- func base_case_ids_set1898,78048 +base_case_ids_set1900,78113 +:- func accu_goal_list1905,78269 +accu_goal_list1907,78349 +:- pred calculate_goal_info1916,78680 +calculate_goal_info1918,78753 +:- func chain_subst1932,79319 +chain_subst1934,79378 +:- pred chain_subst_21938,79482 +chain_subst_21941,79576 +:- some [T] pred unravel_univ1956,80060 +:- pragma foreign_export1957,80116 +unravel_univ1961,80340 c-src/c.c,76 T f(1,0 @@ -5160,13 +5315,13 @@ extern struct node *yylval;yylval306,6246 unsigned char parse_cell_or_range 309,6291 unsigned char parse_cell_or_range 311,6355 yylex FUN0(315,6405 -parse_cell_or_range FUN2(587,11771 -#define CK_ABS_R(671,13213 -#define CK_REL_R(675,13292 -#define CK_ABS_C(680,13421 -#define CK_REL_C(684,13500 -#define MAYBEREL(689,13629 -str_to_col FUN1(847,16830 +parse_cell_or_range FUN2(587,11772 +#define CK_ABS_R(671,13214 +#define CK_REL_R(675,13293 +#define CK_ABS_C(680,13422 +#define CK_REL_C(684,13501 +#define MAYBEREL(689,13630 +str_to_col FUN1(847,16831 y-src/parse.c,520 #define YYBISON 4,64 diff --git a/test/manual/etags/Makefile b/test/manual/etags/Makefile index c1df703905e..b3a82fdba8d 100644 --- a/test/manual/etags/Makefile +++ b/test/manual/etags/Makefile @@ -16,6 +16,7 @@ HTMLSRC=$(addprefix ./html-src/,softwarelibero.html index.shtml algrthms.html so #JAVASRC=$(addprefix ./java-src/, ) LUASRC=$(addprefix ./lua-src/,allegro.lua test.lua) MAKESRC=$(addprefix ./make-src/,Makefile) +MERCSRC=$(addprefix ./merc-src/,accumulator.m) OBJCSRC=$(addprefix ./objc-src/,Subprocess.h Subprocess.m PackInsp.h PackInsp.m) OBJCPPSRC=$(addprefix ./objcpp-src/,SimpleCalc.H SimpleCalc.M) PASSRC=$(addprefix ./pas-src/,common.pas) @@ -25,13 +26,14 @@ PSSRC=$(addprefix ./ps-src/,rfc1245.ps) PROLSRC=$(addprefix ./prol-src/,ordsets.prolog natded.prolog) PYTSRC=$(addprefix ./pyt-src/,server.py) RBSRC=$(addprefix ./ruby-src/,test.rb test1.ru) +RSSRC=$(addprefix ./rs-src/,test.rs) SCMSRC=$(addprefix ./scm-src/,test.scm) TEXSRC=$(addprefix ./tex-src/,testenv.tex gzip.texi texinfo.tex nonewline.tex) YSRC=$(addprefix ./y-src/,parse.y parse.c atest.y cccp.c cccp.y) SRCS=${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\ ${FORTHSRC} ${GOSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC}\ ${OBJCSRC} ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC}\ - ${PROLSRC} ${PYTSRC} ${RBSRC} ${SCMSRC} ${TEXSRC} ${YSRC} + ${PROLSRC} ${PYTSRC} ${RBSRC} ${RSSRC} ${SCMSRC} ${TEXSRC} ${YSRC} ${MERCSRC} NONSRCS=./f-src/entry.strange ./erl-src/lists.erl ./cp-src/clheir.hpp.gz ETAGS_PROG=../../../lib-src/etags diff --git a/test/manual/etags/README b/test/manual/etags/README new file mode 100644 index 00000000000..7bce861030b --- /dev/null +++ b/test/manual/etags/README @@ -0,0 +1,60 @@ +This directory contains the test suite for the 'etags' and 'ctags' +programs. + +The input files, which include source files in various languages +supported by the programs, are in the *-src/ directories (e.g., c-src +for C sources, ada-src for Ada, tex-src for TeX, etc.). + +The expected results are slightly different for each of the 7 commands +(see below) run by the test suite, and are on files ETAGS.good_N +(where N is between 1 and 6) and CTAGS.good. + +To run the tests, say + + make check + +in this directory. This should run the programs 7 times with various +command line switches, and should not show any differences between the +produced file ETAGS/CTAGS and the corresponding expected results. Any +diffs shown by the 'diff' utility should be examined for potential +regressions in 'etags' or 'ctags'. + +In some cases, diffs should be expected. These include: + + . adding new input files in the *-src/ directories + . routine changes in the existing input files, such as the yearly + update of copyright years, spelling changes, etc. + . adding new features to etags.c + +When the diffs are expected, they should be examined to make sure +there are no regressions. To do so, compare the line numbers and byte +offsets shown in the new ETAGS/CTAGS files against the up-to-date +input files, and make sure the new values match, whereas the old one +don't. Also make sure there no new or missing entries in the +ETAGS/CTAGS files as compared with the expected results. (When new +input files are added, there obviously will be new entries -- these +should be compared to the input files to verify correctness.) + +Once the differences are deemed to be justified, i.e. you decide that +the new ETAGS/CTAGS file should become the new expected result, you +should copy the ETAGS/CTAGS files produced by the test run to the +corresponding "good" files, one by one. Like this: + + $ make check + $ cp ETAGS ETAGS.good_1 + $ make check + $ cp ETAGS ETAGS.good_2 + $ make check + $ cp ETAGS ETAGS.good_3 + ... + $ make check + $ cp ETAGS ETAGS.good_6 + $ make check + $ cp CTAGS CTAGS.good + +This uses the fact that "make check" will stop after the first +failure, i.e. after the first time 'diff' reports any diffs, and then +the ETAGS/CTAGS file from the last invocation is available for +becoming the new expected-result file. Alternatively, you can see the +name of the expected-result file which needs to be updated in the +output of the 'diff' utility. diff --git a/test/manual/etags/el-src/TAGTEST.EL b/test/manual/etags/el-src/TAGTEST.EL index 89a67913771..3e6599a4a45 100644 --- a/test/manual/etags/el-src/TAGTEST.EL +++ b/test/manual/etags/el-src/TAGTEST.EL @@ -1,3 +1,5 @@ +;;; -*- lexical-binding: t -*- + (foo::defmumble bletch beuarghh) (defun foo==bar () (message "hi")) ; Bug#5624 ;;; Ctags test file for lisp mode. diff --git a/test/manual/etags/merc-src/accumulator.m b/test/manual/etags/merc-src/accumulator.m new file mode 100644 index 00000000000..c82dbf58ff8 --- /dev/null +++ b/test/manual/etags/merc-src/accumulator.m @@ -0,0 +1,1962 @@ +%---------------------------------------------------------------------------% +% vim: ft=mercury ts=4 sw=4 et +%---------------------------------------------------------------------------% +% Copyright (C) 1999-2000,2002-2007, 2009-2012 The University of Melbourne. +% Copyright (C) 2015 The Mercury team. +% This file may only be copied under the terms of the GNU General +% Public License - see the file COPYING in the Mercury distribution. +%---------------------------------------------------------------------------% +% +% Module: accumulator.m. +% Main authors: petdr. +% +% Attempts to transform a single proc to a tail recursive form by +% introducing accumulators. The algorithm can do this if the code after +% the recursive call has either the order independent state update or +% associative property. +% +% /* Order independent State update property */ +% :- promise all [A,B,S0,S] +% ( +% (some[SA] (update(A, S0, SA), update(B, SA, S))) +% <=> +% (some[SB] (update(B, S0, SB), update(A, SB, S))) +% ). +% +% /* Associativity property */ +% :- promise all [A,B,C,ABC] +% ( +% (some[AB] (assoc(A, B, AB), assoc(AB, C, ABC))) +% <=> +% (some[BC] (assoc(B, C, BC), assoc(A, BC, ABC))) +% ). +% +% XXX What about exceptions and non-termination? +% +% The promise declarations above only provide promises about the declarative +% semantics, but in order to apply this optimization, we ought to check that +% it will preserve the operational semantics (modulo whatever changes are +% allowed by the language semantics options). +% +% Currently we check and respect the --fully-strict option, but not the +% --no-reorder-conj option. XXX we should check --no-reorder-conj! +% If --no-reorder-conj was set, it would still be OK to apply this +% transformation, but ONLY in cases where the goals which get reordered +% are guaranteed not to throw any exceptions. +% +% The algorithm implemented is a combination of the algorithms from +% "Making Mercury Programs Tail Recursive" and +% "State Update Transformation", which can be found at +% <http://www.cs.mu.oz.au/research/mercury/information/papers.html>. +% +% Note that currently "State Update Transformation" paper only resides +% in CVS papers archive in the directory update, but has been submitted +% to PPDP '00. +% +% The transformation recognises predicates in the form +% +% p(In, OutUpdate, OutAssoc) :- +% minimal(In), +% initialize(OutUpdate), +% base(OutAssoc). +% p(In, OutUpdate, OutAssoc) :- +% decompose(In, Current, Rest), +% p(Rest, OutUpdate0, OutAssoc0), +% update(Current, OutUpdate0, OutUpdate), +% assoc(Current, OutAssoc0, OutAssoc). +% +% which can be transformed by the algorithm in "State Update Transformation" to +% +% p(In, OutUpdate, OutAssoc) :- +% initialize(AccUpdate), +% p_acc(In, OutUpdate, OutAssoc, AccUpdate). +% +% p_acc(In, OutUpdate, OutAssoc, AccUpdate) :- +% minimal(In), +% base(OutAssoc), +% OutUpdate = AccUpdate. +% p_acc(In, OutUpdate, OutAssoc, AccUpdate0) :- +% decompose(In, Current, Rest), +% update(Current, AccUpdate0, AccUpdate), +% p_acc(Rest, OutUpdate, OutAssoc0, AccUpdate), +% assoc(Current, OutAssoc0, OutAssoc). +% +% we then apply the algorithm from "Making Mercury Programs Tail Recursive" +% to p_acc to obtain +% +% p_acc(In, OutUpdate, OutAssoc, AccUpdate) :- +% minimal(In), +% base(OutAssoc), +% OutUpdate = AccUpdate. +% p_acc(In, OutUpdate, OutAssoc, AccUpdate0) :- +% decompose(In, Current, Rest), +% update(Current, AccUpdate0, AccUpdate), +% p_acc2(Rest, OutUpdate, OutAssoc, AccUpdate, Current). +% +% p_acc2(In, OutUpdate, OutAssoc, AccUpdate0, AccAssoc0) :- +% minimal(In), +% base(Base), +% assoc(AccAssoc0, Base, OutAssoc), +% OutUpdate = AccUpdate0. +% p_acc2(In, OutUpdate, OutAssoc, AccUpdate0, AccAssoc0) :- +% decompose(In, Current, Rest), +% update(Current, AccUpdate0, AccUpdate), +% assoc(AccAssoc0, Current, AccAssoc), +% p_acc2(Rest, OutUpdate, OutAssoc, AccUpdate, AccAssoc). +% +% p_acc is no longer recursive and is only ever called from p, so we +% inline p_acc into p to obtain the final schema. +% +% p(In, OutUpdate, OutAssoc) :- +% minimal(In), +% base(OutAssoc), +% initialize(AccUpdate), +% OutUpdate = AccUpdate. +% p(In, OutUpdate, OutAssoc) :- +% decompose(In, Current, Rest), +% initialize(AccUpdate0), +% update(Current, AccUpdate0, AccUpdate), +% p_acc2(Rest, OutUpdate, OutAssoc, AccUpdate, Current). +% +% p_acc2(In, OutUpdate, OutAssoc, AccUpdate0, AccAssoc0) :- +% minimal(In), +% base(Base), +% assoc(AccAssoc0, Base, OutAssoc), +% OutUpdate = AccUpdate0. +% p_acc2(In, OutUpdate, OutAssoc, AccUpdate0, AccAssoc0) :- +% decompose(In, Current, Rest), +% update(Current, AccUpdate0, AccUpdate), +% assoc(AccAssoc0, Current, AccAssoc), +% p_acc2(Rest, OutUpdate, OutAssoc, AccUpdate, AccAssoc). +% +% The only real difficulty in this new transformation is identifying the +% initialize/1 and base/1 goals from the original base case. +% +% Note that if the recursive clause contains multiple calls to p, the +% transformation attempts to move each recursive call to the end +% until one succeeds. This makes the order of independent recursive +% calls in the body irrelevant. +% +% XXX Replace calls to can_reorder_goals with calls to the version that +% use the intermodule-analysis framework. +% +%---------------------------------------------------------------------------% + +:- module transform_hlds.accumulator. +:- interface. + +:- import_module hlds. +:- import_module hlds.hlds_module. +:- import_module hlds.hlds_pred. + +:- import_module univ. + + % Attempt to transform a procedure into accumulator recursive form. + % If we succeed, we will add the recursive version of the procedure + % to the module_info. However, we may also encounter errors, which + % we will add to the list of error_specs in the univ accumulator. + % +:- pred accu_transform_proc(pred_proc_id::in, pred_info::in, + proc_info::in, proc_info::out, module_info::in, module_info::out, + univ::in, univ::out) is det. + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + +:- implementation. + +:- import_module hlds.assertion. +:- import_module hlds.goal_util. +:- import_module hlds.hlds_error_util. +:- import_module hlds.hlds_goal. +:- import_module hlds.hlds_out. +:- import_module hlds.hlds_out.hlds_out_util. +:- import_module hlds.hlds_promise. +:- import_module hlds.instmap. +:- import_module hlds.pred_table. +:- import_module hlds.quantification. +:- import_module hlds.status. +:- import_module hlds.vartypes. +:- import_module libs. +:- import_module libs.globals. +:- import_module libs.optimization_options. +:- import_module libs.options. +:- import_module mdbcomp. +:- import_module mdbcomp.sym_name. +:- import_module parse_tree. +:- import_module parse_tree.error_util. +:- import_module parse_tree.prog_data. +:- import_module parse_tree.prog_mode. +:- import_module parse_tree.prog_util. +:- import_module parse_tree.set_of_var. +:- import_module transform_hlds.goal_store. + +:- import_module assoc_list. +:- import_module bool. +:- import_module int. +:- import_module io. +:- import_module list. +:- import_module map. +:- import_module maybe. +:- import_module pair. +:- import_module require. +:- import_module set. +:- import_module solutions. +:- import_module string. +:- import_module term. +:- import_module varset. + +%---------------------------------------------------------------------------% + + % The form of the goal around the base and recursive cases. + % +:- type top_level + ---> switch_base_rec + ; switch_rec_base + ; disj_base_rec + ; disj_rec_base + ; ite_base_rec + ; ite_rec_base. + + % An accu_goal_id represents a goal. The first field says which conjunction + % the goal came from (the base case or the recursive case), and the second + % gives the location of the goal in that conjunction. + % +:- type accu_goal_id + ---> accu_goal_id(accu_case, int). + +:- type accu_case + ---> accu_base + ; accu_rec. + + % The goal_store associates a goal with each goal_id. + % +:- type accu_goal_store == goal_store(accu_goal_id). + + % A substitution from the first variable name to the second. + % +:- type accu_subst == map(prog_var, prog_var). + +:- type accu_warning + ---> accu_warn(prog_context, pred_id, prog_var, prog_var). + % Warn that two prog_vars in a call to pred_id at the given context + % were swapped, which may cause an efficiency problem. + +%---------------------------------------------------------------------------% + +accu_transform_proc(proc(PredId, ProcId), PredInfo, !ProcInfo, !ModuleInfo, + !Cookie) :- + module_info_get_globals(!.ModuleInfo, Globals), + globals.get_opt_tuple(Globals, OptTuple), + DoLCMC = OptTuple ^ ot_opt_lcmc_accumulator, + globals.lookup_bool_option(Globals, fully_strict, FullyStrict), + ( if + should_attempt_accu_transform(!ModuleInfo, PredId, ProcId, PredInfo, + !ProcInfo, FullyStrict, DoLCMC, Warnings) + then + globals.lookup_bool_option(Globals, very_verbose, VeryVerbose), + ( + VeryVerbose = yes, + trace [io(!IO)] ( + module_info_get_name(!.ModuleInfo, ModuleName), + get_progress_output_stream(Globals, ModuleName, + ProgressStream, !IO), + PredStr = pred_id_to_string(!.ModuleInfo, PredId), + io.format(ProgressStream, + "%% Accumulators introduced into %s\n", [s(PredStr)], !IO) + ) + ; + VeryVerbose = no + ), + + ( + Warnings = [] + ; + Warnings = [_ | _], + pred_info_get_context(PredInfo, Context), + PredPieces = describe_one_pred_name(!.ModuleInfo, + should_module_qualify, PredId), + InPieces = [words("In") | PredPieces] ++ [suffix(":"), nl], + InMsg = simple_msg(Context, + [option_is_set(warn_accumulator_swaps, yes, + [always(InPieces)])]), + + proc_info_get_varset(!.ProcInfo, VarSet), + generate_warnings(!.ModuleInfo, VarSet, Warnings, WarnMsgs), + ( + Warnings = [_], + EnsurePieces = [words("Please ensure that this"), + words("argument rearrangement does not introduce"), + words("performance problems.")] + ; + Warnings = [_, _ | _], + EnsurePieces = [words("Please ensure that these"), + words("argument rearrangements do not introduce"), + words("performance problems.")] + ), + SuppressPieces = + [words("These warnings can be suppressed by"), + quote("--no-warn-accumulator-swaps"), suffix(".")], + VerbosePieces = [words("If a predicate has been declared"), + words("associative"), + words("via a"), quote("promise"), words("declaration,"), + words("the compiler will rearrange the order of"), + words("the arguments in calls to that predicate,"), + words("if by so doing it makes the containing predicate"), + words("tail recursive. In such situations, the compiler"), + words("will issue this warning. If this reordering"), + words("changes the performance characteristics"), + words("of the call to the predicate, use"), + quote("--no-accumulator-introduction"), + words("to turn the optimization off, or "), + quote("--no-warn-accumulator-swaps"), + words("to turn off the warnings.")], + EnsureSuppressMsg = simple_msg(Context, + [option_is_set(warn_accumulator_swaps, yes, + [always(EnsurePieces), always(SuppressPieces)]), + verbose_only(verbose_once, VerbosePieces)]), + Severity = severity_conditional(warn_accumulator_swaps, yes, + severity_warning, no), + Msgs = [InMsg | WarnMsgs] ++ [EnsureSuppressMsg], + Spec = error_spec($pred, Severity, phase_accumulator_intro, Msgs), + + det_univ_to_type(!.Cookie, Specs0), + Specs = [Spec | Specs0], + type_to_univ(Specs, !:Cookie) + ) + else + true + ). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + +:- pred generate_warnings(module_info::in, prog_varset::in, + list(accu_warning)::in, list(error_msg)::out) is det. + +generate_warnings(_, _, [], []). +generate_warnings(ModuleInfo, VarSet, [Warning | Warnings], [Msg | Msgs]) :- + generate_warning(ModuleInfo, VarSet, Warning, Msg), + generate_warnings(ModuleInfo, VarSet, Warnings, Msgs). + +:- pred generate_warning(module_info::in, prog_varset::in, accu_warning::in, + error_msg::out) is det. + +generate_warning(ModuleInfo, VarSet, Warning, Msg) :- + Warning = accu_warn(Context, PredId, VarA, VarB), + PredPieces = describe_one_pred_name(ModuleInfo, should_module_qualify, + PredId), + + varset.lookup_name(VarSet, VarA, VarAName), + varset.lookup_name(VarSet, VarB, VarBName), + + Pieces = [words("warning: the call to")] ++ PredPieces ++ + [words("has had the location of the variables"), + quote(VarAName), words("and"), quote(VarBName), + words("swapped to allow accumulator introduction."), nl], + Msg = simplest_msg(Context, Pieces). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % should_attempt_accu_transform is only true iff the current proc + % has been transformed to call the newly created accumulator proc. + % +:- pred should_attempt_accu_transform(module_info::in, module_info::out, + pred_id::in, proc_id::in, pred_info::in, proc_info::in, proc_info::out, + bool::in, maybe_opt_lcmc_accumulator::in, + list(accu_warning)::out) is semidet. + +should_attempt_accu_transform(!ModuleInfo, PredId, ProcId, PredInfo, + !ProcInfo, FullyStrict, DoLCMC, Warnings) :- + proc_info_get_goal(!.ProcInfo, Goal0), + proc_info_get_headvars(!.ProcInfo, HeadVars), + proc_info_get_initial_instmap(!.ModuleInfo, !.ProcInfo, InitialInstMap), + accu_standardize(Goal0, Goal), + identify_goal_type(PredId, ProcId, Goal, InitialInstMap, + TopLevel, Base, BaseInstMap, Rec, RecInstMap), + + C = initialize_goal_store(Rec, RecInstMap, Base, BaseInstMap), + identify_recursive_calls(PredId, ProcId, C, RecCallIds), + list.length(Rec, M), + + should_attempt_accu_transform_2(!ModuleInfo, PredId, PredInfo, !ProcInfo, + HeadVars, InitialInstMap, TopLevel, FullyStrict, DoLCMC, + RecCallIds, C, M, Rec, Warnings). + + % should_attempt_accu_transform_2 takes a list of locations of the + % recursive calls, and attempts to introduce accumulator into each of the + % recursive calls, stopping at the first one that succeeds. + % This catches the following case, as selecting the first recursive call + % allows the second recursive call to be moved before it, and + % OutA is in the correct spot in list.append. + % + % p(InA, OutA), + % p(InB, OutB), + % list.append(OutB, OutA, Out) + % +:- pred should_attempt_accu_transform_2(module_info::in, module_info::out, + pred_id::in, pred_info::in, proc_info::in, proc_info::out, + list(prog_var)::in, instmap::in, top_level::in, bool::in, + maybe_opt_lcmc_accumulator::in, + list(accu_goal_id)::in, accu_goal_store::in, int::in, list(hlds_goal)::in, + list(accu_warning)::out) is semidet. + +should_attempt_accu_transform_2(!ModuleInfo, PredId, PredInfo, !ProcInfo, + HeadVars, InitialInstMap, TopLevel, FullyStrict, DoLCMC, + [Id | Ids], C, M, Rec, Warnings) :- + proc_info_get_vartypes(!.ProcInfo, VarTypes0), + identify_out_and_out_prime(!.ModuleInfo, VarTypes0, InitialInstMap, + Id, Rec, HeadVars, Out, OutPrime, HeadToCallSubst, CallToHeadSubst), + ( if + accu_stage1(!.ModuleInfo, VarTypes0, FullyStrict, DoLCMC, Id, M, C, + Sets), + accu_stage2(!.ModuleInfo, !.ProcInfo, Id, C, Sets, OutPrime, Out, + VarSet, VarTypes, Accs, BaseCase, BasePairs, Substs, CS, + WarningsPrime), + accu_stage3(Id, Accs, VarSet, VarTypes, C, CS, Substs, + HeadToCallSubst, CallToHeadSubst, BaseCase, BasePairs, Sets, Out, + TopLevel, PredId, PredInfo, !ProcInfo, !ModuleInfo) + then + Warnings = WarningsPrime + else + should_attempt_accu_transform_2(!ModuleInfo, PredId, PredInfo, + !ProcInfo, HeadVars, InitialInstMap, TopLevel, FullyStrict, DoLCMC, + Ids, C, M, Rec, Warnings) + ). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % Transform the goal into a standard form that is amenable to + % introducing accumulators. + % + % At the moment all this does is remove any extra disj/conj wrappers + % around the top level goal. + % + % Future work is for this code to rearrange code with multiple base + % and recursive cases into a single base and recursive case. + % +:- pred accu_standardize(hlds_goal::in, hlds_goal::out) is det. + +accu_standardize(Goal0, Goal) :- + ( if + Goal0 = hlds_goal(GoalExpr0, _), + ( + GoalExpr0 = conj(plain_conj, [Goal1]) + ; + GoalExpr0 = disj([Goal1]) + ) + then + accu_standardize(Goal1, Goal) + else + Goal = Goal0 + ). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % This predicate takes the original goal and identifies the `shape' + % of the goal around the recursive and base cases. + % + % Note that the base case can contain a recursive call, as the + % transformation doesn't depend on what is in the base case. + % +:- pred identify_goal_type(pred_id::in, proc_id::in, hlds_goal::in, + instmap::in, top_level::out, list(hlds_goal)::out, instmap::out, + list(hlds_goal)::out, instmap::out) is semidet. + +identify_goal_type(PredId, ProcId, Goal, InitialInstMap, Type, + Base, BaseInstMap, Rec, RecInstMap) :- + Goal = hlds_goal(GoalExpr, _GoalInfo), + ( + GoalExpr = switch(_Var, _CanFail, Cases), + ( if + Cases = [case(_IdA, [], GoalA), case(_IdB, [], GoalB)], + goal_to_conj_list(GoalA, GoalAList), + goal_to_conj_list(GoalB, GoalBList) + then + ( if is_recursive_case(GoalAList, proc(PredId, ProcId)) then + Type = switch_rec_base, + Base = GoalBList, + Rec = GoalAList + else if is_recursive_case(GoalBList, proc(PredId, ProcId)) then + Type = switch_base_rec, + Base = GoalAList, + Rec = GoalBList + else + fail + ), + BaseInstMap = InitialInstMap, + RecInstMap = InitialInstMap + else + fail + ) + ; + GoalExpr = disj(Goals), + ( if + Goals = [GoalA, GoalB], + goal_to_conj_list(GoalA, GoalAList), + goal_to_conj_list(GoalB, GoalBList) + then + ( if is_recursive_case(GoalAList, proc(PredId, ProcId)) then + Type = disj_rec_base, + Base = GoalBList, + Rec = GoalAList + else if is_recursive_case(GoalBList, proc(PredId, ProcId)) then + Type = disj_base_rec, + Base = GoalAList, + Rec = GoalBList + else + fail + ), + BaseInstMap = InitialInstMap, + RecInstMap = InitialInstMap + else + fail + ) + ; + GoalExpr = if_then_else(_Vars, Cond, Then, Else), + Cond = hlds_goal(_CondGoalExpr, CondGoalInfo), + CondInstMapDelta = goal_info_get_instmap_delta(CondGoalInfo), + + goal_to_conj_list(Then, GoalAList), + goal_to_conj_list(Else, GoalBList), + ( if is_recursive_case(GoalAList, proc(PredId, ProcId)) then + Type = ite_rec_base, + Base = GoalBList, + Rec = GoalAList, + + BaseInstMap = InitialInstMap, + apply_instmap_delta(CondInstMapDelta, InitialInstMap, RecInstMap) + else if is_recursive_case(GoalBList, proc(PredId, ProcId)) then + Type = ite_base_rec, + Base = GoalAList, + Rec = GoalBList, + + RecInstMap = InitialInstMap, + apply_instmap_delta(CondInstMapDelta, InitialInstMap, BaseInstMap) + else + fail + ) + ). + + % is_recursive_case(Gs, Id) is true iff the list of goals, Gs, + % contains a call to the procedure specified by Id, where the call + % is located in a position that can be used by the transformation + % (i.e. not hidden in a compound goal). + % +:- pred is_recursive_case(list(hlds_goal)::in, pred_proc_id::in) is semidet. + +is_recursive_case(Goals, proc(PredId, ProcId)) :- + list.append(_Initial, [RecursiveCall | _Final], Goals), + RecursiveCall = hlds_goal(plain_call(PredId, ProcId, _, _, _, _), _). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % The store info is folded over the list of goals which + % represent the base and recursive case conjunctions. +:- type store_info + ---> store_info( + store_loc :: int, + % The location of the goal in the conjunction. + store_instmap :: instmap, + store_goals :: accu_goal_store + ). + + % Initialise the goal_store, which will hold the C_{a,b} goals. + % +:- func initialize_goal_store(list(hlds_goal), instmap, + list(hlds_goal), instmap) = accu_goal_store. + +initialize_goal_store(Rec, RecInstMap, Base, BaseInstMap) = C :- + goal_store_init(C0), + list.foldl3(accu_store(accu_rec), Rec, + 1, _, RecInstMap, _, C0, C1), + list.foldl3(accu_store(accu_base), Base, + 1, _, BaseInstMap, _, C1, C). + +:- pred accu_store(accu_case::in, hlds_goal::in, + int::in, int::out, instmap::in, instmap::out, + accu_goal_store::in, accu_goal_store::out) is det. + +accu_store(Case, Goal, !N, !InstMap, !GoalStore) :- + Id = accu_goal_id(Case, !.N), + goal_store_det_insert(Id, stored_goal(Goal, !.InstMap), !GoalStore), + + !:N = !.N + 1, + Goal = hlds_goal(_, GoalInfo), + InstMapDelta = goal_info_get_instmap_delta(GoalInfo), + apply_instmap_delta(InstMapDelta, !InstMap). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % Determine the k's which are recursive calls. + % Note that this doesn't find recursive calls which are `hidden' + % in compound goals, this is not a problem as currently we can't use + % these to do transformation. + % +:- pred identify_recursive_calls(pred_id::in, proc_id::in, + accu_goal_store::in, list(accu_goal_id)::out) is det. + +identify_recursive_calls(PredId, ProcId, GoalStore, Ids) :- + P = + ( pred(Key::out) is nondet :- + goal_store_member(GoalStore, Key, stored_goal(Goal, _InstMap)), + Key = accu_goal_id(accu_rec, _), + Goal = hlds_goal(plain_call(PredId, ProcId, _, _, _, _), _) + ), + solutions.solutions(P, Ids). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % Determine the variables which are members of the sets Out and Out', + % and initialize the substitutions between the two sets. + % + % This is done by identifing those variables whose instantiatedness change + % in the goals after the recursive call and are headvars. + % + % Note that we are only identifying the output variables which will need + % to be accumulated, as there may be other output variables which are + % produced prior to the recursive call. + % +:- pred identify_out_and_out_prime(module_info::in, vartypes::in, instmap::in, + accu_goal_id::in, list(hlds_goal)::in, + list(prog_var)::in, list(prog_var)::out, list(prog_var)::out, + accu_subst::out, accu_subst::out) is det. + +identify_out_and_out_prime(ModuleInfo, VarTypes, InitialInstMap, GoalId, + Rec, HeadVars, Out, OutPrime, HeadToCallSubst, CallToHeadSubst) :- + GoalId = accu_goal_id(_Case, K), + ( if + list.take(K, Rec, InitialGoals), + list.drop(K-1, Rec, FinalGoals), + FinalGoals = [hlds_goal(plain_call(_, _, Args, _, _, _), _) | Rest] + then + goal_list_instmap_delta(InitialGoals, InitInstMapDelta), + apply_instmap_delta( InitInstMapDelta, + InitialInstMap, InstMapBeforeRest), + + goal_list_instmap_delta(Rest, InstMapDelta), + apply_instmap_delta(InstMapDelta, InstMapBeforeRest, InstMapAfterRest), + + instmap_changed_vars(ModuleInfo, VarTypes, + InstMapBeforeRest, InstMapAfterRest, ChangedVars), + + assoc_list.from_corresponding_lists(HeadVars, Args, HeadArg0), + + Member = + ( pred(M::in) is semidet :- + M = HeadVar - _, + set_of_var.member(ChangedVars, HeadVar) + ), + list.filter(Member, HeadArg0, HeadArg), + list.map(fst, HeadArg, Out), + list.map(snd, HeadArg, OutPrime), + + map.from_assoc_list(HeadArg, HeadToCallSubst), + + list.map((pred(X-Y::in, Y-X::out) is det), HeadArg, ArgHead), + map.from_assoc_list(ArgHead, CallToHeadSubst) + else + unexpected($pred, "test failed") + ). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % For each goal after the recursive call, we place that goal + % into a set according to what properties that goal has. + % For the definition of what goes into each set, inspect the documentation + % for the functions named before, assoc, and so on. + % +:- type accu_sets + ---> accu_sets( + as_before :: set(accu_goal_id), + as_assoc :: set(accu_goal_id), + as_construct_assoc :: set(accu_goal_id), + as_construct :: set(accu_goal_id), + as_update :: set(accu_goal_id), + as_reject :: set(accu_goal_id) + ). + + % Stage 1 is responsible for identifying which goals are associative, + % which can be moved before the recursive call and so on. + % +:- pred accu_stage1(module_info::in, vartypes::in, bool::in, + maybe_opt_lcmc_accumulator::in, accu_goal_id::in, int::in, + accu_goal_store::in, accu_sets::out) is semidet. + +accu_stage1(ModuleInfo, VarTypes, FullyStrict, DoLCMC, GoalId, M, GoalStore, + Sets) :- + GoalId = accu_goal_id(Case, K), + NextGoalId = accu_goal_id(Case, K + 1), + accu_sets_init(Sets0), + accu_stage1_2(ModuleInfo, VarTypes, FullyStrict, NextGoalId, K, M, + GoalStore, Sets0, Sets1), + Sets1 = accu_sets(Before, Assoc, + ConstructAssoc, Construct, Update, Reject), + Sets = accu_sets(Before `set.union` set_upto(Case, K - 1), Assoc, + ConstructAssoc, Construct, Update, Reject), + + % Continue the transformation only if the set reject is empty and + % the set assoc or update contains something that needs to be moved + % before the recursive call. + set.is_empty(Reject), + ( + not set.is_empty(Assoc) + ; + not set.is_empty(Update) + ), + ( + DoLCMC = do_not_opt_lcmc_accumulator, + % If LCMC is not turned on, then there must be no construction + % unifications after the recursive call. + set.is_empty(Construct), + set.is_empty(ConstructAssoc) + ; + DoLCMC = opt_lcmc_accumulator + ). + + % For each goal after the recursive call decide which set + % the goal belongs to. + % +:- pred accu_stage1_2(module_info::in, vartypes::in, bool::in, + accu_goal_id::in, int::in, int::in, accu_goal_store::in, + accu_sets::in, accu_sets::out) is det. + +accu_stage1_2(ModuleInfo, VarTypes, FullyStrict, GoalId, K, M, GoalStore, + !Sets) :- + GoalId = accu_goal_id(Case, I), + NextGoalId = accu_goal_id(Case, I + 1), + ( if I > M then + true + else + ( if + accu_before(ModuleInfo, VarTypes, FullyStrict, GoalId, K, + GoalStore, !.Sets) + then + !Sets ^ as_before := set.insert(!.Sets ^ as_before, GoalId), + accu_stage1_2(ModuleInfo, VarTypes, FullyStrict, NextGoalId, K, M, + GoalStore, !Sets) + else if + accu_assoc(ModuleInfo, VarTypes, FullyStrict, GoalId, K, + GoalStore, !.Sets) + then + !Sets ^ as_assoc := set.insert(!.Sets ^ as_assoc, GoalId), + accu_stage1_2(ModuleInfo, VarTypes, FullyStrict, NextGoalId, K, M, + GoalStore, !Sets) + else if + accu_construct(ModuleInfo, VarTypes, FullyStrict, GoalId, K, + GoalStore, !.Sets) + then + !Sets ^ as_construct := set.insert(!.Sets ^ as_construct, GoalId), + accu_stage1_2(ModuleInfo, VarTypes, FullyStrict, NextGoalId, K, M, + GoalStore, !Sets) + else if + accu_construct_assoc(ModuleInfo, VarTypes, FullyStrict, GoalId, K, + GoalStore, !.Sets) + then + !Sets ^ as_construct_assoc := + set.insert(!.Sets ^ as_construct_assoc, GoalId), + accu_stage1_2(ModuleInfo, VarTypes, FullyStrict, NextGoalId, K, M, + GoalStore, !Sets) + else if + accu_update(ModuleInfo, VarTypes, FullyStrict, GoalId, K, + GoalStore, !.Sets) + then + !Sets ^ as_update := set.insert(!.Sets ^ as_update, GoalId), + accu_stage1_2(ModuleInfo, VarTypes, FullyStrict, NextGoalId, K, M, + GoalStore, !Sets) + else + !Sets ^ as_reject := set.insert(!.Sets ^ as_reject, GoalId) + ) + ). + +%---------------------------------------------------------------------------% + +:- pred accu_sets_init(accu_sets::out) is det. + +accu_sets_init(Sets) :- + set.init(EmptySet), + Before = EmptySet, + Assoc = EmptySet, + ConstructAssoc = EmptySet, + Construct = EmptySet, + Update = EmptySet, + Reject = EmptySet, + Sets = accu_sets(Before, Assoc, ConstructAssoc, Construct, Update, Reject). + + % set_upto(Case, K) returns the set + % {accu_goal_id(Case, 1) .. accu_goal_id(Case, K)}. + % +:- func set_upto(accu_case, int) = set(accu_goal_id). + +set_upto(Case, K) = Set :- + ( if K =< 0 then + set.init(Set) + else + Set0 = set_upto(Case, K - 1), + set.insert(accu_goal_id(Case, K), Set0, Set) + ). + +%---------------------------------------------------------------------------% + + % A goal is a member of the before set iff the goal only depends on goals + % which are before the recursive call or can be moved before the recursive + % call (member of the before set). + % +:- pred accu_before(module_info::in, vartypes::in, bool::in, + accu_goal_id::in, int::in, accu_goal_store::in, accu_sets::in) is semidet. + +accu_before(ModuleInfo, VarTypes, FullyStrict, GoalId, K, GoalStore, Sets) :- + GoalId = accu_goal_id(Case, _I), + Before = Sets ^ as_before, + goal_store_lookup(GoalStore, GoalId, stored_goal(LaterGoal, LaterInstMap)), + ( + member_lessthan_goalid(GoalStore, GoalId, LessThanGoalId, + stored_goal(EarlierGoal, EarlierInstMap)), + not can_reorder_goals_old(ModuleInfo, VarTypes, FullyStrict, + EarlierInstMap, EarlierGoal, LaterInstMap, LaterGoal) + ) + => + ( + set.member(LessThanGoalId, set_upto(Case, K - 1) `union` Before) + ). + + % A goal is a member of the assoc set iff the goal only depends on goals + % upto and including the recursive call and goals which can be moved + % before the recursive call (member of the before set) AND the goal + % is associative. + % +:- pred accu_assoc(module_info::in, vartypes::in, bool::in, + accu_goal_id::in, int::in, accu_goal_store::in, accu_sets::in) is semidet. + +accu_assoc(ModuleInfo, VarTypes, FullyStrict, GoalId, K, GoalStore, Sets) :- + GoalId = accu_goal_id(Case, _I), + Before = Sets ^ as_before, + goal_store_lookup(GoalStore, GoalId, stored_goal(LaterGoal, LaterInstMap)), + LaterGoal = hlds_goal(plain_call(PredId, _, Args, _, _, _), _), + accu_is_associative(ModuleInfo, PredId, Args, _), + ( + % XXX LessThanGoalId was _N - J, not N - J: it ignored the case. + % See the diff with the previous version. + member_lessthan_goalid(GoalStore, GoalId, LessThanGoalId, + stored_goal(EarlierGoal, EarlierInstMap)), + not can_reorder_goals_old(ModuleInfo, VarTypes, FullyStrict, + EarlierInstMap, EarlierGoal, LaterInstMap, LaterGoal) + ) + => + ( + set.member(LessThanGoalId, set_upto(Case, K) `union` Before) + ). + + % A goal is a member of the construct set iff the goal only depends + % on goals upto and including the recursive call and goals which + % can be moved before the recursive call (member of the before set) + % AND the goal is construction unification. + % +:- pred accu_construct(module_info::in, vartypes::in, bool::in, + accu_goal_id::in, int::in, accu_goal_store::in, accu_sets::in) is semidet. + +accu_construct(ModuleInfo, VarTypes, FullyStrict, GoalId, K, GoalStore, + Sets) :- + GoalId = accu_goal_id(Case, _I), + Before = Sets ^ as_before, + Construct = Sets ^ as_construct, + goal_store_lookup(GoalStore, GoalId, stored_goal(LaterGoal, LaterInstMap)), + LaterGoal = hlds_goal(unify(_, _, _, Unify, _), _GoalInfo), + Unify = construct(_, _, _, _, _, _, _), + ( + % XXX LessThanGoalId was _N - J, not N - J: it ignored the case. + % See the diff with the previous version. + member_lessthan_goalid(GoalStore, GoalId, LessThanGoalId, + stored_goal(EarlierGoal, EarlierInstMap)), + not can_reorder_goals_old(ModuleInfo, VarTypes, FullyStrict, + EarlierInstMap, EarlierGoal, LaterInstMap, LaterGoal) + ) + => + ( + set.member(LessThanGoalId, + set_upto(Case, K) `union` Before `union` Construct) + ). + + % A goal is a member of the construct_assoc set iff the goal depends only + % on goals upto and including the recursive call and goals which can be + % moved before the recursive call (member of the before set) and goals + % which are associative AND the goal is construction unification AND + % there is only one member of the assoc set which the construction + % unification depends on AND the construction unification can be expressed + % as a call to the member of the assoc set which the construction + % unification depends on. + % +:- pred accu_construct_assoc(module_info::in, vartypes::in, bool::in, + accu_goal_id::in, int::in, accu_goal_store::in, accu_sets::in) is semidet. + +accu_construct_assoc(ModuleInfo, VarTypes, FullyStrict, + GoalId, K, GoalStore, Sets) :- + GoalId = accu_goal_id(Case, _I), + Before = Sets ^ as_before, + Assoc = Sets ^ as_assoc, + ConstructAssoc = Sets ^ as_construct_assoc, + goal_store_lookup(GoalStore, GoalId, stored_goal(LaterGoal, LaterInstMap)), + LaterGoal = hlds_goal(unify(_, _, _, Unify, _), _GoalInfo), + Unify = construct(_, ConsId, _, _, _, _, _), + + goal_store_all_ancestors(GoalStore, GoalId, VarTypes, ModuleInfo, + FullyStrict, Ancestors), + + set.is_singleton(Assoc `intersect` Ancestors, AssocId), + goal_store_lookup(GoalStore, AssocId, + stored_goal(AssocGoal, _AssocInstMap)), + AssocGoal = hlds_goal(plain_call(PredId, _, _, _, _, _), _), + + is_associative_construction(ModuleInfo, PredId, ConsId), + ( + % XXX LessThanGoalId was _N - J, not N - J: it ignored the case. + % See the diff with the previous version. + member_lessthan_goalid(GoalStore, GoalId, LessThanGoalId, + stored_goal(EarlierGoal, EarlierInstMap)), + not can_reorder_goals_old(ModuleInfo, VarTypes, FullyStrict, + EarlierInstMap, EarlierGoal, LaterInstMap, LaterGoal) + ) + => + ( + set.member(LessThanGoalId, + set_upto(Case, K) `union` Before `union` Assoc + `union` ConstructAssoc) + ). + + % A goal is a member of the update set iff the goal only depends + % on goals upto and including the recursive call and goals which + % can be moved before the recursive call (member of the before set) + % AND the goal updates some state. + % +:- pred accu_update(module_info::in, vartypes::in, bool::in, + accu_goal_id::in, int::in, accu_goal_store::in, accu_sets::in) is semidet. + +accu_update(ModuleInfo, VarTypes, FullyStrict, GoalId, K, GoalStore, Sets) :- + GoalId = accu_goal_id(Case, _I), + Before = Sets ^ as_before, + goal_store_lookup(GoalStore, GoalId, stored_goal(LaterGoal, LaterInstMap)), + LaterGoal = hlds_goal(plain_call(PredId, _, Args, _, _, _), _), + accu_is_update(ModuleInfo, PredId, Args, _), + ( + % XXX LessThanGoalId was _N - J, not N - J: it ignored the case. + % See the diff with the previous version. + member_lessthan_goalid(GoalStore, GoalId, LessThanGoalId, + stored_goal(EarlierGoal, EarlierInstMap)), + not can_reorder_goals_old(ModuleInfo, VarTypes, FullyStrict, + EarlierInstMap, EarlierGoal, LaterInstMap, LaterGoal) + ) + => + ( + set.member(LessThanGoalId, set_upto(Case, K) `union` Before) + ). + + % member_lessthan_goalid(GS, IdA, IdB, GB) is true iff the goal_id, IdB, + % and its associated goal, GB, is a member of the goal_store, GS, + % and IdB is less than IdA. + % +:- pred member_lessthan_goalid(accu_goal_store::in, + accu_goal_id::in, accu_goal_id::out, stored_goal::out) is nondet. + +member_lessthan_goalid(GoalStore, GoalId, LessThanGoalId, LessThanGoal) :- + goal_store_member(GoalStore, LessThanGoalId, LessThanGoal), + GoalId = accu_goal_id(Case, I), + LessThanGoalId = accu_goal_id(Case, J), + J < I. + +%---------------------------------------------------------------------------% + +:- type accu_assoc + ---> accu_assoc( + set_of_progvar, % the associative input args + prog_var, % the corresponding output arg + bool % is the predicate commutative? + ). + + % If accu_is_associative is true, it returns the two arguments which are + % associative and the variable which depends on those two arguments, + % and an indicator of whether or not the predicate is commutative. + % +:- pred accu_is_associative(module_info::in, pred_id::in, list(prog_var)::in, + accu_assoc::out) is semidet. + +accu_is_associative(ModuleInfo, PredId, Args, Result) :- + module_info_pred_info(ModuleInfo, PredId, PredInfo), + pred_info_get_assertions(PredInfo, Assertions), + AssertionsList = set.to_sorted_list(Assertions), + associativity_assertion(ModuleInfo, AssertionsList, Args, + AssociativeVarsOutputVar), + ( if + commutativity_assertion(ModuleInfo, AssertionsList, Args, + _CommutativeVars) + then + IsCommutative = yes + else + IsCommutative = no + ), + AssociativeVarsOutputVar = + associative_vars_output_var(AssociativeVars, OutputVar), + Result = accu_assoc(AssociativeVars, OutputVar, IsCommutative). + + % Does there exist one (and only one) associativity assertion for the + % current predicate? + % The 'and only one condition' is required because we currently + % do not handle the case of predicates which have individual parts + % which are associative, because then we do not know which variable + % is descended from which. + % +:- pred associativity_assertion(module_info::in, list(assert_id)::in, + list(prog_var)::in, associative_vars_output_var::out) is semidet. + +associativity_assertion(ModuleInfo, [AssertId | AssertIds], Args0, + AssociativeVarsOutputVar) :- + ( if + assertion.is_associativity_assertion(ModuleInfo, AssertId, + Args0, AssociativeVarsOutputVarPrime) + then + AssociativeVarsOutputVar = AssociativeVarsOutputVarPrime, + not associativity_assertion(ModuleInfo, AssertIds, Args0, _) + else + associativity_assertion(ModuleInfo, AssertIds, Args0, + AssociativeVarsOutputVar) + ). + + % Does there exist one (and only one) commutativity assertion for the + % current predicate? + % The 'and only one condition' is required because we currently + % do not handle the case of predicates which have individual + % parts which are commutative, because then we do not know which variable + % is descended from which. + % +:- pred commutativity_assertion(module_info::in,list(assert_id)::in, + list(prog_var)::in, set_of_progvar::out) is semidet. + +commutativity_assertion(ModuleInfo, [AssertId | AssertIds], Args0, + CommutativeVars) :- + ( if + assertion.is_commutativity_assertion(ModuleInfo, AssertId, + Args0, CommutativeVarsPrime) + then + CommutativeVars = CommutativeVarsPrime, + not commutativity_assertion(ModuleInfo, AssertIds, Args0, _) + else + commutativity_assertion(ModuleInfo, AssertIds, Args0, + CommutativeVars) + ). + +%---------------------------------------------------------------------------% + + % Does the current predicate update some state? + % +:- pred accu_is_update(module_info::in, pred_id::in, list(prog_var)::in, + state_update_vars::out) is semidet. + +accu_is_update(ModuleInfo, PredId, Args, ResultStateVars) :- + module_info_pred_info(ModuleInfo, PredId, PredInfo), + pred_info_get_assertions(PredInfo, Assertions), + list.filter_map( + ( pred(AssertId::in, StateVars::out) is semidet :- + assertion.is_update_assertion(ModuleInfo, AssertId, + PredId, Args, StateVars) + ), + set.to_sorted_list(Assertions), Result), + % XXX Maybe we should just match on the first result, + % just in case there are duplicate promises. + Result = [ResultStateVars]. + +%---------------------------------------------------------------------------% + + % Can the construction unification be expressed as a call to the + % specified predicate. + % +:- pred is_associative_construction(module_info::in, pred_id::in, cons_id::in) + is semidet. + +is_associative_construction(ModuleInfo, PredId, ConsId) :- + module_info_pred_info(ModuleInfo, PredId, PredInfo), + pred_info_get_assertions(PredInfo, Assertions), + list.filter( + ( pred(AssertId::in) is semidet :- + assertion.is_construction_equivalence_assertion(ModuleInfo, + AssertId, ConsId, PredId) + ), + set.to_sorted_list(Assertions), Result), + Result = [_ | _]. + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + +:- type accu_substs + ---> accu_substs( + acc_var_subst :: accu_subst, + rec_call_subst :: accu_subst, + assoc_call_subst :: accu_subst, + update_subst :: accu_subst + ). + +:- type accu_base + ---> accu_base( + % goals which initialize update + init_update :: set(accu_goal_id), + + % goals which initialize assoc + init_assoc :: set(accu_goal_id), + + % other goals + other :: set(accu_goal_id) + ). + + % Stage 2 is responsible for identifying the substitutions which + % are needed to mimic the unfold/fold process that was used as + % the justification of the algorithm in the paper. + % It is also responsible for ensuring that the reordering of arguments + % doesn't worsen the big-O complexity of the procedure. + % It also divides the base case into goals that initialize the + % variables used by the update goals, and those used by the assoc + % goals and then all the rest. + % +:- pred accu_stage2(module_info::in, proc_info::in, + accu_goal_id::in, accu_goal_store::in, accu_sets::in, + list(prog_var)::in, list(prog_var)::in, prog_varset::out, vartypes::out, + list(prog_var)::out, accu_base::out, list(pair(prog_var))::out, + accu_substs::out, accu_goal_store::out, list(accu_warning)::out) + is semidet. + +accu_stage2(ModuleInfo, ProcInfo0, GoalId, GoalStore, Sets, OutPrime, Out, + !:VarSet, !:VarTypes, Accs, BaseCase, BasePairs, !:Substs, + CS, Warnings) :- + Sets = accu_sets(Before0, Assoc, ConstructAssoc, Construct, Update, _), + GoalId = accu_goal_id(Case, K), + Before = Before0 `union` set_upto(Case, K-1), + + % Note Update set is not placed in the after set, as the after set is used + % to determine the variables that need to be accumulated for the + % associative calls. + After = Assoc `union` ConstructAssoc `union` Construct, + + P = + ( pred(Id::in, Set0::in, Set::out) is det :- + goal_store_lookup(GoalStore, Id, stored_goal(Goal, _InstMap)), + Goal = hlds_goal(_GoalExpr, GoalInfo), + NonLocals = goal_info_get_nonlocals(GoalInfo), + set_of_var.union(NonLocals, Set0, Set) + ), + list.foldl(P, set.to_sorted_list(Before), + set_of_var.init, BeforeNonLocals), + list.foldl(P, set.to_sorted_list(After), + set_of_var.init, AfterNonLocals), + InitAccs = set_of_var.intersect(BeforeNonLocals, AfterNonLocals), + + proc_info_get_varset(ProcInfo0, !:VarSet), + proc_info_get_vartypes(ProcInfo0, !:VarTypes), + + accu_substs_init(set_of_var.to_sorted_list(InitAccs), !VarSet, !VarTypes, + !:Substs), + + set_of_var.list_to_set(OutPrime, OutPrimeSet), + accu_process_assoc_set(ModuleInfo, GoalStore, set.to_sorted_list(Assoc), + OutPrimeSet, !Substs, !VarSet, !VarTypes, CS, Warnings), + + accu_process_update_set(ModuleInfo, GoalStore, set.to_sorted_list(Update), + OutPrimeSet, !Substs, !VarSet, !VarTypes, UpdateOut, UpdateAccOut, + BasePairs), + + Accs = set_of_var.to_sorted_list(InitAccs) ++ UpdateAccOut, + + accu_divide_base_case(ModuleInfo, !.VarTypes, GoalStore, UpdateOut, Out, + UpdateBase, AssocBase, OtherBase), + + BaseCase = accu_base(UpdateBase, AssocBase, OtherBase). + +%---------------------------------------------------------------------------% + +:- pred accu_substs_init(list(prog_var)::in, prog_varset::in, prog_varset::out, + vartypes::in, vartypes::out, accu_substs::out) is det. + +accu_substs_init(InitAccs, !VarSet, !VarTypes, Substs) :- + map.init(Subst), + acc_var_subst_init(InitAccs, !VarSet, !VarTypes, AccVarSubst), + RecCallSubst = Subst, + AssocCallSubst = Subst, + UpdateSubst = Subst, + Substs = accu_substs(AccVarSubst, RecCallSubst, AssocCallSubst, + UpdateSubst). + + % Initialise the acc_var_subst to be from Var to A_Var where Var is a + % member of InitAccs and A_Var is a fresh variable of the same type of Var. + % +:- pred acc_var_subst_init(list(prog_var)::in, + prog_varset::in, prog_varset::out, vartypes::in, vartypes::out, + accu_subst::out) is det. + +acc_var_subst_init([], !VarSet, !VarTypes, map.init). +acc_var_subst_init([Var | Vars], !VarSet, !VarTypes, Subst) :- + create_new_var(Var, "A_", AccVar, !VarSet, !VarTypes), + acc_var_subst_init(Vars, !VarSet, !VarTypes, Subst0), + map.det_insert(Var, AccVar, Subst0, Subst). + + % Create a fresh variable which is the same type as the old variable + % and has the same name except that it begins with the prefix. + % +:- pred create_new_var(prog_var::in, string::in, prog_var::out, + prog_varset::in, prog_varset::out, vartypes::in, vartypes::out) is det. + +create_new_var(OldVar, Prefix, NewVar, !VarSet, !VarTypes) :- + varset.lookup_name(!.VarSet, OldVar, OldName), + string.append(Prefix, OldName, NewName), + varset.new_named_var(NewName, NewVar, !VarSet), + lookup_var_type(!.VarTypes, OldVar, Type), + add_var_type(NewVar, Type, !VarTypes). + +%---------------------------------------------------------------------------% + + % For each member of the assoc set determine the substitutions needed, + % and also check the efficiency of the procedure isn't worsened + % by reordering the arguments to a call. + % +:- pred accu_process_assoc_set(module_info::in, accu_goal_store::in, + list(accu_goal_id)::in, set_of_progvar::in, + accu_substs::in, accu_substs::out, + prog_varset::in, prog_varset::out, vartypes::in, vartypes::out, + accu_goal_store::out, list(accu_warning)::out) is semidet. + +accu_process_assoc_set(_ModuleInfo, _GS, [], _OutPrime, !Substs, + !VarSet, !VarTypes, CS, []) :- + goal_store_init(CS). +accu_process_assoc_set(ModuleInfo, GS, [Id | Ids], OutPrime, !Substs, + !VarSet, !VarTypes, CS, Warnings) :- + !.Substs = accu_substs(AccVarSubst, RecCallSubst0, AssocCallSubst0, + UpdateSubst), + + lookup_call(GS, Id, stored_goal(Goal, InstMap)), + + Goal = hlds_goal(plain_call(PredId, _, Args, _, _, _), GoalInfo), + accu_is_associative(ModuleInfo, PredId, Args, AssocInfo), + AssocInfo = accu_assoc(Vars, AssocOutput, IsCommutative), + OutPrimeVars = set_of_var.intersect(Vars, OutPrime), + set_of_var.is_singleton(OutPrimeVars, DuringAssocVar), + set_of_var.is_singleton(set_of_var.difference(Vars, OutPrimeVars), + BeforeAssocVar), + + map.lookup(AccVarSubst, BeforeAssocVar, AccVar), + create_new_var(BeforeAssocVar, "NewAcc_", NewAcc, !VarSet, !VarTypes), + + map.det_insert(DuringAssocVar, AccVar, AssocCallSubst0, AssocCallSubst1), + map.det_insert(AssocOutput, NewAcc, AssocCallSubst1, AssocCallSubst), + map.det_insert(DuringAssocVar, AssocOutput, RecCallSubst0, RecCallSubst1), + map.det_insert(BeforeAssocVar, NewAcc, RecCallSubst1, RecCallSubst), + + !:Substs = accu_substs(AccVarSubst, RecCallSubst, AssocCallSubst, + UpdateSubst), + + % ONLY swap the order of the variables if the goal is + % associative and not commutative. + ( + IsCommutative = yes, + CSGoal = stored_goal(Goal, InstMap), + CurWarnings = [] + ; + IsCommutative = no, + + % Ensure that the reordering doesn't cause a efficiency problem. + module_info_pred_info(ModuleInfo, PredId, PredInfo), + ModuleName = pred_info_module(PredInfo), + PredName = pred_info_name(PredInfo), + Arity = pred_info_orig_arity(PredInfo), + ( if accu_has_heuristic(ModuleName, PredName, Arity) then + % Only do the transformation if the accumulator variable is + % *not* in a position where it will control the running time + % of the predicate. + accu_heuristic(ModuleName, PredName, Arity, Args, + PossibleDuringAssocVars), + set_of_var.member(PossibleDuringAssocVars, DuringAssocVar), + CurWarnings = [] + else + ProgContext = goal_info_get_context(GoalInfo), + CurWarnings = [accu_warn(ProgContext, PredId, BeforeAssocVar, + DuringAssocVar)] + ), + % Swap the arguments. + [A, B] = set_of_var.to_sorted_list(Vars), + map.from_assoc_list([A - B, B - A], Subst), + rename_some_vars_in_goal(Subst, Goal, SwappedGoal), + CSGoal = stored_goal(SwappedGoal, InstMap) + ), + + accu_process_assoc_set(ModuleInfo, GS, Ids, OutPrime, !Substs, + !VarSet, !VarTypes, CS0, Warnings0), + goal_store_det_insert(Id, CSGoal, CS0, CS), + Warnings = Warnings0 ++ CurWarnings. + +:- pred accu_has_heuristic(module_name::in, string::in, arity::in) is semidet. + +accu_has_heuristic(unqualified("list"), "append", 3). + + % heuristic returns the set of which head variables are important + % in the running time of the predicate. + % +:- pred accu_heuristic(module_name::in, string::in, arity::in, + list(prog_var)::in, set_of_progvar::out) is semidet. + +accu_heuristic(unqualified("list"), "append", 3, [_Typeinfo, A, _B, _C], + Set) :- + set_of_var.make_singleton(A, Set). + +%---------------------------------------------------------------------------% + + % For each member of the update set determine the substitutions needed + % (creating the accumulator variables when needed). + % Also associate with each Output variable which accumulator variable + % to get the result from. + % +:- pred accu_process_update_set(module_info::in, accu_goal_store::in, + list(accu_goal_id)::in, set_of_progvar::in, + accu_substs::in, accu_substs::out, + prog_varset::in, prog_varset::out, vartypes::in, vartypes::out, + list(prog_var)::out, list(prog_var)::out, list(pair(prog_var))::out) + is semidet. + +accu_process_update_set(_ModuleInfo, _GS, [], _OutPrime, !Substs, + !VarSet, !VarTypes, [], [], []). +accu_process_update_set(ModuleInfo, GS, [Id | Ids], OutPrime, !Substs, + !VarSet, !VarTypes, StateOutputVars, Accs, BasePairs) :- + !.Substs = accu_substs(AccVarSubst0, RecCallSubst0, AssocCallSubst, + UpdateSubst0), + lookup_call(GS, Id, stored_goal(Goal, _InstMap)), + + Goal = hlds_goal(plain_call(PredId, _, Args, _, _, _), _GoalInfo), + accu_is_update(ModuleInfo, PredId, Args, StateVars), + StateVars = state_update_vars(StateVarA, StateVarB), + + ( if set_of_var.member(OutPrime, StateVarA) then + StateInputVar = StateVarA, + StateOutputVar = StateVarB + else + StateInputVar = StateVarB, + StateOutputVar = StateVarA + ), + + create_new_var(StateInputVar, "Acc_", Acc0, !VarSet, !VarTypes), + create_new_var(StateOutputVar, "Acc_", Acc, !VarSet, !VarTypes), + + map.det_insert(StateInputVar, Acc0, UpdateSubst0, UpdateSubst1), + map.det_insert(StateOutputVar, Acc, UpdateSubst1, UpdateSubst), + map.det_insert(StateInputVar, StateOutputVar, RecCallSubst0, RecCallSubst), + map.det_insert(Acc, Acc0, AccVarSubst0, AccVarSubst), + !:Substs = accu_substs(AccVarSubst, RecCallSubst, AssocCallSubst, + UpdateSubst), + + accu_process_update_set(ModuleInfo, GS, Ids, OutPrime, !Substs, + !VarSet, !VarTypes, StateOutputVars0, Accs0, BasePairs0), + + % Rather then concatenating to start of the list we concatenate to the end + % of the list. This allows the accumulator introduction to be applied + % as the heuristic will succeed (remember after transforming the two + % input variables will have their order swapped, so they must be in the + % inefficient order to start with) + + StateOutputVars = StateOutputVars0 ++ [StateOutputVar], + Accs = Accs0 ++ [Acc], + BasePairs = BasePairs0 ++ [StateOutputVar - Acc0]. + +%---------------------------------------------------------------------------% + + % divide_base_case(UpdateOut, Out, U, A, O) is true iff given the output + % variables which are instantiated by update goals, UpdateOut, and all + % the variables that need to be accumulated, Out, divide the base case up + % into three sets, those base case goals which initialize the variables + % used by update calls, U, those which initialize variables used by + % assoc calls, A, and the rest of the goals, O. Note that the sets + % are not necessarily disjoint, as the result of a goal may be used + % to initialize a variable in both U and A, so both U and A will contain + % the same goal_id. + % +:- pred accu_divide_base_case(module_info::in, vartypes::in, + accu_goal_store::in, list(prog_var)::in, list(prog_var)::in, + set(accu_goal_id)::out, set(accu_goal_id)::out, set(accu_goal_id)::out) + is det. + +accu_divide_base_case(ModuleInfo, VarTypes, C, UpdateOut, Out, + UpdateBase, AssocBase, OtherBase) :- + list.delete_elems(Out, UpdateOut, AssocOut), + + list.map(accu_related(ModuleInfo, VarTypes, C), UpdateOut, UpdateBaseList), + list.map(accu_related(ModuleInfo, VarTypes, C), AssocOut, AssocBaseList), + UpdateBase = set.power_union(set.list_to_set(UpdateBaseList)), + AssocBase = set.power_union(set.list_to_set(AssocBaseList)), + + Set = base_case_ids_set(C) `difference` (UpdateBase `union` AssocBase), + set.to_sorted_list(Set, List), + + list.map( + ( pred(GoalId::in, Ancestors::out) is det :- + goal_store_all_ancestors(C, GoalId, VarTypes, + ModuleInfo, no, Ancestors) + ), List, OtherBaseList), + + OtherBase = set.list_to_set(List) `union` + (base_case_ids_set(C) `intersect` + set.power_union(set.list_to_set(OtherBaseList))). + + % accu_related(ModuleInfo, VarTypes, GoalStore, Var, Related): + % + % From GoalStore, return all the goal_ids, Related, which are needed + % to initialize Var. + % +:- pred accu_related(module_info::in, vartypes::in, accu_goal_store::in, + prog_var::in, set(accu_goal_id)::out) is det. + +accu_related(ModuleInfo, VarTypes, GoalStore, Var, Related) :- + solutions.solutions( + ( pred(Key::out) is nondet :- + goal_store_member(GoalStore, Key, stored_goal(Goal, InstMap0)), + Key = accu_goal_id(accu_base, _), + Goal = hlds_goal(_GoalExpr, GoalInfo), + InstMapDelta = goal_info_get_instmap_delta(GoalInfo), + apply_instmap_delta(InstMapDelta, InstMap0, InstMap), + instmap_changed_vars(ModuleInfo, VarTypes, + InstMap0, InstMap, ChangedVars), + set_of_var.is_singleton(ChangedVars, Var) + ), Ids), + ( + Ids = [], + unexpected($pred, "no Id") + ; + Ids = [Id], + goal_store_all_ancestors(GoalStore, Id, VarTypes, ModuleInfo, no, + Ancestors), + list.filter((pred(accu_goal_id(accu_base, _)::in) is semidet), + set.to_sorted_list(set.insert(Ancestors, Id)), RelatedList), + Related = set.list_to_set(RelatedList) + ; + Ids = [_, _ | _], + unexpected($pred, "more than one Id") + ). + +%---------------------------------------------------------------------------% + +:- inst stored_goal_plain_call for goal_store.stored_goal/0 + ---> stored_goal(goal_plain_call, ground). + + % Do a goal_store_lookup where the result is known to be a call. + % +:- pred lookup_call(accu_goal_store::in, accu_goal_id::in, + stored_goal::out(stored_goal_plain_call)) is det. + +lookup_call(GoalStore, Id, stored_goal(Call, InstMap)) :- + goal_store_lookup(GoalStore, Id, stored_goal(Goal, InstMap)), + ( if + Goal = hlds_goal(GoalExpr, GoalInfo), + GoalExpr = plain_call(_, _, _, _, _, _) + then + Call = hlds_goal(GoalExpr, GoalInfo) + else + unexpected($pred, "not a call") + ). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % accu_stage3 creates the accumulator version of the predicate using + % the substitutions determined in stage2. It also redefines the + % original procedure to call the accumulator version of the procedure. + % +:- pred accu_stage3(accu_goal_id::in, list(prog_var)::in, prog_varset::in, + vartypes::in, accu_goal_store::in, accu_goal_store::in, + accu_substs::in, accu_subst::in, accu_subst::in, + accu_base::in, list(pair(prog_var))::in, accu_sets::in, + list(prog_var)::in, top_level::in, pred_id::in, pred_info::in, + proc_info::in, proc_info::out, module_info::in, module_info::out) is det. + +accu_stage3(RecCallId, Accs, VarSet, VarTypes, C, CS, Substs, + HeadToCallSubst, CallToHeadSubst, BaseCase, BasePairs, Sets, Out, + TopLevel, OrigPredId, OrigPredInfo, !OrigProcInfo, !ModuleInfo) :- + acc_proc_info(Accs, VarSet, VarTypes, Substs, !.OrigProcInfo, + AccTypes, AccProcInfo), + acc_pred_info(AccTypes, Out, AccProcInfo, OrigPredId, OrigPredInfo, + AccProcId, AccPredInfo), + AccName = unqualified(pred_info_name(AccPredInfo)), + + module_info_get_predicate_table(!.ModuleInfo, PredTable0), + predicate_table_insert(AccPredInfo, AccPredId, PredTable0, PredTable), + module_info_set_predicate_table(PredTable, !ModuleInfo), + accu_create_goal(RecCallId, Accs, AccPredId, AccProcId, AccName, Substs, + HeadToCallSubst, CallToHeadSubst, BaseCase, BasePairs, Sets, C, CS, + OrigBaseGoal, OrigRecGoal, AccBaseGoal, AccRecGoal), + + proc_info_get_goal(!.OrigProcInfo, OrigGoal0), + accu_top_level(TopLevel, OrigGoal0, OrigBaseGoal, OrigRecGoal, + AccBaseGoal, AccRecGoal, OrigGoal, AccGoal), + + proc_info_set_goal(OrigGoal, !OrigProcInfo), + proc_info_set_varset(VarSet, !OrigProcInfo), + proc_info_set_vartypes(VarTypes, !OrigProcInfo), + + requantify_proc_general(ordinary_nonlocals_no_lambda, !OrigProcInfo), + update_accumulator_pred(AccPredId, AccProcId, AccGoal, !ModuleInfo). + +%---------------------------------------------------------------------------% + + % Construct a proc_info for the introduced predicate. + % +:- pred acc_proc_info(list(prog_var)::in, prog_varset::in, vartypes::in, + accu_substs::in, proc_info::in, list(mer_type)::out, proc_info::out) + is det. + +acc_proc_info(Accs0, VarSet, VarTypes, Substs, OrigProcInfo, + AccTypes, AccProcInfo) :- + % ProcInfo Stuff that must change. + proc_info_get_headvars(OrigProcInfo, HeadVars0), + proc_info_get_argmodes(OrigProcInfo, HeadModes0), + + proc_info_get_inst_varset(OrigProcInfo, InstVarSet), + proc_info_get_inferred_determinism(OrigProcInfo, Detism), + proc_info_get_goal(OrigProcInfo, Goal), + proc_info_get_context(OrigProcInfo, Context), + proc_info_get_rtti_varmaps(OrigProcInfo, RttiVarMaps), + proc_info_get_is_address_taken(OrigProcInfo, IsAddressTaken), + proc_info_get_has_parallel_conj(OrigProcInfo, HasParallelConj), + proc_info_get_var_name_remap(OrigProcInfo, VarNameRemap), + + Substs = accu_substs(AccVarSubst, _RecCallSubst, _AssocCallSubst, + _UpdateSubst), + list.map(map.lookup(AccVarSubst), Accs0, Accs), + + % We place the extra accumulator variables at the start, because placing + % them at the end breaks the convention that the last variable of a + % function is the output variable. + HeadVars = Accs ++ HeadVars0, + + % XXX we don't want to use the inst of the var as it can be more specific + % than it should be. ie int_const(1) when it should be any integer. + % However this will no longer handle partially instantiated data + % structures. + Inst = ground(shared, none_or_default_func), + inst_lists_to_mode_list([Inst], [Inst], Mode), + list.duplicate(list.length(Accs), list.det_head(Mode), AccModes), + HeadModes = AccModes ++ HeadModes0, + + lookup_var_types(VarTypes, Accs, AccTypes), + + SeqNum = item_no_seq_num, + proc_info_create(Context, SeqNum, VarSet, VarTypes, HeadVars, + InstVarSet, HeadModes, detism_decl_none, Detism, Goal, RttiVarMaps, + IsAddressTaken, HasParallelConj, VarNameRemap, AccProcInfo). + +%---------------------------------------------------------------------------% + + % Construct the pred_info for the introduced predicate. + % +:- pred acc_pred_info(list(mer_type)::in, list(prog_var)::in, proc_info::in, + pred_id::in, pred_info::in, proc_id::out, pred_info::out) is det. + +acc_pred_info(NewTypes, OutVars, NewProcInfo, OrigPredId, OrigPredInfo, + NewProcId, NewPredInfo) :- + % PredInfo stuff that must change. + pred_info_get_arg_types(OrigPredInfo, TypeVarSet, ExistQVars, Types0), + + ModuleName = pred_info_module(OrigPredInfo), + Name = pred_info_name(OrigPredInfo), + PredOrFunc = pred_info_is_pred_or_func(OrigPredInfo), + pred_info_get_context(OrigPredInfo, PredContext), + pred_info_get_markers(OrigPredInfo, Markers), + pred_info_get_class_context(OrigPredInfo, ClassContext), + pred_info_get_origin(OrigPredInfo, OldOrigin), + pred_info_get_var_name_remap(OrigPredInfo, VarNameRemap), + + set.init(Assertions), + + proc_info_get_context(NewProcInfo, Context), + term.context_line(Context, Line), + Counter = 0, + + Types = NewTypes ++ Types0, + + make_pred_name_with_context(ModuleName, "AccFrom", PredOrFunc, Name, + Line, Counter, SymName), + + OutVarNums = list.map(term.var_to_int, OutVars), + Origin = origin_transformed(transform_accumulator(OutVarNums), + OldOrigin, OrigPredId), + GoalType = goal_not_for_promise(np_goal_type_none), + pred_info_create(ModuleName, SymName, PredOrFunc, PredContext, Origin, + pred_status(status_local), Markers, Types, TypeVarSet, + ExistQVars, ClassContext, Assertions, VarNameRemap, GoalType, + NewProcInfo, NewProcId, NewPredInfo). + +%---------------------------------------------------------------------------% + + % create_goal creates the new base and recursive case of the + % original procedure (OrigBaseGoal and OrigRecGoal) and the base + % and recursive cases of accumulator version (AccBaseGoal and + % AccRecGoal). + % +:- pred accu_create_goal(accu_goal_id::in, list(prog_var)::in, + pred_id::in, proc_id::in, sym_name::in, accu_substs::in, + accu_subst::in, accu_subst::in, accu_base::in, + list(pair(prog_var))::in, accu_sets::in, + accu_goal_store::in, accu_goal_store::in, + hlds_goal::out, hlds_goal::out, hlds_goal::out, hlds_goal::out) is det. + +accu_create_goal(RecCallId, Accs, AccPredId, AccProcId, AccName, Substs, + HeadToCallSubst, CallToHeadSubst, BaseIds, BasePairs, + Sets, C, CS, OrigBaseGoal, OrigRecGoal, AccBaseGoal, AccRecGoal) :- + lookup_call(C, RecCallId, stored_goal(OrigCall, _InstMap)), + Call = create_acc_call(OrigCall, Accs, AccPredId, AccProcId, AccName), + create_orig_goal(Call, Substs, HeadToCallSubst, CallToHeadSubst, + BaseIds, Sets, C, OrigBaseGoal, OrigRecGoal), + create_acc_goal(Call, Substs, HeadToCallSubst, BaseIds, BasePairs, + Sets, C, CS, AccBaseGoal, AccRecGoal). + + % create_acc_call takes the original call and generates a call to the + % accumulator version of the call, which can have the substitutions + % applied to it easily. + % +:- func create_acc_call(hlds_goal::in(goal_plain_call), list(prog_var)::in, + pred_id::in, proc_id::in, sym_name::in) = (hlds_goal::out(goal_plain_call)) + is det. + +create_acc_call(OrigCall, Accs, AccPredId, AccProcId, AccName) = Call :- + OrigCall = hlds_goal(OrigCallExpr, GoalInfo), + OrigCallExpr = plain_call(_PredId, _ProcId, Args, Builtin, Context, _Name), + CallExpr = plain_call(AccPredId, AccProcId, Accs ++ Args, Builtin, + Context, AccName), + Call = hlds_goal(CallExpr, GoalInfo). + + % Create the goals which are to replace the original predicate. + % +:- pred create_orig_goal(hlds_goal::in, accu_substs::in, + accu_subst::in, accu_subst::in, accu_base::in, accu_sets::in, + accu_goal_store::in, hlds_goal::out, hlds_goal::out) is det. + +create_orig_goal(Call, Substs, HeadToCallSubst, CallToHeadSubst, + BaseIds, Sets, C, OrigBaseGoal, OrigRecGoal) :- + Substs = accu_substs(_AccVarSubst, _RecCallSubst, _AssocCallSubst, + UpdateSubst), + + BaseIds = accu_base(UpdateBase, _AssocBase, _OtherBase), + Before = Sets ^ as_before, + Update = Sets ^ as_update, + + U = create_new_orig_recursive_goals(UpdateBase, Update, + HeadToCallSubst, UpdateSubst, C), + + rename_some_vars_in_goal(CallToHeadSubst, Call, BaseCall), + Cbefore = accu_goal_list(set.to_sorted_list(Before), C), + Uupdate = accu_goal_list(set.to_sorted_list(UpdateBase) ++ + set.to_sorted_list(Update), U), + Cbase = accu_goal_list(base_case_ids(C), C), + calculate_goal_info(conj(plain_conj, Cbefore ++ Uupdate ++ [BaseCall]), + OrigRecGoal), + calculate_goal_info(conj(plain_conj, Cbase), OrigBaseGoal). + + % Create the goals which are to go in the new accumulator version + % of the predicate. + % +:- pred create_acc_goal(hlds_goal::in, accu_substs::in, accu_subst::in, + accu_base::in, list(pair(prog_var))::in, accu_sets::in, + accu_goal_store::in, accu_goal_store::in, + hlds_goal::out, hlds_goal::out) is det. + +create_acc_goal(Call, Substs, HeadToCallSubst, BaseIds, BasePairs, Sets, + C, CS, AccBaseGoal, AccRecGoal) :- + Substs = accu_substs(AccVarSubst, RecCallSubst, AssocCallSubst, + UpdateSubst), + + BaseIds = accu_base(_UpdateBase, AssocBase, OtherBase), + Sets = accu_sets(Before, Assoc, ConstructAssoc, Construct, Update, + _Reject), + + rename_some_vars_in_goal(RecCallSubst, Call, RecCall), + + Cbefore = accu_goal_list(set.to_sorted_list(Before), C), + + % Create the goals which will be used in the new recursive case. + R = create_new_recursive_goals(Assoc, Construct `union` ConstructAssoc, + Update, AssocCallSubst, AccVarSubst, UpdateSubst, C, CS), + + Rassoc = accu_goal_list(set.to_sorted_list(Assoc), R), + Rupdate = accu_goal_list(set.to_sorted_list(Update), R), + Rconstruct = accu_goal_list(set.to_sorted_list(Construct `union` + ConstructAssoc), R), + + % Create the goals which will be used in the new base case. + B = create_new_base_goals(Assoc `union` Construct `union` + ConstructAssoc, C, AccVarSubst, HeadToCallSubst), + Bafter = set.to_sorted_list(Assoc `union` + Construct `union` ConstructAssoc), + + BaseCase = accu_goal_list(set.to_sorted_list(AssocBase `union` OtherBase) + ++ Bafter, B), + + list.map(acc_unification, BasePairs, UpdateBase), + + calculate_goal_info(conj(plain_conj, Cbefore ++ Rassoc ++ Rupdate + ++ [RecCall] ++ Rconstruct), AccRecGoal), + calculate_goal_info(conj(plain_conj, UpdateBase ++ BaseCase), AccBaseGoal). + + % Create the U set of goals (those that will be used in the original + % recursive case) by renaming all the goals which are used to initialize + % the update state variable using the head_to_call followed by the + % update_subst, and rename all the update goals using the update_subst. + % +:- func create_new_orig_recursive_goals(set(accu_goal_id), set(accu_goal_id), + accu_subst, accu_subst, accu_goal_store) = accu_goal_store. + +create_new_orig_recursive_goals(UpdateBase, Update, HeadToCallSubst, + UpdateSubst, C) + = accu_rename(set.to_sorted_list(Update), UpdateSubst, C, Ubase) :- + Ubase = accu_rename(set.to_sorted_list(UpdateBase), + chain_subst(HeadToCallSubst, UpdateSubst), C, goal_store_init). + + % Create the R set of goals (those that will be used in the new + % recursive case) by renaming all the members of assoc in CS + % using assoc_call_subst and all the members of (construct U + % construct_assoc) in C with acc_var_subst. + % +:- func create_new_recursive_goals(set(accu_goal_id), set(accu_goal_id), + set(accu_goal_id), accu_subst, accu_subst, accu_subst, + accu_goal_store, accu_goal_store) = accu_goal_store. + +create_new_recursive_goals(Assoc, Constructs, Update, + AssocCallSubst, AccVarSubst, UpdateSubst, C, CS) + = accu_rename(set.to_sorted_list(Constructs), AccVarSubst, C, RBase) :- + RBase0 = accu_rename(set.to_sorted_list(Assoc), AssocCallSubst, CS, + goal_store_init), + RBase = accu_rename(set.to_sorted_list(Update), UpdateSubst, C, RBase0). + + % Create the B set of goals (those that will be used in the new base case) + % by renaming all the base case goals of C with head_to_call and all the + % members of (assoc U construct U construct_assoc) of C with acc_var_subst. + % +:- func create_new_base_goals(set(accu_goal_id), accu_goal_store, + accu_subst, accu_subst) = accu_goal_store. + +create_new_base_goals(Ids, C, AccVarSubst, HeadToCallSubst) + = accu_rename(set.to_sorted_list(Ids), AccVarSubst, C, Bbase) :- + Bbase = accu_rename(base_case_ids(C), HeadToCallSubst, C, goal_store_init). + + % acc_unification(O-A, G): + % + % is true if G represents the assignment unification Out = Acc. + % +:- pred acc_unification(pair(prog_var)::in, hlds_goal::out) is det. + +acc_unification(Out - Acc, Goal) :- + UnifyMode = unify_modes_li_lf_ri_rf(free, ground_inst, + ground_inst, ground_inst), + Context = unify_context(umc_explicit, []), + Expr = unify(Out, rhs_var(Acc), UnifyMode, assign(Out,Acc), Context), + set_of_var.list_to_set([Out, Acc], NonLocalVars), + InstMapDelta = instmap_delta_bind_var(Out), + goal_info_init(NonLocalVars, InstMapDelta, detism_det, purity_pure, Info), + Goal = hlds_goal(Expr, Info). + +%---------------------------------------------------------------------------% + + % Given the top level structure of the goal create new version + % with new base and recursive cases plugged in. + % +:- pred accu_top_level(top_level::in, hlds_goal::in, + hlds_goal::in, hlds_goal::in, hlds_goal::in, + hlds_goal::in, hlds_goal::out, hlds_goal::out) is det. + +accu_top_level(TopLevel, Goal, OrigBaseGoal, OrigRecGoal, + NewBaseGoal, NewRecGoal, OrigGoal, NewGoal) :- + ( + TopLevel = switch_base_rec, + ( if + Goal = hlds_goal(switch(Var, CanFail, Cases0), GoalInfo), + Cases0 = [case(IdA, [], _), case(IdB, [], _)] + then + OrigCases = [case(IdA, [], OrigBaseGoal), + case(IdB, [], OrigRecGoal)], + OrigGoal = hlds_goal(switch(Var, CanFail, OrigCases), GoalInfo), + + NewCases = [case(IdA, [], NewBaseGoal), case(IdB, [], NewRecGoal)], + NewGoal = hlds_goal(switch(Var, CanFail, NewCases), GoalInfo) + else + unexpected($pred, "not the correct top level") + ) + ; + TopLevel = switch_rec_base, + ( if + Goal = hlds_goal(switch(Var, CanFail, Cases0), GoalInfo), + Cases0 = [case(IdA, [], _), case(IdB, [], _)] + then + OrigCases = [case(IdA, [], OrigRecGoal), + case(IdB, [], OrigBaseGoal)], + OrigGoal = hlds_goal(switch(Var, CanFail, OrigCases), GoalInfo), + + NewCases = [case(IdA, [], NewRecGoal), case(IdB, [], NewBaseGoal)], + NewGoal = hlds_goal(switch(Var, CanFail, NewCases), GoalInfo) + else + unexpected($pred, "not the correct top level") + ) + ; + TopLevel = disj_base_rec, + ( if + Goal = hlds_goal(disj(Goals), GoalInfo), + Goals = [_, _] + then + OrigGoals = [OrigBaseGoal, OrigRecGoal], + OrigGoal = hlds_goal(disj(OrigGoals), GoalInfo), + + NewGoals = [NewBaseGoal, NewRecGoal], + NewGoal = hlds_goal(disj(NewGoals), GoalInfo) + else + unexpected($pred, "not the correct top level") + ) + ; + TopLevel = disj_rec_base, + ( if + Goal = hlds_goal(disj(Goals), GoalInfo), + Goals = [_, _] + then + OrigGoals = [OrigRecGoal, OrigBaseGoal], + OrigGoal = hlds_goal(disj(OrigGoals), GoalInfo), + + NewGoals = [NewRecGoal, NewBaseGoal], + NewGoal = hlds_goal(disj(NewGoals), GoalInfo) + else + unexpected($pred, "not the correct top level") + ) + ; + TopLevel = ite_base_rec, + ( if Goal = hlds_goal(if_then_else(Vars, Cond, _, _), GoalInfo) then + OrigGoal = hlds_goal(if_then_else(Vars, Cond, + OrigBaseGoal, OrigRecGoal), GoalInfo), + NewGoal = hlds_goal(if_then_else(Vars, Cond, + NewBaseGoal, NewRecGoal), GoalInfo) + else + unexpected($pred, "not the correct top level") + ) + ; + TopLevel = ite_rec_base, + ( if Goal = hlds_goal(if_then_else(Vars, Cond, _, _), GoalInfo) then + OrigGoal = hlds_goal(if_then_else(Vars, Cond, + OrigRecGoal, OrigBaseGoal), GoalInfo), + NewGoal = hlds_goal(if_then_else(Vars, Cond, + NewRecGoal, NewBaseGoal), GoalInfo) + else + unexpected($pred, "not the correct top level") + ) + ). + +%---------------------------------------------------------------------------% + + % Place the accumulator version of the predicate in the HLDS. + % +:- pred update_accumulator_pred(pred_id::in, proc_id::in, + hlds_goal::in, module_info::in, module_info::out) is det. + +update_accumulator_pred(NewPredId, NewProcId, AccGoal, !ModuleInfo) :- + module_info_pred_proc_info(!.ModuleInfo, NewPredId, NewProcId, + PredInfo, ProcInfo0), + proc_info_set_goal(AccGoal, ProcInfo0, ProcInfo1), + requantify_proc_general(ordinary_nonlocals_no_lambda, ProcInfo1, ProcInfo), + module_info_set_pred_proc_info(NewPredId, NewProcId, + PredInfo, ProcInfo, !ModuleInfo). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + + % accu_rename(Ids, Subst, From, Initial): + % + % Return a goal_store, Final, which is the result of looking up each + % member of set of goal_ids, Ids, in the goal_store, From, applying + % the substitution and then storing the goal into the goal_store, Initial. + % +:- func accu_rename(list(accu_goal_id), accu_subst, + accu_goal_store, accu_goal_store) = accu_goal_store. + +accu_rename(Ids, Subst, From, Initial) = Final :- + list.foldl( + ( pred(Id::in, GS0::in, GS::out) is det :- + goal_store_lookup(From, Id, stored_goal(Goal0, InstMap)), + rename_some_vars_in_goal(Subst, Goal0, Goal), + goal_store_det_insert(Id, stored_goal(Goal, InstMap), GS0, GS) + ), Ids, Initial, Final). + + % Return all the goal_ids which belong in the base case. + % +:- func base_case_ids(accu_goal_store) = list(accu_goal_id). + +base_case_ids(GS) = Base :- + solutions.solutions( + ( pred(Key::out) is nondet :- + goal_store_member(GS, Key, _Goal), + Key = accu_goal_id(accu_base, _) + ), Base). + +:- func base_case_ids_set(accu_goal_store) = set(accu_goal_id). + +base_case_ids_set(GS) = set.list_to_set(base_case_ids(GS)). + + % Given a list of goal_ids, return the list of hlds_goals from + % the goal_store. + % +:- func accu_goal_list(list(accu_goal_id), accu_goal_store) = list(hlds_goal). + +accu_goal_list(Ids, GS) = Goals :- + list.map( + ( pred(Key::in, G::out) is det :- + goal_store_lookup(GS, Key, stored_goal(G, _)) + ), Ids, Goals). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + +:- pred calculate_goal_info(hlds_goal_expr::in, hlds_goal::out) is det. + +calculate_goal_info(GoalExpr, hlds_goal(GoalExpr, GoalInfo)) :- + ( if GoalExpr = conj(plain_conj, GoalList) then + goal_list_nonlocals(GoalList, NonLocals), + goal_list_instmap_delta(GoalList, InstMapDelta), + goal_list_determinism(GoalList, Detism), + + goal_info_init(NonLocals, InstMapDelta, Detism, purity_pure, GoalInfo) + else + unexpected($pred, "not a conj") + ). + +%---------------------------------------------------------------------------% +%---------------------------------------------------------------------------% + +:- func chain_subst(accu_subst, accu_subst) = accu_subst. + +chain_subst(AtoB, BtoC) = AtoC :- + map.keys(AtoB, Keys), + chain_subst_2(Keys, AtoB, BtoC, AtoC). + +:- pred chain_subst_2(list(A)::in, map(A, B)::in, map(B, C)::in, + map(A, C)::out) is det. + +chain_subst_2([], _, _, AtoC) :- + map.init(AtoC). +chain_subst_2([A | As], AtoB, BtoC, AtoC) :- + chain_subst_2(As, AtoB, BtoC, AtoC0), + map.lookup(AtoB, A, B), + ( if map.search(BtoC, B, C) then + map.det_insert(A, C, AtoC0, AtoC) + else + AtoC = AtoC0 + ). + +%---------------------------------------------------------------------------% +:- end_module transform_hlds.accumulator. +%---------------------------------------------------------------------------% + +:- some [T] pred unravel_univ(univ::in, T::out) is det. +:- pragma foreign_export("C", unravel_univ(in, out), "ML_unravel_univ"). +:- pragma foreign_export("C#", unravel_univ(in, out), "ML_unravel_univ"). +:- pragma foreign_export("Java", unravel_univ(in, out), "ML_unravel_univ"). + +unravel_univ(Univ, X) :- + univ_value(Univ) = X. diff --git a/test/manual/etags/rs-src/test.rs b/test/manual/etags/rs-src/test.rs new file mode 100644 index 00000000000..081d0d7d4df --- /dev/null +++ b/test/manual/etags/rs-src/test.rs @@ -0,0 +1,14 @@ +mod test; + +enum IpAddrKind { + V4, + V6, +} + +fn test1() { + println!("Testing"); +} + +fn main() { + test::test1(); +} diff --git a/test/manual/image-circular-tests.el b/test/manual/image-circular-tests.el index 3d1d23234b7..7abb94dee6e 100644 --- a/test/manual/image-circular-tests.el +++ b/test/manual/image-circular-tests.el @@ -1,4 +1,4 @@ -;;; image-circular-tests.el --- test image functions with circular objects +;;; image-circular-tests.el --- test image functions with circular objects -*- lexical-binding: t; -*- ;; Copyright (C) 2019, 2021 Free Software Foundation, Inc. diff --git a/test/manual/image-size-tests.el b/test/manual/image-size-tests.el index 489b3972932..44846a7a67a 100644 --- a/test/manual/image-size-tests.el +++ b/test/manual/image-size-tests.el @@ -1,4 +1,4 @@ -;;; image-size-tests.el -- tests for image scaling +;;; image-size-tests.el --- tests for image scaling -*- lexical-binding: t; -*- ;; Copyright (C) 2017-2021 Free Software Foundation, Inc. @@ -45,7 +45,8 @@ (= (cdr size) height)))) (defun image-size-tests () - (unless (imagemagick-types) + (unless (and (fboundp 'imagemagick-types) + (imagemagick-types)) (error "This only makes sense if ImageMagick is installed")) ;; Test the image that's wider than it is tall. ;; Default sizes. diff --git a/test/manual/image-transforms-tests.el b/test/manual/image-transforms-tests.el index 5342b5edcae..debb74f2edb 100644 --- a/test/manual/image-transforms-tests.el +++ b/test/manual/image-transforms-tests.el @@ -1,4 +1,4 @@ -;;; image-transform-tests.el --- Test suite for image transforms. -*- lexical-binding: t -*- +;;; image-transforms-tests.el --- Test suite for image transforms. -*- lexical-binding: t -*- ;; Copyright (C) 2019-2021 Free Software Foundation, Inc. diff --git a/test/manual/indent/scheme.scm b/test/manual/indent/scheme.scm new file mode 100644 index 00000000000..9053a8743e4 --- /dev/null +++ b/test/manual/indent/scheme.scm @@ -0,0 +1,23 @@ +;; Testing sexp-comments + +(define a #;(hello) there) + +(define a #;1 there) + +(define a #;"asdf" there) + +(define a ;; #;(hello + there) + +(define a #;(hello + there) 2) + +(define a #;(hello + #;(world)) + and) + there) 2) + +(define a #;(hello + #;"asdf" (world + and) + there) 2) diff --git a/test/manual/indent/scss-mode.scss b/test/manual/indent/scss-mode.scss index 189ec4e22ac..2cd4adb8d55 100644 --- a/test/manual/indent/scss-mode.scss +++ b/test/manual/indent/scss-mode.scss @@ -1,5 +1,7 @@ // Comment! +@use "sass:math"; + nav { ul { margin: 0; /* More comment */ @@ -44,8 +46,8 @@ article[role="main"] { $var_with_underscores: #fff; $_var-starting-with-underscore: none; float: left !important; - width: 600px / 888px * 100%; - height: 100px / 888px * 100%; + width: math.div(600px, 888px) * 100%; + height: math.div(100px, 888px) * 100%; color: $var_with_underscores; display: $_var-starting-with-underscore; } diff --git a/test/manual/redisplay-testsuite.el b/test/manual/redisplay-testsuite.el index 48f3788b54e..8e90f2d7a5c 100644 --- a/test/manual/redisplay-testsuite.el +++ b/test/manual/redisplay-testsuite.el @@ -1,4 +1,4 @@ -;;; redisplay-testsuite.el --- Test suite for redisplay. +;;; redisplay-testsuite.el --- Test suite for redisplay. -*- lexical-binding: t; -*- ;; Copyright (C) 2009-2021 Free Software Foundation, Inc. diff --git a/test/manual/scroll-tests.el b/test/manual/scroll-tests.el index 2f40b2bb696..dd15d54fa88 100644 --- a/test/manual/scroll-tests.el +++ b/test/manual/scroll-tests.el @@ -1,4 +1,4 @@ -;;; scroll-tests.el -- tests for scrolling -*- lexical-binding: t -*- +;;; scroll-tests.el --- tests for scrolling -*- lexical-binding: t -*- ;; Copyright (C) 2017-2021 Free Software Foundation, Inc. |