Home | History | Annotate | Download | only in open-vcdiff
      1 Fri, 09 Oct 2009 10:32:10 -0700  Google Inc. <opensource (a] google.com>
      2 
      3   Release version 0.7 with the following changes:
      4   * Fix a case in which VarintBE::Parse would read off the end of available
      5     input if the variable-length integer began with leading zero bytes
      6     with their continuation bits set (0x80 bytes.)
      7   * Define std::string as string only within namespaces and class definitions
      8     in case there is a string class defined at the outermost scope.  If that
      9     is the case, the HAS_GLOBAL_STRING label should be defined manually.
     10   * Update with changes to gflags package as of 2009/07/23.
     11 
     12 Thu, 09 Apr 2009 09:16:58 -0700  Google Inc. <opensource (a] google.com>
     13 
     14   Release version 0.6 with the following changes:
     15   * Issue #9: Add option to optimize VCDIFF decoder when VCD_TARGET will not be
     16               used as source segment.
     17     Add new interface SetAllowVcdTarget to control whether the VCD_TARGET flag
     18     may be used.  If this option is set to false and the decoder finds a
     19     VCD_TARGET flag, it will issue an error and refuse to continue decoding.
     20   * Issue #19: ERROR: Length of target window (100001916) exceeds limit of
     21                67108864 bytes
     22     Remove the limit of INT32_MAX on the value of --max_target_file_size, since
     23     the new SetAllowVcdTarget feature means that the entire target file will not
     24     need to be kept in memory.  Separate vcdecoder_test into five test targets,
     25     one of which is devoted to the new SetAllowVcdTarget feature.  Get rid of
     26     kMaxBufferSize and kDefaultBufferSize, which were used ambiguously.  A new
     27     constant kDefaultMaxTargetSize provides the default values for the
     28     --max_target_file_size and --max_target_window_size options.  The
     29     --buffersize option, if specified, should control the buffer size used,
     30     without limits on its value.
     31   * Issue #21: Fail to test on MinGW 5.1.4
     32     The wrapper executables produced by libtool failed on MinGW with the error
     33     "File /bin/sh not found".  Add the option AC_DISABLE_FAST_INSTALL to avoid
     34     creating wrapper executables.  The option implies an extra link step during
     35     "make install", but the package is small enough that this does not take
     36     long.
     37   * Remove the annotated-output feature from the decoder.
     38   * Automatically detect and work around a Solaris 10 bug which causes the error
     39     "libstdc++.la is not a valid libtool archive".
     40         http://whocares.de/2006/05/solaris-10-fixup-for-libstdcla-is-not-a-valid-libtool-archive/
     41   * Update with latest changes to gflags package.
     42   * Fix type-conversion warning in vcdiff_main.cc in 32-bit Visual Studio build.
     43 
     44 Wed, 18 Mar 2009 14:28:23 -0700  Google Inc. <opensource (a] google.com>
     45 
     46   * Issue #14: HashedDictionary may free memory twice if implicitly copied.
     47     * Add private copy constructor and assignment operator for HashedDictionary.
     48   * Issue #18: Building RPM package fails on Fedora 9: Installed (but
     49     unpackaged) file vcdiff.1.gz.
     50     * Some OS, including Fedora 9, automatically compress man pages that are
     51       installed using /usr/bin/install.  This confuses the RPM packager, which
     52       expects a file named "vcdiff.1" and finds one named "vcdiff.1.gz" instead.
     53       Use a wild-card character to accept either of these two alternatives.
     54   * Change the VCDIFF block size to 16, but have the encoder discard all matches
     55     smaller than 32 bytes.  This doubles the CPU and memory needed by the
     56     encoder, but finds better string matches, producing a more efficient
     57     encoding.  Loosen the timing test limit in blockhash_test.cc for the debug
     58     build only.
     59   * Make the code table writer a virtual interface.
     60   * Add an interface SetTargetMatching() to the simple encoder class
     61     VCDEncoder.
     62   * Remove all references to LOG and logging.h from the unit tests and
     63     command-line client.
     64   * Remove all special cases for kBlockSize < 4.  kBlockSize must be a multiple
     65     of the machine word size (see blockhash.cc), so it will never be smaller
     66     than 4.
     67   * Use version 1.10 of Automake.
     68   * Incorporate recent changes to gflags package
     69     (http://code.google.com/p/google-gflags/)
     70   * Fix Visual Studio type-mismatch warning in vcdecoder4_test.cc.
     71   * Use address cache helper functions IsSameMode(), IsHereMode(), etc. to
     72     simplify test code.
     73   * Add contributor's name to THANKS file.
     74 
     75 Thu, 23 Oct 2008 09:03:56 -0700  Google Inc. <opensource (a] google.com>
     76 
     77   * Issue #6: vcdiff crashes with zero-size dictionary
     78     * Add special cases for empty dictionary file in vcdiff_main.cc.
     79   * Issue #7: vcdiff incorrect binary I/O on Windows
     80     * Change stdin/stdout file type to binary in vcdiff_main.cc.
     81   * Issue #13: Add unit test for vcdiff command-line executable
     82     * Unit test vcdiff_test.bat added for Visual Studio testing of vcdiff.exe.
     83       Includes regression tests for issues #6 and #7.
     84   * Issue #15: open-vcdiff fails to compile on Fedora 9
     85     * Apply patch sent by Daniel Kegel
     86     * Add header <string.h> to src/vcdiffengine.cc, which uses memcpy.
     87     * Remove const qualifier from integral return types to fix gcc 4.3.1
     88       warning.
     89   * Add contributors' names to THANKS file.
     90 
     91 Fri, 10 Oct 2008 11:16:23 -0700  Google Inc. <opensource (a] google.com>
     92 
     93   * Issue #15: open-vcdiff fails to compile on Fedora 9
     94     * Add header <string.h> to source files that use memcmp, memset, memcpy,
     95       and/or strlen.
     96     * Change C++-style includes like <cstdlib> to C-style includes like
     97       <stdlib.h> so that function names are guaranteed to be defined
     98       in the global namespace.
     99   * Issue #8: Decoder should not crash if it runs out of memory
    100     * Add a new interface that places a limit on the maximum bytes allowed in
    101       a single target window or a target file.
    102   * Issue #13: Add unit test for vcdiff command-line executable
    103     * Unit test vcdiff_test.sh added for Linux and Mac builds.
    104     * Still need to add a Windows version of this test.
    105 
    106 Tue, 02 Sep 2008 09:27:54 -0700  Google Inc. <opensource (a] google.com>
    107 
    108   * Fix problems found on OpenBSD platform.
    109     * Issue #1: vcdiff command-line executable crashes on startup.
    110       This was a problem with the stub intended to replace pthread_once if the
    111       package was not linked with the pthreads library.  Simplify gflags.cc to
    112       assume single-threaded execution.
    113     * Issue #2: Unit test blockhash_test fails.
    114       Define VCDIFF_USE_BLOCK_COMPARE_WORDS for BSD platforms to ensure that
    115       the most efficient version of memcmp is used in the encoder's inner loop.
    116   * Fix compilation warnings in gtest-filepath.cc: "warning: missing
    117     initializer for member 'stat::...'"
    118 
    119 Mon, 16 Jun 2008 15:15:51 -0700  Google Inc. <opensource (a] google.com>
    120 
    121   * open-vcdiff: initial release:
    122   The open-vcdiff package provides an encoder and decoder for the VCDIFF format
    123   described in RFC 3284 (http://www.ietf.org/rfc/rfc3284.txt).
    124