From harmony-dev-return-18010-apmail-incubator-harmony-dev-archive=incubator.apache.org@incubator.apache.org Thu Nov 02 18:28:54 2006 Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 89305 invoked from network); 2 Nov 2006 18:28:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Nov 2006 18:28:53 -0000 Received: (qmail 45921 invoked by uid 500); 2 Nov 2006 18:29:01 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 45881 invoked by uid 500); 2 Nov 2006 18:28:59 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 45872 invoked by uid 99); 2 Nov 2006 18:28:59 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Nov 2006 10:28:59 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [66.11.181.4] (HELO griffin.griffaction.ca) (66.11.181.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Nov 2006 10:28:44 -0800 Received: from [127.0.0.1] (helo=[127.0.0.1]) by griffin.griffaction.ca with esmtp (Exim 4.50 #1 (Debian)) id 1GfhId-0004zT-4S for ; Thu, 02 Nov 2006 13:28:23 -0500 Message-ID: <454A37DB.1060103@sablevm.org> Date: Thu, 02 Nov 2006 13:24:27 -0500 From: Etienne Gagnon User-Agent: Debian Thunderbird 1.0.2 (X11/20060927) X-Accept-Language: en-us, en MIME-Version: 1.0 To: harmony-dev@incubator.apache.org Subject: Re: [classlib] Preprocessor - CHECKPOINT References: <8E389A5F2FEABA4CB1DEC35A25CB39CE694EF8@mssmsx411> <4546709B.9090704@gmail.com> <4546B5DE.3040609@pobox.com> <45470FA5.2000801@gmail.com> <45473BA9.1070709@gmail.com> <45474144.5060108@pobox.com> <4547431C.5080000@pobox.com> <3b3f27c60610311705q1cb2aeb1wa78d0c55fb7f026b@mail.gmail.com> <4547F8D5.9040409@pobox.com> <454870F8.8080302@gmail.com> <454884DC.7070806@pobox.com> <4548A644.6060403@sablevm.org> <4548C60E.7030902@gmail.com> In-Reply-To: <4548C60E.7030902@gmail.com> X-Enigmail-Version: 0.91.0.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig8EF62FA6DEC9F7BCE6F63A91" X-Virus-Checked: Checked by ClamAV on apache.org --------------enig8EF62FA6DEC9F7BCE6F63A91 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Tim Ellison wrote: >> For example, if class X of the main version is not part of j2me, >> "process(j2me)" would move this file to a subdirectory ".streams/". > > Why would you move the files rather than exclude them? > > I was assuming that the processor would generate a whole new source tree > for each process() target, so that you could work on the original > checked-out file in it's 'canonicalized form' for Big Java work, or > process("jme") into a new location and work in the non-canonical form > your Little Java spectacles on. [...] Neat idea! I would put the following restriction, though: one should NOT modify more than one target at a time. So, you would probably need some way to prevent parallel modifications in "spectacle views". One way to achieve this: process(X,target, destination) => Xtarget in a distinct location and X files are changed to read-only and some tracking file F tells us about Xtarget's location. So, you would also need: release(F) => asks all kind of questions (want to lose changes? delete files? etc.) Of course: revert(F?|destination?) => makes X read-write. [Hoping this was clear enough... It's not a very good explanation...] > Agreed. It would be interesting to determine the most effective > location for those markers (measured by reverse mapping accuracy vs. > number of markers). I am a fan of accuracy... Yet, maybe it would be simple enough if a release was always based on a specific svn URL, then the mark could be totally exact using svn keywords... :-) Etienne -- Etienne M. Gagnon, Ph.D. http://www.info2.uqam.ca/~egagnon/ SableVM: http://www.sablevm.org/ SableCC: http://www.sablecc.org/ --------------enig8EF62FA6DEC9F7BCE6F63A91 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFFSjfbjyrJi4rH84gRAtnyAJ0Wck5eRzOQTeD2d7GIFmlsjNNr6wCfc8q8 j8cdkR6DbpqaYBIN6/wlz8M= =B3x7 -----END PGP SIGNATURE----- --------------enig8EF62FA6DEC9F7BCE6F63A91--