# BugStatusUpdates

Comments:
This bug was noticed just after the second prerelease came out.  It has already been fixed and will be included in future releases.  Just remember to remove the function from the plot (this does NOT mean removing it from the registry) and you can fit your sum of functions as normal.


Comments:
These bugs are no longer a problem.  Thanks for the bug report!


Comments:
All necessary DLL's are included in the PR3 release


Comments:
File paths containing spaces are correctly handled in PR3


Comments:
This is caused by a bug in the JDK. We are waiting for JDK 1.1.7 which is supposed to have a fix for this bug.


Comments:
This is probably caused by reading the file from the event dispatch thread.


Comments:
Cookies are currently set for submitter, email, and platform version.


Comments:
Now cookies store your platform and JAS version.


Comments:
The fix has been done, but will not be included until the next release in order to keep the client code compatible with the PR3 server code.


Comments:
Spaces and tabs are now considered word characters if the delimiter has been set to something other than whitespace.  Probably whether whitespace should be considered part of the word should be an option available on a check box, separate from what delimiting character to use.


Comments:
This is not a problem with the new plot widget


Comments:
A fix is in to repaint the status bar, but it is not perfect since it causes flashing.


Comments:
Thanks for reporting this, the problem seems to be specifically that you cannot use the help system while a modal dialog box, such as the new Job Wizard is active, unless the help system was started by clicking the help button on that modal dialog. I dont know of any easy fix for this problem, but we will look into it.


Comments:
There is no way to save plots in Beta 1, but this is definately on the to-do list. The plan is to allow plots to be saved in PDF, EPS, GIF and XML formats (there are java PDF writers available on the net luckily). The XML format should allow for the plot being read back in, or exchanged with other applications, including Excel.

Any other formats we should support?


Comments:
The current version of JAS was released last August and needs the version of swing which was current at the time (1.0.3). This version of swing is contained in the swingall.jar that is distributed with JAS, so you need to make sure it is in your classpath when doing compiles. 

I dont know of any reason that jikes should behave differently to javac in this respect.

The next release of JAS, currently planned for April, will be based on swing 1.1, and will use the new swing naming conventions (javax.swing.*).


Comments:
The initial connection to the remote data server is done on the same thread as the GUI. Subsequent data transfers are done on a separate thread. The initial connection is very slow, for reasons that are currently not well understood, and this does result in the GUI freezing during the connect period. This needs to be looked into.


Comments:
Hi Bob, is the ntuple at SLAC so I can try it?

I suspect the problem is related to the PAW common block, which has to be compiled into the native code at a certain size, and Ntuples that require a bigger common block just seem to crash somewhere in the PAW open file routine (perhaps there is someway to work around this, but I dont know how). I presume PAW itself is able to open the NTuple?

The -mx300 switch only effects the amount of memory Java can allocate, and will not effect the size of the PAW common block.


Comments:
Hi Dino, 

The client-server protocol changed between 1.0 and 2.0, so that a 2.0 client cannot connect to a 1.0 server (or vice-versa). In addition, so that both a 1.0 server and a 2.0 server can be run on the same machine, we changed the name by which the server registers itself from JDSServe to JDSServer. This is why you get the (confusing) message saying no server is running.

Although we only made a distribution of 2.0 Alpha 1 for NT, in fact all the Java code will run on Unix as well, so you could just copy the jar files from the NT distribution over to Solaris and run them there. Let me know if you need any help doing that. We hope to have the Alpha 2 distribution available for all platforms by the end of this week, so it may be simpler to wait for that.

Tony


Comments:
I believe this is actually a PAW feature, the PAW file open routines seem to translate all of the filenames to lower case, so it is impossible to open PAW files with mixed case names on Unix. 

If I'm correct then I guess PAW itself should suffer from the same problem.


Comments:
The JAS printing works differently depending if you are running under JDK 1.1.x or JDK 1.2.x. 

Under 1.1 the plot is printed the same size as it is on the screen, centered on the page, and a warning message is issued if the plot is truncated. This is not very satisfactory but appears to be the best that can easily be done under JDK 1.1

Under JDK 1.2 the plot is automatically scaled and rotated for the best fit to the page. Under JDK 1.2 anti-aliasing is used to give a better print quality as well.

I dont have a A4 printer here at SLAC to specifically test things, but at least in principle Java is meant to get the paper size directly from the print driver.


Comments:
Some of the package names have been changed under JAS 2.0, and the documentation has not been updated. I will fix this.

Tony


Comments:
Thanks for pointing that out. It along with other similar
problems when using the jas.freehep.org address have now
been fixed.


Comments:
This appeared to only effect cases where >1 data source 
was attached to the plot, even if only one was visiable.

It is fixed in ScatterDataManager v1.7


Comments:
This appears to only effect ScatterPlots.
If the change to the axis limits causes the axis size to change the plot points are redrawn, otherwise not.


Comments:
This is a known bug with the JAS 2.0 Alpha 2 release. The
message is just annoying, it does not cause any other problems.

The problem is fixed in CVS.


Comments:
Suggested fix has been applied to CVS as of 5/25/2000


Comments:
This is essentially "by design". Once you have manually changed the size or position of a plot component it remains
in that size/position as you resize the container, even if that means it no longer fits in the plot.

The "Restore Plot Layout" item in the plot popup menu is 
provided to restore things to their default state.


Comments:
This bug was caused by the web server being in a "strange
state". Eventually we will replace all ASP scripts with
Java Servlets and this should never reoccur.


Comments:
Duplicate bug report (due to bug in bug reporting system)


Comments:
The Hbook class now checks to see if you are running on unix, and if the filename contains upper case characters, and issues a warning. We cannot actually fix the problem 
since it is a zebra "feature"


Comments:
The problem is caused by a mismatch between your version of JAS
and lcd.jar. The LCD tutorial is targeted at people using the JAS 1.0
release, and the lcd.jar described there works only with JAS 1.0. 

There is a different version of the lcd.jar (with the same
functionality) which you must use if you are using JAS 2.0. You can find
it at:

http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/download/JAS20/

Make sure to read the README in that directory also, since the
installation instructions for the new lcd.jar file are different (and
simpler) than what is described in the tutorial.


Comments:
Printing of histograms is working properly in JAS 2.0. 
For best result Java 2 is required.


Comments:
These bugs are fixed in JDK 1.2 and later


Comments:
Hi, thanks for the nice clear bug report. Without actually
downloading your data file, I would guess the problem is
in the LCD reconstruction. I think if you change your
histogram filling line to read:

MCParticle mc = t.getMCParticle();
if (mc != null) histogram("MC Particle ID for each Track Found").fill(mc.getType().getPDGID());

you will not get the nullpointerexception.

