summaryrefslogtreecommitdiff
path: root/lang
AgeCommit message (Collapse)AuthorFilesLines
2014-08-28Fix build on SunOS - needs c99 + extensions, and requires zlib.jperkin3-7/+22
2014-08-28Remove unused patch (after 3.6.0 update)wiz1-56/+0
2014-08-25Add fix for CVS-2014-4975.taca6-4/+92
Bump PKGREVISION.
2014-08-25Upadte ruby193-base to 1.9.3p547 (Ruby 1.9.3 patchlevel 547).taca2-6/+6
Almost no functional change to existing packages. Wed May 14 17:35:32 2014 NAKAMURA Usaku <usa@ruby-lang.org> * common.mk: need to quote $BASERUBY because it may includes options. this change is only for release management, not bug fix. [Backport #9837] [ruby-dev:48218] Mon Mar 31 15:38:07 2014 Nobuyoshi Nakada <nobu@ruby-lang.org> * ext/openssl/ossl.c (ossl_make_error): check NULL for unknown error reasons with old OpenSSL, and insert a colon iff formatted message is not empty.
2014-08-23Update php55 to 5.5.16 (PHP 5.5.16).taca3-38/+6
21 Aug 2014, PHP 5.5.16 - COM: . Fixed missing type checks in com_event_sink (Yussuf Khalil, Stas). - Fileinfo: . Fixed bug #67705 (extensive backtracking in rule regular expression). (CVE-2014-3538) (Remi) . Fixed bug #67716 (Segfault in cdf.c). (CVE-2014-3587) (Remi) - FPM: . Fixed bug #67635 (php links to systemd libraries without using pkg-config). (pacho@gentoo.org, Remi) - GD: . Fixed bug #66901 (php-gd 'c_color' NULL pointer dereference). (CVE-2014-2497) (Remi) . Fixed bug #67730 (Null byte injection possible with imagexxx functions). (CVE-2014-5120) (Ryan Mauger) - Milter: . Fixed bug #67715 (php-milter does not build and crashes randomly). (Mike) - OpenSSL: . Fixed missing type checks in OpenSSL options (Yussuf Khalil, Stas). - readline: . Fixed bug #55496 (Interactive mode doesn't force a newline before the prompt). (Bob, Johannes) . Fixed bug #67496 (Save command history when exiting interactive shell with control-c). (Dmitry Saprykin, Johannes) - Sessions: . Fixed missing type checks in php_session_create_id (Yussuf Khalil, Stas). - Core: . Fixed bug #67693 (incorrect push to the empty array) (Tjerk) . Fixed bug #67717 (segfault in dns_get_record). (CVE-2014-3597) (Remi) - ODBC: . Fixed bug #60616 (odbc_fetch_into returns junk data at end of multi-byte char fields). (Keyur)
2014-08-23Update php54 to 5.4.32 (PHP 5.4.32).taca5-85/+6
07 Aug 2014, PHP 5.4.32 - Core: . Fixed bug #67717 (segfault in dns_get_record). (CVE-2014-3597) (Remi) - COM: . Fixed missing type checks in com_event_sink. (Yussuf Khalil, Stas) - Fileinfo: . Fixed bug #67705 (extensive backtracking in rule regular expression). (CVE-2014-3538) (Remi) . Fixed bug #67716 (Segfault in cdf.c). (CVE-2014-3587) (Remi) - GD: . Fixed bug #66901 (php-gd 'c_color' NULL pointer dereference). (CVE-2014-2497) (Remi) . Fixed bug #67730 (Null byte injection possible with imagexxx functions). (CVE-2014-5120) (Ryan Mauger) - Milter: . Fixed bug #67715 (php-milter does not build and crashes randomly). (Mike) - OpenSSL: . Fixed missing type checks in OpenSSL options (Yussuf Khalil, Stas). - Readline: . Fixed bug #55496 (Interactive mode doesn't force a newline before the prompt). (Bob, Johannes) . Fixed bug #67496 (Save command history when exiting interactive shell with control-c). (Dmitry Saprykin, Johannes) - Sessions: . Fixed missing type checks in php_session_create_id (Yussuf Khalil, Stas). - SPL: . Fixed bug #67539 (ArrayIterator use-after-free due to object change during sorting). (research at insighti dot org, Laruence) . Fixed bug #67538 (SPL Iterators use-after-free). (CVE-2014-4670) (Laruence) - Core: . Fixed bug #67693 (incorrect push to the empty array) (Tjerk) - ODBC: . Fixed bug #60616 (odbc_fetch_into returns junk data at end of multi-byte char fields). (Keyur) - Zlib: . Fixed bug #67724 (chained zlib filters silently fail with large amounts of data). (Mike)
2014-08-21Update nodejs to 0.10.31.fhajny3-10/+19
2014.08.19, Version 0.10.31 (Stable) * v8: backport CVE-2013-6668 * openssl: Update to v1.0.1i * npm: Update to v1.4.23 * cluster: disconnect should not be synchronous (Sam Roberts) * fs: fix fs.readFileSync fd leak when get RangeError (Jackson Tian) * stream: fix Readable.wrap objectMode falsy values (James Halliday) * timers: fix timers with non-integer delay hanging. (Julien Gilli)
2014-08-21Update to 3.6.0:wiz21-249/+325
Mono 3.6.0 has 878 commits since the last release. This is the work of 66 contributors since March 10 2014. Out of those, 22 have done their first contribution. 112 bugs were fixed. Highlights Runtime performance counters have been integrated into the profiler allowing the performance counter information to be surfaced to profiling tools and in particular Xamarinâs upcoming profiler. The profiler now produces backtraces for statistical mode. The profilerâs tracing mode now works on ARM. We now distribute nuget on mac. Debugger The debugger now support line and column ranges. pdb2mdb supports it. Note: the rest of our toolchain still needs to be updated. The debugger now supports changing the current line in the top frame. Lots of bugfixes and performance improvements. The debugger now support reading simple properties without calling their getter, this is done by having a lightweight IL interpreter for small pieces of code. This allows more properties to be inspected while the process is completely stopped and without having to temporarily resume execution of the target to execute the property code. Added buffered response mode to improve network efficiency on high latency links such as USB. Garbage Collection The GC bridge got a lot of performance work. There are now two new modes that can significantly improve some workloads. Class libraries Multiple http stack improvements: some leaks in the stack have been fixed, as well as solving some long-standing bugs involving asynchronous operations and proxies. We have introduced a more comprehensive test harness to ensure that those bugs do not surface again. System.IO.Compression is now implemented System.Security.Claims is now implemented. It resides in the System assembly (existed before in the Identity stack, but now we track the new home from the .NET 4.5 API). Performance Reworked locking to drop a hot lock in method lookup. Use fine grained locking instead of a big hot lock. Better hashing of some runtime internal items to avoid some corner-case slowdowns with generics. Profiler The profiler is now able to produces backtraces in statistical mode. Added periodical flushing that should help interactive users. This means that the profiling will send data over the profiling even if the application is not currently sending data (this is there to support the upcoming new profiler UI). It now collects and reports performance counter information. See mprof-reportâs man page. Misc Fixed the handling of the volatile. CIL prefix. We now distribute IKVMâs ikdasm tool. This is a reliable disassembler that does not have the limitation of monodis of requiring a complete set of assemblies that are compatible to disassemble. This will disassemble even files that do not have their dependencies available. Optimized EqualityComparer for more types. Mono.Unix.Native.Syscall.getxattr() can now return Errno.ENOATTR on OS X. Our msbuild implementation can now build Project K and Roslyn Optimized EqualityComparer for more types. As well as lots of bug fixes
2014-08-19Pass CONFIGURE_ARGS to _RUBYGEM_OPTIONS with "--build-args".taca1-2/+8
2014-08-18Bump PKGREVISION by Updating bundled Archive_Tar pear to 1.33.12.taca2-6/+7
Release date: 2014-08-04 15:40 UTC Release state: stable Changelog: * Fix Bug #19964: Memory leaking in Archive_Tar [mrook] * Fix Bug #20246: Broken with php 5.5.9 [mrook] * Fix Bug #20275: "pax_global_header" looks like a regular file [mrook] * Implement Feature #19827: pass filename to _addFile function - downstream patch [mrook] * Implement Feature #20132: Add custom mode/uid/gid to addString() [mrook]
2014-08-17Update to 1.3.1:wiz3-8/+9
This release includes bug fixes to the compiler and the runtime, net, and crypto/rsa packages. Ok bsiegert@
2014-08-15Handle NetBSD-7.* the same way as NetBSD-6.99*.wiz1-4/+4
2014-08-15Update php53 to 5.3.29, final PHP 5.3 release.taca7-64/+13
14 Aug 2014, PHP 5.3.29 - Core: . Fixed bug #66127 (Segmentation fault with ArrayObject unset). (Stas) . Fixed bug #67247 (spl_fixedarray_resize integer overflow). (Stas) . Fixed bug #67249 (printf out-of-bounds read). (Stas) . Fixed bug #67250 (iptcparse out-of-bounds read). (Stas) . Fixed bug #67252 (convert_uudecode out-of-bounds read). (Stas) . Fixed bug #67359 (Segfault in recursiveDirectoryIterator). (Laruence) . Fixed bug #67390 (insecure temporary file use in the configure script). (Remi) (CVE-2014-3981) . Fixed bug #67399 (putenv with empty variable may lead to crash). (Stas) . Fixed bug #67492 (unserialize() SPL ArrayObject / SPLObjectStorage Type Confusion) (CVE-2014-3515). (Stefan Esser) . Fixed bug #67498 (phpinfo() Type Confusion Information Leak Vulnerability). (Stefan Esser) - COM: . Fixed missing type checks in com_event_sink (Yussuf Khalil, Stas). - Date: . Fixed bug #66060 (Heap buffer over-read in DateInterval). (CVE-2013-6712) (Remi) . Fixed bug #67251 (date_parse_from_format out-of-bounds read). (Stas) . Fixed bug #67253 (timelib_meridian_with_check out-of-bounds read). (Stas) - Exif: . Fixed bug #65873 (Integer overflow in exif_read_data()). (Stas) - Fileinfo: . Fixed bug #66307 (Fileinfo crashes with powerpoint files). (Anatol) . Fixed bug #67326 (fileinfo: cdf_read_short_sector insufficient boundary check). (CVE-2014-0207) . Fixed bug #67327 (fileinfo: CDF infinite loop in nelements DoS). (CVE-2014-0238) . Fixed bug #67328 (fileinfo: fileinfo: numerous file_printf calls resulting in performance degradation). (CVE-2014-0237) . Fixed bug #67410 (fileinfo: mconvert incorrect handling of truncated pascal string size). (Francisco Alonso, Jan Kaluza, Remi) . Fixed bug #67411 (fileinfo: cdf_check_stream_offset insufficient boundary check). (Francisco Alonso, Jan Kaluza, Remi) . Fixed bug #67412 (fileinfo: cdf_count_chain insufficient boundary check). (Francisco Alonso, Jan Kaluza, Remi) . Fixed bug #67413 (fileinfo: cdf_read_property_info insufficient boundary check). (Francisco Alonso, Jan Kaluza, Remi) - Intl: . Fixed bug #67349 (Locale::parseLocale Double Free). (Stas) . Fixed bug #67397 (Buffer overflow in locale_get_display_name and uloc_getDisplayName (libicu 4.8.1)). (Stas) - Network: . Fixed bug #67432 (Fix potential segfault in dns_check_record()). (CVE-2014-4049). (Sara) - OpenSSL: . Fixed missing type checks in OpenSSL options (Yussuf Khalil, Stas). - Session: . Fixed missing type checks in php_session_create_id (Yussuf Khalil, Stas).
2014-08-14* Pass RUBY_VER to MAKEFLAGS to fix build problem via dependency.taca1-2/+4
* Add RUBY21_PATCHLEVEL with commented out.
2014-08-12Fix for PR pkg/48683 based on a hint from wiz@.prlw11-1/+7
2014-08-12adjust a pattern to match 0.8 vs everything else.mrg2-9/+20
fixes build on netbsd-7, which was matching "not everything else"
2014-08-09+ vala024wiz1-1/+2
2014-08-09Import vala024-0.24.0 as lang/vala024 (based on vala020).wiz6-0/+384
Vala is a programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. This package contains the 0.24 release.
2014-08-09Synchronize DESCR/COMMENT across vala versions, fix typos.wiz5-9/+7
2014-08-03Remove ULIMIT_RESOURCES again, it didn't help (enough).wiz1-3/+1
2014-08-03Resolve unwanted reference to ${WRAPPER_BINDIR}/ar in final package.obache1-2/+3
Bump PKGREVISION.
2014-08-01missing without dtrace caseszptvlfn1-2/+2
2014-08-01Update nodejs to 0.10.30.fhajny3-12/+51
2014.07.31, Version 0.10.30 (Stable) * uv: Upgrade to v0.10.28 * npm: Upgrade to v1.4.21 * v8: Interrupts must not mask stack overflow. * Revert "stream: start old-mode read in a next tick" (Fedor Indutny) * buffer: fix sign overflow in `readUIn32BE` (Fedor Indutny) * buffer: improve {read,write}{U}Int* methods (Nick Apperson) * child_process: handle writeUtf8String error (Fedor Indutny) * deps: backport 4ed5fde4f from v8 upstream (Fedor Indutny) * deps: cherry-pick eca441b2 from OpenSSL (Fedor Indutny) * lib: remove and restructure calls to isNaN() (cjihrig) * module: eliminate double `getenv()` (Maciej Malecki) * stream2: flush extant data on read of ended stream (Chris Dickinson) * streams: remove unused require('assert') (Rod Vagg) * timers: backport f8193ab (Julien Gilli) * util.h: interface compatibility (Oguz Bastemur) * zlib: do not crash on write after close (Fedor Indutny)
2014-07-30SunOS-*-i386 is not supported yet, don't bother building for now.fhajny1-6/+7
2014-07-29unlimit data- and stacksize in the hope it increases the chances of regular ↵wiz1-1/+3
builds
2014-07-28Fix build of www/ap-php with PHP 5.3.prlw12-1/+19
2014-07-27This package (gcc 2.95) doesn't build on NetBSD-6 and up, because thedholland1-1/+2
support for non-compiler-builtin (pre-gcc3) stdarg.h was removed. Mark the package accordingly instead of having it fail in every build.
2014-07-26Reverting some changes which made building on Darwin to fail.adam2-5/+5
2014-07-26Update php54 to 5.4.31.taca6-87/+23
24 Jul 2014, PHP 5.4.31 - Core: . Fixed bug #67428 (header('Location: foo') will override a 308-399 response code). (Adam) . Fixed bug #67436 (Autoloader isn't called if two method definitions don't match). (Bob) . Fixed bug #67091 (make install fails to install libphp5.so on FreeBSD 10.0). (Ferenc) . Fixed bug #67151 (strtr with empty array crashes). (Nikita) . Fixed bug #67407 (Windows 8.1/Server 2012 R2 reported as Windows 8/Server 2012). (Christian Wenz) - CLI server: . Implemented FR #67429 (CLI server is missing some new HTTP response codes). (Adam) . Fixed bug #66830 (Empty header causes PHP built-in web server to hang). (Adam) - FPM: . Fixed bug #67530 (error_log=syslog ignored). (Remi) . Fixed bug #67531 (syslog cannot be set in pool configuration). (Remi) - Intl: . Fixed bug #67052 (NumberFormatter::parse() resets LC_NUMERIC setting). (Stas) - pgsql: . Fixed bug #67550 (Error in code "form" instead of "from", pgsql.c, line 756), which affected builds against libpq < 7.3. (Adam) - Phar: . Fixed bug #67587 (Redirection loop on nginx with FPM). (Christian Weiske) - Streams: . Fixed bug #67430 (http:// wrapper doesn't follow 308 redirects). (Adam)
2014-07-26Update php55 to 5.5.15.taca8-134/+23
24 Jul 2014, PHP 5.5.15 - Core: . Fixed bug #67428 (header('Location: foo') will override a 308-399 response code). (Adam) . Fixed bug #67436 (Autoloader isn't called if two method definitions don't match). (Bob) . Fixed bug #67091 (make install fails to install libphp5.so on FreeBSD 10.0). (Ferenc) . Fixed bug #67497 (eval with parse error causes segmentation fault in generator). (Nikita) . Fixed bug #67151 (strtr with empty array crashes). (Nikita) . Fixed bug #67407 (Windows 8.1/Server 2012 R2 reported as Windows 8/Server 2012). (Christian Wenz) - CLI server: . Implemented FR #67429 (CLI server is missing some new HTTP response codes). (Adam) . Fixed bug #66830 (Empty header causes PHP built-in web server to hang). (Adam) - FPM: . Fixed bug #67530 (error_log=syslog ignored). (Remi) . Fixed bug #67531 (syslog cannot be set in pool configuration). (Remi) - Intl: . Fixed bug #66921 (Wrong argument type hint for function intltz_from_date_time_zone). (Stas) . Fixed bug #67052 (NumberFormatter::parse() resets LC_NUMERIC setting). (Stas) - OPCache: . Fixed bug #67215 (php-cgi work with opcache, may be segmentation fault happen) (Dmitry, Laruence) - pgsql: . Fixed bug #67550 (Error in code "form" instead of "from", pgsql.c, line 756), which affected builds against libpq < 7.3. (Adam) - Phar: . Fixed bug #67587 (Redirection loop on nginx with FPM). (Christian Weiske) - SPL: . Fixed bug #67539 (ArrayIterator use-after-free due to object change during sorting). (research at insighti dot org, Laruence) . Fixed bug #67538 (SPL Iterators use-after-free). (CVE-2014-4670) (Laruence) - Streams: . Fixed bug #67430 (http:// wrapper doesn't follow 308 redirects). (Adam)
2014-07-26For emul-distinfo, always include jce distfile.ryoon2-3/+5
2014-07-25Update to 1.7.65 (7u65)ryoon4-154/+70
* Use openjdk7-1.7.60 based bootstrap kits to avoid headlessawt related errors. Confirmed under NetBSD/{amd64,i386} 5.2.2, NetBSD/{amd64,i386} 6.1.1, NetBSD/{amd64,i386} 6.99.47, and DragonFly/amd64 {3.6.1,3.8.1}. * Drop pre-3.6 DragonFly support. * Drop unused distfiles from icedtea-extra.mk. Changelog: for Oracle Java 7u65 From: http://www.oracle.com/technetwork/java/javase/7u65-relnotes-2229169.html Java™ SE Development Kit 7, Update 65 (JDK 7u65) The full version string for this update release is 1.7.0_65-b17 (where "b" means "build"), except for Windows, where the version string is 1.7.0_65-b20. The version number is 7u65. Highlights This update release contains the following enhancements and changes: New Features and Changes IANA Data 2014c JDK 7u65 contains IANA time zone data version 2014c. For more information, refer to Timezone Data Versions in the JRE Software. Security Baselines The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 7u65 are specified in the following table: JRE Family Version JRE Security Baseline (Full Version String) 7 1.7.0_65 6 1.6.0_81 5.0 1.5.0_71 For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer. JRE Expiration Date The JRE expires whenever a new release with security vulnerability fixes becomes available. Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Third Party Bulletin. This JRE (version 7u65) will expire with the release of the next critical patch update scheduled for October 14, 2014. For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 7u65) on November 15, 2014. After either condition is met (new release becoming available or expiration date reached), the JRE will provide additional warnings and reminders to users to update to the newer version. For more information, see JRE Expiration Date. JavaFX Release Notes This JDK release includes JavaFX version 2.2.65. New Features and Changes New Java Control Panel option to disable sponsors Currently, to disable sponsor offers at the time of installation, the user can de-select the option during installation or can pass SPONSORS=0 as a commandline option. In this release, a new Java Control Panel(JCP) option to disable sponsors is available. To use this option, go to JCP's "Advanced" tab, and check or uncheck "Suppress sponsor offers when updating Java". This option is applicable to 32 and 64 bit Windows operating systems. New JAXP processing limit property - maxElementDepth A new property, maxElementDepth, is added to provide applications the ability to set limit on maximum element depth in an xml file that they parse. This may be helpful for applications that may use too much resources when processing an xml file with excessive element depth. Name: http://java.sun.com/xml/jaxp/properties/maxElementDepth Definition: Limit the maximum element depth Value: A positive integer. 0 is treated as no limit. Negative numbers are treated as 0. Defaule value: 0 System property: jdk.xml.maxElementDepth For more details, see Processing Limits from JAXP tutorial trail. See 8031541 (not public). Bug Fixes This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory. For a list of bug fixes included in this release, see JDK 7u65 Bug Fixes page. The following are some of the notable bug fixes in this release: Area: client-libs/AWT Synopsis: Using RMI from a restricted environment may cause a NullPointerException. If an application uses RMI and runs in a restricted environment (ie. Java Plugin, Java Web Start), it may not work. In particular, if you run a UI from an RMI callback, a NullPointerException is likely to be thrown. See 8019274. Area: other-libs/corba Synopsis: org.omg.CORBA.ORBSingletonClass loading no longer uses context class loader The system property org.omg.CORBA.ORBSingletonClass is used to configure the system-wide/singleton ORB. The handling of this system property was changed in the 7u55 release to require that the system wide/singleton ORB be visible to the system class loader. In this release, the handling of this system property has been reverted to match the behavior found in JDK versions prior to 7u55 release, i.e. the singleton ORB is once again located using the thread context class loader of the first thread, to call the no-argument ORB.init method. The change is made to support applications which depend on this behavior. Note that this change is applicable to 8u20, 7u65, 6u85 and 5.0u75 releases. For JDK 9, the new behavior, where the system wide/singleton ORB needs to be visible to the system class loader, will continue. See 8046603. Known Issues Area: xml/jax-ws Synopsis: JAF initialization in SAAJ clashing with the one in javax.mail After initialization of SAAJ components, the javax.mail library may fail to work under certain circumstances, which in turn could break the javax.mail's JAF setup. A possible workaround is to re-add the javax.mail handler before using javax.mail API: MailcapCommandMap mailMap = (MailcapCommandMap) CommandMap.getDefaultCommandMap(); mailMap.addMailcap("multipart/mixed;;x-java-content-handler=com.sun.mail.handlers.multipart_mixed"); See 8043129.
2014-07-25Bump PKGREVISIONryoon10-20/+139
* Use working bootstrap kits for DragonFly from DPorts. * Borrow patches from DragonFly Dports. Fix build under DragonFly 3.6.2 and 3.8.1.
2014-07-25Disable check-libs, this package unpacks directly into WRKDIR so fallsjperkin1-1/+4
foul of various path filters and transformations.
2014-07-24Don't pass --enable-__cxa_atexit on SunOS, it is only available in newerjperkin3-5/+7
illumos releases and appears to cause issues there, seen most clearly in qt3 uic segfaults. Bump PKGREVISION of both gcc47 and gcc47-libs, gcc47-libs by more than one as it has lagged behind and must be kept ahead of gcc47.
2014-07-22Update to 1.7.3:wiz2-6/+6
1.7.3 ----- - Issue #77: Fix import six on Python 3.4 with a custom loader. - Issue #74: six.moves.xmlrpc_server should map to SimpleXMLRPCServer on Python 2 as documented not xmlrpclib.
2014-07-21Update COMMENT to reflect one of major changes done in 0.9.4.enami1-2/+2
2014-07-21Update gauche to 0.9.4. Changes are:enami7-108/+89
Release 0.9.4 Major feature upgrade * R7RS support * Notable improvements * A bunch of new procedures and enhancements * Tons of bug fixes + Fixes that may break the compatibility + Miscellaneous fixes R7RS support Gauche now supports R7RS-small ( http://r7rs.org/ ). It can load R7RS libraries and execute R7RS scripts seamlessly. (There are minor caveats; see ref:Standard conformance). See also ref:Library modules - R7RS integration for the details of how R7RS is integrated. The backward compatibility to the legacy Gauche code is kept as much as possible; in short, you can keep using existing Gauche code and write new code in pretty much the same way. It's up to you to write code in traditional Gauche way or R7RS way: If you plan to make the code portable, you may want to stick with R7RS, but if you need to depend on lots of Gauche-specific libraries, there's not much point to adopt R7RS structure, for you can't run it in other implementations anyway. Notable improvements * REPL is slightly improved: You can access history (ref:Working in REPL). And describe shows known bindings when called on symbols. The default writer now do not show shared structures, for it confused newcomers; it still shows circular structures in srfi:38 notation. * data.random: Random data generators. * math.prime module for lazy sequence of primes, testing primality, and prime factorization. * srfi-106: Basic socket interface. * PIPE signal handling is changed. By default, Gauche effectively ignores SIGPIPE; the system calls will generate EPIPE system-error instead. Since the signal delivery timing differ in the Scheme world from C world, handling SIGPIPE reasonably is difficult, while handling system error is straightforward and synchronous. Note that EPIPE error from stdout and stderr terminates the process immediately, so that the Gauche script don't spit error messsages when used in command pipelines and the destination command exits prematurely. See ref:Handling signals for the details. * write and display is now R7RS; that is, they won't explode by circular structures. * On Windows, system interface functions now properly handles multibyte filenames, command-line arguments and enviornment variables. Contribution from SAITO Atsushi. A bunch of new procedures and enhancements * New numerical procedures: + On rationalization: rationalize, real->rational, continued-fraction; see Gauche-blog:20120925-rationalize. As a bonus, now converting flonums to exact number can produce more readable (simple) rational numbers; see Gauche-blog:20120930-exact. + On integer operations: exact-integer? (r7rs) expt-mod, twos-exponent, twos-exponent-factor, + Gamma functions: gamma, lgamma. + r7rs division operators floor/, floor-quotient, floor-remainder, truncate/, truncate-quotient, truncate-remainder. * expt now returns exact value if possible, even the exponent is non-integer (but exact rational). * New list and vector procedures: length<=?, list-set!, vector-map (r7rs), vector-for-each (r7rs), vector-tabulate. * New regex procedures: rxmatch-substrings, rxmatch-positions, rxmatch-named-groups. + Also, regex objects now have read-write invariance. * rfc.json: Now you can customize mappings between json array/object and Scheme objects. Also parse-json* is added to parse multiple JSON objects from a single source. * gauche.generator: New procedures: gconcatenate, gmerge, gbuffer-filter. * gauche.lazy: New procedure: lconcatenate * gauche.uvector: + u8vector-multi-copy!, u8vector-append (and all other TAG variations). + string->u8vector etc.: Added immutable? optional argument to produce immutable uvector, which avoids copying the string contents. u8vector-> string also avoids copying if the source vector is immutable. * rfc.http: Support for basic authentication added. * file.filter: file-filter may leave the destination file untouched if it won't be changed, by :leave-unchanged option. Also added new procedures: file-filter-for-each, file-filter-fold, file-filter-map. * You can now load script from non-regular files (e.g. device files). Useful for one-liner such as gosh -E... /dev/null. * Char-set now adopts collection framework, and also they're applicable object to test membership. * Trie (util.trie) now adopts dictionary framework. * make-tree-map accepts single compare argument instead of = and <. * rfc.hmac: Pick appropriate block size according to the digest algorithm metaclasses. * string-split: Accept an optional argument to limit the number of the result, much like Perl's similar operator. * command-line (r7rs) * include and include-ci (r7rs) * util.sparse: sparse-vector-ref and sparse-table-ref now have generalized setters. * symbol=?, boolean=? (r7rs). * Reader supports #true and #false for r7rs. * Negative zeros (-0.0) are recognized when it matters. * generator-find * cond-expand supports library clause (r7rs). * text.unicode: utf8->string, string->utf8 (r7rs); string-ci=? etc. that handles Unicode full case mapping, as required by R7RS. * dotimes and dolist now supports omission of variable. * letrec* (r7rs). * rfc.base64: base64-decode and base64-encode support :url-safe keyword argument to use url-safe alternative characters. * syntax-rules: Support r7rs enhancements. * define-values: Made r7rs compliant. * sys-errno->symbol, sys-symbol->errno. * Built-in sort procedures now supports srfi-95. See ref:Comparison and sorting. * digit->integer, integer->digit: Extended to handle digit characters other than [0-9]; Unicode defines a bunch of them. * gauche.dictionary: Bimap can have default conflict resolution. * os.windows: Console procedures are enhanced. Contribution from github.com/ Hamayama. Tons of bug fixes Fixes that may break the compatibility * The reader syntax \xNN is now interpreted as R7RS-way by default (semicolon-terminated, Unicode codepoint). If we don't find the terminating semicolon, we interpret it as the legacy syntax. However, there are ambiguous cases that lead to incompatible behavior. You can switch the reader mode by reader-lexical-mode to make it fully comatiple to the old Gauche. * The hash function for char-set behaved poorly, so we changed it. If you have saved the hash value of char-sets in the previous versions of Gauche, you need to recalculate them. * We no longer coerce the result to inexact when dividing an exact numebr by exact zero; we used to return +inf.0, but that interpretation is no longer allowed since R6RS. Now it raises an error. * It is now an error to pass strings containing NUL characters to external libraries that expects strings. For example, passing "foo.scm\0.exe" to open-input-file throws an error. Allowing it would make potential security issue. If you need to pass a byte array that may contain 0, consider using u8vector instead of strings. * copy-bit-field: The argument order is switched - Gauche was following the old SLIB interface, but it was changed during SRFI-60 discussion. We now comply the new argument order for the portability, and the old code that uses this procedure need to be changed. * rfc.uri: Use uppercase for percent-encoding of special chars, as recommended in RFC3986. Watch out if the code relying on the case of percent-encoding. * srfi-13: Switched the argument order of string-filter and string-delete; they are changed after finalization, to be in sync with srfi:13's reference implementation. (Usually reference implementation is fixed to match the spec, but in this case, quite a few Scheme implementations had been using the reference implementation as it was, and changing it would have broken existing code.) Fortunately we could support both order so that the existing code will keep working, but we recommend to change the code to match the new order if possible. Miscellaneous fixes * Fix: thread-terminate! caused SEGV when called on a thread that's not running. * Fix: Character reader produced incorrect values in some #\uxxxxx input. * Fixed incorrect/missing stack traces, contributed from Vitaly Magerya. * Fixed subtle bugs in conversion between rationals and flonums. * util.match: Fixed match-define. * force: Fixed leak, introduced between 0.9.2 and 0.9.3. * write-ber-integer ignored the port argument. * gauche.net: On Windows, the socket code had a fd leak. * text.diff: diff ignored :equal keyword argument. * rfc.tls: Fixed file descriptor leak. * rfc.json: Propertly handles surrogate pairs. * unwind-protect: The cleanup handler wasn't called properly if the process exits within the body.
2014-07-21Bump PKGREVISION. Fix PR pkg/48982.ryoon4-3/+98
* Use fork instead of posix_spawn under NetBSD 5.
2014-07-20Allow '.' in gem name, for http_parser.rb gem.obache1-2/+2
2014-07-19Fix build failure on Linux (PLIST issue)cheusov1-0/+11
2014-07-19Update pear to 1.9.5 along with pear XML_Util to 1.2.3.taca3-13/+12
PEAR-1.9.5 The new version - three years after the last stable 1.9.4 and 2 weeks after the preview - is a bugfix only release. 13 bugs have been fixed. Among them are the following: * #18466: Modifying paths during installation broken on Windows * #20203: PEAR channels on github user pages do not work * #20283: Report correct php.ini directive on xdebug installation (and every other zend_extension) Our plan is to work on a new version 1.10 that is E_STRICT and E_DEPRECATED clean and ships a couple of new features. XML_Util-1.2.3 * Bug #20293 Broken installation for 1.2.2 Changes to 1.2.2 is not available.
2014-07-18Changes 3.4.2:adam2-15/+14
libLLVM-3.4.so soname fix. PowerPC: Fix for 128-bit shifts. R600: Shader calling convention fix.
2014-07-17Fix SCO OpenServer 5.0.7/3.2 build.ryoon8-20/+133
2014-07-17+ py{33,34}-html-docsobache1-1/+3
2014-07-17Import py34-html-docs-3.4.1 as lang/py34-html-docs.obache4-0/+1013
PR pkg/48967 HTML Documentation for Python 3.4
2014-07-17Import py33-html-docs-3.3.5 as lang/py33-html-docs.obache4-0/+969
PR pkg/48929. HTML Documentation for Python 3.3
2014-07-17Some packaging improvements.obache2-5/+1007
* prevent to use derecated doc/html hier. * install whole contents, especially css and js are useful parts. * use static PLIST. Bump PKGREVISION.
2014-07-17Some packaging improvements.obache2-5/+989
* prevent to use deprecated doc/html hier. * install whole contents, especially css and js are useful parts. * use static PLIST. Bump PKGREVISION.
2014-07-17Update to 2.7.8.obache2-10/+10
While here, * Add 2.7 to COMMENT. * Use pkgsrc framework way for dynamic plist generation.