Commit graph

6588 commits

Author SHA1 Message Date
sbd
b27c156efe Always use dlopen and pthread. 2012-08-20 07:22:09 +00:00
sbd
146e8c9cc3 Set BUILDLINK_PKGSRCDIR usnig '=' not '?=' and correct a comment. 2012-08-20 07:19:12 +00:00
cheusov
eef5967b41 Update to 1.4.2
runawk_modules.3 was added where all modules are documented

  Long options are considered deprecated

  -i and -I options were removed

  man pages are included to a distribution tarball,
  so pod2man is not needed for building
2012-08-19 20:33:23 +00:00
jperkin
f60c078010 Add support for SunOS-*-i386. Tested on 32-bit SmartOS. 2012-08-17 15:49:35 +00:00
taca
a0e987b178 Remove remained codes for PHP 5.2.x. 2012-08-17 15:38:19 +00:00
taca
b68776afff Update PHP53_VERSION and PHP54_VERSION. 2012-08-17 15:37:30 +00:00
taca
41c5761052 Update php54 package to 5.4.6 (PHP 5.4.6).
PHP                                                                        NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 Aug 2012, PHP 5.4.6

- CLI Server:
  . Implemented FR #62700 (have the console output 'Listening on
    http://localhost:8000'). (pascal.chevrel@free.fr)

- Core:
  . Fixed bug #62661 (Interactive php-cli crashes if include() is used in
    auto_prepend_file). (Laruence)
  . Fixed bug #62653: (unset($array[$float]) causes a crash). (Nikita Popov,
    Laruence)
  . Fixed bug #62565 (Crashes due non-initialized internal properties_table).
    (Felipe)
  . Fixed bug #60194 (--with-zend-multibyte and --enable-debug reports LEAK
    with run-test.php). (Laruence)

- CURL:
  . Fixed bug #62499 (curl_setopt($ch, CURLOPT_COOKIEFILE, "") returns false).
    (r.hampartsumyan@gmail.com, Laruence)

- DateTime:
  . Fixed Bug #62500 (Segfault in DateInterval class when extended). (Laruence)

- Fileinfo:
  . Fixed bug #61964 (finfo_open with directory causes invalid free).
    (reeze.xia@gmail.com)

- Intl:
  . Fixed bug #62564 (Extending MessageFormatter and adding property causes
    crash). (Felipe)

- MySQLnd:
  . Fixed bug #62594 (segfault in mysqlnd_res_meta::set_mode). (Laruence)

- readline:
  . Fixed bug #62612 (readline extension compilation fails with
    sapi/cli/cli.h: No such file). (Johannes)

- Reflection:
  . Implemented FR #61602 (Allow access to name of constant used as default
    value). (reeze.xia@gmail.com)

- SimpleXML:
  . Implemented FR #55218 Get namespaces from current node. (Lonny)

- SPL:
  . Fixed bug #62616 (ArrayIterator::count() from IteratorIterator instance
    gives Segmentation fault). (Laruence, Gustavo)
  . Fixed bug #61527 (ArrayIterator gives misleading notice on next() when
    moved to the end). (reeze.xia@gmail.com)

- Streams:
  . Fixed bug #62597 (segfault in php_stream_wrapper_log_error with ZTS build).
    (Laruence)

- Zlib:
  . Fixed bug #55544 (ob_gzhandler always conflicts with
    zlib.output_compression). (Laruence)
2012-08-17 15:34:01 +00:00
taca
f59cf9fd11 Update php53 to 5.3.16 (PHP 5.3.16).
PHP                                                                        NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 Aug 2012, PHP 5.3.16

- Core:
  . Fixed bug #60194 (--with-zend-multibyte and --enable-debug reports LEAK
    with run-test.php). (Laruence)

- CURL:
  . Fixed bug #62499 (curl_setopt($ch, CURLOPT_COOKIEFILE, "") returns false).
    (r.hampartsumyan@gmail.com, Laruence)

- DateTime:
  . Fixed Bug #62500 (Segfault in DateInterval class when extended). (Laruence)

- Reflection:
  . Fixed bug #62715 (ReflectionParameter::isDefaultValueAvailable() wrong
    result). (Laruence)

- SPL:
  . Fixed bug #62616 (ArrayIterator::count() from IteratorIterator instance
    gives Segmentation fault). (Laruence, Gustavo)
