Smalltalk HelloWorld Won't Run

View: New views
7 Messages — Rating Filter:   Alert me  

Smalltalk HelloWorld Won't Run

by James Mahoney-3 :: Rate this Message:

| View Threaded | Show Only this Message

Hi all,

Following David's instructions on the web site, I successfully got GNUstep
and Etoile compiled on a FreeBSD amd64 VM, using the clang-3.0 found in
the packages-9-stable ftp directory to compile Etoile.

I typed in and tried to run the Smalltalk HelloWorld.st example found at
the bottom of http://etoileos.com/dev/guides/etoileui/ , but I got this
error:

$ edlc -l EtoileUI -f HelloWorld.st
SmalltalkTool instances must respond to run message
$

Am I doing something wrong? Did something change since the tutorial was
written making it necessary to add something else to the example?

Etoile is r7670 checked out on April 20. GNUstep is r35090 checked out on
April 19.

Thanks,
James

jmahoney@...
SDF Public Access UNIX System - http://sdf.org


_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: Smalltalk HelloWorld Won't Run

by David Chisnall :: Rate this Message:

| View Threaded | Show Only this Message

Can you show me the contents of your HelloWorld.st?  This should work if you have defined a class called SmalltalkTool that implements a run method.  If you have not, then the error message is as expected...

David

On 26 Apr 2012, at 02:29, James Mahoney wrote:

> Hi all,
>
> Following David's instructions on the web site, I successfully got GNUstep and Etoile compiled on a FreeBSD amd64 VM, using the clang-3.0 found in the packages-9-stable ftp directory to compile Etoile.
>
> I typed in and tried to run the Smalltalk HelloWorld.st example found at the bottom of http://etoileos.com/dev/guides/etoileui/ , but I got this error:
>
> $ edlc -l EtoileUI -f HelloWorld.st
> SmalltalkTool instances must respond to run message
> $
>
> Am I doing something wrong? Did something change since the tutorial was written making it necessary to add something else to the example?
>
> Etoile is r7670 checked out on April 20. GNUstep is r35090 checked out on April 19.
>
> Thanks,
> James
>
> jmahoney@...
> SDF Public Access UNIX System - http://sdf.org
>
>
> _______________________________________________
> Etoile-discuss mailing list
> Etoile-discuss@...
> https://mail.gna.org/listinfo/etoile-discuss


-- Sent from my Cray X1


_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Parent Message unknown Re: Smalltalk HelloWorld Won't Run

by James Mahoney-3 :: Rate this Message:

| View Threaded | Show Only this Message

Here's the code. As far as I know, I didn't define a class called
SmalltalkTool. I just typed in the example given at the bottom of the
"EtoileUI Quick Start Guide." http://etoileos.com/dev/guides/etoileui/

NSObject subclass: HelloWorld [
  run [
    ETApplication sharedApplication setDelegate: self.
    ETApplication sharedApplication run.
  ]

  applicationDidFinishLaunching: notif [ | itemFactory helloItem |
    itemFactory := ETLayoutItemFactory factory.
    helloItem := itemFactory itemWithValue: 'Hello World!'.
    itemFactory windowGroup addItem: helloItem.
  ]
]

I'm a beginner with this, in case you hadn't noticed, so I don't want to
bog down the mailing list with beginner programming questions. I was
simply puzzled why the above example didn't work. Ergo, what documentation
should I look at for defining the SmalltalkTool class and implementing the
run method therein?

Thanks for your patience.

James


On Mon, April 30, 2012 10:06 am, David Chisnall wrote:
> Can you show me the contents of your HelloWorld.st?  This should work if
you have defined a class called SmalltalkTool that implements a run
method.  If you have not, then the error message is as expected... David
> On 26 Apr 2012, at 02:29, James Mahoney wrote:
>> Hi all,
>> Following David's instructions on the web site, I successfully got
GNUstep and Etoile compiled on a FreeBSD amd64 VM, using the clang-3.0
found in the packages-9-stable ftp directory to compile Etoile. I typed
in and tried to run the Smalltalk HelloWorld.st example found
at
>> the bottom of http://etoileos.com/dev/guides/etoileui/ , but I got this
error:
>> $ edlc -l EtoileUI -f HelloWorld.st
>> SmalltalkTool instances must respond to run message
>> $
>> Am I doing something wrong? Did something change since the tutorial was
written making it necessary to add something else to the example?
Etoile is r7670 checked out on April 20. GNUstep is r35090 checked out
on April 19.

