[Pharo-project] [update 1.1] #11378
11378 - - Issue2458: ChooseColorDefaults - Issue 2182: Part one. http://code.google.com/p/pharo/issues/detail?id=2182 This slice adds a class ObsoleteTest that tests the various flavor of isObsolete (on classes, metaclasses and traits). Furthermore, it adds some very useful methods: Trait classnamed:, Classsubclass:uses: ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
[Pharo-project] SUnit Time out
Hi guys in Squeak andreas introduced the idea of test time out Do you think that this is interesting? Stef SUnit - All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the timeout: seconds tag or for an entire test case by implementing the #defaultTimeout method. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] SUnit Time out
yes think it's a good idea. I'm not sure the granularity that's required though. mike On Saturday, May 29, 2010, stephane ducasse stephane.duca...@free.fr wrote: Hi guys in Squeak andreas introduced the idea of test time out Do you think that this is interesting? Stef SUnit - All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the timeout: seconds tag or for an entire test case by implementing the #defaultTimeout method. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
[Pharo-project] How do I install seaside in Pharo 1.0?
Hello, I have problem installing Seaside on Pharo 1.0. Evaluate ConfigurationOfSeaside workspace did not work. I have also tryed this code: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside'; load. ((Smalltalk at: #ConfigurationOfSeaside ) project latestVersion) load it did not work to. Why does the code DEVImageWorkspaces openExternalProjectWorkspace did not show an easy way to install Seaside (it was the case before)? Cordialy ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] SUnit Time out
Stef, Time to expose some of my ignorance (don't worry, I have plenty more waiting where I found this): what is the tag concept? That sounds very Tweak-ish, and I am a real believer in doing things with the language, not TO the language whenever possible. That is not to say that frameworks are bad; in fact, it means that frameworks are good, language extensions are anywhere from suspect to evil. I have some code that I am still porting, but the basic idea is to be able to write [ code that might not complete ] tryForSeconds:10 onTimeOut:[ ]. With a robust capability to do such things, it is probably not necessary (or even appropriate) for TestCase to enforce timeouts. The timeout block can simply raise an exception or assert false, and there is no need to disable timeouts where they do not belong. Bill From: pharo-project-boun...@lists.gforge.inria.fr [pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of Michael Roberts [m...@mjr104.co.uk] Sent: Saturday, May 29, 2010 6:17 AM To: Pharo-project@lists.gforge.inria.fr Subject: Re: [Pharo-project] SUnit Time out yes think it's a good idea. I'm not sure the granularity that's required though. mike On Saturday, May 29, 2010, stephane ducasse stephane.duca...@free.fr wrote: Hi guys in Squeak andreas introduced the idea of test time out Do you think that this is interesting? Stef SUnit - All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the timeout: seconds tag or for an entire test case by implementing the #defaultTimeout method. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] SUnit Time out
On May 29, 2010, at 4:43 PM, Schwab,Wilhelm K wrote: Stef, Time to expose some of my ignorance (don't worry, I have plenty more waiting where I found this): what is the tag concept? probably a pragma That sounds very Tweak-ish, and I am a real believer in doing things with the language, not TO the language whenever possible. That is not to say that frameworks are bad; in fact, it means that frameworks are good, language extensions are anywhere from suspect to evil. I have some code that I am still porting, but the basic idea is to be able to write [ code that might not complete ] tryForSeconds:10 onTimeOut:[ ]. With a robust capability to do such things, it is probably not necessary (or even appropriate) for TestCase to enforce timeouts. The timeout block can simply raise an exception or assert false, and there is no need to disable timeouts where they do not belong. Yes this could be a nice extension now what is nice with the tag (I imagine I did not check is that this is orthogonal to the code and this is jyst an indication for the test runner and this is not intrusive. Bill From: pharo-project-boun...@lists.gforge.inria.fr [pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of Michael Roberts [m...@mjr104.co.uk] Sent: Saturday, May 29, 2010 6:17 AM To: Pharo-project@lists.gforge.inria.fr Subject: Re: [Pharo-project] SUnit Time out yes think it's a good idea. I'm not sure the granularity that's required though. mike On Saturday, May 29, 2010, stephane ducasse stephane.duca...@free.fr wrote: Hi guys in Squeak andreas introduced the idea of test time out Do you think that this is interesting? Stef SUnit - All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the timeout: seconds tag or for an entire test case by implementing the #defaultTimeout method. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] SUnit Time out
We already have #should:notTakeMoreThan: and friends in TestCase. The complete TestCase can be protected by overriding #runCase, the individual test by wrapping the code of the test method. Lukas On 29 May 2010 16:43, Schwab,Wilhelm K bsch...@anest.ufl.edu wrote: Stef, Time to expose some of my ignorance (don't worry, I have plenty more waiting where I found this): what is the tag concept? That sounds very Tweak-ish, and I am a real believer in doing things with the language, not TO the language whenever possible. That is not to say that frameworks are bad; in fact, it means that frameworks are good, language extensions are anywhere from suspect to evil. I have some code that I am still porting, but the basic idea is to be able to write [ code that might not complete ] tryForSeconds:10 onTimeOut:[ ]. With a robust capability to do such things, it is probably not necessary (or even appropriate) for TestCase to enforce timeouts. The timeout block can simply raise an exception or assert false, and there is no need to disable timeouts where they do not belong. Bill From: pharo-project-boun...@lists.gforge.inria.fr [pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of Michael Roberts [m...@mjr104.co.uk] Sent: Saturday, May 29, 2010 6:17 AM To: Pharo-project@lists.gforge.inria.fr Subject: Re: [Pharo-project] SUnit Time out yes think it's a good idea. I'm not sure the granularity that's required though. mike On Saturday, May 29, 2010, stephane ducasse stephane.duca...@free.fr wrote: Hi guys in Squeak andreas introduced the idea of test time out Do you think that this is interesting? Stef SUnit - All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the timeout: seconds tag or for an entire test case by implementing the #defaultTimeout method. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project -- Lukas Renggli www.lukas-renggli.ch ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] How do I install seaside in Pharo 1.0?
On Sat, May 29, 2010 at 2:24 PM, magique poter sebov...@gmail.com wrote: Hello, I have problem installing Seaside on Pharo 1.0. Evaluate ConfigurationOfSeaside workspace did not work. Hi! In the Smalltalk world, when you see aClass aMmethod it means that you are talking about the method aMethod from the class aClass. If you refer to class side methods: aClass class aMethod So, in this case, it means you should see the method workspace of the class ConfigurationInSeaside, NOT to evaluate the code. Actually, what you CAN evaluate is something like this: AClass #aMethodName example ConfigurationOfSeaside #workspace if you evaluate this, it answer the compiled method of the selector #workspace. I have also tryed this code: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside'; load. ((Smalltalk at: #ConfigurationOfSeaside ) project latestVersion) load it did not work to. Try: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside30'; load. ((Smalltalk at: #ConfigurationOfSeaside30 ) project latestVersion) load Why does the code DEVImageWorkspaces openExternalProjectWorkspace did not show an easy way to install Seaside (it was the case before)? What is before and what is now? Thanks! Mariano Cordialy ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] How do I install seaside in Pharo 1.0?
I have problem installing Seaside on Pharo 1.0. Evaluate ConfigurationOfSeaside workspace did not work. Hi! Hello! Thanks for your response, In the Smalltalk world, when you see aClass aMmethod it means that you are talking about the method aMethod from the class aClass. Actually, what you CAN evaluate is something like this: AClass #aMethodName example ConfigurationOfSeaside #workspace There is no ConfigurationOfSeaside class in the Pharo 1.0 image. How can this work? I have also tryed this code: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside'; load. ((Smalltalk at: #ConfigurationOfSeaside ) project latestVersion) load it did not work to. Try: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside30'; load. ((Smalltalk at: #ConfigurationOfSeaside30 ) project latestVersion) load Ok it works! Why does the code DEVImageWorkspaces openExternalProjectWorkspace did not show an easy way to install Seaside (it was the case before)? What is before and what is now? Before (in the late Pharo release), there was a code to evaluate like other external packages magma, aida, moose... like this: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside30'; load. ((Smalltalk at: #ConfigurationOfSeaside30 ) project latestVersion) load For both seaside2.8 and seaside 3.0. I have found this simple steps to install external packages very handy for starting programming in smaltalk, without have to deeply understand the Metacello packages system (I should start to understand it...). Thanks for your help! Sebovick Mariano Cordialy ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
[Pharo-project] trait composition conflict autoresolution
Hi all, I'm doing some work with traits, and I found something like this case: Trait T1m1 ^self requirement Trait T2m1 doSomeStuff Class C1 uses: T1 + T2 [note, i'm not excluding m1 from T1 in the T1 + T2 composition.] And the resulting: C1m1 doSomeStuff It is just ok, since the other m1 is just a mark for a requiredMethod, but I find this a little weird, since do not follow the Trait definition. (at least the one I read, maybe it changed!). Wouldn't be better to automatically add the exclusion at the composition? Class C1 uses: T1 - {#m1} + T2 In this way the definition would be followed without any exception (and it will be explicit with what is going on). This is just a suggestion, anyway it works great! btw... why there are two requirement marks?: Objectrequirement self error: 'Implicitly required method' ObjectexplicitRequirement self error: 'Explicitly required method' the question is, if I use #requirement, I'm explicitly requiring that method. Is there any situation where I should use #requirement? Cheers -- View this message in context: http://forum.world.st/trait-composition-conflict-autoresolution-tp2235790p2235790.html Sent from the Pharo Smalltalk mailing list archive at Nabble.com. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] SUnit Time out
For me the point is that I have the impression that this is an interesting feature to have when we have a test server. Like that you make sure that you do not have tests with infinite recursion now this is also true that on a test server you do not really care if your tests take 30s or 2 min. Stef We already have #should:notTakeMoreThan: and friends in TestCase. The complete TestCase can be protected by overriding #runCase, the individual test by wrapping the code of the test method. Lukas On 29 May 2010 16:43, Schwab,Wilhelm K bsch...@anest.ufl.edu wrote: Stef, Time to expose some of my ignorance (don't worry, I have plenty more waiting where I found this): what is the tag concept? That sounds very Tweak-ish, and I am a real believer in doing things with the language, not TO the language whenever possible. That is not to say that frameworks are bad; in fact, it means that frameworks are good, language extensions are anywhere from suspect to evil. I have some code that I am still porting, but the basic idea is to be able to write [ code that might not complete ] tryForSeconds:10 onTimeOut:[ ]. With a robust capability to do such things, it is probably not necessary (or even appropriate) for TestCase to enforce timeouts. The timeout block can simply raise an exception or assert false, and there is no need to disable timeouts where they do not belong. Bill From: pharo-project-boun...@lists.gforge.inria.fr [pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of Michael Roberts [m...@mjr104.co.uk] Sent: Saturday, May 29, 2010 6:17 AM To: Pharo-project@lists.gforge.inria.fr Subject: Re: [Pharo-project] SUnit Time out yes think it's a good idea. I'm not sure the granularity that's required though. mike On Saturday, May 29, 2010, stephane ducasse stephane.duca...@free.fr wrote: Hi guys in Squeak andreas introduced the idea of test time out Do you think that this is interesting? Stef SUnit - All test cases now have an associated timeout after which the test is considered failed. The purpose of the timeout is to catch issues like infinite loops, unexpected user input etc. in automated test environments. Timeouts can be set on an individual test basis using the timeout: seconds tag or for an entire test case by implementing the #defaultTimeout method. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project -- Lukas Renggli www.lukas-renggli.ch ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] trait composition conflict autoresolution
Hi all, I'm doing some work with traits, and I found something like this case: Trait T1m1 ^self requirement Trait T2m1 doSomeStuff Class C1 uses: T1 + T2 [note, i'm not excluding m1 from T1 in the T1 + T2 composition.] And the resulting: C1m1 doSomeStuff It is just ok, since the other m1 is just a mark for a requiredMethod, but I find this a little weird, since do not follow the Trait definition. (at least the one I read, maybe it changed!). Wouldn't be better to automatically add the exclusion at the composition? Class C1 uses: T1 - {#m1} + T2 not really. Or this means that the composition algo does not work well. Now since C1 redefined m1 in both cases you will have Cm1 taking precedence over T1m1. I already forget but I discussed with tom and in javascript it proposed a different one than the ones we have in smalltalk and it was coherent too. Now there is a bug in pharo and squeak3.9 because if C1 is in fact the superclass of the class using the trait then the requirement is not considered as fullfiled or something like that.] In this way the definition would be followed without any exception (and it will be explicit with what is going on). This is just a suggestion, anyway it works great! btw... why there are two requirement marks?: Objectrequirement self error: 'Implicitly required method' ObjectexplicitRequirement self error: 'Explicitly required method' the question is, if I use #requirement, I'm explicitly requiring that method. Is there any situation where I should use #requirement? I do not remember. Cheers -- View this message in context: http://forum.world.st/trait-composition-conflict-autoresolution-tp2235790p2235790.html Sent from the Pharo Smalltalk mailing list archive at Nabble.com. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
[Pharo-project] Using WebClient
Hi: I'm trying to automate some operations on a web page that requires authentication. I managed to arrive to the form that I need to process, authenticated without problems. But I can't figure out how to process the button (is a button of this type: input class=lButton style= name=submit_search value=Create File type=submit ) to execute the Create File action. The form have two dates (that I can calculate and fill in) but I can't to imagine how to process the submit button programmatically. Any hint will be appreciated. Cheers. -- = Germán S. Arduino gsa @ arsol.net Twitter: garduino Arduino Software Web Hosting http://www.arduinosoftware.com PasswordsPro http://www.passwordspro.com = ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] Using WebClient
if you get answers from squeak-dev let us know. Stef On May 29, 2010, at 10:02 PM, Germán Arduino wrote: Hi: I'm trying to automate some operations on a web page that requires authentication. I managed to arrive to the form that I need to process, authenticated without problems. But I can't figure out how to process the button (is a button of this type: input class=lButton style= name=submit_search value=Create File type=submit ) to execute the Create File action. The form have two dates (that I can calculate and fill in) but I can't to imagine how to process the submit button programmatically. Any hint will be appreciated. Cheers. -- = Germán S. Arduino gsa @ arsol.net Twitter: garduino Arduino Software Web Hosting http://www.arduinosoftware.com PasswordsPro http://www.passwordspro.com = ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
[Pharo-project] [ANN] Camp Smalltalk London filling up
Much to our delight, there seems to be a lot of interest in the Camp Smalltalk event in London. We originally estimated our capacity at 30, and those slots have already filled up in less than 4 days! We are just now discussing what our actual maximum capacity is. We'll be able to handle a few more people, we're just now sure yet how many. So if you're interested in coming and haven't signed up yet, please head over to cslondon2010.eventbrite.com and add yourself to the waiting list. That will really help us understand how many more people still want to attend. Note that joining the waiting list does not commit you to attending, so if you're still on the fence, you might want to sign yourself up anyway. We'll open up some more spots next week and then see how it goes. Thanks for your enthusiastic participation! Julian ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] Using WebClient
It's been a long time, but won't the button cause the browser to send a post or get (whichever action is specified in the form) to the server? It might be enough to decide the content of that and send it over the socket. I am probably thinking in CGI terms, which might not be what you need. From: pharo-project-boun...@lists.gforge.inria.fr [pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of Stéphane Ducasse [stephane.duca...@inria.fr] Sent: Saturday, May 29, 2010 4:14 PM To: Pharo-project@lists.gforge.inria.fr Subject: Re: [Pharo-project] Using WebClient if you get answers from squeak-dev let us know. Stef On May 29, 2010, at 10:02 PM, Germán Arduino wrote: Hi: I'm trying to automate some operations on a web page that requires authentication. I managed to arrive to the form that I need to process, authenticated without problems. But I can't figure out how to process the button (is a button of this type: input class=lButton style= name=submit_search value=Create File type=submit ) to execute the Create File action. The form have two dates (that I can calculate and fill in) but I can't to imagine how to process the submit button programmatically. Any hint will be appreciated. Cheers. -- = Germán S. Arduino gsa @ arsol.net Twitter: garduino Arduino Software Web Hosting http://www.arduinosoftware.com PasswordsPro http://www.passwordspro.com = ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] Using WebClient
I think that is a post method in this case, but can't make it work (yet). 2010/5/29 Schwab,Wilhelm K bsch...@anest.ufl.edu: It's been a long time, but won't the button cause the browser to send a post or get (whichever action is specified in the form) to the server? It might be enough to decide the content of that and send it over the socket. I am probably thinking in CGI terms, which might not be what you need. From: pharo-project-boun...@lists.gforge.inria.fr [pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of Stéphane Ducasse [stephane.duca...@inria.fr] Sent: Saturday, May 29, 2010 4:14 PM To: Pharo-project@lists.gforge.inria.fr Subject: Re: [Pharo-project] Using WebClient if you get answers from squeak-dev let us know. Stef On May 29, 2010, at 10:02 PM, Germán Arduino wrote: Hi: I'm trying to automate some operations on a web page that requires authentication. I managed to arrive to the form that I need to process, authenticated without problems. But I can't figure out how to process the button (is a button of this type: input class=lButton style= name=submit_search value=Create File type=submit ) to execute the Create File action. The form have two dates (that I can calculate and fill in) but I can't to imagine how to process the submit button programmatically. Any hint will be appreciated. Cheers. -- = Germán S. Arduino gsa @ arsol.net Twitter: garduino Arduino Software Web Hosting http://www.arduinosoftware.com PasswordsPro http://www.passwordspro.com = ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project -- = Germán S. Arduino gsa @ arsol.net Twitter: garduino Arduino Software Web Hosting http://www.arduinosoftware.com PasswordsPro http://www.passwordspro.com = ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Re: [Pharo-project] trait composition conflict autoresolution
Stéphane Ducasse wrote: Hi all, I'm doing some work with traits, and I found something like this case: Trait T1m1 ^self requirement Trait T2m1 doSomeStuff Class C1 uses: T1 + T2 [note, i'm not excluding m1 from T1 in the T1 + T2 composition.] And the resulting: C1m1 doSomeStuff It is just ok, since the other m1 is just a mark for a requiredMethod, but I find this a little weird, since do not follow the Trait definition. (at least the one I read, maybe it changed!). Wouldn't be better to automatically add the exclusion at the composition? Class C1 uses: T1 - {#m1} + T2 not really. Or this means that the composition algo does not work well. Now since C1 redefined m1 in both cases you will have Cm1 taking precedence over T1m1. I already forget but I discussed with tom and in javascript it proposed a different one than the ones we have in smalltalk and it was coherent too. Well, what I tried to say is that C1 do not redefine m1, it gets T2m1 from the T1 + T2 composition. So, is there a conflict if I compose T1 + T2 and do not redefine m1 in the composition client? Or is this improvement OK? (explicit required methods do not produce composition conflicts), since having a conflict between a real message implementation and a explicitRequirement marked message doesn´t make any sense Now there is a bug in pharo and squeak3.9 because if C1 is in fact the superclass of the class using the trait then the requirement is not considered as fullfiled or something like that.] Do you mean that should be expected that a trait's required method shouldn't hide a superclass implementation for that message? All my doubts about this issue are actually one: does a trait's required method any special behavior with respect to the composition (conflicts with equals named messages in the composition, overrides equals named messages in the composition's client superclass, etc), or these messages behave exactly like any other message? -- View this message in context: http://forum.world.st/trait-composition-conflict-autoresolution-tp2235790p2236064.html Sent from the Pharo Smalltalk mailing list archive at Nabble.com. ___ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project