This of course begs the question as to why the
reconstruction sometimes returns null for the MCParticle. I
would try sending your question to the lcd-sim mailing list,
and maybe someone who has been working on the reconstruction
can help.


Comments:
The windows install script for JAS works by extracting all the files and then running SETUP.EXE. Under some circumstances it seems it finds some other SETUP.EXE left
over from an earlier install, and runs that instead.

This seems to be a problem with the InstallShield installer
we are using. We are switching to Microsoft Installer for 
the next release, which should fix this problem (it will
probably introduce many new problems)


# feedback

comment:
Hi Tony,

I am trying to run JAS for the first time on my RedHat Linux box.
(Alert... newbie warning.) My problem is in loading the hep.lcd extensions.
There is not an obvious analog to the Windows procedure since
the unix version doesn't have a jas.ini file that I can
edit to point to the lcd extensions.Here is what I did:
   * Installed lcd.jar in a new directory /usr/local/jas/hep-lcd.
   * setenv JAS_CLASSPATH /usr/local/jas/hep-lcd
   * Also tried adding this directory to the classpath
     using the "set class path" button in the "load plugin"
     dialog box.
   * tried to load hep.lcd.plugin.LCDPlugin but got an 
     error message "could not load plugin".

What am I doing wrong?

response:
Hi David, you are right this is not exactly equivalent to the windows case. 

I am assuming from your comments that you have a file called:

   /usr/local/jas/hep-lcd/lcd.jar

What you need to do is to edit the front-end exec which
starts jas (i.e the exec pointed to by the command which
jas). In this exec you will find an environment variable
CLASSPATH is defined to be a : delimited set of jar files,
and you need to prepend /usr/local/jas/hep-lcd/lcd.jar: to
that list.


comment:
Hi Tony

	I have been playing with jas and am impressed.

	I do want to look at some files that I have generated 
	with the nlcd simulation that are in the GISMO output
	format.  I cannot get your convertor to work.  Basically
	I do not understand what the:

	exec java etc.

	line is supposed to be changed to do on linux.
	Failing that how do I get jas to read in the GISMO
	files that I have generated.

				Dave

response:
Here is a version of the ascii2lcd file which works on
linux as long as JASHOME and LCDHOME are modified to point
to the directories containing JAS and lcd.jar

#!/bin/csh -f
setenv JASHOME /usr/local/jas/jas-1.0beta
setenv HEPLCD /usr/local/jas/hep-lcd

setenv CLASSPATH $JASHOME/lib/jas.jar:$HEPLCD/lcd.jar:$JASHOME/rt/lib/rt.jar
setenv LD_LIBRARY_PATH $JASHOME/bin
setenv PATH $JASHOME/rt/bin:$PATH

exec jre -Djava.compiler=tya hep.lcd.io.AsciiReader $*


comment:
Installation went smoothly on my Windows 98 machine up until I tried to load the program "hep.lcd.util.driver.Driver"
  
An Error message said Driver not found.

Please help.


comment:
Hi,
Could you create a tutorial where one does "event generation" using either the small or large model. I am interested in changing the small configuration files and exploring the effect this has on variaous observables. I am not sure how to use the above example in my own job and it will help to see a complete example. 

 Thanks,

 Sanjeev


comment:
Hi,
I am running a few LCD simulation jobs to optimize the
layout of a silicon Tracker for the Small detector option.
I am using mostly the datafile labeled:

pybms-ZZ-500-990115-Small-sim-3.dat.gz

from the Stanford server, but I was interested in also
running some of the other files. Is there a doc-file
anywhere that specifies the exact content of each datafile
on the various servers ?

Thanks for your help, Rene Bellwied

response:
Rene,
   There is no doc file but there is a naming convention
for the files that has information content. 

The first name, eg "pybms" is the event generator used. Pybms is
pythia with beamssthralung, bbhad is a two photon generator,
isajet is used for SUSY, and soon to appear will be pandora,
a general purpose framework that includes beam polarization
all the required beam and ISR effects in one package.

The second name is the physics process, eg ZZ is e+e_->
gamma/Z -> ZZ. The third term is the CM energy. The
fourth term is a date for detector version. The fifth
is the detector type. The sixth is for either generator output
alone (gen) or detector simulation output (sim) which includes
the generator output.

 The last number is the run number.
For most processes we do 100 events per run. However,
you can get concatenated files which combine sets of runs
of the same process into larger files. The LCD data server
indicates the concatenated sets.


comment:
Hi,

I've been working through these tutorials, but I've run into
the following probelm:

----------- Compiling "C:\My Documents\NLC\LCD\jas\gpgtest2.java"

javac: invalid argument: "C:\My Documents\NLC\LCD\jas\gpgtest2.java"

use: javac [-g][-O][-debug][-depend][-nowarn][-verbose][-classpath path][-nowrite][-deprecation][-d dir][-J<runtime flag>] file.java...

----------- compile failed

It appears that for some reason the java compiler isn't dealing with
the filename correctly.  I realize this isn't a tutorial problem, but
I thought I would point this out here.

Cheers,
Gary Grim

response:
Hi Gary, I think the problem is the space in the filename
(specifically in the My Documents folder). I think if you
move you program to a different (non spacey) folder it will
work.

Actually I thought we had taken care of this bug, but I
guess not. Thanks for pointing it out.

Tony


comment:
I think there is a typo in the example


         job.addEventSource(new LCDEventSource(argv[0]));
         job.setEventAnalyzer(new LCDDriver());

should be


         job.setEventSource(new LCDEventSource(argv[0]));
         job.addEventAnalyzer(new LCDDriver());

response:
Thanks for pointing out the problem, it is fixed now.

Tony


comment:
Tutorial was useful!  (as far as I can tell)  Thanks!


comment:
This one helped too!  Thanks again!

Hey, the last tutorial (2) doesn't have a quicklink to this one (3).  Not a big deal, though.


comment:
Peace.  Is it possible for you to send me a LINUX version
of installing JAS.  I tried installing it just by untarring 
it and running the script, and it didn't do anything.  Also
if you try to run it from the javabeta/bin directory, it will try to look for the rt directory under that same javabeta/bin
directory, so I know something is wrong with that.  Thank
you.


comment:
Peace. I was able to do parts 1, 2 and 3 of the tutorial
EXCEPT view the event.  When ever I go to that option under
the LCD menu, the program DISPLAY goes BLANK, even though
the program is still running.  I have to guess the location
of the menu with my mouse, and get back to "show MC tree"
or some similar display which is not "show event" in order
to recover the display of the entire program.  I am doing 
this on Windows, and on a Linux platform, and it does the 
same thing.  The lcd file that I am viewing is e_20_Large.lcd.
Any insight on why this is happening would be helpful.
Thank you for your time.  Peace.

