Hello ROOT Team, Here is a small list of five buglets that I was hoping you might eventually fix for us: 1) The `root' command doesn't parse the "-I" flag correctly (or at least the way I expect it to work). This works: $ root -I /foo/bar/baz but this doesn't: $ root -I/foo/bar/baz 2) The cint interpreter doesn't return an error code (i.e. it always succeeds), even if the interpreted script fails. For example: $ cat foo.cxx void foo() { exit( 1 ); } $ root -b -l -n -q foo.cxx [snip] Processing foo.cxx... $ echo $? 0 Even if there are users who depend on this behavior, may I ask that an option be added to cint that enables the propagation of the error code. The absence of a meaningful return code makes it extremely difficult to write ROOT testsuites (I am currently having to parse the output with Expect). 3) The `root' command ignores the "-l" flag to disable the display of the ROOT splash screen. No matter what I try, I can't suppress the ROOT splash screen. 4) ROOT's paths in a `.rootrc' file (e.g. Unix.*.Root.MacroPath) must be absolute - they can't be relative paths. This makes it extremely difficult to write ROOT testsuites. 5) Static data members aren't initialized by the interpreter, even though the initialization is explicit in the implementation (e.g. .cxx) file. Thanks! -- Matthew D. Langston SLD, Stanford Linear Accelerator Center langston@SLAC.Stanford.EDU
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:38 MET