2008-05-16 14:49  babyface

	* libmpq 0.4.2 release

2008-05-16 14:27  babyface

	* NEWS, configure.ac, doc/man3/libmpq__archive_info.3,
	  doc/man3/libmpq__block_info.3, doc/man3/libmpq__file_close.3,
	  doc/man3/libmpq__file_info.3, doc/man3/libmpq__file_open.3:
	  updated files and removed documentation from no longer exported
	  functions

2008-05-16 14:22  babyface

	* doc/man3/Makefile.am, doc/man3/libmpq.3,
	  doc/man3/libmpq__archive_close.3,
	  doc/man3/libmpq__archive_files.3,
	  doc/man3/libmpq__archive_offset.3,
	  doc/man3/libmpq__archive_open.3,
	  doc/man3/libmpq__archive_packed_size.3,
	  doc/man3/libmpq__archive_unpacked_size.3,
	  doc/man3/libmpq__archive_version.3,
	  doc/man3/libmpq__block_close_offset.3,
	  doc/man3/libmpq__block_offset.3,
	  doc/man3/libmpq__block_open_offset.3,
	  doc/man3/libmpq__block_packed_size.3,
	  doc/man3/libmpq__block_read.3, doc/man3/libmpq__block_seed.3,
	  doc/man3/libmpq__block_unpacked_size.3,
	  doc/man3/libmpq__file_blocks.3,
	  doc/man3/libmpq__file_compressed.3,
	  doc/man3/libmpq__file_encrypted.3,
	  doc/man3/libmpq__file_imploded.3, doc/man3/libmpq__file_name.3,
	  doc/man3/libmpq__file_number.3, doc/man3/libmpq__file_offset.3,
	  doc/man3/libmpq__file_packed_size.3,
	  doc/man3/libmpq__file_read.3,
	  doc/man3/libmpq__file_unpacked_size.3: updated documentation for
	  latest API

2008-05-16 14:05  babyface

	* libmpq/mpq.c: added check if file number is out of range to
	  libmpq__block_open_offset()

2008-05-15 22:59  babyface

	* FAQ: removed useless gcc macro in sample code

2008-05-15 20:20  forrestv

	* bindings/python/mpq.py: mpq.py license & initial seek support

2008-05-13 23:19  babyface

	* THANKS, TODO: replaced mpq-tools with libmpq because package was
	  divided

2008-05-06 00:31  forrestv

	* bindings/Makefile.am: Initial commit of bindings makefile

2008-05-06 00:23  forrestv

	* Makefile.am, bindings, bindings/python, bindings/python/mpq.py,
	  configure.ac, python: mpq.py update & new bindings/

2008-05-05 21:36  babyface

	* libmpq/mpq.c: fixed gcc warnings with 32-bit and disabled
	  largefile support

2008-05-03 18:24  forrestv

	* python/mpq.py: mpq.py file support finished

2008-05-03 15:54  forrestv

	* python/mpq.py: mpq.py update

2008-04-29 22:25  babyface

	* libmpq/mpq.c: fixed a bug which causes mpqv2 with more than 2gb
	  garbage at the beginning from being invalid, we should use
	  fseeko() everywhere instead of fseek()

2008-04-29 20:59  babyface

	* configure.ac, libmpq-config.in, libmpq.pc.in: added autoconf
	  macro AC_FUNC_FSEEKO to define the macro _LARGEFILE_SOURCE only
	  on systems where it is required for largefile support

2008-04-28 22:30  babyface

	* libmpq/mpq.c: fixed segmentation fault if function
	  libmpq__block_packed_size(), libmpq__block_unpacked_size(),
	  libmpq__block_offset() or libmpq__block_seed() is called without
	  libmpq__block_open_offset(), now it returns the error constant
	  LIBMPQ_ERROR_OPEN

2008-04-27 22:43  babyface

	* FAQ: updated example code again to add support for changed
	  parameter layout in function libmpq__file_read()

2008-04-27 22:41  babyface

	* libmpq/mpq.c, libmpq/mpq.h: reorganized the parameters of
	  libmpq__file_read() and libmpq__block_read() to make it more
	  consistent to the other functions

2008-04-27 22:27  babyface

	* FAQ: updated example code to the latest API

2008-04-27 22:07  babyface

	* libmpq/mpq.c, libmpq/mpq.h: replaced libmpq__file_open() with
	  libmpq__block_open_offset() and libmpq__file_close() with
	  libmpq__block_close_offset() because none of the other
	  libmpq__file_* functions requires an opened packed block offset
	  table, also fixed a bug which won't return a valid error constant
	  if file number is out of range

2008-04-27 20:58  babyface

	* libmpq/mpq.c, libmpq/mpq.h: header sizes are fixed, no need for
	  dynamic malloc()

2008-04-24 21:53  forrestv

	* python/mpq.py: Clean up mpq.py errors

2008-04-24 20:51  forrestv

	* python/mpq.py: mpq.py off_t fixes

2008-04-24 20:24  babyface

	* configure.ac, libmpq/extract.c: added support for bzip2
	  compression

2008-04-24 20:24  forrestv

	* python/mpq.py: Update for large archive_offset

2008-04-24 17:13  babyface

	* libmpq/mpq.c: finally fixed the archive offset issue on different
	  architectures

2008-04-24 11:02  babyface

	* libmpq/mpq.c: fixed archive offset check in
	  libmpq__archive_open()

2008-04-23 23:53  forrestv

	* libmpq/mpq.c, libmpq/mpq.h: offset off_t patch and file_name
	  update

2008-04-23 23:51  forrestv

	* python/mpq.py: mpq.py offset fixes

2008-04-23 23:25  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq-internal.h,
	  libmpq/mpq.c, libmpq/mpq.h: added support for mpq archives
	  version 2 (first seen in world of warcraft - the burning crusade)
	  and removed libmpq__read_table_hash() and
	  libmpq__read_table_block()

2008-04-23 00:37  forrestv

	* libmpq/mpq.c: Revert of _file_name

2008-04-22 22:55  forrestv

	* libmpq/mpq.c, python/mpq.py: Bug in _file_read and mpq.py update

2008-04-22 22:04  babyface

	* libmpq/mpq.c: fixed file number bug introduced in r166 and return
	  LIBMPQ_SUCCESS if libmpq__file_number() was successful

2008-04-22 22:01  forrestv

	* python/mpq.py: Updated python binding.