response:
Hi Andre, it appears that the most recent release of the
LCD code (0.97) has broken the event display. We plan to have a new release this week which among other things should fix this.

Tony


comment:
When I press the step one event button, I get:
java.lang.NoClassDefFoundError: hep/lcd/io/ascii/handler/EventException
  at hep.lcd.io.ascii.handler.LCDEventHeader.get(LCDEventHeader.java)

after this I can not do anything without throwing an exception. Is this the
same problem reported by Andre McNeill?

I'm running jas.exe on window NT. The rest of the tutorial went fine.

response:
I am not sure if this is the same problem, but the 0.98 release is now available, so hopefully it will fix the problem. If not please let me know.


comment:
I clicked on the _TrackReco_ link and received a Document 
Not Found message.  Is TrackReco no longer valid or did the
documentation move?

response:
Looks like I just forgot to generate the documentation
for the hep.lcd.recon.tracking package when I released
0.98. Should be fixed now.

Tony


comment:
Tony-

We are unable to contact the server to download jas.exe. 
We are trying to download the program because our current
installation will analyze the data but won't give us an 
event display or a histogram.  The event display shows "No
Event", but the program says "one event analysed in 100 
milliseconds."

response:
It seems that the SLAC ftp server is currently down, which
is why you cant download jas.exe. Hopefully it will be back
up soon (I just reported the problem to unix-admin). If
a new version of jas.exe doesnt fix your problem let me
know in a bit more detail what the problem is you are seeing
and I will look into it.

Tony


comment:
Tony-
Thanx for your response.  We were able to download jas.exe 
this morning but we are still unable to get an event display
or histogram.  We've followed the tutorial and everything 
works until we hit the "step one event" button, where we
get no event display, but at the bottom jas says "analyzed one
event in x milliseconds."


comment:
I have been having some success and some failure with
following the tutorial.  I am trying to install it on our
Debian Linux system.  I currently have two problems:

1) Right now I can not connect to sldnt0.slac.stanford.edu.
When I start a new job and try to load a remote data set
from this machine I get an error message saying I could not
connect.  This was working last week (even on Sunday).  
Since Monday it has not been working.  Is the server down
or am I not on an access list?

2)  When I was able to connect on Sunday I was not able to
get the event display to work.  I could step through events
looking at the event tree, but when I tried to turn on
the event display I got a ton of errors.  Does the event
display not work on Linux or do I have something set up
wrong?

Thanks in advance.

response:
Hi Todd, I have restarted the server, hopefully that will fix your problems connecting to it.

Some people have reported that there are still problems with remote connections to the event display, although I have not been able to reproduce them myself. If you can send me the error message it would help, but it is probably not linux specific. The problems others have reported only effect the event display, the rest of the tutorial should work fine.

Tony


comment:
Here are the errors I am getting when starting up the event
display:

Set Event
TYA: Resolve problem in opcode bb
TYA: recode aborted!  get   (at 174)
TYA: !!! Can't Compile class hep/lcd/io/ascii/handler/LCDEventHeader !!!!!
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError: hep/lcd/io/ascii/handler/EventException
        at hep.lcd.plugin.LCDEventDisplay.setEvent(Compiled Code)
        at hep.lcd.plugin.LCDPlugin.getEvent(Compiled Code)
        at hep.lcd.plugin.LCDPlugin.runStateChanged(Compiled Code)
        at jas.swingstudio.JASJobAdaptor.fireRunListeners(Compiled Code)
        at jas.swingstudio.JASJobAdaptor.update(Compiled Code)
        at jas.swingstudio.JASJobAdaptor.update(Compiled Code)
        at jas.util.rmi.RMIDestination.notifyObservers(Compiled Code)
        at jas.util.rmi.RMIEventDelivery.deliver(Compiled Code)
        at jas.util.rmi.RMIEventDelivery$EventDispatcher.run(Compiled Code)
        at com.sun.java.swing.SystemEventQueueUtilities.processRunnableEvent(Compiled Code)
        at com.sun.java.swing.SystemEventQueueUtilities$RunnableTarget.processEvent(Compiled Code)
        at java.awt.Component.dispatchEventImpl(Compiled Code)
        at java.awt.Com
Set Event
root=/hep/lcd/detector/Large/ det.root=/hep/lcd/detector/large/
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError: hep/lcd/io/ascii/handler/EventException
        at hep.lcd.io.ascii.handler.LCDEventHeader.get(LCDEventHeader.java)
        at hep.lcd.util.event.AbstractLCDEvent.getTrackList(Compiled Code)
        at hep.lcd.plugin.LCDEventDisplay$DisplayPanel.paintComponent(Compiled Code)
        at com.sun.java.swing.JComponent.paint(Compiled Code)
        at com.sun.java.swing.JComponent.paintChildren(Compiled Code)
        at com.sun.java.swing.JComponent.paint(Compiled Code)
        at com.sun.java.swing.JViewport.paint(Compiled Code)
        at com.sun.java.swing.JComponent.paintChildren(Compiled Code)
        at com.sun.java.swing.JComponent.paint(Compiled Code)
        at com.sun.java.swing.JComponent.paintChildren(Compiled Code)
        at com.sun.java.swing.JComponent.paint(Compiled Code)
        at com.sun.java.swing.JComponent.paintWithBuffer(Compiled Code)
        at com.sun.java.swing.JComponent._paintImmediately(Compiled Code)
ponent.dispatchEvent(Compiled Code)
        at java.awt.EventDispatchThread.run(Compiled Code)

        at com.sun.java.swing.JComponent.paintImmediately(Compiled Code)
        at com.sun.java.swing.RepaintManager.paintDirtyRegions(Compiled Code)
        at com.sun.java.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Compiled Code)
        at com.sun.java.swing.SystemEventQueueUtilities.processRunnableEvent(Compiled Code)
        at com.sun.java.swing.SystemEventQueueUtilities$RunnableTarget.processEvent(Compiled Code)
        at java.awt.Component.dispatchEventImpl(Compiled Code)
        at java.awt.Component.dispatchEvent(Compiled Code)
        at java.awt.EventDispatchThread.run(Compiled Code)

Thanks for restarting the server.


comment:
On 7/7/99 Todd Adams reports the same problem that I 
reported on 6/8/99.  However I get the error when 
hep\lcd\io\ascii\handler\LCDEventHeader.get(LCDEventHeader.java)
is called.

I tried again today with the same result.  So I
extracted the class files from lcd.jar and in fact there is
no file hep\lcd\io\ascii\handler\EventException.class.

Therefore either EventException is in another package or 
there is a class missing from lcd.jar.

