summaryrefslogtreecommitdiff
path: root/lang
AgeCommit message (Collapse)AuthorFilesLines
2012-03-09Update parrot to version 4.1.0.he2-7/+7
Upstream changes: - Core + Shared libraries and installable binaries are now stripped if built with --optimize on Cygwin, which greatly reduces their size on disk + New experimental PCC-related ops added to core. - Documentation + Revised 'docs/project/release_manager_guide.pod' - Tests + Parrot now uses Travis CI http://travis-ci.org + Parrot Continuous Integration (CI) with Travis CI means every commit of Parrot is now compiled and tested on gcc, g++ and clang with various Configure.pl options. + CI Notifications are sent to parrot-dev, the #parrot IRC channel and Smolder + Cardinal and Rakudo spec tests also on Travis CI
2012-03-09Update parrot to version 4.0.0.he2-7/+7
Upstream changes: - Core + Several cleanups to the interp subsystem API + Cleanups and documentation additions for green threads and timers + Iterator PMC and family now implement the "iterator" role + A bug in Parrot_ext_try was fixed where it was not popping a context correctly - Documentation + Docs for all versions of Parrot ever released are now available at http://parrot.github.com - Tests + Timer PMC tests were converted from PASM to PIR
2012-03-08Update parrot to version 3.11.0.he3-24/+6
Upstream changes: - Core + packfile api and pbc handling improvements + smarter recursion tracking across threads + new "pop_upto_eh" op for finer-grained exception handling + subroutine-level profiling runcore cleanups + improved window support - Languages + new math builtins in winxed (abs, sinh, cosh and tanh) + better inline support in winxed + squaak improvements (sub as expression, new read() builtin) - Documentation + many new man pages thanks to gci students - Tests + updated example code for FileHandle and Iterator + coding standards fixes
2012-03-08Update python default version to 2.7, per announcement on pkgsrc-userswiz1-5/+5
last week.
2012-03-08Update parrot to version 3.10.0. Subsequent updates to follow...he5-25/+37
Pkgsrc changes: * Adapt to changes in list of installed files * Remove a now-irrelevant patch, add another as a workaround for a timing-dependent patch (done differently in later revisions) Upstream changes: - Core + The mark VTABLE was added to the Select PMC + The Parrot::Embed Perl 5 module was removed from parrot.git and now lives at https://github.com/parrot/parrot-embed + A set_random method was added to the Integer PMC, so random numbers can be generated without needing to load math dynops + A new implementation of green threads was added to Parrot, in preparation for a robust hybrid threading system. Green threads are currently not available on Windows. - Languages + Winxed - 'multi' modifier improved - throw "string" now emits throw instead of die - several optimizations in generated code - improved some error dianostics - Community + Parrot Foundation was accepted to Google Code-In 2011. We could always use more volunteers. Task ideas are on the wiki: https://github.com/parrot/parrot/wiki/Google-Code-In-Task-Ideas - Documentation - Tests + Added tests for recently-fixed bugs using return :flat and ResizableStringArrays.
2012-03-08python install different files on Linux-2.* and Linux-3.*sbd2-12/+17
2012-03-07Update PEAR Archive_Tar included in this package to 1.3.9.taca2-7/+7
Release date: 2012-02-27 14:29 UTC Release state: stable Changelog: * Fix Bug #16759: No error thrown from missing PHP zlib functions [mrook] * Fix Bug #18877: Incorrect handling of backslashes in filenames on Linux [mrook] * Fix Bug #19085: Error while packaging [mrook] * Fix Bug #19289: Invalid tar file generated [mrook] Bump PKGREVISION.
2012-03-06Recursive PKGREVISION bump for xulrunner, nss, and nspr.ryoon3-6/+6
2012-03-05Update to 4.6.3, from Kai-Uwe Eckhardt.wiz2-6/+6
GCC 4.6.3 This is the [22]list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 4.6.3 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here). 22. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.3
2012-03-05Use tclsh from pkgsrc for the case lang/tcl is buildlinked.obache1-1/+3
2012-03-05python install different files on Linux-2.* and Linux-3.*sbd6-16/+29
2012-03-05Improve the post-extract chmod so it doesn't choke on Solaris, wheredholland1-2/+2
a chmod -R that goes into work/.tools will fail for some Solaris reason.
2012-03-05Give the package configure script the host type names for "solaris" thatdholland1-3/+3
it says it wants.
2012-03-04Add and enable ruby-coffee-script and ruby-coffee-script-source.taca1-1/+3
2012-03-04Importing ruby-coffee-script package version 2.2.0.taca4-0/+28
Ruby CoffeeScript is a bridge to the JS CoffeeScript compiler.
2012-03-04Importing ruby-coffee-script-source version 1.2.0.taca4-0/+29
CoffeeScript is a little language that compiles into JavaScript. Underneath all of those embarrassing braces and semicolons, JavaScript has always had a gorgeous object model at its heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.
2012-03-04Add and enable ruby-execjs.taca1-1/+2
2012-03-04Importing ruby-execjs package version 1.3.0.taca4-0/+40
ExecJS lets you run JavaScript code from Ruby.
2012-03-04Teach perllink(1) to transparently handle the case where a file has beentron2-3/+7
compressed with "gzip". This stops it from creating a lot of broken symbolic links if "MANZ" is defined. Bump package revision because of this change.
2012-03-04Update to O'Caml 3.12.1asau8-147/+61
Changes in Objective Caml 3.12.1: Features: - added '-ml-synonym' and '-mli-synonym' options to ocamldep - added '-ocamldoc' option to ocamlbuild - added possibility to add options to ocamlbuild - added access to current camlp4 parsers and printers - improved instruction selection for float operations on amd64 - stdlib: added a 'usage_string' function to Arg - allow with constraints to add a type equation to a datatype definition - ocamldoc: allow to merge '@before' tags like other ones - ocamlbuild: allow dependency on file "_oasis" Other changes: - Changed default minor heap size from 32k to 256k words. - Added new operation 'compare_ext' to custom blocks, called when comparing a custom block value with an unboxed integer. Multiple bug fixes.
2012-03-04* change ALTERNATIVES for pydoc3.1 to pydoc3, match to original name.obache5-13/+14
* also rename idle3 with version suffix to avoid conflict with future python3. * stop to rename smtpd.py, it will not be installed as script in python3. Bump PKGREVISION.
2012-03-03More pcre PKGREVISION bumps.wiz1-2/+2
2012-03-03Recursive bump for pcre-8.30* (shlib major change)wiz15-28/+30
2012-03-02lang/gnat-aux: Sync with gcc 4.6.3marino4-44/+71
GCC 4.6.3 was released 01 MAR 2012. It is a bug-fix release for regressions and serious bugs. Seventy-four bug reports were addressed. The link is available at bottom of http://gcc.gnu.org/gcc-4.6/changes.html Unlike release 4.6.2, a few Ada issues were among those addressed.
2012-03-02o Now OVERRIDE_GEMSPEC can modify files in gemspec.taca2-41/+102
o Protect multiple inclusion. Nothing should affect current packages.
2012-02-28Add a few libs needed on SunOS, add a PLIST entry for the Sun audiohans2-1/+5
module.
2012-02-26Fix download URL.wiz1-2/+2
2012-02-26Revert the below change (by me).sbd1-3/+2
--- Module Name: pkgsrc Committed By: sbd Date: Tue Feb 21 21:04:30 UTC 2012 Modified Files: pkgsrc/lang/python: pyversion.mk Log Message: Add _PYTHON_VERSION_DEFAULT with the "default" python version and set PYTHON_VERSION_DEFAULT from that. To generate a diff of this commit: cvs rdiff -u -r1.93 -r1.94 pkgsrc/lang/python/pyversion.mk
2012-02-24Reset maintainer.wiz3-6/+6
2012-02-23Update ruby19-base package to 192pl318, Ruby 1.9.2 patchlevel 318.taca4-24/+12
(It seems to the tag of subversion was created with wrong name.) Ruby 1.9.2-p318 is released. This release include a security fixes of the Ruby OpenSSL extension. See [1] for more detail about this fix. *1: http://www.ruby-lang.org/en/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-/ And many bugs are fixed in this release. See [2] for more details: *2: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_381/ChangeLog
2012-02-23Backport a fix for a serious bug from upstream, where pkgsrc's CFLAGSfhajny4-3/+72
were being used to replace EU::CBuilder's ccflags, resulting in tests and modules failing in specific situations (e.g. on SunOS with ABI=32). https://rt.perl.org/rt3//Public/Bug/Display.html?id=89478 Bump PKGREVISION.
2012-02-22Add conditional for NetBSD/{i386,amd64} 6.99.*.ryoon1-3/+5
Tested on NetBSD/i386 6.99.3.
2012-02-21Add _PYTHON_VERSION_DEFAULT with the "default" python version and setsbd1-2/+3
PYTHON_VERSION_DEFAULT from that.
2012-02-21Make the _PERL5_PACKLIST_MANPAGE_RE pattern match thesbd1-2/+2
_PLIST_REGEXP.man pattern.
2012-02-19Merge patch-Configure into patch-ca and use lower case $prefixsbd3-19/+14
2012-02-18Backout previous change.taca1-1/+2
2012-02-18o Document RUBY_EXTNAMEtaca1-1/+7
o Define default PKGNAME for Ruby extensions which included in the Ruby's distribution file.
2012-02-18Bump PKGREVISION from libyaml-0.1.4 ABI change (shlib major bump).taca1-2/+1
2012-02-18Move definition of DIST_SUBDIR for ruby193 to lang/ruby/Makefile.common.taca1-2/+6
2012-02-18* Add a patch whihc I forgot to commit at previous commit.taca3-5/+23
This patch should be verified on none-BSD platform. * Distribution file of Ruby 1.9.3 patchlevel 125 was update with the same file name. Packages are repacked to fix [Bug #6040]. See http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-released/ These files are changed: enc/trans/big5.c insns_info.inc
2012-02-17Fixes build on NetBSD-6.x, PR 46037.obache2-1/+17
patch provided by nonaka@.
2012-02-17Java SE 6 Update 31obache10-45/+78
* Olson Data 2011l * Bug Fixes This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory. http://www.oracle.com/technetwork/topics/security/javacpufeb2012-366318.html
2012-02-16Remove build dependency on unzip and use it as tool instead.hans1-5/+8
2012-02-16Reset PKGREVISION with update.taca1-2/+1
2012-02-16Update ruby193-base package to 1.9.3p125 (Ruby 1.9.3 patchlevel 125).taca3-9/+8
Implictly update lang/ruby193 and devel/ruby-mode (nothing change). == Fixes * Fix for Ruby OpenSSL module: Allow "0/n splitting" as a prevention for the TLS BEAST attack * Fixed: LLVM/clang support [Bug #5076] * Fixed: GCC 4.7 support [Bug #5851] * other bug fixes For more detail, please refer: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog
2012-02-16Update ruby18-base package to 1.8.7-pl357 (Ruby 1.8.7 patchlevel 357).taca2-6/+6
Wed Feb 8 14:06:59 2012 Hiroshi Nakamura <nahi@ruby-lang.org> * ext/openssl/ossl_ssl.c: Add SSL constants and allow to unset SSL option to prevent BEAST attack. See [Bug #5353]. In OpenSSL, OP_DONT_INSERT_EMPTY_FRAGMENTS is used to prevent TLS-CBC-IV vulunerability described at http://www.openssl.org/~bodo/tls-cbc.txt It's known issue of TLSv1/SSLv3 but it attracts lots of attention these days as BEAST attack. (CVE-2011-3389) Until now ossl sets OP_ALL at SSLContext allocation and call SSL_CTX_set_options at connection. SSL_CTX_set_options updates the value by using |= so bits set by OP_ALL cannot be unset afterwards. This commit changes to call SSL_CTX_set_options only 1 time for each SSLContext. It sets the specified value if SSLContext#options= are called and sets OP_ALL if not. To help users to unset bits in OP_ALL, this commit also adds several constant to SSL such as OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS. These constants were not exposed in Ruby because there's no way to unset bits in OP_ALL before. Following is an example to enable 0/n split for BEAST prevention. ctx.options = OP_ALL & ~OP_DONT_INSERT_EMPTY_FRAGMENTS * test/openssl/test_ssl.rb: Test above option exists.
2012-02-15apply fix for CVE-2012-0845 to other Python versions toodrochner9-9/+66
(2.4 is not affected)
2012-02-15add patch from Python issue#14001 to fix xmlrpc server endless loopdrochner3-3/+22
by malformed request bump PKGREV
2012-02-15Update to 10.4.0ryoon2-6/+6
Changelog: 10.3.4 Reworked 'send'/'receive' message API is multiple times faster and has more consistent performance on different platforms. Better on BSDs than on Linux. The channel for each child is now a dual read/write message queue. In previous version only one message could be written to the queue with send, now mutiple message can be send on the same channel and retrieved on the receiving side with multiple 'receive' until returning 'nil'. In the new syntax of 'receive' the <message> parameter is optional: (receive <pid>) ; returns the message or nil (receive <pid> <message>) ; returns true or nil Both 'send' and 'receive' now have syntax to return a list of all ready child channels using either (send) to get a list of child pid's ready to receive data or (receive) to get a list od child pid's ready to be read. This greatly speeds up asyncrounous messaging, where multiple child processes, but not all, have sent messages. Previously: (dolist (p (sync)) (until (receive p msg))) ; (sync) -> child pids Now using only a ready subset, 'receive' can be used non-blocking and only a subset of all child pids is iterated through: (dolist (p (receive)) (receive p msg)) Now, when a 'spawn'ed child process ends abormally the variable in the spawn command will contain an error message and a result number, e.g. '9' from a kill signal sent by an external process. Fixed longstanding bug for list-mode 'net-select'. Now returns socket numbers in the ready list not 0's. Documention for the messaging API has been updated in the reference manual and code patterns documents. 10.3.5 'invert' over-allocated memory Fixed a crash bug in purgeSpawnList() icmp6.h include for cygwin in nl-sock.c (thanks KOSH) The creation of a communications channel between and parent process and 'spawn'ed child processes for usage with the message API of 'send' and 'receive', is now optional: (spawn <sym-variable> <child-process> [true]) If the'send' or 'receive' is used on the child process spawned, the optional flag must be set to 'true'. The fakes versions on 'spawn', 'sync' and 'abort' in Win32 have been taken out. The newLISP shell "newlisp-x.x.x/util/nls" now works on MS Windows too. The link feature using util/link.lsp did no works with 64-bit versions of newLISP. In the MinGW compile of nl-sock.c the include file wspapi.h has been replaced with ws2spi.h. This file is part of the normal MinGW install. newlisp.dll now lives in NEWLISPDIR again as it did before 10.3.3 10.3.6 development release November 18th, 2011 Speedup of string stream conversion for 'format', 'string'. A bug fix in 'spawn' when aborting child processes Preparations for expanded FFI (grep for FFI in all files) 10.3.7 development release Fix in printing FFI primitives (FFI is disabled by default) Updated newlispdoc now all tags (including custom) are title-case'ed Simple ffi calls working on Mac OSX, UBUNTU Linux (Intel) and Win32 three (and more) new ffi makfiles: makefile_darwin_utf8_ffi # std OSX install has libs and headers makefile_linux_utf8_ffi # must install package libffi-dev makefile_mingw_ffi # must install libffi.a library for build New qa-specific-tests/qa-ffi for ffi API testing The new ffi extension work with the existing 'import' functon: (import "libc.dylib" "atof" "double" "char*") (atof "123.456") => 123.456 No "cdecl" or "stdcall" mustbe specified. The parameter after the function name is the return type. The remaining parameters are the function arguments. As before, the imported function can be renamed: (set 'strtof (import "libc.dylib" "atof" "double" "char*")) (strtof "123.456") => 123.456 The followong types are implemented for LP64, LLP64 and ILP32 "byte" "char" "short int" "unsigned short int" "unsigned int" "int" "long long" "float" "double" "char*" "void*" For pointer return values "char*" and "void*", the address is returned as a number. Use 'get-string' or 'unpack' to retrieve contents. This method allows returning binary info. THIS IS CHANGED IN 10.3.9 where "char*" returns a string directly and "void*" a number 10.3.8 Make sure FFIMPORT struct memory gets freed when doing multiple 'import' of the same function or deleting the func symbol. When using 'configure' and 'make' FFI will be chosen by default on Mac OSX, Linux and Windows (MinGW) Both "char*" and "void*" accept either a newLISP string buffer or an address number as input. On return "char*" will return a newLISP string buffer and "void*" will return an address number. Comprehensive qa-specific-tests/qa-ffitest compiles util/ffitest.c on the current platform then tests all data types. Now ffi checks for nummber of arguments matching call pattern. The opengl-demo-ffi.lsp now runs on both 32-bit and 64-bit newLISP and libraries. On Windows glut32.dll is required. On Mac OSX everything is installed by default. ffi callback (ffi closure) working now on Mac OS X, Win32 and UBUNTU Linux with standard installed libraries. Only for compiling/linking libfffi-dev is necessary on UBUNTU linux. The extended 'callback' API will not work on 64-bit Mac OSX newLISP, but there is no problem to mix extended 'import' and simple 'callback' API (see examples/opengl-demo.lsp) Bit 11 for 0x400 in the last field of 'sys-info' is set for extended ffi enabled versions requiring ffilib. (not (zero? (& 0x400 (sys-info -1)))) => true for FFI support Avoid passing on list or string references in primitives taking strings or lists but creating new objects. This caused an error when doing (inc (char str)) when str is protected. symbolCheck = NULL only neccessary if not set to NULL by previous evaluateExprtession() to non-string/list. Fixed on selected primitives. qa-ffi and qa-libffi are now part of 'make testall'. They will not be executed on versions not compiled for libffi based FFI. 10.3.9 development release December 21st 2011 'struct' function for extended FFI usage now working for 32 and 64 bit (struct 'foo "char" "int" "short int") Foo can now be used as a data type in the extended FFI API: (import "thelib" "afunc" "foo" "foo") ; takes ans returns a struct foo (unpack foo (afunc (pack foo 1 2 3))) => returns a list with 3 numbers The additional syntax forms of 'pack' and 'unpack' take care for packing and unpacking wirth the correct number of pad bytes to make align structures on different Architectures. See qa-special-tests/qa-libffi for an example. Accept data lists in struct packing just like in traditional 'pack': (struct 'pair "int" "int") => pair (pack pair 1 2) => "\001\000\000\000\002\000\000\000" (pack pair '(1 2)) => "\001\000\000\000\002\000\000\000" Nested structure now can be packed: (struct 'pair "char" "char") => pair (struct 'comp "pair" "short int") => comp (pack comp (pack pair 1 2) 3) => "\001\002\003\000" Sub-structures are unpacked manually (may be changed): (unpack comp (pack comp (pack pair 1 2) 3)) => ("\001\002" 3) (set 'p (first (unpack comp (pack comp (pack pair 1 2) 3)))) (unpack pair p) => (1 2) Because of memory management issues with cells in FFI symbols extended ffi functions, structs and callbacks can only be defined once. Subsequent definitions return nil and the existing definition stays untouched. Miscellanous fixes for 64-bit newLISP and ffilib usage. Added custom ffi_type ffi_type_charpointer for displayable strings now 'unpack' unpacks strings for "char*", not address numbers. On Mac OSX 64-bits extended callback (ffi closure) does now work. SHA256 crypto algorithm has been added to the module crypto.lsp. Thanks to Marc Hildman for this contribution. 10.3.10 Development release Janaury 10th, 2012 Repeating ffi 'callback' with the same symbol will just return the old address but not redefine the callback or return nil (as in 10.3.9). examples/opengl-demo-ffi.lsp now also working with extended callback API on 32-bit and 64-bit. Huge speed improvement in 'read-line' with file handle parameter, now as fast as STDIN. For file and pipe operations. 'struct's returned by the extended FFI will now be unpacked automatically. Nested structures will be unpacked recursively too: (struct 'pair "char" "char") -> pair (struct 'comp "pair" "int") => comp (pack comp (pack pair 1 2) 3) => "\001\002\000\000\003\000\000\000" (unpack comp "\001\002\000\000\003\000\000\000") => ((1 2) 3) Imported functions can now be default functors: (define myprintf:myprintf (import "libc.dylib" "printf")) (myprintf "%s %d" "hello world" 123) All makefile_mingwdll* tweaked for MinGW gcc 4.6.2. But binaries are still delivered compiled on gcc 4.4.0 and made on Windows XP SP2, run fine on Windows 7. 10.3.6 to 10.3.9 had newlisp.dll compiled for cdecl now in 10.3.10 newlisp.dll calling conventations are back to stdcall. 10.4.0 UCT offset minutes as reported by the 'now' function now have reversed the sign conform to ISO 8601. Positive for locations east of UCT and negative for locations west of the UCT meridian (formerly GMT). Days of the year are now reported from 1 - 365 (366 in leap years) instead of starting with offset 0. 'read-char' w/o file handle reads from the current I/O device. New version Guiserver 1.45 avoids error loops when midi system is unavailable. In 'unify' the underscore symbol '_' matches any atom or list or variable. Two new make files for the Raspberry PI development VM from: http://russelldavis.org/2012/01/20/new-raspberry-pi-development-vm-v0-2/ These makefikes don't need the readline library, although it could be installed as shown here: http://russelldavis.org/2012/01/23/building-newlisp-for-the-raspberry-pi-using-the-development-vm/ newlisp.dll now also on Winsock version 2.2 (like the main executable since 10.2.10)
2012-02-09+vala014drochner1-1/+2