12 years agorework allocation system
Lukas Mai [Sat, 3 Nov 2012 22:42:35 +0000]
rework allocation system

Turns out both block_end and newATTRSUB 'LEAVE' scopes, which triggers
destruction of things I expected to stay alive. Avoid further surprises
by implementing our own destructor system on top of SAVEDESTRUCTOR.

12 years agoversion bump v1.00
Lukas Mai [Thu, 1 Nov 2012 16:18:39 +0000]
version bump

12 years agoresync MANIFEST
Lukas Mai [Thu, 1 Nov 2012 13:05:50 +0000]
resync MANIFEST

12 years agoimport some (modified) tests from MSS
Lukas Mai [Thu, 1 Nov 2012 13:04:42 +0000]
import some (modified) tests from MSS

12 years agoun-todo foreign tests we pass :-)
Lukas Mai [Thu, 1 Nov 2012 13:02:50 +0000]
un-todo foreign tests we pass :-)

12 years agoMerge branch 'named-params'
Lukas Mai [Thu, 1 Nov 2012 12:54:03 +0000]
Merge branch 'named-params'

Conflicts:
MANIFEST

12 years agoprune dead code named-params
Lukas Mai [Thu, 1 Nov 2012 12:40:18 +0000]
prune dead code

12 years agoimplement named params with temp hash
Lukas Mai [Thu, 1 Nov 2012 12:32:21 +0000]
implement named params with temp hash

So it turns out that bypassing hash construction with an unrolled loop
and if/else checks is actually slower than just dumping everything into
a temporary hash. So use that scheme - at the cost of losing order and
duplicated keys in @rest arrays in functions with named parameters.

12 years agofix scoping of named parameters
Lukas Mai [Tue, 30 Oct 2012 19:55:41 +0000]
fix scoping of named parameters

12 years agofix development version number
Lukas Mai [Tue, 30 Oct 2012 19:55:25 +0000]
fix development version number

12 years agoimport some (modified) signatures tests
Lukas Mai [Sun, 28 Oct 2012 16:13:30 +0000]
import some (modified) signatures tests

12 years agoversion bump (developer release) v0.10_03
Lukas Mai [Sun, 28 Oct 2012 15:54:43 +0000]
version bump (developer release)

12 years agofix broken build
Lukas Mai [Sun, 28 Oct 2012 02:03:28 +0000]
fix broken build

12 years agorewrite documentation
Lukas Mai [Sun, 28 Oct 2012 01:54:27 +0000]
rewrite documentation

12 years agouse UVs instead of strings where possible
Lukas Mai [Sat, 27 Oct 2012 18:26:42 +0000]
use UVs instead of strings where possible

12 years agoversion bump (developer release) v0.10_02
Lukas Mai [Sat, 27 Oct 2012 13:38:08 +0000]
version bump (developer release)

12 years agoresync MANIFEST
Lukas Mai [Sat, 27 Oct 2012 13:36:49 +0000]
resync MANIFEST

12 years agosteal more tests from other modules
Lukas Mai [Sat, 27 Oct 2012 13:30:05 +0000]
steal more tests from other modules

12 years agofirst cut at named parameters
Lukas Mai [Fri, 26 Oct 2012 15:44:18 +0000]
first cut at named parameters

12 years agoversion bump (developer release) v0.10_01
Lukas Mai [Wed, 24 Oct 2012 15:45:02 +0000]
version bump (developer release)

12 years agoimport some (modified) MS tests
Lukas Mai [Wed, 24 Oct 2012 01:35:50 +0000]
import some (modified) MS tests

12 years agoimport some (modified) MXMS tests
Lukas Mai [Wed, 24 Oct 2012 00:25:12 +0000]
import some (modified) MXMS tests

12 years agoversion bump v0.10
Lukas Mai [Sun, 21 Oct 2012 17:42:56 +0000]
version bump

12 years agominor documentation changes
Lukas Mai [Sun, 21 Oct 2012 17:29:22 +0000]
minor documentation changes

12 years agoimplement $invocant: syntax
Lukas Mai [Sun, 21 Oct 2012 16:29:21 +0000]
implement $invocant: syntax