In any case I expect a java.lang.NoClassDefFoundError
to be thrown when the application tries to throw an 
EventException.  So my guess is that there is something 
wrong with my dataset which causes an EventException to be
thrown and since the java spec requires the 
NoClassDefFoundError to be handled as if the JVM uses late
loading you will only get the NoClassDefFoundError when you
actually try to create an EventException. 
In other words when the application tries to throw an 
EventException in reality it throws a NOClassDefFoundError.

The dataset I get from sldnt0.slac.stanford.edu is:
folder: Misc January LCD Files
file:   pion_5_large.lcd
and it shows up in my inspection pane as:
folder: Data
file:   pion_5_large.dat

Questions:
Could you tell me if this is a classpath problem?
What package is EventException in?
Is there a dataset that is know to work?
Do I need to download lcd.jar again?

thanks glenn

response:
Hi Glenn, do you know what it is you are trying to get()
from the event header when the problem occurs (ie 
MCParticles, Calorimeter Hits etc.).

I have been trying to track down this bug but I dont seem
to be able to reproduce it myself. There is indeed no hep\lcd\io\ascii\handler\EventException.class but there is
no longer supposed to be such a class, and as far as I know
there is no reference to such a class (it has been replaced
by hep\lcd\util\event\EventException.class).

I will ty again to understand what is happening and get back
to you.

Tony


comment:
I ran into two problems when running this tutorial

1) I had the same problem as Gary Grim.  I placed JAS in
"Program Files" directory which is where I tend to put 
applications.  So by default JAS tries to save the file 
in "C:\Program Files\JAS\mydemos".  On Windows the 
"Program Files" directory is where MS application program
go by default.

2) When I clicked on "Program Using Wizard..." I get a
Remote exception with the following traceback:
Using address 131.225.18.127
java.net.MalformedURLException: null: java.lang.NullPointerException
  at java.net.URL.<init>(Compiled Code)
  at java.net.URL.<intit>(URL.java:254)
  at jas.swingstudio.JASJobAdaptor.remoteCodebase(JASJobAdaptor.java)
However, after I said OK to the remote exception the rest of
the tutorial went fine.

glenn


comment:
v0.99 has fixed the Event Display errors.  I can now look
at events.  However, I don't seem to be able to pull down
the option menu.  I click on the event display with the
right button, but I do not get a menu.  Thanks for all
the help.


comment:
Tony-

Is ther a way to combine data sets?  I am trying to run a 
program on all of the WW left samples from the UPenn server.

-Andrew Truitt


comment:
This is Andrew Truitt at SCIPP.  I am looking for a full 
simulation processor with track reconstruction, pattern 
recognition, and a track fitter to use in place of the 
MC fast simulator.  Has such a processor been writen?

response:
Well yes, but you have to use the full GISMO simulation program, followed by the Java reconstruction program. If you call all the appropriate Java reconstuction processors you will get fully reconstructed calorimeter clusters and fitted tracks.

Tony


comment:
I've been nable to connect to the suggested server, sldnt0.slac.stanford.edu.  This is also the only given option, although one can enter a different address manually.  However, the exception seems to indicate that JAS thinks sldnt0.slac.stanford.edu is at 10.0.0.2, which
is a "for local network use only" IP address that is generally blocked by routers (all of the 10.x.x.x subnet is in this class):

jas.jds.module.ModuleException: Error opening remote job; nested exception is:
        java.rmi.ServerException: Server RemoteException; nested exception is:
        java.rmi.ConnectIOException: Error creating connection to: [10.0.0.2:1069]; nested exception is:
        java.net.NoRouteToHostException: connect timed out: 10.0.0.2

It appears to be hard-coded, as I don't see a config file or option offhand for adding/configuring the server list.  I tried the actual IP address for sldnt0, 134.79.20.20, with the same result (oddly, the exception still indicates 10.0.0.2).

response:
Hi Mike, this is an interesting problem you bring up. I think it is not SLDNT0 which has an private IP address but
rather your own machine. 

The problem is with the way Java's Remote Method Invocation 
(RMI) works (or rather doesnt work) with firewalls. 
The initial connection is from your machine to SLDNT0, and
that connection is successful, but SLDNT0 then tries to 
connect back to your machine, using the IP address passed
in the initial connection. This is what is failing in the 
case above, the IP address passed in the initial request is
10.0.0.2. This is probably due to settings on your machine,
or the way you companies firewall is configured.

Since all of this is done inside the Java RMI code there is
little I can do about it. I would very much like to find
a reliable way to work around the problem, but so far dont
know how to do it. It you are using JAS 2.0 there is an 
"Advanced" button on the connection page, which allows you
to mess with some of RMI's default settings. You might see if you can adjust the "Local RMI Options", but I dont know
if it will help in this paricular case.

Tony


comment:
Hm.  Might I also suggest using FONT FACE="Courier", rather than PRE, for the preformatted text on the comments page?  Should take care of accidental long-line snafus like the above (of course, then you need to insert line break tags where appropriate)..

Thanks for your help.


comment:
Tony, thanks.. You're half right.  I'm not behind a
firewall, but it turns out my ethernet interface is
configured with 10.0.0.2 as its address; however, I'm
connecting to sldnt0 via the dialup interface, which is a
normal fully routed IP address.  So JAS seems to be picking
the wrong IP address to pass along to the server.  This can
probably be remedied by removing the other interface.

btw, this is JAS v1.0 beta (27 Aug 1998) on Win98, which is
what the tutorial page's download form directed me to.
I'll give 2.0 a try.

Thanks

response:
FYI: 2.0 allowed me to specify which interface to use, so I am able to connect without disabling the local ethernet interface.  Thanks.  -Mike


comment:
Do you have instructions for Linux?  I have downloaded the programs, but I can not get them to run.


comment:
Tony,
	Thank you, I have managed to install and run jas 
succesfully, but I am still running into problems with the 
hep.lcd.  I can load the plugin, but it wont show me anything.  
I only see the lcd option on the menu.  I go to show event
display, but again, nothing happens.

response:
HI, I think this may be my fault, I have introduced a small
version incompatibility. If you are using JAS 2.0Alpha2 you
must use the lcd.jar version 0.991, if you are using JAS 
2.0Alpha4 you must use lcd.jar version 1.0. (In both cases
use the lcd.jar from the JAS20 download directory at:

http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/download/JAS20/

Sorry about this, it was an accidental incompatibilty, it will be fixed soon. Let me know if this does not fix your
problem.


comment:
I am running JAS2.0 on SGI at Fermilab. I register LCDLocal DIM
module, but it is not remembered between sessions, and I have
to keep doing it every time..

Cheers

Adam


# Submission

Description:
If you create a sum of functions and then indicate that one or more of the functions it is comprised of should not be included, the application will crash if you try to fit the sum of functions.

WorkAround:
Remove the function instead of just not including it.  If you must have it that function on your plot, add it again and it will not be included in the sum of functions.


Title:
Tutorial does not explain how to set remote host.

Description:
java.rmi.ServerException: Server RemoteException; nested exception is: 
	java.rmi.UnknownHostException: Unknown host: [Windy Hill:1186]; nested exception is: 
	java.net.UnknownHostException: Windy Hill

WorkAround:
Tony,
Server does not seem to accept arbitrary host names.
Not sure how to work around.  Let me know what to do.


Title:
State persistence does not work properly in Save M

Description:
When using Save As... then changing directories...
then saving...

and then,

again using Save As..

1) should return to same spot in directory tree
as in the last Save As...
2) tabbed menu FileName should change to newly saved
file name, rather than keeping old file name.


