Daniel Scharrer
641fc95f04
Update copyright years
7 years ago
Daniel Scharrer
fab257c6f3
version: Avoid shadowing
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
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
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
e999d34401
version: Generalize the concept of variants
7 years ago
Daniel Scharrer
d2f400f98b
Add support for a modified Inno Setup 5.5.7 variant
...
Implements: issue #73
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
73b603326d
version: Recognize uppercase (U) when detecting setup version
...
Fixes: issue #72
8 years ago
Daniel Scharrer
3baf29196a
[clang-tidy] version: Fix mismatched parameter names
8 years ago
Daniel Scharrer
86b1ca1d83
[clang-tidy] version: Remove redundant static keyword
8 years ago
Daniel Scharrer
0c83a0d25b
Update copyright years
8 years ago
Daniel Scharrer
565012f8b0
Declare support for Inno Setup 5.6.0
...
Format matches our preliminary support.
8 years ago
Daniel Scharrer
b568e80075
[clang-tidy] version: Catch by reference
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
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
8de9846a75
Use boost::{begin,end}() over manual calculations
12 years ago
Daniel Scharrer
e40c11496b
Remove erroneous assignment
12 years ago
Daniel Scharrer
7b8d37c1c9
Move to_unsigned() to util/load.{hpp,cpp}
12 years ago
Daniel Scharrer
50bb46478c
Make local version arrays static
12 years ago
Daniel Scharrer
aa444bcfb9
Fix warnings with older Boost version
...
Apparently boost::size(array) used to be signed :(
13 years ago
Daniel Scharrer
26989e65bd
Replace ARRAY_SIZE with boost::size where possible
...
Remaining uses need a constexpr value.
13 years ago
Daniel Scharrer
205d359346
Remove a few unneeded line breaks in version.cpp
13 years ago
Daniel Scharrer
85da8836e5
Fix build with Boost < 1.52
13 years ago
Daniel Scharrer
1f36d0f2e3
Remove using std:: statements
13 years ago
Daniel Scharrer
e656af214e
Mark size_t -> std::streamsize conversions
13 years ago
Daniel Scharrer
e392055b59
Add support for Inno Setup 5.5.0 installers
14 years ago
Daniel Scharrer
d87bb13024
Warn about unsupported setup data versions
14 years ago
Daniel Scharrer
f4542e8735
Fix support for "My Inno Setup Extensions".
14 years ago
Daniel Scharrer
4b963d9a7c
Basic command-line implementation using boost::program_options.
14 years ago
Daniel Scharrer
4d423f27ac
Add copyright notices.
14 years ago
Daniel Scharrer
ba289bca11
Move debug output / header loading into separate files, support ambigous versions.
15 years ago
Daniel Scharrer
eba41e0f51
Cleanup setup header loading, implement version number parsing.
15 years ago
Daniel Scharrer
6a4e07b2c7
Start cleaning up setup header parsing code.
15 years ago
Daniel Scharrer
3b29b8c4c1
Cleanup utils.
15 years ago
Daniel Scharrer
bdfa8ddc9b
Many fixes.
15 years ago
Daniel Scharrer
776d1b7508
Implement parsing the remaining setup entry types.
15 years ago
Daniel Scharrer
0e0cb08746
Parse file entries.
15 years ago
Daniel Scharrer
558853ceb0
Parse custom message and permission entries.
15 years ago
Daniel Scharrer
13925809e4
The header is loaded.
15 years ago