Release notes: http://www.tcl.tk/software/tcltk/8.4.html
This is the twentieth and *FINAL* patch release of Tcl/Tk 8.4.
With this release, support for Tcl/Tk 8.4 comes to an end.
These ports are going to be deprecated soon. Please use 8.5 or 8.6.
Changes:
* The implementation of the type integer has been changed to use a
64-bit value.
* Documentation comments have been added to bigint.s7i, integer.s7i,
string.s7i, arr_rtl.c, big_gmp.c, biglib.c, big_rtl.c, flt_rtl.c,
intlib.c, int_rtl.c, set_rtl.c and str_rtl.c.
* The new library bin32.s7i, which defines bit operations for 32-bit
values, has been added.
* The new library crc32.s7i, which supports the CRC-32 cyclic
redundancy check, has been added.
* The new library deflate.s7i, which supports the deflate compression
algorithm, has been added.
* The library binary.s7i has been renamed to bytedata.s7i. The
functions get_asciiz, get_uint16_le, get_uint32_le, get_uint16_be
and get_uint32_be have been renamed to getAsciiz, getUInt16Le,
getUInt32Le, getUInt16Be and getUInt32Be respectively. Definitions
of the functions int16AsTwoBytesLe, int32AsFourBytesLe,
int16AsTwoBytesBe and int32AsFourBytesBe have been added.
* The functions getBitLe, getBitsLe, getNonCompressedBlock,
getLiteralOrLength, getDistance, decodeLength, decodeDistance,
decodeFixedHuffmanCodes, getHuffmanValue, computeConversionTable,
decodeDynamicHuffmanCodes, processCompressedBlock and inflate have
been moved from gzip.s7i to the new library inflate.s7i.
* The functions gzip, openGzipFile, close and write have been added
to the library gzip.s7i.
* The functions 'name' and 'path' have been added to the library
progs.s7i.
* The function openStrifile has been added to strifile.s7i.
* The library tar.s7i and the example program tar7.sd7 have been
improved to allow the creation of compressed archives.
* The compiler has been improved to support the actions BIG_CONV,
BIN_AND, BIN_OR, BIN_XOR, INT_AND, INT_OR, INT_XOR, INT_URSHIFT,
INT_URSHIFT_ASSIGN, PRG_OWN_NAME and PRG_OWN_PATH.
* Optional checks for integer shift operations have been added to
the compiler.
* The function bigFromInt64 and bigToInt64 in big_gmp.c have been
improved.
* Several functions in big_gmp.c have been improved to free temporary
values with mpz_clear().
* The function big_conv() has been added to biglib.c.
* The functions drw_image and drwRtlImage have been improved.
* The functions drwImage in drw_win.c and drw_x11.c have been
improved.
* The meaning of the actions PRG_NAME and PRG_PATH has changed. The
new actions PRG_OWN_NAME and PRG_OWN_PATH are used as replacement.
* The functions strRPos2, strRIPos2 and strRepl2 have been added to
str_rtl.c. This functions use a modified Boyer–Moore string search
algorithm.
* Usages of the macro arraySize have been added to drwlib.c,
drw_rtl.c, libpath.c and prg_comp.c.
* The macro arrayMaxPos has been defined in common.h and used in
arrlib.c and arr_rtl.c.
- Track the change in build location (s/2.0.2/2.0.x/g)
- Only tested on amd64 as this is only a point releas
- If SANDBOX fails to build, install pypy-2.0.2 and try again
ChangeLog:
* Fix crash in the JIT when calling external C functions in multithreaded context.
Approved by: eadler,bdrewery (mentors, implicit)
Introduce a new option BOOTSTRAP that allows switching between a
full bootstrap of GCC and just running a simple build.
Bootstrapping is the default upstream, and for very stable and old
flavors of GCC we disable this by default since that is a huge win
in terms of build time of the port. No change in default behavior
for this port, for the time being we continue to bootstrap.
- Group target options
- Change CPPFLAGS and remove LDFLAGS to always use base system
libreadline and its headers
- Use a dynamically generated pkg-plist
Reviewed by: crees
bsd.linux-rpm.mk. The default linux version is now Fedora 10.
- Remove now obsolete checks for Linux 2.4 in emulators/linux_base-c6,
emulators/linux_base-f10, and emulators/linux_dist-gentoo-stage3.
While there, remove superfluous -p argument from ${MKDIR}.
- Remove now obsolete check for Linux 2.4 or FreeBSD 6 and lower from
astro/google-earth.
- Remove expired Fedora Core 4 ports which were only used on FreeBSD 7
and below.
- Update LEGAL and MOVED
PR: ports/176877
Submitted by: myself
Approved by: portmgr (bapt)
Exp-run by: bapt
Add a couple upstream svn revs that have been comitted to base[1]:
r172354:
Refactor the x86 CPU name logic in the driver and pass -march and -mcpu
flag information down from the Clang driver into the Gold linker plugin
for LTO. This allows specifying -march on the linker commandline and
should hopefully have it pass all the way through to the LTO optimizer.
r175919:
Driver: Pass down the -march setting down to -cc1as on x86 too.
The assembler historically didn't make use of any target features, but this has
changed when support for old CPUs that don't support long nops was added.
Requested by: dim[1], eadler[0]
Remove USE_GCC=4.2+ as all supported versions have an acceptable version
of gcc by default.[0]
Remove the long unused MAINTAINER_MODE variable.
Submitted by: tijl [0]
Remove USE_GCC=4.2+ as all supported versions have an acceptable version
of gcc by default.[0]
Remove the long unused MAINTAINER_MODE variable.
Submitted by: tijl [0]
A patch that tought _sqlite3.py where to find sqlite3.h and sqlite3.so was
not added with the previous commit.
Approved by: eadler,bdrewery (mentors, implicit)
build problems with pmake, that's cannot be reproduced reliable. There is
also upstream bug-report [1]. The solution is suggested by Marcus von Appen.
PORTREVISION isn't bumped, because there is no need in gmake for people
that already built python33 successfully.
Reported by: many
Submitted by: mva (by mail)
Tested by: demon
Port ChangeLog:
* Sqlite3 added as a dependency
* DIST_SUBDIR no longer used as upstream now releases with a proper tarball
* Added ability to translate with pypy running in restricted memory mode
( faster than python2.7 and uses less memory!)
* Added support for pypy modules that use cffi (_sqlite3 and _curses)
Approved by: eadler,bdrewery (mentors, implicit)
. lang/python27: 2.7.3 -> 2.7.5
. lang/python32: 3.2.3 -> 3.2.4
. lang/python33: 3.3.0 -> 3.3.1
- update Mk/bsd.python.mk with new versions
- mark lang/python26 and lang/python31 as deprecated (set them to
upstream EoL dates)
- update docs (lang/python-doc-html)
- align databases/py-bsddb patch for python27 - most of it was applied
upstream. Raise BDB version to 4.3 atleast, according to
upstream requirements.
Many thanks to Martin (miwi) for his time on this update.
PR: 178506
Submitted by: rm (myself)
Exp-run by: portmgr (miwi)
- revert erroneous threads patch in lang/python26 and lang/python27,
that was added after ports/131080. It was rejected upstream, because it's
not actually a bug, but misuse.
Gabor Pali (pgj) in collaboration with Kubilay Kocak (koobs) did an
independent investigation regard the issue. See here for details:
http://lists.freebsd.org/pipermail/freebsd-python/2013-April/005376.html
PR: 153167
Submitted by: Duncan Findlay <duncan@duncf.ca>
Reported by: pgj/koobs (at python@ ML)
Exp-run by: portmgr (miwi)
(This requires an EPOCH bump due to how snapshots are labeled.)
Introduce a new option BOOTSTRAP that allows for doing a full
bootstrap of GCC, as opposed to just running a simple build.
Bootstrapping is actually the default upstream, we disable it
by default for the stable flavors of GCC since that is a huge
win in terms of build time of the port. No change in default
behavior for this port.
TEX_DEFAULT:
A knob to choose teTeX or TeXLive. One can specify in /etc/make.conf.
USE_TEX:
A knob for port developers. Valid keywords are listed in
bsd.tex.mk.
for an exp-run of updated python versions.
- trim Makefile headers
- remove leading indefinite article from COMMENT
- use PYTHON shortcut in MASTER_SITES
- whitespace fixes
- remove checks for unsupported versions of FreeBSD
- use static value ``33'' instead of PYTHON_SUFFIX in lang/python33/pkg-plist,
because this value is not supposed to be changed across the branch and for
consistency with other python3 ports
- remove conflicts in lang/python-mode.el with not more existing python-2.4
Changes:
* Functions to compare arrays (compare, <, >, <=, >=) have been added
to the library array.s7i.
* In seed7_05.s7i the functions hashCode and compare have been
defined for enum types.
* In the library bigrat.s7i the operator parse has been improved. Now
the parse operator accepts decimal numbers with repeating decimals.
* The function integer has been added to the library integer.s7i.
This function converts a numeric string, with a specified radix, to
an integer.
* The function bigInteger has been added to the library bigint.s7i.
This function converts a numeric string, with a specified radix, to
a bigInteger.
* The files encoding.s7i, gethttp.s7i, scanfile.s7i, scanstri.s7i,
xml_ent.s7i and bas7.sd7 have been changed to use the new function
integer instead of toInt (toInt was an undocumented internal
function).
* Checks for the function integer have been added to chkint.sd7.
* Checks for the function bigInteger have been added to chkbig.sd7.
* The operator sci has been added to to the library complex.s7i. This
operater converts a complex to a string in scientific notation.
* The compiler (s7c) has been improved to support the actions
BIG_PARSE_BASED, TYP_CMP, ENU_CPY, ENU_CREATE and GEN_DESTR.
* The memory management in the interpreter has been improved. Now it
is possible that a destructor is called and the object memory is
not freed. This is used to free the memory of struct objects only,
when the usage_count reaches zero.
* The UNUSED flag was defined in data.h and used to monitor if the
object memory can be freed.
* The compiler has been improved to call the destructor for local
interface objects (In process_local_declaration process_destr_call
is called for INTERFACEOBJECT objects).
* The compiler has been improved to initialize set constants, that
are part of a data structure (In walk_const_list SETOBJECT objects
are added to set_const_table).
* The runtime library has been improved to use the action GEN_DESTR
instead of PRC_NOOP as destructor for integer and other simple
data types.
- OPTIONS to OptionNG conversion
- Remove ABI version number from LIB_DEPENDS
- Add VENDOR prefix to list of OPTIONS
lang/perl5.14
- Remove outdated CONFLICTS with perl5.(6|8)
Reviewed by: bapt@
With hat: perl@
This port is indented for developers and port maintainers. It is a
copy of lang/erlang with a few differences:
- Nothing is installed in $PREFIX/bin
- Libraries are installed in $PREFIX/lib/erlang15
- You have to change your PATH to actually use it
- Support for building PLTs is removed
- Other ports are not supposed to install anything inside this environment
What is this for:
- Building Erlang applications using the R15 runtime, once R16 is
committed (think Riak).
- Building Erlang applications when there are conflicts with modules
provided by other ports (for example, the RabbitMQ client libraries
conflict with the server code installed by net/rabbitmq).
- Testing new Erlang versions before the main port is upgraded.
ports to provide different Erlang runtimes in separate locations.
These will be useful for testing and for running rebar builds without
module conflicts.
No package changes or PORTREVISION bump so far.
changed cp to exit with a non-zero exit code if the file exists and is not
overwritten thus causing ports to fail installing when e.g. trying to cp
.default -> .conf files that already exist.
We just ignore the error and continue, as we used to.
Reported by: jaset
Approved by: portmgr (bapt)