Issue 6639: Module-level turtle functions no longer raise TclError after closing the window.
Issues 814253, 9179: Warnings now are raised when group references and conditional group references are used in lookbehind assertions in regular expressions.
Issue 23215: Multibyte codecs with custom error handlers that ignores errors consumed too much memory and raised SystemError or MemoryError. Original patch by Aleksi Torhamo.
Issue 5700: io.FileIO() called flush() after closing the file. flush() was not called in close() if closefd=False.
Issue 23374: Fixed pydoc failure with non-ASCII files when stdout encoding differs from file system encoding (e.g. on Mac OS).
Issue 23481: Remove RC4 from the SSL module’s default cipher list.
Issue 21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty docstrings.
Issue 22885: Fixed arbitrary code execution vulnerability in the dbm.dumb module. Original patch by Claudiu Popa.
Issue 23146: Fix mishandling of absolute Windows paths with forward slashes in pathlib.
Issue 23421: Fixed compression in tarfile CLI. Patch by wdv4758h.
Issue 23361: Fix possible overflow in Windows subprocess creation code.
mail.
Changes:
Incompatible Changes
There are no changes intentionally incompatible with 5.20.1. If any
exist, they are bugs, and we request that you submit a report. See
"Reporting Bugs" below. Modules and Pragmata Updated Modules and
Pragmata
attributes has been upgraded from version 0.22 to 0.23.
The usage of memEQs in the XS has been corrected. [perl #122701]
Data::Dumper has been upgraded from version 2.151 to 2.151_01.
Fixes CVE-2014-4330 by adding a configuration variable/option to
limit recursion when dumping deep data structures.
Errno has been upgraded from version 1.20_03 to 1.20_05.
Warnings when building the XS on Windows with the Visual C++
compiler are now avoided.
feature has been upgraded from version 1.36 to 1.36_01.
The postderef feature has now been documented. This feature was
actually added in Perl 5.20.0 but was accidentally omitted from
the feature documentation until now.
IO::Socket has been upgraded from version 1.37 to 1.38.
Document the limitations of the connected() method. [perl #123096]
Module::CoreList has been upgraded from version 5.020001 to
5.20150214.
The list of Perl versions covered has been updated.
PathTools has been upgraded from version 3.48 to 3.48_01.
A warning from the gcc compiler is now avoided when building the
XS.
PerlIO::scalar has been upgraded from version 0.18 to 0.18_01.
Reading from a position well past the end of the scalar now
correctly returns end of file. [perl #123443]
Seeking to a negative position still fails, but no longer leaves
the file position set to a negation location.
eof() on a PerlIO::scalar handle now properly returns true when
the file position is past the 2GB mark on 32-bit systems.
Storable has been upgraded from version 2.49 to 2.49_01.
Minor grammatical change to the documentation only.
VMS::DCLsym has been upgraded from version 1.05 to 1.05_01.
Minor formatting change to the documentation only.
VMS::Stdio has been upgraded from version 2.4 to 2.41.
Minor formatting change to the documentation only.
Documentation New Documentation perlunicook
This document, by Tom Christiansen, provides examples of handling
Unicode in Perl. Changes to Existing Documentation perlexperiment
Added reference to subroutine signatures. This feature was
actually added in Perl 5.20.0 but was accidentally omitted from
the experimental feature documentation until now.
perlpolicy
The process whereby features may graduate from experimental status
has now been formally documented.
perlsyn
An ambiguity in the documentation of the ellipsis statement has
been corrected. [perl #122661]
Diagnostics
The following additions or changes have been made to diagnostic
output, including warnings and fatal error messages. For the complete
list of diagnostic messages, see perldiag. Changes to Existing
Diagnostics
Bad symbol for scalar is now documented. This error is not new,
but was not previously documented here.
Missing right brace on \N{} is now documented. This error is not
new, but was not previously documented here.
Testing
The test script re/rt122747.t has been added to verify that perl
#122747 remains fixed.
Platform Support Regained Platforms
IRIX and Tru64 platforms are working again. (Some make test failures
remain.) Selected Bug Fixes
AIX now sets the length in getsockopt correctly. [perl #120835],
[cpan #91183], [cpan #85570]
In Perl 5.20.0, $^N accidentally had the internal UTF8 flag turned
off if accessed from a code block within a regular expression,
effectively UTF8-encoding the value. This has been fixed. [perl
#123135]
Various cases where the name of a sub is used (autoload,
overloading, error messages) used to crash for lexical subs, but
have been fixed.
An assertion failure when parsing sort with debugging enabled has
been fixed. [perl #122771]
Loading UTF8 tables during a regular expression match could cause
assertion failures under debugging builds if the previous match
used the very same regular expression. [perl #122747]
Due to a mistake in the string-copying logic, copying the value of
a state variable could instead steal the value and undefine the
variable. This bug, introduced in Perl 5.20, would happen mostly
for long strings (1250 chars or more), but could happen for any
strings under builds with copy-on-write disabled. [perl #123029]
Fixed a bug that could cause perl to execute an infinite loop
during compilation. [perl #122995]
On Win32, restoring in a child pseudo-process a variable that was
local()ed in a parent pseudo-process before the fork happened
caused memory corruption and a crash in the child pseudo-process
(and therefore OS process). [perl #40565]
Tainted constants evaluated at compile time no longer cause
unrelated statements to become tainted. [perl #122669]
Calling write on a format with a ^** field could produce a panic
in sv_chop() if there were insufficient arguments or if the
variable used to fill the field was empty. [perl #123245]
In Perl 5.20.0, sort CORE::fake where 'fake' is anything other
than a keyword started chopping of the last 6 characters and
treating the result as a sort sub name. The previous behaviour of
treating "CORE::fake" as a sort sub name has been restored. [perl
#123410]
A bug in regular expression patterns that could lead to segfaults
and other crashes has been fixed. This occurred only in patterns
compiled with "/i", while taking into account the current POSIX
locale (this usually means they have to be compiled within the
scope of "use locale"), and there must be a string of at least 128
consecutive bytes to match. [perl #123539]
qr/@array(?{block})/ no longer dies with "Bizarre copy of
ARRAY". [perl #123344]
gmtime no longer crashes with not-a-number values. [perl #123495]
Certain syntax errors in substitutions, such as s/${<>{})//, would
crash, and had done so since Perl 5.10. (In some cases the crash
did not start happening until Perl 5.16.) The crash has, of
course, been fixed. [perl #123542]
A memory leak in some regular expressions, introduced in Perl
5.20.1, has been fixed. [perl #123198]
formline("@...", "a"); would crash. The FF_CHECKNL case in
pp_formline() didn't set the pointer used to mark the chop
position, which led to the FF_MORE case crashing with a
segmentation fault. This has been fixed. [perl #123538] [perl
#123622]
A possible buffer overrun and crash when parsing a literal pattern
during regular expression compilation has been fixed. [perl
#123604]
Known Problems
It is a known bug that lexical subroutines cannot be used as the
SUBNAME argument to sort. This will be fixed in a future version
of Perl.
Errata From Previous Releases
A regression has been fixed that was introduced in Perl 5.20.0
(fixed in Perl 5.20.1 as well as here) in which a UTF-8 encoded
regular expression pattern that contains a single ASCII lowercase
letter does not match its uppercase counterpart. [perl #122655]
For now, this should fix the spurious JVM initialization error:
"Unable to allocate XXX KB card tables for parallel garbage collection
for the requested YYY KB heap."
XXX: remember to remove all +UseSerialGC hacks after the bootstrap kits
have had a refresh.
---------------------------------
swi-prolog
swi-prolog-jpl
swi-prolog-lite
swi-prolog-packages
ChangeLog, from 6.6.5 is not known, presumably bug fix.
(Another 7.x development branch is published)
- Update MASTER_SITES and HOMEPAGE
- patches/patch-bltin.h added to #include <time.h>
(upstream)
- Update 0.20a to 0.23a
---------------------
Mon Jul 28 20:10:34 CEST 2014 Erik Schoenfelder <schoenfr@web.de>
* version increased to 0.23a
* configure.in, Makefile.in: modified to work with newer autoconf
version and creation of documentation. moved to more appropriate
zip instead of old zoo format (oh yeah, those old dayes...).
* a60-mkc.inc, a60.texinfo, test/*: add FILE_n input / output
handling allowing channels 2 to 15 mapped to files.
Thu Jul 10 21:19:45 CEST 2014 Erik Schoenfelder <schoenfr@web.de>
* <many-files> change old e-mail addresses
schoenfr@ibr.cs.tu-bs.de and schoenfr@gaertner.de to a more
appropriate schoenfr@web.de address.
* bltin.c, a60-mkc.inc, a60.texinfo: add builtin function
intinteger().
* test/input.a60: add ininteger() test.
Thu Apr 21 00:42:11 MEST 2005 Erik Schoenfelder <schoenfr@web.de>
* a60.texinfo: fixed typo where write incorrectly state it
would return an integer value.
Again, thanks to "Warren R. Carithers" <wrc@cs.rit.edu> for
pointing this out.
Wed Apr 13 18:49:44 MEST 2005 Erik Schoenfelder <schoenfr@web.de>
* insymbol(): the index now starts with 0, so the index
correspondents to outsymbol.
* a60.texinfo: fixed typo where insymbol incorrectly state it
would return an integer value.
* test/runtest.sh: addes test case input.a60
* Thanks to "Warren R. Carithers" <wrc@cs.rit.edu> for
pointing this out.
These flags are only used for creating static GHCi libraries
(HS*.o). Setting them to ${LDFLAGS} does more harm than good because
our ${LDFLAGS} contains -Wl,* flags. It's true that
../../mk/wrapper/cmd-sink-ld transforms them but those flags will also
be baked into the compiler (see ${WRKSRC}/compiler/ghc.mk) so they
cause problems when used outside the buildlink.
- Run javac compiler in verbose mode so we get some indication of progress
- Fix compile errors when jdk-zero-vm and debug are both enabled
- Fix architecture names for ARM
- Use NetBSD atomic ops implementations on NetBSD/evbarm
- CreateJars.gmk: previous patch expanded to empty command, fix it for real
19 Feb 2015, PHP 5.6.6
- Core:
. Removed support for multi-line headers, as the are deprecated by RFC 7230.
(Stas)
. Fixed bug #67068 (getClosure returns somethings that's not a closure).
(Danack at basereality dot com)
. Fixed bug #68942 (Use after free vulnerability in unserialize() with
DateTimeZone). (CVE-2015-0273) (Stas)
. Fixed bug #68925 (Mitigation for CVE-2015-0235 – GHOST: glibc gethostbyname
buffer overflow). (Stas)
. Fixed Bug #67988 (htmlspecialchars() does not respect default_charset
specified by ini_set) (Yasuo)
. Added NULL byte protection to exec, system and passthru. (Yasuo)
- Dba:
. Fixed bug #68711 (useless comparisons). (bugreports at internot dot info)
- Enchant:
. Fixed bug #68552 (heap buffer overflow in enchant_broker_request_dict()).
(Antony)
- Fileinfo:
. Fixed bug #68827 (Double free with disabled ZMM). (Joshua Rogers)
. Fixed bug #67647 (Bundled libmagic 5.17 does not detect quicktime files
correctly). (Anatol)
. Fixed bug #68731 (finfo_buffer doesn't extract the correct mime with some
gifs). (Anatol)
- FPM:
. Fixed bug #66479 (Wrong response to FCGI_GET_VALUES). (Frank Stolle)
. Fixed bug #68571 (core dump when webserver close the socket).
(redfoxli069 at gmail dot com, Laruence)
- JSON:
. Fixed bug #50224 (json_encode() does not always encode a float as a float)
by adding JSON_PRESERVE_ZERO_FRACTION. (Juan Basso)
- LIBXML:
. Fixed bug #64938 (libxml_disable_entity_loader setting is shared
between threads). (Martin Jansen)
- Mysqli:
. Fixed bug #68114 (linker error on some OS X machines with fixed
width decimal support) (Keyur Govande)
. Fixed bug #68657 (Reading 4 byte floats with Mysqli and libmysqlclient
has rounding errors) (Keyur Govande)
- Opcache:
. Fixed bug with try blocks being removed when extended_info opcode
generation is turned on. (Laruence)
- PDO_mysql:
. Fixed bug #68750 (PDOMysql with mysqlnd does not allow the usage of
named pipes). (steffenb198 at aol dot com)
- Phar:
. Fixed bug #68901 (use after free). (bugreports at internot dot info)
- Pgsql:
. Fixed Bug #65199 (pg_copy_from() modifies input array variable) (Yasuo)
- Session:
. Fixed bug #68941 (mod_files.sh is a bash-script) (bugzilla at ii.nl, Yasuo)
. Fixed Bug #66623 (no EINTR check on flock) (Yasuo)
. Fixed bug #68063 (Empty session IDs do still start sessions) (Yasuo)
- Sqlite3:
. Fixed bug #68260 (SQLite3Result::fetchArray declares wrong
required_num_args). (Julien)
- Standard:
. Fixed bug #65272 (flock() out parameter not set correctly in windows).
(Daniel Lowrey)
. Fixed bug #69033 (Request may get env. variables from previous requests
if PHP works as FastCGI). (Anatol)
- Streams:
. Fixed bug which caused call after final close on streams filter. (Bob)
In Haskell FFI, "ccall" is actually an interface to C ABI rather than
C API. That is, GHC generates direct references to the symbol even if
it's actually defined as a cpp macro or something like that, because
GHC knows nothing about those macros in foreign headers.
I will later send these patches to the upstream.
- add basic support for NetBSD/sparc64
- can use either cups-1.5 or cups-2.0 headers for build
- rerun configure after the 1st build pass, since boot jdk major changes
Refactored bootstrap.mk with no semantic changes in this commit. I
will soon upload some of bootkits derived from wip/ghc to LOCAL_PORTS
but only for safe ones. Here's a note about safety:
* NetBSD/amd64, FreeBSD/i386, Darwin/ppc [SAFE]: These kits were built
on my secured private machines under my exclusive control. I'm
planning to upload them.
* Linux/amd64 [UNSAFE]: I built my kit for this one on a machine
shared with my co-workers with root access. I won't upload it.
* NetBSD/i386 [UNSAFE]: I built my kit for this one on an Amazon EC2
instance (although it's private). I won't upload it either.
For other developers, please do not upload any bootkits derived from
unsafe ones mentioned above, because they have some degree of
possibility of being compromised. And please keep in mind that
machines shared with someone or on a cloud hosting service should be
avoided for building bootkits.
We don't want our bootkits to have a run-time dependency on libgcc. In
fact GHC's implementation of Haskell exception handling does not
depend on libgcc's facilities so it is attractive to do the same for
"normal" build... but we can't. This is because Haskell programs may
call C functions via FFI, and those C functions may call C++ functions
in turn, possibly in a different shared library.
But on some platforms, gcc automagically inserts a dependency on a
shared libgcc when -lpthread is given, which is seemingly unavoidable.
The problem only occurs when $(WhatGccIsCalled) is an absolute path to
the "real" gcc (e.g. "/usr/bin/gcc"), which happens if we run
${WRKSRC}/configure with an option something like
"--with-gcc=/usr/bin/gcc". As long as we use "--with-gcc" with a
command name (i.e. ${CC}, not ${CCPATH}), everything works fine
without any problems.
This is because dtrace(1) executes cpp in a rather weird way: it calls
execvp("/usr/bin/gcc", argv) with argv set to {"gcc", "-E", "-xc",
...}, not {"/usr/bin/gcc", "-E", "-xc", ...}.
When GCC is called that way, it needs to find platform-specific
subprograms by walking through ${PATH}. And if it sees an executable
named "gcc" which in fact isn't actually gcc, it gets confused and
dies with an error:
% cat dtrace-emu.c
#include <unistd.h>
#include <stdio.h>
int main() {
char *argv[] = {"gcc", "-E", NULL};
execvp("/usr/bin/gcc", argv);
return 0;
}
% gcc dtrace-emu.c -o /tmp/gcc
% /tmp/gcc
powerpc-apple-darwin9-gcc-4.0.1: no input files
% PATH=/tmp/gcc /tmp/gcc
gcc: installation problem, cannot exec '/tmp/powerpc-apple-darwin9-gcc-4.0.1':
No such file or directory
And even if the problem should really be addressed, it should be done
in the wrapper framework because dtrace(1) is actually a part of
compiler toolchain.
The "bootstrap" target now prints a message about run-time
dependencies of the bootkit you've just built, something like:
==========================================================================
Done creating ghc-7.6.3-boot-x86_64-unknown-netbsd.tar.xz
in /usr/pkgsrc/lang/ghc7/work
Now you can copy it into /usr/pkgsrc/distfiles/ to use it as your
bootstrap kit. You may want to take a backup in case "lintpkgsrc -r"
removes it.
Your bootstrap kit has the following run-time dependencies:
* curses: native (version/variant unknown)
* iconv: native (version/variant unknown)
==========================================================================
The installed GHC has already been working without the ld hack. These
changes should only affect the package build so revbump isn't needed.
Makefile (CONFIGURE_ENV):
Refactored with no semantic changes.
Makefile (post-patch):
${WRKSRC}/libraries/base/configure.ac is patched too.
Makefile (CHECK_SHLIBS_SUPPORTED):
Removed the variable as the package now supports it.
Makefile (CHECK_SHLIBS_SKIP):
Added to skip checks for dynamic Haskell libraries. See the comment
for details.
bootstrap.mk (pre-configure):
Use ${CONFIGURE_ENV} when configuring the stage-0 compiler. See the
comment for details.
patches/patch-libraries_base_configure.ac:
Added to prevent {CPP,LD}FLAGS from being clobbered. See the comment
for details. I will send the patch to the upstream in a few days or
weeks (or even months, depending on my busyness).
* Formerly we were passing
"--with-curses-includes=${BUILDLINK_PREFIX.curses}/include" to
"${WRKSRC}/libraries/terminfo/configure". This is problematic
because pkgsrc devel/ncurses installs headers into
${PREFIX}/include/ncurses, not ${PREFIX}/include, while ghc-cabal
expects "ncurses.h" and "term.h" in ${PREFIX}/include (because we
said so) and then it emits an error. The fix is to use
${BUILDLINK_INCDIRS.curses} instead of "include". Note that this
requires my recent changes to ../../mk/curses.buildlink3.mk (r1.21)
* The "bootstrap" target now uses buildlink wrapper not to pick up
random libraries which happened to be in "${PREFIX}/lib". Bootstrap
binary kits should be linked with a predictable set of libraries.
* The "bootstrap" target now automatically runs through the wrapper
phase. You no longer have to run "${MAKE} patch" manually.
Add experimental auto extension registory support with PHP_AUTO_REGISTER_EXT=yes
(=no by default).
proposed/discussed was happened, but remain inconclusive and not approved.
All backends have been changed to use the MC asm printer and support for the non MC one has been removed.
Clang can now successfully self-host itself on Linux/Sparc64 and on FreeBSD/Sparc64.
LLVM now assumes the assembler supports .loc for generating debug line numbers. The old support for printing the debug line info directly was only used by llc and has been removed.
All inline assembly is parsed by the integrated assembler when it is enabled. Previously this was only the case for object-file output. It is now the case for assembly output as well. The integrated assembler can be disabled with the -no-integrated-as option.
llvm-ar now handles IR files like regular object files. In particular, a regular symbol table is created for symbols defined in IR files, including those in file scope inline assembly.
LLVM now always uses cfi directives for producing most stack unwinding information.
The prefix for loop vectorizer hint metadata has been changed from llvm.vectorizer to llvm.loop.vectorize. In addition, llvm.vectorizer.unroll metadata has been renamed llvm.loop.interleave.count.
Some backends previously implemented Atomic NAND(x,y) as x & ~y. Now all backends implement it as ~(x & y), matching the semantics of GCC 4.4 and later.
* Disable SCTP support under NetBSD.
Changelog:
From: http://www.oracle.com/technetwork/java/javase/7u76-relnotes-2389087.html
IANA Data 2014j
JDK 7u76 contains IANA time zone data version 2014j. For more information, refer to Timezone Data Versions in the JRE Software.
New Features and Changes
SSLv3 is disabled by default
Starting with JDK 7u75 release, the SSLv3 protocol (Secure Socket Layer) has been deactivated and is not available by default. See the java.security.Security property jdk.tls.disabledAlgorithms in <JRE_HOME>/lib/security/java.security file.
If SSLv3 is absolutely required, the protocol can be reactivated by removing "SSLv3" from the jdk.tls.disabledAlgorithms property in the java.security file or by dynamically setting this Security property to "true" before JSSE is initialized.
It should be noted that SSLv3 is obsolete and should no longer be used.
Changes to Java Control Panel
Starting with 7u75 release, SSLv3 protocol is removed from Java Control Panel Advanced options.
If the user needs to use SSLv3 for applications, re-enable it manually as follows:
Enable SSLv3 protocol on JRE level: as described in the previous section.
Enable SSLv3 protocol on deploy level: edit the deployment.properties file and add the following:
deployment.security.SSLv3=true
a new patch to include a -pkgsrc-runtime compilation option. This option is
needed to compile devel/pcre-ocaml due to buildlink shenanigans
(see http://mail-index.netbsd.org/pkgsrc-users/2014/12/18/msg020800.html )
Changes:
(Changes that can break existing programs are marked with a "*")
Standard library:
* Add optional argument ?limit to Arg.align.
- Bug in Makefile.nt: won't stop on error
- Improve MSVC build
- Configure doesn't detect features correctly on Haiku
- Non-exhaustive matching warning message for open types is confusing
- fix quadratic-time algorithm in Consistbl.extract.
- Add stack overflow handling for native code (OpenBSD i386 and amd64)
- broken semantics of %(%) when substitued by a box
- legacy support for %.10s
- better documentation of flag # in format strings
- Bytes and CamlinternalFormat missing from threads stdlib.cma
- -dsource omits parens for `List ((`String "A")::[]) in patterns
- __MODULE__ aborts the compiler if the module name cannot be inferred
- Debug section is sometimes not readable when using -pack
- Missing command line options for ocamldoc
- fix race condition when retrieving backtraces
- String.sub throws Invalid_argument("Bytes.sub")
- Fix ocamldebug module source lookup
- Inclusion of packs failing to run module initializers
- infinite loop in Mtype.remove_aliases
- compilation fails with Env.Error(_)
- -short-paths and signature inclusion errors
- Fatal error with recursive modules
- Recursive module containing alias causes Segmentation fault
- Some bugs in generative functors
- ocamldep support for "-open M"
- Code generation errors for ARM
- Improve Windows (MSVC and mingw) build
- ocamlbuild: add -bin-annot when using -pack
- Fatal error when tracing a function with abstract type
- ocamlbuild: add an -ocamlmklib option to change the ocamlmklib command
Lua is a powerful, light-weight programming language designed for
extending applications. Lua is also frequently used as a
general-purpose, stand-alone language.
Lua combines simple procedural syntax (similar to Pascal) with
powerful data description constructs based on associative arrays and
extensible semantics. Lua is dynamically typed, interpreted from
bytecodes, and has automatic memory management, making it ideal for
configuration, scripting, and rapid prototyping.
Lua is a language engine that you can embed into your application.
This means that, besides syntax and semantics, Lua has an API that
allows the application to exchange data with Lua programs and also to
extend Lua with C functions. In this sense, Lua can be regarded as a
language framework for building domain-specific languages.
Lua is implemented as a small library of C functions, written in ANSI
C, and compiles unmodified in all known platforms. The implementation
goals are simplicity, efficiency, portability, and low embedding cost.
The result is a fast language engine with small footprint, making it
ideal in embedded systems too.
python27. From J. Lewis Muir.
Note that the correct way to solve this is to do this in the Darwin
specific config files, but until that has landed, this at least fixes the
build.
* -Wno-new-returns-null is not currently known to installed clang on fbsd, make it optional
* on fbsd, openjdk builds libjsoundalsa and libsctp, add them optionally to PLIST
* add necessary patches to make it build on fbsd
Reviewed by wiz
Environment variable RUNAWK_KEEPTMP was introduced. If it set,
temporary files are kept. This is useful for debugging.
io.awk:file_size was fixed (its behaviour depended on FS value)
AWK_PROGS used for testing is now settable from environment.
A few typos in runawk_modules.3 were fixed.
Thanks to Andrew Shadura!
1.9.0
-----
- Issue #106: Support the `flush` parameter to `six.print_`.
- Pull request #48 and issue #15: Add the `python_2_unicode_compatible`
decorator.
- Pull request #57 and issue #50: Add several compatibility methods for unittest
assertions that were renamed between Python 2 and 3.
- Issue #105 and pull request #58: Ensure `six.wraps` respects the *updated* and
*assigned* arguments.
- Issue #102: Add `raise_from` to abstract out Python 3's raise from syntax.
- Issue #97: Optimize `six.iterbytes` on Python 2.
- Issue #98: Fix `six.moves` race condition in multi-threaded code.
- Pull request #51: Add `six.view(keys|values|itmes)`, which provide dictionary
views on Python 2.7+.
NEWS for Mercury 14.01.1
------------------------
This is a bug-fix release.
* The function string.string/1 and related functions now handle version
arrays properly.
* Fix resource leaks in dir fold predicates.
* The mfilterjavac program is now generated with the correct file extension
on Windows.
* A problem that caused compilation of the Boehm GC to fail on 64-bit
openSUSE 13.1 systems has been fixed. (Github issue #14)
* The documentation now builds correctly on Cygwin systems.
* The script configure_mingw_cross now supports 64-bit Windows targets.
* We have added workarounds for problems with (arguably broken)
system headers on MinGW and MinGW64 systems.
* The MinGW port now builds in the absence of POSIX threads library.
* Low-level C parallel grades now work on Windows instead of crashing
at startup. (Bug #338)
* We now use thread-safe alternatives to strerror(). (Bug #340)
* We have added the configure option --enable-gc-mmap.
* We configure Boehm GC to use mmap in threaded grades on Linux to avoid
conflicts with glibc malloc leading to memory corruption.
* A problem that caused string.format/[23] to sometimes return incorrect
results when formatting floats with the 'g' conversion specifier has
been fixed. This bug only affected the non-C backends. (Bug #342)
* string.format now handles special float values (i.e. nan, inf, and -inf)
correctly with the non-C backends.
* A bug that caused io.write_float/[34] to append ".0" to float special values
has been fixed. This bug affected the C and C# backends.
* In the C# and Java grades, the predicate string.from_char_list now
implements the documented behaviour for input lists containing null
characters (i.e. it throws an exception).
Likewise, for string.from_reverse_char_list in the C# grade.
* We have fixed a problem that caused `mmc --make' to attempt to install
libraries in non-existent grades.
Changes to the Mercury compiler:
* The compiler now supports stripping of executables in a separate
post-link step. The new options, --strip-executable-command,
--strip-executable-shared-flags and --strip-executable-static-flags
are used to control this.
(This is now the default on Mac OS X systems.)
NEWS for Mercury 14.01
----------------------
Changes to the Mercury language:
* Repeated type variables may now occur in the heads of type class instances.
For example, instance declarations like the following are now allowed:
:- instance foo(list(T), map(T, T)).
Changes to the Mercury standard library:
* We have added the function cord.condense/1.
* The following functions in the standard library's cord module now use
constant stack space: foldl/3, foldl_pred/4.
* We have added the following predicates to the array and version_array
modules: is_empty/1, all_true/2 and all_false/2.
* We have added the following predicates and functions to the map module:
det_min_key/1, det_max_key/1, foldl2_values/6 and foldl3_values/8.
* We have added the following predicates to the list module: foldr2/6,
foldr3/8, det_take/3 and map_foldr/5.
* We have added the following predicates to the bag module: foldl/4 and
foldl2/6.
* We have added the following predicates to the assoc_list module:
foldl2_values/6 and foldl3_values/8.
* We have added the following predicates and functions to the pqueue module:
is_empty/1, peek/3, peek_key/2, peek_value/2, det_peek/3, merge/3,
det_peek_key/1 and det_peek_value/1.
* We have added the predicate bimap.equal/2.
* We have added the following predicates to the int module: fold_up3/9 and
fold_down3/9.
Changes to the Mercury compiler:
* On Mac OS X systems the compiler is now configured use the version of the
host system as the default value for the deployment target.
A new configuration option, `--with-macosx-deployment-target', allows
an alternative value to be selected at configuration time.
Portability improvements:
* We have made the implementation compatible with GCC 4.8 and Visual Studio
2013.
* We have made the implementation compatible with OS X 10.9.
Changes to the extras distribution:
* We've added a library that provides support for accessing the function
trail from Mercury code.
It has the unfortunate property that wrong configs seem to tend to
drop to the debugger while building, which hangs bulk builds and needs
to be masked. However, mucking with configurations isn't all that
difficult provided you can test them, and many that could be added
will probably just work.
(If we decide we want the restrictions here after all so modules fail
up front, which isn't completely useless, they should at least match
the ones on the parent package.)
Python 3.3.6 was released on October 11, 2014.
Python 3.3.6 includes fixes for a few of our previously added patches,
as well as other important security-related fixes. Local changes:
rename the configure patch, remove now-included patches.
Upstream list of changes for this version:
Core and Builtins
-----------------
- Issue #22518: Fixed integer overflow issues in "backslashreplace",
"xmlcharrefreplace", and "surrogatepass" error handlers.
- Issue #22520: Fix overflow checking when generating the repr of a unicode
object.
- Issue #22519: Fix overflow checking in PyBytes_Repr.
- Issue #22518: Fix integer overflow issues in latin-1 encoding.
Library
-------
- Issue #22517: When a io.BufferedRWPair object is deallocated, clear its
weakrefs.
- Issue #22419: Limit the length of incoming HTTP request in wsgiref server to
65536 bytes and send a 414 error code for higher lengths. Patch contributed
by Devin Cook.
- Lax cookie parsing in http.cookies could be a security issue when combined
with non-standard cookie handling in some Web browsers. Reported by
Sergey Bobrov.
- Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
before checking for a CGI script at that path.
- Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second
parameter. Bug reported by Guido Vranken.
- Issue #20633: Replace relative import by absolute import.
- Issue #21082: In os.makedirs, do not set the process-wide umask. Note this
changes behavior of makedirs when exist_ok=True.
- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
Patch by Claudiu Popa.
- Issue #11599: When an external command (e.g. compiler) fails, distutils now
prints out the whole command line (instead of just the command name) if the
environment variable DISTUTILS_DEBUG is set.
- Issue #4931: distutils should not produce unhelpful "error: None" messages
anymore. distutils.util.grok_environment_error is kept but doc-deprecated.
- Issue #20283: RE pattern methods now accept the string keyword parameters
as documented. The pattern and source keyword parameters are left as
deprecated aliases.
- Issue #21323: Fix http.server to again handle scripts in CGI subdirectories,
broken by the fix for security issue #19435. Patch by Zach Byrne.
Tests
-----
- Issue #17752: Fix distutils tests when run from the installed location.
- Issue #20946: Correct alignment assumptions of some ctypes tests.
- Issue #20939: Fix test_geturl failure in test_urllibnet due to
new redirect of http://www.python.org/ to https://www.python.org.
The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go, as well as libraries for these languages (libstdc++,
libgfortran, ...).
To select gcc46-libs over gcc46, this package's PKGREVISION should start
from 4 (gcc46's 3 + 1).
Qore is a modular, multi-threaded, SQL-integrated dynamically typed
scripting language with optional hard typing and procedural and
object-oriented features, powerful and easy-to-use data types,
structures, and operators, a clean and easy-to-lean/read syntax.
- Add options.mk and make most of the heavy depends optional.
- Add optional support for SDL, disabled by default.
- Fix curses buildlinking; closes PR 49478.
- Update readline support for semi-recent API changes.
- Update PLIST accordingly.
PKGREVISION -> 20.
changes include:
- The entirety of Python 3.4's ssl module has been backported for
Python 2.7.9. See PEP 466 for justification.
- HTTPS certificate validation using the system's certificate store
is now enabled by default. See PEP 476 for details.
- SSLv3 has been disabled by default in httplib and its reverse
dependencies due to the POODLE attack.
- The ensurepip module module has been backported, which provides the
pip package manager in every Python 2.7 installation. See PEP 477.
Prompted by Rhialto in private mail.
Squeak 4.4 - Ulam Spiral
Changelog:
* Cleanup and simplification of Morphic text editing
* Add host window support, letting you display things
in a host window. (Currently only on Windows and Mac.)
* Bugfixes in the Compiler, Parser and Debugger toolchain
* Stub support for the ability to evolve the bytecode set
* Better printing of Floats, hashing of DateAndTimes
* ChangeSorter improvements
* ToolBuilder improvements
* Merged network improvements from Etoys
* Monticello browsing can now group versions by branch,
making tracking of parallel developments easier
* Decreased coupling between core packages
* IPv6 support (if your VM provides it)