12 months agoWed, 14 May 2014 13:29:25 -0700 Google Inc. <opensource@google.com> master
openvcdiff@gmail.com [Wed, 14 May 2014 22:50:55 +0000 (22:50 +0000)]
Wed, 14 May 2014 13:29:25 -0700  Google Inc. <opensource@google.com>

  Release version 0.8.4 with the following changes:
  * Issue #35: Add "src/zlib" to the list of additional include directories
    when compiling open-vcdiff with Visual Studio.  This addresses a
    regression introduced in version 0.8.3.
  * Issues #36 and #37: Don't use trailing commas in JSON encoding.  Add a
    check for non-ASCII characters when using JSON format.  Cast char to
    unsigned char when testing whether its value is >= 0x80.
  * Issue #40: Avoid working with negative source offsets if the source data is
    small enough that it does not contain any blocks to hash.
  * Issue #41: Set GTEST_HAS_TR1_TUPLE to 0 so that it excludes
    (unused) std::tuple support when compiling gtest.
    According to the bug, <tr1/tuple> is not available on OS X.
  * Issue #42: Use unique_ptr (if available) instead of auto_ptr.
  * Issue #43: Remove a newline from Makefile.am to fix a reported
    incompatibility with openembedded framework and autoreconf.
  * Fix unused-local-typedefs warnings in GCC 4.7+ by marking the CompileAssert
    typedefs with __attribute__((unused)).
  * Remove unnecessary methods CodeTableWriterInterface::target_length() and
  * Add the FALLTHROUGH_INTENDED macro to indicate that the lack of a "break;"
    at the end of a case in a switch statement is intentional.
  * Fix the comment for VCDiffFileBasedCoder::OpenFileForReading().

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@44 132ac840-3546-0410-a738-d3f8764196be

3 years agoTue, 03 Apr 2012 09:59:09 -0700 Google Inc. <opensource@google.com>
openvcdiff@gmail.com [Tue, 3 Apr 2012 18:11:15 +0000 (18:11 +0000)]
Tue, 03 Apr 2012 09:59:09 -0700  Google Inc. <opensource@google.com>

  Release version 0.8.3 with the following changes:
  * Issue #34: Move zconf.h, zlib.h, and adler32.c into a zlib subdirectory to
    avoid conflicts with other revisions of these files included in Chromium.
    Please see: http://codereview.chromium.org/9555002/
  * Issue #32: Fix erroneous parameter in unit test.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@41 132ac840-3546-0410-a738-d3f8764196be

3 years agoTue, 27 Sep 2011 10:30:38 -0700 Google Inc. <opensource@google.com> git-svn
openvcdiff@gmail.com [Tue, 27 Sep 2011 21:51:41 +0000 (21:51 +0000)]
Tue, 27 Sep 2011 10:30:38 -0700  Google Inc. <opensource@google.com>

  Release version 0.8.2 with the following changes:
  * Issue #29: Include public header format_extension_flags.h in the Debian
    package libvcdenc-dev.
  * Issue #31: Add missing license text to codetablewriter_interface.h and to
    the packaging scripts.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@39 132ac840-3546-0410-a738-d3f8764196be

4 years agoFri, 6 Aug 2010 11:36:36 -0800 Google Inc. <opensource@google.com>
openvcdiff@gmail.com [Fri, 6 Aug 2010 22:43:27 +0000 (22:43 +0000)]
Fri,  6 Aug 2010 11:36:36 -0800  Google Inc. <opensource@google.com>
  Release version 0.8.1 with the following change:
  * Issue #24: Revert the fix for Issue #21, which caused a regression
    (the Debian package did not properly install the vcdiff executable.)
    This version of open-vcdiff builds and tests successfully using MinGW 5.1.6,
    so Issue #21 is no longer a problem.
  * Fix warning in autogen.sh by providing only one directory argument to
    AC_CONFIG_MACRO_DIR.  The subordinate directory gflags/m4 is still
    specified as an -I argument to aclocal.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@37 132ac840-3546-0410-a738-d3f8764196be