Description:
The install fails on a clean windows 95/NT system because the MSVCRT.DLL file is missing. This file is the microsoft visual c runtime library, installed by many other applications.

WorkAround:
Install the Java JDK which ships with this file


Title:
Cannot compile programs if there is a space in the

Description:
The compile command needs to include double quotes (windows only?) if the filespec of the file to be compiled includes one or more spaces.

WorkAround:
Store java programs to be compiled in a directory that does not contain any spaces.


Description:
Histograms where the bins have explicit names (String histograms), do not display correctly. The axis remains numeric instead of displaying the bins names.

E.g. histogram division in pawdemo.hbook


Title:
Mutliple jobs cannot open same remote paw file

Description:
The PAW interface locks the file being read, so only one
user can open the file at a time.


Title:
Event source not restored when job read in

Description:
When a saved job is restored, and it contains multiple event sources (such as pawdemo.hbook), the current event 
source is not restored.


Title:
Array index out of bound when reseting string hist

Description:
When a String histogram is reset while it is displayed, it can result in an ArrayIndexOutOfBoundsException. This also prevents any further display of histograms within the same session.


Description:
Printing histograms results in a blank page being printed.


Title:
Status does not update during flat file read

Description:
There progress indicator in the bottom right of the screen is supposed to update as a large file is read. This used to work but seems to have stopped working since updating to JDK 1.1.6.


Description:
It would be great if tge bug report system used cookies to prefill the bug report form so I dont have to keep reentering my name, e-mail, platform and version info over and over again.


Title:
Release notes should contain link to Home Page


Title:
Strange strings displayed in message area

Description:
When in a remote job, if you click on an event source folder in a PAW data set, you get the normal toString() value displayed in the message area (lower left corner of application window) which includes the class name and the local adaptor object's hash code, instead of a meaningful description.


Title:
Event generator program wizard does not support re

Description:
If the new program wizard creates an event generator, the resulting event source code will only run once because the event counter it keeps is not reset to zero when the event source is rewound (i.e., when it returns to the beginning).  Note that if you did not supply the wizard with the number of events, it will not create an event counter so this problem is not relevant.

WorkAround:
In the beforeFirstEvent() method, set the variable currentEvent to zero.


Description:
When reading a file with the delimiter set to comma,  spaces in the middle of tokens 
(i.e. not next to a comma) are erroneously treated as delimters.

WorkAround:
Put " " around tokens containing spaces.


Description:
When clicking on a column of type String read in by the flatfile DIM, the message 
line shows min/max. This does not make much sense for Strings, would be better
to report number off distinct values.


Description:
It would ne pretty cool to embed the BeanShell (http://www.ooi.com/beanshell/)
in JAS. That way you get a natural scripting environment using the same
language as the implementation language (like we have in ROOT).


Description:
Try to stay away from commerical components. Commerical components are
good for one-off products (or to get bootstrapped), but they will hamper
"bazaar" style development that is typically needed for a product like JAS.


Description:
A bug in the JDK 1.1.6 number formatter formats -0.1 to 0.0

This has been reported and is listed as JDC bug number 4161100

See it at   http://developer.java.sun.com/developer/bugParade/bugs/4161100.html


Description:
Bugs 4140157 and 4014323 on the JDC detail a memory leak in the image API.  See these bugs at
http://developer.java.sun.com/developer/bugParade/bugs/4140157.html
and
http://developer.java.sun.com/developer/bugParade/bugs/4014323.html


Description:
Start the studio, start reading HELP...Now start creating a new job. The Help screen
cannot be used properly (Means, cannot scroll and cannot click on the provided links within
help). This problem must be solved because one need to use help window while he/she 
tries to create a job etc etc.....

Thanks


Description:
It would be nice to be able to save the histograms created as pdf or postscript.
I didnt see this in the tutorial.


Description:
java.rmi.ServerRuntimeException: Server RuntimeException; nested exception is: 
        jas.jds.module.pawserver.UnimplementedException: Method not implemented


Description:
java.lang.NullPointerException
        at java.awt.LightweightDispatcher.retargetMouseEvent(Compiled Code)
        at java.awt.LightweightDispatcher.processMouseEvent(Compiled Code)
        at java.awt.LightweightDispatcher.dispatchEvent(Compiled Code)
        at java.awt.Container.dispatchEventImpl(Compiled Code)
        at java.awt.Window.dispatchEventImpl(Compiled Code)
        at java.awt.Component.dispatchEvent(Compiled Code)
        at java.awt.EventDispatchThread.run(Compiled Code)

window disappears after job open fails, and this exception comes as a result


Description:
The program freezes (it is no refreshing, you can not use the menus etc.)
during a "reconnect".
It seems to me, that  the data transfer by rmi and the program are on the same
thread.


Title:
jas.* classes use old package names for swing (?)

Description:
While trying to compile a new local DIM for jas the compiler (jikes) issues a 
"class com/sun/java/swing/JPanel" not found error. I guess jas classes
still reference swing with the old package name.
The strange thing is javac works fine...


Description:
JAS crashes with 225Mb PAW ntuple file. It works with a 96Mb file.
I tried various combinations of DOS launch with the -mx (and -ms) option. 
E.g. jas -mx300M
Is there a built-in limit? How is it related to physical memory (I have 96Mb).


Description:
Dear Mr. Johnson,
We here at fermilab are trying to implement some sort of jas such that our collaborators in france can, with password login, access certain data and histograms from a unix program.  Is there a number I could reach you at?  Thanks!

WorkAround:
p.s. sorry i found no other way of contact


Description:
I'm running JAS 2.0 Alpha on NT. I'd want to test the possibility connect to remote data sources.
Thus I tried to setup a server on a Solaris machine (V1.0, since 2.0 does not exist yet):

> java jas.jds.JDSMain config.txt

and I got the correct reply:

...
Server ready for incoming connections...

Then I try to define a remote job on my PC and I get "Could not connect", details being:
"Java data server not running on host sunasd1.cern.ch. Nested exception is:
java.rmi.NotBoundException:JDSServer:
"


Title:
Problem with javah on class inheriting from NTupleEventData

Description:
When running javah on TagHTLEventSource class, the h file produced is broken:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class TagHTLEventSource */

#ifndef _Included_TagHTLEventSource
#define _Included_TagHTLEventSource
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: class_00024hep_00024analysis_00024NTupleEventData */
#ifdef __cplusplus
}
#endif
#endif

