Commit graph

29 commits

Author SHA1 Message Date
jakllsch
fadf2d1f9d Use new DIST_SUBDIR for snobol-1.3bis distfile, in the unlikely event
anyone had the old one.  Also, add the "old" release distfile path to the
MASTER_SITES list.
2014-07-06 18:25:31 +00:00
jakllsch
e1b699b705 Un-break snobol-1.3. Use snobol-1.3bis distfile. For tutorial.gz use
snobol4.man from vanilla.tar.gz rather than from pm.exe within vanilla.zip;
as vanilla.zip is no longer distributed (and the change between these two
versions is very minimal).  Due to distfile and packaging changes bump
PKGREVISION.
2014-07-06 18:05:38 +00:00
jakllsch
64d8088ae0 restore (broken) lang/snobol package to state before removal 2014-07-06 17:46:12 +00:00
wiz
5889401244 Remove packages that were either BROKEN for more than a year or
BROKEN and explicitly scheduled to be removed after 2013Q4.
2013-12-31 17:08:08 +00:00
asau
88feb4ac62 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-02 20:11:34 +00:00
joerg
e3bdadb95a Mark BROKEN, doesn't fetch. 2011-04-22 23:05:26 +00:00
asau
afda367b00 Update to SNOBOL4 1.3
Changes since 1.2 release:
- Try to fetch X86 CPU identification using "cpuid" instruction
- Detect Ubuntu version
- Only use 64-bit libraries when running on 64-bit kernel
- Fixes for builds with older versions of Visual C
- Dectect Windows 7
- Fix Garbage Collection crashes after calling an external function
- Fix HTTP w/ DOC/WatTCP
- Fix MinGW compliation
2010-05-19 10:30:58 +00:00
asau
c7e1d8d23c Update to 1.2 release.
Changes since 1.1 release
=========================
	Support for new platforms:
		add "universal" (PPC and x86) configure option for MacOS X
		report CPU model name on "MacIntel"
		report "CPU CHIP TYPE" on HP-UX
		detect Windows on Windows64
		detect amd64 architecture on Windows
		detect Windows Server 2008
	Use $(MAKE) for all recursive make invocations
	Add --force-sdbm configure option
	Fix UTFLEN() to handle zero
	fix timing script to deal with AFS

Approved by <obache>.
2009-01-16 02:37:11 +00:00
dholland
ab829b7cdb Update lang/snobol to 1.1.
Note that the tcl bindings are not (yet) built. Next time...

pkgsrc changes not trivial but should be invisible.

Changelog:

Changes since 1.0 release;
=========================
	Added new (experimental) builtin function groups:
		"DBM" -- "ndbm" keyed database access
		"COM" -- COM/OLE Automation on Win32
		"STCL" -- SNOBOL/Tcl interface (optional)
	New library "dynamic.sno" to help compile/link
		dynamicly loadable extensions.
	Added HTTP.POST function to http.sno
	Handle environments where pointers can have high order bit set
		Linux 2.6 kernels in Fedora Core, SuSE 10 distributions
	Avoid broken "install" utilities
	autoconf compatibility: Honor CC, CFLAGS, CPPFLAGS,
		LDFLAGS, DESTDIR environment variables.
	Fix compilation on pre-panther OSX
	Fix second argument to DEFINE(): was not case folded!
	Fix backtracking over unevaluated expressions
	Source &FILE and &LINE shown in TRACE output
	Experimental: GC stats & tracing (-g on command line, &GTRACE keyword)
	Completed support for "memory I/O" when CSNOBOL4 used as a library!
	Added "PREDICATE" and "SYSPRED" return types in wrapper.sno

Changes since 0.99.44 release;
=============================
	Added snolib(3) man page for SNOBOL4 library routines
	Treat all bytes with 8th bit set as ALPHA on ASCII systems
		allows UTF-8 encoded characters, and national
		character sets to used in labels and identifiers!
	command line:
		-S option to enlarge interpreter stack
	configure:
		added --mandir & --bindir
	IPv6 Support (both client and server)
	bi-directional "pipe" I/O on systems with sockets
	"privileged" port binding for UDP
	Lots of cleanup!
		DJGPP (DOS gcc) fixes
		default to -O3 with gcc
		add C prototypes for all functions
			(function declarations still "K&R" style)
		MINGW (Win32 gcc) fixes
		Fix LOAD() on Darwin (MacOS X)
		Fix timing script on Debian
	Ported to HP-UX/IA64
	VMS:	LOAD() support (not tested)
		Compilation on VMS7.3
		support magic pathnames "/dev/null" and "/dev/tty"
	Win32:	native (low overhead) support for character console I/O
		support magic pathnames "/dev/null" and "/dev/tty"
		fixed UDP I/O
	Fix for parallel make (GNU make, BSD make)
	Compilation under MS Visual Studio .NET 2003
		Make struct descr packable (BITFIELDS_SAME_TYPE)
	Check for oversize integer constants (ERANGE from strtol())

