Changelog
Robert Chalmers (robertc@cs.ucsb.edu)
$Id: ChangeLog,v 1.13 2001/12/19 19:43:54 robertc Exp $

This file lists changes made to the package sorted by date.

	
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.
