emacs-gpu/lisp/gnus
Paul Eggert 662bee7d70 file-attributes cleanup
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.
2018-09-23 18:32:59 -07:00
..
.dir-locals.el
canlock.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
ChangeLog.1 Update copyright year to 2018 2018-01-01 00:57:59 -08:00
ChangeLog.2 Update copyright year to 2018 2018-01-01 00:57:59 -08:00
ChangeLog.3 Update copyright year to 2018 2018-01-01 00:57:59 -08:00
deuglify.el No need to run gnus-article-highlight (bug#32706) 2018-09-13 00:02:21 +00:00
gmm-utils.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-agent.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
gnus-art.el Add further clarifications to gnus-blocked-images 2018-07-22 15:57:49 +02:00
gnus-async.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-bcklg.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-bookmark.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-cache.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
gnus-cite.el Clarify Gnus doc string 2018-04-12 16:33:36 +02:00
gnus-cloud.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
gnus-cus.el Merge from origin/emacs-26 2018-02-17 07:50:28 -08:00
gnus-delay.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-demon.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-diary.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-dired.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-draft.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-dup.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-eform.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-fun.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-gravatar.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-group.el When undoing a mark-as-read, display the group if it isn't 2018-04-17 21:32:25 +02:00
gnus-html.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-icalendar.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-int.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-kill.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-logic.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-mh.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-ml.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-mlspl.el Gnus Group Mail Spliting on mailing-list headers 2018-04-12 00:40:13 +02:00
gnus-msg.el Use “Cc” for email copies, as per RFC 5322. 2018-05-20 11:02:50 -07:00
gnus-notifications.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-picon.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-range.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-registry.el Remove some unused gnus-registry variables 2018-03-23 20:01:26 -04:00
gnus-rfc1843.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-salt.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-score.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
gnus-sieve.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
gnus-spec.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-srvr.el Remove two string-as-unibyte in gnus-srvr.el 2018-04-14 23:54:07 +02:00
gnus-start.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
gnus-sum.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
gnus-topic.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-undo.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-util.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
gnus-uu.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-vm.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus-win.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
gnus.el Revert "Add colors to faces that lack them." 2018-04-13 22:52:16 +02:00
gssapi.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
legacy-gnus-agent.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
mail-source.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
message.el Prune most-positive-fixnum from Lisp source 2018-08-22 20:46:08 -07:00
mm-archive.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
mm-bodies.el Rewrite Gnus calls to compat function mm-multibyte-p 2018-04-15 00:30:14 +02:00
mm-decode.el Rewrite Gnus calls to compat function mm-multibyte-p 2018-04-15 00:30:14 +02:00
mm-encode.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
mm-extern.el * lisp/gnus/mm-extern.el: Use lexical-binding 2018-02-27 20:39:06 -05:00
mm-partial.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
mm-url.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
mm-util.el Rewrite Gnus calls to compat function mm-multibyte-p 2018-04-15 00:30:14 +02:00
mm-uu.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
mm-view.el * lisp/gnus/mm-view.el (mm-display-inline-fontify): Carry diff-mode overlays 2018-08-31 01:15:56 +03:00
mml-sec.el Quieten cl-lib related compiler warnings 2018-03-22 21:40:24 -07:00
mml-smime.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
mml.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
mml1991.el Revert "Revert "Give better errors in signing failures in Gnus"" 2018-04-14 17:18:53 +02:00
mml2015.el Revert "Revert "Give better errors in signing failures in Gnus"" 2018-04-14 17:18:53 +02:00
nnagent.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nnbabyl.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nndiary.el Clean up some defvoo doc strings 2018-04-13 20:00:52 +02:00
nndir.el Clean up some defvoo doc strings 2018-04-13 20:00:52 +02:00
nndoc.el Audit use of lsh and fix glitches 2018-08-21 13:44:32 -07:00
nndraft.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nneething.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
nnfolder.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
nngateway.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nnheader.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
nnimap.el Make nnimap support IMAP namespaces 2018-08-11 10:46:02 +03:00
nnir.el Remove calls to string-as-unibyte from nnir.el 2018-04-15 00:14:30 +02:00
nnmail.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
nnmaildir.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
nnmairix.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nnmbox.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nnmh.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
nnml.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
nnnil.el
nnoo.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nnregistry.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
nnrss.el Clean up some defvoo doc strings 2018-04-13 20:00:52 +02:00
nnspool.el The tedious game of whack-a-mole with compiler warnings continues 2018-04-20 18:34:39 -04:00
nntp.el Remove calls from string-to-multibyte in nnheader/nntp 2018-04-15 01:07:38 +02:00
nnvirtual.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
nnweb.el Removed outdated comment from nnweb.el 2018-04-15 00:32:10 +02:00
score-mode.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
smiley.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00
smime.el ; Add fixme comments re password caching 2018-03-05 13:36:05 -05:00
spam-report.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
spam-stat.el file-attributes cleanup 2018-09-23 18:32:59 -07:00
spam-wash.el Update copyright year to 2018 2018-01-01 00:57:59 -08:00
spam.el gnus: replace cl with cl-lib 2018-03-23 16:14:47 -04:00