1. Apr 22, 2015
    • Zoltan Szabadka's avatar
      Decoder support for new empty meta-block format. · a81f2ef4
      Zoltan Szabadka authored
      This change enforces the new 16MB limit on the
      size of the meta-blocks and adds support for
      empty meta-blocks with optional ignored metadata.
      a81f2ef4
    • szabadka's avatar
      Merge pull request #76 from szabadka/master · f393bff2
      szabadka authored
      Support empty meta-blocks with optional ignored metadata.
      f393bff2
    • Zoltan Szabadka's avatar
      Support empty meta-blocks with optional ignored metadata. · 2d8b2ec1
      Zoltan Szabadka authored
      This is a partially backward incompatible format change,
      that makes previously valid brotli streams that contain
      larger than 16MB meta-blocks invalid.
      
      The impact of this should be minimal, since the 'bro'
      command-line tool does not create larger than 2MB
      meta-blocks, so the only streams this change could
      break are those created by a custom brotli encoder.
      
      This commit contains only the specification update,
      implementation in the decoder and encoder will
      follow in later commits.
      2d8b2ec1
    • szabadka's avatar
      Merge pull request #75 from szabadka/master · d941130e
      szabadka authored
      Change the specification to be less strict in some cases.
      d941130e
    • Zoltan Szabadka's avatar
      Change the specification to be less strict in some cases. · 5b80ef0f
      Zoltan Szabadka authored
      In the following three cases we allow more choices
      for the compressor, which can potentially lead to
      less compressed bits.
      
        (1) Allow brotli streams where the block counts
            do not count down to exactly zero at the end
            of the meta-block. This makes it possible
            for compressors to sometimes choose a block
            count which can be represented with less bits
            than the exact block count.
      
        (2) Remove the restriction that prefix code
            descriptions with exactly one non-zero
            length symbol in the code length alphabet
            must have 1 bit depth. This is because
            bit depth 1 requires the most bits to encode.
      
        (3) Allow any copy length value in the last
            command where the copy part is ignored.
            This makes it possible for a compressor
            to choose a copy length which can be
            represented with the least amount of bits.
      
      In addition to the changes above, this commit also
      has a wording clarification in the overview section
      where the use of the 'context ID' expression is
      changed to be consistent with the rest of the
      specification, i.e. that it is a function of the
      last two literals or the copy length.
      5b80ef0f
    • szabadka's avatar
      Merge pull request #74 from szabadka/master · 8fe88e4b
      szabadka authored
      Use consistent sentence spacing in the specification.
      8fe88e4b
    • Zoltan Szabadka's avatar
      Use consistent sentence spacing in the specification. · 206d067c
      Zoltan Szabadka authored
      All sentence spacing was changed to one space, except
      in the boilerplate which must be preserved verbatim.
      206d067c
    • szabadka's avatar
      Merge pull request #73 from szabadka/master · 0c1a2221
      szabadka authored
      Add Mark Adler's edits to the specification.
      0c1a2221
    • Zoltan Szabadka's avatar
      Add Mark Adler's edits to the specification. · e9fd1a4f
      Zoltan Szabadka authored
      The specification source is changed in this commit
      to exactly mirror the specification edited by Mark Adler:
      
      https://github.com/madler/brotli/blob/master/brotli-02-edit.nroff
      (version 70e53d7)
      e9fd1a4f
  2. Apr 16, 2015
  3. Apr 08, 2015
  4. Apr 07, 2015
  5. Apr 02, 2015
  6. Apr 01, 2015
  7. Mar 31, 2015
  8. Mar 30, 2015