Commit Graph

4481 Commits

Author SHA1 Message Date
Günter Obiltschnig
06373b5d0c remove '$Id$' headers 2017-09-09 10:50:32 +02:00
Günter Obiltschnig
42f824d83f PageCompiler: support <%@ include file="<path>" %> syntax for includes. 2017-09-08 20:54:56 +02:00
Günter Obiltschnig
64a733f27f added POCO_NO_DEPRECATED to disarm POCO_DEPRECATED macro 2017-09-08 12:18:39 +02:00
Günter Obiltschnig
5ff8bdafdd added POCO_DEPRECATED macro 2017-09-08 11:46:59 +02:00
zosrothko
6ec6932f34 Pocodoc on windows (#1877)
* PocoDoc: support generation on Windows

* Replace hard code path with variables:
VC should be set to the path of the C++ compiler (cl.exe)
WDK should be set to the Windows Development Kit

* Update CHANGELOG with the latest 1.7.8p4 one

* Fix missing end tag

Signed-off-by: zosrothko <zosrothko@orange.fr>

* Add XHTML 1.0 Transitional DOCTYPE.
Fix unbalanced <li> tags in the TOC generation.
Use '\'' insteadof '"' as string delimiter to simplify the code.
Use &#xxxx instead of &copy; &mdash; &nbsp; entities as recommended by the W3C

Signed-off-by: zosrothko <zosrothko@orange.fr>
2017-09-06 15:28:07 -05:00
Guenter Obiltschnig
e4014e88b7 integrate PageCompiler changes from poco-1.7.9 2017-09-04 19:39:48 +02:00
Erbengi
fe7230a6d5 Implement extraction of Dynamic::Var and Any in MySQL extractor (#1863) (#1872)
* Implement extraction of Dynamic::Var and Any in MySQL extractor (#1863)

* Remove probably unnecessary include <my_global.h> from SQLExecutor
2017-09-04 10:59:13 -05:00
Alex Fabijanic
e59fba4ddd fix exception message 2017-09-04 10:47:03 -05:00
Alex Fabijanic
b4c62584c7 fix exception message 2017-09-04 10:38:04 -05:00
Yasuhiro Horimoto
9ea7000533 Modify validation check in Poco::DateTime (#1859)
* Modify validation check in Poco::DateTime

* Modify exception message
2017-09-04 10:30:57 -05:00
Günter Obiltschnig
6689e3d7c9 fixes for QNX from 1.7.9 2017-09-01 20:41:52 +02:00
Günter Obiltschnig
f176c46a24 upgrade bundled SQLite to 3.20.1 2017-09-01 20:36:23 +02:00
Günter Obiltschnig
ed518115d7 style fixes 2017-09-01 20:35:43 +02:00
Günter Obiltschnig
1c639d6c2c merge LayeredConfiguration changes (labels) from 1.7.9 2017-09-01 20:35:22 +02:00
Alex Fabijanic
c81de1d34b fix FTPS win build, license, header guards; fix few warnings 2017-08-31 12:20:49 -05:00
micheleselea
dd573b98d8 Add FTPS (FTP over explicit SSL) implementation (#1866)
* FTPSClientSession

Add class to support FTPS (explicit FTP over SSL). Testcase done but just  TestSuite_x64_vs140.vcxproj modified

* FTPS project file

Added FTPS files to v140 project

* FTPS makefile

Added FTPS file to makefile

* testsuit compile

Fix compile of testsuite

* comment misspelled

checked misspelled comment, and re-add WebSocket testsuite

* remove warning

reorder constructor inizializzations in order to remove gcc -Wreorder warning

* testsuite compile

Correct Makefile in testsuite

* Makefile testsuite

add DialogServer to testsuite makefile

* test build

fix build of testsuite

* add FTPSStreamFactory

* vs140 32bit

* build and test for vs150
2017-08-31 07:30:10 -05:00
Günter Obiltschnig
96ca6e865d fixed GH #1865: AbstractEvent::hasDelegates() is not thread-safe 2017-08-31 08:35:27 +02:00
kapcino
0aec1e162f Add password field for Redis Client (#1838)
* Add password field for Redis Client

* Revert change for constructor and add property for authenticated result

* Correct createObject when no password

* Fix compile problem and add type check before return object

* Remove password property in Redis pool factory

* Remove validate for no password case

* Correct return value for empty password
2017-08-30 12:23:23 -05:00
Robin Lee
6714322122 Remove redundant memmove call in BasicFIFOBuffer::advance() (#1862)
The memmove call is redundant since begin() is always the same as
_buffer.begin().

And since the call to begin() is removed, this function will not move
the data to the start of the buffer.
2017-08-28 14:24:09 -05:00
zosrothko
0f6c528435 PocoDoc: support generation on Windows (#1854)
* PocoDoc: support generation on Windows

* Replace hard code path with variables:
VC should be set to the path of the C++ compiler (cl.exe)
WDK should be set to the Windows Development Kit

* Update CHANGELOG with the latest 1.7.8p4 one
2017-08-23 09:52:00 -05:00
Jochen Sprickerhof
9ab7295108 Add support for m68000 (#1856)
Originally taken from

da11179623
2017-08-23 09:50:51 -05:00
zosrothko
59e2043652 Add missing parenthesis (#1855) 2017-08-20 16:15:38 -05:00
zosrothko
f6d201cfba Remove CMake build since it is already done on Travis (#1852) 2017-08-16 14:12:59 -05:00
Alexander B
b94ffc7211 fix : rename test testExpandUnix to testExpandVariableFromPath, add usecases for windows (#1850) 2017-08-15 13:36:58 -05:00
Alex Fabijanic
e99e6126f4 solaris macros fix 2017-08-14 20:21:35 -05:00
Cosmin Cremarenco
0e3230aabf statfs not available on Solaris, replace with statvfs (#1428) 2017-08-14 20:13:37 -05:00
Cosmin Cremarenco
bba77c11a0 Activate 64bit by default on solaris, remove link with stlport which conflicts with c++11 (#1427) 2017-08-14 19:54:46 -05:00
Hampus Tågerud
7a172f9d2d CMake properly detects PostgreSQL, fixes #1671 (#1672) 2017-08-14 19:52:35 -05:00
zosrothko
88634c0c1e Restore HOME/Path::home() in testExpandUnix (#1846) 2017-08-14 16:23:12 -05:00
Rangel Reale
6cd8f3f73c * Emscripten build support (#1845) 2017-08-14 14:03:07 -05:00
Alex Fabijanic
8cdd129d7e use TMPDIR for unix path expansion test 2017-08-14 12:58:30 -05:00
Alex Fabijanic
900426e52b fix sqlite close logic 2017-08-13 21:29:11 -05:00
Yasuhiro Horimoto
e144a1ffbc Fix issues #1373 for ODBC (#1837)
* Fix issues #1373 for ODBC

* Fix coding style and typo in `SessionImpl::close()`
2017-08-11 20:50:16 +02:00
Günter Obiltschnig
66a7fc6652 fixed GH #1826: XPath query error 2017-08-11 19:28:59 +02:00
Günter Obiltschnig
f8b7681f78 fixed GH #1813: xmlparse.cpp doesn't compile in WinCE (poco 1.7.8p3) 2017-08-10 16:58:44 +02:00
Günter Obiltschnig
88684a182f revert naming changes 2017-08-10 13:06:13 +02:00
Günter Obiltschnig
be90443748 use random salt in NamePool hash table 2017-08-10 13:05:38 +02:00
Günter Obiltschnig
1bcf8f1011 upgrade bundled expat to 2.2.3 2017-08-10 13:04:59 +02:00
sebastien-guay
a9982e68ba "SocketReactor::addEventHandler" and "SocketReactor::removeEventHandler" must protect the access to "NotifierPtr pNotifier" (#1709)
Those two methods already use FastMutex::ScopedLock lock(_mutex), but
the scope is not large enough to protect "NotifierPtr pNotifier" that is
accessed by calling SocketNotifier::addObserver() and
SocketNotifier::removeObserver().

It is mentioned in SocketReator.h that it is safe to call
addEventHandler() and removeEventHandler() from another thread while the
SocketReactor is running. My current use of the SocketReactor
encountered an issue where the SocketNotifier::_events has been
corrupted by a concurent write access done by
SocketReactor::addEventHandler() and
SocketReactor::removeEventHandler().
The call stack show that the SocketReactor::addEventHandler is stuck in
a while loop in gcc/libstdc++/tree.cc Rb_tree_insert_and_rebalance()

I clearly see in my logs that it happened while my
SocketConnector::unregisterConnector() and
SocketConnector::registerConnector() were called by two different
threads.

#0 0x00a80a7b in std::_Rb_tree_insert_and_rebalance () from
/usr/lib/libstdc++.so.6
#1 0x06ccb430 in std::_Rb_tree<Poco::Net::SocketNotification*,
Poco::Net::SocketNotification*,
std::_IdentityPoco::Net::SocketNotification*,
std::lessPoco::Net::SocketNotification*,
std::allocatorPoco::Net::SocketNotification* >::_M_insert
(this=0xac75dc90, __x=0x0, __p=0xac7ed0c8, __v=@0xb5fb0c40) at
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_tree.h:816
#2 0x06ccb15d in std::_Rb_tree<Poco::Net::SocketNotification*,
Poco::Net::SocketNotification*,
std::_IdentityPoco::Net::SocketNotification*,
std::lessPoco::Net::SocketNotification*,
std::allocatorPoco::Net::SocketNotification* >::insert_equal
(this=0xac75dc90, __v=@0xb5fb0c40) at
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_tree.h:858
#3 0x06ccad86 in std::multiset<Poco::Net::SocketNotification*,
std::lessPoco::Net::SocketNotification*,
std::allocatorPoco::Net::SocketNotification* >::insert (this=0xac75dc90,
__x=@0xb5fb0c40)
at
/usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/bits/stl_multiset.h:306
#4 0x06cca72b in Poco::Net::SocketNotifier::addObserver
(this=0xac75dc70, pReactor=0x8d27958, observer=@0xb5fb0cd0) at
src/SocketNotifier.cpp:45
#5 0x06cd060f in Poco::Net::SocketReactor::addEventHandler
(this=0x8d27958, socket=@0xac7f5a74, observer=@0xb5fb0cd0) at
src/SocketReactor.cpp:178

SocketReactor::run() is already protecting the access to the
SocketNotifier.
2017-08-10 10:10:09 +02:00
TimTim
5b7d9d2b18 avoid multipart boundary conflict (#1753)
when nesting multipart, descendant parts currently may have the same boundary as the top-level multipart.
2017-08-10 10:07:19 +02:00
Alexander B
453d5248f1 Poco Path and simbol $ (#1800)
* fix : loop on sessionimpl->close if impl is sqlite and sqlite_close return SQLITE_BUSY

* fix : loop on sessionimpl->close if impl is sqlite and sqlite_close return SQLITE_BUSY, try 50 times with 100ms sleeping

* bug : into current implementation od path_unix.cpp I can't use simbol $ like a simbol, not a variable prefix, for example,
I need to use path /home/user/O1$$/folder. I propose to use escape sequence for this, for ex., if I want to use Poco::Glob, I can do
std::set<std::string> files;
std::string path = "/home/user/O1$$/folder"
Poco::replaceInPlace(path, "$", "\\$");
Poco::Glob::glob(path, files);

* fix : loop on sessionimpl->close if impl is sqlite and sqlite_close return SQLITE_BUSY, try 50 times with 100ms sleeping (fix code style)

bug : into current implementation od path_unix.cpp I can't use simbol $ like a simbol, not a variable prefix, for example,
I need to use path /home/user/O1$$/folder. I propose to use escape sequence for this, for ex., if I want to use Poco::Glob, I can do
std::set<std::string> files;
std::string path = "/home/user/O1$$/folder"
Poco::replaceInPlace(path, "$", "\\$");
Poco::Glob::glob(path, files);

add test

* fix : try to finalize stmt if its busy (on close session)

* fix : try to finalize stmt if its busy (on close session)
2017-08-10 10:00:06 +02:00
micheleselea
5fe775dfc3 SQlite 3.19.3 and Socket::select fix (#1825)
* SQlite 3.19.3

changelog
http://www.sqlite.org/releaselog/3_19_3.html

* epoll_event memset fix

with -std=c++14 the sizeof(eventsIn) give as result the number of array elements not the bytes number, so the memset is wrong

* fix for older gcc

on older version of gcc struct epoll_event eventsOut[epollSize] = { 0 }; does not compile
2017-07-25 14:20:19 +02:00
Alex Fabijanic
f193a82f20 fix warning and compile error 2017-07-24 15:36:37 +02:00
was4444
303e398803 [Format] add variable width support (#1743)
* add variable width test cases

* add variable width support

* update the documentation for variable width
2017-07-24 12:21:35 +02:00
Yasuhiro Horimoto
fd1d113acb Fix VisualStudio warning C4245 in NetworkInterface.h (#1823) 2017-07-23 21:09:57 +02:00
zosrothko
7bf53d4f3f c++11 support: update the develop branch (#1819)
* Use appveyor.yaml from c++11 branch so that CI run ok.

* Use .travis.yml from the c++ branch so that Travis CI jobs run ok.

* Add c++11 scripts and Linux config so that Travis CI jobs are ok.

* Use mkdocumentation & mkrelease from c++11 branch.

* Use PocoDoc config files from c++11 branch.

* define POCO_ENABLE_C11 as the default

* CMake: ignore Crypto for now. To be fixed since it fails.

* Backport c++11 changes from the c++11 branch

* Add Cygwin config with c++11 setup.

* Update appveyor.yml from c++11 branch.
2017-07-23 21:09:22 +02:00
Luis Martinez de Bartolome Izquierdo
63447f0297 Deleted biicode folder (#1821)
* Deleted biicode folder

* Removed Biicode comment too
2017-07-21 12:18:31 +02:00
Yasuhiro Horimoto
a767d55a81 Fixed integer overflow in sessionimpl.cpp (#1803) (#1820)
* Fix integer overflow in sessionimpl.cpp

* Modify document of setConnectionTimeout

Add discription of exception.
2017-07-20 15:25:22 +02:00
David Hedbor
40324cdcc0 Fix OpenSSLInitialized thread safety (#1739) (#1740)
* Fix OpenSSLInitialized thread safety (#1739)

The init/uninit methods can be called from multiple threads, and thus need synchronization with a mutex.

* Renamed mutex variable and use ScopedLock.

* Change reference count variable to be an integer, since it’s protected by a mutex and no longer needs to be atomic.
2017-07-18 15:57:58 +02:00
komainu8
b59d74cfb5 Improve launchImpl in Process_WIN32.cpp (#1799) 2017-07-17 14:11:43 +02:00