>> Thanks,
>> James
>> jmahoney@...
>> SDF Public Access UNIX System - http://sdf.org
>> _______________________________________________
>> Etoile-discuss mailing list
>> Etoile-discuss@...
>> https://mail.gna.org/listinfo/etoile-discuss
> -- Sent from my Cray X1
> _______________________________________________
> Etoile-discuss mailing list
> Etoile-discuss@...
> https://mail.gna.org/listinfo/etoile-discuss





_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: Smalltalk HelloWorld Won't Run

by David Chisnall :: Rate this Message:

| View Threaded | Show Only this Message

Hi James,

If you define a class as your main entry point with a name other than SmalltalkTool (which is a silly name - I should change it to something more sensible, like Application), then you need to add -C to the edlc command line to specify the class, like this:

$ edlc -l EtoileUI -f HelloWorld.st -C HelloWorld

This is documented in the edlc man page, but I'm not sure if that gets correctly installed...

The EtoileUI documentation appears to be buggy - hopefully Quentin will fix it.

David

On 30 Apr 2012, at 22:46, James Mahoney wrote:

> Here's the code. As far as I know, I didn't define a class called
> SmalltalkTool. I just typed in the example given at the bottom of the
> "EtoileUI Quick Start Guide." http://etoileos.com/dev/guides/etoileui/
>
> NSObject subclass: HelloWorld [
>  run [
>    ETApplication sharedApplication setDelegate: self.
>    ETApplication sharedApplication run.
>  ]
>
>  applicationDidFinishLaunching: notif [ | itemFactory helloItem |
>    itemFactory := ETLayoutItemFactory factory.
>    helloItem := itemFactory itemWithValue: 'Hello World!'.
>    itemFactory windowGroup addItem: helloItem.
>  ]
> ]
>
> I'm a beginner with this, in case you hadn't noticed, so I don't want to
> bog down the mailing list with beginner programming questions. I was
> simply puzzled why the above example didn't work. Ergo, what documentation
> should I look at for defining the SmalltalkTool class and implementing the
> run method therein?
>
> Thanks for your patience.
>
> James
>
>
> On Mon, April 30, 2012 10:06 am, David Chisnall wrote:
>> Can you show me the contents of your HelloWorld.st?  This should work if
> you have defined a class called SmalltalkTool that implements a run
> method.  If you have not, then the error message is as expected... David
>> On 26 Apr 2012, at 02:29, James Mahoney wrote:
>>> Hi all,
>>> Following David's instructions on the web site, I successfully got
> GNUstep and Etoile compiled on a FreeBSD amd64 VM, using the clang-3.0
> found in the packages-9-stable ftp directory to compile Etoile. I typed
> in and tried to run the Smalltalk HelloWorld.st example found
> at
>>> the bottom of http://etoileos.com/dev/guides/etoileui/ , but I got this
> error:
>>> $ edlc -l EtoileUI -f HelloWorld.st
>>> SmalltalkTool instances must respond to run message
>>> $
>>> Am I doing something wrong? Did something change since the tutorial was
> written making it necessary to add something else to the example?
> Etoile is r7670 checked out on April 20. GNUstep is r35090 checked out
> on April 19.
>>> Thanks,
>>> James
>>> jmahoney@...
>>> SDF Public Access UNIX System - http://sdf.org
>>> _______________________________________________
>>> Etoile-discuss mailing list
>>> Etoile-discuss@...
>>> https://mail.gna.org/listinfo/etoile-discuss
>> -- Sent from my Cray X1
>> _______________________________________________
>> Etoile-discuss mailing list
>> Etoile-discuss@...
>> https://mail.gna.org/listinfo/etoile-discuss
>
>
>
>
>
> _______________________________________________
> Etoile-discuss mailing list
> Etoile-discuss@...
> https://mail.gna.org/listinfo/etoile-discuss


-- Sent from my STANTEC-ZEBRA


_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: Smalltalk HelloWorld Won't Run

by Truls Becken :: Rate this Message:

| View Threaded | Show Only this Message

David, the reason James missed the bit about the entry point is that the tutorial fails to mention it. Look at the bottom of the page he refers to.

-Truls

On 2012-05-01, at 10:19, David Chisnall wrote:

