Oh yeah, now that you mention it I remember seeing the same thing. Blank lines gets eaten when the function is defined using ⎕FX. You can see that when using the function editor in the Emacs mode.
On 1 August 2014 10:11, David B. Lamkins <da...@lamkins.net> wrote: > One caution about blank lines: I seem to have tripped on quad-FX choking > on empty lines. (This would've been in the case where the argument is a > list, not an array.) I haven't checked recently... > > On Fri, 2014-08-01 at 10:03 +0800, Elias Mårtenson wrote: > > I don't really like the cut line. I'd rather see the use of a blank > > line to make this separation if needed: > > > > ∇Z←foo X > > > > ⍝ Doc comment > > ⍝ This one too > > > > > > ⍝ But not this one > > > > Z←X+1 > > > > ∇ > > > > > > Now, in your latest example, you went back to using a single ⍝ > > character as prefix. This is in line with my current implementation. > > With a double-lamp the above example would look like this: > > > > > > ∇Z←foo X > > > > ⍝⍝ Doc comment > > ⍝⍝ This one too > > ⍝ But not this one > > > > Z←X+1 > > > > ∇ > > > > > > Finally, should there be support for Javadoc-style @-tags? For markup, > > what kind of system should be used? A lot of people like markdown it > > seems. I prefer Muse, but that's nowhere near as popular. As long as > > something is settled on, I can apply that in the documentation buffers > > in Emacs. > > > > > > Regards, > > Elias > > > > > > On 1 August 2014 07:01, David B. Lamkins <dlamk...@gmail.com> 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. > > > > > > > > > >