and buildlinked by me.
Changes:
Now distributed under the GPL.
All .fas files generated by previous CLISP versions are invalid
and must be recompiled.
Hostname resolution is now optional in EXT:SOCKET-STREAM-PEER and
EXT:SOCKET-STREAM-LOCAL. EXT:SOCKET-STATUS now accepts SOCKET-SERVERs too,
and the direction of the checks can be specified. Added install.bat for
win32 installation. Fixed handling of circular structs and pointers to
functions in the FFI. Fixed binary I/O for streams with element type longer
than one byte, but not a whole number of bytes.
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.
The primary objective of this release was bug fixes, not new features.
Highlights of the release follow, see the ChangeLog for more detail and
the code for even finer detail.
Build
- --enable-debug now works and provides correct CXXFLAGS
- firend class issues brought into compliance with lang spec
- VC++ enablement of __int64 for long long
- tolerate non-ISO conformant encoding names when searching
- correct namespace generation in java.g (so the parser won't
regress every time we update the grammer again)
- include jikesapi.h in the distribution (Note that this is
at best a very early alpha preview)
- prevent bad code generation by VC++ in IEEEfloat
- finished removal of dead EBCDIC code - to be replaced by
use of JikesAPI class latter
Parser
- remove some parenthesized expressions not allowed by JLS
- synchronized(null){} isn't valid, don't allow it
- prevent core dump when local class method omits return type
- inner classes and static members error handling cleanup
- fix assertion `this_type -> HeaderProcessed()' failures
- don't allow invalid combinations of abstract, native and strictfp
- don't allow qualified explicit this constructor
- make sure string constants are compiled inline
- fix assertion from NULL in SemanticError::Report
- be more compliant with JLS 14.4.2 and scope of duplication of token
- fix regression in 1.14 when ?: mixed primitive and reference types
Emitter
- reverse the logic of large branches to use goto_w and jsr_w
for branch offsets requiring more than two bytes
- never set ACC_STATIC bit on local classes
- make sure private methods and anonymous classes are always
final, and anonymous classes are never static.
- second round of JPDA pampering; believed to make it happy now
- prevent LocalVariableTable_attribute::AddLocalVariable assertion
- fix VerifyErrors caused by reuse of local vars in try/catch and
synchronized blocks
User Interface
- correct classpath handling issues on cygwin
- treat @files as one argument per line, regardless of whitespace
embedding friendly, as suggested in PR pkg/14520 by Jarkko Torppa
-having to touch Setup.in anyway, comment out the non-64-bit-clean
modules regularily and remove the Makefile magic which led to the
same effect
on any platform (we can make a separate pkg for it later)
-pull in a patch which used to be in devel/py-readline here because
it is Python version specific
-bump PKGREVISION
changing the default module/library search path to have site_perl come
before the standard directories. In other words, the previous search path
on an i386 was:
/usr/pkg/lib/perl5/5.6.1/i386-netbsd
/usr/pkg/lib/perl5/5.6.1
/usr/pkg/lib/perl5/site_perl/5.6.1/i386-netbsd
/usr/pkg/lib/perl5/site_perl/5.6.1
/usr/pkg/lib/perl5/site_perl
but it is now:
/usr/pkg/lib/perl5/site_perl/5.6.1/i386-netbsd
/usr/pkg/lib/perl5/site_perl/5.6.1
/usr/pkg/lib/perl5/site_perl
/usr/pkg/lib/perl5/5.6.1/i386-netbsd
/usr/pkg/lib/perl5/5.6.1
The rationale for this is that when we install a module that is newer than
one in the standard library, the new module goes into the site_perl
directory as it's an add-on module. However, we can't use the newer module
without modifying either the scripts of the perl environment to find the
newer module explicitly because of the order of the library search path:
the site_perl directories come after the standard directories. The normal
solution is to directly replace the module in the standard library with
the newer module. However, this isn't really on option when installing
via pkgsrc because the older module files are owned by the perl package.
By placing the the site_perl directories before the standard directories,
newer modules that we install via pkgsrc are simply found before the older
ones in the standard library.