types documentation (was Re: unused opt-callback in trunk/src/report/utility-reports/view-column.scm

Larry Evans cppljevans at cox-internet.com
Tue Jul 18 15:11:56 EDT 2006


On 07/18/2006 10:41 AM, Derek Atkins wrote:
> Larry Evans <cppljevans at cox-internet.com> writes:
> 
> 
>>Good point, but a better (IMHO) method is to document the "type"
>>of report-info with comments somewhere in the file.  Something like:
>>
>>;;Types:
>>;  (<report-id>
>>;    (gnc:make-report
>>;      report-name ; name of report ('name arg to gnc:define-report).
>>;    )
>>;  )
>>;  (<report-info>
>>;    (list
>>;      report-id ; <report-id>
>>;      row-span  ; rows occupied by subreport, report-id.
>>;      col-span  ; columns occupied by subreport, report-id.
>>;      callback  ; either #f or callback to set options for report-id.
>>;    )
>>;  )
> 
> 
> Something like this would be good.  Feel free to submit a patch like
> this.
> 
I searched http://wiki.gnucash.org/wiki/Development for a place to submit
a patch, but found none; so, I'm attaching it here.

The patch is a little different than what was proposed above.  Instead
of defining "types", I thought defining a constructor for the type
would be better.  Thus, for an argument list, the documentation
follows the scheme:

   ( arg0 ; make-T0(...)
     arg1 ; number? "description"
     ...
     argn ; make-Tn(...)
   )

IOW, each argument name (e.g. arg0), is followed by ; and either
a contructor name (e.g. make-T0(...)) for the argument or a predicate
(e.g. number?) and optionally followed by a description in double
quotes.

Hope that'll work.

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: view-column.diff
Url: http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20060718/b179815b/attachment.pl 


More information about the gnucash-devel mailing list