| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
In theory, this should cause failures when the tests run (make check) if
there are problems.
Ideally, we could enable this only for some builds in the CI.
|
|
|
|
|
|
| |
It's used by sigc::visitor::do_visit_each().
Add a test case in tests/test_bind.cc.
Fixes #26
|
|
|
| |
CMake 3.15 removes /W3 as a default flag for MSVC, so we no longer need to remove it.
|
| |
|
|
|
| |
Added 'static_cast<void>(parameter-name)' in all paths where the parameter isn't used
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Use 'cmake -E env ... <test-executable>' to execute the test executable.
The '-E env' option allows the environment to be altered for the executed test.
Use generator expressions to retrieve the build directory/file for the
sigc++ & test targets
|
| |
|
|
|
|
| |
This enables more warnings and makes the build fail if they happen.
|
|
|
|
| |
Using Ubuntu 19.10 (Eoan) instead of Ubuntu 18.04.
|
|
|
|
| |
Using Ubuntu 19.10 (Eoan) instead of Ubuntu 18.04.
|
|
|
|
|
| |
We only try compiler versions that are known to have C++17 support.
There is no point in trying older compiler versions.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
For now, this just confirms that we can now copy empty sigc::connection
instances. (See the previous commit.)
|
|
|
|
|
|
|
|
|
|
|
|
| |
Copy constructor and `operator=` could fail if `src` was empty.
```
sigc::connection con1;
sigc::connection con2(con1); // failed
```
```
sigc::connection con3;
sigc::connection con4;
con3 = con4; // failed
```
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Tuples which are input data to std::tuple_cat() are not declared const.
Some versions of libc++ has a bug in std::tuple_cat(): All output
elements coming from a const tuple become const.
It can break 'make check' when using clang++ and -stdlib=libc++.
Fixes issue #25
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
The number of objects and arguments are not restricted to max 7
now that variadic templates have replaced the .m4 files in libsigc++-2
that generated 7 copies.
|
|
|
|
|
|
| |
clang++ complains if private members are unused, so make them protected.
error: private field 'bar_' is not used [-Werror,-Wunused-private-field]
|
| |
|
| |
|
|
|
|
| |
The removed macros are not used anywhere in libsigc++ 3.0.
|
|
|
|
|
|
| |
std::result_of is deprecated in C++17 and will be removed in C++20.
Fixes issue #19
|
| |
|
|
|
|
|
|
|
|
|
| |
Without the `foreign` option, automake requires a README file, which no
longer exists.
Makefile.am: error: required file './README' not found
Fixes: 8a0cb176 ("README: Rename to README.md and reformat as markdown")
|
|
|
|
|
|
|
|
|
| |
This fixes issue #18:
https://github.com/libsigcplusplus/libsigcplusplus/issues/18
Note that this file should not duplicate too much from the website.
Information should be on the website or in the README.md, but rarely in
both places.
|
|
|
|
|
|
|
|
| |
And remove:
- the description of the directory structure, which is
outdated and not very useful.
- the contact information section. There is no need to duplicate
what is on the website, which we link to.
|
|
|
|
| |
See pull request #15
|
|
|
|
|
|
|
| |
And remove the .gif images that it used.
This fixes issue #12
https://github.com/libsigcplusplus/libsigcplusplus/issues/12
|
|
|
|
|
| |
* configure.ac: This is what ftp.gnome.org wants, so this avoids
it doing any repackaging. This is what gtkmm does.
|
| |
|
|
|
|
|
| |
* sigc++/adaptors/tuple_visitor_visit_each.h
* sigc++/reference_wrapper.h
|
|
|
|
| |
Fixes #9
|
|
|
|
|
|
| |
Hide the forward declarations of sigc::slot and sigc::signal from Doxygen.
If Doxygen sees the forward declarations, it does not care about what's
in the complete class definitions.
|
| |
|
| |
|
|
|
|
|
|
| |
Also add a BOOST_DLL option for one to build the benchmark program
for libsigc++, which is needed on Visual Studio builds if the
installed Boost libraries are built as DLLs.
|
|
|
|
|
| |
Some compilers do insist that <string> be included so that things like
to_string() and stoi() becomes part of the std namespace.
|
|
|
|
|
| |
We now use NMake, so we don't need to keep the project files around
anymore.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since the MSVC projects are not created upon 'make dist' but
is manually updated, use a set of NMake Makefiles that consumes
sigc++/filelist.am as needed, so that whenever the list of sources
is updated, we do not have to worry that the generated release
tarballs have broken Visual Studio build files.
The next commit will remove the Visual Studio project files.
This should make maintenance of the Visual Studio build files easier.
|
|
|
|
|
|
| |
Consolidate the source listing from sigc++/Makefile.am to
sigc++/filelist.am, so that we can let other Makefile-based
build systems consume sigc++/filelist.am as well.
|
|
|
|
|
|
| |
This is to prepare the transition from Visual Studio project files to
NMake Makefiles. This is done in order to simplify maintainance of the
Visual Studio build files.
|