4 years agoTue, 3 Aug 2010 10:44:32 -0800 Google Inc. <opensource@google.com>
openvcdiff@gmail.com [Wed, 4 Aug 2010 18:00:00 +0000 (18:00 +0000)]
Tue,  3 Aug 2010 10:44:32 -0800  Google Inc. <opensource@google.com>
  Release version 0.8 with the following changes:
  * Issue #12: Truncate decoded_target_ after decoding each window, rather than
    after each call to DecodeChunk().  This helps limit memory usage when
    processing multiple windows.
  * Issue #22: To work around a bug in the gold linker
    (http://sourceware.org/bugzilla/show_bug.cgi?id=10238), list all direct
    library dependencies in Makefile.am.
  * Issue #23: Add an option for the encoder to produce simple JSON output
    instead of VCDIFF (RFC 3284) format.
  * Issue #25: Enable VCDIFF_USE_BLOCK_COMPARE_WORDS for the PowerPC
    architecture as well as for x86.  The test
    BlockContentsMatchIsAsFastAsBlockCompareWords failed on a PowerPC machine
    running AIX 5.3.8.
  * Issue #28: Only call string::reserve() when the required capacity is greater
    than the string's current capacity.
  * Get rid of ExitFatal().  It is no longer used for anything since the custom
    test framework was replaced with gtest.
  * Get rid of the match count feature.
  * Rename the log macros: for example, LOG(ERROR) is now VCD_ERROR.
  * Simplify RollingHash by performing its sanity checks at compile time.
  * The googletest package is now referenced as an svn:externals property.
    Remove the branched googletest sources from src/gtest and instead reference
    the source files in the top-level gtest directory.
  * Likewise, the google-gflags package is now referenced as an svn:externals
    property.  Remove the branched gflags sources from src/gflags and instead
    reference the source files in the top-level gflags directory.
  * Use version 1.11 of Automake.
  * Explicitly include the m4 directory in configuration scripts.
  * Call LT_INIT from configure.ac as suggested by libtool.
  * Don't distribute gflags and gtest documents whose names conflict with the
    same documents in the open-vcdiff package.
  * Only define _XOPEN_SOURCE if not already defined.
  * Fix warnings that appeared when compiling on RedHat 9 with gcc 3.2.2:
      src/encodetable_test.cc:111: warning: cannot pass objects of non-POD
          type `struct std::string' through `...'; call will abort at runtime
  * Fix Visual Studio compiler warning about mismatch between size_t and int
    in blockhash_test.cc.
  * Add contributors' names to THANKS file.

Fri, 09 Oct 2009 10:32:10 -0700  Google Inc. <opensource@google.com>

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@35 132ac840-3546-0410-a738-d3f8764196be

5 years agoUse updated version 1.3 (r36) of google-gflags
openvcdiff@gmail.com [Tue, 5 Jan 2010 23:51:37 +0000 (23:51 +0000)]
Use updated version 1.3 (r36) of google-gflags

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@33 132ac840-3546-0410-a738-d3f8764196be

5 years agoImports google-gflags r34 into the gflags directory using svn:externals.
openvcdiff@gmail.com [Fri, 18 Dec 2009 21:57:46 +0000 (21:57 +0000)]
Imports google-gflags r34 into the gflags directory using svn:externals.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@32 132ac840-3546-0410-a738-d3f8764196be

5 years agoRevert previous change. Download entire gtest package.
openvcdiff@gmail.com [Fri, 18 Dec 2009 19:03:13 +0000 (19:03 +0000)]
Revert previous change.  Download entire gtest package.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@31 132ac840-3546-0410-a738-d3f8764196be

5 years agoSpecify only a subset of the files from gtest in the svn:externals property.
openvcdiff@gmail.com [Fri, 18 Dec 2009 18:33:10 +0000 (18:33 +0000)]
Specify only a subset of the files from gtest in the svn:externals property.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@30 132ac840-3546-0410-a738-d3f8764196be

5 years agoImports googletest r348 into the gtest directory using svn:externals.
openvcdiff@gmail.com [Tue, 15 Dec 2009 17:50:19 +0000 (17:50 +0000)]
Imports googletest r348 into the gtest directory using svn:externals.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@29 132ac840-3546-0410-a738-d3f8764196be

5 years agoFri, 09 Oct 2009 10:32:10 -0700 Google Inc. <opensource@google.com>
openvcdiff@gmail.com [Fri, 9 Oct 2009 22:40:32 +0000 (22:40 +0000)]
Fri, 09 Oct 2009 10:32:10 -0700  Google Inc. <opensource@google.com>

  Release version 0.7 with the following changes:
  * Fix a case in which VarintBE::Parse would read off the end of available
    input if the variable-length integer began with leading zero bytes
    with their continuation bits set (0x80 bytes.)
  * Define std::string as string only within namespaces and class definitions
    in case there is a string class defined at the outermost scope.  If that
    is the case, the HAS_GLOBAL_STRING label should be defined manually.
  * Update with changes to gflags package as of 2009/07/23.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@27 132ac840-3546-0410-a738-d3f8764196be

6 years agoThu, 09 Apr 2009 09:16:58 -0700 Google Inc. <opensource@google.com>
openvcdiff [Thu, 9 Apr 2009 19:20:49 +0000 (19:20 +0000)]
Thu, 09 Apr 2009 09:16:58 -0700  Google Inc. <opensource@google.com>

  Release version 0.6 with the following changes:
  * Issue #9: Add option to optimize VCDIFF decoder when VCD_TARGET will not be
              used as source segment.
    Add new interface SetAllowVcdTarget to control whether the VCD_TARGET flag
    may be used.  If this option is set to false and the decoder finds a
    VCD_TARGET flag, it will issue an error and refuse to continue decoding.
  * Issue #19: ERROR: Length of target window (100001916) exceeds limit of
               67108864 bytes
    Remove the limit of INT32_MAX on the value of --max_target_file_size, since
    the new SetAllowVcdTarget feature means that the entire target file will not
    need to be kept in memory.  Separate vcdecoder_test into five test targets,
    one of which is devoted to the new SetAllowVcdTarget feature.  Get rid of
    kMaxBufferSize and kDefaultBufferSize, which were used ambiguously.  A new
    constant kDefaultMaxTargetSize provides the default values for the
    --max_target_file_size and --max_target_window_size options.  The
    --buffersize option, if specified, should control the buffer size used,
    without limits on its value.
  * Issue #21: Fail to test on MinGW 5.1.4
    The wrapper executables produced by libtool failed on MinGW with the error
    "File /bin/sh not found".  Add the option AC_DISABLE_FAST_INSTALL to avoid
    creating wrapper executables.  The option implies an extra link step during
    "make install", but the package is small enough that this does not take
  * Remove the annotated-output feature from the decoder.
  * Automatically detect and work around a Solaris 10 bug which causes the error
    "libstdc++.la is not a valid libtool archive".
  * Update with latest changes to gflags package.
  * Fix type-conversion warning in vcdiff_main.cc in 32-bit Visual Studio build.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@25 132ac840-3546-0410-a738-d3f8764196be

6 years agoWed, 18 Mar 2009 14:28:23 -0700 Google Inc. <opensource@google.com>
openvcdiff [Fri, 20 Mar 2009 21:56:15 +0000 (21:56 +0000)]
Wed, 18 Mar 2009 14:28:23 -0700  Google Inc. <opensource@google.com>

  * Issue #14: HashedDictionary may free memory twice if implicitly copied.
    * Add private copy constructor and assignment operator for HashedDictionary.
  * Issue #18: Building RPM package fails on Fedora 9: Installed (but
    unpackaged) file vcdiff.1.gz.
    * Some OS, including Fedora 9, automatically compress man pages that are
      installed using /usr/bin/install.  This confuses the RPM packager, which
      expects a file named "vcdiff.1" and finds one named "vcdiff.1.gz" instead.
      Use a wild-card character to accept either of these two alternatives.
  * Change the VCDIFF block size to 16, but have the encoder discard all matches
    smaller than 32 bytes.  This doubles the CPU and memory needed by the
    encoder, but finds better string matches, producing a more efficient
    encoding.  Loosen the timing test limit in blockhash_test.cc for the debug
    build only.
  * Make the code table writer a virtual interface.
  * Add an interface SetTargetMatching() to the simple encoder class
  * Remove all references to LOG and logging.h from the unit tests and
    command-line client.
  * Remove all special cases for kBlockSize < 4.  kBlockSize must be a multiple
    of the machine word size (see blockhash.cc), so it will never be smaller
    than 4.
  * Use version 1.10 of Automake.
  * Incorporate recent changes to gflags package
  * Fix Visual Studio type-mismatch warning in vcdecoder4_test.cc.
  * Use address cache helper functions IsSameMode(), IsHereMode(), etc. to
    simplify test code.
  * Add contributor's name to THANKS file.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@23 132ac840-3546-0410-a738-d3f8764196be

