On Sat, 28 Apr 2007, Sven Schreiber wrote:
(Sorry, I can't answer all of these points right now, but I'll try
some.)
The versions 0.9.2 of two of the three files are on the server now,
no
more version numbers in the filenames. They should fail less often now.
Thanks, I'll archive the old ones and get them out of the way.
The one that is missing is py4gretl_vecdecomp, because I found out
that
gretl seems to have a 4KB line length limit (regarding script files
invoked with the "run" command) -- which is understandable, but
sometimes breaks the (admittedly) clumsy way how py4gretl_vecdecomp
passes the calculated time series from Numpy back to gretl in a
temporary text file. Would that limitation be easy to lift, or should I
think of a way to work around that?
Don't know offhand; I'll take a look.
There are still issues when creating new packages... sometimes
gretl uses a helper function of a previously executed package
instead of a newer version helper function that was run
afterwards.
That's expected. Helper functions don't have to have unique
names. If you load package A that has helper function foo, then
package B that also has a helper function foo, both helpers are
held in memory, indexed by their respective packages. Otherwise
loading B could break A. If A's public function calls "foo", it
gets A's version; if B's public function calls "foo" it gets B's
version. If "foo" is called from outside any package, you get the
first available definition.
I think if you really want to make the helper functions of
existing packages available easily (i.e., w/o copy & paste), the
namespaces (or what you want to call it) should be separated: So
if f1() is a helper function in a loaded package called
"superpackage", and a (possibly different) function f1() has
been run by the user, the function chooser for packaging should
label them for example as "f1 (superpackage)" and "f1".
Yes, that sounds like a good idea.
Some other misc. stuff I came across (all on Windows, pretty recent
snapshot):
* why is "#" in a matrix definition line invalid?
Where would you expect it to be valid? I would expect it to work
as a comment, and here it does:
? matrix M = I(3) # identity matrix
matrix M = I(3)
Generated matrix M
? M
M
M (3 x 3)
1.0000 0.0000 0.0000
0.0000 1.0000 0.0000
0.0000 0.0000 1.0000
* closing function package call window by window close cross
doesn't work
Will check that.
* IIRC some snapshots ago saving files with a script
into "./" would save them into "c:\Dokumente und
Einstellungen\<loginname>"
and now it seems to be "c:\Dokumente und
Einstellungen\<loginname>\Eigene Dateien".
Has that changed or am I mixing things up?
I don't think that has changed.
* out of curiosity: has the behavior of printf in combination
with a matrix changed? Earlier I believe it would print out all
elements, now only the first one.
I'm surprised it works at all -- that it prints out the first
element is some sort of strange freebie. So far as I'm aware it
never printed the whole matrix.
Allin.