Commit graph

24 commits

Author SHA1 Message Date
nia
2176cc7249 lang: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (possibly fetched
conditionally?):

./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-musl.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-armv7-unknown-netbsd-eabihf.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-i686-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-sparc64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-apple-darwin.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-freebsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-musl.tar.gz
./lang/smlnj/distinfo smlnj-110.73/boot.ppc-unix.tgz
./lang/smlnj/distinfo smlnj-110.73/boot.sparc-unix.tgz
./lang/oracle-jre8/distinfo jce_policy-8.zip
./lang/oracle-jre8/distinfo jre-8u202-linux-i586.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-linux-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-macosx-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-solaris-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-i586.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-solaris-x64.tar.gz
./lang/ghc80/distinfo ghc-7.10.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-i386-unknown-freebsd.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-x86_64-unknown-freebsd.tar.xz
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/rust/distinfo rust-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-illumos.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-std-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/smlnj11072/distinfo smlnj-110.72/boot.ppc-unix.tgz
./lang/smlnj11072/distinfo smlnj-110.72/boot.sparc-unix.tgz
./lang/ghc84/distinfo ghc-8.0.2-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.10.3-boot-i386-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-i386-unknown-solaris2.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-powerpc-apple-darwin.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-8.10.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-aarch64-unknown-netbsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-apple-darwin.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-unknown-freebsd.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.8.181-netbsd-8-aarch64-20180917.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.6-amd64-20140719.tar.bz2
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
./lang/go-bin/distinfo go1.14.2.darwin-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-386.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-arm64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-armv6l.tar.gz
./lang/go-bin/distinfo go1.14.2.netbsd-arm64.tar.gz
./lang/go-bin/distinfo go1.16beta1.darwin-arm64.tar.gz
./lang/gcc6-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/ghc810/distinfo ghc-8.8.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/sun-jre7/distinfo UnlimitedJCEPolicyJDK7.zip
./lang/sun-jre7/distinfo jre-7u80-linux-x64.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-i586.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-x64.tar.gz
./lang/ghc88/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/gcc-aux/distinfo ada-bootstrap.i386.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/gcc6/distinfo ecj-4.5.jar
./lang/openjdk11/distinfo bootstrap-jdk-1.11.0.7.10-netbsd-9-aarch64-20200509.tar.xz
./lang/sun-jdk7/distinfo jdk-7u80-linux-x64.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-i586.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-x64.tar.gz
2021-10-26 10:51:29 +00:00
nia
1361343c24 lang: Remove SHA1 hashes for distfiles 2021-10-07 14:20:45 +00:00
nia
738f8f5ac6 Make luajit PaX MPROTECT safe. 2020-11-06 12:15:53 +00:00
nia
b03a76edd4 LuaJIT: gets lua category 2020-07-02 10:16:59 +00:00
nia
ab84b8d39b LuaJIT2: Add platform.mk 2020-06-24 11:16:00 +00:00
nia
844f76c40d LuaJIT2: sprinkle ONLY_FOR_PLATFORM 2020-06-24 10:41:49 +00:00
rillig
9637f7852e all: migrate homepages from http to https
pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
2020-01-26 17:30:40 +00:00
he
e7595a15b0 Fix the test for endianness on powerpc so that NetBSD/powerpc
isn't mis-categorized as little-endian only because _LITTLE_ENDIAN
is defined -- what matters on NetBSD is the value of _BYTE_ORDER.
Retain the old test in the #else clause.
Bump PKGREVISION.
2018-06-02 20:01:21 +00:00
alnsn
02496ac8d7 Drop maintainership. 2017-09-16 19:53:50 +00:00
alnsn
bfe0ba5e3c Update LuaJIT2 to 2.0.5.
LuaJIT 2.0.5 -- 2017-05-01

     * Add workaround for MSVC 2015 stdio changes.
     * Limit mcode alloc probing, depending on the available pool size.
     * Fix overly restrictive range calculation in mcode allocation.
     * Fix out-of-scope goto handling in parser.
     * Remove internal __mode = "K" and replace with safe check.
     * Add "proto" field to jit.util.funcinfo().
     * Fix GC step size calculation.
     * Initialize uv->immutable for upvalues of loaded chunks.
     * Fix for cdata vs. non-cdata arithmetics/comparisons.
     * Drop leftover regs in 'for' iterator assignment, too.
     * Fix PHI remarking in SINK pass.
     * Don't try to record outermost pcall() return to lower frame.
     * Add guard for obscure aliasing between open upvalues and SSA slots.
     * Remove assumption that lj_math_random_step() doesn't clobber FPRs.
     * Fix handling of non-numeric strings in arithmetic coercions.
     * Fix recording of select(n, ...) with off-trace varargs
     * Fix install for cross-builds.
     * Don't allocate unused 2nd result register in JIT compiler backend.
     * Drop marks from replayed instructions when sinking.
     * Fix unsinking check.
     * Properly handle OOM in trace_save().
     * Limit number of arguments given to io.lines() and fp:lines().
     * Fix narrowing of TOBIT.
     * OSX: Fix build with recent XCode.
     * x86/x64: Don't spill an explicit REF_BASE in the IR.
     * x86/x64: Fix instruction length decoder.
     * x86/x64: Search for exit jumps with instruction length decoder.
     * ARM: Fix BLX encoding for Thumb interworking calls.
     * MIPS: Don't use RID_GP as a scratch register.
     * MIPS: Fix emitted code for U32 to float conversion.
     * MIPS: Backport workaround for compact unwind tables.
     * MIPS: Fix cross-endian jit.bcsave.
     * MIPS: Fix BC_ISNEXT fallback path.
     * MIPS: Fix use of ffgccheck delay slots in interpreter.
     * FFI: Fix FOLD rules for int64_t comparisons.
     * FFI: Fix SPLIT pass for CONV i64.u64.
     * FFI: Fix ipairs() recording.
     * FFI: Don't propagate qualifiers into subtypes of complex.
