Daniel Scharrer
cd209a6282
header: Extract function
1 year ago
Daniel Scharrer
3bd0ef04ca
header: Code style
1 year ago
Daniel Scharrer
1de78e5927
Add preliminary support for Inno Setup 6.4.0
1 year ago
Daniel Scharrer
a1e7112aae
Add PBKDF2-SHA256 key derivation support
...
Required for Inno Setup 6.4.0
1 year ago
Daniel Scharrer
098180a060
Add support for Inno Setup 6.3.x
1 year ago
Daniel Scharrer
15777a53e3
run: Add missing debug string
1 year ago
Daniel Scharrer
688272220d
header: Adjust architecture debug strings
1 year ago
Daniel Scharrer
fcc2ef9c3d
windows: Recognize Windows 11
1 year ago
Daniel Scharrer
73a18a014e
header: Add missing enum strings
2 years ago
Daniel Scharrer
bc4b674754
storedenum: Change result conversion operator into explicit function
2 years ago
undef
4c2bc0bb42
fix some typos
3 years ago
Dmitry Skvortsov
83c1544b3f
Add support for a modified Inno Setup 5.3.10 variant
...
This version has the same additional byte in the primary setup header
as is present in the already supported 5.4.2 and 5.5.0 variants.
4 years ago
Daniel Scharrer
4858132351
Update copyright years
6 years ago
Daniel Scharrer
99561c8835
version: Use boost::contains
6 years ago
Daniel Scharrer
9078c538ba
Add preliminary support for Inno Setup 6.1.0
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
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
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
641fc95f04
Update copyright years
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
1317f3cf59
language: Avoid shadowing
7 years ago
Daniel Scharrer
c7415cca01
filename: Make member function static
7 years ago
Daniel Scharrer
243bb3260e
permission: Fix build with older MSVC versions
7 years ago
Daniel Scharrer
86c1bfdb89
info: Update doxygen documentation
7 years ago
Daniel Scharrer
0f57a1b2eb
encoding: Use enum for all known codepages
7 years ago
Daniel Scharrer
b1138f0ed6
message: Print warning on out of bounds index
7 years ago
Daniel Scharrer
8af85f702f
setup: Don't hardcode codepage for non-Unicode installers
7 years ago
Daniel Scharrer
39f3ab605a
expression: Return early if possible
7 years ago
Daniel Scharrer
8ea572edc8
expression: Avoid unnecessary string copy
7 years ago
Daniel Scharrer
d8301f65aa
expression: Fix infinite loop
7 years ago
Daniel Scharrer
d7acc01add
version: Recognize data version 5.5.8
...
This was never used by any official Inno Setup release or even by any
commit in the git repo but there is at least one installer claiming it.
Version seems to be compatible with 5.5.7 so mark it as such to avoid
complications with the disambiguation of 5.5.7 and 5.6.0.
7 years ago
Daniel Scharrer
1562f81cf8
Don't try to decode messages for unknown languages
7 years ago
Daniel Scharrer
a24af1ea49
language: Tweak parsing of Inno Setup 5.5.7 variant
7 years ago
Daniel Scharrer
08b1ee8beb
language: Code style
7 years ago
Daniel Scharrer
220a010d73
language: Fix build with older libstdc++
7 years ago
Daniel Scharrer
684eccfb32
language: Fix codepage used for Inno Setup 4.0.0 to 4.2.2
...
Currently the codepage is only used to decode messages and the language
name.
7 years ago
Daniel Scharrer
156edd73b4
encoding: Avoid unnecessary string copies
7 years ago
Daniel Scharrer
5cd62c25ac
version: Fix MSVC 'performance' warning
7 years ago
Daniel Scharrer
d2b49b6674
info: Try additional version when there were warnings
7 years ago
Daniel Scharrer
4c61bc4da8
Add support for ISX versions before 3.0.6.1
...
This implementation is based on the My Inno Setup Extensions changelog
http://web.archive.org/web/20010306024721/http://www.wintax.nl/isx/
as well as source for ISX version 2.0.10 and 3.0.6.1 plus some RE.
The oldest ISX version available to be tested was 1.3.10.
Fixes: issue #85
7 years ago
Daniel Scharrer
e4b448d9b7
Add experimental support for Inno Setup <1.2.10
...
This is based entirely on the Inno Setup 1.2 changelog:
http://www.jrsoftware.org/files/is1.2-whatsnew.htm
No versions were tested due to lack of available installers.
7 years ago
Daniel Scharrer
6fe02e1d3d
Add support for Inno Setup 1.3.x with x < 24
...
The previously supported "1.3.21" was really a misidentified 1.3.24.
This is mostly based on the Inno Setup changelog for version 1.3:
http://www.jrsoftware.org/files/is1.3-whatsnew.htm
Only installers for the following versions were available to be tested:
- 1.3.3
- 1.3.9
- 1.3.10
- 1.3.21
7 years ago
Daniel Scharrer
505c3bcc1f
version: Remove non-Unicode 6.0.0
...
Inno Setup 6 only comes in Unicode-enabled variants.
7 years ago
Daniel Scharrer
67eef3b3c8
registry: Don't try to decode registry values
...
The registry value can be arbitrary binary data.
7 years ago