From andrewilsonfurtado at yahoo.com.br Wed May 5 23:57:52 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:19 2006 Subject: [Eos-discuss] Eos status Message-ID: <000f01c4331e$570bc0c0$0501a8c0@aw> Hello there, can anyone tell me how Eos development is going? Any idea about the next release? We're still having to use version 0.1, since version 0.2-beta is presenting some bugs... Thanks a lot, -- Andre From hr2j at cs.virginia.edu Thu May 6 00:29:02 2004 From: hr2j at cs.virginia.edu (Hridesh Rajan) Date: Thu Mar 23 12:03:19 2006 Subject: [Eos-discuss] Eos status In-Reply-To: <000f01c4331e$570bc0c0$0501a8c0@aw> Message-ID: <001401c43322$a8dd8150$39898f80@cs.virginia.edu> Hi Andre, Currently due to other responsibilities, we are putting a lot of efforts on Eos development version, however the bugs in the Eos 0.2-beta will be fixed by the end of June and a new version is also scheduled to be released next month. In the mean time, we will be very interested in learning about how you are using Eos. If you can share your experiences, that will be great. Thanks for your patience, Rajan -----Original Message----- From: eos-discuss-bounces@cs.virginia.edu [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of Andre W B Furtado Sent: Wednesday, May 05, 2004 11:58 PM To: eos-discuss Subject: [Eos-discuss] Eos status Hello there, can anyone tell me how Eos development is going? Any idea about the next release? We're still having to use version 0.1, since version 0.2-beta is presenting some bugs... Thanks a lot, -- Andre _______________________________________________ Eos-discuss mailing list Eos-discuss@cs.virginia.edu http://www.cs.virginia.edu/mailman/listinfo/eos-discuss From andrewilsonfurtado at yahoo.com.br Thu May 6 02:21:06 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] Eos status References: <001401c43322$a8dd8150$39898f80@cs.virginia.edu> Message-ID: <001301c43332$5391ec30$0501a8c0@aw> Here in Brazil, we are creating a kind of "C# AOP tutorial" (AOP theory, exercises, etc.) and we are using Eos, AspectC# and LOOM.NET as the main approaches. We used Eos to implement logging, concurrency, persistence and distribution aspects, but Eos 0.1 makes it possible for only the logging aspect to be compiled (other features/fixes are required) ... Cheers, -- Andre ----- Original Message ----- From: "Hridesh Rajan" To: "'Andre W B Furtado'" ; "'eos-discuss'" Sent: Thursday, May 06, 2004 1:29 AM Subject: RE: [Eos-discuss] Eos status Hi Andre, Currently due to other responsibilities, we are putting a lot of efforts on Eos development version, however the bugs in the Eos 0.2-beta will be fixed by the end of June and a new version is also scheduled to be released next month. In the mean time, we will be very interested in learning about how you are using Eos. If you can share your experiences, that will be great. Thanks for your patience, Rajan -----Original Message----- From: eos-discuss-bounces@cs.virginia.edu [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of Andre W B Furtado Sent: Wednesday, May 05, 2004 11:58 PM To: eos-discuss Subject: [Eos-discuss] Eos status Hello there, can anyone tell me how Eos development is going? Any idea about the next release? We're still having to use version 0.1, since version 0.2-beta is presenting some bugs... Thanks a lot, -- Andre _______________________________________________ Eos-discuss mailing list Eos-discuss@cs.virginia.edu http://www.cs.virginia.edu/mailman/listinfo/eos-discuss From hr2j at cs.virginia.edu Tue May 11 01:20:07 2004 From: hr2j at cs.virginia.edu (Hridesh Rajan) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] Eos status In-Reply-To: <000f01c4331e$570bc0c0$0501a8c0@aw> Message-ID: <002b01c43717$a006c430$39898f80@cs.virginia.edu> Andre, I was fixing the bugs that you pointed out in Eos. Here is what is fixed, let me know if it allows you to move forward. The fix is available from : http://www.cs.virginia.edu/~eos/eos-0.2.1.zip If you are encountering any other problem, please do not hesitate to contact us. Thanks for your continued interest, Rajan Bug Fixes: Bug#1: Pointcut expression not matching classes. More Specific Description (Revealed from Code Inspection): Pointcut expression not matching classes that are not contained in a namespace. Status : Fixed Bug#2: Args pointcut not supported. Args pointcut are not supported in version 0.2. We will support them in version 0.3. In the mean while following code will achieve almost the same result. The arguments in this case are explicitly marshalled from thisJoinPoint. >>> Code with args pointcut <<<<< public aspect MyAspect { pointcut SaySomethingExecution(): execution(public void MyClass.SaySomething(string s)); after(string p): SaySomethingExecution() && args(p) { System.Console.WriteLine("Parameter: " + p); } } >>>> Code without args pointcut <<<<< public aspect MyAspect { pointcut SaySomethingExecution(): execution(public void MyClass.SaySomething(string s)); after(): SaySomethingExecution() { string p = (string)(thisJoinPoint.getArgs()[0]); System.Console.WriteLine("Parameter: " + p); } } Bug#3: Inserting an abstract pointcut definition in MyAbstractAspect, such as abstract pointcut AbstractPointcut(); causes the error message "Expected colon" More specific description: Abstract pointcut and pointcut inheritance not supported. Status: Fixed, Feature Added. Sameple Code: public class MyClass { public static void Main(string[] args) { MyClass m = new MyClass(); m.SayHello(); m.SaySomething("foo"); } public void SayHello() { System.Console.WriteLine("Hello World!"); } public void SaySomething(string something) { System.Console.WriteLine(something); } } public abstract aspect MyAbstractAspect { abstract pointcut AbstractPointcut(); before(): AbstractPointcut() { System.Console.WriteLine("before join points matched by abstract pointcut "); } } public aspect MySubAspect : MyAbstractAspect { override pointcut AbstractPointcut() : execution (public void MyClass.any()); } -----Original Message----- From: eos-discuss-bounces@cs.virginia.edu [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of Andre W B Furtado Sent: Wednesday, May 05, 2004 11:58 PM To: eos-discuss Subject: [Eos-discuss] Eos status Hello there, can anyone tell me how Eos development is going? Any idea about the next release? We're still having to use version 0.1, since version 0.2-beta is presenting some bugs... Thanks a lot, -- Andre _______________________________________________ Eos-discuss mailing list Eos-discuss@cs.virginia.edu http://www.cs.virginia.edu/mailman/listinfo/eos-discuss From andrewilsonfurtado at yahoo.com.br Tue May 11 18:58:51 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] Eos status References: <002b01c43717$a006c430$39898f80@cs.virginia.edu> Message-ID: <003801c437ab$88431710$0501a8c0@aw> That's great news, Hridesh! I'll be sending the results of my tests soon (probably a little after 24 hours from now). Thanks a lot, -- Andre ----- Original Message ----- From: "Hridesh Rajan" To: "'Andre W B Furtado'" Cc: ; Sent: Tuesday, May 11, 2004 2:20 AM Subject: RE: [Eos-discuss] Eos status > Andre, > > I was fixing the bugs that you pointed out in Eos. Here is what is fixed, > let me know if it allows you to move forward. > > The fix is available from : http://www.cs.virginia.edu/~eos/eos-0.2.1.zip > > If you are encountering any other problem, please do not hesitate to contact > us. > > Thanks for your continued interest, > > Rajan > > > Bug Fixes: > > Bug#1: Pointcut expression not matching classes. > > More Specific Description (Revealed from Code Inspection): Pointcut > expression not matching classes that are not contained in a namespace. > > Status : Fixed > > > Bug#2: Args pointcut not supported. > > Args pointcut are not supported in version 0.2. We will support them in > version 0.3. In the mean while following code will achieve almost the same > result. The arguments in this case are explicitly marshalled from > thisJoinPoint. > > >>> Code with args pointcut <<<<< > > public aspect MyAspect { > > pointcut SaySomethingExecution(): execution(public void > MyClass.SaySomething(string s)); > > after(string p): SaySomethingExecution() && args(p) { > System.Console.WriteLine("Parameter: " + p); > } > } > > > > >>>> Code without args pointcut <<<<< > public aspect MyAspect { > > pointcut SaySomethingExecution(): execution(public void > MyClass.SaySomething(string s)); > > after(): SaySomethingExecution() { > string p = (string)(thisJoinPoint.getArgs()[0]); > System.Console.WriteLine("Parameter: " + p); > } > } > > > Bug#3: Inserting an abstract pointcut definition in MyAbstractAspect, such > as abstract pointcut AbstractPointcut(); causes the error message "Expected > colon" > > More specific description: Abstract pointcut and pointcut inheritance not > supported. > > Status: Fixed, Feature Added. > > Sameple Code: > > public class MyClass { > > public static void Main(string[] args) { > MyClass m = new MyClass(); > m.SayHello(); > m.SaySomething("foo"); > } > > public void SayHello() { > System.Console.WriteLine("Hello World!"); > } > > public void SaySomething(string something) { > System.Console.WriteLine(something); > } > > } > > public abstract aspect MyAbstractAspect { > abstract pointcut AbstractPointcut(); > before(): AbstractPointcut() { > System.Console.WriteLine("before join points matched by abstract > pointcut "); > } > } > > public aspect MySubAspect : MyAbstractAspect { > override pointcut AbstractPointcut() : execution (public void > MyClass.any()); > } > > > > > -----Original Message----- > From: eos-discuss-bounces@cs.virginia.edu > [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of Andre W B Furtado > Sent: Wednesday, May 05, 2004 11:58 PM > To: eos-discuss > Subject: [Eos-discuss] Eos status > > > Hello there, can anyone tell me how Eos development is going? Any idea about > the next release? We're still having to use version 0.1, since version > 0.2-beta is presenting some bugs... > > Thanks a lot, > -- Andre > > _______________________________________________ > Eos-discuss mailing list > Eos-discuss@cs.virginia.edu > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss > > > _______________________________________________ > Eos-discuss mailing list > Eos-discuss@cs.virginia.edu > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss From andrewilsonfurtado at yahoo.com.br Sun May 16 21:18:59 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] feedback on Eos-0.2.1 Message-ID: <001601c43bac$f095f670$0401a8c0@aw> Hi Hridesh/Sullivan, here you have my feedback about Eos-0.2.1. First of all, I noticed that, since Eos-0.2-beta, adding Eos bin folder to the path is not enough; its assemblies must also be registered in the Global Assembly Cache (GAC) or copied to each application folder. Since I'd like to avoid copying the assemblies every time, I tryied to add it to GAC. I noticed some strange things then: [NOTE-01] If Eos Assemblies are not in Global Assembly cache, I can compile a HelloWorld sample, but when I run it I get the following exception: +++++++++++++++++++++++++++++++++++++++++++ D:\ComputerScience\AOPCS\Abordagens\Eos\ExamplesAWBF\HelloWorld>HelloWorld.e xe Exception not caught: System.IO.FileNotFoundException: It was not possible to find the file name or assembly Eos.Runtime, or any one of its dependencies. File name: "Eos.Runtime" at HelloWorld.MyClass.SayHello() at HelloWorld.MyClass.Main(String[] args) === Pre-bind state information === LOG: DisplayName = Eos.Runtime, Version=0.2.0.0, Culture=neutral, PublicKeyToken =9e587614e49e84ab (Fully-specified) LOG: Appbase = D:\ComputerScience\AOPCS\Abordagens\Eos\ExamplesAWBF\HelloWorld\ LOG: Initial PrivatePath = NULL Calling assembly : HelloWorld, Version=0.0.0.0, Culture=neutral, PublicKeyToken= null. === LOG: Publisher policy file is not found. LOG: Host configuration file not found. LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v1 .1.4322\config\machine.config. LOG: Post-policy reference: Eos.Runtime, Version=0.2.0.0, Culture=neutral, PublicKeyToken=9e587614e49e84ab LOG: Attempting download of new URL file:///D:/ComputerScience/AOPCS/Abordagens/ Eos/ExamplesAWBF/HelloWorld/Eos.Runtime.DLL. LOG: Attempting download of new URL file:///D:/ComputerScience/AOPCS/Abordagens/ Eos/ExamplesAWBF/HelloWorld/Eos.Runtime/Eos.Runtime.DLL. LOG: Attempting download of new URL file:///D:/ComputerScience/AOPCS/Abordagens/ Eos/ExamplesAWBF/HelloWorld/Eos.Runtime.EXE. LOG: Attempting download of new URL file:///D:/ComputerScience/AOPCS/Abordagens/ Eos/ExamplesAWBF/HelloWorld/Eos.Runtime/Eos.Runtime.EXE. +++++++++++++++++++++++++++++++++++++++++++ [NOTE-02] If Eos assemblies are registered in the global assembly cache, I get the following exception when trying to COMPILE HelloWorld: +++++++++++++++++++++++++++++++++++++++++++ D:\ComputerScience\AOPCS\Abordagens\Eos\ExamplesAWBF\HelloWorld>eos.exe /o:Hello World.exe MyClass.cs MyAspect.cs Eos Compiler Version 0.2 Copyright (C) The Rector and Visitors of the University of Virginia. All rights reserved. Exception not caught: System.ArgumentOutOfRangeException: Length cannot be less than zero Parameter name: length at System.String.Substring(Int32 startIndex, Int32 length) at Eos.Utils.CompilerUtils.CompilerParametersFromCmdArgs(Arguments parsedArgs ) at Eos.ConsoleUI.AppEntry.init(String[] args) at Eos.ConsoleUI.AppEntry.Main(String[] args) +++++++++++++++++++++++++++++++++++++++++++ Due to these problems, I gave up the GAC and started to copy Eos assemblies for each application folder. However, I think this should not be the best approach when Eos-1.0 becomes released to production environment. These are the following results: [NOTE-03] My HelloWorld sample is working fine, with or without namespaces! [NOTE-04] My abstract aspect sample is working fine! [NOTE-05] Static mehods are now being intercepted correctly! [NOTE-06] Eos is not matching pointcut parameters correctly... Please see the file "ParamsSample" attached (check for BugInfo.txt). [NOTE-07] By the way, is the AspectJ wildcard ".." supported? (i.e., how do I specify that I wan't to intercept a method independent of its parameters?) [NOTE-08] Eos compiler is accepting undefined pointcuts (plase see BugUndefinedPointcut.zip) [NOTE-08] I was not able to make aspect inheritance to work (it compiles, but the result is not as expected... please see SuperAspectSample.zip). [NOTE-09] fget and fset pointcuts are woking fine! [NOTE-10] around advice is woking fine, but is "proceed" supported? [NOTE-11] introduction is woking fine! [NOTE-12] JoinPoint is working fine, but do you have any idea when the "static part" will be supported? [NOTE-13] Features that are still not supported (but properly indicated by the compiler): * call pointcuts * after returning/throwing advices [NOTE-14] Features that are still not supported and are not properly indicated by the compiler: * args pointcut * declare parents (any idea when this one will be implemented?) [NOTE-15] I noticed that sometimes Eos compiler got confused when my TEMP dir was not empty... it was trying to compile more files than it was expected! (it gave me some errors related to older files which were not part of samples I was compiling). [NOTE-16] (This is an older and less important bug) Error messages indicate strange code line numbers (e.g., it says that MyClass.cs contains an error in line 18 but the file has only 10 lines). Cheers, -- Andre -------------- next part -------------- A non-text attachment was scrubbed... Name: ParamsSample.zip Type: application/x-zip-compressed Size: 2963 bytes Desc: not available Url : http://www.cs.Virginia.EDU/pipermail/eos-discuss/attachments/20040516/1096847a/ParamsSample.bin -------------- next part -------------- A non-text attachment was scrubbed... Name: BugUndefinedPointcut.zip Type: application/x-zip-compressed Size: 2241 bytes Desc: not available Url : http://www.cs.Virginia.EDU/pipermail/eos-discuss/attachments/20040516/1096847a/BugUndefinedPointcut.bin -------------- next part -------------- A non-text attachment was scrubbed... Name: SuperAspectSample.zip Type: application/x-zip-compressed Size: 2504 bytes Desc: not available Url : http://www.cs.Virginia.EDU/pipermail/eos-discuss/attachments/20040516/1096847a/SuperAspectSample.bin From hr2j at cs.virginia.edu Sun May 16 23:42:51 2004 From: hr2j at cs.virginia.edu (Hridesh Rajan) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] feedback on Eos-0.2.1 In-Reply-To: <001601c43bac$f095f670$0401a8c0@aw> Message-ID: <002e01c43bc1$07b4e8c0$39898f80@cs.virginia.edu> Hi Andre, Thanks a lot for testing Eos 0.2.1. I will be looking into the bugs that you submitted in the next few days and will get back to you on that. Thanks again for your support, Rajan From sullivan at cs.virginia.edu Mon May 17 00:29:03 2004 From: sullivan at cs.virginia.edu (Kevin Sullivan) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] feedback on Eos-0.2.1 In-Reply-To: <002e01c43bc1$07b4e8c0$39898f80@cs.virginia.edu> Message-ID: <200405170429.i4H4T3Mr008571@ares.cs.Virginia.EDU> Yes, Andre, you're willingness to test drive the software and the quality of your feedback is *great* We really, really *do* appreciate it. What's your project and position and interest in this work? We're blessed to have such a great beta tester! Kevin Sullivan > -----Original Message----- > From: eos-discuss-bounces@cs.virginia.edu > [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of > Hridesh Rajan > Sent: Sunday, May 16, 2004 11:43 PM > To: 'Andre W B Furtado'; 'eos-discuss' > Subject: RE: [Eos-discuss] feedback on Eos-0.2.1 > > > Hi Andre, > > Thanks a lot for testing Eos 0.2.1. I will be looking into > the bugs that you submitted in the next few days and will get > back to you on that. > > Thanks again for your support, > > Rajan > > > _______________________________________________ > Eos-discuss mailing list > Eos-discuss@cs.virginia.edu > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss > From andrewilsonfurtado at yahoo.com.br Mon May 17 04:57:30 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] feedback on Eos-0.2.1 References: <200405170429.i4H4T3Mr008571@ares.cs.Virginia.EDU> Message-ID: <002501c43bec$fe22a320$0401a8c0@aw> Thanks for the feedback on the feedback! :) I've just started my MSc in Computer Science in Federal University of Pernambuco, Brazil, and although my thesis is not related to AOP, I have a parallel project leaded by PhD Paulo Borba (phmb@cin.ufpe.br) which intends to study current technologies for AOP in .NET. BTW, Eos was considered the most viable technology on the subject! Currently I'm building a repository of basic Eos samples; perhaps we can turn it into a more elaborated tutorial in the future. Cheers, -- Andre ----- Original Message ----- From: "Kevin Sullivan" To: "'Hridesh Rajan'" ; "'Andre W B Furtado'" ; "'eos-discuss'" Sent: Monday, May 17, 2004 1:29 AM Subject: RE: [Eos-discuss] feedback on Eos-0.2.1 > Yes, Andre, you're willingness to test drive the software and > the quality of your feedback is *great* We really, really *do* > appreciate it. What's your project and position and interest in > this work? We're blessed to have such a great beta tester! > > Kevin Sullivan > > > -----Original Message----- > > From: eos-discuss-bounces@cs.virginia.edu > > [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of > > Hridesh Rajan > > Sent: Sunday, May 16, 2004 11:43 PM > > To: 'Andre W B Furtado'; 'eos-discuss' > > Subject: RE: [Eos-discuss] feedback on Eos-0.2.1 > > > > > > Hi Andre, > > > > Thanks a lot for testing Eos 0.2.1. I will be looking into > > the bugs that you submitted in the next few days and will get > > back to you on that. > > > > Thanks again for your support, > > > > Rajan > > > > > > _______________________________________________ > > Eos-discuss mailing list > > Eos-discuss@cs.virginia.edu > > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss > > > > _______________________________________________ > Eos-discuss mailing list > Eos-discuss@cs.virginia.edu > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss From sullivan at cs.virginia.edu Mon May 17 08:13:25 2004 From: sullivan at cs.virginia.edu (Kevin Sullivan) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] feedback on Eos-0.2.1 In-Reply-To: <002501c43bec$fe22a320$0401a8c0@aw> Message-ID: <200405171212.i4HCCcMr000336@ares.cs.Virginia.EDU> Andre, This is great. We're happy to be working with you. Kevin > -----Original Message----- > From: eos-discuss-bounces@cs.virginia.edu > [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of > Andre W B Furtado > Sent: Monday, May 17, 2004 4:58 AM > To: eos-discuss > Subject: Re: [Eos-discuss] feedback on Eos-0.2.1 > > Thanks for the feedback on the feedback! :) > > I've just started my MSc in Computer Science in Federal > University of Pernambuco, Brazil, and although my thesis is > not related to AOP, I have a parallel project leaded by PhD > Paulo Borba (phmb@cin.ufpe.br) which intends to study current > technologies for AOP in .NET. BTW, Eos was considered the > most viable technology on the subject! > > Currently I'm building a repository of basic Eos samples; > perhaps we can turn it into a more elaborated tutorial in the future. > > Cheers, > -- Andre > > ----- Original Message ----- > From: "Kevin Sullivan" > To: "'Hridesh Rajan'" ; "'Andre W B Furtado'" > ; "'eos-discuss'" > > Sent: Monday, May 17, 2004 1:29 AM > Subject: RE: [Eos-discuss] feedback on Eos-0.2.1 > > > > Yes, Andre, you're willingness to test drive the software and > > the quality of your feedback is *great* We really, really *do* > > appreciate it. What's your project and position and interest in > > this work? We're blessed to have such a great beta tester! > > > > Kevin Sullivan > > > > > -----Original Message----- > > > From: eos-discuss-bounces@cs.virginia.edu > > > [mailto:eos-discuss-bounces@cs.virginia.edu] On Behalf Of > > > Hridesh Rajan > > > Sent: Sunday, May 16, 2004 11:43 PM > > > To: 'Andre W B Furtado'; 'eos-discuss' > > > Subject: RE: [Eos-discuss] feedback on Eos-0.2.1 > > > > > > > > > Hi Andre, > > > > > > Thanks a lot for testing Eos 0.2.1. I will be looking into > > > the bugs that you submitted in the next few days and will get > > > back to you on that. > > > > > > Thanks again for your support, > > > > > > Rajan > > > > > > > > > _______________________________________________ > > > Eos-discuss mailing list > > > Eos-discuss@cs.virginia.edu > > > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss > > > > > > > _______________________________________________ > > Eos-discuss mailing list > > Eos-discuss@cs.virginia.edu > > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss > > _______________________________________________ > Eos-discuss mailing list > Eos-discuss@cs.virginia.edu > http://www.cs.virginia.edu/mailman/listinfo/eos-discuss > From andrewilsonfurtado at yahoo.com.br Wed May 19 22:30:09 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] qualified import bug Message-ID: <000801c43e12$60bb2f30$0401a8c0@aw> Hi everybody, I think I've found one more bug, not related to aspects but to C# compiling: if I do a qualified import in a C# file, such as using MyTest = TestClass.MyClass; I get the error: error CS1002: ; expected I think that Eos is generating wrong code from qualified imports. The code generated from the code line above reveals that something is being interchanged in the process: using TestClass.MyClass = MyTest; I'm sending a complete example attached. Cheers, -- Andre -------------- next part -------------- A non-text attachment was scrubbed... Name: BugQualifiedImport.zip Type: application/x-zip-compressed Size: 585 bytes Desc: not available Url : http://www.cs.Virginia.EDU/pipermail/eos-discuss/attachments/20040519/f66f2258/BugQualifiedImport.bin From andrewilsonfurtado at yahoo.com.br Wed May 19 22:49:40 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] abstract doubt (bug?)... Message-ID: <000501c43e15$1a155ee0$0401a8c0@aw> If an aspect has an abstract pointcut, must the aspect be declared as an abstract aspect? Case yes, I'd like to report that Eos is not enforcing this rule. Cheers, -- Andre From andrewilsonfurtado at yahoo.com.br Thu May 20 01:28:04 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:20 2006 Subject: [Eos-discuss] Instance level problem Message-ID: <000801c43e2b$3bff9d20$0401a8c0@aw> Eos documentation says that "Each [...] aspect containing instancelevel advices provides implicit methods addObject and removeObject for specifying which instances are to be woven and unwoven". But the compilation of the attached Aspect "MyAspect", which contains a instance level advice, generates the following error: MyAspect.cs(6,13) : error CS0103: The name 'addObject' does not exist in the class or namespace 'HelloWorld.MyAspect' If the instancelevel modifier is moved to the aspect, everything goes OK. Cheers, -- Andre -------------- next part -------------- A non-text attachment was scrubbed... Name: BugInstanceLevel.zip Type: application/x-zip-compressed Size: 1118 bytes Desc: not available Url : http://www.cs.Virginia.EDU/pipermail/eos-discuss/attachments/20040520/509e4b47/BugInstanceLevel.bin From andrewilsonfurtado at yahoo.com.br Thu May 20 02:07:29 2004 From: andrewilsonfurtado at yahoo.com.br (Andre W B Furtado) Date: Thu Mar 23 12:03:21 2006 Subject: [Eos-discuss] removeObject Message-ID: <000801c43e30$bcdf7550$0401a8c0@aw> Hi there, I am suspecting that something is wrong with removeObject method. Even when removeObject is called in MyClass instances, MyAspect (an instancelevel aspect) keeps intercepting these instances (please see the code attached). Am I missing something related to instancelevel aspects/advices? Thanks, -- Andre -------------- next part -------------- A non-text attachment was scrubbed... Name: BugRemoveObject.zip Type: application/x-zip-compressed Size: 1134 bytes Desc: not available Url : http://www.cs.Virginia.EDU/pipermail/eos-discuss/attachments/20040520/de2d80fe/BugRemoveObject.bin