[kepler-dev] extending Ptolemy's moml filters

Christopher Brooks cxh at eecs.berkeley.edu
Tue Jun 3 19:58:00 PDT 2008


Hi Daniel,
It is probably a path separator problem on the Mac

I've put the sources up on the CHESS cvs server.  You will need your
ssh read/write access.

To build, try
  cd $PTII
  ./configure
  cvs -d :ext:source.eecs.berkeley.edu:/home/cvs_chess co tcl
  cd $PTII/tcl
  make

To create $PTII/lib/ptjacl.jar:
  cd $PTII/tcl
  make install

It looks like ptjacl is based on Jacl1.1.  The primary difference is
that ptjacl has just one jar file and does not include TclBlend.

In theory, doing a merge with the current Jacl sources would be worth
a shot, but I'm not likely to do it because of time constraints.

See also $PTII/doc/install.htm for notes about ptjacl

Probably the thing to do is to try the build on a Mac.

It looks like the ptjacl tests themselves are not working.

_Christopher


--------

    
    Hi Christopher,
    
    I'm not sure it's a path problem:
    
    client64-159:~/k/ptII/ptolemy/moml/filter/test>ls -l 
    ../../../../util/testsuite/auto.tcl
    -rw-r--r--  1 crawl  staff  3509 Mar 25 14:21 
    ../../../../util/testsuite/auto.tcl
    client64-159:~/k/ptII/ptolemy/moml/filter/test>make alljtests.tcl
    make: `alljtests.tcl' is up to date.
    client64-159:~/k/ptII/ptolemy/moml/filter/test>ls -l alljtests.tcl
    -rw-r--r--  1 crawl  staff  1484 Jun  1 14:51 alljtests.tcl
    client64-159:~/k/ptII/ptolemy/moml/filter/test>$PTII/bin/ptjacl
    % source alljtests.tcl
    couldn't read file "alljtests.tcl"
    %
    
      --dan
    
    Christopher Brooks wrote:
    > Hi Daniel
    > alljtests.tcl is created by make.  I've included
    > moml/filter/test/alljtests.tcl below.
    >
    > --start--
    > # CAUTION: automatically generated file by a rule in ptcommon.mk
    > # This file will source all the Tcl files that use Java. 
    > # This file will source the tcl files list in the
    > # makefile SIMPLE_JTESTS and GRAPHICAL_JTESTS variables
    > # This file is different from all.itcl in that all.itcl
    > # will source all the .itcl files in the current directory
    > #
    > # Set the following to avoid endless calls to exit
    > if {![info exists reallyExit]} {set reallyExit 0}
    > # Exiting when there are no more windows is wrong
    > #::tycho::TopLevel::exitWhenNoMoreWindows 0
    > # If there is no update command, define a dummy proc.  Jacl needs this
    > if {[info command update] == ""} then { 
    >     proc update {} {}
    > }
    > #Do an update so that we are sure tycho is done displaying
    > update
    > set savedir "[pwd]"
    > if {"BackwardCompatibility.tcl GRColorChanges.tcl ActorIndex.tcl Multipor
   tToSinglePort.tcl RemoveGraphicalClasses.tcl" != ""} {foreach i [list Backwa
   rdCompatibility.tcl GRColorChanges.tcl ActorIndex.tcl MultiportToSinglePort.
   tcl RemoveGraphicalClasses.tcl] {puts $i; cd "$savedir"; if [ file exists $i
    ] { if [ catch {source $i} msg] {puts "
    > WARNING: Sourcing $i resulted in an error,
    > so we are incrementing the error count.
    > The error was: $msg
    > "; incr FAILED}}}}
    > puts stderr dummy.tcl
    > cd "$savedir"
    > if [ file exists dummy.tcl ] { if [catch {source dummy.tcl} msg] {puts "
    > WARNING: Sourcing dummy.tcl resulted in an error,
    > so we are incrementing the error count
    > The error was $msg
    > "; incr FAILED}}
    > catch {doneTests}
    > exit
    > --end--
    >
    > Basically, alljtests.tcl contains the .tcl files that have tests in
    > them and that should be sourced.  At the end, it runs "donetests"
    > which shows us how many tests failed.
    >
    > To run the tests, try 
    >   cd $PTII/ptolemy/moml/filter/test
    >   make
    >
    > To run them by hand:
    >   cd $PTII/ptolemy/moml/filter/test
    >   make alljtests.tcl
    >   $PTII/bin/ptjacl
    >   source alljtests.tcl
    >
    >
    > More info about the tests can be found in $PTII/test/testDefs.tcl
    >
    > Ptjacl is based on an earlier version of Jacl.  The sources are
    > in a cvs repository on bennett.  I can see about moving them to
    > source.
    >
    > I have not run ptjacl on a Mac, but this problem seems to be a path
    > problem.  It could be related to the path separators.  However, make
    > sure that ../../../../util/testsuite/auto.tcl
    > exists from the directory where you are running the tests.
    >
    >
    > cxh at carson 81% cd ~/ptII/ptolemy/moml/filter/test
    > cxh at carson 82% ls -l ../../../../util/testsuite/auto.tcl
    > -rw-r--r--   1 cxh      labstaff    3509 Mar 26 02:23 ../../../../util/te
   stsuite/auto.tcl
    > cxh at carson 83% 
    >
    > _Christopher
    >
    >
    > --------
    >
    >     This is a multi-part message in MIME format.
    >     --------------030708080700040800030204
    >     Content-Type: text/plain; charset=ISO-8859-1; format=flowed
    >     Content-Transfer-Encoding: 7bit
    >     
    >     
    >     Hi Christopher,
    >     
    >     I am interested in creating these tests, but there appears
    >     to be problems with ptjacl.jar. Attached is the output from
    >     'make tests'. I believe the relevant messages are:
    >     
    >     CLASSPATH="../../../..:/Users/crawl/k/ptII/vendors/jython/jython.jar:
   /Users
    >    /crawl/k/ptII/lib/ptjacl.jar" 
    >     "/usr/bin/java" -Xmx500M  "-Dptolemy.ptII.dir=/Users/crawl/k/ptII"  
    >     tcl.lang.Shell alljtests.tcl
    >     couldn't read file "alljtests.tcl"
    >     CLASSPATH="../../../..:/Users/crawl/k/ptII/vendors/jython/jython.jar:
   /Users
    >    /crawl/k/ptII/lib/ptjacl.jar" 
    >     "/usr/bin/java" -Xmx500M  "-Dptolemy.ptII.dir=/Users/crawl/k/ptII"  
    >     tcl.lang.Shell ../../../../util/testsuite/auto.tcl
    >     couldn't read file "../../../../util/testsuite/auto.tcl"
    >     
    >     What version of jacl does ptjacl.jar use? (Is the source for
    >     ptjacl available?) If I replace ptjacl.jar with one I built
    >     from jacl 1.4.1, the tests run, but several fail (see attachment).
    >     This could be due to not having the Ptolemy localizations.
    >     Have you used ptjacl on a Mac?
    >     
    >       --dan
    >     
    >     
    >     Christopher Brooks wrote:
    >     > Hi Daniel,
    >     >
    >     > Thanks, your changes look good!  Many thanks for following the Ptol
   emy
    >     > coding style.  The only change I made was that in
    >     > PropertyClassChanges, the remove and put methods were not
    >     > alphabetical.  This could have been a pre-existing condition, I did
    >     > not check.
    >     >
    >     > I considered adding a interface called MappedMoMLFilter, that would
    >     > extend the MoMLFilter interface and add these methods:
    >     >
    >     >   public static void clear();
    >     >   public void put(String className, HashMap portNameMap);
    >     >   public void remove(String className);
    >     >
    >     > However the filter seemed odd, since the put() methods are a puttin
   g a
    >     > classname and HashMap, which seems very filter specific and might b
   e
    >     > hard to explain in documentation for the MappedMoMLFilter.  If we g
   et
    >     > more MoMLFilters like PortNameChanges and PropertyClassChanges, the
   n
    >     > maybe we should add an interface.
    >     >
    >     > It looks like there are no tests for these new methods, see
    >     > http://chess.eecs.berkeley.edu/ptexternal/nightly/coverage.html#pto
   lemy.m
    >    oml.filter
    >     > If you are feeling daring, you could add tests by adding 
    >     > moml/filter/test/PortNameChanges.tcl and PropertyClassChanges.tcl
    >     > and creating Unit tests.  If you do this, you would also need to
    >     > edit moml/filter/test/makefile and add the new .tcl files.
    >     >
    >     > How I would test these is by looking at BackwardCompatibility.tcl a
   nd 
    >     > creating a small piece of MoML that gets filtered with and without
    >     > put(), remove() and clear() called.
    >     >
    >     > Thanks again for adding these methods.
    >     >
    >     > _Christopher
    >     >
    >     >
    >     > --------
    >     >
    >     >     
    >     >     Developers,
    >     >     
    >     >     There are now Kepler-specific moml filters that rely on these
    >     >     new accessor methods. You will probably need to update your
    >     >     Ptolemy CVS.
    >     >     
    >     >     Thanks,
    >     >     
    >     >       --dan
    >     >     
    >     >     
    >     >     Christopher Brooks wrote:
    >     >     > Hi Daniel,
    >     >     >
    >     >     > I'd prefer to see accessor methods added instead of making th
   e Hash
    >    Map
    >     >     > public.  The reason is that information hiding is, in general
   , good
    >    .
    >     >     >
    >     >     > RemoveGraphicalClasses has
    >     >     >
    >     >     > public static void clear()
    >     >     > public void remove(String className)
    >     >     > public void put(String className, String replacement)
    >     >     >
    >     >     > I've used these methods for some time and it has worked out.
    >     >     > I might be good to have an accessor method that would return 
    >     >     > probably a copy of the HashMap, but I have not needed it.
    >     >     >
    >     >     > If you want, you could add similar methods to the filters in 
   which 
    >    you
    >     >     > are interested.  It might make sense to add these methods to 
   the
    >     >     > MoMLFilter baseclass.  However, I don't think all MoMLFilters
    have
    >     >     > HashMaps, so it might not make sense.  Though we could add an
    >     >     > interface that had these methods defined
    >     >     >
    >     >     > If you are willing to make the changes in the Ptolemy style, 
   then I
    >     >     > could give you write access to the Ptolemy II tree and you co
   uld ad
    >    d
    >     >     > them.  To do this, go to
    >     >     > http://chess.eecs.berkeley.edu/options
    >     >     > and request a  CVS account.
    >     >     >
    >     >     > If you go the route of updating the Ptolemy II tree, then you
    could
    >     do
    >     >     > what Chad usually does, which is drop me a line before and af
   ter he
    >     >     > makes changes.  This is somewhat optional, but it helps me ke
   ep tra
    >    ck
    >     >     > of what is going in and I tend to sometimes review the change
   s and 
    >    see
    >     >     > if there are other places similar changes should go.
    >     >     >
    >     >     > _Christopher
    >     >     >
    >     >     >     
    >     >     >     Hi Christopher,
    >     >     >     
    >     >     >     I would like to use Ptolemy's backwards-compatibility mom
   l filt
    >    ers
    >     >     >     to provide the same functionality for Kepler. However, th
   e Hash
    >    Maps
    >     >     >     that contain the changes for each filter are private. Wha
   t do y
    >    ou
    >     >     >     think of making these protected or adding a public method
    to up
    >    date
    >     >     >     them?
    >     >     >     
    >     >     >       --dan
    >     >     > --------
    >     >     >   
    >     >     
    >     >     _______________________________________________
    >     >     Kepler-dev mailing list
    >     >     Kepler-dev at ecoinformatics.org
    >     >     http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/k
   epler-
    >    dev
    >     > --------
    >     >   
    >     
    >     
    >     --------------030708080700040800030204
    >     Content-Type: text/plain;
    >      name="tests-jacl1.4.1.txt"
    >     Content-Transfer-Encoding: 7bit
    >     Content-Disposition: attachment;
    >      filename="tests-jacl1.4.1.txt"
    >     
    >     making tests in ptolemy/moml/filter/test
    >     ../../../../adm/dists/ptII1.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII1.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII2.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII2.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII3.0.2 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII3.0.2 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII4.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII4.0.1 does not exist
    >     skipping compatibility tests
    >     Removing the following HDE demos:
    >     grep: compat*/*.xml: No such file or directory
    >     rm -f `grep HDEDirector compat*/*.xml | awk '{split($1, f, ":"); prin
   t f[1]
    >    }'`
    >     grep: compat*/*.xml: No such file or directory
    >     CLASSPATH="../../../..:/Users/crawl/k/ptII/vendors/jython/jython.jar:
   /Users
    >    /crawl/k/ptII/lib/ptjacl.jar" "/usr/bin/java" -Xmx500M  "-Dptolemy.ptI
   I.dir=
    >    /Users/crawl/k/ptII"  tcl.lang.Shell alljtests.tcl 
    >     BackwardCompatibility.tcl
    >     testDefs.tcl: setting time out to 6000 seconds at Mon Jun 02 11:41:14
    PDT 2
    >    008
    >     
    >     
    >     ==== BackwardCompatibility-1.1 Const: added an _icon
    >     ==== Contents of test case:
    >      
    >         # This test is sort of pointless, since we add the Const _icon
    >         # and then remove it.  If we don't remove, this test will not run
    under
    >         # the nightly build
    >         
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >     
    >         # The list of filters is static, so we reset it in case there
    >         # filters were already added.
    >         $parser setMoMLFilters [java::null]
    >         $parser addMoMLFilters  [java::call ptolemy.moml.filter.BackwardC
   ompati
    >    bility allFilters]
    >     
    >         $parser addMoMLFilter [java::new  ptolemy.moml.filter.RemoveGraph
   icalCl
    >    asses]
    >     
    >         set toplevel [$parser parse $constMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "setMoMLFilters" in class ptolemy.moml.MoMLParse
   r
    >         while executing
    >     "$parser setMoMLFilters [java::null]"
    >         ("uplevel" body line 10)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-3.1 MathFunction
    >     ==== Contents of test case:
    >      
    >         # This test is sort of pointless, since we add the _icon
    >         # and then remove it.  If we don't remove, this test will not run
    under
    >         # the nightly build
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $mathFunctionMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityMathFunction" class="ptolemy.actor
   .Typed
    >    CompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <entity name="MathFunction" class="ptolemy.actor.lib.MathFunction
   ">
    >         </entity>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityMathFunction" class="ptolemy.actor
   .Typed
    >    CompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="2.1-devel-2">
    >         </property>
    >         <entity name="MathFunction" class="ptolemy.actor.lib.MathFunction
   ">
    >         </entity>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="2.1-devel-2">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- BackwardCompatibility-3.1 FAILED
    >     
    >     
    >     ==== BackwardCompatibility-4.1 Scale
    >     ==== Contents of test case:
    >      
    >         # This test is sort of pointless, since we add the _icon
    >         # and then remove it.  If we don't remove, this test will not run
    under
    >         # the nightly build
    >     
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $scaleMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityScale" class="ptolemy.actor.TypedC
   omposi
    >    teActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <entity name="Scale" class="ptolemy.actor.lib.Scale">
    >         </entity>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityScale" class="ptolemy.actor.TypedC
   omposi
    >    teActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="2.1-devel-2">
    >         </property>
    >         <entity name="Scale" class="ptolemy.actor.lib.Scale">
    >         </entity>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="2.1-devel-2">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- BackwardCompatibility-4.1 FAILED
    >     
    >     
    >     ==== BackwardCompatibility-5.1 TrigFunction
    >     ==== Contents of test case:
    >      
    >         # This test is sort of pointless, since we add the _icon
    >         # and then remove it.  If we don't remove, this test will not run
    under
    >         # the nightly build
    >     
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $trigFunctionMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityTrigFunction" class="ptolemy.actor
   .Typed
    >    CompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <entity name="TrigFunction" class="ptolemy.actor.lib.TrigFunction
   ">
    >         </entity>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityTrigFunction" class="ptolemy.actor
   .Typed
    >    CompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="2.1-devel-2">
    >         </property>
    >         <entity name="TrigFunction" class="ptolemy.actor.lib.TrigFunction
   ">
    >         </entity>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="2.1-devel-2">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- BackwardCompatibility-5.1 FAILED
    >     
    >     
    >     ==== BackwardCompatibility-6.1 ComplexToCartesian: port name change
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $complexToCartesianMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityComplextToCartesian" class="ptolem
   y.acto
    >    r.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <entity name="ComplexToCartesian1" class="ptolemy.actor.lib.conve
   rsions
    >    .ComplexToCartesian">
    >             <port name="real" class="ptolemy.actor.TypedIOPort">
    >                 <property name="output"/>
    >             </port>
    >             <port name="imag" class="ptolemy.actor.TypedIOPort">
    >                 <property name="output"/>
    >             </port>
    >         </entity>
    >         <entity name="CartesianToComplex2" class="ptolemy.actor.lib.conve
   rsions
    >    .CartesianToComplex">
    >             <port name="real" class="ptolemy.actor.TypedIOPort">
    >                 <property name="input"/>
    >             </port>
    >             <port name="imag" class="ptolemy.actor.TypedIOPort">
    >                 <property name="input"/>
    >             </port>
    >         </entity>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="BackwardCompatibilityComplextToCartesian" class="ptolem
   y.acto
    >    r.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="2.1-devel-2">
    >         </property>
    >         <entity name="ComplexToCartesian1" class="ptolemy.actor.lib.conve
   rsions
    >    .ComplexToCartesian">
    >         </entity>
    >         <entity name="CartesianToComplex2" class="ptolemy.actor.lib.conve
   rsions
    >    .CartesianToComplex">
    >         </entity>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="2.1-devel-2">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     7a8,13
    >     >         <port name="real" class="ptolemy.actor.TypedIOPort">
    >     >             <property name="output"/>
    >     >         </port>
    >     >         <port name="imag" class="ptolemy.actor.TypedIOPort">
    >     >             <property name="output"/>
    >     >         </port>
    >     9a16,21
    >     >         <port name="real" class="ptolemy.actor.TypedIOPort">
    >     >             <property name="input"/>
    >     >         </port>
    >     >         <port name="imag" class="ptolemy.actor.TypedIOPort">
    >     >             <property name="input"/>
    >     >         </port>
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- BackwardCompatibility-6.1 FAILED
    >     
    >     
    >     ==== BackwardCompatibility-7.1 HTVQEncode: Property Class Change
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $htvqEncodeMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 1
    >    4 and column 70
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:3293)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	... 69 more
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 1
    >    4 and column 70
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >         while executing
    >     "$parser parse $htvqEncodeMoml"
    >         invoked from within
    >     "set toplevel [$parser parse $htvqEncodeMoml]"
    >         ("uplevel" body line 4)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-7.2 Expression: Property Class Change
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $expressionMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 1
    >    0 and column 68
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:3293)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	... 69 more
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 1
    >    0 and column 68
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >         while executing
    >     "$parser parse $expressionMoml"
    >         invoked from within
    >     "set toplevel [$parser parse $expressionMoml]"
    >         ("uplevel" body line 4)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-8.1 Is a parameter, does not have _editorF
   actory
    >     ==== Contents of test case:
    >      
    >     
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $editorFactoryMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 1
    >    7 and column 70
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:3293)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	... 69 more
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 1
    >    7 and column 70
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >         while executing
    >     "$parser parse $editorFactoryMoml"
    >         invoked from within
    >     "set toplevel [$parser parse $editorFactoryMoml]"
    >         ("uplevel" body line 5)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-9.1 annotation named annotation1 without a
    _hide
    >    Name
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $annotationMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 6
    >     and column 69
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:3293)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	... 69 more
    >     Caused by: java.lang.ClassNotFoundException: ptolemy.moml.Location
    >     	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    >     	at java.security.AccessController.doPrivileged(Native Method)
    >     	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
    >     	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280
   )
    >     	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    >     	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374
   )
    >     	at java.lang.Class.forName0(Native Method)
    >     	at java.lang.Class.forName(Class.java:242)
    >     	at ptolemy.moml.MoMLParser._handlePropertyElement(MoMLParser.ja
   va:4983)
    >     	at ptolemy.moml.MoMLParser.startElement(MoMLParser.java:2786)
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:921)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseContent(XmlParser.java:1104
   )
    >     	at com.microstar.xml.XmlParser.parseElement(XmlParser.java:924)
    >     	at com.microstar.xml.XmlParser.parseDocument(XmlParser.java:481
   )
    >     	at com.microstar.xml.XmlParser.doParse(XmlParser.java:159)
    >     	at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1336)
    >     	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1435)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callMethod(JavaInvoke.java:161)
    >     	at tcl.lang.ReflectObject.cmdProc(ReflectObject.java:916)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     
    >         while executing
    >     com.microstar.xml.XmlException: XML element "property" triggers excep
   tion. 
    >    in file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test/ at 
   line 6
    >     and column 69
    >     Caused by:
    >      java.lang.ClassNotFoundException: ptolemy.moml.Location
    >         while executing
    >     "$parser parse $annotationMoml"
    >         invoked from within
    >     "set toplevel [$parser parse $annotationMoml]"
    >         ("uplevel" body line 4)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-10.1 PNDirectory parameter named Initial_q
   ueue_c
    >    apacity
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         set toplevel [$parser parse $pnDirectorMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="PnDirectoryMoML" class="ptolemy.actor.TypedCompositeAct
   or">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <property name="Process Network Director" class="ptolemy.domains.
   pn.ker
    >    nel.PNDirector">
    >             <property name="Initial_queue_capacity" class="ptolemy.data.e
   xpr.Pa
    >    rameter" value="1">
    >             </property>
    >         </property>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="PnDirectoryMoML" class="ptolemy.actor.TypedCompositeAct
   or">
    >         <property name="Process Network Director" class="ptolemy.domains.
   pn.ker
    >    nel.PNDirector">
    >             <property name="initialQueueCapacity" class="ptolemy.data.exp
   r.Para
    >    meter" value="1">
    >             </property>
    >         </property>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     4a5,6
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     >     </property>
    >     6c8
    >     <         <property name="initialQueueCapacity" class="ptolemy.data.e
   xpr.Pa
    >    rameter" value="1">
    >     ---
    >     >         <property name="Initial_queue_capacity" class="ptolemy.data
   .expr.
    >    Parameter" value="1">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- BackwardCompatibility-10.1 FAILED
    >     
    >     
    >     ==== BackwardCompatiblity-11.1 Call toString on all the filters
    >     ==== Contents of test case:
    >     
    >         set filters [$parser getMoMLFilters]
    >         # listToStrings is defined in  util/testsuite/enums.tcl
    >         # The toString output is rather voluminous, so we just check that
    >         # it is more than 1000 chars.
    >         expr {[string length [listToStrings $filters]] > 1000}
    >     
    >     ==== Test generated error:
    >     no accessible method "getMoMLFilters" in class ptolemy.moml.MoMLParse
   r
    >         while executing
    >     "$parser getMoMLFilters"
    >         invoked from within
    >     "set filters [$parser getMoMLFilters]"
    >         ("uplevel" body line 2)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-12.1 Setting a multiport can result in a n
   ull co
    >    ntainer
    >     ==== Contents of test case:
    >     
    >         # The MoML fragment above came from actor/lib/test/Test.tcl,
    >         # where we created a model that had a Ramp connected to a Test ac
   tor
    >         # exporting the MoML and then importing it resulted in a null poi
   nter
    >         # exception in GRColorChanges.  
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $testMoML]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="testMoML" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <entity name="test" class="ptolemy.actor.lib.Test">
    >         </entity>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="testMoML" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="4.1">
    >         </property>
    >         <entity name="test" class="ptolemy.actor.lib.Test">
    >         </entity>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="4.1">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- BackwardCompatibility-12.1 FAILED
    >     
    >     
    >     ==== BackwardCompatibility-13.1 DirectoryListing
    >     ==== Contents of test case:
    >     
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parse $testMoML]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="testMoML" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <entity name="test" class="ptolemy.actor.lib.io.DirectoryListing"
   >
    >             <port name="directoryOrURL" class="ptolemy.actor.parameters.P
   aramet
    >    erPort">
    >                 <property name="input"/>
    >                 <property name="_showName" class="ptolemy.kernel.util.Sin
   gleton
    >    Attribute">
    >                 </property>
    >             </port>
    >         </entity>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="testMoML" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="5.0-alpha">
    >         </property>
    >         <entity name="test" class="ptolemy.actor.lib.io.DirectoryListing"
   >
    >             <port name="directoryOrURL" class="ptolemy.actor.parameters.P
   aramet
    >    erPort">
    >                 <property name="input"/>
    >                 <property name="_showName" class="ptolemy.kernel.util.Sin
   gleton
    >    Attribute">
    >                 </property>
    >             </port>
    >         </entity>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="5.0-alpha">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- BackwardCompatibility-13.1 FAILED
    >     
    >     
    >     ==== BackwardCompatibility-13.2 ModelReference modelFileOrURL paramet
   er cha
    >    nge and an Icon: check that the modified flag is set
    >     ==== Contents of test case:
    >     
    >     
    >         # The problem here is that loading an Icon calls setContext() whi
   ch
    >         # calls reset() which sets the modified flag to false.
    >         # Thus, loading a model that has a compatibility change and
    >         # an icon results in the model not being marked as modified
    >     
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >     
    >         # Test out the modified flag
    >         $parser reset
    >         set modified [$parser isModified]
    >     
    >         set toplevel [$parser parse $testMoML]
    >         set newMoML [$toplevel exportMoML]
    >     
    >         list $modified [$parser isModified] $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "isModified" in class ptolemy.moml.MoMLParser
    >         while executing
    >     "$parser isModified"
    >         invoked from within
    >     "set modified [$parser isModified]"
    >         ("uplevel" body line 13)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-13.3 The input directive also calls setCon
   text()
    >     which overwrites the modified flag
    >     ==== Contents of test case:
    >     
    >     
    >         # The problem here is that the input line calls setContext() whic
   h
    >         # calls reset() which sets the modified flag to false.
    >         # Thus, loading a model that has a compatibility change and
    >         # an icon results in the model not being marked as modified
    >     
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >     
    >         # Test out the modified flag
    >         $parser reset
    >         set modified [$parser isModified]
    >     
    >         set toplevel [$parser parse $testMoML]
    >         set newMoML [$toplevel exportMoML]
    >     
    >         list $modified [$parser isModified] $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "isModified" in class ptolemy.moml.MoMLParser
    >         while executing
    >     "$parser isModified"
    >         invoked from within
    >     "set modified [$parser isModified]"
    >         ("uplevel" body line 13)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatibility-14.1 ModalModel _tableauFactory changed
    >     ==== Contents of test case:
    >     
    >         # This test is sort of pointless, since we add ModalModel in 
    >         # in PropertyClassChanges and then remove it in RemoveGraphical
    >         # classes.
    >         # However, the parser will be marked as modified even though
    >         # the result is unchanged.  This is right, since we are running
    >         # two filters back to back, one of which changes the results,
    >         # the other which changes it back.
    >     
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >     
    >         # Test out the modified flag
    >         $parser reset
    >         set modified [$parser isModified]
    >     
    >         set toplevel [$parser parse $testMoML]
    >         set newMoML [$toplevel exportMoML]
    >     
    >         list $modified [$parser isModified] $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "isModified" in class ptolemy.moml.MoMLParser
    >         while executing
    >     "$parser isModified"
    >         invoked from within
    >     "set modified [$parser isModified]"
    >         ("uplevel" body line 15)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== BackwardCompatiblity-20.1 Try running old models, first check th
   at the
    >     makefile created the compat/ directory
    >     .... Test generated KNOWN error:
    >     To see the results, start up ptjacl, do  'set showKnownFailures true'
    >            and then resource the .tcl file
    >     GRColorChanges.tcl
    >     
    >     WARNING: Sourcing GRColorChanges.tcl resulted in an error,
    >     so we are incrementing the error count.
    >     The error was: no accessible method "setMoMLFilters" in class ptolemy
   .moml.
    >    MoMLParser
    >     
    >     ActorIndex.tcl
    >     Going to index ptolemy.actor.lib.Sinewave
    >     Going to index ptolemy.actor.lib.MultiplyDivide
    >     Going to index ptolemy.actor.lib.gui.SequencePlotter
    >     Parsing: file:/Users/crawl/repos/kepler/k/ptII/ptolemy/moml/demo/Netw
   orked/
    >    Networked.xml
    >     Failed to process ptolemy.actor.lib.Sinewave
    >     java.lang.ClassNotFoundException: ptolemy.actor.lib.Sinewave
    >     Security concern:
    >     About to look for MoML from the net at address:
    >     http://ptolemy.eecs.berkeley.edu/xml/models/Waveform.xml
    >     OK to proceed?
    >     Warning, failed to parse $CLASSPATH/NotAModel.xml
    >     java.io.IOException: Cannot find file 'NotAModel.xml' in classpath
    >     	at ptolemy.util.FileUtilities.nameToURL(FileUtilities.java:295)
    >     	at ptolemy.moml.filter.ActorIndex.generateActorIndex(ActorIndex
   .java:12
    >    7)
    >     	at ptolemy.moml.filter.ActorIndex.main(ActorIndex.java:269)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    >     	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
   ssorImpl
    >    .java:39)
    >     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
   thodAcce
    >    ssorImpl.java:25)
    >     	at java.lang.reflect.Method.invoke(Method.java:585)
    >     	at tcl.lang.reflect.PkgInvoker.invokeMethod(PkgInvoker.java:128
   )
    >     	at tcl.lang.JavaInvoke.call(JavaInvoke.java:304)
    >     	at tcl.lang.JavaInvoke.callStaticMethod(JavaInvoke.java:217)
    >     	at tcl.lang.JavaCallCmd.cmdProc(JavaCallCmd.java:74)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.UplevelCmd.cmdProc(UplevelCmd.java:92)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Procedure.cmdProc(Procedure.java:174)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.SourceCmd.cmdProc(SourceCmd.java:73)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.CatchCmd.cmdProc(CatchCmd.java:42)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Parser.evalTokens(Parser.java:1008)
    >     	at tcl.lang.Parser.eval2(Parser.java:1215)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.ForeachCmd.cmdProc(ForeachCmd.java:98)
    >     	at tcl.lang.AutoloadStub.cmdProc(Extension.java:119)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.eval(Interp.java:2747)
    >     	at tcl.lang.IfCmd.cmdProc(IfCmd.java:64)
    >     	at tcl.lang.Parser.evalObjv(Parser.java:826)
    >     	at tcl.lang.Parser.eval2(Parser.java:1228)
    >     	at tcl.lang.Interp.eval(Interp.java:2679)
    >     	at tcl.lang.Interp.evalFile(Interp.java:2940)
    >     	at tcl.lang.Shell.main(Shell.java:103)
    >     Parsing: file:./RemoveGraphicalClasses.xml
    >     Creating codeDoc/ptolemy/actor/lib/gui
    >     Writing codeDoc/ptolemy/actor/lib/gui/SequencePlotterIdx.htm
    >     Writing codeDoc/ptolemy/actor/lib/MultiplyDivideIdx.htm
    >     MultiportToSinglePort.tcl
    >     
    >     
    >     ==== MultiportToSinglePort-1.1 output port should not be a multi port
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >     
    >         # The list of filters is static, so we reset it in case there
    >         # filters were already added.
    >         $parser setMoMLFilters [java::null]
    >     
    >         $parser addMoMLFilters  [java::call ptolemy.moml.filter.BackwardC
   ompati
    >    bility allFilters]
    >     
    >         set toplevel [$parser parse $autocorrelationMoML]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "setMoMLFilters" in class ptolemy.moml.MoMLParse
   r
    >         while executing
    >     "$parser setMoMLFilters [java::null]"
    >         ("uplevel" body line 6)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== MultiportToSinglePort-2.1 output port is not a multiport, should
    not b
    >    e marked as modified 
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Reset the isModified flag  
    >         $parser reset
    >         # The list of filters is static, so we reset it in case there
    >         # filters were already added.
    >         $parser setMoMLFilters [java::null]
    >     
    >         # We do not add the backward compatibility filter and then
    >         # the remove graphical classes filter because they will modify
    >         # the Const actor, thus making this test pointless	
    >     	
    >         $parser addMoMLFilter  [java::new ptolemy.moml.filter.MultiportTo
   Single
    >    Port]
    >     
    >         set toplevel [$parser parse $chainedTransitionMoML]
    >         set newMoML [$toplevel exportMoML]
    >         list [$parser isModified]
    >     
    >     ==== Test generated error:
    >     no accessible method "setMoMLFilters" in class ptolemy.moml.MoMLParse
   r
    >         while executing
    >     "$parser setMoMLFilters [java::null]"
    >         ("uplevel" body line 7)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     RemoveGraphicalClasses.tcl
    >     
    >     
    >     ==== RemoveGraphicalClasses-1.1 This annotation already has a _hideNa
   me
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >     
    >         # The list of filters is static, so we reset it in case there
    >         # filters were already added.
    >         $parser setMoMLFilters [java::null]
    >     
    >         $parser addMoMLFilters  [java::call ptolemy.moml.filter.BackwardC
   ompati
    >    bility allFilters]
    >     
    >         set filter [java::new ptolemy.moml.filter.RemoveGraphicalClasses]
    >     
    >         # ptolemy.copernicus.kernel.KernelMain does this
    >         $filter put "ptolemy.copernicus.kernel.GeneratorAttribute" [java:
   :null]
    >     
    >         # Test out the remove method by adding a class and then removing 
   it
    >         $filter put "ptolemy.actor.TypedCompositeActor" [java::null]
    >         $filter remove "ptolemy.actor.TypedCompositeActor"
    >     
    >         $parser addMoMLFilter $filter
    >         $parser addMoMLFilter [java::new ptolemy.moml.filter.HideAnnotati
   onName
    >    s]
    >         set toplevel [$parser parse $hideMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "setMoMLFilters" in class ptolemy.moml.MoMLParse
   r
    >         while executing
    >     "$parser setMoMLFilters [java::null]"
    >         ("uplevel" body line 6)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== RemoveGraphicalClasses-1.2 filterAttributeValue
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         set toplevel [$parser parseFile "./RemoveGraphicalClasses.xml"]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="MoMLFilter" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <property name="_vergilSize" class="ptolemy.actor.gui.SizeAttribu
   te" va
    >    lue="[600, 400]">
    >         </property>
    >         <property name="_vergilLocation" class="ptolemy.actor.gui.Locatio
   nAttri
    >    bute" value="[104, 127]">
    >         </property>
    >         <property name="annotation1" class="ptolemy.kernel.util.Attribute
   ">
    >             <property name="_iconDescription" class="ptolemy.kernel.util.
   Single
    >    tonConfigurableAttribute">
    >                 <configure><svg><text x="20" y="20" style="font-size:14; 
   font-f
    >    amily:SansSerif; fill:blue">A simple example that has an annotation
    >     and some actors with icons.
    >     This example is used to test
    >     out MoMLFilter and
    >     RemoveGraphicalClasses.</text></svg></configure>
    >             </property>
    >             <property name="_smallIconDescription" class="ptolemy.kernel.
   util.S
    >    ingletonConfigurableAttribute">
    >                 <configure>
    >           <svg>
    >             <text x="20" style="font-size:14; font-family:SansSerif; fill
   :blue"
    >     y="20">-A-</text>
    >           </svg>
    >         </configure>
    >             </property>
    >             <property name="_hideName" class="ptolemy.data.expr.Singleton
   Parame
    >    ter" value="true">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="190.0, 5.0">
    >             </property>
    >         </property>
    >         <property name="SDF Director" class="ptolemy.domains.sdf.kernel.S
   DFDire
    >    ctor">
    >             <property name="iterations" class="ptolemy.data.expr.Paramete
   r" val
    >    ue="5">
    >             </property>
    >             <property name="vectorizationFactor" class="ptolemy.data.expr
   .Param
    >    eter" value="1">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 45.0">
    >             </property>
    >         </property>
    >         <entity name="Const" class="ptolemy.actor.lib.Const">
    >             <property name="value" class="ptolemy.data.expr.Parameter" va
   lue="P
    >    I/2">
    >             </property>
    >             <doc>Create a constant sequence</doc>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="TrigFunction" class="ptolemy.actor.lib.TrigFunction
   ">
    >             <property name="function" class="ptolemy.data.expr.StringPara
   meter"
    >     value="sin">
    >                 <property name="style" class="ptolemy.actor.gui.style.Cho
   iceSty
    >    le">
    >                     <property name="acos" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="acos">
    >                     </property>
    >                     <property name="asin" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="asin">
    >                     </property>
    >                     <property name="atan" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="atan">
    >                     </property>
    >                     <property name="cos" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="cos">
    >                     </property>
    >                     <property name="sin" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="sin">
    >                     </property>
    >                     <property name="tan" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="tan">
    >                     </property>
    >                 </property>
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="235.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="Test" class="ptolemy.actor.lib.Test">
    >             <property name="correctValues" class="ptolemy.data.expr.Param
   eter" 
    >    value="{1.0,1.0,1.0,1.0,1.0}">
    >             </property>
    >             <property name="tolerance" class="ptolemy.data.expr.Parameter
   " valu
    >    e="1.0E-9">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="355.0, 165.0">
    >             </property>
    >         </entity>
    >         <relation name="relation" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <relation name="relation2" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <link port="Const.output" relation="relation"/>
    >         <link port="TrigFunction.input" relation="relation"/>
    >         <link port="TrigFunction.output" relation="relation2"/>
    >         <link port="Test.input" relation="relation2"/>
    >     </entity>
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="MoMLFilter" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="6.0-devel">
    >         </property>
    >         <property name="_vergilSize" class="ptolemy.actor.gui.SizeAttribu
   te" va
    >    lue="[600, 400]">
    >         </property>
    >         <property name="_vergilLocation" class="ptolemy.actor.gui.Locatio
   nAttri
    >    bute" value="[104, 127]">
    >         </property>
    >         <property name="annotation1" class="ptolemy.kernel.util.Attribute
   ">
    >             <property name="_iconDescription" class="ptolemy.kernel.util.
   Single
    >    tonConfigurableAttribute">
    >                 <configure><svg><text x="20" y="20" style="font-size:14; 
   font-f
    >    amily:SansSerif; fill:blue">A simple example that has an annotation
    >     and some actors with icons.
    >     This example is used to test
    >     out MoMLFilter and
    >     RemoveGraphicalClasses.</text></svg></configure>
    >             </property>
    >             <property name="_smallIconDescription" class="ptolemy.kernel.
   util.S
    >    ingletonConfigurableAttribute">
    >                 <configure>
    >           <svg>
    >             <text x="20" style="font-size:14; font-family:SansSerif; fill
   :blue"
    >     y="20">-A-</text>
    >           </svg>
    >         </configure>
    >             </property>
    >             <property name="_hideName" class="ptolemy.data.expr.Singleton
   Parame
    >    ter" value="true">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="190.0, 5.0">
    >             </property>
    >         </property>
    >         <property name="SDF Director" class="ptolemy.domains.sdf.kernel.S
   DFDire
    >    ctor">
    >             <property name="iterations" class="ptolemy.data.expr.Paramete
   r" val
    >    ue="5">
    >             </property>
    >             <property name="vectorizationFactor" class="ptolemy.data.expr
   .Param
    >    eter" value="1">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 45.0">
    >             </property>
    >         </property>
    >         <entity name="Const" class="ptolemy.actor.lib.Const">
    >             <property name="value" class="ptolemy.data.expr.Parameter" va
   lue="P
    >    I/2">
    >             </property>
    >             <doc>Create a constant sequence</doc>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="TrigFunction" class="ptolemy.actor.lib.TrigFunction
   ">
    >             <property name="function" class="ptolemy.data.expr.StringPara
   meter"
    >     value="sin">
    >                 <property name="style" class="ptolemy.actor.gui.style.Cho
   iceSty
    >    le">
    >                     <property name="acos" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="acos">
    >                     </property>
    >                     <property name="asin" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="asin">
    >                     </property>
    >                     <property name="atan" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="atan">
    >                     </property>
    >                     <property name="cos" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="cos">
    >                     </property>
    >                     <property name="sin" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="sin">
    >                     </property>
    >                     <property name="tan" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="tan">
    >                     </property>
    >                 </property>
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="235.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="Test" class="ptolemy.actor.lib.Test">
    >             <property name="correctValues" class="ptolemy.data.expr.Param
   eter" 
    >    value="{1.0,1.0,1.0,1.0,1.0}">
    >             </property>
    >             <property name="tolerance" class="ptolemy.data.expr.Parameter
   " valu
    >    e="1.0E-9">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="355.0, 165.0">
    >             </property>
    >         </entity>
    >         <relation name="relation" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <relation name="relation2" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <link port="Const.output" relation="relation"/>
    >         <link port="TrigFunction.input" relation="relation"/>
    >         <link port="TrigFunction.output" relation="relation2"/>
    >         <link port="Test.input" relation="relation2"/>
    >     </entity>
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="6.0-devel">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- RemoveGraphicalClasses-1.2 FAILED
    >         If you get a 'X connection to xxx:11.0 broken' message, then
    >         see $PTII/ptolemy/moml/filter/RemoveGraphicalClasses.java
    >         Or, under Solaris, run java -verbose -classpath 
    >                ${PTII}/lib/ptjacl.jar:${PTII}/lib/diva.jar:${PTII}
    >                tcl.lang.Shell xxx.tcl
    >     
    >     
    >     ==== RemoveGraphicalClasses-1.3 Try a configuration has a class that 
   we are
    >     going to remove but is <entity name= class=\> instead of <entity name
   = clas
    >    s=>...</entity>
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         removeGraphicalClasses $parser
    >         set toplevel [$parser parse $hideMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "addMoMLFilter" in class ptolemy.moml.MoMLParser
    >         while executing
    >     "$parser addMoMLFilter $filter"
    >         (procedure "removeGraphicalClasses" line 43)
    >         invoked from within
    >     "removeGraphicalClasses $parser"
    >         ("uplevel" body line 4)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >         If you get a 'X connection to xxx:11.0 broken' message, then
    >         see $PTII/ptolemy/moml/filter/RemoveGraphicalClasses.java
    >         Or, under Solaris, run java -verbose -classpath 
    >                ${PTII}/lib/ptjacl.jar:${PTII}/lib/diva.jar:${PTII}
    >                tcl.lang.Shell xxx.tcl
    >     
    >     
    >     ==== RemoveGraphicalClasses-1.4 Try a configuration has a class that 
   we are
    >     going to remove but is <entity name= class=\> instead of <entity name
   = clas
    >    s=>...</entity>
    >     ==== Contents of test case:
    >      
    >         set parser [java::new ptolemy.moml.MoMLParser]
    >         # Note that 1.1 added the filter for all the parsers
    >         removeGraphicalClasses $parser
    >         set toplevel [$parser parse $hideMoml]
    >         set newMoML [$toplevel exportMoML]
    >         list $newMoML
    >     
    >     ==== Test generated error:
    >     no accessible method "addMoMLFilter" in class ptolemy.moml.MoMLParser
    >         while executing
    >     "$parser addMoMLFilter $filter"
    >         (procedure "removeGraphicalClasses" line 43)
    >         invoked from within
    >     "removeGraphicalClasses $parser"
    >         ("uplevel" body line 4)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     
    >     
    >     ==== RemoveGraphicalClasses-1.6 main
    >     ==== Contents of test case:
    >      
    >         set args [java::new {String[]} 1  [list "RemoveGraphicalClasses.x
   ml"]]
    >     
    >         jdkCapture {
    >     	java::call ptolemy.moml.filter.RemoveGraphicalClasses main $arg
   s
    >         } newMoML
    >         list $newMoML
    >     
    >     ==== Result was:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="MoMLFilter" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="7.1.devel">
    >         </property>
    >         <property name="_vergilSize" class="ptolemy.actor.gui.SizeAttribu
   te" va
    >    lue="[600, 400]">
    >         </property>
    >         <property name="_vergilLocation" class="ptolemy.actor.gui.Locatio
   nAttri
    >    bute" value="[104, 127]">
    >         </property>
    >         <property name="annotation1" class="ptolemy.kernel.util.Attribute
   ">
    >             <property name="_iconDescription" class="ptolemy.kernel.util.
   Single
    >    tonConfigurableAttribute">
    >                 <configure><svg><text x="20" y="20" style="font-size:14; 
   font-f
    >    amily:SansSerif; fill:blue">A simple example that has an annotation
    >     and some actors with icons.
    >     This example is used to test
    >     out MoMLFilter and
    >     RemoveGraphicalClasses.</text></svg></configure>
    >             </property>
    >             <property name="_smallIconDescription" class="ptolemy.kernel.
   util.S
    >    ingletonConfigurableAttribute">
    >                 <configure>
    >           <svg>
    >             <text x="20" style="font-size:14; font-family:SansSerif; fill
   :blue"
    >     y="20">-A-</text>
    >           </svg>
    >         </configure>
    >             </property>
    >             <property name="_hideName" class="ptolemy.data.expr.Singleton
   Parame
    >    ter" value="true">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="190.0, 5.0">
    >             </property>
    >         </property>
    >         <property name="SDF Director" class="ptolemy.domains.sdf.kernel.S
   DFDire
    >    ctor">
    >             <property name="iterations" class="ptolemy.data.expr.Paramete
   r" val
    >    ue="5">
    >             </property>
    >             <property name="vectorizationFactor" class="ptolemy.data.expr
   .Param
    >    eter" value="1">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 45.0">
    >             </property>
    >         </property>
    >         <entity name="Const" class="ptolemy.actor.lib.Const">
    >             <property name="value" class="ptolemy.data.expr.Parameter" va
   lue="P
    >    I/2">
    >             </property>
    >             <doc>Create a constant sequence</doc>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="TrigFunction" class="ptolemy.actor.lib.TrigFunction
   ">
    >             <property name="function" class="ptolemy.data.expr.StringPara
   meter"
    >     value="sin">
    >                 <property name="style" class="ptolemy.actor.gui.style.Cho
   iceSty
    >    le">
    >                     <property name="acos" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="acos">
    >                     </property>
    >                     <property name="asin" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="asin">
    >                     </property>
    >                     <property name="atan" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="atan">
    >                     </property>
    >                     <property name="cos" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="cos">
    >                     </property>
    >                     <property name="sin" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="sin">
    >                     </property>
    >                     <property name="tan" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="tan">
    >                     </property>
    >                 </property>
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="235.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="Test" class="ptolemy.actor.lib.Test">
    >             <property name="correctValues" class="ptolemy.data.expr.Param
   eter" 
    >    value="{1.0,1.0,1.0,1.0,1.0}">
    >             </property>
    >             <property name="tolerance" class="ptolemy.data.expr.Parameter
   " valu
    >    e="1.0E-9">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="355.0, 165.0">
    >             </property>
    >         </entity>
    >         <relation name="relation" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <relation name="relation2" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <link port="Const.output" relation="relation"/>
    >         <link port="TrigFunction.input" relation="relation"/>
    >         <link port="TrigFunction.output" relation="relation2"/>
    >         <link port="Test.input" relation="relation2"/>
    >     </entity>
    >     
    >     }
    >     ---- Result should have been:
    >     {<?xml version="1.0" standalone="no"?>
    >     <!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    >         "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
    >     <entity name="MoMLFilter" class="ptolemy.actor.TypedCompositeActor">
    >         <property name="_createdBy" class="ptolemy.kernel.attributes.Vers
   ionAtt
    >    ribute" value="6.1.devel">
    >         </property>
    >         <property name="_vergilSize" class="ptolemy.actor.gui.SizeAttribu
   te" va
    >    lue="[600, 400]">
    >         </property>
    >         <property name="_vergilLocation" class="ptolemy.actor.gui.Locatio
   nAttri
    >    bute" value="[104, 127]">
    >         </property>
    >         <property name="annotation1" class="ptolemy.kernel.util.Attribute
   ">
    >             <property name="_iconDescription" class="ptolemy.kernel.util.
   Single
    >    tonConfigurableAttribute">
    >                 <configure><svg><text x="20" y="20" style="font-size:14; 
   font-f
    >    amily:SansSerif; fill:blue">A simple example that has an annotation
    >     and some actors with icons.
    >     This example is used to test
    >     out MoMLFilter and
    >     RemoveGraphicalClasses.</text></svg></configure>
    >             </property>
    >             <property name="_smallIconDescription" class="ptolemy.kernel.
   util.S
    >    ingletonConfigurableAttribute">
    >                 <configure>
    >           <svg>
    >             <text x="20" style="font-size:14; font-family:SansSerif; fill
   :blue"
    >     y="20">-A-</text>
    >           </svg>
    >         </configure>
    >             </property>
    >             <property name="_hideName" class="ptolemy.data.expr.Singleton
   Parame
    >    ter" value="true">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="190.0, 5.0">
    >             </property>
    >         </property>
    >         <property name="SDF Director" class="ptolemy.domains.sdf.kernel.S
   DFDire
    >    ctor">
    >             <property name="iterations" class="ptolemy.data.expr.Paramete
   r" val
    >    ue="5">
    >             </property>
    >             <property name="vectorizationFactor" class="ptolemy.data.expr
   .Param
    >    eter" value="1">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 45.0">
    >             </property>
    >         </property>
    >         <entity name="Const" class="ptolemy.actor.lib.Const">
    >             <property name="value" class="ptolemy.data.expr.Parameter" va
   lue="P
    >    I/2">
    >             </property>
    >             <doc>Create a constant sequence</doc>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="100.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="TrigFunction" class="ptolemy.actor.lib.TrigFunction
   ">
    >             <property name="function" class="ptolemy.data.expr.StringPara
   meter"
    >     value="sin">
    >                 <property name="style" class="ptolemy.actor.gui.style.Cho
   iceSty
    >    le">
    >                     <property name="acos" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="acos">
    >                     </property>
    >                     <property name="asin" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="asin">
    >                     </property>
    >                     <property name="atan" class="ptolemy.kernel.util.Stri
   ngAttr
    >    ibute" value="atan">
    >                     </property>
    >                     <property name="cos" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="cos">
    >                     </property>
    >                     <property name="sin" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="sin">
    >                     </property>
    >                     <property name="tan" class="ptolemy.kernel.util.Strin
   gAttri
    >    bute" value="tan">
    >                     </property>
    >                 </property>
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="235.0, 165.0">
    >             </property>
    >         </entity>
    >         <entity name="Test" class="ptolemy.actor.lib.Test">
    >             <property name="correctValues" class="ptolemy.data.expr.Param
   eter" 
    >    value="{1.0,1.0,1.0,1.0,1.0}">
    >             </property>
    >             <property name="tolerance" class="ptolemy.data.expr.Parameter
   " valu
    >    e="1.0E-9">
    >             </property>
    >             <property name="_location" class="ptolemy.kernel.util.Locatio
   n" val
    >    ue="355.0, 165.0">
    >             </property>
    >         </entity>
    >         <relation name="relation" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <relation name="relation2" class="ptolemy.actor.TypedIORelation">
    >         </relation>
    >         <link port="Const.output" relation="relation"/>
    >         <link port="TrigFunction.input" relation="relation"/>
    >         <link port="TrigFunction.output" relation="relation2"/>
    >         <link port="Test.input" relation="relation2"/>
    >     </entity>
    >     
    >     }
    >     @@@@@ known results is more than 7 lines long, so we run diff
    >     5c5
    >     <     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="6.1.devel">
    >     ---
    >     >     <property name="_createdBy" class="ptolemy.kernel.attributes.Ve
   rsionA
    >    ttribute" value="7.1.devel">
    >     child process exited abnormally
    >     @@@@@ Done running diffText
    >     ---- RemoveGraphicalClasses-1.6 FAILED
    >     
    >     
    >     ==== RemoveGraphicalClasses-1.5 clear
    >     ==== Contents of test case:
    >     
    >         # This removes the graphical classes for all subsequent runs
    >         set filter [java::new ptolemy.moml.filter.RemoveGraphicalClasses]
    >         $filter clear
    >         $filter toString
    >     
    >     ==== Test generated error:
    >     no accessible method "clear" in class ptolemy.moml.filter.RemoveGraph
   icalCl
    >    asses
    >         while executing
    >     "$filter clear"
    >         ("uplevel" body line 4)
    >         invoked from within
    >     "uplevel $contents_of_test"
    >     dummy.tcl
    >     Failed: 25  Total Tests: 29  ((Passed: 3, Newly Passed: 0)  Known Fai
   led: 1
    >    ) /Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test
    >     CLASSPATH="../../../..:/Users/crawl/k/ptII/vendors/jython/jython.jar:
   /Users
    >    /crawl/k/ptII/lib/ptjacl.jar" "/usr/bin/java" -Xmx500M  "-Dptolemy.ptI
   I.dir=
    >    /Users/crawl/k/ptII"  tcl.lang.Shell ../../../../util/testsuite/auto.t
   cl
    >     ------------------ testing $PTII/ptolemy/moml/filter/test/auto/TimeGa
   p.xml
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:16 PDT
    2008
    >     22 ms. Memory: 1984K Free: 559K (28%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:17 PDT
    2008
    >     7 ms. Memory: 1984K Free: 823K (41%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     ------------------ testing $PTII/ptolemy/moml/filter/test/auto/Variab
   leDela
    >    y.xml
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:17 PDT
    2008
    >     2 ms. Memory: 1984K Free: 483K (24%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:17 PDT
    2008
    >     1 ms. Memory: 1984K Free: 426K (21%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     ------------------ testing $PTII/ptolemy/moml/filter/test/auto/expres
   sion.x
    >    ml
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:17 PDT
    2008
    >     2 ms. Memory: 1984K Free: 386K (19%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:17 PDT
    2008
    >     1 ms. Memory: 1984K Free: 332K (17%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     ------------------ testing $PTII/ptolemy/moml/filter/test/auto/modula
   tion2.
    >    xml
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:17 PDT
    2008
    >     51 ms. Memory: 2112K Free: 509K (24%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     auto.tcl: Setting watchdog for 200 seconds at Mon Jun 02 11:41:17 PDT
    2008
    >     34 ms. Memory: 2112K Free: 568K (27%)
    >     util.testsuite.WatchDog.cancel(): canceling Mon Jun 02 11:41:17 PDT 2
   008
    >     Failed: 0  Total Tests: 8  ((Passed: 8, Newly Passed: 0)  Known Faile
   d: 0) 
    >    /Users/crawl/repos/kepler/k/ptII/ptolemy/moml/filter/test
    >     
    >     --------------030708080700040800030204
    >     Content-Type: text/plain;
    >      name="tests-ptjacl.txt"
    >     Content-Transfer-Encoding: 7bit
    >     Content-Disposition: attachment;
    >      filename="tests-ptjacl.txt"
    >     
    >     making tests in ptolemy/moml/filter/test
    >     ../../../../adm/dists/ptII1.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII1.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII2.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII2.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII3.0.2 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII3.0.2 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII4.0.1 does not exist
    >     skipping compatibility tests
    >     ../../../../adm/dists/ptII4.0.1 does not exist
    >     skipping compatibility tests
    >     Removing the following HDE demos:
    >     grep: compat*/*.xml: No such file or directory
    >     rm -f `grep HDEDirector compat*/*.xml | awk '{split($1, f, ":"); prin
   t f[1]
    >    }'`
    >     grep: compat*/*.xml: No such file or directory
    >     CLASSPATH="../../../..:/Users/crawl/k/ptII/vendors/jython/jython.jar:
   /Users
    >    /crawl/k/ptII/lib/ptjacl.jar" "/usr/bin/java" -Xmx500M  "-Dptolemy.ptI
   I.dir=
    >    /Users/crawl/k/ptII"  tcl.lang.Shell alljtests.tcl 
    >     couldn't read file "alljtests.tcl"
    >     CLASSPATH="../../../..:/Users/crawl/k/ptII/vendors/jython/jython.jar:
   /Users
    >    /crawl/k/ptII/lib/ptjacl.jar" "/usr/bin/java" -Xmx500M  "-Dptolemy.ptI
   I.dir=
    >    /Users/crawl/k/ptII"  tcl.lang.Shell ../../../../util/testsuite/auto.t
   cl
    >     couldn't read file "../../../../util/testsuite/auto.tcl"
    >     
    >     --------------030708080700040800030204--
    > --------
    >   
--------


More information about the Kepler-dev mailing list