12 years agoadd ':strict' import shortcut
Lukas Mai [Sun, 21 Oct 2012 17:05:13 +0000]
add ':strict' import shortcut

12 years agofix off-by-one error in documentation example
Lukas Mai [Sun, 21 Oct 2012 16:31:19 +0000]
fix off-by-one error in documentation example

12 years agowhitespace
Lukas Mai [Sun, 21 Oct 2012 14:26:41 +0000]
whitespace

12 years agoversion bump v0.09
mauke [Sun, 14 Oct 2012 13:21:08 +0000]
version bump

12 years agofix wrong line number for statement immediately following a function
mauke [Sun, 14 Oct 2012 12:44:05 +0000]
fix wrong line number for statement immediately following a function

12 years agoversion bump v0.08
Lukas Mai [Wed, 18 Jul 2012 22:43:31 +0000]
version bump

12 years agoadd t/prototype.t to MANFIEST
Lukas Mai [Wed, 18 Jul 2012 22:41:29 +0000]
add t/prototype.t to MANFIEST

12 years agoremove duplicate test
Lukas Mai [Wed, 18 Jul 2012 19:11:54 +0000]
remove duplicate test

12 years agotest invalid prototype detection
Lukas Mai [Wed, 18 Jul 2012 18:59:04 +0000]
test invalid prototype detection

12 years agomake Makefile depend on lib/Function/Parameters.pm
Lukas Mai [Wed, 18 Jul 2012 18:46:09 +0000]
make Makefile depend on lib/Function/Parameters.pm

12 years agoremove toke_on_crack.c.inc
Lukas Mai [Wed, 18 Jul 2012 06:19:13 +0000]
remove toke_on_crack.c.inc

12 years agoversion bump full-nelson-ops v0.07
Lukas Mai [Mon, 25 Jun 2012 11:35:11 +0000]
version bump

12 years agoremove MYMETA.* from MANIFEST
Lukas Mai [Sun, 24 Jun 2012 12:49:53 +0000]
remove MYMETA.* from MANIFEST

12 years agoreformat prototypes in sample code
Lukas Mai [Sun, 24 Jun 2012 12:39:09 +0000]
reformat prototypes in sample code

12 years agoupdate Changes v0.06_01
Lukas Mai [Sun, 24 Jun 2012 12:27:47 +0000]
update Changes

12 years agoadd git repository to meta
Lukas Mai [Sun, 24 Jun 2012 12:20:13 +0000]
add git repository to meta

12 years agoMerge branch 'pure-ops' into full-nelson-ops
Lukas Mai [Sun, 24 Jun 2012 11:06:15 +0000]
Merge branch 'pure-ops' into full-nelson-ops

12 years agoMerge branch 'master' into pure-ops pure-ops
Lukas Mai [Sun, 24 Jun 2012 11:05:55 +0000]
Merge branch 'master' into pure-ops

12 years agoundo 7f057ce7550c1d562b25a579ae8deaf34db73685
Lukas Mai [Sun, 24 Jun 2012 11:05:25 +0000]
undo 7f057ce7550c1d562b25a579ae8deaf34db73685

12 years agoignore untracked/
Lukas Mai [Sun, 24 Jun 2012 11:01:29 +0000]
ignore untracked/

12 years agoallow parameters to be referenced from defaults in the same param list
Lukas Mai [Sun, 24 Jun 2012 10:32:22 +0000]
allow parameters to be referenced from defaults in the same param list

12 years agoregister destructor for the generated optree in case of exceptions
Lukas Mai [Sun, 24 Jun 2012 08:49:01 +0000]
register destructor for the generated optree in case of exceptions

12 years agoinsist on 5.14.0 in Makefile.PL
Lukas Mai [Sun, 24 Jun 2012 06:19:07 +0000]
insist on 5.14.0 in Makefile.PL

12 years agoadd *_strict variants of all symbolic types
Lukas Mai [Sat, 23 Jun 2012 14:49:54 +0000]
add *_strict variants of all symbolic types

12 years agotest symbolic types in import
Lukas Mai [Sat, 23 Jun 2012 14:14:19 +0000]
test symbolic types in import

