I'm glad to announce the version 0.1 of args-doc, the facility
       dedicated to format usage messages for GNU Coding
       Standards-compliant command line interfaces.

       The facility aims to complement SRFI 37: a program argument
       processor.

       The extension is available from ``Eggs Unlimited'':

http://www.call-with-current-continuation.org/eggs/args-doc.html
http://www.call-with-current-continuation.org/eggs/args-doc.egg

       (I would like to thank Felix again for taking the effort on
       putting the plain text README on the wiki.)

* TODO

       The issues still open are as follows.

       * Documentation.

       * Support for more Scheme implementations.

       * The `args-doc:program-short-name' should be initialized with
         the name of a program or a script being run, and not to `#f'.

       * Convenience functions to be used as SRFI 37 option processors
         for GNU Standards-compliant `--usage', `--help' and
         `--version' options.  A function to return ready to use
         `args-doc-section' with the aforementioned options.

       * Data structure.  Should `args-doc-section' return a value of a
         separate type?  The same question for the section's entry.

* Future work.

       The issues above are to be resolved.

       I'll try to support several Scheme implementations.  The next
       one will probably be Scheme48, with which I'm quite familiar.
       Should SLIB support SRFI 37, I'll ask for this facility to be
       included in it as well.

       On which other Scheme implementations it would be nice to have
       args-doc?

       Would this facility be ported to different Scheme
       implementations, which format should I choose for the
       documentation?  Both Scheme48 Reference Manual and the SLIB
       manual use Texinfo.  On the other hand, it's a considerable
       effort to make a .texi into a guidelines-conforming HTML for an
       egg.

       Should this facility prove to be useful, and if the time will
       permit, I'll propose an SRFI for it.

       One more part for a complete Argp replacement is the facility to
       ``combine'' several ``parsers'' into one.  Once implemented, it
       will allow library developers to ship ready to use option
       parsers, which could be used by application developers to
       provide a consistent command line interface with respect to the
       abstraction implemented in a library.

       It's a simple task, though not as simple as concatenating the
       option lists.

       Thus, the libraries needed to provide a facility comparable to
       Argp are as follows:

       * args-fold, to process the arguments;

       * args-doc, to document the options;

       * a library yet to be written, to ``merge'' several sets of
         options into one set, to be used with both `args-fold' and
         `args-doc'.

       Any volunteers to work on the last one?


_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to