From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko Newsgroups: gmane.emacs.devel Subject: Re: Grammar checking Date: Fri, 31 Mar 2023 14:24:20 +0000 Message-ID: <87mt3t9ey3.fsf@localhost> References: <87355lqs4v.fsf@gmail.com> <838rfd2mmf.fsf@gnu.org> <58158ae4984ea8345733@heytings.org> <83zg7t12i6.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32719"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Gregory Heytings , relekarpayas@gmail.com, rms@gnu.org, m.eliachevitch@posteo.de, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Mar 31 16:25:21 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1piFgt-0008GQ-Li for ged-emacs-devel@m.gmane-mx.org; Fri, 31 Mar 2023 16:25:20 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1piFfP-0004Lm-Dw; Fri, 31 Mar 2023 10:23:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1piFfN-0004LD-MV for emacs-devel@gnu.org; Fri, 31 Mar 2023 10:23:45 -0400 Original-Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1piFfF-0003uK-O3 for emacs-devel@gnu.org; Fri, 31 Mar 2023 10:23:45 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 5DBD62402A2 for ; Fri, 31 Mar 2023 16:23:35 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1680272615; bh=6BXJ7SQI+I0rD80qDKTEpBhg0T+Dq4xOSztSptyZgNs=; h=From:To:Cc:Subject:Date:From; b=fk9GXVG9as8fZjXxgv3ZOPijEj5eR97n1yzwEcvJKGThouvf0yrWNzFTRU8Z8ZG4V pZk4JFGRW1u5ZIguLXGJA/l5BCmB2QE4zGFl1oM3gW0S59Guc0tmI5y9hFFsa+AkFK Y2YgPrJgUSpYWU3CzipF1M3M4oOmP/ngAmXhgjrj7ZOcKLNTqT76kz9vWR1w08CSQB mnWbwnsPykXAV8bDef+cNd6KxOmXiTOch2V7lUDzxF5Vo8CezatnX92mpM/rJTlhT+ rUfyHi8NSbTdy4zcchYKpITthVyqHLauzqxJPq5iq4AdtHmFgDsxk6fARUwfaNvhY1 +zSmC7WdzQa0A== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pp2Yq1RGZz6tvl; Fri, 31 Mar 2023 16:22:38 +0200 (CEST) In-Reply-To: <83zg7t12i6.fsf@gnu.org> Received-SPF: pass client-ip=185.67.36.65; envelope-from=yantar92@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URI_DOTEDU=1.678 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:304930 Archived-At: --=-=-= Content-Type: text/plain Eli Zaretskii writes: > About 25% success rate. But CONTRIBUTE sees a lot of review, so it > isn't surprising that most of the reports are false positives. It is > better to try some document out there written by a non-native English > speaker, like README.md of some package. I just tried https://elpa.gnu.org/packages/doc/compat.html The attached are full report and the report that I cleaned up a bit, removing false positives related to texinfo format not being understood. Also, I noticed that checking time is actually much faster compared to what I am getting with Elisp package: Time: 2994ms for 1271 sentences (424.5 sentences/sec) real 0m4.078s user 0m21.279s sys 0m0.501s So, the slowness I was talking about might have something to do with https://github.com/mhayashi1120/Emacs-langtool implementation. --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline; filename=check.txt Content-Transfer-Encoding: quoted-printable 9.) Line 130, column 64, Rule ID: ALL_OF_THE[1] Message: Consider using =E2=80=9Call the=E2=80=9D. Suggestion: all the ...t is installed on a recent version of Emacs, all of the definitions are = disabled at compile time, su... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 11.) Line 151, column 9, Rule ID: SENT_START_CONJUNCTIVE_LINKING_ADVERB_COM= MA[1] Message: A comma may be missing after the conjunctive/linking adverb =E2=80= =98However=E2=80=99. Suggestion: However, ... can be called directly without this macro. However in the case where C= ompat provides an alterna... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://writing.wisc.edu/handbook/grammarpunct/conjadv/ 13.) Line 167, column 34, Rule ID: MISSING_COMMA_AFTER_INTRODUCTORY_PHRASE[= 1] Message: A comma is probably missing here. Suggestion: now, ...f compat.el could be added to the core. For now it is necessary to repl= icate the definition ... ^^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 More info: http://englishplus.com/grammar/00000074.htm 15.) Line 217, column 40, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma, but not before the comma. Suggestion: , ...think should belong here, a @ref{Development, , report} would be much ap= preciated. @itemize... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 16.) Line 217, column 40, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...think should belong here, a @ref{Development, , report} would be much ap= preciated. @itemize... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 24.) Line 359, column 1, Rule ID: SENT_START_CONJUNCTIVE_LINKING_ADVERB_COM= MA[1] Message: A comma may be missing after the conjunctive/linking adverb =E2=80= =98Typically=E2=80=99. Suggestion: Typically, ...per the value of @code{text-quoting-style}. Typically grave accent and = apostrophe in the format tr... ^^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://writing.wisc.edu/handbook/grammarpunct/conjadv/ 26.) Line 442, column 30, Rule ID: SENT_START_CONJUNCTIVE_LINKING_ADVERB_CO= MMA[1] Message: A comma may be missing after the conjunctive/linking adverb =E2=80= =98Otherwise=E2=80=99. Suggestion: Otherwise, ... case where all @var{bindings} are non-nil. Otherwise @var{bindings} ar= e interpreted just as they ... ^^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://writing.wisc.edu/handbook/grammarpunct/conjadv/ 27.) Line 455, column 27, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Ca=E2=80=9D instead of =E2=80=98an=E2=80=99 if the fol= lowing word doesn=E2=80=99t start with a vowel sound, e.g.=C2=A0=E2=80=98a = sentence=E2=80=99, =E2=80=98a university=E2=80=99. Suggestion: a ...ssor. Elements of @var{forms} can either be an list of an atom. For ex= ample, consider the ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 28.) Line 457, column 47, Rule ID: COMMA_COMPOUND_SENTENCE[1] prio=3D-1 Message: Use a comma before =E2=80=98and=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , and ...or example, consider the threading expression and it's equivalent macro = expansion: @example (... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.grammar-monster.com/lessons/commas_before_conjunctio= ns.htm 30.) Line 473, column 29, Rule ID: AFFECT_EFFECT[16] Message: Did you mean =E2=80=9Cside effect=E2=80=9D (=3Dadverse effect, uni= ntended consequence)? Open compounds are not hyphenated. Suggestion: side effect ...ad-first} is not restricted to arithmetic or side-effect free code. @end= defmac @defmac thread-last ... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.merriam-webster.com/dictionary/side%20effect 31.) Line 479, column 27, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Ca=E2=80=9D instead of =E2=80=98an=E2=80=99 if the fol= lowing word doesn=E2=80=99t start with a vowel sound, e.g.=C2=A0=E2=80=98a = sentence=E2=80=99, =E2=80=98a university=E2=80=99. Suggestion: a ...ssor. Elements of @var{forms} can either be an list of an atom. For ex= ample, consider the ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 32.) Line 481, column 47, Rule ID: COMMA_COMPOUND_SENTENCE[1] prio=3D-1 Message: Use a comma before =E2=80=98and=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , and ...or example, consider the threading expression and it's equivalent macro = expansion: @example (... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.grammar-monster.com/lessons/commas_before_conjunctio= ns.htm 34.) Line 497, column 29, Rule ID: AFFECT_EFFECT[16] Message: Did you mean =E2=80=9Cside effect=E2=80=9D (=3Dadverse effect, uni= ntended consequence)? Open compounds are not hyphenated. Suggestion: side effect ...ead-last} is not restricted to arithmetic or side-effect free code. @end= defmac @c copied from lispr... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.merriam-webster.com/dictionary/side%20effect 36.) Line 506, column 26, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ill not expand it. @xref{Expansion,Expansion,,elisp}. @end defun @c ba= sed on lisp/emacs-li... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 39.) Line 534, column 6, Rule ID: AGREEMENT_SENT_START[2] prio=3D-1 Message: Consider using the singular form after the singular determiner =E2= =80=9CThis=E2=80=9D. Suggestion: function ...s a list, it is modified destructively. This functions returns the sorte= d @var{sequence} and compar... ^^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 44.) Line 645, column 20, Rule ID: UPPERCASE_SENTENCE_START Message: This sentence does not start with an uppercase letter. Suggestion: Perform ... ?n "skip to the next") ("all" ?! "perform for the rest withou= t more questions") ... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 46.) Line 841, column 45, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ... See @ref{Reading One Event,Reading One Event,,elisp,}. @end defun @def= un image-property De... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 48.) Line 847, column 36, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...ge.el}. This function can also be used as a generalised variable. @end = defun @defun file-attribute-... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 49.) Line 978, column 43, Rule ID: LARGE_NUMBER_OF[1] Message: Specify a number, remove phrase, or simply use =E2=80=9Cmany=E2=80= =9D or =E2=80=9Cnumerous=E2=80=9D Suggestion: many; numerous ...cs jobs. Additional added characters permit a large number of distinct = names even in one Emacs job. @end d... ^^^^^^^^^^^^^^^^^=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 52.) Line 1025, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ... @var{testfn}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 53.) Line 1025, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun compat... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 54.) Line 1026, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n compat-call@ strin... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 64.) Line 1305, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 65.) Line 1305, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 67.) Line 1311, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 68.) Line 1311, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 70.) Line 1317, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 71.) Line 1317, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 98.) Line 1524, column 54, Rule ID: COMMA_COMPOUND_SENTENCE_2[1] prio=3D-1 Message: Use a comma before =E2=80=98so=E2=80=99 if it connects two indepen= dent clauses (unless they are closely connected and short). Suggestion: , so ...ction scrolls the text in the selected window so that point is displayed= at a specified verti... ^^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 99.) Line 1577, column 30, Rule ID: THIS_NNS[2] Message: The demonstrative =E2=80=98this=E2=80=99 may not agree with the pl= ural noun =E2=80=98functions=E2=80=99. Did you mean =E2=80=9Cthese=E2=80=9D? Suggestion: these ...ions,,,elisp}. The compatibility version of this functions handles the = case where @var{string... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 100.) Line 1584, column 24, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled with a hyphen. Suggestion: human-readable ...nal flavor space unit Return a string with a human readable representati= on of @var{file-size}. The opti... ^^^^^^^^^^^^^^=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 105.) Line 1604, column 30, Rule ID: BY_DEFAULT_COMMA[1] Message: Did you mean: =E2=80=9CBy default,=E2=80=9D? Suggestion: By default, ...ment @var{unit} determines the unit to use. By default it will be an em= pty string, unless @var{flav... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 106.) Line 1604, column 33, Rule ID: MISSING_COMMA_AFTER_INTRODUCTORY_PHRAS= E[1] Message: A comma is probably missing here. Suggestion: default, ...t @var{unit} determines the unit to use. By default it will be an empty= string, unless @var{flav... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: http://englishplus.com/grammar/00000074.htm 107.) Line 1762, column 1, Rule ID: ADMIT_ENJOY_VB[1] Message: The verb =E2=80=98Suggest=E2=80=99 is used with the gerund form. Suggestion: Suggest running .../alloc.c @defun garbage-collect-maybe factor Suggest to run garbage coll= ection, if @emph{enough} data ha... ^^^^^^^^^^^^^^=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.ef.com/english-resources/english-grammar/gerund-equa= ls-infinitive/ 114.) Line 1980, column 21, Rule ID: COMMA_COMPOUND_SENTENCE[1] prio=3D-1 Message: Use a comma before =E2=80=98and=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , and ...en @var{directory} is an accessible directory and it does not contain an= y files, i.e., is an e... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.grammar-monster.com/lessons/commas_before_conjunctio= ns.htm 116.) Line 1995, column 59, Rule ID: EN_UNPAIRED_BRACKETS prio=3D-1 Message: Unpaired symbol: =E2=80=98)=E2=80=99 seems to be missing ...er-default-prompt-format} is a format string (defaulting to @samp{" (def= ault %s)"} that say... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 119.) Line 2089, column 32, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Can=E2=80=9D instead of =E2=80=98a=E2=80=99 if the fol= lowing word starts with a vowel sound, e.g.=C2=A0=E2=80=98an article=E2=80= =99, =E2=80=98an hour=E2=80=99. Suggestion: an ...of @var{red}, @var{green} and @code{blue} is a integer value between 0 a= nd 65535. The spec... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 133.) Line 2493, column 1, Rule ID: ENGLISH_WORD_REPEAT_BEGINNING_RULE prio= =3D-50 Message: Three successive sentences begin with the same word. Consider rewo= rding the sentence or use a thesaurus to find a synonym. ...ode{nil}, it should be a string or a buffer. If @code{nil}, this default= s to the current buf... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 135.) Line 2539, column 45, Rule ID: COMMA_COMPOUND_SENTENCE_2[3] prio=3D-1 Message: Use a comma before =E2=80=98but=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , but ... that is not in the form of ELisp source code but something like machine= code or byte code ins... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 139.) Line 2627, column 58, Rule ID: BY_DEFAULT_COMMA[1] Message: Did you mean: =E2=80=9CBy default,=E2=80=9D? Suggestion: By default, ...ion}, as defined for @code{buffer-match-p}. By default all buffers are = considered, but this can be ... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 140.) Line 2733, column 13, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystrokes ... A key is a string consisting of one or more key strokes. The key strok= es are separated by single sp... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 141.) Line 2733, column 31, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystrokes ... consisting of one or more key strokes. The key strokes are separated b= y single space characters. E... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 142.) Line 2736, column 6, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystroke ... separated by single space characters. Each key stroke is either a sing= le character, or the name of... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 143.) Line 2737, column 56, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystroke ...rounded by angle brackets. In addition, any key stroke may be preceded = by one or more modifier keys... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 148.) Line 2913, column 9, Rule ID: LARGE_NUMBER_OF[1] Message: Specify a number, remove phrase, or simply use =E2=80=9Cmany=E2=80= =9D or =E2=80=9Cnumerous=E2=80=9D Suggestion: many; numerous ... modes, however, you frequently have to bind a large number of keys at o= nce, and using @code{keymap-set} on... ^^^^^^^^^^^^^^^^^=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 149.) Line 2914, column 43, Rule ID: SENT_START_CONJUNCTIVE_LINKING_ADVERB_= COMMA[1] Message: A comma may be missing after the conjunctive/linking adverb =E2=80= =98Instead=E2=80=99. Suggestion: Instead, ...on them all can be tedious and error-prone. Instead you can use @code{d= efine-keymap}, which crea... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://writing.wisc.edu/handbook/grammarpunct/conjadv/ 151.) Line 2951, column 48, Rule ID: EN_UNPAIRED_BRACKETS prio=3D-1 Message: Unpaired symbol: =E2=80=98)=E2=80=99 seems to be missing ...ode{make-keymap}) instead of a sparse keymap (as from @code{make-sparse-= keymap} (@pxref{Cre... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 154.) Line 3080, column 39, Rule ID: ENGLISH_WORD_REPEAT_RULE prio=3D-1 Message: Possible typo: you repeated a word Suggestion: variable ...uments to the macro being written, so @code{(variable variable)} may be = abbreviated to just @code{variable}... ^^^^^^^^^^^^^^^^^=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 155.) Line 3086, column 1, Rule ID: EN_UNPAIRED_BRACKETS prio=3D-1 Message: Unpaired symbol: =E2=80=98)=E2=80=99 seems to be missing ... For example, consider this macro: @example (defmacro my-list (x y &res= t forms) (let ((x... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 172.) Line 3167, column 41, Rule ID: EN_UNPAIRED_BRACKETS prio=3D-1 Message: Unpaired symbol: =E2=80=98)=E2=80=99 seems to be missing ...-key This function is like @code{keymap-set} (@pxref{Changing Key Bindin= gs,,,elisp}, but un... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 173.) Line 3279, column 52, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Can=E2=80=9D instead of =E2=80=98a=E2=80=99 if the fol= lowing word starts with a vowel sound, e.g.=C2=A0=E2=80=98an article=E2=80= =99, =E2=80=98an hour=E2=80=99. Suggestion: an ...tions or performance issues. We also provide a @uref{https://lists.sr.ht= /~pkal/compat-devel... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 Time: 3395ms for 1271 sentences (374.4 sentences/sec) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline; filename=check-orig.txt Content-Transfer-Encoding: quoted-printable 1.) Line 1, column 14, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 \input texinfo @c -*- texinfo -*- @c %**start of header @set... ^^^^=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20 2.) Line 28, column 21, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...category Emacs @direntry * Compat: (compat). Compatibility Library f= or Emacs Lisp. @end di... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 3.) Line 72, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ge:: * Limitations:: Support * Emacs 25.1:: Compatib= ility support for Emacs 25.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 4.) Line 73, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 25.1 * Emacs 26.1:: Compatib= ility support for Emacs 26.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 5.) Line 74, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 26.1 * Emacs 27.1:: Compatib= ility support for Emacs 27.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 6.) Line 75, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 27.1 * Emacs 28.1:: Compatib= ility support for Emacs 28.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 7.) Line 76, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 28.1 * Emacs 29.1:: Compatib= ility support for Emacs 29.1 @end de... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 8.) Line 122, column 1, Rule ID: UPPERCASE_SENTENCE_START Message: This sentence does not start with an uppercase letter. Suggestion: Should ... a @example (require 'compat) @end example should be added early on. I= n packages which are par... ^^^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 9.) Line 130, column 64, Rule ID: ALL_OF_THE[1] Message: Consider using =E2=80=9Call the=E2=80=9D. Suggestion: all the ...t is installed on a recent version of Emacs, all of the definitions are = disabled at compile time, su... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 10.) Line 145, column 17, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...fn) ;; Call extended `assoc' (mapcan fun seq) ;; Cal= l newly added `mapcan' @end example @d... ^^^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 11.) Line 151, column 9, Rule ID: SENT_START_CONJUNCTIVE_LINKING_ADVERB_COM= MA[1] Message: A comma may be missing after the conjunctive/linking adverb =E2=80= =98However=E2=80=99. Suggestion: However, ... can be called directly without this macro. However in the case where C= ompat provides an alterna... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://writing.wisc.edu/handbook/grammarpunct/conjadv/ 12.) Line 166, column 68, Rule ID: LC_AFTER_PERIOD[1] Message: If a new sentence starts here, add a space and start with an upper= case letter. Suggestion: El; el .... Alternatively a minimal version of compat.el could be added to the co= re. For now it is n... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 13.) Line 167, column 34, Rule ID: MISSING_COMMA_AFTER_INTRODUCTORY_PHRASE[= 1] Message: A comma is probably missing here. Suggestion: now, ...f compat.el could be added to the core. For now it is necessary to repl= icate the definition ... ^^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 More info: http://englishplus.com/grammar/00000074.htm 14.) Line 191, column 36, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Can=E2=80=9D instead of =E2=80=98a=E2=80=99 if the fol= lowing word starts with a vowel sound, e.g.=C2=A0=E2=80=98an article=E2=80= =99, =E2=80=98an hour=E2=80=99. Suggestion: an ... relevant changes are made. We also provide a @uref{https://lists.sr.ht= /~pkal/compat-devel... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 15.) Line 217, column 40, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma, but not before the comma. Suggestion: , ...think should belong here, a @ref{Development, , report} would be much ap= preciated. @itemize... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 16.) Line 217, column 40, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...think should belong here, a @ref{Development, , report} would be much ap= preciated. @itemize... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 17.) Line 298, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...for each Emacs version. @menu * Emacs 25.1:: Compatib= ility support for Emacs 25.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 18.) Line 299, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 25.1 * Emacs 26.1:: Compatib= ility support for Emacs 26.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 19.) Line 300, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 26.1 * Emacs 27.1:: Compatib= ility support for Emacs 27.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 20.) Line 301, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 27.1 * Emacs 28.1:: Compatib= ility support for Emacs 28.1 * Emacs ... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 21.) Line 302, column 15, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...ibility support for Emacs 28.1 * Emacs 29.1:: Compatib= ility support for Emacs 29.1 @end men... ^^^^^^^^^^^^^^^^^^^=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 22.) Line 334, column 36, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space before the full stop. Suggestion: . ...e or more cons cells of the form @code{(start . end)}. It will have mor= e than one cons cell... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 23.) Line 334, column 39, Rule ID: UPPERCASE_SENTENCE_START Message: This sentence does not start with an uppercase letter. Suggestion: End ...r more cons cells of the form @code{(start . end)}. It will have more t= han one cons cell whe... ^^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 24.) Line 359, column 1, Rule ID: SENT_START_CONJUNCTIVE_LINKING_ADVERB_COM= MA[1] Message: A comma may be missing after the conjunctive/linking adverb =E2=80= =98Typically=E2=80=99. Suggestion: Typically, ...per the value of @code{text-quoting-style}. Typically grave accent and = apostrophe in the format tr... ^^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://writing.wisc.edu/handbook/grammarpunct/conjadv/ 25.) Line 402, column 20, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space before the full stop. Suggestion: . ...nds the first association @w{@code{(@var{key} . @var{value})}} by compar= ing @var{key} with @... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 26.) Line 442, column 30, Rule ID: SENT_START_CONJUNCTIVE_LINKING_ADVERB_CO= MMA[1] Message: A comma may be missing after the conjunctive/linking adverb =E2=80= =98Otherwise=E2=80=99. Suggestion: Otherwise, ... case where all @var{bindings} are non-nil. Otherwise @var{bindings} ar= e interpreted just as they ... ^^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://writing.wisc.edu/handbook/grammarpunct/conjadv/ 27.) Line 455, column 27, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Ca=E2=80=9D instead of =E2=80=98an=E2=80=99 if the fol= lowing word doesn=E2=80=99t start with a vowel sound, e.g.=C2=A0=E2=80=98a = sentence=E2=80=99, =E2=80=98a university=E2=80=99. Suggestion: a ...ssor. Elements of @var{forms} can either be an list of an atom. For ex= ample, consider the ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 28.) Line 457, column 47, Rule ID: COMMA_COMPOUND_SENTENCE[1] prio=3D-1 Message: Use a comma before =E2=80=98and=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , and ...or example, consider the threading expression and it's equivalent macro = expansion: @example (... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.grammar-monster.com/lessons/commas_before_conjunctio= ns.htm 29.) Line 465, column 3, Rule ID: DASH_RULE[2] Message: Consider using an m-dash if you do not want to join two words. Suggestion: =E2=80=94 ...xample (thread-first 5 (+ 20) (/ 25) - (+ 40)) @equiv{} (+ (- = (/ (+ 5 20) 25)) 40... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 More info: https://en.wikipedia.org/wiki/Dash#Em_dash 30.) Line 473, column 29, Rule ID: AFFECT_EFFECT[16] Message: Did you mean =E2=80=9Cside effect=E2=80=9D (=3Dadverse effect, uni= ntended consequence)? Open compounds are not hyphenated. Suggestion: side effect ...ad-first} is not restricted to arithmetic or side-effect free code. @end= defmac @defmac thread-last ... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.merriam-webster.com/dictionary/side%20effect 31.) Line 479, column 27, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Ca=E2=80=9D instead of =E2=80=98an=E2=80=99 if the fol= lowing word doesn=E2=80=99t start with a vowel sound, e.g.=C2=A0=E2=80=98a = sentence=E2=80=99, =E2=80=98a university=E2=80=99. Suggestion: a ...ssor. Elements of @var{forms} can either be an list of an atom. For ex= ample, consider the ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 32.) Line 481, column 47, Rule ID: COMMA_COMPOUND_SENTENCE[1] prio=3D-1 Message: Use a comma before =E2=80=98and=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , and ...or example, consider the threading expression and it's equivalent macro = expansion: @example (... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.grammar-monster.com/lessons/commas_before_conjunctio= ns.htm 33.) Line 489, column 3, Rule ID: DASH_RULE[2] Message: Consider using an m-dash if you do not want to join two words. Suggestion: =E2=80=94 ...xample (thread-first 5 (+ 20) (/ 25) - (+ 40)) @equiv{} (+ 40 = (- (/ 25 (+ 20 5)))... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 More info: https://en.wikipedia.org/wiki/Dash#Em_dash 34.) Line 497, column 29, Rule ID: AFFECT_EFFECT[16] Message: Did you mean =E2=80=9Cside effect=E2=80=9D (=3Dadverse effect, uni= ntended consequence)? Open compounds are not hyphenated. Suggestion: side effect ...ead-last} is not restricted to arithmetic or side-effect free code. @end= defmac @c copied from lispr... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.merriam-webster.com/dictionary/side%20effect 35.) Line 506, column 16, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Expansion ...xpand-1} will not expand it. @xref{Expansion,Expansion,,elisp}. @end de= fun @c based on lisp/emacs-... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 36.) Line 506, column 26, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ill not expand it. @xref{Expansion,Expansion,,elisp}. @end defun @c ba= sed on lisp/emacs-li... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 37.) Line 516, column 53, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space before the full stop. Suggestion: . ... function @var{body} into @code{(declarations . exps)}. @end defun @def= un bool-vector &rest... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 38.) Line 516, column 56, Rule ID: UPPERCASE_SENTENCE_START Message: This sentence does not start with an uppercase letter. Suggestion: Exps ...nction @var{body} into @code{(declarations . exps)}. @end defun @defun = bool-vector &rest obje... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 39.) Line 534, column 6, Rule ID: AGREEMENT_SENT_START[2] prio=3D-1 Message: Consider using the singular form after the singular determiner =E2= =80=9CThis=E2=80=9D. Suggestion: function ...s a list, it is modified destructively. This functions returns the sorte= d @var{sequence} and compar... ^^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 40.) Line 642, column 21, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space on both sides of a quote symbol. Suggestion:=20 ... ((read-answer-short t)) (read-answer "Foo " '(("yes" ?y "perfor= m the action") ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 41.) Line 643, column 14, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...short t)) (read-answer "Foo " '(("yes" ?y "perform the action") = ("no" ?n "s... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 42.) Line 644, column 13, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ...("yes" ?y "perform the action") ("no" ?n "skip to the next") = ("all" ?! "per... ^^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 43.) Line 645, column 14, Rule ID: WHITESPACE_RULE Message: Possible typo: you repeated a whitespace Suggestion:=20=20 ... ("no" ?n "skip to the next") ("all" ?! "perform for the rest = without more questio... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 44.) Line 645, column 20, Rule ID: UPPERCASE_SENTENCE_START Message: This sentence does not start with an uppercase letter. Suggestion: Perform ... ?n "skip to the next") ("all" ?! "perform for the rest withou= t more questions") ... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 45.) Line 841, column 27, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Reading ...quests more help. See @ref{Reading One Event,Reading One Event,,elisp,}= . @end defun @defun image... ^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 46.) Line 841, column 45, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ... See @ref{Reading One Event,Reading One Event,,elisp,}. @end defun @def= un image-property De... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 47.) Line 841, column 52, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , } ...ef{Reading One Event,Reading One Event,,elisp,}. @end defun @defun imag= e-property Defined i... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 48.) Line 847, column 36, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...ge.el}. This function can also be used as a generalised variable. @end = defun @defun file-attribute-... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 49.) Line 978, column 43, Rule ID: LARGE_NUMBER_OF[1] Message: Specify a number, remove phrase, or simply use =E2=80=9Cmany=E2=80= =9D or =E2=80=9Cnumerous=E2=80=9D Suggestion: many; numerous ...cs jobs. Additional added characters permit a large number of distinct = names even in one Emacs job. @end d... ^^^^^^^^^^^^^^^^^=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 50.) Line 1015, column 65, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space before the full stop. Suggestion: . ...nds the first association @w{@code{(@var{key} . @var{value})}} by compar= ing @var{key} with @... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 51.) Line 1022, column 32, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , } ...o @code{eq}. @xref{Association Lists,,,elisp,}. The compatibility vers= ion handles the opti... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 52.) Line 1025, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ... @var{testfn}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 53.) Line 1025, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun compat... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 54.) Line 1026, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n compat-call@ strin... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 55.) Line 1031, column 32, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space after the opening parenthesis. Suggestion: [ ...@var{string}. @var{regexp} defaults to @samp{[ \t\n\r]+}. @xref{Creatin= g Strings,,,elisp}. ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 56.) Line 1040, column 32, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space after the opening parenthesis. Suggestion: [ ...@var{string}. @var{regexp} defaults to @samp{[ \t\n\r]+}. @xref{Creatin= g Strings,,,elisp}. ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 57.) Line 1050, column 10, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space after the opening parenthesis. Suggestion: [ ...@var{string}. Both regexps default to @samp{[ \t\n\r]+}. @xref{Creatin= g Strings,,,elisp}. ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 58.) Line 1097, column 11, Rule ID: FILE_EXTENSIONS_CASE[1] Message: File types are normally capitalized. Suggestion: SVG ...@code{string-version-lessp}. @item The @code{svg} library. @item The @co= de{xdg} library. @end... ^^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 59.) Line 1140, column 59, Rule ID: EN_UNPAIRED_BRACKETS prio=3D-1 Message: Unpaired symbol: =E2=80=98"=E2=80=99 seems to be missing ...as current when the minibuffer was activated." @end defun @c based on l= isp/minibuffer.el @... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 60.) Line 1166, column 9, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...its argument is a large integer, and returns @code{t} if so, @code{nil} = otherwise. Unlike small ... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 61.) Line 1173, column 9, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...its argument is a small integer, and returns @code{t} if so, @code{nil} = otherwise. Small integer... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 62.) Line 1203, column 21, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space before the full stop. Suggestion: . ...lt{} 3 @end group @group (proper-list-p '(a b . c)) @result{} nil @end g= roup @end example @... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 63.) Line 1277, column 21, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space before the full stop. Suggestion: . ...in @var{tree}. @example (flatten-tree '(1 (2 . 3) nil (4 5 (6)) 7)) @re= sult{}(1 2 3 4 5 6 7... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 64.) Line 1305, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 65.) Line 1305, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 66.) Line 1306, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-minut... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 67.) Line 1311, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 68.) Line 1311, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 69.) Line 1312, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-hour ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 70.) Line 1317, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 71.) Line 1317, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 72.) Line 1318, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-day t... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 73.) Line 1323, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 74.) Line 1323, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 75.) Line 1324, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-month... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 76.) Line 1329, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 77.) Line 1329, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 78.) Line 1330, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-year ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 79.) Line 1335, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 80.) Line 1335, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 81.) Line 1336, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-weekd... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 82.) Line 1341, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 83.) Line 1341, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 84.) Line 1342, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-dst t... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 85.) Line 1348, column 6, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 86.) Line 1348, column 26, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @defun decode... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 87.) Line 1348, column 48, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @defu= n decoded-time-zone ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 88.) Line 1353, column 31, Rule ID: EN_WORD_COHERENCY Message: Do not mix variants of the same word (=E2=80=98generalise=E2=80=99= and =E2=80=98generalize=E2=80=99) within a single text. Suggestion: generalized ...rd @var{time}. It can also be used as a @ref{generalised variable,Genera= lized Variables,,elisp}. @end... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 89.) Line 1353, column 51, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Generalized ...n also be used as a @ref{generalised variable,Generalized Variables,,eli= sp}. @end defun @c copied fro... ^^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 90.) Line 1354, column 10, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ef{generalised variable,Generalized Variables,,elisp}. @end defun @c co= pied from lisp/emacs... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 91.) Line 1364, column 14, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ....texi @defun time-equal-p t1 t2 This returns @code{t} if the two time va= lues @var{t1} and @var{t2... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 92.) Line 1392, column 38, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...tory}). @xref{Locating Files, executable-find,,elisp}, for the details o= f this search. @cind... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 93.) Line 1439, column 31, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ... is returned. @var{predicate} can either be @code{t} (which is a synony= m for @code{equal}), @cod... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 94.) Line 1482, column 43, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space on both sides of a quote symbol. Suggestion:=20 ...ch will result in the list @samp{("This is a " "and here's " "and this i= s the end")} (only r... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 95.) Line 1482, column 57, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space on both sides of a quote symbol. Suggestion:=20 ... in the list @samp{("This is a " "and here's " "and this is the end")} (= only reversed, since... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 96.) Line 1486, column 56, Rule ID: ENGLISH_WORD_REPEAT_RULE prio=3D-1 Message: Possible typo: you repeated a word Suggestion: nil ...tq match (text-property-search-forward 'face nil nil)) (push (buffer-s= ubstring (prop-match-begi... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 97.) Line 1501, column 59, Rule ID: ENGLISH_WORD_REPEAT_RULE prio=3D-1 Message: Possible typo: you repeated a word Suggestion: nil ...match (text-property-search-forward 'shr-url nil nil)) (push (prop-mat= ch-value match) urls)) @e... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 98.) Line 1524, column 54, Rule ID: COMMA_COMPOUND_SENTENCE_2[1] prio=3D-1 Message: Use a comma before =E2=80=98so=E2=80=99 if it connects two indepen= dent clauses (unless they are closely connected and short). Suggestion: , so ...ction scrolls the text in the selected window so that point is displayed= at a specified verti... ^^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 99.) Line 1577, column 30, Rule ID: THIS_NNS[2] Message: The demonstrative =E2=80=98this=E2=80=99 may not agree with the pl= ural noun =E2=80=98functions=E2=80=99. Did you mean =E2=80=9Cthese=E2=80=9D? Suggestion: these ...ions,,,elisp}. The compatibility version of this functions handles the = case where @var{string... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 100.) Line 1584, column 24, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled with a hyphen. Suggestion: human-readable ...nal flavor space unit Return a string with a human readable representati= on of @var{file-size}. The opti... ^^^^^^^^^^^^^^=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 101.) Line 1592, column 11, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{M=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99M=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de'M=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99M; @code'M ...ytes and the produced suffixes are @code{k}, @code{M}, @code{G}, @code{T= }, etc. @item @code{iec},... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 102.) Line 1592, column 31, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{T=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99T=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de'T=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99T; @code'T ...d suffixes are @code{k}, @code{M}, @code{G}, @code{T}, etc. @item @code{= iec}, each kilobyte is 10... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 103.) Line 1598, column 24, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{M=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99M=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de'M=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99M; @code'M ...ytes and the produced suffixes are @code{k}, @code{M}, @code{G}, @code{T= }, etc. @end itemize The... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 104.) Line 1598, column 44, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{T=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99T=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de'T=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99T; @code'T ...d suffixes are @code{k}, @code{M}, @code{G}, @code{T}, etc. @end itemize= The compatibility versi... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 105.) Line 1604, column 30, Rule ID: BY_DEFAULT_COMMA[1] Message: Did you mean: =E2=80=9CBy default,=E2=80=9D? Suggestion: By default, ...ment @var{unit} determines the unit to use. By default it will be an em= pty string, unless @var{flav... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 106.) Line 1604, column 33, Rule ID: MISSING_COMMA_AFTER_INTRODUCTORY_PHRAS= E[1] Message: A comma is probably missing here. Suggestion: default, ...t @var{unit} determines the unit to use. By default it will be an empty= string, unless @var{flav... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: http://englishplus.com/grammar/00000074.htm 107.) Line 1762, column 1, Rule ID: ADMIT_ENJOY_VB[1] Message: The verb =E2=80=98Suggest=E2=80=99 is used with the gerund form. Suggestion: Suggest running .../alloc.c @defun garbage-collect-maybe factor Suggest to run garbage coll= ection, if @emph{enough} data ha... ^^^^^^^^^^^^^^=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.ef.com/english-resources/english-grammar/gerund-equa= ls-infinitive/ 108.) Line 1780, column 55, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...tion ignores any @var{arguments} and returns @code{t}. @xref{Calling Fu= nctions,,,elisp}. @end de... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 109.) Line 1816, column 31, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space after the opening parenthesis. Suggestion: [ ...int. @example (replace-regexp-in-region "foo[ \t]+bar" "foobar") @end e= xample @xref{Search ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 110.) Line 1824, column 46, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98string}s=E2=80=99 is not standard English. Did y= ou mean =E2=80=9Cstring=E2=80=99s=E2=80=9D (curly apostrophe) or =E2=80=9Cs= tring's=E2=80=9D (straight apostrophe)? Suggestion: string=E2=80=99s; string's ...but searches for, and replaces, literal @var{string}s instead of regular= expressions. @xref{Searc... ^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 111.) Line 1974, column 27, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , File ... non-@code{nil}). @xref{File Name Components,File Name Components,,elis= p}. @end defun @c copi... ^^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 112.) Line 1974, column 48, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ref{File Name Components,File Name Components,,elisp}. @end defun @c co= pied from lispref/fi... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 113.) Line 1979, column 31, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...ty-p directory This utility function returns @code{t} if given @var{dire= ctory} is an accessible d... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 114.) Line 1980, column 21, Rule ID: COMMA_COMPOUND_SENTENCE[1] prio=3D-1 Message: Use a comma before =E2=80=98and=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , and ...en @var{directory} is an accessible directory and it does not contain an= y files, i.e., is an e... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 More info: https://www.grammar-monster.com/lessons/commas_before_conjunctio= ns.htm 115.) Line 1981, column 53, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive dots Suggestion: .; =E2=80=A6 ...irectory. It will ignore @samp{.} and @samp{..} on systems that return = them as files in a d... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 116.) Line 1995, column 59, Rule ID: EN_UNPAIRED_BRACKETS prio=3D-1 Message: Unpaired symbol: =E2=80=98)=E2=80=99 seems to be missing ...er-default-prompt-format} is a format string (defaulting to @samp{" (def= ault %s)"} that say... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 117.) Line 2074, column 25, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , System ..." nil t)) @end lisp @xref{System Environment,System Environment,,elisp}= . @end defmac @c based o... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 118.) Line 2074, column 44, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ... @xref{System Environment,System Environment,,elisp}. @end defmac @c b= ased on lisp/faces.e... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 119.) Line 2089, column 32, Rule ID: EN_A_VS_AN prio=3D-1 Message: Use =E2=80=9Can=E2=80=9D instead of =E2=80=98a=E2=80=99 if the fol= lowing word starts with a vowel sound, e.g.=C2=A0=E2=80=98an article=E2=80= =99, =E2=80=98an hour=E2=80=99. Suggestion: an ...of @var{red}, @var{green} and @code{blue} is a integer value between 0 a= nd 65535. The spec... ^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 120.) Line 2107, column 21, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Changing ...uivalent symbolic form. @xref{Changing Files,Changing Files,,elisp}. @e= nd defun @c copied from li... ^^^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 121.) Line 2107, column 36, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ic form. @xref{Changing Files,Changing Files,,elisp}. @end defun @c co= pied from lispref/ba... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 122.) Line 2135, column 8, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...ubr.el @defun subr-primitive-p object Return @code{t} if @var{object} is= a primitive, built-in fu... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 123.) Line 2144, column 8, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ....el @defun subr-native-elisp-p object Return @code{t} if @var{object} if= the object is native com... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 124.) Line 2326, column 8, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...br.el @defun list-of-strings-p object Return @code{t} if @var{object} is= @code{nil} or a list of ... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 125.) Line 2342, column 39, Rule ID: ENGLISH_WORD_REPEAT_RULE prio=3D-1 Message: Possible typo: you repeated a word Suggestion: label ...s.texi @defspec with-restriction start end [:label label] body This spec= ial form saves the current bo... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 126.) Line 2388, column 32, Rule ID: ENGLISH_WORD_REPEAT_RULE prio=3D-1 Message: Possible typo: you repeated a word Suggestion: label ...ositions.texi @defspec without-restriction [:label label] body This spec= ial form saves the current bo... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 127.) Line 2471, column 29, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Examining ...t-text-property} (@pxref{Examining Properties,Examining Properties,,elis= p,}), but works on the @code... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 128.) Line 2471, column 50, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ref{Examining Properties,Examining Properties,,elisp,}), but works on th= e @code{display} pro... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 129.) Line 2471, column 57, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , } ...mining Properties,Examining Properties,,elisp,}), but works on the @code= {display} property o... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 130.) Line 2482, column 11, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , Examining ...y}, for instance (@pxref{Examining Properties,Examining Properties,,elis= p,}). @end defun @c copied ... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 131.) Line 2483, column 11, Rule ID: DOUBLE_PUNCTUATION Message: Two consecutive commas Suggestion: , ...ref{Examining Properties,Examining Properties,,elisp,}). @end defun @c = copied from lisp/sub... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 132.) Line 2483, column 18, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Put a space after the comma. Suggestion: , } ...mining Properties,Examining Properties,,elisp,}). @end defun @c copied = from lisp/subr-x.el ... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 133.) Line 2493, column 1, Rule ID: ENGLISH_WORD_REPEAT_BEGINNING_RULE prio= =3D-50 Message: Three successive sentences begin with the same word. Consider rewo= rding the sentence or use a thesaurus to find a synonym. ...ode{nil}, it should be a string or a buffer. If @code{nil}, this default= s to the current buf... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 134.) Line 2538, column 23, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...iled-function-p object This function returns @code{t} if @var{object} is= a function object that i... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 135.) Line 2539, column 45, Rule ID: COMMA_COMPOUND_SENTENCE_2[3] prio=3D-1 Message: Use a comma before =E2=80=98but=E2=80=99 if it connects two indepe= ndent clauses (unless they are closely connected and short). Suggestion: , but ... that is not in the form of ELisp source code but something like machine= code or byte code ins... ^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 136.) Line 2541, column 1, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...e code instead. More specifically it returns @code{t} if the function is= built-in, or byte-compil... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 137.) Line 2566, column 1, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@code{t=E2=80=99 is not standard English. Did yo= u mean =E2=80=9C@code=E2=80=99t=E2=80=9D (curly apostrophe) or =E2=80=9C@co= de't=E2=80=9D (straight apostrophe)? Suggestion: @code=E2=80=99t; @code't ...{char-equal} when @code{case-fold-search} is @code{t}. @xref{Text Compa= rison,,,elisp}. @end defu... ^^^^^^^=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20 138.) Line 2596, column 30, Rule ID: COMMA_PARENTHESIS_WHITESPACE Message: Don=E2=80=99t put a space before the full stop. Suggestion: . ...omitted). @item A cons-cell @code{(@var{oper} . @var{expr})} where @var{= oper} is one of @tab... ^^=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20 139.) Line 2627, column 58, Rule ID: BY_DEFAULT_COMMA[1] Message: Did you mean: =E2=80=9CBy default,=E2=80=9D? Suggestion: By default, ...ion}, as defined for @code{buffer-match-p}. By default all buffers are = considered, but this can be ... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 140.) Line 2733, column 13, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystrokes ... A key is a string consisting of one or more key strokes. The key strok= es are separated by single sp... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 141.) Line 2733, column 31, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystrokes ... consisting of one or more key strokes. The key strokes are separated b= y single space characters. E... ^^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 142.) Line 2736, column 6, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystroke ... separated by single space characters. Each key stroke is either a sing= le character, or the name of... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 143.) Line 2737, column 56, Rule ID: EN_COMPOUNDS prio=3D2 Message: This word is normally spelled as one. Suggestion: keystroke ...rounded by angle brackets. In addition, any key stroke may be preceded = by one or more modifier keys... ^^^^^^^^^^=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 144.) Line 2747, column 34, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@kbd{S=E2=80=99 is not standard English. Did you= mean =E2=80=9C@kbd=E2=80=99S=E2=80=9D (curly apostrophe) or =E2=80=9C@kbd'= S=E2=80=9D (straight apostrophe)? Suggestion: @kbd=E2=80=99S; @kbd'S ...@item S o m A three key sequence of the keys @kbd{S}, @kbd{o} and @kbd{m= }. @item C-c o A two key... ^^^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 145.) Line 2747, column 55, Rule ID: NON_STANDARD_WORD[1] Message: The word =E2=80=98@kbd{m=E2=80=99 is not standard English. Did you= mean =E2=80=9C@kbd=E2=80=99m=E2=80=9D (curly apostrophe) or =E2=80=9C@kbd'= m=E2=80=9D (straight apostrophe)? Suggestion: @kbd=E2=80=99m; @kbd'm ...ey sequence of the keys @kbd{S}, @kbd{o} and @kbd{m}. @item C-c o A two = key sequence of the keys... ^^^^^^=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 146.) Line 2772, column 23, Rule ID: ENGLISH_WORD_REPEAT_RULE prio=3D-1 Message: Possible typo: you repeated a word Suggestion: C-c ...y sequences. Examples include @kbd{f}, @kbd{C-c C-c}, @kbd{H-}, @= kbd{M-RET} or @kbd{C-M-. Support Org development at , or support my work at --=-=-=--