6 years agoThu, 23 Oct 2008 09:03:56 -0700 Google Inc. <opensource@google.com>
openvcdiff [Thu, 23 Oct 2008 23:43:46 +0000 (23:43 +0000)]
Thu, 23 Oct 2008 09:03:56 -0700  Google Inc. <opensource@google.com>

  * Issue #6: vcdiff crashes with zero-size dictionary
    * Add special cases for empty dictionary file in vcdiff_main.cc.
  * Issue #7: vcdiff incorrect binary I/O on Windows
    * Change stdin/stdout file type to binary in vcdiff_main.cc.
  * Issue #13: Add unit test for vcdiff command-line executable
    * Unit test vcdiff_test.bat added for Visual Studio testing of vcdiff.exe.
      Includes regression tests for issues #6 and #7.
  * Issue #15: open-vcdiff fails to compile on Fedora 9
    * Apply patch sent by Daniel Kegel
    * Add header <string.h> to src/vcdiffengine.cc, which uses memcpy.
    * Remove const qualifier from integral return types to fix gcc 4.3.1
  * Add contributors' names to THANKS file.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@21 132ac840-3546-0410-a738-d3f8764196be

6 years agoFri, 10 Oct 2008 11:16:23 -0700 Google Inc. <opensource@google.com>
openvcdiff [Fri, 10 Oct 2008 23:29:11 +0000 (23:29 +0000)]
Fri, 10 Oct 2008 11:16:23 -0700  Google Inc. <opensource@google.com>

  * Issue #15: open-vcdiff fails to compile on Fedora 9
    * Add header <string.h> to source files that use memcmp, memset, memcpy,
      and/or strlen.
    * Change C++-style includes like <cstdlib> to C-style includes like
      <stdlib.h> so that function names are guaranteed to be defined
      in the global namespace.
  * Issue #8: Decoder should not crash if it runs out of memory
    * Add a new interface that places a limit on the maximum bytes allowed in
      a single target window or a target file.
  * Issue #13: Add unit test for vcdiff command-line executable
    * Unit test vcdiff_test.sh added for Linux and Mac builds.
    * Still need to add a Windows version of this test.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@19 132ac840-3546-0410-a738-d3f8764196be

