IDLWAVE 4.11 Released [message #28437] |
Sun, 16 December 2001 21:22 |
John-David T. Smith
Messages: 384 Registered: January 2000
|
Senior Member |
|
|
Hot on the heels of the last IDLWAVE release, I got a few bug complaints, and
managed to add a new feature or two for a quick release.
New with IDLWAVE 4.11:
- New configureable class-driven keyword inheritance in Completion
for common methods (like Init, and (Get|Set)Property) which chain
keyword inheritance up the class stack.
- Bug fix for space padding: the method invocation operator,"->",
will now be padded immediately upon entry, if
`idlwave-surround-by-blank' is non-nil.
- Bug fix in generic END expansion: faulty capitalization was
occuring when END expansion was coupled with reserved word
upcasing.
- Numerous documentation improvements, including a description of
the structure tag completion plug-in.
The first item makes life simpler for those methods which usually inherit
*Keywords* from their superclasses too. An example:
IDL> obj->GetProperty,[Tab]
(tell it the class name is IDLgrArc)
Possible completions are:
_REF_EXTRA .<IDLgrArc> ALL ........<IDLgrPolyline,IDLgrArc>
ASPECT .....<IDLgrArc> COLOR ......<IDLgrPolyline>
DATA .......<IDLgrPolyline> DENSITY ....<IDLgrArc>
DOUBLE .....<IDLgrPolyline> END_ANGLE ..<IDLgrArc>
HIDE .......<IDLgrPolyline> LINESTYLE ..<IDLgrPolyline>
NAME .......<IDLgrPolyline> NORMAL .....<IDLgrArc>
....
This one's very useful.
The structure-completer is actually quite fun for you widget developers, and was
bundled with IDLWAVE by Carsten. It allows you to complete tags of your "state"
(or any other) structures throughout your entire program, by assuming that the
"state" variable refers to the same structure everywhere. It's not on by
default, but it's a joy to use.
There were numerous fixes and updates in the documentation, including a
delightful new section on why to avoid the ugly notation "123 for octal
variables.
Enjoy,
JD
|
|
|