Starting with tag: [TAG r15315 **20070221114059] [[project @ 15315] lwall**20070221014133 symbol processing now uses normal capture. endsyms are done with context sigs on the proto tokens. the only magic is now that proto sig contexts are expected to propagate context var declarations even if the multi adds a (--> Foo) sig. ] [[project @ 15316] lwall**20070221020951 Added regex binding ] [[project @ 15317] lwall**20070221030657 fixed syntax error, added more #= to regex ] [[project @ 15318] putter**20070221035835 misc/pX/Common/yet_another_regex_engine - some progress. p6 rx_ tests currently 75% ok, 11 sec. ] [[project @ 15319] lwall**20070221195312 Some precedence cleanup, some sublanguage reworking. ] [[project @ 15320] lwall**20070222011219 hyper precedence needs to be transparently the same as inner operator meta non-recursion needs to attach to %+thisop rather than match object sublanguages still in pieces on the floor ] [[project @ 15321] lwall**20070222015716 prefixes and postfixes weren't propagating precedence upward enough ] [[project @ 15322] lwall**20070222020752 typos, some sublang stuff ] [[project @ 15323] lwall**20070222081957 sublanguages a little closer to real ] [[project @ 15324] audreyt**20070222084716 * Support for the full test of file test operators: oRWXOlpSbctugkTB (the rest were already supported.) For example: "README" ~~ :T # True Thanks to jisom++ for prompting it. ] [[project @ 15325] audreyt**20070222170422 * Remove debug warnings for ~~:T etc. ] [[project @ 15326] lwall**20070222185844 Added configurable tabstop. ] [[project @ 15327] lwall**20070222192059 Y -> Z, XX -> X ] [[project @ 15328] lwall**20070222220403 More X/Z fixes t/operators/precedence.t was using old precedence table ] [[project @ 15329] lwall**20070223004343 modifiers for regex, trans and p5regex long modifiers in :g($global) named parameter form ] [[project @ 15330] putter**20070223023421 misc/pX/Common/v6.pm - Created. A v6.pm delegator. This small module flexibly delegates "use v6-alpha;" requests to actual implementation modules. It defaults to a Pugs::Compiler::Perl6::v6, where the current v6.pm could be moved. First draft - largely untested. ] [[project @ 15331] kudra**20070223153458 Late, but finally here ] [[project @ 15332] kudra**20070223155244 I always have to correct this line break in the completed summaries, so I'm fixing it in the prototype ] [[project @ 15333] kudra**20070223155712 Full thread listing but no summaries yet ] [[project @ 15334] kudra**20070223155719 Partial darft ] [[project @ 15335] kudra**20070223155731 Placeholder; week isn't complete yet ] [[project @ 15336] putter**20070224012618 READTOO - added new (duplicate;) entry for "Open data types and open functions". Can be deduped later. For now, keeps file active and builds interest. ] [[project @ 15337] putter**20070224013326 READTOO - added "A language-based approach to unifying events and threads". ] [[project @ 15338] lwall**20070224014639 correctly ascribe "unify" first mention to audreyt some random cleanups in P6STD ] [[project @ 15339] lwall**20070224030144 P6STD syntax cleanups ] [[project @ 15340] lwall**20070224051954 Getting P6std runnable by pugs by postprocessing. ] [[project @ 15341] lwall**20070224054014 cheat Perl-6.0.0-STD.pm | pugs -CPIL1-YAML now succeeds ] [[project @ 15342] kudra**20070224143234 Content added ] [[project @ 15343] kudra**20070225090807 Summary complete ] [[project @ 15344] kudra**20070225092643 Placeholder ] [[project @ 15345] moritz**20070225114651 disabled 10smoke patch in debian/rules to prevent build failures ] [[project @ 15346] kudra**20070225142322 Yet another summary ] [[project @ 15347] rodi**20070225143656 fixed use_ok ] [[project @ 15348] rodi**20070225143756 fixed use_ok ] [[project @ 15349] rodi**20070225143840 typo fix ] [[project @ 15350] kudra**20070225144003 Marked as hidden all threads covered in previous weeks ] [[project @ 15351] diakopter**20070225170942 closes ticket 8. http://dev.pugscode.org/ticket/8 Fix old repository (svn.openfoundry.org) references. Removed from TASKS for redundancy. Sorry if some generated files are updated wrongly. ] [[project @ 15352] diakopter**20070225191619 correcting uncommenting mistake. ] [[project @ 15353] tene**20070225234356 Parsing some weird yaml with eval can make pugs die badly. ] [[project @ 15354] fglock**20070226005122 kp6 - added a prototype C implementation (with metamodel) v6/v6-KindaPerl6/examples$ gcc kp6-example.c ] [[project @ 15355] putter**20070226035853 misc/pX/Common/yet_another_regex_engine - some progress. Regexp_Module.pm - Bugfixes and refactoring. Fixed one _very_ long standing "thinko" bug with repetition. It dated back to the original regex engine spike a year ago. So there are many variants of it scattered around Common. :( PerlMix.pm - created. Non-working first draft of a dsl base/prototype class. LangPugsRegexTests.pm - created. Non-working first draft of a dsl using PerlMix. It is intended to parse the small p6 dialect used in pugs t/regex/ test files, so the pugs regex testsuite can be run directly from p5. OPP.pl - moved elsewhere, as the new opp in Perl-6.0.0-STD.pm should be explored instead. ] [[project @ 15356] putter**20070226042033 yet_another_regex_engine/Regexp_ModuleA.pm - filename correction. Regexp_ModuleA.pm was misnamed Regexp_Module.pm in svn. For the entire month of its existence. I gather no one tried running prove t/re_tests.t or prove t/rx.t. Ever. That's just depressing. ] [[project @ 15357] fglock**20070226140931 kp6 - removed a debug 'print' from Pad.pm ] [[project @ 15358] audreyt**20070226142959 * unTODO two passing tests related to cross metaops. ] [[project @ 15359] Ziggy6**20070226143637] [[project @ 15360] Ziggy6**20070226143737 r15382@viggy: andrei | 2007-02-26 17:35:42 +0200 kp6: Added commandline switches --ast and --perl5, the default being --perl5 ] [[project @ 15361] audreyt**20070226150554 * Change "Perl6" to "Perl 6" in the ASCII art banner of Pugs. ] [[project @ 15362] lwall**20070226155101 missing } noticed by aufrank++ ] [[project @ 15363] audreyt**20070226160819 * Pugs.Compat - Eliminate one case of 32k-per-%ENV-access space leaks on Win32 by using getEnv instead of statically-allocated Win32 API calls. ] [[project @ 15364] audreyt**20070226165249 * Pugs.Parser.Operators - Eliminate another space leak in filterFun; heap usage during parsing should be back to constant now. ] [[project @ 15365] audreyt**20070226170032 * Pugs.Parser.Program: Make decodeProgram sufficiently chunky-lazy so memory use stays constant for source code size >4k. ] [[project @ 15366] lwall**20070226174144 route around pugs curly damage ] [[project @ 15367] lwall**20070226180614 Add test of one-pass parsing of regex character classes. ] [[project @ 15368] audreyt**20070226181536 * gaal++ pointed that for all non-UTF8 unicode encodings we need to removeCRLF _after_ the decoding, not _before_. (for UTF8 it's the same thing, so we preserve better chunkiness.) ] [[project @ 15369] lwall**20070227023521 parse the subscriptlike shape declaration on variable declarators allow sublongnames and shaped declarators as parameters random cleanup ] [[project @ 15370] putter**20070227052354 misc/pX/Common/yet_another_regex_engine - minor progress. rx_*.t now 84%. re_tests.t starting to max out at 96%, with performance continuing its slow erosion, now 15 sec. Still no aliases. ] [[project @ 15371] audreyt**20070227160104 * cmp() (and by extension, sort()) should default on lexographic sorting if either side is non-numeric. ] [[project @ 15372] fglock**20070227175044 PCR: added test for Regex { > } (passes) ] [[project @ 15373] audreyt**20070227175654 * First step in MO bridge: vv('12345').reverse # '54321' (newVal) vv('12345').reverse.reverse # '12345' (newVal) It's the only method defined (and works) at the moment. More tomorrow. ] [[project @ 15374] audreyt**20070227232527 * Adapt existing newVal implementation in Pugs.Val to MO. A "Val" is now simply an invocant within the Eval monad. ] [[project @ 15375] audreyt**20070227233853 * Pugs.Val.Base - Comment away everything for now. ] [[project @ 15376] audreyt**20070227234145 * Pugs.Val.Code is now a standalone module yay ] [[project @ 15377] audreyt**20070228170730 * runpugs: Removed extra in href to "Perl 6" noticed by smash++ ] [[project @ 15378] audreyt**20070228210224 * MO: Switch from String to ID for all ClassName/MethodName/AttributeName. ] [[project @ 15379] gaal**20070228210620 * quell some warnings that appear in 'make ghci' ] [[project @ 15380] gaal**20070228210846 * make PUGS_GHCI_DEBUGGING a little more sensible ] [[project @ 15381] audreyt**20070228211007 * Pugs.Class: Make Show a superclass to Boxable. ] [[project @ 15382] audreyt**20070228211136 * Pugs.Val: The second MO class, "Class" now wrapped: vv('foo').HOW; # Str vv('foo').HOW.HOW; # Class Full MOP (.WHICH, .methods etc) is next, then Perl 5 bridge, then Pugs.Prim rewrite. ] [[project @ 15383] audreyt**20070228211325 * Repair buildfail by merging with gaal++ ] [[project @ 15384] audreyt**20070228211356 * Ditto. ] [[project @ 15385] audreyt**20070228211826 * Remove inc/.author in Data-Capture so things can build. Reported by: Eric Hanchrow ] [[project @ 15386] audreyt**20070228220503 * MO.Run: Metaclasses now stringify with a leading "^". ] [[project @ 15387] lwall**20070301070425 Major overhaul of symbol declaration and longnames for multi rules following a suggestion by putter++ to allow adverbial tags. Removes need for #+ too. ] [[project @ 15388] lwall**20070301080255 New version of cheat to go with new symbol notation. ] [[project @ 15389] lwall**20070301084113 just formatting the comments to line up ] [[project @ 15390] fglock**20070301112728 mp6 - added 'Pugs' backend; needs some work on parameter lists and Match object ] [[project @ 15391] audreyt**20070301125716 * Pugs.Meta, a new modulespace to hold all builtin Class/Role meta-objects and their methods. (In contrast, Pugs.Val would define the Haskell-land primitive structs.) > And though I oft have passed them by, > A day will come at last when I > Shall take the hidden paths that run > West of the Moon, East of the Sun. ] [[project @ 15392] audreyt**20070301134714 * src/Pugs/MOP.hs needs no DrIFTing. ] [[project @ 15393] audreyt**20070301134855 * Refactor ^Str and ^Class into their own modules. ] [[project @ 15394] fglock**20070301145404 PCR - added '||' and '&&' to the grammar; but the semantics for '|' is still procedural ] [[project @ 15395] audreyt**20070301154332 * Pugs.Val: Remove -boot circularity by restructing the "Val" class into .Base. ] [[project @ 15396] audreyt**20070301154502 * Pugs.AST.Internals - Remove circularity to Pugs.Meta by moving toVV into Pugs.Prim. This means Pugs.Meta.* edits won't trigger lengthy recompilation again. ] [[project @ 15397] audreyt**20070301154714 * Pugs.Meta: Avoid warnings and start to lay groundwork for further Pugs.Meta.* calls. ] [[project @ 15398] audreyt**20070301162015 * Remove unused imports to avoid some more warnings in "make ghci". ] [[project @ 15399] audreyt**20070301175917 * Support for Class.methods: pugs> vv('str').HOW.methods ["HOW","WHICH","bless","reverse"] ] [[project @ 15400] putter**20070301225921 t/regex/from_perl6_rules/subrule.t - corrected test count. ] [[project @ 15401] putter**20070301231439 t/regex/ - renamed "rule" declarations to "regex" to match spec. t/regex/extract_pghpw.t and t/regex/grammar.t (ie, kolibrie's talk) were _not_ changed. ] [[project @ 15402] putter**20070301231803 yet_another_regex_engine - delete "late night, show what I'm thinking about" files LangPugsRegexTests.pm and PerlMix.pm. ] [[project @ 15403] putter**20070301234859 Perl-6.0.0-STD.pm - added "use v6-alpha;". ] [[project @ 15404] lwall**20070302012505 neglected to convert nameroots to new sym form generalized syntax to allow "use" before file-scope package declarator ] [[project @ 15405] putter**20070302052352 yet_another_regex_engine - Some pugs t/regex/ test files now run. A couple even pass. See README. ] [[project @ 15406] gaal**20070302092401 * minor cleanup (More points-free would have merge_clean simply as "map . filter . (/=)"; I don't know if that's clearer.) ] [[project @ 15407] gaal**20070302103417 * fixed-point golf: get "HOW" and "WHICH" methods on all pure classes automatically. ] [[project @ 15408] andara**20070302160805 [runpugs] -refactoring Server.pm to catch race hazard in preloaded session management. -adding testing framework. ] [[project @ 15409] andara**20070302163707 [runpugs] -cleaning up obsolete files ] [[project @ 15410] fglock**20070302164943 PCR - updated TODO ] [[project @ 15411] audreyt**20070303134531 * Remove the obsolete (and poetry-challenged) Pugs.MOP. ] [[project @ 15412] audreyt**20070303134706 * Refactor Feed and Capture out to Pugs.Val.Capture ] [[project @ 15413] audreyt**20070303134915 * MO: Instead of punning (data AnyFoo = AnyFoo x), use the recommended Haskell style with strictness turned on by default (data AnyFoo = MkFoo !x). ] [[project @ 15414] audreyt**20070303135005 * MO.Base: Switch from a Perl5-esque [Invocant m] calling convention to a full-fledged (Capt m) calling convention. ] [[project @ 15415] audreyt**20070303135134 * Pugs.Val.Base: Make a simple "Call" type synonym that stands for MethodInvocation. ] [[project @ 15416] audreyt**20070303135311 * Pugs.Meta.Perl5: Beginning of routing-Perl5-SV-into-MO-land. ] [[project @ 15417] audreyt**20070303135345 * Pugs.AST: Expose Pugs.Meta.* instances by default for oldland users. ] [[project @ 15418] audreyt**20070303135449 * Pugs.Class: Stub implementation of WHAT; also make mkObj a Boxable class method so we can make class-less objects, or objects whose .HOW is not backed by instances of the Perl6 ^Class. ] [[project @ 15419] audreyt**20070303135535 * Pugs.Internals.ID: Remove the as-of-yet-unused IsString instance now -- Punt until GHC 6.8. ] [[project @ 15420] audreyt**20070303135749 * Pugs.Eval: Chase Feed/Capture changes. (We switched from a lazy [Val] into a parallel-friendly strict [:Val:].) ] [[project @ 15421] audreyt**20070303135821 err, typo. ] [[project @ 15422] audreyt**20070303135915 * To promote any boxable value to newland Val, use "mkVal" now instead of the old (and ambiguous) "val". ] [[project @ 15423] audreyt**20070303140843 * util/munge_haddock.pl: Munge parallel array notation [:...:] to list notation [...] for "make haddock" ] [[project @ 15424] gaal**20070303141708 * flip order in defaults and user-defined methods, to allow static overriding of WHICH etc. ] [[project @ 15425] audreyt**20070303153734 * Massive Haddoc-compatibility fix to make all modules haddockable. ] [[project @ 15426] kudra**20070303155832 Placeholder ] [[project @ 15427] kudra**20070303155851 Ready to summarize ] [[project @ 15428] gaal**20070304061421 * skip looping test ] [[project @ 15429] gaal**20070304114000 * Rudimentary timeout to guard against looping tests. Currently set to 30 seconds because some computers are slow; tweaks welcome. Also, the timeout works but a message never gets printed, haven't yet figured out why. ] [[project @ 15430] audreyt**20070304132016 * Pugs.Val: Show PureStr as normal string, not haskell structure ] [[project @ 15431] audreyt**20070304132124 * Pugs.Run.Perl5: Blessed Perl 5 objects now roundtrips as VV, not PerlSV. ] [[project @ 15432] audreyt**20070304132244 * Tidying up: Remove useless import from Pugs.Val.Code. Also remove the unused (and nonuseful) Data.ByteString.Seq. ] [[project @ 15433] audreyt**20070304132445 * Pugs.Meta: GHCi doesn't like empty non-exporting modules. So we create a stub definition. ] [[project @ 15434] audreyt**20070304132840 * Pugs.AST: Make oldVal boxable. * Pugs.Prim: Move op1 "vv"'s implementation to the Value instance in Pugs.AST. ] [[project @ 15435] audreyt**20070304133617 * MO.Run: Upon method lookup error, include the object in the message. ] [[project @ 15436] audreyt**20070304133738 * Pugs.AST.Internals: Move the (Value Val.Val) instance into Pugs.AST. Also introduce vvToVal to bridge between unboxed values. ] [[project @ 15437] audreyt**20070304133840 * Pugs.Embed.Perl5: Relax mkEnv's type signature for "make ghci" (which does not embed perl5 and therefore doesn't know about mkEnv.) ] [[project @ 15438] audreyt**20070304133917 * Pugs.Internals: Export GHC.PArr since we'll be using it quite often now. ] [[project @ 15439] audreyt**20070304134043 * Pugs.Class: Allow the right hand side of ./ to be polymorphic, thus allowing two convenient callconv forms (more to come): obj ./ meth obj ./ (meth, pos, nam) ] [[project @ 15440] audreyt**20070304134152 * Pugs.Prim.Keyed: Use gaal++'s fixpoint trick to refactor the fallthrough case; also work with the new VV. ] [[project @ 15441] audreyt**20070304134237 * Pugs.Meta.Perl5: The Grand Perl 5 Bridge Box ] [[project @ 15442] audreyt**20070304134258 * Pgugs.Eval.Var: Grand Unified Dispatch for both VV and PerlSV. ] [[project @ 15443] audreyt**20070304134738 * Try making old-land Val Typeable in a -boot file to avoid most of the circularity. This may not work in 6.6 -- needs test. ] [[project @ 15444] audreyt**20070304135623 * Pugs.Prim.Keyed: Rescind broken fixpoint trick. In any case most of t/perl5/*.t is now revived. ] [[project @ 15445] audreyt**20070304141318 * Pugs.AST: Grand Unified Dispatch for oldVal, reusing Syn "|". ] [[project @ 15446] gaal**20070304162457 * maddeningly ugly fix for alarm-related hangs. Needs testing on win32 (and an upstream Straps fix...) ] [[project @ 15447] kudra**20070304172955 This week's summary ] [[project @ 15448] audreyt**20070305074523 * Pugs.Eval, Pugs.hs: In the interactive shell, statements are now executed in item context instead of void context, to catch some of the surprising return values. ] [[project @ 15449] audreyt**20070305074557 * Pugs.Prim: The outermost context is Item, not Void. ] [[project @ 15450] audreyt**20070305074639 Pugs.Prim.Keyed: Avoid import warnings. ] [[project @ 15451] audreyt**20070305074838 * Pugs.AST: The ./ notation is (for now) invoking OldVal and returning OldVal; we'll switch en masse to NewVal eventually. * Pugs.Class: Add instance for (obj ./ "string"); also add default ITEM/LIST methods to boxed pure classes. ] [[project @ 15452] audreyt**20070305075111 * Pugs.Meta.Perl5: Add HOW/WHAT/WHICH/ITEM/LIST stub declarations to boxed Perl 5 objects. ] [[project @ 15453] gaal**20070305075209 * revert r15429 and r15446 as they seem to have more harm than good. ] [[project @ 15454] audreyt**20070305075211 * Pugs.Eval.Var: Since the oldland (./) takes care of vvToVal, we simple invoke the VV dispatch with ./ now. ] [[project @ 15455] audreyt**20070305075740 * Pugs.Eval: add .ITEM and .LIST for magic rvalue contexification ] [[project @ 15456] audreyt**20070305075820 * Pugs.Monads: Support for rvalue contextification for newVals. ] [[project @ 15457] gaal**20070305095314 * MO and users: use Pugs::Doc::Hack::Style naming conventions ] [[project @ 15458] audreyt**20070305101850 * Make "Boxable" specific to the Eval monad, since Pugs.Class is within Pugs-space and not MO-space anyway. Eventually the class name will be renamed back to "Value". ] [[project @ 15459] audreyt**20070305103758 * exhaustive.t - skip looping test. ] [[project @ 15460] audreyt**20070305104716 * Pugs.Prim.Keyed: Finally got the fixpoint trick right this time. ] [[project @ 15461] gaal**20070305105714 * affix "fix" to mkPureClass (heretofore called "mkBoxPureClass") freeing callers from worrying about wild Y combinators. ] [[project @ 15462] audreyt**20070305111625 * More Boxable reshuffling - migrate Pugs.Val.Base into Pugs.Class and start to work through an easier method/instance definition. ] [[project @ 15463] audreyt**20070305124050 * MO: Remove (for now) the Codeable abstraction. ] [[project @ 15464] audreyt**20070305131406 * It turned out that Typeable instances can be written manually (and rather trivially), so we proceed to do that instead of using kluges like *_Type or typeOf (). ] [[project @ 15465] audreyt**20070305134807 * Pugs.Class: Refactor out methodsOf and classNameOf as the two methods one would (normally) define. ] [[project @ 15466] audreyt**20070305142129 * Pugs.Internals.Cast: The "cast = return . cast" instance is too dangerous as it crosses kinds (from (a -> b) to (a -> m b)), which can lead to surprising bugs, so we nix it for now. ] [[project @ 15467] audreyt**20070305142202 * Adjust the "return . cast" as needed. ] [[project @ 15468] audreyt**20070305144253 * Pugs.Instead.Cast: Instead of allowing random Functors, explicitly list [a] and [:a:] as the things that can be implciitly mapcasted. ] [[project @ 15469] audreyt**20070305144457 * Adjust cast invocations as needed. ] [[project @ 15470] fglock**20070305155901 PCR - worked around a bug in regex backtracking, that prevented pugs tests capture.t and exhaustive.t from finishing ] [[project @ 15471] audreyt**20070305161602 * Pugs.Class: Finish the Very Flexible (...) construction via the new IsPrim class, so all sorts of functions can be promoted to methods. ] [[project @ 15472] cmarcelo**20070305170746 * MO: Added the `on` combinator to simplify delegation of functions like (==) and `compare` to 'parts' of a datatype. Stoled the GHC 6.7 implementation pointed by xerox++ after an idea from gaal++. ] [[project @ 15473] audreyt**20070305171354 * MO.Run: Drop the unused (and generally impossible to satisfy) toNameList for Responder before we go ahead and add several magical macros. ] [[project @ 15474] audreyt**20070305175236 * MO.Util: `on` doesn't really need #ifdef, since we don't import Data.Function anyway. ;) unbreak 6.7 ] [[project @ 15475] moritz**20070305180850 eval()ed test in t/builtins/math/sqrt.t that doesn't compile ] [[project @ 15476] moritz**20070305182326 replaced parsefails with flunk("FIXME parsefail") in smartmatch tests ] [[project @ 15477] audreyt**20070305182541 * Instead of inventing a complicated "special dispatch" for super-magical pseudomethods like WHO/WHICH/ITEM/LIST, we for now use the very convenient, very pythonesque treatment of simply calling special method names like __WHO__, __WHICH__, etc and hope that nobody mucks with them. ;) ] [[project @ 15478] gaal**20070305182947 * rename IsMethodPrim to MethodPrimable ] [[project @ 15479] cmarcelo**20070305185017 * MO: Some comments, a little overview (in MO.Run), and some code reordering. Review and corrections are *very* welcome. ] [[project @ 15480] fglock**20070305201043 PCR - added failing test (from pugs capture.t) ] [[project @ 15481] putter**20070306034750 yet_another_regex_engine - Can now be swapped for PCR as pugs's p6 regex engine. But many failing tests. Began sigspace, embedded :p5, and aliases. ] [[project @ 15482] putter**20070306052829 misc/pX/Common/yet_another_regex_engine/README - Review objectives, status. Considering dropping project. Feedback encouraged. ] [[project @ 15483] audreyt**20070306065438 * Rename __HOW__ back to HOW for now; it'll be converted to macro soon. * Also, passing objects into Perl5 should work again. ] [[project @ 15484] audreyt**20070306070759 * Pugs.Prim.Keyed: Fix keyed access into PerlSV. ] [[project @ 15485] audreyt**20070306071132 * isa_ok against unblessed Perl 5 refs currently loops; flunk the test for now. ] [[project @ 15486] audreyt**20070306074613 * Fix the "main::" error when evaluating perl 5 closures that closes over zero lexical variables. ] [[project @ 15487] lwall**20070306085033 missing pointy blocks and for's expression nameroots didn't follow sym pattern allow file-scoped package_decl to follow use and such. ] [[project @ 15488] audreyt**20070306085707 * Dynamic methods such as $x.$meth should evaluate $x in rvalue (ITEM) context instead of lvalue (VAR) context. Reported by: geoffb++ ] [[project @ 15489] audreyt**20070306104424 * The "HOW" call is now dispatched by ."". * Also rename __ITEM__ and __LIST__ back to ITEM and LIST as they are not super-magical; indeed the user is free to define them. ] [[project @ 15490] audreyt**20070306113453 * Pugs.Class: Instances for getting the arguments as [:Val:], [Val], or Boxable a => [a]. ] [[project @ 15491] gaal**20070306114940 * Str.join ] [[project @ 15492] audreyt**20070306115921 * Pugs.Class: Auto-generate all pure MethodPrimable instances from Eval instances. ] [[project @ 15493] fglock**20070306123654 PCR - fixed backtracking on non-capturing subrules; this resolves all :todo in capture.t - fixed <-alpha>; 26 more passes in stdrules.t - defined (from p6regex.t) - fixed compilation of t/09-ratchet.t ] [[project @ 15494] audreyt**20070306130151 * Pugs.Val: type PureStr = ByteString. * Pugs.Meta.Str: Improved join. ] [[project @ 15495] audreyt**20070306130832 21:04 < gaal> then commit pointsfree 21:04 < gaal> please :) ] [[project @ 15496] audreyt**20070306162720 * Introduce the IVal variant of VRef that we're going to unify all container types under. ] [[project @ 15497] audreyt**20070306164720 * add missing boot file. ] [[project @ 15498] lwall**20070307010315 Lookahead for P5ish 'for' code was wrong ] [[project @ 15499] lwall**20070307054056 Deleted short form of .assuming ] [[project @ 15500] audreyt**20070307090622 * In "foo".join(1,2,3), "foo" is the separator. * index("foo", "bar") should really be -1, or something that numifies to -1, lest the universe collapses. ] [[project @ 15501] gaal**20070307091345 * use UUndef instead of () for undefined Vals ] [[project @ 15502] gaal**20070307091404 * chop and index ] [[project @ 15503] gaal**20070307095939 * Don't mention ByteString.Char8 in places where an accidental string op would truncate the char. Use UTF8 view of ByteString instead. (You may need to rebuild after this commit if you're using ghci) ] [[project @ 15504] gaal**20070307100846 * Pugs.Meta.Str: Prefer UTF8 functions to Prelude ones for golf value ] [[project @ 15505] fglock**20070307111619 PCR - fixed <+[a]+digit> - t/regex/from_perl6_rules/stdrules.t - all tests pass ] [[project @ 15506] gaal**20070307113048 * a few more Str methods ] [[project @ 15507] gaal**20070307113308 * unbreak the build ] [[project @ 15508] gaal**20070307113349 * unbreak the build again ] [[project @ 15509] gaal**20070307144435 * split-on-a-string method. Can be made more efficient. ] [[project @ 15510] lwall**20070307190634 Just the definition of index flapping in the breeze... ] [[project @ 15511] gabriele**20070307202338 solved 99problems 36 and 37 ] [[project @ 15512] lwall**20070307215845 Whack on the cat() a bit. ] [[project @ 15513] daxim**20070308035331 more install requirements ] [[project @ 15514] lwall**20070308062328 New unified module name notation. No longer need separate rule for wildcards. ] [[project @ 15515] audreyt**20070308075459 * qc-dispatch.hs: quickcheck for dispatch ] [[project @ 15516] audreyt**20070308075641 * er, typo. ] [[project @ 15517] rootmj**20070308084325 [util/PaP6-testing] * fix sleeping between "svn up"s if other confs are skipped ] [[project @ 15518] gaal**20070308090711 * dispatcher passes QuickCheck ] [[project @ 15519] audreyt**20070308105137 * another shortcut to moose ] [[project @ 15520] audreyt**20070308105731 * more code tidying ] [[project @ 15521] gaal**20070308111119 * avoid the takeWhile tests entirely by accumulating spoilers during scan ] [[project @ 15522] gaal**20070308111723 * accumulate spoilers list in reverse, since it order doesn't matter anyway and this is possibly more efficient. ] [[project @ 15523] gaal**20070308124019 * revert bogus optimizations ] [[project @ 15524] audreyt**20070308150251 * More gold-plating of qc-dispatch. ] [[project @ 15525] gaal**20070308151625 * tidy up rules related to DrIFT ] [[project @ 15526] audreyt**20070308181818 * qc-dispatch: Improved dumpCmp to show all combinations, not only comparison to the first element. Also optimize the algorithm somewhat to avoid recomparison on the two-sigs case. ] [[project @ 15527] lwall**20070308185434 Tracking recent version syntax changes. ] [[project @ 15528] lwall**20070308193737 nameroots are now just data ] [[project @ 15529] lwall**20070308233123 style upgrade to problem36 ] [[project @ 15530] lwall**20070308235619 Added gather and list comprehension forms of problem 16 ] [[project @ 15531] lwall**20070309013132 add blockless gather form for problem 9 ] [[project @ 15532] lwall**20070309021143 Add caching version of problem 49 ] [[project @ 15533] gaal**20070309103914 * rudimentary benchmarking for dispatch algorithm ] [[project @ 15534] fglock**20070309125150 PCR - added stub for 'StrPos' class ] [[project @ 15535] moritz**20070309144136 removed :todo labels for passing test in stdrules.t ] [[project @ 15536] fglock**20070309145949 PCR - StrPos - some fixes, docs ] [[project @ 15537] fglock**20070309151307 PCR - s/graphemes/graphs/ ] [[project @ 15538] fglock**20070309151554 PCR - s/codepoints/codes/ ] [[project @ 15539] fglock**20070309152835 PCR - StrPos - added 'graphs()' ] [[project @ 15540] fglock**20070309171111 PCR - StrPos - added from_str_graphs() ] [[project @ 15541] fglock**20070309173806 PCR - StrPos - removed String::Multibyte dependency; use \X to count graphs - TimToady++ ] [[project @ 15542] fglock**20070309175338 PCR - StrPos - new methods add_graphs(), add_codes(), clone() ] [[project @ 15543] fglock**20070309181536 PCR - Match.from and Match.to return StrPos objects; 2 new test fails; Pugs still works... ] [[project @ 15544] fglock**20070309190225 PCR - ChangeLog - added StrPos ] [[project @ 15545] fglock**20070309195045 PCR - Grammar::Rule - fixed precedence of conjunctive/disjunctive ops ] [[project @ 15546] fglock**20070309200813 PCR - updated docs, TODO, ChangeLog ] [[project @ 15547] moritz**20070309203753 Added test cases for subs with multiple (two) PREs or POSTs ] [[project @ 15548] audreyt**20070310080905 * qc-dispatch: forcing evaluation the right way ] [[project @ 15549] gaal**20070310084217 * cleanups ] [[project @ 15550] audreyt**20070310084349 * More tidying up to reduce overhead ] [[project @ 15551] gabriele**20070310102322 99problems:first dummy solution for #54 ] [[project @ 15552] audreyt**20070310185527 * Pugs.Types: Hypers really need Char8. ] [[project @ 15553] fglock**20070310200354 PCR - passes >4000 tests more in the pugs test suite - fixed StrPos overloading - reverted: Match.to returning StrPos; fails pugs tests - char classes and unicode property rules are generated on-demand - implemented hex/octal/named constants ] [[project @ 15554] audreyt**20070310230209 * FA::DFA - Fix incorrect BUILD usage. ] [[project @ 15555] putter**20070310230722 Functions.pod - aka S29 - Link empty "TODO" caller() spec to S06. ] [[project @ 15556] putter**20070310233123 Neatening pX/Common/. Moved various old regex stuff to Aside/regex_assorted/. ] [[project @ 15557] putter**20070310233401 Neatening pX/Common/. Moved an old regex project to Aside/regex_assorted/. ] [[project @ 15558] audreyt**20070310235259 * state.t: move away irrelevant .perl artifact vs testing ] [[project @ 15559] audreyt**20070311000354 * zip.t - fix old Yen usage ] [[project @ 15560] audreyt**20070311001008 * filetest.t: .TEST is no more. ] [[project @ 15561] audreyt**20070311003206 * fp.pm: 1... is now spelled 1..* ] [[project @ 15562] audreyt**20070311003339 * indirect_notation.t: "meth $obj" no longer calls "$obj.meth"; remove the test. (Write "meth $obj:" or "$obj.meth" instead.) ] [[project @ 15563] audreyt**20070311003412 * multi_sub.t: the proto erroneously restricted the following multi. ] [[project @ 15564] audreyt**20070311003452 * meth_vs_sub_call.t: Again, "meth $obj" without a trailing colon no longer invokes the method. ] [[project @ 15565] audreyt**20070311003553 * Prelude: Make explicit the Num exports as builtin. ] [[project @ 15566] audreyt**20070311014255 * DrIFT.YAML: Add YAML instance for parallel arrays. ] [[project @ 15567] audreyt**20070311014347 * Pugs.Internals: Move (Typeable1 [::]) instance here from Pugs.Class and also exports Monoid (becuase all the new Pad stuff is done with it.) ] [[project @ 15568] audreyt**20070311014500 * Pugs.Internals.Monads: "retError" is now spelled as the much more familiar "die". The original rarely-used "die" is now "fatalError". ] [[project @ 15569] audreyt**20070311015017 * Pugs.AST.Internals - Introduce the VCodeMulti data type to maintain symbolic links into other pad entries to support multi dispatching. Also massively refactors PadEntry to support proper constants and states, type constraints, and prototype values. The Sym node now takes an extra value of "initial prototype" such that this: sub f { my sub g { ... }; &g := ... } can generate fresh &g that agrees with the end-of-compilation version without being affected by rebinding. ] [[project @ 15570] audreyt**20070311015251 * Pugs.Types.Code: Add support for VMultiCode as a Code backend, so proper support for new multi-dispatch algorithm (as in qc-dispatch.hs) can be built on it (tomorrow ;)). ] [[project @ 15571] audreyt**20070311015317 Regen DrIFT instances. ] [[project @ 15572] audreyt**20070311015430 retError is no more; use "die" instead. ] [[project @ 15573] audreyt**20070311015514 Pugs.Prim.*: Chase retError/Sym changes. ] [[project @ 15574] audreyt**20070311015836 * Pugs.AST.Pad: diffPad now considers rebound entries as "fresh", even if it already existed in outer scope. This is per TimToady++: my multi f () { ... } { my multi f ($x) { ... } # &f is "fresh" here } Also fills the mergePadEntry hook with a stub; currently it blindly unifies signatures to (*@_) if the arities mismatch, but it's expected that we can do per-parameter unification on lvalue/context/type with (Monoid Params) in newVal-land. ] [[project @ 15575] audreyt**20070311020104 * Pugs.AST: New readCodesFromRef API to get all variants (recursively) from a short name entry. Also add proper support for static scopes: variables declared with "state" (including imported functions) no longer gets unneccessarily cloned upon pad reentry. ] [[project @ 15576] audreyt**20070311020658 * Pugs.Eval.Var: Thoroughly separate method dispatch and subroutine dispatch: foo $obj; # no longer calls $obj.foo $obj.foo; # calls $obj.foo first, fallback to foo($obj) Also improved error reporting; incompatible multi variants, method lookup failures, and subroutine lookup failures are now reported with distinct messages, instead of the old "No compatible subroutine found". ] [[project @ 15577] audreyt**20070311020842 * Pugs.Prim: Export (Pair|Array|Hash).kv but hides Pair.key and Pair.value, based on the principle that methods that do the *same* thing across multiple builtin Classes should be "is export"ed. ] [[project @ 15578] audreyt**20070311021049 * Pugs.Parser: "proto" is now considered a _multi variant itself. Still need support for its special tie-breaker status... ] [[project @ 15579] audreyt**20070311021307 * Pugs.Parser.*: Properly support signature-affected categories even in the middle of subroutine parsing: my sub f ($x) { # named unary f 1 + 2; # parsed as (f 1) + 2 } # at end of scope, resolve the inner &f # into the PadEntry itself ] [[project @ 15580] audreyt**20070311021544 * Pugs.Eval: Binding to qualified constants now properly dies (instead of silently doing nothing). Also method-redispatched-as-subs, when lookup fails, now still reports as "no such method". ] [[project @ 15581] audreyt**20070311021814 * Pugs.Monads: &?CALLER_CONTINUATION is now a simple constant sub with a simple signature that matches "want", instead of a multi; when we convert &want into MO, it can just box the continuation's signature object and save all the guesswork. ] [[project @ 15582] audreyt**20070311021934 * Misc. API chasing from the Sym/PadEntry change in other modules. ] [[project @ 15583] audreyt**20070311022030 * recursive_definition.t: unTODO now that recursive defs work: sub postfix:($arg) { if $arg == 0 { 1 } else { ($arg-1)! * $arg } } ] [[project @ 15584] audreyt**20070311022308 * pair.t: Pair's key() and value() are no longer builtin subs. ] [[project @ 15585] putter**20070311024635 yet_another_regex_engine/oop.pl - created. Just a scratch file, containing the beginnings of a p5 transliteration of the Perl-6.0.0-STD.pm operator precedence parser. Vision is to make it executable, and then shake it down. ] [[project @ 15586] fglock**20070311193312 PCR - fixed 'newline', 'any' rules - implemented token **{3} - better support for Unicode char names (pugs named_chars.t) ] [[project @ 15587] audreyt**20070311204118 * ext/Cipher: Change the broken subroutine call form: my $x = new Cipher::Caesar; to: my $x = Cipher::Caesar.new; ] [[project @ 15588] audreyt**20070311204211 * HTTP.pm: typo. ] [[project @ 15589] audreyt**20070311204822 * Pugs.AST.Scope: let/temp/env are no longer scope declarators. cosntant/has are now scope declarators. ] [[project @ 15590] audreyt**20070311205012 * Pugs.AST.Internals: Add cloneRef and cloneIVar APIs to facilitate pad-entry cloning. Pad reentry for lexical variables now unconditionally clones its compile-time proto-value, regardless of its sigil. ] [[project @ 15591] audreyt**20070311205038 regen instances. ] [[project @ 15592] audreyt**20070311205122 * Pugs.AST.Pad: new adjustPad API to adjust one pad entry; also chase s/value/proto/ naming change. ] [[project @ 15593] audreyt**20070311205330 * Pugs.AST: The "SGlobal" pseudo-scope is now gone; autovivification of qualified variables now simply assumes "our" semantics. ] [[project @ 15594] audreyt**20070311205427 * Pugs.Lexer: Parse for "has" and "constant". ] [[project @ 15595] audreyt**20070311205938 * Prelude.pm: Use ::= not := for subs. ] [[project @ 15596] audreyt**20070311210337 * Pugs.Eval/Pugs.Prim: More s/SGlobal/SOur/ chase. ] [[project @ 15597] audreyt**20070311211650 * Pugs.Parser.Util: When we finish parsing a block, all its lexical entries are checked for rebinding; the rebound value is used instead of its initial proto for subsequent reentry clones. For example: sub f { my $x ::= 123; say $x; $x := 456 } f(); f(); # "123\n123\n" The reason for this is that we don't want to special-case ::= as part of declarator. ] [[project @ 15598] audreyt**20070311212309 Misc chase of scope name changes. ] [[project @ 15599] audreyt**20070311212458 * Pugs.AST.SIO: Add "stm" and "io" as aliases for "liftSTM" and "liftIO". (from lambdabot; dons++) ] [[project @ 15600] lwall**20070311215206 feeble attempt to keep STD in sync with new init rules ] [[project @ 15601] lwall**20070311215848 more var decl hackery ] [[project @ 15602] audreyt**20070311220437 * Pugs.Parser.Literal: Make pseudoAssignment parametric instead of hardcoding $$/ as the lhs, so it can be used elsewhere than "s[]=..." forms. ] [[project @ 15603] audreyt**20070311220651 * Pugs.Parser.Operator: Remove state decl hacks now we are about to unify it back to general declaration. ] [[project @ 15604] audreyt**20070311221041 * Pugs.Parser: Unify "state" and "constant" assignment-phase magics into a general Signature-default-value based form. ] [[project @ 15605] audreyt**20070311221214 * Pugs.Parser: Parse for default value regardless of whether param is defaulted as optional. ] [[project @ 15606] audreyt**20070311221611 * Pugs.Parser.Operator: The := operator is not really infixAssignment. ] [[project @ 15607] audreyt**20070311224049 * t/operators/bindings/subs.t: unTODO. ] [[project @ 15608] audreyt**20070311224405 * Pugs.Parser: The capture-form in parameter is :(|$x), not :(\$x). ] [[project @ 15609] audreyt**20070311224837 * Pugs.Eval: .call is now .callwith. ] [[project @ 15610] audreyt**20070311225014 * capture.t: unTODO; syntax fix ] [[project @ 15611] audreyt**20070311230731 * "our $x" now reuses pad entry for package and lexical vars: module Main; our $x; $x := 123; # also rebinds $Main::x ] [[project @ 15612] audreyt**20070311231121 * Pugs.Parser: Unbreak exporting. ] [[project @ 15613] audreyt**20070312002004 * Pugs.Parser: Allow exported "my" subs, whatever they may mean... ] [[project @ 15614] putter**20070312003056 yet_another_regex_engine/ - began :ratchet support. It looks like simply concat(quant_or_alternation,commit_sequence). ] [[project @ 15615] audreyt**20070312004127 * Pugs.Types: Make Array elements truly bindable: my @x; @x[10] := 123; @x[10] = 5; # can't assign into Int also make cloning an STM action rather than an Eval action. ] [[project @ 15616] audreyt**20070312004331 * Change all liftSTM into stm and all liftIO into io. ] [[project @ 15617] audreyt**20070312004400 * regen instances. ] [[project @ 15618] audreyt**20070312005222 * evalbot.pl: rather than fix pugs's INIT block, let's use a state variable now to workaround it... ] [[project @ 15619] audreyt**20070312005747 * Pugs.Parser: fix CHECK and INIT block anyway. ] [[project @ 15620] audreyt**20070312082031 * capture.t: unTODO. ] [[project @ 15621] audreyt**20070312082820 * splat_rw.t: "sub f (*@x is rw)" is now specced to work, not to fail. Add smartlink and reverse the tests. ] [[project @ 15622] audreyt**20070312082913 * multi_named_vs_pos.t: unTODO. ] [[project @ 15623] audreyt**20070312084624 more unTODO. ] [[project @ 15624] audreyt**20070312090320 * namespaces.t: unTODO; all passes. ] [[project @ 15625] moritz**20070312094431 unTODOed several test files ] [[project @ 15626] fglock**20070312114502 PCR - more Unicode fixes; named_chars.t passes 411/419 - added external/internal 'ignorecase' flag ] [[project @ 15627] fglock**20070312131906 PCR - CPAN version 0.21 ] [[project @ 15628] fglock**20070312141057 - added t/regex/capture_rollback.t (2 TODO tests) ] [[project @ 15629] fglock**20070312165938 PCR - added TODO tests; - defined Base::Grammar::DESTROY to avoid autoloading it ] [[project @ 15630] audreyt**20070312173248 * Rule2.pm: use utf8; ] [[project @ 15631] gaal**20070312181113 * Signature Monoid instance algebra for review ] [[project @ 15632] gaal**20070312182149 * add unpacking case ] [[project @ 15633] fglock**20070312182152 p6regex.t - unTODO all 'ok', even if there were error messages ] [[project @ 15634] gaal**20070312183532 * Never attempt debugging builds when compiling with GHC 6.6. ] [[project @ 15635] audreyt**20070312184338 * Pugs.Types: Introduce "v_longname" field to Var; its parsing rule is looking for ":(" in the string. &::('skip()') Currently, no canonization attempt is made. ] [[project @ 15636] audreyt**20070312184411 * Pugs.Val.Code: Restore Show instance for Sig. ] [[project @ 15637] fglock**20070312184612 t/regex/from_perl6_rules/properties.t - unTODO a thousand tests ] [[project @ 15638] audreyt**20070312184656 * Pugs.AST.Internals: VMultiCode now holds a map from longname to variants, instead of an array of variants, to guarantee that longnames are unique. ] [[project @ 15639] audreyt**20070312184734 * Pugs.AST.Utils: SCodeMulti is no more. ] [[project @ 15640] audreyt**20070312184758 regen instances. ] [[project @ 15641] audreyt**20070312184912 * Pugs.AST.Pad: Since SCodeMulti is no more, merge multi entries by content, not by type. That means if two "my $f" in nested scopes happens to be bound to multi selector protosubs, they gets unified. ] [[project @ 15642] audreyt**20070312185022 * Pugs.AST: All longnames now implicitly create shortname protodispatchers if one is not already in scope. ] [[project @ 15643] audreyt**20070312185159 * Pugs.Parser: Parse for longname forms: &f:($x, $y) The signature part is canonicalized correctly here. Also make exporting selective multi variants work. ] [[project @ 15644] audreyt**20070312185257 * Pugs.Parser.Operator: multi longnames should not affect the operator precedence table; we let the proto do that. ] [[project @ 15645] audreyt**20070312185353 * Eliminate SCodeMulti in all other places. This concludes the longname batch. ] [[project @ 15646] audreyt**20070312190319 * SigMonoid: some clarifications ] [[project @ 15647] gabriele**20070312190825 99problems lispish solution for #56 ] [[project @ 15648] fglock**20070312190844 t/regex/from_perl6_rules/propcharset.t - unTODO ] [[project @ 15649] gaal**20070312191354 * SigMonoid: some fixes ] [[project @ 15650] gaal**20070312192816 * the compiler says it doesn't need {-# SOURCE #-} here, so remove it ] [[project @ 15651] gaal**20070312193914 * unify the two Sig constructors to one with a Maybe invocant. ] [[project @ 15652] audreyt**20070312201558 * Pugs.Types: Qualified names are never lexical. ] [[project @ 15653] audreyt**20070312202154 * Cipher: work around shortcomings in multi dispatch ] [[project @ 15654] moritz**20070312202613 first very early version of donate.pugscode.org ] [[project @ 15655] audreyt**20070312203107 * overloading.pl: Put explicit $_ in signature as it's required now. ] [[project @ 15656] audreyt**20070312203851 * Pugs.Parser: Routines with no formal parameters but $_ in scope should still default to (*@_): sub f { $_ }; # Signature is :(*@_), not :($_) ] [[project @ 15657] lwall**20070312204341 Clarify when say and print should complain about empty arglists. ] [[project @ 15659] audreyt**20070312205427 * Pugs.Prim: unbreak &sort ] [[project @ 15660] audreyt**20070312205606 * arity.t: arity is a method, not a sub. ] [[project @ 15661] gaal**20070312205819 * SigMonoid: a few more rules, please review * Pugs.Val.Code: start of implementation ] [[project @ 15662] moritz**20070312210558 added inheritance test to pre_post.t ] [[project @ 15663] audreyt**20070312210741 * Pugs.Parser: Repair "my @x = 1,2,3". ] [[project @ 15664] audreyt**20070312212325 * defaults.t: unTODO; fix broken semi ] [[project @ 15665] audreyt**20070312212358 * multi_named_vs_pos.t: unTODO ] [[project @ 15666] moritz**20070312222020 fixed broken pre_post.t test of inherited PREs ] [[project @ 15667] audreyt**20070312231811 * chained.t: update declarator list. ] [[project @ 15668] audreyt**20070312234036 * Automata::Cellular: Switch to the preferred form to export operators defined for a class: method postfix:<++> () is export { ... } ] [[project @ 15669] audreyt**20070312234247 * Pugs.Parser: Correctly handle "is export" methods by exporting with its longname rather than shortname. ] [[project @ 15670] audreyt**20070312234816 * Pugs.Prim: atomicEval now ensures that errors and control exceptions within the STM transaction gets propagates out correctly. This makes "--1" fail as desired. ] [[project @ 15671] audreyt**20070312235046 * Export Object::HOW and Object::new, because the spec contains lots of "new Foo" calls and we wouldn't want them to fail miserably. ] [[project @ 15672] gaal**20070313074003 * SigMonoid: some more presumptions for review ] [[project @ 15673] gaal**20070313080557 * SigMonoid: audreyt++ points out that :($x) :+: :($x, $y?) = :($x, $y?), and not :($x) ] [[project @ 15674] gaal**20070313083808 * SigMonoid: two examples of relegate-to-named and $?-introduction, courtesy of audreyt++. ] [[project @ 15675] audreyt**20070313091748 * Pugs.Run.Perl5: Preliminary support for converting non-SvUTF8 data from Perl5. ] [[project @ 15676] gaal**20070313112009 * conflicting positionals give up their specific positions but leave a positional trace, whether optional or required. ] [[project @ 15677] audreyt**20070313122435 * Cipher::TestGuts: $_ is not self. ] [[project @ 15678] audreyt**20070313122636 * Pugs.AST.Internals: VMultiCode is now a shallow Set of long names, instead of a deep Map into PadEntry. This makes pad reentry work correctly (it won't keep referring to the compile-time pad), and speeds up dispatch a lot. ] [[project @ 15679] audreyt**20070313122720 * Pugs.Types.Code: The ICode instance is no more; it should always be able to get .signature without entering any kind of monad.. ] [[project @ 15680] audreyt**20070313122741 * regen instances. ] [[project @ 15681] audreyt**20070313122909 * Pugs.AST: Looking up a lexical multi sub should always include variants from the global multi, if present: my multi infix:<+> (Str $x, Str $y) { "$x$y" } 'a'+'b'; # 'ab' 1+2; # 3 -- shouldn't shadow the global *infix:<+> ] [[project @ 15682] audreyt**20070313123056 * Pugs.Eval.Var: f(123) is now strictly always the same as &f(123). ] [[project @ 15683] audreyt**20070313123147 * Pugs.Parser: There is no way to remove something from the lexical pad, so eliminate dead code concerning disappearing padentries. ] [[project @ 15684] audreyt**20070313123248 * Misc. fixups. This concludes the multi-variants-handling batch of commits. ] [[project @ 15685] audreyt**20070313124612 * SigMonoid: review. ] [[project @ 15686] audreyt**20070313124821 * unTODO. ] [[project @ 15687] fglock**20070313132329 docs/Perl6/Overview/Subroutine.pod - minor comment on Proxy behaviour ] [[project @ 15688] gaal**20070313144154 * Perl 6 ne Haskell, yet ] [[project @ 15689] moritz**20070313170930 included left sidebar in donate.pugscode.org ] [[project @ 15690] moritz**20070313171630 typos fixed (pointed out by diakopter++) ] [[project @ 15691] moritz**20070313172522 added POST tests with inheritance ] [[project @ 15692] diakopter**20070313173745 fixing another misspelling. ] [[project @ 15693] dvergin**20070314031814 Added ref to docs/Perl6/Overview/Variable.pod ] [[project @ 15694] putter**20070314033117 donate.pugscode.org/index.html - new draft text. The main objectives of this draft are to be simple and focused, and not potentially over promise. ] [[project @ 15695] lwall**20070314040902 Allow split on arrays and filehandles. Emphasize that maximum laziness is not a requirement for lazy objects. ] [[project @ 15696] putter**20070314042441 01Overview.{kwid,html} - Added "Is Pugs the official Perl 6?". The .html was hand edited, as I failed to determine how, or whether, to generate it from the .kwid. "Official Perl 6 is now defined as any implementation which passes the Perl 6 testsuite. So Pugs is expected to be an official Perl 6, but not necessarily the only one." ] [[project @ 15697] putter**20070314052921 yet_another_regex_engine/Regexp_ModuleA.pm - begin support for unicode property character sets. ] [[project @ 15698] putter**20070314053008 yet_another_regex_engine/PugsRegexTestA.pm - minor tweaks. ] [[project @ 15699] lwall**20070314061842 keep cheated STD parsable by pugs, if not very runnable ] [[project @ 15700] lwall**20070314063456 test whether one constant can be defined in terms of another constant ] [[project @ 15701] tene**20070314084759 Updated a link in the 99problems README as it currently points to a warning about the host going away soon and a redirect ] [[project @ 15702] tene**20070314095532 Typo in test. ] [[project @ 15703] tene**20070314095637 Implement problem 95 from 99problems ] [[project @ 15704] moritz**20070314135111 99problems: solved problem 90, 8 Queens (calculates all solutions) ] [[project @ 15705] moritz**20070314152346 99problems/problem50.t implemted (huffman tree) ] [[project @ 15706] audreyt**20070314152700 * Pugs.AST.Internals: Code cleanups (change PadEntry to use newVal-style constructor names, etc.) Add an EntryFlags field to Sym and PadEntry for annotations on pad entries; currently only "is context". ] [[project @ 15707] audreyt**20070314152738 regen instances. ] [[project @ 15708] audreyt**20070314152951 * Pugs.Types: Cache VarCateg<->ByteString mappings to speed up show/read speed; also make (Show Var) go through ByteString. ] [[project @ 15709] audreyt**20070314153230 * Pugs.Parser: Proper support for "is context": my ($x is context, $y); # now works ] [[project @ 15710] audreyt**20070314153344 * Chase "is context" pad structure changes in other modules. This concludes the contextual-declarations batch. ] [[project @ 15711] moritz**20070314154221 99problems/problem61.t: count and collect leaves ] [[project @ 15712] moritz**20070314160008 problem62.t implemented (collect internal leaves and leaves at specified height) ] [[project @ 15713] audreyt**20070314172114 more unTODO ] [[project @ 15714] audreyt**20070314172355 * &code.goto is now &code.nextwith. ] [[project @ 15715] audreyt**20070314172525 * Change everything from .goto to .nextwith. ] [[project @ 15716] fglock**20070314173556 PCR - refactored complex character set emitter into a submodule ] [[project @ 15717] fglock**20070314181505 PCR - more refactorings (causes some new failures in t/regex) ] [[project @ 15718] fglock**20070314193525 PCR - finished char sets; added more tests ] [[project @ 15719] fglock**20070314194420 PCR - closed several TODO ] [[project @ 15720] moritz**20070314202502 99problems/problem64.t implemented (tree alignment 1) ] [[project @ 15721] moritz**20070314221757 99problems/problem65.t implemented (layout a binary tree (2)) ] [[project @ 15722] moritz**20070314235236 problem67.t: implementation of first bit ] [[project @ 15723] audreyt**20070315034627 * Try to fix GHC6.7 build for allbery_b++ ] [[project @ 15724] audreyt**20070315152136 r15729@122-126-45-192: audreyt | 2007-03-15 23:19:59 +0800 * HTML::Entites - Fix infinite loop due to incorrect multi dispatch use: # incorrect - "is rw" only distributes for *@x, not @x; # the annotation would enable @x.push instead. sub f (@x is rw) { $_++ for @x } ] [[project @ 15725] audreyt**20070315185608 * Today's $job hack to get Java working with Pugs. You need: Inline::Java and a suitable CLASSPATH variable. You write: use java:java.lang.System; say "Greetings from Java ", System.getProperty('java.version'); You see: Greetings from Java 1.5.0_07 Qualified class names aka java::lang::System.getProperty(...) works too. Enjoy. :-) ] [[project @ 15726] fglock**20070315194948 Data::Bind - added tests for blessed references ] [[project @ 15727] lwall**20070315233958 Test cross operator in smooth vs chunky context. ] [[project @ 15728] diakopter**20070316015809 Restoring XHTML validation for an html page. And testing Aankhen``'s new svnbot. ] [[project @ 15729] bsb**20070316051449 r301@ogum: bsb | 2007-03-16 16:13:15 +1100 started adding URLs to a_dependency_graph.dot ] [[project @ 15730] bsb**20070316055653 r310@ogum: bsb | 2007-03-16 16:55:17 +1100 Instructions to make a clickable a_dependency_graph.html ] [[project @ 15731] fglock**20070316141903 kp6 - FAQ: ] [[project @ 15732] audreyt**20070316153220 * Pugs.AST.Internals: Remove the envClasses field as it does not add to anything; we'll switch to MO-based type narrowness dispatch anyway, so the notion of "global type-distance" can be obsoleted now. ] [[project @ 15733] audreyt**20070316153302 * regen instances. ] [[project @ 15734] audreyt**20070316153613 * Pugs.Run.Args: Repair -p and -n. ] [[project @ 15735] audreyt**20070316153711 * Pugs.AST.Pos: Switch to a ByteString representation of the source file name to avoid unneccessary heap use. ] [[project @ 15736] audreyt**20070316153842 * Pugs.Types: Memoize all type-distance calls since we no longer have a Env-global class tree. ] [[project @ 15737] audreyt**20070316154050 * Pugs.*: Chase the envClasses change. This concludes the envClasses batch. ] [[project @ 15738] audreyt**20070316155241 * util/yaml_harness.pl: Speed up concurrent smoking by assigning interleaving tasks (instead of consecutive ones) across childrens. ] [[project @ 15739] lwall**20070317001949 Carry over @ vs @@ contextualization to zip and Z and map. Delete old each function. Fix old Lazy declarations, they're just Lists. Remove hateful bogus package names on multis. (Please use standard declarations as they would appear in situ.) Multis should generally just come from the natural class of the invocant. If there is no natural class, the section's default module should be assumed. If the section doesn't have a default module, it needs one. (todo) If a section has more than one default module, it needs to be split. (todo) Avoid non-OO classification. I know what a Proc is, but what's a Conc? Control flow should generally be associated with Context object. Normalized normalization methods. Random C<> cleanup, still incomplete. More clarification of StrPos stuff. Various other things I forget now. ] [[project @ 15740] gaal**20070317074241 * add (start of) an imperative implementation of the Signature unification algorithm ] [[project @ 15741] audreyt**20070317095624 * build_pugs.pl: Regen prelude if instance was new. ] [[project @ 15742] audreyt**20070317100508 * DrIFT.YAML: New asYAMLanchor API to allow sharing of YAML nodes globally instead of just lexically within the YAML stream. The instance on [a] and [:a:] alone shrinks the Prelude.pm.yml by 20%. ] [[project @ 15743] audreyt**20070317100546 * Drift.RuleYAML: New DrIFT rule to make all derived types anchorable. ] [[project @ 15744] audreyt**20070317100944 * Pugs.AST.Internals: Refactor TraitBlocks into its own data type to increase sharing; also marked various extra anchored YAML instances. ] [[project @ 15745] audreyt**20070317101025 * Chase the TraitBlocks change. ] [[project @ 15746] audreyt**20070317101620 * Mark various instances YAML-anchored; this should reduce startup time back to the level it was before (or maybe faster.) ] [[project @ 15747] audreyt**20070317101640 * Regen instances. ] [[project @ 15748] audreyt**20070317104359 * DriFT.YAML: Attempt to delay GC of stable pointers. ] [[project @ 15749] audreyt**20070317104426 * regen instances. ] [[project @ 15750] audreyt**20070317104527 * err typo. ] [[project @ 15751] audreyt**20070317104544 * typo again... ] [[project @ 15752] audreyt**20070317183405 * build_pugs.pl: Also regen prelude if DrIFT.YAML changed. ] [[project @ 15753] audreyt**20070317183824 * Glorious YAML compressor. I delayed Pad refactoring for one night to write this generic common-graph-elimination algorithm for non-recursive YAML trees, because apparently newStablePtr isn't portable enough (gaal++ and tene++). Now we abandon newStablePtr altogether and instead inspect the YAML tree to find out the maximum possible degree of compression. Test.pm.yml is now shorter than Prelude.pm.yml! So now everybody should see a >2x speed up. :-) ] [[project @ 15754] audreyt**20070317201949 * Fix an incorrect assumption about newStablePtr always generating the same thing for the same value in Data.Yaml.Syck, which prevented proper anchoring on certain machines, by memoizing newStablePtr. ] [[project @ 15755] audreyt**20070317203240 * Force Test.pm.yml regen if Prelude.pm.yml is old. ] [[project @ 15756] audreyt**20070317203441 * build_pugs.pl: also regen prelude if this build_pugs.pl has changed. ] [[project @ 15757] audreyt**20070317203524 * typo. ] [[project @ 15758] audreyt**20070317204634 * ext/Perl6-Grammar/t/basic.t: unTODO now that captures in PCR works. ] [[project @ 15759] audreyt**20070317213217 * Merged various YAML::Syck tweaks, including proper base64 routines to separate Buf from Str later. Also, double-quoted strings in YAML output no longer contains continuation lines, which confused YAML.pm terribly. ] [[project @ 15760] audreyt**20070317214118 * Data.Yaml.Syck: We now generate inline YAMLs by default, which uses 1/6 of the original disk space, and loads about 15% faster. ] [[project @ 15761] audreyt**20070317214138 * regen instances. ] [[project @ 15762] kudra**20070318102432 Placeholders ] [[project @ 15763] kudra**20070318103447 Placeholders with threads added ] [[project @ 15764] kudra**20070318103525 Why won't this commit? ] [[project @ 15765] audreyt**20070318181057 * Chase latest mtl export interface changes; this should repair the build with GHC-trunk (and hopefully still builds with GHC 6.6.) ] [[project @ 15766] fglock**20070319125108 Sub::Multi - minor fix in dispatch(); passes v6.pm t/01-sanity/07-simple-multisubs.t - version 0.003 ] [[project @ 15767] fglock**20070319130515 v6.pm - bare 'Str' is an object - added syntax: 'term.meth: list' - added syntax: 'meth(term: list)' - requires Sub::Multi 0.003 ] [[project @ 15768] fglock**20070319190209 v6.pm - @_ is now aliased to the list of positional arguments ] [[project @ 15769] fglock**20070319203851 v6.pm - Moose requires that attributes have an 'is ro' declaration; noticed by kolibrie++ ] [[project @ 15770] fglock**20070319205236 v6.pm - ChangeLog update ] [[project @ 15771] fglock**20070320121915 v6.pm - fixed '@_' and string interpolation ] [[project @ 15772] kudra**20070321195233 Summary complete ] [[project @ 15773] nelhage**20070322000443 Typo fix loose -> lose. ] [[project @ 15774] nelhage**20070322004050 Adding myself to AUTHORS ] [[project @ 15775] audreyt**20070322120422 * Remove third-party/fps/ as we now depend on GHC 6.6, and fps is core in GHC 6.6. ] [[project @ 15776] audreyt**20070322193226 * Data.Yaml.Syck: Correctly handle self-recursive lookups, by way of the scary mdo notation and unsafeInterleaveIO. ] [[project @ 15777] audreyt**20070322195832 * Gain another ~10% on startup speed (Prelude+Test) by simply changing all "atomically . newTVar" to "newTVarIO" when atomicity is irrelevant. ] [[project @ 15778] fglock**20070323113300 PCR - RegexPerl5.pm - fixed a precedence problem ] [[project @ 15779] fglock**20070323120214 v6.pm - fixed parsing of 'use v5' chunks - clkao++ ] [[project @ 15780] fglock**20070323120534 v6.pm - Makefile.PL - Pugs::Emitter::Perl6::Perl5 is inside the distro - clkao++ ] [[project @ 15781] lwall**20070324134210 All punctuation is now considered "meta" and must be explicitly quoted. <'*'> form simplified to '*' =\> can now be written '=>' (the changes in this file are just in usage, haven't changed the parser yet) ] [[project @ 15782] lanny**20070324150446 * problem50.t - huffman coding + break ties in sort to create the tree in the same way each time ] [[project @ 15783] lanny**20070324163853 * t/regex/from_perl6_rules + clean up unexpected passes on darwin, linux, mswin32 + (presumably it's the same unexpected passes. :/ ] [[project @ 15784] lanny**20070324235913 * 99problems/problems9{1,2,3,7}.t + just because I'm a literalist ] [[project @ 15785] lanny**20070325142827 * regex/from_perl6_rules + finish cleanup of unexpectedly passing tests ] [[project @ 15786] fglock**20070326125844 v6.pm - string interpolation fixes ] [[project @ 15787] fglock**20070326182648 v6.pm - fixed parsing of %var{} ] [[project @ 15788] fglock**20070326192241 v6.pm - fixed chained method call; t/data_types/hash.t passes 56/59 ] [[project @ 15789] fglock**20070327120039 PCR - fixed Match deref (perl5.9.5 is more strict) ] [[project @ 15790] lanny**20070327141452 * from_perl6_rules + turn fails into todo's. There are so many todo's already in existence I /think/ this is the intention. ] [[project @ 15791] fglock**20070327165041 PCR - version 0.22 in CPAN ] [[project @ 15792] fglock**20070327172109 v6.pm - fixed precedence of ';' separator ] [[project @ 15793] fglock**20070327200811 PCR - minor hack to make %($/) rw - kolibrie++ ] [[project @ 15794] fglock**20070327201547 PCR - ChangeLog update ] [[project @ 15795] kolibrie**20070327211254 binding subrules to aliases, in the regex and as a side-effect ] [[project @ 15796] lwall**20070327220457 Some whackage on the <'...'> to '...' transition, mostly tests. ] [[project @ 15797] lwall**20070327223509 STD.pm now believes in '...' (oddly, it never had a rule to parse <'...'>) ] [[project @ 15798] fglock**20070328145707 PCR - new syntax 'xxx' instead of <'xxx'> ] [[project @ 15799] fglock**20070328161359 PCR - updated tests ] [[project @ 15800] lwall**20070328180406 new platform independent todo mechanism for p6regex.t ] [[project @ 15801] lwall**20070328184404 updated todo markings on p6regex ] [[project @ 15802] fglock**20070328204409 PCR - minor fix in char classes ] [[project @ 15803] fglock**20070328205755 PCR - removed <'...'> from bootstrapped grammar ] [[project @ 15804] bsb**20070329083744 r434@ogum: bsb | 2007-03-29 18:35:59 +1000 Corrected some typos in P5_to_P6_Translation docs and comments ] [[project @ 15805] fglock**20070329113853 v6.pm - fixed <'...'> in grammar ] [[project @ 15806] fglock**20070330125417 mp6 - added '...' regex syntax, instead of <'...'> ] [[project @ 15807] fglock**20070330130355 kp6 - <'...'> cleanup ] [[project @ 15808] Jedai**20070330133756 t/examples/99problems/problem90.t optimized ] [[project @ 15809] kudra**20070331140141 Ready to publish ] [[project @ 15810] Jedai**20070331205004 t/examples/99problems/problem90.t more perlish, problem91.t pass his test ] [[project @ 15811] tene**20070401002335 Typo fix. Also, this code compiles fine now, so doesn't need to be hidden in an eval. ] [[project @ 15812] unobe**20070401095718 r15836@www: unobe | 2007-04-01 02:46:19 -0700 * Makefile.PL now has three options: (two for Trac ticket #16) --no-precompile-prelude (force prelude not to be precompiled) --precompile-prelude (force prelude to be precompiled) --help (print build system overview) * make prelude or make blib6/lib/Prelude.pm.yml * build_pugs.pl now takes _+GEN_PRELUDE --precompile-prelude (0|1) ] [[project @ 15813] unobe**20070401111005 Trying to close Trac ticket #1 * created buildbot master config and setup script (should work on any unix) ] [[project @ 15814] unobe**20070401111742 * added few directions at top for initial setup ] [[project @ 15815] kudra**20070401133714 Checking for a commit bit on this machine ] [[project @ 15816] kudra**20070401194234 Partial weekly summary ] [[project @ 15817] unobe**20070402111752 * fix util/version_h.pl to handle depot paths outside the default (//) * added documentation at top of util/version_h.pl * removed chdir_to_base() as base is determined with FindBin (../$Bin) ] [[project @ 15818] unobe**20070402111855 * fixed broken smartlinks and added a few more (each() mentioned in S02) ] [[project @ 15819] darkwolf**20070402173923 Update AUTORS and add echoserver.pl to examples ] [[project @ 15820] audreyt**20070403021304 * Pugs.Prim: Add &stat(Str) and &lstat(Str) for Dan Kogai's YAPC::Asia presentation. (It merely re-exports perl5:File::stat.) ] [[project @ 15821] masak**20070403054403 [util/version_h.pl] * typo ] [[project @ 15822] unobe**20070403061624 * updated all legacy smartlinks syntax in test suite * updated util/smartlinks.pl and its tests to no longer support legacy syntax ] [[project @ 15823] kudra**20070403213335 Completed the week ] [[project @ 15824] kudra**20070403215004 Placeholders ] [[project @ 15825] moritz**20070404001814 added test for exponentation op in complex context, polettix++ ] [[project @ 15826] moritz**20070404165547 Added testcase for 1i ~~ Num ] [[project @ 15827] fglock**20070404174407 v6/yapc-sa-hackathon.txt - task ideas ] [[project @ 15828] audreyt**20070404175121 * Snapshot merge of the pad branch into trunk. Tests mostly passes; YAML compression is turned off for now which results in slower startups, but otherwise it's functioning as specced. However, need another two solid days of work before the entire separate-compilation model and class/role composers work, for releng to start and the tree to be labelled as Pugs 6.28.0. Problem is: I'm probably not getting two solid days of sanity for work any time soon, so the next commit will revert this merge. This commit is merely for safeguard so the code lives in somewhere else than my (dangerously ephemeral) laptop. Sorry. ] [[project @ 15829] audreyt**20070404175422 * Revert r15828 as promised. ] [[project @ 15830] moritz**20070405094324 t/builtins/want.t: want.Item -> want.item, want.List -> want.list ] [[project @ 15831] unobe**20070405104838 * Stab @ closing Trac ticket #14: Configuration variables * removed variables: archname, bin, exe_ext, installarchlib, installprivlib, installsitearch, installsitelib, pager, prefix, scriptdir * can easily be put back in: look at t/unspecced/config.t and util/PugsConfig.pm * added variables: cc, embedded, ghc, regex_engine, uname (uses POSIX::uname), perl5_path (was perl5path) * updated t/unspecced/config.t * changed lib/Perl6/MakeMaker.pm, inc/Module/Install/Pugs.pm, and util/PugsConfig.pm to allow build arguments to Makefile.PL * Makefile.PL now generates current.build.yml to store build info for util/PugsConfig.pm to load on subsequent calls ] [[project @ 15832] unobe**20070405194158 * added config vars back (probably what broke building debian packages for moritz, but didn't see any usage of them under debian/) ] [[project @ 15833] andara**20070406100044 [runpugs] new server backend, fixing some obscure bugs. ] [[project @ 15834] pmurias**20070406184712 a vaporware TH based haskell to p6 translator (can translate integers :) ] [[project @ 15835] szabgab**20070406200654 mention libghc6-mtl-dev in Makefile.PL ] [[project @ 15836] Darren_Duncan**20070407012300 added ext/QDRDBMS/, which is a rewrite of ext/Rosetta/ (the latter to be removed before the next Pugs release) ... the files of this initial commit are identical to the current Perl 5 version in version control, that is set to be released to CPAN soon, and I will be s///ing Pugs' version into Perl 6 code within the next day ] [[project @ 15837] Darren_Duncan**20070407064655 ext/QDRDBMS/ : made some updates to SeeAlso.pod ] [[project @ 15838] Darren_Duncan**20070407080322 ext/QDRDBMS/ : did a bunch of s///ing Perl 5 code and docs into Perl 6 ] [[project @ 15839] franck**20070407093337 r21189@franck-mbp: franck | 2007-04-07 11:29:50 +0200 tests for fetch and store ] [[project @ 15840] Darren_Duncan**20070407102101 ext/QDRDBMS/ : continued s///ing Perl 5 code into Perl 6 code ] [[project @ 15841] Darren_Duncan**20070407103744 ext/QDRDBMS/ : in AST.pm, split Expr type into 3 ] [[project @ 15842] Darren_Duncan**20070407230921 ext/QDRDBMS/ : more s///ing Perl 5 code into Perl 6 code ] [[project @ 15843] Darren_Duncan**20070408002149 ext/QDRDBMS/ : more s///ing of Perl 5 code to Perl 6 code ] [[project @ 15844] Darren_Duncan**20070408012638 ext/QDRDBMS/ : tweak AST.pm further until it compiles without errors ... note that some Perl 6 features it wanted to use don't seem implemented in Pugs, such as ':foo(Sbar)' in routine signatures, and 'has Foo|Bar ' in class defs ] [[project @ 15845] Darren_Duncan**20070408030914 ext/QDRDBMS/ : tweaked QDRDBMS.pm and Validator.pm so they compile ] [[project @ 15846] Darren_Duncan**20070408041400 ext/QDRDBMS/ : (subject to PhysType.pm being excluded) tweaked Example.pm so it compiles, and tweaked (QDRDBMS|Validator|Example).pm so that the existing test suite runs and all passes ] [[project @ 15847] dolmans**20070408050824 make - & / precedence check more sense ] [[project @ 15848] Darren_Duncan**20070408062428 ext/QDRDBMS/ : the main package of an Engine must be, and the main package of the core API is, a module rather than a class or generic package ] [[project @ 15849] dolmans**20070408065406 add expr if modifiers cases ] [[project @ 15850] dolmans**20070408072505 when if dose not execute any branch, return undef ] [[project @ 15851] Darren_Duncan**20070408081046 ext/QDRDBMS/ : added explicit param lists to wrapper routines in AST.pm, PhysType.pm; commented-out most of PhysType.pm, as it isn't worth p6-ifying much of it due to its nature (will revisit later); meanwhile, the existing QDRDBMS test suite now all passes ] [[project @ 15852] Darren_Duncan**20070408083717 deleted project ext/Rosetta/ which was rewritten to become ext/QDRDBMS/; note that the files in ext/Rosetta/ never changed since the last Pugs release (6.2.13), so you can still see them there ] [[project @ 15853] Darren_Duncan**20070408090422 updated ChangeLog to reflect the 4 added and 1 deleted ext/ projects since 6.2.13 (and a bit of trailing whitespace removal) ] [[project @ 15854] agentz**20070408132420 r401@agentz: agentz | 2007-04-08 21:23:46 +0800 smartlinks.pl - minor cleanup ] [[project @ 15855] agentz**20070408134718 r403@agentz: agentz | 2007-04-08 21:47:30 +0800 pre_post.t - fixed and uncommented a broken smartlink (moritz++) ] [[project @ 15856] agentz**20070408135209 r405@agentz: agentz | 2007-04-08 21:52:19 +0800 pre_post.t - forgot to remove some more ] [[project @ 15857] agentz**20070408141254 smartlinks.pl - clarified that sections are not supposed to be in a nested structure in the POD ] [[project @ 15858] agentz**20070408154956 smartlinks.pl - only prints hint when broken links are found ] [[project @ 15859] agentz**20070408180959 added util/t/smartlinks2.t which serves as a regression test suite for util/smartlinks.pl ] [[project @ 15860] agentz**20070408181531 util/t/smartlinks2.t - fixed the last failing tests ] [[project @ 15861] agentz**20070408184002 [util/t/smartlinks2.t] - added comments to clarify the indention and strategy for the regression test suite, suggested by moritz++ - added comments for the extra non-core module dependencies - gives informative error messages when the non-core modules are not installed ] [[project @ 15862] agentz**20070408184413 mentioned smartlinks2.t in smartlinks.pl ] [[project @ 15863] agentz**20070408184725 util/t/smartlinks2.t - fixed the path problem ] [[project @ 15864] agentz**20070408185516 INSTALL - removed trailing spaces on each line ] [[project @ 15865] Darren_Duncan**20070409063832 ext/QDRDBMS/ : abstracted the Changes file so it can be used unchanged for both the Perl 5 and 6 versions; minor SeeAlso.pod update ] [[project @ 15866] agentz**20070409073036 renamed smartlinks.t and smartlinks2.t to 00-smartlinks.t and 01-smartlinks.t, respectively ] [[project @ 15867] agentz**20070409073319 updated the POD in smartlinks.pl accordingly ] [[project @ 15868] fglock**20070409113743 - created v6/docs: a place for perl6-in-perl6 documentation - added kp6.jpg: a diagram of KindaPerl6 internals - added mp6.jpg (was in pugs.blogs.com) ] [[project @ 15869] moritz**20070409160557 perl6.vim: added lots of builtins ] [[project @ 15870] moritz**20070409163203 perl6.vim: added cmp comparison op, added TODO section ] [[project @ 15871] lwall**20070410001549 compensate for pugs not parsing '{' and '}' correctly in rules ] [[project @ 15872] franck**20070410080125 r21212@franck-mbp: franck | 2007-04-10 09:58:47 +0200 ported File::Util to p6 ] [[project @ 15873] jerrylee**20070410160311 Added Jerry Lee ] [[project @ 15874] fglock**20070410175134 - updated v6/yapc-sa-hackathon.txt ] [[project @ 15875] lwall**20070410183452 Don't need to indirect stoppers when can take arg directly. Teach cheater to translate $.expect* calls to subrule calls. ] [[project @ 15877] franck**20070410193950 r21237@franck-mbp: franck | 2007-04-10 21:38:17 +0200 File::Find : follow (or not) symlink with follow attribute File::Util : code for isbin filetype ] [[project @ 15878] lwall**20070411004601 don't use obsolete each() in 99problems work around "return if" problem. ] [[project @ 15879] lwall**20070411011138 Add test for "return if" problem". ] [[project @ 15880] lwall**20070411011559 Make subrule reinstall give more feedback on failure. ] [[project @ 15882] unobe**20070411013623 * reworked package-osx.pl script (will use w/buildbot soon) ** need to finish .pkg and .dmg creation steps ] [[project @ 15883] Darren_Duncan**20070411081855 ext/QDRDBMS/ : updated VERSION docs in all .pm files to specify 'for Perl 6' ] [[project @ 15884] fglock**20070411133340 - updated v6/yapc-sa-hackathon.txt ] [[project @ 15885] fglock**20070411163407 mp6 - MiniPerl6::Perl6Parrot::Emitter placeholder ] [[project @ 15886] fglock**20070411185110 mp6 - added an example of p6parrot emulation of "for-loops" and "objects" ] [[project @ 15887] bsb**20070412035613 r519@ogum: bsb | 2007-04-12 13:54:33 +1000 use Test::More and eval-wrap require in Regexp-Parser-ConvertToSix perlcritic.t ] [[project @ 15888] Darren_Duncan**20070412082723 ext/QDRDBMS/ : several updates to Language.pod and PhysType.pm ] [[project @ 15889] moritz**20070412131826 perl6.vim: stuffed more types and keywords ] [[project @ 15890] fglock**20070412153358 mp6 - Initial emitter modifications for p6parrot - added controller for mp6->p6parrot - added "hello.pl" example - "hello.pl" works in mp6->p6parrot!! ] [[project @ 15891] diakopter**20070412164052 updated S26 to Damian's Perl6-Perldoc-v0.0.2 edition auto XHTML conversion for spec.pugscode.org sometime... ] [[project @ 15892] diakopter**20070412165616 Adding Perl6-Perldoc-v0.0.2 from CPAN... if it doesn't belong here, please move/delete it. Hopefully the author will watch this space. ] [[project @ 15893] diakopter**20070412180633 fixing Perl6-Perldoc's Makefile.PL to behave like its Build.PL. (install bin/perldoc2* to INSTALLSCRIPT) ] [[project @ 15894] diakopter**20070412181857 removing S26.pod6, as it's elsewhere in this repository. ] [[project @ 15895] lwall**20070413001857 Fixed \c parsing to allow either named or control characters. ] [[project @ 15896] dvergin**20070413091802 s/$*ARGS/@*ARGS/ ] [[project @ 15897] diakopter**20070413092717 fixing Makefile.PL and Build.PL to report broken dependency on YAML::Syck (<= 0.7.0). Perl6-Perldoc should now make test; make install; without issues, assuming you can get a correct version of YAML::Syck installed. ] [[project @ 15898] diakopter**20070413093535 drat ] [[project @ 15899] Darren_Duncan**20070413094940 ext/QDRDBMS/ : large refactor of PhysType.pm, with the side effect that it now compiles with no code commented out ] [[project @ 15900] fglock**20070413101557 mp6-p6parrot - simple subroutines; added example files ] [[project @ 15901] Darren_Duncan**20070413101831 ext/QDRDBMS/ : added explicit return-statements to all routines lacking them ] [[project @ 15902] diakopter**20070413105737 syncing Perl6-Perldoc-v0.0.3 from CPAN - it's now "stock" ] [[project @ 15903] dvergin**20070413144624 More clarification on ARGS ] [[project @ 15904] moritz**20070413165346 Perl6::Perl5::Differences: want.List -> want.list ] [[project @ 15905] diakopter**20070413223841 I don't even know if this compiles, hold onto your britches... Attempting to make smartlinks.pl emit an html-ish version of S26 eventually to be linked from http://perlcabal.org/syn/ ] [[project @ 15906] diakopter**20070413224046 feather/syn_index.html - supposedly this should be synced, soon... ] [[project @ 15907] diakopter**20070413230526 inconsequential edit, hopefully kick off smartlinks.pl ] [[project @ 15908] Darren_Duncan**20070414005231 ext/(Locale-KeyedText|Set-Relation)/ : replaced any +@ary with @ary.elems ] [[project @ 15909] Darren_Duncan**20070414065307 added test t/syntax/parsing/pod_in_multi_line_exprs.t since the presence of POD in certain sections of Perl code causes Perl parse failure, but shouldn't ] [[project @ 15910] Darren_Duncan**20070414100320 ext/QDRDBMS/ : added new file lib/QDRDBMS/Engine/Example/Operators.pm ; large update to PhysType.pm ] [[project @ 15911] diakopter**20070414201120 fixing syntax error. :| watch this space: http://perlcabal.org/syn/S26.html ] [[project @ 15912] diakopter**20070415040527 reverting the previous 1-char change. ] [[project @ 15913] Darren_Duncan**20070415084307 ext/QDRDBMS/ : updates to Language.pod, AST.pm, PhysType.pm ] [[project @ 15914] kudra**20070415115111 Placeholders ] [[project @ 15915] kudra**20070415115933 Placeholders ] [[project @ 15916] kudra**20070415115956 Threads added ] [[project @ 15917] kudra**20070415131210 All threads which were not corrupted in the mbox have now been covered ] [[project @ 15918] kudra**20070415132049 Started reconstructing from Google ] [[project @ 15919] diakopter**20070415143743 fixing my terminology errors. ] [[project @ 15920] agentz**20070415145702 added docs/feather/README to clarify some hidden details regarding http://perlcabal.org/syn ] [[project @ 15921] agentz**20070415154856 fixed failing tests in util/t/01-smartlinks.t ] [[project @ 15922] moritz**20070415223446 problem07.t: substitutede .isa(Array) with ~~ List ] [[project @ 15923] fglock**20070416113727 v6/docs - added mp6-yapc-sa-2007.pdf - MiniPerl6 talk at YAPC::SA::2007 ] [[project @ 15924] fglock**20070416135346 kp6 - added compiler-env changes monitor (for BEGIN block serialization); eden_c++ cmarcelo++ - TODO update ] [[project @ 15925] fglock**20070416135557 mp6 - Perl5 emitter: fixed Array inside signature: method ( $a, [ $b, $c ] ) ... - Perl5 emitter: implemented "warn" ] [[project @ 15926] fglock**20070416135937 rm hackathon plan ] [[project @ 15927] fglock**20070416141438 mp6 - added mp6-to-ast script ] [[project @ 15928] kudra**20070416154834 Reconstructed corrupted threads ] [[project @ 15929] kudra**20070416155440 Update ] [[project @ 15930] fglock**20070416163024 mp6 - the build script now removes lib5-new/ at start - semicolon is optional after a block - nferraz++ ] [[project @ 15931] Nelson Ferraz**20070416163216 Updated TODO ] [[project @ 15932] Nelson Ferraz**20070416163438 Expand @arrays inside of regexps. ] [[project @ 15933] lwall**20070416163509 STD: methodop didn't recognize unspace before : or () ] [[project @ 15934] Nelson Ferraz**20070416163712 Fixed the quoted-word-operator <...> to ignore spaces before the list of words ] [[project @ 15935] Nelson Ferraz**20070416163808 Fixed the "fish operator" =<> ] [[project @ 15936] Nelson Ferraz**20070416170647 started porting Test.pm to mp6 ] [[project @ 15937] fglock**20070416184617 mp6 - more <''> to '' cleanup - semicolon cleanup in Grammar ] [[project @ 15938] fglock**20070416200437 kp6 - recovered env-notify modifications made during the hackathon ] [[project @ 15939] fglock**20070416202747 kp6 - started Scalar.BIND ] [[project @ 15940] Darren_Duncan**20070417011801 ext/QDRDBMS/ : large updates to QDRDBMS.pm, AST.pm, smaller updates to Language.pod and 4 other code files ] [[project @ 15941] agentz**20070417035822 testgraph.pl - now we defaults to smoke.yml instead of tests.yml ] [[project @ 15942] Darren_Duncan**20070417044138 ext/QDRDBMS/ : some entity renaming and other cleanup ] [[project @ 15943] gaal**20070417061741 * smokeserv-client.pl: provide hint when missing compression modules ] [[project @ 15944] agentz**20070417063110 smoke facility - put YAML.pm before YAML::Syck since the current version of syck has troubles with single quotes in yaml ] [[project @ 15945] agentz**20070417074454 * added util/timeout.pl for pugs auto-smoking * added util/t/02-timeout.t to test it (under *nix only) ] [[project @ 15946] agentz**20070417075545 util/timeout.pl - removed the hard-coded agentz ] [[project @ 15947] agentz**20070417075940 util/t/02-timeout.t - no cleanup at exit ] [[project @ 15948] agentz**20070417080231 02-timeout.t - tried to make it more portable ] [[project @ 15949] agentz**20070417080420 02-timeout.t - fixed the greedy .* bug ] [[project @ 15950] agentz**20070417081622 timeout.pl - used signal 15 instead of 9 ] [[project @ 15951] agentz**20070417083139 timeout.pl - more comments ] [[project @ 15952] Darren_Duncan**20070417084202 ext/QDRDBMS/ : updates to AST.pm and 3 other code files ] [[project @ 15953] agentz**20070417084315 timeout.pl - added checks to ensure it never kills itself timeout.t - added tests for it ] [[project @ 15954] franck**20070417091625] [[project @ 15955] franck**20070417091704 File::Find : follow (or not) symlink with follow attribute File::Util : code for isbin filetype ] [[project @ 15956] franck**20070417091811 fr translation fro Local-KeyedText ] [[project @ 15957] franck**20070417091849 minor modifications ] [[project @ 15958] fglock**20070417122331 kp6 - added a test suite in t/kp6/ - implemented BIND() in a way compatible with the memory manager ] [[project @ 15959] fglock**20070417124835 kp6 - directory cleanup; created temp/ for temporary development files ] [[project @ 15960] fglock**20070417130254 kp6 - updated temp/ ] [[project @ 15961] fglock**20070417130513 kp6 - remove temp/ (svn error in previous commit?) ] [[project @ 15962] fglock**20070417131351 kp6 - fixed temp/ ] [[project @ 15963] agentz**20070417135718 * run-smoke.pl now honours the HARNESS_PUGS environment which defaults to './pugs' * added util/limited_pugs for restricting './pugs' via the ulimit command in sh. ] [[project @ 15964] fglock**20070417141045 kp6 - started BEGIN-side-effects processor ] [[project @ 15965] fglock**20070417142434 kp6 - added BEGIN disassemble+parse phase ] [[project @ 15966] moritz**20070417144905 added perl6 "translation" of perlintro, not complete ] [[project @ 15967] agentz**20070417151332 limited_pugs now limited to a cputime of 120 sec ] [[project @ 15968] agentz**20070417151346 * made prove6 *nix friendly. ] [[project @ 15969] agentz**20070417151359 * run-smoke.pl - some win32 love. * limited_pugs - added the 'nice -n5' and 'ulimit -v 800000' contraints. ] [[project @ 15970] agentz**20070417161613 t/examples/golfex.t now respects the HARNESS_PUGS env. ] [[project @ 15971] agentz**20070417162902 limited_pugs - now the cputime limitation is 300 sec ] [[project @ 15972] agentz**20070417162918 added support for HARNESS_PUGS to t/examples/*.t ] [[project @ 15973] lwall**20070417164828 random cleanup,