Aaron Bishop
37638f6d2b
Use cache path for *_DEST_DIR
...
Use GNUInstallDirs
Prefix cache variables with XLNT_
Combine multiple target_include_directories
2018-08-25 09:39:39 -04:00
Crzyrndm
e183e37ae6
remove roundoff test, add test for exponential representations
...
-- testing that a number with >15 significant digits rounded off to 15 failed on all tested platforms
2018-08-25 14:06:20 +12:00
Crzyrndm
1003ba507d
Add a test for serialize_number_to_string
...
-- should allow serialisation of up to 15 significant digits
-- don't use default stringstreams, typically only get ~6 significant digits
2018-08-25 13:54:54 +12:00
Crzyrndm
875f143d74
fix parameter ordering inconsistency that could cause switching the parameters to give different results
2018-08-25 13:31:16 +12:00
Crzyrndm
4188d35caf
Add tests for the other small utilities
2018-08-19 15:11:57 +12:00
Crzyrndm
9565377963
Adding tests for xlnt::detail::float_equals
...
-- Plenty of comments which should be useful if it becomes useful to tweak the comparison
2018-08-19 14:41:00 +12:00
Crzyrndm
a28f3fb7a9
zstream implicit conversion warning
2018-08-18 18:37:19 +12:00
Crzyrndm
9e78e55c62
Another missing include
2018-08-18 18:16:39 +12:00
Crzyrndm
61e46c934a
resolve float-equals warnings
2018-08-18 18:12:46 +12:00
Crzyrndm
b2a514fdbf
Include without relying on include directories
2018-08-18 17:55:32 +12:00
Crzyrndm
8b30319514
missing include
2018-08-18 17:31:25 +12:00
Crzyrndm
d7603964e9
another compile error
2018-08-18 17:28:31 +12:00
Crzyrndm
3a10e661b8
constexpr concern no longer valid
2018-08-18 17:24:34 +12:00
Crzyrndm
edafcd1bb5
More compile fixes
2018-08-18 17:23:04 +12:00
Crzyrndm
6aa10131a2
Fixing compile errors
2018-08-18 16:51:53 +12:00
Crzyrndm
7b05beae90
unsupress fp equality warnings
2018-08-18 16:34:31 +12:00
Crzyrndm
19aad52500
fuzzy floating point comparison with optional
2018-08-18 16:31:56 +12:00
Crzyrndm
3db87244f1
Compare numeric cell values using float_equals
2018-08-18 16:24:32 +12:00
Crzyrndm
68589d91eb
default float for epsilon
...
-- Even if both arguments are doubles, they may have been promoted by a previous operation and then the comparison would fail
2018-08-15 18:19:36 +12:00
Crzyrndm
4487b988e7
Define fp equality function
...
-- Based on checks and defaults used by various testing frameworks (primarily GTest and Catch)
-- Moved the header into detail where it should have been to start with (oops)
2018-08-14 22:48:28 +12:00
Aaron Bishop
ecf402972b
Export xlnt::xlnt target when installed.
...
Usage:
find_package(Xlnt)
target_link_libraries(foo PRIVATE xlnt::xlnt)
2018-08-07 09:08:29 -04:00
Crzyrndm
10c5781e6d
Merge pull request #323 from Crzyrndm/build_system_improvements
...
Build system improvements + stylesheet optimisations
2018-08-05 14:15:09 +12:00
Crzyrndm
94fd22f492
Merge pull request #321 from Crzyrndm/Issue#282
...
Don't set comment size on explicit comment overload
2018-08-05 13:05:54 +12:00
Crzyrndm
ca8c93c696
Merge pull request #324 from Crzyrndm/iterator-default-ctors
...
Default ctors for iterators
2018-08-05 13:04:09 +12:00
Crzyrndm
2d2f825f64
tests for the const iterators as well
2018-08-05 12:55:33 +12:00
Crzyrndm
3ced259a26
Merge pull request #322 from Crzyrndm/serialise_color_tint
...
Ensure <color tint=...> is correctly serialised as an optional double
2018-08-05 12:49:03 +12:00
Crzyrndm
dc7f369be9
Add relative urls to the valid hyperlink url set
2018-08-04 14:55:17 +12:00
Crzyrndm
c3296db932
Revert "Another easy 15-20% by not searching with no references"
...
This reverts commit 3ae31fadc3
.
2018-07-30 07:22:45 +12:00
Crzyrndm
544e90c975
fix spectacular typo
...
- Using rgba for comparison is still faster, but it does help correctness when you compare two different instances
2018-07-30 07:07:32 +12:00
Crzyrndm
3ae31fadc3
Another easy 15-20% by not searching with no references
2018-07-29 23:28:02 +12:00
Crzyrndm
e6a84c0cf0
Optimise modifying a new format to reduce garbage collection runs
2018-07-29 22:10:56 +12:00
Crzyrndm
b4f695b3ea
fixing warnings
2018-07-29 17:33:22 +12:00
Crzyrndm
5a5db1a50b
use std::find and don't double iterate the list
...
- ~5% perf improvement in img2xlsx example
2018-07-29 16:48:18 +12:00
Crzyrndm
f64dbc00c4
string compare is slow, use rgba member instead
2018-07-29 16:24:09 +12:00
Crzyrndm
808765ea39
format as milliseconds
2018-07-29 15:11:19 +12:00
Crzyrndm
ba54f9eaa3
Reduce run-time of benchmark by 16x (160k to 10k cells)
2018-07-29 15:05:21 +12:00
Crzyrndm
e01f461b64
get the initialisation order right
...
- members reordered to reduce sizeof classes (due to alignment). ctors needed to be updated for this
2018-07-29 14:37:08 +12:00
Crzyrndm
4124dd78e0
Add tests, fix compile error (missing include)
2018-07-29 14:27:49 +12:00
Crzyrndm
9aff73747d
range_iterator default ctor
2018-07-29 14:22:35 +12:00
Crzyrndm
475f9f35d0
default ctor for cell iterator
2018-07-29 14:20:29 +12:00
Crzyrndm
6fb90ecf57
default ctor for workbook iterator
2018-07-29 14:12:47 +12:00
Crzyrndm
dd6f338419
Remove memory growth based on row count
...
- Nested unordered_map was the cause of a significant memory/cell spike.
- added cell_reference hash, lookup by cell_reference to make memory usage proportional to cell count only
2018-07-29 11:43:23 +12:00
Crzyrndm
138c90883b
Modify writer benchmark to make comparisons between column and row usage
...
- Cut time to write a sheet with many rows by not calling highest_row inside a loop over the rows (On^2 -> On)
- Observation: more memory is used / cell as the number of rows increases
2018-07-29 10:11:00 +12:00
Crzyrndm
e350570ae6
Actually build samples + benchmarks on appveyor
2018-07-28 18:13:56 +12:00
Crzyrndm
6a4edfad40
Run documentation samples on Appveyor
2018-07-28 17:59:11 +12:00
Crzyrndm
e0d5cdbd85
Visible segments
2018-07-28 16:36:36 +12:00
Crzyrndm
0fe0c20d2a
Cut down on builds executing samples/benchmarks, formatting
2018-07-28 16:26:40 +12:00
Crzyrndm
6b427127ff
Add folds to travis log, parameters for img sample
2018-07-28 15:57:18 +12:00
Crzyrndm
ecb71db558
Run samples and benchmarks on CI
2018-07-28 15:38:36 +12:00
Crzyrndm
d93e470a52
Suppress GCC maybe-uninitialized warning
...
Signal to noise ratio is very high, and the #pragma suppressions for optional aren't working for GCC8
2018-07-28 14:54:49 +12:00