A bunch of packages had an extra "p" specification character passed to
the pax -p option. One is enough. Committed to reduce the human parsing
costs, should someone else need to examine this. (In my case because it
seems recent Linux distros have changed such that some -p arguments can
now cause an error to occur, where previously they were accepted.)
This patch adds a final fallback clause to our plugin logic to fail
with a warning rather than error on Python < 3.8 when neither the
importlib_metadata (preferred) or setuptools (fallback) packages are
available.
Add the following new features: arc4random, bswap, dprintf, efun,
errc, fparseln, fts, posix_getopt, raise_default_signals,
reallocarray, strsep and vis.
See mk-configure.7 for details.
Fixes:
* mkc_check_decl: fix "prototype" mode. Extraction of function name
was incorrect. Add one more regression test for this case in
tests/os_NetBSD.
* Avoid multiple repetition of MKC_COMMON_DEFINES in CPPFLAGS
* Fix target "depend" that failed if SRCS contains full path to
source code.
Move -Wreturn-type from CFLAGS.warns.{clang,gcc}.2 to
CFLAGS.warns.{clang,gcc}.1 and make it an error for C++
CC_TYPE and CXX_TYPE are correctly set if MKC_CHECK_CUSTOM is set.
Use .error bmake command for checking MKC_REQD. Also, move
appropriate check to mkc_imp.preinit.mk, so it is checked in the
very beginning. Documentation and error message are slightly
updated.
Rename variable DISTCLEANFILES to CLEANDIRFILES, DISTCLEANFILES is
considered deprecated.
Rename variable DISTCLEANDIRS to CLEANDIRDIRS, DISTCLEANDIRS is
considered deprecated.
Add support for latest Intel C/C++ compiler. We have to always add
-we10006 option to it in order it fail when invalid option is used.
Adapt some features for using functions implementation from
libnbcompat and libbsd libraries.
Use .depend_${.CURDIR:T} instead .depend to support MAKEOBJDIR.
New tests and examples.
Version 2.9.0
Upcoming version support changes
* This version, Babel 2.9, is the last version of Babel to support Python 2.7, Python 3.4, and Python 3.5.
Improvements
* CLDR: Use CLDR 37
* Dates: Handle ZoneInfo objects in get_timezone_location, get_timezone_name
* Numbers: Add group_separator feature in number formatting
Bugfixes
* Dates: Correct default Format().timedelta format to 'long' to mute deprecation warnings
* Import: Simplify iteration code in "import_cldr.py"
* Import: Stop using deprecated ElementTree methods "getchildren()" and "getiterator()"
* Messages: Fix unicode printing error on Python 2 without TTY.
* Messages: Introduce invariant that _invalid_pofile() takes unicode line.
* Tests: fix tests when using Python 3.9
* Tests: Remove deprecated 'sudo: false' from Travis configuration
* Tests: Support Py.test 6.x
* Utilities: LazyProxy: Handle AttributeError in specified func
* Utilities: Replace usage of parser.suite with ast.parse
Documentation
* Update parse_number comments
* Add __iter__ to Catalog documentation
2020-09-10 Thomas E. Dickey <dickey@invisible-island.net>
* LICENSE: RCS_BASE
* reader.c, output.c: cppcheck -- reduce scope
* defs.h: update to 2.0
* test/btyacc/[...]
update to version 2.0
* reader.c:
improve loop which skips backward through a (possibly nested) sequence of
square-brackets.
* reader.c: simplify a check to quiet a bogus cppcheck-warning
* yacc.1: bump date
* reader.c: add a note about a bogus cppcheck warning
* configure: regen
* configure.in:
always check for gcc attributes, to work around defect in clang's imitation
of this feature
* reader.c: cppcheck -- scope reduction
cppcheck -- eliminate bogus returns after no-return functions
* verbose.c, output.c, mkpar.c, main.c, warshall.c, lr0.c, lalr.c, graph.c, closure.c:
cppcheck -- scope reduction
* package/debian/compat: quiet compatibility-warning
* yacc.1: use "ASCII" for dashes which are part of proper names
* configure: regen
* configure.in: switch to --enable-warnings, for consistency
* aclocal.m4:
resync with my-autoconf, for compiler-warning fixes with macOS
* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
bump
2020-06-28 Thomas E. Dickey <dickey@invisible-island.net>
* config.sub: 2020/06/28
2020-06-14 Thomas E. Dickey <dickey@invisible-island.net>
* config.guess: 2020/04/26
Changelog from AN-2020-11-04:
- Makefile system: include/schily/nlsdefs.h no longer by default defines
the macro __() because this is in conflict with definitions that are
present in the system include files from newer HP-UX versions.
Thanks to Rudi Blom for reporting.
- smake: The new POSIX ::= assign macro feature has been implemented.
Today, this is an alias for :=, but we may make := compatible to the
SunPro Make feature := (conditional macro assignment) compatible:
target := MACRO = value
or
target := MACRO += value
- smake: The new POSIX ?= conditional macro assignment operator has
been added.
Note that like with +=, there is a need to have a space character
before ?= in order to be recognised. This is because smake and
SunPro Make support to have the characters '+' and '?' as part of
a macro name.
Note that some other make implementations that do not support
'+' and '?' as part of a macro name may be happy with something like
"MACRO+= value" or "MACRO?= value" but this is definitely not
portable.
Changelog from AN-2020-11-25:
- Makefile System: Added support for MacOS on arm64
Thanks to a hint from Ryan Schmidt from macports
Note that due to outstanding replies to recent changes in configure,
it could up to now not be verified that all configure tests now work in
a way that results in correct overall results. See below for an in
depth report on the changes.
- Makefile System: autoconf (config.guess & config.sub) now supports
the new arm64 Apple systems.
Thanks to Ryan Schmidt from macports for provinding the needed uname(1)
output.
- Makefile System: Added a new shell script "autoconf/uname" that helps
to create shell scrips that allow to emulate an alien host system in
order to test the correct behavior of configure.guess and configure.sub
on the main development platform.
This helps to adapt configure.guess and configure.sub to new platforms
in the future.
- Makefile System: The new clang compiler as published with the upcomming
ARM macs has been preconfigured with
-Werror -Wimplicit-function-declaration
as the default behavior and thus is in conflict with the existing base
assumption of the autoconf system that minimalistic C-code used for
compile/link allows to check for the existence of a specific function
in libc without a need to know which system #include file is used to
define a prototype for that function.
This clang version, as a result of this default, behaves like a C++
compiler and aborts if a function is used with no previous function
prototype. This caused most of the existing autoconf test to fail with
error messages about missing prototypes.
We implemented a workaround using these methods for the identified
problems:
- Most of the exit() calls in the various main() functions have
been replaced by return() to avoid a need to
#include <stdlib.h> in special since these test may be the
case for layered tests that #include files from the higher
level parts.
- Many autoconf tests programs now #include more system include
files, e.g. stdlib.h and unistd.h to avoid missing prototype
errors. This cannot reliably be done in tests that are used as
a base for higher level tests where the high level test
#includes own system include files, since older platforms do
not support to #include the same file twice.
So this is tricky...
- A test for a Linux glibc bug caused by incorect #pragma weak
usage inside glibc that prevents one or more functions from
ecvt()/fcvt()/gcvt() from being usable outside glibc now uses
hand-written prototypes for some of the libc interface
functions in order to avoid using the system includes. If we
did not do that, we could not use ecvt()/fcvt()/gcvt() on
MacOS anymore.
Thanks to Ryan Schmidt from macports for reporting and for the given
help that was needed for remote debugging.
Please send the needed feedback on whether the current state of the
configure script results on correct autoconf results on the M1 Macs.
CMake 3.19.1
ci: update to use CMake 3.19.0
gitlab-ci: update macOS jobs to use Xcode 12.0
Revert “specify language flag when source LANGUAGE property is set”
FindGTest: Revert “Allow either “Debug” or “Release” configurations.”
Makefiles: Fix CMAKE_EXPORT_COMPILE_COMMANDS crash with custom compile rule
Xcode: Fix custom command work-dir placeholders in “new build system”
Tests: Match RunCMake.CMP0111 stderr more strictly
cmTarget: Do not enforce CMP0111 on imported INTERFACE libraries
cmVisualStudio10TargetGenerator: Avoid GetFullPath on INTERFACE library
cmGlobalGenerator: FindMakeProgram() at a generator-specific time
cmFileTime: Fix overflow on time computation
Help: Fix ‘… versionadded’ directives for CTEST_CUSTOM_* variables
CUDA: Clang CUDA 11.1 support
CUDA: Error if can’t determine toolkit library root
CMake 3.19 Release Notes
************************
Changes made since CMake 3.18 include the following.
New Features
============
Presets
-------
* "cmake(1)" and "cmake-gui(1)" now recognize "CMakePresets.json" and
"CMakeUserPresets.json" files (see "cmake-presets(7)").
Generators
----------
* The "Xcode" generator now uses the Xcode “new build system” when
generating for Xcode 12.0 or higher. See the
"CMAKE_XCODE_BUILD_SYSTEM" variable. One may use "-T buildsystem=1"
to switch to the legacy build system.
* The "Xcode" generator gained support for linking libraries and
frameworks via the *Link Binaries With Libraries* build phase
instead of always by embedding linker flags directly. This behavior
is controlled by a new "XCODE_LINK_BUILD_PHASE_MODE" target
property, which is initialized by a new
"CMAKE_XCODE_LINK_BUILD_PHASE_MODE" variable.
* The Visual Studio Generators for VS 2015 and above gained support
for the Visual Studio Tools for Android. One may now set
"CMAKE_SYSTEM_NAME" to "Android" to generate ".vcxproj" files for
the Android tools.
Languages
---------
* CMake learned to support "ISPC" as a first-class language that can
be enabled via the "project()" and "enable_language()" commands.
"ISPC" is currently supported by the Makefile Generators and the
"Ninja" generator on Linux, macOS, and Windows using the Intel ISPC
compiler.
* "CUDA" language support for Clang now includes:
* separable compilation ("CUDA_SEPARABLE_COMPILATION"), and
* finding scattered toolkit installations when cross-compiling.
File-Based API
--------------
* The "cmake-file-api(7)" “codemodel” version 2 "version" field has
been updated to 2.2.
* The "cmake-file-api(7)" “codemodel” version 2 “target” object gained
a new "languageStandard" field in the "compileGroups" objects.
Command-Line
------------
* The "cmake(1)" command-line tool’s "--install" mode gained a "--
default-directory-permissions" option.
* "cmake(1)" gained a "-E create_hardlink" command-line tool that can
be used to create hardlinks between files.
GUI
---
* The "CMake GUI" now has an environment variable editor.
Commands
--------
* The "add_test()" command now (officially) supports whitespace and
other special characters in the name for the test it creates. See
policy "CMP0110".
* The "cmake_language()" command gained a "DEFER" mode to schedule
command calls to occur at the end of processing a directory.
* The "configure_file()" command gained a "NO_SOURCE_PERMISSIONS"
option to suppress copying the input file’s permissions to the
output file.
* The "execute_process()" command gained a "COMMAND_ERROR_IS_FATAL"
option to specify a fatal error.
* The "file(ARCHIVE_CREATE)" command gained a "COMPRESSION_LEVEL"
option to specify the compression level.
* The "file(CHMOD)" and "file(CHMOD_RECURSE)" subcommands were added
to set permissions of files and directories.
* The "file(DOWNLOAD)" command "" argument is now optional. If
it is not specified, the file is not saved.
* The "file(GENERATE)" command gained a new "TARGET" keyword to
support resolving target-dependent generator expressions.
* The "file()" command gained a new "REAL_PATH" sub-command to compute
a path with symlinks resolved.
* The "find_package()" command learned to handle a version range.
* The "separate_arguments()" command gained a new "PROGRAM" option. It
allows the arguments to be treated as a program invocation and will
resolve the executable to a full path if it can be found.
* The "DIRECTORY" option of the "set_property()", "get_property()",
and "get_directory_property()" commands now accepts references to
binary directory paths, such as the value of
"CMAKE_CURRENT_BINARY_DIR".
* The "string()" command gained a set of new "JSON" sub commands that
provide JSON parsing capabilities.
Variables
---------
* The "CMAKE_CLANG_VFS_OVERLAY" variable was added to tell Clang to
use a VFS overlay to support the Windows SDK when cross-compiling
from hosts with case-sensitive filesystems.
* The "CMAKE_MFC_FLAG" variable now supports generator expressions.
* The "CMAKE_OPTIMIZE_DEPENDENCIES" variable was added to initialize
the new "OPTIMIZE_DEPENDENCIES" target property and avoid
unnecessarily building dependencies for a static library.
* The "CMAKE_PCH_INSTANTIATE_TEMPLATES" variable was added to
initialize the new "PCH_INSTANTIATE_TEMPLATES" target property.
* The "CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM" variable was
added to tell the Visual Studio Generators what maximum version of
the Windows SDK to choose.
Properties
----------
* The "EXCLUDE_FROM_ALL" target property now supports "generator
expressions".
* The "OPTIMIZE_DEPENDENCIES" target property was added to avoid
unnecessarily building dependencies for a static library.
* The "PCH_INSTANTIATE_TEMPLATES" target property was added to enable
template instantiation in the precompiled header. This is enabled by
default and may significantly improve compile times. Currently only
supported for Clang (version 11 or later).
* The "WIN32_EXECUTABLE" target property now supports "generator
expressions".
Modules
-------
* The "CheckCompilerFlag" module has been added to generalize
"CheckCCompilerFlag" and "CheckCXXCompilerFlag" to more languages.
It also supports the "CUDA" and "ISPC" languages.
* The "CheckLinkerFlag" module now supports the "CUDA" language.
* The "CheckSourceCompiles" module has been added to generalize
"CheckCSourceCompiles" and "CheckCXXSourceCompiles" to more
languages. It also supports the "CUDA" and "ISPC" languages.
* The "CheckSourceRuns" module has been added to generalize
"CheckCSourceRuns" and "CheckCXXSourceRuns" to more languages. It
also supports the "CUDA" language.
* The "CMakePackageConfigHelpers" module gained support for version
ranges.
* The "FindCUDAToolkit" module gained support for finding CUDA
toolkits that do not contain "nvcc", as well as for finding
scattered toolkit installations when cross-compiling.
* The "FindPackageHandleStandardArgs" module learned to handle version
ranges. It also gained the "find_package_check_version()" command to
check the validity of a version against version-related arguments of
"find_package()" command.
* The "FindPython3", "FindPython2" and "FindPython" modules gained the
ability to handle a version range.
* The "FindPython3", "FindPython2" and "FindPython" modules provide,
respectively, the variable "Python3_LINK_OPTIONS",
"Python2_LINK_OPTIONS" and "Python_LINK_OPTIONS" for link options.
* The "FindSDL" module now provides:
* An imported target "SDL::SDL".
* Result variables "SDL_LIBRARIES" and "SDL_INCLUDE_DIRS".
* Version variables "SDL_VERSION", "SDL_VERSION_MAJOR",
"SDL_VERSION_MINOR", and "SDL_VERSION_PATCH".
* The "FindSWIG" module gained the ability to handle a version range.
* The "FindTIFF" module gained a "CXX" component to find the "tiffxx"
library containing C++ bindings.
* The "FindVulkan" module now provides a "Vulkan::glslc" imported
target and associated "Vulkan_GLSLC_EXECUTABLE" variable which
contain the path to the GLSL SPIR-V compiler.
* The "UseSWIG" module gained support for new source file properties
"OUTPUT_DIR" and "OUTFILE_DIR" to manage output directories on a
per-source basis.
CTest
-----
* "ctest(1)" now supports the CUDA "compute-sanitizer" checker
(previously known as "cuda-memcheck") as the
"CTEST_MEMORYCHECK_COMMAND". The different tools ("memcheck",
"racecheck", "synccheck" and "initcheck") supported by "compute-
sanitizer" can be selected by adding appropriate flags to the
"CTEST_MEMORYCHECK_COMMAND_OPTIONS" variable. The default flags are
"--tool memcheck --leak-check full".
CPack
-----
* CPack gained the "CPACK_PRE_BUILD_SCRIPTS",
"CPACK_POST_BUILD_SCRIPTS", and "CPACK_PACKAGE_FILES" variables.
* The "CPack External Generator" gained the
"CPACK_EXTERNAL_BUILT_PACKAGES" variable.
* The "CPack WIX Generator" gained a "CPACK_WIX_CUSTOM_XMLNS" option
to specify custom XML namespaces.
Other
-----
* Interface Libraries may now have source files added via
"add_library()" or "target_sources()". Those with sources will be
generated as part of the build system.
Deprecated and Removed Features
===============================
* Compatibility with versions of CMake older than 2.8.12 is now
deprecated and will be removed from a future version. Calls to
"cmake_minimum_required()" or "cmake_policy()" that set the policy
version to an older value now issue a deprecation diagnostic.
* An explicit deprecation diagnostic was added for policy "CMP0071"
("CMP0071" and below were already deprecated). The "cmake-
policies(7)" manual explains that the OLD behaviors of all policies
are deprecated and that projects should port to the NEW behaviors.
* macOS SDKs older than 10.5 are no longer supported.
* "cmake-gui(1)" now requires Qt5. Support for compiling with Qt4 has
been removed.
* The "cmake(1)" command-line option "--warn-unused-vars" has been
removed and is now silently ignored. The option has not worked
correctly since CMake 3.3.
Documentation
=============
The following guides have been added:
* "IDE Integration Guide"
* "Importing and Exporting Guide"
Other Changes
=============
* Building for macOS will now use the latest SDK available on the
system, unless the user has explicitly chosen a SDK using
"CMAKE_OSX_SYSROOT". The deployment target or system macOS version
will not affect the choice of SDK.
* The "CMAKE_<LANG>_COMPILER" variable may now be used to store
“mandatory” compiler flags like the "CC" and other environment
variables.
* The "CMAKE_<LANG>_FLAGS_INIT" variable will now be considered during
the compiler identification check if other sources like
"CMAKE_<LANG>_FLAGS" or "CFLAGS" are not set.
* The "find_program()" command now requires permission to execute but
not to read the file found. See policy "CMP0109".
* An imported target missing its location property fails during
generation if the location is used. See policy "CMP0111".
* The following target-based generator expressions that query for
directory or file name components no longer add a dependency on the
evaluated target. See policy "CMP0112".
* "TARGET_FILE_DIR"
* "TARGET_LINKER_FILE_BASE_NAME"
* "TARGET_LINKER_FILE_NAME"
* "TARGET_LINKER_FILE_DIR"
* "TARGET_SONAME_FILE_NAME"
* "TARGET_SONAME_FILE_DIR"
* "TARGET_PDB_FILE_NAME"
* "TARGET_PDB_FILE_DIR"
* "TARGET_BUNDLE_DIR"
* "TARGET_BUNDLE_CONTENT_DIR"
* Makefile Generators no longer repeat custom commands from target
dependencies. See policy "CMP0113".
* The "ExternalProject" module handling of step target dependencies
has been revised. See policy "CMP0114".
* The "OSX_ARCHITECTURES" target property is now respected for the
"ASM" language.
* If "CUDA" compiler detection fails with user-specified
"CMAKE_CUDA_ARCHITECTURES" or "CMAKE_CUDA_HOST_COMPILER", an error
is raised.
This mechanism is a kludge -- I would like to just say
LIBS+= -lm
but that doesn't work with cmake. Feel free to replace this by a
better mechanism for cmake!
2020-05-03 Jeremy Sowden <jeremy@azazel.net>
* configure.ac: bump version to 0.7.3.
2020-05-03 Jeremy Sowden <jeremy@azazel.net>
* src/Makefile.am: bump library version to 3.0.1.
2020-05-03 Jeremy Sowden <jeremy@azazel.net>
* src/wmgeneral.c, src/wmgeneral.h: fix multiple definitions of
global variable. The `display` variable is declared in
wmgeneral.h with no explicit linkage. This may result in there
being definitions of it in the library and the object-files of
applications which link against it, which causes link failures
when building these applications with GCC 10, since this uses
-fno-common by default. Add `extern` to the header declaration
and a separate declaration with no linkage in wmgeneral.c where it
is initialized.
2020-05-03 Jeremy Sowden <jeremy@azazel.net>
* Makefile.am, autogen: add autogen.
2019-06-13 Jeremy Sowden <jeremy@azazel.net>
* src/daargs.c: removed assertion that short-form options have
length 2. The mixed-option parsing code includes an assertion
that short-form options have a length of two. However, there is
no other validation of this requirement and some dock-apps do not
comply with it, which means that if one exec's them with an
unrecognized option or a mix of short options, the assertion fails
and the app aborts. For example:
$ /usr/bin/wmail --help | grep '\<display\>'
-display <string> display to use
$ /usr/bin/wmail --blah
wmail: daargs.c:126: contains: Assertion `strlen(needle) == 2' failed.
Aborted
Since there is no explicit statement of this requirement, let's
replace the assertion with a conditional.
2019-01-04 Anil N' via Window Maker Development <wmaker-dev@googlegroups.com>
* src/damain.c: Fix for missing windowname and one more.
- "Untitled window" appears in xfce4-wmdock-plugin's enumeration
of dockapps using libdockapp.
- Reference to string buffer that might not live long enough.
2018-06-27 Doug Torrance <dtorrance@piedmont.edu>
* Makefile.am, NEWS: Update old windowmaker.org/dockapps urls to
dockapps.net
2018-05-14 Doug Torrance <dtorrance@piedmont.edu>
* NEWS, configure.ac: Update mailing list links to new Google
Groups.
2017-08-31 Doug Torrance <dtorrance@piedmont.edu>
* src/dapixmap.c, src/dockapp.h: Add DAMakeShapeFromData() and
DAMakeShapeFromFile() functions. libdockapp supports shaped
dockapps with the DASetShape() function, but this function
requires as input a bitmap. Previously, there was no support for
creating such a bitmap from XBM data without using Xlib directly.
We add two functions, DAMakeShapeFromData(), which is a wrapper
around XCreateBitmapFromData and allows developers to #include XBM
data, and DAMakeShapeFromFile(), which is a wrapper around
XReadBitmapfile and lets developers specify the path to an XBM
file.
2017-08-30 Doug Torrance <dtorrance@piedmont.edu>
* src/daargs.c, src/daargs.h, src/damain.c: Make
DAParseArguments() optional. Some dockapps may want to handle
command line options themselves, so we make this function
optional. Previously, if this function was skipped, then a
segfault would result when trying to access the _daContext global
while first creating the dockapp window. Now we check if
_daContext has been initialized first, and if not, we initialize
it.
2017-08-12 Doug Torrance <dtorrance@piedmont.edu>
* Makefile.am: Use Requires.private in pkg-config file to avoid
overlinking.
2017-04-27 Doug Torrance <dtorrance@piedmont.edu>
* src/damain.c: Don't withdraw dockapps in windowed mode. In
Window Maker, windows with application class "DockApp" are
automatically withdrawn. We don't want this in windowed mode. We
use the application name instead, with the usual convention of
capitalizing the initial letter.
2017-04-26 Doug Torrance <dtorrance@piedmont.edu>
* src/wmgeneral.c: Do not include pathnames in Window Name and
Class Properties Patch by Corin-EU from GitHub [1]. In
libdockapps file wmgeneral.c, wname is set from argv[0] and is
then used to set the window name and class resource. Often
applications are called with their full path which then means that
the window name has a path in it, thereby requiring an unwieldy
path specific string for "Name" in WMState if the applet is to be
captured in the WM dock. The simple solution is that wname should
be the basename of argv[0] to ensure that the window name for the
applet is the simple and obvious one. Thus the inclusion of
header file libgen.h is required. Just say "no" to path slashes
"/" in window name/class resources ....
[1] https://github.com/d-torrance/dockapps/issues/5
2015-10-20 Doug Torrance <dtorrance@piedmont.edu>
* configure.ac: Bump to version 0.7.2.
2015-10-20 Doug Torrance <dtorrance@piedmont.edu>
* Makefile.am: Clean generated file dockapp.pc.
Based on the Debian patch [1].
[1] https://sources.debian.net/src/1:0.7.1-1/debian/patches/
clean_dockapp.pc.patch/
2015-10-20 Doug Torrance <dtorrance@piedmont.edu>
* configure.ac, src/Makefile.am:
Remove AC_PATH_XTRA macro from configure.ac
We already check for libraries with the PKG_CHECK_MODULES macros.
This also allows the Debian package to drop the Build-Depend on
libice-dev. Based on the Debian patch [1].
[1] https://sources.debian.net/src/1:0.7.1-1/debian/patches/
remove_AC_PATH_XTRA.diff/
2015-10-20 Doug Torrance <dtorrance@piedmont.edu>
* Recompress fonts without timestamp.
This fixes the package-contains-timestamped-gzip warning given by
Lintian for the Debian package. (This warning is really
unnecessary, as its purpose it to check for reproducible builds and
the fonts are not compressed at build time, but I see no harm in
removing these timestamps.)
2015-10-17 Doug Torrance <dtorrance@piedmont.edu>
* configure.ac: Bump to version 0.7.1.
2015-10-17 Doug Torrance <dtorrance@piedmont.edu>
* Makefile.am: Update update-changelog target in Makefile.
Only grab libdockapp commits.
2015-10-17 Doug Torrance <dtorrance@piedmont.edu>
* examples/basic/basic.c, examples/rectangles/rectangles.c: Update
header location in examples.
2015-10-09 Shining <wmaker-dev@linuxcondom.net>
* README: Simplify instructions to generate a ./configure script.
Based on suggestions by Alexey Frolov and BALATON Zoltan.
2015-10-05 Shining <wmaker-dev@linuxcondom.net>
* README: Info about generating 'configure' script in README.
In the README it is said to run ./configure but there's no such
script in the tarball. I wrote instructions to generate a
./configure with libtool and autotools.
2015-08-15 Rodolfo García Peñas (kix) <kix@kix.es>
* Include libwmgeneral in libdockapp.
This patch includes the libwmgeneral library in the libdockapp library.
The new library is now version 3 (previous was version 2) and it
includes the new include folder in $libdir/libdockapp. The wmgeneral
files were moved from the previous folder (libwmgeneral) and the folder
is now removed.
Signed-off-by: Rodolfo García Peñas (kix) <kix@kix.es>
2014-11-28 Doug Torrance <dtorrance@monmouthcollege.edu>
* NEWS, configure.ac: Release version 0.6.4.
2014-11-28 Doug Torrance <dtorrance@monmouthcollege.edu>
* Makefile.am, NEWS, configure.ac: Update contact information.
2014-11-28 Doug Torrance <dtorrance@monmouthcollege.edu>
* Add update-changelog target to Makefile to update ChangeLog.
2014-11-25 Doug Torrance <dtorrance@monmouthcollege.edu>
* ChangeLog, NEWS, examples/basic/basic.c, src/dockapp.h:
Merge ChangeLog into NEWS (they were largely the same).
2014-11-25 Doug Torrance <dtorrance@monmouthcollege.edu>
* examples/basic/basic.c: Add #include
<time.h> to basic example.
Otherwise, we get the following compiler warning
basic.c: Infunction ‘main’: basic.c:111:2: warning: implicit
declaration of function ‘time’ [-Wimplicit-function-declaration]
srandom(time(NULL));
^
2014-11-25 Doug Torrance <dtorrance@monmouthcollege.edu>
* README, examples/Makefile.am, examples/basic/Imakefile,
examples/basic/Makefile, examples/rectangles/Imakefile,
examples/rectangles/Makefile: Replace example
Imakefiles with Makefiles. imake is deprecated.
2014-11-25 Doug Torrance <dtorrance@monmouthcollege.edu>
* examples/basic/basic.c, examples/rectangles/rectangles.c,
src/daargs.c, src/daargs.h, src/dacallback.c, src/dacolor.c,
src/daevent.c, src/damain.c, src/dapixmap.c, src/darect.c,
src/dashaped.c, src/dautil.c, src/dockapp.h: Use consistent code
formatting.
Used uncrustify to minimize warnings and errors from checkpatch.pl
in the Window Maker source tree.
2014-11-25 Doug Torrance <dtorrance@monmouthcollege.edu>
* examples/basic/Imakefile, examples/basic/basic.c,
examples/rectangles/Imakefile, examples/rectangles/rectangles.c,
src/Makefile.am, src/daargs.c, src/daargs.h, src/dacallback.c,
src/dacolor.c, src/daevent.c, src/damain.c, src/dapixmap.c,
src/darect.c, src/dashaped.c, src/dautil.c, src/dautil.h,
src/dockapp.h: Remove CVS cruft.
2014-11-25 Doug Torrance <dtorrance@monmouthcollege.edu>
* examples/basic/Imakefile, examples/basic/README,
examples/basic/basic.c, examples/rectangles/Imakefile,
examples/rectangles/rectangles.c, fonts/Makefile.am, src/dacallback.c,
src/dacolor.c, src/daevent.c, src/damain.c, src/dapixmap.c,
src/dashaped.c, src/dockapp.h: Remove trailing whitespace.
2014-11-24 Doug Torrance <dtorrance@monmouthcollege.edu>
* INSTALL, Makefile.in, aclocal.m4, compile, config.guess,
config.sub, configure, dockapp.pc, examples/Makefile.in,
fonts/Makefile.in, install-sh, ltmain.sh, missing, src/Makefile.in:
Remove autotools-generated files.
2014-11-24 Doug Torrance <dtorrance@monmouthcollege.edu>
* Add version 0.6.3 to repository.
Obtained from:
http://sourceforge.net/projects/files/
libdockapp-0.6.3.tar.gz/download
** Changes above this point from git log in dockapps git repository. **
2014-06-06 Doug Torrance <dtorrance@monmouthcollege.edu>
* ChangeLog, NEWS: updated Changelog and NEWS files with new version
2014-06-06 Doug Torrance <dtorrance@monmouthcollege.edu>
* Makefile.am: add xext to dockapp.pc
2014-06-06 Doug Torrance <dtorrance@monmouthcollege.edu>
* configure.ac, src/Makefile.am: add xpm to linked libraries
2014-06-06 Doug Torrance <dtorrance@monmouthcollege.edu>
* .gitignore, autogen.sh, do_verify.sh: add more autotools-generated
files to .gitignore
2014-06-06 Doug Torrance <dtorrance@monmouthcollege.edu>
* configure.ac, src/Makefile.am: use pkg-config for linked libraries
2014-05-02 Doug Torrance <dtorrance@monmouthcollege.edu>
* Makefile.am: added BUGS to distribution tarball
2014-05-02 Doug Torrance <dtorrance@monmouthcollege.edu>
* .gitignore: Update .gitignore (add configure.no-verify).
2014-05-01 Doug Torrance <dtorrance@monmouthcollege.edu>
* .gitignore, Makefile.am: Add pkg-config dockapp.pc file.
2014-05-01 Doug Torrance <dtorrance@monmouthcollege.edu>
* configure.ac: Modernize configure.ac.
2014-05-01 Doug Torrance <dtorrance@monmouthcollege.edu>
* .gitignore, Makefile.in, aclocal.m4, compile, config.guess,
config.sub, configure, examples/Makefile.in, fonts/Makefile.in,
ltmain.sh, missing, src/Makefile.in: Remove autotools-generated
files, update .gitignore.
2014-05-01 Doug Torrance <dtorrance@monmouthcollege.edu>
* fonts/Makefile.am: Actually added fonts to distribution tarball.
Despite the commit message of the previous commit, this was not
done. Now it is.
2014-05-01 Doug Torrance <dtorrance@monmouthcollege.edu>
* configure.ac, fonts/Makefile.am, fonts/fonts.alias,
fonts/fonts.dir: Various changes to `make install' of fonts.
* Use font-util macros.
* Include fonts in distribution tarball.
* Removed fonts.dir (built by `make install') and fonts.alias (empty
file).
2014-04-30 Doug Torrance <dtorrance@monmouthcollege.edu>
* examples/Makefile.am: rewrite examples Makefile.am to ensure they
are included in the tarball
2014-04-30 Doug Torrance <dtorrance@monmouthcollege.edu>
* INSTALL, Makefile.in, aclocal.m4, compile, config.guess,
config.sub, configure, configure.ac, configure.in,
examples/Makefile.in, fonts/Makefile.in, install-sh, ltmain.sh,
missing, src/Makefile.in: rename configure.in -> configure.ac
2014-04-30 Doug Torrance <dtorrance@monmouthcollege.edu>
* .gitignore: added .gitignore
2014-04-30 Doug Torrance <dtorrance@monmouthcollege.edu>
* CVS/Entries, CVS/Repository, CVS/Root, autom4te.cache/output.0,
autom4te.cache/output.1, autom4te.cache/requests,
autom4te.cache/traces.0, autom4te.cache/traces.1,
examples/CVS/Entries, examples/CVS/Repository, examples/CVS/Root,
examples/basic/CVS/Entries, examples/basic/CVS/Repository,
examples/basic/CVS/Root, examples/rectangles/CVS/Entries,
examples/rectangles/CVS/Repository, examples/rectangles/CVS/Root,
examples/shapes/CVS/Entries, examples/shapes/CVS/Repository,
examples/shapes/CVS/Root, fonts/CVS/Entries, fonts/CVS/Repository,
fonts/CVS/Root, src/CVS/Entries, src/CVS/Repository, src/CVS/Root:
Removed CVS directories
2014-04-24 Doug Torrance <dtorrance@monmouthcollege.edu>
* Initial commit
** Changes above this point from git log in sourceforge git repository. **
This change has a few useful new features, along with a lot of bugfixes and some internal code reorganization for future projects. We have been questing to improve test quality and stamp down bugs that came in over the 1.6 series.
As usual many thanks to the numerous contributors who sent in patches or helped test this release!
Fixes
crawler: remove bad mutex unlock during error
idle_timeout: avoid long hangs during shutdown
extstore: use fcntl locking on disk file
portability fix for getsubopt
illumos build fixes + require libevent2
core: generalize extstore's defered IO queue
fix connection limit tests
logger: fix spurious watcher hangups
watcher.t: reduce flakiness
Extend test CA validity to 500 years
adjust "t/idle-timeout.t" be more forgiving
New Features
arm64: Re-add arm crc32c hw acceleration for extstore
restart mode: expose memory_file path in stats settings
'shutdown graceful' command for raising SIGUSR1
Introduce NAPI ID based worker thread selection (see doc/napi_ids.txt)
item crawler hash table walk mode
Features
Automatic updates to go.sum
Previously, go.mod-related quick fixes would not make corresponding
changes to your go.sum file. Now, when you add or remove dependencies
from your module, your go.sum will be updated accordingly.
Removed support for go mod tidy on save
We have removed the support for running go mod tidy on save for
go.mod files. It proved to be too slow and expensive to be worth
it.
Experimental
Multi-module workspace support
The proposal described in golang/go#32394 is still in development
and off by default. See our progress by tracking the multi-module
workspace milestone and project.
Enable multi-module workspace support by adding the following to
your settings:
"gopls": { "experimentalWorkspaceModule": true, }
With this setting, you will be able to open a directory that contains
multiple modules. Most features will work across modules, but some,
such as goimports, will not work as expected.
Give this a try if you're interested in this new feature, but please
note that it is still very experimental.
Fixes
A list of all issues fixed can be found in the gopls/v0.5.3 milestone.
New in 1.16.3:
* New features added
- In the testsuite summary, the "for $(PACKAGE_STRING)" suffix
can be overridden with the AM_TESTSUITE_SUMMARY_HEADER variable.
* Bugs fixed
- Python 3.10 version number no longer considered to be 3.1.
- Broken links in manual fixed or removed, and new script
contrib/checklinkx (a small modification of W3C checklink) added,
with accompany target checklinkx to recheck urls.
- install-exec target depends on $(BUILT_SOURCES).
- valac argument matching more precise, to avoid garbage in DIST_COMMON.
- Support for Vala in VPATH builds fixed so that both freshly-generated and
distributed C files work, and operation is more reliable with or without
an installed valac.
- Dejagnu doesn't break on directories containing spaces.
* Distribution
- new variable AM_DISTCHECK_DVI_TARGET, to allow overriding the
"make dvi" that is done as part of distcheck.
* Miscellaneous changes
- install-sh tweaks:
. new option -p to preserve mtime, i.e., invoke cp -p.
. new option -S SUFFIX to attempt backup files using SUFFIX.
. no longer unconditionally uses -f when rm is overridden by RMPROG.
. does not chown existing directories.
- Removed function up_to_date_p in lib/Automake/FileUtils.pm.
We believe this function is completely unused.
- Support for in-tree Vala libraries improved.
* Noteworthy changes in release 3.7.4 (2020-11-14) [stable]
** Bug fixes
*** Bug fixes in yacc.c
In Yacc mode, all the tokens are defined twice: once as an enum, and then
as a macro. YYEMPTY was missing its macro.
*** Bug fixes in lalr1.cc
The lalr1.cc skeleton used to emit internal assertions (using YY_ASSERT)
even when the `parse.assert` %define variable is not enabled. It no
longer does.
The private internal macro YY_ASSERT now obeys the `api.prefix` %define
variable.
When there is a very large number of tokens, some assertions could be long
enough to hit arbitrary limits in Visual C++. They have been rewritten to
work around this limitation.
** Changes
The YYBISON macro in generated "regular C parsers" (from the "yacc.c"
skeleton) used to be defined to 1. It is now defined to the version of
Bison as an integer (e.g., 30704 for version 3.7.4).
8.6.0
-----
* New itertools
* :func:`all_unique`
* :func:`nth_product` and :func:`nth_permutation`
* Changes to existing itertools
* :func:`chunked` and :func:`sliced` now accept a ``strict`` parameter
* Other changes
* Python 3.5 has reached its end of life and is no longer supported.
* Python 3.9 is officially supported.
* Various documentation fixes
1.4.0
- Upgrade to libgit2 1.1, new ``GIT_BLAME_IGNORE_WHITESPACE`` constant
- Add wheels for Python 3.9
- Drop support for PyPy3 7.2
- New optional ``flags`` argument in ``Repository.__init__(...)``,
new ``GIT_REPOSITORY_OPEN_*`` constants
- Documentation
Overview of changes in GLib 2.66.3
==================================
* Fix awkward bug with `GPollFD` handling in some situations (work by Claudio
Saavedra and Eugene M)
* Fix sending FDs attached to very large D-Bus messages (work by Simon McVittie
and Giovanni Campagna)
* Bugs fixed:
- Main loop ignores GPollFD sources when there is at least one source ready with priority higher than default one
- Backport !1718 “gtrace: Add G_GNUC_PRINTF annotation” to glib-2-66
- Backport !1713 “gmain: g_main_context_check() can skip updating polled FD sources” to glib-2-66
- Backport !1711 “Fix race in socketclient-slow test” to glib-2-66
- Backport !1725 “gdbus: Cope with sending fds in a message that takes multiple writes” to glib-2-66
- Backport !1734 “glocalfileinfo: Use a single timeout source at a time for hidden file cache” to glib-2-66
Overview of changes in GLib 2.66.2
==================================
* Important and time-critical fix to DST transitions which will happen in Europe
on 2020-10-25 on distributions which use the ‘slim’ tzdata format (which is
now the default in tzdata/tzcode 2020b) (work by Claudi M., LRN)
* Further timezone handling changes to restore support for changing the timezone
when `/etc/localtime/` changes (work by António Fernandes, Sebastian Keller)
* Fix deadlock on Windows when `G_SLICE` is set in the environment (diagnosis by
Christoph Reiter)
* Fix UTF-8 validation when escaping URI components (thanks to Marc-André Lureau) (!1680)
* Bugs fixed:
- fstatat is available only on macOS 10.10+
- top bar time is incorrect, timezone map in control center is broken
- Setting G_SLICE makes Windows programs hang since 2.66
- Backport !1680 “guri: Fix UTF-8 validation when escaping URI components” to glib-2-66
- Backport !1684 “glocalfileinfo: Fix use of fstatat() on macOS < 10.10” to glib-2-66
- uri: add missing (not)nullable annotations
- Backport !1691 “gmain: Fix possible locking issue in source unref” to glib-2-66
- Backport !1692 “gsignal: Plug g_signal_connect_object leak” to glib-2-66
- Backport !1661 “Lookup fallback time zones in the cache to improve performance” to glib-2-66
- Backport !1698 “gslice: Inline win32 implementation of g_getenv() to avoid deadlock” to glib-2-66
- Backport !1683 “Fix the 6-days-until-the-end-of-the-month bug” to glib-2-66
- Backport !1706 “Add various missing nullable annotations” to glib-2-66
* Translation updates:
- Chinese (Taiwan)
- Portuguese
- Slovak
Overview of changes in GLib 2.66.1
==================================
* A performance problem where timezones were reloaded from disk every time a
`GTimeZone` was created has been fixed
`/etc/localtime` will not take effect until a process restarts; future changes
in a subsequent 2.66.x release will improve this
* Security fix for incorrect scope/zone ID parsing in URIs (!1669)
* Bugs fixed:
- Invalid Pointer Arithmetic in g_path_get_basename
- GDBus DBUS_COOKIE_SHA1 mechanism may use too old a key
- gtk3/glib crash on gimp
- Time zone cache is constantly invalidated if TZ is NULL
- gthreadedresolver: faulty logic in parse_res_txt
- Define G_MSVC_SYMBOL_PREFIX correctly for ARM
- Minor Coverity fixes
- Fix various signedness warnings
- glocalfile: Never require G_LOCAL_FILE_STAT_FIELD_ATIME
- trash portal: Handle portal failures
- gio-tool-trash: Prevent recursion to speed up emptying trash
- glist: Clarify that g_list_free() and friends only free an entire list
- utils: Limit the scope of the variable `max`
- Fix g_module_symbol() under Windows sometimes not succeeding
- guri: Fix URI scope parsing
- gdatetime: Avoid integer overflow creating dates too far in the past
* Translation updates:
- Danish
- Greek, Modern (1453-)
- Hebrew
- Latvian
- Portuguese
- Russian
0.56.0:
* meson test can now filter tests by subproject
* Native (build machine) compilers not always required by project()
* New extra_files key in target introspection
* Preliminary AIX support
* Wraps from subprojects are automatically promoted
* meson.build_root() and meson.source_root() are deprecated
* dep.as_link_whole()
* Add support for all Windows subsystem types
* Added NVidia HPC SDK compilers
* Project and built-in options can be set in native or cross files
* unstable-keyval is now stable keyval
* CMake subproject cross compilation support
* Machine file keys are stored case sensitive
* Consistency between declare_dependency() and pkgconfig.generate() variables
* Qt5 compile_translations now supports qresource preprocessing
* Controlling subproject dependencies with dependency(allow_fallback: ...)
* Custom standard library
* Improvements for the builtin curses dependency
* HDF5 dependency improvements
* External projects
* Per subproject warning_level option
* meson subprojects command
* Added CompCert C compiler
* Dependencies listed in test and benchmark introspection
* include_type support for the CMake subproject object dependency method
* Deprecate Dependency.get_pkgconfig_variable and Dependency.get_configtool_variable
0.18.0
Added support for creating missing folders when using --pylint-output-file
Now when pylint's ignore_patterns is blank, we don't ignore all files
Added cache invalidation when your pylintrc changes
Verified support for latest pytest and Python 3.9
Corrected badly named nodes (duplicated path) thanks to yanqd0
Added tests to source distribution thanks to sbraz
Changelog:
Notable Changes in NSS 3.59
Exported two existing functions from libnss, CERT_AddCertToListHeadWithData
and CERT_AddCertToListTailWithData
NOTE: NSS will soon require GCC 4.8 or newer. Gyp-based builds will stop
supporting older GCC versions first, followed a few releases later by the
make-based builds. Users of older GCC versions can continue to use the
make-based build system while they upgrade to newer versions of GCC.
Bugs fixed in NSS 3.59
* Bug 1607449 - Lock cert->nssCertificate to prevent a potential data race
* Bug 1672823 - Add Wycheproof test cases for HMAC, HKDF, and DSA
* Bug 1663661 - Guard against NULL token in nssSlot_IsTokenPresent
* Bug 1670835 - Support enabling and disabling signatures via Crypto Policy
* Bug 1672291 - Resolve libpkix OCSP failures on SHA1 self-signed root certs
when SHA1 signatures are disabled.
* Bug 1644209 - Fix broken SelectedCipherSuiteReplacer filter to solve some
test intermittents
* Bug 1672703 - Tolerate the first CCS in TLS 1.3 to fix a regression in our
CVE-2020-25648 fix that broke purple-discord
* Bug 1666891 - Support key wrap/unwrap with RSA-OAEP
* Bug 1667989 - Fix gyp linking on Solaris
* Bug 1668123 - Export CERT_AddCertToListHeadWithData and
CERT_AddCertToListTailWithData from libnss
* Bug 1634584 - Set CKA_NSS_SERVER_DISTRUST_AFTER for Trustis FPS Root CA
* Bug 1663091 - Remove unnecessary assertions in the streaming ASN.1 decoder
that affected decoding certain PKCS8 private keys when using NSS debug builds
* Bug 1670839 - Use ARM crypto extension for AES, SHA1 and SHA2 on MacOS.
Fix some pkglint while here.
Changes between GMP version 6.2.0 and 6.2.1
BUGS FIXED
* A possible overflow of type int is avoided for mpz_cmp on huge operands.
* Overflows are more carefully detected and reported for mpz_pow_ui.
* A bug in longlong.h for aarch64 sub_ddmmss, not affecting GMP, was healed.
* mini-gmp: mpz_out_str and mpq_out_str now correctly handle out of
range bases.
FEATURES
* C90 compliance.
* Initial support for Darwin on arm64, and improved portability.
* Support for more processors.
SPEEDUPS
* None, except indirectly through recognition of new CPUs.
- Add way to configure `MOB_WIP_BRANCH_QUALIFIER` via an environment
variable instead of `--branch` parameter. Helpful if multiple teams
work on the same repository.
- Add way to configure `MOB_WIP_BRANCH_QUALIFIER_SEPARATOR` via an
environment variable. Defaults to '/'. Will change to '-' in future
versions to prevent branch naming conflicts (one cannot have a branch
named `mob/main` and a branch named `mob/main/green` because
`mob/main` cannot be a file and a directory at the same time).
Upstream changes:
1.006 2020-09-28
- re-release with minor fixes to cover modern toolchain
- apply fix for RT#128096 reported by ANDK, thank you Andreas
Protocol Buffers v3.14.0
Python
Print google.protobuf.NullValue as null instead of "NULL_VALUE" when it is
used outside WKT Value/Struct.
Fix bug occurring when attempting to deep copy an enum type in python 3.
Add a setuptools extension for generating Python protobufs
Remove uses of pkg_resources in non-namespace packages.
[bazel/py] Omit google/init.py from the Protobuf runtime.
Removed the unnecessary setuptools package dependency for Python package
Fix PyUnknownFields memory leak
Protocol Buffers v3.14.0
Protocol Compiler
The proto compiler no longer requires a .proto filename when it is not
generating code.
Added flag --deterministic_output to protoc --encode=....
Fixed deadlock when using google.protobuf.Any embedded in aggregate options.
C++
Arenas are now unconditionally enabled. cc_enable_arenas no longer has
any effect.
Removed inlined string support, which is incompatible with arenas.
Fix a memory corruption bug in reflection when mixing optional and
non-optional fields.
Make SpaceUsed() calculation more thorough for map fields.
Add stack overflow protection for text format with unknown field values.
FieldPath::FollowAll() now returns a bool to signal if an out-of-bounds
error was encountered.
Performance improvements for Map.
Minor formatting fix when dumping a descriptor to .proto format with
DebugString.
UBSAN fix in RepeatedField.
When running under ASAN, skip a test that makes huge allocations.
Fixed a crash that could happen when creating more than 256 extensions in
a single message.
Fix a crash in BuildFile when passing in invalid descriptor proto.
Parser security fix when operating with CodedInputStream.
Warn against the use of AllowUnknownExtension.
Migrated to C++11 for-range loops instead of index-based loops where
possible. This fixes a lot of warnings when compiling with -Wsign-compare.
Fix segment fault for proto3 optional
Adds a CMake option to build libprotoc separately
This was lost in a previous update, and is required to ensure MACHINE_ARCH is
set correctly. Fixes MACHINE_ARCH issues reported on OpenBSD/amd64 by various
people.
The only other OS I can find that supports malloc_options is OpenBSD, and that
does not support the "A" flag. Besides, there are better ways to set the
flags instead of hardcoding them in a binary.
NEW IN WAF 2.0.21
-----------------
* Set the default --msvc_version from VSCMD_VER if present
* Force unit-test reruns on ut_str, ut_cmd or ut_path changes
* Describe Qt5's library detection
* Introduce conf.env.ASMDEFINES_ST to enable assembly-specific define flags
* Update extras/xcode6 to Python3
* Enable parameter "always" in extras/doxygen
* Fix extras/c_dumbpreproc as it was previously broken
* Fix extras/gccdeps and extras/msvcdeps on header renaming
* Improve extras/msvcdeps debug outputs and flags
* Add add MCST Elbrus CPU detection in c config
* Add minio object copies to extras/wafcache
2.25.0
Improvements
Added support for NETRC environment variable.
Dependencies
Requests now supports urllib3 v1.26.
Deprecations
Requests v2.25.x will be the last release series with support for Python 3.5.
The requests[security] extra is officially deprecated and will be removed in Requests v2.26.0.