> Hi James,
>
> If you define a class as your main entry point with a name other than SmalltalkTool (which is a silly name - I should change it to something more sensible, like Application), then you need to add -C to the edlc command line to specify the class, like this:
>
> $ edlc -l EtoileUI -f HelloWorld.st -C HelloWorld
>
> This is documented in the edlc man page, but I'm not sure if that gets correctly installed...
>
> The EtoileUI documentation appears to be buggy - hopefully Quentin will fix it.
>
> David
>
> On 30 Apr 2012, at 22:46, James Mahoney wrote:
>
>> Here's the code. As far as I know, I didn't define a class called
>> SmalltalkTool. I just typed in the example given at the bottom of the
>> "EtoileUI Quick Start Guide." http://etoileos.com/dev/guides/etoileui/
>>
>> NSObject subclass: HelloWorld [
>> run [
>>   ETApplication sharedApplication setDelegate: self.
>>   ETApplication sharedApplication run.
>> ]
>>
>> applicationDidFinishLaunching: notif [ | itemFactory helloItem |
>>   itemFactory := ETLayoutItemFactory factory.
>>   helloItem := itemFactory itemWithValue: 'Hello World!'.
>>   itemFactory windowGroup addItem: helloItem.
>> ]
>> ]
>>
>> I'm a beginner with this, in case you hadn't noticed, so I don't want to
>> bog down the mailing list with beginner programming questions. I was
>> simply puzzled why the above example didn't work. Ergo, what documentation
>> should I look at for defining the SmalltalkTool class and implementing the
>> run method therein?
>>
>> Thanks for your patience.
>>
>> James
>>
>>
>> On Mon, April 30, 2012 10:06 am, David Chisnall wrote:
>>> Can you show me the contents of your HelloWorld.st?  This should work if
>> you have defined a class called SmalltalkTool that implements a run
>> method.  If you have not, then the error message is as expected... David
>>> On 26 Apr 2012, at 02:29, James Mahoney wrote:
>>>> Hi all,
>>>> Following David's instructions on the web site, I successfully got
>> GNUstep and Etoile compiled on a FreeBSD amd64 VM, using the clang-3.0
>> found in the packages-9-stable ftp directory to compile Etoile. I typed
>> in and tried to run the Smalltalk HelloWorld.st example found
>> at
>>>> the bottom of http://etoileos.com/dev/guides/etoileui/ , but I got this
>> error:
>>>> $ edlc -l EtoileUI -f HelloWorld.st
>>>> SmalltalkTool instances must respond to run message
>>>> $
>>>> Am I doing something wrong? Did something change since the tutorial was
>> written making it necessary to add something else to the example?
>> Etoile is r7670 checked out on April 20. GNUstep is r35090 checked out
>> on April 19.
>>>> Thanks,
>>>> James
>>>> jmahoney@...
>>>> SDF Public Access UNIX System - http://sdf.org
>>>> _______________________________________________
>>>> Etoile-discuss mailing list
>>>> Etoile-discuss@...
>>>> https://mail.gna.org/listinfo/etoile-discuss
>>> -- Sent from my Cray X1
>>> _______________________________________________
>>> Etoile-discuss mailing list
>>> Etoile-discuss@...
>>> https://mail.gna.org/listinfo/etoile-discuss
>>
>>
>>
>>
>>
>> _______________________________________________
>> Etoile-discuss mailing list
>> Etoile-discuss@...
>> https://mail.gna.org/listinfo/etoile-discuss
>
>
> -- Sent from my STANTEC-ZEBRA
>
>
> _______________________________________________
> Etoile-discuss mailing list
> Etoile-discuss@...
> https://mail.gna.org/listinfo/etoile-discuss


_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: Smalltalk HelloWorld Won't Run

by James Mahoney-3 :: Rate this Message:

| View Threaded | Show Only this Message

Yes. Thanks, David, for the information on the -C option or naming the
class SmalltalkTool. And thanks, Truls, that tutorial is indeed why I was
confused.

And, as far as I can tell, the edlc manpage is not installed.