2008-04-22 19:16  babyface

	* libmpq/mpq.c: changed interface to use 0 as first block number
	  instead of 1

2008-04-22 10:45  babyface

	* libmpq/extract.c, libmpq/mpq.c, libmpq/mpq.h: generalized the
	  error constants and renamed LIBMPQ_ERROR_DECOMPRESS to
	  LIBMPQ_ERROR_UNPACK

2008-04-22 00:17  babyface

	* libmpq/mpq.c: fixed a bug introduced in r166, we should return
	  the same filename regardless of caller changes

2008-04-21 23:48  babyface

	* libmpq/mpq.c, libmpq/mpq.h: removed useless fseeko() in
	  libmpq__file_read(), fixed offset bug in libmpq__block_offset()
	  and renamed any occurance of 'compressed_size' to 'packed_size'
	  and 'uncompressed_size' to 'unpacked_size'

2008-04-21 21:05  babyface

	* configure.ac, libmpq-config.in, libmpq.pc.in, libmpq/common.c,
	  libmpq/mpq.c, libmpq/mpq.h: added support for archives and files
	  with 2gb or more, added autoconf macro AC_SYS_LARGEFILE and added
	  new parameter to libmpq__file_read() and libmpq__block_read()
	  which returns the transferred number of bytes

2008-04-21 11:00  babyface

	* libmpq/mpq.h: renamed **dest_mpq_archive to **mpq_archive to make
	  definition same as function

2008-04-21 10:41  babyface

	* libmpq/mpq.c, libmpq/mpq.h: replaced function libmpq__file_info()
	  with libmpq__file_compressed_size(),
	  libmpq__file_uncompressed_size(), libmpq__file_offset(),
	  libmpq__file_blocks(), libmpq__file_encrypted(),
	  libmpq__file_compressed() and libmpq__file_imploded() for
	  supporting archives > 2gb we need to return off_t instead of
	  uint32_t and we want to retain the int32_t return values

2008-04-20 21:59  babyface

	* libmpq/mpq.c, libmpq/mpq.h: replaced function
	  libmpq__block_info() with libmpq__block_uncompressed_size()
	  nothing else is required for external usage and it retain the
	  int32_t return values

2008-04-20 21:11  babyface

	* libmpq/mpq.c, libmpq/mpq.h: replaced function
	  libmpq__archive_info() with libmpq__archive_compressed_size(),
	  libmpq__archive_uncompressed_size(), libmpq__archive_offset(),
	  libmpq__archive_version() and libmpq__archive_files() for
	  supporting archives > 2gb we need to return off_t instead of
	  uint32_t and we want to retain the int32_t return values

2008-04-19 13:28  tilman

	* libmpq/mpq.c: Don't fclose(NULL).

2008-04-16 22:10  babyface

	* libmpq/mpq.c: fixed a bug in libmpq__file_number() which will
	  return wrong file number if the archive has broken or removed
	  block entries before requested file, thanks to tradiaz who point
	  out that

2008-04-16 14:00  babyface

	* libmpq/mpq.c, libmpq/mpq.h: removed no longer needed mpq_list_s
	  struct

2008-04-16 11:03  babyface

	* AUTHORS: added forrestv to the developers cause of his
	  development work for libmpq

2008-04-16 10:59  babyface

	* libmpq/mpq.c: cleanup of libmpq__archive_open() for new error
	  handling

2008-04-16 10:21  tilman

	* libmpq/mpq.c: Oops, removed a few remaining extra free()'s.

2008-04-16 09:57  tilman

	* libmpq/mpq.c: Reset *mpq_archive to NULL on failure.

2008-04-16 09:57  tilman

	* libmpq/mpq.c: Cleaned up error handling in
	  libmpq__archive_open().
	  
	  The various free()'s have been moved to one spot. This also fixes
	  potential memory leaks if some of the calloc() calls fail.

2008-04-15 20:55  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: fixed a bug cause
	  archives being invalid which are exactly 2gb and with garbage at
	  the beginning

2008-04-15 00:21  forrestv

	* libmpq/mpq.c, python/mpq.py: Cleanup of _archive_open
	  (dest_mpq_archive => mpq_archive) and better Python exceptions.

2008-04-14 21:10  babyface

	* libmpq/mpq.c, libmpq/mpq.h: removed never used filename member of
	  archive structure, which eliminates a possible heap overflow in
	  libmpq__archive_open() function, thanks to ge0rg who point out
	  that

2008-04-14 20:35  babyface

	* libmpq/mpq-internal.h: removed no longer needed define for max()

2008-04-14 20:19  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c: fixed a bug if
	  archive offset is behind block offset, cause of garbage at the
	  beginning of archive, it will result in invalid block of valid
	  file, also removed the no longer needed libmpq__read_file_list()
	  function

2008-04-14 16:36  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c: added support for
	  extracting protected maps used in warcraft 3

2008-04-12 20:38  tilman

	* libmpq/mpq.c: Fixed fclose() error handling in
	  libmpq__archive_close(), too.
	  
	  If we decide to return an error, we shouldn't free the structure,
	  otherwise calling libmpq__archive_close() again will fail
	  horribly.

2008-04-12 20:34  tilman

	* doc/man3/libmpq__archive_open.3, libmpq/mpq.c: Fixed
	  libmpq__archive_open() wrt error handling for fclose().
	  
	  Before, if we encountered *any* error, we'd try to call fclose().
	  If that failed, we'd return LIBMPQ_ERROR_CLOSE, even though
	  that's
	  obviously not the real reason why the function failed!

2008-04-12 20:13  forrestv

	* doc/man3/libmpq__archive_close.3,
	  doc/man3/libmpq__archive_open.3, libmpq/mpq.c, libmpq/mpq.h,
	  python/mpq.py: Update to new _archive_open

2008-04-12 01:08  forrestv

	* python/MPQ.py, python/Makefile.am, python/mpq.py: Rename of
	  MPQ.py > mpq.py as per irc.

2008-04-12 00:43  forrestv

	* python/Makefile.am: Python automake fix.

2008-04-12 00:41  forrestv

	* libmpq/common.c: Fix for protected archives.

2008-04-11 23:52  forrestv

	* python/MPQ.py: Struct size change.

2008-04-11 23:05  forrestv

	* Makefile.am, configure.ac, python, python/MPQ.py,
	  python/Makefile.am: Initial commit of MPQ.py

2008-04-11 01:05  forrestv

	* libmpq/mpq.c: Cleanup of _file_name

