This brings ten and two back ports for the tree optimizers and RTL
optimizers, respectively, two for the aarch64 back end, and seven
for the C++ front end and run-time library.
January 09, 2021. KDE today announces the release of KDE Frameworks 5.78.0.
KDE Frameworks are 83 addon libraries to Qt which provide a wide variety of
commonly needed functionality in mature, peer reviewed and well tested
libraries with friendly licensing terms. For an introduction see the KDE
Frameworks release announcement.
This release is part of a series of planned monthly releases making
improvements available to developers in a quick and pred
Full Changelog:
https://kde.org/announcements/kde-frameworks-5.78.0
PR: 252591
Exp-run by: antoine
This brings a back port for x86 and a number of "infrastructure"
improvements for libstdc++.
The 20210107 snapshot did not bring any changes, so we skipped it.
- BROKEN, needs ancient version of openssl,
and it is not like the upstream is going to do anything about it
- Development almost ceased - the last release was almost 10 years ago.
Although there are some recent commits in their github one can hardly
call this an active development.
PR: 252722
Submitted by: m.tsatsenko@gmail.com (maintainer)
This brings two back ports for the tree optimizers and three for the
middle end, four for the x86 back end, thirteen for the C++ front end
and six for Fortran.
Changelog:
- The declaration of in-parameters has been changed to work the same
way as all other parameter declarations (val-, ref-, inout-, attr-
and in-var-parameters). Many thanks go to Zachary Menzies for
pointing out a problem with in-parameters and for providing a test
program. The new in-parameters fix this problem.
- The support for function types (func aType and proc) in interpreter
and compiler has been improved.
- The support for Emscripten (a C compiler that generates JavaScript
and WebAssembly) has been improved. The support of Emscripten is
experimental (see also src/read_me.txt).
- The library http_response.s7i has been improved to set the correct
content-type for more file types (css, javascript, wasm, gif, bmp,
pdf). This way the comanche webserver also works better.
- The function getCgiParameters() in cgi.s7i has been improved to
accept also elements wihout equals sign (in this case value is
assumed to be "").
- The function readPropertyFile8() has been added to the library
propertyfile.s7i. This function processes an UTF-8 encoded property
file.
- In propertyfile.s7i the function readPropertyNameOrValue() has been
changed to work correct for unicode escapes (\u) and for escaped
newlines. An extended unicode escape (\U) has been added also.
- Testcases that check if seek() does clear the EOF flag have been
added to chkfil.sd7.
- The Seed7 parser (used by interpreter and compiler) has been
improved, to recognize if the same syntax is declared twice. In this
case a compile-time error is written.
- The FAQ has been improved to explain the simple profiling of the
Seed7 compiler.
- The simple profiling of the compiler has been improved to recognize,
if a function has been left without taking profiling into account.
- The compiler has been improved to recognize if a raise statement
leaves a function and generates code to make the profiling work
correct (if it has been enabled).
- The recognition of constant expressions in the compiler has been
improved to consider variable functions as variable. The changes
are in comp/const.s7i in two functions named isConstantCall().
- Changes have been done in seed7_05.s7i and integer.s7i such that the
new in-parameters work as expected.
- The interpreter has been improved to support the actions DCL_IN1,
DCL_IN2, TYP_SET_IN_PARAM_REF and TYP_SET_IN_PARAM_VALUE.
- The functions dcl_in1() and dcl_in2() have been added to dcllib.c.
- The functions typ_set_in_param_ref() and typ_set_in_param_value()
have been added to typlib.c.
- Changes in syntax.c and token.c make sure that the new error
SYNTAX_DECLARED_TWICE is recognized.
- In prclib.c the function prc_cpy() has been improved to take into
account that MATCHOBJECT is constant (and the underlaying object
is variable).
- In cmd_unx.c the function setenv7() has been improved to work
correct, if a value is enlarged.
- In cmd_unx.c the functions getenv7(), setenv7() and unsetenv7() have
been improved to optionally work case insensitive.
- Changes in cmd_drv.h, cmd_rtl.c and fil_unx.c allow that some
operating system properties are determined at run-time. This is used
for Emscripten.
- The functions setenvForNodeJs() and unsetenvForNodeJs() have been
added to cmd_unx.c. Now setenv() and unsetenv() have also an effect
on the environment used by Node.
- The file drw_emc.c has been added. This file provides graphic access
using browser capabilities. It is used if Seed7 is compiled with
emcc.
- The file pre_js.js has been added. This JavaScript code is included
by Emscripten. It sets up program path and arguments, if the program
runs in the browser.
- In cmd_rtl.c the function systemForNodeJs() has been improved to
return -1, if the command cannot be executed.
- The makefiles mk_emccl.mak and mk_emccw.mak have been improved to
store the environment variables in seed7/bin/emcc_env.ini. The macro
CC_ENVIRONMENT_INI, which defines the path of seed7/bin/emcc_env.ini,
is now written to version.h. This way the Seed7 compiler can be used
without setting up Emscripten.
- Changes have been done in error.c and error.h to introduce the new
errors SYNTAX_DECLARED_TWICE and KIND_OF_IN_PARAM_UNDEFINED. The
error UNEXPECTED_SYMBOL has been replaced with EXPECTED_SYMBO.
- The functions increaseLevelOfCatchedExceptions() and
decreaseLevelOfCatchedExceptions() have been added to comp/error.s7i.
These functions are used in comp/prc_act.s7i.
- In comp/expr.s7i the function declare_type_if_necessary() has been
improved to take a existing typeCategory of BLOCKOBJECT into account.
- In comp/type.s7i the function getExprResultType() has been improved
to check that the category is a CALLOBJECT.
- Definitions of LINKER_OPT_SPECIAL_LIB and SPECIAL_LIB have been added
to cc_conf.s7i.
- The files s7c.sd7, confval.sd7, cmd_rtl.c, mk_emccl.mak and
mk_emccw.mak have been improved to use the new configuration values.
- The parameter list of the functions cmdSetGroup() and cmdSetOwner()
has been changed in comp/cmd_act.s7i, cmd_drv.h, cmd_unx.c and
cmd_win.c. Now group and owner are constant strings.
- Documentation comments have been added or improved in cc_conf.s7i,
cgi.s7i, csv.s7i, propertyfile.s7i and graph.s7i.
Because of the SHORTMODNAME an entry for php8_module was added to httpd.conf when installing www/mod_php80.
This was an error, because the module is now simple named "php_module".
PR: 251411
Reported by: <freebsd-bugzilla@b-society.se>
Sponsored by: PHP Update Service
Core:
Fixed bug #80345 (PHPIZE configuration has outdated PHP_RELEASE_VERSION).
Fixed bug #72964 (White space not unfolded for CC/Bcc headers).
Fixed bug #80391 (Iterable not covariant to mixed).
Fixed bug #80393 (Build of PHP extension fails due to configuration gap with libtool).
Fixed bug #77069 (stream filter loses final block of data).
Fileinfo:
Fixed bug #77961 (finfo_open crafted magic parsing SIGABRT).
FPM:
Fixed bug #69625 (FPM returns 200 status on request without SCRIPT_FILENAME env).
IMAP:
Fixed bug #80438 (imap_msgno() incorrectly warns and return false on valid UIDs in PHP 8).
Fix a regression with valid UIDs in imap_savebody().
Make warnings for invalid message numbers/UIDs between functions consistent.
Intl:
Fixed bug #80425 (MessageFormatAdapter::getArgTypeList redefined).
Opcache:
Fixed bug #80404 (Incorrect range inference result when division results in float).
Fixed bug #80377 (Opcache misses executor_globals).
Fixed bug #80433 (Unable to disable the use of the AVX command when using JIT).
Fixed bug #80447 (Strange out of memory error when running with JIT).
Fixed bug #80480 (Segmentation fault with JIT enabled).
Fixed bug #80506 (Immediate SIGSEGV upon ini_set("opcache.jit_debug", 1)).
OpenSSL:
Fixed bug #80368 (OpenSSL extension fails to build against LibreSSL due to lack of OCB support).
PDO MySQL:
Fixed bug #80458 (PDOStatement::fetchAll() throws for upsert queries).
Fixed bug #63185 (nextRowset() ignores MySQL errors with native prepared statements).
Fixed bug #78152 (PDO::exec() - Bad error handling with multiple commands).
Fixed bug #66878 (Multiple rowsets not returned unless PDO statement object is unset()).
Fixed bug #70066 (Unexpected "Cannot execute queries while other unbuffered queries").
Fixed bug #71145 (Multiple statements in init command triggers unbuffered query error).
Fixed bug #76815 (PDOStatement cannot be GCed/closeCursor-ed when a PROCEDURE resultset SIGNAL).
Fixed bug #79872 (Can't execute query with pending result sets).
Fixed bug #79131 (PDO does not throw an exception when parameter values are missing).
Fixed bug #72368 (PdoStatement->execute() fails but does not throw an exception).
Fixed bug #62889 (LOAD DATA INFILE broken).
Fixed bug #67004 (Executing PDOStatement::fetch() more than once prevents releasing resultset).
Fixed bug #79132 (PDO re-uses parameter values from earlier calls to execute()).
Phar:
Fixed bug #73809 (Phar Zip parse crash - mmap fail).
Fixed bug #75102 (`PharData` says invalid checksum for valid tar).
Fixed bug #77322 (PharData::addEmptyDir('/') Possible integer overflow).
Phpdbg:
Fixed bug #76813 (Access violation near NULL on source operand).
SPL:
Fixed bug #62004 (SplFileObject: fgets after seek returns wrong line).
Standard:
Fixed bug #80366 (Return Value of zend_fstat() not Checked).
Fixed bug #77423 (FILTER_VALIDATE_URL accepts URLs with invalid userinfo). (CVE-2020-7071)
Tidy:
Fixed bug #77594 (ob_tidyhandler is never reset).
Tokenizer:
Fixed bug #80462 (Nullsafe operator tokenize with TOKEN_PARSE flag fails).
XML:
XmlParser opaque object renamed to XMLParser for consistency with other XML objects.
Zlib:
Fixed bug #48725 (Support for flushing in zlib stream).
PR: 252508
Submitted by: <michael.glaus@hostpoint.ch>, samm
Differential Revision: D28065