12 years agofix broken links in POD
Lukas Mai [Sat, 23 Jun 2012 10:35:52 +0000]
fix broken links in POD

12 years agodocument new features
Lukas Mai [Sat, 23 Jun 2012 08:47:36 +0000]
document new features

12 years agoadd new files to MANIFEST
Lukas Mai [Fri, 22 Jun 2012 21:44:22 +0000]
add new files to MANIFEST

12 years agobetter arg count checks for methods (include $self)
Lukas Mai [Fri, 22 Jun 2012 21:42:28 +0000]
better arg count checks for methods (include $self)

12 years agoenable default arguments by default
Lukas Mai [Fri, 22 Jun 2012 21:42:02 +0000]
enable default arguments by default

12 years agomore tests for prototypes/lvalue subs
Lukas Mai [Fri, 22 Jun 2012 14:03:58 +0000]
more tests for prototypes/lvalue subs

12 years agodefault params/strict arg count checks, working on ops
Lukas Mai [Fri, 22 Jun 2012 10:47:19 +0000]
default params/strict arg count checks, working on ops

12 years agowibble 'sv_eq_pvn'
Lukas Mai [Fri, 22 Jun 2012 12:38:12 +0000]
wibble 'sv_eq_pvn'

12 years agoremove unused 'saw_colon'
Lukas Mai [Fri, 22 Jun 2012 12:36:47 +0000]
remove unused 'saw_colon'

12 years agouse STMT_START/_END instead of do/while(0)
Lukas Mai [Fri, 22 Jun 2012 12:36:21 +0000]
use STMT_START/_END instead of do/while(0)

12 years agofix broken 5.14 code
Lukas Mai [Fri, 22 Jun 2012 09:17:05 +0000]
fix broken 5.14 code

