root/project_planning/TASKS

Revision 15351, 5.5 kB (checked in by diakopter, 21 months ago)

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.

  • Property svn:mime-type set to text/plain; charset=UTF-8
  • Property svn:eol-style set to native
Line 
1Note: This tasks were moved to new Pugs Trac at http://dev.pugscode.org/
2
3----
4
5If you find any of these items unclear, please add a line "XXX -
6unclear" or "XXX - what you found unclear".  That is a very simple
7thing you can do to help the project, and will let you practice doing
8a commit.  Thanks!
9
10Things which are undated may be a bit old, and perhaps no longer
11applicable.  But many are.
12
13When 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
33the last time that section was verified as still correct.  If one is
34old, check with someone to see if it has changed.  What someone?  Ask
35on #perl6.  Skills: polite nagging.
36
37* Look at directories under t/; move or merge the incoming tests 
38under xx-uncategorized/ to the directory to which they belong. In addition
39to that, try to reorganize the increasingly overlapping and incoherent
40directory-naming scheme a bit, perhaps grouped by synopses names (see
41doc/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 
49fails, currently it simply uses the last-known-good version of ./pugs binary.
50However, it would be great for the bot to report a build failure (perhaps
51with nopasted log) on the channel.
52
53* Rearrange t/ so that it is suited for reuse with multiple Perl 6
54implementations.  The generic Perl 6 tests, suitable to all Perl 6
55implementations, go in t/, and if any tests seem to be implementation
56specific, then perhaps this indicates the standard needs updating.
57
58* Remove all unconditional SKIP/TODO flags from t/, either replacing them
59with conditionals that only SKIP if the current Perl 6 implementation's
60CONFIG vars explicitly don't support the features that the test is for,
61or use Test.pm's &todo function to mark them as Pugs' TODO, or just letting
62them fail.
63
64* Re-group the majority general/implementation-generic Perl 6 tests first
65along lines of what is likely to be implemented together and/or by tier, a
66trivial example already in place being the sanity tests.  With the sanity
67tests plus Test.pm being tier zero, each additional tier can incorporate
68progressively more "difficult" features, and not assume that anything in
69tiers above it will work, only that those in tiers below it do.  This
70progression can be similar to how various other technical standards (such
71as XML or SQL) can come in tiers, with minimum mandatory plus optional
72additional features.
73
74* Gather ideas for our t/ testing and validation suite.
75t/ is getting to be a maintenance headache.  It's not going to scale
76another 2x, 3x, 4x, whatever.  Look at new modern languages (eg,
77scala, slate, pypy), at big languages (ghc, mono), and elsewhere (where?).
78Bring us ideas.  Skills: as described.
79
80* Reoccuring task: Syncronize docs/ with current language spec.
81Skills: understand p6 well enough to read p6l and Synopses.
82You can check your understanding of changes on #perl6.
83Things 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.
98Skill: know how to make a p6 function alias
99FIXME 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.
110Skill: 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.
Note: See TracBrowser for help on using the browser.