So, should we settle for double ⍝ then? In other words, like this: ∇Z←foo X ⍝⍝ Doc comment ⍝⍝ This one too ⍝ But not this one Z←X+1 ∇
Regards, Elias On 1 August 2014 17:56, Juergen Sauermann <juergen.sauerm...@t-online.de> wrote: > Hi, > > the ⍝⍝ comes from way doxygen works. > > For example, // is a C/C++ comment while /// is a C/C++ comment > understood by doxygen. > > In VHDL, -- is a VHDL comment while --- is a VHDL comment understood by > doxygen. etc. > > I didn't want to go as far as using ⍝⍝⍝ (and no need to since ⍝ alone is a > comment. > > Looking at the output of doxygen, it is definitely needed to be able to > distinguish between > normal comments and doxygen comments. Otherwise well-documented programs > will look > rather odd in the generated documentation. > > Doxygen also distinguishes between long and short comments. Not sure if we > need that; > with short comments alone you can produce pretty good documentation. > > /// Jürgen > > > > On 08/01/2014 01:01 AM, David B. Lamkins wrote: > >> On Fri, 2014-08-01 at 00:32 +0800, Elias Mårtenson wrote: >> >>> So you are basically suggesting using the same principle as me, just >>> using two ⍝ symbols instead of one? I'm OK with that. :-) >>> >> I have a difficult time imagining a use case that'd have two different >> kinds of comments at the beginning of a function. >> >> However, on the off chance that someone really needs to hide some of the >> header comment from documentation extraction, how about -- rather than >> always having to double-up the ⍝ -- recognizing a "cut line". For >> example: >> >> ∇foo >> ⍝ This is part of the formal documentation. >> ⍝ So is this. >> ⍝ And all subsequent lines up to the cut: >> ⍝-- >> ⍝ The ⍝-- is the cut line. That line and all >> ⍝ immediately following comment lines are >> ⍝ omitted from the formal documentation. >> ⍝ I showed the cut line by itself; there's no >> ⍝ strong reason to not allow (ignored) text >> ⍝ on the same line. >> statement1 >> statement2 >> ⍝ This comment follows an APL statement, so >> ⍝ is not part of the formal documentation of >> ⍝ this function. >> ∇ >> >> >>> Should be first line be the "summary"? Should we allow leading spaces >>> before the ⍝⍝? >>> >> I'm not convinced of the value of a summary, but would rather not be >> limited to one line. >> >> Leading whitespace should always be insignificant. >> >> >>> Should we assume that the content of the doc comment is HTML or some >>> other kind of markup? >>> >>> I'm not at all fond of HTML markup as program documentation. It's >> cumbersome and ugly and interferes with reading of the source code. >> Also, mixed syntaxes tend to confuse syntax-aware text editors. >> >> If there's a strong need for markup, please consider a lightweight >> syntax. Emacs docstrings are a good example. A small subset of Markdown >> would also be reasonable, IMO. >> >> >> >> >