This is the code for the class:

package jasext.TagHTL;

import jas.jds.module.*;
import jas.job.*;
import hep.analysis.*;

import java.util.Hashtable;
import java.io.*;
import jas.util.tree.TreeItem;
import jas.hist.*;

public final class TagHTLEventSource implements AnnotatedEventSource
{
    private TagHTL m_TagHTL;
	private final Hashtable m_columns = new Hashtable();
	private int m_pos;
	private NTupleEventData m_event = new TagHTLEventData();

	public TagHTLEventSource(final String fddbName) throws ModuleException
	{		
		m_TagHTL = new TagHTL(fddbName);
		m_pos = 0;

		// Build hashtable used for looking up column names
          for (int i=0; i<m_TagHTL.getColumns(); i++)
			m_columns.put(((this.getItems())[0].path[0]).concat(m_TagHTL.getColumn(i)),new Integer(i));

	}
	public Class getEventDataClass()
	{
		return NTupleEventData.class;
	}
	public void close()
	{
		m_TagHTL.close();
		m_TagHTL = null;
	}
	public String getName()
	{
		return m_TagHTL.getTitle();
	}
	public TreeItem[] getItems()
	{
		int columns = m_TagHTL.getColumns();
		TreeItem[] result = new TreeItem[columns + 2];
		
		result[0] = new TreeItem();
		result[0].path = new String[1]; 
		result[0].path[0] = "myTags";
		result[0].type="folder";
		result[0].flags=TreeItem.FOLDER;
		for (int i=1, j=0; i<columns + 1; i++, j++)
		{
			result[i] = new TreeItem();
			result[i].path = new String[1];
			result[i].path[0] = (result[0].path[0]).concat(m_TagHTL.getColumn(j));
			result[i].type = "float";
		}
		result[columns + 1] = new TreeItem();
		result[columns + 1].path = new String[1]; 
		result[columns + 1].path[0] = "Databases";
		result[columns + 1].type="folder";
		result[columns + 1].flags=TreeItem.FOLDER;
		return result;
	}
	public Object getItem(TreeItem i)
	{
		int column = ((Integer) m_columns.get(i.path[i.path.length-1])).intValue();
		return new TagHTLColumn(m_TagHTL,column);
	}
	public int getTotalNumberOfEvents()
	{
		return m_TagHTL.getRows(); 
	}
	public void beforeFirstEvent()
	{
		m_pos = -1;
	}
	public void afterLastEvent()
	{
	}
	public EventData getNextEvent() throws EndOfDataException
	{
		if (++m_pos >= m_TagHTL.getRows()) throw new EndOfDataException();
		return m_event;
	}
	public void finalize()
	{
		if (m_TagHTL != null) m_TagHTL.close();
	}

	final private class TagHTLEventData extends AbstractNTupleEventData
	{
		public double getDouble(String name)
		{
			Integer column = (Integer) m_columns.get(name);
			if (column == null) throw new EventDataException("Can not find column "+name);
			return m_TagHTL.getData(m_pos,column.intValue());			
		}
		public double getDouble(final int column)
		{
			return m_TagHTL.getData(m_pos,column);
		}
		public int findColumn(final String name)
		{
			Integer column = (Integer) m_columns.get(name);
			if (column == null) throw new EventDataException("Can not find column "+name);
			return column.intValue();
		}
	}
}
final class TagHTLColumn implements Rebinnable1DHistogramData
{
	TagHTLColumn(final TagHTL TagHTL, final int column)
	{
		m_TagHTL = TagHTL;
		m_column = column;
	}
	public double[][] rebin(int bins, double min, double max, boolean wantErrors, boolean hurry)
	{
		double[] data = new double[bins];
		m_TagHTL.rebin(bins,min,max,m_column,data);
		double[][] result = new double[1][];
		result[0] = data;
		return result;
	}
	public String getTitle()
	{
		return m_TagHTL.getColumn(m_column);
	}
	public double getMin()
	{
		return m_TagHTL.getColumnMin(m_column);
	}
	public double getMax()
	{
		return m_TagHTL.getColumnMax(m_column);
	}
	public String[] getAxisLabels()
	{
		return null;
	}
	public boolean isRebinnable()
	{
		return true;
	}
	public int getBins()
	{
		return 40;
	}
	public int getAxisType()
	{
		return Rebinnable1DHistogramData.DOUBLE;
	}
	public String toString()
	{
		return "Column "+getTitle()+" min: "+getMin()+" max: "+getMax();
	}
	public Statistics getStatistics()
	{
		return null;
	}
	private TagHTL m_TagHTL;
	private int m_column;
}
final class TagHTL
{
	TagHTL(final String fddbName) throws ModuleException
	{
		if (!init) doInit();
		int rc = open(fddbName);
		if (rc < 0) throw new ModuleException("Error opening "+fddbName,null);
	}
	private native int open(String fddbName);
	native int close();
	//native int    getRows();
	//native int    getColumns();
	//native String getColumn(int col);
	//native double getColumnMin(int col);
	//native double getColumnMax(int col);
	//native double getData(int col, int row);
	//native void rebin(int bins, double min, double max, int column, double[] data);
	//native String getTitle();
	private String m_Name;
	
	/*public int open(String fddbName)
	{
		m_Name = fddbName;
		return 1;
	}
	public int close()
	{
		return 1;
	}*/
	public int    getRows()
	{
		return 100;
	}
	public int getColumns()
	{
		return 100;
	}
	public String getColumn(int col)
	{
		return ("Fakes" + col);
	}
	public double getColumnMin(int col)
	{
		return 0.;
	}
	public double getColumnMax(int col)
	{
		return 2000.;
	}
	public double getData(int col, int row)
	{
		return (row*col*1.);
	}
	public void rebin(int bins, double min, double max, int column, double[] data)
	{
		for(int i = 0; i < bins; i++)
		{
			data[i] = (bins * Math.random());
		}

	}
	public String getTitle()
	{
		return m_Name;
	}

	private int m_handle;
	private static boolean init = false; 
	private static void doInit() throws ModuleException
	{
		ModuleUtilities.loadLibrary("jTagHTL");
		init = true;
	}
}


Description:
I was using javah on the wrong class file
You can consider the previous bug report as closed

My apologies


Description:
Print (on A4) doesn't rescale properly if the real 
dimension of the printed window is not exactly A4.
The created PS file is not correct, it's either cutted
or filled with white area. Also nasty Error message
are issued:

jas.plot.java1.PrintHelper11$PrintWarning: Warning - page was too big for printer


Title:
JAS doesn't understand capital letters in filenames.

Description:
JAS can't read file, if its filename contains capital
letters. It seems to translate the filename internaly
into lower-case (MS feature ?) and file with that name
doesn't exist.

WorkAround:
Rename files so that they don't contain capital letters.


Description:
The Documentaion says, that the test config.txt file
for the Server should be:

Protocol jas.jds.RMIProtocol
DataServer jas.jds.module.test.TestServer

But jas.jds.module.test.TestServer doesn't exist in the JAS
distribution and so the command:
"jre jas.jds.JDSMain config.txt"
doesn't find it.


Description:
When selecting logarithmic scale for Y-axis (via Histogram
properties panel), the histogram disappeares (not always,
in most cases). Logarithmic scale for X-axis seems to work
fine.


Title:
Bug Submission from within JAS doesnt work

Description:
Nothing happens when you push the submit button


Title:
Have to resize window before changes happen.

Description:
When you change Scatter Plot Style on Data Tab (on the Properties Dialog) for example data shape or size hit apply and OK nothing will happen until you resize the plot.

WorkAround:
For now I resize the plot.
I would hope a simple invalidating of the plot would fix the problem.


Title:
Help with the Data Tab on the Properties Dialog

Description:
what is on the help page:
If your page contains scatter plots, you can set only the following parameters:
1)whether it is showing on the plot
2)how data points should appear
3)which y axis it is on
what I need help on:
What is the purpose of the different y-axises?
Can I have different y-axis for diferent datasets?
If so how do I go about setting up different axis for different datasets?


Title:
Change Properties of particular plot in an Overlay

Description:
It would be nice to be able to right click on the list 
of plots/overlays and get a single plot popup menu that 
changes the Properties of the plot/overlay you right 
click on.

Also the symbol should be the point shape associate with 
the plot/overlay not a filled square indicating only the 
color. There should be a property that allows the shape 
to be filled  in or not whichever is desired.

Presently the popup menu you get when over a particular 
plot/overlay is a bit confussing to me, for the only thing 
that seems to be related to the loction of the right click 
is the font everything else is the same as right clicking 
in the plot area.

Also in Verson 2.0 the list of plots/overlays is not 
accessible once you have selected the plot area.  
You have to deselect the plot then select the list area.  
This was not true in version 1.0.


Description:
I had problems with the slice property with version 2.0
Alpha 1.  I found it difficult to adjust the width, but it 
worked with some patience.  But I cannot figure out how to 
do slice/projection in version 2.o alpha 2.  Now I only get 
one line instead of the three parallel lines I use to see?  
Also now there is only one drag tab; were the alpha 1 
version had several.  Has something changed?
I can find no online "help" on slice/projection.


Description:
If the size of the change to either the max/min range 
in the Histogram properties... Dialog is to 
small the data points do not replot themselfs on the screen
but the axis does change.  So now the plot is inaccurate.
However if you make the change very large they get replot.
From my limited testing the size of the change of more than
an order of magnitude is need to have the points update 
properly.  My example had data range ( 0 to 60 ) when I
changed the range to (-10 to 70) the axis changed but the
data did not (i.e. the zero point now appears at -10 and
the point at 60 now appears at 70).  However if I increase
the range to (-10 to 200) then back to (-10 to 70)
everything looks fine.
Yesterday I reported that I had to resize the Plot before
changes took effect bug# 80.  I did not notice this problem
today but I had fewer overlays on the plot.  I will try to
see if it has to do with the number of overlays.
themself.  Do you have a


Title:
Bug# 80 happens when overlay plots are envolved

Description:
Unfortunately I can not read Bug report# 80 most of the 
message is off the sreen is this also a bug?  If you try 
to change an overlays properties with Histogram properties...
Data, for example point size the change does not take 
effect when you press the apply button.  You have to resize 
the plot panel to see the change.
I am displaying the data as ScatterPlot.  Note this is not
true if you only have a single dataset plotted.
Also if you select display as scatterplot each overlay
that is added to the plot panel comes in as display as 
binned data.  I would think that an overlay would have
the same properties as the plot already on the page.
Meaning I shouldn't have to change to ptot as scatterplot
each time I add a plot.


Description:
Download of the 1.0 beta for linux fails from jas.freehep.org
but works ok from http://www-sldnt.slac.stanford.edu/jas
I guess some might not know about the latter URL...?


Description:
Hi,

  I am running on a Windows 98 machine with Java 2 JDK 1.2.2 installed, no CLASSPATH set as recommended by Sun's docs.

  I have successfully installed JAS itself and can get as far as the "Opening Remote Datasets" part of the tutorial, but when I try to load the lcd.jar plugin I get an error (traceback included below). I am 95% sure that I have got the right name for lcd.jar and put it into JAS.ini correctly; I have also tried modifying the classpath via the dialogue box that pops up for loading plugins and this doesn't help.

The traceback seems to be complaining about something deeper in Java than lcd.jar- any suggestions or have I just cocked something up??



java.lang.NoClassDefFoundError: com/sun/java/swing/JMenu

	at source unknown

	at jas.swingstudio.JASJob.addPlugin(JASJob.java)

	at jas.swingstudio.JASJob$JASJobCommandProcessor.onLoadPlugin(JASJob.java)

	at jas.swingstudio.JASCommandProcessor.invoke(JASCommandProcessor.java)

	at jas.util.CommandProcessor.invokeCommand(CommandProcessor.java)

	at jas.util.CommandProcessor$SimpleTarget.doCommand(CommandProcessor.java)

	at jas.swingstudio.JASCommandProcessor.invokeCommand(JASCommandProcessor.java)

	at jas.util.CommandProcessor$SimpleTarget.invoke(CommandProcessor.java)

	at jas.util.JASMenuItem.actionPerformed(JASMenuItem.java)

	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1066)

	at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1101)

	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)

	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)

	at javax.swing.AbstractButton.doClick(AbstractButton.java:226)

	at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:754)

	at java.awt.Component.processMouseEvent(Component.java:2353)

	at java.awt.Component.processEvent(Compiled Code)

	at java.awt.Container.processEvent(Compiled Code)

	at java.awt.Component.dispatchEventImpl(Compiled Code)

	at java.awt.Container.dispatchEventImpl(Compiled Code)

	at java.awt.Component.dispatchEvent(Compiled Code)

	at java.awt.LightweightDispatcher.retargetMouseEvent(Compiled Code)

	at java.awt.LightweightDispatcher.processMouseEvent(Compiled Code)

	at java.awt.LightweightDispatcher.dispatchEvent(Compiled Code)

	at java.awt.Container.dispatchEventImpl(Compiled Code)

	at java.awt.Window.dispatchEventImpl(Compiled Code)

	at java.awt.Component.dispatchEvent(Compiled Code)

	at java.awt.EventDispatchThread.run(Compiled Code)


