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
098180a060
Add support for Inno Setup 6.3.x
1 year ago
Daniel Scharrer
688272220d
header: Adjust architecture debug strings
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
d8d4d57fb3
Update copyright years
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
641fc95f04
Update copyright years
7 years ago
Daniel Scharrer
8af85f702f
setup: Don't hardcode codepage for non-Unicode installers
7 years ago
Daniel Scharrer
156edd73b4
encoding: Avoid unnecessary string copies
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
e999d34401
version: Generalize the concept of variants
7 years ago
Daniel Scharrer
38ae68f393
Fix support for Inno Setup 5.6.2 dev snapshot used by GOG
...
Fixes: issue #74
7 years ago
Daniel Scharrer
80d9880c6b
Add support for Inno Setup 6.0.0
7 years ago
Daniel Scharrer
5cf1cb3ba0
Add preliminary Inno Setup 5.6.2 support
8 years ago
Daniel Scharrer
0c83a0d25b
Update copyright years
8 years ago
Daniel Scharrer
c99b4b3e04
header: Include constant prefix in password salt
8 years ago
Daniel Scharrer
a6c82aa6b0
Add preliminary support for Inno Setup 5.6.0
...
Fixes: issue #60
8 years ago
Daniel Scharrer
6acf806782
Update copyright years
10 years ago
Daniel Scharrer
d3caafcdaf
Add support for Inno Setup 5.5.7
10 years ago
Daniel Scharrer
2c827154cd
Update copyright lines
11 years ago
Daniel Scharrer
efe79dddf6
Add support for Inno Setup 5.5.6
11 years ago
Daniel Scharrer
b50bb97d02
Remove unused flag
11 years ago
Daniel Scharrer
8059fb2025
Add support for a modified Inno Setup 5.5.0 variant
...
This seems to have the same data format as 5.5.0, except for one extra
byte in the main header.
11 years ago
Daniel Scharrer
22ddada291
Move to_utf8() and helpers to their own source file
12 years ago
Daniel Scharrer
58f178d9a0
Prefer std:: variants over plain C functions
12 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
1a986a8709
Fix MSVC 9 build
13 years ago
Daniel Scharrer
3ca05a31f8
Rename some variables to not confuse naive parsers
...
*cough*KDevelop*cough*
13 years ago
Daniel Scharrer
e656af214e
Mark size_t -> std::streamsize conversions
13 years ago
Daniel Scharrer
18dd36a98f
Whitespace fix
14 years ago
Daniel Scharrer
e392055b59
Add support for Inno Setup 5.5.0 installers
14 years ago
Daniel Scharrer
273f095f7b
Fix flag handling: 3-byte flag sets are padded to 4 bytes in non-16-bit installers.
14 years ago
Daniel Scharrer
f4542e8735
Fix support for "My Inno Setup Extensions".
14 years ago
Daniel Scharrer
0dd460100b
Fix use of uninitialized variables.
14 years ago
Daniel Scharrer
4d423f27ac
Add copyright notices.
14 years ago
Daniel Scharrer
eba41e0f51
Cleanup setup header loading, implement version number parsing.
15 years ago