| 1 | Note: This tasks were moved to new Pugs Trac at http://dev.pugscode.org/ |
|---|
| 2 | |
|---|
| 3 | ---- |
|---|
| 4 | |
|---|
| 5 | If you find any of these items unclear, please add a line "XXX - |
|---|
| 6 | unclear" or "XXX - what you found unclear". That is a very simple |
|---|
| 7 | thing you can do to help the project, and will let you practice doing |
|---|
| 8 | a commit. Thanks! |
|---|
| 9 | |
|---|
| 10 | Things which are undated may be a bit old, and perhaps no longer |
|---|
| 11 | applicable. But many are. |
|---|
| 12 | |
|---|
| 13 | When you do a task, you can move it to file TASKS_DONE. |
|---|
| 14 | |
|---|
| 15 | * The parrot pge p6 regexp tests have been restructured. |
|---|
| 16 | http://svn.perl.org/parrot/trunk/t/compilers/pge/p6regex/ |
|---|
| 17 | Update pugs t/regex/p6regex/ to use the new rx_* files. |
|---|
| 18 | Skills: basic p6. |
|---|
| 19 | -- putter 2007-Feb-09 |
|---|
| 20 | |
|---|
| 21 | * Capture fglock/putter interview info to kp6 faq. |
|---|
| 22 | http://colabti.de/irclogger/irclogger_log/perl6?date=2007-01-15,Mon&sel=294#l480 through http://colabti.de/irclogger/irclogger_log/perl6?date=2007-01-15,Mon&sel=527#l810 |
|---|
| 23 | kp6 FAQ: v6/v6-KindaPerl6/docs/FAQ.pod. -- putter 2007-01-22 |
|---|
| 24 | |
|---|
| 25 | * Fix PIL2JS. See TALK. -- putter 2007-01-22 |
|---|
| 26 | |
|---|
| 27 | * The top of util/run-smoke.pl has a blob of if()s, associated with |
|---|
| 28 | HARNESS_PERL and PUGS_RUNTIME. It has grown organically and could |
|---|
| 29 | use a little neatening up. Skills: simple perl5; care. |
|---|
| 30 | -- putter 2007-Jan-30 |
|---|
| 31 | |
|---|
| 32 | * Reoccuring task: Check the [date] timestamps in STATUS. They show |
|---|
| 33 | the last time that section was verified as still correct. If one is |
|---|
| 34 | old, check with someone to see if it has changed. What someone? Ask |
|---|
| 35 | on #perl6. Skills: polite nagging. |
|---|
| 36 | |
|---|
| 37 | * Look at directories under t/; move or merge the incoming tests |
|---|
| 38 | under xx-uncategorized/ to the directory to which they belong. In addition |
|---|
| 39 | to that, try to reorganize the increasingly overlapping and incoherent |
|---|
| 40 | directory-naming scheme a bit, perhaps grouped by synopses names (see |
|---|
| 41 | doc/Perl6/Spec/) and then by section names as subdirectories. |
|---|
| 42 | |
|---|
| 43 | * POD format docs/Perl6/Overview/*.pod. |
|---|
| 44 | |
|---|
| 45 | * Scan docs directory for files which say "I am out of date" and list |
|---|
| 46 | them below. Skills: none. |
|---|
| 47 | |
|---|
| 48 | * We already have "evalbot" under examples/network/; if Pugs build |
|---|
| 49 | fails, currently it simply uses the last-known-good version of ./pugs binary. |
|---|
| 50 | However, it would be great for the bot to report a build failure (perhaps |
|---|
| 51 | with nopasted log) on the channel. |
|---|
| 52 | |
|---|
| 53 | * Rearrange t/ so that it is suited for reuse with multiple Perl 6 |
|---|
| 54 | implementations. The generic Perl 6 tests, suitable to all Perl 6 |
|---|
| 55 | implementations, go in t/, and if any tests seem to be implementation |
|---|
| 56 | specific, then perhaps this indicates the standard needs updating. |
|---|
| 57 | |
|---|
| 58 | * Remove all unconditional SKIP/TODO flags from t/, either replacing them |
|---|
| 59 | with conditionals that only SKIP if the current Perl 6 implementation's |
|---|
| 60 | CONFIG vars explicitly don't support the features that the test is for, |
|---|
| 61 | or use Test.pm's &todo function to mark them as Pugs' TODO, or just letting |
|---|
| 62 | them fail. |
|---|
| 63 | |
|---|
| 64 | * Re-group the majority general/implementation-generic Perl 6 tests first |
|---|
| 65 | along lines of what is likely to be implemented together and/or by tier, a |
|---|
| 66 | trivial example already in place being the sanity tests. With the sanity |
|---|
| 67 | tests plus Test.pm being tier zero, each additional tier can incorporate |
|---|
| 68 | progressively more "difficult" features, and not assume that anything in |
|---|
| 69 | tiers above it will work, only that those in tiers below it do. This |
|---|
| 70 | progression can be similar to how various other technical standards (such |
|---|
| 71 | as XML or SQL) can come in tiers, with minimum mandatory plus optional |
|---|
| 72 | additional features. |
|---|
| 73 | |
|---|
| 74 | * Gather ideas for our t/ testing and validation suite. |
|---|
| 75 | t/ is getting to be a maintenance headache. It's not going to scale |
|---|
| 76 | another 2x, 3x, 4x, whatever. Look at new modern languages (eg, |
|---|
| 77 | scala, slate, pypy), at big languages (ghc, mono), and elsewhere (where?). |
|---|
| 78 | Bring us ideas. Skills: as described. |
|---|
| 79 | |
|---|
| 80 | * Reoccuring task: Syncronize docs/ with current language spec. |
|---|
| 81 | Skills: understand p6 well enough to read p6l and Synopses. |
|---|
| 82 | You can check your understanding of changes on #perl6. |
|---|
| 83 | Things specifically known to need updating: |
|---|
| 84 | * docs/quickref/namespace |
|---|
| 85 | |
|---|
| 86 | * ./pugs -V doesn't mention / is sloppy about a lot of stuff: |
|---|
| 87 | Note also say %?CONFIG.perl; |
|---|
| 88 | Skills: p5, build system. |
|---|
| 89 | ** Notably, whether parrot and or p6 have been embedded. It should. |
|---|
| 90 | May be hard? - the build system is a bit messy. |
|---|
| 91 | ** It should perhaps also answer the "usual questions for someone with |
|---|
| 92 | a problem" - what os, cpu (64 bit?), ghc version, gcc version. |
|---|
| 93 | ** Some of the data lifted from `perl -V` at build time is bogus; for |
|---|
| 94 | example, `archname` on my system is i486-linux-gnu-thread-multi |
|---|
| 95 | because that's where debian's perl came from. |
|---|
| 96 | |
|---|
| 97 | * Add function aliases in misc/S29_round.pl. Will increase Google juice. |
|---|
| 98 | Skill: know how to make a p6 function alias |
|---|
| 99 | FIXME native english: 'toward' or 'towards'? the article uses both... |
|---|
| 100 | round_half_up_symmetric => round_matlab |
|---|
| 101 | round_half_up_asymmetric => round_java |
|---|
| 102 | round_half_even => round_bankers |
|---|
| 103 | round_half_even => round_vb |
|---|
| 104 | round_random => round_stochastic |
|---|
| 105 | round_ceiling => round_towards_positive_infinity |
|---|
| 106 | round_floor => round_towards_negative_infinity |
|---|
| 107 | round_toward_zero => round_fix |
|---|
| 108 | |
|---|
| 109 | * Setup CruiseControl and have it report build failure to the #channel. |
|---|
| 110 | Skill: light sysadminship, code a logfile to IRC gateway (reuse a bot?) |
|---|
| 111 | |
|---|
| 112 | * Sometimes it's necessary to manually run: |
|---|
| 113 | util/gen_prelude.pl -v -i src/perl6/Prelude.pm -p ./pugs --output blib6/lib/Prelude.pm.yml |
|---|
| 114 | A flag to build_pugs to do that, as well as a Makefile.PL rule to |
|---|
| 115 | invoke that would be useful. |
|---|
| 116 | |
|---|
| 117 | * Help out with the introspection interface: write tests and prod for specs. |
|---|
| 118 | See the bottom of `t/syntax/signature.t`. Also applicable, Capture tests. |
|---|
| 119 | |
|---|
| 120 | * See pugs/misc/runpugs/TODO for "runpugs" tasks. |
|---|