6 years agoTue, 02 Sep 2008 09:27:54 -0700 Google Inc. <opensource@google.com>
openvcdiff [Tue, 2 Sep 2008 18:21:13 +0000 (18:21 +0000)]
Tue, 02 Sep 2008 09:27:54 -0700  Google Inc. <opensource@google.com>

  * Fix problems found on OpenBSD platform.
    * Issue #1: vcdiff command-line executable crashes on startup.
      This was a problem with the stub intended to replace pthread_once if the
      package was not linked with the pthreads library.  Simplify gflags.cc to
      assume single-threaded execution.
    * Issue #2: Unit test blockhash_test fails.
      Define VCDIFF_USE_BLOCK_COMPARE_WORDS for BSD platforms to ensure that
      the most efficient version of memcmp is used in the encoder's inner loop.
  * Fix compilation warnings in gtest-filepath.cc: "warning: missing
    initializer for member 'stat::...'"

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@16 132ac840-3546-0410-a738-d3f8764196be

6 years agoMon, 16 Jun 2008 15:15:51 -0700 Google Inc. <opensource@google.com>
openvcdiff [Tue, 26 Aug 2008 19:29:25 +0000 (19:29 +0000)]
Mon, 16 Jun 2008 15:15:51 -0700  Google Inc. <opensource@google.com>

  * open-vcdiff: initial release:
  The open-vcdiff package provides an encoder and decoder for the VCDIFF format
  described in RFC 3284 (http://www.ietf.org/rfc/rfc3284.txt).

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@7 132ac840-3546-0410-a738-d3f8764196be

7 years agoInitial directory structure.
(no author) [Fri, 15 Feb 2008 16:54:01 +0000 (16:54 +0000)]
Initial directory structure.

git-svn-id: http://open-vcdiff.googlecode.com/svn/trunk@1 132ac840-3546-0410-a738-d3f8764196be