2012-08-17 15:32:31 +00:00
he
f0d7ba7102 Update lang/parrot to version 4.6.0.
Upstream changes:

 - Core
   + Added init_pmc method to PackFileView.
 - Documentation
   + Added source lines from 'docs/index/book.json' to 'index.json'
     to make display of 'Parrot Developer's Guide: PIR (draft)'
     display more like the other books, e.g., 'PCT Book'.
   + Removed 'docs/index/book.json' as unnecessary.
 - Build
   + Improve on 'sudo make install' permission errors by using
     File::Copy::cp.
2012-08-15 11:01:39 +00:00
drochner
d4da63eba9 as with python27: avoid POSIX semaphores on NetBSD, this is broken
at least on -current
2012-08-14 18:41:19 +00:00
drochner
dec1e9f609 avoid POSIX semaphores on NetBSD -- at least on -current they cause
serious misbehavior (access to closed file descriptors, fd leaks)
which makes eg xentools completely unusable
bump PKGREV
2012-08-14 18:19:01 +00:00
asau
fd5606f6d6 Mark packages with no staged installation support explicitly (PKG_DESTDIR_SUPPORT=none). 2012-08-14 17:07:55 +00:00
taca
98435a7757 Start update of Ruby on Rails 3.2.8. 2012-08-12 12:37:06 +00:00
marino
05213f9251 lang/konoha: Add DragonFly support, kill MySQL detection
* Specific DragonFly configuration was added
* A couple of K_USING_BSD macros were changed to __NetBSD__ along with
  other changes to support FreeBSD and DragonFly
* If MySQL is on the system, CMake will find it and try to use it.
  Problem 1: It's broken, it can't link to libmysql
  Problem 2: If it could, it would affect PLIST

So disable MySQL detection for now, sqlite3 is what's used.
I suspect there are other CMake detection logic that aren't accounted
for yet in Konoha.
2012-08-12 11:23:59 +00:00
taca
4f6e36c3cb Start Ruby on Rails 3.1.8. 2012-08-12 10:32:52 +00:00
taca
c714d25db2 Start update of Ruby on Rails 3.0.17. 2012-08-12 09:44:22 +00:00
obache
93601b1f35 change description about default value of RUBY_VERSION_SUPPORTED to match reality. 2012-08-11 13:38:50 +00:00
asau
de171c5dfb Update to Chicken Scheme 4.7.0.6
Requested by Aleksej Lebedev in private mail.


Changes since 4.7.0:

4.7.0.6

The stability (-st) branch is now the official branch for point
releases, so the -st suffix has been retired.

- Security fixes
  - on 64-bit machines the "random" procedure no longer truncates result
    values (which caused very nonrandom results for very large values).
    Note that random shouldn't be used for security-critical code.
- Core libraries
  - tcp-connect now closes socket on connection timeout
    [thanks to Jorg Wittenberger].
  - Ensure srfi-13 string comparison returns a boolean, fix bugs in
    xsubstring and string-xcopy!, and add a test suite.
  - Fix off-by-one error in pending finalizer code which could lead to crash.
  - Exceptions signalled by code that executes in finalizers will now
    be caught and do not propagate upwards into arbitrary user code.

4.7.0.5-st

- Build system
  - LLVM gcc and clang can now be used to compile the system.  Previously,
    building with LLVM produced binaries that would hang and use 100% CPU.
    Fixes compatibility with OS X 10.6 and later.
