it is updated not to have the perl-mk dependency.
This braindead nature of pkgsrc to register all dependencies recursively
into binary pkgs *will* be fixed.
to install things like "open.3" and "lib.3" which confuse users. Perl
ships with a documentation tool, "perldoc", for this purpose; create a
MESSAGE indicating that it should be used instead. (Perl still installs
command line program manual pages in man1.)
* Integrate bsd.perl.mk into the perl5-base build where it should have been
from the beginning. The separate perl-mk pkg makes binary packages of
perl-mk completely useless[*]. Older perl builders will not break, since
<bsd.pkg.mk> contains fallback definitions that are evaluated at pkg
build time.
=====
[*] bsd.perl.mk is tightly bound to the version of perl that is installed.
The version name "perl-mk-1.1" is completely useless as a binary pkg,
since keeping multiple binary versions of perl on a FTP server means
that one of the perl-mk's will get clobbered.
However, putting the current pkgsrc PERL5_DIST_VERS in the perl-mk pkg
is also a problem, because that doesn't necessarily reflect the
installed version of perl. Snarfing the installed version at perl-mk
build time would be even uglier, since you could not then walk the tree
without perl being installed.
The cleanest solution is to integrate bsd.perl.mk into the perl5-base
pkg, and let those who have not upgraded perl yet use the runtime
definitions in <bsd.pkg.mk>.
too generic, e.g. Hash, Object, Access. Approved by jwise@netbsd.org.
- Touch ${TCL_LIB_FILE} after the build so that the library isn't relinked
during installation.
for sparc and mipsEEel.
Change installation directory: ${LOCALBASE}/gcc-ssp-2.95.2 -> ${LOCALBASE}/gcc-ssp
Change name of make configuration file: gcc-ssp-2.95.2.mk -> gcc-ssp.mk
Comment ONLY_FOR_PLATFORM out, and add NOT_FOR_PLATFORM.
Add a test of stack-protection.
What's Fixed in Python 2.0.1
============================
- A few references to Python 2.1 in the LICENSE were changed to 2.0.1.
- Bogus indentation in Lib/statcache.py was fixed.
- A few small nits in the documentation were fixed and the new license
was included there.
What's Fixed in Python 2.0.1c1
==============================
Critical Patches (from MoinMoin)
- Core dumps in _tkinter
Fixes to bugs reported on SourceForge
Bugs with an ID below 200000 can be found at
http://sourceforge.net/bugs/?func=detailbug&bug_id=<id>&group_id=5470
More recent bugs are accessed as
http://sourceforge.net/tracker/index.php?func=detail&aid=<id>&group_id=5470&atid=105470
- Brought SRE up to date with Python 2.1
- #117278, #117167: _tkinter
- #116172, curses module fails to build on SGI, _curses
- Patch #103485, compile on NetBSD
- Rename lines to nlines, macro sometimes defined in term.h
- Patch #130117: add a prototype required to compile cleanly on IRIX
- In Lib/locale.py, setlocale emulation, use != and not is not to compare
strings
- #409651 - in Lib/fnmatch.py, make \ in a character group work
- #119622: compile errors due to redundant atof decls. Removed from
Python/compile.c and Python/marshal.c
- #121965 -- fixing containment in xrange() objects
- #126161#123634 -- pickle.py, cPickle.c -- fix pickling unicode strings
this is *backwards incompatible* with older pickles containing unicode
strings -- but this has to be done, the previous pickling scheme broke
anyway.
- complex() could segfault on numeric types with NULL for float conversion.
Fixed.
- Fixed#407504 -- closing pwd and grp database when finished.
- Fixed memory leak in from import ...
- Importing should now be safe with multiple Py_Initialize/Py_Finalize
sequences.
- Add TELL64() hack #ifdef to FreeBSD, Apple and BSDI
- del func.func_defaults raises a TypeError instead of dumping core
- #121013 - stringobject.c -- "".join(u"this is a test") dumped core
- exceptions.c - make_class() Added a "goto finally" so that if
populate_methods() fails, the return status will be -1 (failure)
instead of 0 (success).
fini_exceptions(): When decref'ing the static pointers to the
exception classes, clear out their dictionaries too. This breaks a
cycle from class->dict->method->class and allows the classes with
unbound methods to be reclaimed. This plugs a large memory leak in a
common Py_Initialize()/dosomething/Py_Finalize() loop.
- #122162 -- unicodeobject.c --- Fix unicode .split() off-by-one
- Loosely based on patch #103249 -- Fix core dumps in PyUnicode_Count
- #125981 -- socketmodule.c -- closing sockets was not thread-safe.
- Use openssl/*.h to include the OpenSSL header files
- Patch #103636: Allow writing strings containing null bytes to an SSL socket
- #232787 -- Modules/timemodule.c, Python/errors.c, Objects/intobject.c
- posixmodule.c - Add missing prototypes in for SunOS 4.1.4, plug memory leak
- #125891 - posixmodule.c - os.popen2,3 and 4 leaked file objects on Windows.
- #128053 - posixmodule.c - #ifdef for including "tmpfile" in the
posix_methods[] array was wrong -- should be HAVE_TMPFILE
- #233200 - cPickle did not use Py_BEGIN_ALLOW_THREADS.
- #125452 - shlex.shlex hungs when it encounters a string with an unmatched
quote
- #119833 - close socket in smtplib if there was an error connecting
- #126863 - getopt long option handling fixed
- #123924 - httplib.py - Windows - using OpenSSL, problem with socket
- atexit.py - mutate list of functions in thread-safe way
- curses.ascii - space (ASCII 32) is now considered whitespace
- #125375 - parsermodule.c - fix parser.tuple2ast() failure on valid parse tree
- mpzmodule.c - make .binary() work on 64-bit system, make it compile with
Cygwin
- #127718 - '@' were '`' seem to be confused.
- #119862 - getargs.c - patched memory leak
- #128475 - pythonrun.c - In Py_Finalize, don't reset initialized flag
until after the exit funcs have run
- #128713 - mmapmodule.c - type(mmap_object) blew up on Linux.
- mmap on windows creates a mapping without a name when tagname isn't
specified
- #117745 - UserString.py - Fix two typos in __imul__.
- #130306 - statcache.py - full of thread problems.
- Made statcache.forget_dir more portable
- In site.py, the ".pth" code knew about the layout of Python trees on
unix and windows, but not on the mac. Fixed.
- #121706 - config.c - _PyImport_Inittab: define the exceptions module's init
function.
- Update install-sh using version from automake 1.4.
- #12195 - webbrowser.py - there was typo in Mac code
- quopri.py - treat \r as whitespace too
- xmllib.py - Moved clearing of "literal" flag. The flag is set in setliteral
which can be called from a start tag handler. When the corresponding end
tag is read the flag is cleared. However, it didn't get cleared when
the start tag was for an empty element of the type <tag .../>. This
modification fixes the problem.
- #117606 - configure.in, configure - use gcc -shared and gcc -fPIC
- #227562 - urllib.py - call URLopener.http_error_default when
an invalid 401 request is being handled.
- urllib.py - provide simple recovery/escape from apparent redirect recursion
- #129288 - urllib.py - changing %02x to %02X in quoting
- urllib.py - HTTPS now works with string URLs
- distutils/command/install.py - make .get_outputs() produce a list of unique
filenames
- pyexpat.c - removed memory leaks
- #233253 - distutils/command/build_ext.py - the --define and --undef options
didn't work, whether specified on the command-line or in setup.cfg.
- distutils/command/build_ext.py - make docstrings raw
- #128930 - distutils/command/build_ext.py - split rpath argument
- #131064, #129584, #127722 - PC/getpathp.c
- asynchat.py - now checking for empty buffer with ==, not "is"
- Lib/xml/sax/xmlreader.py - import the exceptions this module can raise
Version 9.4 of Icon is a modified and repackaged implementation based
on version 9.3.2 of Icon. The changes make it easier to maintain,
install, and use under Unix while retaining potential portability to
other systems. Most significant are changes to path searching,
described below, and the inclusion of the Icon program library as a
standard part of all Unix source and binary distributions.
The Icon language is unchanged, and this 9.4 Unix implementation
remains compatible at the source level with Icon 9.3 for Windows.
Recent feature additions
New features added since the publication of the Icon books are
described below.
Reading foreign text files
(new with Version 9.3.1 of Icon)
The function read() recognizes three kinds of line terminators when
reading a file opened in translated mode: Windows (CR+LF), Macintosh
(CR), or Unix (LF). Consequently, text files created on one platform
can be read by an Icon program running on a different platform.
Reading directory contents
(new with Version 9.3.2 of Icon)
The files in a directory can be listed by opening the directory as a
file. Subsequent reads return the names of the files contained in the
directory. The names are returned in no particular order, and for
Unix, the directories "." and ".." are included.
Path searching
(new with Version 9.4 of Icon)
Under Unix, colons (:) may now separate directories in the LPATH and
IPATH environment variables as an alternative to spaces. The Icon
translator and linker search these paths when looking for $include and
link files respectively.
The Icon program library is now searched automatically, but LPATH and
IPATH can still be set to control the search order. For version 9.4,
the effective path in each case is:
1. the current directory
2. any directories named by the environment variable
3. the Icon library directory
Other changes affect the configuration of Icon at installation time
and the way executable Icon programs locate the interpreter. These
changes, which are transparent to most users, are discussed in more
detail on the [2]File Organization page.
Other Icon Changes
Several areas of the Icon implementation have been cleaned up, in
particular the run-time initialization code, and some obsolete
configurations have been removed.
With one clearly marked exception, programs in the standard test suite
now generate reproducible output.
The following problems have been corrected:
* The sign bit was lost when converting a real to a large integer.
* A duplicate close(f) could crash the interpreter.
* Very large coordinate values were silently mishandled.
* Window attributes over 127 characters long caused a segfault.
* A segfault during traceback could produce an infinite loop.
* A file inclusion bug in gcc 2.96 prevented Icon from building.
Library Changes
The program library has been incorporated into the main Icon source
tree and is routinely built along with icont and iconx. Tests for most
of the core library functions and loadable C functions have been
incorporated the standard test suite, and some additional consistency
tests were developed.
Numerous changes were made throughout the library to fix linking
problems, to fix typos and formatting, and to support building via
Makefiles.
Some files that were miscategorized as graphics or non-graphics have
been moved. Duplicate files in the cfuncs and packs/loadfunc
directories have been eliminated. Some other obsolete files were also
removed.
Other significant changes were:
procs/datetime fixed dayoweek() to get all twelve months right
procs/factors fixed divisors() to consistently return all factors
fixed genfactors() for some failing cases
added some minor optimizations
procs/genrfncs added several new sequence generators
procs/io modified to allow ":" as a path separator under Unix
procs/lists fixed fatal bugs in lminlen() and lmaxlen()
added several new list manipulation procedures
procs/lstfncs added: procedures to produce lists from sequences
procs/numbers fixed decimal() for values where remainder repeats
procs/pdco added several new control operations
procs/periodic added: procedures related to periodic sequences
procs/permutat added: procedures for permutations
procs/polynom added: manipulate multi-variate polynomials
procs/pqueue added new priority queue procedures
procs/rational added real2rat(v, p) #: convert real to rational
added medrat(r1, r2) #: rational mediant
procs/records added fieldnum(R, s) #: return index of field R.s
procs/seqops replaced: procedures to manipulate T-sequences
procs/strings modified fchars() to break ties lexically
renamed permute() to permutes()
cfuncs/icall.h fixed reading of misaligned doubles by RealVal()
cfuncs/fpoll.c support fpoll() under BSD Unix flavors
gprocs/drawlab modified to let the caller control the window size
progs/htprep modified to improve quoting
progs/ipatch modified to understand v9.4 headers as well as v9.3
progs/unclog added: program to reformat CVS logs
gprogs/breakout added: a new breakout game
gprogs/dlgvu modified to allow interruption while drawing labels
gprogs/gallery modified to recognize some nonstandard JPEG files
gpacks/tiger modified to allow interruption of drawing
gpacks/xtiles fixed the usage message
packs/loadfunc/cspace increased the default window size
FOO_REQD=1.0 being converted to foo>=1.0, one can now directly specify
the dependency pattern as FOO_DEPENDS=foo>=1.0. This allows things like
JPEG_DEPENDS=jpeg-6b, or fancier expressions like for postgresql-lib.
Change existing FOO_REQD definitions in Makefiles to FOO_DEPENDS.
Inform is an Interactive Fiction (text adventure) game compiler -- it takes
source code you write and turns it into a game data file which is then
played using an 'interpreter'. There are several interpreters available
which can play Inform games on different machines (e.g. frotz, jzip) -- you
can probably obtain one from the same place you got this package.
V20
- Expand PAD for ConvertNumberToText so "-1 binary .s" doesn't crash.
Thank you Michael Connor of Vancouver for reporting this bug.
- Removed FDROP in REPRESENT to fix stack underflow after "0.0 F.".
Thank you Jim Rosenow of Minnesota for reporting this bug.
- Changed pfCharToLower to function to prevent macro expansion
bugs under VXWORKS
Thank you Jim Rosenow of Minnesota for reporting this bug.
- "0.0 F~" now checks actual binary encoding of floats. Before
this it used to just compare value which was incorrect. Now
"0.0 -0.0 0.0 F~" returns FALSE.
- Fixed definition of INPUT$ in tutorial.
Thank you Hampton Miller of California for reporting this bug.
- Added support for producing a target dictionary with a different
Endian-ness than the host CPU. See PF_BIG_ENDIAN_DIC and
PF_LITTLE_ENDIAN_DIC.
- PForth kernel now comes up in a mode that uses BASE for
numeric input when started with "-i" option. It used to
always consider numeric input as HEX. Initial BASE is decimal.
V21
- Fixed some compiler warnings.
Lua is a powerful, light-weight programming language designed for
extending applications. Lua is also frequently used as a
general-purpose, stand-alone language.
Lua combines simple procedural syntax (similar to Pascal) with
powerful data description constructs based on associative arrays and
extensible semantics. Lua is dynamically typed, interpreted from
bytecodes, and has automatic memory management, making it ideal for
configuration, scripting, and rapid prototyping.
Lua is a language engine that you can embed into your application.
This means that, besides syntax and semantics, Lua has an API that
allows the application to exchange data with Lua programs and also to
extend Lua with C functions. In this sense, Lua can be regarded as a
language framework for building domain-specific languages.
Lua is implemented as a small library of C functions, written in ANSI
C, and compiles unmodified in all known platforms. The implementation
goals are simplicity, efficiency, portability, and low embedding cost.
The result is a fast language engine with small footprint, making it
ideal in embedded systems too.
VERSION 4.0.7
=============
* FIXED: stream_property/2 to report close_on_abort. Was documented,
but not implemented ...
* ADDED: Informational print message when abort closes a stream.
* ADDED: close_hook to IOSTREAM to allow setting a foreign hook on the
closure of any stream
* ADDED: library(memfile) to the package clib providing streams to
memory-buffers.
* ADDED: library(cgi) from package clib is now standard part of the
Windows distribution.
* ADDED: stream_property/2 and set_stream/2 set and query the buffer mode
of existing streams. Also added eof_action(Action) and
close_on_abort(Bool) to set_stream/2.
* MODIFIED: The sequence X=!, X doesn't cut any longer as this was
in conflict with the ISO standard (Bart Demoen).
* FIXED: Memory leak when an exception is thrown from the generator
of findall/3, bagof/3 or setof/3. Reported by Bart Demoen.
* FIXED: Possible infinite loop looking for attached state. Spotted with
fix by Nide Naoyuki. Thanks!
* PORT: Added various issues to make SWI-Prolog compile on BeOS. Thanks
to Axel Doerfler.
* FIXED: Make plld using -lplmt if prolog is multi-threading. Reported
by Sergey Tikhonov.
* ADDED: Documentation for library(check), library(registry),
library(netscape) and library(url).
* ADDED: library(readutil) with some utility predicates to read larger
units from streams and files. Started structured documentation of
the library in the SWI-Prolog reference manual.
* ADDED: simple/1 to quintus compatibility library. Also exported some
more of the predicate-based arithmetic from there.
* ADDED: Notes on slight but useful difference between ISO and SWI
exception-handling to the manual of throw/1. Thanks to Bart Demoen.
* ENHANCED/FIXED: expand_file_name/2. Problems when expanding to files
holding wildcards in their name and removing the limit on matching files
(was 1024). Completely re-written the filesystem code. Pattern-matching
code is retained.
* FIXED: include/1, reported by Sebastian Sardina. Bug introduced in
4.0.4.
VERSION 4.0.6
=============
* PORT: Fixed PL_unify_term() and calls to distinguish between int and
long. User foreign-code that must be portable to 64-bit should verify
their calls.
* PORT: Fixed string-handling on 64-bit platforms. Made the compilation
of all tools and standard libraries fairly clean on the INTEL Itanium
(Merced) processor using gcc and Linux. Thanks to the SuSE team for
providing access to their hardware.
Make all default stack-limits a factor of the word-length
* PORT: Included some patches from the SuSE team.
* ENHANCED: MT-Version: install libpl.a as libplmt.a for the
multi-threaded version.
* FIXED: MT-Version: open xterm for thread on systems using the
/dev/pts filesystem. On these terminals the xterm is started
using <basename of slave>/<descriptor>
* FIXED: MT-Version: deadlock and corruption problem. Modified
mutex-structure slightly, so new problems may have been be
introduced.
Previously, TCL_LIB_SPEC required the including program to explicitly set
${exec_path}. This means that programs which used autoconf _and_ tclConfig.sh
accidentally worked. Other programs failed if they depended on the value of
TCL_LIB_SPEC.
One such failing program is ap-dtcl, which was updated to depend on tclConfig.sh
without the package maintainer being contacted. This update caused mod_dtcl.so
to be built with a bad ELF rpath -- clearly the developer who updated this did
not test it on any ELF platform (if at all).
There, that's out of my system now. I'm off for more coffee.
Changelog:
v 0.7.4, June 12 2001
* Regular expressions that are exact strings will now run much quicker.
* Tidied up some loose threads in lib/rexp.c.
* FIELDWIDTHS will no longer be used in calls to the split() function,
but only with the parsing of $0 into the $1 ... $n fields.
* Removed the unnecessary VERSION line from configure.
* Removed the 'longwrds' test's reliance on the sort utility.
* Dropped the 'nasty' test. It doesn't accomplish much and fails
on many systems (as it does for gawk).
* Altered the test suite so it will always use the static library
rather than the shared-object one. This was necessary to allow "make test"
to work if the package hadn't previously been installed.
v 0.7.3, May 25 2001
* A shared object version of libawka will be compiled on systems that
support it.
* "var=value" without a preceding -v is now supported.
* awka's "-o filename" will now produce a C file called "filename.c",
instead of defaulting to awka_out.c as it did previously.
* awka's -- option now works again, as will --help.
* The third parameter of Gensub now works if it is a number > 0.
* "." no longer required in PATH to run the test suite.
* Array element deletions will no longer leak memory like a sieve.
* The extended function alength() wasn't accounting for array element
deletions - now it does.
* various code cleanups, and better support for C++ compilers.
* split("",array,whatever) will now return 0 instead of 1.
* fixed a memory fault that sometimes occurred when arrays created by
split() were extended.
* nextfile and next from with a function now supported.
* The builtin function system() will now fork()/execl() processes, and
you can define which shell program it uses. See INSTALL for more details.
I haven't implemented this for piped input (eg. "sort abc" | getline) yet.
* Added John Maybury's fix for a problem in the temporary variable stack.
* Libawka will now compile with SLOW_HASH defined.
* Eliminated the annoying compile warnings for redefinition of BEGIN and END.
* SUBSEP wasn't being picked up as an internal variable by the translator!
This error corrected.
* Relaxed the temporary variable pool optimisation introduced in 0.7.2, as
it was occasionally overdoing it & causing buggy behaviour.
* Fixed a bug that caused getline to sometimes fail to set the value of $0.
v 0.7.2, August 26 2000
* Added to the test suite about a dozen or so new scripts borrowed from
gawk-3.0.6.
* Corrected awka's handling of code like b += b++, the problem being that
AWK's handling of post & pre increment and decrement operators is actually
different from how C does it, which isn't what I expected.
* Optimised the size of the temporary-variable pools, so that it doesn't
create more variables than your program needs. This reduces memory
requirements, and can significantly improve performance.
v 0.7.1, August 15 2000
* Introduced a structure containing names & pointers to user-defined
functions, for potential use in extended library code.
* Found and fixed some memory leaks stemming from how the new dfa library
was integrated with awka.
* Some code cleanup to make gcc -Wall a bit happier (but still not
warning-free).
CXXFLAGS, and LDFLAGS by the buildlink.mk files so remove the extra
definitions to add them from the package Makefiles. As advised by the
bsd.buildlink.mk file, also ensure that the buildlink.mk files are
included prior to defining any package-specific CFLAGS/LDFLAGS to ensure
that the buildlink directories are at the head of the compiler search
paths.
the plugging of several memory leaks, fixes to the regular expression
engine, the addition of a Unicode character classes, better support for
64-bit platorms, and updates of many modules in the base Perl Library.
See perldelta.pod for more details.
Also update p5-Data-Dumper, p5-Devel-DProf, and p5-Devel-Peek to the
latest versions distributed with the perl-5.6.1 sources, and libperl to
5.6.1 to match the perl package.
Changes since 1.05:
Version 1.06 15/12/2000
- Bug where functions could be used as procedures (and vice
versa) fixed.
- Fixed bug in the VAL function where it would sometimes return
the wrong result as the string being converted was not
terminated properly.
- Fixed bug in BPUT introduced in 1.05.
- HIMEM can now be changed.
- Blank lines in files are no longer discarded when loading a
program.
- The initial value and step used if the lines of a program are
renumbered when loading a program have been changed to 1 and
1 respectively, the idea being that they will match the numbers
of the lines of the program in the file in an editor.
- Under RISC OS, the 'edit' command can now invoke editors such
as StrongED and Zap.
- Added limited support for making BBC MOS calls via USR and
CALL so that OS_Byte 0 could be used to determine the type of
the machine on which the interpreter is being run.
Version 1.07 01/01/2001
- Fixed bug in function SUM when the argument was a string array.
The function should return all of the strings in the array
concatenated together but it was producing rubbish.
- Fixed bug in function SUM LEN. This was failing with the error
message 'type mismatch: array wanted'.
- Fixed bugs in the EOF and EXT functions that show up when the
file is not a disk file but, for example, a serial port.
- Sorted out some more portability issues, but at a cost of
making the program about 10% slower.
- The code for the OSCLI ... TO statement has been improved.
- The RISC OS version of the program has been changed to use
direct OS calls in fileio.c instead of C library functions. This
allows Basic programs to carry out I/O operations on a file using
a mixture of Basic statements and SWIs.
- The INPUT# code has been tidied up.
- Typing in token values directly on the command line is now
handled correctly, for example, typing in the hex value &F1
no longer gives the error 'The interpreter has gone wrong'.
- Under NetBSD and Linux, the handling of I/O redirection on the
program's command line has been sorted out. It is now possible
to invoke the program so that it takes input from or directs
output to a file instead of using the keyboard for input and
screen for output.
- The QUIT command can now optinally be followed by a value that
the interpreter passes back to the underlying operating system
as a return or status code.
Version 1.08 19/04/2001
- Fixed 'big endian' bug in code that checks if a file contains
a tokenised Basic program. The test was failing on big endian
machines.
- Changed code that writes the four byte start marker at the
start of a Basic program so that it is always written in
the same order, that is, fixed another endian bug.
- Extended the WAIT statement so that the time to wait can
be supplied. The time interval is in centiseconds.
Version 1.09 29/04/2001
- Fixed bug in INSTR where the end of the string being searched
was missed when the first character of the wanted string
occured a number of times in the search string.
- Tidied up STR function so that STR$~ produced the same results
as PRINT~, for 'STR$~255' now produced 'FF' instead of 'ff'.
Also changed the format for floating point values so that an
exponent is marked with an 'E' instead of an 'e'.
- Fixed bug in INPUT statement where INPUT ' cleared the screen
instead of skipping to the next line.
- Fixed bug in INPUT statement where 'INPUT TAB() <variable>'
printed a '?' prompt when it should not have done so.
- Fixed a problem in EVAL where the pointer to the expression
that contained the EVAL function was being corrupted if the
string being evaluated contained a reference to a function
that had not been called before. 'EVAL(EVAL(a$))' now works
as well.
Version 1.10 28/05/2001
- Fixed bug in EDIT introduced fixing EVAL in version 1.09. A
'bad token' error message was being produced when editing a
single line with EDIT <line> under DOS and Unix. The amended
line was being saved correctly but the error message was then
being displayed.
- Tidied up handling of @% in PRINT and STR$ when the number of
digits to print is zero. '@%=0: PRINT PI' now produces
3.141592654 instead of 3, as per the Acorn interpreter.
- Added function XLATE$. This either translates a string using
a user-supplied translate table or translates it to lower case
if no translate table is supplied.
- Added function VERIFY. This is used to check that a string
contains only specific characters.
- Changed EDIT and EDITO so that EDIT uses the last EDITO value
instead of LISTO when converting the program to text when it
is edited. If EDITO has not been used, the LISTO value is
used instead.
allows setting:
PY_SETUP_SUBST+= FOO=${FOO}
and having ${FILESDIR}/Setup.in piped through a sed expression with:
s!@FOO@!${FOO}!g
This allows python module package Makefiles to specify other things they
would like to substitute besides just @LOCALBASE@ and @X11BASE@.
linking against installed libraries or finding installed headers except
for those that are explicitly linked into ${BUILDLINK_INCDIR} and
${BUILDLINK_LIBDIR}.
Use BUILDLINK_INCDIR, BUILDLINK_LIBDIR for locations of linked headers
and libraries. Create a variable BUILDLINK_TARGETS whose value is the
list of build-link targets to execute.
a shared library that depends on libtcl83.so. The TCL_SHLIB_LD command was
set to the incorrect value for ELF platforms, relying on "ld" which doesn't
understand the -Wl,... options it receives via ${TCL_LIB_SPEC}. Patch the
configure script to set TCL_SHLIB_LD to the proper value on NetBSD systems
depending on whether they are ELF or a.out, and also modify TCL_LIB_SPEC
to include -Wl,-rpath,... or -R... accordingly.
Bump version number to 8.3.2nb2.
and do-install targets. This is better as the configure script gets
called with the correct environment settings. Also set the values for
INSTALL_PROGRAM and INSTALL_DATA used in the project's Makefile to their
pkgsrc BSD_* counterparts.
VERSION 4.0.5
=============
* FIXED: Actually make re-hashing predicates work. This bug causes
large (dynamic) predicates that are queried while they are build
to show linear rather than constant-time access behaviour. Perfomance
difference on victim programs can be dramatic!
* ENHANCED: GNU-readline interface. Detect useful additions from readline
4.2, avoid type-conflicts and handle re-entrance through XPCE much more
cleanly as well as aborts.
* PORT: Many C-compiler warnings, making the native IRIX cc compile
SWI-Prolog silently. Improved detection of wait() variations.
Thanks to Jean Wang for providing me with access to their machine.
* ENHANCED: Handling of prolog_edit:select_location/3. Enhancement
exploited by XPCE to use GUI-based selection if running from GUI.
* ADDED: -s file to load a script-file in addition to the user
initialisation file.
* ADDED: -q commandline option to make the system operate silently.
* ADDED: PrologScript support using #!, providing direct scripting
in Unix and additional parameters on MS-Windows.
* FIXED: Wipe the anonymous clauses for meta-calling on $dcall/1 as
soon as possible. Reported by Stefan Mueller.
* ADDED: Save home in saved-state for class development and kernel. This
enables saved-states to find the installed SWI-Prolog. Especially
useful for Windows.
* ADDED: Save default stack limits in the Windows registry and add a
menu item to the manpce/0 File/Edit Preferences menu to manage these
registry settings.
nhc98 1.04 (2001-05-21) features
* New: Support for extended module namespaces of the form
Long.Hierarchical.Module.Name is now provided in both nhc98 and
hmake.
* Update: Improved printing of I/O error messages.
* Update: Improved (more accurate) time profiling now provided.
* Bugfix: An identifier hidden on import and redefined in the
current module, then exported, but also imported qualified and
used qualified in the current module, led to an incorrect
interface file being generated.
* Bugfix: hmake issued an unnecessary -cpp flag on some literate
files.
* Bugfix: Type of IO.hSetPosn :: Handle -> HandlePosn -> IO () was
incorrect
* Bugfix: Compile-time error in src/tracer/runtime/ident.c on RedHat
7 and other systems using the new ISO C standard for fpos_t.
* Bugfix: A file opened in ReadMode or WriteMode was actually opened
in ReadWriteMode, so if the file had strict permissions the
correct opening command would fail. Conversely, opening in
ReadWriteMode actually gave ReadMode instead, and file updates
silently failed.
* Bugfix: Operator sections suffered from priority inversion, for
example (^2*3) was incorrectly parsed as (^(2*3)), even though ^
binds more tightly than *.
* Bugfix: The library function Directory.createDirectory gave
strange permissions to the new directory. (Mode was in hex, but
should have been octal!)
The following updates and bugfixes are specifically for Hat, the
redex-trail-based tracing and debugging system.
* New architecture: Traced programs now build their trails in files,
not in the heap. This has four consequences: (1) you no longer
need to give your program large amounts of extra memory to trace
it; but (2) you may need to have large amounts of free disk space,
particularly to trace long-running programs; (3) for the moment,
traced programs now run even slower (we are working to improve
this); and (4) trails are now first-class objects, so new tools
can manipulate them to provide several different views of the
computation.
* New tools: Storing trails in files means we can now provide more
tools to examine them. The original graphical browser is now
renamed hat-trail, and can fully explore the redex trails in file.
hat-stack gives a virtual stack back-trace from a trail file (no
need to re-run the program). hat-observe gives you HOOD-like
observation of the input and output from functions. hat-detect
does algorithmic debugging in the style of Freja; it discovers and
identifies the location of a bug after asking you some simple
questions. hat-check verifies the integrity of the trail file,
prints a textual dump, and gives statistics about its contents.
* Update: Fuller Standard Library support for tracing: added
Directory, System, CPUTime, Random. (Still missing: Time, Locale.)
* Update: More Haskell'98 language features are accepted: named
fields can now be traced, although the hat tools don't yet show
them in source form. Pattern bindings are also handled better.
_________________________________________________________________
5.6.0nb1 as this package no longer builds and installs libperl.so as a
shared library. Instead, libperl.so is built and installed by the perl
(as of 5.6.0nb6) if the platform supports shared libraries (or if
MKPIC=yes). The libperl package again only installs DynaLoader.o as a
relocatable shared object.
and installing libperl as a shared libarary on platforms that support
shared libraries (or those that explicitly define MKPIC=yes). As a
compromise for those platforms that have the need for speed and thus a
statically-linked perl binary, explicitly link perl against a static
libperl.a.
Before this update, the current situtation was that we installed the static
library in perl and the shared library in libperl. This caused the wrong
linker flags to be passed to perl packages and they might have gotten a
hidden dependency on libperl depending on whether they were built with or
without libperl installed. Avoid all this by only having the static or
shared library installed at any time.
From the documentation:
This Algol 60 interpreter is based upon the "Revised Report on the
Algorithmic Language Algol 60" [RRA60].
At school, a long time ago, I learned Algol 60 in a completely
theoretical manner. Later I learned Algol 68 and C (and more ...).
The concept of call-by-name never left my mind, and so I started to
write this Algol 60 interpreter: Made for fun and a call-by-name.
Mercury is a modern logic/functional programming language, which
combines the clarity and expressiveness of declarative programming
with advanced static analysis and error detection features. Its
highly optimized execution algorithm delivers efficiency far in excess
of existing logic programming systems, and close to conventional
programming systems. Mercury addresses the problems of large-scale
program development, allowing modularity, separate compilation, and
numerous optimization/time trade-offs.
This package includes the compiler, profiler, debugger, documentation,
etc. It does NOT include the "extras" distribution; that is available
from <http://www.cs.mu.oz.au/mercury/download/release.html>.
back a dynamic libperl.so to the installation, needed as a result of a
change made on 2000-11-08 to the perl5-base package to not build against a
dynamic libperl.so.
gets built.
Add makefile fragments to do the right thing for elf and a.out. Make sure
they are used.
Add @exec/@unexec install-info to the PLIST.
Fixes pkg/12154 from Olaf Seibert <rhialto@polderland.nl>
Don't bother trying to compile for debugging in the pkgsrc Makefile.
"-fomit-frame-pointer" makes it impossible to debug on i386 anyway,
and it's easy enough to modify the package makefiles before building.
VERSION 4.0.4
=============
* FIXED: Problem in GUI tracer tracing predicates loaded from ?- [user].
* MODIFIED: The file-reading predicates (consult, use_module, load_files,
etc.) no longer change current input to the file loaded. This implies
that read/1 and friends read from the current input before the load
predicate was started rather then the file we are loading from.
* FIXED: Setting break-points on facts, or in general on the last
(I_EXIT or I_EXITFACT) instruction of a clause.
VERSION 4.0.3
=============
* ADDED: New hooking system for help/0, help/1 and apropos/1.
* FIXED: Allow for -f "c:\..." in Windows.
* ENHANCED: Moved boot/listing.pl to the library, reducing the
footprint and startup time. Also modernised the code a bit,
allow for hooks, so listing(class->method) lists an XPCE method
and allow for partial listing: listing(foo(a, _)) to get only
the clauses for which a unifies to the first argument.
* FIXED: tracer not to trap cut-port in system predicates (GUI).
* FIXED: Atom-GC problem: global options structured used pointers
to string of unlocked atoms.
* ENHANCED: the GUI debugger. Too much to name it here.
* INTERNAL: Moved message-activation of spy and nospy predicates to
foreign-code to make sure it gets always called.
* FIXED: Bug in recorded database, reported by Michael Heerdegen.
* FIXED: Removed trace of rl_add_history()
* FIXED: Handling of :- dynamic Module:Name/Arity in PceEmacs
cross-referencer.
* FIXED: Cleanup of code for setting break-points. Make this code
work again from PceEmacs.
* ENHANCED: prolog_to_os_filename(-Pl, +Os) to convert 8+3 filenames
to long filenames.
* ENHANCED: Allow setting spy-point from PceEmacs.
* CLEANUP: Replace some more warnings with exceptions.
* ENHANCED: library(url) for breaking down and constructing URL strings
with some new functionality. Additions by Lukas Faulstich. Also
fixed a dangling choice-point in decoding a www-encoded string.
* ENHANCED: Moved tty_size/2 from library(tty) to built-in, exploiting IOCTL
calls to fetch the terminal size when available. This make tty_size/2
return the actual values rather than constant values from the moment of
startup. Reported by Robert van Engelen.
VERSION 4.0.2
=============
* FIXED: Memory leak in PL_get_chars() using CVT_WRITE. Reported by
Marcin Golebski.
* INSTALL: export CIFLAGS=/path/to/local/include should now be
honoured correctly by configure (Lukas Faulstich)
* FIXED: absolute_file_name/3 not to trust its cache.
* ADDED: callable/1 for better compatibility.
* FIXED: $qlf_info/4 to request information on QLF files. Also turned
a couple of common warnings into proper exceptions.
* FIXED: Avoid the usage of the appearently badly supported Win32 function
GetFileInformationByHandle(), now using GetFileSize(). This fixes some
false-alarm about not being able to find the system resources.
* REMOVED: ed/1, also from the backward compatibility module. Edit/1
is the generic editing front-end.
* FIXED: writeq(a(b,c,(d,e))), reported by Joachim Katzer.
* FIXED: Memory leak in expand_file_name/2. Reported by Daniel Cote.
* FIXED: Print error-locations in files holding the ~-character.
Thanks to Mike Maxwell.
VERSION 4.0.1
=============
* PACKAGE: Many installation patches, added libraries, notably to
the XPCE subsystem.
* ADDED: Skeleton dotfiles for both Prolog and XPCE to the dotfiles
directory.
* FIXED: plrc utility for modifying archives. Thanks to Lourens
van der Meij.
* FIXED: ANSI-C incompatibility, breaking compilation using AIX cc
(Sterling Smith).
* FIXED: end_of_file issues in readln/[1,2,5] (library(readln)) and
modernised the code a bit.
* FIXED: Write out-of-range floating point numbers properly (Bart Demoen).
the defines.
While I'm here pull across a fix for LIB_SPEC that prevents libc from
being linked in when linking a shared library.
Fixes pkg/12620 from Takuya SHIOZAKI <tshiozak@netbsd.org>
hopefully in a cleaner way.
Do the same for the tk sources for tk-tclX
Both should now build.
{tcl,tk}-tclX/Makefile have an awful lot in common so someone might like to
split a lot of it out.
Don't look for moddi3 in libgcc - its not there. The configure script
still found it there though.
Add a test target.
Remove the preempt test as the test target will get stuck.
Some tests fail.