commit 85c3e1be241867feac2b57d1f849085e9d2bb54f (HEAD, refs/remotes/origin/master) Author: Leo Liu Date: Fri Apr 17 12:32:33 2015 +0800 * lisp/progmodes/xref.el (xref-push-marker-stack): Add optional arg. diff --git a/lisp/progmodes/xref.el b/lisp/progmodes/xref.el index fe72b3f..afcbbf5 100644 --- a/lisp/progmodes/xref.el +++ b/lisp/progmodes/xref.el @@ -279,9 +279,9 @@ backward." (defvar xref--marker-ring (make-ring xref-marker-ring-length) "Ring of markers to implement the marker stack.") -(defun xref-push-marker-stack () - "Add point to the marker stack." - (ring-insert xref--marker-ring (point-marker))) +(defun xref-push-marker-stack (&optional m) + "Add point M (defaults to `point-marker') to the marker stack." + (ring-insert xref--marker-ring (or m (point-marker)))) ;;;###autoload (defun xref-pop-marker-stack () commit 183952e518f98b0ac97d9815be85a6f3dd6634a4 Author: Stefan Monnier Date: Thu Apr 16 22:55:41 2015 -0400 * lisp/erc/erc-pcomplete.el (erc-pcomplete): Don't use `pcomplete' any more. diff --git a/lisp/erc/erc-pcomplete.el b/lisp/erc/erc-pcomplete.el index f1e912c..7f901ed 100644 --- a/lisp/erc/erc-pcomplete.el +++ b/lisp/erc/erc-pcomplete.el @@ -80,11 +80,11 @@ for use on `completion-at-point-function'." (defun erc-pcomplete () "Complete the nick before point." + (declare (obsolete completion-at-point "25.1")) (interactive) (when (> (point) (erc-beg-of-input-line)) - (setq this-command 'pcomplete) - (call-interactively 'pcomplete) - t)) + (let ((completion-at-point-functions '(erc-pcompletions-at-point))) + (completion-at-point)))) ;;; Setup function @@ -237,7 +237,7 @@ If optional argument IGNORE-SELF is non-nil, don't return the current nick." "Returns a list of all nicks on the current server." (let (nicks) (erc-with-server-buffer - (maphash (lambda (nick user) + (maphash (lambda (nick _user) (setq nicks (cons (concat nick postfix) nicks))) erc-server-users)) nicks)) commit a1216b5d999a7bddeb9bf5a3b739f6e72e4715cb Author: Paul Eggert Date: Thu Apr 16 17:59:11 2015 -0700 ; Add missing "(tiny change)" diff --git a/ChangeLog.2 b/ChangeLog.2 index bf52f63..5e5f15e 100644 --- a/ChangeLog.2 +++ b/ChangeLog.2 @@ -901,7 +901,7 @@ * build-aux/gitlog-to-changelog: Update from gnulib, incorporating: 2015-04-09 gitlog-to-changelog: port to MS-Windows -2015-04-09 Boruch Baum +2015-04-09 Boruch Baum (tiny change) * lisp/bookmark.el (bookmark-bmenu-goto-bookmark): Don't inf-loop. Fixes: debbugs:20212 commit 3f5a12a5521ff67ae5ee1ca8c752d5dbb286aa06 Author: Paul Eggert Date: Thu Apr 16 17:57:41 2015 -0700 ; make change-history-commit diff --git a/ChangeLog.2 b/ChangeLog.2 index b4ee75a..bf52f63 100644 --- a/ChangeLog.2 +++ b/ChangeLog.2 @@ -1,3 +1,888 @@ +2015-04-16 Glenn Morris + + * admin/authors.el (authors-lax-changelogs): Update for erc changes. + +2015-04-16 Eli Zaretskii + + Don't link with -ljpeg on MS-Windows, to avoid dependency on DLL + * configure.ac (LIBJPEG): Leave it empty for MinGW. + +2015-04-16 Glenn Morris + + * lisp/replace.el (query-replace-from-to-separator): Delay initialization + to avoid rogue setting after startup. + +2015-04-16 Paul Eggert + + Pre-4.6 GCC succeeds with unknown option + * configure.ac (emacs_cv_prog_cc_nopie): Port to pre-4.6 GCC. + Fixes: bug#20338 + +2015-04-15 Paul Eggert + + '[:graph:]' now excludes whitespace, not just ' ' + * doc/lispref/searching.texi (Char Classes): + * lisp/emacs-lisp/rx.el (rx): Document [:graph:] to be [:print:] + sans whitespace (not sans space). + * src/character.c (graphicp): Exclude all Unicode whitespace chars, + not just space. + * src/regex.c (ISGRAPH): Exclude U+00A0 (NO-BREAK SPACE). + +2015-04-15 Stefan Monnier + + (looking-back): Make the second arg non-optional. + * lisp/subr.el (substitute-key-definition-key, special-form-p) + (macrop): Drop deprecated second arg to indirect-function. + (looking-back): Make the second arg non-optional. + + * lisp/org/org-clock.el (org-x11idle-exists-p): Be honest about which + command is actually sent to the shell. + +2015-04-15 Paul Eggert + + Port jpeg configuration to Solaris 10 with Sun C + * configure.ac: Check for jpeglib 6b by trying to link it, instead + of relying on cpp magic that has problems in practice. Check for + both jpeglib.h and jerror.h features. Remove special case for + mingw32, which should no longer be needed (and if it were needed, + should now be addressable by hotwiring emacs_cv_jpeglib). + Fixes: bug#20332 + +2015-04-15 Stefan Monnier + + Move some Elisp-specific code from lisp-mode.el to elisp-mode.el + * lisp/emacs-lisp/lisp-mode.el (lisp--el-font-lock-flush-elisp-buffers): + Move to elisp-mode.el. + (lisp-mode-variables): (Re)move elisp-specific settings. + * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Add settings removed + from lisp-mode-variables. + (elisp--font-lock-flush-elisp-buffers): New function, moved from + lisp-mode.el. + + * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): + Avoid pathological slowdown at top-level in large file. + +2015-04-15 Paul Eggert + + Standardize names of ChangeLog history files + Suggested by Glenn Morris in: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html + * Makefile.in (install-man): Don't treat ChangeLog.1 as a man page. + * doc/man/ChangeLog.1: Rename back from doc/man/ChangeLog.01. + * lisp/erc/ChangeLog.1: New file, containing the old contents of ... + * lisp/erc/ChangeLog.01, lisp/erc/ChangeLog.02, lisp/erc/ChangeLog.03: + * lisp/erc/ChangeLog.04, lisp/erc/ChangeLog.05, lisp/erc/ChangeLog.06: + * lisp/erc/ChangeLog.07, lisp/erc/ChangeLog.08, lisp/erc/ChangeLog.09: + Remove. + + Split top-level entries into pre- and post-April 7 + This more clearly distingiushes pre-April-7 ChangeLog entries (which + are for top-level files only) from post-April-7 entries (which are + about files at all levels. Problem reported by Glenn Morris in: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html + * ChangeLog.1: Move post-April-7 entries from here ... + * ChangeLog.2: ... to this new file. + * Makefile.in (CHANGELOG_HISTORY_INDEX_MAX): Bump to 2. + +2015-04-15 Stefan Monnier + + Fix recent cus-start changes that added customize-rogues + * lisp/cus-start.el (custom-delayed-init-variables): Initialize the + vars early. + * lisp/loadup.el ("cus-start"): Move to the end to reduce customize-rogue. + +2015-04-15 Nicolas Petton + + Define cl-concatenate as an alias to seq-concatenate + * lisp/emacs-lisp/cl-extra.el (cl-concatenate): Removes duplicated + code by making cl-concatenate an alias to seq-concatenate. + +2015-04-15 Stefan Monnier + + * src/lread.c (intern_1): Make sure we'd find the symbol we add + Fixes: debbugs:20334 + * src/xfaces.c (resolve_face_name): Don't use `intern' with Lisp_Strings. + +2015-04-15 Glenn Morris + + * doc/lispref/sequences.texi (Sequence Functions): Fix typo in previous. + +2015-04-15 Lars Magne Ingebrigtsen + + Clean up gnus-uu saving code slightly + * gnus-uu.el (gnus-uu-save-article): Make the + save-restriction/widen calls make more sense. + +2015-04-15 Paul Eggert + + Make [:graph:] act like [:print:] sans space + In POSIX [[:print:]] is equivalent to [ [:graph:]], so change + [:graph:] so that it matches everything that [:print:] does, + except for space. + * doc/lispref/searching.texi (Char Classes): + * etc/NEWS: + * lisp/emacs-lisp/rx.el (rx): + Document [:graph:] to be [:print:] sans ' '. + * src/character.c, src/character.h (graphicp): New function. + * src/regex.c (ISGRAPH) [emacs]: Use it. + (BIT_GRAPH): New macro. + (BIT_PRINT): Increase to 0x200, to make room for BIT_GRAPH. + (re_wctype_to_bit) [! WIDE_CHAR_SUPPORT]: + Return BIT_GRAPH for RECC_GRAPH. + (re_match_2_internal) [emacs]: Use ISGRAPH if BIT_GRAPH, + and ISPRINT if BIT_PRINT. + +2015-04-14 Stefan Monnier + + automated/eieio-test-methodinvoke.el (make-instance) <(subclass C)>: + Don't use call-next-method in a cl-defmethod. + + * lisp/emacs-lisp/eieio-core.el (eieio--class): Derive from cl--class + (eieio--class-p): Remove, provided by cl-defstruct. + +2015-04-14 Nicolas Petton + + Add seq-intersection and seq-difference to the seq library + * lisp/emacs-lisp/seq.el (seq-intersection, seq-difference): New + functions. + * test/automated/seq-tests.el: Add tests for seq-intersection and + seq-difference. + * doc/lispref/sequences.texi: Add documentation for seq-intersection + and seq-difference. + +2015-04-14 Stefan Monnier + + * eieio-core.el (class-abstract-p): Don't inline, to avoid leaking internals + +2015-04-14 Sam Steingold + + package--ensure-init-file: widen requires save-restriction + +2015-04-14 Eli Zaretskii + + Improve the commit-msg Git hook for unibyte environments + * build-aux/git-hooks/commit-msg: Set LC_ALL=C, before running Awk + in unibyte environments. (Suggested by Paul Eggert + .) Use a more accurate approximation to + [:print:], based on UTF-8 sequences of the unprintable characters. + + Describe problems with cursor caused by Windows Magnifier + * etc/PROBLEMS: Describe the problem with cursor shape on + MS-Windows due to Windows Magnifier. + Fixes: Bug#20271 + + Make [:print:] support non-ASCII characters correctly + * src/regex.c (ISPRINT): Call 'printablep' for multibyte characters. + (BIT_PRINT): New bit mask. + (re_wctype_to_bit): Return BIT_PRINT for RECC_PRINT. + * src/character.c (printablep): New function. + * src/character.h (printablep): Add prototype. + * lisp/emacs-lisp/rx.el (rx): Doc fix: document the new behavior + of 'print', 'alnum', and 'alphabetic'. + * doc/lispref/searching.texi (Char Classes): Document the new + behavior of [:print:]. + * etc/NEWS: Mention the new behavior of [:print:]. + + Assign correct general-category and names to surrogates + * admin/unidata/unidata-gen.el (unidata-setup-list): Don't ignore + surrogates. This avoids assigning them the default + general-category of 'Cn', i.e. unassigned codepoints. + (unidata-get-name): Give surrogates synthetic names. + +2015-04-14 Paul Eggert + + Assume C89 offsetof in xterm.c, xlwmenu.c + * lwlib/xlwmenu.c (offset): + * src/xterm.c (cvt_string_to_pixel_args): + Use offsetof, not XtOffset. + +2015-04-14 Paul Eggert + + Assume C89 offsetof in widget.c + * src/widget.c (XtOffset): Remove; no longer needed. + (offset): Implement via offsetof instead of via pre-C89 XtOffset hack. + + Fix think-o in previous patch + * src/window.c (count_windows, get_leaf_windows): + Don't optimize count_windows incorrectly. + +2015-04-13 Paul Eggert + + Avoid some int overflows in window.c + * src/print.c (print_object): + * src/window.c (sequence_number): + * src/window.h (struct window.sequence_number): + Don't assume window sequence number fits in int. + * src/window.c (window_select_count): + * src/window.h (struct window.use_time, window_select_count): + Don't assume window use time fits in int. + * src/window.c (Fsplit_window_internal): + Don't assume user-supplied integer, or sum, fits in int. + (Fset_window_configuration, count_windows, get_leaf_windows) + (save_window_save, Fcurrent_window_configuration): + Use ptrdiff_t for object counts. + (Fset_window_configuration): Omit unused local 'n'. + (count_windows): Simplify by writing in terms of get_leaf_windows. + (get_leaf_windows): Don't store through FLAT if it's null. + (extract_dimension): New static function. + (set_window_margins, set_window_fringes, set_window_scroll_bars): + Use it to avoid undefined behavior when converting user-supplied + integer to 'int'. + +2015-04-13 Glenn Morris + + Minor doc copyedits + * doc/emacs/custom.texi (Init Examples): Tweak example, replace typo. + * doc/lispintro/emacs-lisp-intro.texi (condition-case): Typo fix. + +2015-04-13 Katsumi Yamaoka + + [Gnus] Catch the invalid-operation that idna.el will issue + * lisp/gnus/gnus-art.el (gnus-use-idna): + * lisp/gnus/gnus-sum.el (gnus-summary-idna-message): + * lisp/gnus/message.el (message-use-idna): + Catch the invalid-operation that idna.el will issue. + +2015-04-13 Paul Eggert + + * doc/lispref/processes.texi (Shell Arguments): Prefer diff -u. + +2015-04-13 Sam Steingold + + package--ensure-init-file: widen before looking for "(package-initialize)" + +2015-04-13 Dmitry Gutov + + Change diff-switches default to `-u' + Fixes: debbugs:20290 + * doc/emacs/files.texi (Comparing Files): Document the new default + value of `diff-switches'. + * doc/emacs/trouble.texi (Sending Patches): Document the preference + for unified diff format. Escape the plus in the suggested `-F' regexp + value. + * lisp/vc/diff.el (diff-switches): Change the default to `-u'. + +2015-04-13 Stefan Monnier + + (gnus-group--setup-tool-bar-update): Fix last change + * lisp/gnus/gnus-group.el (gnus-group--setup-tool-bar-update): + cursor-sensor-functions should be a list of functions. + +2015-04-13 Katsumi Yamaoka + + Use gmm-called-interactively-p in Gnus + * lisp/gnus/gnus-topic.el (gnus-topic-mode): Use gmm-called-interactively-p. + +2015-04-13 Stefan Monnier + + * lisp/loadup.el ("cus-start"): Load it after loaddefs.el + Fixes: debbugs:20321 + * lisp/cus-start.el (read-buffer-function): Don't advertize + iswitchb-read-buffer any more. + (iswitchb): Don't tweak this obsolete group any more. + +2015-04-13 Artur Malabarba + + * lisp/emacs-lisp/package.el: Fix package--ensure-init-file + + * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Implement docstrings + Adding a string after a constructor's argument list will use + that string as the constructor function docstring. If this string + is absent but the struct itself was given a docstring, use that as + the constructor's docstring. + Fixes (bug#17284). + +2015-04-13 Stefan Monnier + + Deprecate `intangible' and `point-entered' properties + * lisp/emacs-lisp/cursor-sensor.el: New file. + * lisp/simple.el (pre-redisplay-functions): New hook. + (redisplay--pre-redisplay-functions): New function. + (pre-redisplay-function): Use it. + (minibuffer-avoid-prompt): Mark obsolete. + (redisplay--update-region-highlight): Adapt it to work as a function on + pre-redisplay-functions. + * lisp/cus-start.el (minibuffer-prompt-properties--setter): New fun. + (minibuffer-prompt-properties): Use it. Use cursor-intangible rather + than point-entered to make the prompt intangible. + * lisp/forms.el: Move `provide' calls to the end. + (forms-mode): Don't use `run-hooks' on a local var. + (forms--make-format, forms--make-format-elt-using-text-properties): + Use cursor-intangible rather than `intangible'. + (forms-mode): Enable cursor-intangible-mode. + * lisp/isearch.el (isearch-mode): Use defvar-local. + (cursor-sensor-inhibit): Declare. + (isearch-mode): Set cursor-sensor-inhibit. + (isearch-done): Set it back. + (isearch-open-overlay-temporary, isearch-open-necessary-overlays) + (isearch-close-unnecessary-overlays): Don't bother with `intangible' + any more. + * lisp/ses.el (ses-localvars): Remove `mode-line-process'. + (ses-sym-rowcol, ses-cell-value, ses-col-width, ses-col-printer): + Add Edebug spec. + (ses-goto-print, ses-print-cell, ses-adjust-print-width) + (ses-goto-data, ses-setup, ses-copy-region): Don't let-bind + inhibit-point-motion-hooks any more. + (ses--cell-at-pos, ses--curcell): New functions, extracted from + ses-set-curcell. + (ses-set-curcell): Use them. + (ses-print-cell, ses-setup): Use cursor-intangible instead of + `intangible'. Make sure cursor-intangible isn't sticky at BOB. + (ses-print-cell-new-width, ses-reprint-all, ses-recalculate-all): + Use ses--cell-at-pos. + (ses--mode-line-process, ses--cursor-sensor-highlight): New functions, + extracted from ses-command-hook. Make them work with multiple windows + displaying the same buffer. + (ses-mode): Use them via mode-line-process and pre-redisplay-functions. + Enable cursor-intangible-mode. + (ses-command-hook): Remove cell highlight and mode-line update code. + (ses-forward-or-insert, ses-copy-region-helper, ses-sort-column): + Update for new name of text-property holding the cell name. + (ses-rename-cell): Don't mess with mode-line-process. + * lisp/erc/erc-stamp.el (erc-add-timestamp): Use the new + cursor-sensor-functions property instead of point-entered. + (erc-insert-timestamp-right, erc-format-timestamp): + Use cursor-intangible rather than `intangible'. + (erc-munge-invisibility-spec): Use add-to-invisibility-spec and + remove-from-invisibility-spec. Enable cursor-intangible-mode and + cursor-sensor-mode if needed. + (erc-echo-timestamp): Adapt to calling convention of + cursor-sensor-functions. + (erc-insert-timestamp-right): Remove unused vars `current-window' and + `indent'. + * lisp/gnus/gnus-group.el (gnus-tmp-*): Declare. + (gnus-update-group-mark-positions): Remove unused `topic' var. + (gnus-group-insert-group-line): Remove unused var `header'. + (gnus-group--setup-tool-bar-update): New function. + (gnus-group-insert-group-line): Use it. + (gnus-group-update-eval-form): Declare local + dynamically-bound variables. + (gnus-group-unsubscribe-group): Use \` and \' to match string bounds. + * lisp/gnus/gnus-topic.el (gnus-topic-jump-to-topic) + (gnus-group-prepare-topics, gnus-topic-update-topic) + (gnus-topic-change-level, gnus-topic-catchup-articles) + (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent): + Use inhibit-read-only. + (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update. + (gnus-topic-mode): Use define-minor-mode and derived-mode-p. + * lisp/textmodes/reftex-index.el (reftex-display-index): + Use cursor-intangible-mode if available. + (reftex-index-post-command-hook): Check cursor-intangible. + * lisp/textmodes/reftex-toc.el (reftex-toc): + Use cursor-intangible-mode if available. + (reftex-toc-recenter, reftex-toc-post-command-hook): + Check cursor-intangible. + * lisp/textmodes/sgml-mode.el: Use lexical-binding. + (sgml-tag): Use cursor-sensor-functions instead of point-entered. + (sgml-tags-invisible): Use with-silent-modifications and + inhibit-read-only. Enable cursor-sensor-mode. + (sgml-cursor-sensor): Rename from sgml-point-entered and adjust to + calling convention of cursor-sensor-functions. + * lisp/textmodes/table.el (table-cell-map-hook, table-load-hook) + (table-point-entered-cell-hook, table-point-left-cell-hook): + Don't autoload. + (table-cell-entered-state): Remove var. + (table--put-cell-point-entered/left-property) + (table--remove-cell-properties): + Use cursor-sensor-functions rather than point-entered/left. + (table--point-entered/left-cell-function): Merge + table--point-entered-cell-function and table--point-left-cell-function + and adjust to calling convention of cursor-sensor-functions. + + Update ldef-boots.el + + * lisp/emacs-lisp/pcase.el (pcase-dolist): Autoload as well. + + * doc/misc/eieio.texi: Don't advertize now obsolete constructs + + Collapse successive char deletions in the undo log + * src/cmds.c (remove_excessive_undo_boundaries): New function, + extracted from Fself_insert_command. + (Fdelete_char, Fself_insert_command): Use it. + * src/fileio.c (Fmake_symbolic_link): Rename arg to `target'. + * src/keyboard.c (syms_of_keyboard): `top-level' shouldn't be special. + + xterm and OSC 52: Add NEWS entry, and tweak the code + * lisp/term/xterm.el (gui-set-selection) : Move method definition to + top-level. + (terminal-init-xterm-activate-set-selection): Set a terminal property. + (xterm--set-selection): Use it instead of checking the value of + `terminal-initted'. Don't use string-bytes. + +2015-04-13 Philipp Stephani + + xterm.el: Implement OSC-52 functionality for setting the X selection + * lisp/term/xterm.el (xterm-max-cut-length): New var. + (xterm--set-selection, terminal-init-xterm-activate-set-selection): New funs. + (terminal-init-xterm, xterm--version-handler): Use them. + +2015-04-13 Stefan Monnier + + Remove left over code from when we used an obsolete/loaddefs.el file + * lisp/subr.el (do-after-load-evaluation): Remove left over code from when + we used an obsolete/loaddefs.el file. + + * cedet/semantic/fw.el: Use declare. + * cedet/semantic/fw.el (semantic-exit-on-input) + (semanticdb-without-unloaded-file-searches): Use declare. + (semantic-fw-add-edebug-spec): Remove. + + (completion-lisp-mode-hook): Use completion-separator-chars + * lisp/completion.el (completion-lisp-mode-hook): + Use completion-separator-chars rather than local key binding. + + * src/*.c: Set deactivate_mark buffer-locally + Fixes: debbugs:20260 + * src/insdel.c (prepare_to_modify_buffer_1): + * src/fileio.c (Finsert_file_contents): Set deactivate_mark + buffer-locally. + +2015-04-12 Fabián Ezequiel Gallina + + python.el: Keep symmetry on sexp navigation with parens + Fixes: debbugs:19954 + * lisp/progmodes/python.el + (python-nav--forward-sexp): Add argument skip-parens-p. + (python-nav-forward-sexp, python-nav-backward-sexp) + (python-nav-forward-sexp-safe) + (python-nav-backward-sexp-safe): Use it. + * test/automated/python-tests.el + (python-nav-forward-sexp-1): Fix test. + +2015-04-12 João Távora + + Don't use `setq-local' in Gnus code + This might break upstream builds with older Emacsen + * lisp/gnus/message.el (message-mode): Use `set' and + `make-local-variable' instead of `setq-local'. + +2015-04-12 Paul Eggert + + Update Makefile.in's .PHONY dependencies + * Makefile.in (change-history-commit, master-branch-is-current) + (no-ChangeLog): Now phony. + + Remove configure's --with-mmdf option + * configure.ac (MAIL_USE_MMDF): Remove. + * etc/NEWS: Document this. + * lib-src/movemail.c: Assume MAIL_USE_MMDF is not defined. + Fixes: bug#20308 + + * doc/man/ChangeLog.01: Rename from doc/man/ChangeLog.1. + That way, 'make install' won't think it's a man page. + Reported by Ashish SHUKLA in: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00656.html + + Improve 'make change-history' prereq tests + * Makefile.in (gen_origin): Fix to match what's in the master branch. + (no-ChangeLog, master-branch-is-current): New rules. + (change-history): Depend on them, to avoid similar future problems. + Escape the local-variables string to pacify Emacs when editing + Makefile.in. + +2015-04-12 Artur Malabarba + + * test/automated/package-test.el (with-package-test): Kill Packages buffer + + * lisp/emacs-lisp/package.el: Improve transaction y-or-n prompt + (package-menu--prompt-transaction-p): Prompt for "Delete" first, + "Upgrade" last, and use capitalized instead of all-caps. + + * lisp/emacs-lisp/package.el: Completely silence async operations + (package--make-autoloads-and-stuff): Silence autoloads. + (package--save-selected-packages): New function, silences + `customize-save-variable'. + (package--user-selected-p, package-install-from-buffer) + (package-delete, package-install): Use it. + (package-install-from-archive) + (package-menu--perform-transaction): Silence. + (package-menu-execute): Feedback when operation starts. + + Use delay-mode-hooks when visiting the init-file + * lisp/emacs-lisp/package.el (package--ensure-init-file): + delay-mode-hooks + * lisp/cus-edit.el (custom-save-all): delay-mode-hooks + + * lisp/files.el: Only message when saving if save-silently is nil + (save-silently): New variable. + (files--message): New function. + (find-file-noselect, save-buffer, basic-save-buffer) + (basic-save-buffer-2, save-some-buffers, not-modified) + (append-to-file): Use them. + +2015-04-12 Johan Bockgård + + Support debug declarations in pcase macros + * lisp/emacs-lisp/pcase.el (pcase-MACRO): New edebug spec. + (pcase-UPAT): Use it. Remove "`". + (pcase--edebug-match-macro): New function. + (pcase-defmacro): Support debug declarations. + * lisp/emacs-lisp/cl-macs.el (cl-struct) : + * lisp/emacs-lisp/eieio.el (eieio) : + * lisp/emacs-lisp/pcase.el (\`): : Add debug declaration. + + pcase.el: Edebug support for `app' and vector patterns + * lisp/emacs-lisp/pcase.el (pcase-FUN): New edebug spec. + (pcase-UPAT): Use it. Support `app' patterns. + (pcase-QPAT): Support vector patterns. + + edebug.el: Disambiguate vector specifications + * lisp/emacs-lisp/edebug.el (edebug-match-list): Always treat + `(vector ...)' as a vector specification, not as a sublist. + + (gnus-summary-refer-thread): Don't clobber unread articles + This fixes a bug where `A T' causes "random" articles to become marked + as read. + * lisp/gnus/gnus-sum.el (gnus-summary-refer-thread): Make sure + gnus-newsgroup-unreads remains sorted. + + mouse-sel.el: Fix mouse-sel-get-selection-function + * lisp/obsolete/mouse-sel.el (mouse-sel-get-selection-function): + Use gui--last-selected-text-primary instead of no longer existing + gui-last-selected-text. + + * lisp/rect.el (delete-whitespace-rectangle-line): Don't cross EOL. + + * lisp/net/nsm.el (nsm-query-user): Use cursor-in-echo-area. + +2015-04-12 Artur Malabarba + + * lisp/emacs-lisp/package.el (list-packages): Avoid redundant generate + + * lisp/emacs-lisp/package.el (list-packages): Call refresh in right buffer + + * lisp/emacs-lisp/bytecomp.el: Silence noninteractive compilations + (byte-compile--interactive): New var. + (byte-compile--message): New function. + (byte-compile-log-1, byte-force-recompile) + (byte-recompile-directory, byte-recompile-file) + (byte-compile-file, compile-defun) + (byte-compile-file-form-defmumble, byte-compile) + (byte-compile-file-form-defalias, display-call-tree): Use it. + + * lisp/files.el: Don't message when nothing happened + (save-some-buffers, basic-save-buffer): Before messaging to say + "nothing was saved" check if (called-interactively-p 'any). + +2015-04-12 João Távora + + Summary: Improve sexp-based movement in message-mode + Works by giving citations and smileys a different syntax. This helps + modes like `show-paren-mode', `electric-pair-mode', and C-M-* + sexp-based movement. + * lisp/gnus/message.el (message--syntax-propertize): New function. + (message-mode): Set syntax-related vars. + (message-smileys): New variable. + * test/automated/message-mode-tests.el: New file + +2015-04-11 Paul Eggert + + Use bool for boolean in window.c + * src/window.c: Omit unnecessary static function decls. + (adjust_window_count, select_window, Fselect_window) + (window_body_width, Fwindow_body_height, Fwindow_body_width) + (set_window_hscroll, check_window_containing, Fwindow_at) + (Fwindow_end, Fset_window_start, Fpos_visible_in_window_p) + (unshow_buffer, replace_window, recombine_windows) + (add_window_to_list, candidate_window_p, next_window) + (Fnext_window, Fprevious_window, window_loop, check_all_windows) + (Fget_buffer_window, Fdelete_other_windows_internal) + (replace_buffer_in_windows_safely, set_window_buffer) + (Fset_window_buffer, Fforce_window_update) + (temp_output_buffer_show, make_parent_window) + (window_resize_check, window_resize_apply, Fwindow_resize_apply) + (resize_frame_windows, Fsplit_window_internal) + (Fdelete_window_internal, grow_mini_window, shrink_mini_window) + (Fresize_mini_window_internal, mark_window_cursors_off) + (window_scroll, window_scroll_pixel_based) + (window_scroll_line_based, scroll_command, Fscroll_other_window) + (Fscroll_left, Fscroll_right, displayed_window_lines, Frecenter) + (Fmove_to_window_line, Fset_window_configuration) + (delete_all_child_windows, apply_window_adjustment) + (set_window_fringes, set_window_scroll_bars) + (Fset_window_vscroll, foreach_window, foreach_window_1) + (compare_window_configurations, Fcompare_window_configurations): + Prefer 'bool', 'true', and 'false' for booleans. + * src/window.h (WINDOW_MODE_LINE_LINES) + (WINDOW_HEADER_LINE_LINES): Omit unnecessary "!!" on bool value. + +2015-04-11 Artur Malabarba + + Speed up byte-compilation and autoload generation by avoiding mode-hooks + This prevents emacs-lisp-mode-hook from being run everytime an + autoload file is generated, which can account for a fraction of + package installation time depending on the hooks the user has + configured. + * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Use delay-mode-hooks. + * lisp/emacs-lisp/autoload.el (autoload-find-file) + (autoload-find-generated-file): Use delay-mode-hooks. + + * lisp/emacs-lisp/package.el: Improve `package-menu-refresh' + (package-menu-refresh): Respect async and do new package checking. + (list-packages): Use `package-menu-refresh' instead of repeating code. + + * lisp/emacs-lisp/package.el: Improve package-menu-quick-help + (package--quick-help-keys): New variable. + (package--prettify-quick-help-key): New function. + (package-menu-quick-help): Use it. + + * lisp/emacs-lisp/package.el: Fix initially wrong compat table + (package--build-compatibility-table): require finder + + * test/automated/package-test.el: Fix new test + + * lisp/emacs-lisp/package.el: Silence async operations + (package--silence): New variable. + (package--message): New function. + (package-import-keyring, package-refresh-contents) + (package-compute-transaction, package-install, package-delete) + (package-menu--perform-transaction, package-menu-execute): Use it. + + * test/automated/package-test.el: Test async functionality + (package-test-update-archives-async): New test + +2015-04-11 Daiki Ueno + + Utilize `make-process' in epg.el + * lisp/epg.el (epg-error-output): Abolish. + (epg-context): New slot `error-buffer'. + (epg--start): Use `make-process' and `make-pipe-process'. + (epg--process-filter): Remove code separating stderr from stdout. + (epg-wait-for-completion): Simplify `error-output' handling. + (epg-reset): Dispose error buffer. + +2015-04-11 Paul Eggert + + * .gitignore: Ignore doc temps and outputs. + + Port commit-msg to MSYS Bash+Gawk + See Eli Zaretskii in: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00610.html + * build-aux/git-hooks/commit-msg (cent_sign_utf8_format) + (cent_sign, print_at_sign, at_sign): Revert previous change. + (print_at_sign): Prepend "BEGIN". + (at_sign): Redirect from /dev/null to be safer with pre-POSIX awk. + + Port commit-msg to broken MS-Windows shell + * build-aux/git-hooks/commit-msg (cent_sign): + Just use UTF-8 here rather than ASCII + printf, as the latter fails + on a broken MS-Windows shell. Reported by Eli Zaretskii in: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00592.html + +2015-04-11 Chris Zheng (tiny change) + + Support GnuTLS v3.4 and later on MS-Windows + * src/gnutls.c (syms_of_gnutls) : New DEFSYM. + * lisp/term/w32-win.el (dynamic-library-alist): Determine which + GnuTLS DLL to load according to value of libgnutls-version. + Fixes: bug#20294 + +2015-04-11 Paul Eggert + + Minor quoting etc. fixes to misc manuals + Fix some minor quoting and spacing issues. Distinguish more + clearly among grave accent and apostrophe (which are ASCII) and + single quote (which is not). Prefer the standard terms + "apostrophe" and "grave accent" to alternative names that can be + confusing. Use apostrophes to single-quote ASCII text. + * doc/misc/remember.texi: Spell the mystic's pseudonym in UTF-8 + rather than approximating it in ASCII with grave accent. + +2015-04-11 Daiki Ueno + + Respect more keyword args in `make-process' + * process.c (Fmake_process): Respect `:sentinel' and `:filter' + keywords as documented. + +2015-04-10 Dmitry Gutov + + Extract ChangeLog entries when committing a directory + * lisp/vc/vc-dispatcher.el (vc-log-edit): Update FIXME comment. + * lisp/vc/log-edit.el (log-edit-changelog-insert-entries): + Add a FIXME comment. + (log-edit-changelog-entries): Extract from + `log-edit-changelog-entries', handle FILE being a directory + (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00555.html). + +2015-04-10 Paul Eggert + + Fix problems found by --enable-gcc-warnings + * src/process.c (create_process, Fmake_pipe_process) + (Fmake_network_process): Omit unused locals. + + Fix commit-msg to handle scissors lines + * build-aux/git-hooks/commit-msg: + Ignore every line after a scissors line, such as a line generated + by 'git commit -v'. Problem reported by Johan Bockgård in: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00580.html + + port commit-msg to Gawk 3.0.4 (1999) + * build-aux/git-hooks/commit-msg (cent_sign_utf8_format, cent_sign) + (print_at_sign, at_sign): New vars. Use them to avoid problems + Eli Zaretskii encountered with Gawk 3.0.4 (1999) on MSYS. See: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html + + Have commit-msg report commit failure + * build-aux/git-hooks/commit-msg: If the commit is aborted, + say so. Simplify by doing this at the end. Problem reported + by Eli Zaretskii in: + http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html + +2015-04-10 Thomas Fitzsimmons + + Clean up LDAP Configuration section of EUDC manual + * doc/misc/eudc.texi: Combine indices. + (LDAP Configuration): Use command markup. Add index entries. + Change formatting. Wrap long lines. Add noindent markup. + +2015-04-10 Daiki Ueno + + Add facility to collect stderr of async subprocess + * src/w32.h (register_aux_fd): New function declaration. + * src/w32.c (register_aux_fd): New function. + * src/process.h (struct Lisp_Process): New member stderrproc. + * src/process.c (PIPECONN_P): New macro. + (PIPECONN1_P): New macro. + (Fdelete_process, Fprocess_status, Fset_process_buffer) + (Fset_process_filter, Fset_process_sentinel, Fstop_process) + (Fcontinue_process): Handle pipe process specially. + (create_process): Respect p->stderrproc. + (Fmake_pipe_process): New function. + (Fmake_process): Add new keyword argument :stderr. + (wait_reading_process_output): Specially handle a pipe process when + it gets an EOF. + (syms_of_process): Register Qpipe and Smake_pipe_process. + * doc/lispref/processes.texi (Asynchronous Processes): Document + `make-pipe-process' and `:stderr' keyword of `make-process'. + * lisp/subr.el (start-process): Suggest to use `make-process' handle + standard error separately. + * test/automated/process-tests.el (process-test-stderr-buffer) + (process-test-stderr-filter): New tests. + * etc/NEWS: Mention new process type `pipe' and its usage with the + `:stderr' keyword of `make-process'. + +2015-04-10 Paul Eggert + + Minor quoting etc. fixes to lispref manual + * doc/lispref/tips.texi (Documentation Tips): + Distinguish more clearly among grave accent, apostrophe, + and single quote. + * doc/lispref/README, doc/lispref/buffers.texi: + * doc/lispref/commands.texi, doc/lispref/control.texi: + * doc/lispref/customize.texi, doc/lispref/display.texi: + * doc/lispref/elisp.texi, doc/lispref/files.texi: + * doc/lispref/frames.texi, doc/lispref/hash.texi: + * doc/lispref/help.texi, doc/lispref/internals.texi: + * doc/lispref/loading.texi, doc/lispref/makefile.w32-in: + * doc/lispref/markers.texi, doc/lispref/modes.texi: + * doc/lispref/nonascii.texi, doc/lispref/objects.texi: + * doc/lispref/os.texi, doc/lispref/positions.texi: + * doc/lispref/strings.texi, doc/lispref/syntax.texi: + * doc/lispref/text.texi, doc/lispref/tips.texi: + * doc/lispref/two-volume-cross-refs.txt, doc/lispref/windows.texi: + Use American-style double quoting in ordinary text, + and quote 'like this' when single-quoting in ASCII text. + Also, fix some minor spacing issues. + +2015-04-10 Michael Albinus + + Handle symlinked test directory in tramp-tests.el + * test/automated/tramp-tests.el (tramp-test18-file-attributes) + (tramp--test-check-files): Use `file-truename' for directories. + +2015-04-10 Eli Zaretskii + + Fix 'recenter' when visual-line-mode is turned on + * src/window.c (Frecenter): Use the same code for GUI and TTY + frames alike; use vmotion only for "initial" frames. This is + because vmotion doesn't support visual-line-mode. Rewrite the + 'iarg >= 0' case to use move_it_* functions instead of using + vmotion, for the same reason. Fix the clipping of the argument + value to support scroll-margin in all cases and avoid unwarranted + recentering. Reported by Milan Stanojević in + http://lists.gnu.org/archive/html/help-gnu-emacs/2015-04/msg00092.html, + which see. + +2015-04-09 Stefan Monnier + + * abbrev.el (define-abbrev-table): Refine last change. + + cl-lib.el: Partial revert of "2015-04-05 Rationalize c[ad]+r" + * lisp/emacs-lisp/cl-lib.el: Partial revert of "2015-04-05 Rationalize + use of c[ad]+r", so as to keep the "cl-" prefix on all + cl-lib definitions. + + * vhdl-mode.el (vhdl-prepare-search-2): Use inhibit-point-motion-hooks + + * lisp/cedet/semantic: Remove some dead code + * lisp/cedet/semantic/util-modes.el + (semantic-stickyfunc-header-line-format): Emacs<22 is not supported + any more. + * lisp/cedet/semantic/fw.el (semantic-buffer-local-value): Emacs<21 is + not supported any more. + (semantic-safe): Use `declare'. + * lisp/cedet/semantic/decorate.el (semantic-set-tag-intangible) + (semantic-tag-intangible-p): Remove unused functions. + * lisp/cedet/semantic/complete.el (semantic-displayor-window-edges): + Remove unused function. + + * lisp/gnus/gnus-art.el (gnus-hidden-properties): Simplify. + (gnus-article-hide-text, gnus-article-unhide-text) + (gnus-article-unhide-text-type): Remove special handling of + `intangible' since that property is not used any more. + (gnus-article-treat-body-boundary): Use gnus-hidden-properties. + +2015-04-09 Jay Belanger + + Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs + +2015-04-09 Dmitry Gutov + + Use the VC root in `log-edit-listfun' + * lisp/vc/vc-dispatcher.el (vc-log-edit): Use the VC root in + `log-edit-listfun'. + +2015-04-09 Jay Belanger + + Fix description of Unix time, mention new function. + * lisp/calc/calc-forms.el (calcFunc-unixtime): Fix adjustment for + Unix time. + * doc/misc/calc.texi (Date Forms): Fix description of Unix time. + (Basic Operations on Units): Mention `calc-convert-exact-units'. + +2015-04-09 Artur Malabarba + + * lisp/emacs-lisp/package.el: Use mode-line-process for notification + +2015-04-09 Dmitry Gutov + + (log-edit-insert-changelog-entries): Don't add newline after the last entry + * lisp/vc/log-edit.el (log-edit-insert-changelog-entries): + Don't add newline after the last entry. + +2015-04-09 Simen Heggestøyl + + css-mode.el: Add "not" pseudo-class + Fixes: debbugs:20267 + * textmodes/css-mode.el (css-pseudo-class-ids): Add "not" to list + of CSS pseudo-classes. + +2015-04-09 Stefan Monnier + + etc/NEWS: Add missing entry for "Stop messing with the EMACS env var" + +2015-04-09 Michael Albinus + + Stop messing with the EMACS env var + * misc.texi (Interactive Shell): Remove description of EMACS env var. + +2015-04-09 Paul Eggert + + Adapt 'make change-history' to coding cookie + * Makefile.in (change-history): Adjust to change of format of + ChangeLog file, which now has a coding cookie before an indented + copyright notice. + 2015-04-09 Paul Eggert Adapt 'make change-history' to coding cookie diff --git a/Makefile.in b/Makefile.in index 78578af..5152a17 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1092,7 +1092,7 @@ bootstrap: bootstrap-clean .PHONY: master-branch-is-current no-ChangeLog unchanged-history-files # The newest revision that should not appear in the generated ChangeLog. -gen_origin = 3311ace9c54a50b83a838e2eb7fa9565176e0c4f +gen_origin = 455f13b8c91a51cd08e19fda737a4358a9a927d6 # Convert git commit log to ChangeLog file. make-dist uses this. ChangeLog: commit 455f13b8c91a51cd08e19fda737a4358a9a927d6 Author: Glenn Morris Date: Thu Apr 16 20:47:35 2015 -0400 * admin/authors.el (authors-lax-changelogs): Update for erc changes. diff --git a/admin/authors.el b/admin/authors.el index 1f7e542..55839b6 100644 --- a/admin/authors.el +++ b/admin/authors.el @@ -974,10 +974,8 @@ Elements with LAX non-nil are only used in `authors-lax-changelogs'.") ;; Eg the progmodes/ (etc) directories did not exist before 1997. ;; Also, lib-src/ did not exist, the files were in etc/. ;; And various other things. -;; Maybe this should just be any ChangeLog with a . extension, -;; assuming we always fix logs fully before rotating them? (defconst authors-lax-changelogs - '("erc/ChangeLog\\.0[1-8]\\'" + '("erc/ChangeLog\\.1\\'" "gnus/ChangeLog\\.[1-2]\\'" "lisp/ChangeLog\\.\\([1-9]\\|1[0-5]\\)\\'" "mh-e/ChangeLog\\.1\\'" commit 13055fd0865ed3249c3be2d79a997ebf05b28859 Author: Glenn Morris Date: Thu Apr 16 20:46:14 2015 -0400 ; Split lisp/erc ChangeLogs, for the sake of authors.el This turns the old 0.1..0.8 files into ChangeLog.1, and the old ChangeLog file into ChangeLog.2. diff --git a/lisp/erc/ChangeLog.1 b/lisp/erc/ChangeLog.1 index d884994..03228e4 100644 --- a/lisp/erc/ChangeLog.1 +++ b/lisp/erc/ChangeLog.1 @@ -1,755 +1,3 @@ -2015-03-25 Stefan Monnier - - * erc.el (erc-switch-to-buffer): Fix last change (bug#20187). - -2015-03-16 Stefan Monnier - - * erc.el (erc-switch-to-buffer): Rename from erc-iswitchb and rewrite - using read-buffer (bug#20116). - (erc--buffer-p): New function, extracted from erc-buffer-filter. - (erc-buffer-filter): Use it. - (erc-with-all-buffers-of-server): Silence compile warning if the return - value is unused. - (erc-is-valid-nick-p, erc-common-server-suffixes, erc-get-arglist) - (erc-command-name, erc-popup-input-buffer): Use \` and \' to match - beg/end of string. - -2015-03-03 Kelvin White - - * erc.el: Add old version string back to file header for - package.el compatibility - -2015-03-03 Glenn Morris - - * erc.el (erc-rename-buffers): Doc fix. Add :version. - -2015-03-03 Dima Kogan - - * erc-backend.el (define-erc-response-handler): Give hook-name - default value of nil and add-to-list (bug#19363). -2015-02-14 Stefan Monnier - - * erc-spelling.el (erc-spelling-init): - Use flyspell-generic-check-word-predicate. - -2015-01-28 Dima Kogan - - * erc-backend.el (define-erc-response-handler): Give hook-name - default value of nil and add-to-list (bug#19363). - -2015-01-22 Paul Eggert - - Don't downcase system diagnostics' first letters - * erc-dcc.el (erc-dcc-server): Ignore case while comparing diagnostics. - -2014-11-23 Michael Albinus - - * erc-desktop-notifications.el (erc-notifications-bus): - New customer option. Supports cases when Emacs hasn't been - invoked in the same environment where the notifications shall go to. - (erc-notifications-notify): Use it. - -2014-11-10 Kelvin White - - * erc-stamp.el (erc-timestamp-intangible): Change version tag to 24.5. - -2014-11-05 Stefan Monnier - - * erc.el (erc-send-input): Bind `str' dynamically (bug#18936). - -2014-10-29 Paul Eggert - - Simplify use of current-time and friends. - * erc-backend.el (TOPIC): Omit unnecessary call to current-time. - * erc.el (erc-emacs-time-to-erc-time): Simplify by using float-time. - (erc-current-time): Simplify by using erc-emacs-time-to-erc-time. - -2014-10-20 Glenn Morris - - * Merge in all changes up to 24.4 release. - -2014-10-15 Ivan Shmakov - - * erc-track.el (erc-modified-channels-display): Update mode line - more frequently (bug#18510). - -2014-10-10 Kelvin White - - * erc.el (erc-initialize-log-marker): Only initialize - erc-last-saved-position if not already a marker. - -2014-10-04 Stefan Monnier - - * erc.el (erc-channel-receive-names): Silence compiler warning. - (erc-format-@nick, erc-update-modes): Idem. - -2014-10-03 Kelvin White - - * erc.el (erc-rename-buffers): Use defcustom instead of defvar for - buffer renaming configuration option. - -2014-10-02 Paul Eggert - - * erc.el (erc-nick-at-point): Fix format-string typo (Bug#17755). - -2014-10-02 Kelvin White - - * erc.el (erc-rename-buffer-p): When set to t buffers will be - renamed to the current irc network. - (erc-format-target-and/or-network): Use `erc-rename-buffer-p' when - renaming buffers. - - * erc-ring.el (erc-input-ring-setup): Fixes Bug #18599 - -2014-09-30 Stefan Monnier - - * erc-track.el (erc-modified-channels-display): Update all mode lines - if needed (bug#18510). Remove call to erc-modified-channels-object - where we ignored the return value. - (erc-modified-channels-update): Don't force-mode-line-update here - any more. - -2014-09-26 Kelvin White - - * erc.el (erc-format-nick): Fix code regression - Bug #18551 - -2014-09-25 Kelvin White - - * erc.el: Follow Emacs version instead of tracking it seperately. - (erc-quit/part-reason-default) : Clean up quit/part message - functions by abstracting repetitive code, change version string. - (erc-quit-reason-various, erc-quit-reason-normal, erc-quit-reason-zippy) - (erc-part-reason-normal, erc-part-reason-zippy, erc-part-reason-various) - (erc-cmd-SV, erc-ctcp-query-VERSION, erc-version, erc-version-string): - Change version string. - -2014-08-13 Kelvin White - - * erc.el (erc-send-input): Disable display commands in current buffer - (erc-format-target-and/or-network): Fix cases when buffer name is set - -2014-08-12 Stefan Monnier - - * erc-stamp.el (erc-timestamp-intangible): Disable by default because - `intangible' is evil. - -2014-08-07 Kelvin White - - * erc.el (erc-channel-receive-names): Fix variable names - (erc-format-target-and/or-network): Rename server-buffers to - network name if possible - -2014-07-08 Stefan Monnier - - * erc.el (erc-channel-receive-names): Reduce redundancy. - -2014-06-19 Kelvin White - - * erc-backend.el: Handle user modes in relevant server responses - * erc.el: Better user mode support. - (erc-channel-user): Add members for new modes. - (erc-channel-member-halfop-p, erc-channel-user-admin-p) - (erc-channel-user-owner-p): Use new struct members. - (erc-format-nick, erc-format-@nick): Display user modes as nick prefix. - (erc-nick-prefix-face, erc-my-nick-prefix-face): Add new faces - (erc-get-user-mode-prefix): Return symbol for mode prefix. - (erc-update-channel-member, erc-update-current-channel-member) - (erc-channel-receive-names): Update channel users. - (erc-nick-at-point): Return correct user info. - -2014-04-04 Stefan Monnier - - * erc.el (erc-invite-only-mode, erc-toggle-channel-mode): Simplify. - (erc-load-script): Tighten a regexp. - -2014-02-25 Julien Danjou - - * erc-networks.el (erc-determine-network): Check that NETWORK as a - value, some servers set it to nothing. - -2014-01-31 Glenn Morris - - * erc.el (erc-accidental-paste-threshold-seconds): Doc tweak. - -2014-01-25 Rüdiger Sonderfeld - - * erc.el (erc): Link to info manual. - -2013-12-28 Glenn Morris - - * erc-log.el (erc-log-file-coding-system): Specify custom type. - -2013-11-25 Glenn Morris - - * erc-button.el (erc-nick-popup): Make `nick' available in the - eval environment. (Bug#15969) - -2013-11-04 Stefan Monnier - - * erc-pcomplete.el (erc-pcomplete): Set this-command. - -2013-09-21 Glenn Morris - - * erc.el (erc-invite-only-mode, erc-toggle-channel-mode): - Remove unused local variable `erc-force-send'. - -2013-09-19 Glenn Morris - - * erc-button.el (erc-button-click-button, erc-button-press-button): - * erc-list.el (erc-list-handle-322): - Mark unused arguments. - - * erc.el (erc-open-server-buffer-p): Actually use the `buffer' arg. - * erc-backend.el (erc-server-process-alive): Take optional `buffer' arg. - -2013-09-18 Glenn Morris - - * erc-button.el (erc-button-add-buttons): Remove unused local vars. - -2013-09-14 Vivek Dasmohapatra - - * erc.el (erc-update-mode-line-buffer): - Handle absent topic. (Bug#15377) - -2013-09-13 Glenn Morris - - * erc-desktop-notifications.el (dbus-debug): Declare. - -2013-08-22 Stefan Monnier - - * erc.el: Use lexical-binding. - (erc-user-full-name): Minor CSE simplification. - (erc-mode-map): Assume command-remapping is available. - (erc-once-with-server-event): Replace `forms' arg with a function arg. - (erc-once-with-server-event-global): Remove. - (erc-ison-p): Adjust to change in erc-once-with-server-event. - (erc-get-buffer-create): Remove arg `proc'. - (iswitchb-make-buflist-hook): Declare. - (erc-setup-buffer): Use pcase; avoid ((lambda ..) ..). - (read-passwd): Assume it exists. - (erc-display-line, erc-cmd-IDLE): Avoid add-to-list, adjust to change - in erc-once-with-server-event. - (erc-cmd-JOIN, erc-set-channel-limit, erc-set-channel-key) - (erc-add-query): Minor CSE simplification. - (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Adjust to change - in erc-once-with-server-event. - (erc-echo-notice-in-user-and-target-buffers): Avoid add-to-list. - * erc-track.el: Use lexical-binding. - (erc-make-mode-line-buffer-name): Use closures instead of `(lambda...). - (erc-faces-in): Avoid add-to-list. - * erc-notify.el: Use lexical-binding. - (erc-notify-timer): Adjust to change in erc-once-with-server-event. - (erc-notify-QUIT): Use a closure instead of `(lambda...). - * erc-list.el: Use lexical-binding. - (erc-list-install-322-handler, erc-cmd-LIST): Adjust to change in - erc-once-with-server-event. - * erc-button.el: Use lexical-binding. - (erc-button-next-function): Use a closure instead of `(lambda...). - -2013-05-30 Glenn Morris - - * erc-backend.el: Require erc at run-time too. - -2013-05-21 Glenn Morris - - * erc-log.el (erc-network-name): Declare. - - * erc-notify.el (pcomplete--here): Declare. - (pcomplete/erc-mode/NOTIFY): Require pcomplete. - - * erc.el (erc-quit-reason-various-alist) - (erc-part-reason-various-alist): Don't mention zippy. - (erc-quit-reason, erc-part-reason): Remove zippy options. - (erc-quit-reason-zippy, erc-part-reason-zippy): Make obsolete. - If yow is not defined, fall back to -normal versions. - -2013-05-15 Glenn Morris - - * erc-list.el (erc-list): - * erc-menu.el (erc-menu): - * erc-ring.el (erc-ring): Define custom groups, for define-erc-module. - - * erc-list.el: Provide a feature. - -2013-05-09 Glenn Morris - - * erc-desktop-notifications.el (erc-notifications-icon): - Fix custom type. - -2013-02-13 Aidan Gauland - - * erc-match.el (erc-match-message): Fix last commit. - -2013-02-12 Aidan Gauland - - * erc-match.el (erc-match-message): - Don't truncate action messages. (Bug#13689) - -2013-02-09 Eli Zaretskii - - * erc-dcc.el (erc-dcc-get-file): Don't reference buffer-file-type. - -2013-01-11 Dmitry Antipov - - * erc-dcc.el (erc-dcc-send-file): Use point-min-marker. - (erc-dcc-chat-setup): Use point-max-marker. - -2013-01-04 Glenn Morris - - * erc-backend.el (312): Fix typo. (Bug#13235) - -2012-11-30 Glenn Morris - - * erc.el (erc-accidental-paste-threshold-seconds): Add :version. - -2012-11-30 Eric Hanchrow - - * erc.el (erc-last-input-time): New variable. - (erc-accidental-paste-threshold-seconds): New option to avoid - sending accidentally-pasted text to the server (Bug#11592). - (erc-send-current-line): Use it. - -2012-11-30 Chong Yidong - - * erc.el (erc-lurker-cleanup, erc-lurker-p): Use float-time. - -2012-11-23 Stefan Monnier - - * erc-backend.el: Fix last change that missed calls to `second' - (bug#12970). - -2012-11-19 Stefan Monnier - - Use cl-lib instead of cl, and interactive-p => called-interactively-p. - * erc-track.el, erc-networks.el, erc-netsplit.el, erc-dcc.el: - * erc-backend.el: Use cl-lib, nth, pcase, and called-interactively-p - instead of cl. - * erc-speedbar.el, erc-services.el, erc-pcomplete.el, erc-notify.el: - * erc-match.el, erc-log.el, erc-join.el, erc-ezbounce.el: - * erc-capab.el: Don't require cl since we don't use it. - * erc.el: Use cl-lib, nth, pcase, and called-interactively-p i.s.o cl. - (erc-lurker-ignore-chars, erc-common-server-suffixes): - Move before first use. - -2012-11-16 Glenn Morris - - * erc.el (erc-modules): Add "notifications". Tweak "hecomplete" doc. - -2012-10-28 Stefan Monnier - - * erc-backend.el: Only require `erc' during compilation (bug#12740). - -2012-10-18 Stefan Monnier - - * erc-backend.el: Require `erc' instead of autoloading its macros - (bug#12669). - -2012-10-15 Stefan Monnier - - * erc.el (erc-log): Make it into a defsubst. - (erc-with-server-buffer, define-erc-module, erc-with-buffer) - (erc-with-all-buffers-of-server): Use `declare'. - * erc-backend.el (erc-log): Adjust autoload accordingly. - -2012-10-07 Deniz Dogan - - * erc-log.el (erc-generate-log-file-name-function): - Clarify tags for various choices. (Bug#11186) - -2012-10-07 Glenn Morris - - * erc-button.el (erc-button-alist): Remove "finger". (Bug#4443) - -2012-10-07 Antoine Levitt - - * erc-stamp.el (erc-format-timestamp): Don't apply intangible - property to invisible stamps. (Bug#11706) - -2012-10-07 Glenn Morris - - * erc-backend.el (NICK): Handle pre-existing buffers. (Bug#12002) - -2012-10-06 Glenn Morris - - * erc.el (erc-lurker): - * erc-desktop-notifications.el (erc-notifications): - Add missing group :version tags. - -2012-10-04 Julien Danjou - - * erc-desktop-notifications.el: Rename from erc-notifications.el to - avoid clash with 8+3 filename format and erc-notify.el. - -2012-09-25 Chong Yidong - - * erc.el (erc-send-command): Use define-obsolete-function-alias. - -2012-09-17 Chong Yidong - - * erc-page.el (erc-page-function): - * erc-stamp.el (erc-stamp): Doc fix. - -2012-08-21 Josh Feinstein - - * erc-join.el (erc-autojoin-timing): Fix defcustom type. - -2012-08-21 Julien Danjou - - * erc-match.el (erc-match-message): - Use `erc-match-exclude-server-buffer' not - `erc-track-exclude-server-buffer'. - -2012-08-20 Josh Feinstein - - * erc.el (erc-display-message): Abstract message hiding decision - to new function erc-hide-current-message-p. - (erc-lurker): New customization group. - (erc-lurker-state, erc-lurker-trim-nicks, erc-lurker-ignore-chars) - (erc-lurker-hide-list, erc-lurker-cleanup-interval) - (erc-lurker-threshold-time): New variables. - (erc-lurker-maybe-trim, erc-lurker-initialize, erc-lurker-cleanup) - (erc-hide-current-message-p, erc-canonicalize-server-name) - (erc-lurker-update-status, erc-lurker-p): New functions. - Together they maintain state about which users have spoken in the last - erc-lurker-threshold-time, with all other users being considered - lurkers whose messages of types in erc-lurker-hide-list will not - be displayed by erc-display-message. - -2012-08-06 Julien Danjou - - * erc-match.el (erc-match-exclude-server-buffer) - (erc-match-message): Add new option to exclude server buffer from - matching. - -2012-07-21 Julien Danjou - - * erc-notifications.el: New file. - -2012-06-15 Julien Danjou - - * erc.el (erc-open): Use `auth-source' for password retrieval when - possible. - -2012-06-12 Chong Yidong - - * erc-dcc.el (erc-dcc-chat-filter-functions): Rename from - erc-dcc-chat-filter-hook, since this is an abnormal hook. - -2012-06-08 Chong Yidong - - * erc.el (erc-direct-msg-face, erc-header-line, erc-input-face) - (erc-command-indicator-face, erc-notice-face, erc-action-face) - (erc-error-face, erc-my-nick-face, erc-nick-default-face) - (erc-nick-msg-face): Use new-style face specs, and avoid :bold. - - * erc-button.el (erc-button): - * erc-goodies.el (erc-bold-face, erc-inverse-face) - (erc-underline-face, fg:erc-color-*): - * erc-match.el (erc-current-nick-face, erc-dangerous-host-face) - (erc-pal-face, erc-fool-face, erc-keyword-face): - * erc-stamp.el (erc-timestamp-face): Likewise. - -2012-06-02 Chong Yidong - - * erc-track.el (erc-track, erc-track-faces-priority-list) - (erc-track-faces-normal-list, erc-track-find-face) - (erc-track-modified-channels): Fix modeline -> mode line in docs. - -2012-05-14 Mike Kazantsev (tiny change) - - * erc-dcc.el (erc-dcc-handle-ctcp-send): Fix a regression - introduced on 2011-11-28 when fixing quoted filenames matching, - the regex group was not corrected. - -2012-05-13 Teemu Likonen - - * erc-backend.el (erc-server-timestamp-format): New variable to - allow specifying the timestamp format (bug#10779). - -2012-04-11 Vivek Dasmohapatra - - * erc-services.el (erc-nickserv-passwords): Don't display the - password (bug#4459). - -2012-04-10 Lars Magne Ingebrigtsen - - * erc-join.el (erc-server-join-channel): New function to look up - the channel password via auth-source. - (erc-autojoin-channels): Use it. - (erc-autojoin-after-ident): Ditto. - (erc-autojoin-channels-alist): Mention auth-source. - -2012-04-10 Deniz Dogan - - * erc.el (erc-display-prompt): Adds the field text property to the - ERC prompt. This allows users to use `kill-whole-line' to kill - all text back to the prompt given that it's on a single line - (bug#10841). - -2012-04-09 Chong Yidong - - * erc.el (erc-cmd-SET): Call custom-variable-p instead of - user-variable-p. - -2012-02-08 Glenn Morris - - * erc-backend.el (erc-coding-system-precedence): - * erc-join.el (erc-autojoin-delay, erc-autojoin-timing): - Add missing :version settings. - -2012-01-06 Glenn Morris - - * erc.el (erc-tls): Add autoload cookie. (Bug#10333) - -2011-12-31 Antoine Levitt - - * erc-goodies.el (erc-scroll-to-bottom): Use post-command-hook - rather than window-scroll-functions. Fixes a bug with word-wrap on - a tty. (Bug#9246) - -2011-11-28 Mike Kazantsev (tiny change) - - * erc-dcc.el (erc-dcc-ctcp-query-send-regexp): Update regexp to - match quoted filenames with spaces inside. - (erc-dcc-handle-ctcp-send): Update regexp match group numbers, - added processing of escaped quotes and backslashes if filename - itself was in quotes. - -2011-11-20 Juanma Barranquero - - * erc-log.el (erc-logging-enabled): Fix typo. - -2011-11-14 Juanma Barranquero - - * erc-notify.el (erc-notify-interval, erc-cmd-NOTIFY): Fix typos. - -2011-10-20 Chong Yidong - - * erc.el (define-erc-module): Fix autogenerated docstring to - reflect Emacs 24 minor mode changes. - - * erc-fill.el (erc-fill-mode): - * erc-track.el (erc-track-minor-mode): Doc fix. - -2011-09-23 Antoine Levitt - - * erc-button.el (erc-button-next-function): Scoping fix - (Bug#9487). - -2011-07-04 Vivek Dasmohapatra - - * erc.el (erc-generate-new-buffer-name): Reuse old buffer names - when reconnecting (bug#5563). - -2011-06-23 Lars Magne Ingebrigtsen - - * erc.el (erc-ssl): Made into a synonym for erc-tls, which - provides a superset of the same functionality. - (erc-open-ssl-stream): Remove. - (erc-open-tls-stream): Use `open-network-stream' instead of - `open-tls-stream' directly to be able to use the built-in TLS - support. - -2011-05-28 Stefan Monnier - - * erc-pcomplete.el (erc-pcompletions-at-point): Mark the completion - data as non-exclusive if it's using the default-completion-function. - (pcomplete-erc-parse-arguments): Rename pcomplete-parse-erc-arguments. - (pcomplete-erc-setup): Use new name. - -2011-05-03 Debarshi Ray (tiny change) - - * erc-backend.el (671): New response handler. - * erc.el (english): Add 671 to catalog. - -2011-04-29 Stefan Monnier - - * erc-pcomplete.el (erc-pcomplete-nick-postfix): Remove the " " in the - suffix that's added by pcomplete-termination-string anyway. - (pcomplete-erc-setup): Remove pcomplete-suffix-list setting now that - it's not needed any more. - -2011-04-26 Stefan Monnier - - * erc.el (erc-mode-map): Use completion-at-point. - (erc-mode): Tell completion-at-point to obey erc-complete-functions. - (erc-complete-word-at-point): New function. - (erc-complete-word): Make it obsolete. - * erc-pcomplete.el (erc-pcompletions-at-point): New function. - (pcomplete): Use it. - * erc-dcc.el (erc-dcc-chat-mode-map): Use completion-at-point. - (erc-dcc-chat-mode): Tell completion-at-point to obey - erc-complete-functions. - * erc-button.el (erc-button-next-function): New function extracted from - erc-button-next. - (button, erc-button-next): Use it. - -2011-04-20 Stefan Monnier - - * erc-hecomplete.el: Move to ../obsolete. - -2011-03-07 Chong Yidong - - * Version 23.3 released. - -2011-03-04 Julien Danjou - - * erc-track.el (erc-track-visibility): Fix :type. (Bug#6369) - -2011-02-10 Stefan Monnier - - * erc-list.el (erc-list-menu-mode-map): Move initialization - into declaration. - -2011-02-07 Julien Danjou - - * erc-track.el (erc-window-configuration-change): New function. - This will allow to track buffer visibility when a command is - finished to executed. Idea stolen from rcirc. - (track): Put erc-window-configuration-change in - window-configuration-change-hook. - (erc-modified-channels-update): Remove - erc-modified-channels-update from post-command-hook after update. - -2011-02-01 Sam Steingold - - * erc-list.el (erc-list-menu-mode): Inherit from `special-mode'. - -2011-01-31 Antoine Levitt (tiny change) - - * erc-track.el (track): Don't reset erc-modified-channels-object - each time erc-track-mode is activated. - -2011-01-13 Stefan Monnier - - * erc.el (erc-mode): - * erc-dcc.el (erc-dcc-chat-mode): Use define-derived-mode. - -2010-11-11 Glenn Morris - - * erc-lang.el (erc-cmd-LANG): Fix what may have been a typo. - -2010-11-05 Lars Magne Ingebrigtsen - - * erc-backend.el (erc-coding-system-precedence): New variable. - (erc-decode-string-from-target): Use it. - -2010-10-24 Julien Danjou - - * erc-backend.el (erc-server-JOIN): Set the correct target list on join. - - * erc-backend.el (erc-process-sentinel): Check that buffer is alive - before setting it as current buffer. - -2010-10-14 Juanma Barranquero - - * erc-xdcc.el (erc-xdcc-help-text): Fix typo in docstring. - -2010-10-10 Dan Nicolaescu - - * erc-list.el (erc-list-menu-mode-map): Declare and define in one step. - -2010-08-14 Vivek Dasmohapatra - - * erc-join.el (erc-autojoin-timing, erc-autojoin-delay): New vars. - (erc-autojoin-channels-delayed, erc-autojoin-after-ident): - New functions. - (erc-autojoin-channels): Allow autojoining after ident (Bug#5521). - -2010-08-08 Fran Litterio - - * erc-backend.el (erc-server-filter-function): - Call erc-log-irc-protocol. - - * erc.el (erc-toggle-debug-irc-protocol): - Bind erc-toggle-debug-irc-protocol to t. - -2010-05-07 Chong Yidong - - * Version 23.2 released. - -2010-03-10 Chong Yidong - - * Branch for 23.2. - -2010-02-07 Vivek Dasmohapatra - - * erc-services.el (erc-nickserv-alist): Fix defcustom type (Bug#5520). - -2010-01-25 Vivek Dasmohapatra - - * erc-backend.el (erc-session-connector): New var. - (erc-server-reconnect): Use it to reconnect via old - connector (Bug#4958). - - * erc.el (erc-determine-parameters): - Save erc-server-connect-function to erc-session-connector. - -2009-11-03 Stefan Monnier - - * erc.el (erc-display-line-1, erc-process-away): - * erc-truncate.el (erc-truncate-buffer-to-size): - Use with-current-buffer. - -2009-10-24 Glenn Morris - - * erc-dcc.el (pcomplete-erc-all-nicks): - * erc-notify.el (pcomplete-erc-all-nicks): - Autoload it, to silence compiler. - - * erc-dcc.el (pcomplete/erc-mode/DCC): Replace cl-function - remove-duplicates with erc-delete-dups. - -2009-09-27 Johan Bockgård - - * erc-button.el (erc-button-keymap): Bind `follow-link'. - -2009-09-26 Johan Bockgård - - * erc-button.el (erc-button-add-button): Only call - `widget-convert-button' in XEmacs. For Emacs (at least), it - doesn't seem to have any purpose except creating lots of overlays, - slowing everything down. - -2009-09-19 Glenn Morris - - * erc-lang.el (line): Define for compiler. - -2009-07-22 Kevin Ryde - - * erc.el (erc-cmd-MODE): Hyperlink urls in docstring with URL `...'. - -2009-03-13 D. Goel - - * erc-backend.el: In (multiple-value-bind/setq .. ls), - ls-> (values-list ls) throughout. - * erc.el: Ditto. - -2009-01-18 Michael Olson - - * erc.el (erc-header-line-uses-tabbar-p): Set to nil by default. - -2009-01-16 Glenn Morris - - * erc.el (erc-input-message): Conditionalize previous change for XEmacs. - - * erc-dcc.el (erc-dcc-server): Silence warning about obsolete function - behind fboundp test. - -2009-01-09 Glenn Morris - - * erc.el (erc-input-message): Replace last-command-char with - last-command-event. - -2009-01-08 Glenn Morris - - * erc.el (tabbar--local-hlf): Silence compiler. - -2009-01-03 Michael Olson - - * erc.el (erc-user-input): Do not include text properties when - returning user input. - 2008-11-19 Andy Stewart * erc.el (erc-header-line-uses-tabbar-p): New option that makes diff --git a/lisp/erc/ChangeLog.2 b/lisp/erc/ChangeLog.2 new file mode 100644 index 0000000..be27ef2 --- /dev/null +++ b/lisp/erc/ChangeLog.2 @@ -0,0 +1,775 @@ +2015-03-25 Stefan Monnier + + * erc.el (erc-switch-to-buffer): Fix last change (bug#20187). + +2015-03-16 Stefan Monnier + + * erc.el (erc-switch-to-buffer): Rename from erc-iswitchb and rewrite + using read-buffer (bug#20116). + (erc--buffer-p): New function, extracted from erc-buffer-filter. + (erc-buffer-filter): Use it. + (erc-with-all-buffers-of-server): Silence compile warning if the return + value is unused. + (erc-is-valid-nick-p, erc-common-server-suffixes, erc-get-arglist) + (erc-command-name, erc-popup-input-buffer): Use \` and \' to match + beg/end of string. + +2015-03-03 Kelvin White + + * erc.el: Add old version string back to file header for + package.el compatibility + +2015-03-03 Glenn Morris + + * erc.el (erc-rename-buffers): Doc fix. Add :version. + +2015-03-03 Dima Kogan + + * erc-backend.el (define-erc-response-handler): Give hook-name + default value of nil and add-to-list (bug#19363). +2015-02-14 Stefan Monnier + + * erc-spelling.el (erc-spelling-init): + Use flyspell-generic-check-word-predicate. + +2015-01-28 Dima Kogan + + * erc-backend.el (define-erc-response-handler): Give hook-name + default value of nil and add-to-list (bug#19363). + +2015-01-22 Paul Eggert + + Don't downcase system diagnostics' first letters + * erc-dcc.el (erc-dcc-server): Ignore case while comparing diagnostics. + +2014-11-23 Michael Albinus + + * erc-desktop-notifications.el (erc-notifications-bus): + New customer option. Supports cases when Emacs hasn't been + invoked in the same environment where the notifications shall go to. + (erc-notifications-notify): Use it. + +2014-11-10 Kelvin White + + * erc-stamp.el (erc-timestamp-intangible): Change version tag to 24.5. + +2014-11-05 Stefan Monnier + + * erc.el (erc-send-input): Bind `str' dynamically (bug#18936). + +2014-10-29 Paul Eggert + + Simplify use of current-time and friends. + * erc-backend.el (TOPIC): Omit unnecessary call to current-time. + * erc.el (erc-emacs-time-to-erc-time): Simplify by using float-time. + (erc-current-time): Simplify by using erc-emacs-time-to-erc-time. + +2014-10-20 Glenn Morris + + * Merge in all changes up to 24.4 release. + +2014-10-15 Ivan Shmakov + + * erc-track.el (erc-modified-channels-display): Update mode line + more frequently (bug#18510). + +2014-10-10 Kelvin White + + * erc.el (erc-initialize-log-marker): Only initialize + erc-last-saved-position if not already a marker. + +2014-10-04 Stefan Monnier + + * erc.el (erc-channel-receive-names): Silence compiler warning. + (erc-format-@nick, erc-update-modes): Idem. + +2014-10-03 Kelvin White + + * erc.el (erc-rename-buffers): Use defcustom instead of defvar for + buffer renaming configuration option. + +2014-10-02 Paul Eggert + + * erc.el (erc-nick-at-point): Fix format-string typo (Bug#17755). + +2014-10-02 Kelvin White + + * erc.el (erc-rename-buffer-p): When set to t buffers will be + renamed to the current irc network. + (erc-format-target-and/or-network): Use `erc-rename-buffer-p' when + renaming buffers. + + * erc-ring.el (erc-input-ring-setup): Fixes Bug #18599 + +2014-09-30 Stefan Monnier + + * erc-track.el (erc-modified-channels-display): Update all mode lines + if needed (bug#18510). Remove call to erc-modified-channels-object + where we ignored the return value. + (erc-modified-channels-update): Don't force-mode-line-update here + any more. + +2014-09-26 Kelvin White + + * erc.el (erc-format-nick): Fix code regression - Bug #18551 + +2014-09-25 Kelvin White + + * erc.el: Follow Emacs version instead of tracking it seperately. + (erc-quit/part-reason-default) : Clean up quit/part message + functions by abstracting repetitive code, change version string. + (erc-quit-reason-various, erc-quit-reason-normal, erc-quit-reason-zippy) + (erc-part-reason-normal, erc-part-reason-zippy, erc-part-reason-various) + (erc-cmd-SV, erc-ctcp-query-VERSION, erc-version, erc-version-string): + Change version string. + +2014-08-13 Kelvin White + + * erc.el (erc-send-input): Disable display commands in current buffer + (erc-format-target-and/or-network): Fix cases when buffer name is set + +2014-08-12 Stefan Monnier + + * erc-stamp.el (erc-timestamp-intangible): Disable by default because + `intangible' is evil. + +2014-08-07 Kelvin White + + * erc.el (erc-channel-receive-names): Fix variable names + (erc-format-target-and/or-network): Rename server-buffers to + network name if possible + +2014-07-08 Stefan Monnier + + * erc.el (erc-channel-receive-names): Reduce redundancy. + +2014-06-19 Kelvin White + + * erc-backend.el: Handle user modes in relevant server responses + * erc.el: Better user mode support. + (erc-channel-user): Add members for new modes. + (erc-channel-member-halfop-p, erc-channel-user-admin-p) + (erc-channel-user-owner-p): Use new struct members. + (erc-format-nick, erc-format-@nick): Display user modes as nick prefix. + (erc-nick-prefix-face, erc-my-nick-prefix-face): Add new faces + (erc-get-user-mode-prefix): Return symbol for mode prefix. + (erc-update-channel-member, erc-update-current-channel-member) + (erc-channel-receive-names): Update channel users. + (erc-nick-at-point): Return correct user info. + +2014-04-04 Stefan Monnier + + * erc.el (erc-invite-only-mode, erc-toggle-channel-mode): Simplify. + (erc-load-script): Tighten a regexp. + +2014-02-25 Julien Danjou + + * erc-networks.el (erc-determine-network): Check that NETWORK as a + value, some servers set it to nothing. + +2014-01-31 Glenn Morris + + * erc.el (erc-accidental-paste-threshold-seconds): Doc tweak. + +2014-01-25 Rüdiger Sonderfeld + + * erc.el (erc): Link to info manual. + +2013-12-28 Glenn Morris + + * erc-log.el (erc-log-file-coding-system): Specify custom type. + +2013-11-25 Glenn Morris + + * erc-button.el (erc-nick-popup): Make `nick' available in the + eval environment. (Bug#15969) + +2013-11-04 Stefan Monnier + + * erc-pcomplete.el (erc-pcomplete): Set this-command. + +2013-09-21 Glenn Morris + + * erc.el (erc-invite-only-mode, erc-toggle-channel-mode): + Remove unused local variable `erc-force-send'. + +2013-09-19 Glenn Morris + + * erc-button.el (erc-button-click-button, erc-button-press-button): + * erc-list.el (erc-list-handle-322): + Mark unused arguments. + + * erc.el (erc-open-server-buffer-p): Actually use the `buffer' arg. + * erc-backend.el (erc-server-process-alive): Take optional `buffer' arg. + +2013-09-18 Glenn Morris + + * erc-button.el (erc-button-add-buttons): Remove unused local vars. + +2013-09-14 Vivek Dasmohapatra + + * erc.el (erc-update-mode-line-buffer): + Handle absent topic. (Bug#15377) + +2013-09-13 Glenn Morris + + * erc-desktop-notifications.el (dbus-debug): Declare. + +2013-08-22 Stefan Monnier + + * erc.el: Use lexical-binding. + (erc-user-full-name): Minor CSE simplification. + (erc-mode-map): Assume command-remapping is available. + (erc-once-with-server-event): Replace `forms' arg with a function arg. + (erc-once-with-server-event-global): Remove. + (erc-ison-p): Adjust to change in erc-once-with-server-event. + (erc-get-buffer-create): Remove arg `proc'. + (iswitchb-make-buflist-hook): Declare. + (erc-setup-buffer): Use pcase; avoid ((lambda ..) ..). + (read-passwd): Assume it exists. + (erc-display-line, erc-cmd-IDLE): Avoid add-to-list, adjust to change + in erc-once-with-server-event. + (erc-cmd-JOIN, erc-set-channel-limit, erc-set-channel-key) + (erc-add-query): Minor CSE simplification. + (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Adjust to change + in erc-once-with-server-event. + (erc-echo-notice-in-user-and-target-buffers): Avoid add-to-list. + * erc-track.el: Use lexical-binding. + (erc-make-mode-line-buffer-name): Use closures instead of `(lambda...). + (erc-faces-in): Avoid add-to-list. + * erc-notify.el: Use lexical-binding. + (erc-notify-timer): Adjust to change in erc-once-with-server-event. + (erc-notify-QUIT): Use a closure instead of `(lambda...). + * erc-list.el: Use lexical-binding. + (erc-list-install-322-handler, erc-cmd-LIST): Adjust to change in + erc-once-with-server-event. + * erc-button.el: Use lexical-binding. + (erc-button-next-function): Use a closure instead of `(lambda...). + +2013-05-30 Glenn Morris + + * erc-backend.el: Require erc at run-time too. + +2013-05-21 Glenn Morris + + * erc-log.el (erc-network-name): Declare. + + * erc-notify.el (pcomplete--here): Declare. + (pcomplete/erc-mode/NOTIFY): Require pcomplete. + + * erc.el (erc-quit-reason-various-alist) + (erc-part-reason-various-alist): Don't mention zippy. + (erc-quit-reason, erc-part-reason): Remove zippy options. + (erc-quit-reason-zippy, erc-part-reason-zippy): Make obsolete. + If yow is not defined, fall back to -normal versions. + +2013-05-15 Glenn Morris + + * erc-list.el (erc-list): + * erc-menu.el (erc-menu): + * erc-ring.el (erc-ring): Define custom groups, for define-erc-module. + + * erc-list.el: Provide a feature. + +2013-05-09 Glenn Morris + + * erc-desktop-notifications.el (erc-notifications-icon): + Fix custom type. + +2013-02-13 Aidan Gauland + + * erc-match.el (erc-match-message): Fix last commit. + +2013-02-12 Aidan Gauland + + * erc-match.el (erc-match-message): + Don't truncate action messages. (Bug#13689) + +2013-02-09 Eli Zaretskii + + * erc-dcc.el (erc-dcc-get-file): Don't reference buffer-file-type. + +2013-01-11 Dmitry Antipov + + * erc-dcc.el (erc-dcc-send-file): Use point-min-marker. + (erc-dcc-chat-setup): Use point-max-marker. + +2013-01-04 Glenn Morris + + * erc-backend.el (312): Fix typo. (Bug#13235) + +2012-11-30 Glenn Morris + + * erc.el (erc-accidental-paste-threshold-seconds): Add :version. + +2012-11-30 Eric Hanchrow + + * erc.el (erc-last-input-time): New variable. + (erc-accidental-paste-threshold-seconds): New option to avoid + sending accidentally-pasted text to the server (Bug#11592). + (erc-send-current-line): Use it. + +2012-11-30 Chong Yidong + + * erc.el (erc-lurker-cleanup, erc-lurker-p): Use float-time. + +2012-11-23 Stefan Monnier + + * erc-backend.el: Fix last change that missed calls to `second' + (bug#12970). + +2012-11-19 Stefan Monnier + + Use cl-lib instead of cl, and interactive-p => called-interactively-p. + * erc-track.el, erc-networks.el, erc-netsplit.el, erc-dcc.el: + * erc-backend.el: Use cl-lib, nth, pcase, and called-interactively-p + instead of cl. + * erc-speedbar.el, erc-services.el, erc-pcomplete.el, erc-notify.el: + * erc-match.el, erc-log.el, erc-join.el, erc-ezbounce.el: + * erc-capab.el: Don't require cl since we don't use it. + * erc.el: Use cl-lib, nth, pcase, and called-interactively-p i.s.o cl. + (erc-lurker-ignore-chars, erc-common-server-suffixes): + Move before first use. + +2012-11-16 Glenn Morris + + * erc.el (erc-modules): Add "notifications". Tweak "hecomplete" doc. + +2012-10-28 Stefan Monnier + + * erc-backend.el: Only require `erc' during compilation (bug#12740). + +2012-10-18 Stefan Monnier + + * erc-backend.el: Require `erc' instead of autoloading its macros + (bug#12669). + +2012-10-15 Stefan Monnier + + * erc.el (erc-log): Make it into a defsubst. + (erc-with-server-buffer, define-erc-module, erc-with-buffer) + (erc-with-all-buffers-of-server): Use `declare'. + * erc-backend.el (erc-log): Adjust autoload accordingly. + +2012-10-07 Deniz Dogan + + * erc-log.el (erc-generate-log-file-name-function): + Clarify tags for various choices. (Bug#11186) + +2012-10-07 Glenn Morris + + * erc-button.el (erc-button-alist): Remove "finger". (Bug#4443) + +2012-10-07 Antoine Levitt + + * erc-stamp.el (erc-format-timestamp): Don't apply intangible + property to invisible stamps. (Bug#11706) + +2012-10-07 Glenn Morris + + * erc-backend.el (NICK): Handle pre-existing buffers. (Bug#12002) + +2012-10-06 Glenn Morris + + * erc.el (erc-lurker): + * erc-desktop-notifications.el (erc-notifications): + Add missing group :version tags. + +2012-10-04 Julien Danjou + + * erc-desktop-notifications.el: Rename from erc-notifications.el to + avoid clash with 8+3 filename format and erc-notify.el. + +2012-09-25 Chong Yidong + + * erc.el (erc-send-command): Use define-obsolete-function-alias. + +2012-09-17 Chong Yidong + + * erc-page.el (erc-page-function): + * erc-stamp.el (erc-stamp): Doc fix. + +2012-08-21 Josh Feinstein + + * erc-join.el (erc-autojoin-timing): Fix defcustom type. + +2012-08-21 Julien Danjou + + * erc-match.el (erc-match-message): + Use `erc-match-exclude-server-buffer' not + `erc-track-exclude-server-buffer'. + +2012-08-20 Josh Feinstein + + * erc.el (erc-display-message): Abstract message hiding decision + to new function erc-hide-current-message-p. + (erc-lurker): New customization group. + (erc-lurker-state, erc-lurker-trim-nicks, erc-lurker-ignore-chars) + (erc-lurker-hide-list, erc-lurker-cleanup-interval) + (erc-lurker-threshold-time): New variables. + (erc-lurker-maybe-trim, erc-lurker-initialize, erc-lurker-cleanup) + (erc-hide-current-message-p, erc-canonicalize-server-name) + (erc-lurker-update-status, erc-lurker-p): New functions. + Together they maintain state about which users have spoken in the last + erc-lurker-threshold-time, with all other users being considered + lurkers whose messages of types in erc-lurker-hide-list will not + be displayed by erc-display-message. + +2012-08-06 Julien Danjou + + * erc-match.el (erc-match-exclude-server-buffer) + (erc-match-message): Add new option to exclude server buffer from + matching. + +2012-07-21 Julien Danjou + + * erc-notifications.el: New file. + +2012-06-15 Julien Danjou + + * erc.el (erc-open): Use `auth-source' for password retrieval when + possible. + +2012-06-12 Chong Yidong + + * erc-dcc.el (erc-dcc-chat-filter-functions): Rename from + erc-dcc-chat-filter-hook, since this is an abnormal hook. + +2012-06-08 Chong Yidong + + * erc.el (erc-direct-msg-face, erc-header-line, erc-input-face) + (erc-command-indicator-face, erc-notice-face, erc-action-face) + (erc-error-face, erc-my-nick-face, erc-nick-default-face) + (erc-nick-msg-face): Use new-style face specs, and avoid :bold. + + * erc-button.el (erc-button): + * erc-goodies.el (erc-bold-face, erc-inverse-face) + (erc-underline-face, fg:erc-color-*): + * erc-match.el (erc-current-nick-face, erc-dangerous-host-face) + (erc-pal-face, erc-fool-face, erc-keyword-face): + * erc-stamp.el (erc-timestamp-face): Likewise. + +2012-06-02 Chong Yidong + + * erc-track.el (erc-track, erc-track-faces-priority-list) + (erc-track-faces-normal-list, erc-track-find-face) + (erc-track-modified-channels): Fix modeline -> mode line in docs. + +2012-05-14 Mike Kazantsev (tiny change) + + * erc-dcc.el (erc-dcc-handle-ctcp-send): Fix a regression + introduced on 2011-11-28 when fixing quoted filenames matching, + the regex group was not corrected. + +2012-05-13 Teemu Likonen + + * erc-backend.el (erc-server-timestamp-format): New variable to + allow specifying the timestamp format (bug#10779). + +2012-04-11 Vivek Dasmohapatra + + * erc-services.el (erc-nickserv-passwords): Don't display the + password (bug#4459). + +2012-04-10 Lars Magne Ingebrigtsen + + * erc-join.el (erc-server-join-channel): New function to look up + the channel password via auth-source. + (erc-autojoin-channels): Use it. + (erc-autojoin-after-ident): Ditto. + (erc-autojoin-channels-alist): Mention auth-source. + +2012-04-10 Deniz Dogan + + * erc.el (erc-display-prompt): Adds the field text property to the + ERC prompt. This allows users to use `kill-whole-line' to kill + all text back to the prompt given that it's on a single line + (bug#10841). + +2012-04-09 Chong Yidong + + * erc.el (erc-cmd-SET): Call custom-variable-p instead of + user-variable-p. + +2012-02-08 Glenn Morris + + * erc-backend.el (erc-coding-system-precedence): + * erc-join.el (erc-autojoin-delay, erc-autojoin-timing): + Add missing :version settings. + +2012-01-06 Glenn Morris + + * erc.el (erc-tls): Add autoload cookie. (Bug#10333) + +2011-12-31 Antoine Levitt + + * erc-goodies.el (erc-scroll-to-bottom): Use post-command-hook + rather than window-scroll-functions. Fixes a bug with word-wrap on + a tty. (Bug#9246) + +2011-11-28 Mike Kazantsev (tiny change) + + * erc-dcc.el (erc-dcc-ctcp-query-send-regexp): Update regexp to + match quoted filenames with spaces inside. + (erc-dcc-handle-ctcp-send): Update regexp match group numbers, + added processing of escaped quotes and backslashes if filename + itself was in quotes. + +2011-11-20 Juanma Barranquero + + * erc-log.el (erc-logging-enabled): Fix typo. + +2011-11-14 Juanma Barranquero + + * erc-notify.el (erc-notify-interval, erc-cmd-NOTIFY): Fix typos. + +2011-10-20 Chong Yidong + + * erc.el (define-erc-module): Fix autogenerated docstring to + reflect Emacs 24 minor mode changes. + + * erc-fill.el (erc-fill-mode): + * erc-track.el (erc-track-minor-mode): Doc fix. + +2011-09-23 Antoine Levitt + + * erc-button.el (erc-button-next-function): Scoping fix + (Bug#9487). + +2011-07-04 Vivek Dasmohapatra + + * erc.el (erc-generate-new-buffer-name): Reuse old buffer names + when reconnecting (bug#5563). + +2011-06-23 Lars Magne Ingebrigtsen + + * erc.el (erc-ssl): Made into a synonym for erc-tls, which + provides a superset of the same functionality. + (erc-open-ssl-stream): Remove. + (erc-open-tls-stream): Use `open-network-stream' instead of + `open-tls-stream' directly to be able to use the built-in TLS + support. + +2011-05-28 Stefan Monnier + + * erc-pcomplete.el (erc-pcompletions-at-point): Mark the completion + data as non-exclusive if it's using the default-completion-function. + (pcomplete-erc-parse-arguments): Rename pcomplete-parse-erc-arguments. + (pcomplete-erc-setup): Use new name. + +2011-05-03 Debarshi Ray (tiny change) + + * erc-backend.el (671): New response handler. + * erc.el (english): Add 671 to catalog. + +2011-04-29 Stefan Monnier + + * erc-pcomplete.el (erc-pcomplete-nick-postfix): Remove the " " in the + suffix that's added by pcomplete-termination-string anyway. + (pcomplete-erc-setup): Remove pcomplete-suffix-list setting now that + it's not needed any more. + +2011-04-26 Stefan Monnier + + * erc.el (erc-mode-map): Use completion-at-point. + (erc-mode): Tell completion-at-point to obey erc-complete-functions. + (erc-complete-word-at-point): New function. + (erc-complete-word): Make it obsolete. + * erc-pcomplete.el (erc-pcompletions-at-point): New function. + (pcomplete): Use it. + * erc-dcc.el (erc-dcc-chat-mode-map): Use completion-at-point. + (erc-dcc-chat-mode): Tell completion-at-point to obey + erc-complete-functions. + * erc-button.el (erc-button-next-function): New function extracted from + erc-button-next. + (button, erc-button-next): Use it. + +2011-04-20 Stefan Monnier + + * erc-hecomplete.el: Move to ../obsolete. + +2011-03-07 Chong Yidong + + * Version 23.3 released. + +2011-03-04 Julien Danjou + + * erc-track.el (erc-track-visibility): Fix :type. (Bug#6369) + +2011-02-10 Stefan Monnier + + * erc-list.el (erc-list-menu-mode-map): Move initialization + into declaration. + +2011-02-07 Julien Danjou + + * erc-track.el (erc-window-configuration-change): New function. + This will allow to track buffer visibility when a command is + finished to executed. Idea stolen from rcirc. + (track): Put erc-window-configuration-change in + window-configuration-change-hook. + (erc-modified-channels-update): Remove + erc-modified-channels-update from post-command-hook after update. + +2011-02-01 Sam Steingold + + * erc-list.el (erc-list-menu-mode): Inherit from `special-mode'. + +2011-01-31 Antoine Levitt (tiny change) + + * erc-track.el (track): Don't reset erc-modified-channels-object + each time erc-track-mode is activated. + +2011-01-13 Stefan Monnier + + * erc.el (erc-mode): + * erc-dcc.el (erc-dcc-chat-mode): Use define-derived-mode. + +2010-11-11 Glenn Morris + + * erc-lang.el (erc-cmd-LANG): Fix what may have been a typo. + +2010-11-05 Lars Magne Ingebrigtsen + + * erc-backend.el (erc-coding-system-precedence): New variable. + (erc-decode-string-from-target): Use it. + +2010-10-24 Julien Danjou + + * erc-backend.el (erc-server-JOIN): Set the correct target list on join. + + * erc-backend.el (erc-process-sentinel): Check that buffer is alive + before setting it as current buffer. + +2010-10-14 Juanma Barranquero + + * erc-xdcc.el (erc-xdcc-help-text): Fix typo in docstring. + +2010-10-10 Dan Nicolaescu + + * erc-list.el (erc-list-menu-mode-map): Declare and define in one step. + +2010-08-14 Vivek Dasmohapatra + + * erc-join.el (erc-autojoin-timing, erc-autojoin-delay): New vars. + (erc-autojoin-channels-delayed, erc-autojoin-after-ident): + New functions. + (erc-autojoin-channels): Allow autojoining after ident (Bug#5521). + +2010-08-08 Fran Litterio + + * erc-backend.el (erc-server-filter-function): + Call erc-log-irc-protocol. + + * erc.el (erc-toggle-debug-irc-protocol): + Bind erc-toggle-debug-irc-protocol to t. + +2010-05-07 Chong Yidong + + * Version 23.2 released. + +2010-03-10 Chong Yidong + + * Branch for 23.2. + +2010-02-07 Vivek Dasmohapatra + + * erc-services.el (erc-nickserv-alist): Fix defcustom type (Bug#5520). + +2010-01-25 Vivek Dasmohapatra + + * erc-backend.el (erc-session-connector): New var. + (erc-server-reconnect): Use it to reconnect via old + connector (Bug#4958). + + * erc.el (erc-determine-parameters): + Save erc-server-connect-function to erc-session-connector. + +2009-11-03 Stefan Monnier + + * erc.el (erc-display-line-1, erc-process-away): + * erc-truncate.el (erc-truncate-buffer-to-size): + Use with-current-buffer. + +2009-10-24 Glenn Morris + + * erc-dcc.el (pcomplete-erc-all-nicks): + * erc-notify.el (pcomplete-erc-all-nicks): + Autoload it, to silence compiler. + + * erc-dcc.el (pcomplete/erc-mode/DCC): Replace cl-function + remove-duplicates with erc-delete-dups. + +2009-09-27 Johan Bockgård + + * erc-button.el (erc-button-keymap): Bind `follow-link'. + +2009-09-26 Johan Bockgård + + * erc-button.el (erc-button-add-button): Only call + `widget-convert-button' in XEmacs. For Emacs (at least), it + doesn't seem to have any purpose except creating lots of overlays, + slowing everything down. + +2009-09-19 Glenn Morris + + * erc-lang.el (line): Define for compiler. + +2009-07-22 Kevin Ryde + + * erc.el (erc-cmd-MODE): Hyperlink urls in docstring with URL `...'. + +2009-03-13 D. Goel + + * erc-backend.el: In (multiple-value-bind/setq .. ls), + ls-> (values-list ls) throughout. + * erc.el: Ditto. + +2009-01-18 Michael Olson + + * erc.el (erc-header-line-uses-tabbar-p): Set to nil by default. + +2009-01-16 Glenn Morris + + * erc.el (erc-input-message): Conditionalize previous change for XEmacs. + + * erc-dcc.el (erc-dcc-server): Silence warning about obsolete function + behind fboundp test. + +2009-01-09 Glenn Morris + + * erc.el (erc-input-message): Replace last-command-char with + last-command-event. + +2009-01-08 Glenn Morris + + * erc.el (tabbar--local-hlf): Silence compiler. + +2009-01-03 Michael Olson + + * erc.el (erc-user-input): Do not include text properties when + returning user input. + +See ChangeLog.1 for earlier changes. + + Copyright 2009-2015 Free Software Foundation, Inc. + + 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 . + +;; Local Variables: +;; coding: utf-8 +;; add-log-time-zone-rule: t +;; End: commit abba535271c3bd617d198c237a6fbb7d8dbb8cf7 Author: Eli Zaretskii Date: Thu Apr 16 19:02:41 2015 +0300 Don't link with -ljpeg on MS-Windows, to avoid dependency on DLL * configure.ac (LIBJPEG): Leave it empty for MinGW. diff --git a/configure.ac b/configure.ac index 39f3f9f..4cb3c35 100644 --- a/configure.ac +++ b/configure.ac @@ -3186,7 +3186,6 @@ fi AC_SUBST(LIBXPM) ### Use -ljpeg if available, unless `--with-jpeg=no'. -### mingw32 doesn't use -ljpeg, since it loads the library dynamically. HAVE_JPEG=no LIBJPEG= if test "${with_jpeg}" != "no"; then @@ -3222,7 +3221,11 @@ if test "${with_jpeg}" != "no"; then HAVE_JPEG=yes AC_DEFINE([HAVE_JPEG], 1, [Define to 1 if you have the jpeg library (typically -ljpeg).]) - test "$emacs_cv_jpeglib" != yes && LIBJPEG=$emacs_cv_jpeglib + ### mingw32 doesn't use -ljpeg, since it loads the library + ### dynamically when needed, and doesn't want a run-time + ### dependency on the jpeglib DLL. + test "$emacs_cv_jpeglib" != yes && test "${opsys}" != "mingw32" \ + && LIBJPEG=$emacs_cv_jpeglib fi fi AC_SUBST(LIBJPEG) commit 3ab1784327d4d40b3e6bc3a14323740c9a62fa16 Author: Glenn Morris Date: Thu Apr 16 08:32:38 2015 -0700 * lisp/replace.el (query-replace-from-to-separator): Delay initialization to avoid rogue setting after startup. diff --git a/lisp/replace.el b/lisp/replace.el index 70b86dd..8e71615 100644 --- a/lisp/replace.el +++ b/lisp/replace.el @@ -68,14 +68,12 @@ to the minibuffer that reads the string to replace, or invoke replacements from Isearch by using a key sequence like `C-s C-s M-%'." "24.3") (defcustom query-replace-from-to-separator - (propertize - (or (ignore-errors - ;; Ignore errors when attempt to autoload char-displayable-p - ;; fails while preparing to dump. - (if (char-displayable-p ?\u2192) " \u2192 " " -> ")) - " -> ") - 'face 'minibuffer-prompt) + (propertize (if (char-displayable-p ?\u2192) " \u2192 " " -> ") + 'face 'minibuffer-prompt) "String that separates FROM and TO in the history of replacement pairs." + ;; Avoids error when attempt to autoload char-displayable-p fails + ;; while preparing to dump, also stops customize-rogue listing this. + :initialize 'custom-initialize-delay :group 'matching :type 'sexp :version "25.1") commit 6f0b4d81b94ef392b2a7517db94398f20378f444 Author: Dmitry Gutov Date: Thu Apr 16 17:48:32 2015 +0300 ; CONTRIBUTE: Further updates * Better explanation of commit message vs ChangeLog distinction. * Fix the name of the ChangeLog make task. * Make instructions WRT NEWS, etc, ChangeLog entries clearer. Fixes: debbugs:20328 diff --git a/CONTRIBUTE b/CONTRIBUTE index e89cfd6..476b361 100644 --- a/CONTRIBUTE +++ b/CONTRIBUTE @@ -34,9 +34,10 @@ specify the actual author; the committer defaults to you. ** Commit messages -Typically, a patch creates ChangeLog entries by putting them into its -commit message, not by changing a ChangeLog file. Here is an example -commit message (indented): +When a release is prepared, the commit messages are used to generate +the ChangeLog file. So a typical patch does not touch any of the +ChangeLog files in the repository, but contains the ChangeLog entries +in its message. Here is an example commit message (indented): Deactivate shifted region @@ -127,15 +128,16 @@ The general format is as follows. "2014-01-16T05:43:35Z!esr@thyrsus.com". Often, "my previous commit" will suffice. -- There is no need to make separate ChangeLog entries for files such - as NEWS, MAINTAINERS, and FOR-RELEASE, or to indicate regeneration - of files such as 'configure'. "There is no need" means you don't - have to, but you can if you want to. +- There is no need to mention files such as NEWS, MAINTAINERS, and + FOR-RELEASE, or to indicate regeneration of files such as + 'configure', in the ChangeLog entry. "There is no need" means you + don't have to, but you can if you want to. - If a commit message's first line starts with "; ", the message is - ignored when generating ChangeLog history files via 'make changelog' + ignored when generating ChangeLog history files via 'make ChangeLog' or via 'make change-history'. You can use "; " for minor commits - that do not need separate ChangeLog entries. + that do not need separate ChangeLog entries, as well as commits that + only modify files that don't need these entries at all. ** Generating ChangeLog entries