Re: Syntax for Constructing new Objects (and classes?)

2007-04-01 Thread Allison Randal
Joshua Isom wrote: I'm not sure how the imcc compiler handles the .Foo syntax internally, but there's a file, runtime/parrot/include/pmctypes.pasm that at least appears as though it's magically included into the beginning of every pir/pasm file. If it were changed to output a string instead

Re: [svn:parrot-pdd] r17921 - trunk/docs/pdds

2007-04-01 Thread Paul Cochrane
On 02/04/07, Sartak <[EMAIL PROTECTED]> wrote: On 4/1/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Author: paultcochrane > Date: Sun Apr 1 00:58:42 2007 > New Revision: 17921 > > Modified: >trunk/docs/pdds/pdd07_codingstd.pod > > Log: > [docs] Added a note about Perl source code with _

Re: Hash iteration question

2007-04-01 Thread Allison Randal
Jonathan Worthington wrote: Hi, Earlier tonight I tried to iterate a hash. I have somewhat thoughtlessly been doing things like: PMC *iter = VTABLE_get_iter(interp, some_hash); while (VTABLE_get_bool(iter)) { PMC *key_pmc = VTABLE_shift_pmc(interp, iter); STRING *key = VTABLE_get_stri

[svn:parrot-pdd] r17941 - trunk/docs/pdds/draft

2007-04-01 Thread allison
Author: allison Date: Sun Apr 1 23:05:55 2007 New Revision: 17941 Modified: trunk/docs/pdds/draft/pdd15_objects.pod Log: [pdd]: Consistency on attribute addtion in Objects PDD. Modified: trunk/docs/pdds/draft/pdd15_objects.pod

Re: Syntax for Constructing new Objects (and classes?)

2007-04-01 Thread Joshua Isom
On Mar 31, 2007, at 3:24 PM, Allison Randal wrote: Jonathan Worthington wrote: Does this also imply that all number-based type instantiation is going away, and thus we need to deprecate the find_type op too? Eventually, yes (almost certainly), but not in the next month. Allison I'm not su

[svn:parrot-pdd] r17940 - trunk/docs/pdds/draft

2007-04-01 Thread allison
Author: allison Date: Sun Apr 1 19:55:18 2007 New Revision: 17940 Modified: trunk/docs/pdds/draft/pdd04_datatypes.pod trunk/docs/pdds/draft/pdd15_objects.pod Log: [pdd]: Add notes about subclassing low-level PMCs as high-level objects. Modified: trunk/docs/pdds/draft/pdd04_datatypes.pod

Re: [svn:parrot-pdd] r17921 - trunk/docs/pdds

2007-04-01 Thread Sartak
On 4/1/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: Author: paultcochrane Date: Sun Apr 1 00:58:42 2007 New Revision: 17921 Modified: trunk/docs/pdds/pdd07_codingstd.pod Log: [docs] Added a note about Perl source code with __END__ or __DATA__ blocks not requiring an emacs/vim coda. I

Re: Syntax for Constructing new Objects (and classes?)

2007-04-01 Thread Allison Randal
Allison Randal wrote: Or, can I also write: $P0 = Integer.new() # create new Integer PMC object $P1 = Hash.new()# create new Hash PMC object No, we're eliminating bareword class names from PIR/PASM entirely. It's easy to do that in an HLL, though. Unless, of course, you declare Int

Re: PDD15: newclass

2007-04-01 Thread Allison Randal
Jonathan Worthington wrote: Hi, The PDD sayeth: ~~ newclass $P1 = newclass $S2 Create a new base class named $S2, and put the PMC for it in $P1 ~~ And elsewhere: ~~ When declaring a composed class, you can optionally supply an array of method names that will be supplied by the class

[svn:parrot-pdd] r17939 - trunk/docs/pdds/draft

2007-04-01 Thread allison
Author: allison Date: Sun Apr 1 19:14:27 2007 New Revision: 17939 Modified: trunk/docs/pdds/draft/pdd15_objects.pod Log: [pdd]: Adding additional parameter to 'newclass' opcode. Modified: trunk/docs/pdds/draft/pdd15_objects.pod ===

Re: Syntax for Constructing new Objects (and classes?)

2007-04-01 Thread Allison Randal
Klaas-Jan Stol wrote: $P0 = get_class "HLLClass" $P1 = $P0.new() IIUC, instead of create a new object (either a built-in PMC or an OO object) in 1 instruction, it should now be done in 2? Yes. It adds a small amount of tedious typing, but gains us a great deal of power in our OO system. We

PDD15: newclass

2007-04-01 Thread Jonathan Worthington
Hi, The PDD sayeth: ~~ newclass $P1 = newclass $S2 Create a new base class named $S2, and put the PMC for it in $P1 ~~ And elsewhere: ~~ When declaring a composed class, you can optionally supply an array of method names that will be supplied by the class because of a conflict in its

Hash iteration question

2007-04-01 Thread Jonathan Worthington
Hi, Earlier tonight I tried to iterate a hash. I have somewhat thoughtlessly been doing things like: PMC *iter = VTABLE_get_iter(interp, some_hash); while (VTABLE_get_bool(iter)) { PMC *key_pmc = VTABLE_shift_pmc(interp, iter); STRING *key = VTABLE_get_string(interp, key_pmc); ... }

[perl #42271] [PATCH] Borland C++ cleanups

2007-04-01 Thread via RT
# New Ticket Created by Steve Peters # Please include the string: [perl #42271] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=42271 > The attached patch are some of the cleanups needed for compiling Parrot with Borland C++

Re: Current State of Building Parrot on Cygwin

2007-04-01 Thread chromatic
On Sunday 01 April 2007 07:15, Ron Blaschke wrote: > As recently discussed it is currently necessary to include the absolute > path to F in the environment variable PATH.  This should be > done before trying to built parrot, otherwise one gets a broken > F and F.  One > needs a "make clean" or rem

Re: Current State of Building Parrot on Cygwin

2007-04-01 Thread Steve Peters
On Sun, Apr 01, 2007 at 04:15:24PM +0200, Ron Blaschke wrote: > Hi, > > As recently discussed it is currently necessary to include the absolute > path to F in the environment variable PATH. This should be > done before trying to built parrot, otherwise one gets a broken > F and F. One > need

[perl #42270] [PATCH]: Configure.pl: refactor options processing functionality

2007-04-01 Thread via RT
# New Ticket Created by James Keenan # Please include the string: [perl #42270] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=42270 > This patch transfers one aspect of Configure.pl's functionality -- its command-line op

[perl #42261] Extensive failures in t/compilers/imcc/imcpasm/*.t and t/pmc/sub.t

2007-04-01 Thread James Keenan via RT
This is weird. I renamed the sandbox directory in which I was experiencing failures from 'options/' to 'latest/'. All the t/compilers/* tests passed. And the failing test in t/pmc/sub.t has bee TODO-ed. Can anyone suggest why the name of one's sandbox directory should affect the test results

Re: [svn:parrot-pdd] r17915 - trunk/docs/pdds/draft

2007-04-01 Thread Jonathan Worthington
Hi, Nice changes! And... [EMAIL PROTECTED] wrote: The interaction between objects and PMCs is currently underspecified. +{{ Question: Does anyone remember what this note was about? Was it the +problem of high-level objects that inherit from low-level PMC objects? +}} Yes, that's what it

Re: IRC discussion of smoking and branching

2007-04-01 Thread Mike Mattie
Hello, The discussion on smoking and branching is driven by the need to maintain quality across a wide range of compilers and "target"(1) machines. I would add a couple of points. 0. When working through the review process the tool I wanted the most was a simple way to test cross-platform/co

Re: Current State of Building Parrot on Cygwin

2007-04-01 Thread Eric Hanchrow
> "Ron" == Ron Blaschke <[EMAIL PROTECTED]> writes: Ron> If you see this error ... Ron> the file has Windows line endings Dare I suggest that parrot not be so fussy about line endings? -- If you're trying to choose between two theories and one gives you an excuse for being lazy, the

Re: Syntax for Constructing new Objects (and classes?)

2007-04-01 Thread Klaas-Jan Stol
Allison Randal wrote: Klaas-Jan Stol wrote: Hello, I have a short and simple question w.r.t. syntax for constructing new objects for the architect :-) Currently, it's done through: new P0, .Integer or in PIR: $P0 = new Integer # or .Integer I thought to have read somewhere this will be ch

Current State of Building Parrot on Cygwin

2007-04-01 Thread Ron Blaschke
Hi, As recently discussed it is currently necessary to include the absolute path to F in the environment variable PATH. This should be done before trying to built parrot, otherwise one gets a broken F and F. One needs a "make clean" or remove *both* files before trying again. Make sure to

Link'n'Load on Windows

2007-04-01 Thread Ron Blaschke
Hi, I currently looking at some issues on Windows. 1) Linking There are a few symbols not exported which cause link errors in tests. I'll provide a patch to export them. 2) Loading On Windows it's usually best to put the applications and libraries in the same directory, but libparrot is mo

[perl #40861] [CAGE] - add a Perl::Critic policy to look for FIXME|TODO|XXX

2007-04-01 Thread Paul Cochrane via RT
On Mon Nov 13 06:31:40 2006, ptc wrote: > The t/codingstd/fixme.t test only looks in C-language files for > FIXME|TODO|XXX comments. It would therefore be good for the > t/codingstd/perlcritic.t test to check for these comments in the Perl > source files. Added a check for the Perl::Critic::Bangs

[perl #39878] [CAGE] generated files with timezoneless times

2007-04-01 Thread Paul Cochrane via RT
On Wed Jul 19 09:17:26 2006, coke wrote: > # $Id: MANIFEST 13384 2006-07-19 15:42:23Z tewk $ > # > # generated by tools/dev/mk_manifest_and_skip.pl Wed Jul 19 09:38:21 > 2006 > > Any tools that insert messages like this in generated files should > include a timezone, even if it's GMT/UTC. In f

[svn:parrot-pdd] r17921 - trunk/docs/pdds

2007-04-01 Thread paultcochrane
Author: paultcochrane Date: Sun Apr 1 00:58:42 2007 New Revision: 17921 Modified: trunk/docs/pdds/pdd07_codingstd.pod Log: [docs] Added a note about Perl source code with __END__ or __DATA__ blocks not requiring an emacs/vim coda. Modified: trunk/docs/pdds/pdd07_codingstd.pod ==

[perl #39934] [PATCH] Make disassemble useful.

2007-04-01 Thread Paul Cochrane via RT
On Mon Jul 24 19:10:59 2006, tewk wrote: > I've been wanting this little enhancement for quite some time. > I finally coded it up. > Suggestions welcome. > > Kevin > > The patch updates disassemble output to contain three useful pieces of > information. > > FROM > > load_bytecode_sc "TGE.pbc" >

[perl #40361] [PATCH] #40278 [CAGE] perl coding standards coda. (cont.)

2007-04-01 Thread Paul Cochrane via RT
On Tue Dec 19 16:30:34 2006, [EMAIL PROTECTED] wrote: > Nicholas Clark wrote: > > > > To seek clarification - having those as global settings for cperl isn't > > likely to be an issue? Or having them in editor blocks? > > I meant globally. > > It's really not a big deal, though. For the immedia

[perl #42267] [CAGE] Work out how to encourage good editor-independent formatting habits

2007-04-01 Thread via RT
# New Ticket Created by Paul Cochrane # Please include the string: [perl #42267] # in the subject line of all future correspondence about this issue. # http://rt.perl.org/rt3/Ticket/Display.html?id=42267 > Figure out how to encourage good formatting habits, without assuming that everyone uses