1. 25 Nov, 2005 3 commits
    • marko's avatar
      branches/zip: Minor fixes. Now one non-trivial page compresses and · 818d1229
      marko authored
      decompresses properly.
      
      page_mem_free(): Adjust the temporary condition for zeroing data.
      
      page_zip_compress(): Do not accept Z_STREAM_END from non-final deflate().
      Tighten the assertion on c_stream.avail_in.
      
      page_zip_dir_sort(): Note that the high bound is not inclusive.
      
      page_zip_dir_decode(): Remove off-by-one error in page_zip_dir_sort() call.
      
      page_zip_set_extra_bytes(): Add the termination condition that was forgotten
      from the second for loop.  Simplify the code a little.
      
      page_zip_decompress(): Do not accept Z_STREAM_END from non-final inflate().
      Tighten the assertion on d_stream.avail_out.  Increment heap_status correctly.
      818d1229
    • marko's avatar
      branches/zip: Minor fixes to get a page with one record compress/decompress. · d1f9c8ec
      marko authored
      A page with multiple records or deleted records still does not compress
      or decompress properly.
      
      buf_flush_init_for_writing(): Initialize block->page_zip properly so that all
      assertions in page0zip can be enabled.
      
      page_zip_decompress(): Note that corrupt data should not lead to assertions.
      
      page_zip_dir_set(): Correct the interface.  Fix off-by-one error.
      page_zip_dir_get(): Fix off-by-one error.
      
      page0zip.c: Replace n_heap with n_dense and add comments about
      the infimum and supremum records whenever we subtract 2 from heap_no.
      Fix some programming errors.
      d1f9c8ec
    • marko's avatar
      branches/zip: Minor fixes. Compression/decompression still fails. · 13002bdf
      marko authored
      buf0flu.c: Allocate the temporary buffer from buf_frame_alloc().
      
      page_zip_simple_validate(): Do not assert page_zip->m_start >= PAGE_DATA.
      
      page_zip_compress(): Replace some assertions with page_zip_simple_validate(),
      and do not assert anything about page_zip->data contents.
      
      page_zip_validate(): Do not compare the page trailer bytes.
      
      page_zip_write(): Assert that the entire page headers match and
      that page_zip->m_start >= PAGE_DATA.
      13002bdf
  2. 24 Nov, 2005 1 commit
  3. 18 Nov, 2005 2 commits
  4. 15 Nov, 2005 1 commit
  5. 14 Nov, 2005 2 commits
    • marko's avatar
      branches/zip: Minor improvements. · b0b49363
      marko authored
      page_dir_slot_set_n_owned(): Check page_zip_available().
      page_dir_add_slots(): Add parameter page_zip.
      btr_attach_half_pages(): Add parameter page_zip.
      btr_node_ptr_set_child_page_no(): Add parameter page_zip.
      Make comments about page_zip modification log usage more accurate.
      b0b49363
    • marko's avatar
      branches/zip: Minor improvements. · 2f435d29
      marko authored
      page_dir_set_n_slots(): Add debug assertion that there will be enough space
      available in the modification log of the compressed page.
      page_trailer_get_len(): Simplify the formula.  Make more use of the function.
      2f435d29
  6. 11 Nov, 2005 2 commits
    • marko's avatar
      branches/zip: Minor improvements. · d8f576e7
      marko authored
      page_set_max_trx_id(), page_update_max_trx_id(): Add parameter page_zip.
      
      Check that page_zip_decompress() is never called after modifying the
      header or trailer of the compressed page, i.e., that page_zip_decompress()
      will restore the uncompressed page as it was before the failed operation.
      d8f576e7
    • marko's avatar
      branches/zip: Restore left b-tree splits. · 83539afa
      marko authored
      page_move_rec_list_start(): Restored.  Reorganize old page if compressed.
      btr_page_split_and_insert(): Do left page splits.
      83539afa
  7. 10 Nov, 2005 1 commit
    • marko's avatar
      branches/zip: · 3bf12fb4
      marko authored
      buf_flush_buffered_writes(): Remove bogus assertion failure.
      3bf12fb4
  8. 09 Nov, 2005 1 commit
    • marko's avatar
      branches/zip: Bug fixes and improvements. · 61f21148
      marko authored
      page_header_reset_last_insert(): Add page_zip parameter.
      rec_get_next_ptr(): Return a pointer to the same page, or NULL.
      page_dir_delete_slot(): Fix off-by-one errors.
      61f21148
  9. 07 Nov, 2005 1 commit
    • marko's avatar
      branches/zip: · 18f8313a
      marko authored
      Fix some (not all) bugs found by testing.
      18f8313a
  10. 04 Nov, 2005 2 commits
    • marko's avatar
      branches/zip: · 5ec88a30
      marko authored
      Fix bugs found during testing.
      5ec88a30
    • marko's avatar
      branches/zip: · dbfea3e9
      marko authored
      Add page_zip parameter to page_dir_slot_set_rec().
      Improve the documentation of the page_zip parameters in page0page.
      Add function page_trailer_get_len().
      dbfea3e9
  11. 02 Nov, 2005 1 commit
    • marko's avatar
      branches/zip: · 9e21c7fe
      marko authored
      Slightly improve error handling.
      9e21c7fe
  12. 28 Oct, 2005 1 commit
    • marko's avatar
      branches/zip: · 1d5d3f2c
      marko authored
      Implement page_zip_write_header().
      Add page_zip parameter to btr_page_set_ functions.
      Allow page_copy_rec_list_end() to be called with invalid new_page_zip
      if the page has been newly created.
      1d5d3f2c
  13. 27 Oct, 2005 6 commits