Commit Graph

  • 8c4e805f6a Correct alignment attribute placement to fic compilation with clang 5. Andrey Semashev 2017-09-02 20:23:16 +0300
  • fa8ae61e25 Revert "Revert "Use BOOST_MAY_ALIAS from Boost.Config."" Andrey Semashev 2017-08-26 15:12:40 +0300
  • 82de0b775b Revert "Use BOOST_MAY_ALIAS from Boost.Config." Andrey Semashev 2017-08-24 13:18:53 +0300
  • 7f75487d0b Fixed bad file counter returned from scan_for_files in case of counter overflow. Andrey Semashev 2017-08-15 16:09:50 +0300
  • bd49400623 Use BOOST_MAY_ALIAS from Boost.Config. Andrey Semashev 2017-07-29 16:59:05 +0300
  • cdcd5839cd Updated .gitignore to match the new directory structure. Andrey Semashev 2017-07-07 03:07:43 +0300
  • 50b7e5c6c5 Moved auto-generated doc files to a separate directory. Marked this directory so that it is not scanned by the inspect tool. Andrey Semashev 2017-07-07 03:04:34 +0300
  • bba0b77a18 Added workarounds for min/max macros to remove the warning from the inspect tool. Andrey Semashev 2017-07-07 01:57:38 +0300
  • d6d29f5f6c Exclude FreeBSD and other BSD systems from defining _XOPEN_SOURCE since Boost.ASIO fails to compile otherwise. Andrey Semashev 2017-07-01 22:03:52 +0300
  • 87037a75cd Added a workaround for clang 3.1 failing to generate a defaulted constexpr constructor for record_view. Andrey Semashev 2017-07-01 00:41:49 +0300
  • a73ed3ef38 Updated library build scripts to unify system macros configuration for different platforms. In particular, this should improve compatibility with Solaris. It also avoids duplicating system macros in different places. Andrey Semashev 2017-06-30 23:42:45 +0300
  • 6e2632c804 Silenced MSVC warning about a narrowing conversion. Andrey Semashev 2017-03-25 20:44:32 +0300
  • e02a776830 Merge pull request #35 from danieljames/fix-images Andrey Semashev 2017-01-14 02:00:31 +0300
  • efec5a69db Add dependency on copied images Daniel James 2017-01-13 21:47:58 +0000
  • e7ef3a099b Updated copyright years. Andrey Semashev 2017-01-12 13:02:44 +0300
  • ba8b049304 Corrected error messages in exceptions on unsupported filter relation. Andrey Semashev 2016-12-06 01:51:58 +0300
  • 68701167a1 Updated comments, renamed auto_flush parameter for clarity. Andrey Semashev 2016-11-27 23:10:34 +0300
  • 4c51383370 Corrected comment. Andrey Semashev 2016-11-27 23:00:30 +0300
  • 38fd663541 Added a way to disable log file rotation on sink destruction. Andrey Semashev 2016-11-27 22:53:32 +0300
  • f75d1be7ba Nonessential. Andrey Semashev 2016-11-10 19:51:15 +0300
  • 299603ff02 Fixed auto-detection of native syslog API. Andrey Semashev 2016-11-10 19:43:02 +0300
  • 6cf6aa2917 Corrected a comment. Andrey Semashev 2016-11-07 11:26:41 +0300
  • d0dfd2a619 Added an explicit cast to size_t to avoid warnings on 32-bit targets. Andrey Semashev 2016-11-06 19:47:24 +0300
  • b93d4bebd5 Merge pull request #33 from wordaligned/fix/syslog-date-format Andrey Semashev 2016-10-28 02:30:17 +0400
  • d595b6de33 According to RFC3164, the day of month field in the timestamp should be formatted as two characters: tag 2016-10-27 22:58:11 +0100
  • adb7bcf05d Removed the previously deprecated type_info_wrapper. Andrey Semashev 2016-10-16 17:47:15 +0300
  • a74e9d4a74 Added the get_current_file_name method to obtain the current log file name from the text file sink backend. Andrey Semashev 2016-10-16 17:37:14 +0300
  • 084f848d14 Removed an extra space before the month that violated RFC3164. Andrey Semashev 2016-10-16 15:43:26 +0300
  • 6933295c09 Merge branch 'develop' Andrey Semashev 2016-10-13 16:00:28 +0300
  • a5d1da4281 Add, and update, documentation build targets. Rene Rivera 2016-10-07 23:07:34 -0500
  • ea486c1468 Take scalar types and enums by value in streaming operators. Andrey Semashev 2016-10-08 22:27:13 +0300
  • de7a2c42cf Add, and update, documentation build targets. Rene Rivera 2016-10-07 23:07:34 -0500
  • 7e76b87987 Updated links to gcc bugs related to LTO. Andrey Semashev 2016-10-04 21:36:04 +0300
  • 416ff8541b Removed the note about LTO being fixed in gcc 5.1 because it's not fixed. Andrey Semashev 2016-10-04 19:38:12 +0300
  • 76ef9e00c2 Disabled the getpwuid_r workaround for CrystaX NDK as apparently it provides the function. Andrey Semashev 2016-09-30 03:04:31 +0300
  • 291a7d9509 Added a changelog entry about fixing compilation for Android. Andrey Semashev 2016-09-30 02:29:28 +0300
  • d13e6cbc41 Another workaround for Android - for missing getpwuid_r. Andrey Semashev 2016-09-30 02:12:19 +0300
  • 93a063ca52 Attempt to work around build failures for Android because of a missing libc wrapper for getsid(). Andrey Semashev 2016-09-30 01:14:31 +0300
  • caa81d4c25 Added a check for natively supported 32-bit atomic ops. If not supported, exclude IPC facilities from build. Andrey Semashev 2016-09-15 15:37:19 +0300
  • 17d945d6ff Corrected a typo in a comment. Andrey Semashev 2016-09-15 15:15:15 +0300
  • 91314c7dc4 Added a workaround for MinGW32 not providing the ANSI C version of swprintf. Use the same workaround as for MSVC. Andrey Semashev 2016-09-09 19:27:50 +0300
  • 461b6a1762 Added a workaround for systems with 32-bit size_t so that the amount of shift does not exceed the size of the size argument. Clears some warnings from gcc. Andrey Semashev 2016-09-09 19:25:17 +0300
  • b9944648e7 Added a few workarounds for gcc 4.6 in C++11 mode. Andrey Semashev 2016-09-09 18:01:30 +0300
  • 2f80598e08 Added a delimiter space between the header marker and Boost.Log image. Andrey Semashev 2016-08-19 13:34:44 +0300
  • 3655c652ef Corrected inline code formatting. Andrey Semashev 2016-08-18 23:44:24 +0300
  • aa7bb31c99 Removed the dependency on Boost.Operators. Mark some of the interface functions with constexpr, where possible. Andrey Semashev 2016-08-10 01:53:34 +0300
  • 2d6ea3dfc0 Removed unused typedef. Andrey Semashev 2016-08-10 01:35:59 +0300
  • 896596bf9d Removed internal typedefs from the Doxygen output. Andrey Semashev 2016-08-10 00:49:15 +0300
  • c1e1112575 Added documentation for the max_size_decor decorator. Corrected a few mistakes in the examples. Andrey Semashev 2016-08-10 00:43:21 +0300
  • 2dc0954e48 Disabled MSVC warning about using this in base initializer list. Andrey Semashev 2016-08-09 13:50:03 +0300
  • 6995fd05b3 Silence MSVC warnings about truncating floating point constants. Andrey Semashev 2016-08-09 13:36:38 +0300
  • 29347b2ae5 Silence MSVC warnings about truncating character bytes in UTF-8 literals. Andrey Semashev 2016-08-09 13:27:25 +0300
  • 70debc533b Changed the max_size decorator so that the overflow marker length is included into the size limit. The max_size method on the stream buffer will now attempt to truncate the attached string on the character boundary. Fixed character boundary detection for multibyte encodings. Clean up the overflow flag and the max size limit after the formatter has completed. Added a test for the max_size decorator. Cleaned up some includes and reduced the dependency on Boost.Thread. Andrey Semashev 2016-08-09 04:20:49 +0300
  • aa5baeea19 Minor optimization. Avoid calling exception handler multiple times if a sink filter throws. Andrey Semashev 2016-08-08 15:14:34 +0300
  • 489fd82f28 Removed unused typedef. Andrey Semashev 2016-08-08 13:35:38 +0300
  • f298f02eb5 Added a workaround for clang failing to compile the constexpr constructor even if all data members have a constexpr constructor. Andrey Semashev 2016-08-08 13:33:43 +0300
  • b6ec75d120 Added a max_size decorator for limiting the length of the string produced by the adopted formatter. Preliminary version. Andrey Semashev 2016-08-08 00:05:45 +0300
  • e830621389 Add .gitignore to avoid tracking auto-generated files. Andrey Semashev 2016-08-06 17:17:15 +0300
  • f20f7faf4b Removed unused typedefs. Andrey Semashev 2016-08-06 17:13:12 +0300
  • 15ed24dd68 Revert the use of NRVO as C++03 compilers require a copy constructor in this case. Andrey Semashev 2016-08-06 17:12:58 +0300
  • 7e077993da Make better use of NRVO on compilers that support it. Andrey Semashev 2016-08-06 17:02:28 +0300
  • fc398fc04d Updated example to make sure an exception is thrown. Andrey Semashev 2016-07-17 19:41:43 +0300
  • f15e9d413c Fixed #12178. Stream formatting parameters could be preserved across different log records. Andrey Semashev 2016-07-17 16:31:24 +0300
  • 7624cf57b9 Added docs for reliable_message_queue. Andrey Semashev 2016-07-17 15:43:34 +0300
  • 234d04b06a Added a workaround for MSVC-8. The compiler wrongly disables the initializing constructor of value_ref. Andrey Semashev 2016-07-16 18:51:33 +0300
  • 570bbc271a Added shared memory segment size to the error message. Andrey Semashev 2016-07-16 16:20:25 +0300
  • 3116d9ce32 Added a fallback implementation for process-shared pthread primitives if not supported natively. Should resolve runtime failures on FreeBSD. Andrey Semashev 2016-07-16 16:11:06 +0300
  • ffa9826ff2 Added workarounds for MSVC-12. The compiler would fail SFINAE or ICE in some cases when value_ref initializing constructor was used. Andrey Semashev 2016-07-13 03:47:39 +0300
  • 7138345801 Added a workaround for building failure with MinGW. Andrey Semashev 2016-07-13 00:20:42 +0300
  • 9727acd277 Added a missing return in check-message-compiler. Andrey Semashev 2016-07-12 22:57:50 +0300
  • 6a034f77cc Added a missing include. Andrey Semashev 2016-07-12 19:58:38 +0300
  • 3c92751c56 Working on documentation for IPC tools. Andrey Semashev 2016-06-05 22:28:54 +0300
  • 61e9db5406 Renamed sinks_ipc_viewer.cpp to sinks_ipc_receiver.cpp. Andrey Semashev 2016-06-05 17:25:02 +0300
  • 25a90aec56 Added a release note about interprocess tools. Andrey Semashev 2016-05-29 15:18:28 +0300
  • cdfc7b8dfb Changed leftover uint32_t to size_type. Andrey Semashev 2016-03-13 17:38:13 +0300
  • 84d847911e Fixed incorrect return values in try_* methods. Andrey Semashev 2016-03-13 17:28:13 +0300
  • 1699351a8b Use the size_type typedef in the autotest. Andrey Semashev 2016-03-13 17:06:53 +0300
  • 85092ef741 Added a new queue overflow policy which allows to return an error code if the queue is full. Added a test for the new policy. Changed the interface slightly to use the common message size typedef and use this typedef to check the message size before enqueueing it. Andrey Semashev 2016-03-13 15:58:11 +0300
  • 6c49eccaa2 Added another thread to the test. Just to make it more likely to detect issues. Andrey Semashev 2016-03-08 21:20:11 +0300
  • 38aeadfcc1 Fixed a few bugs in interprocess condition variable on Windows which caused infinite waits in some cases. Andrey Semashev 2016-03-08 21:06:23 +0300
  • 2d7494e696 Nonessental. Andrey Semashev 2016-03-08 17:21:48 +0300
  • 95704fccca Added memory fences to guarantee that the thread-specific data is properly visible to other threads. Andrey Semashev 2016-03-08 17:21:23 +0300
  • 5da7f8cf55 Added a test for from_native. Andrey Semashev 2016-03-08 17:20:22 +0300
  • 5b9bf9d9e0 Cosmetic changes. Andrey Semashev 2016-03-07 21:55:17 +0300
  • 063539ece8 Corrected a typo in the comment. Andrey Semashev 2016-03-07 21:49:49 +0300
  • 51af4eeae9 Fixes for Windows. Andrey Semashev 2016-03-07 21:45:36 +0300
  • 05826649a0 Extracted platform-specific logic regarding interprocess object names to a separate object_name wrapper. Use this wrapper wherever interprocess queue name was used. Added a test for the wrapper. Extracted auto_handle to a separate header. Andrey Semashev 2016-03-07 19:20:23 +0300
  • 1852ded16f Updated IPC examples to be compatible with the actual implementation. Andrey Semashev 2016-02-28 20:49:26 +0300
  • 48079e0fcb Renamed stop() and reset() to stop_local() and reset_local() to emphasize that the methods operate only on the local queue object. Added proper documentation for the class. Andrey Semashev 2016-02-28 20:48:25 +0300
  • 7a32451110 Added parametrized constructors to forward named parameters to the queue constructor. Andrey Semashev 2016-02-28 20:46:43 +0300
  • e0e0945d58 Restrict generated parametrized constructors to named parameters only. Document these constructors. Andrey Semashev 2016-02-28 20:45:26 +0300
  • c42efa2808 Updated copyright. Andrey Semashev 2016-02-23 21:43:29 +0300
  • 3c817d0acf Updated copyright. Andrey Semashev 2016-02-23 21:42:21 +0300
  • 49ae0068c1 Added support for named arguments in the interprocess queue construction. Revised SFINAE usages. Andrey Semashev 2016-02-23 21:22:34 +0300
  • 96407384c4 Fixed an exception when checking if the semaphore counter is zero. Moved UTF conversion function to code_conversion.cpp. Moved access permission constants to Boost.WinAPI. Andrey Semashev 2016-02-22 23:24:30 +0300
  • d8a0fca2e9 Silenced a warning about narrowing conversion. Andrey Semashev 2016-02-22 22:33:15 +0300
  • d5b4dbb357 Added a workaround for a linking problem with older MSVC. Andrey Semashev 2016-02-22 19:31:39 +0300
  • 65076ea6e8 Fixed compilation on MSVC-8. Andrey Semashev 2016-02-22 18:22:34 +0300
  • 30e8ef0a92 Fixed incorrect assert. Andrey Semashev 2016-02-22 18:01:55 +0300
  • 89d56bc12a Compilation fixes on Windows. Andrey Semashev 2016-02-22 16:47:51 +0300