
make the library work with latest p7zip 9.20.Move source control to Mercurial for better distributed development.
Add functions to get more property about items in the archive.make the test program works when no Test7Zip.7z found.Add kpidSize to return Item umcompressed size, the same as GetSize returning.Add GetProperty functions to C7ZipArchive to retrieve archive properties.create dynamic library along with static library.
open archive with password now work for archive created by 7za a -mhe -p, who encrypted the file names in archive. Add GetLastError to C7ZipLibrary and Error code define in lib7zip.h. add list of path to find 7z.so when 7z.so is not in users ld path. add APIs SetLib7ZipLocale and GetLib7ZipLocale, client could use these API to force lib7zip locale, otherwise lib7zip will use current user's locale. add LIB7ZIP_ prefix to error code enum,break the old client, please update your code. remove out-of-dated visual studio files. Add new parameter bool fDetectFileTypeBySignature to OpenArchive, when fDetectFileTypeBySignature = true, lib7zip will using file signature instead file name extension to detect file type. Make the library compiling with latest p7zip 15.9.0 and 7zip 15.10.0. fix bug of memory leaking when deal with sub archive. fix bug when do signature detect for dmg files. Many thanks to Christoph Thielecke to provide great patches for OS2 and dynamic library. Many thanks to Christoph who give so many great advises and patch. Many thanks to Joe who provide so many great patches. copy 7z.dll to where your application existingĪny time or any problem about lib7zip, please feel free to write me an email.Īny feature or patch request, please also feel free to write me an email. find 7z.so path, export LD_LIBRARY_PATH=. cmake -DBUILD_SHARED_LIB=OFF -DP7ZIP_SOURCE_DIR=$. Define a env P7ZIP_SOURCE_DIR point to the extracted folder. Get a copy of p7zip source code, and extract to a folder. lib7zip is based on 7zip/p7zip source code, but NOT including any source code from 7zip/p7zip. A library using 7z.dll/7z.so(from 7-Zip) to handle different archive types.