2008-04-09 13:36  babyface

	* doc/man3/libmpq__shutdown.3: fixed a typo

2008-04-09 13:25  babyface

	* doc/man3/libmpq.3, doc/man3/libmpq__file_name.3, libmpq/common.c,
	  libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h: changed function
	  libmpq__file_name() to return error constants and the filename to
	  a given pointer, also removed no longer needed struct members and
	  updated documentation

2008-04-09 09:02  babyface

	* libmpq/mpq-internal.h: added constants for the special files
	  inside an archive

2008-04-09 01:55  forrestv

	* libmpq/mpq.c: Fixed error detection for fopen.

2008-04-09 01:12  forrestv

	* FAQ, doc/man3/libmpq.3, doc/man3/libmpq__archive_open.3,
	  libmpq/mpq.c, libmpq/mpq.h: archive_offset patch. FAQ, headers,
	  and man pages updated.

2008-04-08 23:05  forrestv

	* FAQ: Updated and expanded example code in FAQ

2008-04-07 20:47  babyface

	* doc/man3/Makefile.am, doc/man3/libmpq.3,
	  doc/man3/libmpq__block_info.3, doc/man3/libmpq__block_read.3,
	  doc/man3/libmpq__file_info.3, doc/man3/libmpq__file_read.3:
	  updated documentation for latest API

2008-04-07 20:17  babyface

	* doc/man3/Makefile.am, doc/man3/libmpq__block_copy.3,
	  doc/man3/libmpq__block_decompress.3,
	  doc/man3/libmpq__block_decrypt.3,
	  doc/man3/libmpq__block_explode.3, doc/man3/libmpq__memory_copy.3,
	  doc/man3/libmpq__memory_decompress.3,
	  doc/man3/libmpq__memory_decrypt.3,
	  doc/man3/libmpq__memory_explode.3, libmpq/common.c,
	  libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h: removed lowlevel
	  decryption and decompression functions, because they are replaced
	  by some generic read functions

2008-04-07 10:55  babyface

	* doc/man3/libmpq__archive_open.3, doc/man3/libmpq__file_open.3,
	  libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: replaced any
	  occurance of LIBMPQ_ERROR_LSEEK with LIBMPQ_ERROR_SEEK to make
	  the error constants more generic

2008-04-07 10:53  babyface

	* libmpq/mpq.c, libmpq/mpq.h: added two new read functions
	  libmpq__file_read() and libmpq__block_read() which do everything
	  from reading, decrypting and decompressing file or block

2008-04-03 23:07  babyface

	* libmpq/mpq.c: there is no need for allocating a compressed block
	  offset table for single sector files with uncompressed size
	  divided by block size; a single sector file require only two
	  entries in the compressed block offset table

2008-04-03 18:30  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: Replaced the
	  lowlevel file operations with <stdio.h> calls to make the code
	  more portable and conforming to ANSI-C

2008-04-03 15:18  tilman

	* configure.ac, libmpq/mpq.h: Explicitly mark the public API with
	  gcc's visibility attributes.
	  
	  On gcc 4 or greater we're now compiling with -fvisibility=hidden.

2008-04-03 11:55  tilman

	* libmpq/common.c: Made common.c include common.h.

2008-04-03 11:55  tilman

	* libmpq/mpq.c, libmpq/mpq.h: ANSI-fied declarations of
	  libmpq__{init,shutdown,version}().

2008-04-02 20:18  tilman

	* FAQ: Mention libmpq__init()/shutdown() in the example code in
	  FAQ.

2008-04-02 19:02  babyface

	* libmpq 0.4.1 release

2008-04-02 18:57  babyface

	* NEWS: updated file

2008-04-02 12:52  tilman

	* libmpq/common.c: Oops, fixed a warning I introduced in r118.

2008-04-02 12:42  tilman

	* libmpq/common.c: We're not not creating dummy filenames anymore,
	  thus saving memory.
	  
	  See mpq-tools' mpq-extract.c for a suggestion on how to handle
	  situations
	  where libmpq__file_name() returns NULL.

2008-04-02 07:34  tilman

	* libmpq/common.c: Fix libmpq__decrypt_memory() which was broken in
	  r116.
	  
	  Since libmpq__decrypt_key() doesn't copy the data from in_buf to
	  out_buf
	  anymore, we now have to pass in_buf to libmpq__decrypt_block() so
	  it can
	  copy the data properly.

2008-04-02 00:08  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c: removed useless
	  buffer parameters from libmpq__decrypt_key(), the function detect
	  and return the file seed from input buffer and leave it
	  untouched, so avoid a useless memcpy()

2008-04-01 21:34  babyface

	* FAQ, doc/man3/libmpq.3, doc/man3/libmpq__archive_close.3,
	  doc/man3/libmpq__archive_info.3, doc/man3/libmpq__archive_open.3,
	  doc/man3/libmpq__block_copy.3,
	  doc/man3/libmpq__block_decompress.3,
	  doc/man3/libmpq__block_decrypt.3,
	  doc/man3/libmpq__block_explode.3, doc/man3/libmpq__block_info.3,
	  doc/man3/libmpq__file_close.3, doc/man3/libmpq__file_info.3,
	  doc/man3/libmpq__file_name.3, doc/man3/libmpq__file_number.3,
	  doc/man3/libmpq__file_open.3, doc/man3/libmpq__init.3,
	  doc/man3/libmpq__memory_copy.3,
	  doc/man3/libmpq__memory_decompress.3,
	  doc/man3/libmpq__memory_decrypt.3,
	  doc/man3/libmpq__memory_explode.3, doc/man3/libmpq__shutdown.3,
	  doc/man3/libmpq__version.3, libmpq/common.c, libmpq/common.h,
	  libmpq/explode.c, libmpq/explode.h, libmpq/extract.c,
	  libmpq/extract.h, libmpq/huffman.c, libmpq/huffman.h,
	  libmpq/mpq.c, libmpq/mpq.h, libmpq/wave.c, libmpq/wave.h:
	  Replaced datatype definition with types from <stdint.h> to make
	  the code more portable, updated the documentation to use <mpq.h>
	  instead of <libmpq/mpq.h> and fixed compiler warnings.

2008-04-01 19:37  tilman

	* doc/man3/libmpq.3, doc/man3/libmpq__file_name.3, libmpq/mpq.c,
	  libmpq/mpq.h: Fixed the signature of libmpq__file_name().
	  
	  The returned string needs to be declared const char*, since we're
	  just
	  returning a pointer into the file names table, and therefore the
	  caller
	  must not modify or free it.

