Hello community,
here is the log from the commit of package gforth
checked in at Thu Nov 6 22:04:37 CET 2008.
--------
--- gforth/gforth.changes 2008-07-09 10:57:19.000000000 +0200
+++ /mounts/work_src_done/STABLE/gforth/gforth.changes 2008-11-06 11:44:46.000000000 +0100
@@ -1,0 +2,99 @@
+Thu Nov 6 11:43:32 CET 2008 - schwab@suse.de
+
+- Update to gforth 0.7.0.
+ Requirements:
+ At run-time requires libtool and gcc (for the libcc C interface) and
+ gdb (for the disassembler (SEE)) on some platforms.
+ Installation:
+ support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT
+ automatic performance tuning on building (--enable-force-reg unnecessary)
+ report performance and functionality problems at end of "make"
+ autogen.sh now exists
+ License:
+ Changed to GPLv3
+ Bug fixes
+ Now works with address-space randomization.
+ The single-step debugger works again in some engines.
+ Many others.
+ Ports:
+ AMD64, ARM, IA-64 (Itanium): better performance
+ PPC, PPC64: disassembler and assembler
+ Gforth EC: R8C, 4stack, misc, 8086 work
+ MacOS X: better support
+ Invocation:
+ New flags --ignore-async-signals, --vm-commit (default overcommit)
+ --print-sequences
+ Forth 200x:
+ X:extension-query: produce true for all implemented extensions
+ X:required REQUIRED etc. (not new)
+ X:defined: [DEFINED] and [UNDEFINED]
+ X:parse-name: PARSE-NAME (new name)
+ X:deferred: deferred words (new: DEFER@ DEFER! ACTION-OF)
+ X:structures: +FIELD FIELD: FFIELD: CFIELD: etc.
+ X:ekeys: new: EKEY>FKEY K-SHIFT-MASK K-CTRL-MASK K-ALT-MASK K-F1...K-F12
+ X:fp-stack (not new)
+ X:number-prefixes (partially new, see below)
+ Number prefixes:
+ 0x is a hex prefix: 0xff and 0XfF now produces (decimal) 255
+ # is a decimal prefix: #10 now produces (decimal) 10
+ Signs after the number prefix are now accepted, e.g, #-50.
+ ' now only handles a single (x)char: 'ab is no longer accepted,
+ 'a' now produces (decimal) 97
+ Unicode support (currently supports only uniform encoding):
+ added xchars words for dealing with variable-width multi-byte characters
+ provide 8bit (ISO Latin 1) and UTF-8 support for xchars
+ New words:
+ \C C-FUNCTION C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (libcc C interface)
+ LIB-ERROR (complements OPEN-LIB)
+ OUTFILE-EXECUTE INFILE-EXECUTE BASE-EXECUTE (limited change of global state)
+ 16-bit and 32-bit memory acces: UW@ UL@ SW@ SL@ W! L! W@ L@ /W /L
+ NEXT-ARG SHIFT-ARGS (OS command-line argument processing)
+ NOTHROW (for backtrace control)
+ FTRUNC FMOD (undocumented)
+ SEE-CODE SEE-CODE-RANGE (show generated dynamic native code)
+ Improvements/changes of existing words:
+ S\", .\" now support \l, \m, \z, and limits hex and octal character specs.
+ OPEN-FILE with W/O no longer creates or truncates files (no compat. file)
+ OPEN-LIB now understands ~ at the start, like OPEN-FILE.
+ TRY...ENDTRY changed significantly, compatibility files available (see docs).
+ The disassembler (DISCODE) can now use gdb to disassemble code
+ Uninitialized defered words now give a warning when executed
+ Division is floored (disable with "configure --enable-force-cdiv")
+ Gforth (not gforth-fast) reports division by zero and overflow on division
+ on all platforms.
+ Newly documented words:
+ S>NUMBER? S>UNUMBER?
+ EKEY keypress names: K-LEFT K-RIGHT K-UP K-DOWN K-HOME K-END K-PRIOR
+ K-NEXT K-INSERT K-DELETE
+ CLEARSTACKS
+ FORM
+ Environment variable GFORTHSYSTEMPREFIX (used by word SYSTEM and friends)
+ C interface:
+ exported symbols now start with "gforth_" (for referencing them from C code)
+ libcc C function call interface (requires libtool and gcc at run-time)
+ alternative: undocumented libffi-based interface
+ Libraries:
+ depth-changes.fs: report stack depth changes during interpretation
+ ans-report.fs now reports CfV extensions
+ fsl-util.4th: FSL support files (undocumented)
+ regexp.fs for regular expressions (undocumented)
+ complex.fs for complex numbers (undocumented)
+ fft.fs for Fast Fourier Transform (undocumented)
+ wf.fs, a Wiki implementation (undocumented)
+ httpd.fs, a web server (undocumented)
+ status.fs, show interpreter status in separate xterm (undocumented)
+ profile.fs for profiling (undocumented, incomplete)
+ endtry-iferror.fs, recover-endtry.fs to ease the TRY change transition
+ test/tester.fs: Now works with FP numbers (undocumented)
+ test/ttester.fs: Version of tester.fs with improved interface (T{...}T).
+ compat library:
+ compat/execute-parsing.fs
+ Speed improvements:
+ automatic performance tuning on building
+ static stack caching (good speedup on PPC)
+ mixed-precision division is now faster
+ support for int128 types on AMD64
+ workarounds for gcc performance bugs (in particular, PR 15242)
+ branch target alignment (good speedup on Alpha).
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
gforth-0.6.2.diff
gforth-0.6.2.tar.bz2
New:
----
gforth-0.7.0.diff
gforth-0.7.0.tar.lzma
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gforth.spec ++++++
--- /var/tmp/diff_new_pack.G31801/_old 2008-11-06 22:04:02.000000000 +0100
+++ /var/tmp/diff_new_pack.G31801/_new 2008-11-06 22:04:02.000000000 +0100
@@ -1,26 +1,33 @@
#
-# spec file for package gforth (Version 0.6.2)
+# spec file for package gforth (Version 0.7.0)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
-# This file and all modifications and additions to the pristine
-# package are under the same license as the package itself.
#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: gforth
-BuildRequires: emacs-nox
+BuildRequires: emacs-nox lzma
Url: http://www.gnu.org/software/gforth/
License: GPL v2 or later
Group: Development/Languages/Other
AutoReqProv: on
PreReq: %{install_info_prereq}
-Version: 0.6.2
-Release: 264
+Version: 0.7.0
+Release: 1
Summary: GNU Forth
-Source: gforth-%{version}.tar.bz2
+Source: gforth-%{version}.tar.lzma
Patch: gforth-%{version}.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -82,21 +89,113 @@
%files
%defattr(-,root,root)
%doc README BUGS NEWS
-/usr/bin/gforth*
-/usr/bin/vmgen
-/usr/bin/vmgen-%{version}
-%dir /usr/lib/gforth
-/usr/lib/gforth/%{version}
+/usr/bin/*
+/usr/include/gforth
+/usr/lib/gforth
/usr/share/emacs/site-lisp/*.el*
-%dir /usr/share/gforth
-/usr/share/gforth/%{version}
+/usr/share/gforth
%dir /usr/share/gforth/site-forth
%config /usr/share/gforth/site-forth/siteinit.fs
-%doc %{_infodir}/gforth.info*
-%doc %{_infodir}/vmgen.info*
-%doc %{_mandir}/man1/gforth.1.gz
+%doc %{_infodir}/*.gz
+%doc %{_mandir}/man?/*
%changelog
+* Thu Nov 06 2008 schwab@suse.de
+- Update to gforth 0.7.0.
+ Requirements:
+ At run-time requires libtool and gcc (for the libcc C interface) and
+ gdb (for the disassembler (SEE)) on some platforms.
+ Installation:
+ support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT
+ automatic performance tuning on building (--enable-force-reg unnecessary)
+ report performance and functionality problems at end of "make"
+ autogen.sh now exists
+ License:
+ Changed to GPLv3
+ Bug fixes
+ Now works with address-space randomization.
+ The single-step debugger works again in some engines.
+ Many others.
+ Ports:
+ AMD64, ARM, IA-64 (Itanium): better performance
+ PPC, PPC64: disassembler and assembler
+ Gforth EC: R8C, 4stack, misc, 8086 work
+ MacOS X: better support
+ Invocation:
+ New flags --ignore-async-signals, --vm-commit (default overcommit)
+ --print-sequences
+ Forth 200x:
+ X:extension-query: produce true for all implemented extensions
+ X:required REQUIRED etc. (not new)
+ X:defined: [DEFINED] and [UNDEFINED]
+ X:parse-name: PARSE-NAME (new name)
+ X:deferred: deferred words (new: DEFER@ DEFER! ACTION-OF)
+ X:structures: +FIELD FIELD: FFIELD: CFIELD: etc.
+ X:ekeys: new: EKEY>FKEY K-SHIFT-MASK K-CTRL-MASK K-ALT-MASK K-F1...K-F12
+ X:fp-stack (not new)
+ X:number-prefixes (partially new, see below)
+ Number prefixes:
+ 0x is a hex prefix: 0xff and 0XfF now produces (decimal) 255
+ [#] is a decimal prefix: #10 now produces (decimal) 10
+ Signs after the number prefix are now accepted, e.g, #-50.
+ ' now only handles a single (x)char: 'ab is no longer accepted,
+ 'a' now produces (decimal) 97
+ Unicode support (currently supports only uniform encoding):
+ added xchars words for dealing with variable-width multi-byte characters
+ provide 8bit (ISO Latin 1) and UTF-8 support for xchars
+ New words:
+ \C C-FUNCTION C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (libcc C interface)
+ LIB-ERROR (complements OPEN-LIB)
+ OUTFILE-EXECUTE INFILE-EXECUTE BASE-EXECUTE (limited change of global state)
+ 16-bit and 32-bit memory acces: UW@ UL@ SW@ SL@ W! L! W@ L@ /W /L
+ NEXT-ARG SHIFT-ARGS (OS command-line argument processing)
+ NOTHROW (for backtrace control)
+ FTRUNC FMOD (undocumented)
+ SEE-CODE SEE-CODE-RANGE (show generated dynamic native code)
+ Improvements/changes of existing words:
+ S\", .\" now support \l, \m, \z, and limits hex and octal character specs.
+ OPEN-FILE with W/O no longer creates or truncates files (no compat. file)
+ OPEN-LIB now understands ~ at the start, like OPEN-FILE.
+ TRY...ENDTRY changed significantly, compatibility files available (see docs).
+ The disassembler (DISCODE) can now use gdb to disassemble code
+ Uninitialized defered words now give a warning when executed
+ Division is floored (disable with "configure --enable-force-cdiv")
+ Gforth (not gforth-fast) reports division by zero and overflow on division
+ on all platforms.
+ Newly documented words:
+ S>NUMBER? S>UNUMBER?
+ EKEY keypress names: K-LEFT K-RIGHT K-UP K-DOWN K-HOME K-END K-PRIOR
+ K-NEXT K-INSERT K-DELETE
+ CLEARSTACKS
+ FORM
+ Environment variable GFORTHSYSTEMPREFIX (used by word SYSTEM and friends)
+ C interface:
+ exported symbols now start with "gforth_" (for referencing them from C code)
+ libcc C function call interface (requires libtool and gcc at run-time)
+ alternative: undocumented libffi-based interface
+ Libraries:
+ depth-changes.fs: report stack depth changes during interpretation
+ ans-report.fs now reports CfV extensions
+ fsl-util.4th: FSL support files (undocumented)
+ regexp.fs for regular expressions (undocumented)
+ complex.fs for complex numbers (undocumented)
+ fft.fs for Fast Fourier Transform (undocumented)
+ wf.fs, a Wiki implementation (undocumented)
+ httpd.fs, a web server (undocumented)
+ status.fs, show interpreter status in separate xterm (undocumented)
+ profile.fs for profiling (undocumented, incomplete)
+ endtry-iferror.fs, recover-endtry.fs to ease the TRY change transition
+ test/tester.fs: Now works with FP numbers (undocumented)
+ test/ttester.fs: Version of tester.fs with improved interface (T{...}T).
+ compat library:
+ compat/execute-parsing.fs
+ Speed improvements:
+ automatic performance tuning on building
+ static stack caching (good speedup on PPC)
+ mixed-precision division is now faster
+ support for int128 types on AMD64
+ workarounds for gcc performance bugs (in particular, PR 15242)
+ branch target alignment (good speedup on Alpha).
* Wed Jul 09 2008 schwab@suse.de
- Fix last change.
* Sat Jul 05 2008 schwab@suse.de
++++++ gforth-0.6.2.diff -> gforth-0.7.0.diff ++++++
--- gforth/gforth-0.6.2.diff 2008-07-09 11:09:02.000000000 +0200
+++ /mounts/work_src_done/STABLE/gforth/gforth-0.7.0.diff 2008-11-06 11:30:53.000000000 +0100
@@ -1,144 +1,52 @@
--- Makefile.in
+++ Makefile.in
-@@ -118,8 +118,8 @@ bindir = $(exec_prefix)/bin
- datadir = $(prefix)/share
- #read-only architecture-dependent non-ascii files
- libdir = $(prefix)/lib
--infodir = $(prefix)/info
--mandir = $(prefix)/man
-+infodir = @infodir@
-+mandir = @mandir@
- man1dir= $(mandir)/man1
- man1ext= .1
- #older emacses have their site-lisp in $(libdir)/emacs/
-@@ -522,11 +522,11 @@ install: gforth$(EXE) $(FORTH_SRC) $(ker
- -$(RM) $(bindir)/gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforthmi $(bindir)/vmgen
- -$(RM) $(bindir)/gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE)
- -$(RM) $(bindir)/gforth-itc$(EXE) $(bindir)/gforth-itc-$(VERSION)$(EXE)
-- $(INSTALL_PROGRAM) -s gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE)
-+ $(INSTALL_PROGRAM) gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE)
- (cd $(bindir) && $(LN_S) gforth-$(VERSION)$(EXE) gforth$(EXE))
-- $(INSTALL_PROGRAM) -s gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE)
-+ $(INSTALL_PROGRAM) gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE)
- (cd $(bindir) && $(LN_S) gforth-fast-$(VERSION)$(EXE) gforth-fast$(EXE))
-- $(INSTALL_PROGRAM) -s gforth-itc$(EXE) $(bindir)/gforth-itc-$(VERSION)$(EXE)
-+ $(INSTALL_PROGRAM) gforth-itc$(EXE) $(bindir)/gforth-itc-$(VERSION)$(EXE)
- (cd $(bindir) && $(LN_S) gforth-itc-$(VERSION)$(EXE) gforth-itc$(EXE))
- $(INSTALL_PROGRAM) gforthmi $(bindir)/gforthmi-$(VERSION)
- $(INSTALL_PROGRAM) vmgen $(bindir)/vmgen-$(VERSION)
-@@ -544,11 +544,8 @@ install: gforth$(EXE) $(FORTH_SRC) $(ker
+@@ -619,11 +619,8 @@ install: gforth$(EC)$(EXE) $(FORTH_SRC)
else \
- echo ">>>>>Please install $(srcdir)/gforth.el in your .../emacs/site-lisp directory"; \
+ echo '>>>>>Please install gforth.{el,elc} in your .../emacs/site-lisp directory'; \
fi
- -$(RM) gforth.fi
-- GFORTHD="./gforth-ditc -p $(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc --die-on-signal -i $(kernel_fi) $(STARTUP)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP)
- $(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION)
- $(INSTALL_DATA) install.TAGS $(datadir)/gforth/$(VERSION)/TAGS
+- GFORTHD="./gforth-ditc -p $(DESTDIR)$(libdir)/gforth/site-forth$(PATHSEP)$(DESTDIR)$(siteforthdir)$(PATHSEP)$(DESTDIR)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc -p $(DESTDIR)$(libdir)/gforth/site-forth$(PATHSEP)$(DESTDIR)$(siteforthdir)$(PATHSEP)$(DESTDIR)$(datadir)/gforth/$(VERSION) --die-on-signal -i $(kernel_fi) $(STARTUP)" includedir=$(includedir) bindir=$(bindir) libccdir=$(libccdir) GFORTHPATH=.:"$$GFORTHPATH" GFORTHDESTDIR="$(DESTDIR)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP)
+ $(INSTALL_DATA) gforth.fi $(DESTDIR)$(libdir)/gforth/$(VERSION)
+ $(INSTALL_DATA) install.TAGS $(DESTDIR)$(datadir)/gforth/$(VERSION)/TAGS
- $(RM) gforth.fi install.TAGS
- $(INSTALL_INFO) --info-dir=$(infodir) $(infodir)/gforth.info
- $(INSTALL_INFO) --info-dir=$(infodir) $(infodir)/vmgen.info
-
+ $(INSTALL_DATA) include/gforth/$(VERSION)/* $(DESTDIR)$(includedir)/gforth/$(VERSION)
+ if test -n "$(LIBTOOL)"; then for i in $(LIBCC_BUILD_SRC); do \
+ $(LIBTOOL) --silent --mode=install $(INSTALL) lib/gforth/$(VERSION)/libcc-named/`basename $$i .fs`.la $(DESTDIR)$(libccdir)`basename $$i .fs`.la; \
--- configure.in
+++ configure.in
-@@ -147,15 +147,15 @@ case "$host_cpu" in
- ;;
- i386)
- machine=386
-- CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
-+ CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
+@@ -236,7 +236,7 @@ case "$host_cpu" in
;;
i486)
machine=386
-- CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486"
+- CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -m486"
+ CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
;;
i*86)
machine=386
-- CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
-+ CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
- CFLAGS_1="$CFLAGS"
- CFLAGS="$CFLAGS -march=pentium"
- AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
-@@ -198,9 +198,7 @@ case "$host_cpu" in
- power*|rs6000)
- machine=power
- $srcdir/mkinstalldirs arch/power
-- AC_CHECK_FUNC(_sync_cache_range,true,AC_LIBOBJ(../arch/power/_sync_cache_range))
-- #long long is broken on (at least) gcc-2.95.* for PPC
-- test x$ac_cv_sizeof_long_long = x && ac_cv_sizeof_long_long=0
-+ AC_CHECK_FUNC(_sync_cache_range,true,[AC_LIBOBJ(../arch/power/_sync_cache_range)])
- ;;
- *)
- AC_MSG_WARN([Using a generic machine description])
-@@ -401,12 +399,14 @@ LINK_KERNL=""
- dnl the following macro produces a warning with autoconf-2.1
- AC_C_BIGENDIAN
- AC_SUBST(KERNEL)
--dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1
--if test $ac_cv_c_bigendian = yes; then
-- bytesex=b
-+AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#if defined WORDS_BIGENDIAN || defined __BIG_ENDIAN__
-+big endian;
-+#endif
-+int dummy;
-+]])], [bytesex=l], [bytesex=b])
-+if test $bytesex = b; then
- KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi"
- else
-- bytesex=l
- KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi"
- fi
-
-@@ -419,14 +419,14 @@ do
- int foo(int);
- main()
- {
-- exit(foo(0)!=16);
-+ exit(foo(0)>=16);
- }
- int foo(int x)
- {
- if (x) {
- label1:
- asm("$i");
-- label2:
-+ label2:;
- }
- return (&&label2)-(&&label1);
- }
-@@ -475,7 +475,7 @@ AC_FUNC_FSEEKO
- AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage)
- AC_CHECK_TYPES(stack_t,,,[#include