GNU bug report logs - #14804
Gnus spelling fix: unexist -> nonexistent

Previous Next

Package: emacs;

Reported by: Paul Eggert <eggert <at> cs.ucla.edu>

Date: Sat, 6 Jul 2013 09:42:01 UTC

Severity: minor

Tags: patch

Done: Paul Eggert <eggert <at> cs.ucla.edu>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 14804 in the body.
You can then email your comments to 14804 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Sat, 06 Jul 2013 09:42:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Paul Eggert <eggert <at> cs.ucla.edu>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 06 Jul 2013 09:42:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: bug-gnu-emacs <at> gnu.org
Cc: Lars Ingebrigtsen <larsi <at> gnus.org>
Subject: Gnus spelling fix: unexist -> nonexistent
Date: Sat, 06 Jul 2013 02:41:34 -0700
Tags: patch

Recently Gnus added the 'unexist' flag with some
code that deals with 'unexistent' articles.  If I
understand the concept correctly, the usual
spelling in English is 'nonexistent'.  Here's a
proposed patch to use that spelling.

=== modified file 'lisp/gnus/ChangeLog'
--- lisp/gnus/ChangeLog	2013-07-03 04:15:38 +0000
+++ lisp/gnus/ChangeLog	2013-07-06 09:36:51 +0000
@@ -1,3 +1,19 @@
+2013-07-06  Paul Eggert  <eggert <at> cs.ucla.edu>
+
+	Spelling fix: unexist -> nonexistent
+	* gnus-group.el (gnus-group-expire-articles-1):
+	* gnus-start.el (gnus-clean-old-newsrc):
+	* gnus-sum.el (gnus-articles-to-read, gnus-adjust-marked-articles)
+	(gnus-update-marks, gnus-summary-expire-articles)
+	(gnus-summary-insert-old-articles):
+	* gnus.el (gnus-article-mark-lists, gnus-article-special-mark-lists)
+	(gnus-article-unpropagated-mark-lists):
+	* nnimap.el (nnimap-retrieve-group-data-early, nnimap-update-info)
+	(nnimap-update-qresync-info):
+	Use 'nonexistent', not 'unexist', to for marks of nonexistent articles.
+	* gnus-sum.el (gnus-newsgroup-nonexistent):
+	Rename from gnus-newsgroup-unexist.  All uses changed.
+
 2013-07-03  Katsumi Yamaoka  <yamaoka <at> jpl.org>
 
 	* gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):

