Changelog Robert Chalmers (robertc@cs.ucsb.edu) $Id: ChangeLog,v 1.18 2003/05/08 21:42:59 robertc Exp $ This file lists changes made to the package sorted by date. 2003-05-08 Robert Chalmers (robertc@cs.ucsb.edu) * configure.in Updated version to 0.4.1. * src/mwalk/visitor/PrimaryPathVisitor.java : Fixed a problem where primary paths were calculated for parents not on the primary path. This skewed the total number of links and nodes in the primary tree. * src/mwalk/app/Builder.java : Updated display to explicitly state primary links. 2002-05-10 Robert Chalmers (robertc@cs.ucsb.edu) * configure.in: Updated version to 0.4.0. * bin/mwalk.in Changed rules for searching local directory tree for items. Changed name of version file. * src/mwalk/visitor/PeriodicVisitor.java * src/mwalk/visitor/MetricVisitor.java * src/mwalk/visitor/ExportVisitor.java : Abstracted portions of metric visitor into PeriodicVisitor. PeriodicVisitor walks through a session over a number of intervals. ExportVisitor was changed to extend the PeriodicVisitor. * src/mwalk/visitor/PrintVisitor.java : Updated to work with a series of print files (see ExportVisitor). * src/mwalk/util/PrimaryTreeEvaluator * src/mwalk/visitor/CollapseVisitor * src/mwalk/visitor/DataVisitor.java * src/mwalk/visitor/LinkCountVisitor.java : Changed default evaluator to PrimaryTreeEvaluator. * src/mwalk/visitor/GlobalVisitor.java * src/mwalk/visitor/CountVisitor.java : Cosmetic fixes. * Makefile.am: Added CLEANFILES definition for *~. Cleanup up DISTCLEANFILES/distclean-local Changed name of version file. * bin/Makefile.am * etc/Makefile.am * doc/Makefile.am * src/Makefile.am * src/java.pkg.mk * src/Mwalk/Makefile.am: Added CLEANFILES definition for *~. 2002-01-14 Robert Chalmers (robertc@cs.ucsb.edu) * src/mwalk/util/DegreeCount * src/mwalk/visitor/DegreeCountVisitor: Added separate count for leaf and interior degree. * src/Mwalk/Receiver.pm: Fixed an invalid reference to Mwalk::TraceRoute. 2001-12-19 Robert Chalmers (robertc@cs.ucsb.edu) * configure.in: Updated version to 0.3.0. * Makefile.am: Cleared CDPATH variable to fix problems with dist target. * bin/mwalk.in: Cleaned up the usage screen. Pass config argument along to perl scripts as well as java apps. * etc/mwalk.conf: Added entries for perl scripts (ping,mtrace,traceroute). * src/generate.pl * src/upath.pl: Added use of config file to usage screen. Changed call to ping to use program and flags from config file. * src/Mwalk/Args.pm: Added parsing of config parameter and loading of config file. Config file can now supply default command-line param values. * src/Mwalk/TraceSet.pm: Changed calls to mtrace and traceroute to use program and flags from config file. Added flushing of the permanent log during merging. * src/mwalk/visitor/DegreeCountVisitor.java: Added use of data at each node to determine degrees within and between groups of nodes (same AS). * src/mwalk/visitor/CollapseVisitor.java: Added a check in visitDown() to ensure nodes are only visited once. * src/mwalk/util/DegreeCount.java: Added a data member that carries data for group matching. Added a new method, addReceivers(), that simply increments the receiver count from a previous count object, not the links. 2001-10-19 Robert Chalmers (robertc@cs.ucsb.edu) * configure.in: Updated version to 0.2.3. * etc/mwalk.conf: Added new entries for CollapseVisitor and DegreeCountVisitor. * src/mwalk/app/Animator.java: Made elapsed time calculation as floating point. * src/mwalk/app/Builder.java: Made elapsed time calculation as floating point. Added the capability to exclude non-gateway mtraces from the tree. * src/mwalk/core/Tree.java: Extended the verbose messaging while walking the tree. * src/mwalk/core/TreeNode.java * src/mwalk/core/Link.java * src/mwalk/core/PeriodTable.java * src/mwalk/core/PeriodEntry.java: Added a readObject method to initialize the transient variables after deserialization - specifically the new data hashtable. * src/mwalk/core/Config.java: Added a flag to exclude non-gateway mtraces from the tree. * src/mwalk/visitor/PrintVisitor: Added a new printData method that also takes the current Node. * src/mwalk/visitor/DataVisitor: Added verbose output while assigning data. * src/mwalk/visitor/CountVisitor * src/mwalk/visitor/LinkCountVisitor * src/mwalk/visitor/ExportVisitor: Added/changed the default evaluator to PrimaryPathEvaluator. * src/mwalk/visitor/DegreeCountVisitor: Changed output to include a chosen identifier for each node using the data hashtable and a data type specified in the config file. * src/mwalk/visitor/CollapseVisitor: Added a new visitor to collapse the primary tree based on data stored at each node. 2001-10-17 Robert Chalmers (robertc@cs.ucsb.edu) * src/mwalk/core/TreeNode.java: * src/mwalk/core/Link.java: * src/mwalk/core/PeriodEntry.java: * src/mwalk/core/PeriodTable.java: Changed transient data field to be a hash table from a single Object. * src/mwalk/visitor/BasicMetricVisitor.java: * src/mwalk/visitor/DegreeCountVisitor.java: * src/mwalk/visitor/ExportVisitor.java: * src/mwalk/visitor/LinkCountVisitor.java: * src/mwalk/visitor/MergeVisitor.java: * src/mwalk/visitor/MetricVisitor.java: * src/mwalk/visitor/UpathMetricVisitor.java: Changed to use new hash table implementation of transient data. * src/mwalk/visitor/DataVisitor.java: New visitor that adds arbitrary data to nodes from an external file. * etc/mwalk.conf: Added blank config entries for DataVisitor. 2001-10-01 Robert Chalmers (robertc@cs.ucsb.edu) * src/generate.pl: Added options to ping to keep from sending an unlimited number of pings in Linux. This should be made an option somewhere. * src/mwalk/visitor/RandomVisitor.java: Changed the default number of receivers to all rather than one. 2001-08-22 Robert Chalmers (robertc@cs.cusb.edu) * configure.in: Updated version to 0.2.2. * src/Makefile.am * src/java.jar.mk: Converted use of 'test file1 -nt file2' with proper make rules. * bin/mwalk.in: Fixed use of configuration file. * src/mwalk/visitor/*.java: Simplified use of config variables, only one instance for hierarchy. Extended implementation of config variables. Added in-line documentation. * src/mwalk/visitor/GlobalVisitor.java: Run up-visitor and down-visitor for each round. * src/mwalk/visitor/RandomVisitor.java: Force up-visitor to run after each receiver randomization. * src/mwalk/visitor/PathlessVisitor.java: Added new visitor to remove dead-end paths from tree. * src/mwalk/app/Builder.java: Replaced removing parentless receivers with PathlessVisitor. * src/Mwalk/Args.pm: Changed generate member to generation, which was being used in the code. Due to the oddities of perl, however, this still worked. 2001-07-11 Robert Chalmers (robertc@cs.ucsb.edu) * configure.in: Updated version to 0.2.1. Added check for perl version at least 5.0. Fixed version check for java, use '|' rather than ','. * acinclude.m4: Moved to config directory. Changed check in RC_JDK_PATH for include directory rather than jre. Removed default classpath of '.' in RC_JAVA_PROP_CHECK since this caused jdk1.* version to fail to find classes.zip. * src/Mwalk/Receiver.pm (add): Added complete classnames to type checks. Added explicit check for Traceroute and set die as a default. * src/Mwalk/TraceSet.pm (generateGateway): Added complete classname to MTrace instantiation.