HelloWorld.st "runs" now, but with some nasty errors and possibly a core
dump (can't remember right now). I'm swamped with school projects for a
few days, but I'll post the details as soon as I have a moment.

James

On Wed, May 2, 2012 2:15 am, Truls Becken wrote:

> David, the reason James missed the bit about the entry point is that the
> tutorial fails to mention it. Look at the bottom of the page he refers to.
>
> -Truls
>
> On 2012-05-01, at 10:19, David Chisnall wrote:
>
>> Hi James,
>>
>> If you define a class as your main entry point with a name other than
>> SmalltalkTool (which is a silly name - I should change it to something
>> more sensible, like Application), then you need to add -C to the edlc
>> command line to specify the class, like this:
>>
>> $ edlc -l EtoileUI -f HelloWorld.st -C HelloWorld
>>
>> This is documented in the edlc man page, but I'm not sure if that gets
>> correctly installed...
>>
>> The EtoileUI documentation appears to be buggy - hopefully Quentin will
>> fix it.
>>
>> David
>>
>> On 30 Apr 2012, at 22:46, James Mahoney wrote:
>>
>>> Here's the code. As far as I know, I didn't define a class called
>>> SmalltalkTool. I just typed in the example given at the bottom of the
>>> "EtoileUI Quick Start Guide." http://etoileos.com/dev/guides/etoileui/
>>>
>>> NSObject subclass: HelloWorld [
>>> run [
>>>   ETApplication sharedApplication setDelegate: self.
>>>   ETApplication sharedApplication run.
>>> ]
>>>
>>> applicationDidFinishLaunching: notif [ | itemFactory helloItem |
>>>   itemFactory := ETLayoutItemFactory factory.
>>>   helloItem := itemFactory itemWithValue: 'Hello World!'.
>>>   itemFactory windowGroup addItem: helloItem.
>>> ]
>>> ]
>>>
>>> I'm a beginner with this, in case you hadn't noticed, so I don't want
>>> to
>>> bog down the mailing list with beginner programming questions. I was
>>> simply puzzled why the above example didn't work. Ergo, what
>>> documentation
>>> should I look at for defining the SmalltalkTool class and implementing
>>> the
>>> run method therein?
>>>
>>> Thanks for your patience.
>>>
>>> James
>>>
>>>
>>> On Mon, April 30, 2012 10:06 am, David Chisnall wrote:
>>>> Can you show me the contents of your HelloWorld.st?  This should work
>>>> if
>>> you have defined a class called SmalltalkTool that implements a run
>>> method.  If you have not, then the error message is as expected...
>>> David
>>>> On 26 Apr 2012, at 02:29, James Mahoney wrote:
>>>>> Hi all,
>>>>> Following David's instructions on the web site, I successfully got
>>> GNUstep and Etoile compiled on a FreeBSD amd64 VM, using the clang-3.0
>>> found in the packages-9-stable ftp directory to compile Etoile. I typed
>>> in and tried to run the Smalltalk HelloWorld.st example found
>>> at
>>>>> the bottom of http://etoileos.com/dev/guides/etoileui/ , but I got
>>>>> this
>>> error:
>>>>> $ edlc -l EtoileUI -f HelloWorld.st
>>>>> SmalltalkTool instances must respond to run message
>>>>> $
>>>>> Am I doing something wrong? Did something change since the tutorial
>>>>> was
>>> written making it necessary to add something else to the example?
>>> Etoile is r7670 checked out on April 20. GNUstep is r35090 checked out
>>> on April 19.
>>>>> Thanks,
>>>>> James
>>>>> jmahoney@...
>>>>> SDF Public Access UNIX System - http://sdf.org
>>>>> _______________________________________________
>>>>> Etoile-discuss mailing list
>>>>> Etoile-discuss@...
>>>>> https://mail.gna.org/listinfo/etoile-discuss
>>>> -- Sent from my Cray X1
>>>> _______________________________________________
>>>> Etoile-discuss mailing list
>>>> Etoile-discuss@...
>>>> https://mail.gna.org/listinfo/etoile-discuss
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Etoile-discuss mailing list
>>> Etoile-discuss@...
>>> https://mail.gna.org/listinfo/etoile-discuss
>>
>>
>> -- Sent from my STANTEC-ZEBRA
>>
>>
>> _______________________________________________
>> Etoile-discuss mailing list
>> Etoile-discuss@...
>> https://mail.gna.org/listinfo/etoile-discuss
>
>
> _______________________________________________
> Etoile-discuss mailing list
> Etoile-discuss@...
> https://mail.gna.org/listinfo/etoile-discuss
>



_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: Smalltalk HelloWorld Won't Run

by Quentin Mathé-2 :: Rate this Message:

| View Threaded | Show Only this Message

Hi James,

Le 2 mai 2012 à 18:53, James Mahoney a écrit :

> Yes. Thanks, David, for the information on the -C option or naming the
> class SmalltalkTool. And thanks, Truls, that tutorial is indeed why I was
> confused.

I just corrected the examples to use SmalltalkTool. Thanks :)

> HelloWorld.st "runs" now, but with some nasty errors and possibly a core
> dump (can't remember right now). I'm swamped with school projects for a
> few days, but I'll post the details as soon as I have a moment.

I'm going to take a look at this issue.

Cheers,
Quentin.
_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss