Changes:
20121007:
- An error message, that could occur when the Seed7 interpreter is
compiled, is explained in the FAQ and to 'src/read_me.txt'.
- A description of the for-step-statement was added to the manual.
- The library make.s7i was improved. Now makefile dependencies can
contain colons (:) and equal signs (=). The parameters of the echo
command are parsed better now. Calls of the function callOwnProgram
are also avoided now. This way the library works correctly, when it
is used by programs other than make7.sd7.
- The library tar.s7i was improved to set the file mode, when an
archive is extracted.
- Testcases for a variant of the @:= operator, which copies a string
to another, were added to the program chkstr.sd7.
- Interpreter and compiler were improved to support the situation,
when source and destination of the @:= operator (action STR_POSCPY)
are identical.
- The compiler was improved to support the action ITF_DESTR.
- The compiler was improved, to call C compiler and linker with
specific options, such that unneeded functions are ommited (when
the linker and executable file format support this feature).
- The compiler was improved to remove debug symbols, unless called
with -g (some makefiles now define LINKER_OPT_NO_DEBUG_INFO).
- The function name(PROGRAM) was improved, to return the program name
without following symbolic links.
- The function path(PROGRAM) was improved, to follow symbolic links
(see function followLink in cmd_rtl.c). Consequently dir(PROGRAM)
also follows symbolic links.
- The function CommandLineToArgvW in cmd_win.c was improved.
- The files itf_rtl.c and itf_rtl.h, which contain interface
functions, were added.
- The makefile mk_mingc.mak was added to support compilation of the
self extracting version of Seed7.
20120923:
- Experimental support for automatic memory management with reference
counting was added to the interpreter.
- The libraries external_file.s7i, field.s7i, stritext.s7i, gzip.s7i,
listener.s7i, pixmap_file.s7i, shell.s7i, socket.s7i, strifile.s7i,
dir.s7i, utf16.s7i, utf8.s7i and xmldom.s7i were improved to use
the function toInterface.
- The function name(PROGRAM) was improved, to return the name of the
program without extension and without path.
- The interpreter was improved to support the action ITF_DESTR.
Feature safe: yes
used outside of Mk/bsd.gcc.mk) by _GCC_RUNTIME. This is still not
ideal, but at least a documented stopgap, and it avoids the manual
construction of the directory to be added to rpath.
Remove -rpath= from _CFLAGS and _LDFLAGS since CFLAGS and LDFLAGS
already have -Wl,-rpath= (and -rpath= itself is not even accepted
by current versions of GCC).
Approved by: maintainer timeout (6 weeks)
Feature safe: yes
architectures where the library is not supported. [1]
Revamp the handling of different languages (frontends, run-times)
by GCC to allow for orthogonal setting them in the future. [2]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Reported by: linimon [1]
Inspired by: jkim [2]
Feature safe: yes
DragonEgg is a gcc plugin that replaces GCC's optimizers and code
generators with those from the LLVM project. It works with gcc-4.5
or gcc-4.6, can target the x86-32/x86-64 and ARM processor families.
It fully supports Ada, C, C++ and Fortran. It has partial support
for Go, Java, Obj-C and Obj-C++.
Feature safe: yes
- add build dependencies on bison and flex
while here:
- trim Makefile header
- remove redundant tabs in Makefile
- use SF shortcut in MASTER_SITES
- remove indefinite article from COMMENT
- remove exclicit dependency on qmake, since it is already defined in USE_QT4
- change BUILD_DEPENDS usage to more common
- remove trailing whitespace in pkg-descr
PR: 172583
Submitted by: Fernando <fernando.apesteguia at gmail dot com> (maintainer)
Feature safe: yes
rely on gcc. The patch uses the new USE_GCC=any code in Mk/bsd.gcc.mk to
accomplish this.
The ports chosen were ports that blocked 2 or more ports from building with
clang. (There are several hundred other ports that still fail to build with
clang, even with this patch. This is merely one step along the way.)
Those interested in fixing these ports with clang, and have clang as their
default compiler, can simply set FORCE_BASE_CC_FOR_TESTING=yes.
For those who have gcc as their default compiler, this change is believed
to cause no change.
Hat: portmgr
Tested with: multiple runs on amd64-8-exp-bcm and 9-exp-clang, with various
combinations of patch/no-patch and flag settings.
(PYTHON_DISTFILE variable)
- switch lang/python ports (and it's slaves) to tar.xz
I compared all the four pairs .tgz/.tar.xz and they have no content differences.
Discussed on: python@
On the way rename %%GCC_VER%% in pkg-plist to %%GCC_VERSION%% and
make the Makefile machinery a bit more generic to minimize differences
between lang/gcc ports based on releases and those based on snapshots.
On the way, update to the 20120930 snapshot of GCC 4.8.0.
Submitted by: jkim [1]
by GCC to allow for orthogonal setting them in the future. [1]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Inspired by: jkim [1]
On the way rename %%GCC_VER%% in pkg-plist to %%GCC_VERSION%% and
make the Makefile machinery a bit more generic to minimize differences
between lang/gcc ports based on releases and those based on snapshots.
On the way, update to the 20120929 snapshot of GCC 4.7.3.
Submitted by: jkim [1]
while here:
- trim Makefile header
- remove indifenite article from COMMENT
- remove deprecated attribution in pkg-descr
PR: 172163
Submitted by: Chris Petrik <c.petrik.sosa at gmail dot com>
an issue that is being in the works right now.)
Cut down the comments at the top of Makefile per recent guidance.
Revamp the handling of different languages (frontends, run-times)
by GCC to allow for orthogonal setting them in the future. [1]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Inspired by: jkim [1]
to the GCC 4.7.2 release. It also fixes an ABI problem introduced
with earlier GCC 4.7 releases.
Cut down the comments at the top of Makefile per recent guidance.
Revamp the handling of different languages (frontends, run-times)
by GCC to allow for orthogonal setting them in the future. [1]
Print the list of languages being built as part of pre-everything
and shorten the output of operating system and version there.
Inspired by: jkim [1]