]>
wimlib.net Git - wimlib/log
Eric Biggers [Mon, 19 Oct 2015 02:36:02 +0000 (21:36 -0500)]
win32_apply.c: dereference reparse point when opening target dir
Eric Biggers [Mon, 19 Oct 2015 00:44:58 +0000 (19:44 -0500)]
Update NEWS
Eric Biggers [Mon, 19 Oct 2015 00:39:27 +0000 (19:39 -0500)]
wimlib_split(): forbid splitting arbitrary WIMStructs
Eric Biggers [Mon, 19 Oct 2015 00:39:36 +0000 (19:39 -0500)]
Delay xml_update_image_info() until write
wimlib_update_image() should not be walking the entire image's directory
tree on every call.
Eric Biggers [Mon, 19 Oct 2015 00:39:35 +0000 (19:39 -0500)]
wimlib_export_image(): improve duplicate image detection
Eric Biggers [Mon, 19 Oct 2015 00:39:34 +0000 (19:39 -0500)]
Forbid modifying multi-referenced images
Eric Biggers [Mon, 19 Oct 2015 00:39:34 +0000 (19:39 -0500)]
Make WIMStructs reference-counted
Simplify the library API by eliminating rules on when WIMStructs can be
freed after calls to wimlib_export_image() and
wimlib_reference_resources(). Also eliminate the internal 'subwims'
list.
Eric Biggers [Mon, 19 Oct 2015 00:39:30 +0000 (19:39 -0500)]
Don't unnecessarily rebuild exported metadata resources
- When image metadata is modified, release the descriptor for the backing
resource (if any), since it can no longer be used
- In write_metadata_resources(), allow copying metadata resources from a
WIM file other than the one being written
- Remove the 'modified' and 'dont_check_metadata_hash' fields which are
no longer needed
Eric Biggers [Mon, 19 Oct 2015 00:39:33 +0000 (19:39 -0500)]
wimlib_iterate_dir_tree(): free d_full_path after using
Eric Biggers [Mon, 19 Oct 2015 00:39:33 +0000 (19:39 -0500)]
inode: move 'i_extra_size' to 'i_extra' buffer
Usually there will be no extra data and this will save a bit of memory.
Eric Biggers [Mon, 19 Oct 2015 00:39:32 +0000 (19:39 -0500)]
archlinux/PKGBUILD: don't install README.WINDOWS
Eric Biggers [Mon, 19 Oct 2015 00:39:31 +0000 (19:39 -0500)]
tools/make-windows-release: configure --without-libcrypto
Eric Biggers [Mon, 19 Oct 2015 00:39:31 +0000 (19:39 -0500)]
Fix various typos
Eric Biggers [Mon, 19 Oct 2015 00:39:30 +0000 (19:39 -0500)]
wimlib-imagex: forbid --unsafe-compact when it doesn't make sense
Eric Biggers [Mon, 19 Oct 2015 00:39:29 +0000 (19:39 -0500)]
xml_export_image(): fix memory leak if append_image_node() fails
Eric Biggers [Mon, 19 Oct 2015 00:39:29 +0000 (19:39 -0500)]
xml_print_image_info(): handle LANGUAGE element with no text
Eric Biggers [Mon, 19 Oct 2015 00:39:28 +0000 (19:39 -0500)]
wimlib_set_image_name(): allow setting image to existing name
Eric Biggers [Mon, 19 Oct 2015 00:39:28 +0000 (19:39 -0500)]
wimlib_set_image_property(): forbid NULL or empty property names
Eric Biggers [Mon, 19 Oct 2015 00:39:27 +0000 (19:39 -0500)]
wimlib_get_image_property(): forbid NULL or empty property names
Eric Biggers [Mon, 19 Oct 2015 00:39:26 +0000 (19:39 -0500)]
README: update tested architectures
Eric Biggers [Mon, 19 Oct 2015 00:39:26 +0000 (19:39 -0500)]
Big endian fix: load_u24_unaligned() must be consistent with loaded_u32_to_u24()
Eric Biggers [Mon, 19 Oct 2015 00:39:25 +0000 (19:39 -0500)]
Make endian conversion macros const-friendly
This avoids compilation errors on big endian systems.
Eric Biggers [Mon, 19 Oct 2015 00:39:25 +0000 (19:39 -0500)]
README: update COMPRESSION RATIO section
Eric Biggers [Mon, 19 Oct 2015 00:39:24 +0000 (19:39 -0500)]
bt_matchfinder: use 2-way hash for length 3 matches
Eric Biggers [Mon, 19 Oct 2015 00:39:24 +0000 (19:39 -0500)]
lzx_compress.c: fix min value of LENGTH_CODEWORD_LIMIT
Eric Biggers [Mon, 19 Oct 2015 00:39:23 +0000 (19:39 -0500)]
lzx_compress.c: chosen_sequences[] length was 1 too short
A block could have all length 2 matches (highly unlikely).
Eric Biggers [Mon, 19 Oct 2015 00:39:14 +0000 (19:39 -0500)]
lzx_compress.c: CAN_BUFFER() was 1 off
Eric Biggers [Sun, 4 Oct 2015 21:25:38 +0000 (16:25 -0500)]
wimlib.h: update outdated comment
Eric Biggers [Sun, 4 Oct 2015 19:03:51 +0000 (14:03 -0500)]
Update NEWS
Eric Biggers [Sun, 4 Oct 2015 18:20:50 +0000 (13:20 -0500)]
wimlib-imagex: add options to enable unsafe compaction
Eric Biggers [Sun, 4 Oct 2015 18:20:19 +0000 (13:20 -0500)]
Add support for unsafe in-place compaction of WIM files
This commit adds support for compacting WIM files by passing the flag
WIMLIB_WRITE_FLAG_UNSAFE_COMPACT to wimlib_overwrite().
Eric Biggers [Sun, 4 Oct 2015 18:23:42 +0000 (13:23 -0500)]
Write raw-copy resources before other resources
As another preparation for adding compaction support, always write "raw
copy" resources before other resources. In the non-compaction case, any
order can be used.
Eric Biggers [Sun, 4 Oct 2015 18:15:59 +0000 (13:15 -0500)]
Updates to prepare for in-place compaction support
Update some names and comments to clarify they mean overwrites via
append. No changes in behavior.
Eric Biggers [Sun, 4 Oct 2015 18:08:34 +0000 (13:08 -0500)]
write.c: cleanups and bug fixes
- Sort blobs correctly if a single on-disk WIM has multiple WIMStructs
- Prevent non-solid resources from being incorrectly reused solid WIMs
- Rename num_bytes_to_compress => num_nonraw_bytes
- Make may_*_filter_blobs() functions return bool
- Improved some comments
Eric Biggers [Sun, 4 Oct 2015 01:53:56 +0000 (20:53 -0500)]
x86_cpu_features.c: include "config.h"
Eric Biggers [Sat, 3 Oct 2015 23:47:20 +0000 (18:47 -0500)]
Mark system compression support non-experimental
Eric Biggers [Sat, 3 Oct 2015 22:27:04 +0000 (17:27 -0500)]
Minor tweaks to recently changed code
Eric Biggers [Sat, 3 Oct 2015 20:46:35 +0000 (15:46 -0500)]
wimlib-imagex: don't do "metadata not found" warning if applying from stdin
Eric Biggers [Sat, 3 Oct 2015 17:44:04 +0000 (12:44 -0500)]
Update NEWS
Eric Biggers [Sat, 3 Oct 2015 19:56:32 +0000 (14:56 -0500)]
Add WIMLIB_ERR_WIM_IS_INCOMPLETE
Usually WIMLIB_ERR_XML was returned in this situation, but a separate
error code is more appropriate.
Eric Biggers [Sat, 3 Oct 2015 19:34:22 +0000 (14:34 -0500)]
Remove WIMLIB_ERR_LIBXML_UTF16_HANDLER_NOT_AVAILABLE
Eric Biggers [Sat, 3 Oct 2015 17:42:35 +0000 (12:42 -0500)]
Add wimlib_get_image_property() and wimlib_set_image_property()
Eric Biggers [Sat, 3 Oct 2015 16:59:49 +0000 (11:59 -0500)]
xml.c: refactor to use document tree
Eric Biggers [Thu, 24 Sep 2015 06:33:19 +0000 (01:33 -0500)]
Update COMPRESSION RATIO section of README
Eric Biggers [Fri, 25 Sep 2015 03:46:48 +0000 (22:46 -0500)]
bt_matchfinder: add BT_MATCHFINDER_REQUIRED_NBYTES
Eric Biggers [Mon, 21 Sep 2015 00:04:10 +0000 (19:04 -0500)]
lcpit_matchfinder: prefetch multiple steps ahead
Eric Biggers [Sun, 20 Sep 2015 21:01:02 +0000 (16:01 -0500)]
lzx_compress: update lzx_update_costs() with codeword limits
Eric Biggers [Sat, 19 Sep 2015 21:29:38 +0000 (16:29 -0500)]
lzx_compress.c: adjust parameters for slightly stronger compression
Eric Biggers [Sat, 19 Sep 2015 21:29:33 +0000 (16:29 -0500)]
xpress_compress.c: adjust parameters for slightly stronger compression
Eric Biggers [Sat, 19 Sep 2015 18:56:18 +0000 (13:56 -0500)]
lzms_decompress() optimization
The four "pending" variables can be replaced with a single
'prev_item_type' variable, with adjusted logic. The new way is a little
faster.
Eric Biggers [Sat, 19 Sep 2015 20:06:37 +0000 (15:06 -0500)]
lzx_common: rename to lzx_preprocess/lzx_postprocess
Eric Biggers [Sat, 19 Sep 2015 19:53:43 +0000 (14:53 -0500)]
lzx_common: get rid of unnecessary functions
Eric Biggers [Sat, 19 Sep 2015 18:56:14 +0000 (13:56 -0500)]
bt_matchfinder: use 4-byte hashing for trees
Eric Biggers [Sat, 19 Sep 2015 18:56:14 +0000 (13:56 -0500)]
bt_matchfinder: make callers do max_len check
Eric Biggers [Sat, 19 Sep 2015 18:56:13 +0000 (13:56 -0500)]
lzx_compress.c: optimize aligned cost consideration and enable by default
Eric Biggers [Sat, 19 Sep 2015 18:56:12 +0000 (13:56 -0500)]
xpress_compress.c: rename a few variables
Eric Biggers [Sat, 19 Sep 2015 18:56:11 +0000 (13:56 -0500)]
lz_hash.h: remove unused code
Eric Biggers [Sat, 19 Sep 2015 18:56:10 +0000 (13:56 -0500)]
Rename 'pos_t' to 'mf_pos_t'
Eric Biggers [Sat, 19 Sep 2015 18:56:10 +0000 (13:56 -0500)]
Remove LZX_ASSERT() (now almost unused)
Eric Biggers [Sat, 19 Sep 2015 18:56:09 +0000 (13:56 -0500)]
bt_matchfinder optimizations
Eric Biggers [Sat, 19 Sep 2015 18:56:08 +0000 (13:56 -0500)]
Allow hc_matchfinder and bt_matchfinder to be "templated"
Eric Biggers [Sat, 19 Sep 2015 18:56:03 +0000 (13:56 -0500)]
lzx_compress.c: optimize bit output
Eric Biggers [Sat, 19 Sep 2015 18:56:02 +0000 (13:56 -0500)]
lzx_compress.c: optimize output of items
Eric Biggers [Sat, 19 Sep 2015 18:56:01 +0000 (13:56 -0500)]
lzx_compress.c: optimization for lzx_compute_precode_items()
Eric Biggers [Sat, 19 Sep 2015 18:56:01 +0000 (13:56 -0500)]
hc_matchfinder optimizations
Eric Biggers [Sat, 19 Sep 2015 18:55:59 +0000 (13:55 -0500)]
Get rid of matchfinder_common.h and manual memsets
Eric Biggers [Sat, 19 Sep 2015 18:56:28 +0000 (13:56 -0500)]
Split prefetch() into prefetchr() and prefetchw()
Eric Biggers [Fri, 25 Sep 2015 00:57:06 +0000 (19:57 -0500)]
system compression: force bootloader-accessed files to uncompressed if image is not Windows 10
Eric Biggers [Fri, 25 Sep 2015 00:57:01 +0000 (19:57 -0500)]
system compression: add several more exclusion patterns
Eric Biggers [Thu, 24 Sep 2015 04:05:50 +0000 (23:05 -0500)]
Update NEWS
Eric Biggers [Thu, 24 Sep 2015 03:30:34 +0000 (22:30 -0500)]
system compression: force XPRESS4K on files accessed by Windows bootloader
Eric Biggers [Thu, 24 Sep 2015 02:56:03 +0000 (21:56 -0500)]
WIMBoot / system compression: try WOFADK in addition to WOF
Eric Biggers [Thu, 24 Sep 2015 02:54:32 +0000 (21:54 -0500)]
system compression: try to attach WOF if compression fails
Eric Biggers [Thu, 24 Sep 2015 02:01:23 +0000 (21:01 -0500)]
system compression: fix for WOFADK on older Windows
Eric Biggers [Sat, 19 Sep 2015 18:21:18 +0000 (13:21 -0500)]
v1.8.3-BETA
Eric Biggers [Sat, 19 Sep 2015 16:31:06 +0000 (11:31 -0500)]
Always specify AT_UNNAMED when opening unnamed stream with libntfs-3g
Using another empty string causes problems.
Eric Biggers [Sat, 19 Sep 2015 02:28:09 +0000 (21:28 -0500)]
wimlib-imagex: improve error message
Improved message if the user specifies the non-first part of a split WIM.
Eric Biggers [Wed, 16 Sep 2015 06:15:05 +0000 (01:15 -0500)]
wimlib-imagex: add --ref option to wimdir
Eric Biggers [Sun, 13 Sep 2015 16:36:22 +0000 (11:36 -0500)]
Replace BUILD_BUG_ON() with STATIC_ASSERT()
Eric Biggers [Thu, 27 Aug 2015 00:01:14 +0000 (19:01 -0500)]
Update version-info
Should have been done for v1.8.2. Doesn't matter much since the only API
change was the addition of a few flags...
Eric Biggers [Sat, 22 Aug 2015 17:06:15 +0000 (12:06 -0500)]
v1.8.2
Eric Biggers [Sat, 22 Aug 2015 17:06:13 +0000 (12:06 -0500)]
Update NEWS
Eric Biggers [Sat, 22 Aug 2015 16:47:15 +0000 (11:47 -0500)]
x86_cpu_features.c: xgetbv fix for old binutils
Eric Biggers [Sat, 22 Aug 2015 16:27:12 +0000 (11:27 -0500)]
x86_cpu_features.c: cpuid fix for x86_32 PIC with old GCC versions
Eric Biggers [Sat, 22 Aug 2015 14:08:06 +0000 (09:08 -0500)]
lzms_common.c: tweak opcode branching in lzms_x86_filter()
Eric Biggers [Tue, 18 Aug 2015 23:13:25 +0000 (18:13 -0500)]
Mention wofadk.sys in "compact" documentation
Eric Biggers [Tue, 18 Aug 2015 23:02:39 +0000 (18:02 -0500)]
win32_common.c: don't short-circuit when acquiring privileges
Eric Biggers [Tue, 18 Aug 2015 23:00:51 +0000 (18:00 -0500)]
win32_common.c: include SeManageVolumePrivilege in apply privileges
Based on a user report, this may be required for
FSCTL_SET_EXTERNAL_BACKING when using wofadk.sys.
Eric Biggers [Mon, 17 Aug 2015 02:17:51 +0000 (21:17 -0500)]
lzms_common.c: tweak organization of x86 translation logic and improve comments
Eric Biggers [Sun, 16 Aug 2015 17:00:48 +0000 (12:00 -0500)]
LZMS: more bit decoding/encoding optimizations
Eric Biggers [Sun, 16 Aug 2015 19:09:09 +0000 (14:09 -0500)]
Use 'restrict' on pointer arguments to all compress() and decompress() functions
Eric Biggers [Fri, 14 Aug 2015 03:53:11 +0000 (22:53 -0500)]
ntfs-3g_capture.c: workaround for duplicate streams
Eric Biggers [Sat, 8 Aug 2015 20:05:59 +0000 (15:05 -0500)]
Update references to specific Windows versions
- Say "Vista" and later instead of listing specific versions
- Prefer "ISO" to "DVD"
Eric Biggers [Sat, 8 Aug 2015 19:52:07 +0000 (14:52 -0500)]
ntfs-3g_apply.c: add hint about known libntfs-3g bug
Eric Biggers [Sat, 8 Aug 2015 19:08:36 +0000 (14:08 -0500)]
Update NEWS
Eric Biggers [Sat, 8 Aug 2015 06:19:07 +0000 (01:19 -0500)]
configure.ac: Don't use AC_CHECK_LIB() when PKG_CHECK_MODULES() suffices
Eric Biggers [Sat, 8 Aug 2015 06:18:14 +0000 (01:18 -0500)]
Avoid having to check for NTFS-3g 2013.1.13 or later at configure time
Eric Biggers [Sat, 8 Aug 2015 05:53:38 +0000 (00:53 -0500)]
tools/windeps: upgrade to winpthreads 4.0.4
Eric Biggers [Sat, 8 Aug 2015 04:45:18 +0000 (23:45 -0500)]
LZMS: share 'struct lzms_probabilities' between compressor and decompressor
Eric Biggers [Fri, 7 Aug 2015 05:13:45 +0000 (00:13 -0500)]
lzms_decompress.c: optimize lzms_decompress() to hold some variables on stack