From hridesh at gmail.com Fri Jul 22 12:40:58 2005 From: hridesh at gmail.com (Rajan, Hridesh) Date: Thu Mar 23 12:03:25 2006 Subject: [Eos-discuss] Re: DLL weaving In-Reply-To: <4952F633F6959741BCD5E10D7842E20101B9E739@epbsa003.budapest.epam.com> References: <4952F633F6959741BCD5E10D7842E20101B9E739@epbsa003.budapest.epam.com> Message-ID: <12367b6605072209402a17ac78@mail.gmail.com> Simon, Thank you for your kind words. Currently Eos does not support weaving at the dll level. You can only weave aspects into the original dll's source code. I will be interested in learning more about your requirement to see if it can be solved without dll level weaving. In a near future, a new language design called "Nu" will be announced. The new language "Nu" is similar to Eos in capabilities but works at the IL level. I expect the first version to come out in the 1st week of september. I will make sure to let you know when it does. You can also subscribe to the Eos mailing lists to receive announcements about the new language design. Thanks, Rajan On 7/22/05, Simon Bicskey wrote: > > > Mr. Rajan, > > > > First congratulations on the EOS project. If you have a minute let me have a > specific question. > > > > Given a real project with many .cs files,embedded resources (.jpg's) and so > on, I have the project compiled in Visual Studio 2003, it becomes a .dll. > > > > Now i'd like to weave in some simple advice code that would be executed when > functions of a particular class get executed. The weave code is in a > separate .cs file for simplicity. > > > > I tried with EOS, but could not get it to produce me a ?woven" .dll, given > the original .dll and the single file with the weave code. Is this possible > somehow? > > > > Thank you, > > Best Regards, > Simon Bicskey > > Developer > > EPAM Systems > Debrecen office, Hungary (GMT+1) > > Office phone: +36 (52) 342-377 > > Mobile phone: +36 (70) 375 4210 > E-mail: simon_bicskey@epam.com > > MSN: zandarkdivine@gmx.net > > WWW: http://www.epam.com > > CONFIDENTIALITY CAUTION AND DISCLAIMER > This message is intended only for the use of the individual(s) or > entity(ies) to which it is addressed and contains information that is > legally privileged and confidential. If you are not the intended recipient, > or the person responsible for delivering the message to the intended > recipient, you are hereby notified that any dissemination, distribution or > copying of this communication is strictly prohibited. All unintended > recipients are obliged to delete this message and destroy any printed > copies. > > > > > > From email2debasis at gmail.com Sun Jul 24 13:59:34 2005 From: email2debasis at gmail.com (email2debasis@gmail.com) Date: Thu Mar 23 12:03:26 2006 Subject: [Eos-discuss] Hi there Message-ID: Can Anyone elaborately give me details of difference and Similarity between AspectJ and EOS. thank You Regards Debasis From hridesh at gmail.com Mon Jul 25 02:39:31 2005 From: hridesh at gmail.com (Rajan, Hridesh) Date: Thu Mar 23 12:03:26 2006 Subject: [Eos-discuss] Hi there In-Reply-To: Message-ID: <42e48923.38d6ed57.56c9.ffffe487@mx.gmail.com> Hi Debasis, Please read the research papers on Eos available from http://www.cs.virginia.edu/~eos/. The differences in detail are highlighted in these papers. In particular, I will encourage you to read the recent ICSE 2005 paper. Rajan > -----Original Message----- > From: eos-discuss-bounces@cs.virginia.edu > [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of > email2debasis@gmail.com > Sent: Sunday, July 24, 2005 2:00 PM > To: eos-discuss@ares.cs.Virginia.EDU > Subject: [Eos-discuss] Hi there > > Can Anyone elaborately give me details of difference and > Similarity between AspectJ and EOS. > > thank You > Regards > Debasis > > _______________________________________________ > Eos-discuss mailing list > Eos-discuss@ares.cs.Virginia.EDU > http://www.cs.Virginia.EDU/mailman-2.1.5/listinfo/eos-discuss > From hridesh at gmail.com Tue Jul 26 15:00:19 2005 From: hridesh at gmail.com (Rajan, Hridesh) Date: Thu Mar 23 12:03:26 2006 Subject: [Eos-discuss] RE: [Eos-bugs] ECT In-Reply-To: <20050726103817.05D0.WOWTACCHANG@yahoo.co.jp> Message-ID: <42e68844.6d20f7f3.70be.1e55@mx.gmail.com> Hi Tacchang, The problems in ECT should be reported to S. Peter the author of ECT. I am sure he is on the eos-discuss mailing list. Thanks, Rajan > -----Original Message----- > From: eos-bugs-bounces@cs.virginia.edu > [mailto:eos-bugs-bounces@cs.virginia.edu] On Behalf Of > Tacchang(Yahoo!) > Sent: Monday, July 25, 2005 9:38 PM > To: eos-bugs@cs.virginia.edu > Subject: [Eos-bugs] ECT > > Dear ECT author. > > I am a Japanese user of ECT. > Because there is a problem when I use ECT in Japanese > Windows(VS), I report it. > A Dialog-Window when I set the first option in ECT is small, > and size is not changed. > If this problem is increased by the next revision plan, I am happy. > > Thank you for reading my poor English. > > Regards. > Yokouchi > > __________________________________ > Save the earth > http://pr.mail.yahoo.co.jp/ondanka/ > > _______________________________________________ > Eos-bugs mailing list > Eos-bugs@ares.cs.Virginia.EDU > http://www.cs.Virginia.EDU/mailman-2.1.5/listinfo/eos-bugs > From tomjbr.13820481 at bloglines.com Tue Jul 26 19:19:38 2005 From: tomjbr.13820481 at bloglines.com (tomjbr.13820481@bloglines.com) Date: Thu Mar 23 12:03:26 2006 Subject: [Eos-discuss] How do you access the new and old value when setting a member field Message-ID: <1122419978.1401435614.15024.sendItem@bloglines.com> How do you implement an advice for setting the value of a member field in Eos, if you want to be able to extract both the value before the setting and the value after the setting. I have not really been using AspectJ but they seem to have a similar example here: aspect GuardedX { static final int MAX_CHANGE = 100; before(int newval): set(static int T.x) && args(newval) { if (Math.abs(newval - T.x) > MAX_CHANGE) throw new RuntimeException(); } } The above code is quoted from the URL: http://www.eclipse.org/aspectj/doc/released/progguide/semantics-pointcuts.html In that code I suppose that, for example, if the value of T.x would be equal to 4 when you run this code: "T.x = 5;" then I suppose that the newval would get the value 5 while T.x within the advice has the value 4. That would be the kind of behaviour I would like to know how to do in Eos. However, when I try to do similar code with Eos I get the message "The parameter newval in the advice is not bound". Any suggestion about how to do it ? / Tom