[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 2.1.33 changelogs/cells
From: |
Gabor Zoltan Csejtey |
Subject: |
Re: 2.1.33 changelogs/cells |
Date: |
Fri, 23 Feb 2001 10:28:45 +0100 (MET) |
Hi, in your mail:
http://www.octave.org/mailing-lists/octave-sources/2000/154
you wrote
...
NOTES:
copy OPERATORS/op-m-m.cc to OPERATORS/op-cell.cc before applying patch
the patch will probably not apply without displacements since I did
the changes on top of other patches I submitted recently.
Are those other patches incorporated into octave 2.1.33 or can you
give me a pointer to them or send the code?
I shall try your patch.
Thanks,
Gabor
Date: Thu, 22 Feb 2001 15:58:50 +0000
Cc: address@hidden, address@hidden
From: Paul Kienzle <address@hidden>
Resent-From: address@hidden
I clipped the cellget code from a more extensive (but still not
complete)
cell-array support patch that I posted last year to Octave sources:
http://www.octave.org/mailing-lists/octave-sources/2000/154
I'm not entirely certain that the function I define here will work
without
the rest of my patch but it probably will, and it is a quick way to get
primitive cell support without building a patched version of Octave.
My patch does the sort of operations you would expect on cell arrays
using
(), but none of the operations which use {}. Extening it will require
changes
to the parser to distinguish () from {}, changes to ov.h and ov-base.h
to add the new type of dereferencing and changes to the parse tree to
splice
cell-dereferences into function arguments like all_va_args does
presently,
and to processing them intelligently when not in a function call.
I'm hoping somebody ambitious will pick up my patch and extend it where
needed, because I won't be doing so. By the way, in my patch I overload
the nth function for lists instead of calling it cellget. Lists would
also benefit from syntactic sugar for dereference.
Paul Kienzle
address@hidden
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------