Thu Aug 31 16:24:41 2000 Timothy S Stack * java/test/StdinTest.Java: Added to test stdin protocol layer. * test/java/StdinTest.conf: Added to run the StdinTest. * test/java/StdinTestInput: Input file for StdinTest, just contains a hundred ANEP packets for the test to chew on. * test/java/ReferenceOutput/StdinTest-default-*.ref: Added. * tools/lib/perl5/{regressiontest.pl,genmk.pl}: Added ability to pipe in an input file to the test. Tue Aug 29 15:31:30 2000 Patrick A Tullmann * java/antsr/core/CodeGroup.Java: Force builtin classes to be instanced when loaded which forces static initializers to be run at load time. Fixes long-standing bug with JDK1.2.x (which has much lazier class init that Kaffe did). * Makefiles: Add jnodeos.zip target which contains only the Java NodeOS (no ANTSR code). * java/nodeos/*.Java: passed over all the javadoc * java/nodeos/BufferHandle.Java: add create() method, clean up copyFrom() method, cleanup comments. * java/nodeos/Main.Java, java/antsr/core/*.Java: clean up initial argument parsing for new Flows. * configure,build: clean up and generalize .zip file support. Other minor fixes. Mon Aug 21 02:06:29 2000 Austin T Clements * java/antsr/route/Dynamic*.Java: Fixed dynamic routing * java/Defines.cpp, tools/bin/janosvm.in, java/nodeos/*: Added profiling information * java/antsr/core/AppBooster.Java: Added info hook for running applications Mon Aug 21 12:00:08 2000 Patrick A Tullmann * java/nodeos/{Main.Java,pj_Setup.Java,moab_Setup.Java}: move the startRootFlow() method into the shared Main.Java. * java/nodeos/{Flow.Java,pj_Flow.Java,moab_Flow.Java}: support termination handlers for each flow. * java/nodeos/{*Thread.Java}: remove support for daemon/non-daemon threads. Thu Aug 10 09:17:40 2000 Austin T Clements * test/testnet/*, tools/lib/python/*: Fixed testnet scripts and added automatic application starting * java/antsr/apps/statsfusion/*: Added the stats with fusion application * java/antsr/core/NodeCache.Java: Took out resource limits Wed Aug 9 17:51:50 2000 Patrick A Tullmann * configure, config/configure.scripts: more robust handling of .in files; cleanup namespace pollution in configure.scripts. * java/nodeos/*: Lots of cleanup, comments. Added AddressSpec.Java, AddressSpecPortAddr.Java, removed pj_PortAddr.Java. Update lots of pj_* for the new address stuff. Break Node.Java impl into pj_Node.Java and moab_Node.Java. Make ThreadPoolSpec a real spec. Thu Aug 03 21:06:38 2000 Austin T Clements * java/antsr/apps/stats/*: Added the stats application * java/antsr/UnknownMidPackets.Java: Added info hook Thu Jun 29 12:23:46 2000 Patrick A Tullmann * java/Makefiles/*: Support parallel makes, add zip file and install targets. Add inter-package dependencies. * config/*: clean up shell scripts Wed Jun 21 10:13:26 2000 Patrick A Tullmann * java/nodeos/moab_*: Added the Moab glue layer * java/Makefiles/*, java/Defines.cpp, java/NativeNodeOS.cpp: Fixed up for supporting two different backends for the Java NodeOS. * tools/bin/javavm.in: Update for different nodeos back ends Tue Jun 13 23:59:47 2000 Patrick A Tullmann * tools/lib/perl5/JavaClass.pm: Make the default output much more readable. Thu May 18 17:37:25 2000 Patrick A Tullmann * java/nodeos/*: Separated out the Java Native NodeOS implementation from the Java NodeOS API. Re-wrote the Buffer mgmt code (again). Streamlined the packet dispatch and queueing. Buffer recycling must be done explicitly now. Renamed many classes, split many of them into a public API part and the pj_ implementation. * java/NativeNodeOS.cpp: CPP magic for selecting which NodeOS to compile the Java libraries for. * java/antsr/core/*: Minor updates for the new buffer mgmt. Checked in Tim's Stdin and ANEP stream support: * java/nodeos/{pj_ANEPStreamLayer,pj_StdinStreamLayer, pj_TCPStreamLayer}.Java: Added to send/receive ANEP packets over stdin and TCP. * java/nodeos/pj_UDPLayer.Java: Moved some inner classes out so that they could be used by the TCPLayer implementation. 2000-05-12 Patrick A Tullmann * java/nodeos/BufferHandle.java: removed the aggregate buffer and linked lists of buffer stuff. Removed 'flow' parameter to BufferHandle constructors. * java/tests/nodeos/*: don't test BufferHandle queue stuff. * java/antsr/core/*: Update a couple BufferHandle() constructions. 2000-05-11 Patrick A Tullmann * java/nodeos/{ProtocolLayer,ProtocolSpec}.Java: Make inner class exceptions into external classes. Make the classes package private. * java/antsr/core/*.Java: Use the new exceptions instead of package-private ProtocolLayer and ProtocolSpec classes. * java/nodeos/NOTES.nativication: Added * java/nodeos/ProtocolLayer.PacketBuffer: split PacketBuffer out into a separate class. * java/nodeos/*.Java: Update lots of classes to use top-level PacketBuffer. Mark classes as part of pure java NodeOS impl. 2000-05-02 Patrick A Tullmann * configure: Fix bug with relative paths in configure invocation being installed in generated shell scripts. * tests/*: Update for Tim's demux key & protocol spec changes. * tools/lib/perl5/regressiontest.pl: fix race condition in perl between pipes delaying output to file and diff reading file. * java/antsr/core/{Node,PrimordialNode}.Java, java/nodeos/Node.Java: add hostname() method. 2000-03-28 Timothy S Stack * java/nodeos/ProtocolLayer.Java: Added to separate out the transport layer from InChannels and OutChannels. * java/nodeos/UDPLayer.Java: Added to implement UDP as a protocol layer. * java/nodeos/ProtocolSpec.Java: Added to interpret the protocol spec strings given to channels * java/nodeos/ChannelPacketRecycler.Java: Added to recycle used packets into their own InChannels * java/nodeos/DemultiplexKey.Java: Updated to be closer to the current NodeOS spec * java/nodeos/InChannelDispatcher.Java: Added to dispatch packets inbound from the protocol layer to the appropriate InChannel. * java/nodeos/InChannel.Java, java/nodeos/OutChannel.Java: Updated to be closer to the current NodeOS spec and to use ProtocolLayers. * java/antsr/core/*: Updated to the changes in the NodeOS interfaces. 2000-02-10 Patrick A Tullmann * Lots of miscellaneous tweaks and fixups for release. * configure: Generate the ./check script. Lots of cleanup. * config/configure.scripts: Generate the tools and whatnot in the current directory. * tools/lib/python/createnetwork.py: Remove most dependencies on Kaffe. Use 'janosvm' script. 2000-02-09 Patrick A Tullmann * java/config*: Move the configure stuff to the top-level directory. 2000-02-07 Patrick A Tullmann * java/antsr/apps/*: Add missing @COPYRIGHT@ magic. * test/java/DoWhileCompilerBug.conf, java/tests/DoWhileCompilerBug.Java: add new test * java/nodeos/Trace.Java: give setFlags() an explicit output stream to write its messages to. * java/antsr/util/LineListTokenizer.Java: make ll_nextToken() private. 2000-02-04 Patrick A Tullmann * java/config/configure.javac: make the test a bit more stringent. * java/antsr/core/ConsoleWorker.Java: try to clean things up so 1.1.8 will compile it. No go. But its cleaner now. * java/nodes/{FlowClassLoader,InChannel,UdpBuffer}.Java: lots of cleanup of inner classes so that JDK 1.1.8 will compile the code. 2000-02-03 Patrick A Tullmann * java/antsr/apps/*/*.start: cleanly kill all remaining JVMs and xterms. Xterm shells use callers environment (instead of sourcing users dotfiles). * tools/bin/janosvm: Sanity check the Janos Java Library classpath. Default JAVA to java. 2000-02-02 Patrick A Tullmann * tools/bin/: Cleanup the scripts (add copyright, delete unused env vars, etc). Move the *.pl files into tools/lib/perl5/. * java/antsr/utils/ClassCode.Java: removed. Superseded by ClassPathReader. * java/Makefiles/*.mk: use BUILD=optimized instead of BUILD=opt * java/antsr/core/Capsule.Java: ANTSR got an official ANANA-approved ANEP TypeID (121). * java/antsr/core/ConsoleWorker.Java: fix to compile in optimized build * java/nodeos/Debug.Java: fix for working in optimized build (need to generate Debug.class to make makefiles happy). * java/nodeos/FlowClassLoader.Java: fix toString() method to work better in face of regression testing. * java/tests/*: Make errors more verbose, make Tester abstract, fix antsr/core/ProtocolTester. * test/*: Added build type (debug, optimized, exposed) to all reference output. Cleaned up makefiles (both internally and output-wise). Split Tim's megatests into separate, explicit tests. 2000-01-31 Patrick A Tullmann * java/configure, java/config/configure.gnumake: add test for the wildcard bug in make. 2000-01-20 Patrick A Tullmann * *.starts, test/LocalDefines-mk: moved janosvm.in into tools bin directory. 2000-01-19 Patrick A Tullmann * java/nodeos/{Status.Java,InfoHook.Java}, java/anstr/core/{ConsoleCommand.Java,ConsoleWorker.Java}: remove the Collection and Iterator references. Use Enumeration instead. * java/route/RouteTable.Java: Add an InfoHook 'route'. * : remove 2000-01-12 Timothy S Stack * java/config/configure.scripts: Added to do simple replacements on anything that ends in a `.in' * Changed -> .in * Removed most references to JANOSDIR * java/janosvm.in: Added to run java with correct CLASSPATH * antsr/apps/pong: Added * java/antsr/core/ConsoleCommand.Java: Added * java/antsr/core/PendingRequest.Java: Added * java/io/StatusMessage.Java: Added * java/io/DatagramLogListener.Java: Added * java/tests/TestMain.Java: Added * java/tests/TestFlow.Java: Added * java/tests/TestFailedException.Java: Added * java/tests/WatchDog.Java: Added * java/tests/Tester.Java: Added * java/tests/nodeos/*: Added * java/tests/antsr/*: Added 2000-01-05 Patrick A Tullmann * Big January Cleanup at Utah: Renamed following files/directories: java/ants/ -> antsr/ ants/ants/ -> antsr/core/ ants/utils/ -> antsr/util/ ants/ants/ANTSDemultiplexKey.Java -> antsr/core/ANTSRDemultiplexKey.Java ants/apps/ping/Application.Java -> ants/apps/ping/PingApplication.Java core/ -> nodeos/ lib/ -> util/ GNUmakefile -> Makefiles/Main.mk * LICENSE: removed a bizarre half-sentence that was just hanging around. * README, TODO, INSTALL: Updated for new dir names. * java/configure: Check for new dirs, use Makefiles/Main.mk as base makefile. * java/Defines.cpp: Reworked most of the package names * java/*.Java: All the .Java files need package updates, and minor tweaks to account for the new directory names. * java/antsr/apps/*/*.config: All the app config files got an update, too. * java/nodeos/Trace.Java: ANTS_DL -> ANTS_DYNLOAD 1999-12-31 James L Simister * java/io/Log.Java, java/io/LogListener.Java: Add logging capabilities. 1999-12-23 James L Simister * java/ants/apps/multicast/*: Add multicast application demo. * java/ants/ants/*: MIDID and DL packets now have TTL of 1, add GID to MIDIDResponse and reorder GID/PID for DLResponses. 1999-12-17 Patrick A Tullmann * java/core/*: Add Flow.destroy() and a bunch of supporing code (Flow tracks channels, etc). * java/core/NativeThread.Java: Add NativeThreadInfo to Status * java/ants/utils/KeyArgs.Java: Throw Error instead of panic'ing in noMore(). * java/ants/{Primordial,}Node.Java: Make -onetrick work. * java/ants/ants/*: Application ports are now node-wide. Node.shutdown() closes the current flow only (not the entire JVM). * java/ants/ants/Console*: Add 'app', 'start' and 'gc' commands. 1999-12-16 Timothy S Stack * java/ants/ants/*: Split applications and protocols into their own flows * java/core/InChannel.Java, java/core/DemultiplexKey.Java, java/ants/ants/*DemultiplexKey.Java: Basic comparison of demux keys can be done to stop duplicates being added * java/ants/ants/ConsoleWorker.Java: Added * java/ants/ants/Console.Java: Made the console multithreaded so more than one connection can be handled at a time * java/core/ProtocolRegister.Java: Added * java/core/InfoHook.Java: Added * java/core/*: Fixed various bugs 1999-12-15 Patrick A Tullmann * java/ants/ants/NodeConfigure.Java: added * java/ants/ants/{PrimordialNode.Java, Node.Java, Entity.Java, ConfigurationManager.Java}: Use new message() method for console messages. Add -msgprefix arg to PrimordialNode. * tools/bin/createnetwork*: Added * tools/lib/python: Added * test/testnet/Simple.network: Added 1999-12-05 Patrick A Tullmann * java/Makefiles/DefinePackage.mk: Print compiler output even if no errors during compile (i.e., see warnings!) * java/core/*, java/ants/ants/*: Use the ClassLoader! Add package access controls, create separation of system, local and dynamic classes. Turn on package access controls in protocol flows. * java/ants/ants/*: Shorten a lot of the debugging information (use MD5.toShortString() mostly); add a bunch of comments; tweak runtime traces. 1999-11-16 Patrick A Tullmann * java/configure, java/Makefiles/*, java/config/*, Use PREPROCESS instead of CPP as name for preprocessor. Prevents using the silly CPP pre-define that make uses. * doc/CodeStyle.txt: Added more style. 1999-11-10 Timothy S Stack * java/ants/ants/*: Added NodeCache.Java and LinkedList.Java for storing soft state on a node * java/ants/apps/mobile/*: Ported mobile application from ANTS 1999-11-05 Patrick A Tullmann * Snapshot 991105 shipped 1999-11-03 Patrick A Tullmann * configure, configure.subs, config/*, GNUmakefile, */Package.mk, java/Makefiles/*, README, INSTALL: Wrote configure scripts, updated makefiles to use configure-time information. Updated the README and INSTALL documents. 1999-10-28 Patrick A Tullmann * test/java/ants/*, test/java/antsr/*, java/ants/apps/ping/*: Moved the ping app into ants/apps/ping, rewrote the ping testing infrastructure. Wrote a ping regression test. * java/GNUmakefile, java/Makefiles/*: cleaned up and documented all the makefiles better. Prepping `em for a real configure infrastructure. 1999-10-27 Patrick A Tullmann * java/route/*, java/ants/route/*, java/ants/ants/*: Rewrite the dynamic routing table support. Dynamic routing is now just a midly priv'd application. Remove dependencies in the ants/ants/ package on routing (all delegated through an interface). 1999-10-21 Patrick A Tullmann * java/core/*: Add Status.Java and hooks in other classes for extracting stats. Add some toString() methods. * java/route/*: Add more comments; move more code into ants/route package, specifically route file reading. * java/ants/route/*: Get the package to compile; move route file reading into this package. * java/ants/ants/*: Use core/Status in Console; add 'filters' and 'flows' commands to Console; lots of code cleanup; lots of comments; lots of toString() methods 1999-10-18 Patrick A Tullmann * java/Makefiles/*, */GNUmakefile: Add more hooks for debugging problems in Makefiles. * java/ants/ants/*: Add lots of toString() methods and more documentation; add control console; * java/ants/utils/*: Re-write LineListTokenizer.Java; add LineListException.Java; re-format/comment KeyArgs.Java * java/core/*: Lots of comments and debugging trace fixups. * test/java/ants/*: Fixup ping example * README: Clarify JVM/javac issues * *: tweaked a bunch of other files minorly. 1999-10-05 Patrick A Tullmann * ChangeLog: created it. 1999-10-04 Patrick A Tullmann * snapshot 19991004.