=== modified file 'lisp/gnus/gnus-group.el'
--- lisp/gnus/gnus-group.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/gnus-group.el	2013-07-06 09:36:51 +0000
@@ -3657,7 +3657,7 @@
 	   (articles-to-expire
 	    (gnus-list-range-difference
 	     (gnus-uncompress-sequence (cdr expirable))
-	     (cdr (assq 'unexist (gnus-info-marks info)))))
+	     (cdr (assq 'nonexistent (gnus-info-marks info)))))
 	   (expiry-wait (gnus-group-find-parameter group 'expiry-wait))
 	   (nnmail-expiry-target
 	    (or (gnus-group-find-parameter group 'expiry-target)

=== modified file 'lisp/gnus/gnus-start.el'
--- lisp/gnus/gnus-start.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/gnus-start.el	2013-07-06 09:36:51 +0000
@@ -2307,7 +2307,7 @@
 (defun gnus-clean-old-newsrc (&optional force)
   (when gnus-newsrc-file-version
     ;; Remove totally bogus `unexists' entries.  The name is
-    ;; `unexist'.
+    ;; `nonexistent'.
     (dolist (info (cdr gnus-newsrc-alist))
       (let ((exist (assoc 'unexists (gnus-info-marks info))))
 	(when exist
@@ -2318,7 +2318,7 @@
 		 (gnus-continuum-version "Ma Gnus v0.03")))
       ;; Remove old `exist' marks from old nnimap groups.
       (dolist (info (cdr gnus-newsrc-alist))
-	(let ((exist (assoc 'unexist (gnus-info-marks info))))
+	(let ((exist (assoc 'nonexistent (gnus-info-marks info))))
 	  (when exist
 	    (gnus-info-set-marks
 	     info (delete exist (gnus-info-marks info)))))))))

=== modified file 'lisp/gnus/gnus-sum.el'
--- lisp/gnus/gnus-sum.el	2013-07-03 04:15:38 +0000
+++ lisp/gnus/gnus-sum.el	2013-07-06 09:36:51 +0000
@@ -1524,8 +1524,8 @@
 (defvar gnus-newsgroup-seen nil
   "Range of seen articles in the current newsgroup.")
 
-(defvar gnus-newsgroup-unexist nil
-  "Range of unexistent articles in the current newsgroup.")
+(defvar gnus-newsgroup-nonexistent nil
+  "Range of nonexistent articles in the current newsgroup.")
 
 (defvar gnus-newsgroup-articles nil
   "List of articles in the current newsgroup.")
@@ -1574,7 +1574,7 @@
     gnus-newsgroup-killed
     gnus-newsgroup-unseen
     gnus-newsgroup-seen
-    gnus-newsgroup-unexist
+    gnus-newsgroup-nonexistent
     gnus-newsgroup-cached
     gnus-newsgroup-downloadable
     gnus-newsgroup-undownloaded
@@ -5822,7 +5822,7 @@
 	    (gnus-sorted-nunion
 	     (gnus-sorted-union gnus-newsgroup-dormant gnus-newsgroup-marked)
 	     gnus-newsgroup-unreads))
-	  (cdr (assq 'unexist (gnus-info-marks (gnus-get-info group))))))
+	  (cdr (assq 'nonexistent (gnus-info-marks (gnus-get-info group))))))
 	 (scored-list (gnus-killed-articles gnus-newsgroup-killed articles))
 	 (scored (length scored-list))
 	 (number (length articles))
@@ -5993,7 +5993,7 @@
 			       (> min (car articles)))))
 	    (pop articles))
 	  (set var articles))
-	 ((eq mark 'unexist)
+	 ((eq mark 'nonexistent)
 	  (set var (cdr marks)))))))))
 
 (defun gnus-update-missing-marks (missing)
@@ -6071,7 +6071,7 @@
 	      (push (list del 'del (list (cdr type))) delta-marks))))
 
 	(when (or list
-		  (eq (cdr type) 'unexist))
+		  (eq (cdr type) 'nonexistent))
 	  (push (cons (cdr type) list) newmarked)))
 
       (when delta-marks
@@ -10327,7 +10327,7 @@
 		   (gnus-list-of-read-articles gnus-newsgroup-name))
 	       (setq gnus-newsgroup-expirable
 		     (sort gnus-newsgroup-expirable '<)))
-	     gnus-newsgroup-unexist))
+	     gnus-newsgroup-nonexistent))
 	   (expiry-wait (if now 'immediate
 			  (gnus-group-find-parameter
 			   gnus-newsgroup-name 'expiry-wait)))
@@ -12862,7 +12862,7 @@
 	      ;; Use a compressed range to avoid creating a huge list.
 	      (gnus-range-difference
 	       (gnus-range-difference (list gnus-newsgroup-active) old)
-	       gnus-newsgroup-unexist))
+	       gnus-newsgroup-nonexistent))
 	(setq len (gnus-range-length older))
 	(cond
 	 ((null older) nil)

=== modified file 'lisp/gnus/gnus.el'
--- lisp/gnus/gnus.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/gnus.el	2013-07-06 09:36:51 +0000
@@ -2636,11 +2636,11 @@
     (scored . score) (saved . save)
     (cached . cache) (downloadable . download)
     (unsendable . unsend) (forwarded . forward)
-    (seen . seen) (unexist . unexist)))
+    (seen . seen) (nonexistent . nonexistent)))
 
 (defconst gnus-article-special-mark-lists
   '((seen range)
-    (unexist range)
+    (nonexistent range)
     (killed range)
     (bookmark tuple)
     (uid tuple)
@@ -2655,7 +2655,7 @@
 ;; `score' is not a proper mark
 ;; `bookmark': don't propagated it, or fix the bug in update-mark.
 (defconst gnus-article-unpropagated-mark-lists
-  '(seen cache download unsend score bookmark unexist)
+  '(seen cache download unsend score bookmark nonexistent)
   "Marks that shouldn't be propagated to back ends.
 Typical marks are those that make no sense in a standalone back end,
 such as a mark that says whether an article is stored in the cache

=== modified file 'lisp/gnus/nnimap.el'
--- lisp/gnus/nnimap.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/nnimap.el	2013-07-06 09:36:51 +0000
@@ -1288,7 +1288,7 @@
       (setf (nnimap-initial-resync nnimap-object) 0)
       (let ((qresyncp (nnimap-capability "QRESYNC"))
 	    params groups sequences active uidvalidity modseq group
-	    unexist)
+	    nonexistent)
 	;; Go through the infos and gather the data needed to know
 	;; what and how to request the data.
 	(dolist (info infos)
@@ -1296,7 +1296,7 @@
 		group (nnimap-decode-gnus-group
 		       (gnus-group-real-name (gnus-info-group info)))
 		active (cdr (assq 'active params))
-		unexist (assq 'unexist (gnus-info-marks info))
+		nonexistent (assq 'nonexistent (gnus-info-marks info))
 		uidvalidity (cdr (assq 'uidvalidity params))
 		modseq (cdr (assq 'modseq params)))
 	  (setf (nnimap-examined nnimap-object) group)
@@ -1304,7 +1304,7 @@
 		   uidvalidity
 		   active
 		   modseq
-		   unexist)
+		   nonexistent)
 	      (push
 	       (list (nnimap-send-command "EXAMINE %S (%s (%s %s))"
 					  (utf7-encode group t)
@@ -1323,7 +1323,7 @@
 		     ;; is read-only or not.
 		     "SELECT"))
 		  start)
-	      (if (and active uidvalidity unexist)
+	      (if (and active uidvalidity nonexistent)
 		  ;; Fetch the last 100 flags.
 		  (setq start (max 1 (- (cdr active) 100)))
 		(incf (nnimap-initial-resync nnimap-object))
@@ -1506,24 +1506,24 @@
 		    (when new-marks
 		      (push (cons (car type) new-marks) marks)))))
 	      ;; Keep track of non-existing articles.
-	      (let* ((old-unexists (assq 'unexist marks))
+	      (let* ((old-nonexistent (assq 'nonexistent marks))
 		     (active (gnus-active group))
-		     (unexists
+		     (nonexistent
 		      (if completep
 			  (gnus-range-difference
 			   active
 			   (gnus-compress-sequence existing))
 			(gnus-add-to-range
-			 (cdr old-unexists)
+			 (cdr old-nonexistent)
 			 (gnus-list-range-difference
 			  existing (gnus-active group))))))
 		(when (> (car active) 1)
-		  (setq unexists (gnus-range-add
-				  (cons 1 (1- (car active)))
-				  unexists)))
-		(if old-unexists
-		    (setcdr old-unexists unexists)
-		  (push (cons 'unexist unexists) marks)))
+		  (setq nonexistent (gnus-range-add
+				     (cons 1 (1- (car active)))
+				     nonexistent)))
+		(if old-nonexistent
+		    (setcdr old-nonexistent nonexistent)
+		  (push (cons 'nonexistent nonexistent) marks)))
 	      (gnus-info-set-marks info marks t))))
 	;; Tell Gnus whether there are any \Recent messages in any of
 	;; the groups.
@@ -1568,13 +1568,13 @@
 	(when ticks
 	  (push (cons (car type) ticks) marks)))
       (gnus-info-set-marks info marks t))
-    ;; Add vanished to the list of unexisting articles.
+    ;; Add vanished to the list of nonexistent articles.
     (when vanished
-      (let* ((old-unexists (assq 'unexist marks))
-	     (unexists (gnus-range-add (cdr old-unexists) vanished)))
-	(if old-unexists
-	    (setcdr old-unexists unexists)
-	  (push (cons 'unexist unexists) marks)))
+      (let* ((old-nonexistent (assq 'nonexistent marks))
+	     (nonexistent (gnus-range-add (cdr old-nonexistent) vanished)))
+	(if old-nonexistent
+	    (setcdr old-nonexistent nonexistent)
+	  (push (cons 'nonexistent nonexistent) marks)))
       (gnus-info-set-marks info marks t))))
 
 (defun nnimap-imap-ranges-to-gnus-ranges (irange)





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Sat, 06 Jul 2013 15:38:02 GMT) Full text and rfc822 format available.

Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: bug-gnu-emacs <at> gnu.org
Subject: Re: Gnus spelling fix: unexist -> nonexistent
Date: Sat, 06 Jul 2013 17:36:40 +0200
Paul Eggert <eggert <at> cs.ucla.edu> writes:

> Recently Gnus added the 'unexist' flag with some
> code that deals with 'unexistent' articles.  If I
> understand the concept correctly, the usual
> spelling in English is 'nonexistent'.  Here's a
> proposed patch to use that spelling.

Well, it's probably "non-existent" or "unexisting".  However, I don't
really see much point in changing the spelling of a mark used internally
in Gnus stored-state files.  And `unexist' has been in use for a couple
of years, so this would break people's Gnus files.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Sat, 06 Jul 2013 22:18:01 GMT) Full text and rfc822 format available.

Message #11 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: bug-gnu-emacs <at> gnu.org
Subject: Re: Gnus spelling fix: unexist -> nonexistent
Date: Sat, 06 Jul 2013 15:17:31 -0700
On 07/06/2013 08:36 AM, Lars Ingebrigtsen wrote:
> `unexist' has been in use for a couple of years, so this would break
> people's Gnus files.

Sorry, I thought 'unexist' was a more recent edition.  In that case,
how about if gnus-clean-old-newsrc automatically updates the old Gnus
files from 'unexist' to 'nonexistent'?  The code already does that for
the old bad seplling 'unexists', so there's precedent for fixing
spelling in this area.

> it's probably "non-existent" or "unexisting".

Those are both English words, but "unexisting" is rare nowadays
(almost obsolete), and "unexist" itself is not English.  The GNU Emacs
trunk uses "nonexistent" in about 240 places, "non-existent" in about
120 places (this is more the British style, but whatever), and
"unexisting" in zero places until the recent addition.  There is some
advantage to sticking with the more-common usage.

Revised patch follows.

=== modified file 'lisp/gnus/ChangeLog'
--- lisp/gnus/ChangeLog	2013-07-06 12:49:38 +0000
+++ lisp/gnus/ChangeLog	2013-07-06 22:07:33 +0000
@@ -1,3 +1,21 @@
+2013-07-06  Paul Eggert  <eggert <at> cs.ucla.edu>
+
+	Spelling fix: unexist -> nonexistent (Bug#14804).
+	* gnus-group.el (gnus-group-expire-articles-1):
+	* gnus-start.el (gnus-clean-old-newsrc):
+	* gnus-sum.el (gnus-articles-to-read, gnus-adjust-marked-articles)
+	(gnus-update-marks, gnus-summary-expire-articles)
+	(gnus-summary-insert-old-articles):
+	* gnus.el (gnus-article-mark-lists, gnus-article-special-mark-lists)
+	(gnus-article-unpropagated-mark-lists):
+	* nnimap.el (nnimap-retrieve-group-data-early, nnimap-update-info)
+	(nnimap-update-qresync-info):
+	Use 'nonexistent', not 'unexist', to for marks of nonexistent articles.
+	* gnus-start.el (gnus-clean-old-newsrc): Migrate old-spelling
+	'unexist' marks to the new spelling 'nonexistent'.
+	* gnus-sum.el (gnus-newsgroup-nonexistent):
+	Rename from gnus-newsgroup-unexist.  All uses changed.
+
 2013-07-05  David Kastrup  <dak <at> gnu.org>
 
 	* auth-source.el (auth-source-netrc-parse-one): Allow empty strings in

=== modified file 'lisp/gnus/gnus-group.el'
--- lisp/gnus/gnus-group.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/gnus-group.el	2013-07-06 09:36:51 +0000
@@ -3657,7 +3657,7 @@
 	   (articles-to-expire
 	    (gnus-list-range-difference
 	     (gnus-uncompress-sequence (cdr expirable))
-	     (cdr (assq 'unexist (gnus-info-marks info)))))
+	     (cdr (assq 'nonexistent (gnus-info-marks info)))))
 	   (expiry-wait (gnus-group-find-parameter group 'expiry-wait))
 	   (nnmail-expiry-target
 	    (or (gnus-group-find-parameter group 'expiry-target)

=== modified file 'lisp/gnus/gnus-start.el'
--- lisp/gnus/gnus-start.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/gnus-start.el	2013-07-06 22:07:33 +0000
@@ -2306,10 +2306,11 @@
 
 (defun gnus-clean-old-newsrc (&optional force)
   (when gnus-newsrc-file-version
-    ;; Remove totally bogus `unexists' entries.  The name is
-    ;; `unexist'.
+    ;; Remove totally bogus `unexist' and `unexists' entries.  The name is
+    ;; `nonexistent'.
     (dolist (info (cdr gnus-newsrc-alist))
-      (let ((exist (assoc 'unexists (gnus-info-marks info))))
+      (let ((exist (or (assoc 'unexist (gnus-info-marks info))
+		       (assoc 'unexists (gnus-info-marks info)))))
 	(when exist
 	  (gnus-info-set-marks
 	   info (delete exist (gnus-info-marks info))))))
@@ -2318,7 +2319,7 @@
 		 (gnus-continuum-version "Ma Gnus v0.03")))
       ;; Remove old `exist' marks from old nnimap groups.
       (dolist (info (cdr gnus-newsrc-alist))
-	(let ((exist (assoc 'unexist (gnus-info-marks info))))
+	(let ((exist (assoc 'nonexistent (gnus-info-marks info))))
 	  (when exist
 	    (gnus-info-set-marks
 	     info (delete exist (gnus-info-marks info)))))))))

=== modified file 'lisp/gnus/gnus-sum.el'
--- lisp/gnus/gnus-sum.el	2013-07-03 04:15:38 +0000
+++ lisp/gnus/gnus-sum.el	2013-07-06 09:36:51 +0000
@@ -1524,8 +1524,8 @@
 (defvar gnus-newsgroup-seen nil
   "Range of seen articles in the current newsgroup.")
 
-(defvar gnus-newsgroup-unexist nil
-  "Range of unexistent articles in the current newsgroup.")
+(defvar gnus-newsgroup-nonexistent nil
+  "Range of nonexistent articles in the current newsgroup.")
 
 (defvar gnus-newsgroup-articles nil
   "List of articles in the current newsgroup.")
@@ -1574,7 +1574,7 @@
     gnus-newsgroup-killed
     gnus-newsgroup-unseen
     gnus-newsgroup-seen
-    gnus-newsgroup-unexist
+    gnus-newsgroup-nonexistent
     gnus-newsgroup-cached
     gnus-newsgroup-downloadable
     gnus-newsgroup-undownloaded
@@ -5822,7 +5822,7 @@
 	    (gnus-sorted-nunion
 	     (gnus-sorted-union gnus-newsgroup-dormant gnus-newsgroup-marked)
 	     gnus-newsgroup-unreads))
-	  (cdr (assq 'unexist (gnus-info-marks (gnus-get-info group))))))
+	  (cdr (assq 'nonexistent (gnus-info-marks (gnus-get-info group))))))
 	 (scored-list (gnus-killed-articles gnus-newsgroup-killed articles))
 	 (scored (length scored-list))
 	 (number (length articles))
@@ -5993,7 +5993,7 @@
 			       (> min (car articles)))))
 	    (pop articles))
 	  (set var articles))
-	 ((eq mark 'unexist)
+	 ((eq mark 'nonexistent)
 	  (set var (cdr marks)))))))))
 
 (defun gnus-update-missing-marks (missing)
@@ -6071,7 +6071,7 @@
 	      (push (list del 'del (list (cdr type))) delta-marks))))
 
 	(when (or list
-		  (eq (cdr type) 'unexist))
+		  (eq (cdr type) 'nonexistent))
 	  (push (cons (cdr type) list) newmarked)))
 
       (when delta-marks
@@ -10327,7 +10327,7 @@
 		   (gnus-list-of-read-articles gnus-newsgroup-name))
 	       (setq gnus-newsgroup-expirable
 		     (sort gnus-newsgroup-expirable '<)))
-	     gnus-newsgroup-unexist))
+	     gnus-newsgroup-nonexistent))
 	   (expiry-wait (if now 'immediate
 			  (gnus-group-find-parameter
 			   gnus-newsgroup-name 'expiry-wait)))
@@ -12862,7 +12862,7 @@
 	      ;; Use a compressed range to avoid creating a huge list.
 	      (gnus-range-difference
 	       (gnus-range-difference (list gnus-newsgroup-active) old)
-	       gnus-newsgroup-unexist))
+	       gnus-newsgroup-nonexistent))
 	(setq len (gnus-range-length older))
 	(cond
 	 ((null older) nil)

=== modified file 'lisp/gnus/gnus.el'
--- lisp/gnus/gnus.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/gnus.el	2013-07-06 09:36:51 +0000
@@ -2636,11 +2636,11 @@
     (scored . score) (saved . save)
     (cached . cache) (downloadable . download)
     (unsendable . unsend) (forwarded . forward)
-    (seen . seen) (unexist . unexist)))
+    (seen . seen) (nonexistent . nonexistent)))
 
 (defconst gnus-article-special-mark-lists
   '((seen range)
-    (unexist range)
+    (nonexistent range)
     (killed range)
     (bookmark tuple)
     (uid tuple)
@@ -2655,7 +2655,7 @@
 ;; `score' is not a proper mark
 ;; `bookmark': don't propagated it, or fix the bug in update-mark.
 (defconst gnus-article-unpropagated-mark-lists
-  '(seen cache download unsend score bookmark unexist)
+  '(seen cache download unsend score bookmark nonexistent)
   "Marks that shouldn't be propagated to back ends.
 Typical marks are those that make no sense in a standalone back end,
 such as a mark that says whether an article is stored in the cache

=== modified file 'lisp/gnus/nnimap.el'
--- lisp/gnus/nnimap.el	2013-07-02 10:38:58 +0000
+++ lisp/gnus/nnimap.el	2013-07-06 09:36:51 +0000
@@ -1288,7 +1288,7 @@
       (setf (nnimap-initial-resync nnimap-object) 0)
       (let ((qresyncp (nnimap-capability "QRESYNC"))
 	    params groups sequences active uidvalidity modseq group
-	    unexist)
+	    nonexistent)
 	;; Go through the infos and gather the data needed to know
 	;; what and how to request the data.
 	(dolist (info infos)
@@ -1296,7 +1296,7 @@
 		group (nnimap-decode-gnus-group
 		       (gnus-group-real-name (gnus-info-group info)))
 		active (cdr (assq 'active params))
-		unexist (assq 'unexist (gnus-info-marks info))
+		nonexistent (assq 'nonexistent (gnus-info-marks info))
 		uidvalidity (cdr (assq 'uidvalidity params))
 		modseq (cdr (assq 'modseq params)))
 	  (setf (nnimap-examined nnimap-object) group)
@@ -1304,7 +1304,7 @@
 		   uidvalidity
 		   active
 		   modseq
-		   unexist)
+		   nonexistent)
 	      (push
 	       (list (nnimap-send-command "EXAMINE %S (%s (%s %s))"
 					  (utf7-encode group t)
@@ -1323,7 +1323,7 @@
 		     ;; is read-only or not.
 		     "SELECT"))
 		  start)
-	      (if (and active uidvalidity unexist)
+	      (if (and active uidvalidity nonexistent)
 		  ;; Fetch the last 100 flags.
 		  (setq start (max 1 (- (cdr active) 100)))
 		(incf (nnimap-initial-resync nnimap-object))
@@ -1506,24 +1506,24 @@
 		    (when new-marks
 		      (push (cons (car type) new-marks) marks)))))
 	      ;; Keep track of non-existing articles.
-	      (let* ((old-unexists (assq 'unexist marks))
+	      (let* ((old-nonexistent (assq 'nonexistent marks))
 		     (active (gnus-active group))
-		     (unexists
+		     (nonexistent
 		      (if completep
 			  (gnus-range-difference
 			   active
 			   (gnus-compress-sequence existing))
 			(gnus-add-to-range
-			 (cdr old-unexists)
+			 (cdr old-nonexistent)
 			 (gnus-list-range-difference
 			  existing (gnus-active group))))))
 		(when (> (car active) 1)
-		  (setq unexists (gnus-range-add
-				  (cons 1 (1- (car active)))
-				  unexists)))
-		(if old-unexists
-		    (setcdr old-unexists unexists)
-		  (push (cons 'unexist unexists) marks)))
+		  (setq nonexistent (gnus-range-add
+				     (cons 1 (1- (car active)))
+				     nonexistent)))
+		(if old-nonexistent
+		    (setcdr old-nonexistent nonexistent)
+		  (push (cons 'nonexistent nonexistent) marks)))
 	      (gnus-info-set-marks info marks t))))
 	;; Tell Gnus whether there are any \Recent messages in any of
 	;; the groups.
@@ -1568,13 +1568,13 @@
 	(when ticks
 	  (push (cons (car type) ticks) marks)))
       (gnus-info-set-marks info marks t))
-    ;; Add vanished to the list of unexisting articles.
+    ;; Add vanished to the list of nonexistent articles.
     (when vanished
-      (let* ((old-unexists (assq 'unexist marks))
-	     (unexists (gnus-range-add (cdr old-unexists) vanished)))
-	(if old-unexists
-	    (setcdr old-unexists unexists)
-	  (push (cons 'unexist unexists) marks)))
+      (let* ((old-nonexistent (assq 'nonexistent marks))
+	     (nonexistent (gnus-range-add (cdr old-nonexistent) vanished)))
+	(if old-nonexistent
+	    (setcdr old-nonexistent nonexistent)
+	  (push (cons 'nonexistent nonexistent) marks)))
       (gnus-info-set-marks info marks t))))
 
 (defun nnimap-imap-ranges-to-gnus-ranges (irange)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Mon, 08 Jul 2013 14:55:01 GMT) Full text and rfc822 format available.

Message #14 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: bug-gnu-emacs <at> gnu.org
Subject: Re: Gnus spelling fix: unexist -> nonexistent
Date: Mon, 08 Jul 2013 16:54:13 +0200
Paul Eggert <eggert <at> cs.ucla.edu> writes:

> On 07/06/2013 08:36 AM, Lars Ingebrigtsen wrote:
>> `unexist' has been in use for a couple of years, so this would break
>> people's Gnus files.
>
> Sorry, I thought 'unexist' was a more recent edition.  In that case,
> how about if gnus-clean-old-newsrc automatically updates the old Gnus
> files from 'unexist' to 'nonexistent'?  The code already does that for
> the old bad seplling 'unexists', so there's precedent for fixing
> spelling in this area.

Yeah, but `unexists' didn't last that long.  :-)

Anyway, I just don't see much of an upside to changing the what symbols
are used in internal data structures.  Calling them `gazonk' instead of
`unexist' makes as much sense.  So there's a downside (people flipping
back and forth between versions will have to resync stuff), and the
upside remains to be demonstrated.

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 02:28:01 GMT) Full text and rfc822 format available.

Message #17 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
Cc: bug-gnu-emacs <at> gnu.org
Subject: Re: Gnus spelling fix: unexist -> nonexistent
Date: Mon, 08 Jul 2013 19:27:09 -0700
On 07/08/2013 07:54 AM, Lars Magne Ingebrigtsen wrote:
> Anyway, I just don't see much of an upside to changing the what symbols
> are used in internal data structures.

Emacs source code should avoid misspellings even in
comments and in symbols used only internally.  This is
because the misspellings can cause confusion among
developers, who are the main audience for the code.

I could mark "unexist" as a word that is allowed to be
in Emacs source code and documentation -- but then that word
is more likely to slip into places where it's not wanted.

> Calling them `gazonk' instead of `unexist' makes as much sense.

Actually, it'd make more sense to call them 'gazonk'.

When I look for spelling errors, my heuristics ignore
strings like 'gazonk' -- which are obviously intended
and are unlikely to cause confusion or inconsistencies --
and focus on strings like 'unexist' and 'inaccessable'
and 'chedule' because they look more like English words
and so are more likely to cause confusion.

I could change 'unexist' to 'gazonk', if you like.
That would be better to what we have now, for the
reasons mentioned above.  Still, as long as we're
changing it, why not to the usual word?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 13:03:02 GMT) Full text and rfc822 format available.

Message #20 received at 14804 <at> debbugs.gnu.org (full text, mbox):

From: Wolfgang Jenkner <wjenkner <at> inode.at>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: Lars Ingebrigtsen <larsi <at> gnus.org>, 14804 <at> debbugs.gnu.org
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 09 Jul 2013 15:00:48 +0200
On Sun, Jul 07 2013, Paul Eggert wrote:

>> it's probably "non-existent" or "unexisting".
>
> Those are both English words, but "unexisting" is rare nowadays
> (almost obsolete), and "unexist" itself is not English.

Searching the web, however, suggests that, e.g., "make it unexist" is
quite commonly used, even where the context otherwise indicates that
people care about language usage.

Wolfgang




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 13:43:02 GMT) Full text and rfc822 format available.

Message #23 received at 14804 <at> debbugs.gnu.org (full text, mbox):

From: Ted Zlatanov <tzz <at> lifelogs.com>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: Lars Magne Ingebrigtsen <larsi <at> gnus.org>, 14804 <at> debbugs.gnu.org
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 09 Jul 2013 09:42:30 -0400
On Mon, 08 Jul 2013 19:27:09 -0700 Paul Eggert <eggert <at> cs.ucla.edu> wrote: 

PE> On 07/08/2013 07:54 AM, Lars Magne Ingebrigtsen wrote:
>> Anyway, I just don't see much of an upside to changing the what symbols
>> are used in internal data structures.

PE> Emacs source code should avoid misspellings even in
PE> comments and in symbols used only internally.  This is
PE> because the misspellings can cause confusion among
PE> developers, who are the main audience for the code.

I disagree for internal symbols, and because IMHO this is not a
misspelling.  There is very specific meaning to "unexist" that I can't
think of a way to convey easily by any other simple verbs.

PE> I could mark "unexist" as a word that is allowed to be
PE> in Emacs source code and documentation -- but then that word
PE> is more likely to slip into places where it's not wanted.

I don't think that's a huge risk.

Ted




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 13:55:03 GMT) Full text and rfc822 format available.

Message #26 received at 14804 <at> debbugs.gnu.org (full text, mbox):

From: Juanma Barranquero <lekktu <at> gmail.com>
To: Ted Zlatanov <tzz <at> lifelogs.com>
Cc: Lars Magne Ingebrigtsen <larsi <at> gnus.org>, Paul Eggert <eggert <at> cs.ucla.edu>,
 14804 <at> debbugs.gnu.org
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 9 Jul 2013 15:54:03 +0200
This conversation is bringing back fond memories of my changing colour
to color and behaviour to behavior, and Stefan's deadpan comment
(archived in DEVEL.HUMOR)

" [...] As is well known, people who speak American English tend to be
more resource-conscious and try to avoid wasting precious bits
transferring those redundant "u"s. Think of the number of occurrences
of "color" and "behavior" in the Emacs tarball, multiply that by the
number of times it'll be downloaded, stored on hard disks, archived,
...that's a substantial saving."




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 14:13:02 GMT) Full text and rfc822 format available.

Message #29 received at 14804 <at> debbugs.gnu.org (full text, mbox):

From: Jambunathan K <kjambunathan <at> gmail.com>
To: 14804 <at> debbugs.gnu.org
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 09 Jul 2013 19:43:28 +0530
Juanma Barranquero <lekktu <at> gmail.com> writes:

> This conversation is bringing back fond memories of my changing colour
> to color and behaviour to behavior, and Stefan's deadpan comment
> (archived in DEVEL.HUMOR)
>
> " [...] As is well known, people who speak American English tend to be
> more resource-conscious and try to avoid wasting precious bits
> transferring those redundant "u"s. Think of the number of occurrences
> of "color" and "behavior" in the Emacs tarball, multiply that by the
> number of times it'll be downloaded, stored on hard disks, archived,
> ...that's a substantial saving."

I think Stefan meant "people who write American English".
                                 ^^^^^
                                 ^^^^^





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 14:46:01 GMT) Full text and rfc822 format available.

Message #32 received at 14804 <at> debbugs.gnu.org (full text, mbox):

From: Juanma Barranquero <lekktu <at> gmail.com>
To: Jambunathan K <kjambunathan <at> gmail.com>
Cc: 14804 <at> debbugs.gnu.org
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 9 Jul 2013 16:44:59 +0200
On Tue, Jul 9, 2013 at 4:13 PM, Jambunathan K <kjambunathan <at> gmail.com> wrote:

> I think Stefan meant "people who write American English".

From a logical POV, what Stefan wrote is not incorrect or
inconsistent: People who speak English tend to be resource conscious,
and as a consequence, they avoid wasting bits *transferring* these
"u"s (and presumably, writing them, which is implicit).

Also, thanks for nitpicking the joke, spoilsport.

    J




Reply sent to Paul Eggert <eggert <at> cs.ucla.edu>:
You have taken responsibility. (Tue, 09 Jul 2013 14:46:02 GMT) Full text and rfc822 format available.

Notification sent to Paul Eggert <eggert <at> cs.ucla.edu>:
bug acknowledged by developer. (Tue, 09 Jul 2013 14:46:02 GMT) Full text and rfc822 format available.

Message #37 received at 14804-done <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Ted Zlatanov <tzz <at> lifelogs.com>
Cc: Lars Magne Ingebrigtsen <larsi <at> gnus.org>, 14804-done <at> debbugs.gnu.org
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 09 Jul 2013 07:45:23 -0700
On 07/09/2013 06:42 AM, Ted Zlatanov wrote:
> IMHO this is not a
> misspelling

OK, in that case I'll add it to the list of
properly-spelled words, and I'm marking the
bug as done.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 16:22:01 GMT) Full text and rfc822 format available.

Message #40 received at 14804 <at> debbugs.gnu.org (full text, mbox):

From: Ted Zlatanov <tzz <at> lifelogs.com>
To: Jambunathan K <kjambunathan <at> gmail.com>
Cc: 14804 <at> debbugs.gnu.org
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 09 Jul 2013 12:21:17 -0400
On Tue, 09 Jul 2013 19:43:28 +0530 Jambunathan K <kjambunathan <at> gmail.com> wrote: 

JK> Juanma Barranquero <lekktu <at> gmail.com> writes:
>> This conversation is bringing back fond memories of my changing colour
>> to color and behaviour to behavior, and Stefan's deadpan comment
>> (archived in DEVEL.HUMOR)
>> 
>> " [...] As is well known, people who speak American English tend to be

JK> I think Stefan meant "people who write American English".

You're right, it's much funnier that way.

Ted




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#14804; Package emacs. (Tue, 09 Jul 2013 16:23:01 GMT) Full text and rfc822 format available.

Message #43 received at 14804 <at> debbugs.gnu.org (full text, mbox):

From: Ted Zlatanov <tzz <at> lifelogs.com>
To: 14804 <at> debbugs.gnu.org
Cc: eggert <at> cs.ucla.edu
Subject: Re: bug#14804: Gnus spelling fix: unexist -> nonexistent
Date: Tue, 09 Jul 2013 12:22:27 -0400
On Tue, 09 Jul 2013 07:45:23 -0700 Paul Eggert <eggert <at> cs.ucla.edu> wrote: 

PE> On 07/09/2013 06:42 AM, Ted Zlatanov wrote:
>> IMHO this is not a misspelling

PE> OK, in that case I'll add it to the list of properly-spelled words,
PE> and I'm marking the bug as done.

Thanks!

Ted




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Wed, 07 Aug 2013 11:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 12 years and 12 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.