2008-04-01 19:32  tilman

	* libmpq/mpq.c: Fixed a compiler warning.

2008-04-01 19:32  tilman

	* doc/man3/libmpq.3, doc/man3/libmpq__file_number.3, libmpq/mpq.c,
	  libmpq/mpq.h: Fixed the signature of libmpq__file_number().
	  
	  It's taking a const char* now, since you can safely pass string
	  literals.

2008-04-01 19:27  tilman

	* libmpq/mpq.c: libmpq__file_number() can now look up the file
	  number of unknown files.
	  
	  That is, if you know the name of an entry in the archive, you can
	  retrieve
	  the file number now without having a list file.

2008-04-01 18:25  tilman

	* doc/man3/Makefile.am, doc/man3/libmpq.3,
	  doc/man3/libmpq__archive_close.3,
	  doc/man3/libmpq__archive_info.3, doc/man3/libmpq__archive_open.3,
	  doc/man3/libmpq__block_copy.3,
	  doc/man3/libmpq__block_decompress.3,
	  doc/man3/libmpq__block_decrypt.3,
	  doc/man3/libmpq__block_explode.3, doc/man3/libmpq__block_info.3,
	  doc/man3/libmpq__file_close.3, doc/man3/libmpq__file_info.3,
	  doc/man3/libmpq__file_number.3, doc/man3/libmpq__file_open.3,
	  doc/man3/libmpq__init.3, doc/man3/libmpq__memory_copy.3,
	  doc/man3/libmpq__memory_decompress.3,
	  doc/man3/libmpq__memory_decrypt.3,
	  doc/man3/libmpq__memory_explode.3, doc/man3/libmpq__shutdown.3,
	  libmpq/common.c, libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h:
	  Make the buffer that's used for decryption shared among all
	  archives.
	  
	  That buffer is managed by libmpq__init() and libmpq__shutdown()
	  respectively, which means you have to call these two functions
	  before
	  being able to use the library.

2008-04-01 12:20  babyface

	* AUTHORS: added tilman to the developers cause of his development
	  work for libmpq

2008-04-01 09:52  tilman

	* libmpq/explode.c, libmpq/explode.h: Made most of the functions in
	  explode.c static.
	  
	  They are only used in explode.c, so they shouldn't be exposed.

2008-04-01 08:10  babyface

	* added svn:ignore properties

2008-03-31 23:49  babyface

	* libmpq/mpq.c: fixed a stupid bug which cause
	  libmpq__memory_decrypt() to return garbage at the end of output
	  buffer, because LIBMPQ_FILE_ENCRYPTED_SIZE and
	  LIBMPQ_FILE_DECRYPTED_SIZE return raw data size without
	  compressed block offset table

2008-03-31 20:18  babyface

	* libmpq/common.c, libmpq/extract.c, libmpq/mpq.c: free() can
	  handle structures which are created using malloc() or NULL, so
	  there is no need for the double check

2008-03-31 19:41  babyface

	* libmpq/common.c, libmpq/mpq.c: replaced the malloc/memset
	  combinations with calloc

2008-03-31 18:32  tilman

	* doc/man3/libmpq.3, doc/man3/libmpq__archive_open.3, libmpq/mpq.c,
	  libmpq/mpq.h: Fixed the signature of libmpq__archive_open().

2008-03-31 18:25  tilman

	* libmpq/explode.c: Fixed a warning introduced in r97.

2008-03-31 18:23  tilman

	* doc/man3/libmpq.3, doc/man3/libmpq__version.3, libmpq/mpq.c,
	  libmpq/mpq.h: Fixed the signature of libmpq__version().

2008-03-31 18:22  tilman

	* libmpq/common.c: Cleaned up libmpq__decrypt_block().
	  
	  I removed the extra memcpy() at the top. Instead, we're now
	  reading
	  the data from in_buf directly in the loop.

2008-03-31 17:19  tilman

	* libmpq/common.c, libmpq/common.h: libmpq__hash_string() takes a
	  const char* now instead of an unsigned char*.
	  
	  The function operates on C strings, so there's no reason why it
	  should be
	  unsigned char*.

2008-03-31 16:12  tilman

	* libmpq/common.c, libmpq/common.h: Unified
	  libmpq__decrypt_table_hash/block().
	  
	  Also extracted libmpq__hash_string() out of the function.

2008-03-31 16:11  tilman

	* libmpq/explode.c, libmpq/explode.h, libmpq/huffman.c,
	  libmpq/wave.c: Constified some large arrays.

2008-03-31 15:34  babyface

	* FAQ, README: updated files

2008-03-31 14:59  babyface

	* configure.ac, libmpq-config.in, libmpq.pc.in: added zlib
	  dependency to libmpq-config.in and libmpq.pc.in and enabled
	  shared library build as default

2008-03-31 13:37  babyface

	* Makefile.am, configure.ac, doc/man1/Makefile.am,
	  doc/man1/mpq-extract.1, doc/man1/mpq-info.1, src: split package
	  into library and utility, removed files from library which
	  belongs to the utility

2008-03-31 12:01  babyface

	* mpq-tools 0.4.0 release

2008-03-31 12:01  babyface

	* FAQ: updated file

2008-03-31 11:37  babyface

	* NEWS: added file

2008-03-31 11:03  babyface

	* configure.ac: added user warning to show that this will be the
	  last release of mpq-tools with included library

2008-03-31 11:02  babyface

	* doc/man3/libmpq__archive_open.3, doc/man3/libmpq__block_copy.3,
	  doc/man3/libmpq__block_decompress.3,
	  doc/man3/libmpq__block_explode.3, doc/man3/libmpq__memory_copy.3,
	  doc/man3/libmpq__memory_decompress.3,
	  doc/man3/libmpq__memory_explode.3: updated documentation

2008-03-31 11:02  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: reverted some of the
	  error handling changes and added check if block should be copied
	  regardless of input and output buffer size to
	  libmpq__decompress_block()

