[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_1_4_RC'

Tom Grennan tgrennan at suva.vyatta.com
Wed Feb 28 10:13:54 PST 2007


Tag 'RELEASE_1_4_RC' created by atanu <atanu> at 1970-01-01 00:00 -0800

Changes since RELEASE_1_3:
atanu (250):
      Remember to switch to using the checksum routine in libproto.
      Change references to "localhost" to "127.0.0.1", on some operating
      Remove a confusing comment in delete_route() that was copied from
      Remove Control-L characters which were stopping the files being
      The network layer reachability information in a BGP update packet is
      When a client such as the xorpsh registers with the router manager,
      When reading in the NLRI or withdrawn routes part of an update message
      If BGP peer sends an update message with a bad next hop then the hold
      Copy of ospfv2.tp, start of ospfv3.tp.
      ospf4 -> ospf6
      Temporarily comment out the sending of XRLs, they don't all exist yet.
      Hold a router ID as an IPv4 not an int.
      The OSPFv3 implementation was designed to handle the case of IPv4
      Move the number and word manipulation routines into a separate file.
      A start at a program to interactively test the routing computations.
      Add test to test the test_routing_interactive program.
      Add source files related to test_routing_interactive.
      OSPFv3 XRL support for set_router_id and set_ip_router_alert.
      Add ospfv3.tp.
      OSPFv3 XRL support for create_area_router.
      OSPF requires the prefix length and the MTU of the interface on which
      OSPFv3 XRL support for change_area_router and destroy_area_router.
      The create_peer method had two redundant arguments removed
      The length field in LSAs was not being correctly validated, a length of
      The attached router was missing from the intrepretation of this packet.
      A new test packet_decode_bad2V2 with data in packet2.data that is
      A new test packet_decode_bad2V3 with data in packet3.data that is
      OSPFv3 XRL support for create_peer.
      OSPFv3 XRL support for:
      Remove all traces of authentication, this is now performed by the IP
      Enable get_status for OSPFv3.
      Interface address is IPv6 not IPv4.
      The -3 argument now connected the the OSPFv3 process.
      Store the local address and the peer address in an IPvX, it is also
      New methods that provide the peer address as an IPv4 or IPv6 address
      The copy method now copies the IPvX addresses.
      The export policy filter's constructor should be passed the neigbours
      Instance IDs are only relevant to OSPFv3, add an ASSERT in the get and
      Initialise the router ID in the constructor, being initialised was not
      Add an instance ID required for OSPFv3.
      Remove code that allowed the interface ID to by the set user, the
      Add code to extract the interface ID from the interface manager, all
      Comment out logging defines, that were commited by accident.
      The peer manager extracts the interface ID and passes it the peer for
      An empty list of configuration functions is allowed, however, the
      The nexthop resolver tracks the state of nexthops; whether a
      Set the instance ID for OSPFv3.
      Switch to using the inet checksum routine in libproto.
      Remove the IP checksum routine that is no longer used.
      Replace all occurences of the exception BadPacket with
      The checksum offset for OSPFv2 and OSPFv3 are the same, the comment
      For IPv6 include the pseudo header in the checksum computation for
      Refactoring:
      When verifying an IPv6 checksum there is no need to modify that packet
      When transmitting an IPv6 packet add the checksum of the pseudo
      In the common packet encoder/decoder use the constants defined in
      The -3 argument is now linked to the OSPFv3 process.
      In OSPFv3 the IPv6 prefix information has associated option
      Clarify some error messages and remove some testing code.
      Add get and set methods for the prefix option bits. Modify the
      Add the constant ADDR_BYTELEN, number of bytes in an address.
      Add Link-LSA an OSPFv3 specific LSA.
      Refactoring.
      Refactoring.
      The minimum length returned by the Link-LSA should not include the
      OSPFv3 does not have an option field in the common header.
      Add tests for the Link-LSAs.
      Fix a typo in a comment.
      When printing a Link-LSA tab the IPv6 Prefix.
      Fix some problems with the Link-LSA encoder and decoder.
      When populating a Link-LSA add two IPv6 Prefix objects.
      Add Inter-Area-Prefix-LSA an OSPFv3 specific LSA.
      Add a cast when printing a size_t as an unsigned int.
      Rename addr_size() to addr_bytelen().
      Inter-Area-Prefix-LSA should have been Intra-Area-Prefix-LSA.
      When encoding an Intra-Area-Prefix-LSA the length was being
      Add test cases for an Intra-Area-Prefix-LSA.
      OSPFv3 routing computation, start by cloning OSPFv2 code.
      Slightly refactor the way that tests are run and enable test3 that
      When printing a router link the type of the router link was only being
      When creating a Router-LSA populate with all possible router link
      Allow words to be pushed back to be re-read later.
      Support for adding router links to Router-LSAs, use new feature in
      Add option processing.
      Add a command to set the router ID.
      Add a command: "verify_routing_table_size".
      Add a command: "verify_routing_entry".
      Add a test (test4) that is based on Figure 2. in RFC 2328. The test is
      Only print the command being executed if verbose is true, also print
      Add a command line verbose flag and propogate it through to the
      Test names now better reflect function.
      The output when running a test is now the same as the other test
      A Router-LSA for OSPFv3 can no be built in particular the setting of
      A Network-LSA for OSPFv3 can now be built in particular the setting of
      Fix a typo in a comment.
      Make some reference arguments const so callers don't need to create an
      Add suport for reading in IPv6Prefixes, Inter-Area-Prefix-LSAs can now
      When printing an Inter-Area-Router-LSA as well as printing the option
      Support for building an Inter-Area-Router-LSA.
      Add comments to distuinguish OSPFv2 and OSPFv3 only attributes.
      Make the argument to set_ipv6prefix const so that caller don't need to
      Remove some redundant continues and add support for AS-External-LSAs
      Add support for NSSA-LSAs for OSPFv3.
      The AS-external-LSAs and NSSA-LSAs have a Referenced Link State ID
      Add support for Link-LSAs.
      Replace the hard coded attribute names with the appropriate variable.
      Print referenced link state IDs and referenced advertising routers using
      Support for building Intra-Area-Prefix-LSAs.
      New test function (print_lsasV3) for OSPFv3 that build all LSAs and
      Correct the declaration of the variable 'm'.
      Accept the neighbours router ID in the x.x.x.x form.
      Slight refactoring.
      In OSPFv2 a router can generate only one Router-LSA and the Link State
      The vertex stores a reference to the LSA that is responsible for the
      A little more support for the OSPFv3 routing computation.
      In the OSPFv3 case don't expect the advertising router and the link
      The internal IP checksum routines converts from network byte order to
      In OSPFv3 a router may generate more than one Router-LSA add a new
      Print the neighbour router ID in a router link x.x.x.x form.
      In OSPFv3 a router can generate multiple Router-LSAs, modify the
      Remove redundant compiler directive.
      If a Router-LSA is to participate in the routing computation it should
      Fix typo in comment.
      Store the IPv4 nexthop address in an IPv4 class and add storage for an
      Add a Link-LSA to the r1V3 test.
      While scanning through the list of attached routers in a Network-LSA
      OSPFv3, process Router-LSAs to feed into the spt.
      Rename bidirectional -> bidirectionalV2 (for the methods that are
      New method to add an entry to the routing table that can be shared by
      When processing OSPFv3 Network-LSAs the response from the
      Intra-Area-Prefix-LSAs associate a metric with the IPv6Prefix, add a
      If a metric is associated with an IPv6Prefix print it in the str
      Add support to the Intra-Area-Prefix-LSA encoding and decoding
      Test the setting of metrics in Intra-Area-Prefix-LSAs.
      Add support for setting metrics in  Intra-Area-Prefix-LSAs.
      Add an example of setting metrics in an Intra-Area-Prefix-LSA.
      In the debugging message when adding a route print the metric.
      The Referenced LS Type in a Intra-Area-Prefix-LSA references either a
      Allow the Referenced LS Type in an Intra-Area-Prefix-LSA to be set
      Print the interface IDs in the router links found in Router-LSAs in
      Correct the comparator method for an OSPFv3 vertex such that routers
      In OSPFv3 a router can generate multiple Router-LSAs and
      Partial routing computation for a single area for OSPFv3.
      OSPFv3 tests; previous test r1V3 now works and two new tests r2V3 and r3V3.
      Under certain circumstances it may be necessary for OSPF to know that
      Add support for checking if a neighbouring router is at least 2-Way,
      In OSPFv3 the Router-LSAs and Network-LSAs no longer carry any
      Split the method for checking for virtual links into an OSPFv2 and an
      Set OSPF testing to be true.
      When OSPF testing is true the method "neighbour_at_least_two_way"
      OSPF was unconditionally setting the next hop on directly connected
      Fix a typo in a comment.
      OSPFv3 sends the majority of its packet with the source address set to
      In OSPFv3 when the router was in state Backup it wasn't generating a
      Clarify some XLOG_FATAL messages.
      The program that prints LSAs takes a filter argument that selects the
      Add the OSPFv3 commands, this is the OSPFv2 command file with a number
      Shorten the string Intra-Area-Prefix to IntraArPfx.
      Widen the field for printing an LSA name for OSPFv3 from 8 to 11.
      An IPv6 address is longer than an IPv4 address so print it on a
      Move the global declaration of PeerID into the class OspfTypes, this
      For OSPFv3 LSAs of Link-local scope store the peer to which they
      For OSPFv3 add methods to the LSA to determine the flooding scope from
      For incoming OSPFv3 LSAs if they are of flooding type Link-local save
      Add some brackets in a switch statement to satisfy gcc 2.95.
      For an OSPFv3 LSA of scope Link-local only allow it to be sent to the
      Add the methods to manage each peers Link-LSA.
      Create and manage the peers Link-LSA.
      Disable the tracing of the Link-LSA.
      As OSPFv3 has LSAs of Link-local scope during database exchange its
      In OSPFv2 a single address can be configured on an interface and there
      If a OSPFv3 virtual link is being created don't set the source address
      The options field in the Link-LSA was being accidentally cleared.
      OSPFv3 has a router bit in the options field set it to true.
      The shutdown XRL to OSPFv3 now calls the shutdown method on ospf.
      For OSPFv3 don't generate a Link-LSA for virtual links.
      Add ospfv3.cmds.
      The link state ID field in a Network-LSA identifies the designated
      Initialise link_state_id even though it is always set before use;
      When a full adjacency is established or lost with a neighbour the peer
      When a full adjacency is established or lost with a neighbour the peer
      Set interface ID in the hello packet to a less arbitrary value.
      In a transit link in an OSPFv3 Router-LSA the neighbour interface ID
      A method to generate a unique mapping for Intra-Area-Prefix-LSAs based
      Generate and manage the Intra-Area-Prefix-LSAs that are associated with
      When a router is restarted it may receive an LSA that was previously
      In OSPFv2 the Router-LSAs and Network-LSAs contain all the addressing
      Modify the debug io class to return a different link local address
      For OSPFv3 generate summaries for other areas.
      Comment out an unnecessary info message that is warning that a MaxAge
      For OSPFv3 routing table entries that point at routers are now only
      For OSPFv3 Router-LSAs belonging to routers that are area border
      AS-External-LSAs are now processed and included in the routing table.
      For OSPFv3 add support for checking transit areas for better routes.
      For OSPFv3 when a virtual link becomes fully adjacent add a router
      For OSPFv3 when a Point-to-Multipoint interface becomes fully adjacent
      For OSPFv3 check for virtual links.
      In OSPFv3 hello packets and Router-LSAs carry an interface ID, for
      The OSPFv3 check for virtual links was using the wrong method to
      Start the pseudo interface ID for virtual links from 0xffffffff and
      An OSPFv3 router can generate multiple Router-LSAs if the option bits
      The syntax for OSPFv3 in the config file is now:
      Move the method that finds the Router-LSA with the lowest link state
      The interface IDs for real interfaces and virtual link interfaces are
      Add support for setting the OSPFv3 instance ID.
      Initialise a variable that gcc34 complained about; no actual problem.
      For OSPFv3 reject incoming packets if the instance ID does not match.
      Fix a compilation problem (Mac OS X).
      In an OSPFv3 AS-External-LSA make sure that the forwarding address is
      When computing summary routes for OSPFv3 the wrong method was being
      In OSPFv2 an AS-External-LSA unconditionally contains a tag, in OSPFv3
      Accept policy XRLs for OSPFv3.
      Comment out the assertion that a self originated LSA cannot be at
      In OSPFv2 the link state ID in an AS-External-LSA is a function of the
      In OSPFv2 the link state ID in a type 3 Summary-LSA
      Set the fields of Inter-Area-Router-LSAs (OSPFv2 type 4
      Add a new constant UNUSED_INTERFACE_ID that will never be used as an
      For an OSPFv3 Router-LSA set the link state ID to zero.
      The method that creates the Link State ID for Intra-Area-Prefix-LSAs
      Add a get method for interface IDs, this will be required by the area
      Add a get method for interface IDs, this will be required by the area
      Fix the indentation of the code.
      Fix a bug in the interface ID generation that was returning the same
      Generate an Intra-Area-Prefix-LSA that references a Router-LSA this is
      Add OSPFv3 route commands; copy OSPFv2 text and substitute OSPFv2 ->
      Add the commands to select Link-LSAs for printing.
      NSSA-LSAs are 0x2007 not 2007.
      Add the commands to select Intra-Area-Prefix-LSAs for printing.
      Fix typo OSPFv2 -> OSPFv3.
      Add a virtual link tracing message; for the case when no global
      Refactoring the OSPFv3 networks that should be advertised are now sent
      Fix the field width when printing a options in an IPv6Prefix.
      Don't allow a link-local address to advertised in a
      If an area is configured for virtual links put any available host
      Find the interface associated with a global address.
      OSPFv3 uses link-local addresses for nexthop addresses, it is
      Update a comment.
      For OSPFv3 copy all the fields from an AS-External-LSA to the
      For OSPFv3 copy all the fields from an NSSA-LSA to the AS-External-LSA.
      For OSPFv3 when generating an Inter-Area-Prefix-LSA to carry the
      For OSPFv3 remove an incorrect warning when refreshing the default
      For OSPFv3 the source and destination addresses of packets do not need
      For OSPFv3 when receiving a packet check the destination address
      Update the OSPF entry in particular announce OSPFv3.
      Update the BGP entry with respect the scheduler improvements.
      Add an example of how to configure OSPFv3.
      Add the requirement that OSPFv3 has for link-local addresses to be
      Add OSPFv3 and the relevant internet draft.
      For OSPFv3 mention the problem with always forwarding to the
      Initialise variable.

bms (12):
      Fix compile on Windows Server 2003.
      Update comments so as to explain the complexity behind this
      Fix an ioctl size mismatch between 64-bit and 32-bit versions of FreeBSD.
      Kick in the Jams. This commit introduces the top-level Jamrules.in file
      Kick in the Jams #2: Populate the XORP tree with Jamfiles.
      Add rudimentary support for running regression tests from Jam.
      Fix -Werror; explicitly ignore boolean return values.
      Commit the beginnings of shared library build support.
      When Jam is rebuilding dependencies for XRL target stubs,
      Back out the second part of last rev as it causes targets to be rebuilt
      Add a Jamfile for contrib.
      Silence GCC warnings about an uninitialized integer value, as has been

mjh (24):
      New files to be used by priority scheduler.
      New files to implement a task list, in place of using zero second timers.
      New XorpTask class to be used in place of zero-second timers
      Correct reference output for scheduler changes
      Add a crash dump framework to BGP.  If BGP encounters an inconsistency
      New files for BGP crash dump framework.
      Add extra sanity check.
      Add audit trail capability to FanoutTable and CacheTable - we log the
      Add historical logging to RibIn too.  Mostly this is so we can see
      correct erroneous log message
      Fix bug in queue running code, where after the head of the queue was a
      Apply previous fix to the other place it was needed.
      Move policy framework to use XorpReasonedException to allow the
      Add an isolation test for policy.
      (Hopefully) fix policy route dumping bug that has been causing xorp12 to crash.
      Add new more complex tests for route dumping.  Found no bugs.
      gather more statistics for debugging
      Make sure that PolicyTableSourceMatch's DumpIterator knows which peerings have which DeletionTables running.
      Yet more debugging information.
      Remove a bogus assert that would probably cause a crash if the import
      Extend test to illustrate policy route pushing bug.
      Add some more diagnostics - this can later be removed if the code proves stable.
      Fix bugs in policy route pushing, where the old and new routes would
      Update our existing 4-byte AS number code to match the terminology in

pavlin (353):
      Change the order of tasks 2620 and 2625.
      * Update the post-release OpenBSD-related task.
      The task for updating the version number should update the
      Minor edits:
      Add newline at end of file.
      Update some of the kdoc comments, because the XRL parser doesn't
      Decrease BACKSPACE_DEPTH from 4 to 2.
      * Moved task 2929 (Add a Bugzilla "Version" entry for the new version)
      Prepare the release notes for the next release (1.4).
      "Work In Progress" -> "Work-In-Progress"
      Updated the Work-In-Progress version number to 1.4-WIP
      * Add a new task (3300) to the release process:
      * Add new methods and constants related to the IPv4 experimental
      * Reimplement the existing IPNet<A>::is_unicast() method.
      Replace a semi-broken test whether a prefix address is unicast
      Move the specialized implementation of IPNet<IPv4>::is_unicast()
      Specialize IPNet<A>::ip_experimental_base_prefix() only for IPv4,
      * Add to IPvX various methods related to the IPv4 experimental Class-E
      * Add new methods IPNet<A>::ip_experimental_base_prefix(),
      Kdoc edits.
      * Add new IPv4-specific methods to test whether an IPv4 address
      Refactor/extend the tests inside test_ipv6_address_type() to match
      * Add methods to test whether an IPv4 prefix address belongs to Class A
      Kdoc nits: "Class-{A,B,C}" -> "Class {A,B,C}"
      Reimplement IPNet<IPv4>::is_unicast() by explicitly checking whether
      Conditionally define IN_EXPERIMENTAL() for Windows.
      Fix the setting of MAC addresses using the RTM_SETLINK netlink mechanism,
      Fix the access type of the network4 RIP policy variable.
      Fix a policy related example: "action" -> "then"
      Fix variable names:
      * Add "nexthop4" and "nexthop6" as matching conditions in the "from"
      * Update the policy match conditions for static routes and add
      Add release notes related to static routes and policy.
      Add a guard against corrupting the SelectorList::_descriptor_count
      Use IN_BADCLASS() instead of IN_EXPERIMENTAL(), because
      Refactor the list with the include headers.
      Use the "$LD" environmental variable instead of the hard-coded
      Use sockaddr_storage instead of a char array buffer to store
      Fix the handling of IPv6 extention headers.
      * Don't use (const uint32_t *) casting for an uint8_t array, because
      Add new file packet.hh that contains functions to extract or embed
      Remove the local embed_xx() and extract_xx() functions.
      Use extract_16() and extract_32() to extract integers from
      Use extract_xx() and embed_xx() to extract/embed integers from/to
      Use sockaddr_storage instead of a uint8_t buffer to store
      Remove SOCKET_BUFFER_SIZE, because it is not needed anymore.
      * Move various BGP packet related constants to class BGPPacket.
      Remove "struct fixed_header" and use the extract_xx() mechanism
      Add a priority scheduler to XORP.
      Rename "libxorp/roundrobin.hh" and "libxorp/roundrobin.cc" to
      * Add a fix related to the roundrobin.cc -> round_robin.cc renaming.
      Remove extra qualification 'XorpTask::' on member 'XorpTask'.
      * Move the priority defined levels and weights for XORP tasks
      Cleanup the Round-robin queue implementation:
      Misc cleanup.
      Minor cleanup.
      Replace calls to "EventLoop::timers_pending()" with
      Minor cleanup.
      Remove duplicated file entries.
      Reverse back the copyright message to the original year when the
      * Update the script to make it easier to update copyright
      Update the copyright year:
      Include "libxorp/task.hh" instead of the non-existing
      Add a missing type declaration for variable "result".
      Update the test_dump.reference file to match the sequence of
      Use XLOG_WARNING() instead of fprintf(stderr) to print a warning
      * Add a common placeholder for checksum implementations.
      * Remove the mrt/inet_cksum.[h,c] implementation, because it is
      Fix an alignment compilation problem.
      Add missing "libxorp/xorp.h" include, and refactor the list of
      Add test_checksum to the list of files ignored by CVS.
      Update the kdoc comments.
      Fix the test cases so they work for both little and big endian
      Update the name of the header file guard:
      Minor edits: spaces, etc.
      * Add a missing check that the prefix length is zero for routing
      Remove unused field XrlPFSTCPSender::_sph
      * Remove unused STCPPacketHeader() constructor.
      * Add constant STCPPacketHeader::SIZE and static method
      Use the more appropriate STCPPacketHeader::header_size() instead
      Refactor the STCPPacketHeader implementation such that we don't
      Fix the STCPPacketHeader test so it can compile
      Add test_stcppf to the list of files ignored by CVS.
      Re-generate the autogenerated files (Makefile.in and friends)
      Add test_stcppf to the list of test programs.
      Remove the local implementation of packX/unpackX tools to write/read
      Add a temporary debugging code to  print any errors and catch any
      * Add constant SIZE and method size() to each of the classes related
      Add methods IfMgrIfTree::is_my_addr() to find if an address belongs
      * Fix the logic when deciding that "add_route" from the FEA
      Add a note that the net-snmp code itself should be compiled with
      * Rename MD5PacketTrailer field _data to _auth_data
      Add a check whether struct sockaddr_in6 has field sin6_scope_id
      Add test_task to the list of files ignored by CVS.
      * Rename "node-local" multicast addresses to "interface-local"
      Add a mechanism to set (when possible) the sockaddr_in6.sin6_scope_id
      Update the kernel_ipv6_adjust() implementation to reflect the fact
      Fix the mechanism for obtaining the interface name (toward the
      Add release notes for FEA/MFEA and FIB2MRIB.
      Refactor the implementation of the following classes such that we
      Fix a bug in case the TERM environmental variable is not set.
      * Fix a comment.
      * Add classes IpHeader4 and IpHeader4Writer to reading and writing
      Add test_packet.cc test program for testing various classes, etc
      Add test_packet to the list of files ignored by CVS.
      Add method data() to class IpHeader4, IpHeader4Writer, IpHeader6,
      Use IpHeader4 class to manipulate the IPv4 header instead of
      Reverse the previous commit.
      Add an errata FEA entry related to modifying MAC addresses using
      Minor edits.
      Modify test_rawsock4.cc to use the existing inet_checksum()
      Add new functions that can be used to extract and embed integers
      * Add new methods IpHeader4::ip_len_host() and
      Update some of the comments related to raw sockets.
      Replace the usage of (struct ip *) and (struct ip6_hdr *) overlay with
      Add functions extract_host_int() and embed_host_int() to extract/embed
      Use extract_host_int() and embed_host_int() to read/write int
      Add missing "const uint8_t *" casting to the buffer used by
      Add a note that either the "xorpsh" binary has to be in the execution
      Update one of the entries:
      Fix a cast alignment issue.
      Fix a cast alignment issue.
      Conditionally include  <linux/types.h> only if HAVE_LINUX_TYPES_H
      Use a void pointer for the CMSG_DATA() payload, because CMSG_DATA()
      Create a local copy the following structures before accessing their
      use a void pointer for the NLMSG_DATA() payload, because NLMSG_DATA()
      * Use "rta_align_data" void pointer to point to data that is
      Copy the "struct ifreq" data to local copy before processing it.
      Use "vector<uint8_t>" buffer instead of two variables: "uint8_t *"
      Fix compilation errors for Linux that were introduced with the
      Bug fix:  shrink _cache_data to contain only the data copied to it.
      * Modify parse_buffer_ifreq() to use a single "vector<uint8_t>" buffer
      Add a new template class AlignData for aligning buffer data with a
      Use AlignClass to solve buffer data alignment issue when processing
      Use AlignClass to solve buffer data alignment issue when processing
      Add a new method AlignData::payload_by_offset() that can be used to
      Fix a compilation error related to data alignment.
      Use an intermediate void pointer to store a pointer to sa_size offset.
      Use AlignData::payload_by_offset() method as appropriate where the
      Use AlignClass to solve buffer data alignment issue when processing
      Use AlignData::payload_by_offset() method as appropriate where the
      Add configure-time check whether the build environment has broken
      Conditionally define some of the netlink-related macros that are not
      Fix the mechanism inside RtmUtils::get_sock_mask_len() for
      * Pull in advance the current interface configuration in the beginning
      Add a FEA-related release note.
      Update the copyright year, because it should be starting with 2006
      Add/enable the mechanism to schedule a task that will be executed only
      Use the one-time task mechanism to schedule the Windows I/O tasks
      Add default values for the priority and the weight when
      Reverse-back the previous commit, because we don't need anymore
      Add "UNUSED(cmsg_data)" compilation guard in case cmsg_data
      Add missing #include "libxorp/utils.h"
      Fix a typo: "libxorp/utils.h" -> "libxorp/utils.hh"
      Added /usr/local/ssl to the list of directories searched for openssl
      Added instructions how to increase the maximum amount of socket
      Fix a "Memory fault" bug when trying to save the configuration to a
      * Started a new section "Performance optimization".
      Don't use "string::clear()" method to reset a string, because
      Replace an unitentional call to AC_LANG_SAVE with AC_CACHE_SAVE.
      Use C instead of C++ to check for headers where 'struct ether_addr'
      Conditionally don't include <netinet/if_ether.h> for DragonFlyBSD-1.6.
      Add build notes for DragonFlyBSD-1.6.
      Reverse the previous work-around for DragonFlyBSD-1.6 where we
      Added NetBSD-3.0.1 to the list of OS-es that XORP can be built on.
      Fix BGPUpdateAttrib::copy_out() to handle properly default
      Implemented a new method IpHeader4::fragment() that can be used
      Refactor the PimVif::pim_register_send() implementation to use the
      Refactor some of the code to use IpHeader4/IpHeader4Writer and
      * Move the transmission of raw packets to a new method:
      Added a new flag do_checksum to IpHeader4::fragment().
      * Fix the mechanism for transmitting IPv4 packets, so now we can
      Fix a bug related to managing the IP addresses for the multicast
      Add release notes for MFEA, IGMP/MLD and PIM-SM.
      Compilation fix for Windows-specific code.
      Fix byte ordering when asserting the values of the following fields:
      Use XorpShellBase pointer instead of XorpShell as an argument
      If the net-snmp version is >= 5.2, then the logfile argument
      Added a release note for SNMP.
      * All local fields in the IPNet class are now "private" instead of
      Slight change in the coding style: the first included header file
      * Add missing XORP copyright header
      * Include "libxorp/xorp.h" instead of "config.h" (according to the
      Remove an assert inside RouteDB<A>::delete_rib_route() if the
      Keep the following IPv4 addresses in network order:
      If the net-snmp version is earlier than 5.2, then define
      Rename:
      Fix the BGP Peer OIDs.
      Compilation fix for Windows.
      Compilation fix for Windows: fix the type for variable "find_data":
      Compilation fixes for OpenBSD: add missing XORP_UINT_CAST() castings.
      Added new method IfConfig::original_config() for obtaining a reference
      * Added new XRLs ifmgr/0.1/restore_original_mac and
      Propagate and print a better error message if adding a CLI
      Bug fix related to sending raw packets that has been introduced
      * Reverse the previous commit:
      Print the expected network mask in hex if a Hello packet is received
      Addition of new FEA configuration statements to retain XORP
      Move the IPv4-related forwarding-entries{} block to its right place.
      Add explicit casting for the XrlAtom() argument: uint8_t -> uint32_t
      Added instructions how to cross-compile XORP for XScale processor.
      Added a release note that XORP can be cross-compiled for XScale.
      A nit: "XScale" -> "XScale processor"
      Renamed the internal Makefile PY_BUILD to PYTHON_BUILD.
      Bug fix when testing the absolute name of the libgcc library:
      Added instructions how to cross-compile for IA-64.
      XORP now can be cross-compiled for IA-64.
      * Add AM_PATH_PYTHON() as a better mechaism to perform Python-related
      Bug fix when writing the Router Alert value to a raw IPv4 header.
      Reorder the execution inside
      Bug fix: don't install redundant host-specific (/32 or /128) entries
      * If there is an error when deleting a forwarding entry, then
      If there is an error when deleting a forwarding entry, then
      Precompute the RunCommandBase::done() callback when called inside
      Add cross-compilation notes for MIPS (Broadcom for Linksys WRT54G).
      Add a release note regarding cross-compiling for MIPS (Broadcom for
      Conditionally include <linux/types.h>. This fixes a compilation
      XORP now builds on Linux Fedora Core6.
      Few changes as a safeguard against potential memory leak (in case the
      Use the help of a non-virtual BGPVarRW::read_neighbor_base_cb()
      Bug fix related to the initialization of PolicyTableExport.
      Add a mechanism to add or delete a single element to/from a set.
      Modify the default policy method BGPVarRW<A>::read_neighbor()
      Bug fix in the implementation of Configuration::add_to_set(()
      Fix a coredump problem during the xorp_rtrmgr shutdown if a statement
      XORP now builds on OpenBSD-4.0.
      * XORP now builds on OpenBSD-4.0.
      Potential bug fix: rename a variable to avoid name clash confusion.
      Remove redundant ptr_fun() wrappers.
      Introduce a new configuration variable ADDR_PREFIX0 instead of
      Add initial support for using the Intel C/C++ compiler.
      Apply a work-around for a compilation issue with the Intel C/C++
      Add missing IPv4 and IPv6 template instantiation for the following
      Remove replicated "/usr" in the list of directories to search
      Deprecate the "elements" policy statements for configuring sets of
      Update the documentation to reflect the fact that the "elements"
      Add a release note that the "elements" policy statement has been
      Add a note about the usage of network4 and prefix-length4
      Remove meaningless "const" qualifiers.
      Fix the type of RedistJob::_attempts, because it is suppose to be a
      Fix the definition of PIM_HELLO_LAN_PRUNE_DELAY_TBIT and
      Fix the typedef enum declaration of EntryType.
      Merge the cross-compilation instructions for different CPUs so it is
      Added a release node regarding compiling XORP with the Intel compiler.
      Added information about cross-compiling for sparc64.
      XORP now can be cross-compiled for sparc64.
      Pre-allocate the RunCommandBase::_done_timer timer.
      Remove meaningless "const" qualifiers.
      Fix the MRIB_LOOKUP_BITTEST definition.
      Remove unnecessary '\' escape character.
      Fix the type of the argument for xlog_enable() and xlog_disable().
      Change the protection level of Heap::Heap_Key and Heap::heap_entry
      Add verbose level XLOG_LEVEL_MIN and use it in loops when we have
      Update the documentation to include the new LOG_LEVEL_MIN.
      Remove the const_ref_ptr operator, because it seems unused/unneeded,
      Reorder the template class instations.
      Add missing MRIB_LOOKUP_BITTEST related fixes.
      Change the type of the variables used to store variions telnet-related
      Refactor the code inside AttributeManager<A>::add_attribute_list()
      Remove meaningless cast type "const" type qualifier when
      Fix the mechanism for testing for OpenSSL installation so it prints
      Fix a typo introduced with the previous commit:
      Refactor the error handling mechanism inside TestPeer::sendit()
      * Bug fix when following a pointer that might be NULL.
      If a route is filtered by an import policy, then propagate the
      Modify the TestPeer::sendit() error handling to match the original
      Fix the implementation of TimerNode::expire() so it will invoke
      Add build notes for Linux Debian-3.1 (sarge).
      XORP now builds on Linux Debian-3.1 (sarge).
      Added the -Werror compiler flag for the Intel C/C++ compiler.
      Added a build note for the Intel C/C++ compiler.
      * Updated the release note for the Intel C/C++ compiler.
      Add missing #include "libxorp/xorp.h".
      Use a different operator for the const and non-const purpose.
      Const-ify Set iterators inside const methods.
      [Forced commit to correct the message from the previous commit]
      [Hopefully I will get it right the third time]
      Const-ify Set iterators for const variables.
      De-constify an iterator that is used for non-const purpose.
      Const-ify container iterators where necessary.
      Remove a note about compiling XORP with the Intel compiler.
      Add specialized implementations for network addresses comparison
      According to newer revisions of the PIM-SM spec (RFC 4601 and
      Added a PIM-SM release note about not including the IP Router Alert
      Added a build note for Debian regarding the C preprocessor.
      * Rename field _semantic_proto to _semantic_protocol
      Fix the examples for adding/deleting part of the configuration so
      Add the "exact/longer/orlonger/shorter/orshorter/not" operators
      Bug fix when calculating the scope ID for sockaddr_in6:
      * Add new function kernel_adjust_sockaddr_in6_send() that can
      * Minor refactoring of the list of included header files.
      Fix some of the kdoc comments.
      Change "struct Code" to "class Code" and use methods to access
      Add a paragraph describing the operators and keywords for comparing
      Add a release note for the new keywords that can be used to compare
      Added a clarification sentence for the previous commit.
      If the protocol name in the "from" policy block is set, then
      Add a CacheTable after the PolicyTableSourceMatch policy table
      Add a CacheMods table between the Policy and Aggregation tables
      Remove meningless "const" qualifier for the return type.
      Fix a memory leak inside the PolicyTags::element() method that is
      Allow export policy that matches protocol's its own routes.
      Added policy-related release notes.
      Don't plug a policy table on the RIB output branch, because
      Bug fix: when a target dies and target death event is received from
      Add XORP_UINT_CAST() casting to c_format() arguments.
      Remove XLOG_UNREACHABLE() statement inside CacheTable<A>::delete_route()
      * Reorder the instructions for cross-compilation platforms in alphabetical
      Fix function name inside a comment:
      Added cross-compilation instructions for PowerPC-603
      XORP can be cross-compiled for PowerPC-603.
      Remove unused variable.
      Ignore messages that are not recognized by older protocol versions
      Don't send the periodic Group-Specific or Group-and-Source-Specific
      Ignore control messages if the source address is not directly
      Add %delete methods for each interface and vif.
      Ignore the return value when calling ProtoState::shutdown().
      Replace string err with dummy_error_msg to reflect better the
      If we stop running PIM on an interface, then don't attempt to inform
      Bug fix in the %activate semantics so they match the %update semantics:
      Add various release notes.
      Fix the byte ordering when using IpHeader4Writer::set_ip_sum()
      Added the auto-generated Jamrules to the list of files ignored by CVS.
      Fix the documentation about the OSPF ebit. The correct behavior should be:
      Refactor the mechanism for processing the input data.
      Fix a kdoc comment.
      Refactor/cleanup the code for replacing or deleting a route.
      Refactoring/improving of the static routes implementation:
      Implement support for floating static routes (i.e., static routes
      * Remove extra "StaticRoutesNode::" qualifier.
      Updated the documentation with the floating static routes
      * Added release notes for floating static route.
      Minor nits with some of the kdoc comments and some of the spacing.
      Added a (commented-out) example of using qualified-next-hop static
      XORP now builds on DragonFlyBSD-1.8.
      Added information for configuring multicast tunnels on UNIX systems.
      Add "-e" flag to the "grep" command to protect search patterns
      Protect the $FILENAME and TMP_SUFFIX variables with "" so the
      Update the ICSI copyright year to 2007.
      Update the script so it is ready for the next year (2008).
      Update the release notes for the forthcoming 1.4-RC.
      Re-generate.
      Misc. updates and cleanup.
      Prepare XORP for the 1.4 Release Candidate: update the version number.
      Add an item to list any new files (e.g., new binary files)
      Misc. updates and cleanup.
      Added extra text to task 1200.
      XORP now builds on FreeBSD-6.2 and NetBSD-3.1.
      * Set the date for the 1.4-RC.
      Initialize variable global_prefix_length.
      Bug fix: initialize uninitialized variable.
      Remove pseudo-tags inside kdoc comments which are not real kdoc tags.
      Added an (additional) upfront release note that OSPFv3 is implemented.

zec (5):
      Connect test10 to the list of regular tests, since the bug it was
      Improve XrlAtom handling by avoiding unnecessary checking on
      Introduce aliases for network4 comparison operators in policy, as
      Regenerate.
      Remove unnecessary definitions / rules for YY_IPNET_* operators in

---
 mrt/inet_cksum.c                                 |  129 
 mrt/inet_cksum.h                                 |   53 
 .cvsignore                                       |    1 
 BUILD_NOTES                                      |  361 
 ERRATA                                           |   27 
 Jamfile                                          |   50 
 Jamrules.in                                      |  563 
 LICENSE                                          |    2 
 Makefile.in                                      |   12 
 MakefileRootCheck.in                             |   10 
 README                                           |    5 
 RELEASE_NOTES                                    |  236 
 TODO                                             |    4 
 VERSION                                          |    2 
 bgp/Jamfile                                      |  129 
 bgp/Makefile.am                                  |    3 
 bgp/Makefile.in                                  |   25 
 bgp/aspath.cc                                    |   61 
 bgp/aspath.hh                                    |   16 
 bgp/aspath_test.cc                               |   15 
 bgp/attribute_manager.cc                         |   16 
 bgp/attribute_manager.hh                         |    2 
 bgp/bgp.cc                                       |   19 
 bgp/bgp.hh                                       |    2 
 bgp/bgp_module.h                                 |    2 
 bgp/bgp_trie.cc                                  |    2 
 bgp/bgp_trie.hh                                  |    2 
 bgp/bgp_varrw.cc                                 |    9 
 bgp/bgp_varrw.hh                                 |    9 
 bgp/bgp_varrw_export.cc                          |    7 
 bgp/bgp_varrw_export.hh                          |    2 
 bgp/crash_dump.cc                                |  151 
 bgp/crash_dump.hh                                |   54 
 bgp/damping.cc                                   |    2 
 bgp/damping.hh                                   |    2 
 bgp/dummy_main.cc                                |   11 
 bgp/dummy_next_hop_resolver.cc                   |    8 
 bgp/dummy_next_hop_resolver.hh                   |    2 
 bgp/dump_iterators.cc                            |    2 
 bgp/dump_iterators.hh                            |    2 
 bgp/exceptions.hh                                |   30 
 bgp/harness/Jamfile                              |   32 
 bgp/harness/Makefile.in                          |    2 
 bgp/harness/bgppp.cc                             |   15 
 bgp/harness/bgppp.hh                             |    2 
 bgp/harness/command.cc                           |   11 
 bgp/harness/command.hh                           |    2 
 bgp/harness/coord.cc                             |   17 
 bgp/harness/coord.hh                             |    2 
 bgp/harness/inject.sh                            |    3 
 bgp/harness/peer.cc                              |   48 
 bgp/harness/peer.hh                              |    2 
 bgp/harness/real_trie.hh                         |    2 
 bgp/harness/test_path_attribute1.sh              |    2 
 bgp/harness/test_peer.cc                         |   98 
 bgp/harness/test_peer.hh                         |    8 
 bgp/harness/test_peering1.sh                     |    2 
 bgp/harness/test_peering2.sh                     |    2 
 bgp/harness/test_rib1.sh                         |    6 
 bgp/harness/test_rib_fea1.sh                     |    2 
 bgp/harness/test_route_flap_damping1.sh          |    2 
 bgp/harness/test_route_reflection1.sh            |    2 
 bgp/harness/test_route_reflection2.sh            |    2 
 bgp/harness/test_routing1.sh                     |    2 
 bgp/harness/test_routing2.sh                     |    2 
 bgp/harness/test_terminate.sh                    |    6 
 bgp/harness/test_trie.cc                         |   44 
 bgp/harness/trie.cc                              |   12 
 bgp/harness/trie.hh                              |    2 
 bgp/harness/trie_payload.hh                      |    2 
 bgp/internal_message.cc                          |   11 
 bgp/internal_message.hh                          |    2 
 bgp/iptuple.cc                                   |   94 
 bgp/iptuple.hh                                   |   41 
 bgp/local_data.cc                                |    8 
 bgp/local_data.hh                                |   14 
 bgp/main.cc                                      |   12 
 bgp/next_hop_resolver.cc                         |   46 
 bgp/next_hop_resolver.hh                         |   11 
 bgp/notification_packet.cc                       |   47 
 bgp/open_packet.cc                               |   35 
 bgp/packet.cc                                    |   14 
 bgp/packet.hh                                    |  107 
 bgp/parameter.cc                                 |   18 
 bgp/parameter.hh                                 |    2 
 bgp/path_attribute.cc                            |  114 
 bgp/path_attribute.hh                            |   27 
 bgp/peer.cc                                      |   53 
 bgp/peer.hh                                      |    6 
 bgp/peer_data.cc                                 |   13 
 bgp/peer_data.hh                                 |   11 
 bgp/peer_handler.cc                              |    2 
 bgp/peer_handler.hh                              |   22 
 bgp/peer_handler_debug.cc                        |    2 
 bgp/peer_handler_debug.hh                        |    2 
 bgp/peer_list.cc                                 |    8 
 bgp/peer_list.hh                                 |    2 
 bgp/peer_route_pair.hh                           |    2 
 bgp/plumbing.cc                                  |   62 
 bgp/plumbing.hh                                  |    2 
 bgp/process_watch.cc                             |    2 
 bgp/process_watch.hh                             |    2 
 bgp/profile_vars.cc                              |    9 
 bgp/profile_vars.hh                              |    2 
 bgp/rib_ipc_handler.cc                           |    2 
 bgp/rib_ipc_handler.hh                           |    4 
 bgp/route_queue.cc                               |    9 
 bgp/route_queue.hh                               |    2 
 bgp/route_table_aggregation.cc                   |    2 
 bgp/route_table_aggregation.hh                   |   16 
 bgp/route_table_base.cc                          |    2 
 bgp/route_table_base.hh                          |    2 
 bgp/route_table_cache.cc                         |   96 
 bgp/route_table_cache.hh                         |   30 
 bgp/route_table_damping.cc                       |    2 
 bgp/route_table_damping.hh                       |    2 
 bgp/route_table_debug.cc                         |    2 
 bgp/route_table_debug.hh                         |    2 
 bgp/route_table_decision.cc                      |    3 
 bgp/route_table_decision.hh                      |    2 
 bgp/route_table_deletion.cc                      |   33 
 bgp/route_table_deletion.hh                      |   13 
 bgp/route_table_dump.cc                          |    2 
 bgp/route_table_dump.hh                          |    2 
 bgp/route_table_fanout.cc                        |  106 
 bgp/route_table_fanout.hh                        |   10 
 bgp/route_table_filter.cc                        |    2 
 bgp/route_table_filter.hh                        |    2 
 bgp/route_table_nhlookup.cc                      |    2 
 bgp/route_table_nhlookup.hh                      |    2 
 bgp/route_table_policy.cc                        |   14 
 bgp/route_table_policy.hh                        |    2 
 bgp/route_table_policy_ex.cc                     |   12 
 bgp/route_table_policy_ex.hh                     |    2 
 bgp/route_table_policy_im.cc                     |   78 
 bgp/route_table_policy_im.hh                     |    2 
 bgp/route_table_policy_sm.cc                     |   26 
 bgp/route_table_policy_sm.hh                     |    8 
 bgp/route_table_reader.cc                        |    2 
 bgp/route_table_reader.hh                        |    9 
 bgp/route_table_ribin.cc                         |   50 
 bgp/route_table_ribin.hh                         |   16 
 bgp/route_table_ribout.cc                        |   32 
 bgp/route_table_ribout.hh                        |    5 
 bgp/socket.cc                                    |   34 
 bgp/socket.hh                                    |   51 
 bgp/subnet_route.cc                              |    2 
 bgp/subnet_route.hh                              |    6 
 bgp/test_cache.cc                                |   15 
 bgp/test_decision.cc                             |   25 
 bgp/test_deletion.cc                             |   43 
 bgp/test_dump.cc                                 |   93 
 bgp/test_dump.reference                          |  132 
 bgp/test_fanout.cc                               |   13 
 bgp/test_filter.cc                               |   13 
 bgp/test_main.cc                                 |   16 
 bgp/test_next_hop_resolver.cc                    |    8 
 bgp/test_next_hop_resolver.hh                    |    2 
 bgp/test_nhlookup.cc                             |   13 
 bgp/test_packet.cc                               |   16 
 bgp/test_packet.hh                               |    2 
 bgp/test_packet_coding.cc                        |  276 
 bgp/test_peer_data.cc                            |    9 
 bgp/test_plumbing.cc                             |    2 
 bgp/test_plumbing.hh                             |    2 
 bgp/test_policy.cc                               |  855 +
 bgp/test_policy.reference                        |   80 
 bgp/test_policy_dump.reference                   |   44 
 bgp/test_policy_export.reference                 |   59 
 bgp/test_ribin.cc                                |   29 
 bgp/test_ribout.cc                               |   13 
 bgp/test_ribout.reference                        |    6 
 bgp/test_subnet_route.cc                         |    8 
 bgp/timer_const.hh                               |    2 
 bgp/tools/Jamfile                                |   43 
 bgp/tools/Makefile.in                            |    2 
 bgp/tools/bgptools_module.h                      |    2 
 bgp/tools/print_peer.cc                          |    2 
 bgp/tools/print_peer.hh                          |    7 
 bgp/tools/print_peers.cc                         |    2 
 bgp/tools/print_routes.cc                        |    2 
 bgp/tools/print_routes.hh                        |   11 
 bgp/tools/print_routes_main.cc                   |    2 
 bgp/tools/xorpsh_print_peers.cc                  |    2 
 bgp/tools/xorpsh_print_routes.cc                 |    2 
 bgp/update_attrib.cc                             |   73 
 bgp/update_attrib.hh                             |    2 
 bgp/update_packet.cc                             |   38 
 bgp/update_test.cc                               |    8 
 bgp/xrl_target.cc                                |   11 
 bgp/xrl_target.hh                                |    2 
 cli/Jamfile                                      |   36 
 cli/Makefile.in                                  |    2 
 cli/cli_client.cc                                |    9 
 cli/cli_client.hh                                |   21 
 cli/cli_command.cc                               |   91 
 cli/cli_command.hh                               |   36 
 cli/cli_command_pipe.cc                          |    2 
 cli/cli_command_pipe.hh                          |    2 
 cli/cli_module.h                                 |    2 
 cli/cli_node.cc                                  |   27 
 cli/cli_node.hh                                  |    4 
 cli/cli_node_internal_commands.cc                |  119 
 cli/cli_node_net.cc                              |   81 
 cli/cli_private.hh                               |    2 
 cli/libtecla/Jamfile                             |   85 
 cli/libtecla/configure                           |   10 
 cli/libtecla/configure.in                        |   10 
 cli/libtecla/nettest_libtecla.c                  |    4 
 cli/test_cli.cc                                  |   31 
 cli/tools/Jamfile                                |   22 
 cli/tools/Makefile.in                            |    2 
 cli/tools/send_cli_processor_xrl.cc              |    2 
 cli/xrl_cli_node.cc                              |    2 
 cli/xrl_cli_node.hh                              |    2 
 config.h.in                                      |   18 
 config/acipv4.m4                                 |   17 
 config/acipv6.m4                                 |   14 
 config/aclinux.m4                                |  149 
 config/acsocket.m4                               |    2 
 configure                                        | 1175 +
 configure.in                                     |  195 
 contrib/Jamfile                                  |    8 
 contrib/Makefile.in                              |    2 
 contrib/packages/debian/copyright                |    2 
 contrib/win32/installer/LICENSE                  |    2 
 contrib/win32/installer/README                   |    2 
 contrib/win32/installer/xorp.nsi                 |    8 
 contrib/win32/xorprtm/bsdroute.h                 |    2 
 contrib/win32/xorprtm/defs.h                     |    2 
 contrib/win32/xorprtm/list.h                     |    2 
 contrib/win32/xorprtm/loadprotocol.c             |    2 
 contrib/win32/xorprtm/mibmgr.c                   |    2 
 contrib/win32/xorprtm/mibmgr.h                   |    2 
 contrib/win32/xorprtm/pchsample.h                |    2 
 contrib/win32/xorprtm/print_rtmsg.c              |    2 
 contrib/win32/xorprtm/rmapi.c                    |    2 
 contrib/win32/xorprtm/rmapi.h                    |    2 
 contrib/win32/xorprtm/sync.c                     |    2 
 contrib/win32/xorprtm/sync.h                     |    2 
 contrib/win32/xorprtm/test_monitor.c             |    2 
 contrib/win32/xorprtm/test_routeadd.c            |    2 
 contrib/win32/xorprtm/test_routeadddelete.c      |    2 
 contrib/win32/xorprtm/test_routeaddwait.c        |    2 
 contrib/win32/xorprtm/utils.c                    |    2 
 contrib/win32/xorprtm/utils.h                    |    2 
 contrib/win32/xorprtm/xorprtm.c                  |    2 
 contrib/win32/xorprtm/xorprtm.h                  |    2 
 contrib/win32/xorprtm/xorprtm_internal.h         |    2 
 devnotes/coding-style.txt                        |   15 
 devnotes/release_process.txt                     |  245 
 devnotes/template.c                              |    2 
 devnotes/template.cc                             |    2 
 devnotes/template.h                              |    2 
 devnotes/template.hh                             |    2 
 devnotes/template.py                             |    2 
 devnotes/template.sh                             |    2 
 devnotes/update_copyright.sh                     |   30 
 docs/Makefile.in                                 |    2 
 docs/bgp/Makefile.in                             |    2 
 docs/bgp/figs/bgp-pipeline.drawtool              |   75 
 docs/bgp/figs/bgp-pipeline.ps                    |  675 
 docs/design_arch/Makefile.in                     |    2 
 docs/fea/Makefile.in                             |    2 
 docs/libxipc/Makefile.in                         |    2 
 docs/libxorp/Makefile.in                         |    2 
 docs/libxorp/libxorp_overview.tex                |    5 
 docs/mfea/Makefile.in                            |    2 
 docs/mld6igmp/Makefile.in                        |    2 
 docs/multicast/Makefile.in                       |    2 
 docs/papers/hotnets_2002_talk/elements.mp        |    2 
 docs/papers/hotnets_2002_talk/elemfig.sty        |    2 
 docs/papers/hotnets_2002_talk/samp04_iprouter.mp |    2 
 docs/pim/Makefile.in                             |    2 
 docs/pim_testsuite/Makefile.in                   |    2 
 docs/rib/Makefile.in                             |    2 
 docs/rtrmgr/Makefile.in                          |    2 
 docs/slides/Makefile.in                          |    2 
 docs/slides/status_2004_02/Makefile.in           |    2 
 docs/snmp/Makefile.in                            |    2 
 docs/test_harness/Makefile.in                    |    2 
 docs/user_manual/Makefile.in                     |    2 
 docs/user_manual/cli_intro.tex                   |   96 
 docs/user_manual/forwarding.tex                  |   72 
 docs/user_manual/pimsm.tex                       |  104 
 docs/user_manual/policy.tex                      |  191 
 docs/user_manual/preface.tex                     |    2 
 docs/user_manual/static_routes.tex               |  127 
 docs/xorpdev_101/Makefile.in                     |    2 
 docs/xorpdev_101/xorpdev_101.tex                 |   15 
 etc/Jamfile                                      |    7 
 etc/Makefile.in                                  |    2 
 etc/templates/Jamfile                            |   51 
 etc/templates/Makefile.am                        |    1 
 etc/templates/Makefile.in                        |    4 
 etc/templates/fea.tp                             |   36 
 etc/templates/igmp.tp                            |    2 
 etc/templates/interfaces.tp                      |    2 
 etc/templates/mfea4.tp                           |    2 
 etc/templates/mfea6.tp                           |    2 
 etc/templates/mld.tp                             |    2 
 etc/templates/ospfv2.tp                          |    2 
 etc/templates/ospfv3.cmds                        |  512 
 etc/templates/ospfv3.tp                          |  473 
 etc/templates/policy.tp                          |   30 
 etc/templates/rib.cmds                           |   49 
 etc/templates/rip.tp                             |    2 
 etc/templates/static_routes.tp                   |  271 
 fea/Jamfile                                      |  252 
 fea/Makefile.am                                  |    4 
 fea/Makefile.in                                  |    9 
 fea/MakefileRootCheck.in                         |    2 
 fea/addr_table.cc                                |    2 
 fea/addr_table.hh                                |    2 
 fea/click_socket.cc                              |   22 
 fea/click_socket.hh                              |    9 
 fea/demo_fea_ifmgr_client.cc                     |    4 
 fea/fea.cc                                       |    2 
 fea/fea_module.h                                 |    2 
 fea/fte.hh                                       |    2 
 fea/fti_transaction.cc                           |    2 
 fea/fti_transaction.hh                           |    2 
 fea/fticonfig.cc                                 |  110 
 fea/fticonfig.hh                                 |  102 
 fea/fticonfig_entry_get.cc                       |    2 
 fea/fticonfig_entry_get.hh                       |   12 
 fea/fticonfig_entry_get_click.cc                 |    2 
 fea/fticonfig_entry_get_dummy.cc                 |    2 
 fea/fticonfig_entry_get_netlink.cc               |   33 
 fea/fticonfig_entry_get_rtmv2.cc                 |   45 
 fea/fticonfig_entry_get_rtsock.cc                |   38 
 fea/fticonfig_entry_observer.cc                  |    2 
 fea/fticonfig_entry_observer.hh                  |   31 
 fea/fticonfig_entry_observer_dummy.cc            |    7 
 fea/fticonfig_entry_observer_iphelper.cc         |    8 
 fea/fticonfig_entry_observer_netlink.cc          |   14 
 fea/fticonfig_entry_observer_rtmv2.cc            |   13 
 fea/fticonfig_entry_observer_rtsock.cc           |   11 
 fea/fticonfig_entry_parse_nlm.cc                 |   24 
 fea/fticonfig_entry_parse_rtm.cc                 |   19 
 fea/fticonfig_entry_set.cc                       |    2 
 fea/fticonfig_entry_set.hh                       |    2 
 fea/fticonfig_entry_set_click.cc                 |    2 
 fea/fticonfig_entry_set_dummy.cc                 |    2 
 fea/fticonfig_entry_set_iphelper.cc              |    2 
 fea/fticonfig_entry_set_netlink.cc               |  107 
 fea/fticonfig_entry_set_rtmv2.cc                 |   46 
 fea/fticonfig_entry_set_rtsock.cc                |   69 
 fea/fticonfig_table_get.cc                       |    2 
 fea/fticonfig_table_get.hh                       |   16 
 fea/fticonfig_table_get_click.cc                 |    2 
 fea/fticonfig_table_get_dummy.cc                 |    2 
 fea/fticonfig_table_get_iphelper.cc              |    2 
 fea/fticonfig_table_get_netlink.cc               |   25 
 fea/fticonfig_table_get_sysctl.cc                |    8 
 fea/fticonfig_table_observer.cc                  |    2 
 fea/fticonfig_table_observer.hh                  |   40 
 fea/fticonfig_table_observer_dummy.cc            |    7 
 fea/fticonfig_table_observer_iphelper.cc         |    8 
 fea/fticonfig_table_observer_netlink.cc          |   15 
 fea/fticonfig_table_observer_rtmv2.cc            |   12 
 fea/fticonfig_table_observer_rtsock.cc           |   16 
 fea/fticonfig_table_parse_nlm.cc                 |   23 
 fea/fticonfig_table_parse_rtm.cc                 |   19 
 fea/fticonfig_table_set.cc                       |    2 
 fea/fticonfig_table_set.hh                       |    2 
 fea/fticonfig_table_set_click.cc                 |   16 
 fea/fticonfig_table_set_dummy.cc                 |    2 
 fea/fticonfig_table_set_iphelper.cc              |   15 
 fea/fticonfig_table_set_netlink.cc               |   15 
 fea/fticonfig_table_set_rtmv2.cc                 |   15 
 fea/fticonfig_table_set_rtsock.cc                |   15 
 fea/ifconfig.cc                                  |    2 
 fea/ifconfig.hh                                  |    3 
 fea/ifconfig_addr_table.cc                       |    2 
 fea/ifconfig_addr_table.hh                       |    2 
 fea/ifconfig_get.cc                              |    2 
 fea/ifconfig_get.hh                              |   19 
 fea/ifconfig_get_click.cc                        |    2 
 fea/ifconfig_get_dummy.cc                        |    2 
 fea/ifconfig_get_getifaddrs.cc                   |    2 
 fea/ifconfig_get_ioctl.cc                        |   14 
 fea/ifconfig_get_iphelper.cc                     |    2 
 fea/ifconfig_get_netlink.cc                      |   42 
 fea/ifconfig_get_proc_linux.cc                   |   16 
 fea/ifconfig_get_sysctl.cc                       |    8 
 fea/ifconfig_media.cc                            |    5 
 fea/ifconfig_media.hh                            |    2 
 fea/ifconfig_observer.cc                         |    2 
 fea/ifconfig_observer.hh                         |   31 
 fea/ifconfig_observer_dummy.cc                   |    7 
 fea/ifconfig_observer_iphelper.cc                |    7 
 fea/ifconfig_observer_netlink.cc                 |   14 
 fea/ifconfig_observer_rtsock.cc                  |   11 
 fea/ifconfig_parse_ifaddrs.cc                    |    4 
 fea/ifconfig_parse_ifreq.cc                      |   61 
 fea/ifconfig_parse_nlm.cc                        |   36 
 fea/ifconfig_parse_rtm.cc                        |   21 
 fea/ifconfig_set.cc                              |    2 
 fea/ifconfig_set.hh                              |    2 
 fea/ifconfig_set_click.cc                        |    2 
 fea/ifconfig_set_dummy.cc                        |    2 
 fea/ifconfig_set_ioctl.cc                        |    2 
 fea/ifconfig_set_iphelper.cc                     |    2 
 fea/ifconfig_set_netlink.cc                      |  112 
 fea/ifmanager.hh                                 |    2 
 fea/ifmanager_transaction.cc                     |    2 
 fea/ifmanager_transaction.hh                     |   12 
 fea/iftree.cc                                    |    2 
 fea/iftree.hh                                    |    2 
 fea/kernel_utils.hh                              |   46 
 fea/libfeaclient_bridge.cc                       |    2 
 fea/libfeaclient_bridge.hh                       |    2 
 fea/mfea_config.cc                               |    8 
 fea/mfea_dataflow.cc                             |    2 
 fea/mfea_dataflow.hh                             |    2 
 fea/mfea_kernel_messages.hh                      |    2 
 fea/mfea_module.h                                |    2 
 fea/mfea_mrouter.cc                              |   79 
 fea/mfea_mrouter.hh                              |    2 
 fea/mfea_node.cc                                 |  154 
 fea/mfea_node.hh                                 |    2 
 fea/mfea_node_cli.cc                             |    2 
 fea/mfea_node_cli.hh                             |    2 
 fea/mfea_osdep.hh                                |    2 
 fea/mfea_proto_comm.cc                           |  593 
 fea/mfea_proto_comm.hh                           |   28 
 fea/mfea_vif.cc                                  |    2 
 fea/mfea_vif.hh                                  |    2 
 fea/netlink_socket.cc                            |   44 
 fea/netlink_socket.hh                            |   24 
 fea/netlink_socket_utils.cc                      |   38 
 fea/netlink_socket_utils.hh                      |   53 
 fea/nexthop_port_mapper.cc                       |    2 
 fea/nexthop_port_mapper.hh                       |    2 
 fea/pa_backend.hh                                |    2 
 fea/pa_backend_dummy.cc                          |    2 
 fea/pa_backend_dummy.hh                          |    2 
 fea/pa_backend_ipfw2.cc                          |    8 
 fea/pa_backend_ipfw2.hh                          |    2 
 fea/pa_backend_nf.cc                             |    2 
 fea/pa_backend_nf.hh                             |    2 
 fea/pa_backend_pf.cc                             |    2 
 fea/pa_backend_pf.hh                             |    2 
 fea/pa_entry.cc                                  |    2 
 fea/pa_entry.hh                                  |    2 
 fea/pa_table.cc                                  |    2 
 fea/pa_table.hh                                  |    2 
 fea/pa_transaction.cc                            |    2 
 fea/pa_transaction.hh                            |    2 
 fea/profile_vars.cc                              |    2 
 fea/profile_vars.hh                              |    2 
 fea/rawsock.cc                                   |  676 
 fea/rawsock.hh                                   |   29 
 fea/rawsock4.cc                                  |    2 
 fea/rawsock4.hh                                  |    2 
 fea/rawsock6.cc                                  |    2 
 fea/rawsock6.hh                                  |    2 
 fea/routing_socket.cc                            |   39 
 fea/routing_socket.hh                            |   24 
 fea/routing_socket_utils.cc                      |   64 
 fea/routing_socket_utils.hh                      |    2 
 fea/test_fea.cc                                  |    2 
 fea/test_fti.cc                                  |    2 
 fea/test_ifconfig_rtsock.cc                      |    2 
 fea/test_ifmanager.cc                            |    2 
 fea/test_ifmanager_transaction.cc                |    2 
 fea/test_mfea.cc                                 |    2 
 fea/test_rawsock4.cc                             |   64 
 fea/test_xrl_sockets4_udp.cc                     |   25 
 fea/tools/Jamfile                                |   27 
 fea/tools/Makefile.in                            |    2 
 fea/tools/show_interfaces.cc                     |    2 
 fea/tools/show_interfaces.hh                     |    2 
 fea/win_rtm_pipe.cc                              |   11 
 fea/win_rtm_pipe.hh                              |    7 
 fea/win_rtsock.h                                 |    2 
 fea/win_support.cc                               |    2 
 fea/win_support.hh                               |    2 
 fea/xrl_fti.cc                                   |    2 
 fea/xrl_fti.hh                                   |    2 
 fea/xrl_ifmanager.cc                             |   10 
 fea/xrl_ifmanager.hh                             |    2 
 fea/xrl_ifupdate.cc                              |    2 
 fea/xrl_ifupdate.hh                              |    2 
 fea/xrl_mfea_node.cc                             |    2 
 fea/xrl_mfea_node.hh                             |    2 
 fea/xrl_packet_acl.cc                            |    2 
 fea/xrl_packet_acl.hh                            |    8 
 fea/xrl_rawsock4.cc                              |    2 
 fea/xrl_rawsock4.hh                              |    2 
 fea/xrl_rawsock6.cc                              |    4 
 fea/xrl_rawsock6.hh                              |    2 
 fea/xrl_socket_cmds.cc                           |    2 
 fea/xrl_socket_cmds.hh                           |    2 
 fea/xrl_socket_server.cc                         |    2 
 fea/xrl_socket_server.hh                         |    2 
 fea/xrl_target.cc                                |  117 
 fea/xrl_target.hh                                |   56 
 fib2mrib/Jamfile                                 |   41 
 fib2mrib/Makefile.in                             |    2 
 fib2mrib/fib2mrib_module.h                       |    2 
 fib2mrib/fib2mrib_node.cc                        |  130 
 fib2mrib/fib2mrib_node.hh                        |    2 
 fib2mrib/fib2mrib_varrw.cc                       |    2 
 fib2mrib/fib2mrib_varrw.hh                       |    2 
 fib2mrib/xorp_fib2mrib.cc                        |    2 
 fib2mrib/xrl_fib2mrib_node.cc                    |    2 
 fib2mrib/xrl_fib2mrib_node.hh                    |    3 
 libcomm/Jamfile                                  |   17 
 libcomm/Makefile.in                              |    2 
 libcomm/comm_module.h                            |    2 
 libcomm/comm_private.h                           |    7 
 libcomm/comm_sock.c                              |    8 
 libcomm/comm_user.c                              |   12 
 libcomm/test_comm.c                              |    2 
 libcomm/test_connect.cc                          |   17 
 libfeaclient/Jamfile                             |   47 
 libfeaclient/Makefile.in                         |    2 
 libfeaclient/ifmgr_atoms.cc                      |  117 
 libfeaclient/ifmgr_atoms.hh                      |   47 
 libfeaclient/ifmgr_cmd_base.hh                   |    2 
 libfeaclient/ifmgr_cmd_queue.cc                  |    2 
 libfeaclient/ifmgr_cmd_queue.hh                  |    2 
 libfeaclient/ifmgr_cmds.cc                       |    2 
 libfeaclient/ifmgr_cmds.hh                       |    2 
 libfeaclient/ifmgr_xrl_mirror.cc                 |    2 
 libfeaclient/ifmgr_xrl_mirror.hh                 |    8 
 libfeaclient/ifmgr_xrl_replicator.cc             |   12 
 libfeaclient/ifmgr_xrl_replicator.hh             |    2 
 libfeaclient/libfeaclient_module.h               |    2 
 libfeaclient/overview.hh                         |    2 
 libfeaclient/test_local_copy.cc                  |    2 
 libfeaclient/test_remote_copy.cc                 |    2 
 libproto/.cvsignore                              |    2 
 libproto/Jamfile                                 |   36 
 libproto/Makefile.am                             |   18 
 libproto/Makefile.in                             |   89 
 libproto/checksum.c                              |  120 
 libproto/checksum.h                              |   59 
 libproto/config_node_id.hh                       |    2 
 libproto/libproto_module.h                       |    2 
 libproto/packet.cc                               |  223 
 libproto/packet.hh                               |  878 +
 libproto/proto_node.hh                           |    2 
 libproto/proto_node_cli.cc                       |    2 
 libproto/proto_node_cli.hh                       |    2 
 libproto/proto_register.cc                       |    2 
 libproto/proto_register.hh                       |    2 
 libproto/proto_state.cc                          |    4 
 libproto/proto_state.hh                          |    2 
 libproto/proto_unit.cc                           |    2 
 libproto/proto_unit.hh                           |    2 
 libproto/spt.cc                                  |    2 
 libproto/spt.hh                                  |    6 
 libproto/test_checksum.cc                        |  343 
 libproto/test_config_node_id.cc                  |   11 
 libproto/test_packet.cc                          |  413 
 libproto/test_spt.cc                             |    2 
 libxipc/.cvsignore                               |    1 
 libxipc/Jamfile                                  |  152 
 libxipc/Makefile.am                              |    3 
 libxipc/Makefile.in                              |   27 
 libxipc/call_xrl.cc                              |   14 
 libxipc/finder.cc                                |    2 
 libxipc/finder.hh                                |    7 
 libxipc/finder_client.cc                         |    4 
 libxipc/finder_client.hh                         |    2 
 libxipc/finder_client_observer.cc                |    9 
 libxipc/finder_client_observer.hh                |    2 
 libxipc/finder_client_xrl_target.cc              |    2 
 libxipc/finder_client_xrl_target.hh              |    2 
 libxipc/finder_constants.hh                      |    6 
 libxipc/finder_main.cc                           |   18 
 libxipc/finder_messenger.cc                      |    2 
 libxipc/finder_messenger.hh                      |    2 
 libxipc/finder_module.h                          |    2 
 libxipc/finder_msgs.cc                           |    2 
 libxipc/finder_msgs.hh                           |    2 
 libxipc/finder_server.cc                         |    2 
 libxipc/finder_server.hh                         |    2 
 libxipc/finder_tcp.cc                            |    2 
 libxipc/finder_tcp.hh                            |   22 
 libxipc/finder_tcp_messenger.cc                  |    7 
 libxipc/finder_tcp_messenger.hh                  |    2 
 libxipc/finder_xrl_queue.cc                      |    2 
 libxipc/finder_xrl_queue.hh                      |    2 
 libxipc/finder_xrl_target.cc                     |    2 
 libxipc/finder_xrl_target.hh                     |    2 
 libxipc/header.cc                                |    2 
 libxipc/header.hh                                |   10 
 libxipc/hmac.cc                                  |    2 
 libxipc/hmac.hh                                  |    2 
 libxipc/hmac_md5.c                               |    3 
 libxipc/ipc_module.h                             |    2 
 libxipc/permits.cc                               |    2 
 libxipc/permits.hh                               |    2 
 libxipc/sockutil.cc                              |   62 
 libxipc/sockutil.hh                              |    2 
 libxipc/test_finder.cc                           |   17 
 libxipc/test_finder_events.cc                    |   32 
 libxipc/test_finder_messenger.cc                 |   15 
 libxipc/test_finder_msgs.cc                      |   11 
 libxipc/test_finder_tcp.cc                       |   13 
 libxipc/test_finder_to.cc                        |   13 
 libxipc/test_header.cc                           |    8 
 libxipc/test_inproc.cc                           |    2 
 libxipc/test_lemming.cc                          |   19 
 libxipc/test_stcp.cc                             |    2 
 libxipc/test_stcppf.cc                           |   44 
 libxipc/test_sudp.cc                             |    2 
 libxipc/test_xrl.cc                              |    2 
 libxipc/test_xrl_args.cc                         |   11 
 libxipc/test_xrl_atom.cc                         |    7 
 libxipc/test_xrl_error.cc                        |    2 
 libxipc/test_xrl_parser.cc                       |   11 
 libxipc/test_xrl_receiver.cc                     |   14 
 libxipc/test_xrl_router.cc                       |    2 
 libxipc/test_xrl_sender.cc                       |   14 
 libxipc/xrl.cc                                   |    2 
 libxipc/xrl.hh                                   |    2 
 libxipc/xrl_args.cc                              |    2 
 libxipc/xrl_args.hh                              |   12 
 libxipc/xrl_atom.cc                              |   39 
 libxipc/xrl_atom.hh                              |   64 
 libxipc/xrl_atom_encoding.cc                     |   10 
 libxipc/xrl_atom_encoding.hh                     |    2 
 libxipc/xrl_atom_list.cc                         |    2 
 libxipc/xrl_atom_list.hh                         |    2 
 libxipc/xrl_cmd_map.cc                           |    9 
 libxipc/xrl_cmd_map.hh                           |    2 
 libxipc/xrl_dispatcher.cc                        |    2 
 libxipc/xrl_dispatcher.hh                        |    2 
 libxipc/xrl_error.cc                             |   11 
 libxipc/xrl_error.hh                             |    9 
 libxipc/xrl_module.h                             |    2 
 libxipc/xrl_parser.cc                            |    2 
 libxipc/xrl_parser.hh                            |    8 
 libxipc/xrl_parser_input.cc                      |    8 
 libxipc/xrl_parser_input.hh                      |    2 
 libxipc/xrl_pf.cc                                |    2 
 libxipc/xrl_pf.hh                                |    2 
 libxipc/xrl_pf_factory.cc                        |   14 
 libxipc/xrl_pf_factory.hh                        |    2 
 libxipc/xrl_pf_inproc.cc                         |   20 
 libxipc/xrl_pf_inproc.hh                         |    2 
 libxipc/xrl_pf_kill.cc                           |   26 
 libxipc/xrl_pf_kill.hh                           |    2 
 libxipc/xrl_pf_stcp.cc                           |  139 
 libxipc/xrl_pf_stcp.hh                           |    4 
 libxipc/xrl_pf_stcp_ph.cc                        |  109 
 libxipc/xrl_pf_stcp_ph.hh                        |   68 
 libxipc/xrl_pf_sudp.cc                           |    2 
 libxipc/xrl_pf_sudp.hh                           |    2 
 libxipc/xrl_router.cc                            |    2 
 libxipc/xrl_router.hh                            |    8 
 libxipc/xrl_sender.hh                            |    2 
 libxipc/xrl_std_router.cc                        |    2 
 libxipc/xrl_std_router.hh                        |    2 
 libxipc/xrl_tokens.cc                            |    2 
 libxipc/xrl_tokens.hh                            |    2 
 libxipc/xuid.cc                                  |   25 
 libxipc/xuid.hh                                  |    2 
 libxorp/.cvsignore                               |    1 
 libxorp/Jamfile                                  |   59 
 libxorp/Makefile.am                              |   16 
 libxorp/Makefile.in                              |   72 
 libxorp/asnum.hh                                 |   87 
 libxorp/asyncio.cc                               |   76 
 libxorp/asyncio.hh                               |   19 
 libxorp/buffer.hh                                |    2 
 libxorp/buffered_asyncio.cc                      |    2 
 libxorp/buffered_asyncio.hh                      |    2 
 libxorp/c_format.cc                              |   13 
 libxorp/c_format.hh                              |    9 
 libxorp/callback-gen.py                          |   17 
 libxorp/callback.cc                              |   22 
 libxorp/callback.hh                              |    8 
 libxorp/callback_debug.hh                        |   17 
 libxorp/callback_nodebug.hh                      |   17 
 libxorp/clock.cc                                 |    2 
 libxorp/clock.hh                                 |    2 
 libxorp/config_param.hh                          |    2 
 libxorp/debug.c                                  |   24 
 libxorp/debug.h                                  |    5 
 libxorp/ether_compat.c                           |    8 
 libxorp/ether_compat.h                           |    2 
 libxorp/eventloop.cc                             |   92 
 libxorp/eventloop.hh                             |  101 
 libxorp/exceptions.cc                            |    2 
 libxorp/exceptions.hh                            |    2 
 libxorp/gai_strerror.c                           |    6 
 libxorp/getopt.c                                 |    6 
 libxorp/heap.cc                                  |  253 
 libxorp/heap.hh                                  |    5 
 libxorp/inet_ntop.c                              |    3 
 libxorp/inet_pton.c                              |    5 
 libxorp/ioevents.hh                              |    2 
 libxorp/ipnet.cc                                 |  163 
 libxorp/ipnet.hh                                 |  148 
 libxorp/ipv4.cc                                  |   72 
 libxorp/ipv4.hh                                  |  193 
 libxorp/ipv4net.hh                               |    2 
 libxorp/ipv6.cc                                  |   46 
 libxorp/ipv6.hh                                  |   69 
 libxorp/ipv6net.hh                               |    2 
 libxorp/ipvx.cc                                  |  144 
 libxorp/ipvx.hh                                  |  203 
 libxorp/ipvxnet.hh                               |  181 
 libxorp/libxorp_module.h                         |    2 
 libxorp/mac.cc                                   |    2 
 libxorp/mac.hh                                   |   12 
 libxorp/minitraits.hh                            |    2 
 libxorp/nexthop.cc                               |    2 
 libxorp/nexthop.hh                               |    2 
 libxorp/old_trie.hh                              |    2 
 libxorp/popen.cc                                 |    2 
 libxorp/popen.hh                                 |    2 
 libxorp/profile.cc                               |    2 
 libxorp/profile.hh                               |    2 
 libxorp/random.c                                 |    6 
 libxorp/random.h                                 |    2 
 libxorp/range.hh                                 |    2 
 libxorp/ref_ptr.cc                               |   11 
 libxorp/ref_ptr.hh                               |   16 
 libxorp/ref_trie.hh                              |   24 
 libxorp/round_robin.cc                           |  122 
 libxorp/round_robin.hh                           |   73 
 libxorp/run_command.cc                           |   61 
 libxorp/run_command.hh                           |    6 
 libxorp/safe_callback_obj.cc                     |    6 
 libxorp/safe_callback_obj.hh                     |    2 
 libxorp/selector.cc                              |  152 
 libxorp/selector.hh                              |   27 
 libxorp/service.cc                               |    9 
 libxorp/service.hh                               |    2 
 libxorp/status_codes.h                           |    2 
 libxorp/strptime.c                               |    2 
 libxorp/task.cc                                  |  251 
 libxorp/task.hh                                  |  214 
 libxorp/test_asyncio.cc                          |    7 
 libxorp/test_callback.cc                         |    2 
 libxorp/test_config_param.cc                     |   11 
 libxorp/test_heap.cc                             |   11 
 libxorp/test_ipnet.cc                            |   43 
 libxorp/test_ipv4.cc                             |  340 
 libxorp/test_ipv4net.cc                          |  148 
 libxorp/test_ipv6.cc                             |  104 
 libxorp/test_ipv6net.cc                          |   52 
 libxorp/test_ipvx.cc                             |  390 
 libxorp/test_ipvxnet.cc                          |  200 
 libxorp/test_mac.cc                              |   10 
 libxorp/test_main.hh                             |    2 
 libxorp/test_observers.cc                        |   20 
 libxorp/test_profile.cc                          |    2 
 libxorp/test_ref_ptr.cc                          |   12 
 libxorp/test_ref_trie.cc                         |    2 
 libxorp/test_run_command.cc                      |   11 
 libxorp/test_service.cc                          |   21 
 libxorp/test_task.cc                             |  179 
 libxorp/test_test_main.cc                        |   14 
 libxorp/test_time_slice.cc                       |   11 
 libxorp/test_timer.cc                            |    2 
 libxorp/test_timeval.cc                          |   12 
 libxorp/test_trie.cc                             |    2 
 libxorp/test_types.cc                            |    2 
 libxorp/test_utils.cc                            |    2 
 libxorp/test_vif.cc                              |   11 
 libxorp/time_slice.cc                            |    2 
 libxorp/time_slice.hh                            |    2 
 libxorp/timer.cc                                 |  229 
 libxorp/timer.hh                                 |   94 
 libxorp/timespent.hh                             |    2 
 libxorp/timeval.hh                               |    2 
 libxorp/tlv.hh                                   |    2 
 libxorp/token.cc                                 |    2 
 libxorp/token.hh                                 |    2 
 libxorp/tokenize.hh                              |    2 
 libxorp/transaction.cc                           |    2 
 libxorp/transaction.hh                           |   11 
 libxorp/trie.hh                                  |    2 
 libxorp/utility.c                                |   13 
 libxorp/utility.h                                |    2 
 libxorp/utils.cc                                 |    2 
 libxorp/utils.hh                                 |   81 
 libxorp/vif.cc                                   |    2 
 libxorp/vif.hh                                   |   12 
 libxorp/win_dispatcher.cc                        |   65 
 libxorp/win_dispatcher.hh                        |   78 
 libxorp/win_io.c                                 |    9 
 libxorp/win_io.h                                 |    2 
 libxorp/xlog.c                                   |   31 
 libxorp/xlog.h                                   |    7 
 libxorp/xorp.h                                   |    2 
 libxorp/xorp_osdep_begin.h                       |    2 
 libxorp/xorp_osdep_end.h                         |    2 
 libxorp/xorp_osdep_mid.h                         |    8 
 libxorp/xorpfd.hh                                |    2 
 mibs/Jamfile                                     |   97 
 mibs/README                                      |    4 
 mibs/bgp4_mib_1657.cc                            |    2 
 mibs/bgp4_mib_1657.hh                            |    2 
 mibs/bgp4_mib_1657_bgp4pathattrtable.cc          |   20 
 mibs/bgp4_mib_1657_bgp4pathattrtable.hh          |    2 
 mibs/bgp4_mib_1657_bgpidentifier.cc              |    2 
 mibs/bgp4_mib_1657_bgpidentifier.hh              |    2 
 mibs/bgp4_mib_1657_bgplocalas.cc                 |    2 
 mibs/bgp4_mib_1657_bgplocalas.hh                 |    2 
 mibs/bgp4_mib_1657_bgppeertable.cc               |   14 
 mibs/bgp4_mib_1657_bgppeertable.hh               |    2 
 mibs/bgp4_mib_1657_bgpversion.cc                 |    2 
 mibs/bgp4_mib_1657_bgpversion.hh                 |    2 
 mibs/bgp4_mib_module.h                           |    2 
 mibs/bgp4_mib_xrl_target.cc                      |    2 
 mibs/bgp4_mib_xrl_target.hh                      |    2 
 mibs/configure                                   |   27 
 mibs/configure.in                                |   25 
 mibs/fixconfigs.h                                |    2 
 mibs/ospf_mib_1850.cc                            |    2 
 mibs/ospf_mib_1850.hh                            |    2 
 mibs/test_xorpevents.cc                          |    2 
 mibs/xorp_if_mib_module.cc                       |    2 
 mibs/xorp_if_mib_module.hh                       |    2 
 mibs/xorp_if_mib_xrl_target.cc                   |    2 
 mibs/xorp_if_mib_xrl_target.hh                   |    2 
 mibs/xorp_if_module.h                            |    2 
 mibs/xorp_netsnmp_module.h                       |    2 
 mibs/xorpevents.cc                               |    2 
 mibs/xorpevents.hh                               |    2 
 mld6igmp/Jamfile                                 |  107 
 mld6igmp/Makefile.in                             |    2 
 mld6igmp/igmp_proto.h                            |    2 
 mld6igmp/mld6_proto.h                            |    2 
 mld6igmp/mld6igmp_config.cc                      |   87 
 mld6igmp/mld6igmp_group_record.cc                |    9 
 mld6igmp/mld6igmp_group_record.hh                |    2 
 mld6igmp/mld6igmp_module.h                       |    2 
 mld6igmp/mld6igmp_node.cc                        |   41 
 mld6igmp/mld6igmp_node.hh                        |   17 
 mld6igmp/mld6igmp_node_cli.cc                    |    2 
 mld6igmp/mld6igmp_node_cli.hh                    |    2 
 mld6igmp/mld6igmp_proto.cc                       |   36 
 mld6igmp/mld6igmp_source_record.cc               |    2 
 mld6igmp/mld6igmp_source_record.hh               |    2 
 mld6igmp/mld6igmp_vif.cc                         |  104 
 mld6igmp/mld6igmp_vif.hh                         |    2 
 mld6igmp/test_mld6igmp.cc                        |   15 
 mld6igmp/xorp_igmp.cc                            |    2 
 mld6igmp/xorp_mld.cc                             |    2 
 mld6igmp/xrl_mld6igmp_node.cc                    |    2 
 mld6igmp/xrl_mld6igmp_node.hh                    |    2 
 mrt/Jamfile                                      |   22 
 mrt/Makefile.am                                  |    2 
 mrt/Makefile.in                                  |   15 
 mrt/buffer.c                                     |    2 
 mrt/buffer.h                                     |   10 
 mrt/include/ip_mroute.h                          |    4 
 mrt/max_vifs.h                                   |   12 
 mrt/mifset.cc                                    |    2 
 mrt/mifset.hh                                    |    2 
 mrt/mrib_table.cc                                |   14 
 mrt/mrib_table.hh                                |    2 
 mrt/mrt.hh                                       |    2 
 mrt/mrt_module.h                                 |    2 
 mrt/multicast_defs.h                             |    2 
 mrt/netstream_access.h                           |    2 
 mrt/random.c                                     |    2 
 mrt/random.h                                     |    2 
 mrt/test_mrib.cc                                 |    2 
 mrt/test_mrt.cc                                  |   14 
 ospf/Jamfile                                     |   77 
 ospf/Makefile.am                                 |    9 
 ospf/Makefile.in                                 |   42 
 ospf/TODO                                        |   12 
 ospf/area_router.cc                              | 2313 ++-
 ospf/area_router.hh                              |  397 
 ospf/auth.cc                                     |    7 
 ospf/auth.hh                                     |    2 
 ospf/debug_io.hh                                 |   72 
 ospf/delay_queue.hh                              |    2 
 ospf/exceptions.hh                               |   13 
 ospf/external.cc                                 |   80 
 ospf/external.hh                                 |   11 
 ospf/fletcher_checksum.cc                        |    8 
 ospf/fletcher_checksum.hh                        |    2 
 ospf/io.hh                                       |   47 
 ospf/lsa.cc                                      |  687 
 ospf/lsa.hh                                      |  520 
 ospf/ospf.cc                                     |  143 
 ospf/ospf.hh                                     |  116 
 ospf/packet.cc                                   |  226 
 ospf/packet.hh                                   |  136 
 ospf/packet1.data                                |   35 
 ospf/packet2.data                                |   45 
 ospf/packet3.data                                |   44 
 ospf/peer.cc                                     |  464 
 ospf/peer.hh                                     |  164 
 ospf/peer_manager.cc                             |  266 
 ospf/peer_manager.hh                             |  129 
 ospf/policy_varrw.cc                             |   66 
 ospf/policy_varrw.hh                             |    5 
 ospf/routing_table.cc                            |  134 
 ospf/routing_table.hh                            |   26 
 ospf/test_args.hh                                |  103 
 ospf/test_build_lsa.cc                           |  334 
 ospf/test_build_lsa.hh                           |   42 
 ospf/test_build_lsa_main.cc                      |    9 
 ospf/test_checksum.cc                            |   11 
 ospf/test_common.hh                              |    2 
 ospf/test_packet.cc                              |  409 
 ospf/test_peering.cc                             |   44 
 ospf/test_routing.cc                             |  137 
 ospf/test_routing1.py                            |  730 
 ospf/test_routing_interactive.cc                 |  277 
 ospf/test_routing_table.cc                       |  215 
 ospf/tools/Jamfile                               |   28 
 ospf/tools/Makefile.in                           |    2 
 ospf/tools/print_lsas.cc                         |  111 
 ospf/tools/print_neighbours.cc                   |  110 
 ospf/trace.hh                                    |    2 
 ospf/transmit.hh                                 |    2 
 ospf/vertex.hh                                   |   82 
 ospf/vlink.cc                                    |   17 
 ospf/vlink.hh                                    |   12 
 ospf/xorp_ospfv2.cc                              |   12 
 ospf/xorp_ospfv3.cc                              |   24 
 ospf/xrl_io.cc                                   |  134 
 ospf/xrl_io.hh                                   |   41 
 ospf/xrl_target.cc                               |  694 
 ospf/xrl_target.hh                               |  437 
 pim/Jamfile                                      |  138 
 pim/Makefile.in                                  |    2 
 pim/pim_bsr.cc                                   |    6 
 pim/pim_bsr.hh                                   |    2 
 pim/pim_config.cc                                |   96 
 pim/pim_mfc.cc                                   |    2 
 pim/pim_mfc.hh                                   |    2 
 pim/pim_module.h                                 |    2 
 pim/pim_mre.cc                                   |    2 
 pim/pim_mre.hh                                   |    2 
 pim/pim_mre_assert.cc                            |    2 
 pim/pim_mre_data.cc                              |    2 
 pim/pim_mre_join_prune.cc                        |    2 
 pim/pim_mre_register.cc                          |    2 
 pim/pim_mre_rpf.cc                               |    2 
 pim/pim_mre_task.cc                              |    2 
 pim/pim_mre_task.hh                              |    2 
 pim/pim_mre_track_state.cc                       |    2 
 pim/pim_mre_track_state.hh                       |    2 
 pim/pim_mrib_table.cc                            |    2 
 pim/pim_mrib_table.hh                            |    2 
 pim/pim_mrt.cc                                   |    2 
 pim/pim_mrt.hh                                   |    2 
 pim/pim_mrt_mfc.cc                               |    2 
 pim/pim_mrt_task.cc                              |    2 
 pim/pim_nbr.cc                                   |    2 
 pim/pim_nbr.hh                                   |    2 
 pim/pim_node.cc                                  |   16 
 pim/pim_node.hh                                  |    2 
 pim/pim_node_cli.cc                              |    2 
 pim/pim_node_cli.hh                              |    2 
 pim/pim_proto.h                                  |   10 
 pim/pim_proto_assert.cc                          |    2 
 pim/pim_proto_assert.hh                          |    2 
 pim/pim_proto_bootstrap.cc                       |    2 
 pim/pim_proto_cand_rp_adv.cc                     |    2 
 pim/pim_proto_graft.cc                           |    2 
 pim/pim_proto_graft_ack.cc                       |    2 
 pim/pim_proto_hello.cc                           |   13 
 pim/pim_proto_join_prune.cc                      |    6 
 pim/pim_proto_join_prune_message.cc              |    2 
 pim/pim_proto_join_prune_message.hh              |    2 
 pim/pim_proto_register.cc                        |  365 
 pim/pim_proto_register_stop.cc                   |    8 
 pim/pim_rp.cc                                    |    6 
 pim/pim_rp.hh                                    |    2 
 pim/pim_scope_zone_table.cc                      |    2 
 pim/pim_scope_zone_table.hh                      |    2 
 pim/pim_vif.cc                                   |   43 
 pim/pim_vif.hh                                   |    8 
 pim/test_pim.cc                                  |   14 
 pim/xorp_pimsm4.cc                               |    2 
 pim/xorp_pimsm6.cc                               |    2 
 pim/xrl_pim_node.hh                              |    2 
 policy/Jamfile                                   |   42 
 policy/Makefile.in                               |    2 
 policy/backend/Jamfile                           |   16 
 policy/backend/Makefile.in                       |    2 
 policy/backend/backend.y                         |   11 
 policy/backend/filter_base.hh                    |    2 
 policy/backend/instr_visitor.hh                  |    2 
 policy/backend/instruction.hh                    |   23 
 policy/backend/instruction_base.hh               |    2 
 policy/backend/iv_exec.cc                        |   16 
 policy/backend/iv_exec.hh                        |   14 
 policy/backend/policy_backend_parser.hh          |    2 
 policy/backend/policy_filter.cc                  |   17 
 policy/backend/policy_filter.hh                  |    5 
 policy/backend/policy_filters.cc                 |   12 
 policy/backend/policy_filters.hh                 |    6 
 policy/backend/policy_instr.hh                   |    2 
 policy/backend/policy_redist_map.cc              |    6 
 policy/backend/policy_redist_map.hh              |    2 
 policy/backend/policytags.cc                     |   24 
 policy/backend/policytags.hh                     |    6 
 policy/backend/set_manager.cc                    |   10 
 policy/backend/set_manager.hh                    |    5 
 policy/backend/single_varrw.cc                   |   15 
 policy/backend/single_varrw.hh                   |    6 
 policy/backend/term_instr.hh                     |    2 
 policy/backend/version_filter.cc                 |   15 
 policy/backend/version_filter.hh                 |    2 
 policy/backend/version_filters.cc                |    6 
 policy/backend/version_filters.hh                |    2 
 policy/backend/yacc.yy_policy_backend_parser.cc  |   71 
 policy/code.cc                                   |  112 
 policy/code.hh                                   |  205 
 policy/code_generator.cc                         |   26 
 policy/code_generator.hh                         |    6 
 policy/code_list.cc                              |   76 
 policy/code_list.hh                              |   24 
 policy/common/Jamfile                            |   23 
 policy/common/Makefile.in                        |    2 
 policy/common/dispatcher.cc                      |   24 
 policy/common/dispatcher.hh                      |    5 
 policy/common/elem_bgp.hh                        |    2 
 policy/common/elem_filter.hh                     |    2 
 policy/common/elem_null.hh                       |    2 
 policy/common/elem_set.cc                        |   38 
 policy/common/elem_set.hh                        |    2 
 policy/common/element.cc                         |    7 
 policy/common/element.hh                         |   12 
 policy/common/element_base.hh                    |    2 
 policy/common/element_factory.cc                 |   12 
 policy/common/element_factory.hh                 |    8 
 policy/common/filter.cc                          |    4 
 policy/common/filter.hh                          |    2 
 policy/common/operator.cc                        |    6 
 policy/common/operator.hh                        |    2 
 policy/common/operator_base.hh                   |    2 
 policy/common/policy_exception.hh                |   26 
 policy/common/policy_utils.cc                    |   24 
 policy/common/policy_utils.hh                    |    5 
 policy/common/register_elements.cc               |    7 
 policy/common/register_elements.hh               |    2 
 policy/common/register_operations.cc             |   70 
 policy/common/register_operations.hh             |    2 
 policy/common/varrw.cc                           |    9 
 policy/common/varrw.hh                           |    4 
 policy/configuration.cc                          |   80 
 policy/configuration.hh                          |   31 
 policy/dependancy.hh                             |   54 
 policy/export_code_generator.cc                  |   24 
 policy/export_code_generator.hh                  |    2 
 policy/filter_manager.cc                         |   33 
 policy/filter_manager.hh                         |    5 
 policy/filter_manager_base.hh                    |    2 
 policy/lex.yy_policy_parser.cc                   | 4406 ++---
 policy/node.hh                                   |    2 
 policy/node_base.hh                              |    2 
 policy/parser.cc                                 |   12 
 policy/parser.hh                                 |    2 
 policy/policy.l                                  |    6 
 policy/policy.y                                  |   21 
 policy/policy_list.cc                            |   20 
 policy/policy_list.hh                            |    9 
 policy/policy_map.cc                             |   14 
 policy/policy_map.hh                             |    8 
 policy/policy_module.h                           |    2 
 policy/policy_parser.hh                          |    2 
 policy/policy_statement.cc                       |   21 
 policy/policy_statement.hh                       |    6 
 policy/policy_target.cc                          |   31 
 policy/policy_target.hh                          |   27 
 policy/process_watch.cc                          |   12 
 policy/process_watch.hh                          |    5 
 policy/process_watch_base.hh                     |    2 
 policy/protocol_map.cc                           |    8 
 policy/protocol_map.hh                           |    2 
 policy/pw_notifier.hh                            |    2 
 policy/semantic_varrw.cc                         |   17 
 policy/semantic_varrw.hh                         |    5 
 policy/set_map.cc                                |   89 
 policy/set_map.hh                                |   35 
 policy/source_match_code_generator.cc            |   60 
 policy/source_match_code_generator.hh            |    9 
 policy/term.cc                                   |   25 
 policy/term.hh                                   |   23 
 policy/test/Jamfile                              |   35 
 policy/test/Makefile.in                          |    2 
 policy/test/compilepolicy.cc                     |   31 
 policy/test/compilepolicy.hh                     |    2 
 policy/test/compilepolicy.y                      |   14 
 policy/test/execpolicy.cc                        |   17 
 policy/test/file_varrw.cc                        |   16 
 policy/test/file_varrw.hh                        |    5 
 policy/test/filter_manager_fake.cc               |    9 
 policy/test/filter_manager_fake.hh               |    2 
 policy/test/policy1.var                          |    2 
 policy/test/policy2.var                          |    2 
 policy/test/process_watch_fake.cc                |   10 
 policy/test/process_watch_fake.hh                |    2 
 policy/test/yacc.yy_compile_policy.cc            |   14 
 policy/var_map.cc                                |   21 
 policy/var_map.hh                                |    5 
 policy/visitor.hh                                |    2 
 policy/visitor_printer.cc                        |   10 
 policy/visitor_printer.hh                        |    2 
 policy/visitor_semantic.cc                       |   48 
 policy/visitor_semantic.hh                       |   16 
 policy/visitor_setdep.cc                         |   13 
 policy/visitor_setdep.hh                         |    6 
 policy/xorp_policy.cc                            |   10 
 policy/xrl_target.cc                             |   47 
 policy/xrl_target.hh                             |   14 
 policy/yacc.yy_policy_parser.cc                  |  419 
 policy/yacc.yy_policy_parser.cc.h                |   29 
 rib/Jamfile                                      |  102 
 rib/Makefile.in                                  |    2 
 rib/add_route.cc                                 |   28 
 rib/dummy_register_server.cc                     |    2 
 rib/dummy_register_server.hh                     |    2 
 rib/main_rib.cc                                  |    2 
 rib/main_routemap.cc                             |    2 
 rib/parser.cc                                    |    2 
 rib/parser.hh                                    |    2 
 rib/parser_direct_cmds.hh                        |    2 
 rib/parser_xrl_cmds.hh                           |    2 
 rib/profile_vars.cc                              |    2 
 rib/profile_vars.hh                              |    2 
 rib/protocol.cc                                  |    2 
 rib/protocol.hh                                  |    2 
 rib/redist_policy.hh                             |    2 
 rib/redist_xrl.cc                                |    2 
 rib/redist_xrl.hh                                |    2 
 rib/register_server.cc                           |    2 
 rib/register_server.hh                           |    4 
 rib/rib.cc                                       |    6 
 rib/rib.hh                                       |    2 
 rib/rib_manager.cc                               |    2 
 rib/rib_manager.hh                               |    2 
 rib/rib_module.h                                 |    2 
 rib/rib_varrw.cc                                 |    2 
 rib/rib_varrw.hh                                 |    2 
 rib/route.hh                                     |    2 
 rib/routemap.cc                                  |    2 
 rib/routemap.hh                                  |    2 
 rib/rt_tab_base.cc                               |    2 
 rib/rt_tab_base.hh                               |    2 
 rib/rt_tab_deletion.cc                           |    2 
 rib/rt_tab_deletion.hh                           |    2 
 rib/rt_tab_expect.cc                             |    2 
 rib/rt_tab_expect.hh                             |    2 
 rib/rt_tab_extint.cc                             |    2 
 rib/rt_tab_extint.hh                             |    2 
 rib/rt_tab_log.cc                                |    2 
 rib/rt_tab_log.hh                                |    2 
 rib/rt_tab_merged.cc                             |    2 
 rib/rt_tab_merged.hh                             |    2 
 rib/rt_tab_origin.cc                             |    2 
 rib/rt_tab_origin.hh                             |    2 
 rib/rt_tab_pol_conn.cc                           |    2 
 rib/rt_tab_pol_conn.hh                           |    2 
 rib/rt_tab_pol_redist.cc                         |    6 
 rib/rt_tab_pol_redist.hh                         |    2 
 rib/rt_tab_redist.cc                             |    2 
 rib/rt_tab_redist.hh                             |    2 
 rib/rt_tab_register.cc                           |    4 
 rib/rt_tab_register.hh                           |    4 
 rib/test_deletion.cc                             |    2 
 rib/test_redist.cc                               |    2 
 rib/test_register.cc                             |    2 
 rib/test_register_xrls.cc                        |    6 
 rib/test_rib_direct.cc                           |    2 
 rib/test_rib_xrls.cc                             |    2 
 rib/tools/Jamfile                                |   25 
 rib/tools/Makefile.in                            |    2 
 rib/tools/show_routes.cc                         |    2 
 rib/vifmanager.cc                                |    2 
 rib/vifmanager.hh                                |    2 
 rib/xrl_target.cc                                |    2 
 rib/xrl_target.hh                                |    2 
 rip/Jamfile                                      |  147 
 rip/Makefile.in                                  |    2 
 rip/auth.cc                                      |  176 
 rip/auth.hh                                      |   26 
 rip/constants.hh                                 |    2 
 rip/output.hh                                    |    2 
 rip/output_table.cc                              |    2 
 rip/output_table.hh                              |    2 
 rip/output_updates.cc                            |    2 
 rip/output_updates.hh                            |    2 
 rip/packet_assembly.hh                           |   43 
 rip/packet_queue.cc                              |    9 
 rip/packet_queue.hh                              |    7 
 rip/packets.hh                                   |  938 -
 rip/peer.cc                                      |    2 
 rip/peer.hh                                      |    2 
 rip/port.cc                                      |   93 
 rip/port.hh                                      |   18 
 rip/port_io.hh                                   |    2 
 rip/port_manager.hh                              |    2 
 rip/port_vars.hh                                 |    2 
 rip/redist.cc                                    |    2 
 rip/redist.hh                                    |    2 
 rip/rib_notifier_base.cc                         |    2 
 rip/rib_notifier_base.hh                         |    2 
 rip/rip_module.h                                 |    2 
 rip/rip_varrw.cc                                 |    2 
 rip/rip_varrw.hh                                 |    2 
 rip/route_db.cc                                  |   15 
 rip/route_db.hh                                  |   11 
 rip/route_entry.cc                               |    2 
 rip/route_entry.hh                               |    8 
 rip/system.hh                                    |    2 
 rip/test_auth.cc                                 |   54 
 rip/test_outputs.cc                              |   35 
 rip/test_packets.cc                              |   81 
 rip/test_request.cc                              |   59 
 rip/test_route_walk.cc                           |    2 
 rip/test_timers.cc                               |    2 
 rip/test_update_queue.cc                         |    2 
 rip/test_utils.hh                                |   14 
 rip/tools/Jamfile                                |   32 
 rip/tools/Makefile.in                            |    2 
 rip/tools/common.cc                              |    4 
 rip/tools/common.hh                              |    2 
 rip/tools/rip_announcer.cc                       |    2 
 rip/tools/ripng_announcer.cc                     |    2 
 rip/tools/show_peer_stats.cc                     |    2 
 rip/tools/show_stats.cc                          |    2 
 rip/update_queue.cc                              |    2 
 rip/update_queue.hh                              |    2 
 rip/xorp_rip_main.cc                             |    2 
 rip/xrl_config.cc                                |    2 
 rip/xrl_config.hh                                |    2 
 rip/xrl_port_io.cc                               |   10 
 rip/xrl_port_io.hh                               |    2 
 rip/xrl_port_manager.cc                          |    2 
 rip/xrl_port_manager.hh                          |    2 
 rip/xrl_process_spy.cc                           |    2 
 rip/xrl_process_spy.hh                           |    2 
 rip/xrl_redist_manager.cc                        |    4 
 rip/xrl_redist_manager.hh                        |   12 
 rip/xrl_rib_notifier.cc                          |    2 
 rip/xrl_rib_notifier.hh                          |    2 
 rip/xrl_target_common.hh                         |    2 
 rip/xrl_target_rip.cc                            |   11 
 rip/xrl_target_rip.hh                            |    2 
 rip/xrl_target_ripng.cc                          |   11 
 rip/xrl_target_ripng.hh                          |    2 
 rtrmgr/Jamfile                                   |  123 
 rtrmgr/Makefile.in                               |    2 
 rtrmgr/boot.ll                                   |    3 
 rtrmgr/cli.cc                                    |  248 
 rtrmgr/cli.hh                                    |    6 
 rtrmgr/command_tree.cc                           |    2 
 rtrmgr/command_tree.hh                           |    2 
 rtrmgr/conf_tree.cc                              |    2 
 rtrmgr/conf_tree.hh                              |    2 
 rtrmgr/conf_tree_node.cc                         |    2 
 rtrmgr/conf_tree_node.hh                         |    2 
 rtrmgr/config.boot.sample                        |  125 
 rtrmgr/config_operators.cc                       |   26 
 rtrmgr/config_operators.hh                       |   10 
 rtrmgr/generic_module_manager.cc                 |    2 
 rtrmgr/generic_module_manager.hh                 |    2 
 rtrmgr/glob_win32.c                              |    6 
 rtrmgr/lex.boot.cc                               |17354 +++++++++++------------
 rtrmgr/lex.opcmd.cc                              |   16 
 rtrmgr/lex.tplt.cc                               |   16 
 rtrmgr/main_rtrmgr.cc                            |    6 
 rtrmgr/main_rtrmgr.hh                            |    2 
 rtrmgr/master_conf_tree.cc                       |   62 
 rtrmgr/master_conf_tree.hh                       |    2 
 rtrmgr/master_conf_tree_node.cc                  |   12 
 rtrmgr/master_conf_tree_node.hh                  |   12 
 rtrmgr/master_template_tree.cc                   |   17 
 rtrmgr/master_template_tree.hh                   |    2 
 rtrmgr/master_template_tree_node.cc              |   16 
 rtrmgr/master_template_tree_node.hh              |    2 
 rtrmgr/module_command.cc                         |    2 
 rtrmgr/module_command.hh                         |    2 
 rtrmgr/module_manager.cc                         |   15 
 rtrmgr/module_manager.hh                         |    2 
 rtrmgr/op_commands.cc                            |   29 
 rtrmgr/op_commands.hh                            |    2 
 rtrmgr/path_segment.hh                           |    2 
 rtrmgr/profiler.cc                               |   23 
 rtrmgr/randomness.cc                             |   23 
 rtrmgr/randomness.hh                             |    2 
 rtrmgr/rtrmgr_error.hh                           |    2 
 rtrmgr/rtrmgr_module.h                           |    2 
 rtrmgr/slave_conf_tree.cc                        |    8 
 rtrmgr/slave_conf_tree.hh                        |    6 
 rtrmgr/slave_conf_tree_node.cc                   |    2 
 rtrmgr/slave_conf_tree_node.hh                   |   10 
 rtrmgr/slave_module_manager.cc                   |    2 
 rtrmgr/slave_module_manager.hh                   |    2 
 rtrmgr/task.cc                                   |    2 
 rtrmgr/task.hh                                   |    2 
 rtrmgr/template_base_command.cc                  |    2 
 rtrmgr/template_base_command.hh                  |    2 
 rtrmgr/template_commands.cc                      |    2 
 rtrmgr/template_commands.hh                      |    2 
 rtrmgr/template_tree.cc                          |   19 
 rtrmgr/template_tree.hh                          |    2 
 rtrmgr/template_tree_node.cc                     |   18 
 rtrmgr/template_tree_node.hh                     |    2 
 rtrmgr/test_module_manager.cc                    |    6 
 rtrmgr/test_module_manager.hh                    |    2 
 rtrmgr/test_sample_config.cc                     |    4 
 rtrmgr/test_sample_config.hh                     |    2 
 rtrmgr/test_templates.cc                         |    2 
 rtrmgr/unexpanded_program.cc                     |    2 
 rtrmgr/unexpanded_program.hh                     |    2 
 rtrmgr/unexpanded_xrl.cc                         |    2 
 rtrmgr/unexpanded_xrl.hh                         |    2 
 rtrmgr/userdb.cc                                 |   21 
 rtrmgr/userdb.hh                                 |    2 
 rtrmgr/util.cc                                   |   10 
 rtrmgr/util.hh                                   |    2 
 rtrmgr/xorp_client.cc                            |    2 
 rtrmgr/xorp_client.hh                            |    2 
 rtrmgr/xorpsh_base.hh                            |    2 
 rtrmgr/xorpsh_main.cc                            |   27 
 rtrmgr/xorpsh_main.hh                            |    2 
 rtrmgr/xrl_rtrmgr_interface.cc                   |   22 
 rtrmgr/xrl_rtrmgr_interface.hh                   |    4 
 rtrmgr/xrl_xorpsh_interface.cc                   |    2 
 rtrmgr/xrl_xorpsh_interface.hh                   |    2 
 rtrmgr/xrldb.cc                                  |   19 
 rtrmgr/xrldb.hh                                  |    2 
 static_routes/Jamfile                            |   39 
 static_routes/Makefile.in                        |    2 
 static_routes/static_routes_module.h             |    2 
 static_routes/static_routes_node.cc              |  379 
 static_routes/static_routes_node.hh              |  115 
 static_routes/static_routes_varrw.cc             |    2 
 static_routes/static_routes_varrw.hh             |    2 
 static_routes/xorp_static_routes.cc              |    2 
 static_routes/xrl_static_routes_node.cc          |  419 
 static_routes/xrl_static_routes_node.hh          |  171 
 tests/bgp/test_bgp_config.py                     |    2 
 tests/bgp/test_bgp_policy1.py                    |    2 
 tests/bgp/test_bgp_reports1.py                   |   53 
 tests/bgp/test_unh1.py                           |    2 
 tests/install_templates.sh                       |    2 
 tests/test_builddir.py                           |    2 
 tests/test_call_xrl.py                           |    2 
 tests/test_main.py                               |    4 
 tests/test_process.py                            |    2 
 tests/test_start.py                              |    2 
 tests/test_stop.py                               |    2 
 tests/test_xorpsh.py                             |    2 
 utils/Jamfile                                    |    7 
 utils/Makefile.in                                |    2 
 utils/flower_malloc/Makefile.in                  |    2 
 utils/flower_malloc/flower_malloc.c              |   29 
 utils/flower_malloc/test_flower_malloc.c         |   24 
 utils/runit.cc                                   |   35 
 xrl/Jamfile                                      |    9 
 xrl/Makefile.in                                  |    2 
 xrl/interfaces/Jamfile                           |  140 
 xrl/interfaces/Makefile.am                       |    4 
 xrl/interfaces/Makefile.in                       |    6 
 xrl/interfaces/bgp_mib_traps_xif.cc              |    2 
 xrl/interfaces/bgp_mib_traps_xif.hh              |    2 
 xrl/interfaces/bgp_xif.cc                        |    2 
 xrl/interfaces/bgp_xif.hh                        |    2 
 xrl/interfaces/cli_manager_xif.cc                |    2 
 xrl/interfaces/cli_manager_xif.hh                |    2 
 xrl/interfaces/cli_processor_xif.cc              |    2 
 xrl/interfaces/cli_processor_xif.hh              |    2 
 xrl/interfaces/common_xif.cc                     |    2 
 xrl/interfaces/common_xif.hh                     |    2 
 xrl/interfaces/coord_xif.cc                      |    2 
 xrl/interfaces/coord_xif.hh                      |    2 
 xrl/interfaces/datain_xif.cc                     |    2 
 xrl/interfaces/datain_xif.hh                     |    2 
 xrl/interfaces/fea_click_xif.cc                  |    2 
 xrl/interfaces/fea_click_xif.hh                  |    2 
 xrl/interfaces/fea_fib_client.xif                |    1 
 xrl/interfaces/fea_fib_client_xif.cc             |    2 
 xrl/interfaces/fea_fib_client_xif.hh             |    3 
 xrl/interfaces/fea_fib_xif.cc                    |    2 
 xrl/interfaces/fea_fib_xif.hh                    |    2 
 xrl/interfaces/fea_ifmgr.xif                     |    4 
 xrl/interfaces/fea_ifmgr_client_xif.cc           |    2 
 xrl/interfaces/fea_ifmgr_client_xif.hh           |    2 
 xrl/interfaces/fea_ifmgr_mirror_xif.cc           |    2 
 xrl/interfaces/fea_ifmgr_mirror_xif.hh           |    2 
 xrl/interfaces/fea_ifmgr_replicator_xif.cc       |    2 
 xrl/interfaces/fea_ifmgr_replicator_xif.hh       |    2 
 xrl/interfaces/fea_ifmgr_xif.cc                  |   70 
 xrl/interfaces/fea_ifmgr_xif.hh                  |   32 
 xrl/interfaces/fea_rawpkt4_client_xif.cc         |    2 
 xrl/interfaces/fea_rawpkt4_client_xif.hh         |    2 
 xrl/interfaces/fea_rawpkt4_xif.cc                |    2 
 xrl/interfaces/fea_rawpkt4_xif.hh                |    2 
 xrl/interfaces/fea_rawpkt6_client_xif.cc         |    2 
 xrl/interfaces/fea_rawpkt6_client_xif.hh         |    2 
 xrl/interfaces/fea_rawpkt6_xif.cc                |    2 
 xrl/interfaces/fea_rawpkt6_xif.hh                |    2 
 xrl/interfaces/fib2mrib_xif.cc                   |    2 
 xrl/interfaces/fib2mrib_xif.hh                   |    2 
 xrl/interfaces/finder_client_xif.cc              |    2 
 xrl/interfaces/finder_client_xif.hh              |    2 
 xrl/interfaces/finder_event_notifier_xif.cc      |    2 
 xrl/interfaces/finder_event_notifier_xif.hh      |    2 
 xrl/interfaces/finder_event_observer_xif.cc      |    2 
 xrl/interfaces/finder_event_observer_xif.hh      |    2 
 xrl/interfaces/finder_xif.cc                     |    2 
 xrl/interfaces/finder_xif.hh                     |    2 
 xrl/interfaces/fti.xif                           |   36 
 xrl/interfaces/fti_xif.cc                        |  130 
 xrl/interfaces/fti_xif.hh                        |   98 
 xrl/interfaces/mfea_client_xif.cc                |    2 
 xrl/interfaces/mfea_client_xif.hh                |    2 
 xrl/interfaces/mfea_xif.cc                       |    2 
 xrl/interfaces/mfea_xif.hh                       |    2 
 xrl/interfaces/mld6igmp_client_xif.cc            |    2 
 xrl/interfaces/mld6igmp_client_xif.hh            |    2 
 xrl/interfaces/mld6igmp_xif.cc                   |    2 
 xrl/interfaces/mld6igmp_xif.hh                   |    2 
 xrl/interfaces/ospfv2.xif                        |   10 
 xrl/interfaces/ospfv2_xif.cc                     |    6 
 xrl/interfaces/ospfv2_xif.hh                     |   15 
 xrl/interfaces/ospfv3.xif                        |  307 
 xrl/interfaces/ospfv3_xif.cc                     | 1152 +
 xrl/interfaces/ospfv3_xif.hh                     |  729 
 xrl/interfaces/packet_acl_xif.cc                 |    2 
 xrl/interfaces/packet_acl_xif.hh                 |    2 
 xrl/interfaces/pim_xif.cc                        |    2 
 xrl/interfaces/pim_xif.hh                        |    2 
 xrl/interfaces/policy.xif                        |   18 
 xrl/interfaces/policy_backend_xif.cc             |    2 
 xrl/interfaces/policy_backend_xif.hh             |    2 
 xrl/interfaces/policy_redist4_xif.cc             |    2 
 xrl/interfaces/policy_redist4_xif.hh             |    2 
 xrl/interfaces/policy_redist6_xif.cc             |    2 
 xrl/interfaces/policy_redist6_xif.hh             |    2 
 xrl/interfaces/policy_xif.cc                     |   74 
 xrl/interfaces/policy_xif.hh                     |   58 
 xrl/interfaces/profile_client_xif.cc             |    2 
 xrl/interfaces/profile_client_xif.hh             |    2 
 xrl/interfaces/profile_xif.cc                    |    2 
 xrl/interfaces/profile_xif.hh                    |    2 
 xrl/interfaces/redist4_xif.cc                    |    2 
 xrl/interfaces/redist4_xif.hh                    |    2 
 xrl/interfaces/redist6_xif.cc                    |    2 
 xrl/interfaces/redist6_xif.hh                    |    2 
 xrl/interfaces/redist_transaction4_xif.cc        |    2 
 xrl/interfaces/redist_transaction4_xif.hh        |    2 
 xrl/interfaces/redist_transaction6_xif.cc        |    2 
 xrl/interfaces/redist_transaction6_xif.hh        |    2 
 xrl/interfaces/rib_client_xif.cc                 |    2 
 xrl/interfaces/rib_client_xif.hh                 |    2 
 xrl/interfaces/rib_xif.cc                        |    2 
 xrl/interfaces/rib_xif.hh                        |    2 
 xrl/interfaces/rip_xif.cc                        |    2 
 xrl/interfaces/rip_xif.hh                        |    2 
 xrl/interfaces/ripng_xif.cc                      |    2 
 xrl/interfaces/ripng_xif.hh                      |    2 
 xrl/interfaces/rtrmgr_client_xif.cc              |    2 
 xrl/interfaces/rtrmgr_client_xif.hh              |    2 
 xrl/interfaces/rtrmgr_xif.cc                     |    2 
 xrl/interfaces/rtrmgr_xif.hh                     |    2 
 xrl/interfaces/socket4.xif                       |   16 
 xrl/interfaces/socket4_locator_xif.cc            |    2 
 xrl/interfaces/socket4_locator_xif.hh            |    2 
 xrl/interfaces/socket4_user.xif                  |    2 
 xrl/interfaces/socket4_user_xif.cc               |    2 
 xrl/interfaces/socket4_user_xif.hh               |    2 
 xrl/interfaces/socket4_xif.cc                    |    2 
 xrl/interfaces/socket4_xif.hh                    |    2 
 xrl/interfaces/socket6.xif                       |   16 
 xrl/interfaces/socket6_locator_xif.cc            |    2 
 xrl/interfaces/socket6_locator_xif.hh            |    2 
 xrl/interfaces/socket6_user.xif                  |    2 
 xrl/interfaces/socket6_user_xif.cc               |    2 
 xrl/interfaces/socket6_user_xif.hh               |    2 
 xrl/interfaces/socket6_xif.cc                    |    2 
 xrl/interfaces/socket6_xif.hh                    |    2 
 xrl/interfaces/static_routes.xif                 |   89 
 xrl/interfaces/static_routes_xif.cc              |  586 
 xrl/interfaces/static_routes_xif.hh              |  313 
 xrl/interfaces/test_peer_xif.cc                  |    2 
 xrl/interfaces/test_peer_xif.hh                  |    2 
 xrl/interfaces/test_xif.cc                       |    2 
 xrl/interfaces/test_xif.hh                       |    2 
 xrl/interfaces/test_xrls_xif.cc                  |    2 
 xrl/interfaces/test_xrls_xif.hh                  |    2 
 xrl/interfaces/xorp_if_mib.xif                   |   25 
 xrl/interfaces/xorp_if_mib_xif.cc                |    2 
 xrl/interfaces/xorp_if_mib_xif.hh                |    2 
 xrl/scripts/Xif/util.py                          |    2 
 xrl/targets/Jamfile                              |  126 
 xrl/targets/Makefile.am                          |    6 
 xrl/targets/Makefile.in                          |    8 
 xrl/targets/bgp.xrls                             |    2 
 xrl/targets/bgp4_mib.xrls                        |    2 
 xrl/targets/bgp4_mib_base.cc                     |    2 
 xrl/targets/bgp4_mib_base.hh                     |    2 
 xrl/targets/bgp_base.cc                          |    2 
 xrl/targets/bgp_base.hh                          |    2 
 xrl/targets/cli.xrls                             |    2 
 xrl/targets/cli_base.cc                          |    2 
 xrl/targets/cli_base.hh                          |    2 
 xrl/targets/coord.xrls                           |    2 
 xrl/targets/coord_base.cc