(Old versions do not resolve.) Also, add pointer (in comment) to
debianized version on github.
(no actual changes to the package; update to 0.11 is due but probably hard)
2. Use MMFLAGS instead of MFLAGS as the compiler flags make variable.
The latter interacts somewhat poorly with make's own usage of the same
identifier. Do this by SUBST at post-extract time so nothing ever sees
the original form, and adjust patches to match.
Does not build (it cannot parse NetBSD's stdlib.h) but no longer
explodes randomly.
It contains security fix for CVE-2011-4815 (DoS).
Wed Dec 28 21:34:23 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
* string.c (rb_str_hash): randomize hash to avoid algorithmic
complexity attacks. CVE-2011-4815
* st.c (strhash): ditto.
* string.c (Init_String): initialization of hash_seed to be at the
beginning of the process.
* st.c (Init_st): ditto.
Thu Dec 8 11:57:04 2011 Tanaka Akira <akr@fsij.org>
* inits.c (rb_call_inits): call Init_RandomSeed at first.
* random.c (seed_initialized): defined.
(fill_random_seed): extracted from random_seed.
(make_seed_value): extracted from random_seed.
(rb_f_rand): initialize random seed at first.
(initial_seed): defined.
(Init_RandomSeed): defined.
(Init_RandomSeed2): defined.
(rb_reset_random_seed): defined.
(Init_Random): call Init_RandomSeed2.
Sat Dec 10 20:44:23 2011 Tanaka Akira <akr@fsij.org>
* lib/securerandom.rb: call OpenSSL::Random.seed at the
SecureRandom.random_bytes call.
insert separators for array join.
patch by Masahiro Tomita. [ruby-dev:44270]
Mon Oct 17 04:20:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
* mkconfig.rb: fix for continued lines. based on a patch from
Marcus Rueckert <darix AT opensu.se> at [ruby-core:20420].
Mon Oct 17 04:19:39 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
* numeric.c (flo_cmp): Infinity is greater than any bignum
number. [ruby-dev:38672]
* bignum.c (rb_big_cmp): ditto.
Mon Oct 17 03:56:12 2011 Yusuke Endoh <mame@tsg.ne.jp>
* ext/openssl/ossl_x509store.c (ossl_x509store_initialize): initialize
store->ex_data.sk. [ruby-core:28907] [ruby-core:23971]
[ruby-core:18121]
- explain why we need post-extract chmods
- sort PLIST
- add patch comments
- clean up some pkglint
- fix a symbol name conflict with logf (from math.h + a gcc builtin)
- fix some other bugs/issues found by gcc
- add standard headers
- remove some bogus BSD/System V include probing
- probably fix gcc 4.5 build (not fully tested)
- bump PKGREVISION
The schema48 configure schema has a pthreads test that can't be overridden.
The problem is that it starts with -mt, and it thinks the test passes when
in reality gcc complains. This commit does a post-patch inline replacement
on the configure script to override the test, and to add -pthread to both
$CFLAGS and $LDFLAGS.
http://www.cs.arizona.edu/sr/impl.html:
"SR does not run on 64-bit X86/AMD64 Linux".
Indeed, the arch.h file has no provision for the x86_64 architecture.
NetBSD x86_64 gets past the trap because it patched the arch.h file to
alway define the arch. Configuring on DragonFly64 illustrates the arch
is unsupported.
Drop ${PHP_BASE_VARS} from PKGVERSION by default.
It used to be required to support multiple php version.
But after PHP version based ${PHP_PKG_PREFIX} was introduced,
such trick is not required anymore.
In addition to this, such version name schme invokes unwanted version bump
when base php version is bumped, plus, such version scheme is hard to
use for DEPENDS pattern.
To avoid downgrading of package using such legacy version scheme,
PECL_LEGACY_VERSION_SCHEME is introduced.
If it is defined, current version scheme is still used for currently
supported PHP version (5 and 53), but instead of ${PHP_BASE_VARS},
current fixed PHP base version in pkgsrc is used to avoid unwanted version bump
from update of PHP base package.
With newer PHP (54, or so on), new version scheme will be used if
it is defined.
This trick will not be required and should be removed after php5 and php53 will
be gone away from pkgsrc.
DragonFly doesn't have the ossaudio library, so it won't build the oss
plugin. The PLIST was adjusted accordingly. Pkglint hated the Makefile
so it was cleaned up and a license entry (2-clause-bsd) was added.
It doesn't build on i386. When gcconfig.h is modified to recognize x86_64
platform, it breaks in the Boehm garbage collector. This is alpha-grade
software from GNU that hasn't had a release in over 4.5 years. Frankly, I
don't know how this abandoned project deserves a spot in pkgsrc.
For a reason I don't understand, the WRKDIR "work" directory ends up with
file permissions of 777 and unknown user/group ownership. To make
PKG_DEVELOPER=yes happy, changing the dir permission is enough.
=== 3.12 / 2011-12-15
* Minor enhancements
* Added DEVELOPERS document which contains an overview of how RDoc works and
how to add new features to RDoc.
* Improved title for HTML output to include <code>--title</code> in the
title element.
* <code>rdoc --pipe</code> now understands <code>--markup</code>.
* RDoc now supports irc-scheme hyperlinks. Issue #83 by trans.
* Bug fixes
* Fix title on HTML output for pages.
* Fixed parsing of non-indented HEREDOC.
* Fixed parsing of <code>%w[]</code> and other % literals. Issue #84 by
Erik Hollensbe
* Fixed arrow replacement in HTML output munging the spaceship operator.
Issue #85 by eclectic923.
* Verbatim sections with ERB that match the ruby code whitelist are no
longer syntax-highlighted. Issue #86 by eclectic923
* Line endings on windows are normalized immediately after reading with
binmode. Issue #87 by Usa Nakamura
* RDoc better understands directives for comments. Comment directives can
now be found anywhere in multi-line comments. Issue #90 by Ryan Davis
* Tidy links to methods show the label again. Issue #88 by Simon Chiang
* RDoc::Parser::C can now find comments directly above
+rb_define_class_under+. Issue #89 by Enrico
* In rdoc, backspace and ansi formatters, labels and notes without bodies
are now shown.
* In rdoc, backspace and ansi formatters, whitespace between label or note
and the colon is now stripped.
Release Highlights:
* DrRacket comes with an experimental, on-line check syntax tool,
although this new tool is disabled default. See below for more
information.
* The new `db' library offers a high-level, functional interface to
popular relational database systems, including PostgreSQL, MySQL,
and SQLite, as well as other systems via ODBC.
* A new XREPL collection provides convenient commands for a plain
racket REPL. It is particularly convenient for people who prefer
console-based work and alternative editors. See also the new
chapter on command-line tools and other editors at the end of the
Racket Guide.
* The `plot' collection has been reimplemented in Racket. It now
offers PDF output, log axes, histograms, and more. Some code that
uses `plot' will still work, and some will need light porting.
The `plot/compat' module offers expedient backward compatibility.
* DrRacket uses more conventional key bindings: `C-t' creates a new
tab, `C-w' closes the current one, and `C-r' runs the definitions.
On Mac OS X, the Command key is used. See "Defining Custom
Shortcuts" in the DrRacket manual for an example that uses the old
key bindings.
* The new `raco link' command registers a directory as a collection,
which allows the collection directory to reside outside the
"collects" tree and without changing the PLTCOLLECTS environment
variable.
* Typed Racket:
- Typed Racket provides static performance debugging support to
show which code gets optimized and point out code that does not.
Use the "Performance Report" button in DrRacket.
- More intuitive types in printouts in the REPL and in error
messages. Use `:query-result-type' to explore types, or
`:print-type' for a full printout.
- Typed Racket now supports defining function with optional
arguments using the same syntax as Racket.
* Redex now supports specifying (and testing and automatically
typesetting) judgment forms including type systems and SOS-style
operational semantics.
* Fixed several GUI problems, including problems on Ubuntu 11.10
(GTK+ 3) and 64-bit Mac OS X.
* Internal-definition expansion has changed to use `let*' semantics
for sequences that contain no back references. This change
removes a performance penalty for using internal definitions
instead of `let' in common cases, and it only changes the meaning
of programs that capture continuations in internal definitions.
Internal definitions are now considered preferable in style to
`let'.
* Support for `begin-for-syntax' has been generalized; modules may
now define and export both value bindings and syntax bindings
(macros) at phase 1 and higher.
Due to a bug, phase 1 syntax (or higher) is not available in
DrRacket's `#lang'-based REPL. A simple workaround is to disable
debugging in DrRacket (see "no debugging" radio button in detailed
language dialog).
Additional Items:
* The `racket/gui' library (and Slideshow) provides more support for
multiple-screen displays.
* DrRacket remembers whether an opened file used LF or CRLF line
endings, and will continue using the same. When creating a new
file, a preference determines how it is saved.
* `net/url' can now follow HTTP redirections.
* The LNCS and JFP class files are no longer distributed with
Racket. Instead, they are downloaded on demand.
* The Algol language implementation is now available as a plain
language using `#lang algol60'.
* The Racket-to-C compiler (as accessed via `raco ctool' or `mzc')
has been removed; Racket's JIT has long provided better
performance, and the FFI provides better access to C libraries.
* Contracts can be applied to exports with the new `contract-out'
form within `provide', instead of a separate `provide/contract'
form. (The new `contract-out' form is implemented as a new kind
of "provide pre-transformer".)
* The `date*' structure type is an extension of `date' with
`nanosecond' and `time-zone-name' fields.
* New looping constructs: `for/sum' and `for/product'.
* Direct calls to keyword-accepting functions are now optimized to
eliminate the overhead of keywords. In addition, the compiler
detects and logs warnings for keyword-argument mismatches.
* The libfit interface is available from `plot/deprecated/fit', and
will be removed in the near future.
* The Unix installer has been re-done, and it is now more robust.
* The built-in reader and printer support for Honu is removed.
(This functionality is re-implemented in Racket.)
On-line Check Syntax:
DrRacket now provides an on-line version of the syntax check tool,
which means that syntax checking runs automatically while you
continue to edit a program. With this tool enabled, its annotations
(e.g., binding arrows) and actions (e.g., the renaming refactoring
and direct documentation links) are almost always available.
We have noticed that on-line syntax checking renders DrRacket
unstable on occasion, perhaps because it relies on relatively new
support for parallelism. Occurrences of the problem are rare, but
they are not rare enough, which is why we have disabled the tool by
default. At the same time, current users of the tool find it so
valuable that we felt it should be included in the release. We
expect to track down the remaining problems and enable the tool by
default in near-future release.
To enable on-line syntax checking (for `#lang'-based programs only),
click on the red dot in the bottom right of DrRacket's window. To
turn it off, click there again.
changes in sbcl-1.0.54 relative to sbcl-1.0.53:
* minor incompatible changes:
** RENAME-FILE on a symbolic links used to rename the linked-to file
instead of the link.
** DELETE-DIRECTORY on symbolic link to a directory used to delete the
directory, but now signal an error instead. Use TRUENAME to resolve the
pathname if you wish to delete the linked directory, and DELETE-FILE if
you wish to delete the
** The internal SB-THREAD::SPINLOCK API has been deprecated, and using
symbols associated with it will trigger a compile-time warning.
* thread-related enhancements:
(This work has been funded by the SBCL Threading 2011 IndieGoGo campaign.
Many thanks to generous donors!)
** Threading is now more reliable on non-Linux platforms. We still don't
consider threads on non-Linux platforms good enough to enable them by
default, but they're in a clearly better shape now.
** Deadlines supported now on all platforms.
** All blocking functions in the threading API now have a :TIMEOUT
argument.
** Semaphore notification objects have been added to SB-THREAD.
** SB-CONCURRENCY contrib now includes Allegro-style GATE objects.
** SB-EXT:COMPARE-AND-SWAP has been extended to support SLOT-VALUE,
STANDARD-INSTANCE-ACCESS, and FUNCALLABLE-STANDARD-INSTANCE-ACCESS.
** Users can now defined new places usable with SB-EXT:COMPARE-AND-SWAP
using an API anologous to defining new SETFable places.
* GC-related enhancements and bug fixes:
** --dynamic-space-size and --control-stack-size now understand Kb, Mb,
and Gb suffixes. Default is megabytes as before.
** on GENCGC targets, the default dynamic space size is now 512Mb for
32-bit systems, and 1Gb for 64-bit systems. (OpenBSD/x86-64 is the only
exception, defaulting to mere 444Mb to fit under default ulimits.) The
new defaults are in place to prevent hitting swap on low-end systems.
Use build-time option --dynamic-space-size to build an SBCL with
another default, or the runtime option to adjust the size at startup: a
good size is at most equal to the amount of physical memory the system
has.
** on GENCGC targets, nursery and generation sizes now default to 5% of
dynamic-space size.
** on GENCGC targets, SB-KERNEL:MAKE-LISP-OBJ no longer categorically
refuses to create SIMPLE-FUN objects.
** on 64-bit GENCGC targets, setting the nursery size above 4Gb now works.
(lp#870868)
** on CHENEYGC targets, SB-KERNEL:MAKE-LISP-OBJ now does the same
validation of pointer objects as GENCGC does, instead of a
comparatively weak bounds-check against the heap spaces.
* SB-BSD-SOCKETS bug fixes:
** GET-PROTOCOL-BY-NAME had a significant memory leak.
** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS small amounts of memory on
systems with getaddrinfo().
** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS weren't thread or interrupt
safe outside systems with getaddrinfo().
* enhancement: ASDF has been updated 2.019.
* enhancement: special-case TCO prevention for functions which never return
extended to untrusted types, keeping one more frame's worth of debug
information around in many cases.
* enhancement: debug-names of anonymous and local function are more
descriptive. Affects backtraces and SB-SPROF results. (lp#805100)
* enhancement: on win32, ABS of complex floats guards better against
overflows. (lp#888410)
* enhancement: RUN-PROGRAM now distinguishes exec() failing from child
process exiting with code 1. (lp#676987)
* enhancement: convenience function SET-SBCL-SOURCE-LOCATION for informing
the system where on the filesystem the SBCL sources themselves are
located. (Thanks to Zach Beane)
* enhancement: the compiler is now able to derive tighter bounds for
floating point numbers in some cases. (Thanks to Lutz Euler, lp#894498)
* bug fix: on 64-bit targets, atomic-incf/aref does index computation
correctly, even on wide-fixnum builds. (lp#887220)
* bug fix: (DIRECTORY "foo/*/*.*") did not follow symlinks in foo/ that
resolved to directories.
* bug fix: type mismatch when assigning to lexical variables no longer
result in fasl-dumping internal type objects. (lp#890750)
* bug fix: type mismatch on (SETF AREF) and function return values no
longer result in fasl-dumping internal type objects.
* bug fix: With several combinations of argument types, for example (EXPT
<integer> <(complex double)>), EXPT now uses double-precision throughout
instead of partially calculating only to single-precision. (lp#741564;
thanks to Lutz Euler)
* bug fix: SYMBOL-VALUE-IN-THREAD is no longer able to construct bogus
objects when interrupted by GC on PPC.
The GNAT compiler project builder essentially doesn't support DESTDIR
out of the box. By default, it sets rpath of shared libraries to the
directory to which they are installed. One may add additional rpaths
through switches, but not remove these default ones. Also added to
the default rpath are the paths to the ada library and the standard
localbase library.
This modification to the compiler will force the project builder to
recognize the -R switch (gnatlink uses this to disable rpaths), and
it reacts by not putting the library install path into rpath. The
adalib and ${LOCALBASE}/lib paths will still make up the base rpath
definition of the built shared libraries.
This change was prompted by the rpath troubles of the XML/Ada package.
* llvm-gcc is no longer supported, and not included in the release. We recommend
switching to Clang or DragonEgg.
* The linear scan register allocator has been replaced with a new "greedy"
register allocator, enabling live range splitting and many other optimizations that lead to better code quality. Please see its blog post or its talk at the
Developer Meeting for more information.
* LLVM IR now includes full support for atomics memory operations intended to
support the C++'11 and C'1x memory models. This includes atomic load and
store, compare and exchange, and read/modify/write instructions as well as
a full set of memory ordering constraints. Please see the Atomics Guide for
more information.
* The LLVM IR exception handling representation has been redesigned and
reimplemented, making it more elegant, fixing a huge number of bugs, and
enabling inlining and other optimizations. Please see its blog post and the
Exception Handling documentation for more information.
* The LLVM IR Type system has been redesigned and reimplemented, making it
faster and solving some long-standing problems. Please see its blog post for
more information.
* The MIPS backend has made major leaps in this release, going from an
experimental target to being virtually production quality and supporting
a wide variety of MIPS subtargets. See the MIPS section below for more
information.
* The optimizer and code generator now supports gprof and gcov-style coverage
and profiling information, and includes a new llvm-cov tool (but also works
with gcov). Clang exposes coverage and profiling through GCC-compatible
command line options.
This package has never built on DragonFly, but it really is not needed as
the base compiler is gcc 4.4.7. The sole package (databases/libcassandra)
that required lang/gcc44 was just changed to remove this requirement when
built on DragonFly. This compiler is not worth the effort to fix for
DragonFly.
exists already. This is not the case for bulk builds though. This fixes
p5-MARC-Charset, since p5-gdbm ended up without rpath to PREFIX/lib.
Fix some Perl interpreter paths while here. Bump revision.
Add support for x86_64-*-DragonFly
Add support for native dynamic loading on both platforms
Add support for profiling on both platforms
Add ability to detect X11 in pkgsrc. This currently has no impact
because the makefile disables X11.
exitnow.awk:
- Fix: exitnow(status) finishes the execution of the script
without running END sections even if status == 0.
New module io.awk that includes the following functions:
is_{file,dir,exec,socket,fifo,blockdev,chardev,symlink},
file_size and file_type.
tokenre.awk:
- Function splitre0() was added that splits $0
More regression tests were added.
BASIC-256 is an easy to use version of BASIC designed to teach
anybody (especially middle and high-school students) the basics of
computer programming. It uses traditional control structures like
gosub, for/next, and goto, which helps kids easily see how program
flow-control works. It has a built-in graphics mode which lets them
draw pictures on screen in minutes, and a set of detailed,
easy-to-follow tutorials that introduce programming concepts through
fun exercises.
1) fix the PLIST to correspond with the files added+removed
2) fix the interpreter in some installed files
3) ignore work-directory references in 12 installed files. Yes, this
is wrong, and has been reported to parrot, issue #201.
PKGREVISION not bumped, since this would not create a package earlier.
Parrot 3.8.0 News:
- Core
+ New tools/release/auto_release.pl script automates most of
release
- Languages
+ Winxed
- Updated snapshot to version 1.2.0
- allowtailcall modifier in try
--debug command-line option, __DEBUG__ predefined constant
and __ASSERT__ builtin
- namespace, class, and ~ (bitwise not) operators
- Implicit nested namespace in namespace and class
declarations
- -X command-line arg
- Documentation
+ Improved release manager guide
- Tests
+ New Makefile target "resubmit_smolder" to resubmit test
results
+ New Makefile target "all_hll_test" runs the test suite of all
HLLs and libraries known to work on Parrot
+ New Makefile target "interop_tests" run language
interoperability tests, which runs as part of the normal "make
test" as well
The previous commit caused DragonFly to build the libraries with a
different file name than specified in the PLIST, causing the build
to fail on DragonFly.
This commit forces DragonFly to use library names without dots to
match the PLIST.
=== 3.11 / 2011/10-17
* Bug fixes
* Avoid parsing TAGS files included in gems. Issue #81 by Santiago Pastorino.
=== 3.10 / 2011-10-08
* Major enhancements
* RDoc HTML output has been improved:
* The search from Vladimir Kolesnikov Sdoc has been integrated.
The search index generation is a reusable component through
RDoc::Generator::JsonIndex
* The table of contents is now a separate page and now shows links to
headings and sections inside a page or class.
* Class pages no longer show the namespace and no longer have file info
pages.
* HTML output is HTML 5.
* Static files can be copied into RDoc using --copy-files
* RDoc supports additional documentation formats:
* TomDoc 1.0.0-rc1
* RD format
The default markup can be set via the <tt>--markup</tt> option.
The format of documentation in a particular file can be specified by the
+:markup:+ directive. If the +:markup:+ directive is in the first comment
it is used as the default for the entire file. For other comments it
overrides the default markup format.
The markup format can be set for rake tasks using RDoc::Task#markup
* RDoc can save and load an options file.
To create an options file that defaults to using TomDoc markup run:
rdoc --markup tomdoc --write-options
This will create a .rdoc_options file. Check it in to your VCS and
package it with your gem. RDoc will automatically load this file and
combine it with the user's options.
Some options are not saved. See RDoc::Options@Saved+Options for full
details.
* Minor enhancements
* RDoc autoloads everything. You only need to require 'rdoc' now.
* HTML headings now have ids matching their titles.
= Hello!
Is rendered as
<h1 id="label-Hello%21">Hello!</h1>
* Labels for classes or methods can be linked-to by adding an <tt>@</tt>
following the class or method reference. For example,
<tt>RDoc::Markup@Links</tt>
See RDoc::Markup@Links for further details.
* For HTML output RDoc uses +SomeClass.method_name+ and
+SomeClass#method_name+ for remote methods and attributes and
+::method_name+ and +#method_name+ for local methods.
* RDoc makes an effort to syntax-highlight ruby code in verbatim sections.
See RDoc::Markup@Paragraphs+and+Verbatim
* Added RDoc::TopLevel#text? and RDoc::Parser::Text to indicate a
parsed file contains no ruby constructs.
* Added <tt>rdoc-label</tt> link scheme which allows bidirectional links.
See RDoc::Markup for details.
* Added RDoc::Comment which encapsulates comment-handling functionality.
* Added RDoc::Markup::PreProcess::post_process to allow arbitrary comment
munging.
* RDoc::RDoc::current is set for the entire RDoc run.
* Split rdoc/markup/inline into individual files for its component classes.
* Moved token stream HTML markup out of RDoc::AnyMethod#markup_code into
RDoc::TokenStream::to_html
* "Top" link in section headers is no longer inside the heading element.
* RDoc avoids printing some warnings unless run with `rdoc --verbose`. For
Rails issue #1646.
* Finishing a paragraph with two or more spaces will result in a line break.
This feature is experimental and may be modified or removed.
* Bug fixes
* Performance of RDoc::RubyLex has been improved. Ruby Bug #5202 by Ryan
Melton.
* Clicking a link in the method description now works. Issue #61 by Alan
Hogan.
* Fixed RDoc::Markup::Parser for CRLF line endings. Issue #67 by Marvin
Gülker.
* Fixed lexing of percent strings like %r{#}. Issue #68 by eclectic923.
* The C parser now understands classes defined with
+rb_struct_define_without_accessor+ (like Range). Pull Request #73 by Dan
Bernier
* Fixed lexing of <code>a b <<-HEREDOC</code>. Issue #75 by John Mair.
* Added LEGAL.rdoc with references to licenses in other files. Issue #78 by
Dmitry Jemerov.
* Block parameters are displayed in Darkfish output again. Issue #76 by
Andrea Singh.
* The method parameter coverage report no longer includes parameter default
values. Issue #77 by Jake Goulding.
* The module for an include is not looked up until parsed all the files are
parsed. Unless your project includes nonexistent modules this avoids
worst-case behavior (<tt>O(n!)</tt>) of RDoc::Include#module.
changes in sbcl-1.0.53 relative to sbcl-1.0.52:
* enhancement: on 64-bit targets, in src/compiler/generic/early-vm.lisp,
the parameter n-fixnum-tag-bits may now vary from 1 (fixnum =
(signed-byte 63)) to 3 (fixnum = (signed-byte 61)) at build-time.
* enhancement: SB-EXT:WAIT-FOR allows waiting for arbitrary events.
* minor(?) incompatible(?) change: The default fixnum width on 64-bit
targets is now 63 bits (up from 61).
* enhancement: DESCRIBE now reports a lambda-list and source location
for complext setf-expanders.
* bug fix: PUSH, PUSHNEW, POP, REMF, INCF, DECF, DEFINE-MODIFY-MACRO,
GETF, LOGBITP, LDB, and MASK-FIELD now arrange for non-primary values
of multiple-valued places to be set to NIL, instead of signalling an
error (per a careful reading of CLHS 5.1.2.3).
* bug fix: floating-point traps now work on darwin/x86 and /x86-64.
* bug fix: repair crash in x86oid darwin signal handling emulation
when built with certain compilers.
* bug fix: SB-ROTATE-BYTE misrotated to the right when using constant
rotation arguments on x86-64. (lp#882151)
* bug fix: low-level control flow optimisations could result in bogus
code in functions with tail and non-tail calls to local functions on
x86oids. (lp#883500)
* bug fix: on SPARC/:sb-unicode, avoid crashing the assembler by trying
to emit literal characters > (code-char 4095), for comparisons with
constant characters.
* bug fix: ROOM reported only the low 32 bits of dynamic space usage
on 64 bit platforms. (lp#881445)
* bug fix: DELETE-FILE did not MERGE-PATHNAMES, making it possible to
delete the wrong file when using relative pathnames. (lp#882877)
* bug fix: optimized SEARCH of vectors-on-vectors mishandled zero-length
sequences and :KEY NIL.
changes in sbcl-1.0.52 relative to sbcl-1.0.51:
* enhancement: ASDF has been updated to version 2.017.
* enhancement: the --core command line option now accepts binaries with
an embedded core.
* enhancement: when built with :sb-core-compression, core files (regular
or executable) can be compressed with zlib. Use the :COMPRESSION
argument to SAVE-LISP-AND-DIE to specify a compression level.
* enhancement: --[no-]merge-core-pages determines whether the runtime
hints the operating system that identical core pages between SBCL
processes should share the same physical memory. Default is to only
enable this for compressed cores.
* optimization: SLEEP no longer conses.
* optimization: *PRINT-PRETTY* no longer slows down printing of strings
or bit-vectors when using the standard pretty-print dispatch table.
* bug fix: non-function FTYPE declarations no longer cause a compiler-error.
(lp#738464)
* bug fix: compiler-errors causes by MEMBER types in conjunction with with
AREF, CHAR, etc. (lp#826971)
* bug fix: compiler-errors causes by integer arguments with composed of
multiple ranges to ARRAY-IN-BOUNDS-P. (lp#826970)
* bug fix: ,@ and ,. now signal a read-time error for certain non-list
expressions. (lp#770184)
* bug fix: complex single float literals are correctly aligned when used
as arguments of arithmetic operators.
* bug fix: on 32-bit platforms, rounding of double floats larger than a
fixnum is correct. (reported by Peter Keller)
* bug fix: stray FD-HANDLERs are no longer left lying around after unwinds
from RUN-PROGRAM. (lp#840190, reported by Dominic Pearson; fix from Max
Mikhanosha)
* bug fix: redefining classes such that slots with custom allocation are
added or removed works again.
Please refer detail for:
http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWShttp://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog
Short summary from NEWS:
* Ruby's License is changed from a dual license with GPLv2
to a dual license with 2-clause BSDL.
* Encoding
* new encodings: CP950, CP951, UTF-16 and UTF-32
* change alias:
* SJIS is Windows-31J
* Regexps now support Unicode 6.0. (new characters and scripts)
* builtin classes
* ARGF
* new methods: ARGF.read_nonblock and so on.
* Array
* extended method: Array#pack supports endian modifiers
* String
* extended method: String#unpack supports endian modifiers
* new method: String#prepend and String#byteslice
* Bignum
* Multiplication algorithm for Bignums with a large number of digits over
150 BDIGITs is changed in order to reduce its calculation time.
Now such large Bignums are multiplied by using Toom-3 algorithm.
* File
* new constant: File::NULL and File::DIRECT
* IO
* extended method: IO#putc supports multibyte characters
* new methods: * IO#advise, IO.write and IO.binwrite
* Kernel
* move #__id__ to BasicObject
* extended method: Kernel#rand supports range argument
* Module
* new methods: Module#private_constant and Module#public_constant
* Random
* extended method: Random.rand supports range argument
* Time
* extended method: Time#strftime supports %:z and %::z
* Process
* Process#maxgroups and Process#maxgroups= now raise NotImplementedError if
the platform don't support supplementary groups concept
* Correct DESCR; this is 1.9.2 release minimum base package.
* Don't remove whole gem directory but keep its own gem directory only.
* Also make MESSAGE explicitly 1.9.2.
* rubygem: Avoid to use Gem::RequirePathsBuilder now.
* Bump PKGREVISION.
* Use 18, 19 instead of 1.9, 2.0 for RUBY_VERSION_DEFAULT.
* Add 193 for Ruby 1.9.3, too.
* If RUBY_VERSION_SUPPORTED contains single version of Ruby, make package
force depends to the version.
* Move RUBY_SITE_SUBDIR to Makefile.common.
* Change RUBY_VERSION_SUFFIX to RUBY_VERSION_FULL.
* Remove small code for NetBSD 1.x.
* Change RUBY_DLEXT and RUBY_SLEXT by ${_OPSYS_SHLIB_TYPE} instead of
${OPSYS}'s value.
GCC 4.6.2 is a bug-fix release containing fixes for regressions and
serious bugs in GCC 4.6.1, with over 110 bugs fixed since previous
release.
This is the list of problem reports (PRs) from GCC's bug tracking system
that are known to be fixed in the 4.6.2 release. This list might not be
complete (that is, it is possible that some PRs that have been fixed are
not listed here).
http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.2
I didn't check the others.
We should make consider just removing all these ONLY_FOR_PLATFORM
restrictions and just make the description or a +DISPLAY message
clear on what is supported.
cVS: ----------------------------------------------------------------------
Simplify building with the Android NDK.
Allow Android'd support_boehm=no to work.
Disable the -Wunused-by-set-variable warning supported by newer gcc versions.
Add shared_perfcounters option to enable minimal.
Fix configure check for darwin to support all variants
Fix mingw32 cross-build on a git no-branch checkout.
Add a membar to libgc's UNLOCK () on arm.
Pass HAVE_ARMV6 to libgc on darwin too.
"platform" in Python terms is different for Linux kernel 2.* Vs Linux
kernel 3.*. Add in support to pull in a different PLIST for Linux 3.*.
Fixes build under Ubuntu 11.10.
XXX Perhaps it would be cleaner to name the PLIST to match the python platform
name - since we already calculate that anyway, and that is exactly what drives
the contents of these PLISTs.
Switch.pm provides the syntax and semantics for an explicit case mechanism for
Perl. The syntax is minimal, introducing only the keywords C<switch> and
C<case> and conforming to the general pattern of existing Perl control
structures. The semantics are particularly rich, allowing any one (or more) of
early 30 forms of matching to be used when comparing a switch value with its
various cases.
Changes:
[Olson Data 2011g]
Java SE 6u29 contains Olson time zone data version 2011g. For more information,
refer to Timezone Data Versions in the JRE Software .
[Skipped Version Number]
Release Java SE 6u29 follows release Java SE 6u27. There is no publicly
available Java SE 6u28 release. Oracle used release version 6u28 for an internal
build, which was not necessary once the fixes delivered on Java SE 6u29 were
released.
[Blacklist Entries]
This update release includes the following new entries to the Blacklist:
* Cisco AnyConnect Mobility Client
* Microsoft UAG Client
[RMI Registry Issue]
A bug in the rmiregistry command included in this release may cause unintended
exceptions to be thrown when an RMI server attempts to bind an exported object
which includes codebase annotations using the "file:" URL scheme. The RMI
servers most likely to be effected are those which are invoked only by RMI
clients executing on the same host as the server.
RMI annotates codebase information as part of the serialized state of a remote
object reference to assist RMI clients in loading the required classes and
interfaces associated with the object at runtime. Exported objects which are
looked up in the RMI registry and invoked by RMI clients running on hosts other
than the server are usually annotated with codebase URL schemes, such as
"http:" or "ftp:" and these should continue to work correctly.
As a workaround, RMI servers can set the java.rmi.server.codebase property to
use codebase URLs other than the "file:" scheme for the objects they export.
[Bug Fixes]
This release contains fixes for security vulnerabilities. For more information,
please see Oracle Java SE Critical Patch Update advisory.
http://perl5.git.perl.org/perl.git/commitdiff/a2fa999d41c94d622051667d897fedca90be1828
2011-10-02 Gisle Aas <gisle@ActiveState.com>
Release 1.17.
Gisle Aas (6):
Less noisy 'git status' output
Merge pull request #1 from schwern/bug/require_eval
Don't clobber $@ in Digest->new [RT#50663]
More meta info added to Makefile.PL
Fix typo in RIPEMD160 [RT#50629]
Add schwern's test files
Michael G. Schwern (5):
Turn on strict.
Convert tests to use Test::More
Untabify
Turn Digest::Dummy into a real file which exercises the Digest->new() require logic.
Close the eval "require $module" security hole in Digest->new($algorithm)
The patch-ad modification was independently created by myself before I
knew about this PR. The mono build has been broken for several months,
but with this patch along with modifications for the linker, mono now
builds on an x86_64 DragonFly machine.