2008-03-31 01:00  babyface

	* Makefile.am, configure.ac, doc, doc/Makefile.am, doc/man1,
	  doc/man1/Makefile.am, doc/man1/libmpq-config.1,
	  doc/man1/mpq-extract.1, doc/man1/mpq-info.1, doc/man3,
	  doc/man3/Makefile.am, doc/man3/libmpq.3,
	  doc/man3/libmpq__archive_close.3,
	  doc/man3/libmpq__archive_info.3, doc/man3/libmpq__archive_open.3,
	  doc/man3/libmpq__block_copy.3,
	  doc/man3/libmpq__block_decompress.3,
	  doc/man3/libmpq__block_decrypt.3,
	  doc/man3/libmpq__block_explode.3, doc/man3/libmpq__block_info.3,
	  doc/man3/libmpq__file_close.3, doc/man3/libmpq__file_info.3,
	  doc/man3/libmpq__file_name.3, doc/man3/libmpq__file_number.3,
	  doc/man3/libmpq__file_open.3, doc/man3/libmpq__memory_copy.3,
	  doc/man3/libmpq__memory_decompress.3,
	  doc/man3/libmpq__memory_decrypt.3,
	  doc/man3/libmpq__memory_explode.3, doc/man3/libmpq__version.3,
	  libmpq-config.in, libmpq.pc.in: added full api documentation, a
	  pkg-config file and a libmpq-config script to make library
	  integration easier

2008-03-31 00:59  babyface

	* FAQ: updated file

2008-03-31 00:52  babyface

	* libmpq/common.c, libmpq/extract.c, libmpq/mpq.c, libmpq/mpq.h:
	  added new error return values and stabilize the error handler

2008-03-23 12:54  babyface

	* libmpq/mpq.h: added support for including headers to c++
	  projects, thanks to tilman who point out that

2008-02-18 00:06  babyface

	* AUTHORS, FAQ, README, THANKS, TODO: updated files

2008-02-17 23:53  babyface

	* libmpq/common.c, libmpq/mpq.c: added garbage collection to
	  function libmpq__archive_open() and libmpq__file_open()

2008-02-17 23:21  babyface

	* src/mpq-extract.c, src/mpq-extract.h, src/mpq-info.c: added new
	  version updated for the new stable libmpq api

2008-02-17 23:14  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: added lseek error
	  handling and LIBMPQ_FILE_COPIED to indicate that file is neither
	  compressed nor imploded just a plain copy in archive

2008-02-12 23:04  babyface

	* libmpq/mpq-internal.h, libmpq/mpq.c, libmpq/mpq.h: moved more
	  non-public defines to internal include and replaced
	  LIBMPQ_ERROR_RANGE with LIBMPQ_ERROR_EXIST because one error code
	  for the same result is enough

2008-02-10 12:20  babyface

	* libmpq/common.c, libmpq/mpq-internal.h, libmpq/mpq.c: added check
	  for those stupid map protectors which make the header size
	  invalid on some warcraft 3 maps

2008-02-08 11:10  babyface

	* libmpq/mpq.c: removed check if file was already opened, because
	  this is the task of the developer using the library

2008-02-08 01:32  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/extract.c,
	  libmpq/extract.h, libmpq/mpq.c, libmpq/mpq.h: added function
	  libmpq__file_open(), libmpq__file_close(), libmpq__block_info(),
	  libmpq__block_decrypt(), libmpq__block_decompress(),
	  libmpq__block_explode() and libmpq__block_copy() to export the
	  block processing part as api functions, stabilize the api by
	  using unique error codes and fixed many small bugs

2008-02-03 16:09  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: added check if input
	  buffer is really compressed to libmpq__decompress_memory() and
	  added again some missing free()

2008-02-03 15:41  babyface

	* libmpq/common.c, libmpq/mpq-internal.h, libmpq/mpq.c,
	  libmpq/mpq.h: added function libmpq__memory_copy() to copy input
	  buffer to output buffer for files which are not compressed in
	  archive

2008-02-02 16:36  babyface

	* libmpq/mpq.c, libmpq/mpq.h: fixed a bug with files which have no
	  compression flag set, but compressed size is greater than
	  uncompressed size

2008-02-01 15:51  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h:
	  added better handling of compressed and encrypted block offset
	  table

2008-02-01 01:47  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/extract.c,
	  libmpq/mpq-internal.h, libmpq/mpq.c, libmpq/mpq.h: added all the
	  memory decompress, explode and decrypt functions, also added
	  support for mpq archives having garbage at the begin of the file
	  and moved internal defines to internal include

2008-01-30 21:03  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h:
	  added support for archives which have garbage before the real mpq
	  header

2008-01-29 01:46  babyface

	* libmpq/common.c, libmpq/extract.c, libmpq/extract.h,
	  libmpq/mpq.c, libmpq/mpq.h: rewrote internal decompression
	  functions to fit new declaration scheme and renamed info type
	  switch for function libmpq__archive_info() and
	  libmpq__file_info()

2008-01-29 00:22  babyface

	* libmpq/mpq.c: free compressed offset table only if it is used

2008-01-26 23:00  babyface

	* libmpq/mpq.c: added old block count version

2008-01-25 02:34  babyface

	* libmpq/common.c, libmpq/common.h: block offset should be checked
	  first after the first read of block from file and added old block
	  count version, because new one is broken

2008-01-25 02:14  babyface

	* libmpq/common.c: input buffer should not be modified on
	  decompression, so use temporary buffer for decryption

2008-01-25 01:55  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: added switch
	  LIBMPQ_ARCHIVE_VERSION to function libmpq__archive_info() to
	  return the mopaq archive version (known versions at this moment
	  are 1 and 2) and removed blocks member from mpq_file_s struct,
	  because it is no longer needed

2008-01-25 01:27  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/huffman.c, libmpq/mpq.c,
	  libmpq/mpq.h: added again some missing free() and include
	  mpq-internal.h

2008-01-25 01:25  babyface

	* libmpq/Makefile.am: added mpq-internal.h to no install headers

2008-01-25 01:25  babyface

	* libmpq/mpq-internal.h: added internal defines to internal include

2008-01-24 21:37  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c: renamed function
	  libmpq__read_file_single() to libmpq__decompress_single() and
	  libmpq__read_file_block() to libmpq__decompress_block() and added
	  to both functions the input buffer and input size parameter,
	  because they no longer read data from the file

2008-01-22 23:09  babyface

	* libmpq/mpq.c, libmpq/mpq.h: renamed LIBMPQ_ARCHIVE_BLOCK_COUNT to
	  LIBMPQ_FILE_BLOCK_COUNT because this is file specific not archive
	  specific :)

2008-01-22 23:08  babyface

	* libmpq/mpq.c, libmpq/mpq.h: added switch
	  LIBMPQ_ARCHIVE_BLOCK_COUNT to function libmpq__file_info() to
	  return the number of blocks in which a file is splitted

