Despite https://clang.llvm.org/cxx_status.html saying:
Clang 3.4 and later implement all of the ISO C++ 2014 standard.
The clang 3.5 suffers from the bug in C++14 mode causing failure of
Boost.Filesystem build with:
error: debug information for auto is not yet supported
error: debug information for auto is not yet supported
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=800483
The `compiler` property should trigger creation of `user-config.jam`
with the expected GCC 8 defined.
Something has changed on the GitHub Actions images or Boost.Build
and GCC 8 build job started failing:
/home/runner/work/gil/boost-root/tools/build/src/tools/gcc.jam:203: in gcc.init from module gcc
error: toolset gcc initialization:
error: version '8' requested but 'g++-8' not found and version '7.5.0' of default 'g++' does not match
e.g. https://github.com/boostorg/gil/pull/562/checks?check_run_id=2246393722
The compilers should be `install`-ed explicitly to avoid such issues in future.
* Added all standard morphological transformations
* Should handle grayscale dilation/erosion
* Added test cases and improved code structure
* Should handle multichannel images
* Add docs for histogram
* Add docs and make changes:
- Made changes suggested in first review
- Add docs for relevant files
* Rename docs file and correct typos
* Change doc for cumulative histogram
* Add docs for histogram equalization
* Make changes suggested in review
* Add docs
* Remove docs for algorithms
* Move images to test_images
Co-authored-by: Mateusz Łoskot <mateusz@loskot.net>
* Added all standard morphological transformations
* Improved comments and some other things
* Applied adviced changes
* Applied adviced changes
* Should handle grayscale dilation/erosion
* Checking
* Added test cases and improved code structure
* Added command line control
* Added command line control
* Rectified some things
* Rectified some more things
* Improved comments
* Improved comments
* Improved doxygen comments and added more test cases
* Improved compatibility for builds and rectifying whitespace use
* Minor improvement in comments
* Did clang formatting
* pushed enum class inside namespace 'detail' and some other things
* Should handle multichannel images
* Clang formatting attempt
* got rid of if/else comparators for target_element
* Adds morphology.hpp declaration in boost/gil.hpp
* Fix newline
* (std::max)(a, b) instead of std::max(a, b)
* Improved Formatting
The warnings, debug-symbols and other build properties
can (and should) be controlled via b2 command line options.
By the way, most of <cxxflags> uses in Jamfile-s are usually incorrect.
Instead, better option is to:
use warnings=pedantic to control the warnings instead of cxxflags options directly
either in requirements or in default-build,
depending on whether you want to override it from the command line or not
Fixes linker error due to multiple definitions.
The issue was missed during review of #500 as some public headers
are still missing from boost/gil.hpp.
Support construction from step_size, step_count, and a function for angles
Implement angle and radious version of Hough line transform and adds a demo
with static line that goes over secondary diagonal.
Implement incremental line raster
Implement naive line raster
Implement Bresenham line raster
Leave only Bresenham line rasterization
Naive and incremental algorithms were removed because they are supposed
to produce the same results anyway.
The reason for diverging results is inaccuracy of floating point numbers
Add circle rendering through trigonometric functions, using
arctan(1 / (radius + 1)) as minimal angle step.
Trigonometric circle rasterizer does not follow circle equation, but still
produces very round shapes.
A new testing methodology needs to be devised for this rasterizer.
The new version accepts start and points inclusively and tries to use
canonic representation during computations.
Slope decided to be is (diff_y + 1) / (diff_x + 1).
Add basic GitHub Actions configuration based on mp11
Remove Actions jobs using GCC 4.7 and 4.8 - unsupported compilers
Run b2 with --abbreviate-paths on Windows
The -std=c++1z is broken for clang-4.0 but no need to test it
Add -mbig-obj to GCC on Windows
- That is to avoid string table overflow and file too big
Define _GLIBCXX_USE_CXX11_ABI=0 for clang 3.5, 3.6, 3.7
- Should help avoid linker error:
`undefined reference to std::ios_base::failure::failure(char const*, std::error_code const&)`
Disable certain check in algorithm_channel_relation test for clang<3.8