Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
this gawk version is newer than the version shipped with 1.6 and has some
potentially useful features such as 2 way pipes which allow easy access to
the sort(1) command.
Changes from 3.1.0 to 3.1.1
---------------------------
1. Six new translations.
2. Having more than 4 different value for OFMT and/or CONVFMT now works.
3. The handling of dynamic regexes is now more more sane, esp. w.r.t.
the profiling code. The profiling code has been fixed in several
places.
4. The return value of index("", "") is now 1.
5. Gawk should no longer close fd 0 in child processes.
6. Fixed test for strtod semantics and regenerated configure.
7. Gawk can now be built with byacc; an accidental bison dependency was
removed.
8. yyerror() will no longer dump core on long source lines.
9. Gawk now correctly queries getgroups(2) to figure out how many groups
the process has.
10. New configure option to force use of included strftime, e.g. on
Solaris systems. See `./configure --help' for the details. Replaced
the included strftime.c with the one from textutils.
11. OS/2 port has been updated.
12. Multi-byte character support has been added, courtesy of IBM Japan.
13. The `for (iggy in foo) delete foo[iggy]' -> `delete foo' optimisation
now works.
14. Upgraded to gettext 0.11.2 and automake 1.5.
15. Full gettext compatibility (new dcngettext function).
16. The O'Reilly copyedits and indexing changes for the documentation have
been folded into the texinfo version of the manuals.
17. A humongously long value for the AWKPATH environment variable will no
longer dump core.
18. Configuration / Installation issues have been straightened out in
Makefile.am.
|
|
|
|
commit). This can fix problems if it happens that those variables contain
spaces (or some other special character).
Suggested by Christopher Richards in private mail.
|
|
|
|
lang/openc++.
OpenC++ is a version of C++ with a Metaobject Protocol. In other
words, it is a tool of source-code translation for C++. Programmers
can easily implement various kinds of translation so that they can
define new syntax, new annotation, and new object behavior. OpenC++ is
useful if they need, for example: developing extensions to C++, to
provide support for things like parallelism, distribution,
concurrency, and persistence; Adding domain-, application-, or
class-specific compiler optimizations; Building their own version of
(runtime) MOP for C++.
Supplied by Marko Schuetz in PR#19203. Thanks!
Thanks also to Masao Uebayashi for his help.
|
|
-liconv") mentioned by Andrew Brown in PM
|
|
will fail. Also fix a "typo" in the manpage (Awk->Nawk). Patch provided by
Christopher Richards in PR pkg/19344.
While I'm here, move manpage generation to the post-build target (where it
should be) and use INSTALL_MAN to install it (instead of generating it in
place).
|
|
|
|
2. Update to 20021129.
Changes since 20020628 (from FIXES file):
modified b.c (with tiny changes in main and run) to support
locales, using strcoll and iswhatever tests for posix character
classes. thanks to ruslan ermilov (ru@freebsd.org) for code.
the function isblank doesn't seem to have propagated to any
header file near me, so it's there explicitly. not properly
tested on non-ascii character sets by me.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- include bsd.pkg.mk explicitly, rather than in the JRE's Makefile.common
- be more thorough at avoiding installation of files that are also
found in the JRE
|
|
- include bsd.pkg.mk explicitly, rather than in Makefile.common
- replace dependency on linuxppc_lib with suse_base to get a
sufficiently recent glibc
- teach the remaining two usages of `uname -m` output about our
various powerpc platforms
This makes the Blackdown JRE finally work on powerpc again.
Note that suse_base requires a Linux kernel version >= 2.2.
NetBSD-current's COMPAT_LINUX reports itself as 2.4.18 by default
on i386 and powerpc. On NetBSD/powerpc 1.6, you'll need to override
the default value of the "emul.linux.kern.osrelease" sysctl. On
NetBSD < 1.6, you can try setting the sysctl, but the emulation
may be insufficient to run this software properly.
Also note that on powerpc, you must specify the "-green" option,
because the Classic VM hangs.
|
|
|
|
force PYTHON_VERSIONS_ACCEPTED to "22".
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NetBSD patches were apparently merged in version 1.1.7
Since then, several releases have been made, so that the list of changes
is too extensive to be included here. Please see
ftp://ftp.inria.fr/INRIA/Projects/contraintes/gprolog/NEWS and/or the
documentation in this package.
This addresses PR pkg/18962 by Mr. Jan Schaumann.
|
|
this to compile.
|
|
the 'java/kaffe' part. Patch provided by Julio Merino in PR pkg/19021.
|
|
this...
|
|
|
|
* 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.
|
|
Addresses pkg/18941 by Robert Elz.
|
|
Addresses pkg/18941 by Robert Elz.
|
|
|
|
|
|
|
|
Thanks to Johnny Lam for checking the package before I commited it.
This package is made with the 'xsim' AWT device and the OSwald scheduler.
A pthreads (o4p) based scheduler is being worked on.
What is Wonka?
Wonka is ACUNIA's cleanroom Virtual Machine for the JavaTM language. It
is extremely portable and self-contained, and can optionally be used with
its own real-time executive (OSwaldTM) to provide a complete solution for
embedded devices. It is a full implementation of the Java language, not
just a subset. And it's Open Source.
An Embedded VM
We didn't build a Virtual Machine first, and then look for a market; we
had a project, we had some hardware, and the project required that
hardware to run Java. The result is a Java implementation designed from
the start for embedded systems.
A VM for Real-Time
That system has real-time requirements; maybe not Hard Real-Time, but
hard enough for most of us. We don't claim to have made a totally pred-
ictable Java (it may not even be possible), but we have worked hard to
bring Java's inherent unpredictability under control.
A Java2-compatible VM
Some embedded VMs sacrifice full Java compatibility for other aims. Wonka
doesn't. Automatic garbage collection, dynamic class loading, user-
defined class loaders, fine-grained access control, they're all there.
The standard distribution doesn't include JavaBeansTM or Swing, but you
could add them if you wanted to: all the infrastructure needed is present.
Full AWT 1.1.8 Support
Wonka comes with a high-performance lightweight AWT (RudolphTM) suitable
for any memory-mapped or framebuffer display. Or you can plug in your own
implementation, or run with no AWT at all (e.g. in a ``headless'' system).
The choice is yours.
Free and Open Source
The Wonka Public License was conceived with the needs of embedded system
developers in mind. You don't have to make your entire business open-
source in order to use Wonka, nor do we insist you join a ``community
process''. The WPL is based on the well-known BSD license (revised
version), which is accepted by the community as being a genuine Open
Source license and as a free software license, compatible with the GPL.
|
|
|
|
versions of Python may be installed, and packages that require an
earlier version can always specify that, this should cause no problem,
and it seems sensible that people who don't care should get the latest.
(drochner concurs)
|
|
|
|
useful in embedded environments.
Fix from Eric Gillespie in PR 18857.
|
|
|
|
working version of jikes for wonka.
jikes is a java 2 compiler.
|
|
|
|
Jikes version 1.16 represents 9 months of development, 4 megs of patches
(when consolidated into one unified diff) covering well over 100,000 lines
of changes. Some of the focus of the releaes include:
* spec support:
- support for JSR 41 (java asserts available in JSDK 1.4!)
- tighter JLS/JVMS obedience, including focus on:
. Inner classes
. Definite (un)assignment
* adjusted options:
- more gnu-like options available such as --help.
- --source and --target options to control how jikes
interprets source and emits classes.
- more javac compatibility flags added, such as -J
* 9 months of miscenalious bug fixes:
- over 350 jacks test cases fixed
- ZERO jacks test cases regressed
This release is dedicated to geeks and the people who love them.
Jikes version 1.17 contains a number of bug fixes from Jikes 1.16
|
|
|
|
interpreter, into the NetBSD Packages Collection.
TinyScheme is a lightweight Scheme interpreter that implements as
large a subset of R5RS as was possible without getting very large and
complicated. It is meant to be used as an embedded scripting
interpreter for other programs. As such, it does not offer IDEs or
extensive toolkits although it does sport a small top-level loop,
included conditionally. A lot of functionality in TinyScheme is
included conditionally, to allow developers freedom in balancing
features and footprint.
As an embedded interpreter, it allows multiple interpreter states to
coexist in the same program, without any interference between them.
Programmatically, foreign functions in C can be added and values can
be defined in the Scheme environment. Being quite a small program, it
is easy to comprehend, get to grips with, and use.
|