2008-01-22 22:59  babyface

	* libmpq/common.c, libmpq/common.h: added buffer parameters to
	  function libmpq__read_file_single()

2008-01-22 22:58  babyface

	* libmpq/mpq.c, libmpq/mpq.h: added function
	  libmpq__file_decompress_memory() to decompress input data from an
	  archive to memory for later use

2008-01-22 00:45  babyface

	* libmpq/common.c, libmpq/common.h: added new version of function
	  libmpq__read_file_block() which is more tight and removed
	  function libmpq__read_file_mpq()

2008-01-22 00:44  babyface

	* libmpq/mpq.c: added new version of multiple block read to
	  function libmpq__file_extract()

2008-01-18 02:00  babyface

	* libmpq/mpq.c, libmpq/mpq.h: added support for handling disk write
	  errors

2008-01-18 00:48  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h:
	  added function libmpq__read_file_single() which makes libmpq able
	  to extract single sector files from newer archives (first seen in
	  world of warcraft) and added more robust error handling to the
	  file extraction function

2008-01-18 00:33  babyface

	* libmpq/extract.c, libmpq/extract.h: added error handling to all
	  decompression functions and added transferred data size as return
	  value to all functions, the output buffer size is no longer a
	  pointer and specifies only the initial output buffer size

2008-01-17 20:00  babyface

	* libmpq/extract.c: fixed a typo in a comment

2008-01-16 21:31  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h:
	  added function libmpq__file_open() and libmpq__file_close() to
	  make the handling with files inside the archive easier

2008-01-16 17:02  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: added better version
	  for file list creation using heap sort for block table, added
	  some missed free() and added define for max() function

2008-01-16 01:46  babyface

	* libmpq/mpq.h: header cleanups

2008-01-16 01:40  babyface

	* libmpq/common.c, libmpq/mpq.c: add again a missing free() to a
	  malloc() and added more error handling

2008-01-16 01:18  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: moved offset and
	  compressed size check (if they are inside archive offset) to file
	  list creation function, because files which have invalid
	  boundaries can never be extracted

2008-01-16 01:01  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c: add function
	  libmpq__read_file_offset() to load and decrypt blocks with
	  variable offsets used in compressed files

2008-01-16 00:25  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: changed defines to
	  better names and merged define and structure member names to
	  intuitive ones

2008-01-15 23:43  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: check file existence
	  on creating file list not on extracting or listing files

2008-01-15 23:06  babyface

	* libmpq/huffman.h, libmpq/mpq.h: moved huffman internals from
	  mpq.h to huffman.h

2008-01-15 22:51  babyface

	* libmpq/mpq.c: added new version of compressed and uncompressed
	  archive size information based on blocks which have uncompressed
	  file size > 0

2008-01-15 22:41  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: finished variable
	  renaming

2008-01-15 22:15  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: cleanup of mpq file
	  structure and removed no longer needed member

2008-01-15 22:02  babyface

	* libmpq/common.c, libmpq/mpq.c, libmpq/mpq.h: added support for
	  hash table mapping to file list to speed up file extraction on
	  archives with many files

2008-01-15 21:49  babyface

	* libmpq/common.c, libmpq/mpq.c: removed not needed file handles
	  and improved error handler for seed decryption

2008-01-15 21:26  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/mpq.c, libmpq/mpq.h:
	  rename of variables for better understanding of the library and
	  initial changes on error handling

2008-01-15 16:41  babyface

	* libmpq/extract.c, libmpq/extract.h: fixed gcc warning

2008-01-15 01:59  babyface

	* libmpq/mpq.c: fixed those stupid segmentation faults... it is to
	  late. :)

2008-01-15 01:52  babyface

	* libmpq/mpq.c, libmpq/mpq.h: added full extraction support for all
	  blizzard games until warcraft 3 - the frozen throne

2008-01-15 01:49  babyface

	* libmpq/extract.h: fixed a typo in a comment

2008-01-15 01:48  babyface

	* libmpq/common.c, libmpq/common.h: added function
	  libmpq__read_file_list() to read the file list and apply it to
	  opened archive

2008-01-15 01:13  babyface

	* libmpq/common.c: fixed a bug which result in non-extractable
	  files compressed with zlib

2008-01-07 23:53  babyface

	* libmpq/mpq.c: fixed segmentation fault on loading mpq archives of
	  version 2, support for it will be added soon

2008-01-07 21:36  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/explode.c,
	  libmpq/explode.h, libmpq/extract.c, libmpq/extract.h,
	  libmpq/huffman.c, libmpq/huffman.h, libmpq/mpq.c, libmpq/mpq.h:
	  more code cleanups and fixed a segmentation fault with archives
	  using combination of compressed and stored only files (used in
	  setup.mpq from warcraft 3 - the frozen throne)

2007-12-17 14:40  babyface

	* libmpq/mpq.c: fixed segmentation fault with non-mpq archives on
	  calling function libmpq__archive_close()

2007-12-17 13:58  babyface

	* libmpq/common.h: fixed a typo

2007-12-17 13:36  babyface

	* libmpq/mpq.c, libmpq/mpq.h: avoid useless casting by replacing
	  the filehandling stuff with signed variables

2007-12-17 13:20  babyface

	* libmpq/mpq.c: replaced strndup with memcpy and fixed a bug with
	  to small size on x86

2007-12-14 14:26  babyface

	* src/mpq-info.c: fixed gcc compiler warnings

2007-12-14 14:26  babyface

	* libmpq/common.c, libmpq/common.h, libmpq/explode.c,
	  libmpq/explode.h, libmpq/extract.c, libmpq/extract.h,
	  libmpq/huffman.c, libmpq/huffman.h, libmpq/mpq.c, libmpq/mpq.h,
	  libmpq/wave.c, libmpq/wave.h: more code cleanups, stability and
	  memory usage improvements for x86 and x86_64

2007-12-13 23:24  babyface

	* libmpq/Makefile.am: updated no install headers

2007-12-13 23:21  babyface

	* libmpq/extract.h: added file and moved private stuff from mpq.h
	  into it

2007-12-13 14:24  babyface

	* libmpq/huffman.c: function libmpq_huff_init_tree() does not
	  return anything, make them void and some more datatype
	  replacements

2007-12-13 14:21  babyface

	* libmpq/common.h: added file again with function definitions

