1. 21 Jun, 2019 1 commit
    • Eric Abrahamsen's avatar
      Remove all remaining uses of gnus-group-decoded-name · 5563d1cd
      Eric Abrahamsen authored
      * lisp/gnus/gnus-art.el (gnus-article-setup-buffer):
      * lisp/gnus/nnrss.el (nnrss-retrieve-groups):
      * lisp/gnus/message.el (message-forward-subject-author-subject):
        (message-forward-subject-name-subject):
      * lisp/gnus/gnus-msg.el (gnus-inews-insert-gcc):
        (gnus-inews-make-draft):
      * lisp/gnus/gnus-group.el (gnus-group-compact-group):
        (gnus-group-list-active):
        (gnus-group-kill-group):
        (gnus-group-set-current-level):
        (gnus-group-expire-articles-1):
        (gnus-group-catchup-current):
        (gnus-group-edit-group):
        (gnus-group-rename-group):
        (gnus-group-delete-group):
        (gnus-group-name-at-point): Remove calls in all these places, group
        names are always decoded.
      * lisp/gnus/gnus-cache.el: Remove variables
        gnus-cache-unified-group-names and gnus-cache-decoded-group-names,
        and function gnus-cache-decoded-group-name.
        (gnus-cache-generate-active): Do not access
        gnus-cache-unified-group-names.
        (gnus-cache-file-name): Don't decode.
      5563d1cd
  2. 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
  3. 01 Jan, 2019 1 commit
  4. 24 Sep, 2018 1 commit
    • Paul Eggert's avatar
      file-attributes cleanup · 662bee7d
      Paul Eggert authored
      Mostly, this replaces magic-number calls like (nth 4 A) with
      more-informative calls like (file-attribute-access-time A).
      It also fixes some documentation and minor timestamp coding
      issues that I noticed while looking into this.
      * doc/lispref/files.texi (File Attributes):
      * lisp/files.el (file-attribute-size)
      (file-attribute-inode-number, file-attribute-device-number):
      * src/dired.c (Fdirectory_files_and_attributes)
      (Ffile_attributes):
      Mention which attributes must be integers, or nonnegative integers,
      as opposed to merely being numbers.  Remove no-longer-correct
      talk about representing large integers as conses of integers.
      * doc/lispref/files.texi (Magic File Names):
      * doc/misc/gnus.texi (Low-level interface to the spam-stat dictionary):
      * lisp/autorevert.el (auto-revert-find-file-function)
      (auto-revert-tail-mode, auto-revert-handler):
      * lisp/auth-source.el (auth-source-netrc-parse):
      * lisp/cedet/ede/files.el (ede--inode-for-dir):
      * lisp/cedet/semantic/db-file.el (object-write):
      * lisp/cedet/semantic/db-mode.el (semanticdb-kill-hook):
      * lisp/cedet/semantic/db.el (semanticdb-needs-refresh-p)
      (semanticdb-synchronize):
      * lisp/cedet/srecode/table.el (srecode-mode-table-new):
      * lisp/desktop.el (desktop-save, desktop-read):
      * lisp/dired-aux.el (dired-file-set-difference)
      (dired-do-chxxx, dired-do-chmod, dired-copy-file-recursive)
      (dired-create-files):
      * lisp/dired.el (dired-directory-changed-p, dired-readin):
      * lisp/dos-w32.el (w32-direct-print-region-helper):
      * lisp/emacs-lisp/autoload.el (autoload-generate-file-autoloads)
      (autoload-find-destination, update-directory-autoloads):
      * lisp/emacs-lisp/shadow.el (load-path-shadows-same-file-or-nonexistent):
      * lisp/epg.el (epg--start, epg-wait-for-completion):
      * lisp/eshell/em-ls.el (eshell-ls-filetype-p)
      (eshell-ls-applicable, eshell-ls-size-string)
      (eshell-ls-file, eshell-ls-dir, eshell-ls-files)
      (eshell-ls-entries):
      * lisp/eshell/em-pred.el (eshell-predicate-alist)
      (eshell-pred-file-type, eshell-pred-file-links)
      (eshell-pred-file-size):
      * lisp/eshell/em-unix.el (eshell-shuffle-files, eshell/cat)
      (eshell-du-sum-directory, eshell/du):
      * lisp/eshell/esh-util.el (eshell-read-passwd)
      (eshell-read-hosts):
      * lisp/files.el (remote-file-name-inhibit-cache)
      (find-file-noselect, insert-file-1, dir-locals-find-file)
      (dir-locals-read-from-dir, backup-buffer)
      (file-ownership-preserved-p, copy-directory)
      (read-file-modes):
      * lisp/find-lisp.el (find-lisp-format):
      * lisp/gnus/gnus-agent.el (gnus-agent-unfetch-articles)
      (gnus-agent-read-agentview, gnus-agent-expire-group-1)
      (gnus-agent-request-article, gnus-agent-regenerate-group)
      (gnus-agent-update-files-total-fetched-for)
      (gnus-agent-update-view-total-fetched-for):
      * lisp/gnus/gnus-cache.el (gnus-cache-read-active)
      (gnus-cache-update-file-total-fetched-for)
      (gnus-cache-update-overview-total-fetched-for):
      * lisp/gnus/gnus-cloud.el (gnus-cloud-file-new-p):
      * lisp/gnus/gnus-score.el (gnus-score-score-files):
      * lisp/gnus/gnus-start.el (gnus-save-newsrc-file)
      (gnus-master-read-slave-newsrc):
      * lisp/gnus/gnus-sum.el (gnus-summary-import-article):
      * lisp/gnus/gnus-util.el (gnus-file-newer-than)
      (gnus-cache-file-contents):
      * lisp/gnus/mail-source.el (mail-source-delete-old-incoming)
      (mail-source-callback, mail-source-movemail):
      * lisp/gnus/nneething.el (nneething-create-mapping)
      (nneething-make-head):
      * lisp/gnus/nnfolder.el (nnfolder-read-folder):
      * lisp/gnus/nnheader.el (nnheader-file-size)
      (nnheader-insert-nov-file):
      * lisp/gnus/nnmail.el (nnmail-activate):
      * lisp/gnus/nnmaildir.el (nnmaildir--group-maxnum)
      (nnmaildir--new-number, nnmaildir--update-nov)
      (nnmaildir--scan, nnmaildir-request-scan)
      (nnmaildir-request-update-info)
      (nnmaildir-request-expire-articles):
      * lisp/gnus/nnmh.el (nnmh-request-list-1)
      (nnmh-request-expire-articles, nnmh-update-gnus-unreads):
      * lisp/gnus/nnml.el (nnml-request-expire-articles):
      * lisp/gnus/spam-stat.el (spam-stat-save, spam-stat-load)
      (spam-stat-process-directory, spam-stat-test-directory):
      * lisp/ido.el (ido-directory-too-big-p)
      (ido-file-name-all-completions):
      * lisp/image-dired.el (image-dired-get-thumbnail-image)
      (image-dired-create-thumb-1):
      * lisp/info.el (info-insert-file-contents):
      * lisp/ls-lisp.el (ls-lisp-insert-directory)
      (ls-lisp-handle-switches, ls-lisp-classify-file)
      (ls-lisp-format):
      * lisp/mail/blessmail.el:
      * lisp/mail/feedmail.el (feedmail-default-date-generator)
      (feedmail-default-message-id-generator):
      * lisp/mail/mailabbrev.el (mail-abbrevs-sync-aliases)
      (mail-abbrevs-setup):
      * lisp/mail/mspools.el (mspools-size-folder):
      * lisp/mail/rmail.el (rmail-insert-inbox-text):
      * lisp/mail/sendmail.el (sendmail-sync-aliases):
      * lisp/mh-e/mh-alias.el (mh-alias-tstamp):
      * lisp/net/ange-ftp.el (ange-ftp-parse-netrc)
      (ange-ftp-write-region, ange-ftp-file-newer-than-file-p)
      (ange-ftp-cf1):
      * lisp/net/eudcb-mab.el (eudc-mab-query-internal):
      * lisp/net/eww.el (eww-read-bookmarks):
      * lisp/net/netrc.el (netrc-parse):
      * lisp/net/newst-backend.el (newsticker--image-get):
      * lisp/nxml/rng-loc.el (rng-get-parsed-schema-locating-file):
      * lisp/obsolete/fast-lock.el (fast-lock-save-cache):
      * lisp/obsolete/vc-arch.el (vc-arch-state)
      (vc-arch-diff3-rej-p):
      * lisp/org/ob-eval.el (org-babel--shell-command-on-region):
      * lisp/org/org-attach.el (org-attach-commit):
      * lisp/org/org-macro.el (org-macro-initialize-templates):
      * lisp/org/org.el (org-babel-load-file)
      (org-file-newer-than-p):
      * lisp/org/ox-html.el (org-html-format-spec):
      * lisp/org/ox-publish.el (org-publish-find-date)
      (org-publish-cache-ctime-of-src):
      * lisp/pcmpl-gnu.el (pcomplete/tar):
      * lisp/pcmpl-rpm.el (pcmpl-rpm-packages):
      * lisp/play/cookie1.el (cookie-snarf):
      * lisp/progmodes/cmacexp.el (c-macro-expansion):
      * lisp/ps-bdf.el (bdf-file-mod-time):
      * lisp/server.el (server-ensure-safe-dir):
      * lisp/simple.el (shell-command-on-region):
      * lisp/speedbar.el (speedbar-item-info-file-helper)
      (speedbar-check-obj-this-line):
      * lisp/thumbs.el (thumbs-cleanup-thumbsdir):
      * lisp/time.el (display-time-mail-check-directory)
      (display-time-file-nonempty-p):
      * lisp/url/url-cache.el (url-is-cached):
      * lisp/url/url-file.el (url-file-asynch-callback):
      * lisp/vc/diff-mode.el (diff-delete-if-empty):
      * lisp/vc/pcvs-info.el (cvs-fileinfo-from-entries):
      * lisp/vc/vc-bzr.el (vc-bzr-state-heuristic):
      * lisp/vc/vc-cvs.el (vc-cvs-checkout-model)
      (vc-cvs-state-heuristic, vc-cvs-merge-news)
      (vc-cvs-retrieve-tag, vc-cvs-parse-status, vc-cvs-parse-entry):
      * lisp/vc/vc-hg.el (vc-hg--slurp-hgignore-1)
      (vc-hg--ignore-patterns-valid-p)
      (vc-hg--cached-dirstate-search, vc-hg-state-fast):
      * lisp/vc/vc-hooks.el (vc-after-save):
      * lisp/vc/vc-rcs.el (vc-rcs-workfile-is-newer):
      * lisp/vc/vc-svn.el (vc-svn-merge-news, vc-svn-parse-status):
      * lisp/vc/vc.el (vc-checkout, vc-checkin, vc-revert-file):
      * lisp/xdg.el (xdg-mime-apps):
      Prefer (file-attribute-size A) to (nth 7 A), and similarly
      for other file attributes accessors.
      * doc/lispref/files.texi (File Attributes):
      * doc/lispref/intro.texi (Version Info):
      * doc/lispref/os.texi (Idle Timers):
      * lisp/erc/erc.el (erc-string-to-emacs-time):
      * lisp/files.el (file-attribute-access-time)
      (file-attribute-modification-time)
      (file-attribute-status-change-time):
      * lisp/net/tramp-compat.el:
      (tramp-compat-file-attribute-modification-time)
      (tramp-compat-file-attribute-size):
      * src/buffer.c (syms_of_buffer):
      * src/editfns.c (Fget_internal_run_time):
      * src/fileio.c (Fvisited_file_modtime)
      (Fset_visited_file_modtime):
      * src/keyboard.c (Fcurrent_idle_time):
      * src/process.c (Fprocess_attributes):
      Defer implementation details about timestamp format to the
      section that talks about timestamp format, to make it easier
      to change the documentation later if timestamp formats are
      extended.
      * lisp/gnus/gnus-util.el (gnus-file-newer-than):
      * lisp/speedbar.el (speedbar-check-obj-this-line):
      * lisp/vc/vc-rcs.el (vc-rcs-workfile-is-newer):
      Prefer time-less-p to doing it by hand.
      * lisp/ls-lisp.el (ls-lisp-format): Inode numbers are no longer conses.
      * lisp/vc/vc-bzr.el (vc-bzr-state-heuristic):
      Use eql, not eq, to compare integers that might be bignums.
      * lisp/org/ox-publish.el (org-publish-cache-ctime-of-src):
      Prefer float-time to doing time arithmetic by hand.
      662bee7d
  5. 23 Mar, 2018 1 commit
    • Glenn Morris's avatar
      gnus: replace cl with cl-lib · 4a05f85f
      Glenn Morris authored
      * lisp/gnus/gnus-agent.el, lisp/gnus/gnus-art.el:
      * lisp/gnus/gnus-async.el, lisp/gnus/gnus-cache.el:
      * lisp/gnus/gnus-demon.el, lisp/gnus/gnus-group.el:
      * lisp/gnus/gnus-icalendar.el, lisp/gnus/gnus-logic.el:
      * lisp/gnus/gnus-msg.el, lisp/gnus/gnus-picon.el:
      * lisp/gnus/gnus-registry.el, lisp/gnus/gnus-salt.el:
      * lisp/gnus/gnus-score.el, lisp/gnus/gnus-spec.el:
      * lisp/gnus/gnus-srvr.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/mail-source.el, lisp/gnus/mm-decode.el:
      * lisp/gnus/mm-encode.el, lisp/gnus/mm-url.el, lisp/gnus/mm-view.el:
      * lisp/gnus/mml-smime.el, lisp/gnus/mml.el, lisp/gnus/mml2015.el:
      * lisp/gnus/nnbabyl.el, lisp/gnus/nndoc.el, lisp/gnus/nneething.el:
      * lisp/gnus/nnheader.el, lisp/gnus/nnimap.el, lisp/gnus/nnmail.el:
      * lisp/gnus/nnmaildir.el, lisp/gnus/nnoo.el, lisp/gnus/nnrss.el:
      * lisp/gnus/nnspool.el, lisp/gnus/nntp.el, lisp/gnus/nnvirtual.el:
      * lisp/gnus/nnweb.el, lisp/gnus/spam.el: Replace cl with cl-lib.
      * lisp/gnus/canlock.el, lisp/gnus/gnus-bcklg.el:
      * lisp/gnus/gnus-cite.el, lisp/gnus/gnus-cloud.el:
      * lisp/gnus/gnus-draft.el, lisp/gnus/gnus-dup.el:
      * lisp/gnus/gnus-fun.el, lisp/gnus/gnus-html.el:
      * lisp/gnus/gnus-int.el, lisp/gnus/gnus-kill.el, lisp/gnus/gnus-ml.el:
      * lisp/gnus/gnus-mlspl.el, lisp/gnus/gnus-range.el:
      * lisp/gnus/gnus-undo.el, lisp/gnus/gnus-vm.el:
      * lisp/gnus/mm-partial.el, lisp/gnus/mm-uu.el, lisp/gnus/mml1991.el:
      * lisp/gnus/nnagent.el, lisp/gnus/nndiary.el, lisp/gnus/nndir.el:
      * lisp/gnus/nndraft.el, lisp/gnus/nnfolder.el, lisp/gnus/nngateway.el:
      * lisp/gnus/nnmairix.el, lisp/gnus/nnmbox.el, lisp/gnus/nnmh.el:
      * lisp/gnus/nnml.el, lisp/gnus/score-mode.el, lisp/gnus/smiley.el:
      No need for cl.
      4a05f85f
  6. 16 Feb, 2018 1 commit
  7. 01 Jan, 2018 1 commit
  8. 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
  9. 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
  10. 01 Jan, 2017 1 commit
  11. 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
  12. 13 Feb, 2016 1 commit
  13. 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
  14. 01 Jan, 2016 1 commit
  15. 01 Jan, 2015 2 commits
  16. 23 Mar, 2014 1 commit
    • Gnus developers's avatar
      Merge from Gnus git master · 4d2226bf
      Gnus developers authored
      2014-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
       * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
       buttons when toggling the header off.
      
      2014-03-07 Daiki Ueno <ueno@gnu.org>
       * mml2015.el (mml2015-use): Don't check the availability of GnuPG
       commands here; instead, only check if epg-config.el is available.
      
      2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
       * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
       messages with embedded images.
       (mml-generate-mime): Don't bug out if you don't have libxml.
      
      2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
       * message.el (message-make-html-message-with-image-files): New command.
      
      2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
       * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
      
      2014-02-23 David Engster <deng@randomsample.de>
       * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
       to stay compatible with older Emacsen, so replace `cl-loop' with
       `loop'.
      
      2014-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
       * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
       Display header attachment buttons by gnus-article-prepare-display
       rather than gnus-article-prepare so as to view in mml-preview as well.
      
      2014-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
       * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
       (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
      
      2014-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
       * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
       buttons that are hidden in unselected alternative part as well.
       (gnus-mime-display-alternative): Redraw attachment buttons in header.
       * gmm-utils.el (gmm-labels): Add edebug spec.
      
      2014-02-07 Lars Ingebrigtsen <larsi@gnus.org>
       * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
       keystroke.
       (gnus-server-toggle-cloud-server): Only allow clouding applicable
       types.
      
      2014-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
       * gnus.el (gnus-copy-overlay, gnus-overlays-at): New functions.
       * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
       New user option.
       (gnus-mime-buttonize-attachments-in-header): New function.
       (gnus-article-prepare): Use it.
       (gnus-mime-inline-part): Suppress extra newline.
       (gnus-mm-display-part): Save excursion;
       remove useless deleting and adding of buttons.
       (gnus-insert-mime-button): Allow insertion in the middle of a line.
       * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
       Add gnus-mime-buttonize-attachments-in-header.
      
      2014-02-05 Lars Ingebrigtsen <larsi@gnus.org>
       * nnimap.el (nnimap-request-articles): New command to download several
       articles at once.
       * gnus.el (gnus-variable-list): Save Cloud variables.
      
      2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
       * gnus-cloud.el: New file to provide the Emacs Cloud.
       * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
       `url-retrieve-synchronously', apparently.
       * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
       XEmacs.
       * nnrss.el (libxml-parse-html-region): Silence compilation error.
      
      2014-02-01 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
       * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
       `gnus-group-split-fancy'.
      
      2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
       * message.el (message-remove-header): Doc fix.
       (message-forward-included-headers): New variable.
       (message-remove-ignored-headers): Use it.
      
      2014-01-31 Dave Abrahams <dave@boostpro.com>
       * gnus-sum.el (gnus-summary-open-group-with-article): New command.
      
      2013-09-04 Rasmus Pank Roulund <emacs@pank.eu>
       * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
       from random face commands.
       (gnus-face-directory): Like `gnus-x-face-directory` for png files and
       Face.
       (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
       (gnus--random-face-with-type): Generic function returning a face-type
       as a string.
       (gnus--insert-random-face-with-type): Generic function inserting a face
       in a message buffer header.
       (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
       (gnus-insert-random-x-face-header): Rewritten to use
       `gnus--insert-random-face-with-type`.
       (gnus-random-face): Return random (png) Face as string.
       (nus-insert-random-face-header): Insert random (png) Face in a message
       buffer.
      
      2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
       * mm-url.el: Remove all usage of w3.
       * nnrss.el: Ditto.
       * mm-decode.el: Ditto.
       * mm-view.el: Ditto.
       * gnus-setup.el: Remove outdated file.
      4d2226bf
  17. 01 Jan, 2014 1 commit
  18. 01 Jan, 2013 1 commit
  19. 11 Jan, 2012 1 commit
  20. 05 Jan, 2012 1 commit
  21. 25 Jan, 2011 1 commit
  22. 02 Jan, 2011 1 commit
  23. 24 Nov, 2010 1 commit
    • Gnus developers's avatar
      Merge changes made in Gnus trunk. · 144b7b5c
      Gnus developers authored
      shr-color.el (shr-color-visible): Really return original background if fixed.
      shr.el (shr-insert-color-overlay): Replace deprecated syntax.
      shr.el (shr-tag-body, shr-descend): Add background support.
      shr.el (shr-tag-title): Add.
      gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes this function to return incorrect results.
      shr.el (shr-parse-style): Drop !important from styles.
      message.el (message-goto-body): Remove the <#secure special-casing, which is too special.
      mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes something or other in Emacs 23, and is backwards compatible.
      message.el (message-goto-body): Use called-interactively-p.
      message.el (message-in-body-p): message-goto-body returns point.
      nnimap.el (nnimap-request-move-article): It's no longer necessary to clear marks before moving, since they're synced from the Gnus side first.
      gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
      gnus-sum.el (gnus-summary-move-article): Copy over all marks before moving, so that IMAP doesn't think a new article has arrived.
      message.el (message-goto-body): called-interactively-p needs a parameter, so use `any'.
      gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
      gnus-sum.el (gnus-summary-include-articles): New function.
      shr.el (shr-tag-table, shr-render-td): Add bgcolor support.
      shr-color.el (shr-color-visible): Fix docstring.
      shr.el (shr-insert-background-overlay): Fix typo.
      shr.el (shr-render-td): Copy the background before rendering.
      144b7b5c
  24. 11 Oct, 2010 1 commit
  25. 24 Sep, 2010 1 commit
    • Gnus developers's avatar
      Merge changes made in Gnus trunk. · 61b1af82
      Gnus developers authored
      gnus.el (gnus-sloppily-equal-method-parameters): Avoid cl.el convenience functions.
      nnrss.el (nnrss-retrieve-groups): Change to the group before checking its data structures.
      nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk handling.
      starttls.el: (starttls-open-stream): Add autoload cookie.
      nnimap.el (nnimap-command): Register the last command time so that we can use it for idling NOOPs.
      nnimap.el: Implement IMAP keepalive.
      gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't use the same article number for all the cached articles.
      nnimap.el (nnimap-update-info): Protect against nil uidnexts.
      gnus-group.el: Remove the outdated archive group stuff, which no longer works.
      gnus-group.el, gnus.el: Remove the outdated charter support.
      gnus-sum.el, gnus-group.el, gnus.el: Remove outdated support for FAQ fetching.
      gnus-gravatar.el, gravatar.el: New files.
      61b1af82
  26. 18 Sep, 2010 1 commit
    • Katsumi Yamaoka's avatar
      Merge changes made in Gnus trunk. · 20a673b2
      Katsumi Yamaoka authored
      Reimplement nnimap, and do tweaks to the rest of the code to support that.
      
      * gnus-int.el (gnus-finish-retrieve-group-infos)
      (gnus-retrieve-group-data-early): New functions.
      
      * gnus-range.el (gnus-range-nconcat): New function.
      
      * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
      data.
      (gnus-read-active-for-groups): Support finishing the early retrieval of
      data.
      
      * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
      if the move is internal, so that nnimap can do fast internal moves.
      
      * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
      nnimap usage.
      
      * nnimap.el: Rewritten.
      
      * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
      to allow the mail splitting to not return a default group.  This is
      useful for nnimap, which will leave unmatched mail in the inbox.
      
      * utf7.el (utf7-encode): Autoload.
      
      
      Implement shell connection.
      
      * nnimap.el (nnimap-open-shell-stream): New function.
      (nnimap-open-connection): Use it.
      
      
      Get the number of lines by using BODYSTRUCTURE.
      
      (nnimap-transform-headers): Get the number of lines in each message.
      (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
      number of lines.
      
      
      Not all servers return UIDNEXT.  Work past this problem.
      
      
      Remove junk from end of file.
      
      
      Fix typo in "bogus" section.
      
      
      Make capabilties be case-insensitive.
      
      
      Require cl when compiling.
      
      
      Don't bug out if the LIST command doesn't have any parameters.
      
      2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
      
      	    * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
      	    doesn't have any parameters.
      
      
      (mm-text-html-renderer): Document gnus-article-html.
      
      2010-09-17  Julien Danjou  <julien@danjou.info>  (tiny fix)
      
      	    * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
      
      
      * dgnushack.el: Define netrc-credentials.
      
      
      If the user doesn't have a /etc/services, supply some sensible port defaults.
      
      
      Have `unseen-or-unread' select an unread unseen article first.
      
      
      (nntp-open-server): Return whether the open was successful or not.
      
      
      Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ).
      
      
      Save result so that it doesn't say "failed" all the time.
      
      
      Add ~/.authinfo to the default, since that's probably most useful for users.
      
      
      Don't use the "finish" method when we're reading from the agent.
      
      
      Add some more nnimap-relevant agent stuff to nnagent.el.
      
      
      * nnimap.el (nnimap-with-process-buffer): Removed.
      
      
      Revert one line that was changed by mistake in the last checkin.
      
      
      (nnimap-open-connection): Don't error out when we can't make a connection
      
      
      nnimap-related changes to avoid bugging out if we can't contact a server.
      * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
       from methods that are denied.
      * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
       in.
      (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
       nothing.
      * gnus-sum.el (gnus-select-newsgroup): Indent.
      20a673b2
  27. 02 Sep, 2010 2 commits
  28. 13 Jan, 2010 1 commit
  29. 05 Jan, 2009 1 commit
  30. 11 Jun, 2008 1 commit
  31. 06 May, 2008 1 commit
  32. 10 Apr, 2008 1 commit
  33. 07 Jan, 2008 1 commit
  34. 11 Dec, 2007 1 commit
  35. 06 Dec, 2007 1 commit
  36. 28 Oct, 2007 1 commit
  37. 25 Jul, 2007 1 commit
  38. 21 Jan, 2007 1 commit