summaryrefslogtreecommitdiff
path: root/lang
AgeCommit message (Collapse)AuthorFilesLines
2011-09-26Fix PLIST in the jce + amd64 caseabs1-1/+3
2011-09-24Redo patch for ctype.h changes on NetBSD. The previous patch couldjoerg2-15/+6
result e.g. in intmax_t getting defined only in namespace std and broke the festival build.
2011-09-21Fix build on NetBSD/current by copying gcc34's patch-ac.joerg2-1/+41
2011-09-20If building with threads support, add PTHREAD_LDFLAGS to LDFLAGS.dsainty1-1/+2
Fixes build on Ubuntu 11.04. Unlikely to have an effect on platforms that already built, so no PKGREVISION bump. Ok'd in freeze by wiz@
2011-09-18Fix build on NetBSD/i386 5.99.55 and Darwin/11.0.1.ryoon4-14/+19
Tested on NetBSD/i386 5.99.55, Darwin/11.0.1, and NetBSD/i386 5.1.
2011-09-17The CPAN module DB_File tries to link against -ldb, but NetBSD does notbrook2-1/+9
provide a separate library so compilation fails. Add a hints file to correct the list of libraries used on NetBSD.
2011-09-16Add MirBSD support here, too, same as in python26.bsiegert4-13/+53
2011-09-16Fix for intereger overflow when compiled with Clangadam1-1/+8
2011-09-16One again, fix for Clang and interger overflow, this time is should be correctadam3-15/+11
2011-09-16- Update gauche to 0.9.2. See below for the list of changes.enami3-11/+17
- Replace the HOMEPAGE with the url used in the document such as README etc. - Drop minoura@ from MAINTAINER as per his request on twitter. Brief summary of Gauche 0.9.2: [New Features] * Case mapping and character properties are fully supported, compatible to R6RS and R7RS draft (both based on Unicode standard). Character-wise case mapping (char-upcase etc.) and property queries (char-alphabetic?, char-general-category, etc.) are built-in. Context-aware string case mapping (string-upcase etc.) is provided in the new text.unicode module. (Note: srfi-13's string-upcase etc. are unchanged; they are defined to use simple case mappings.) The text.unicode module also provides conversion between utf-8/utf-16 and Unicode codepoints. * Windows binary distribution is now in MS installer (*.msi) format, created with WiX. It's safer than the previous *.exe format created by NSIS, which had a bug that smashes PATH settings when it is too long. * A convenient wrapper for atomic execution is added in gauche.threads. See this intro post. * Benchmarking utilities resembles to Perl's Benchmark module is now available in gauche.time. See this post for an introduction. * with-lock-file: A long-awaited feature to use lock files conveniently. It is in file.util module. * Added full support of srfi-60, integer bitwise operations. * gauche.cgen: Some API that Gauche uses to generate C code become public. See the manual for the details. [Incompatibile Changes] * control.thread-pool: add-job! now takes timeout argument. If it is omitted and the job queue is full, add-job! blocks. It is a change from 0.9.1, in which add-job! returns immediately in such case. To get the same behavior, pass 0 explicitly to the timeout argument. The argument order of wait-all is also changed to take timeout optional argument first. In 0.9.1 it never timeouts. * If --enable-multibyte flag is given to ./configure without explicit encoding, we now assume utf-8. It used to be euc-jp. This is for the consistency. We don't think this change affects many, for the document has always been told to give explicit encoding name for this option. * The --enable-ipv6 configure option is turned on by default. It shouldn't cause problems on modern OSes. If you ever get a compile error in gauche.net module on a platform that lacks modern API, specify --disable-ipv6 option to ./configure. * (This is an internal change of undocumented feature. We mention it just in case if some extension packages depend on this.) In the initialization code generated by genstub or precomp, it used to be possible to refer to the current module by mod. Now you should use Scm_CurrentModule() instead. Also, gauche.cgen.unit now doesn't include <gauche.h> automatically. [Improvements] * The compiler is improved to avoid creating a closure at execution time when it doesn't close local environment. For example, (map (^x (* x x)) lis) doesn't create a closure; instead, the internal lambda is compiled as if it is a toplevel-defined procedure. (Yeah, it's a simple lambda lifting. We didn't do it since it could slow down the compiler. Now the compiler is efficient enough to handle it.) * Supports zero or multi-argument unquote/unquote-splicing, as defined in R6RS. * sys-exec and sys-fork-and-exec now supports :detached keyword argument to make the child process detached from the parent's process group. * Buliltin reverse and reverse! takes optional list-tail argument. * A new builtin procedure map* that can deal with dotted list. * Common Lisp-like ecase macro is added. * The extended lambda formals (:key, :optional, etc) are now available in define-method as well. * New built-in function sys-clearenv, useful to fork subprocess securely. * rxmatch-case accepts (else => proc) form, just like case. * Socket address objects (e.g. <sockaddr-un>) can now be compared by equal? based on its content. Useful to put them in a hashtable, for example. * gauche.uvector: A new procedure uvector-copy! that can copy any type of uvectors. * gauche.test: A new test expected result constructor test-one-of allows to check if the test result matches any one of possible outcomes. * control.thread-pool: Now a pool raises <thread-pool-shut-down> condition if the pool has already be shut down and no longer accepting new jobs. terminate-all now takes :cancel-queued-jobs keyword argument to stop the pool immediately, instead of waiting for all the jobs to be finished. Canceled jobs are marked as killed . New APIs: thread-pool-results, thread-pool-shut-down?. * rfc.json: Allow construct-json to take optional output port for the consistency. * rfc.uri: A new procedure uri-merge that can be resolve a relative uri in regart to a base uri. * rfc.cookie: Recognize :http-only cookie attribute introduced in RFC6265. * Now the tilde `~' expansion of sys-normalize-pathname works on Windows as well to refer to the current user's home directory; it tries environment variables heuristically to find it. To refer to other user's home directory by ~user is still only available on Unix platforms, though. * util.combinations: combinations is optimized to handle leaf cases efficiently. [Bux fixes] * Fixed a bug that the number parser hangs when reading 2.2250738585072012e-308. * Integer multiplication routine had a code that depended on undefined behavior of C; it worked on gcc but revealed the bug on clang-llvm. * Fixed a module bug on the visibility of bindings of extended modules. * gauche.parameter: Fixed a couple of bugs on parameter objects. * Numeric comparison procedures such as < didn't work correctly when more than four arguments were given. The bug was introduced by incorrect optimization. * Fixed bugs in lognot, logand, logior and logxor, which crashed when non-integer ratinoal numbers are passed. * port->string, port->string-list: These procedures returned prematurely when the input contains an illegal byte sequence for internal encoding. Now they return an incomplete string instead. * srfi-1: Some srfi-1 procedures that are built-in were not exported, causing errors when you wanted to import them selectively, e.g. (use srfi-1 :only (fold)). * util.queue: Fixed list->queue to work. * binary.pack: Fixed a bug that the result may be truncated if the input contains byte sequences that can be interpreted as invalid character multibyte sequences. * srfi-42: Fixed a hygiene bug; the previous versions failed when only toplevel macros are imported using :only import option. * rfc.json: Fixed a bug that didn't escape double-quotes in the string, and didn't handle empty array. * Coding-aware ports didn't count lines correctly in CR-only or CRLF line endings. * Fixed a problem that caused crash after changing metaclasses of a class metaobject. An additional protection mechanism is in place in the class metaobject so that it won't be in an inconsistent state unexpectedly. * Fixed sys-setenv in which you couldn't omit the overwrite argument, even if it was described optional. * Fixed build problem of gauche.net on Solaris. * Fixed a bug in gauche-package that caused an error when *load-path* contained a nonexistent path. * Fixed a bug in string comparison routine that surfaces in a special architecture. * The printed output of <time> was incorrect when its value was negative. * There was a bug in the reader it reads ().() incorrectly. * Fixed a bug in format to allow ~* to position after the last argument. * Fixed GC compliation problem on OSX Lion.
2011-09-14No more sunaudiodev in Python 3.1hans1-5/+1
2011-09-14Teach configure about SunOS 5.11, preventing some pyconfig.h weirdness.hans4-10/+62
2011-09-14Fix build on SunOS. Teach configure about SunOS 5.11, preventing somehans3-6/+33
pyconfig.h weirdness.
2011-09-14Make default Ruby on Rails version to 3; currently 3.0.10.taca1-3/+3
2011-09-14Switch default Ruby's version to 1.9.x, currently 1.9.2.taca1-2/+2
2011-09-14Make PHP's default version to 5.3.x.taca1-2/+2
2011-09-14When building perl packages, never use native perl.hans1-1/+3
2011-09-14Fix compiling with Clang: Python's issue 11149adam2-8/+19
2011-09-13Now OVERRIDE_GEMSPEC can delete dependency in a gemspec file.taca1-7/+11
And a little documentation clean up.
2011-09-13* Remove unused codes.taca1-21/+24
* Add support for deleting dependency to a ruby gem.
2011-09-12Fix build on MirBSD by adding the respective stanzas to configure and fixbsiegert4-11/+46
building the select module. Reviewed by Bernd Ernesti and Jörg Sonnenberger.
2011-09-12Add some patches to fix build problem of databases/php-mssql with recenttaca3-1/+44
updated databases/freetds.
2011-09-10Update sun-{jre,jdk} to 6.0.27.obache4-23/+23
Highlights This update release contains important enhancements for java applications: * improved performance and stability * Certification for Firefox 5 Olson Data 2011g
2011-09-10Fixes disabling pyexpat module.obache4-7/+7
PR pkg/45345 by Pierre Allegraud. Bump PKGREVISION.
2011-09-08Kill one more warning flag for clang.joerg1-2/+3
2011-09-06PLIST fix for Linuxcheusov1-2/+2
2011-09-06revert previous commitcheusov1-2/+2
2011-09-06PLIST fix for Linuxcheusov1-2/+2
2011-09-05Include compiler.mkjoerg1-3/+3
2011-09-05void maindholland5-1/+71
2011-09-04For all packages based on mk-configure "configure" target is provided.cheusov1-3/+4
This fixes parallel builds.
2011-09-04Update ruby-rdoc pacakge to 3.9.4.taca1-2/+2
=== 3.9.4 / 2011-08-26 * Bug fixes * Applied typo and grammar fixes from Luke Gruber. Ruby bug #5203
2011-09-04Fix handling of String in ruby_code() as recent rubygems.taca3-5/+16
(From rubygem's repository, 6ff4e0eed52ef066fe33.) Bump PKGREVISION.
2011-08-31Disable a bunch of default warnings for clang. Still doesn't finishjoerg1-1/+10
build, since the bootstrap VM crashes with Stack Overflow error.
2011-08-31With clang, disable -OPT:Olimit usage as it disables the build ofjoerg1-1/+7
unicodedata for reasons not completely understood. It doesn't really make sense for the compiler, so just don't use it.
2011-08-29void maindholland2-1/+17
2011-08-27Disable the fiddle extension explicitly.minskim1-1/+2
fiddle should become a separate package like ruby-curses and ruby-gdbm.
2011-08-26Upgrade parrot from version 3.5.0 to 3.7.0.he3-15/+32
Pkgsrc changes: o Adapt to changes in installed contents. Upstream changes: Parrot 3.6.0: - Core + Class.add_vtable_override now allows you to overwrite an override + Integers, floats and strings can now be stored in lexical variables. Previously, only PMCs could be stored in lexicals. + VTABLE_substr has been removed. VTABLE_substr_str has been renamed to VTABLE_substr + Added a new PackfileView PMC type, an intended replacement for the deprecated Eval PMC. + The is_integer vtable on the String PMC now works for all string encodings. + Unicode error messages on Win32 now work correctly. + A memory leak in IMCC was fixed. - Languages + The snaphost of Winxed included with Parrot was updated to version 1.0.0 + Winxed has migrated to Github: https://github.com/NotFound/winxed Pore + Added mem_sys_strndup function. + Added new load_bytecode_p_s opcode as an eventual replacement for load_bytecode_s + Added new :tag() syntax to IMCC for PIR + Improved configuration support for msys + known-buggy parrot_debugger is no longer installed - Languages + Winxed - Updated snapshot to version 1.1.0 - multi functions and methods - cast to var - load_packfile builtin - __NAMESPACE__ and __CLASS__ predefined constants - Documentation + The Archive::Tar and Archive::Zip libraries now have POD docs
2011-08-26Do DESTDIR support The Right Way(tm) by passing ${INSTALL_ENV} tosbd1-3/+2
the 'make install' process and _not_ using MAKEFLAGS. Should fix PR pkg/45290
2011-08-25Update devel/ruby-rdoc package to 3.9.3.taca1-2/+2
=== 3.9.3 / 2011-08-23 * Bug fixes * Add US-ASCII magic comments to work with <tt>ruby -Ku</tt>. Issue #63 by Travis D. Warlick, Jr. * Image paths at HTTPS URLs are now turned into +<img>+ tags. Pull Request #60 by James Mead * Markup defined by RDoc::Markup#add_special inside a <tt><tt></tt> is no longer converted.
2011-08-251) Determine JAVA_ARCH and use that instead of EMUL_ARCH when referenceingsbd3-7/+15
installed files. (This fixes a libX11.so.6 symlink creation bug). 2) Correct PLIST.linux-x86_64 now that the above symlink bug is fixed and use the ${PLIST.x11} plist var. Should fix PR pkg/45283.
2011-08-24Add sfiles-x86_64.mk and update PLIST.linux-x86_64sbd2-49/+99
Will hopefully fix PR pkg/45283
2011-08-23Update php53 package to 5.3.8.taca5-29/+12
(crypt()'s problem was already fixed our php53-5.3.7nb1 package.) PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 23 Aug 2011, PHP 5.3.8 - Core: . Fixed bug #55439 (crypt() returns only the salt for MD5). (Stas) - OpenSSL: . Reverted a change in timeout handling restoring PHP 5.3.6 behavior, as the new behavior caused mysqlnd SSL connections to hang (#55283). (Pierre, Andrey, Johannes)
2011-08-23Recursive bump from gdbm shlib bump.obache5-8/+10
2011-08-22Do not hardcode dependency on libiconv, use libiconv/bl3.mk. Bump PKGREVISION.wiz1-3/+3
2011-08-22missing bump PKGREVISION of last fix for php53 MD5 password encryption problem.obache1-1/+2
2011-08-22Add fix for MD5 password encryption problem (r315218 from PHP repository).taca2-1/+17
Bump PKGREVISION.
2011-08-21Update openjdk7 package to openjdk7-1.7.0.447.20110811.tnn18-672/+306
- based on openjdk7 b147 and the bsd-port branch as of 20110811. - integrates mozilla rhino 1.7R3 scripting support based on patches from icedtea7 snapshot as of 20110819. - refresh bootstrap kits - tested on NetBSD 5.0/current, i386/amd64 and DragonFlyBSD 2.10 i386. Upstream changes: mostly bugfixes. Perhaps also noteworthy is that the zero assembler port has been integrated which should open up for wider platform support in pkgsrc in the future.
2011-08-21Assume maintainership, approved by previous maintainer.asau1-2/+2
2011-08-21Update to SBCL 1.0.51asau2-6/+6
changes in sbcl-1.0.51 relative to sbcl-1.0.50: * minor incompatible change: SB-BSD-SOCKET socket streams no longer participate in SERVE-EVENT by default: pass :SERVE-EVENTS T to MAKE-SOCKET-STREAM if using SERVE-EVENT. * enhancement: added support for socket keepalive timeout intervals and probe counts on Linux. * enhancement: building 32-bit SBCL on Linux/x86-64 now works without a chroot. (Use "SBCL_ARCH=x86 sh make.sh" to build.) * enhancement: added new toplevel options --quit and --non-interactive (lp#822712). * enhancement: the Windows port of SBCL now builds and runs on Wine (thanks to Anton Kovalenko). * enhancement: more, and more correct, SSE instruction definitions on x86-64 (thanks to Alexander Gavrilov). * enhancement: SB-EXT:SPIN-LOOP-HINT assembles to an instruction designed to help the processor execute spin loops, when applicable. Currently implemented for x86 and x86-64. * optimization: unsigned integer divisions by a constant are implemented using multiplication (affects CEILING, FLOOR, TRUNCATE, MOD, and REM.) * optimization: improved type-derivation for LOAD-TIME-VALUE. * bug fix: correct RIP offset calculation in SSE comparison and shuffle instructions. (lp#814688) * bug fix: COERCE to unfinalized extended sequence classes now works. (reported by Jan Moringen; lp#815155) * bug fix: a compiler error during typecheck generation, reported by Eric Marsden. (lp#816564) * bug fix: obsolete instance protocol fires when shared slots are added or removed. * bug fix: fixed-format floating point printing with scaling factors. (lp#811386) * bug fix: using GCC >= 4.6 to build SBCL on x86 no longer breaks backtraces. (lp#818460) * bug fix: better backtraces for interrupted syscall frames on x86. (lp#549673) * bug fix: SSE comparison instructions can be disassembled even when one operand is in memory. (lp#814702) * bug fix: incomplete writes when not using SERVE-EVENTS. (lp#820599) * bug fix: MULTIPLE-VALUE-BIND + VALUES -> LET conversion could lose derived type information associated with the VALUES form. * bug fix: broken warnings/errors for type-errors involving LOAD-TIME-VALUE forms. (lp#823014) * bug fix: OPEN :IF-EXISTS :APPEND now returns correct FILE-POSITION before first write (lp#561642). * bug fix: compiled closures from EVAL could not be DESCRIBEd. (lp#824974) * bug fix: bound propagation involving conversion of large bignums to floats no longer signals a SIMPLE-TYPE-ERROR, reported by Lutz Euler. (lp#819269) * bug fix: &REST to &MORE conversion still works in unsafe call to known functions; reported by Lutz Euler (lp#826459). * bug fix: bogus deadlocks from interrupts and GCs. (lp#807475, regression since 1.0.48) changes in sbcl-1.0.50 relative to sbcl-1.0.49: * enhancement: errors from FD handlers now provide a restart to remove the offending handler. * enhancement: SB-INTROSPECT:FIND-DEFINITION-SOURCE now works on structure copiers as well. * enhancement: location of user or system initialization file can now easily be customized for saved cores. See: SB-EXT:*USERINIT-PATHNAME-FUNCTION* and SB-EXT:*SYSINIT-PATHNAME-FUNCTION*. * enhancement: SB-EXT:MAKE-THREAD accepts an argument list designator for the thunk, as a keyword argument, :arguments. * enhancement: constraint propagation is simplified (and sped up) when COMPILATION-SPEED > SPEED. * enhancement: SB-ALIEN exports alien type specifiers SIZE-T and OFF-T. * enhancement: debugger understands &MORE arguments better. * optimization: extracting bits of a single-float on x86-64 has been optimized. (lp#555201) * optimization: MAP and MAP-INTO are more efficient for non-simple vectors, when (> SPEED SPACE). * optimization: local call trampolines (x86 and x86-64) are emitted inline. * optimization: implicit value cells for dynamic-extent closed-over bindings on x86 and x86-64 can hold unboxed values as well. * meta-optimization: improved compilation speed, especially for large functions. (lp#792363 and lp#394206) * bug fix: bound derivation for floating point operations is now more careful about rounding possibly closing open bounds. (lp#793771) * bug fix: SB-POSIX:SYSCALL-ERROR's argument is now optional. (accidental backwards incompatible change in 1.0.48.27) * bug fix: occasional debugger errors in when a type-error occured in a function with dynamic-extent &rest list. * bug fix: &optional and &key supplied-p arguments in DEFSTRUCT boa-construtors can be used to initialized structure slots. * bug fix: FMAKUNBOUND removes the MACRO-FUNCTION, should one exist. (lp#795705, regression) * bug fix: DIRECTORY works better on logical pathnames. * bug fix: RUN-PROGRAM no longer fails spuriously when argument strings are of the order of ARRAY-TOTAL-SIZE-LIMIT. (lp#787237) * bug fix: the compiler no longer constant-folds NaNs in MAKE-{SINGLE,DOUBLE}-FLOAT. (lp#486812) * bug fix: FORMAT now handles floating point rounding correct, eg. (format nil "~,1F" 0.01) => "0.0" instead of "0.01" as previously. (lp#308961) * bug fix: style warning during lambda-list introspection of generic functions with both optional and key argments. * bug fix: regalloc doesn't barf on unused TNs due to type-directed constant folding. (lp#729765) * bug fix: Fixed an off-by-one in MAP-ALLOCATED-OBJECTS that might have caused infinite loops.