2007-12-13 11:03  babyface

	* libmpq/explode.c, libmpq/explode.h: x86_64 cleanups and stability
	  changes

2007-12-13 01:59  babyface

	* libmpq/extract.c, libmpq/huffman.c, libmpq/huffman.h,
	  libmpq/mpq.c, libmpq/mpq.h, libmpq/wave.c, libmpq/wave.h: changed
	  the code to make it x86_64 ready

2007-12-11 18:24  babyface

	* src/mpq-info.c, src/mpq-info.h: fixed segmentation fault with
	  option '-v' and rewrote for new libmpg interface

2007-12-11 18:19  babyface

	* libmpq/common.h, libmpq/parser.c: removed listfile parser and no
	  longer required include file

2007-12-11 18:17  babyface

	* libmpq/common.c: removed no longer required listfile database
	  support and changed some return values

2007-12-11 18:16  babyface

	* libmpq/extract.c: changed support of zlib from optional to
	  required

2007-12-11 18:11  babyface

	* libmpq/mpq.c: removed listfile functions and updated for new
	  header files

2007-12-11 18:09  babyface

	* libmpq/mpq.h: changed the function names and defines to more
	  generic and useful ones

2007-12-11 18:01  babyface

	* libmpq/explode.h: fixed segmentation fault on x86_64 systems

2007-12-11 17:50  babyface

	* db: removed no longer required listfile database support

2007-12-11 17:47  babyface

	* Makefile.am, configure.ac, libmpq/Makefile.am, src/Makefile.am:
	  changed support of zlib from optional to required and removed no
	  longer needed subdirectories

2007-12-06 20:49  babyface

	* autogen.sh: added libtoolize because some automake version
	  require this

2007-04-24 19:33  babyface

	* mpq-tools 0.3.0 release

2007-04-24 19:29  babyface

	* AUTHORS, COPYING, FAQ, INSTALL, Makefile.am, README, THANKS,
	  TODO, autogen.sh, configure.ac, db, db/Makefile.am, db/diablo2,
	  db/diablo2/Makefile.am, db/diablo2/setup.mpq.conf, libmpq,
	  libmpq/Makefile.am, libmpq/common.c, libmpq/common.h,
	  libmpq/explode.c, libmpq/explode.h, libmpq/extract.c,
	  libmpq/huffman.c, libmpq/huffman.h, libmpq/mpq.c, libmpq/mpq.h,
	  libmpq/parser.c, libmpq/wave.c, libmpq/wave.h, src,
	  src/Makefile.am, src/mpq-extract.c, src/mpq-extract.h,
	  src/mpq-info.c, src/mpq-info.h: initial checkin

2007-04-24 19:29  babyface

	* created trunk directory

2007-04-24 19:29  babyface

	* created trunk directory

2004-02-12

	GNU mpq-tools 0.3.0 was released.

2004-02-12   Maik Broemme <mbroemme@plusserver.de>

	* FAQ: updated the example with information about
	  libmpq_listfile_open()

	* README: updated for the new functions

	* configure.ac: added db/Makefile and db/diablo2/Makefile target,
	  updated libmpq version information

	* Makefile.am: added new subdir db to target

	* TODO: added error handling to TODO

	* libmpq/mpq.c: added function libmpq_file_number(),
	  libmpq_file_check(), libmpq_listfile_open() and
	  libmpq_listfile_close()

	* libmpq/parser.c: added function libmpq_conf_parse_line() and
	  libmpq_conf_get_array()

	* libmpq/mpq.h: - added LIBMPQ_FILE_TYPE_INT and
	  LIBMPQ_FILE_TYPE_CHAR to define which type a file has - added
	  LIBMPQ_CONF_EFILE_OPEN, LIBMPQ_CONF_EFILE_CORRUPT,
	  LIBMPQ_CONF_EFILE_LIST_CORRUPT, LIBMPQ_CONF_EFILE_NOT_FOUND and
	  LIBMPQ_CONF_EFILE_VERSION - exported all new library functions.

	* libmpq/common.c: added function libmpq_read_listfile() to parse
	  list database file and removed no longer needed
	  libmpq_get_listfile()

	* libmpq/common.h: renamed LIBMPQ_CONF_EVALUE to
	  LIBMPQ_CONF_EVALUE_NOT_FOUND

	* src/Makefile.am: added -DLIBMPQ_LISTDB_PATH to CFLAGS

	* src/mpq-extract.c: - added function mpq_extract_file_extract() to
	  extract files from mpq archive - added support for using internal
	  listfile database or specific listfile - added support for
	  namebased and numberbased extraction - added support for
	  extracting specific file

	* src/mpq-extract.h: added members listfile, number, file and
	  filename to the mpq_extract_options_s structure

	* src/mpq-info.h: increased patchlevel to 1 :)

	* src/mpq-info.c: removed mpq_a->header memory allocation because
	  it is not needed

	* db/: diablo2/Makefile.am, Makefile.am: initial checkin

	* db/diablo2/setup.mpq.conf: changed names again for final release
	  of libmpq 0.3.0

2004-01-31   Maik Broemme <mbroemme@plusserver.de>

	* libmpq/common.h: merged with parser.h

	* libmpq/parser.c: renamed some defines

	* libmpq/common.c: renamed some defines

	* src/mpq-extract.c: added libmpq_get_listfile()

	* libmpq/parser.h: merged with common.h

	* libmpq/common.c: small bugfixes

	* libmpq/parser.c: fixed int return

	* libmpq/common.c: added union for the return values

	* libmpq/parser.c: added types to libmpq_conf_get_value()

	* libmpq/parser.h: initial checkin

	* db/diablo2/setup.mpq.conf: version 2 of config file

	* libmpq/parser.c: initial checkin

	* libmpq/Makefile.am: added parser.c

	* libmpq/common.c: changed the complete libmpq_get_listfile_rec()
	  function

	* libmpq/common.h: added some new defines

	* libmpq/mpq.c: changed listfile detection

	* libmpq/mpq.h: file descriptor in mpq_list is not needed

2004-01-29   Maik Broemme <mbroemme@plusserver.de>

	* libmpq/common.c: replaced a strcmp() with strncmp()

	* libmpq/common.c: added function libmpq_free_listfile() to free
	  memory used for getting all listdb files and
	  libmpq_get_listfile_rec() to return a record from listdb
	  directory

	* libmpq/Makefile.am: added common.h to noinst_HEADERS

	* libmpq/common.h: initial checkin

