emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#55905: closed (warn about misplaced or duplicated doc strings, `decl


From: GNU bug Tracking System
Subject: bug#55905: closed (warn about misplaced or duplicated doc strings, `declare` or `interactive` forms)
Date: Fri, 17 Jun 2022 15:31:02 +0000

Your message dated Fri, 17 Jun 2022 17:30:17 +0200
with message-id <F6605703-4C25-4BA5-A3B5-5FA19F532314@acm.org>
and subject line Re: bug#55905: warn about misplaced or duplicated doc strings, 
`declare` or `interactive` forms
has caused the debbugs.gnu.org bug report #55905,
regarding warn about misplaced or duplicated doc strings, `declare` or 
`interactive` forms
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
55905: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=55905
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: warn about misplaced or duplicated doc strings, `declare` or `interactive` forms Date: Sat, 11 Jun 2022 14:07:03 +0200
In function definitions, doc strings, `declare` and `interactive` forms are 
each optional but must appear in that order and duplications are not permitted. 
Many violations against these rules go undetected.

The attached patch adds checks to `defun` and `defmacro`. Violations result in 
compilation warnings but it could be changed into hard errors if desired. It 
also accepts `(:documentation EXPR)` as alternative to a doc string literal, 
which currently doesn't work i all cases.

Applying it reveals a handful of mistakes in the Emacs source tree, and in some 
external packages.

Attachment: 0001-function-and-macro-attribute-order-warning-patch.patch
Description: Binary data


--- End Message ---
--- Begin Message --- Subject: Re: bug#55905: warn about misplaced or duplicated doc strings, `declare` or `interactive` forms Date: Fri, 17 Jun 2022 17:30:17 +0200
11 juni 2022 kl. 14.44 skrev Lars Ingebrigtsen <larsi@gnus.org>:

> This is most welcome -- I can never remember myself what the order of
> declare and interactive is.

Same here (which prompted the patch). A slightly updated version has now been 
pushed to master.

There's the possibility of making the parsing more tolerant with respect to 
ordering, and possibly allow multiple `declare` forms. It would be easy enough.



--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]