12 years agocompile on 5.14 (but it's still broken)
Lukas Mai [Fri, 22 Jun 2012 07:38:47 +0000]
compile on 5.14 (but it's still broken)

12 years agocompile on threaded perls
Lukas Mai [Fri, 22 Jun 2012 06:52:17 +0000]
compile on threaded perls

12 years agorewrite to generate actual ops, not source code
Lukas Mai [Thu, 21 Jun 2012 16:20:39 +0000]
rewrite to generate actual ops, not source code

12 years agoignore Parameters.s
Lukas Mai [Sun, 24 Jun 2012 10:35:02 +0000]
ignore Parameters.s

12 years agoautorebuild Makefile from Makefile.PL
Lukas Mai [Sun, 24 Jun 2012 10:33:47 +0000]
autorebuild Makefile from Makefile.PL

12 years agouse STMT_START/_END instead of do/while(0)
Lukas Mai [Fri, 22 Jun 2012 12:34:01 +0000]
use STMT_START/_END instead of do/while(0)

12 years agonew IF_HAVE_PERL_5_16 convenience macro
Lukas Mai [Fri, 22 Jun 2012 07:12:35 +0000]
new IF_HAVE_PERL_5_16 convenience macro

12 years agoremove unused variable
Lukas Mai [Thu, 21 Jun 2012 10:52:36 +0000]
remove unused variable

12 years agoerror messages for proto/attr more similar to perl core
Lukas Mai [Thu, 21 Jun 2012 10:49:44 +0000]
error messages for proto/attr more similar to perl core

12 years agoturns out there's a SVf format for 'SV's
Lukas Mai [Thu, 21 Jun 2012 10:41:22 +0000]
turns out there's a SVf format for 'SV's

12 years agocan't strstr but at least use strchr
Lukas Mai [Wed, 20 Jun 2012 08:10:16 +0000]
can't strstr but at least use strchr

12 years agodetect sigils without strchr()
Lukas Mai [Wed, 20 Jun 2012 06:56:26 +0000]
detect sigils without strchr()

12 years agodelete vestigial constant
Lukas Mai [Wed, 20 Jun 2012 06:53:44 +0000]
delete vestigial constant

12 years agoversion bump v0.06
Lukas Mai [Tue, 19 Jun 2012 05:01:24 +0000]
version bump

12 years agospecify '=encoding' in POD just in case
Lukas Mai [Tue, 19 Jun 2012 04:15:21 +0000]
specify '=encoding' in POD just in case

12 years agoadd Parameters.{c,i,o,bs} to MANIFEST.SKIP
Lukas Mai [Tue, 19 Jun 2012 04:02:18 +0000]
add Parameters.{c,i,o,bs} to MANIFEST.SKIP

12 years agoadd new files to MANIFEST
Lukas Mai [Tue, 19 Jun 2012 03:51:50 +0000]
add new files to MANIFEST

12 years agoMerge branch 'method-attr' into classmethod
Lukas Mai [Tue, 19 Jun 2012 03:51:39 +0000]
Merge branch 'method-attr' into classmethod

12 years agoadd new files to MANIFEST
Lukas Mai [Tue, 19 Jun 2012 03:51:14 +0000]
add new files to MANIFEST

12 years agoMerge branch 'keyword-rewrite-magic' into method-attr
Lukas Mai [Tue, 19 Jun 2012 03:50:53 +0000]
Merge branch 'keyword-rewrite-magic' into method-attr

12 years agoMerge branch 'keyword-rewrite' into keyword-rewrite-magic
Lukas Mai [Tue, 19 Jun 2012 03:48:52 +0000]
Merge branch 'keyword-rewrite' into keyword-rewrite-magic

12 years agoadd new files to MANIFEST
Lukas Mai [Tue, 19 Jun 2012 03:48:22 +0000]
add new files to MANIFEST

12 years agotest 'classmethod'
Lukas Mai [Tue, 19 Jun 2012 03:46:47 +0000]
test 'classmethod'

12 years agoMerge branch 'method-attr' into classmethod
Lukas Mai [Tue, 19 Jun 2012 03:41:04 +0000]
Merge branch 'method-attr' into classmethod

12 years agotest 'attrs' / ':method'
Lukas Mai [Tue, 19 Jun 2012 03:40:16 +0000]
test 'attrs' / ':method'

12 years agoMerge branch 'keyword-rewrite-magic' into method-attr
Lukas Mai [Tue, 19 Jun 2012 03:17:49 +0000]
Merge branch 'keyword-rewrite-magic' into method-attr

12 years agoMerge branch 'keyword-rewrite' into keyword-rewrite-magic
Lukas Mai [Tue, 19 Jun 2012 03:09:51 +0000]
Merge branch 'keyword-rewrite' into keyword-rewrite-magic

12 years agominor edits
Lukas Mai [Tue, 19 Jun 2012 03:01:44 +0000]
minor edits

12 years agoadd .gitignore
Lukas Mai [Tue, 19 Jun 2012 02:59:49 +0000]
add .gitignore

12 years agotest lexicalpragmatude
Lukas Mai [Tue, 19 Jun 2012 02:53:59 +0000]
test lexicalpragmatude

12 years agotest syntactic properties of generated code
Lukas Mai [Tue, 19 Jun 2012 02:52:48 +0000]
test syntactic properties of generated code

12 years agowibble
Lukas Mai [Tue, 19 Jun 2012 02:52:06 +0000]
wibble

12 years agodetect invalid keyword properties
Lukas Mai [Mon, 18 Jun 2012 20:01:40 +0000]
detect invalid keyword properties

12 years agofix semibroken tests
Lukas Mai [Mon, 18 Jun 2012 19:29:36 +0000]
fix semibroken tests

12 years agoimplement 'classmethod' keyword type
Lukas Mai [Mon, 18 Jun 2012 14:24:40 +0000]
implement 'classmethod' keyword type

12 years agomake 'method' default to attrs => ":method"
Lukas Mai [Mon, 18 Jun 2012 14:16:39 +0000]
make 'method' default to attrs => ":method"

12 years agoadd 'attrs' for default attributes
Lukas Mai [Mon, 18 Jun 2012 14:15:08 +0000]
add 'attrs' for default attributes

12 years agodocument planned 'attrs' feature
Lukas Mai [Mon, 18 Jun 2012 13:19:24 +0000]
document planned 'attrs' feature

12 years agoversion bump v0.05_03
Lukas Mai [Mon, 18 Jun 2012 07:01:13 +0000]
version bump