2017-05-29 21:47:31 +00:00
alnsn
f7caf72024 LuaJIT isn't pax mprotect safe. 2016-08-21 21:34:57 +00:00
fhajny
26f50ee9e6 Fix PLIST for SunOS. Upstream intentionally doesn't build the shared
lib on SunOS, we accept it. Packages that depends on the shared lib
may fail.
2016-06-21 16:40:10 +00:00
adam
40a2dd1a6d Fix building on OS X. 2016-04-01 13:26:03 +00:00
jperkin
604ebdfcfc Use PKGMANDIR. 2016-04-01 11:22:36 +00:00
alnsn
9119144817 Link lang/LuaJIT2 with pthreads to address pkg/47587. 2015-12-13 18:19:05 +00:00
agc
54622f28e2 Add SHA512 digests for distfiles for lang category
Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile jini-1_2_1_001-src.zip
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile jce_policy-6.zip
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-03 22:50:31 +00:00
alnsn
2917180621 Update DESCR of Lua 5.x and LuaJIT 2.0 packages 2015-10-31 21:37:52 +00:00
alnsn
f70eae013d Update lang/LuaJIT2 to 2.0.4.
* Fix stack check in narrowing optimization.
     * Fix Lua/C API typecheck error for special indexes.
     * Fix string to number conversion.
     * Fix lexer error for chunks without tokens.
     * Don't compile IR_RETF after CALLT to ff with-side effects.
     * Fix BC_UCLO/BC_JMP join optimization in Lua parser.
     * Fix corner case in string to number conversion.
     * Gracefully handle lua_error() for a suspended coroutine.
     * Avoid error messages when building with Clang.
     * Fix snapshot #0 handling for traces with a stack check on entry.
     * Fix fused constant loads under high register pressure.
     * Invalidate backpropagation cache after DCE.
     * Fix ABC elimination.
     * Fix debug info for main chunk of stripped bytecode.
     * Fix FOLD rule for string.sub(s, ...) == k.
     * Fix FOLD rule for STRREF of SNEW.
     * Fix frame traversal while searching for error function.
     * Prevent GC estimate miscalculation due to buffer growth.
     * Prevent adding side traces for stack checks.
     * Fix top slot calculation for snapshots with continuations.
     * Fix check for reuse of SCEV results in FORL.
     * Add PS Vita port.
     * Fix compatibility issues with Illumos.
     * Fix DragonFly build (unsupported).
     * OpenBSD/x86: Better executable memory allocation for W^X mode.
     * x86: Fix argument checks for ipairs() iterator.
     * x86: lj_math_random_step() clobbers XMM regs on OSX Clang.
     * x86: Fix code generation for unused result of math.random().
     * x64: Allow building with LUAJIT_USE_SYSMALLOC and
       LUAJIT_USE_VALGRIND.
     * x86/x64: Fix argument check for bit shifts.
     * x86/x64: Fix code generation for fused test/arith ops.
     * ARM: Fix write barrier check in BC_USETS.
     * PPC: Fix red zone overflow in machine code generation.
     * PPC: Don't use mcrxr on PPE.
     * Various archs: Fix excess stack growth in interpreter.
     * FFI: Fix FOLD rule for TOBIT + CONV num.u32.
     * FFI: Prevent DSE across ffi.string().
     * FFI: No meta fallback when indexing pointer to incomplete struct.
     * FFI: Fix initialization of unions of subtypes.
     * FFI: Fix cdata vs. non-cdata arithmetic and comparisons.
     * FFI: Fix __index/__newindex metamethod resolution for ctypes.
     * FFI: Fix compilation of reference field access.
     * FFI: Fix frame traversal for backtraces with FFI callbacks.
     * FFI: Fix recording of indexing a struct pointer ctype object
       itself.
     * FFI: Allow non-scalar cdata to be compared for equality by address.
     * FFI: Fix pseudo type conversions for type punning.
2015-05-14 22:33:47 +00:00
alnsn
ab8e1706f8 Don't add ldconfig to tools. Get rid of ldconfig in Makefile instead. 2015-02-27 07:51:58 +00:00
alnsn
df282e072f LuaJIT uses ldconfig in the 'install' target. 2015-02-26 18:40:19 +00:00
imil
42f3d2258a . Added buildlink3.mk
. Added symlinking of libluajit-$(ABIVER).so.$(MAJVER)
2014-03-26 13:29:53 +00:00
justin
3ac2e816d4 Commit ommitted distinfo for LuaJIT2 2.0.3 upgrade 2014-03-13 08:20:53 +00:00
justin
27ff726047 Update LuaJIT2 to 2.0.3.
This release has the new PS4 port and various important bug fixes
over 2.0.2 -- an update is recommended.

Updated as discussed with maintainer alnsn@netbsd.org
2014-03-12 22:49:14 +00:00
alnsn
fbfd3bdd3a Import LuaJIT version 2.0.2.
LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language.
Lua is a powerful, dynamic and light-weight programming language. It may
be embedded or used as a general-purpose, stand-alone language.
2013-07-14 21:42:00 +00:00