Description:
Tried to submit a bug report and got the following error:
error 'ASP 0115' 
Unexpected error 

/jas/bugs/bugreport_completed.asp 

A trappable error occurred in an external object. The script cannot continue running


Title:
Online monitoring API HOWTO link is broken

Description:
Attempting to access the online monitoring API HOWTO
document on the Web via the URL 

http://jas.freehep.org/Documentation/howto/online/default.shtml

Produces a page with this exception backtrace:

java.io.FileNotFoundException: O:\inetpub\wwwroot\jas\Documentation\howto\online\example\Downloads.java (The system cannot find the path specified)
                     at java.io.FileInputStream.open(Native Method)
                     at java.io.FileInputStream.(FileInputStream.java, Compiled Code)
                     at java.io.FileReader.(FileReader.java, Compiled Code)
                     at ColorizeServlet.doGet(ColorizeServlet.java, Compiled Code)
                     at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
                     at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
                     at com.livesoftware.jrun.JRun.runServlet(JRun.java, Compiled Code)
                     at com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java, Compiled Code)
                     at com.livesoftware.jrun.plugins.ssi.taglets.ServletTag.callServlet(ServletTag.java, Compiled Code)
                     at com.livesoftware.jrun.plugins.ssi.taglets.ServletTag.handleTag(ServletTag.java, Compiled Code)
                     at com.livesoftware.jrun.plugins.ssi.TagableHandler.handleData(TagableHandler.java, Compiled Code)
                     at com.livesoftware.jrun.plugins.ssi.SSIHandler.handleData(SSIHandler.java, Compiled Code)
                     at com.livesoftware.jrun.plugins.ssi.SSIFilter.service(SSIFilter.java, Compiled Code)
                     at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
                     at com.livesoftware.jrun.JRun.runServlet(JRun.java, Compiled Code)
                     at com.livesoftware.jrun.JRunGeneric.handleConnection(JRunGeneric.java, Compiled Code)
                     at com.livesoftware.jrun.JRunGeneric.handleProxyConnection(JRunGeneric.java, Compiled Code)
                     at com.livesoftware.jrun.service.proxy.JRunProxyServiceHandler.handleRequest(JRunProxyServiceHandler.java, Compiled Code)
                     at com.livesoftware.jrun.service.ThreadConfigHandler.run(ThreadConfigHandler.java, Compiled Code)

WorkAround:
Lose interest in using JAS for online monitoring. :-)


Title:
several problems with scatter plot overlays

Description:
Let A designate the initially plotted scatter plot
Let B designate the overlain plot
1) You cannot access or change the properties of B
2) When you change a property of A you may or may not get 
   the corresponding change in the property for B, for 
   example, a scale change.
3) If the axis range is, for example 0 to 100 and you change
   to 0 to 50 and the plot updates ok, and then you change 
   to something greater than 50 the data above 50 is 
   sometimes left blank
4) If you change the scale to logarithmic various incorrect
   things may happen. The scale may change and not the
   data or vice-versa, the data shifts but the scale
   remains unchanged.
All these effects are not 100% consistent. The occur 
sporadically but quite frequently. I was using plots
with 10s of thousands of points.


Description:
Watching the memory usage via the task manager gives me the
impression that memory slowly disappears in a session. I 
think some of it is because space is used up each time code
is modified and recompiled.


Title:
This is a desired feature, not strictly a bug

Description:
It is most annoying to have to constantly choose plot colors
and scatter plots icons because with each new plotting
they are chosen randomly. Same for colors of histograms.
Can you make an option to preset those items?


Description:
When an AutoPartition which was constructed with automatic
range reaches the threshold where the data is binned, a
NullPointerException occurs because m_type is not
correctly initialized in the constructor.

WorkAround:
Apply the following patch to hep/analysis/partition/AutoPartition.java: 
After line 40 and again after line 91, insert the line

m_type = type;


Description:
Once you resize the plot inside its tabbed pane, it nolong changes size when you resize the window (i.e. the tabbed pane size nolonger listens to window changed size events).

WorkAround:
cann't change both plot size and window size.  If you do you can get some interesting results.


Description:
execution of the jas executable the following errors appear

Could not load resource jasext/hist/function/sum.gif
Could not load resource jasext/hist/function/spline.gif

the program does not finish initialization


Title:
Asymmetric error bars in plots read from XML

Description:
Plots read from XML are all considered to have asymmetric
error bars, whether or not they acutally do. One consequence
is that the fitter will not fit to them.


Description:
The bug report system sends out mails with references
to the old bug report URL. It still works, but should be
updated.


Title:
Text is overwritten in tutorial causing black outs.

Description:
In the tutorial under API/JAS Packages/General Index..
as i scroll down, the text begins to write over its self. This causes the window to turn into a large black and blue blob.

WorkAround:
Probably has something to do with a limit to the number lines allowed in a text window. This problem maybe be platform dependant.


Title:
The histogram is lost once it is placed outside its window

Description:
I moved a histogram around in its window. Accidentely, I moved it completely out of its window. I couldn't get it back into the window.

WorkAround:
Set limits of movement on the boundaries of the window


Title:
Only 60 characters allowed in "short description" field

Description:
Only 60 characters allowed in "short description" field of the bug report


Description:
I went to pop-down menu "file" and then to "open". In that window i created a new folder. However, i could not change that folders name form "New Folder".


Description:
In doing MC-truth level energy accounting, Andrew
Truitt and I seem to have observed a1 mesons decaying
several millimeters from their production points. Since
the a1 is a short-lived resonance, this seems to be a bug.
Perhaps the a1 lifetime is wrong in the data tables.


Description:
Hi.  I am clicking on "start tutorial" on the "front page" without any result -- "tutorial
could not be found."


Description:
Hi.  Tutorial doesn't work -- "tutorial not found."


Description:
While running the installer for v1.0Beta, the installer for Wrapster (Napster spinoff) begins to execute???  I had previously downloaded wrapster but have since removed all traces of it from my machine (cleaned the registry and all...) Any ideas?


Description:
After recompilation or reloading the "step" and "go" buttons
somtimes become inactive, even after opening a new data set.

WorkAround:
Sometimes reloading will turn them on, but sometimes it is 
necessary to start a new job.


Title:
null pointer exception when using MC particle classes

Description:
When using MC particle classes, I get the following error: java.lang.NullPointerException. See http://www-hep.colorado.edu/~dunnjw/temp/ for a more detailed description of the error.


