Martchus
0b19d0b523
Export std::ostream&operator<<(std::ostream&,Phrases) correctly
2017-10-07 22:52:06 +02:00
Martchus
784f3d963a
Add 'makepkg'-style messages to Phrases
2017-09-30 19:16:43 +02:00
Martchus
ee66c56905
Improve documentation
2017-09-30 18:42:34 +02:00
Martchus
46bfbdd829
Allow initialization of values for shell completion in callback
...
Use case is implementing completion for syncthingctl also for
device and folder IDs.
2017-09-30 18:42:21 +02:00
Martchus
b7b218c831
Wrap strings which are likely long when printing help
...
to preserve indentation
2017-09-29 21:00:49 +02:00
Martchus
6e80640db5
Add method to determine terminal size
2017-09-29 20:56:50 +02:00
Martchus
027e784f1c
Only make extra newline before example for top-level args
2017-09-29 20:56:13 +02:00
Martchus
8750e385f1
Improve doc for ArgumentParser::parseArgs()/readArgs()
2017-09-29 17:15:39 +02:00
Martchus
2f5f197b95
Add ArgumentParser::parseArgsOrExit()
...
to reduce boilerplate code for error handling when
parsing CLI arguments.
2017-09-29 17:14:57 +02:00
Martchus
1c450d43a2
Add method to find specified operation
2017-09-26 16:46:17 +02:00
Martchus
a1d6c3ba7b
Make invokeCallbacks() static as no members used
2017-09-26 16:44:22 +02:00
Martchus
09efb1ff3e
Move phrases from tag editor to c++utilities
...
because they are also useful for syncthingctl
2017-09-26 15:23:23 +02:00
Martchus
37a84d64f1
Fix warnings about use of NULL in startConsole()
...
Can't fix warnings about old-style casts because those
macros are defined in windows headers.
2017-09-24 19:57:13 +02:00
Martchus
49d626702c
Fix implicit sign conversion
2017-09-22 00:23:02 +02:00
Martchus
72806d69fd
Add << overloads for formatting output
2017-09-22 00:22:08 +02:00
Martchus
b4556c0481
Move OutputCheck to its own header file
...
* So it can be used in tests for tageditor and
other applications
* Make it a header-only class so c++utilities
does not depend on cppunit
2017-09-20 17:09:34 +02:00
Martchus
5f14d55f25
Use Argument::varValueCount to fix warnings
2017-09-20 17:07:06 +02:00
Martchus
868162742b
Adjust argument parser tests
2017-09-19 16:02:42 +02:00
Martchus
e52fd5a4af
Apply tidy after updating to clang-format 5.0.0
...
The behavior of clang-format slightly changed in Clang 5.0.0:
http://releases.llvm.org/5.0.0/tools/clang/docs/ReleaseNotes.html#clang-format
2017-09-17 21:45:23 +02:00
Martchus
12be122d66
Improve printing argument info
2017-09-17 21:37:24 +02:00
Martchus
05605a1b25
Filter files for tidy
2017-09-09 21:35:55 +02:00
Martchus
840700d7af
Fix compiling math tests under 32-bit architectures
...
Same problem as with size_t. The types must match exactly
when using CPPUNIT_ASSERT_EQUAL and using 'l' or 'ul' suffix
is not sufficient under 32-bit.
2017-09-03 20:13:27 +02:00
Martchus
04050069c3
Update documentation about static plugins
2017-09-03 18:20:06 +02:00
Martchus
6df6474840
Allow configuring supported image formats
...
This allows to add an option for linking against static Qt
image format plugins in qtutilities.
2017-09-03 17:53:20 +02:00
Martchus
7754cf82d8
dependency info: Support prefixed static Qt 5 modules
2017-09-03 17:50:23 +02:00
Martchus
357ede4ee7
chrono utils: Improve handling micro- and nanoseconds
...
DateTime and TimeSpan have an accuracy of 100 nanoseconds.
This commit ensures this is also handled in toString() and
fromString() methods and adds relevant convenience methods.
2017-08-31 02:17:05 +02:00
Martchus
9c8bb44843
Fix mingw-w64 targets
2017-08-31 02:16:05 +02:00
Martchus
f8c7a0a0a8
Do not set BUNDLE DESTINATION unless platform is MacOS X
...
Because that seems to prevent executables from being installed
when using install-binary target
2017-08-31 02:15:56 +02:00
Martchus
032111eef0
Distinguish exporting/enabling resources of static libs
...
Required because we now allow to provide dynamic libs as
dependencies of static libs
2017-08-31 02:15:46 +02:00
Martchus
17a08baeb5
Fix including config when building app as testlib
2017-08-30 22:53:35 +02:00
Martchus
b618d7c4b7
Improve build instructions
2017-08-25 15:01:32 +02:00
Martchus
11e2c48c06
Prevent usage of include_directories
...
Rather use target_include_directories
2017-08-23 23:10:05 +02:00
Martchus
3b04ed0b30
Improve documentation about USE_NATIVE_FILE_BUFFER
2017-08-21 01:19:04 +02:00
Martchus
a38ef8db34
Improve documentation
2017-08-17 19:12:25 +02:00
Martchus
c88fd9f9a8
Fix calculation of overall test coverage
2017-08-17 17:59:29 +02:00
Martchus
a475ef8693
Make creating overall test coverage depend on awk script
2017-08-17 17:59:08 +02:00
Martchus
a40d6cad61
Update documentation about the build system
2017-08-11 21:05:04 +02:00
Martchus
b45fe7eaeb
Allow providing a shared lib as dependency for a static lib
...
Previously the case when the dependency of a static library
was provided by a dynamic library has not been handled
correctly leading to linker errors when building the final
application.
2017-08-06 00:35:11 +02:00
Martchus
86e12a1164
Fix include dirs for build interface
...
* The project directory is part of the include
directives, eg. #include <c++utilities/...
* So the include search path must be one level
above the project directory.
2017-08-05 18:41:41 +02:00
Martchus
b7381eb55c
Do not use -static under MacOS
2017-08-05 18:38:02 +02:00
Martchus
32210c2dca
Remove unused header in math tests
2017-08-05 18:34:50 +02:00
Martchus
6ed336bf94
Allow specifying install destination for bundles
...
* Install destination for bundles can be set via
cache variable BUNDLE_INSTALL_DESTINATION
* Default is the dir used for regular applications
2017-08-05 18:33:57 +02:00
Martchus
de6b4be8b3
Test math utilities
2017-08-02 13:29:22 +02:00
Martchus
69aed0bea5
Move implementation of all math utilities in the correct namespace
2017-08-02 13:28:35 +02:00
Martchus
15bf2779c5
Make pkg-config file for both, dynamic and static target
2017-07-30 00:56:12 +02:00
Martchus
b69d4a8b65
Disable DateTime::exactGmtNow() under MacOS
...
`clock_gettime(CLOCK_REALTIME, &t);` does not seem to
be available under MacOS
2017-07-29 00:32:19 +02:00
Martchus
8bed0adc00
Test printing dependency versions
2017-07-28 20:47:49 +02:00
Martchus
f2b8ee4184
Test ownership also for BinaryWriter class
2017-07-28 20:35:05 +02:00
Martchus
1d4a4bd2be
binary reader/writer: Increase limit of length-prefixed strings
...
So strings with a size up to 0xFFFFFFFFFFFFFF byte can be handled.
2017-07-28 20:34:50 +02:00
Martchus
f4faf652fd
Improve argument parser tests
2017-07-28 19:33:55 +02:00