2012-04-29 18:52:25 +00:00
|
|
|
//
|
|
|
|
// Logger.h
|
|
|
|
//
|
|
|
|
// Library: Foundation
|
|
|
|
// Package: Logging
|
|
|
|
// Module: Logger
|
|
|
|
//
|
|
|
|
// Definition of the Logger class.
|
|
|
|
//
|
|
|
|
// Copyright (c) 2004-2010, Applied Informatics Software Engineering GmbH.
|
|
|
|
// and Contributors.
|
|
|
|
//
|
2014-05-04 21:02:42 +02:00
|
|
|
// SPDX-License-Identifier: BSL-1.0
|
2012-04-29 18:52:25 +00:00
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef Foundation_Logger_INCLUDED
|
|
|
|
#define Foundation_Logger_INCLUDED
|
|
|
|
|
|
|
|
|
|
|
|
#include "Poco/Foundation.h"
|
|
|
|
#include "Poco/Channel.h"
|
|
|
|
#include "Poco/Message.h"
|
|
|
|
#include "Poco/Format.h"
|
|
|
|
#include <map>
|
|
|
|
#include <vector>
|
|
|
|
#include <cstddef>
|
|
|
|
|
|
|
|
|
|
|
|
namespace Poco {
|
|
|
|
|
|
|
|
|
|
|
|
class Exception;
|
|
|
|
|
|
|
|
|
|
|
|
class Foundation_API Logger: public Channel
|
|
|
|
/// Logger is a special Channel that acts as the main
|
|
|
|
/// entry point into the logging framework.
|
|
|
|
///
|
|
|
|
/// An application uses instances of the Logger class to generate its log messages
|
|
|
|
/// and send them on their way to their final destination. Logger instances
|
|
|
|
/// are organized in a hierarchical, tree-like manner and are maintained by
|
|
|
|
/// the framework. Every Logger object has exactly one direct ancestor, with
|
|
|
|
/// the exception of the root logger. A newly created logger inherits its properties -
|
|
|
|
/// channel and level - from its direct ancestor. Every logger is connected
|
|
|
|
/// to a channel, to which it passes on its messages. Furthermore, every logger
|
|
|
|
/// has a log level, which is used for filtering messages based on their priority.
|
|
|
|
/// Only messages with a priority equal to or higher than the specified level
|
|
|
|
/// are passed on. For example, if the level of a logger is set to three (PRIO_ERROR),
|
|
|
|
/// only messages with priority PRIO_ERROR, PRIO_CRITICAL and PRIO_FATAL will
|
|
|
|
/// propagate. If the level is set to zero, the logger is effectively disabled.
|
|
|
|
///
|
|
|
|
/// The name of a logger determines the logger's place within the logger hierarchy.
|
|
|
|
/// The name of the root logger is always "", the empty string. For all other
|
|
|
|
/// loggers, the name is made up of one or more components, separated by a period.
|
|
|
|
/// For example, the loggers with the name HTTPServer.RequestHandler and HTTPServer.Listener
|
|
|
|
/// are descendants of the logger HTTPServer, which itself is a descendant of
|
|
|
|
/// the root logger. There is not limit as to how deep
|
|
|
|
/// the logger hierarchy can become. Once a logger has been created and it has
|
|
|
|
/// inherited the channel and level from its ancestor, it loses the connection
|
|
|
|
/// to it. So changes to the level or channel of a logger do not affect its
|
|
|
|
/// descendants. This greatly simplifies the implementation of the framework
|
|
|
|
/// and is no real restriction, because almost always levels and channels are
|
|
|
|
/// set up at application startup and never changed afterwards. Nevertheless,
|
|
|
|
/// there are methods to simultaneously change the level and channel of all
|
|
|
|
/// loggers in a certain hierarchy.
|
|
|
|
///
|
|
|
|
/// There are also convenience macros available that wrap the actual
|
|
|
|
/// logging statement into a check whether the Logger's log level
|
|
|
|
/// is sufficient to actually log the message. This allows to increase
|
|
|
|
/// the application performance if many complex log statements
|
|
|
|
/// are used. The macros also add the source file path and line
|
|
|
|
/// number into the log message so that it is available to formatters.
|
|
|
|
/// Variants of these macros that allow message formatting with Poco::format()
|
|
|
|
/// are also available. Up to four arguments are supported.
|
|
|
|
///
|
|
|
|
/// Examples:
|
|
|
|
/// poco_warning(logger, "This is a warning");
|
|
|
|
/// poco_information_f2(logger, "An informational message with args: %d, %d", 1, 2);
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
const std::string& name() const;
|
|
|
|
/// Returns the name of the logger, which is set as the
|
|
|
|
/// message source on all messages created by the logger.
|
|
|
|
|
|
|
|
void setChannel(Channel* pChannel);
|
|
|
|
/// Attaches the given Channel to the Logger.
|
|
|
|
|
|
|
|
Channel* getChannel() const;
|
|
|
|
/// Returns the Channel attached to the logger.
|
|
|
|
|
|
|
|
void setLevel(int level);
|
|
|
|
/// Sets the Logger's log level.
|
|
|
|
///
|
|
|
|
/// See Message::Priority for valid log levels.
|
|
|
|
/// Setting the log level to zero turns off
|
|
|
|
/// logging for that Logger.
|
|
|
|
|
|
|
|
int getLevel() const;
|
|
|
|
/// Returns the Logger's log level.
|
|
|
|
|
|
|
|
void setLevel(const std::string& level);
|
|
|
|
/// Sets the Logger's log level using a symbolic value.
|
|
|
|
///
|
|
|
|
/// Valid values are:
|
|
|
|
/// - none (turns off logging)
|
|
|
|
/// - fatal
|
|
|
|
/// - critical
|
|
|
|
/// - error
|
|
|
|
/// - warning
|
|
|
|
/// - notice
|
|
|
|
/// - information
|
|
|
|
/// - debug
|
|
|
|
/// - trace
|
|
|
|
|
|
|
|
void setProperty(const std::string& name, const std::string& value);
|
|
|
|
/// Sets or changes a configuration property.
|
|
|
|
///
|
|
|
|
/// Only the "channel" and "level" properties are supported, which allow
|
|
|
|
/// setting the target channel and log level, respectively, via the LoggingRegistry.
|
|
|
|
/// The "channel" and "level" properties are set-only.
|
|
|
|
|
|
|
|
void log(const Message& msg);
|
|
|
|
/// Logs the given message if its priority is
|
|
|
|
/// greater than or equal to the Logger's log level.
|
|
|
|
|
|
|
|
void log(const Exception& exc);
|
|
|
|
/// Logs the given exception with priority PRIO_ERROR.
|
|
|
|
|
|
|
|
void log(const Exception& exc, const char* file, int line);
|
|
|
|
/// Logs the given exception with priority PRIO_ERROR.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
|
|
|
/// internally for performance reasons.
|
|
|
|
|
|
|
|
void fatal(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_FATAL,
|
|
|
|
/// creates a Message with priority PRIO_FATAL
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void fatal(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_FATAL,
|
|
|
|
/// creates a Message with priority PRIO_FATAL
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void fatal(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_FATAL);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void critical(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_CRITICAL,
|
|
|
|
/// creates a Message with priority PRIO_CRITICAL
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void critical(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_CRITICAL,
|
|
|
|
/// creates a Message with priority PRIO_CRITICAL
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void critical(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_CRITICAL);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void error(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_ERROR,
|
|
|
|
/// creates a Message with priority PRIO_ERROR
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void error(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_ERROR,
|
|
|
|
/// creates a Message with priority PRIO_ERROR
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void error(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_ERROR);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void warning(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_WARNING,
|
|
|
|
/// creates a Message with priority PRIO_WARNING
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void warning(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_WARNING,
|
|
|
|
/// creates a Message with priority PRIO_WARNING
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void warning(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_WARNING);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void notice(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_NOTICE,
|
|
|
|
/// creates a Message with priority PRIO_NOTICE
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void notice(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_NOTICE,
|
|
|
|
/// creates a Message with priority PRIO_NOTICE
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void notice(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_NOTICE);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void information(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_INFORMATION,
|
|
|
|
/// creates a Message with priority PRIO_INFORMATION
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void information(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_INFORMATION,
|
|
|
|
/// creates a Message with priority PRIO_INFORMATION
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void information(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_INFORMATION);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void debug(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_DEBUG,
|
|
|
|
/// creates a Message with priority PRIO_DEBUG
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void debug(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_DEBUG,
|
|
|
|
/// creates a Message with priority PRIO_DEBUG
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void debug(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_DEBUG);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void trace(const std::string& msg);
|
|
|
|
/// If the Logger's log level is at least PRIO_TRACE,
|
|
|
|
/// creates a Message with priority PRIO_TRACE
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
|
|
|
|
void trace(const std::string& msg, const char* file, int line);
|
|
|
|
/// If the Logger's log level is at least PRIO_TRACE,
|
|
|
|
/// creates a Message with priority PRIO_TRACE
|
|
|
|
/// and the given message text and sends it
|
|
|
|
/// to the attached channel.
|
|
|
|
///
|
|
|
|
/// File must be a static string, such as the value of
|
|
|
|
/// the __FILE__ macro. The string is not copied
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
/// internally for performance reasons.
|
2012-08-04 10:40:58 +00:00
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
template <typename T, typename... Args>
|
|
|
|
void trace(const std::string &fmt, T arg1, Args&&... args)
|
|
|
|
{
|
|
|
|
log(Poco::format(fmt, arg1, std::forward<Args>(args)...), Message::PRIO_TRACE);
|
|
|
|
}
|
2012-08-04 10:40:58 +00:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
void dump(const std::string& msg, const void* buffer, std::size_t length, Message::Priority prio = Message::PRIO_DEBUG);
|
|
|
|
/// Logs the given message, followed by the data in buffer.
|
|
|
|
///
|
|
|
|
/// The data in buffer is written in canonical hex+ASCII form:
|
|
|
|
/// Offset (4 bytes) in hexadecimal, followed by sixteen
|
|
|
|
/// space-separated, two column, hexadecimal bytes,
|
|
|
|
/// followed by the same sixteen bytes as ASCII characters.
|
|
|
|
/// For bytes outside the range 32 .. 127, a dot is printed.
|
|
|
|
|
|
|
|
bool is(int level) const;
|
|
|
|
/// Returns true if at least the given log level is set.
|
|
|
|
|
|
|
|
bool fatal() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_FATAL.
|
|
|
|
|
|
|
|
bool critical() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_CRITICAL.
|
|
|
|
|
|
|
|
bool error() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_ERROR.
|
|
|
|
|
|
|
|
bool warning() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_WARNING.
|
|
|
|
|
|
|
|
bool notice() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_NOTICE.
|
|
|
|
|
|
|
|
bool information() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_INFORMATION.
|
|
|
|
|
|
|
|
bool debug() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_DEBUG.
|
|
|
|
|
|
|
|
bool trace() const;
|
|
|
|
/// Returns true if the log level is at least PRIO_TRACE.
|
|
|
|
|
|
|
|
static std::string format(const std::string& fmt, const std::string& arg);
|
2015-04-10 11:31:12 +01:00
|
|
|
/// Replaces all occurrences of $0 in fmt with the string given in arg and
|
2012-04-29 18:52:25 +00:00
|
|
|
/// returns the result. To include a dollar sign in the result string,
|
|
|
|
/// specify two dollar signs ($$) in the format string.
|
|
|
|
|
|
|
|
static std::string format(const std::string& fmt, const std::string& arg0, const std::string& arg1);
|
2015-04-10 11:31:12 +01:00
|
|
|
/// Replaces all occurrences of $<n> in fmt with the string given in arg<n> and
|
2012-04-29 18:52:25 +00:00
|
|
|
/// returns the result. To include a dollar sign in the result string,
|
|
|
|
/// specify two dollar signs ($$) in the format string.
|
|
|
|
|
|
|
|
static std::string format(const std::string& fmt, const std::string& arg0, const std::string& arg1, const std::string& arg2);
|
2015-04-10 11:31:12 +01:00
|
|
|
/// Replaces all occurrences of $<n> in fmt with the string given in arg<n> and
|
2012-04-29 18:52:25 +00:00
|
|
|
/// returns the result. To include a dollar sign in the result string,
|
|
|
|
/// specify two dollar signs ($$) in the format string.
|
|
|
|
|
|
|
|
static std::string format(const std::string& fmt, const std::string& arg0, const std::string& arg1, const std::string& arg2, const std::string& arg3);
|
2015-04-10 11:31:12 +01:00
|
|
|
/// Replaces all occurrences of $<n> in fmt with the string given in arg<n> and
|
2012-04-29 18:52:25 +00:00
|
|
|
/// returns the result. To include a dollar sign in the result string,
|
|
|
|
/// specify two dollar signs ($$) in the format string.
|
|
|
|
|
|
|
|
static void formatDump(std::string& message, const void* buffer, std::size_t length);
|
|
|
|
/// Creates a hex-dump of the given buffer and appends it to the
|
|
|
|
/// given message string.
|
|
|
|
|
|
|
|
static void setLevel(const std::string& name, int level);
|
|
|
|
/// Sets the given log level on all loggers that are
|
|
|
|
/// descendants of the Logger with the given name.
|
|
|
|
|
|
|
|
static void setChannel(const std::string& name, Channel* pChannel);
|
|
|
|
/// Attaches the given Channel to all loggers that are
|
|
|
|
/// descendants of the Logger with the given name.
|
|
|
|
|
|
|
|
static void setProperty(const std::string& loggerName, const std::string& propertyName, const std::string& value);
|
|
|
|
/// Sets or changes a configuration property for all loggers
|
|
|
|
/// that are descendants of the Logger with the given name.
|
|
|
|
|
|
|
|
static Logger& get(const std::string& name);
|
|
|
|
/// Returns a reference to the Logger with the given name.
|
|
|
|
/// If the Logger does not yet exist, it is created, based
|
|
|
|
/// on its parent logger.
|
|
|
|
|
|
|
|
static Logger& unsafeGet(const std::string& name);
|
|
|
|
/// Returns a reference to the Logger with the given name.
|
|
|
|
/// If the Logger does not yet exist, it is created, based
|
|
|
|
/// on its parent logger.
|
|
|
|
///
|
|
|
|
/// WARNING: This method is not thread safe. You should
|
|
|
|
/// probably use get() instead.
|
|
|
|
/// The only time this method should be used is during
|
|
|
|
/// program initialization, when only one thread is running.
|
|
|
|
|
|
|
|
static Logger& create(const std::string& name, Channel* pChannel, int level = Message::PRIO_INFORMATION);
|
|
|
|
/// Creates and returns a reference to a Logger with the
|
|
|
|
/// given name. The Logger's Channel and log level as set as
|
|
|
|
/// specified.
|
|
|
|
|
|
|
|
static Logger& root();
|
|
|
|
/// Returns a reference to the root logger, which is the ultimate
|
|
|
|
/// ancestor of all Loggers.
|
|
|
|
|
|
|
|
static Logger* has(const std::string& name);
|
|
|
|
/// Returns a pointer to the Logger with the given name if it
|
2015-04-10 11:31:12 +01:00
|
|
|
/// exists, or a null pointer otherwise.
|
2012-04-29 18:52:25 +00:00
|
|
|
|
|
|
|
static void destroy(const std::string& name);
|
|
|
|
/// Destroys the logger with the specified name. Does nothing
|
|
|
|
/// if the logger is not found.
|
|
|
|
///
|
|
|
|
/// After a logger has been destroyed, all references to it
|
|
|
|
/// become invalid.
|
|
|
|
|
|
|
|
static void shutdown();
|
|
|
|
/// Shuts down the logging framework and releases all
|
|
|
|
/// Loggers.
|
|
|
|
|
|
|
|
static void names(std::vector<std::string>& names);
|
|
|
|
/// Fills the given vector with the names
|
|
|
|
/// of all currently defined loggers.
|
|
|
|
|
|
|
|
static int parseLevel(const std::string& level);
|
|
|
|
/// Parses a symbolic log level from a string and
|
|
|
|
/// returns the resulting numeric level.
|
|
|
|
///
|
|
|
|
/// Valid symbolic levels are:
|
|
|
|
/// - none (turns off logging)
|
|
|
|
/// - fatal
|
|
|
|
/// - critical
|
|
|
|
/// - error
|
|
|
|
/// - warning
|
|
|
|
/// - notice
|
|
|
|
/// - information
|
|
|
|
/// - debug
|
|
|
|
/// - trace
|
|
|
|
///
|
|
|
|
/// The level is not case sensitive.
|
|
|
|
|
|
|
|
static const std::string ROOT; /// The name of the root logger ("").
|
|
|
|
|
|
|
|
protected:
|
|
|
|
typedef std::map<std::string, Logger*> LoggerMap;
|
|
|
|
|
|
|
|
Logger(const std::string& name, Channel* pChannel, int level);
|
|
|
|
~Logger();
|
|
|
|
|
|
|
|
void log(const std::string& text, Message::Priority prio);
|
|
|
|
void log(const std::string& text, Message::Priority prio, const char* file, int line);
|
|
|
|
|
|
|
|
static std::string format(const std::string& fmt, int argc, std::string argv[]);
|
|
|
|
static Logger& parent(const std::string& name);
|
|
|
|
static void add(Logger* pLogger);
|
|
|
|
static Logger* find(const std::string& name);
|
|
|
|
|
|
|
|
private:
|
|
|
|
Logger();
|
|
|
|
Logger(const Logger&);
|
|
|
|
Logger& operator = (const Logger&);
|
|
|
|
|
|
|
|
std::string _name;
|
|
|
|
Channel* _pChannel;
|
|
|
|
int _level;
|
|
|
|
|
|
|
|
static LoggerMap* _pLoggerMap;
|
|
|
|
static Mutex _mapMtx;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// convenience macros
|
|
|
|
//
|
|
|
|
#define poco_fatal(logger, msg) \
|
|
|
|
if ((logger).fatal()) (logger).fatal(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_fatal_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).fatal()) (logger).fatal(Poco::format((fmt), arg1), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_fatal_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).fatal()) (logger).fatal(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_fatal_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).fatal()) (logger).fatal(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_fatal_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).fatal()) (logger).fatal(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_critical(logger, msg) \
|
|
|
|
if ((logger).critical()) (logger).critical(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_critical_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).critical()) (logger).critical(Poco::format((fmt), (arg1)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_critical_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).critical()) (logger).critical(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_critical_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).critical()) (logger).critical(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_critical_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).critical()) (logger).critical(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_error(logger, msg) \
|
|
|
|
if ((logger).error()) (logger).error(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_error_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).error()) (logger).error(Poco::format((fmt), (arg1)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_error_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).error()) (logger).error(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_error_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).error()) (logger).error(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_error_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).error()) (logger).error(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_warning(logger, msg) \
|
|
|
|
if ((logger).warning()) (logger).warning(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_warning_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).warning()) (logger).warning(Poco::format((fmt), (arg1)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_warning_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).warning()) (logger).warning(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_warning_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).warning()) (logger).warning(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_warning_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).warning()) (logger).warning(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_notice(logger, msg) \
|
|
|
|
if ((logger).notice()) (logger).notice(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_notice_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).notice()) (logger).notice(Poco::format((fmt), (arg1)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_notice_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).notice()) (logger).notice(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_notice_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).notice()) (logger).notice(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_notice_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).notice()) (logger).notice(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_information(logger, msg) \
|
|
|
|
if ((logger).information()) (logger).information(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_information_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).information()) (logger).information(Poco::format((fmt), (arg1)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_information_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).information()) (logger).information(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_information_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).information()) (logger).information(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_information_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).information()) (logger).information(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
2017-04-17 10:07:06 +02:00
|
|
|
#define poco_debug(logger, msg) \
|
|
|
|
if ((logger).debug()) (logger).debug(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_debug_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).debug()) (logger).debug(Poco::format((fmt), (arg1)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_debug_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).debug()) (logger).debug(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_debug_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).debug()) (logger).debug(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_debug_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).debug()) (logger).debug(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_trace(logger, msg) \
|
|
|
|
if ((logger).trace()) (logger).trace(msg, __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_trace_f1(logger, fmt, arg1) \
|
|
|
|
if ((logger).trace()) (logger).trace(Poco::format((fmt), (arg1)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_trace_f2(logger, fmt, arg1, arg2) \
|
|
|
|
if ((logger).trace()) (logger).trace(Poco::format((fmt), (arg1), (arg2)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_trace_f3(logger, fmt, arg1, arg2, arg3) \
|
|
|
|
if ((logger).trace()) (logger).trace(Poco::format((fmt), (arg1), (arg2), (arg3)), __FILE__, __LINE__); else (void) 0
|
|
|
|
|
|
|
|
#define poco_trace_f4(logger, fmt, arg1, arg2, arg3, arg4) \
|
|
|
|
if ((logger).trace()) (logger).trace(Poco::format((fmt), (arg1), (arg2), (arg3), (arg4)), __FILE__, __LINE__); else (void) 0
|
2012-04-29 18:52:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// inlines
|
|
|
|
//
|
|
|
|
inline const std::string& Logger::name() const
|
|
|
|
{
|
|
|
|
return _name;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline int Logger::getLevel() const
|
|
|
|
{
|
|
|
|
return _level;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::log(const std::string& text, Message::Priority prio)
|
|
|
|
{
|
|
|
|
if (_level >= prio && _pChannel)
|
|
|
|
{
|
|
|
|
_pChannel->log(Message(_name, text, prio));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::log(const std::string& text, Message::Priority prio, const char* file, int line)
|
|
|
|
{
|
|
|
|
if (_level >= prio && _pChannel)
|
|
|
|
{
|
|
|
|
_pChannel->log(Message(_name, text, prio, file, line));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::fatal(const std::string& msg)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_FATAL);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::fatal(const std::string& msg, const char* file, int line)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_FATAL, file, line);
|
|
|
|
}
|
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
|
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
inline void Logger::critical(const std::string& msg)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_CRITICAL);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::critical(const std::string& msg, const char* file, int line)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_CRITICAL, file, line);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::error(const std::string& msg)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_ERROR);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::error(const std::string& msg, const char* file, int line)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_ERROR, file, line);
|
|
|
|
}
|
|
|
|
|
C++11 support #1793 (#1795)
* * C++14 detection
* C++14 RWLock (disabled: std::shared_timed_mutex has separate read and write unlock)
* * C++11 Event - disable because
std::condition_variable nas no built-in concept of reset
std::condition_variable may be unblocked spuriously, must handle?
* * Fix std::condition_variable handling
* * C++11 semaphore
* * Use Semaphore max paramater
* * Implement manual reset Event and re-enable
* Disable std semaphore, C++ doesn't have native semaphore, better to use native ones for now
* * C++11 Thread (in progress)
* * Fix auto reset event
* * std::*mutex with timeout doesn't guarantee that the timeout will be respected
* Thread in unix has special member for signal handling
* * Workaround for AppleClang lack of thread_local
* * C++11 format
* * C++11 Logger
* * Fix Poco::format
* * std::function event delegate
* * Fix StdFunctionDelegate for GCC
* * C++11 move semantics
* * Fix format test
* * Add cpp11_changes files
* * Auto detect compiler C++11/14 support
* Option to force disable C++11/14
* * GCC/Clang need to enable C++11/14 support via command line switches
* * Fixes for VS2013 C++11 support
* * Makefile C++11/14 compiler detection (in progress)
* * Simple GCC version detection
* AppleClang version detection
* Fix gcc c++11 build script
Update c++11 status document
* Use predefined constant instead of --version
* Fix CC & CXX to gcc 4.8 for all matrix rows.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore apt-get update -qq
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Display g++ version and full g++ command line
* Fix typo
* Use command line/environment variables for CC & CXX
* Display GCCVERSION
* Use $(CXX) for setting GCCVERSION
* Do not use <cstdint>, otherwise NumberFormatter wo'nt compile
* restore silent mode on make
* Use predefined constants __clang_major__ and __clang_minor__
* Reverse clang++ options
* Add c++11/14 detection
* -std=c++14 is not valid for clang 3.4
* Run tests for both gcc 4.6 & gcc 4.8
* Restore Apple clang setup
* Align setup of std=c++11 from CLANGVERSION with check of clang version in Platform_POSIX.h
On Linux ubuntu at Travis, clang 3.4 does not support std=c++14
* Add OSX run with clang
* Add forgetted Linux guard on install
* Display clang's predefined constants on OSX
* Comment out Apple temporarly
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* export CC & CXX for OSX
* Test when clang is from Apple
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove typo
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Align test with comment
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add Cygwin-clang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Install CppUnit for running the unit tests on OSX.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Looking for libCppUnit.1.dylib
* Install libCppUnit*.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Redis for OSX. To be restored later on.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove some display lines
* Reenable tests
* Add run tests on cmake build with ctest -VV
* Split runtests.sh into ignored.sh and excluded.sh. ignored.sh will be
used for excluding tests from ctest.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add ignored.sh to exclude CPPUNIT_IGNORE test on ctest
* Set proper path
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Exclude Data* from CTest. Run tests on ARM
* Add POCO_BASE for tests using test files under $POCO_BASE/component/testsuite
* Replace MB by KB otherwise Travis & AppVeyor are timing out.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Specialize runtests.sh & excluded.sh according to OSX or Linux
* Split OSX/Linux runtests.sh
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed invalid comment
* Make runtests.sh executable
* c++11 atomic<> default constructor is never initialized
* Initialize to 0 in any case.
* Comment out set -ev for now
* Comment out set -ev for now
* reset verbose mode
* reset verbose mode
* catch SIGPIPE as returnfrom testrunner to avoid failure in networking tests
* Use source for export ignored tests to avoid the permission denied problem
* chmod 775
* Apply patches from @RangeIReale
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add cpp11-appleclang
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Initialize AtomicCounter to 0 since the c++11 default constructor don't
do it.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* avoid SIGPIPE on send
* fix WbeSocketServer
* Remove SIGPIPE workaround
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix WebSocketServer
* Restore set -ev
* Restore set -ev
* Fix WebSocketServer responding loop
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cleanup the exit test.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add important comment.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Copy also cpp11-* so that mkrelease works!
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Avoid PocoDoc preprocessisng error.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* * Sync script and Platform_POSIX.h compiler versions
* VS2013 & VS2015 fixups.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Backport to c++03 so that Travis and Appveyor be ok
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add Copyright (c) 2016, Applied Informatics Software Engineering GmbH.
and Contributors.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Backport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* OSX: clang++ rejects return (*static_cast<Derived*>(this));
cannot cast protected base class 'cpp_ex4::StoplightContext<cpp_ex4::Stoplight>' to 'cpp_ex4::Stoplight'
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* BAckport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Add generated file for now
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* deleted as source file name in lowercase.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Put cmake and ctest on the DOS PATH
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Cygwin does not support timed_mutex
* Put installed CMake /CTest on the DOS PATH.
* Repackaging
* Build VS2013 & VS2014 first.
* Add std::string Foundation_API format(const std::string& fmt, const Any& value);
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Restore INLINES macros when compiling with c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Rename stoplight_sm.h to Stoplight_sm.h
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* VS2013 fixup.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Baclport to c++03
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* cpp_ex4::StoplightContext<cpp_ex4::Stoplight> is an inaccessible base of ˜cpp_ex4::Stoplight
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undef _XOPEN_SOURCE under Cygwin otherwise ulong is undefined.
usr/include/mysql/my_global.h:997:9: error: 'ulong' does not name a type
typedef ulong nesting_map; /* Used for flags of nesting constructs */
^
In file included from src/SQLExecutor.cpp:38:0:
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Fix merge failure. Set -ev option on shell.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Removed
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Undefine _XOPEN_SOURCE so that typedef unsigned long ulong be defined.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
* Remove __*VISIBLE defines as GNU forbids their usage outside the system includes
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Use c++03 as last c++ version.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* MySQL needs ulong which are not visible when compiling with
c++11 and above.
Signed-off-by: Francis ANDRE <zosrothko@orange.fr>
* Add BUILD_CC=gcc to avoid strip issue
* Remove reference to FSM
* make ?= operator does not work with
* Remove BUILD_CC
* Remove FSM since it is now in its own branch
* Don't build Cygwin64 with std=c++14 until this issue be fixed https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77441
* enable c++11
* remove changes tracking file (moved to project)
* C++11: fixes for Travis CI (#1798)
* Use c++11 compliant compiler: g++ 5 & clang 3.5.0
* Fix typo on IntType
* Use Linux-clang config instead of Linux
* Check arm-linux-gnueabi-g++ version. Dump compiler constants
* Fix missing namespace qualifier
* Ignore ltdl for Cygwin platform
* Fix typo
* Commented out arm-linux-gnueabi-g++ since the version 4.7.0 which does
not support c++11 standard.
* Restore logic as in develop branch
* Add CXXFLAGS for launching the CXX compilation. CXXFLAGS defaulted to
-std=c++11
* Replace auto_ptr by unique_ptr
* Comment out failing tests until be fixed
* C++11: Fix AppVeyor CI yaml (#1812)
* C++11 support #1793: It's time. g++4.9, clang3.3 and VS2015 will become
minimum compiler versions.
* Comment out image with VS2017 since it crashes.
* New release of OpenSSL: 1_1_0f
* Refactor the download steps of OpenSSL
* C++11 support: Add VS2017 Win32 & x64 (#1816)
* Add VS2017.
* Use VSSetup to get VS150COMNTOOLS
* Fix VS150COMNTOOLS value
* Ignore Install-Module
* Install VSSetUp PS module.
* Fix typo missing $
* Split InstallPath againt "="
* Adjust VS150COMMONTOOLS path.
* Exit failed is VS commontools is undefined.
* Get the InstalledPath property value
* Replace mysql-5.7.17 by mysql-5.7.18
* Replace mysql-5.7.17 by mysql-5.7.18
* c++11 thread priority and affinity, and more (#1811)
* * c++11 thread priority and affinity
* AtomicCounter wasn't using std::atomic
* Buffer wasn't setting all fields on move
* Poco::Event is not directly available in c++11, keep using the native versions
* UnWindows.h define NOMINMAX to reduce conflicts
* Remove "-static" from Linux GCC parameters, this conflicts with c++11 classes (https://stackoverflow.com/questions/7090623/c0x-thread-static-linking-problem)
* Link "-lrt" before "-lpthread" on Linux, otherwise won't build on GCC 5+
* * Fixed std::thread POSIX handle
* * Fix OSX compilation
* raise cmake min version to 3.2.0
* Remove CMake jobs since it is already tested on Travis (#1832)
* Remove CMake jobs since it is already tested on Travis
* Add clang-3.7
* Ubuntu Trusty LLVM repo for gettign clang versions.
* Remove 3.3 & 3.4
* Add clang 3.8, clang 3.9 & clang 4.0
* Add CXXFLAGS=-stdlib=libc++
* use libstdc++ instead of libc++
* Remove for now -g compiler option to avoid this spurious error on clang
error: debug information for auto is not yet supported
* Use -ftemplate-backtrace-limit=0 to dump the recursive template stack.
* Cleanup
* Use good gcc version
* Fix gcc-5 & g++-5 name
* Use libc++ instead of libstdc++
* Restore installation of gcc-5
* Readd agt-get update for gcc-5/g++-5
* Reswitch from libc++ to libstdc++
* Increase template evaluation stack size up to 340 to avoid a stack
overflow in parsing
TupleType t = std::make_tuple(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14...
* Add clang 3.4, 3.5, 3.6
* Adjust template evaluation stack for clang 3.4, 3.5, 3.6, 3.7
* Update notifications
* Add gcc-4.9
* Backport Travis CXXFLAGS to config/Linux-clang
* Remove CXXFLAGS from clang tests
* Test g++ first, then clang++ and then arm
* remove all non-c++11 code and POCO_ENABLE_CPP11 (default now)
* remove old file
* windows c++11 fixes
* fix conversion warning
* C++11: Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex (#1864)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Json/parser (#1858)
* move parser implementation in separate file
* parser replacement, first attempt (wip)
* making tests pass (mostly done, 3 to go)
* add missing headers
* honor no-null-byte-in-string setting
* few more fixes
* add -std=c99
* fix cmake JSON build and formatting
* accept utf-8, fix tests
* skip calling isdigit()
* #740, #1860, license update, a warning fix
* var emtpy()->clear(); json array and object tidy up
* vs 2015 32-bit project update
* update VS2017 projects
* remove ProGen and all VS files older than 2015
* fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe
* merge develop
* add missing files
* add VS generated dir to gitignore
* add WEC2013.cmake
* fix exception message
* fix VS2017 ODBC project filter
* integrate PageCompiler changes from poco-1.7.9
* vs2015 openssl build
* added POCO_DEPRECATED macro
* added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro
* PageCompiler: support <%@ include file="<path>" %> syntax for includes.
* remove '$Id$' headers
* remove '$Id$' headers
* remove old VMS and VxWorks build support
* Poco::NamedMutex and Poco::NamedEvent (System V Semaphores implementation): files are now opened with O_RDONLY | O_CREAT instead of O_WRONLY | O_CREAT, allowing sharing between different users. Furthermore, ftok() is called with 'p' as project ID argument.
* C++11 (#1887)
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Use Mutex_POSIX for Cygwin since it does not support std::timed_mutex
* Add Mutext_POSIX.cpp
* Remove clang 3.4, 3.5, 3.6, 3.7, 3.8, 3.9 since LLVM does not provide
anymore their packages for Ubuntu Trusy
* Remove ubuntu-toolchain-r/test/ubuntu since it is already installed
* Comment our the llvl-toolchain-trusty since its checksum is buggy
See https://bugs.llvm.org/show_bug.cgi?id=34572
* Display g++ version (#1889)
* merge change from develop|
* Support for PKCS#12 (#1876)
* rebuild openssl binaries; warning and stlye fixes
* fix vs2015 projects and openssl linking
* add PKCS12Container
* remove comments
* style
* add ECKey* and CryptoException
* EC key, unify RSA and EC under same inheritance, add constructor from PKCS12, couple of EC key tests
* simplify EVPPKey, ad EC tests
* EVPPKey test and fixes
* fix linux build
* PKCS12 tests and fixes
* linux build, fix crash
* fix leaks
* uncomment ifstream tests, some minor fixes
* fix stream tests and some tidy-up
* remove $Id
* add ECDSA
* update makefile
* align PKCS12 constructors signatures with X509
* EVPPKey EC curve name constructor
* ECDSA fixes and tests
* linux build, wrap tests in try/catch to get full exception message
* style
* update VS projects
* remove openssl, modify VS projects for git submodule directories
* add openssl submodule
* add _CRT_SECURE_NO_WARNINGS
* port crypto dev fixes from 1.8
* lock whole Event:set()
* fix openssl include path
* Add <memory> for std::unique_ptr (#1891)
* Missing include <iostream> (#1893)
* add file/stream load/save capabilities to EVPPKey
* add EVPTest
* add #include <typeinfo>
* fix posix compile
* update samples VS projects
* fix g++ test compile error
2017-09-20 22:13:19 -05:00
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
inline void Logger::warning(const std::string& msg)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_WARNING);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::warning(const std::string& msg, const char* file, int line)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_WARNING, file, line);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::notice(const std::string& msg)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_NOTICE);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::notice(const std::string& msg, const char* file, int line)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_NOTICE, file, line);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::information(const std::string& msg)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_INFORMATION);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::information(const std::string& msg, const char* file, int line)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_INFORMATION, file, line);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::debug(const std::string& msg)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_DEBUG);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline void Logger::debug(const std::string& msg, const char* file, int line)
|
|
|
|
{
|
|
|
|
log(msg, Message::PRIO_DEBUG, file, line);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2016-03-25 10:04:42 +01:00
|
|
|
inline void Logger::trace(const std::string& msg)
|
2012-08-04 10:40:58 +00:00
|
|
|
{
|
2016-03-25 10:04:42 +01:00
|
|
|
log(msg, Message::PRIO_TRACE);
|
2012-08-04 10:40:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2016-03-25 10:04:42 +01:00
|
|
|
inline void Logger::trace(const std::string& msg, const char* file, int line)
|
2014-11-03 14:22:08 +01:00
|
|
|
{
|
2016-03-25 10:04:42 +01:00
|
|
|
log(msg, Message::PRIO_TRACE, file, line);
|
2014-11-03 14:22:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-04-29 18:52:25 +00:00
|
|
|
inline bool Logger::is(int level) const
|
|
|
|
{
|
|
|
|
return _level >= level;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::fatal() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_FATAL;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::critical() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_CRITICAL;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::error() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_ERROR;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::warning() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_WARNING;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::notice() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_NOTICE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::information() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_INFORMATION;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::debug() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_DEBUG;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline bool Logger::trace() const
|
|
|
|
{
|
|
|
|
return _level >= Message::PRIO_TRACE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace Poco
|
|
|
|
|
|
|
|
|
|
|
|
#endif // Foundation_Logger_INCLUDED
|