Daniel Scharrer
4858132351
Update copyright years
6 years ago
Daniel Scharrer
99561c8835
version: Use boost::contains
6 years ago
Daniel Scharrer
7e6cfcf145
windows: Mark constructor as explicit
6 years ago
Daniel Scharrer
4691bf815a
windows: Replace codecvt in console output with own WTF-8 → UTF-16 code
...
Fixes: issue #112
6 years ago
Daniel Scharrer
b75de8c90f
encoding: Add WTF-8 to UTF-16 helper functions
6 years ago
Daniel Scharrer
1381ebdab6
windows: Fix double free
...
Thanks to ofry for figuring this out.
Fixes: issue #76
Fixes: issue #99
6 years ago
Daniel Scharrer
9078c538ba
Add preliminary support for Inno Setup 6.1.0
6 years ago
Daniel Scharrer
401ac25496
CMake: Update version file parser
6 years ago
Daniel Scharrer
80a8cf7ccb
version: Fix type and add info
6 years ago
Daniel Scharrer
d8d4d57fb3
Update copyright years
6 years ago
Daniel Scharrer
195bebac9d
Improve message for loader header errors
...
Don't imply that the file is not an Inno Setup installer if it looks
like one but we could not determine the setup header location or
failed to parse the data version number.
Instead suggest to file a bug report.
6 years ago
Daniel Scharrer
5565f72fec
Add a debug option to dump setup headers
6 years ago
Daniel Scharrer
a5a03ee0bb
offsets: Add debug log output
6 years ago
Daniel Scharrer
b77e8a0798
info: Add debug log output
6 years ago
Daniel Scharrer
0e07acc503
Add support for a modified Inno Setup 5.4.2 variant
...
This version has the same additional byte in the primary setup header
as is present in the already supported 5.5.0 variant.
Fixes: issue #103
6 years ago
Daniel Scharrer
48513a184b
encoding: Special case directory separators
...
Windows alwasy uses 0x5C as directory seperator even with codepages
that map this byte to a different character (unless it is part of a
multi-byte character). Specifically this affects Japanese (cp 932) and
Korean (cp 949) where the path seperator ends up as ¥ or ₩ respectively.
Fixes: issue #101
6 years ago
Daniel Scharrer
067d56cf3a
filename: Fix handling of unsafe path characters
...
See: issue #101
6 years ago
Daniel Scharrer
0c1309871b
gog: Improve temporary directory cleanup
7 years ago
Daniel Scharrer
6df0d56269
Only create output dir after parsing headers
...
Fixes: issue #97
7 years ago
Daniel Scharrer
d04a05241d
Update copyright years
7 years ago
Daniel Scharrer
5ba326b72f
Improve handling of output checksums for GOG Galaxy files
...
- File parts are extracted in the output file order to allow calculating
the output file checksum in more cases.
- If the file parts could not be re-ordered, the file is read back
to calculate the checksum when extracting. When testing only,
no warning is displayed that the checksum could not be calculated.
Fixes: issue #81
7 years ago
Daniel Scharrer
f71ad5e7f9
Update copyright years
7 years ago
Daniel Scharrer
a74715379a
windows: Avoid shadowing
7 years ago
Daniel Scharrer
64d2040b2e
time: Avoid shadowing
7 years ago
Daniel Scharrer
192bc7ec73
extract: Fix mismatched parameter names
7 years ago
Daniel Scharrer
f087e816d6
Fix parameter names in documentation
7 years ago
Daniel Scharrer
2e44a9c314
block: Avoid shadowing
7 years ago
Daniel Scharrer
641fc95f04
Update copyright years
7 years ago
Daniel Scharrer
db937fbf59
goggalaxy: Avoid shadowing
7 years ago
Daniel Scharrer
87f7380949
hasher: Avoid shadowing
7 years ago
Daniel Scharrer
43bf460b63
expression: Avoid shadowing
7 years ago
Daniel Scharrer
647ace8156
info: Avoid shadowing
7 years ago
Daniel Scharrer
fab257c6f3
version: Avoid shadowing
7 years ago
Daniel Scharrer
468aa7eb91
checksum: Avoid shadowing
7 years ago
Daniel Scharrer
255b6edca8
exefilter: Avoid shadowing
7 years ago
Daniel Scharrer
bfd6cf0954
restrict: Avoid shadowing
7 years ago
Daniel Scharrer
2bdd8d6c1d
load: Avoid shadowing
7 years ago
Daniel Scharrer
c217396a7e
output: Avoid shadowing
7 years ago
Daniel Scharrer
40d6e7772e
time: Avoid shadowing
7 years ago
Daniel Scharrer
cfe599ce14
storedenum: Avoid shadowing
7 years ago
Daniel Scharrer
53817e0b8b
console: Avoid shadowing
7 years ago
Daniel Scharrer
77c824d5fd
slice: Avoid shadowing
7 years ago
Daniel Scharrer
1317f3cf59
language: Avoid shadowing
7 years ago
Daniel Scharrer
f3afb7b8d0
iteratedhash: Avoid shadowing
7 years ago
Daniel Scharrer
d4023dbe29
adler32: Avoid shadowing
7 years ago
Daniel Scharrer
d612c724ea
main: Avoid shadowing
7 years ago
Daniel Scharrer
4566765b22
extract: Avoid shadowing
7 years ago
Daniel Scharrer
6017f0d529
time: Remove duplicated constant
7 years ago
Daniel Scharrer
e2c1c3f9db
lzma: Make sign conversion explicit
7 years ago
Daniel Scharrer
3370033140
time: Remove duplicate include
7 years ago