?
Current Path : /usr/share/emacs/24.3/lisp/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/doc-view.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:06:15 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/doc-view.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310\311\312\313\314\315\314\316\314\317\320\321&\210\322\323\324\325\326DD\327\330\331\314\305&\210\322\332\324\325\333DD\334\330\335\314\305&\210\322\336\324\325\337DD\340\330\341\314\305&\210\322\342\324\325\343DD\344\312\345\330\341\314\305& \210\322\346\324\325\347DD\350\330\331\314\305&\210\322\351\324\325\352DD\353\330\331\314\305&\210\322\354\324\325\355DD\356\312\345\330\331\314\305& \210\322\357\324\325\360DD\361\330\331\314\305&\210\322\362\324\325\363DD\364\330\331\314\305&\210\322\365\324\325\366DD\367\330\370\314\305&\207" [require dired image-mode jka-compr custom-declare-group doc-view nil "In-buffer viewer for PDF, PostScript and DVI files." :link (function-link doc-view) :version "22.2" :group applications data multimedia :prefix "doc-view-" custom-declare-variable doc-view-ghostscript-program funcall function #[0 "\300\207" ["gs"] 1 "gs\n\n(fn)"] "Program to convert PS and PDF files to PNG." :type file doc-view-ghostscript-options #[0 "\300\207" [("-dSAFER" "-dNOPAUSE" "-sDEVICE=png16m" "-dTextAlphaBits=4" "-dBATCH" "-dGraphicsAlphaBits=4" "-dQUIET")] 1 "\n\n(fn)"] "A list of options to give to ghostscript." (repeat string) doc-view-resolution #[0 "\300\207" [100] 1 "\n\n(fn)"] "Dots per inch resolution used to render the documents.\nHigher values result in larger images." number doc-view-image-width #[0 "\300\207" [850] 1 "\n\n(fn)"] "Default image width.\nHas only an effect if imagemagick support is compiled into emacs." "24.1" doc-view-dvipdfm-program #[0 "\300\207" ["dvipdfm"] 1 "dvipdfm\n\n(fn)"] "Program to convert DVI files to PDF.\n\nDVI file will be converted to PDF before the resulting PDF is\nconverted to PNG.\n\nIf this and `doc-view-dvipdf-program' are set,\n`doc-view-dvipdf-program' will be preferred." doc-view-dvipdf-program #[0 "\300\207" ["dvipdf"] 1 "dvipdf\n\n(fn)"] "Program to convert DVI files to PDF.\n\nDVI file will be converted to PDF before the resulting PDF is\nconverted to PNG.\n\nIf this and `doc-view-dvipdfm-program' are set,\n`doc-view-dvipdf-program' will be preferred." doc-view-unoconv-program #[0 "\300\207" ["unoconv"] 1 "unoconv\n\n(fn)"] "Program to convert any file type readable by OpenOffice.org to PDF.\n\nNeeded for viewing OpenOffice.org (and MS Office) files." doc-view-ps2pdf-program #[0 "\300\207" ["ps2pdf"] 1 "ps2pdf\n\n(fn)"] "Program to convert PS files to PDF.\n\nPS files will be converted to PDF before searching is possible." doc-view-pdftotext-program #[0 "\300\207" ["pdftotext"] 1 "pdftotext\n\n(fn)"] "Program to convert PDF files to plain text.\n\nNeeded for searching." doc-view-cache-directory #[0 "\301\302\303\304 \"\"\207" [temporary-file-directory expand-file-name format "docview%d" user-uid] 4 "\n\n(fn)"] "The base directory, where the PNG images will be saved." directory] 16) #@62 The buffer where messages from the converter programs go to. (defvar doc-view-conversion-buffer " *doc-view conversion output*" (#$ . 3427)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315\310\311\316\317& \207" [custom-declare-variable doc-view-conversion-refresh-interval funcall function #[0 "\300\207" [1] 1 "\n\n(fn)"] "Interval in seconds between refreshes of the DocView buffer while converting.\nAfter such a refresh newly converted pages will be available for\nviewing. If set to nil there won't be any refreshes and the\npages won't be displayed before conversion of the whole document\nhas finished." :type integer :group doc-view doc-view-continuous #[0 "\300\207" [nil] 1 "\n\n(fn)"] "In Continuous mode reaching the page edge advances to next/previous page.\nWhen non-nil, scrolling a line upward at the bottom edge of the page\nmoves to the next page, and scrolling a line downward at the top edge\nof the page moves to the previous page." boolean :version "23.2"] 10) (defalias 'doc-view-new-window-function #[257 "\211@\300=\204 \301@!p=\204 \302\303\304C\"\210\305\306\"\211\203, \307!\262\310ed#\210\202: \311ed\312\300$\262\313\314\300#\210\313\315@#\210\316@!\204Y @\300=\204U \302\303\317C\"\210\320!\210\321\306#\207" [t window-buffer signal cl-assertion-failed (or (eq t (car winprops)) (eq (window-buffer (car winprops)) (current-buffer))) image-mode-window-get overlay copy-overlay move-overlay make-overlay nil overlay-put doc-view window windowp (eq t (car winprops)) delete-overlay image-mode-window-put] 7 "\n\n(fn WINPROPS)"]) #@23 Only used internally. (defvar doc-view-current-files nil (#$ . 5055)) (make-variable-buffer-local 'doc-view-current-files) #@23 Only used internally. (defvar doc-view-current-converter-processes nil (#$ . 5184)) (make-variable-buffer-local 'doc-view-current-converter-processes) #@23 Only used internally. (defvar doc-view-current-timer nil (#$ . 5341)) (make-variable-buffer-local 'doc-view-current-timer) #@23 Only used internally. (defvar doc-view-current-cache-dir nil (#$ . 5470)) (make-variable-buffer-local 'doc-view-current-cache-dir) #@23 Only used internally. (defvar doc-view-current-search-matches nil (#$ . 5607)) (make-variable-buffer-local 'doc-view-current-search-matches) #@23 Only used internally. (defvar doc-view-pending-cache-flush nil (#$ . 5754)) #@23 Only used internally. (defvar doc-view-previous-major-mode nil (#$ . 5836)) #@273 Only used internally. The file name used for conversion. Normally it's the same as `buffer-file-name', but for remote files, compressed files and files inside an archive it is a temporary copy of the (uncompressed, extracted) file residing in `doc-view-cache-directory'. (defvar doc-view-buffer-file-name nil (#$ . 5919)) #@75 The type of document in the current buffer. Can be `dvi', `pdf', or `ps'. (defvar doc-view-doc-type nil (#$ . 6248)) #@74 Keymap used by `doc-view-mode' when displaying a doc as a set of images. (defvar doc-view-mode-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\305#\210\303\315\307#\210\303\316\317#\210\303\320\321#\210\303\322\323#\210\303\324\323#\210\303\325\326#\210\303\327\326#\210\303\330\331#\210\303\332\333#\210\303\334\335#\210\303\336\337#\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\351#\210\303\352\353#\210\303\354\355#\210\303\356\357#\210\303\360\361#\210\303\362\363#\210\303\364\365#\210\303\366\367#\210\303\370\367#\210\303\371\372#\210\303\373\374#\210\303\375\376#\210\303\377\201@ #\210\303\201A \201B #\210\303\201C \201B #\210\211\207" [image-mode-map make-sparse-keymap set-keymap-parent define-key "n" doc-view-next-page "p" doc-view-previous-page [next] forward-page [prior] backward-page [remap forward-page] [remap backward-page] " " doc-view-scroll-up-or-next-page "" doc-view-scroll-down-or-previous-page "" doc-view-next-line-or-next-page [down] "" doc-view-previous-line-or-previous-page [up] [134217788] doc-view-first-page [134217790] doc-view-last-page [remap goto-line] doc-view-goto-page " " image-next-line "+" doc-view-enlarge "-" doc-view-shrink "W" doc-view-fit-width-to-window "H" doc-view-fit-height-to-window "P" doc-view-fit-page-to-window "k" doc-view-kill-proc-and-buffer "K" doc-view-kill-proc "ss" doc-view-set-slice "sm" doc-view-set-slice-using-mouse "sb" doc-view-set-slice-from-bounding-box "sr" doc-view-reset-slice "" doc-view-search [find] "" doc-view-search-backward "" doc-view-show-tooltip "" doc-view-toggle-display "" doc-view-open-text "g" doc-view-revert-buffer "r"] 5) (#$ . 6371)) #@103 Like `revert-buffer', but preserves the buffer's current modes. (fn &optional IGNORE-AUTO NOCONFIRM) (defalias 'doc-view-revert-buffer #[512 "\300\301#\207" [revert-buffer preserve-modes] 6 (#$ . 8153) (byte-code "?C\207" [current-prefix-arg] 1)]) #@25 Menu for Doc View mode. (defvar doc-view-menu nil (#$ . 8411)) (easy-menu-do-define 'doc-view-menu doc-view-mode-map "Menu for Doc View mode." '("DocView" ["Toggle display" doc-view-toggle-display] ("Continuous" ["Off" (setq doc-view-continuous nil) :style radio :selected (eq doc-view-continuous nil)] ["On" (setq doc-view-continuous t) :style radio :selected (eq doc-view-continuous t)] "---" ["Save as Default" (customize-save-variable 'doc-view-continuous doc-view-continuous) t]) "---" ["Set Slice" doc-view-set-slice-using-mouse] ["Set Slice (BoundingBox)" doc-view-set-slice-from-bounding-box] ["Set Slice (manual)" doc-view-set-slice] ["Reset Slice" doc-view-reset-slice] "---" ["Search" doc-view-search] ["Search Backwards" doc-view-search-backward])) #@39 Keymap used by `doc-minor-view-mode'. (defvar doc-view-minor-mode-map (byte-code "\300 \301\302\303#\210\211\207" [make-sparse-keymap define-key "" doc-view-toggle-display] 5) (#$ . 9178)) (defalias 'doc-view-current-page '(macro . #[256 "\300\301E\207" [image-mode-window-get 'page] 4 "\n\n(fn &optional WIN)"])) (defalias 'doc-view-current-info '(macro . #[0 "\300\207" [(image-mode-window-get 'info)] 1 "\n\n(fn)"])) (defalias 'doc-view-current-overlay '(macro . #[0 "\300\207" [(image-mode-window-get 'overlay)] 1 "\n\n(fn)"])) (defalias 'doc-view-current-image '(macro . #[0 "\300\207" [(image-mode-window-get 'image)] 1 "\n\n(fn)"])) (defalias 'doc-view-current-slice '(macro . #[0 "\300\207" [(image-mode-window-get 'slice)] 1 "\n\n(fn)"])) (defalias 'doc-view-last-page-number #[0 "G\207" [doc-view-current-files] 1 "\n\n(fn)"]) #@41 View the page given by PAGE. (fn PAGE) (defalias 'doc-view-goto-page #[257 "\211C\303 \304 @\305W\203 \305\240\210\202# @V\203# \204# \240\210\306\307@\310#\210\306\311\312\313\314@#\315\316#\203@ \317\202A \320 \205r @ \236\205r \312\321\315\316#\322@ \236A\211\203m \211@\323\324R\262A\266\202\202Y \210\211\262PQ\310#\210\325\313\326@\"\327 \"\330\331\332#\210\333\334 \"\210\335!\204\262 \203\262 \336\n@\334 \337\340\341\342\343 #\344\"\345\346%\262$\210\210\347\350\351!\352\350\311!#\266\202\207" [doc-view-current-converter-processes doc-view-current-search-matches doc-view-buffer-file-name doc-view-last-page-number window-hscroll 1 image-mode-window-put page nil info propertize format "Page %d of %d." face bold " (still converting...)\n" "\n" "Search matches:\n" "" " - \"" "\"\n" expand-file-name "page-%d.png" doc-view-current-cache-dir doc-view-insert-image :pointer arrow set-window-hscroll selected-window file-exists-p doc-view-pdf->png-1 make-byte-code 0 "p\303\302!=\205: \304\305\302\"\300@=\205: \306\301!\205: \307\302!r\310\311\312\313\314\315!\316\"\317\320%DC\216\321@\322\"\210\323\300@!*\262\207" vconcat vector [window-buffer image-mode-window-get page file-readable-p internal--before-with-selected-window funcall make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-with-selected-window] 2 "\n\n(fn)" select-window norecord doc-view-goto-page] 8 "\n\n(fn)" overlay-put image-mode-window-get overlay help-echo] 18 (#$ . 10026) "nPage: "]) #@47 Browse ARG pages forward. (fn &optional ARG) (defalias 'doc-view-next-page #[256 "\300\301\302\303\"\206\n \304\\!\207" [doc-view-goto-page image-mode-window-get page nil 1] 5 (#$ . 11557) "p"]) #@48 Browse ARG pages backward. (fn &optional ARG) (defalias 'doc-view-previous-page #[256 "\300\301\302\303\"\206\n \304Z!\207" [doc-view-goto-page image-mode-window-get page nil 1] 5 (#$ . 11760) "p"]) #@28 View the first page. (fn) (defalias 'doc-view-first-page #[0 "\300\301!\207" [doc-view-goto-page 1] 2 (#$ . 11967) nil]) #@27 View the last page. (fn) (defalias 'doc-view-last-page #[0 "\300\301 !\207" [doc-view-goto-page doc-view-last-page-number] 2 (#$ . 12095) nil]) #@250 Scroll page up ARG lines if possible, else goto next page. When `doc-view-continuous' is non-nil, scrolling upward at the bottom edge of the page moves to the next page. Otherwise, goto next page only on typing SPC (ARG is nil). (fn &optional ARG) (defalias 'doc-view-scroll-up-or-next-page #[256 "\204 \211\2040 \301 \302\303\304\"\305 \306!U\205/ \307 \210\211\302\303\304\"U\204* \310 \210\311\312!\210\313\314 \"\207\306!\207" [doc-view-continuous window-hscroll image-mode-window-get page nil window-vscroll image-scroll-up doc-view-next-page image-bob image-bol 1 set-window-hscroll selected-window] 7 (#$ . 12247) "P"]) #@263 Scroll page down ARG lines if possible, else goto previous page. When `doc-view-continuous' is non-nil, scrolling downward at the top edge of the page moves to the previous page. Otherwise, goto previous page only on typing DEL (ARG is nil). (fn &optional ARG) (defalias 'doc-view-scroll-down-or-previous-page #[256 "\204 \211\2040 \301 \302\303\304\"\305 \306!U\205/ \307 \210\211\302\303\304\"U\204* \310 \210\311\312!\210\313\314 \"\207\306!\207" [doc-view-continuous window-hscroll image-mode-window-get page nil window-vscroll image-scroll-down doc-view-previous-page image-eob image-bol 1 set-window-hscroll selected-window] 7 (#$ . 12887) "P"]) #@200 Scroll upward by ARG lines if possible, else goto next page. When `doc-view-continuous' is non-nil, scrolling a line upward at the bottom edge of the page moves to the next page. (fn &optional ARG) (defalias 'doc-view-next-line-or-next-page #[256 "\203, \301 \302\303\304\"\305 \306!U\205+ \307 \210\211\302\303\304\"U\204&