Daniel Scharrer
febfb5180d
Add a --check-password option to check if a password is correct
8 years ago
Daniel Scharrer
5e050e62c9
Add a --show-password option to print password check information
8 years ago
Daniel Scharrer
027b8766ee
main: Add a newline after each file when processing multiple files
8 years ago
Daniel Scharrer
148cc3ff6e
main: Fix unknown command-line option error
8 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
2a92cf30af
man: Use 'duplicate' in --collisions description
11 years ago
Daniel Scharrer
2c827154cd
Update copyright lines
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
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
cb3b00fd27
Add an option to list available languages
11 years ago
Daniel Scharrer
6862c58d60
Tweak description of the --language option
11 years ago
Daniel Scharrer
d027d27f69
Improve stream error messages
11 years ago
Daniel Scharrer
da69d81017
Suggest reporting a bug for some errors
11 years ago
Daniel Scharrer
3896878433
Improve error and warning messages
11 years ago
Daniel Scharrer
ceff95f75e
Add -I as an alias for the --include option
11 years ago
Daniel Scharrer
d297f9af0e
Move filters into their own help section
11 years ago
Daniel Scharrer
684e01824f
Minor style fixes
11 years ago
Alexandre Detiste
477d7b7fe1
implement simple --include option ( #12 )
...
this option can be repeated
11 years ago
Daniel Scharrer
809d425ec6
Warn on unused .bin files
...
Also add an option to disable this warning.
11 years ago
Daniel Scharrer
602445411f
Move process_file() out of main.cpp
11 years ago
Daniel Scharrer
74c13e1c49
Add an option to determine the GOG.com game ID
11 years ago
Daniel Scharrer
1b27f70484
[coverity] 'Handle' boost::bad_pointer exception
12 years ago
Daniel Scharrer
07fa25f2d9
[coverity] Correctly restore std::cout fmtflags
...
Also, only set std::boolalpha for debug output.
12 years ago
Daniel Scharrer
c4e8edc126
Fix handling of spaces in the --data-dir option
12 years ago
Daniel Scharrer
83e925e481
Disable colors on command-line parse errors
12 years ago
Daniel Scharrer
872e0ca691
List all skipped files in encrypted chunks
12 years ago
Daniel Scharrer
26989e65bd
Replace ARRAY_SIZE with boost::size where possible
...
Remaining uses need a constexpr value.
13 years ago
Daniel Scharrer
e6117a74ff
Fix MSVC warning about an unreferenced variable
13 years ago
Daniel Scharrer
bf811a523c
[cppcheck] Catch exceptions by reference
13 years ago
Daniel Scharrer
3c6ff670a2
[cppcheck] Fix style warning
13 years ago
Daniel Scharrer
efa666711a
Fix a Clang warning (remove double negative)
13 years ago
Daniel Scharrer
a144d3fff0
Fix flickering progress bar under Windows
13 years ago
Daniel Scharrer
bda3ed4656
Output error summary to stderr for --quiet
13 years ago
Daniel Scharrer
8071f5135a
Improve input/output file error message
13 years ago
Daniel Scharrer
08f5036ec7
Cleanup loading functions
...
- Remove configure-time endianness check
(replaced by run-time check to be optimized out by the compiler)
- Move loading functions into the util namespace
- Only keep the setup header entries we actually need
13 years ago
Daniel Scharrer
29e409fd97
Skip encrypted chunks and print a warning
13 years ago
Daniel Scharrer
fbc214843d
Add a command-line option for the output directory
13 years ago
Daniel Scharrer
09842bcd79
Improve file path conversions
...
Canonicalize paths and strip leading '..' segments so we don't write
anything outside the target directory.
13 years ago
Daniel Scharrer
f6f8fe46e9
Fix extracting large installers with 32-bit builds
...
Or more precisely, installers with compressed chunks or output files
larger than std::streamsize.
13 years ago
Daniel Scharrer
41a61dc0fe
Add support for combining --version with -s and -q
13 years ago
Daniel Scharrer
a795d473db
Fix issues with Unicode filenames under Windows
...
Also, only open the main setup file once.
13 years ago
Daniel Scharrer
a8a228aac7
Improve SYNOPSYS in the man page
13 years ago
Daniel Scharrer
47a2b54f15
Allow --list to be combined with --test/--extract
...
Also, list the files on one line each if --list is combined with
--silent.
13 years ago
Daniel Scharrer
e43155657c
Add support for overwriting argv0 with an env var
...
This is useful for wrapper scripts that want to hide the full path
to the program while only relying on POSIX scripting functionality.
(`exec -a` is a bashism)
13 years ago
Daniel Scharrer
fda922635c
Flush list output after each line if extracting
13 years ago
Daniel Scharrer
1f36d0f2e3
Remove using std:: statements
13 years ago