Next: Future Directions
Up: The Glish 2.6
Previous: Release 2.2
We list here the known Glish bugs:
- There is a limit on how much output can be generated by a
synchronous shell command.
- The asin, acos, and atan math functions don't
yet work for complex arguments.
- Invoking max, min, or range on an empty
vector indexed by an empty vector, such as min([]), returns
spurious results.
- The interpreter sometimes gets confused as to whether what
has been typed in so far ends a statement or should be continued.
This is particularly prevalent with entering ``if" statements
in interactive mode.
- When the Glish interpreter dies, sometimes some of the clients it
created continue running.
- The Client::Error member function should correctly terminate
a pending request/reply.
- Event values sent to or from clients cannot contain function's
or agent's. reference values are first dereferenced.
- The current precedence is such that
-5^2
yields 25,
while probably -25 is more intuitive.
- Error messages don't always well identify the object they
relate to, or the corresponding file. Also, those that write an
object's value write then entire value, which can prove very
annoying for large objects.
- A mechanism is needed to support passing embedded blanks in
arguments to shell commands.
- Glish does not do a very good job converting string's to
numeric values. In particular, it should mark conversion of
a value like ``"1.234foo"'' as erroneous, while allowing
automatic conversion of a value like ``"1.234"'' (i.e.,
no explicit use of as_double() required).
- Printing of values by the Glish interpreter is sometimes
messy to the point of being unreadable (particularly printing
function values).
- If the Glish interpreter tries to contact a remote host to
run glishd and is unsuccessful, it does not gracefully recover.
- This manual needs a companion manual documenting
the Glish internals.
Next: Future Directions
Up: The Glish 2.6
Previous: Release 2.2
Thu Nov 13 16:44:05 EST 1997