1. 01 Jun, 2019 1 commit
  2. 30 May, 2019 1 commit
    • Basil L. Contovounesios's avatar
      Simplify Gnus buffer liveness checking and killing · ceca1740
      Basil L. Contovounesios authored
      * lisp/gnus/gnus-agent.el (gnus-agent-synchronize-group-flags):
      Fix indentation.
      * lisp/gnus/gnus-util.el (gnus-buffer-exists-p): Define as obsolete
      alias of gnus-buffer-live-p.
      (gnus-buffer-live-p): If the given argument is or names a live
      buffer, return the corresponding buffer object instead of a boolean.
      * lisp/gnus/gnus-win.el (gnus-delete-windows-in-gnusey-frames)
      (gnus-remove-some-windows): Simplify.
      * lisp/gnus/gnus.el (gnus-prune-buffers): Redefine as alias of
      gnus-buffers.
      (gnus-kill-buffer, gnus-buffers, gnus-group-find-parameter):
      * lisp/gnus/gnus-art.el (gnus-kill-sticky-article-buffers)
      (gnus-request-article-this-buffer):
      * lisp/gnus/gnus-bcklg.el (gnus-backlog-shutdown):
      * lisp/gnus/gnus-cus.el (gnus-group-customize)
      (gnus-agent-customize-category):
      * lisp/gnus/gnus-draft.el (gnus-draft-edit-message):
      * lisp/gnus/gnus-group.el (gnus-group-set-mode-line)
      (gnus--abort-on-unsaved-message-buffers, gnus-group-compact-group):
      * lisp/gnus/gnus-msg.el (gnus-inews-add-send-actions)
      (gnus-summary-supersede-article, gnus-copy-article-buffer):
      * lisp/gnus/gnus-score.el (gnus-score-edit-current-scores)
      (gnus-score-edit-file):
      * lisp/gnus/gnus-spec.el (gnus-update-format-specifications):
      * lisp/gnus/gnus-srvr.el (gnus-server-compact-server):
      * lisp/gnus/gnus-start.el (gnus-clear-system, gnus-dribble-enter)
      (gnus-dribble-save, gnus-dribble-clear, gnus-save-newsrc-file):
      * lisp/gnus/gnus-sum.el (gnus-summary-setup-buffer)
      (gnus-update-summary-mark-positions, gnus-summary-exit)
      (gnus-deaden-summary, gnus-kill-or-deaden-summary)
      (gnus-summary-next-group):
      * lisp/gnus/gnus-win.el (gnus-configure-frame):
      * lisp/gnus/mail-source.el (mail-source-movemail):
      * lisp/gnus/message.el (message-with-reply-buffer)
      (message-with-reply, message-send-and-exit)
      (message-send-mail-with-sendmail, message-pop-to-buffer)
      (message-do-send-housekeeping, message-forward-make-body-plain)
      (message-forward-make-body-mml):
      * lisp/gnus/mm-decode.el (mm-display-external, mm-remove-part):
      * lisp/gnus/nnbabyl.el (nnbabyl-server-opened)
      (nnbabyl-possibly-change-newsgroup, nnbabyl-read-mbox)
      (nnbabyl-check-mbox):
      * lisp/gnus/nndiary.el (nndiary-save-nov):
      * lisp/gnus/nndoc.el (nndoc-close-group)
      (nndoc-possibly-change-buffer):
      * lisp/gnus/nnfolder.el (nnfolder-close-group, nnfolder-save-nov):
      * lisp/gnus/nnimap.el (nnimap-make-process-buffer, nnimap-keepalive)
      (nnimap-find-connection):
      * lisp/gnus/nnmail.el (nnmail-cache-open, nnmail-cache-close):
      * lisp/gnus/nnmbox.el (nnmbox-close-server, nnmbox-server-opened)
      (nnmbox-possibly-change-newsgroup, nnmbox-read-mbox):
      * lisp/gnus/nnml.el (nnml-save-incremental-nov, nnml-open-nov)
      (nnml-save-nov):
      * lisp/gnus/nnoo.el (nnoo-server-opened):
      * lisp/gnus/nntp.el (nntp-kill-buffer, nntp-make-process-buffer)
      (nntp-open-connection, nntp-async-trigger):
      * lisp/net/mairix.el (mairix-gnus-fetch-field): Simplify buffer
      liveness checking and killing, replacing buffer-name with
      buffer-live-p and gnus-buffer-exists-p with gnus-buffer-live-p or
      equivalent where applicable.
      ceca1740
  3. 17 May, 2019 1 commit
    • Stefan Monnier's avatar
      * lisp/gnus: Remove assumptions about mail-header being a vector · a93e672e
      Stefan Monnier authored
      Use `mail-header-p` and `make-full-mail-header` instead of `vectorp` and
      `vector`, respectively.
      
      * lisp/gnus/message.el (message-cite-original-1, message-reply)
      (message-followup):
      * lisp/gnus/gnus-sum.el (gnus-get-newsgroup-headers):
      Use make-full-mail-header instead of `vector`.
      (gnus--dummy-mail-header): New const, using make-full-mail-header.
      (gnus-update-summary-mark-positions): Use it instead of
      an immediate vector.
      (gnus-set-mode-line, gnus-summary-article-pseudo-p)
      (gnus-summary-article-subject, gnus-summary-insert-subject)
      (gnus-summary-find-subject, gnus-summary-goto-subject)
      (gnus-summary-limit-to-age, gnus-summary-find-matching)
      (gnus-summary-mark-article-as-unread, gnus-summary-mark-article)
      (gnus-summary-save-article):
      * lisp/gnus/gnus.el (gnus-news-group-p): Use mail-header-p instead
      of vectorp.
      a93e672e
  4. 01 May, 2019 1 commit
  5. 22 Mar, 2019 1 commit
    • Eric Abrahamsen's avatar
      Change Gnus hash tables into real hash tables · c1b63af4
      Eric Abrahamsen authored
      Gnus has used obarrays as makeshift hash tables for groups: group
      names are coerced to unibyte and interned in custom obarrays, and
      their symbol-value set to whatever value needs to be stored. This
      patch replaces those obarrays with actual hash tables.
      
      * lisp/gnus/gnus-util.el (gnus-intern-safe, gnus-create-hash-size):
        Remove functions.
        (gnus-make-hashtable): Change to return a real hash table.
        (gnus-text-property-search): Utility similar to `text-property-any',
        but compares on `equal'. Needed because the 'gnus-group text
        property is now a string.
      * lisp/gnus/gnus.el (gnus-gethash, gnus-gethash-safe, gnus-sethash):
        Remove macros.
        (gnus-group-list): New variable holding all group names as an
        ordered list. Used because `gnus-newsrc-hashtb' used to preserve
        `gnus-newsrc-alist' ordering, but now doesn't.
      * lisp/gnus/nnmaildir.el (nnmaildir--servers): Change from obarray to
        alist.
        (nnmaildir--up2-1): Remove function.
      * lisp/thingatpt.el (thing-at-point-newsgroup-p): This was making use
        of Gnus obarrays, replace with a cond that can handle many different
        possibilities.
      * lisp/gnus/gnus-bcklg.el (gnus-backlog-articles): Remove
        gnus-backlog-hashtb, which wasn't doing anything. Just keep a list
        of ident strings in gnus-backlog-articles.
        (gnus-backlog-setup): Delete unnecessary function.
        (gnus-backlog-enter-article, gnus-backlog-remove-oldest-article,
        gnus-backlog-remove-article, gnus-backlog-request-article): Alter
        calls accordingly.
      * lisp/gnus/gnus-dup.el (gnus-duplicate-list-max-length): Rename from
        `gnus-duplicate-list-length', for accuracy.
      * lisp/gnus/gnus-start.el (gnus-active-to-gnus-format,
        gnus-groups-to-gnus-format, gnus-newsrc-to-gnus-format): Read group
        names as strings.
        (gnus-gnus-to-quick-newsrc-format): Write `gnus-newsrc-alist' using
        the ordering in `gnus-group-list'.
      * lisp/gnus/gnus-agent.el:
      * lisp/gnus/gnus-async.el:
      * lisp/gnus/gnus-cache.el:
      * lisp/gnus/gnus-group.el:
      * lisp/gnus/gnus-score.el:
      * lisp/gnus/gnus-sum.el:
      * lisp/gnus/gnus-topic.el:
      * lisp/gnus/message.el:
      * lisp/gnus/mml.el:
      * lisp/gnus/nnagent.el:
      * lisp/gnus/nnbabyl.el:
      * lisp/gnus/nnvirtual.el:
      * lisp/gnus/nnweb.el: In all files, change obarrays to hash-tables,
        and swap `gnus-sethash' for `puthash', `gnus-gethash' for `gethash',
        `mapatoms' for `maphash', etc.
      * test/lisp/gnus/gnus-test-headers.el (gnus-headers-make-dependency-table,
        gnus-headers-loop-dependencies): New tests to make sure we're
        building `gnus-newsgroup-dependencies' correctly.
      c1b63af4
  6. 05 Mar, 2019 1 commit
    • Paul Eggert's avatar
      Fix regular-expression glitches and typos · 3c94c7bc
      Paul Eggert authored
      Problems reported by Mattias Engdegård in:
      https://lists.gnu.org/r/emacs-devel/2019-03/msg00085.html
      * admin/admin.el (set-version):
      * lisp/allout.el (allout-latexify-one-item):
      * lisp/arc-mode.el (archive-arc-rename-entry)
      (archive-rar-summarize):
      * lisp/calc/calc-graph.el (calc-graph-set-styles)
      (calc-graph-hide):
      * lisp/calc/calc-help.el (calc-describe-key):
      * lisp/calc/calc-lang.el (math-compose-tex-func, eqn):
      * lisp/calc/calc.el (calcDigit-key):
      * lisp/cedet/ede/makefile-edit.el (makefile-macro-file-list):
      * lisp/cedet/ede/speedbar.el (ede-tag-expand):
      * lisp/cedet/semantic/sb.el (semantic-sb-show-extra)
      (semantic-sb-expand-group):
      * lisp/comint.el (comint-substitute-in-file-name):
      * lisp/dired.el (dired-actual-switches):
      * lisp/emacs-lisp/chart.el (chart-rmail-from):
      * lisp/emacs-lisp/eieio-opt.el (eieio-sb-expand):
      * lisp/emacs-lisp/eieio-speedbar.el (eieio-speedbar-object-expand):
      * lisp/emacs-lisp/rx.el (rx-not, rx-atomic-p):
      * lisp/emulation/viper-ex.el (viper-get-ex-token)
      (viper-get-ex-pat, ex-set-read-variable):
      * lisp/epg.el (epg--status-SIG_CREATED):
      * lisp/erc/erc-speedbar.el (erc-speedbar-expand-user):
      (erc-speedbar-expand-channel, erc-speedbar-expand-server)
      * lisp/erc/erc.el (erc-is-message-ctcp-and-not-action-p)
      (erc-banlist-update):
      * lisp/eshell/em-dirs.el (eshell-parse-drive-letter, eshell/pwd):
      * lisp/find-dired.el (find-dired):
      * lisp/frame.el (frame-set-background-mode):
      * lisp/generic-x.el (apache-log-generic-mode):
      * lisp/gnus/gnus-art.el (gnus-button-valid-localpart-regexp):
      * lisp/gnus/gnus.el (gnus-short-group-name):
      * lisp/gnus/message.el (message-mailer-swallows-blank-line):
      * lisp/ibuffer.el (ibuffer-fontification-alist):
      * lisp/ido.el (ido-set-matches-1):
      * lisp/info-xref.el (info-xref-lock-file-p):
      * lisp/info.el (Info-dir-remove-duplicates)
      (Info-unescape-quotes, Info-split-parameter-string)
      (Info-speedbar-expand-node):
      * lisp/international/mule.el (sgml-html-meta-auto-coding-function):
      * lisp/isearch.el (isearch-pre-command-hook):
      * lisp/language/ethio-util.el (ethio-fidel-to-tex-buffer):
      * lisp/mail/rmail.el (rmail-collect-deleted):
      * lisp/mh-e/mh-alias.el (mh-alias-suggest-alias):
      * lisp/mh-e/mh-comp.el (mh-forward):
      * lisp/mh-e/mh-search.el (mh-index-next-folder)
      (mh-index-create-imenu-index):
      * lisp/mh-e/mh-xface.el (mh-picon-get-image):
      * lisp/minibuffer.el (completion--embedded-envvar-re):
      * lisp/net/ange-ftp.el (ange-ftp-ls-parser):
      * lisp/net/goto-addr.el (goto-address-mail-regexp)
      (goto-address-find-address-at-point):
      * lisp/net/pop3.el (pop3-read-response, pop3-user)
      (pop3-pass, pop3-apop):
      * lisp/net/tramp.el (tramp-ipv6-regexp)
      (tramp-replace-environment-variables):
      * lisp/nxml/nxml-maint.el (nxml-insert-target-repertoire-glyph-set):
      * lisp/nxml/rng-uri.el (rng-uri-escape-multibyte):
      * lisp/nxml/rng-xsd.el (rng-xsd-convert-any-uri):
      * lisp/obsolete/pgg.el (pgg-fetch-key):
      * lisp/obsolete/vip.el (vip-get-ex-token):
      * lisp/org/ob-core.el (org-babel-string-read):
      * lisp/org/org-agenda.el:
      (org-agenda-add-entry-to-org-agenda-diary-file):
      * lisp/org/org-element.el (org-element-keyword-parser):
      * lisp/org/org-list.el (org-list-indent-item-generic):
      * lisp/org/org-mhe.el (org-mhe-get-message-folder-from-index):
      * lisp/org/org-mobile.el (org-mobile-apply):
      * lisp/org/org-mouse.el (org-mouse-context-menu):
      * lisp/org/org-plot.el (org-plot/gnuplot):
      * lisp/org/org-protocol.el (org-protocol-flatten-greedy):
      * lisp/org/org-table.el (org-table-copy-down)
      (org-table-formula-make-cmp-string)
      (org-table-get-stored-formulas, org-table-recalculate)
      (org-table-edit-formulas):
      * lisp/org/org.el (org-translate-link-from-planner)
      (org-fill-line-break-nobreak-p):
      * lisp/org/ox-ascii.el (org-ascii-item):
      * lisp/org/ox-latex.el (org-latex-clean-invalid-line-breaks):
      * lisp/org/ox.el (org-export-expand-include-keyword):
      * lisp/progmodes/ada-xref.el (ada-treat-cmd-string):
      * lisp/progmodes/cfengine.el (cfengine2-font-lock-keywords):
      * lisp/progmodes/cperl-mode.el (cperl-to-comment-or-eol)
      (cperl-find-pods-heres, cperl-fix-line-spacing)
      (cperl-have-help-regexp, cperl-word-at-point-hard)
      (cperl-make-regexp-x):
      * lisp/progmodes/dcl-mode.el (dcl-option-value-offset):
      * lisp/progmodes/etags.el (tag-implicit-name-match-p):
      * lisp/progmodes/fortran.el (fortran-fill):
      * lisp/progmodes/gdb-mi.el (gdb-speedbar-expand-node)
      (gdb-locals-handler-custom):
      * lisp/progmodes/grep.el (grep-mode-font-lock-keywords):
      * lisp/progmodes/gud.el (gud-jdb-find-source-using-classpath):
      * lisp/progmodes/js.el (js--continued-expression-p):
      * lisp/progmodes/m4-mode.el (m4-font-lock-keywords):
      * lisp/progmodes/meta-mode.el (meta-indent-level-count):
      * lisp/progmodes/mixal-mode.el (mixal-font-lock-keywords):
      * lisp/progmodes/opascal.el (opascal-find-unit-in-directory):
      * lisp/progmodes/pascal.el (pascal-progbeg-re):
      * lisp/progmodes/ruby-mode.el (ruby-expression-expansion-re)
      (ruby-expr-beg, ruby-parse-partial)
      (ruby-toggle-string-quotes, ruby-font-lock-keywords):
      * lisp/progmodes/sql.el (sql--make-help-docstring):
      * lisp/progmodes/verilog-mode.el (verilog-coverpoint-re)
      (verilog-skip-forward-comment-p)
      (verilog-read-sub-decls-gate)
      (verilog-read-auto-template-middle):
      * lisp/progmodes/vhdl-mode.el (vhdl-resolve-env-variable)
      (vhdl-speedbar-expand-project, vhdl-speedbar-expand-entity)
      (vhdl-speedbar-expand-architecture)
      (vhdl-speedbar-expand-config, vhdl-speedbar-expand-package)
      (vhdl-speedbar-dired):
      * lisp/speedbar.el (speedbar-dired, speedbar-tag-file)
      (speedbar-tag-expand):
      * lisp/textmodes/dns-mode.el (dns-mode-font-lock-keywords):
      * lisp/textmodes/flyspell.el (flyspell-debug-signal-word-checked):
      * lisp/textmodes/ispell.el (ispell-process-line):
      * lisp/textmodes/reftex-cite.el (reftex-end-of-bib-entry):
      * lisp/textmodes/reftex-ref.el (reftex-replace-prefix-escapes):
      * lisp/url/url-parse.el (url-generic-parse-url):
      * lisp/url/url-util.el (url-truncate-url-for-viewing):
      * lisp/vc/diff-mode.el (diff-unified->context):
      * lisp/vc/vc-bzr.el (vc-bzr-error-regexp-alist):
      * lisp/vc/vc-cvs.el (vc-cvs-parse-status):
      * lisp/woman.el (woman0-el, woman-if-ignore)
      (woman-change-fonts):
      * lisp/xdg.el (xdg--substitute-home-env):
      Fix regular-expression infelicities and typos.
      
      Fix regular expression typos
      Fix typos reported by Mattias Engdegård in:
      that occurred in preloaded modules.
      * lisp/frame.el (frame-set-background-mode):
      * lisp/international/mule.el (sgml-html-meta-auto-coding-function):
      * lisp/isearch.el (isearch-pre-command-hook):
      * lisp/minibuffer.el (completion--embedded-envvar-re):
      3c94c7bc
  7. 01 Jan, 2019 1 commit
  8. 25 Nov, 2018 1 commit
    • Michael Heerdegen's avatar
      Replace insignificant backquotes · 1808d254
      Michael Heerdegen authored
      Replace most insignificant occurrences of '`' with a straight quote,
      sharp quote or nothing.  This includes backquotes in 'pcase' patterns.
      
      * admin/admin.el:
      * lisp/apropos.el:
      * lisp/arc-mode.el:
      * lisp/auth-source.el:
      * lisp/avoid.el:
      * lisp/bindings.el:
      * lisp/bs.el:
      * lisp/calculator.el:
      * lisp/calendar/todo-mode.el:
      * lisp/cedet/semantic.el:
      * lisp/cedet/semantic/analyze/debug.el:
      * lisp/cedet/semantic/bovine.el:
      * lisp/cedet/semantic/dep.el:
      * lisp/cedet/semantic/grammar.el:
      * lisp/cedet/semantic/wisent/comp.el:
      * lisp/cedet/semantic/wisent/grammar.el:
      * lisp/cedet/srecode/mode.el:
      * lisp/cus-edit.el:
      * lisp/doc-view.el:
      * lisp/elec-pair.el:
      * lisp/electric.el:
      * lisp/emacs-lisp/autoload.el:
      * lisp/emacs-lisp/benchmark.el:
      * lisp/emacs-lisp/byte-opt.el:
      * lisp/emacs-lisp/bytecomp.el:
      * lisp/emacs-lisp/cconv.el:
      * lisp/emacs-lisp/cl-extra.el:
      * lisp/emacs-lisp/cl-generic.el:
      * lisp/emacs-lisp/cl-macs.el:
      * lisp/emacs-lisp/copyright.el:
      * lisp/emacs-lisp/debug.el:
      * lisp/emacs-lisp/eieio-compat.el:
      * lisp/emacs-lisp/ert.el:
      * lisp/emacs-lisp/generator.el:
      * lisp/emacs-lisp/inline.el:
      * lisp/emacs-lisp/macroexp.el:
      * lisp/emacs-lisp/map.el:
      * lisp/emacs-lisp/package-x.el:
      * lisp/emacs-lisp/package.el:
      * lisp/emacs-lisp/radix-tree.el:
      * lisp/emacs-lisp/smie.el:
      * lisp/epa.el:
      * lisp/erc/erc-dcc.el:
      * lisp/erc/erc-track.el:
      * lisp/erc/erc.el:
      * lisp/eshell/em-ls.el:
      * lisp/eshell/esh-cmd.el:
      * lisp/files.el:
      * lisp/filesets.el:
      * lisp/font-lock.el:
      * lisp/frameset.el:
      * lisp/gnus/gnus-agent.el:
      * lisp/gnus/gnus-art.el:
      * lisp/gnus/gnus-cite.el:
      * lisp/gnus/gnus-group.el:
      * lisp/gnus/gnus-msg.el:
      * lisp/gnus/gnus-salt.el:
      * lisp/gnus/gnus-srvr.el:
      * lisp/gnus/gnus-sum.el:
      * lisp/gnus/gnus-topic.el:
      * lisp/gnus/gnus-util.el:
      * lisp/gnus/gnus.el:
      * lisp/gnus/message.el:
      * lisp/gnus/mm-util.el:
      * lisp/gnus/mml.el:
      * lisp/gnus/nnheader.el:
      * lisp/gnus/nnimap.el:
      * lisp/gnus/nnmairix.el:
      * lisp/gnus/spam.el:
      * lisp/hexl.el:
      * lisp/hi-lock.el:
      * lisp/ibuf-ext.el:
      * lisp/ibuffer.el:
      * lisp/ido.el:
      * lisp/info.el:
      * lisp/international/mule-cmds.el:
      * lisp/international/mule-util.el:
      * lisp/json.el:
      * lisp/jsonrpc.el:
      * lisp/language/cyrillic.el:
      * lisp/language/european.el:
      * lisp/language/georgian.el:
      * lisp/language/tibetan.el:
      * lisp/language/utf-8-lang.el:
      * lisp/language/vietnamese.el:
      * lisp/ldefs-boot.el:
      * lisp/mail/mail-extr.el:
      * lisp/man.el:
      * lisp/menu-bar.el:
      * lisp/mh-e/mh-acros.el:
      * lisp/mh-e/mh-folder.el:
      * lisp/mh-e/mh-mime.el:
      * lisp/mh-e/mh-show.el:
      * lisp/mh-e/mh-speed.el:
      * lisp/minibuffer.el:
      * lisp/mpc.el:
      * lisp/net/ange-ftp.el:
      * lisp/net/hmac-def.el:
      * lisp/net/newst-backend.el:
      * lisp/net/quickurl.el:
      * lisp/net/tramp-archive.el:
      * lisp/net/tramp-compat.el:
      * lisp/notifications.el:
      * lisp/obsolete/pgg-parse.el:
      * lisp/obsolete/vc-arch.el:
      * lisp/obsolete/xesam.el:
      * lisp/org/ob-C.el:
      * lisp/org/ob-core.el:
      * lisp/org/ob-exp.el:
      * lisp/org/ob-groovy.el:
      * lisp/org/ob-haskell.el:
      * lisp/org/ob-io.el:
      * lisp/org/ob-lisp.el:
      * lisp/org/ob-lob.el:
      * lisp/org/ob-lua.el:
      * lisp/org/ob-octave.el:
      * lisp/org/ob-perl.el:
      * lisp/org/ob-python.el:
      * lisp/org/ob-ref.el:
      * lisp/org/ob-ruby.el:
      * lisp/org/ob-sql.el:
      * lisp/org/org-agenda.el:
      * lisp/org/org-capture.el:
      * lisp/org/org-clock.el:
      * lisp/org/org-colview.el:
      * lisp/org/org-duration.el:
      * lisp/org/org-element.el:
      * lisp/org/org-entities.el:
      * lisp/org/org-gnus.el:
      * lisp/org/org-indent.el:
      * lisp/org/org-info.el:
      * lisp/org/org-inlinetask.el:
      * lisp/org/org-lint.el:
      * lisp/org/org-list.el:
      * lisp/org/org-mouse.el:
      * lisp/org/org-plot.el:
      * lisp/org/org-src.el:
      * lisp/org/org-table.el:
      * lisp/org/org.el:
      * lisp/org/ox-ascii.el:
      * lisp/org/ox-html.el:
      * lisp/org/ox-latex.el:
      * lisp/org/ox-man.el:
      * lisp/org/ox-md.el:
      * lisp/org/ox-org.el:
      * lisp/org/ox-publish.el:
      * lisp/org/ox-texinfo.el:
      * lisp/org/ox.el:
      * lisp/play/bubbles.el:
      * lisp/play/gamegrid.el:
      * lisp/progmodes/autoconf.el:
      * lisp/progmodes/cc-defs.el:
      * lisp/progmodes/cc-engine.el:
      * lisp/progmodes/cc-fonts.el:
      * lisp/progmodes/cc-langs.el:
      * lisp/progmodes/cperl-mode.el:
      * lisp/progmodes/ebrowse.el:
      * lisp/progmodes/elisp-mode.el:
      * lisp/progmodes/flymake-cc.el:
      * lisp/progmodes/flymake.el:
      * lisp/progmodes/fortran.el:
      * lisp/progmodes/grep.el:
      * lisp/progmodes/gud.el:
      * lisp/progmodes/idlwave.el:
      * lisp/progmodes/js.el:
      * lisp/progmodes/m4-mode.el:
      * lisp/progmodes/make-mode.el:
      * lisp/progmodes/mixal-mode.el:
      * lisp/progmodes/modula2.el:
      * lisp/progmodes/octave.el:
      * lisp/progmodes/opascal.el:
      * lisp/progmodes/prolog.el:
      * lisp/progmodes/ps-mode.el:
      * lisp/progmodes/python.el:
      * lisp/progmodes/ruby-mode.el:
      * lisp/progmodes/sh-script.el:
      * lisp/progmodes/sql.el:
      * lisp/progmodes/verilog-mode.el:
      * lisp/ps-mule.el:
      * lisp/rtree.el:
      * lisp/ruler-mode.el:
      * lisp/ses.el:
      * lisp/simple.el:
      * lisp/startup.el:
      * lisp/subr.el:
      * lisp/term/ns-win.el:
      * lisp/textmodes/bibtex.el:
      * lisp/textmodes/conf-mode.el:
      * lisp/textmodes/css-mode.el:
      * lisp/textmodes/refill.el:
      * lisp/textmodes/sgml-mode.el:
      * lisp/textmodes/tex-mode.el:
      * lisp/tutorial.el:
      * lisp/url/url-dav.el:
      * lisp/url/url-gw.el:
      * lisp/url/url-http.el:
      * lisp/url/url-methods.el:
      * lisp/url/url-privacy.el:
      * lisp/vc/cvs-status.el:
      * lisp/vc/diff-mode.el:
      * lisp/vc/ediff-init.el:
      * lisp/vc/ediff-ptch.el:
      * lisp/vc/log-edit.el:
      * lisp/vc/log-view.el:
      * lisp/vc/pcvs-info.el:
      * lisp/vc/pcvs.el:
      * lisp/vc/smerge-mode.el:
      * lisp/vc/vc-git.el:
      * lisp/vc/vc-hg.el:
      * lisp/vc/vc-mtn.el:
      * lisp/vc/vc-rcs.el:
      * lisp/whitespace.el:
      * lisp/window.el:
      * test/lisp/electric-tests.el:
      * test/lisp/emacs-lisp/cl-lib-tests.el:
      * test/lisp/emacs-lisp/ert-tests.el:
      * test/lisp/epg-tests.el:
      * test/lisp/jsonrpc-tests.el:
      * test/src/data-tests.el:
      * test/src/json-tests.el: Replace most insignificant backquotes.
      1808d254
  9. 23 Nov, 2018 1 commit
    • Eric Abrahamsen's avatar
      Provide new gnus-mode, derive all gnus major modes from this · 4ef9bcd0
      Eric Abrahamsen authored
      * lisp/gnus/gnus.el (gnus-mode): New do-nothing major mode, derived
        from special mode.
      * lisp/gnus/gnus-sum.el (gnus-summary-mode): Change from a function to
        a major mode, derive from gnus-mode.
        (gnus-summary-setup-buffer): Change call a bit -- can no longer pass
        an argument to the mode function.
      * lisp/gnus/gnus-srvr.el (gnus-browse-mode): Derive from gnus-mode.
        (gnus-server-setup-buffer): Remove unnecessary function.
        (gnus-enter-server-buffer): Call gnus-server-mode here, and call it
        whether the server buffer already existed or not.
        (gnus-server-mode): Change from a function to a major mode.
        (gnus-server-mode-hook): Delete custom option, this is automatically
        created.
      * lisp/gnus/gnus-salt.el (gnus-tree-mode): Derive from gnus-mode.
        (gnus-tree-mode-hook): Delete custom option, this is automatically
        created.
      * lisp/gnus/gnus-kill.el (gnus-kill-file-mode-hook): Delete custom
        option.
      * lisp/gnus/gnus-group.el (gnus-group-mode):
      * lisp/gnus/gnus-art.el (gnus-article-mode):
      * lisp/gnus/gnus-agent.el (gnus-category-mode): Derive from gnus-mode.
        (gnus-category-mode-hook): Delete custom option.
      
      (Bug#33263)
      4ef9bcd0
  10. 13 Apr, 2018 1 commit
    • Lars Ingebrigtsen's avatar
      Revert "Add colors to faces that lack them." · 52a5bc89
      Lars Ingebrigtsen authored
      This reverts commit 16748a5f.
      
      From the discussion on the ding mailing list, I said:
      
      I think the colours should be reverted back to what they were before the
      change.  Normal text should be white on black (if you have a dark
      background), and colours should be used to emphasise or de-emphasise
      certain text.  Following that principle, normal Gnus groups should be
      white, not ... er...  what are they now?  Teal?
      52a5bc89
  11. 02 Mar, 2018 1 commit
  12. 16 Feb, 2018 1 commit
  13. 10 Jan, 2018 1 commit
  14. 01 Jan, 2018 1 commit
  15. 10 Dec, 2017 1 commit
    • Eric Abrahamsen's avatar
      Obsolete gnus-remove-if and gnus-remove-if-not · 78690723
      Eric Abrahamsen authored
      Use seq-remove and seq-filter, respectively, instead.
      
      * lisp/gnus/gnus-util.el: Remove functions and replace with
        define-obsolete-function-alias calls.
      * lisp/gnus/gnus.el: Require seq here.
      * lisp/gnus/gnus-art.el (gnus-mime-view-part-as-type):
      * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event--get-attendee-names):
      * lisp/gnus/gnus-score.el (gnus-summary-score-effect):
      * lisp/gnus/gnus-sum.el (gnus-read-move-group-name):
      * lisp/gnus/gnus-topic.el (gnus-group-prepare-topics):
      * lisp/gnus/gnus-win.el (gnus-get-buffer-window):
      * lisp/gnus/nnmail.el (nnmail-purge-split-history):
      * lisp/gnus/nnmaildir.el (nnmaildir-request-scan):
      * lisp/gnus/nnrss.el (nnrss-make-hash-index): Replace calls in all
        these locations.
      78690723
  16. 25 Nov, 2017 1 commit
    • Eric Abrahamsen's avatar
      Obsolete gnus-copy-sequence and gnus-last-element · e27004c5
      Eric Abrahamsen authored
      (Bug#28856, Bug#28867)
      
      * lisp/gnus/gnus-range.el: Leave gnus-last-element in place, but
        obsolete it and point to car of last. Remove gnus-copy-sequence and
        define as an obsolete alias for copy-tree.
        (gnus-remove-from-range):
      * lisp/gnus/gnus-cache.el (gnus-cache-generate-active):
      * lisp/gnus/gnus-sum.el (gnus-summary-insert-articles,
        gnus-select-newsgroup, gnus-summary-read-group-1,
        gnus-select-newsgroup, gnus-update-marks,
        gnus-summary-insert-articles, gnus-summary-insert-new-articles):
        Replace calls in these locations.
      * lisp/gnus/gnus-agent.el (gnus-agent-catchup,
        gnus-agent-summary-fetch-series, gnus-category-copy):
      * lisp/gnus/gnus-cus.el (gnus-group-customize):
      * lisp/gnus/gnus-group.el (gnus-group-edit-group-done,
        gnus-group-make-useful-group):
      * lisp/gnus/gnus-score.el (gnus-score-adaptive):
      * lisp/gnus/gnus-srvr.el (gnus-server-copy-server): Replace calls in
        these locations.
      e27004c5
  17. 03 Nov, 2017 2 commits
    • Sam Steingold's avatar
      Add colors to faces that lack them. · 16748a5f
      Sam Steingold authored
      (gnus-group-news-X-empty): Add colors for X=3,4,5.
      16748a5f
    • Stefan Monnier's avatar
      * lisp/gnus/gnus.el: Use lexical-binding and cl-lib · 770f245c
      Stefan Monnier authored
      Remove unneeded use of `eval-when' for gnus-splash hack.
      (gnus-find-subscribed-addresses): Don't use `add-to-list' with local var.
      (gnus-info-buffer): Declare var.
      (gnus-interactive): Remove unused arg `params'.
      (gnus-symbolic-argument): Remove unused arg `arg`.
      (gnus-sloppily-equal-method-parameters): Use \' to match end of string.
      (gnus-short-group-name): Remove unused var `name'.
      770f245c
  18. 02 Nov, 2017 1 commit
    • Sam Steingold's avatar
      make all related faces inherit from each other · 731ab5bc
      Sam Steingold authored
      * lisp/gnus/gnus.el (gnus-group-A-B): Inherit from `gnus-group-A-B-empty',
      where "A" is "mail" and "news" and "B" is "1".."6" and "low".
      (gnus-summary-high-A, gnus-summary-low-A): Inherit from
      `gnus-summary-normal-A', where "A" is "ticked", "ancient",
      "undownloaded", "unread", "read".
      731ab5bc
  19. 16 Oct, 2017 1 commit
    • Eric Abrahamsen's avatar
      Documentation and error-message edits re gnus-server-alist · 94281c9a
      Eric Abrahamsen authored
      * lisp/gnus/gnus.el (gnus-server-alist): Expand docstring.
      * lisp/gnus/gnus-srvr.el (gnus-server-kill-server,
        gnus-server-edit-server): Return error messages that tell the user
        what the actual problem is.
      * doc/misc/gnus.texi (Server Commands): Note that not all servers are
        editable via the server buffer.
      94281c9a
  20. 13 Sep, 2017 1 commit
    • Paul Eggert's avatar
      Prefer HTTPS to FTP and HTTP in documentation · bc511a64
      Paul Eggert authored
      Most of this change is to boilerplate commentary such as license URLs.
      This change was prompted by ftp://ftp.gnu.org's going-away party,
      planned for November.  Change these FTP URLs to https://ftp.gnu.org
      instead.  Make similar changes for URLs to other organizations moving
      away from FTP.  Also, change HTTP to HTTPS for URLs to gnu.org and
      fsf.org when this works, as this will further help defend against
      man-in-the-middle attacks (for this part I omitted the MS-DOS and
      MS-Windows sources and the test tarballs to keep the workload down).
      HTTPS is not fully working to lists.gnu.org so I left those URLs alone
      for now.
      bc511a64
  21. 07 Feb, 2017 2 commits
  22. 24 Jan, 2017 1 commit
    • Lars Ingebrigtsen's avatar
      Don't tag Gnus bugs with "gnus" · b6fa5807
      Lars Ingebrigtsen authored
      * lisp/gnus/gnus-msg.el (gnus-bug): Remove the bug package tags.
      
      * lisp/gnus/gnus.el (gnus-bug-package): Removed; Gnus doesn't
      have its own package any more in the bug tracker.
      b6fa5807
  23. 01 Jan, 2017 1 commit
  24. 10 Jun, 2016 1 commit
    • Glenn Morris's avatar
      Remove obsolete leading * from defcustom, defface doc strings. · f9af5edd
      Glenn Morris authored
      * lisp/cedet/ede/linux.el, lisp/cedet/ede/project-am.el:
      * lisp/cedet/ede/simple.el, lisp/cedet/semantic/bovine/c.el:
      * lisp/cedet/semantic/complete.el, lisp/cedet/semantic/db.el:
      * lisp/cedet/semantic/decorate/include.el:
      * lisp/cedet/semantic/decorate/mode.el, lisp/cedet/semantic/format.el:
      * lisp/cedet/semantic/ia.el, lisp/cedet/semantic/idle.el:
      * lisp/cedet/semantic/imenu.el, lisp/cedet/semantic/lex-spp.el:
      * lisp/cedet/semantic/mru-bookmark.el, lisp/cedet/semantic/sb.el:
      * lisp/cedet/srecode/fields.el, lisp/ecomplete.el:
      * lisp/gnus/gnus-agent.el, lisp/gnus/gnus-art.el:
      * lisp/gnus/gnus-async.el, lisp/gnus/gnus-cache.el:
      * lisp/gnus/gnus-cite.el, lisp/gnus/gnus-delay.el:
      * lisp/gnus/gnus-diary.el, lisp/gnus/gnus-dup.el:
      * lisp/gnus/gnus-fun.el, lisp/gnus/gnus-group.el:
      * lisp/gnus/gnus-kill.el, lisp/gnus/gnus-msg.el:
      * lisp/gnus/gnus-picon.el, lisp/gnus/gnus-salt.el:
      * lisp/gnus/gnus-score.el, lisp/gnus/gnus-start.el:
      * lisp/gnus/gnus-sum.el, lisp/gnus/gnus-topic.el:
      * lisp/gnus/gnus-util.el, lisp/gnus/gnus-uu.el, lisp/gnus/gnus-win.el:
      * lisp/gnus/gnus.el, lisp/gnus/mail-source.el, lisp/gnus/message.el:
      * lisp/gnus/mm-url.el, lisp/gnus/mm-uu.el, lisp/gnus/mml.el:
      * lisp/gnus/nndiary.el, lisp/gnus/nnir.el, lisp/gnus/nnmail.el:
      * lisp/gnus/smiley.el, lisp/gnus/smime.el, lisp/mail/mail-extr.el:
      * lisp/mh-e/mh-e.el, lisp/net/mailcap.el, lisp/net/pop3.el:
      * lisp/net/starttls.el, lisp/progmodes/cc-vars.el:
      * lisp/progmodes/cperl-mode.el, test/manual/cedet/tests/test.el:
      Remove obsolete leading * from defcustom, defface doc strings.
      f9af5edd
  25. 26 Feb, 2016 1 commit
  26. 13 Feb, 2016 1 commit
  27. 12 Feb, 2016 1 commit
    • Lars Ingebrigtsen's avatar
      Remove XEmacs compat functions from mm-util.el · 37cf4454
      Lars Ingebrigtsen authored
      * lisp/gnus/mm-util.el (mm-special-display-p): Remove.
      (mm-decode-coding-string, mm-encode-coding-string)
      (mm-decode-coding-region, mm-encode-coding-region): Remove.
      (mm-string-to-multibyte): Remove.
      (mm-char-or-char-int-p): Remove.
      (mm-ucs-to-char): Remove compat versions of the function.
      (mm-read-coding-system): Remove.
      (mm-coding-system-p): Remove compat code.
      (mm-enrich-utf-8-by-mule-ucs): Remove.
      (mm-enable-multibyte, mm-disable-multibyte): Remove compat versions.
      (mm-delete-duplicates): Remove.
      (mm-multibyte-p): Remove compat versions.
      (mm-xemacs-find-mime-charset-1): Remove.
      (mm-xemacs-find-mime-charset): Remove.
      (mm-make-temp-file): Made obsolete.
      (mm-find-buffer-file-coding-system): Remove XEmacs compat.
      37cf4454
  28. 11 Feb, 2016 2 commits
    • Lars Ingebrigtsen's avatar
      Remove more XEmacs compat code from Gnus · 00cc327b
      Lars Ingebrigtsen authored
      * lisp/gnus/gnus-util.el (gnus-bound-and-true-p): Remove.
      (gnus-timer--function): Remove.
      
      * lisp/gnus/gnus-uu.el (gnus-uu-save-article): Remove XEmacs
      19.2 compat.
      
      * lisp/gnus/gnus-win.el: Remove XEmacs compat code.
      00cc327b
    • Lars Ingebrigtsen's avatar
      Remove more XEmacs compat functions from Gnus · fd8d344f
      Lars Ingebrigtsen authored
      * lisp/gnus/gnus-util.el (gnus-next-char-property-change): Remove.
      (gnus-previous-char-property-change): Remove.
      (gnus-graphic-display-p): Remove.
      (gnus-select-frame-set-input-focus): Remove.
      fd8d344f
  29. 10 Feb, 2016 4 commits
  30. 29 Jan, 2016 1 commit
    • Glenn Morris's avatar
      Remove some useless-use-of eval. · 487bd7ae
      Glenn Morris authored
      * lisp/gnus/gnus.el (gnus-load-hook): Don't use eval.
      * lisp/gnus/nnrss.el (xml): Simply require it.
      (xml-rpc-method-call): Use declare-function.
      487bd7ae
  31. 13 Jan, 2016 1 commit
    • Glenn Morris's avatar
      Fix some custom types. · 30d465b0
      Glenn Morris authored
      * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
      * lisp/gnus/gnus.el (gnus-valid-select-methods):
      * lisp/mail/rmail.el (rmail-get-coding-function):
      * lisp/net/newst-treeview.el (newsticker-groups-filename):
      * lisp/progmodes/hideif.el (hide-ifdef-exclude-define-regexp):
      * lisp/textmodes/tildify.el (tildify-space-predicates):
      * lisp/url/url-tramp.el (url-tramp-protocols):
      Fix custom types.
      30d465b0
  32. 01 Jan, 2016 1 commit
  33. 17 Sep, 2015 1 commit
    • Paul Eggert's avatar
      Backslash cleanup in Elisp source files · 284c470e
      Paul Eggert authored
      This patch should not change behavior.  It typically omits backslashes
      where they are redundant (e.g., in the string literal "^\$").
      In a few places, insert backslashes where they make regular
      expressions clearer: e.g., replace "^\*" (equivalent to "^*") with
      "^\\*", which has the same effect as a regular expression.
      Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
      and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion with
      RCS IDs, as that makes it clearer that the backslash is intended.
      284c470e
  34. 03 Sep, 2015 1 commit
    • Paul Eggert's avatar
      Fix some more docstring etc. quoting problems · 26bd978d
      Paul Eggert authored
      Mostly these fixes prevent the transliteration of apostrophes
      that should stay apostrophes.  Also, prefer curved quotes in
      Bahá’í proper names, as that’s the preferred Bahá’í style and
      these names are chock-full of non-ASCII characters anyway.
      * lisp/emacs-lisp/eieio-core.el (eieio-defclass-autoload)
      (eieio-defclass-internal):
      * lisp/emacs-lisp/eieio.el (defclass):
      * lisp/hi-lock.el (hi-lock-mode):
      Don’t transliterate Lisp apostrophes when generating a
      doc string or diagnostic.
      * lisp/international/mule-diag.el (list-coding-systems-1):
      * lisp/international/ogonek.el (ogonek-jak, ogonek-how):
      * lisp/mail/sendmail.el (sendmail-query-user-about-smtp):
      * lisp/vc/ediff-mult.el (ediff-redraw-registry-buffer):
      * lisp/vc/ediff-ptch.el (ediff-fixup-patch-map):
      Substitute quotes before putting them in the help buffer.
      26bd978d