;ELC   
;;; compiled by ckclark@major.MIT.EDU on Tue Aug  3 03:10:03 1993
;;; from file /afs/sipb.mit.edu/contrib/emacs/elisp19/edb/db-summary.el
;;; emacs version 19.16.1.
;;; bytecomp version FSF 2.10
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19")))
    (error "This file was compiled for Emacs 19"))

(provide (quote db-summary))
(defvar database-summary-mode-hooks nil "\
Function or list of functions run when switching to database summary mode.")
(defvar dbs-data-display-buffer nil "\
The buffer of the format for which this buffer is a summary.")
(make-variable-buffer-local (quote dbs-data-display-buffer))
(defvar dbs-index nil "\
The index of the record summary at point.
Used in determining whether the data display buffer and its summary are in synch.
Don't set this variable directly; use `dbs-set-index' instead.")
(byte-code "ÀÁ!ˆÂÃÄ\"‡" [make-variable-buffer-local dbs-index defalias dbs-set-index #[(index) "ÂÃ	#‰‡" [index dbs-index format "%d/%d" dbs-no-of-records dbs-index-fraction] 4]] 3)
(defvar dbs-no-of-records nil "\
The number of records in the database when this summary was made.")
(make-variable-buffer-local (quote dbs-no-of-records))
(defvar dbs-point nil "\
The beginning of the current record.")
(make-variable-buffer-local (quote dbs-point))
(defvar dbs-index-fraction nil "\
Like `dbc-index-fraction', for the benefit of the mode line.")
(make-variable-buffer-local (quote dbs-index-fraction))
(defvar dbs-recompute-p nil "\
T if some summary information is out of date, nil otherwise.
This is usually set to t when some link-summary is set to nil.")
(make-variable-buffer-local (quote dbs-recompute-p))
(defvar dbf-summary-format nil "\
A string in the same format as the format-file.
Use `dbf-set-summary-format' to set it.")
(byte-code "ÀÁ!ˆÂÃ!„ ÄÄ‡" [make-variable-buffer-local dbf-summary-format boundp dbf-default-summary-format nil] 2)
(defvar dbf-summary-function nil "\
Function which inserts summary information for a single record in
the summary buffer; it takes the record as its argument.")
(make-variable-buffer-local (quote dbf-summary-function))
(defvar dbf-summary-buffer nil "\
The summary buffer associated with this format.")
(make-variable-buffer-local (quote dbf-summary-buffer))
(defvar dbf-summary-show-omitted-records-p t "\
Nil if omitted records should be omitted from the summary, t otherwise.")
(make-variable-buffer-local (quote dbf-summary-show-omitted-records-p))
(defvar dbf-summary-recompute-all-p nil "\
T if every record summary in this buffer should be recomputed.")
(make-variable-buffer-local (quote dbf-summary-recompute-all-p))
(defvar dbfs-lines nil "\
The (constant) number of screen lines occupied by each record summary.
This variable is computed automatically from the summary format.
It has a value in both the summary and data display buffers.")
(byte-code "ÀÁ!ˆÂÃÄ\"ˆÂÅÆ\"ˆÇÅÈÉ#ˆÇÅÊË#ˆÂÌÍ\"ˆÇÌÈÉ#ˆÇÌÊÎ#‡" [make-variable-buffer-local dbfs-lines defalias dbf-summary-buffer (macro . #[nil "À‡" [(and (bufferp dbf-summary-buffer) (buffer-name dbf-summary-buffer) dbf-summary-buffer)] 1]) dbf-in-summary-buffer (macro . #[(&rest body) "ÀÁÂÃÄÅ\"EE‡" [if (dbf-summary-buffer) in-buffer dbf-summary-buffer append (progn) body] 7]) put lisp-indent-hook 0 edebug-form-spec (&rest form) dbs-in-data-display-buffer (macro . #[(&rest body) "ÀÁ\n\"‡" [append (in-buffer dbs-data-display-buffer) body] 3]) (&rest form)] 4)
(defalias 'db-data-display-buffer #[nil "À ƒ 	‡Â ƒ p‡ÃÄ!‡" [db-summary-buffer-p dbs-data-display-buffer db-data-display-buffer-p error "Neither in format nor summary buffer"] 2 "\
Return the database data display buffer associated with the current buffer,
which must be either a summary buffer or a data display buffer."])
(byte-code "ÀÁÂ\"ˆÀÃÄ\"ˆÅÃÆÇ#ˆÅÃÈÉ#‡" [defalias db-summary-buffer #[nil "À ƒ p‡Á ƒ Â!… Ä!… ‡ÅÆ!‡" [db-summary-buffer-p db-data-display-buffer-p bufferp dbf-summary-buffer buffer-name error "Neither in format nor summary buffer"] 2] db-in-data-display-buffer (macro . #[(&rest body) "ÀÁ\n\"‡" [append (in-buffer (db-data-display-buffer)) body] 3]) put lisp-indent-hook 0 edebug-form-spec (&rest form)] 4)
(defalias 'db-summary #[nil "ÀÁ !p‰\n=ƒ¹ Ä!ƒ, ÆÇ!…$ É!…$ !ˆÊË!‚Ÿp„9 Î!ˆÇ!ƒL É!ƒL „R Ð!À!p‰\n=ƒd Ñ ‚£ ÒŽqˆÓ!‰Õ =?…| Ö!`=Ñ ƒ¢ p=ƒ¢ Ó!=ƒ¢ Õ =„¢ Ø`\"ˆ+*ƒª Ù ˆÚ!ˆÜ )‚ŸÝŽqˆÓ!‰Õ =?…Ñ Ö!`=Ä!ƒò ÆÇ!…ê É!…ê !ˆÊË!‚|p„ÿ Î!ˆÇ!ƒÉ!ƒ„Ð!À!p‰\n=ƒ*Ñ ‚iÞŽqˆÓ!‰Õ =?…BÖ!`=Ñ ƒhp=ƒhÓ!=ƒhÕ =„hØ`\"ˆ+*ƒpÙ ˆÚ!ˆÜ )ƒžp=ƒžÓ!=ƒžÕ =„žØ`\"ˆ+*‡" [get-buffer-create db-data-display-buffer this-buffer target-buffer database-empty-p dbc-database delete-windows-on bufferp dbf-summary-buffer buffer-name db-message "Database is empty." data-display-buffer dbf-summary-function dbf-set-summary-format dbf-summary-format db-create-summary-buffer dbs-out-of-date-p ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point dbf-fill-summary-buffer pop-to-buffer dbs-data-display-buffer dbs-move-to-proper-record ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2))] 5 "\
Display a summary (or directory) of all database records according to
the variable `dbf-summary-function', which is set by `dbf-set-summary-format'.
The summary appears in a separate buffer.
When called from the summary buffer, this updates the summary." nil])
(defalias (quote db-create-summary-buffer) #[(data-display-buffer) "ÀÁ\n!ÃP!Å!p‰=ƒz \nÅ\n!p‰=ƒ. 	‚q ÊŽqˆË!‰Í =?…H Î!`=	ƒp p=ƒp Ë!=ƒp Í =„p Ð`\"ˆ+*	Ñ ˆ‚ÒŽqˆË!‰Í =?…” Î!`=\nÅ\n!p‰=ƒ­ 	‚ð ÓŽqˆË!‰Í =?…Ç Î!`=	ƒï p=ƒï Ë!=ƒï Í =„ï Ð`\"ˆ+*	Ñ ˆƒp=ƒË!=ƒÍ =„Ð`\"ˆ+*)‡" [generate-new-buffer buffer-name data-display-buffer "-summary" sbuf get-buffer-create this-buffer target-buffer dbs-data-display-buffer dbc-database ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point database-summary-mode ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2))] 5])
(defalias 'database-summary-mode #[nil "ÀÂÄÅ!ˆÆÈÉ!ˆÅ\nË!ˆÍ!p‰=ƒ7 ÑÒÓ \"ÔÕÖ×ØÙ¯‚… ÚŽqˆÛ!‰Ý =?…Q Þ!`=ÑÒÓ \"ÔÕÖ×ØÙ¯ƒ„ p=ƒ„ Û!=ƒ„ Ý =„„ à`\"ˆ+*!\"ƒ— ãä!ˆå&ç ˆèé!ˆê‰+‡" [database-summary-mode major-mode "Database Summary" mode-name set-buffer-modified-p nil t buffer-read-only auto-save-mode 0 buffer-file-name use-local-map database-summary-mode-map get-buffer-create dbs-data-display-buffer this-buffer target-buffer format "-----Database: %17s   %%[(Summary" buffer-name minor-mode-alist " " dbs-index-fraction ")%]---" (-3 . "%p") "-%-" ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point mode-line-format db-running-lucid-emacs require mode-motion mode-motion-highlight-line mode-motion-hook db-lucid-summary-mode-menubar run-hooks database-summary-mode-hooks -1 dbs-no-of-records] 8 "\
Summary buffer for database mode.
Most keystrokes perform the same function they do in the data display buffer.

Key bindings:

\\{database-summary-mode-map}"])
(byte-code "ÀÁÂ\"ˆÀÃÄ\"ˆÀÅÆ\"ˆÀÇÈ\"ˆÀÉÊ\"ˆÀËÌ\"ˆÀÍÎ\"ˆÀÏÐ\"ˆÀÑÒ\"ˆÀÓÔ\"ˆÀÕÖ\"ˆÀ×Ø\"ˆÀÙÚ\"ˆÀÛÜ\"ˆÀÝÞ\"ˆÀßà\"ˆÀáâ\"ˆÀãä\"ˆÀåæ\"ˆÀçè\"‡" [defalias db-summary-buffer-p #[nil "Á=‡" [major-mode database-summary-mode] 2] dbs-insert-link-summary #[(link mark-omitted-records-p) "`ÀÄHcˆ`ÅHƒ \nbˆÆÇ!ˆÈcˆ	bˆ	…E ÊH…E \nbˆËuˆ`	WƒC ÌÇ!ˆÍcˆÎÇ!ˆ‚/ 	b*‡" [nil end start link 5 3 delete-char 1 "+" mark-omitted-records-p 4 2 backward-delete-char "[" next-line] 2] dbf-fill-summary-buffer #[nil "	\n?… 	Ê!ƒÉÌ!ƒÉƒÉÍ!p‰=ƒà ÐÒ ˆÓÔ!ˆ…J ×ÚH‰Ýß ƒ¿  ƒ¿ ƒq áH„� „| âH„ˆ â	ãH!Iˆä\"ˆƒ¥ ¦åUƒ¥ Ó\"ˆÚHT=ƒ` Ð‰ „e .Óæ!ˆçÝ!ˆèÐ!ˆéH*Ð+å,)‚ÈíŽqˆî!‰/ð =?…ú ñ/!`=2ÐÒ ˆÓÔ!ˆ…×ÚH‰Ýß ƒ… ƒ…ƒ7áH„U„BâH„Nâ	ãH!Iˆä\"ˆƒk¦åUƒkÓ\"ˆÚHT=ƒ&Ð‰ „+.Óæ!ˆçÝ!ˆèÐ!ˆéH*Ð+å,)2ƒÇp=ƒÇ/î!=ƒÇ/ð =„Çó/`\"ˆ+*Ð‰-‡" [dbf-summary-function dbfs-lines dbf-summary-show-omitted-records-p dbc-omit-p dbf-summary-recompute-all-p recompute-all-p mark-omitted-records-p omit lines summary-function bufferp dbf-summary-buffer buffer-name get-buffer-create this-buffer target-buffer nil buffer-read-only erase-buffer db-message "Computing summary..." omitp db-inform-interval "Computing summary...%d" message-evalled dbc-database 2 first-link maplinks-link 1 maplinks-index t maplinks-not-done 4 5 6 dbs-insert-link-summary 0 "Computing summary...done." backward-delete-char set-buffer-modified-p 3 dbs-no-of-records dbs-recompute-p dbs-index ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point] 6] dbf-fill-summary-buffer-and-move-to-proper-record #[nil "À	!…y Â	!…y 	…y Ã ˆÀ	!…y Â	!…y 	…y Ä	!p‰=ƒ5 Ç ‚x ÈŽqˆÉ!‰\nË =?…O Ì\n!`=Ç ƒw p=ƒw \nÉ!=ƒw \nË =„w Î\n`\"ˆ+*‡" [bufferp dbf-summary-buffer buffer-name dbf-fill-summary-buffer get-buffer-create this-buffer target-buffer dbs-move-to-proper-record ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point] 5] dbf-update-summary-marks #[nil "	† ?Ä!…ŸÆ!…Ÿ…ŸÇ!p‰	=ƒÄ Ê`ÊÎŽebˆ\n?ÑH‰ÔÖƒ¾ ƒ¾ ƒ_ ØH„¤ ÙÔ!ˆÚHƒn Û‚o ÜcˆÝÔ!ˆÞÞWƒ¤ ÔuˆÙÔ!ˆƒ• ØHƒ• à‚– ÜcˆÔyˆT‰‚y ÑHT=ƒN Ê‰„S .	Ê‚žáŽ	qˆâ	!‰#ä =?…Þ å#!`=&Ê`ÊçŽebˆ\n?ÑH‰ÔÖƒvƒvƒØH„\\ÙÔ!ˆÚHƒ&Û‚'ÜcˆÝÔ!ˆÞÞWƒ\\ÔuˆÙÔ!ˆƒMØHƒMà‚NÜcˆÔyˆT‰‚1ÑHT=ƒÊ‰„.	Ê&ƒ�p	=ƒ�#â	!=ƒ�#ä =„�è#`\"ˆ+**‡" [dbc-omit-p dbf-summary-show-omitted-records-p omitted-records-shown-p mark-omitted-records-p bufferp dbf-summary-buffer buffer-name get-buffer-create this-buffer target-buffer nil line opoint buffer-read-only ((goto-char opoint)) omitp dbc-database 2 first-link maplinks-link 1 maplinks-index t maplinks-not-done 4 delete-char 3 "+" " " backward-char 0 dbfs-lines "[" ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p ((goto-char opoint)) set-window-point] 5] dbf-update-summary-item #[(index &optional link) "† Á\n\"ÆH?† † ?	\n…æ Ë!…æ Í!…æ …æ Î!p‰=ƒw ÑÑÖŽ×H„c ×\nØH!IˆÙ!ˆ`yˆ`|ˆÛ\",‚å ÜŽqˆÝ!‰ß =?…‘ à!`=!ÑÑâŽ×H„¯ ×\nØH!IˆÙ!ˆ`yˆ`|ˆÛ\",!ƒä p=ƒä Ý!=ƒä ß =„ä ã`\"ˆ+*+‡" [link database-link dbc-database index dbc-omit-p mark-omitted-records-p 4 dbf-summary-show-omitted-records-p this-record-shown-p dbf-summary-function summary-function bufferp dbf-summary-buffer buffer-name get-buffer-create this-buffer target-buffer nil dbs-index line oindex buffer-read-only ((dbs-move-to-proper-record oindex)) 5 6 dbs-move-to-proper-record dbfs-lines dbs-insert-link-summary ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p ((dbs-move-to-proper-record oindex)) set-window-point] 6] dbf-summarize-link #[(link) "„\n 	ÂH„ 	Â	ÄH!Iˆ„# 	ÆHƒ# 	ÇH…+È	!…+Ê	!…+	…+Ë	!p‰=ƒ™ `Î	ÂHcˆÑ`Ò#ˆ`	ÇHƒp bˆÓÔ!ˆÕcˆbˆ	ÆH…• bˆÒuˆ`Wƒ’ ÖÔ!ˆ×cˆØÔ!ˆ‚} b*‚*ÙŽqˆÚ!‰Ü =?…³ Ý!`=`Î	ÂHcˆÑ`Ò#ˆ`	ÇHƒß bˆÓÔ!ˆÕcˆbˆ	ÆH…bˆÒuˆ`WƒÖÔ!ˆ×cˆØÔ!ˆ‚ì b*ƒ)p=ƒ)Ú!=ƒ)Ü =„)ß`\"ˆ+*‡" [dbf-summary-recompute-all-p link 5 dbf-summary-function 6 dbf-summary-show-omitted-records-p 4 3 bufferp dbf-summary-buffer buffer-name get-buffer-create this-buffer target-buffer nil end start indent-rigidly 2 delete-char 1 "*" backward-delete-char "[" next-line ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point] 6] dbf-make-summary-maker #[(summary-format database) "À	\nÃÄÅ%‰@ÈÉÊËA\"E‰)‡" [format->lines-and-stringform-list summary-format database 2 t nil lasfl dbfs-lines lambda (formatted-record) append (concat) dbf-summary-function] 7] format->lines-and-stringform-list #[(format database indent add-newline variable-height) "À‰‰‰ÁÂ\"… Ä!Å	\nƒ9 ÅVƒ9 ÍÎ\"ÏÐÍÎ\"PÐ#PƒI ÏÑ!ÒÓ!#Á\"ƒì ”\n•†_ •	Ø\"„} ÛH„} ÛÜHIˆ„Ž ÜHÛHUƒ› ÜHS\\‚© ÝÞÜHÛH$ˆ\nÅU„Ú Å\nOƒÈ àáÒÑ!!#ˆBâã\"\\)ä!B	ÀO‚I %ƒõ ÐPæš„ƒàáÒÑ!!#ˆBâã\"\\‰Ÿ.B‡" [nil string-match "\\\\\\\\" format db-unused-char-in-string 0 lines backslash-placeholder this-displayspec end beginning results indent make-string 32 db-string-substitute-substring-general-case "\n" char-to-string regexp-quote "\\\\" displayspec-regexp displayspec-regexp-content-beginning displayspec-regexp-content-end displayspec-regexp-content-end-alt make-displayspec-from-string-internal database variable-height 6 5 error "Min-height %s must equal max-height %s in summary displayspec %s." literal db-string-substitute-opt 92 count-array 10 make-format-printer add-newline ""] 8] make-format-printer #[(displayspec) "À	ÂE‡" [displayspec->printed-rep displayspec formatted-record] 3] make-summary-initial-indentation #[nil "ÀÁÂÃ F‡" [if dbf-sr-markedp "* " make-summary-indentation] 4] make-summary-indentation #[nil "À‡" [(if (and dbf-sr-omittedp (not dbf-sr-markedp)) "  [ " "  ")] 1] dbs-in-synch-p #[nil "Á\n!p‰=ƒ ‚O ÆŽqˆÇ!‰É =?…) Ê!`=ƒN p=ƒN Ç!=ƒN É =„N Ì`\"ˆ+*U‡" [dbs-index get-buffer-create dbs-data-display-buffer this-buffer target-buffer dbc-index ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point] 6] dbs-out-of-date-p #[nil "†\n 	\nÃHU?‡" [dbs-recompute-p dbs-no-of-records dbc-database 3] 3] dbf-set-summary-out-of-date-p #[nil "À	!…e Â	!…e 	…e Ã	!p‰=ƒ# Æ‰‚d ÈŽqˆÉ!‰\nË =?…; Ì\n!`=Æ‰ƒc p=ƒc \nÉ!=ƒc \nË =„c Î\n`\"ˆ+*‡" [bufferp dbf-summary-buffer buffer-name get-buffer-create this-buffer target-buffer t dbs-recompute-p ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point] 5] dbs-synch-format-with-summary #[nil "À ƒ Á ‡Â ?…Ã!p‰=ƒw ÇÃ!p‰=ƒ/ 	‚r ÊŽqˆË!‰Í =?…I Î!`=	ƒq p=ƒq Ë!=ƒq Í =„q Ð`\"ˆ+*!‚ÑŽqˆË!‰Í =?…‘ Î!`=ÇÃ!p‰=ƒ§ 	‚ê ÒŽqˆË!‰Í =?…Á Î!`=	ƒé p=ƒé Ë!=ƒé Í =„é Ð`\"ˆ+*!ƒp=ƒË!=ƒÍ =„Ð`\"ˆ+*‡" [dbs-out-of-date-p dbs-synch-summary-with-format dbs-in-synch-p get-buffer-create dbs-data-display-buffer this-buffer target-buffer db-select-record dbf-summary-buffer dbs-index ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2))] 6] dbs-synch-summary-with-format #[nil "À ƒX Á\n!p‰=ƒ Å ˆ‚W ÆŽqˆÇ!‰É =?…/ Ê!`=Å ˆƒV p=ƒV Ç!=ƒV É =„V Ì`\"ˆ+*Í ?…` Î ‡" [dbs-out-of-date-p get-buffer-create dbs-data-display-buffer this-buffer target-buffer dbf-fill-summary-buffer ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point dbs-in-synch-p dbs-move-to-proper-record] 4] dbs-goto-nth-summary #[(n) "À	\nS_T!ˆ`‰‡" [goto-line dbfs-lines n dbs-point] 3] dbs-move-to-proper-record #[(&optional index) "À	!p‰\n=ƒ ?†X ‚X ÆŽqˆÇ!‰É =?…- Ê!`=?†5 ƒW p=ƒW Ç!=ƒW É =„W Ì`\"ˆ+*ƒ¿ †² À	!p‰\n=ƒr ‚± ÏŽqˆÇ!‰É =?…Š Ê!`=ƒ° p=ƒ° Ç!=ƒ° É =„° Ì`\"ˆ+*Ð!ˆÑ!)‡ÒÓ†À	!p‰\n=ƒ× ‚ÔŽqˆÇ!‰É =?…ï Ê!`=ƒp=ƒÇ!=ƒÉ =„Ì`\"ˆ+*ØÛH‰ÞØ ƒ ƒƒEáH„eXƒYT‚e„eÞÛHT=ƒ4Ó‰ „9-U„Žâã\"ˆÐ!ˆÑ!+‡" [get-buffer-create dbs-data-display-buffer this-buffer target-buffer dbc-omit-p dbf-summary-show-omitted-records-p ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point index dbc-index ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) dbs-goto-nth-summary dbs-set-index 0 nil ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) proper-index last-displayed-record previous-displayed-records t omitp dbc-database 2 first-link maplinks-link 1 maplinks-index maplinks-not-done 4 db-message "Record %s does not appear in the summary buffer."] 7] dbs-forward-record #[(arg) "bˆÁ\n_!ˆ`‰‡" [dbs-point db-forward-line-wrapping dbfs-lines arg] 3]] 3)
(defalias 'dbs-next-record-ignore-omitting #[(arg) "À	!p‰\n=ƒ ‚N ÅŽqˆÆ!‰È =?…( É!`=\n\nƒM p=ƒM Æ!=ƒM È =„M Ë`\"ˆ+*„W Ì!‡Î ˆÀ	!p‰\n=ƒn Ì!ˆ‚° ÏŽqˆÆ!‰È =?…† É!`=\nÌ!ˆ\nƒ¯ p=ƒ¯ Æ!=ƒ¯ È =„¯ Ë`\"ˆ+*Ð!ˆÑÀ	!p‰\n=ƒÈ ‚ÓŽqˆÆ!‰È =?…à É!`=\n\nƒp=ƒÆ!=ƒÈ =„Ë`\"ˆ+*!‡" [get-buffer-create dbs-data-display-buffer this-buffer target-buffer dbf-summary-show-omitted-records-p ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point db-next-record-ignore-omitting arg dbs-synch-format-with-summary ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) dbs-forward-record dbs-set-index dbc-index ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2))] 6 "\
Go to the ARGth next record, ignoring omitting.
That is, all records, even those which are omitted, are counted." "p"])
(defalias 'dbs-previous-record-ignore-omitting #[(arg) "À	[!‡" [dbs-next-record-ignore-omitting arg] 2 "\
Go to the ARGth previous record, ignoring omitting.
That is, all records, even those which are omitted, are counted." "p"])
(byte-code "ÀÁÂ\"ˆÀÃÄ\"‡" [defalias dbs-scroll-up #[nil "À ˆÁ ‡" [scroll-up db-jump-to-point] 1 nil nil] dbs-scroll-down #[nil "À ˆÁ ‡" [scroll-down db-jump-to-point] 1 nil nil]] 3)
(defvar database-summary-mode-map (make-keymap) "\
Keymap for database summary buffer.")
(byte-code "À	!ˆÂ	ÃÄ#ˆÂ	ÅÆ#ˆÂ	ÇÄ#ˆÂ	ÈÆ#ˆÂ	ÉÊ#ˆÂ	ËÌ#ˆÂ	CÉPÊ#ˆÂ	CËPÌ#ˆÂ	ÎÏ#ˆÂ	ÐÑ#ˆÂ	ÒÓ#ˆÂ	CÃPÔ#ˆÂ	CÅPÕ#ˆÂ	CÇPÖ#ˆÂ	CÈP×#ˆÂ	ØÙ#ˆÂ	ÚÛ#ˆÂ	ÜÝ#ˆÂ	ÞÝ#ˆÂ	ßà#ˆÂ	áà#ˆÂ	âã#ˆÂ	äã#ˆÂ	åæ#ˆÂ	çè#ˆÂ	éê#ˆÂ	ëì#ˆÂ	íî#ˆÂ	ïð#ˆÂ	ñò#ˆÂ	CåPó#ˆÂ	CñPô#ˆÂ	CõPö#ˆÂ	÷ø#ˆÂ	ùø#ˆÂ	úø#ˆÂ	ûü#ˆÂ	ýþ#ˆÂ	ÿ�@ #ˆÂ	�A �B #ˆÂ	CÚP�C #ˆÂ	�D �E #ˆÂ	�F �G #ˆÂ	�H Ý#ˆÂ	�I �J #ˆÂ	�K �J #ˆÂ	�L �J #ˆÂ	�M �J #ˆÂ	�N �J #ˆÂ	�O �J #ˆÂ	�P �J #‡" [suppress-keymap database-summary-mode-map define-key "n" db-next-record "p" db-previous-record "" "" "<" db-first-record ">" db-last-record meta-prefix-char "j" db-jump-to-record " " db-next-screen-or-record "" db-previous-screen-or-record dbs-next-record-ignore-omitting dbs-previous-record-ignore-omitting db-next-marked-record db-previous-marked-record "e" dbs-edit "v" dbs-view "q" dbs-exit "x" "a" db-add-record "i" "d" dbs-delete-record "k" "o" dbs-output-record-to-db "c" db-copy-record "s" db-search "" db-isearch-forward "" db-isearch-backward "?" describe-mode "O" db-omit-record db-omitting-toggle db-omitting-set "" db-toggle-show-omitted-records "g" db-summary "h" "D" "m" db-mark-record "r" db-report "r" db-revert-database "" dbs-scroll-up dbs-scroll-down "" db-toggle-modifiable-p " " db-x-jump-to-point "" "b" undefined "f" "l" "t" "w" "y" "z"] 4)
(defalias 'dbs-view #[nil "À	!ˆÂ ‡" [pop-to-buffer dbs-data-display-buffer db-view-mode] 2 "\
Manipulate this record in the data display buffer in View mode." nil])
(defalias 'dbs-edit #[nil "À	!ˆ\nÃ=… Ä ‡" [pop-to-buffer dbs-data-display-buffer dbf-minor-mode view db-first-field] 2 "\
Manipulate this record in the data display buffer in Edit mode." nil])
(defalias 'dbs-exit #[nil "Âp!ˆÃ	!)‡" [dbs-data-display-buffer data-display-buffer delete-windows-on switch-to-buffer] 2 "\
Exit the summary buffer." nil])
(defalias 'dbs-delete-record #[(&optional force) "„\n ÁÂ!…Õ Ã!p‰=ƒ ÇÈ!ˆ‚c ÉŽqˆÊ!‰Ì =?…8 Í!`=ÇÈ!ˆƒb p=ƒb Ê!=ƒb Ì =„b Ï`\"ˆ+*ÐÒ!ˆmƒs ebˆ)SÕÖ!ˆ×Ã!p‰=ƒ� ‚Ó ÙŽqˆÊ!‰Ì =?…ª Í!`=ƒÒ p=ƒÒ Ê!=ƒÒ Ì =„Ò Ï`\"ˆ+*!‡" [force y-or-n-p "Delete this record? " get-buffer-create dbs-data-display-buffer this-buffer target-buffer db-delete-record t ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2)) get-buffer-window target-window selected-window window-point track-window-point-p set-window-point nil buffer-read-only kill-line dbfs-lines dbs-no-of-records db-message "Record deleted." dbs-set-index dbc-index ((byte-code "À	!ƒ Â	!ƒ 	qˆÀ‡" [bufferp this-buffer buffer-name] 2))] 6 "\
Delete the current record from the database.
With a prefix arg, doesn't verify." "P"])
