Daniel Scharrer
43507ffac9
Rename util.hpp to math.cpp
...
And get rid of ARRAY_SIZE completely.
13 years ago
Daniel Scharrer
216e4ecba6
Use -pedantic when compiling with -std=c++11
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
95b3d4e3ba
.travis.yml: Retry dependency download on timeout
13 years ago
Daniel Scharrer
87c0b4ccb1
.travis.yml: Don't use quiet flags for commands
...
The -qq caused Travis CI to sometimes time out while installing
dependencies because it thought the build stalled.
13 years ago
Daniel Scharrer
eb82c77944
Avoid variable reassignment
...
One small commit a day keeps the static analyzers away.
13 years ago
Daniel Scharrer
193360a947
Move setup::evaluator to an anonymous namespace
...
Is only used in expression.cpp
13 years ago
Daniel Scharrer
df4c7e4e4c
Remove default_value element from flag mappings
...
Flags don't need a default value and smart compilers have started to
notice that...
13 years ago
Daniel Scharrer
208e64644e
Declare support for Inno Setup 5.5.4
...
Format didn't change, data version is still 5.5.0.
13 years ago
Daniel Scharrer
bdba4788b4
Update cpplint.py to version 0.0.3
13 years ago
Daniel Scharrer
32eba667ea
CMake: Don't rely on SOURCE_GLOB to find headers
13 years ago
Daniel Scharrer
e6117a74ff
Fix MSVC warning about an unreferenced variable
13 years ago
Daniel Scharrer
cceec56548
[cppcheck] Initialize members of setup::version
13 years ago
Daniel Scharrer
6c413c1c55
[cppcheck] Prefer prefix increment for iterators
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
51f0a99e0c
CMake: Improve VersionScript: break long strings
13 years ago
Daniel Scharrer
efa666711a
Fix a Clang warning (remove double negative)
13 years ago
Daniel Scharrer
e2ee3b8d85
Allow to enable debug output in release builds
13 years ago
Daniel Scharrer
446cc540e9
Fix typo in comment
13 years ago
Daniel Scharrer
b58bb0d854
Fix incorrect dependency for release.cpp
13 years ago
Daniel Scharrer
5a82a14a31
Add Travis CI configuration
13 years ago
Daniel Scharrer
0648167cad
Abort early if we could not open slice files
...
This changes some manual error checks to exceptions, allowing for better
error messages.
13 years ago
Daniel Scharrer
7d7e78d83e
Tweak error messages
13 years ago
Daniel Scharrer
b87d69182a
Fix an infinite loop with truncated LZMA streams
13 years ago
Daniel Scharrer
9373692246
cpplint: Fix warning for indented /*...*/ comments
13 years ago
Daniel Scharrer
c9d79ae7a3
Add changelog entry for 1.4-windows-r1
13 years ago
Daniel Scharrer
507f4c178f
Fix restoring original console color under Windows
13 years ago
Daniel Scharrer
a144d3fff0
Fix flickering progress bar under Windows
13 years ago
Daniel Scharrer
9e40d651cb
Don't set the background color under Windows
...
... unless the current background color is too bright.
13 years ago
Daniel Scharrer
e1525bcd41
Remove OS X-specific instructions from README.md
...
They don't really belong here and are already on the linked website.
13 years ago
Daniel Scharrer
b52c4a0699
Fix crash on startup under Windows
...
Don't assume that the runtime initializes the __wargv global variable.
13 years ago
Daniel Scharrer
8f46f88e18
README.md: Add build instructions for OS X
...
Fixes: issue #35
13 years ago
Daniel Scharrer
2da68de0eb
Add missing <ios> #include
13 years ago
Daniel Scharrer
8096ee4791
Fix typo in comment
13 years ago
Daniel Scharrer
bda3ed4656
Output error summary to stderr for --quiet
13 years ago
Daniel Scharrer
f9d0dbe790
Support forward slashes in stored paths
...
They may not be common, but technically Windows supports them.
13 years ago
Daniel Scharrer
1c8777fece
Add more (thread-safety) documentation
13 years ago
Daniel Scharrer
d64b43a44c
Use an unordered_map for converters, add typedefs
13 years ago
Daniel Scharrer
d2cf3bd7f8
Fix documentation typos and bad references
13 years ago
Daniel Scharrer
ffd164beb5
cmake: Add newline at end of C++11 test files
13 years ago
Daniel Scharrer
7b17d79e71
Use static libraries from package-config as hints
13 years ago
Daniel Scharrer
7ea4bc4688
Change version number after release
13 years ago
Daniel Scharrer
f335bc4b1e
Release version 1.4
...
Changes:
- Fixed build on non-Linux platforms with a separate libiconv
(Windows™, Mac OS X)
- Fixed build on systems with non-standard iconv function prototypes
(FreeBSD)
- Fixed MSVC build
- Fixed build with older glibc versions
- Fixed issues with the progress bar in sandbox environments
- Fixed string conversion on systems where libiconv defaults
to big-endian variants
- Fixed extracting very large installers with 32-bit innoextract builds
- Improved handling of invalid encoded strings
- Improved error messages when input or output files could not be
opened
- The --list command-line option can now combined with
--test or --extract
- The --version command-line option can now be modified with
--quiet or --silent
- Added color output and progress bar support for Windows™
- Added support for Unicode filenames under Windows™
- Added support for preserving timestamps of extracted files
(enabled by default)
- Added a --timestamps (-T) command-line options to control or disable
file timestamps
- Added an --output-dir (-d) command-line option to control where
files are extracted
- Added various CMake options to fine-tune the build process
- Various bug fixes and tweaks
13 years ago
Daniel Scharrer
e3ae3d764f
man page: Use \fI style for option arguments
13 years ago
Daniel Scharrer
a1f6382336
Update list of limitations in the man page
13 years ago
Daniel Scharrer
46f052be34
Add missing <iostream> #include to debug.cpp
13 years ago
Daniel Scharrer
b55fae2770
Fix integer conversion warnings with gcc 4.3
13 years ago
Daniel Scharrer
2f0f460736
Add changelog entry for version 1.4
13 years ago
Daniel Scharrer
9b6502061a
Update copyright lines in files changed this year
13 years ago