Hi,
there is a trend towards the use of bundles in hansl. And when it comes
to using them for functions or function packages it is nice to use them
in hansl, that is in script format.
However, for GUI-gretl bundles are currently not so nice. I have found
no way to create them somehow from the menus.
And consider the following situation (which is inspired from my attempts
to update the interface of one of my existing packages):
You have been given a function package that takes a bundle as an
argument (for example, to avoid an excessively long list of optional
arguments). If you run that package in the GUI you get the window that
prompts you to specify the argument. But you can only enter an existing
bundle into the argument field. If you have no matching bundle already,
you would have to abort this call and instead go back and pre-specify
the bundle argument with its contents, before you can re-try to run the
package.
Attention, utopian wishlist ahead: It would be optimal if you could
create the bundle on the fly, like you can do with lists of series, or
matrices. Another cool thing would actually be if, when a function in a
package takes a bundle argument, it can somehow communicate which bundle
members it expects; the datatype, which name, etc.
Something like:
<utopian>
function void bcheck( bundle b[int myparam[0:1:0.5] "which fraction",
matrix data])
</utopian>
where the caller would be expected to pass a bundle, say "bob", with the
members "bob.myparam and bob.data". For the sake of the example I have
also included the gimmicks like default values and explanatory string of
the sub-arguments.
Ok, but the main point is, the GUI interface for the calling of packages
is so cool without bundles, it really is a pity if you have to decide
between that coolness and the use of bundles.
thanks and sorry for the long post,
sven