Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
January 2012
- 118 participants
- 1442 messages
Re: [Pharo-project] About ConfigurationOfXMLSupport
by Stéphane Ducasse
On Jan 4, 2012, at 3:59 PM, Norbert Hartl wrote:
>
> Am 29.12.2011 um 23:04 schrieb Stéphane Ducasse:
>
>> Hi guys
>>
>> I thought that XMLSupport was about parsing and XMLNode traversal.
>> So why the configuration contains references to SIXX and Grease Core?
>>
> It is called XMLSupport. So it combines xml support technologies (otherwise it should be named ConfigurationOfXMLParsersAndDOM). I think Michael just dropped the name in and nobody changed it.
>
> The presence of Sixx and the dependency of Grease is my duty (I'm intentionally not writing 'my faul't). I'm working a lot in GemStone and differences between the dialects are a real pain if you try to develop in pharo and deploy in GemStone. As we also need to exchange data we ported Sixx to GemStone. I've put Sixx in the configuration to keep the development of XML parser and Sixx close because Sixx relies on the interface of xml parser pretty much. As every module is a symbol there is no problem. And Sixx is not loaded by default.
I know what is SIXX but to me you should write a ConfigurationOfSixx, if each package move its clients close to him then
we will end up in a mess.
> Sixx is a serializer/deserializer for XML and therefor is using streams. Streams are one of those fine examples where platform differences can drive you nuts. I couldn't understand all the fuzz of not using sport and preferring grease for seaside but only for seaside etc. I had a hard time dealing with platform subtleties for character encoding (yes, I care!) and streams when it comes to dialects. So I decided to introduce grease and made the GemStone port of Sixx depend on streams and character encoding behaviour of grease (Please sue me!). Dale was so kind to make even GemStone Core to depend on Grease to make Xml loadable by the core.
But put that in ConfigurationOfSixx :)
> Later I recognized that in pharo terms this is not possible. I had a discussion with Sven because I wanted to have a zinc port for gemstone. But he was more interested to get zinc close to pharo. So the grease way was not an option and the result is the port to gemstone is still incomplete and hard to maintain.
>
> Sorry for the long answer but this is just another story of how hard it is to have modular systems where all of the mentioned issues wouldn't be that much of a problem. I would wish that we find a good solution to make sources more interchangable between platforms. I don't mean get rid of the dialect differences (because I don't think it will happen) but to design code in a way that platform subtleties can be compensated in an object oriented way.
>
> Norbert
>
>
Jan. 5, 2012
Re: [Pharo-project] happy new year plus cogdroid news
by Stéphane Ducasse
Thanks dimity what you are doing is cool.
Marcus we should buy an android device or get one: Olivier has one I think.
>> - keyboard improvements : no way to get alt or ctl key working so far
>
> Some code for keyboard support has been written since, but maybe it
> was not included in the pre-generated apks. Once I add more features,
> I'll release another apk. And sources (on gitorious) are always there
> for those wanting to mess with Android build tools ;)
>
>> - new theme for tablet (bigger fonts, bigger scrollbars etc) (I started to
>> look at this)
>
> Yes, this would be nice to have. And take a look at Honeycomb/ICS:
> maybe some ideas may be learned from their GUIs. The new trend seems
> to be to expose additional controls somewhere on the screen once the
> context for them is right * (e. g. when a downloaded file is selected
> by touching, icons to delete or share it appear somewhere). Also see
> the new gmail web interface.
>
>> - new smalltalk tools : browser, finder inspector (I will try a small
>> Glamourous browser )
>
> It would be nice if a smaller base Pharo image could be built such
> way, so it could be embedded with VM and distributed together.
yes we are working slowly but steadily on that.
Did you try the pavel image?
>
>> - reduce cpu usage (suspend/awake pharo process ? )
>
> I think Android takes care of it itself: once an application is
> invisible it is suspended automatically. Or did you notice any
> performance degradation?
>
>> - interface to android content providers (audio, video, calendar data etc)
>
> Working on it ;) In fact, there is a (partial) interface to the intent
> system, so a home screen shortcuts can be added to start CogDroid with
> given image and startup arguments. Reading from Android clipboard has
> been committed to the HEAD (but there is no support via context menu
> yet).
>
> Thanks again.
>
> ------------------------------------------------------------------------------------------------
> * That is, when e. g. a text edit box is active, items of the context
> menu appear somewhere on screen. Maybe halos could be revived with
> this new meaning?
>
> --
> Dimitry Golubovsky
>
> Anywhere on the Web
>
Jan. 5, 2012
Re: [Pharo-project] Pharo by Example
by Stéphane Ducasse
Yes it would be great!
>
> Gerry Weaver wrote
>>
>> I guess I don't know what I'm supposed to load the image into. I've tried
>> the VM downloads on the site, but they all crash when trying to open the
>> image. Is there a particular VM I need to use with the image at the link
>> you provided?
>>
>
> Can/should the PBE image be repackaged as a one-click until the new version
> of the book is released? I'm assuming it's a pre-Cog image, which may be why
> it's crashing. This must be a common access point and it seems like a lot to
> ask for someone to find this image and then go around looking for a
> compatible VM.
>
> Sean
Jan. 5, 2012
Re: [Pharo-project] Pharo by Example
by Stéphane Ducasse
Do not hesitate to ask questions!
Smalltalk is different.
And Pharo is not as cool as I would love it to be. But this is like that.
I would like also it to be better. We are step by step getting there.
I would like to have a small kernel that we can embed anywhere and that can talk to anything outside
and a powerful set of tools and frameworks to load. We have nearly everything but some more work to do
to get the full picture.
Stef
> Hi Max,
>
> Okay now I'm busy feeling pretty stupid. I sincerely appreciate your (everyone's) help and patience with me. I'm pretty sure I'm all finished being retarded now. I'm going to try not to bother y'all again until I have much better (harder) questions :p
>
>
> Many thanks Max and many thanks to you all,
> Gerry
>
>
> -----Original Message-----
> From: "Max Leske" <maxleske(a)gmail.com>
> To: Pharo-project(a)lists.gforge.inria.fr
> Date: 01/05/12 02:56
> Subject: Re: [Pharo-project] Pharo by Example
>
> I'll try to give you a scenario for a simple project:
> ⢠Click on any class in the browser. You will see the class definition that will look somewhat like this (I replaced actual names with placeholders):
> <superclass> subclass: #<name of your class>
> instanceVariableNames: '<instVar1> <instVar2>'
> classVariableNames: ''
> poolDictionaries: ''
> category: '<name of your project category>'
> ⢠For this example let's use this:
> Object subclass: #MyCalculator
> instanceVariableNames: ''
> classVariableNames: ''
> poolDictionaries: ''
> category: 'GCal'
> ⢠Once you have the class definition you want, hit ctrl+s (or cdm+s on Mac) and the browser will show you your new category in the leftmost panel, containing your new class MyCalculator which is a subclass of Object.
> ⢠Go to the third panel from the left. This panel contains "protocols" (method categories). You will see something like "no messages". Click on that label and you will be presented with a method template.
> ⢠Your first method:
> add: aMoney to: anotherMoney
> ^ aMoney + anotherMoney
> ⢠Again, hit ctrl+s once your finished. Now of course we'll need a money class that understands the #+ selector:
> Object subclass: #Money
> instanceVariableNames: 'value'
> classVariableNames: ''
> poolDictionaries: ''
> category: 'GCal'
> ⢠Define the message #+ for the class Money:
> + aMoney
> ^ self value + aMoney value
> ⢠And define the method value:
> value
> ^ value
> ⢠Once you save the method #value you'll be asked if you want 'value' to be an instance variable or a temporary variable. Make it an instance variable.
> ⢠In the browser below the panel with the classes, click on 'class' to see "class side" methods and define the method #value: :
> value: aNumber
> ^ self new
> initializeWith: aNumber;
> yourself
> ⢠Go back to the "instance side" of the class and define the method #initializeWith: :
> initializeWith: aNumber
> value := aNumber
> ⢠Open the world menu and open a workspace
> ⢠Type this in the workspace:
> MyCalculator new add: (Money value: 30) to: (Money value: 20)
> ⢠hit ctrl+p to print the result (hopefully 50, I haven't tested the example :) )
>
>
>
> You would follow the same steps to enhance your application further. Now you should take a look at Monticello to learn how to manage versions of your application.
>
>
> Hope this helps a bit.
>
>
> Cheers,
> Max
>
>
>
>
> On 05.01.2012, at 09:26, Gerry Weaver wrote:
>
>> Hi Max,
>>
>> Okay thanks. I think I get the startup scenario now.
>>
>>
>> I come from the other end of the world in terms of software development (kernel, C, command line, etc.). I guess the part that's giving me a hard time is really the IDE workflow. I want to start writing code, but I feel kind of like I'm trying to build a ship in a bottle. What I would expect is that I would create some kind of project spec and add my code to that, but instead I'm finding this rather strange path. I assume that it's all about defining classes, but I'm having trouble figuring out where and how to do that. For example, is an application a category or is it just a way to group like functionality? Collections look like they are a tool for organizing code? Anyway, I'm going to keep plugging away at it. I kind of hoping maybe Visualworks will fill in some of the blanks.
>>
>>
>> I recently left my job as a full time developer. There are several projects that I've been thinking about over the last few years. Since I am now a force of one, I'm looking for a higher level (hopefully more productive) language to code in. One of the things that attracted me to Smalltalk was the concept of the image and something called "Opentalk". Most of the applications I have in mind would be distributed in nature. However, a web interface wouldn't be completely out of the question. The FFI is also something that will be critical for me. I have quite a bit of C code that I will want to make use of.
>>
>>
>> I have watched several of the screencasts, but they seem to leave out the part that I am having trouble with. I am still actively searching though.
>>
>>
>> Thanks,
>> Gerry
>>
>>
>> -----Original Message-----
>>> From: "Max Leske" < maxleske(a)gmail.com>
>>> To: Pharo-project(a)lists.gforge.inria.fr
>>> Date: 01/05/12 01:55
>>> Subject: Re: [Pharo-project] Pharo by Example
>>>
>>> Hi Gerry
>>>
>>> From your talk of application entry points it seems to me that you might be talking about web development with Pharo. In that case PharoByExample won't help you much.
>>> Maybe, if you could tell us what you are trying to accomplish, we would be able to help you better. Right now, at least to me, it is not clear why you are having troubles. I've learnt Smalltalk with PBE and Pharo and found everything to be fairly straight forward and clearly explained.
>>>
>>> As for the #init method, the only one I can find belongs to the ParseStack object. That is definitely not what you want. What might be confusing you is that you don't "execute" a binary like you would in other cases. Pharo is not only an IDE but it is also the runtime environment.
>>>
>>> It just occurred to me, that you might be looking for something like: "if i double click on the image I want my application X to be launched in the image". That can certainly be done but is not the usual way. More often, you will save the image with the "start UI" of your application opened, so that when a user opens the image he will see one window with your application.
>>>
>>> You also might want to check out the Pharo Screencasts ( http://www.pharo-project.org/documentation/screencasts) you might see something there that helps you to better understand Pharo. However, from what I have experienced I suggest that you just work through PBE and see if your questions persist.
>>>
>>> Cheers,
>>> Max
>>>
>>> On 05.01.2012, at 06:50, Gerry Weaver wrote:
>>>
>>>> Hi,
>>>>
>>>> Perhaps I should just take a shot at explaining what I'm having trouble understanding.
>>>>
>>>>
>>>> My current take on the environment is that an image is basically a container that holds everything in the application. In development mode it also includes the IDE and tools. I assume one would typically start by defining a class that was a subclass of some system or package class. I assume this process would continue until the application logic and data were defined. I also assume that there must be a way to indicate the class that represents the top level or entry point (main) of the application. That appears to be the init method. Is this anywhere close to being correct?
>>>>
>>>>
>>>> The problem is that I'm not sure how to get started. I have played around with the system browser a bit. I can see that you would create a category and be presented with what looks to be a template for a class. I'm confused about the fact that the "Pharo by Example" has me creating a package when I don't see that in the 1.3 browser. I also don't know how to create additional classes in that category or how to tell the environment which class is my application entry point. I figure maybe the answer to all of this is a little too much for a mailing list question, which is why I didn't start out asking this. Anyway, at least this gives you an idea of where I'm stuck. Maybe my brain just isn't wired to understand something that may be obvious to others.
>>>>
>>>>
>>>> Thanks,
>>>> Gerry
>>>>
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>>> From: "Serge Stinckwich" < serge.stinckwich(a)gmail.com>
>>>>> To: Pharo-project(a)lists.gforge.inria.fr
>>>>> Date: 01/04/12 23:04
>>>>> Subject: Re: [Pharo-project] Pharo by Example
>>>>>
>>>>> On Thu, Jan 5, 2012 at 11:45 AM, Gerry Weaver < gerryw(a)compvia.com> wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I've been trying various downloads, but I haven't found anything that works. I guess I may be making it harder than it needs to be, but I really have no idea how to proceed. I've been trying to find some doc on basic things like creating a package, class, etc., but I'm not having much luck. I assume the docs will be updated at some point. Would anyone have a feel for when that might be? I'm not in a hurry at all, so I could wait for a couple of more versions.
>>>>>
>>>>> Could give us more information about what is not working exactly ?
>>>>> Did you upload the file here:
>>>>> https://gforge.inria.fr/frs/download.php/27023/PBE-1.0.zip
>>>>> and try the exemple in the book ?
>>>>>
>>>>> Regards,
>>>>> --
>>>>> Serge Stinckwich
>>>>> UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam
>>>>> Matsuno Laboratory, Kyoto University, Japan (until 12/2011)
>>>>> http://www.mechatronics.me.kyoto-u.ac.jp/
>>>>> Every DSL ends up being Smalltalk
>>>>> http://doesnotunderstand.org/
>>>>
>>>>
>>>>
>>>>
>>
>>
>>
>>
>>
>
>
Jan. 5, 2012
Re: [Pharo-project] Pharo by Example
by Stéphane Ducasse
> Hi Max,
>
> Okay thanks. I think I get the startup scenario now.
>
>
> I come from the other end of the world in terms of software development (kernel, C, command line, etc.). I guess the part that's giving me a hard time is really the IDE workflow. I want to start writing code, but I feel kind of like I'm trying to build a ship in a bottle. What I would expect is that I would create some kind of project spec and add my code to that, but instead I'm finding this rather strange path. I assume that it's all about defining classes, but I'm having trouble figuring out where and how to do that. For example, is an application a category or is it just a way to group like functionality? Collections look like they are a tool for organizing code? Anyway, I'm going to keep plugging away at it. I kind of hoping maybe Visualworks will fill in some of the blanks.
>
>
> I recently left my job as a full time developer. There are several projects that I've been thinking about over the last few years. Since I am now a force of one, I'm looking for a higher level (hopefully more productive) language to code in. One of the things that attracted me to Smalltalk was the concept of the image and something called "Opentalk". Most of the applications I have in mind would be distributed in nature. However, a web interface wouldn't be completely out of the question. The FFI is also something that will be critical for me. I have quite a bit of C code that I will want to make use of.
you have native boost for calling them and native boost is cool. We should finish the documentation :(
>
>
> I have watched several of the screencasts, but they seem to leave out the part that I am having trouble with. I am still actively searching though.
>
>
> Thanks,
> Gerry
>
>
> -----Original Message-----
>> From: "Max Leske" <maxleske(a)gmail.com>
>> To: Pharo-project(a)lists.gforge.inria.fr
>> Date: 01/05/12 01:55
>> Subject: Re: [Pharo-project] Pharo by Example
>>
>> Hi Gerry
>>
>> From your talk of application entry points it seems to me that you might be talking about web development with Pharo. In that case PharoByExample won't help you much.
>> Maybe, if you could tell us what you are trying to accomplish, we would be able to help you better. Right now, at least to me, it is not clear why you are having troubles. I've learnt Smalltalk with PBE and Pharo and found everything to be fairly straight forward and clearly explained.
>>
>> As for the #init method, the only one I can find belongs to the ParseStack object. That is definitely not what you want. What might be confusing you is that you don't "execute" a binary like you would in other cases. Pharo is not only an IDE but it is also the runtime environment.
>>
>> It just occurred to me, that you might be looking for something like: "if i double click on the image I want my application X to be launched in the image". That can certainly be done but is not the usual way. More often, you will save the image with the "start UI" of your application opened, so that when a user opens the image he will see one window with your application.
>>
>> You also might want to check out the Pharo Screencasts (http://www.pharo-project.org/documentation/screencasts) you might see something there that helps you to better understand Pharo. However, from what I have experienced I suggest that you just work through PBE and see if your questions persist.
>>
>> Cheers,
>> Max
>>
>> On 05.01.2012, at 06:50, Gerry Weaver wrote:
>>
>>> Hi,
>>>
>>> Perhaps I should just take a shot at explaining what I'm having trouble understanding.
>>>
>>>
>>> My current take on the environment is that an image is basically a container that holds everything in the application. In development mode it also includes the IDE and tools. I assume one would typically start by defining a class that was a subclass of some system or package class. I assume this process would continue until the application logic and data were defined. I also assume that there must be a way to indicate the class that represents the top level or entry point (main) of the application. That appears to be the init method. Is this anywhere close to being correct?
>>>
>>>
>>> The problem is that I'm not sure how to get started. I have played around with the system browser a bit. I can see that you would create a category and be presented with what looks to be a template for a class. I'm confused about the fact that the "Pharo by Example" has me creating a package when I don't see that in the 1.3 browser. I also don't know how to create additional classes in that category or how to tell the environment which class is my application entry point. I figure maybe the answer to all of this is a little too much for a mailing list question, which is why I didn't start out asking this. Anyway, at least this gives you an idea of where I'm stuck. Maybe my brain just isn't wired to understand something that may be obvious to others.
>>>
>>>
>>> Thanks,
>>> Gerry
>>>
>>>
>>>
>>>
>>> -----Original Message-----
>>>> From: "Serge Stinckwich" <serge.stinckwich(a)gmail.com>
>>>> To: Pharo-project(a)lists.gforge.inria.fr
>>>> Date: 01/04/12 23:04
>>>> Subject: Re: [Pharo-project] Pharo by Example
>>>>
>>>> On Thu, Jan 5, 2012 at 11:45 AM, Gerry Weaver <gerryw(a)compvia.com> wrote:
>>>>> Hi,
>>>>>
>>>>> I've been trying various downloads, but I haven't found anything that works. I guess I may be making it harder than it needs to be, but I really have no idea how to proceed. I've been trying to find some doc on basic things like creating a package, class, etc., but I'm not having much luck. I assume the docs will be updated at some point. Would anyone have a feel for when that might be? I'm not in a hurry at all, so I could wait for a couple of more versions.
>>>>
>>>> Could give us more information about what is not working exactly ?
>>>> Did you upload the file here:
>>>> https://gforge.inria.fr/frs/download.php/27023/PBE-1.0.zip
>>>> and try the exemple in the book ?
>>>>
>>>> Regards,
>>>> --
>>>> Serge Stinckwich
>>>> UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam
>>>> Matsuno Laboratory, Kyoto University, Japan (until 12/2011)
>>>> http://www.mechatronics.me.kyoto-u.ac.jp/
>>>> Every DSL ends up being Smalltalk
>>>> http://doesnotunderstand.org/
>>>
>>>
>>>
>>>
>
>
>
>
Jan. 5, 2012
Re: [Pharo-project] Website RSS feed broken?
by Stéphane Ducasse
thanks Max!!!
Stef
On Jan 5, 2012, at 4:29 PM, Max Leske wrote:
> Hey guys
>
> We found that the working-copy objects of the two offending articles were corrupt and fixed them. Hopefully this will resolve the problem. We'll keep an eye on the rss feeds and will also try to figure out how those objects became corrupted in the first place.
>
> Thanks to all of you for your help and your patience.
>
> Cheers,
> Max
>
>
> On 09.11.2011, at 19:28, Max Leske wrote:
>
>> Yes, I saw that. We're still investigating.
>>
>> The empty entries shouldn't matter, although I agree that they are ugly.
>>
>> I haven't forgotten your and I'll keep you posted.
>>
>> Cheers,
>> Max
>>
>>
>> On 09.11.2011, at 19:13, Stefan Marr wrote:
>>
>>> Hi:
>>>
>>> The two offending news items are 'Pharo News #1' and 'Pharo News #3: Pharo 1.0 released'.
>>> Both changed their guid again. So, they are considered new.
>>>
>>> Ah and by the way, there are a couple of empty items in RSS feed, which change their links with every updated.
>>> The author tag says: <author>alienhard(a)netstyle.ch (board)</author>
>>>
>>> So, maybe it is something specific to the pharo news entries, since the TextLint entry did not pop up again?
>>>
>>> Best regards
>>> Stefan
>>>
>>> On 31 Oct 2011, at 18:19, Max Leske wrote:
>>>
>>>> Thanks Marcus.
>>>>
>>>>
>>>> On 31.10.2011, at 11:39, Marcus Denker wrote:
>>>>
>>>>>
>>>>> On Oct 31, 2011, at 10:17 AM, Max Leske wrote:
>>>>>
>>>>>> Concerning the changing GUIDs: We could only reproduce this when a new item is not added "normally", e.g. when an older article was cut and then used as template. It would therefore be really helpful if the person who published the TextLint news entry could tell me exactly what steps he performed when creating the entry.
>>>>>>
>>>>>
>>>>> I go to the news page, edit. Than I add a "Discussion" from the menu, add a text below, fill it in. Than I put the meta tag
>>>>> "All", save.
>>>>> (Then I had to move the whole article up because is was added below the current one, no above).
>>>>>
>>>>> Marcus
>>>>>
>>>>>
>>>>> --
>>>>> Marcus Denker -- http://marcusdenker.de
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Stefan Marr
>>> Software Languages Lab
>>> Vrije Universiteit Brussel
>>> Pleinlaan 2 / B-1050 Brussels / Belgium
>>> http://soft.vub.ac.be/~smarr
>>> Phone: +32 2 629 2974
>>> Fax: +32 2 629 3525
>>>
>>>
>>
>
>
Jan. 5, 2012
[Pharo-project] happy new year plus cogdroid news
by Dimitry Golubovsky
Hi,
Alain Rastoul wrote:
> I also wanted to mention that I started the first day of this year trying
> Pharo on an android tablet (sony) with my develoment image (Pharo 1.3 with
> lot of stuff loaded : seaside, glorp, dbx, moose fuel and more) and it was
> really nice ...
Thanks Alain for trying it out. More user experience means better
feedback for further code improvement.
> - keyboard improvements : no way to get alt or ctl key working so far
Some code for keyboard support has been written since, but maybe it
was not included in the pre-generated apks. Once I add more features,
I'll release another apk. And sources (on gitorious) are always there
for those wanting to mess with Android build tools ;)
> - new theme for tablet (bigger fonts, bigger scrollbars etc) (I started to
> look at this)
Yes, this would be nice to have. And take a look at Honeycomb/ICS:
maybe some ideas may be learned from their GUIs. The new trend seems
to be to expose additional controls somewhere on the screen once the
context for them is right * (e. g. when a downloaded file is selected
by touching, icons to delete or share it appear somewhere). Also see
the new gmail web interface.
> - new smalltalk tools : browser, finder inspector (I will try a small
> Glamourous browser )
It would be nice if a smaller base Pharo image could be built such
way, so it could be embedded with VM and distributed together.
> - reduce cpu usage (suspend/awake pharo process ? )
I think Android takes care of it itself: once an application is
invisible it is suspended automatically. Or did you notice any
performance degradation?
> - interface to android content providers (audio, video, calendar data etc)
Working on it ;) In fact, there is a (partial) interface to the intent
system, so a home screen shortcuts can be added to start CogDroid with
given image and startup arguments. Reading from Android clipboard has
been committed to the HEAD (but there is no support via context menu
yet).
Thanks again.
------------------------------------------------------------------------------------------------
* That is, when e. g. a text edit box is active, items of the context
menu appear somewhere on screen. Maybe halos could be revived with
this new meaning?
--
Dimitry Golubovsky
Anywhere on the Web
Jan. 5, 2012
Re: [Pharo-project] Pharo by Example
by Gerry Weaver
Hi Ben,
I appreciate your suggestions. I'm actually doing okay now. I was just having some issues understanding the IDE. It's very different than anything I've ever used before. I do have some experience with C++, Objective-c, and Object Pascal though.
Thanks,
GerryÂ
-----Original Message-----
> From: "Ben Coman" <btc(a)openInWorld.com>
> To: Pharo-project(a)lists.gforge.inria.fr
> Date: 01/05/12 07:46
> Subject: Re: [Pharo-project] Pharo by Example
>
> Gerry Weaver wrote:
> > Hello All,
> >
> > I'm new to Pharo and SmallTalk. I am trying to follow "Pharo by Example", but my Pharo browser is not the same. I tried to follow the FAQ about how to fix that, but the drop down menu doesn't look the same either. Should I be using a different version of Pharo? I'm using 1.3.
> >
> > Thanks,
> > Gerry
> > Â
> Gerry,
>
> One of my first experiences learning Squeak/Pharo (Pharo is a fork of
> Squeak) was doing the "Laser Game - A Development Example for Squeak
> 3.9" tutorial [1]. Â I found it really great seeing the start-to-end
> building of an application and I think you would find it most useful. Â
>
> > I come from the other end of the world in terms of software
> development (kernel, C, command line, etc.)Sounds like
>
> It sounds like you may also be new to object oriented programming. Â In
> that case I suggest that Smalltalk what you need right now. Â Even though
> other language have object-oriented features, many are "hybrid"
> languages and it is hard to unlearn your previous non-object-oriented
> habits. Â Smalltalk helps you THINK object oriented and will be a great
> benefit even if you end up with another language.
>
> Try these steps...
> 1. Depending on your platform, download file [2] for Windows, [3] for
> Mac or [4] for Linux. Â ( Note, I have only used the Windows one)
> 2. Unzip and run the Squeak executable.
> 3. Do the tutorial [1]
>
> [1] http://squeak.preeminent.org/tut2007/html/index.html
> [2] http://ftp.squeak.org/3.9/win/Squeak3.9-win32.zip
> [3] http://ftp.squeak.org/3.9/mac/Squeak3.9-7067mac.zip
> [4] http://ftp.squeak.org/3.9/unix-linux/Squeak3.9-final-7067.zip
>
> cheers, Ben
Jan. 5, 2012
[Pharo-project] Fwd: xpath queries
by Stéphane Ducasse
Begin forwarded message:
> From: Giovanni Corriga <giovanni(a)corriga.net>
> Subject: Re: [Pharo-project] xpath queries
> Date: January 5, 2012 4:02:49 PM GMT+01:00
> To: Stéphane Ducasse <stephane.ducasse(a)inria.fr>
>
> Stef,
>
> the below message was bounces by the mailing list server. Can you
> please forward it?
>
> Thanks,
>
> Giovanni
>
> 2012/1/5 Giovanni Corriga <giovanni(a)corriga.net>:
>> Stef,
>>
>> I have now set the license to MIT. I actually wanted to put the code
>> in the public domain, but Squeaksource does not allow that.
>>
>> Giovanni
>>
>> 2012/1/4 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>> We can ask giovanni because he wrote it.
>>> Doru you can use the ConfigurationOfXMLSupport to load it.
>>>
>>>
>>> Stef
>>>
>>> On Jan 4, 2012, at 2:33 PM, Tudor Girba wrote:
>>>
>>>> Hi Alain,
>>>>
>>>> By mistake I somehow did not see this mail. Thanks for the pointer. I
>>>> did not know about it.
>>>>
>>>> Looking at the repository, there is no license. Of course, this can be
>>>> just a mistake, but as it stands, it mean it is not open source.
>>>>
>>>> Cheers,
>>>> Doru
>>>>
>>>> On Mon, Dec 19, 2011 at 2:15 PM, Alain Fischer
>>>> <mailinglist.fischer(a)bluewin.ch> wrote:
>>>>> Do you know Pastell ?
>>>>> http://www.squeaksource.com/Pastell.html
>>>>> http://wiki.squeak.org/squeak/Pastell
>>>>> http://blog.corriga.net/2007/06/pastell-xpath-like-library-for-squeak.html
>>>>> http://astares.blogspot.com/2010/01/pharosqueak-and-xml.html
>>>>>
>>>>>
>>>>> On 19 déc. 11, at 12:43, Tudor Girba wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Is there some solution for supporting XPath queries in Pharo?
>>>>>>
>>>>>> Cheers,
>>>>>> Doru
>>>>>>
>>>>>> --
>>>>>> www.tudorgirba.com
>>>>>>
>>>>>> "Every thing has its own flow"
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> www.tudorgirba.com
>>>>
>>>> "Every thing has its own flow"
>>>>
>>>
Jan. 5, 2012
Re: [Pharo-project] Accelerated PNG reader
by Hilaire Fernandes
Le 05/01/2012 16:31, Hilaire Fernandes a écrit :
> In the past, I remember about some Squeak improvment about the read
> speed of PNG. As far as I remember these optimisation went in Pharo.
> Is it the case?
>
> Hilaire
>
Looking at profiling while reading PNG, it seems there is an absent Zip
plugin, is it correct?
> | | 6.5% {26ms} ZLibReadStream(InflateStream)>>next:
> | | |4.1% {16ms} ZLibReadStream(InflateStream)>>next
> | | | |3.9% {15ms} ZLibReadStream(InflateStream)>>pastEndRead
> | | | | 3.9% {15ms} ZLibReadStream(InflateStream)>>processDynamicBlock
> | | | | 2.1% {8ms} ZLibReadStream(InflateStream)>>decodeDynamicTable:from:
> | | | | 2.1% {8ms} ZLibReadStream(InflateStream)>>decodeValueFrom:
> | | | | 2.1% {8ms} ZLibReadStream(FastInflateStream)>>nextSingleBits:
> | | | | 1.6% {6ms} ZLibReadStream(InflateStream)>>nextBits:
> | | |1.6% {6ms} primitives
--
Dr. Geo -- http://www.drgeo.eu
Jan. 5, 2012