]> git.proxmox.com Git - mirror_frr.git/blobdiff - ChangeLog
* isis_adjacency.c: Stop expire timer while deleting adjacency.
[mirror_frr.git] / ChangeLog
index cba04999d6d26a07eed4b72709d4dad903fefd9d..603f5c44ee37cd055657b9510ba043a60c0fd85c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,533 @@
+2005-09-29 Paul Jakma <paul.jakma@sun.com>
+
+       * configure.ac: Add the test for Solaris least-privileges. Set
+         defines for whether capabilities are supported and whether of
+         the linux or solaris variety.
+         Add missing-prototypes, missing-declarations, char-subscripts
+         and cast-qual warnings to default cflags, cause Hasso enjoys warnings,
+         and we really should clean the remaining ones up. (ie isisd..).
+       * (*/*main.c) Update the zebra_capabilities_t arrays in the various
+         daemons to match the changes made in lib/privs.h.
+         
+2005-09-19 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Test existance of strndup.
+
+2005-08-25 Paul Jakma <paul@jakma.org>
+
+       * configure.ac: Add -fno-omit-frame-pointer after -Os in default
+         cflags, just to be sure.
+         Fedora's readline library does not itself link to termcap, hence
+         we must pass the result of termcap tests in via OTHER-LIBRARIES
+         argument, otherwise the test of main in readline will fail due to 
+         missing termcap systems. On systems like Debian, -ltermcap
+         is not needed for the readline test, because libreadline already
+         links to it.
+         
+2005-08-25 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac, vtysh/Makefile.am: Only vtysh needs to be linked
+         against libreadline and friends.
+
+2005-08-13 Paul Jakma <paul@jakma.org>
+
+       * Makefile.am: (EXTRA_DIST) Add the trailing slash back in which
+         greg left out - tools bits weren't being included in dist,
+         which broke rpm builds :).
+
+2005-08-10  Greg Troxel  <gdt@fnord.ir.bbn.com>
+
+       * Makefile.am (EXTRA_DIST): add INSTALL.quagga.txt, because people
+       that patch releases need to know about autoconf required versions.
+
+2005-06-30 Louis Lagendijk <louis.lagendijk@gmail.com>
+
+       * configure.ac: Actually test whether libc has IPv6 support.
+
+2005-06-28 Paul Jakma <paul.jakma@sun.com>
+
+       * INSTALL.quagga.txt: GNU make is required now, because of manual
+         automatic rules in solaris/Makefile.am. (If someone knows how
+         to do these in a better way..).
+         GNU AWK is required for CVS checkout builds.
+
+2005-06-01 Paul Jakma <paul.jakma@sun.com>
+
+       * NEWS: bgpd work queues and ripd auth-mode change
+
+2005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
+
+       * configure.ac: Check for OSes which support passing ifindex in
+         struct ip_mreq.
+
+2005-04-29 Paul Jakma <paul.jakma@sun.com>
+
+       * NEWS: Added some more 0.99 news.
+       * configure.ac: bump to 0.99.1 (0.99.0 was never released except
+         via CVS snapshots)
+
+2005-04-25 Paul Jakma <paul.jakma@sun.com>
+
+       * HACKING: Add some notes about build system changes, to
+         document common oversights (common for me anyway).
+         Seperate sections with two newlines, easier to read.
+
+2005-04-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: Added AC_ARG_ENABLE(time-check).  By default,
+         warning messages will now be printed for threads or commands that take
+         longer than 5 seconds, but this configure argument can be used
+         to disable the checks or change the threshold.
+
+2005-04-16 Paul Jakma <paul.jakma@sun.com>
+
+       * configure.ac: check for gawk, needed to build memtypes.h
+
+2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: Move AC_CANONICAL_* stuff before AM_INIT_AUTOMAKE to
+         eliminate warning message about AC_ARG_PROGRAM being called
+         before AC_CANONICAL_TARGET.
+
+2005-04-11 Paul Jakma <paul.jakma@sun.com>
+
+       * configure.ac: Call AC_CANONICAL_{BUILD,TARGET} macros. Target isnt
+         set otherwise, afaict. AC_SUBST enable_{user,group,vty_group} and
+         quagga_statedir - the Solaris package bits for one need this.
+         configure the solaris/ Makefile.
+       * Makefile.am: solaris is a subdir - unconditional or else it wont
+         be included in non-solaris made dists.
+         
+2005-04-10 Paul Jakma <paul.jakma@sun.com>
+
+       * configure.ac: Fix host string recognition for Solaris Nevada aka
+         solaris2.10.1, and hopefully future such strings.
+
+2005-04-07 Paul Jakma <paul.jakma@sun.com>
+
+       * (global): Fix up list loops to match changes in lib/linklist, 
+         and some basic auditing of usage.
+       * configure.ac: define QUAGGA_NO_DEPRECATED_INTERFACES
+       * HACKING: Add notes about deprecating interfaces and commands.
+
+2005-04-05 Paul Jakma <paul@dishone.st>
+
+       * HACKING: remove the 'manually patch redhat/quagga.spec' bit
+         from RELEASE section. Let the rpm revision be CONFDATE, will work
+         fine. Expand on the importance of supplying good ChangeLog's in
+         the PATCH SUBMISSION section.
+
+2005-04-04 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Fix AC_LANG_SOURCE usage. It needs double square
+         brackets around source. Single ones broke square brackets in the
+         code (arrays).
+
+2005-04-03 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Use AC_RUN_IFELSE instead of obsolete AC_TRY_RUN macro
+         and define action for cross-compiling.
+
+2005-04-02 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Add --enable-isis-topology to enable isisd topology
+         generator code.
+
+2005-04-02 Paul Jakma <paul@dishone.st>
+
+       * INSTALL.quagga.txt: Add note about additional CVS build
+         requirements, if one wishes to build ps/pdf docs.
+
+2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: Add strnlen to AC_CHECK_FUNCS.
+
+2005-03-28 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac, */Makefile.am: Fix previous commit. SNMP includes
+         must be after lib/ includes in some systems. Introduce SNMP_INCLUDES
+         for that.
+
+2005-03-28 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Fix most of "Presents But Cannot Compiled" warnings
+         about various headers. CFLAGS is not correct place to specify
+         includes, INCLUDES is for that.
+
+2005-03-27 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Add Intel compiler (icc) support. Although Intel
+         tries really hard to make icc look like gcc, there are some
+         differences. It's very verbose with -Wall and it doesn't support
+         the individual -W options. We are going to ignore some of these
+         warnings.
+
+2005-03-26 Hasso Tepper <hasso at quagga.net>
+
+       * doc/defines.texi.in, lib/version.h.in: Update copyright string to
+         include year 2005. 
+
+2005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
+       * configure.ac: add struct nd_opt_interval and struct
+         nd_opt_homeagent_info detection.
+
+2005-03-14 Paul Jakma <paul.jakma@sun.com>
+
+       * (global) update all c files to match the lib/vector.h rename of
+         (struct vector).active to max, and vector_max macro to
+         vector_active.
+2005-03-12 Paul Jakma <paul.jakma@sun.com>
+
+       * configure.ac: Solaris 8 can use the newer lifreq based methods
+         too, allows IPv6.
+
+2005-02-19 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Fix Linux detection. Host types like i686-pc-linux
+         didn't match the pattern.
+
+2005-02-09 Paul Jakma <paul.jakma@sun.com>
+
+       * (global) Update code to match stream.h changes.
+         stream_get_putp effectively replaced with stream_get_endp.
+         stream_forward renamed to stream_forward_getp.
+         stream_forward_endp introduced to replace some previous 
+         setting/manual twiddling of putp by daemons.
+
+2005-01-24 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: Bump version to 0.99.0
+
+2005-01-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/quagga.spec.in: Fix postun script to avoid misleading error
+         message saying the postun scriptlet failed when watchquagga
+         is not running.
+
+2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: Test for header file <ucontext.h> (for use in
+         signal processing).
+
+2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: If configure is invoked with --enable-snmp, but
+         the configure script is unable to find SNMP support on the platform,
+         then configure should give an error message and exit.
+
+2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/quagga.spec.in: Pass --enable-gcc-rdynamic to configure
+         to get gcc to link with -rdynamic for better backtraces.
+         When the rpm is upgraded, the restart logic now works as follows:
+         1. stop watchquagga; 2. stop all routing daemons; 3. restart zebra
+         if it was running; 4. start all routing daemons that were running;
+         and 5. start watchquagga if it was running.
+
+2005-01-07 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: Bump version to 0.98.0
+
+2005-01-05 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: Bump version to 0.97.5
+
+2005-01-04  Greg Troxel  <gdt@fnord.ir.bbn.com>
+
+       * configure.ac: Use AC_MSG_CHECKING/AC_MSG_RESULT around
+       CMSG_FIRSTHDR check, so it shows up in the output of configure.
+       Tested on NetBSD, which doesn't define HAVE_BROKEN_CMSG_FIRSTHDR.
+
+2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: Added test for broken CMSG_FIRSTHDR macro
+         (relevant for Solaris 8 and unpatched Solaris 9, don't know
+         whether other platforms are affected).
+
+2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * NEWS: Note improved logging facilities.
+
+2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: Add new option --enable-gcc-rdynamic to link
+         with -rdynamic.
+
+2004-12-23 Paul Jakma <paul@dishone.st>
+
+       configure.ac: Bump version to 0.97.4
+
+2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/quagga.spec.in: daemonv6_list should contain only IPv6 daemons.
+
+2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/quagga.spec.in: Add watchquagga, and fix some other
+         logic to make sure that all daemons are restarted on upgrades
+         and stopped on package removal.
+
+2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/quagga.sysconfig: Define some variables to support watchquagga.
+
+2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * configure.ac: Add a define for DAEMON_VTY_DIR in config.h.
+
+2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * {configure.ac,Makefile.am}: Build watchquagga by default.
+
+2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * NEWS: Note addition of watchquagga.
+       * HACKING: Note that watchquagga is in testing phase.
+
+2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * watchquagga: New watchquagga daemon.
+
+2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/Makefile.am: Added watchquagga.init to EXTRA_DIST.
+
+2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/watchquagga.init: New file, init script for watchquagga.
+
+2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * HACKING: Indicate that header files should be consulted for
+         documentation, particularly logging levels in lib/log.h.
+
+2004-11-24 Paul Jakma <paul@dishone.st>
+
+       * TODO: Add source routing, zebra filtering and lib/ documenting.
+
+2004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * global: Replace strerror with safe_strerror.  And vtysh/vtysh.c
+         needs to include "log.h" to pick up the declaration.
+
+2004-11-19 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Avoid regeneration of doc/quagga.info for now.
+
+2004-11-17 Paul Jakma <paul@dishone.st>
+
+       * INSTALL.quagga.txt: texinfo version corrected, so section on
+          that 4.7-x being unknown is not needed.
+
+2004-11-12 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: Fix AC_CONFIG_FILES, the chmod seems to run for
+          every input file, should be only be for vtysh/extract.pl, so that
+         should be a seperate AC_CONFIG_FILES.
+       * INSTALL: update-autotools, autoreconf -i will install this, remove
+         the file so it always matches the autoconf which created
+          configure (ie the quagga snapshot producing host).
+       * INSTALL.quagga.txt: Some quagga specific INSTALL notes.
+       * README: s/GNU Zebra/Quagga/ and refer to IS-IS support.
+
+2004-11-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redhat/quagga.spec.in: add comments showing how to get gcc verbosity
+
+2004-11-08 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: bump version to 0.97.3, release imminent.
+
+2004-11-06 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: Arguments to AC_OUTPUT is deprecated, use
+          AC_CONFIG_FILES instead. Rearrange the order slightly to put the
+          Makefiles first (silly aesthetic thing, dont know why I had to do
+          this ;) ). Add doc/defines.texi to the list.
+       * NEWS: bgp route-server support added, refer to docs.
+       * update-autotools: call automake with --add-missing and --copy,
+          former is important for obvious reasons, latter for dist files,
+          and --gnu to enable whatever extra goodness checks.
+       * {depcomp, install-sh, missing}: removed, auto-generated files.
+
+2004-11-05 Paul Jakma <paul@dishone.st>
+
+       * HACKING: Expand on ChangeLogs, eg current practice for certain
+          directories and certain other meta-data is not to maintain a 
+          ChangeLog. Expand on the commit message, IMHO, commit message
+          should always be ChangeLog for files where ChangeLog is kept.
+         Solaris is supported on any platform (with, at moment, an
+          additional patch).
+
+2004-10-23 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: bump version to 0.97.2, release imminent.
+
+2004-10-22 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: fix up enable help alignment slightly
+          Add --enable-gcc-ultra-verbose to set various gcc warnings which
+          should one day be fixed but are not serious problems or which
+          could be false-positives.
+
+2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
+
+       * lib, zebra, ripd, ospfd, bgpd: Support NULL connected destination
+         pointers properly everywhere.  Fix point-to-point logic to
+         support links where a dedicated subnet has been assigned.
+         PtP links with /31 subnets should now work where supported by O/S.
+
+2004-10-11 Paul Jakma <paul@dishone.st>
+
+       * bump version to 0.97.1, release imminent.
+
+2004-10-07 Paul Jakma <paul@dishone.st>
+
+       * bump version to 0.97.0, release imminent.
+
+2004-10-07  Greg Troxel  <gdt@sunpal7.mit.edu>
+
+       * configure.ac: remove -Wpacked; 2.95.3 doesn't support it.     
+
+2004-10-05 Hasso Tepper <hasso at quagga.net>
+
+       * configure.ac: Removed -Wpadded. I don't have sooo much time that I
+         could care about padding ;).
+
+2004-09-30 Paul Jakma <paul@dishone.st>
+
+       * Update default CFLAGS for gcc to keep Hasso busy.
+
+2004-09-27 Paul Jakma <paul@dishone.st>
+
+       * update-autotools: libtoolize should copy files, rather than link.
+         the whole idea is that dist files should not need auto*, etc.
+         installed to be able to compile.
+
+2004-09-13  Hasso Tepper  <hasso at quagga.net>
+
+       * configure.ac: Disable isisd compiling by default.
+
+2004-09-13 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: capitalise the package name. autoconf lowercases
+          it for PACKAGE_TARNAME.
+
+2004-09-13 Jose Luis Rubio <jrubio@dit.upm.es>
+           (at Technical University of Madrid as part of Euro6ix Project)
+
+        Enhanced Route Server functionality and Route-Maps:
+
+        * bgpd/bgpd.h: Modified 'struct peer' and 'struct bgp_filter' to
+        support rs-clients. A 'struct bgp_table *rib' has been added to the
+        first (to mantain a separated RIB for each rs-client) and two new
+        route-maps have been added to the last (for import/export policies).
+        Added the following #defines: RMAP_{IN|OUT|IMPORT|EXPORT|MAX},
+        PEER_RMAP_TYPE_{IMPORT|EXPORT} and BGP_CLEAR_SOFT_RSCLIENT.
+
+        * bgpd/bgpd.c: Modified the functions that create/delete/etc peers in
+        order to consider the new fields included in 'struct peer' for
+        supporting rs-clients, i.e. the import/export route-maps and the
+        'struct bgp_table'.
+
+        * bgpd/bgp_route.{ch}: Modified several functions related with
+        receiving/sending announces in order to support the new Route Server
+        capabilities.
+        Function 'bgp_process' has been reorganized, creating an auxiliar
+        function for best path selection ('bgp_best_selection').
+        Modified 'bgp_show' and 'bgp_show_route' for displaying information
+        about any RIB (and not only the main bgp RIB).
+        Added commands for displaying information about RS-clients RIBs:
+        'show bgp rsclient (A.B.C.D|X:X::X:X)', 'show bgp rsclient
+        (A.B.C.D|X:X::X:X) X:X::X:X/M', etc
+
+        * bgpd/bgp_table.{ch}: The structure 'struct bgp_table' now has two
+        new fields: type (which can take the values BGP_TABLE_{MAIN|RSCLIENT})
+        and 'void *owner' which points to 'struct bgp' or 'struct peer' which
+        owns the table.
+        When creating a new bgp_table by default 'type=BGP_TABLE_MAIN' is set.
+
+        * bgpd/bgp_vty.c: The commands 'neighbor ... route-server-client' and
+        'no neighbor ... route-server-client' now not only set/unset the flag
+        PEER_FLAG_RSERVER_CLIENT, but they create/destroy the 'struct
+        bgp_table' of the peer. Special actions are taken for peer_groups.
+        Command 'neighbor ... route-map WORD (in|out)' now also supports two
+        new kinds of route-map: 'import' and 'export'.
+        Added commands 'clear bgp * rsclient', etc. These commands allow a new
+        kind of soft_reconfig which affects only the RIB of the specified
+        RS-client.
+        Added commands 'show bgp rsclient summary', etc which display a
+        summary of the rs-clients configured for the corresponding address
+        family.
+
+        * bgpd/bgp_routemap.c: A new match statement is available,
+        'match peer (A.B.C.D|X:X::X:X)'. This statement can only be used in
+        import/export route-maps, and it matches when the peer who announces
+        (when used in an import route-map) or is going to receive (when used
+        in an export route-map) the route is the same than the one specified
+        in the statement.
+        For peer-groups the statement matches if the specified peer is member
+        of the peer-group.
+        A special version of the command, 'match peer local', matches with
+        routes originated by the Route Server (defined with 'network ...',
+        redistributed routes and default-originate).
+
+        * lib/routemap.{ch}: Added a new clause 'call NAME' for use in
+        route-maps. It jumps into the specified route-map and when it returns
+        the first route-map ends if the called RM returns DENY_MATCH, or
+        continues in other case.
+
+2004-08-31  Greg Troxel  <gdt@poblano.ir.bbn.com>
+
+       * Makefile.am: make m4 as subdir, rather the EXTRA_DISTing it
+
+       * configure.ac: add m4/Makefile to output list
+
+2004-08-31  Greg Troxel  <gdt@poblano.ir.bbn.com>
+       
+       * Makefile.am: Only put pkgsrc dir in SUBDIRS if we should install
+         rc.d files.  (Note that pkgsrc is always in DIST_SUBDIRS.)
+
+       * configure.ac (pkgsrcdir): add new --enable-pkgsrcrcdir to give a
+         directory into which www.pkgsrc.org-style rc.d files are
+         installed.
+
+2004-08-19 Paul Jakma <paul@dishone.st>
+
+       * Makefile.am: add m4 directory to EXTRA_DIST, and define 
+         ACLOCAL_AMFLAGS to have aclocal pull in m4/
+       * configure.ac: AM_PROG_LIBTOOL should be AC_...
+       * update-autotools: print a warning that this script is deprecated  
+       
+2004-08-17  Greg Troxel  <gdt@fnord.ir.bbn.com>
+
+       * update-autotools: print tools versions to aid people in sending
+       bug reports.
+
+2004-07-23  Greg Troxel  <gdt@poblano.ir.bbn.com>
+
+       * */Makefile.am: Use ../dir/libfoo.la, rather than "-L../dir
+       -lfoo", to avoid linking against installed libraries from a
+       previous version.
+
+       * {lib,ospfd,ospfclient}/Makefile.am: explicitly define the shared
+       library version number to be 0.0
+
+       * configure.ac: remove spurious , so extract.pl is chmod'd +x.
+       
+       * HACKING: explain shared library versioning rules
+       
+2004-07-22 Paul Jakma <paul@dishone.st>
+
+       * configure.ac: modify default CFLAGS to be compiler agnostic
+         build Makefile for tests/ subdir.
+         
+2004-07-14  Greg Troxel  <gdt@poblano.ir.bbn.com>
+
+       * Makefile.am (EXTRA_DIST): Add missing \, so tools stuff is
+       really in distfile.
+
 2004-06-30  Greg Troxel  <gdt@poblano.ir.bbn.com>
 
        * */Makefile.am: use -L../lib -lzebra, so we pick up the shlib