Skip to content


Subversion checkout URL

You can clone with
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
This comparison is big! We’re only showing the most recent 250 commits
Commits on May 27, 2012
@sorear Rewrite Niecza::Benchmark. Much shinier, still quite useless. 16054c7
@sorear Replace virtual method calls with type checks 9852003
@sorear Improve quantifying-nothing check (fixes #128) df795e6
Commits on May 28, 2012
@sorear Track newscalar removal in JSYNC.pm6 dbd3ad3
Commits on May 29, 2012
@sorear Draft announce.v18 e42dd8e
@sorear s/17/18/g 65474a2
@sorear Update bootstrap to v18 3133f7f
@sorear Move bootstrap pointer to github now that that is working again c86e3f0
Commits on Jun 01, 2012
@colomon colomon Add Mu.take. (Not 100% convinced it is a good idea, but it is in spec…
… and roast and was dead easy to do.)
Commits on Jun 02, 2012
@diakopter diakopter analogous eval_dies_with_error for niecza 2a30970
@diakopter diakopter remove eval_dies_with_error 014fec3
Commits on Jun 07, 2012
@colomon colomon Add msubset and msuperset operators, clean up a glitch in infix:<(&)>. 556574c
@colomon colomon Dial back msubset and msuperset to only work on Baggy objects. e52d6c3
Commits on Jun 12, 2012
@colomon colomon Handle null strings returned from CLR using sorear++'s suggestion. a660099
Commits on Jun 22, 2012
@moritz moritz track deletion of test file f91bc64
Commits on Jun 24, 2012
@sorear s/spew/spurt/g for compatibility with latest spec 95a1946
Commits on Jun 25, 2012
@sorear Handle 0-arg [min] and [max], fixes #71 07900b5
Commits on Jun 26, 2012
@sorear Draft v19 announcement 414b1d6
@sorear Update bootstrap bd1bd16
Commits on Jun 27, 2012
@colomon colomon Turn off dir.t test. b5cc8a1
Commits on Jun 28, 2012
@colomon colomon Implementation of [&func] 2-arity function to operator. 40e422d
@colomon colomon Turn on S03-operators/infixed-function.t. 12b71c7
@colomon colomon Remove Cool.bytes. 75130da
Commits on Jun 29, 2012
@colomon colomon Fix postinc and postdec to properly initialize return values from und…
…efined Bool objects. Add Bool.succ and Bool.pred so we get proper results from Bool.
@colomon colomon Make a multi method. 5e25209
Commits on Jul 05, 2012
@colomon colomon Refactor sprintf internals a bit. Probably still needs work on edge c…
@colomon colomon Major refactor for sprintf. Now handles all floating point directives…
… (though %g and %G may still be a bit off) and big ints / Rats in integer formats.
Commits on Jul 06, 2012
@colomon colomon Get %g format closer to correct. 7559ad4
@colomon colomon Get correct default precision of 6 for the sprintf floating point for…
@colomon colomon Don't delete the leading zero in a hex number if the hex number is ju…
…st 0.
Commits on Jul 07, 2012
@colomon colomon Make printf work. (How had we missed this one?!) 442e075
Commits on Jul 26, 2012
@colomon colomon Add tc, tclc, and tcuc. be8bdf4
@colomon colomon Turn on tc.t and tclc.t. 051783d
Commits on Aug 01, 2012
@colomon colomon Turn off obsolete lcfirst and ucfirst tests. ddf93f9
@sorear Add v20 announce 2d14b99
@sorear Fix package generation with BSD cp 7f550a2
Commits on Aug 12, 2012
@colomon colomon Remove [$foo] infixed function form as per TimToady++'s recent spec a…
…nd std changes.
@colomon colomon infix:<eqv> should be equal only if the two operands are of the same …
Commits on Aug 13, 2012
@colomon colomon When pushing a Pair onto a Hash, convert the key to a Str. c86e8e5
Commits on Aug 16, 2012
@sorear Start putting in the framework for developing the javascript kernel 7832503
@sorear Int/String thaw logic and compatible version checking 4647c66
@sorear First draft of a deser method 49c157f
Commits on Aug 18, 2012
@sorear Preliminary Buf support
Supports encode, decode, and bytes, should be enough for a web server.
@sorear Rw bindings to lists were being mishandled, pmichaud++ 025a6e6
Commits on Aug 19, 2012
@sorear Auto-fetch in (unbox) to reduce boilerplace a bit 51face1
@sorear Low-level backend support for sockets ec0eab3
@sorear Minimal implementation of sockets (not in setting yet) e441498
Commits on Aug 21, 2012
@sorear Add server sockets to socket test module 7ff1b8e
@sorear Move IO::Socket::INET into the setting & a DateTime stub for Dancer 94c69fe
Commits on Aug 23, 2012
@sorear First horrible implementation of use lib
It doesn't scope right and it also doesn't work with the precompiler so it
cannot be used in modules.  Also it propagates into modules, which may or may
not be a feature.
@sorear Add callframe(N) call form 92255f0
@sorear Actually print the search path when lookup fails 79d1139
@sorear Fix broken parsing of signs in character classes 1666bb5
@sorear Revert "Fix broken parsing of signs in character classes"
May be a STDbug, breaks colomon's code.
This reverts commit 1666bb5.
@sorear quickfix for space after sign 0567c61
@sorear Erase coroutine reference after reifying gather-iterator
Fixes cases where an originally lazy but now fully reified list is serialized.
@sorear Usability improvements for NIECZA_SER_TRACE, indenting ff557f5
@sorear Fix off-by-one error in callframe(N)
Bailador now runs unmodified
@sorear Optionally use curl instead of wget 2c5192b
@sorear Add an extra dependency to make parallel make happy 3826c2a
@sorear First attempt to use a per-user directory for the module cache
Data is stored in Local Application Data\NieczaModuleCache, which Mono will
map to $HOME/.local/share/NieczaModuleCache.  The --obj-dir object actually
does something now (how long has it been broken?) and can be used to isolate
multiple instances of Niecza, and is used internally to make bootstrapping

One known wart is that $*PERL<version> may become out of date because it is
only updated when the setting needs to be recompiled, and the build system
no longer always forces a recompilation of the user-wide setting.
@sorear Update mkpackage for new run/Run.Kernel.dll file setup 55e895a
Commits on Aug 28, 2012
@sorear Draft v21 announce e78d613
@sorear Update bootstrap to v21 a8aa70b
Commits on Sep 13, 2012
@sorear Change constant table to use instance fields
By allowing different loads of the same load module to have independent
constant tables, this is the first step towards allowing concurrent use
of compartments in the same kernel instance.
Commits on Sep 14, 2012
@sorear Use real constant-table entries instead of directly accessing Kernel.…
…FooMO in the code generator
@sorear Remove now-dead code generation for static field access 3a9759e
Commits on Sep 15, 2012
@sorear Move all [CORESaved] statics to instance variables of Compartment
More static variable removal.
@sorear Move most of the [CompartmentGlobal] stuff into the compartment object 2ae0f72
@sorear Move remaining [CompartmentGlobal]s into Compartment and retire Compa…
…rtmentGlobal system
@sorear fix excessive replace, remove dead code a216174
Commits on Sep 16, 2012
@sorear Make constant tables aware of the setting they are scoped to 0e6be46
@sorear Avoid "Top" use in junctional autothread e5c7060
@sorear Avoid "Top" in most lowercase builtins 09989b4
Commits on Sep 18, 2012
@sorear Subs know their setting, avoid Top in binder 254ba49
@sorear CreateBasicTypes should know its target setting 7d7ce2e
@sorear ContextHandlers know their setting and do not need to use Top 3d9f4b4
@colomon colomon Add sub hypot. f226bf6
Commits on Sep 22, 2012
@colomon colomon Borrow TimToady++'s implementation of expmod. 1760451
@colomon colomon Loosen argument types on Int.expmod, add sub expmod. 83d732c
@colomon colomon is-prime borrowed from TimToady++. ea871cb
@colomon colomon Turn on is-prime.t test. 8e3a364
@colomon colomon Add deterministic shortcut rules for numbers less than 341,550,071,72…
@colomon colomon Add BigInteger handling in ln. 6287229
Commits on Sep 23, 2012
@sorear ThawBuffer knows its setting b344401
@sorear Fix over-eager caching of method handlers, colomon++ d8852de
Commits on Sep 24, 2012
@colomon colomon Implement masak's proposed Hash comparison. 55f5b8a
@colomon colomon Replace expmod with a call to BigInteger.ModPow. f357a5a
@sorear Top removal: cps methods in Builtins 1f74b89
@sorear Top removal: codegen c7d9a56
@sorear Top removal: CLR binding 3a38229
@colomon colomon Fix bug with large 0 initialization in BigInteger. Add bigrand C# fun…
…ction. Use it to properly implement integer Range.roll (and by extension, Range.pick).
@colomon colomon Use Niecza's standard Random number generator instead of creating a f…
…resh one just for bigrand.
@sorear Inject references into CompilerBlob in a way that still works to fix …
…the bootstrap
@sorear Draft v22 announcement 3b04575
Commits on Sep 25, 2012
@sorear Update bootstrap to v22 f46ea4d
@sorear Top removal: regex engine 3c5f8e1
@sorear Top removal: StashCursor 5ac00cc
@sorear Top removal: Kernel, some easy cases 9840f57
Commits on Sep 26, 2012
@sorear STable knows own setting, more Top removal 9acb21f
@sorear Refactor Frame to always have a valid sub 219f822
@sorear Top removal: JSYNC, Bool boxing, some list bits; unrot JSYNC class su…
Commits on Oct 06, 2012
@colomon colomon .classify and .categorize are supposed to return hashes -- make it so. 7df6137
Commits on Oct 11, 2012
@colomon colomon Pull in John D. Cook's Special Functions C# module and use it to impl…
…ement Real versions of gamma and expm1.
Commits on Oct 12, 2012
@colomon colomon Add SpecialMathFunctions.cs to the build. 7ae412a
Commits on Oct 13, 2012
@colomon colomon Import Cook's implementation of LogGamma. 664c87c
@colomon colomon Add log1p. 15c5b26
@colomon colomon Add Cook's Erf implementation. 960f328
Commits on Oct 15, 2012
@colomon colomon First stab at $*CUSTOM-LIB. 0d2a99e
Commits on Oct 17, 2012
@colomon colomon Add Parcel.Array and List.Array. There's probably a better way of doi…
…ng this, but this gets the job done for the moment.
Commits on Oct 30, 2012
@colomon colomon Mark implementation of qx as unsafe. c600005
Commits on Nov 03, 2012
@TimToady TimToady allow fakemethods 4c016f5
Commits on Nov 06, 2012
@sorear Top removal: iterators, variables, vivihooks f43fe40
@sorear Top removal: Parameter & Signature eafdf64
@sorear Top removal: iterators, substrings d874a8e
Commits on Nov 12, 2012
@sorear Top removal: basic smart constructors, symbol table 202e700
@sorear Top removal: more smart constructors 48d66de
@sorear Use InvokeMethod/InvokeSub whereever feasable instead of GetInferiorR…
…oot directly
@sorear misc top removal: MakePair, LHF c80570d
@sorear Bring compartment stack management under compiler control 532462b
Commits on Nov 13, 2012
@sorear Top removal: SubInfo.ctor, STable.ctor 8864bf6
@sorear Top removal: inferior runloop system 3db2fe1
@sorear Misc top removal 2 a2d37f7
@sorear Separate responsibilities of NewTypedScalar / NewAnyMuScalar f2586f9
@sorear Top removal: NewMuAnyScalar 3ffe64c
Commits on Nov 14, 2012
@sorear Top removal: new_unit 2bdc586
@sorear Top removal: context handlers c5fd4d7
Commits on Nov 19, 2012
@sorear Allow different compartments to have different load paths and compile…
…r hooks
Commits on Nov 21, 2012
@sorear use UUIDs instead of Run. to segragate runtime and compiler module ve…
…rsions; build is quite shot at this point
@sorear Port compiler binding into the kernel proper 2efdd99
@sorear Fix call names 19fa03a
Commits on Nov 25, 2012
@sorear Finish bootstrapping of bootstrap changes 9c2a362
@sorear Dependency generation fix 4eaf916
@sorear Hopefully fix REPL startup crash e67f09f
@sorear Support multiple object directories
It is now possible to have a per-user object cache and still share
precompilations of the setting and any other syste-wide installed
Commits on Nov 26, 2012
@sorear Lift the (X11 license) line editor from csharp.exe. it's not readline…
… but it's something. fixes #148
@sorear Improve dynamic variable handling to hopefully fix eval, Coke++ dbbc6c7
@sorear Add an install target 7984f8d
@sorear Add boot-from-installed for bonsaikitten 0247fe5
@sorear Draft v24 announce b04ce0c
Commits on Dec 02, 2012
@sorear A bit of optimization to ~double the speed of ~; make .join non-quadr…
@sorear Specialize Range iteration for Numeric to avoid polymorphic cmp 71a8938
@sorear Forward compatibility for extending the set of kernel-defined types 1d0c020
@sorear Some C# love for the numeric range hot path c85099a
@sorear Unroll the range iterator for further wins (I think this idea was fro…
…m an old blog of colomon++ 's)
Commits on Dec 04, 2012
@coke coke fudging this test is hard, don't run it. 4599a2c
@coke coke Reorder
(%!sort -f)
@coke coke Add spectests we run with no fudging. 6f045ec
@coke coke run more slightly fudged tests d511451
Commits on Dec 05, 2012
@coke coke run fudged tests fa7713b
Commits on Dec 14, 2012
@colomon colomon Simple but working implementation of sub slurp with no arguments. 75eebad
@colomon colomon Add IO::ArgFiles.slurp; change sub slurp to use it. 8e50362
Commits on Jan 04, 2013
@colomon colomon Support infix:<->(Instant, Instant). 95f809a
Commits on Jan 05, 2013
@colomon colomon Rewrite numor, numand, and numxor to handle BigIntegers. aea5a41
@colomon colomon Change numlshift and numrshfit to handle bigints. 7986efc
Commits on Jan 06, 2013
@colomon colomon Make prefix:<+^> support BigIntegers. 89e47b6
Commits on Jan 11, 2013
@colomon colomon Follow spec change to make setops have junctive operator precedence. d343a2a
Commits on Jan 17, 2013
@colomon colomon More meaningful error message when a printf format string tries to co…
…nsume more arguments than are available.
Commits on Feb 07, 2013
@FROGGS FROGGS "borrow" rakudos method Match.gist 5f89e5f
@FROGGS FROGGS fixed typo in warning "conext" -> "context" 93138cc
Commits on Feb 09, 2013
@colomon colomon Add Cool.set and Cool.bag. 4c8f264
Commits on Feb 10, 2013
@colomon colomon Add Hash.set and Hash.bag. 81d9dca
@colomon colomon Add another to-set multi to resolve conflict. 0520c7c
Commits on Feb 23, 2013
@TimToady TimToady change Mu.gist from Mu() to (Mu) bdc3343
Commits on Mar 03, 2013
@colomon colomon Rat / FatRat stringification improvements.
Borrow TimToady++'s rat stringification code from Rakudo, modify it to allow it to output all decimal digits if requested.  Use that to implement Rat.Str, Rat.perl, and FatRat.Str.
@colomon colomon Simplify RatToStr code, making it closer to TimToady's original. 713c785
Commits on Mar 05, 2013
@colomon colomon Fix CommonEnum.gist to return (Type) instead of Type() for undefined. 2e5a010
@colomon colomon Add :temp %*RX; to quote:rx, quote:m, etc. 2a7e0fd
@colomon colomon Fix tests to match current (std). 061b688
Commits on Mar 06, 2013
@colomon colomon Restore previous infix:<cmp> sorting on different types. 4aabeb2
@TimToady TimToady Extend Rat.Str to emit exact decimal when possible. 7d73dd1
Commits on Mar 08, 2013
@TimToady TimToady Failed matches return Nil 4b68456
Commits on Mar 09, 2013
@colomon colomon Get rid of tabs. fc6d5fd
Commits on Mar 15, 2013
@TimToady TimToady missing conditionals return (), not Nil 4f8f894
Commits on Mar 16, 2013
@TimToady TimToady make Empty gist to '' like normal () 5c06e28
Commits on Apr 01, 2013
@FROGGS FROGGS added S04-declarations/our.t 65f862c
Commits on Apr 09, 2013
@colomon colomon Special cases for big_pow. f9c8fc2
Commits on May 06, 2013
@colomon colomon Change capitalize to wordcase. 20128d7
@colomon colomon Turn off nil.t altogether until I can get Nil working better. b7c22a6
@colomon colomon Fix Pair.perl to properly handle the case where the key is a Pair. Fi…
…xes #167.
@colomon colomon Remove any-hash.t, as it no longer exists. 6231d24
Commits on May 07, 2013
@colomon colomon Implement respectable version of Hash.ACCEPTS. 69a3432
Commits on May 09, 2013
@colomon colomon Remove obsolete ucfirst routine. b1710c1
@colomon colomon Fixes to Set, KeySet, Bag, and KeyBag stringification routines. 2e98224
@colomon colomon Turn on S32-container/stringify.t. bf8d2ad
@colomon colomon Fix bug introduced in last KeySet.perl fix. cf7d64c
Commits on May 10, 2013
@colomon colomon Get rid of last mentions of ucfirst. 0a84de2
@TimToady TimToady allow $% and $@ itemizers to align with STD 1d127e4
Commits on May 11, 2013
@colomon colomon Fix Set, KeySet, Bag, and KeyBag .Str methods. fa3b5ca
Commits on May 13, 2013
@colomon colomon Update to latest release. ba63d9a
Commits on May 14, 2013
@colomon colomon Add default method for Set, KeySet, Bag, and KeyBag. 009f999
Commits on May 17, 2013
@FROGGS FROGGS new test file for regex-delimiters 5c908dc
Commits on May 30, 2013
@colomon colomon Simple implementation of Int.lsb.
Only works on positive numbers so far.
@colomon colomon Simple implementation of Int.msb.
Only works on positive numbers so far.
@colomon colomon Handle negative numbers in .lsb and .msb. 7942a09
Commits on Jun 02, 2013
@colomon colomon Try to get CUSTOM_LIB working.
Very simple version, but hopefully enough to make panda happy.
Commits on Jun 03, 2013
@colomon colomon %*CUSTOM_LIB needs to be in @*INC, too.
Not that @*INC actually works in Niecza, but this patch has the same effect.
@colomon colomon Add Str.path.
Doesn't really do the right thing, as it's not an IO::Path, but it works well enough for many purposes.
@colomon colomon Basic support for PERL6LIB. ae1f8dc
@colomon colomon Apparently this file is gone. b4da574
@colomon colomon As is this one. 94cad70
@colomon colomon Borrow chopped up versions of labster++'s IO::FileTestable and IO::Path. 95dde43
@colomon colomon Make dir return IO::Path objects. 1bed6b7
@colomon colomon Make dir return IO::Path objects. 6e28e36
Commits on Jun 04, 2013
@colomon colomon IO::FileTestable doesn't have $!path.
Switch to ~self instead.
@colomon colomon Path.Str should NOT return an IO object. aee6525
Commits on Jun 06, 2013
@colomon colomon Remove tcuc, fix warning.
tcuc has been removed from the spec, so we remove it here as well.
Commits on Jun 08, 2013
@colomon colomon Add .Set, .KeySet, .Bag, and .KeyBag. eaf57ce
Commits on Jun 09, 2013
@colomon colomon Kill non-standard .set and .bag methods, update so…
… that it doesn't issue warnings.
@colomon colomon Update so that it doesn't issue warnings. 6314dd4
Commits on Jun 10, 2013
@colomon colomon Lots of updates to Set, KeySet, Bag, and KeyBag.
Coercion operators added, simpler .new (as per spec), and corresponding operators tweaked.  This set of chances is not yet complete, there will be more soon.
@colomon colomon Additional fixes to Bag and KeyBag. 3cebbf8
Commits on Jun 11, 2013
@colomon colomon Add .ACCEPTS for Set, KeySet, Bag, and KeyBag. b8dd516
@colomon colomon Fix .ACCEPTS for Set, KeySet, Bag, and KeyBag.
Previously did not handle the type object case correctly.
@colomon colomon I reckon multi-subset and -superset should work with anything.
This reflects the behavior of regular subset and superset.
Commits on Jun 14, 2013
@colomon colomon Remove obsolete (I hope!) to-set coercion multis. 3e65d84
Commits on Jun 17, 2013
@colomon colomon Change set union and intersection to be proper list operators. 2b14288
Commits on Jun 18, 2013
@colomon colomon Rewrite infix:<∪> and infix:<∩> to take arbitrary inputs.
Previous versions of these all took two arguments, but they are list-ops, and so may be passed any number of arguments.
Commits on Jun 19, 2013
@colomon colomon Add infix:<∖> for set difference. cb6f20b
Commits on Jun 21, 2013
@colomon colomon Add infix:<⊖> for set symmetric difference. c536121
Commits on Jun 22, 2013
@colomon colomon Rewrite infix:<⊍> and infix:<⊎> to take parcels. 6672fa2
Commits on Jun 24, 2013
@colomon colomon Rewrite infix:<∖> to take any number of arguments and return Bag if t…
…he first argument is Baggy.
Commits on Jun 25, 2013
@colomon colomon Removing incorrect --> Set. 43813cf
@colomon colomon Port lizmat++'s categorize to Niecza. 19355dd
Commits on Jun 26, 2013
@colomon colomon Port lizmat++'s classify to Niecza. 7bae012
@colomon colomon Add Any.classify. 39ab531
Commits on Jun 29, 2013
@colomon colomon Add new tests. 8d0cbce
Commits on Jul 15, 2013
@TimToady TimToady hack in STD's 'for $' warning 1f87209
Commits on Aug 27, 2013
@FROGGS FROGGS properly return exit code from shell() 9d2f552
@FROGGS FROGGS revert 9d2f552 d827fa8
Commits on Sep 01, 2013
@colomon colomon Conform to the current spec for bless. d49208e
@colomon colomon Fix bless in testing code. 3961d5d
Commits on Sep 03, 2013
@coke coke sleep/interval NYI
don't try to run this test.
Commits on Sep 04, 2013
@colomon colomon Try adding Any.end. 1042054
Commits on Sep 05, 2013
@colomon colomon Special case Inf in sprintf. a6d4c5f
Commits on Sep 07, 2013
@coke coke this test file does not exist 8d82136
Commits on Sep 10, 2013
@coke coke Run tests that pass or are pre-fudged 51dda4b
Commits on Sep 11, 2013
@coke coke run fudged tests 473bd20
Commits on Sep 22, 2013
@coke coke can't run :delete tests... 434ff8f
Commits on Oct 10, 2013
@coke coke These tests rely too heavily on SetHash/BagHash
Need to implement those before we can run them.
Commits on Dec 04, 2013
@coke coke recent changes to roast make this mostly fail. d1cf73b
Commits on Dec 05, 2013
@colomon colomon Bring Order up to current spec. 74c1bda
@colomon colomon Remove keybag and keyset tests. c4668c6
@colomon colomon KeySet => SetHash, KeyBag => BagHash. e07311c
@colomon colomon Turn on S02-types/sethash.t. 692b4e4
@colomon colomon Changes needed to make baghash.t work. 989dffc
@colomon colomon Copy changes to Bag as well. 425def6
@colomon colomon Turn S03-operators/cmp.t back on. 17d73e4
Commits on Jan 01, 2014
@FROGGS FROGGS rename sub and method `eval` to `EVAL` 48a8de3