Up to [cvs.netbsd.org] / pkgsrc / lang / gforth
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.28 / (download) - annotate - [select for diffs], Tue Mar 29 21:19:19 2011 UTC (13 months, 3 weeks ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base,
pkgsrc-2012Q1,
pkgsrc-2011Q4-base,
pkgsrc-2011Q4,
pkgsrc-2011Q3-base,
pkgsrc-2011Q3,
pkgsrc-2011Q2-base,
pkgsrc-2011Q2,
pkgsrc-2011Q1-base,
pkgsrc-2011Q1,
HEAD
Changes since 1.27: +2 -2
lines
Diff to previous 1.27 (colored)
Fix annoying marker bug.
Revision 1.27 / (download) - annotate - [select for diffs], Tue Dec 15 23:41:45 2009 UTC (2 years, 5 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base,
pkgsrc-2010Q4,
pkgsrc-2010Q3-base,
pkgsrc-2010Q3,
pkgsrc-2010Q2-base,
pkgsrc-2010Q2,
pkgsrc-2010Q1-base,
pkgsrc-2010Q1,
pkgsrc-2009Q4-base,
pkgsrc-2009Q4
Changes since 1.26: +2 -1
lines
Diff to previous 1.26 (colored)
Recursive bump for libltdl
Revision 1.26 / (download) - annotate - [select for diffs], Fri Aug 14 22:54:49 2009 UTC (2 years, 9 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2009Q3-base,
pkgsrc-2009Q3
Changes since 1.25: +2 -2
lines
Diff to previous 1.25 (colored)
Fix licence (GNU GPLv3).
Revision 1.25 / (download) - annotate - [select for diffs], Fri Aug 14 22:52:20 2009 UTC (2 years, 9 months ago) by asau
Branch: MAIN
Changes since 1.24: +18 -9
lines
Diff to previous 1.24 (colored)
Update to Gforth 0.7.0.
User-visible changes between 0.6.2 and 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.
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).
Revision 1.24 / (download) - annotate - [select for diffs], Tue Feb 20 19:04:12 2007 UTC (5 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base,
pkgsrc-2009Q2,
pkgsrc-2009Q1-base,
pkgsrc-2009Q1,
pkgsrc-2008Q4-base,
pkgsrc-2008Q4,
pkgsrc-2008Q3-base,
pkgsrc-2008Q3,
pkgsrc-2008Q2-base,
pkgsrc-2008Q2,
pkgsrc-2008Q1-base,
pkgsrc-2008Q1,
pkgsrc-2007Q4-base,
pkgsrc-2007Q4,
pkgsrc-2007Q3-base,
pkgsrc-2007Q3,
pkgsrc-2007Q2-base,
pkgsrc-2007Q2,
pkgsrc-2007Q1-base,
pkgsrc-2007Q1,
cwrapper,
cube-native-xorg-base,
cube-native-xorg
Changes since 1.23: +2 -2
lines
Diff to previous 1.23 (colored)
share/emacs/site-lisp now exists by default -- don't try to remove it. Bump PKGREVISION for the PLIST change.
Revision 1.23 / (download) - annotate - [select for diffs], Tue Apr 4 18:07:16 2006 UTC (6 years, 1 month ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2006Q4-base,
pkgsrc-2006Q4,
pkgsrc-2006Q3-base,
pkgsrc-2006Q3,
pkgsrc-2006Q2-base,
pkgsrc-2006Q2
Changes since 1.22: +3 -2
lines
Diff to previous 1.22 (colored)
INSTALL_MAKE_FLAGS doesn't append to MAKE_FLAGS, it replaces it. Make sure that we preserve any other MAKE_FLAGS when setting INSTALL_MAKE_FLAGS.
Revision 1.22 / (download) - annotate - [select for diffs], Tue Apr 4 17:16:28 2006 UTC (6 years, 1 month ago) by jlam
Branch: MAIN
Changes since 1.21: +17 -13
lines
Diff to previous 1.21 (colored)
* Honor PKGINFODIR and PKGMANDIR. * Simplify the PLIST generation by just using PLIST_SUBST instead of a post-build target.
Revision 1.21 / (download) - annotate - [select for diffs], Mon Apr 11 21:46:13 2005 UTC (7 years, 1 month ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base,
pkgsrc-2006Q1,
pkgsrc-2005Q4-base,
pkgsrc-2005Q4,
pkgsrc-2005Q3-base,
pkgsrc-2005Q3,
pkgsrc-2005Q2-base,
pkgsrc-2005Q2
Changes since 1.20: +1 -2
lines
Diff to previous 1.20 (colored)
Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.
Revision 1.20 / (download) - annotate - [select for diffs], Fri Nov 26 09:39:30 2004 UTC (7 years, 5 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2005Q1-base,
pkgsrc-2005Q1,
pkgsrc-2004Q4-base,
pkgsrc-2004Q4
Changes since 1.19: +2 -2
lines
Diff to previous 1.19 (colored)
dlopen.buildlink3.mk will automatically include dlcompat/buildlink3.mk only on Darwin, so remove OPSYS check in dlcompat/buildlink3.mk and make packages include dlopen.buildlink3.mk instead.
Revision 1.19 / (download) - annotate - [select for diffs], Sun Oct 3 00:15:01 2004 UTC (7 years, 7 months ago) by tv
Branch: MAIN
Changes since 1.18: +2 -1
lines
Diff to previous 1.18 (colored)
Libtool fix for PR pkg/26633, and other issues. Update libtool to 1.5.10 in the process. (More information on tech-pkg.) Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and installing .la files. Bump PKGREVISION (only) of all packages depending directly on the above via a buildlink3 include.
Revision 1.18 / (download) - annotate - [select for diffs], Sun Jul 18 09:38:26 2004 UTC (7 years, 10 months ago) by schmonz
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base,
pkgsrc-2004Q3
Changes since 1.17: +2 -4
lines
Diff to previous 1.17 (colored)
Remove the ${OPSYS} test around inclusion of dlcompat/buildlink3.mk,
as that test is now done by the buildlink3 file itself.
Revision 1.17 / (download) - annotate - [select for diffs], Sun May 2 04:59:23 2004 UTC (8 years ago) by snj
Branch: MAIN
CVS Tags: pkgsrc-2004Q2-base,
pkgsrc-2004Q2
Changes since 1.16: +4 -4
lines
Diff to previous 1.16 (colored)
Convert to buildlink3.
Revision 1.16 / (download) - annotate - [select for diffs], Fri Dec 5 00:26:38 2003 UTC (8 years, 5 months ago) by uebayasi
Branch: MAIN
CVS Tags: pkgsrc-2004Q1-base,
pkgsrc-2004Q1
Changes since 1.15: +16 -5
lines
Diff to previous 1.15 (colored)
Update from 0.5.0 to 0.6.2. From Jorge Ramon Acereda Macia <al004046 at anubis dot uji dot es> in PR 23635. User-visible changes between 0.6.1 and 0.6.2: Bug fixes (in particular, gforth-0.6.2 compiles with gcc-3.3) New words: LATEST, LATESTXT (LASTXT deprecated) Operating environment: Added optional support for a C interface built on the ffcall libraries (more portable and powerful than the old one, but still not documented). To use it, the ffcall libraries have to be installed before building Gforth (see INSTALL). Miscellaneous: Gforth-fast now uses static superinstructions (some speedup on some platforms); generally this is transparent (apart from the speedup), but there are lots of command-line options for controlling the static superinstruction generation. User-visible changes between 0.6.0 and 0.6.1: Bug fixes (installation on big-endian machines sometimes did not work) User-visible changes between 0.5.0 and 0.6.0: Changes in behaviour: S": interpreted use now ALLOCATEs the string (they live until BYE). Long word names (512MB on 32-bit systems) are now supported (change to the header format). New threaded code execution method: primitive-centric (allows the following), hybrid direct/indirect threaded (easier portability), with dynamic superinstructions (typical speedup on Athlon: factor 2). New engine gforth-itc for dealing with some potential backwards-compatibility problems (see "Direct or Indirect Threaded?" in the manual). Operating environment: Default dictionary size is now 4MB. Large file support on OSs that support them (i.e., files with more than 2GB on 32-bit machines). Gforth can now deal well with broken pipes in most situations. vi tags files can be built with tags.fs (usage like etags.fs). gforth.el mostly rewritten. New image file format. New words: Keyboard input: EDIT-LINE K-PRIOR K-NEXT K-DELETE File input: SLURP-FILE SLURP-FID Programming tools: ID. .ID WORDLIST-WORDS SIMPLE-SEE Conditional execution: [DEFINED] [UNDEFINED] Defining Words: CONST-DOES> ]] Input stream: PARSE-WORD EXECUTE-PARSING EXECUTE-PARSING-FILE String comparison: STR= STR< STRING-PREFIX? String literals: S\" .\" \"-PARSE Floating point output: F.RDP F>STR-RDP F>BUF-RDP Miscellaneous: Generalized prims2x.fs into Vmgen (see README.vmgen etc.); used the new capabilities in prims (e.g., automatic handling of the return stack and instruction stream).
Revision 1.15 / (download) - annotate - [select for diffs], Mon Nov 3 18:35:24 2003 UTC (8 years, 6 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2003Q4-base,
pkgsrc-2003Q4
Changes since 1.14: +3 -1
lines
Diff to previous 1.14 (colored)
Define 'unix' so that the program uses the right carriage return code. Bump PKGREVISION to 1. From Jorge Acereda in PR pkg/23359.
Revision 1.14 / (download) - annotate - [select for diffs], Sat Aug 9 10:59:08 2003 UTC (8 years, 9 months ago) by seb
Branch: MAIN
Changes since 1.13: +1 -2
lines
Diff to previous 1.13 (colored)
USE_NEW_TEXINFO is unnecessary now.
Revision 1.13 / (download) - annotate - [select for diffs], Thu Jul 17 21:44:28 2003 UTC (8 years, 10 months ago) by grant
Branch: MAIN
Changes since 1.12: +2 -2
lines
Diff to previous 1.12 (colored)
s/netbsd.org/NetBSD.org/
Revision 1.12 / (download) - annotate - [select for diffs], Sat Jul 5 10:29:16 2003 UTC (8 years, 10 months ago) by seb
Branch: MAIN
Changes since 1.11: +2 -2
lines
Diff to previous 1.11 (colored)
Convert to USE_NEW_TEXINFO.
Revision 1.11 / (download) - annotate - [select for diffs], Mon Mar 24 23:36:33 2003 UTC (9 years, 2 months ago) by jtb
Branch: MAIN
Changes since 1.10: +2 -2
lines
Diff to previous 1.10 (colored)
Enable on SPARC and PowerPC based systems -- it works fine on those platforms.
Move an @exec ${INSTALL_INFO} line in PLIST to satisfy pkglint.
Revision 1.10 / (download) - annotate - [select for diffs], Mon Feb 18 15:14:25 2002 UTC (10 years, 3 months ago) by seb
Branch: MAIN
CVS Tags: pkgviews-base,
pkgviews,
netbsd-1-6-RELEASE-base,
netbsd-1-6-1-base,
netbsd-1-6-1,
netbsd-1-6,
netbsd-1-5-PATCH003,
buildlink2-base,
buildlink2
Changes since 1.9: +2 -1
lines
Diff to previous 1.9 (colored)
Introduce new framework for handling info files generation and installation.
Summary of changes:
- removal of USE_GTEXINFO
- addition of mk/texinfo.mk
- inclusion of this file in package Makefiles requiring it
- `install-info' substituted by `${INSTALL_INFO}' in PLISTs
- tuning of mk/bsd.pkg.mk:
removal of USE_GTEXINFO
INSTALL_INFO added to PLIST_SUBST
`${INSTALL_INFO}' replace `install-info' in target rules
print-PLIST target now generate `${INSTALL_INFO}' instead of `install-info'
- a couple of new patch files added for a handful of packages
- setting of the TEXINFO_OVERRIDE "switch" in packages Makefiles requiring it
- devel/cssc marked requiring texinfo 4.0
- a couple of packages Makefiles were tuned with respect of INFO_FILES and
makeinfo command usage
See -newly added by this commit- section 10.24 of Packages.txt for
further information.
Revision 1.9 / (download) - annotate - [select for diffs], Sun Feb 25 04:17:55 2001 UTC (11 years, 3 months ago) by hubertf
Branch: MAIN
CVS Tags: netbsd-1-5-PATCH001
Changes since 1.8: +2 -2
lines
Diff to previous 1.8 (colored)
Cleanup MKDIR usage => INSTALL_*_DIR XXX need to teach pkglint to be more picky about this
Revision 1.8 / (download) - annotate - [select for diffs], Sat Feb 17 09:07:09 2001 UTC (11 years, 3 months ago) by agc
Branch: MAIN
Changes since 1.7: +2 -1
lines
Diff to previous 1.7 (colored)
Move the COMMENT from being in its own file to a definition in the package Makefile.
Revision 1.7 / (download) - annotate - [select for diffs], Mon Nov 13 23:58:11 2000 UTC (11 years, 6 months ago) by hubertf
Branch: MAIN
Changes since 1.6: +2 -2
lines
Diff to previous 1.6 (colored)
Update to v0.5.0, requested by Jorge Acereda <al004046@alumail.uji.es> User-visible changes between 0.4.0 and 0.5.0: Changes in behaviour: There are now two engines: the fast engine (gforth-fast) is at least as fast as gforth in earlier releases; the debugging engine (gforth) supports precise backtracing for signals (e.g., illegal memory access), but is slower by a factor of 1-2. Block files now start at block 0 by default (instead of block 1). If you have block files around, prepend 1024 bytes to convert them, or do a "1 OFFSET !" to establish the old behaviour. Gforth now does not translate newlines to LFs on reading. Instead, READ-LINE now interprets LF, CR, and CRLF as newlines. Newlines on output are in the OSs favourite format. SEE now disassembles primitives (or hex-DUMPs the code if no disassembler is available). >HEAD (aka >NAME) now returns 0 (instead of the nt of ???) on failure. Syntax of prim changed: stack effects are now surrounded by parentheses, tabs are insignificant. Operating environment: Gforth now produces a backtrace when catching an exception. On platforms supporting the Unix 98 SA_SIGINFO semantics, you get more precise error reports for SIGSEGV and SIGFPE (e.g., "stack underflow" instead of "Invalid memory address"). Gforth now produces exit code 1 if there is an error (i.e., an uncaught THROW) in batch processing. You can use "gforthmi --application ..." to build an image that processes the whole command-line when invoked directly (instead of through gforth -i). Ports: AIX. 20% speedup on 604e under powerpc-unknown-linux-gnu, 19%-29% speedup on Celeron with gcc-2.95. New words: Missing ANS Forth words: EKEY EKEY? EKEY>CHAR Timing words: CPUTIME UTIME Vector arithmetic: V* FAXPY FP comparison: F~ABS F~REL Deferred words: <IS> [IS] Nested number output: <<# #>> Exception handling: TRY RECOVER ENDTRY Directory handling: OPEN-DIR READ-DIR CLOSE-DIR FILENAME-MATCH Other: ]L PUSH-ORDER Miscellaneous: Significant extensions to the manual (added an introduction, among other things), many of them due to a new team member: Neal Crook. Added assemblers and disassemblers for 386, Alpha, MIPS (thanks to contributions by Andrew McKewan, Bernd Thallner, and Christian Pirker). Contributions of assemblers and disassemblers for other architectures are welcome.
Revision 1.6 / (download) - annotate - [select for diffs], Tue May 9 23:36:43 2000 UTC (12 years ago) by itohy
Branch: MAIN
CVS Tags: netbsd-1-5-RELEASE,
netbsd-1-4-PATCH003
Changes since 1.5: +2 -2
lines
Diff to previous 1.5 (colored)
Confirmed it works on alpha, but ..., alas, my DEC 3000 broke down and I can't test it on alpha any longer. "make test" will fail without fix of PR #10065.
Revision 1.5 / (download) - annotate - [select for diffs], Tue May 9 23:33:40 2000 UTC (12 years ago) by itohy
Branch: MAIN
Changes since 1.4: +6 -1
lines
Diff to previous 1.4 (colored)
Fix installation of info dir. Add gforth.el. Fix @dirrm order.
Revision 1.4 / (download) - annotate - [select for diffs], Tue Apr 11 06:54:45 2000 UTC (12 years, 1 month ago) by itohy
Branch: MAIN
Changes since 1.3: +12 -2
lines
Diff to previous 1.3 (colored)
Port to m68k. Possibly work on other architectures, but not tested.
Revision 1.3 / (download) - annotate - [select for diffs], Mon May 24 20:39:43 1999 UTC (13 years ago) by tv
Branch: MAIN
CVS Tags: netbsd-1-4-PATCH002,
netbsd-1-4-PATCH001,
comdex-fall-1999
Changes since 1.2: +7 -7
lines
Diff to previous 1.2 (colored)
Change {ONLY,NOT}_FOR_{ARCH,OPSYS} format to {ONLY,NOT}_FOR_PLATFORM
pattern match format. Minor pkglint along the way.
Revision 1.2 / (download) - annotate - [select for diffs], Wed Apr 14 21:39:04 1999 UTC (13 years, 1 month ago) by tron
Branch: MAIN
CVS Tags: netbsd-1-4-RELEASE
Changes since 1.1: +2 -2
lines
Diff to previous 1.1 (colored)
Remove unnecessary slash from master site list.
Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sat Apr 10 13:56:57 1999 UTC (13 years, 1 month ago) by simonb
Branch: TNF
CVS Tags: pkgsrc-base
Changes since 1.1: +0 -0
lines
Diff to previous 1.1 (colored)
gforth: A fast interpreter for the Forth language. Enabled only for i386 at the moment. It definitely doesn't work on mips, and I can't test anything else.
Revision 1.1 / (download) - annotate - [select for diffs], Sat Apr 10 13:56:57 1999 UTC (13 years, 1 month ago) by simonb
Branch: MAIN
Initial revision