- Core libraries
  - symbols with a single-char print-name were not always properly escaped
    when printed readably (#772)

4.7.0.4-st

- Core libraries
  - "with-input-from-file", "with-output-to-file", "with-input-from-pipe" and
    "with-output-to-pipe" now properly restore the standard input/output
    ports in case the body thunk escapes
- Build system
  - Fixes for port tests
  - C_TARGET_INCLUDE_HOME fix for cygwin

4.7.0.3-st

- Core libraries
  - fixed bug in reading of octal escape in string literal
- Compiler
  - fixed erroneous optimization of toplevel assignments in the presence
    of conditionals (found by Paul Colby and Mario Domenench Goulart).
    For example, this had printed "undefined" and now prints "good":
      (define A #t)
      (define B 'undefined)
      (if A
          (set! B 'good)
          (set! B 'bad))
      (print B)

4.7.0.2-st

- Core libraries
  - port-procedures now check correctly for argument-ports being open
    (thanks to Peter Bex)
  - fixed irregex overlapping charsets problem (#636)
- Runtime system
  - fixed handling of "inf" floating-point predicate for Solaris
    (thanks to Claude Marinier)
- Core tools
  - "chicken-profile"
    - fixed broken percentage calculation (thanks to "megane")
- Compiler
  - the "-uses" option handles whitespace in unit lists given on the
    command line (thanks to Santosh Rajan)

4.7.0.1-st

- Build system
  - The default target library name for an installation configured for cross-
    compilation is now "libchicken" and independent on any particular
    setting of PROGRAM_PREFIX/PROGRAM_SUFFIX (thanks to Otavio Salvador)
- Compiler
  - Fixed incorrect optimization rules for some fp-rounding and fixnum operators
  - Unused arguments in callback wrappers were incorrectly optimized away (#584)
- Core libraries
  - Fixed bugs in "make-pathname" and "normalize-pathname" (thanks to Jim Ursetto)
  - The reader is now more consistent when parsing symbol- and keyword names
    that are fully or partially escaped (thanks to Kon Lovett)
  - Fixed a bug in the Windows implementation of "file-type" (thanks to
    Jim Ursetto)
  - Fixed a bug in the implementation of "current-milliseconds" that could
    result in integer-overflow
  - Fixed an incorrect type-check in "list-ref" (thanks to Sven Hartrumpf)
  - Fixed bug in "string->number" that caused out-of-range characters to
    be accepted for base > 10 (thanks to Jim Ursetto)
- Foreign function interface
  - "int32" was not properly detected as a valid foreign type (thanks
    to Jim Ursetto)
- Syntax expander
  - Fixed a bug in the processing of extended lambda-lists (thanks to Peter Bex)
2012-08-11 09:31:25 +00:00
ryoon
09c897d27a Update to 0.9.6.71
Changelog:
2011-08-08 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.68
        * added TEXTWIDTH statement to return width of a string i the current font before output to the graphics area

2011-08-07 j.m.reneau <renejm@users.sourceforge.net> 0.9.6.67
        * added -r option to command line to switch UI to run only mode
2012-08-10 14:20:54 +00:00
marino
c1907a486c lang/ecl: Teach it about DragonFly
Add DragonFly to the configure script.
Patch for configure and aclocal.m4 will be sent to SourceForge.
2012-08-10 08:15:16 +00:00
marino
82092a2fc5 lang/runawk: USE_TOOLS+= pod2man 2012-08-09 17:09:17 +00:00
asau
2a515f5f23 + abcl 2012-08-08 20:26:07 +00:00
asau
ec45766eee Import Armed Bear Common Lisp 1.0.1 as lang/abcl
Armed Bear Common Lisp (ABCL) is a full implementation of
the Common Lisp language featuring both an interpreter and
a compiler, running in the JVM. Originally started to be
a scripting language for the J editor, it now supports JSR-223
(Java scripting API): it can be a scripting engine in any Java
application. Additionally, it can be used to implement (parts of)
the application using Java to Lisp integration APIs.
2012-08-08 20:24:44 +00:00
asau
cebaa1d41a Update to Racket 5.3
Changes in Racket 5.3

* Submodules are nested module declarations that can be loaded and
  run independently from the enclosing module.  For an overview of
  submodules, see

    http://blog.racket-lang.org/2012/06/submodules.html

* The futures visualizer is a graphical profiling tool for parallel
  programs using futures.  The tool shows a detailed execution
  timeline depicting the migration of futures between threads, and
  gives detailed information about each runtime synchronization that
  occurred during program execution.  In addition, `would-be-future'
  is a special type of future that always executes sequentially and
  records all potential barricades a regular future would encounter.

* Optimization Coach (formerly Performance Report) reports
  information about Racket's inlining optimizations.  Optimization
  Coach can be launched in any language through the View menu.

* The new `images/flomap' library defines floating-point bitmaps and
  fast image processing operations on them.  It is written in Typed
  Racket, so Typed Racket code may use it without the cost of
  contract checks.

* The new `json' library supports parsing and generating JSON.
  (Originally based on Dave Herman's planet library.)

* `racket/string' is extended with a set of simplified string
  manipulation functions that are more convenient than using
  regexps.  `regexp-match*' and friends can now be used with new
  keyword arguments to return specific matched regexp group/s and
  gaps between matches.

* The new `racket/generic' library allows generic function
  definitions, which dispatch to methods added to a structure type
  via the new `#:methods' keyword.

* The `class' form supports declaring a method abstract.  An
  abstract method prevents a class from being instantiated unless it
  is overridden.

* The contract library comes with support for interfaces, generics,
  prompts, continuation-marks, and structs.

* Most error messages use a new multi-line format that is more
  consistent with contract errors and accommodates more information.

* Typed Racket supports function definitions with keyword arguments;
  the startup time of Typed Racket programs has been sharply
  reduced.

* The new `ffi/com' library replaces MysterX; a compatibility
  `mysterx' library remains, but without ActiveX support.  The new
  `ffi/unsafe/com' library offers a more primitive and direct way to
  use COM classes and methods.

* There is now a very complete completion code for zsh.  It is not
  included in the distribution though; get it at http://goo.gl/DU8JK
  (This script and the bash completions will be included in the
  standard installers in future versions.)

--- DEPRECATION ----------------------------------------------------

Effective this release:

  - The `tex2page' and `combinator-parser' libraries have been moved
    from the Racket distribution to PLaneT:

     (require (planet plt/tex2page))
     (require (planet plt/combinator-parser))

The following has been deprecated and will be removed in the
January 2013 release:

  - the `planet' command-line tool; use `raco planet' instead.

The following has been deprecated and will be removed in the
August 2013 release:

  - the `mzlib/class100' library; use `racket/class' instead.
2012-08-08 06:55:32 +00:00
asau
b0e455b07e Update to SBCL 1.0.58.
Changes in sbcl-1.0.58 relative to sbcl-1.0.57:
  * enhancement: implicit generic function warnings now specify the package
    in which the new generic function is being created.
  * enhancement: SB-EXT:ATOMIC-UPDATE makes it easy to perform non-destructive
    updates of CAS-able places (similar to Clojure's swap!).
  * enhancement: run-program no longer decodes and re-encodes environment when
    :environment argument is not provided. (lp#985904)
  * enhancement: errors during compiler-macro expansion no longer cause
    runtime errors, only a compile-time warning, otherwise behaving as if
    the compiler macro had declined to expand.
  * optimization: On x86-64, code alignment of block headers is done with
    multi-byte NOPs now instead of repetitions of the single-byte NOP.
  * optimization: MAP-INTO is substantially faster when the target sequence is
    of unknown type; mapping into lists is no longer O(N^2). (thanks to James
    M. Lawrence)
  * optimization: the compiler no longer heap-conses to check exits in cases
    where the exit function is dynamic extent, or when it can prove the exit
    function cannot escape.
  * optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of unknown
    element type, and vectors that aren't SIMPLE-ARRAYs.
  * optimization: CL:SORT and CL:STABLE-SORT are more efficient in execution
    speed (around 1/3 the time in some cases), and a little better in terms of
    comparison calls. (Thanks to Takeru Ohta)
  * bug fix: On SPARC, a limitation on the number of code constants emittable
    by the compiler has been lifted, allowing certain long functions to
    compiled and assembled which had previously been unsupported; fixes
    cl-bench on this ISA (lp#1008996).
  * bug fix: potential for infinite recursion during compilation of CLOS slot
    typechecks when dependency graph had loops. (lp#1001799)
  * bug fix: error forms reported with some program-errors were not escaped
    properly.
  * bug fix: functions from EVAL are now on more equal footing with functions
    from COMPILE. (lp#1000783, lp#851170, lp#922408)
  * bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method combination
    objects as its :METHOD-COMBINATION argument, not just lists designating
    method combinations. (lp#936513)
  * bug fix: run-program no longer unconditionally uses /tmp/ for temporary
    files. (lp#968837).
  * bug fix: restore build on solaris/sparc. (lp#1008506)
  * bug fix: an issue with LDB in the PowerPC backend has been resolved;
    this fixes an issue found with cl-postgres (thanks to Tomas Hlavaty).
  * bug fix: compiler-macro lambda-lists specifying non-keyword symbols
    as keyword arguments no longer accidentally match unevaluated symbols
    against them.
  * bug fix: FORMAT used to loop infinitely in some cases when a COLINC
    parameter was zero, now it signals an error. (lp#905817, fixed since
    1.0.56.19)
  * bug fix: run-program with :pty t no longer makes the pty as the process's
    controling terminal.
2012-08-07 23:22:45 +00:00
ryoon
2e38519d29 Add missing dependencies. 2012-08-07 16:20:32 +00:00
ryoon
e0649620f7 Add konoha 2012-08-07 16:07:01 +00:00
ryoon
2f7d7342d5 Import konoha-1.0.0.952 as lang/konoha.
Konoha is a new scripting language that offers flexible scripting
and static programming features.

I have tested only on NetBSD/i386 6.99.10.
2012-08-07 16:06:06 +00:00
marino
0fbd5a8ef1 lang/gcc46: Mark NOT-FOR-DRAGONFLY
A very large number of patches is required to properly build a stock
gcc on DragonFly, as evidenced by the patches added to lang/gcc47.
DragonFly already has a very good gcc46-based compiler in lang/gnat-aux.
DragonFly users that specifically need gcc46 have been told to use
gnat-aux.  There's no need to make maintenance of lang/gcc46 harder so
it's masked on DragonFly to show its intentionally unsupported.
2012-08-07 15:16:35 +00:00
marino
75006b6a58 lang/gcc-aux: add gcc-aux/lib runpath to LINK_SPEC
The libraries of gcc-aux are not located on standard search paths for
the runtime linker to find.  Moreover, libraries from other versions
of gcc may be and in that case rtld will link the wrong library.  To
fix this, an rpath to ${PREFIX}/gcc-aux/lib will be inserted into every
dynamic binary created by gcc-aux.

Other changes include:
1) simpler and more robust detection of an existing gcc-aux compiler to
   be used rather than the older bootstrap compiler.
2) Fixed FreeBSD support.  FreeBSD bootstraps are available but not yet
   listed due to lack of testing (however, it should work out of the box)
3) Fixed some c++ testsuite directives for dejagnu
2012-08-03 08:53:57 +00:00
drochner
fabb771f0a oops - forgot to commit a framework change needed by py-dbus:
provide py2x and py3x PLIST_VARS to let pkgs deal easily with files
installed for one major version but not for the other
2012-08-01 19:07:20 +00:00
taca
dfb616ac18 Start update of Ruby on Rails 3.2.7. 2012-07-31 12:50:28 +00:00
taca
71538b5e29 Start update of Ruby on Rails 3.1.7. 2012-07-31 12:34:39 +00:00
fhajny
6a9c01eb0f Fix a silly bug in latest PHP. Arbitrary symbol cannot be 'sun', which
is taken on all SunOS platforms.
2012-07-31 12:23:12 +00:00
taca
f56adc651e Start update of Ruby on Rails to 3.0.16. 2012-07-31 12:20:08 +00:00
he
b45405f26e Upgrade parrot to version 4.5.0.
Pkgsrc changes:
 - Add a patch to track the addition of Parrot_get_cpu_type() to misc.c,
   which is platform-dependent on NetBSD.
 - Fix pbc_to_exec.winxed so that there are no rpath build-directory
   references in installed executables.  Reported upstream as issue #803.
 - Adjust PLIST to match installed files.

Upstream changes:
- Core
   + Added .write_bytes and .read_bytes methods to FileHandle and Socket
     PMCs.
   + Added Parrot_api_set_stdhandle, Parrot_api_new_call_object and
     Parrot_api_setup_signature functions to the embedding API
   + Removed the "can" VTABLE
- Languages
   + Winxed snapshot updated to 1.9.1
      - New syntax for parameters in multi
      - New syntax for initalization with new
      - Cast to var improved
- IMCC
   + Removed .line, .file, setline and setfile directives from IMCC
- Documentation
   + Fixed up Pod in 240 files to pass 't/codingstd/pod_description.t'.
- Tests
   + Added 'docs/pdds' and 'docs/pdds/draft' as files for
     'Parrot::Test::Pod.pm' to exclude.
- Build
   + Reduced number of packages under 'lib/Parrot/Pmc2c/'.
   + Added method-level documentation to several of the remaining packages.
   + Added 'docs/pdds' and 'docs/pdds/draft' as files for
     'Parrot::Test::Pod.pm' to exclude.
- Community
   + M1, a C-like language that targets M0 had a burst of development
     and now has many working examples such as recursive Fibonacci and
     recursive factorial : https://github.com/parrot/m1
   + Parrot bindings to LAPACK are being worked on as part of Google
     Summer of Code: https://github.com/leto/parrot-lapack
2012-07-31 08:16:06 +00:00
obache
15a68903e7 No sqlite support in PHP-5.4 (only sqlite3). 2012-07-27 00:21:03 +00:00
obache
53663239ab readline support require GNU readline. 2012-07-27 00:16:47 +00:00
asau
f6825b832d Move debug into separate options.
Requested by Matthew Mondor.
2012-07-26 22:58:33 +00:00
asau
7bb49bd3cd Update to ECL 12.7.1
ECL 12.7.1:
===========

* Bugs fixed:

 - The implementation of locks and condition variables based on POSIX threads
   was not safe under interrupts. It has all been reimplemented using atomic
   userspace operations plus a new wait queue.

 - :CDECL was not accepted as an FFI declaration due to a typo.

 - REMOVE-METHOD and FIND-METHOD were not generic functions.

 - MAKE-LOAD-FORM's methods for standard-object, structure-object and
   condition did not signal an error).

* Visible changes:

 - ECL builds with support for threads by default (where available).

 - DIRECTORY no longer complains when it finds an inexistent directory
   component: it simply returns NIL as the list of pathnames.

 - CASE now complains when the OTHERWISE/T clause is not the last one.

 - Instead of issuing an error, LOOP now only produces a STYLE-WARNING
   when iteration forms appear at the wrong place, as in (LOOP WHILE ...)
   followed by some assignment.

 - EXT:MKDIR no longer accepts pathnames as inputs to avoid problems with
   pathnames that contain name or type components.

 - ENSURE-DIRECTORIES-EXIST accepts the keyword argument :MODE which is
   passed to MKDIR.

 - In EXT:RUN-PROGRAM the child process is delayed until the parent has created
   the process structure and stored the process id in it. Formerly we had race
   conditions due to the child exiting before the parent was able to call
   sigwait().

 - Where available, ECL now defines the constants EXT:+SIGRTMIN+ and
   EXT:+SIGRTMAX+, as well as EXT:+SIGRT0+ through EXT:+RTMINn+ where n =
   SIGRTMAX - SIGRTMIN Those signals can be then trapped.

 - The interrupt handler for floating point exceptions does not care about
   the value of EXT:*INTERRUPTS-ENABLED* or similar mechanisms because such
   interrupt has to be treated as an error, not as something optional. The
   same applies to other evil signals, such as SIGSEGV or SIGBUS.

 - New functions (EXT:GET-INTERRUPT-HANDLER code) and
   (EXT:SET-INTERRUPT-HANDLER code function-designator) allow the user to
   customize how these interrupts are caught. SET-INTERRUPT-HANDLER runs an
   implicit EXT:CATCH-SIGNAL.

 - ECL now exports the symbols FFI:C-INT-MAX, FFI:C-INT-MIN, FFI:C-LONG-MAX,
   etc, which correspond to the POSIX C constants INT_MAX, INT_MIN, LONG_MAX,
   and similar ones.

 - APROPOS-LIST no longer returns duplicate symbols.

 - The ABORT restart is now bound on every new thread (except the main one,
   where either the user or the toplevel must take care of that).

* Windows:

 - ECL guesses whether the input / output / error streams are consoles. If
   so, it sets up a special type of stream that copes with the deficiencies
   of read()/write() and similar functions on consoles -- namely that they
   may read or write a larger number of bytes than demanded because they
   translate the input/output to and from the corresponding codepage.
   (EXPERIMENTAL)

 - ECL detects the codepage that the console is using and applies it as
   the appropriate external format (with :CRLF convention).

 - ECL's console stream signals EOF when Ctrl-Z is detected.

* Metaobject protocol:

 - Implemented CLOS:COMPUTE-APPLICABLE-METHODS-USING-CLASSES.

 - COMPUTE-APPLICABLE-METHODS and CLOS:COMPUTE-EFFECTIVE-METHOD are now
   generic functions.

 - Implemented and used in the core: VALIDATE-SUPERCLASSES

 - UPDATE-DEPENDENT, MAP-DEPENDENTS and related functions have been fixed. They
   are now invoked by REMOVE-METHOD and REINITIALIZE-INSTANCE, when acting on
   generic functions, standard classes, etc.

 - (SETF CLASS-NAME) is now implemented using REINITIALIZE-INSTANCE.

 - ENSURE-CLASS-USING-CLASS now registers the class with
   FIND-CLASS. ENSURE-CLASS relies on E-C-U-C doing that.

 - EXTRACT-LAMBDA-LIST and EXTRACT-SPECIALIZER-NAMES implemented.

 - CLOS:GENERIC-FUNCTION-DECLARATIONS and slot CLOS:DECLARATIONS are now
   implemented (even if not used by ECL itself).

 - Implemented the class CLOS:METAOBJECT

 - Implemented SPECIALIZER and EQL-SPECIALIZER, together with
   ADD-DIRECT-METHOD, REMOVE-DIRECT-METHOD, SPECIALIZER-DIRECT-METHODS,
   SPECIALIZER-DIRECT-GENERIC-FUNCTIONS and EQL-SPECIALIZER-OBJECT. ECL now
   uses these objects internally for method dispatch.

 - DEFMETHOD now relies on MAKE-METHOD-LAMBDA to create the appropriate
   function.

 - Implemented COMPUTE-DISCRIMINATING-FUNCTION.

 - ECL's discriminating functions use COMPUTE-APPLICABLE-METHODS-USING-CLASSES
   on those classes in which the user may redefine or extend the
   method. Elsewhere, ECL relies on the internal equivalent of
   COMPUTE-APPLICABLE-METHODS, which _always_ memoizes results.

 - When reinitializing a class instance, ECL would not remove the class from
   its former superclasses.

 - The method combination slot of a generic function is now precomputed by
   using FIND-METHOD-COMBINATION in SHARED-INITIALIZE.

 - METHOD-COMBINATION is now a class with slots and it is used by ECL for
   computing effective methods.

 - The MOP and CL classes and metaclasses do not contain any slot whose name
   is exported by any of the CL or CL-USER packages.
2012-07-26 21:09:29 +00:00
bsiegert
659fb87ba1 MirBSD support here, too 2012-07-25 20:25:50 +00:00
bsiegert
b2e6cf0b45 MirBSD support, like ruby193-base.
This one needs two additional fixes to configure.
2012-07-25 19:27:09 +00:00
drochner
4ed70417a8 use py-distribute for Python3 rather than py-setuptools
(The former might be used for Python2 as well, but it needs more
testing.)
2012-07-25 19:07:49 +00:00
bsiegert
c2528532f4 MirBSD support.
This adds shlib version handling to rubyversion.mk, a fix to configure
(include <sys/time.h> when checking for struct timespec) and a workaround
for broken code if getgrnam_r is available.
2012-07-25 14:26:57 +00:00
fhajny
1c997a7f03 Fix file descriptor leak on SunOS. Bump PKGREVISION.
See https://bugs.php.net/bug.php?id=47675
2012-07-25 13:20:30 +00:00
fhajny
a962d0c6cb Add support for readline (for interactive PHP CLI). 2012-07-25 13:18:43 +00:00
fhajny
3f31c2b4fb Fix file descriptor leak on SunOS.
See https://bugs.php.net/bug.php?id=47675
2012-07-25 13:16:01 +00:00
fhajny
d5947bc3ba Add support for readline (for interactive PHP CLI).
Add support for DTrace.
2012-07-25 13:01:05 +00:00
he
f39cadb402 Update parrot to version 4.4.0.
Pkgsrc changes -- minor adaptation to installed files.

Upstream changes:
  - Core
      + Most internal calls to libc exit(x) have been replaced with
        Parrot_x_* API calls or PARROT_FORCE_EXIT
  - Documentation
      + 'pdd31_hll.pod' made stable in 'docs/pdds/'.
      + Updated main 'README' to 'README.pod'
      + Updated various dependencies, e.g., 'lib/Parrot/Distribution.pm'.
      + Updated all 'README' files to 'README.pod' files.
      + Added 'README.pod' files to top-level directories.
  - Tests
      + Update various tests to pull from new 'README.pod'
      + Updated 't/tools/install/02-install_files.t' to pull from new
        'README.pod'
  - Community
  - Platforms
  - Tools
      + pbc_merge has been fixed to deduplicate constant strings and
        merge annotations segments
2012-07-25 11:41:19 +00:00
taca
790f4281b2 Update PHP53_VERSION and PHP54_VERSION noted by Uwe Klaus. 2012-07-25 10:50:12 +00:00