2004-01-28   Maik Broemme <mbroemme@plusserver.de>

	* libmpq/mpq.c: fixed a misunderstanding comment :)

	* libmpq/mpq.h: added members mpq_name, mpq_type, mpq_game and
	  mpq_game_version to struct mpq_list

	* libmpq/common.c: added function libmpq_get_listfile() to retrieve
	  filelist of available listfiles

	* src/: mpq-info.h, mpq-extract.h: added some #ifndef for header
	  already included

2004-01-24   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-extract.c: updated for use of libmpq_file_name()

	* libmpq/common.c: added function libmpq_detect_listfile() which
	  reads some file information and decide which listfile should be
	  used

	* libmpq/mpq.h: added filename member to mpq_file.

	* libmpq/mpq.c: added function libmpq_file_name() to retrieve
	  filename by given number

2004-01-23   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-extract.c: maybe a broken td tag :)

	* src/mpq-extract.c: added the id tag

	* libmpq/mpq.h: added new defines used by libmpq_file_info()

	* libmpq/mpq.c: added the libmpq_file_info() function to get some
	  useful information about a file inside an archive

	* src/mpq-extract.c: added the file information for compressed and
	  uncompressed size and the compression type

	* TODO: added the job for bruting all unknown filenames in
	  blizzards mpq archives

2004-01-22   Maik Broemme <mbroemme@plusserver.de>

	* db/diablo2/setup.mpq.conf: added the rest of the known files for
	  that archive

2004-01-21   Maik Broemme <mbroemme@plusserver.de>

	* db/diablo2/setup.mpq.conf: added new files to the german filelist

	* src/mpq-extract.c: massive rewrite for use with listfile support
	  in libmpq-0.3.0

	* src/mpq-extract.h: added commandline option structure

	* libmpq/common.c: removed all external library functions

	* libmpq/mpq.c: all functions, developer should use stay now here

	* libmpq/Makefile.am: updated for mpq.c

	* db/diablo2/setup.mpq.conf: initial checkin

2004-01-17

	GNU mpq-tools 0.2.1 was released.

2004-01-17   Maik Broemme <mbroemme@plusserver.de>

	* libmpq/Makefile.am: fixed for installing the mpq.h

	* AUTHORS, COPYING, FAQ, INSTALL, README, THANKS, TODO: initial
	  checkin for first public release

	* src/: mpq-extract.c, mpq-info.c: upgraded for common naming
	  scheme

	* libmpq/: common.c, explode.c, explode.h, extract.c, huffman.c,
	  mpq.h, wave.c, wave.h: upgraded for common naming scheme

2004-01-16   Maik Broemme <mbroemme@plusserver.de>

	* libmpq/Makefile.am: added noinst_HEADERS

	* configure.ac: disable default built of shared libraries

	* src/Makefile.am: some better dependency handling

	* src/mpq-extract.h: initial checkin with default defines for
	  mpq-extract.c

	* src/mpq-extract.c: first usable command line version for
	  extracting

	* src/mpq-info.c: changed some defines to fit the naming scheme

	* src/mpq-info.h: changed some defines to fit the naming scheme

2004-01-09   Maik Broemme <mbroemme@plusserver.de>

	* libmpq/Makefile.am: libmpq would be installed from now on

	* configure.ac: libmpq would be installed from now on

	* src/: mpq-info.c, mpq-info.h: verbose mode removed because it is
	  not needed for that small utility

2004-01-07   Maik Broemme <mbroemme@plusserver.de>

	* configure.ac: added zlib check and ability to disable zlib.

	* src/mpq-info.c: added functions to get mpq archive informations.

	* src/mpq-info.h: added structure which saves the command line
	  arguments for later use

	* src/mpq-extract.c: updated to only extract files from archive,
	  nothing more or less

	* src/Makefile.am: removed mpq-common.c from build rules.

	* src/mpq-common.c: common functions moved to libmpq/common.c

	* src/Makefile.am: updated for mpq-info.c and mpq-info.h

	* libmpq/: wave.c, wave.h: functions for wave file decompression
	  used by blizzard in storm.dll

	* libmpq/: huffman.c, huffman.h: functions for the huffman
	  decompression used by blizzard in storm.dll

	* libmpq/explode.h: added structures for the PKWARE decompression
	  routines

	* libmpq/common.c: common functions used and exported with libmpq

	* libmpq/extract.c: added wave, zlib and huffman decompression
	  functions.

	* libmpq/explode.c: changed copyright and removed no longer needed
	  include files.

	* libmpq/Makefile.am: updated for new source files.

	* libmpq/mpq.h: updated for wave, zlib and huffman decompression

	* libmpq/mpqpkzip.h: no longer needed, because moved to explode.h

2003-12-03   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-tools.h: mpq-tools.h moved to libmpq and named mpq.h

	* libmpq/mpq.h: old mpq-tools.h renamed to mpq.h and put to libmpq,
	  also some updates fpr the PKWARE compression.

	* libmpq/: explode.c, extract.c, mpqpkzip.h: initial checkin for
	  libmpq library

	* Makefile.am, configure.ac, src/Makefile.am, src/mpq-common.c,
	  src/mpq-extract.c: All files updated for seperate libmpq and
	  PKWARE data compression

2003-11-30   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-tools.h: some new defines for MPQ handling

	* src/mpq-extract.c: updates fore new functions

	* src/mpq-common.c: added more extracting code

2003-11-29   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-extract.c: updated for new mpq-common.c

	* src/mpq-tools.h: added more error replies

	* src/mpq-common.c: added mpq_extract_file()

2003-11-16   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-tools.h: more defines and some changes to archive
	  structure

	* src/mpq-extract.c: updated for new functions

	* src/mpq-common.c: added decrypt functions for hash- and
	  blocktable

2003-11-05   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-extract.c: added some debug infos

	* src/mpq-tools.h: more defines :)

	* src/mpq-common.c: added the hash header handling

2003-11-04   Maik Broemme <mbroemme@plusserver.de>

	* src/mpq-common.c: changes for the new structs and replaced the
	  dirty for (;;)

	* src/mpq-extract.c: changes for the new structs

	* src/mpq-tools.h: changed the struct definitions

	* src/: Makefile.am, mpq-common.c, mpq-extract.c, mpq-tools.h:
	  initial checkin

2003-11-02   Maik Broemme <mbroemme@plusserver.de>

	* Makefile.am, autogen.sh, configure.ac, src/Makefile.am,
	  src/mpq-extract.c: initial checkin