Changes since 0.99.4 release;
============================

	Command line:
		-d (dynamic region size) and -M (pattern match stack size)
			now take values in descriptors
		-v shows CSNOBOL4 version

	Increased default dynamic space to 64K descriptors

	Fix faulty lexical comparison function optimzations for null string

	Performance improvments;
		New string hash function
		(reduced both compilation and run time of genc.sno by 5%)

		Optimized most common case (CONTIN actions) in
		"stream" operation used for lexical analysis.
		(reduced compilation time of genc.sno by 8%)

		Merged all scanner (pattern matching) functions into
		single C function (eliminates mutual recursion, stack
		overflows)
			genc runtime reduced 15%
			atn.sno runtime reduced by 63%!! (2.7x faster)
			worst case (4096 char string) reduced 69% (4.8x faster)
			snocone self-compile runtime reduced 5%

		Made pattern building functions (lib/pat.c) inlinable
			(8% reduction in genc.sno compile time)

		Eliminate space padding on lines read by compiler
			(reduced genc.sno compile time by 65%)

		Raised default C compiler optimization levels

	Default &MAXLNGTH to largest possible string

	Documentation:
		README file describes available includes

		Include PDF of manual page

	Implement fatal "Output error" for output, ENDFILE() errors

	Configuration script re-write;
		Eliminate static config files & autoconf script
		configure generates config.m4 and config.h
		(with all defines) for use by loadable functions

	New configuration options;
	**** see "INSTALL" file for more information ****
	--add-define=
		Add a #define to config.h (visible to external functions)
	--double
		EXPERIMENTAL option to use C "double" for SNOBOL4 REAL data type
	--fast
		Architecture specific optimizations on native compilers
	--longlong
		EXPERIMENTAL!!
		try to use C "long long" (64-bit integer) for INTEGER datatype
		when longs/pointers are only 32-bits (ILP32 data model).
	--lp64
		Request use of 64-bit long/pointer data model
		if available on this architecture, and not the default.
	--no-opt
		Compile without optimization

	New SNOBOL library files (see README);
		compatibility libraries:
			fence.sno, logic.sno, not.sno
			spitbol.sno, snobol4+.sno
		HOST() function codes:
			host.sno
		URL (http:, ftp:, file:) access functions

	Use large files (64-bit offsets) where available.  Allows access
		and creation of files larger than 2GB

	New functions;
		FUNCTION() -- predicate to test if a function is defined
			** EXPERIMENTAL **
		LABEL() -- predicate to test if a label is defined
			idea from Steve Duff's version of Macro SPITBOL
		ORD() -- inverse of CHAR()
		SERV_LISTEN() -- act as TCP server
		SSET() -- scaled SET() allow large files when INTEGER is 32bits
		VDIFFER() -- returns first arg if two arguments DIFFER()
			idea from Steve Duff's version of Macro SPITBOL

	Extended HOST() functions (see host.sno) for system diagnosis

	HOST() function will accept REAL or integer encoded STRING args

	TIME() function now returns REAL datatype allows both better
		resolution (for small values) and larger range.  Using
		32-bit floats, runtimes larger than four and a half
		hours will lose resolution.

	Statistics reports compiler and execution times as REAL numbers
		Average statement runtime reported in microseconds (us).

	Allow a REAL any place an INTEGER is required (from SNOBOL4+)
		Contexts include TABLE(),  ITEM(),  array  indices,
		INPUT(),  OUTPUT(),  SET(), keyword values, CHAR(),
		RPAD(), LPAD(), FIELD(), COLLECT(), DUMP(), DUPL(),
		OPSYN(), and SUBSTR()

	load.h updates;
		all RETxxx macros safe in any context
		RETSTR() takes single argument, allows NULL pointer
		RETSTR2() has old RETSTR() functionality
		RETINT() and RETREAL() always set return data type.

	All include files needed to build loadable functions
		installed in SNOLIB directory

	Include BSD tsort program; allow builds from scratch
		on platforms with GNU tsort (Linux, Cygwin)

	New ports;
		Ported to Darwin (MacOS X)

		Ported to Cygwin (http://cygwin.com), a free Unix emulation
			environment for Windows.

		Attempt at native Win32 port

		Updated Borland C port

		Updated VMS port; pipe open support, attempt at tty support
2008-07-14 04:21:39 +00:00
jlam
8216d744ac Mechanical changes to add DESTDIR support to packages that install
their files via a custom do-install target.
2008-03-04 16:38:11 +00:00
tnn
e99aec31b2 PR 37949: Aleksey Cheusov: USE_TOOLS needs to be fixed in several packages 2008-02-04 19:52:54 +00:00
tnn
4db2670a5a Apply patches from PR pkg/37047 to make snobol build. From Aleksej Saushev.
However one of the regression tests still fails for me (roman.sno).
2007-12-22 21:40:13 +00:00
obache
d41ea9988c Update HOMEPAGE, old url is not available anymore. 2007-10-01 08:39:53 +00:00
obache
71d0e2150d Update MASTER_SITES:
removed unavailable ftp://alpha.gnu.org/budne/snobol/.
add new entry ftp://ftp.snobol4.org/snobol/old/.
(ftp://ftp.snobol4.org/snobol/ have newer version 1.1).
2007-10-01 08:32:15 +00:00
wiz
1374ac631c Reset maintainer: SMTP connections to comet.lbl.gov time out. 2007-09-03 06:12:43 +00:00
rillig
2829e658f2 Mechanically replaced man/* with ${PKGMANDIR}/* in the definition of
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with
${PREFIX}/${PKGMANDIR}.

Fixes PR 35265, although I did not use the patch provided therein.
2007-01-07 09:13:46 +00:00
joerg
5911def816 Recursive revision bump / recommended bump for gettext ABI change. 2006-02-05 23:08:03 +00:00
rillig
b71a1d488b Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

    http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
2005-12-05 20:49:47 +00:00
jlam
bf9129c41e Drop distinction between PKGSRC_USE_TOOLS and USE_TOOLS by making
PKGSRC_USE_TOOLS go away.  There is now only a single USE_TOOLS variable
that specifies all of the tools we need to build/run the package.
2005-07-15 18:27:48 +00:00
jlam
81edaaa606 Create directories before installing files into them. 2005-06-16 06:57:37 +00:00
jlam
419428ec4a Note where gzip or gunzip is required by the package since it isn't
required by default any longer in bsd.pkg.mk under the new tools
framework.
2005-05-15 22:02:26 +00:00
wiz
6e02d7ee41 Rename ALL_TARGET to BUILD_TARGET for consistency with other *_TARGETs.
Suggested by Roland Illig, ok'd by various.
2004-12-03 15:14:50 +00:00
hubertf
5542206cba Get rid of manually adding "nbX" to PKGNAME when a pkg was changed in
pkgsrc. Instead, a new variable PKGREVISION is invented that can get
bumped independent of DISTNAME and PKGNAME.

Example #1:
        DISTNAME=       foo-X.Y
        PKGREVISION=    Z
     => PKGNAME=        foo-X.YnbZ

Example #2:
        DISTNAME=       barthing-X.Y
        PKGNAME=        bar-X.Y
        PKGREVISION=    Z
     => PKGNAME=        bar=X.YnbZ (!)

On subsequent changes, only PKGREVISION needs to be bumped, no more risk
of getting DISTNAME changed accidentally.
2001-11-29 01:12:24 +00:00
jlam
f79573370a Mechanical changes to 375 files to change dependency patterns of the form
foo-* to foo-[0-9]*.  This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net.  Also
change dependency examples in Packages.txt to reflect this.
2001-09-27 23:17:41 +00:00
hubertf
e32afb6fea Change BUILD_DEPENDS semantics:
first component is now a package name+version/pattern, no more
executable/patchname/whatnot.

While there, introduce BUILD_USES_MSGFMT as shorthand to pull in
devel/gettext unless /usr/bin/msgfmt exists (i.e. on post-1.5 -current).

Patch by Alistair Crooks <agc@netbsd.org>
2001-03-27 03:19:43 +00:00
agc
82acd159f7 Move the COMMENT from being in its own file to a definition in the
package Makefile.
2001-02-17 09:06:56 +00:00
wiz
a2a0e6907e Actually bump the version number to 0.99.4nb1, and un-hardwire the
distfile in two places.
2001-02-06 18:27:36 +00:00
wiz
aa9c161a9f Update the package to 0.99.4nb1. All changes by John Refling.
Closes pkg/10535. Changes are:
o Bypassed the hard-to-reproduce build failure caused by
  getrusage() returning decreasing microsecond times.  Did
  this by wrapping the getrusage() function so that it never
  returns a smaller value for microseconds than the previous
  time it was called, if called within the same second.
  Perhaps this should be done to getrusage() internally, until
  fixed the proper way.  See PR bin/10201. --- refling.
o Added a tutorial and a message about it. --- refling.
2001-02-06 18:13:51 +00:00
wiz
e151cd131d Initial import of the original SIL (SNOBOL4 Implementation Language)
"macro" version of SNOBOL4 (developed at Bell Labs) with the `C'
language as a target. Requested in pkg/9074.
2000-03-11 06:01:55 +00:00