Changelog:
Changes
Nextcloud Hub v19, code name home office, represents a big step forward
for remote collaboration in teams. This release brings document collaboration
to video chats, introduces password-less login and improves performance.
As this is a major release, the changelog is too long to put here. Users can
look at github milestones to find what has been merged. A quick overview
of what is new:
password-less authentication and many other security measures
Talk 9 with built-in office document editing courtesy of Collabora,
a grid view & more
MUCH improved performance, Deck integration in Calendar, guest
account groups and more!
- Use OS specific helper code from devel/smake/Makefile.common
Changes from AN-2020-05-25:
- libmdgest: Added a "defined(_M_ARM)" check for MSVC byte order
definitions (byte_order.h).
Thanks to "Excalibur" for reporting.
- Bourne Shell: The support for the OLDPWD environment has been moved
from DO_SYSPUSHD to DO_POSIX_CD and as a result, the minimal POSIX
compile variant "pbosh" now supports "$OLDPWD" and "cd -".
This was based on a bug in the POSIX standard that did not include
OLDPWD in the overview of shell environment variables. See
https://www.austingroupbugs.net/view.php?id=1343
Thanks to Koichi Nakashima for reporting
- Use OS specific helper code from devel/smake/Makefile.common
Changes from AN-2020-05-25:
- libmdgest: Added a "defined(_M_ARM)" check for MSVC byte order
definitions (byte_order.h).
Thanks to "Excalibur" for reporting.
- Bourne Shell: The unit tests for the ERR trap did not work on NetBSD
because /bin/false does not exists on NetBSD. We now first check
for /bin/false and /usr/bin/false and use what's available.
Thanks to Michael Bäuerle from pkgsrc for reporting.
- Remove pkgsrc patches (merged upstream)
- Move OS specific helper code to devel/smake/Makefile.common
Changes from AN-2020-05-25:
- libmdgest: Added a "defined(_M_ARM)" check for MSVC byte order
definitions (byte_order.h).
Thanks to "Excalibur" for reporting.
- star: SmartOS supports aclutils.h as published include file (what we
intented to include in Schillix-ON as well, since it is needed for
libsec) and aclutils.h includes ctype.h. We thus need to
#include <ctype.h> before star.h in acl_unix.c
The problem occurred because we did already have a aclutils.h related
autoconf test, even though Schillix-ON does not yet ship aclutils.h
Thanks to Michael Bäuerle from pkgsrc for reporting.
- star: The subst command (since 2018) malloc()s the space for a copy
of the old string in case that the string Is too long for the static
storage. It did however still use the static buffer instead of a
pointer to the allocated space. We now use the allocated space if
needed.
- star: The subst command for pax now supports the \1, \2, ... escapes
for \(...\) selections in the from pattern, like it is used by sed(1).
Thanks to Kristyna Streitova for reminding on this.
- star: A new unit test for this new feature has been added, using the
example from the SUSE bug-report for the above substitute command.
- star: A new subst option -pax-s has been added that supports sed(1)
like substitutions. The old option -s continues to support change(1)
like substititions.
NOTE: Both pax -s and star -pax-s silently fall back to change(1)-like
substitutions in case that a target platform does not support "regex"
in libc.
- Rebase to schilytools release 2020-05-25
- Add helper code for tbl (man page table preprocessor) to Makefile.common
- Add helper code for OS specific man page sections to Makefile.common
- Bump PKGREVISION
dwdiff is a diff program that operates at the word level instead of the line
level. It is different from wdiff in that it allows the user to specify what
should be considered whitespace, and in that it takes an optional list of
characters that should be considered delimiters. Delimiters are single
characters that are treated as if they are words, even when there is no
whitespace separating them from preceding words or delimiters. dwdiff is mostly
commandline compatible with wdiff. Only the --autopager, --terminal and
--avoid-wraps options are not supported.
The default output from dwdiff is the new text, with the deleted and inserted
parts annotated with markers. Command line options are available to change
both what is printed, and the markers.
dwdiff is licensed under the GNU General Public License version 3. See the file
COPYING for details.
The release of giflib 5.1.9 removed GifQuantizeBuffer from its API as it was
undocumented. Unfortunately a number of third party programs were relying on
this function, and no longer built without it.
The original attempt to fix this was to build and install the libgifutil.so
library that now contains it, but this was done incorrectly (the SONAME was
broken) and required modifying those third party programs anyway to pull in
libgifutil (see e.g. multimedia/mplayer-share), which feels like completely
missing the point.
It is a lot simpler and less error-prone to simply revert the upstream decision
and put GifQuantizeBuffer back into the main library. This is the approach
that other upstreams (e.g. Fedora) have taken, and so we now do the same.
Bump PKGREVISION.
Version 2.4.3
-------------
Released 2020-05-26
- Deprecate ``SQLALCHEMY_COMMIT_ON_TEARDOWN`` as it can cause various
design issues that are difficult to debug. Call
``db.session.commit()`` directly instead. :issue:`216`
Version 2.4.2
-------------
Released 2020-05-25
- Fix bad pagination when records are de-duped. :pr:`812`
Changelog:
1.6.1
Fixed deadlock in daily_file_sink that happened while cleaning older files. Thanks @IIFE for reporting(#1570) and for fixing(#1571).
Fixed ringbuffer_sink::last_raw() and ringbuffer_sink::last_formatted() that didn't return latest elements. Thanks @vekkuli for reporting and fixing (#1563).
Fixed missing symbol wstr_to_utf8buf(..) in windows dll build. Thanks @haquocviet for reporting (#1569).
Bumped bundled fmt to version 6.2.1.
1.6.0
What's new
Load log levels from environment variable SPDLOG_LEVEL :
#include "spdlog/cfg/env.h"
...
spdlog::cfg::load_env_levels();
$ # set log level to debug
$ SPDLOG_LEVEL=debug && ./example
$ # set to info except for mylogger which is set to trace:
$ SPDLOG_LEVEL=info,mylogger=trace && ./example
$ # turn off all logging except for mylogger which is set to debug::
$ SPDLOG_LEVEL=off,mylogger=debug && ./example
Load log levels from argv (e.g. ./example SPDLOG_LEVEL=debug):
#include "spdlog/cfg/argv.h"
...
spdlog::cfg::load_argv_levels(argc, argv);
New windows eventlog sink . Thanks @ban-dana (#1418).
New tcp sink that sends log messages in tcp to a remote server. Thanks @Proheeler (#1426).
Extend spdlog with your own flags in the log pattern. See wiki for details.
Support for building spdlog as dll under windows. Thanks vejmartin (#1467, 3b73278, 5b3a183).
Bump the bundled fmt version to 6.2.0 .
Fixes and Improvements
Prevent race condition when SPDLOG_PREVENT_CHILD_FD is defined. Thanks @dominicpoeschko (#1423).
Fix race condition in the filename() function in the file sinks. Thanks @tt4g (#1430, #1431).
Fix ansicolor_sink::set_color(..) - can cause memory violation if user provides a custom color code that points to stack memory (#1540, 0b36d4e). Thanks @caizongchao for reporting.
Fix potential buffer overflow in color_sinks if creating multiple color sinks in the same logger and one of them has a pattern without color flags (#1452, 64de880). Thanks @dominicpoeschko for reporting.
Optimize cases when string_view is passed to the logger to avoid unnecessary fmt::format. Thanks dominicpoeschko (#1424) .
Support for max files in daily logger - delete oldest files after creating the daily file. Thanks @ruoshui1314 (#1394).
Fix deprecated warning with C++14 and external fmt lib (#1439). Thanks @ClausKlein for reporting.
Optimize colos sinks to use std::array instead of map to find color codes (695912c, 4b7c059). Thanks @qis for the suggestion.
Fix Win32 event log sink compilation. Thanks @Crunkle (#1444).
Don't include windows.h in common.h. Thanks @ghost (#1453).
Resolve erroneous clang-tidy warning about using a moved from pointer. Thanks @Ruffel (#1457).
Fixed numerous clang-tidy warnings.
Added options to to_hex to output hex like hexdump. Thanks @ngugcx (#1472).
Fix Windows setenv check. Thanks @Crunkle (#1475).
Removed the 'SPDLOG_NO_NAME` macro in tweakme.h and cmake.
Added a forward declaration header spdlog\fwd.h . Thanks @horenmar for the suggestion (#1481).
Moved throw to dedicated function to optimize compile-time and runtime-performance. Thanks @horenmar for the suggestion (#1483).
Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined. Thanks @Naios (#1487).
Fix issue with using external fmt (#1480). Thanks @nalinigans for reporting.
Minor performance optimizations in pattern formatter (ca9c83f, 76389e0, 7766bc2, d38bd13)
Fixed on Android compilation #1527. Thanks @Bizyroth for reporting.
Add log function to the logger API to allow logging with custom timepoint. #1521 - Thanks @ron003 .
Fix missing exported symbol when building spdlog.dll in windows (#1535, 348c438). Thanks @plmzod for reporting.
Dropped meson support.
Fix typos and tabs in the code. Thanks @waywardmonkeys (#1536) .
CMake: Fix GNUInstallDirs include location Thanks @vitlav (#1407).
CMake: workaround for Unknown extension ".c" for file issue . Thanks @niamster (#1442).
CMake: Support CPack RPM generation. Thanks @tcraigtyler (#1451).
CMake: Disabled extra warnings generation by default. Use SPDLOG_BUILD_WARNINGS=ON to enable again. Thanks @Glamhoth (#1503 02802af, 6440733, 1f7f1c1)
CMake: Support for precompiled headers with SPDLOG_ENABLE_PCH flag. Thanks @OlivierLDff (#1484).
CMake: Add /WX MSVC compiler option for only if mscv compiler is used. Thanks @trondhe (#1495).
CMake: Set minimum version of fmt to 5.3.0. Thanks @Montellese (#1525).
CMake: Fix tabs, whitespaces and eol. Thanks @waywardmonkeys (#1537).
Tests: removed duplicate entry for count_lines(). Thanks @emmenlau (#1417).
Tests: don't run spdlog-utests and spdlog-utests-ho in parallel. Thanks @tt4g (#1421).
Tests: Enable running the tests against an installed copy of spdlog. Thanks @mr-c (#1422).
Tests: Support empty SPDLOG_EOL. Thanks @emmenlau (#1414).
README: add conda as a supported package manager . Thanks @avrahamshukron (#1473).
README: Replace yaourt with yay` pacakge manage for archlinux. Thanks @zyansheep (#1494).