Home | History | Annotate | Download | only in open-vcdiff
      1 Tue, 03 Apr 2012 09:59:09 -0700  Google Inc. <opensource (a] google.com>
      2 
      3   Release version 0.8.3 with the following changes:
      4   * Issue #34: Move zconf.h, zlib.h, and adler32.c into a zlib subdirectory to
      5     avoid conflicts with other revisions of these files included in Chromium.
      6     Please see: http://codereview.chromium.org/9555002/
      7   * Issue #32: Fix erroneous parameter in unit test.
      8 
      9 Tue, 27 Sep 2011 10:30:38 -0700  Google Inc. <opensource (a] google.com>
     10 
     11   Release version 0.8.2 with the following changes:
     12   * Issue #29: Include public header format_extension_flags.h in the Debian
     13     package libvcdenc-dev.
     14   * Issue #31: Add missing license text to codetablewriter_interface.h and to
     15     the packaging scripts.
     16 
     17 Fri,  6 Aug 2010 11:36:36 -0800  Google Inc. <opensource (a] google.com>
     18 
     19   Release version 0.8.1 with the following change:
     20   * Issue #24: Revert the fix for Issue #21, which caused a regression
     21     (the Debian package did not properly install the vcdiff executable.)
     22     This version of open-vcdiff builds and tests successfully using MinGW 5.1.6,
     23     so Issue #21 is no longer a problem.
     24   * Fix warning in autogen.sh by providing only one directory argument to
     25     AC_CONFIG_MACRO_DIR.  The subordinate directory gflags/m4 is still
     26     specified as an -I argument to aclocal.
     27 
     28 Tue,  3 Aug 2010 10:44:32 -0800  Google Inc. <opensource (a] google.com>
     29 
     30   Release version 0.8 with the following changes:
     31   * Issue #12: Truncate decoded_target_ after decoding each window, rather than
     32     after each call to DecodeChunk().  This helps limit memory usage when
     33     processing multiple windows.
     34   * Issue #22: To work around a bug in the gold linker
     35     (http://sourceware.org/bugzilla/show_bug.cgi?id=10238), list all direct
     36     library dependencies in Makefile.am.
     37   * Issue #23: Add an option for the encoder to produce simple JSON output
     38     instead of VCDIFF (RFC 3284) format.
     39   * Issue #25: Enable VCDIFF_USE_BLOCK_COMPARE_WORDS for the PowerPC
     40     architecture as well as for x86.  The test
     41     BlockContentsMatchIsAsFastAsBlockCompareWords failed on a PowerPC machine
     42     running AIX 5.3.8.
     43   * Issue #28: Only call string::reserve() when the required capacity is greater
     44     than the string's current capacity.
     45   * Get rid of ExitFatal().  It is no longer used for anything since the custom
     46     test framework was replaced with gtest.
     47   * Get rid of the match count feature.
     48   * Rename the log macros: for example, LOG(ERROR) is now VCD_ERROR.
     49     Rename COMPILE_ASSERT to VCD_COMPILE_ASSERT.
     50   * Simplify RollingHash by performing its sanity checks at compile time.
     51   * The googletest package is now referenced as an svn:externals property.
     52     Remove the branched googletest sources from src/gtest and instead reference
     53     the source files in the top-level gtest directory.
     54   * Likewise, the google-gflags package is now referenced as an svn:externals
     55     property.  Remove the branched gflags sources from src/gflags and instead
     56     reference the source files in the top-level gflags directory.
     57   * Use version 1.11 of Automake.
     58   * Explicitly include the m4 directory in configuration scripts.
     59   * Call LT_INIT from configure.ac as suggested by libtool.
     60   * Don't distribute gflags and gtest documents whose names conflict with the
     61     same documents in the open-vcdiff package.
     62   * Only define _XOPEN_SOURCE if not already defined.
     63   * Fix warnings that appeared when compiling on RedHat 9 with gcc 3.2.2:
     64       src/encodetable_test.cc:111: warning: cannot pass objects of non-POD
     65           type `struct std::string' through `...'; call will abort at runtime
     66   * Fix Visual Studio compiler warning about mismatch between size_t and int
     67     in blockhash_test.cc.
     68   * Add contributors' names to THANKS file.
     69 
     70 Fri, 09 Oct 2009 10:32:10 -0700  Google Inc. <opensource (a] google.com>
     71 
     72   Release version 0.7 with the following changes:
     73   * Fix a case in which VarintBE::Parse would read off the end of available
     74     input if the variable-length integer began with leading zero bytes
     75     with their continuation bits set (0x80 bytes.)
     76   * Define std::string as string only within namespaces and class definitions
     77     in case there is a string class defined at the outermost scope.  If that
     78     is the case, the HAS_GLOBAL_STRING label should be defined manually.
     79   * Update with changes to gflags package as of 2009/07/23.
     80 
     81 Thu, 09 Apr 2009 09:16:58 -0700  Google Inc. <opensource (a] google.com>
     82 
     83   Release version 0.6 with the following changes:
     84   * Issue #9: Add option to optimize VCDIFF decoder when VCD_TARGET will not be
     85               used as source segment.
     86     Add new interface SetAllowVcdTarget to control whether the VCD_TARGET flag
     87     may be used.  If this option is set to false and the decoder finds a
     88     VCD_TARGET flag, it will issue an error and refuse to continue decoding.
     89   * Issue #19: ERROR: Length of target window (100001916) exceeds limit of
     90                67108864 bytes
     91     Remove the limit of INT32_MAX on the value of --max_target_file_size, since
     92     the new SetAllowVcdTarget feature means that the entire target file will not
     93     need to be kept in memory.  Separate vcdecoder_test into five test targets,
     94     one of which is devoted to the new SetAllowVcdTarget feature.  Get rid of
     95     kMaxBufferSize and kDefaultBufferSize, which were used ambiguously.  A new
     96     constant kDefaultMaxTargetSize provides the default values for the
     97     --max_target_file_size and --max_target_window_size options.  The
     98     --buffersize option, if specified, should control the buffer size used,
     99     without limits on its value.
    100   * Issue #21: Fail to test on MinGW 5.1.4
    101     The wrapper executables produced by libtool failed on MinGW with the error
    102     "File /bin/sh not found".  Add the option AC_DISABLE_FAST_INSTALL to avoid
    103     creating wrapper executables.  The option implies an extra link step during
    104     "make install", but the package is small enough that this does not take
    105     long.
    106   * Remove the annotated-output feature from the decoder.
    107   * Automatically detect and work around a Solaris 10 bug which causes the error
    108     "libstdc++.la is not a valid libtool archive".
    109         http://whocares.de/2006/05/solaris-10-fixup-for-libstdcla-is-not-a-valid-libtool-archive/
    110   * Update with latest changes to gflags package.
    111   * Fix type-conversion warning in vcdiff_main.cc in 32-bit Visual Studio build.
    112 
    113 Wed, 18 Mar 2009 14:28:23 -0700  Google Inc. <opensource (a] google.com>
    114 
    115   * Issue #14: HashedDictionary may free memory twice if implicitly copied.
    116     * Add private copy constructor and assignment operator for HashedDictionary.
    117   * Issue #18: Building RPM package fails on Fedora 9: Installed (but
    118     unpackaged) file vcdiff.1.gz.
    119     * Some OS, including Fedora 9, automatically compress man pages that are
    120       installed using /usr/bin/install.  This confuses the RPM packager, which
    121       expects a file named "vcdiff.1" and finds one named "vcdiff.1.gz" instead.
    122       Use a wild-card character to accept either of these two alternatives.
    123   * Change the VCDIFF block size to 16, but have the encoder discard all matches
    124     smaller than 32 bytes.  This doubles the CPU and memory needed by the
    125     encoder, but finds better string matches, producing a more efficient
    126     encoding.  Loosen the timing test limit in blockhash_test.cc for the debug
    127     build only.
    128   * Make the code table writer a virtual interface.
    129   * Add an interface SetTargetMatching() to the simple encoder class
    130     VCDEncoder.
    131   * Remove all references to LOG and logging.h from the unit tests and
    132     command-line client.
    133   * Remove all special cases for kBlockSize < 4.  kBlockSize must be a multiple
    134     of the machine word size (see blockhash.cc), so it will never be smaller
    135     than 4.
    136   * Use version 1.10 of Automake.
    137   * Incorporate recent changes to gflags package
    138     (http://code.google.com/p/google-gflags/)
    139   * Fix Visual Studio type-mismatch warning in vcdecoder4_test.cc.
    140   * Use address cache helper functions IsSameMode(), IsHereMode(), etc. to
    141     simplify test code.
    142   * Add contributor's name to THANKS file.
    143 
    144 Thu, 23 Oct 2008 09:03:56 -0700  Google Inc. <opensource (a] google.com>
    145 
    146   * Issue #6: vcdiff crashes with zero-size dictionary
    147     * Add special cases for empty dictionary file in vcdiff_main.cc.
    148   * Issue #7: vcdiff incorrect binary I/O on Windows
    149     * Change stdin/stdout file type to binary in vcdiff_main.cc.
    150   * Issue #13: Add unit test for vcdiff command-line executable
    151     * Unit test vcdiff_test.bat added for Visual Studio testing of vcdiff.exe.
    152       Includes regression tests for issues #6 and #7.
    153   * Issue #15: open-vcdiff fails to compile on Fedora 9
    154     * Apply patch sent by Daniel Kegel
    155     * Add header <string.h> to src/vcdiffengine.cc, which uses memcpy.
    156     * Remove const qualifier from integral return types to fix gcc 4.3.1
    157       warning.
    158   * Add contributors' names to THANKS file.
    159 
    160 Fri, 10 Oct 2008 11:16:23 -0700  Google Inc. <opensource (a] google.com>
    161 
    162   * Issue #15: open-vcdiff fails to compile on Fedora 9
    163     * Add header <string.h> to source files that use memcmp, memset, memcpy,
    164       and/or strlen.
    165     * Change C++-style includes like <cstdlib> to C-style includes like
    166       <stdlib.h> so that function names are guaranteed to be defined
    167       in the global namespace.
    168   * Issue #8: Decoder should not crash if it runs out of memory
    169     * Add a new interface that places a limit on the maximum bytes allowed in
    170       a single target window or a target file.
    171   * Issue #13: Add unit test for vcdiff command-line executable
    172     * Unit test vcdiff_test.sh added for Linux and Mac builds.
    173     * Still need to add a Windows version of this test.
    174 
    175 Tue, 02 Sep 2008 09:27:54 -0700  Google Inc. <opensource (a] google.com>
    176 
    177   * Fix problems found on OpenBSD platform.
    178     * Issue #1: vcdiff command-line executable crashes on startup.
    179       This was a problem with the stub intended to replace pthread_once if the
    180       package was not linked with the pthreads library.  Simplify gflags.cc to
    181       assume single-threaded execution.
    182     * Issue #2: Unit test blockhash_test fails.
    183       Define VCDIFF_USE_BLOCK_COMPARE_WORDS for BSD platforms to ensure that
    184       the most efficient version of memcmp is used in the encoder's inner loop.
    185   * Fix compilation warnings in gtest-filepath.cc: "warning: missing
    186     initializer for member 'stat::...'"
    187 
    188 Mon, 16 Jun 2008 15:15:51 -0700  Google Inc. <opensource (a] google.com>
    189 
    190   * open-vcdiff: initial release:
    191   The open-vcdiff package provides an encoder and decoder for the VCDIFF format
    192   described in RFC 3284 (http://www.ietf.org/rfc/rfc3284.txt).
    193