Daniel Scharrer
9ea9128cc0
[style] extract: Make single-argument constructor explicit
8 years ago
Daniel Scharrer
0cb24f007c
[style] debug: Fix line length
8 years ago
Daniel Scharrer
e163440715
[msvc] debug: Fix wizard_images_small listing
8 years ago
Daniel Scharrer
dce7a287e7
gogalaxy: Convert GOG Galaxy file constraints
8 years ago
Daniel Scharrer
8e010b2709
goggalaxy: Convert GOG Galaxy file checksums
8 years ago
Daniel Scharrer
2464611cfb
extract: Add support for output file checksums
8 years ago
Daniel Scharrer
726e7f0fbd
goggalaxy: Convert GOG Galaxy multi-part file information
...
Fixes: issue #58
8 years ago
Daniel Scharrer
5d414a112c
extract: Add support for multi-part files
8 years ago
Daniel Scharrer
ebce64ecba
extract: Extract helper functions
8 years ago
Daniel Scharrer
a0acd13243
extract: Split processed_item struct
8 years ago
Daniel Scharrer
94ffb9cd37
Fix slice file name for Inno Setup < 4.1.7
...
For backwards compatibility we now always try both the slice filename
derived from the setup filename as well as the one derived from the
basename stored in the setup headers. The setup version only determines
which name to try first.
Fixes: issue #59
8 years ago
Daniel Scharrer
f4d08501b6
Add support for a post-checksum decompression filter
...
This is needed to handle GOG Galaxy files.
8 years ago
Daniel Scharrer
4ad450f38f
gog: Remove redundant static keywords
8 years ago
Daniel Scharrer
6fec61702b
gog: Move code out of extract.cpp
8 years ago
Daniel Scharrer
027b8766ee
main: Add a newline after each file when processing multiple files
8 years ago
Daniel Scharrer
3ff447f21e
extract: Mark file_output as noncopyable
8 years ago
Daniel Scharrer
148cc3ff6e
main: Fix unknown command-line option error
8 years ago
Daniel Scharrer
613f7f017e
extract: Remove explicit copy constructor
8 years ago
Daniel Scharrer
e07701fb9e
extract: Use proper exception type instead of integer
8 years ago
Daniel Scharrer
cdc4ab7fe6
extract: Remove redundant static keywords
8 years ago
Daniel Scharrer
cd11d65db3
extract: Fix include order
8 years ago
Daniel Scharrer
a6c82aa6b0
Add preliminary support for Inno Setup 5.6.0
...
Fixes: issue #60
8 years ago
Daniel Scharrer
e06eaeb2bb
Fixup directories if parent already existed with different case
...
Fixes: issue #57
9 years ago
Daniel Scharrer
6acf806782
Update copyright years
10 years ago
Daniel Scharrer
b46433ece2
Add a --collisions=rename-all option
10 years ago
Daniel Scharrer
65791603c1
Change the default file for --collisions=rename to match =overwrite
...
Previously the default first file was left without a suffix (unless it
is language-specific). Now the file that would be installed normally
is left without suffix.
10 years ago
Daniel Scharrer
389a5d18a9
Fix @lang suffix missing in some --collisions=rename cases
...
The suffix was missing for the first file when the files in the
collision set differed by both language and component.
Old behavior (excluding --default-language interaction):
common | common | suffixes
language | component | first | others
------------------------------------------
✗ ✗ | file | file#c@l
✓ ✗ | file | file#c
✗ ✓ | file@l | file@l
✓ ✓ | file | file$i
New behavior:
common | common | suffixes
language | component | first | others
------------------------------------------
✗ ✗ | file@l | file#c@l
✓ ✗ | file | file#c
✗ ✓ | file@l | file@l
✓ ✓ | file | file$i
10 years ago
Daniel Scharrer
a4112b1f1c
Eliminate progress bar flicker under windows
...
This is done by inserting new lines before the progress bar instead of
overwriting and then repainting it.
10 years ago
Daniel Scharrer
36ad4e5189
Fix destination file open error message on Windows
10 years ago
Daniel Scharrer
03ac68d283
Fix source file open error message on Windows
10 years ago
Daniel Scharrer
2a92cf30af
man: Use 'duplicate' in --collisions description
11 years ago
Daniel Scharrer
6e5048382a
Make --default-language affect --collisions=overwrite
11 years ago
Daniel Scharrer
4e15fd45d7
Guard against iequal strings having different length
11 years ago
Daniel Scharrer
878d9ffb3c
Remove dead code
11 years ago
Daniel Scharrer
d21e8f3978
Fix implicit bool conversions
11 years ago
Daniel Scharrer
9e4c2f537a
Fix build with Boost < 1.41
11 years ago
Daniel Scharrer
552e57eeae
Fix build with pre-C++11 compilers
11 years ago
Daniel Scharrer
2c827154cd
Update copyright lines
11 years ago
Daniel Scharrer
24512b17f8
Fix the --output-dir option
...
This was broken in commit 851249.
11 years ago
Daniel Scharrer
09671285fe
Fix build with pre-C++11 compilers
11 years ago
Daniel Scharrer
2ffa0e30bb
Fix build with Boost < 1.50
11 years ago
Daniel Scharrer
dac1597aa9
Add an option to set a default language
...
See: issue #6
11 years ago
Daniel Scharrer
d69f9dc54b
Add an option to rename files on collision
...
Implements: issue #6
11 years ago
Daniel Scharrer
908903d154
Add an option to extract additional .bin files
...
Both additional Inno Setup installers and RAR archives from recent
multi-part GOG.com installers are supported.
Fixes: issue #37
11 years ago
Daniel Scharrer
85124949d5
Handle directory entries
...
Implements: issue #13
11 years ago
Daniel Scharrer
d08ec24711
Add an option to skip language-independent files
...
See: issue #12
11 years ago
Daniel Scharrer
dd6ec744f0
Add an option to not extract temporary files
...
See: issue #12 , issue #34
11 years ago
Daniel Scharrer
58ec677249
Make --include case insensitive
11 years ago
Daniel Scharrer
96cceb7134
Filter files in a separate step before extraction
...
This allows us to
- handle case-insensitive file collisions
- handle collisions in the same order as Inno Setup
- not process location entries for ignored files
See: issue #9
11 years ago
Daniel Scharrer
77093b6087
Mark temporary files in the files listing
11 years ago