summaryrefslogtreecommitdiff
path: root/lang/onyx
AgeCommit message (Collapse)AuthorFilesLines
2004-06-21update to onyx 5.1.1. changes include:mrg3-162/+174
- fix a core dump in GC. - fix pthread_np usage on NetBSD (we have the function, but not the header pthread_np.h) - documentation moved to share/doc - OSX build fixes - fix a GC lookup race conditon
2004-05-02Convert to buildlink3.snj1-3/+3
2004-02-23Set USE_BUILDLINK2 to "yes", so that pkgsrc DTRT with the includedkristerw1-1/+2
buildlink2.mk files.
2004-01-04update onyx to version 5.0.0. too many changes to list but includes:mrg3-15/+49
- better RE support, including PCRE support - better C++ support - better -lm (math library) support - new "-i" flag / $ONYXRC support - new -f/-s flags - many new builtin functions (operators) - fix many bugs - new "class" and "instance" types
2003-07-17s/netbsd.org/NetBSD.org/grant1-2/+2
2003-06-02Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages.jschauma1-2/+2
Should anybody feel like they could be the maintainer for any of thewe packages, please adjust.
2002-11-20use BUILD_DEPENDS+= not just =mrg1-2/+2
2002-11-11update to latest oynx release, 4.1.0. changes to oynx language are:mrg3-126/+161
* Treat evaluatable names specially when binding (don't bind them), in order to make it possible to force dynamic lookup of names, without having to resort to using the load operator on literal names. This required a language syntax change so that evaluatable names can be created in deferred execution mode. The possibilities for specifying an evaluatable name were $$$name, $#name, or adding a new special character. Since neither of the backward compatible syntax changes were very palatable, two new special characters were added. !name creates an evaluatable name, and the former $$name syntax is now written as ~name for consistency. * Add operators: + bindsocket + listen + accept + send + recv * bin/onyx_config : Add onyx_config, which aids in building software that uses libonyx. * lib/libonyx/src/nxo_string.c:nxo_string_cstring() : Handle name objects as well as string objects. * Add operators: + serviceport + sockname + peername + sockopt + setsockopt * Add the neterror error. * Add the ncat operator. * Remove the fork operator and replace it with the forkexec operator. Doing anything between fork() and exec() in a multi-threaded application risks hanging. * Revise string and pointer hashing functions to marginally improve performance. * Add operators: + socket + socketpair + connect * Add operators: + nonblocking + setnonblocking * Modify the write operator to return whether a write was partial or not. This is necessary for non-blocking files. * Change language syntax. The / special character is now $. * Modify the mkdir operator such that specifying the mode is optional. * Add operators: + chroot + mkfifo + pipe + readlink + umask * Remove "fast" operator support, since it wasn't very fast. Performance without fast operators is +-3% of what it was with fast operator support, for typical programs. * Add operators: + inc, dec + while, until * Remove operators: + cleardstack * Change language syntax: + Radix integers are <base>@<value> instead of <base>#<value>. + Comments start with #, not %. + Add special characters in strings: - `\0' : Nul character (nul), equivalent to `\x00'. - `\cC' : Control C, where C is [A-Za-z]. - `\a' : Alarm (bel). - `\e' : Escape (ec). * Add operators: + threadsdict + threaddstack, threadestack, threadistack, threadostack * Remove operators: + #! + !# Add operators: + rot, srot + adn, aup + saup, sadn Rename/replace operators: + push --> adn + npush/nbpush --> rot + snpush/snbpush --> srot Remove operators: + push * lib/libonyx/src/systemdict.c : Add operators: + bpop, nbpop, ipop, nip, tuck, under, over, up, nup, dn, ndn, bdup, ibdup, ibpop, bpush + sbpop, snbpop, sipop, snip, stuck, sunder, sover, sup, snup, sdn, sndn, sndup, snpop, sbdup, sibdup, sibpop, sbpush * Rename operators: + index --> idup + sindex --> sidup * Add operators: + poll + gstdin, gstdout, gstderr + setstdin, setstdout, setstderr + setgstdin, setgstdout, setgstderr * Add optional mode argument to the open operator. XXX: TODO: pthread.buildlink*.mk support.
2002-04-10Mark this package as only for NetBSD >= 1.5Y (which was on 2001/10/15,agc1-1/+4
EL_CLIENTDATA was added to /usr/include/histedit.h on 2001/10/09).
2002-04-09Remove a definition that crept in there erroneously. Thanks to Thomasagc1-3/+1
Klausner for pointing it out.
2002-04-09Protect the version of cook that is a pre-requisite:agc1-2/+4
s/cook-*/cook-[0-9]*/
2002-04-03Fix/add RCS Ids, and remove WWW line from DESCR (added automaticallywiz4-4/+3
by using HOMEPAGE).
2002-04-03(oops; do this in the right place.)mrg4-0/+190
initial import of onyx 3.0.2 package. from DESCR: Onyx is an embeddable stack-based threaded interpreted language. This package contains both a stand alone interpreter and a library that can be used to embed Onyx in an application. Extensive documentation is included. WWW: http://www.canonware.com/