Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- 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
- 3 participants
- 144615 messages
[Pharo-project] Wiresong and OB
by Torsten Bergmann
Looks like wiresong.ca is not responding (or is it only me).
Why not move OB project code to squeaksource - this would also
allow for easy browsing the code using the webbrowser ...
Thx
Torsten
--
Neu: GMX FreeDSL Komplettanschluss mit DSL 6.000 Flatrate + Telefonanschluss für nur 17,95 Euro/mtl.!* http://dslspecial.gmx.de/freedsl-surfflat/?ac=OM.AD.PD003K11308T4569a
May 12, 2009
[Pharo-project] Alien
by Torsten Bergmann
Any new from the "Alien vs. FFI" front ;)
Is Alien already available for various platforms like Win32?
Thx
Torsten
--
Neu: GMX FreeDSL Komplettanschluss mit DSL 6.000 Flatrate + Telefonanschluss für nur 17,95 Euro/mtl.!* http://dslspecial.gmx.de/freedsl-surfflat/?ac=OM.AD.PD003K11308T4569a
May 12, 2009
[Pharo-project] [ANN] OCompletion improves the accuracy of eCompletion
by Romain Robbes
Dear Pharo users,
OCompletion is an extension to ECompletion. Like ECompletion, it
completes
the names of methods as you write them in order to save you some
typing.
The O in OCompletion stands for Omniscient and Omnipresent.
OCompletion is much more accurate than ECompletion. We tested it on the
development history of several projects
(see http://www.inf.unisi.ch/phd/robbes/papers/ASE2008-completion.pdf)
Across several hundred thousands tests of the completion, OCompletion's
algorithm scores a 70 (out of 100), while the eCompletion's algorithm
scores a 12. To achieve this level of accuracy, it learns from your
usage
of squeak and proposes to you methods you are more likely to use.
OCompletion shows a small, non-instrusive completion menu with potential
completions as you type method names. You don't need to call it
explicitely
with tab. Just press tab to insert a match, or the down arrow to
select the next
match.
To install it on Squeak or Pharo, simply execute the following line in
your image:
Installer squeaksource project: 'OCompletion'; install: 'OCLoader'
Cheers,
Romain
--
Romain Robbes
http://www.inf.unisi.ch/phd/robbes
May 12, 2009
Re: [Pharo-project] Long delay after loading 10301+10302
by Stéphane Ducasse
On May 12, 2009, at 12:37 AM, Nicolas Cellier wrote:
> indeed, I think it's got nothing to do with change contents per se.
> It must be kind of bad luck with finalizationProcess...
> See also http://bugs.squeak.org/view.php?id=7350 : WeakRegistry
> behaves as bad as WeakSet.
> It probably has more to do with bug encountered with loadOBalpha. This
> one was reproduceable: maybe I should not have pushed a workaround
> that soon ;)
yes probably
may be we could have a cs to revert the fixaround
Stef
>
>
> Nicolas
>
> 2009/5/12 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> Hi nicolas
>>
>> this is strange because 10301 was a bunch for collection test and a
>> merge fix for traits.
>> then the 302 were mainly your fixes on numbers. So I have no idea
>> about
>> what is happening.
>>
>> Did that happened during 10303 because there the changes were the one
>> below + InputSensor initalization.
>>
>>
>>
>>
>>
>> Stef
>>
>>
>> 'From Pharo0.1 of 16 May 2008 [Latest update: #10300] on 11 May 2009
>> at 8:00:50 pm'!
>>
>> !HostSystemMenusMenuItem class methodsFor: 'handlers' stamp:
>> 'michael.rueger 5/11/2009 19:57'!
>> fakeKeyboardEventBlockasciiActual: anAsciiValue unicode:
>> aUnicodeValue
>> event: evt
>> |event |
>> event := Array new: 8.
>> event at: 1 put: 2 "EventTypeKeyboard";
>> at: 2 put: Time millisecondClockValue;
>> at: 3 put: aUnicodeValue asInteger;
>> at: 4 put: 1; "key down"
>> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
>> at: 8 put: (evt at: 8).
>> Sensor handleEvent: event.
>>
>> event := Array new: 8.
>> event at: 1 put: 2 "EventTypeKeyboard";
>> at: 2 put: Time millisecondClockValue;
>> at: 3 put: anAsciiValue asInteger;
>> at: 4 put: 0; "key char"
>> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
>> at: 8 put: (evt at: 8).
>> Sensor handleEvent: event.
>>
>> event := Array new: 8.
>> event at: 1 put: 2 "EventTypeKeyboard";
>> at: 2 put: Time millisecondClockValue;
>> at: 3 put: aUnicodeValue asInteger;
>> at: 4 put: 2; "key press/release"
>> at: 5 put: 64; "modifier keys (CmmandKeyBit)"
>> at: 8 put: (evt at: 8).
>> Sensor handleEvent: event! !
>>
>> !HostSystemMenusMenuItem class methodsFor: 'handlers' stamp:
>> 'michael.rueger 5/11/2009 19:57'!
>> fakeKeyboardEventBlockasciiActual: anAsciiValue unicode:
>> aUnicodeValue
>> event: evt virtualKey: aVirtualKeyValue
>> |event |
>>
>> event := Array new: 8.
>> event at: 1 put: 2 "EventTypeKeyboard";
>> at: 2 put: Time millisecondClockValue;
>> at: 3 put: aVirtualKeyValue asInteger;
>> at: 4 put: 1; "key down"
>> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
>> at: 8 put: (evt at: 8).
>> Sensor handleEvent: event.
>>
>> event := Array new: 8.
>> event at: 1 put: 2 "EventTypeKeyboard";
>> at: 2 put: Time millisecondClockValue;
>> at: 3 put: anAsciiValue asInteger;
>> at: 4 put: 0; "key char"
>> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
>> at: 6 put: aUnicodeValue asInteger; "virtual key
>> code"
>> at: 8 put: (evt at: 8).
>> Sensor handleEvent: event.
>>
>> event := Array new: 8.
>> event at: 1 put: 2 "EventTypeKeyboard";
>> at: 2 put: Time millisecondClockValue;
>> at: 3 put: aVirtualKeyValue asInteger;
>> at: 4 put: 2; "key press/release"
>> at: 5 put: 64; "modifier keys (CmmandKeyBit)"
>> at: 8 put: (evt at: 8).
>> Sensor handleEvent: event! !
>>>
>>
>>> Hmm, a high priority process taking CPU for a long time, that
>>> smells...
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 12, 2009
Re: [Pharo-project] Long delay after loading 10301+10302
by Nicolas Cellier
indeed, I think it's got nothing to do with change contents per se.
It must be kind of bad luck with finalizationProcess...
See also http://bugs.squeak.org/view.php?id=7350 : WeakRegistry
behaves as bad as WeakSet.
It probably has more to do with bug encountered with loadOBalpha. This
one was reproduceable: maybe I should not have pushed a workaround
that soon ;)
Nicolas
2009/5/12 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
> Hi nicolas
>
> this is strange because 10301 was a bunch for collection test and a
> merge fix for traits.
> then the 302 were mainly your fixes on numbers. So I have no idea about
> what is happening.
>
> Did that happened during 10303 because there the changes were the one
> below + InputSensor initalization.
>
>
>
>
>
> Stef
>
>
> 'From Pharo0.1 of 16 May 2008 [Latest update: #10300] on 11 May 2009
> at 8:00:50 pm'!
>
> !HostSystemMenusMenuItem class methodsFor: 'handlers' stamp:
> 'michael.rueger 5/11/2009 19:57'!
> fakeKeyboardEventBlockasciiActual: anAsciiValue unicode: aUnicodeValue
> event: evt
> |event |
> event := Array new: 8.
> event at: 1 put: 2 "EventTypeKeyboard";
> at: 2 put: Time millisecondClockValue;
> at: 3 put: aUnicodeValue asInteger;
> at: 4 put: 1; "key down"
> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
> at: 8 put: (evt at: 8).
> Sensor handleEvent: event.
>
> event := Array new: 8.
> event at: 1 put: 2 "EventTypeKeyboard";
> at: 2 put: Time millisecondClockValue;
> at: 3 put: anAsciiValue asInteger;
> at: 4 put: 0; "key char"
> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
> at: 8 put: (evt at: 8).
> Sensor handleEvent: event.
>
> event := Array new: 8.
> event at: 1 put: 2 "EventTypeKeyboard";
> at: 2 put: Time millisecondClockValue;
> at: 3 put: aUnicodeValue asInteger;
> at: 4 put: 2; "key press/release"
> at: 5 put: 64; "modifier keys (CmmandKeyBit)"
> at: 8 put: (evt at: 8).
> Sensor handleEvent: event! !
>
> !HostSystemMenusMenuItem class methodsFor: 'handlers' stamp:
> 'michael.rueger 5/11/2009 19:57'!
> fakeKeyboardEventBlockasciiActual: anAsciiValue unicode: aUnicodeValue
> event: evt virtualKey: aVirtualKeyValue
> |event |
>
> event := Array new: 8.
> event at: 1 put: 2 "EventTypeKeyboard";
> at: 2 put: Time millisecondClockValue;
> at: 3 put: aVirtualKeyValue asInteger;
> at: 4 put: 1; "key down"
> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
> at: 8 put: (evt at: 8).
> Sensor handleEvent: event.
>
> event := Array new: 8.
> event at: 1 put: 2 "EventTypeKeyboard";
> at: 2 put: Time millisecondClockValue;
> at: 3 put: anAsciiValue asInteger;
> at: 4 put: 0; "key char"
> at: 5 put: 8; "modifier keys (CmmandKeyBit)"
> at: 6 put: aUnicodeValue asInteger; "virtual key code"
> at: 8 put: (evt at: 8).
> Sensor handleEvent: event.
>
> event := Array new: 8.
> event at: 1 put: 2 "EventTypeKeyboard";
> at: 2 put: Time millisecondClockValue;
> at: 3 put: aVirtualKeyValue asInteger;
> at: 4 put: 2; "key press/release"
> at: 5 put: 64; "modifier keys (CmmandKeyBit)"
> at: 8 put: (evt at: 8).
> Sensor handleEvent: event! !
>>
>
>> Hmm, a high priority process taking CPU for a long time, that
>> smells...
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 11, 2009
Re: [Pharo-project] Long delay after loading 10301+10302
by Stéphane Ducasse
Hi nicolas
this is strange because 10301 was a bunch for collection test and a
merge fix for traits.
then the 302 were mainly your fixes on numbers. So I have no idea about
what is happening.
Did that happened during 10303 because there the changes were the one
below + InputSensor initalization.
Stef
'From Pharo0.1 of 16 May 2008 [Latest update: #10300] on 11 May 2009
at 8:00:50 pm'!
!HostSystemMenusMenuItem class methodsFor: 'handlers' stamp:
'michael.rueger 5/11/2009 19:57'!
fakeKeyboardEventBlockasciiActual: anAsciiValue unicode: aUnicodeValue
event: evt
|event |
event := Array new: 8.
event at: 1 put: 2 "EventTypeKeyboard";
at: 2 put: Time millisecondClockValue;
at: 3 put: aUnicodeValue asInteger;
at: 4 put: 1; "key down"
at: 5 put: 8; "modifier keys (CmmandKeyBit)"
at: 8 put: (evt at: 8).
Sensor handleEvent: event.
event := Array new: 8.
event at: 1 put: 2 "EventTypeKeyboard";
at: 2 put: Time millisecondClockValue;
at: 3 put: anAsciiValue asInteger;
at: 4 put: 0; "key char"
at: 5 put: 8; "modifier keys (CmmandKeyBit)"
at: 8 put: (evt at: 8).
Sensor handleEvent: event.
event := Array new: 8.
event at: 1 put: 2 "EventTypeKeyboard";
at: 2 put: Time millisecondClockValue;
at: 3 put: aUnicodeValue asInteger;
at: 4 put: 2; "key press/release"
at: 5 put: 64; "modifier keys (CmmandKeyBit)"
at: 8 put: (evt at: 8).
Sensor handleEvent: event! !
!HostSystemMenusMenuItem class methodsFor: 'handlers' stamp:
'michael.rueger 5/11/2009 19:57'!
fakeKeyboardEventBlockasciiActual: anAsciiValue unicode: aUnicodeValue
event: evt virtualKey: aVirtualKeyValue
|event |
event := Array new: 8.
event at: 1 put: 2 "EventTypeKeyboard";
at: 2 put: Time millisecondClockValue;
at: 3 put: aVirtualKeyValue asInteger;
at: 4 put: 1; "key down"
at: 5 put: 8; "modifier keys (CmmandKeyBit)"
at: 8 put: (evt at: 8).
Sensor handleEvent: event.
event := Array new: 8.
event at: 1 put: 2 "EventTypeKeyboard";
at: 2 put: Time millisecondClockValue;
at: 3 put: anAsciiValue asInteger;
at: 4 put: 0; "key char"
at: 5 put: 8; "modifier keys (CmmandKeyBit)"
at: 6 put: aUnicodeValue asInteger; "virtual key code"
at: 8 put: (evt at: 8).
Sensor handleEvent: event.
event := Array new: 8.
event at: 1 put: 2 "EventTypeKeyboard";
at: 2 put: Time millisecondClockValue;
at: 3 put: aVirtualKeyValue asInteger;
at: 4 put: 2; "key press/release"
at: 5 put: 64; "modifier keys (CmmandKeyBit)"
at: 8 put: (evt at: 8).
Sensor handleEvent: event! !
>
> Hmm, a high priority process taking CPU for a long time, that
> smells...
May 11, 2009
[Pharo-project] Long delay after loading 10301+10302
by Nicolas Cellier
My image got unresponsive for a long time just at the end of load,
showing the dialog
2 new update file(s) processed
Attaching gdb to the process and call printAllStacks() gave me:
2033300892 WeakIdentityKeyDictionary>scanForNil:
2033132772 WeakKeyDictionary>rehash
2033128872 WeakKeyDictionary>finalizeValues
2033128780 >finalizationProcess
2033128688 SequenceableCollection>do:
2033128580 >finalizationProcess
2033128488 Semaphore>critical:ifError:
2033128396 BlockClosure>on:do:
2033128284 BlockClosure>ifError:
2033128152 Semaphore>critical:ifError:
2033128060 Semaphore>critical:
2033127968 BlockClosure>ensure:
2033127820 Semaphore>critical:
2033127684 Semaphore>critical:ifError:
2017849452 >finalizationProcess
2017849360 >restartFinalizationProcess
2017849544 BlockClosure>newProcess
And this loop did last very long...
Of course, this is a high priority process, so pressing ALT+. won't
give me much feedback.
Hmm, a high priority process taking CPU for a long time, that smells...
May 11, 2009
Re: [Pharo-project] Pier-EmailSender and "Contact Us"
by Norbert Hartl
On Tue, 2009-05-05 at 08:53 -0700, John M McIntosh wrote:
> No, the intent is preserve the images as they are shipped see
>
> http://www.mobilewikiserver.com/ST80Docs.html
> &
John, while looking at the above link I instantly developed
a massive need for an iphone. That is sooo good. Thanks!!
Norbert
> http://www.mobilewikiserver.com/SqueakDocs.html
>
> However if you have a script that removals all the *extra* things that
> people could run for server images that would be helpful at least to me,
> I realize that most folks don't care about 8MB, but on tiny devices
> that 8MB is golden...
>
>
> On 5-May-09, at 1:28 AM, stéphane ducasse wrote:
>
> > John
> >
> > for your images did you remove tests and other unnecessary stuff?
> > The 10300 is 12.7mb without removing all kind of crap like the
> > scriptLoader and the tests.
> > I hope that we will be able to slowly get more and more modular:
> > once project/bookmorph are gone.
> > I imagine (did not read carefully the details of we got about the
> > chase of the unclosed handles)
> > that the startup behavior could be also improved.
> >
> > Stef
> >
> > On May 5, 2009, at 10:17 AM, John M McIntosh wrote:
> >
> >> Tsk, well I was off to bed, but thought I should make some notes.
> >>
> >> Last night I push out two electronic books showing smalltalk-80
> >> based source code to Apple for iPhone review.
> >> One was based on the latest pharo of end of april 09 with closures
> >> the other based on the sq3.10.2-719web09.04.1.zip no closures.
> >> The two e-books apps are identical except for the code base.
> >>
> >> I dropped the wikiserver stuff into both, happy since the changes
> >> required were non-existent for pharo and one or two for sq3.10.2
> >>
> >> (a) The sq3.10.2 version was missing some of the extra add-on Pier
> >> stuff, and has the LGPL Swazoo which makes some folks run for the
> >> fire exit.
> >>
> >> (b) The pharo image is 20.2 mb, the sq3.10.2 is 25.2 mb, so 5MB
> >> bigger.
> >>
> >> (c) The pharo image needed about 35mb of ram to be happy, the sq
> >> 3.10.2 about 40mb
> >> (c2) The pharo image ramps to the welcome screen using 19.23 mb
> >> ram, 97.12mb virtual
> >> (c3) The sq 3.10.2 image ramps using 19.05mb and 102.12 virtual.
> >> This makes sense because I avoid a full gc and doing allInstances,
> >> so the code base is really startup logic and seaside.
> >> (I had to fix the sq 3.10.2 image because of ignored bug using
> >> allInstances I reported years back, never fixed, but fixed in pharo
> >> last fall).
> >>
> >> (d) The pharo image needs 2.6 to 6.6% cpu on the iphone at idle,
> >> the sq 3.10.2 needs 8 to 18%
> >> (to be fair here I could bring some fixes into the 3.10.2 image to
> >> reduce the cpu time, but really those fixes should have gone in
> >> years ago...)
> >>
> >> (e) The sq 3.10.2 book feels sluggish. the pharo less so. So the sq
> >> 3.10.2 excessive CPU usage is the usability killer here.
> >>
> >> To be fair WikiServer is happy with 20MB of ram with a 10.5MB image
> >> size, and runs with a 0 to 0.9% cpu usage at idle, starup ram of
> >> 11.69, virtual memory of 90.34
> >> Lots of hours to get there..
> >>
> >> PS I see the etoys image is only 16.4 MB, well that doesn't include
> >> seaside etc, but if you need that you should start with etoys as
> >> the base and add pier and seaside, less bloated I'd guess, and
> >> supported for that etoy feature set you need?
>
> =
> =
> =
> ========================================================================
> John M. McIntosh <johnmci(a)smalltalkconsulting.com> Twitter:
> squeaker68882
> Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com
> =
> =
> =
> ========================================================================
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
May 11, 2009
Re: [Pharo-project] Capturing window events
by Alexandre Bergel
Hi David and Friends,
Morphic-Alexandre_Bergel.301 in PharoInbox extends SystemWindow with
emitting announcement. The fix also contains a hierarchy of
announcements
If someone would like to comment on it.
Cheers,
Alexandre
On 11 May 2009, at 11:14, David Röthlisberger wrote:
> Hi Alex,
>
>> Is there an easy way to capture windows related events such as
>> resizing and hiding ?
>
> I was seeking for the same things just last week...
> For collapsing and expanding using the tool buttons in the window's
> task bar, the
> methods #collapse and #expand of SystemWindow get executed.
>
> Resizing and moving with the mouse is more difficult to intercept.
> The best way I found was to hook into #doFastWindowReframe:
> (resizing) and
> #doFastFrameDrag: (moving).
> I had to override these methods to send a notification to my stuff.
> Not the best way,
> so enhancing SystemWindow to announce resizing, moving, maybe also
> expanding,
> collapsing, closing, etc. would be better.
>
> David
>
>> I do not have the feeling this is supported currently. One way to
>> implement this I guess, is to redefine the method
>> SystemWindow>>extent: to emit an instance of a subclass of
>> Announcement, which could be named MorphicWindowResize.
>>
>> I plan to do this for Mondrian, but maybe this is of an interest to
>> GUI guys.
>>
>> Any comment before I proceed?
>>
>> Cheers,
>> Alexandre
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
May 11, 2009
Re: [Pharo-project] [ANN] 10302
by Mariano Martinez Peck
You where right. I did it again and worked ok.
Just a false alarm :)
greetings,
Mariano
On Mon, May 11, 2009 at 7:03 PM, Stéphane Ducasse <stephane.ducasse(a)inria.fr
> wrote:
> yes it worked for me too.
> Because I always try before announcing a release
>
> Stef
>
> On May 11, 2009, at 9:47 PM, Adrian Lienhard wrote:
>
> > It worked for me.
> >
> > Could you try again to see if the problem persists? It could have been
> > a short outage of SqueakSource or a network problem.
> >
> > Adrian
> >
> > On May 11, 2009, at 21:26 , Mariano Martinez Peck wrote:
> >
> >> When trying to update from 10301 to 10302 I got this walkback:
> >>
> >> any ideas?
> >>
> >>
> >> Error: file is too short
> >> 11 May 2009 4:23:12 pm
> >>
> >> VM: Win32 - IX86 - NT - Squeak3.10.2 of '5 June 2008' [latest
> >> update: #7179]
> >> Image: Pharo0.1 [Latest update: #10301]
> >>
> >> SecurityManager state:
> >> Restricted: false
> >> FileAccess: true
> >> SocketAccess: true
> >> Working Dir C:\mariano\squeak\Pharo0.1Core-10296cl-2
> >> Trusted Dir C:\mariano\squeak\Pharo0.1Core-10296cl-2\m.martinez
> >> Untrusted Dir C:\Documents and Settings\m.martinez\Mis documentos\My
> >> Squeak
> >>
> >> ZipArchive class(Object)>>error:
> >> Receiver: ZipArchive
> >> Arguments and temporary variables:
> >> aString: 'file is too short'
> >> Receiver's instance variables:
> >> superclass: Archive
> >> methodDict: a MethodDictionary(#addDeflateString:as:->a
> >> CompiledMethod (51) #cl...etc...
> >> format: 142
> >> instanceVariables: #('centralDirectorySize'
> >> 'centralDirectoryOffsetWRTStartingD...etc...
> >> organization: ('accessing' hasMemberSuchThat:
> >> prependedDataSize
> >> zipFileComment ...etc...
> >> subclasses: nil
> >> name: #ZipArchive
> >> classPool: nil
> >> sharedPools: an OrderedCollection(ZipFileConstants)
> >> environment: Smalltalk
> >> category: #'Compression-Archives'
> >> traitComposition: nil
> >> localSelectors: nil
> >>
> >> ZipArchive class>>findEndOfCentralDirectoryFrom:
> >> Receiver: ZipArchive
> >> Arguments and temporary variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> data: nil
> >> fileLength: 20
> >> seekOffset: nil
> >> pos: nil
> >> maxOffset: nil
> >> newPos: nil
> >> Receiver's instance variables:
> >> superclass: Archive
> >> methodDict: a MethodDictionary(#addDeflateString:as:->a
> >> CompiledMethod (51) #cl...etc...
> >> format: 142
> >> instanceVariables: #('centralDirectorySize'
> >> 'centralDirectoryOffsetWRTStartingD...etc...
> >> organization: ('accessing' hasMemberSuchThat:
> >> prependedDataSize
> >> zipFileComment ...etc...
> >> subclasses: nil
> >> name: #ZipArchive
> >> classPool: nil
> >> sharedPools: an OrderedCollection(ZipFileConstants)
> >> environment: Smalltalk
> >> category: #'Compression-Archives'
> >> traitComposition: nil
> >> localSelectors: nil
> >>
> >> ZipArchive>>readFrom:
> >> Receiver: a ZipArchive
> >> Arguments and temporary variables:
> >> aStreamOrFileName: a RWBinaryOrTextStream #[115 101 114
> >> 118 101
> >> 114 32 97 98 11...etc...
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> name: 'a stream'
> >> eocdPosition: nil
> >> Receiver's instance variables:
> >> members: an OrderedCollection()
> >> centralDirectorySize: nil
> >> centralDirectoryOffsetWRTStartingDiskNumber: nil
> >> zipFileComment: ''
> >> writeCentralDirectoryOffset: 0
> >> writeEOCDOffset: 0
> >>
> >> MCMczReader>>zip
> >> Receiver: a MCMczReader
> >> Arguments and temporary variables:
> >>
> >> Receiver's instance variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> package: nil
> >> info: nil
> >> definitions: nil
> >> dependencies: nil
> >> stepChildren: nil
> >> zip: a ZipArchive
> >> infoCache: nil
> >>
> >> MCMczReader>>parseMember:
> >> Receiver: a MCMczReader
> >> Arguments and temporary variables:
> >> fileName: 'package'
> >> tokens: nil
> >> Receiver's instance variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> package: nil
> >> info: nil
> >> definitions: nil
> >> dependencies: nil
> >> stepChildren: nil
> >> zip: a ZipArchive
> >> infoCache: nil
> >>
> >> MCMczReader>>loadPackage
> >> Receiver: a MCMczReader
> >> Arguments and temporary variables:
> >> dict: nil
> >> Receiver's instance variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> package: nil
> >> info: nil
> >> definitions: nil
> >> dependencies: nil
> >> stepChildren: nil
> >> zip: a ZipArchive
> >> infoCache: nil
> >>
> >> MCMczReader(MCVersionReader)>>package
> >> Receiver: a MCMczReader
> >> Arguments and temporary variables:
> >>
> >> Receiver's instance variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> package: nil
> >> info: nil
> >> definitions: nil
> >> dependencies: nil
> >> stepChildren: nil
> >> zip: a ZipArchive
> >> infoCache: nil
> >>
> >> MCMczReader(MCVersionReader)>>basicVersion
> >> Receiver: a MCMczReader
> >> Arguments and temporary variables:
> >>
> >> Receiver's instance variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> package: nil
> >> info: nil
> >> definitions: nil
> >> dependencies: nil
> >> stepChildren: nil
> >> zip: a ZipArchive
> >> infoCache: nil
> >>
> >> MCMczReader(MCVersionReader)>>version
> >> Receiver: a MCMczReader
> >> Arguments and temporary variables:
> >>
> >> Receiver's instance variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> package: nil
> >> info: nil
> >> definitions: nil
> >> dependencies: nil
> >> stepChildren: nil
> >> zip: a ZipArchive
> >> infoCache: nil
> >>
> >> [] in
> >> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >> Receiver: a MCHttpRepository(http://www.squeaksource.com/Pharo)
> >> Arguments and temporary variables:
> >> <<error during printing>
> >> Receiver's instance variables:
> >> creationTemplate: nil
> >> storeDiffs: nil
> >> cache: nil
> >> allFileNames: nil
> >> location: 'http://www.squeaksource.com/Pharo'
> >> user: ''
> >> password: ''
> >> readerCache: a
> >> Dictionary('Kernel-stephane_ducasse.renggli.318.mcz'->a
> >> MCMczRea...etc...
> >>
> >> BlockClosure>>valueWithPossibleArgs:
> >> Receiver: [closure] in
> >> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >> Arguments and temporary variables:
> >> anArray: an Array(a MCMczReader)
> >> Receiver's instance variables:
> >> outerContext:
> >> MCHttpRepository
> >> (MCFileBasedRepository)>>loadVersionFromFileNamed...etc...
> >> startpc: 27
> >> numArgs: 1
> >>
> >> MCMczReader(ProtoObject)>>ifNotNil:
> >> Receiver: a MCMczReader
> >> Arguments and temporary variables:
> >> ifNotNilBlock: [closure] in
> >> MCHttpRepository(MCFileBasedRepository)>>loadVersio...etc...
> >> Receiver's instance variables:
> >> stream: a RWBinaryOrTextStream #[115 101 114 118 101 114
> >> 32 97
> >> 98 111 114 116 1...etc...
> >> package: nil
> >> info: nil
> >> definitions: nil
> >> dependencies: nil
> >> stepChildren: nil
> >> zip: a ZipArchive
> >> infoCache: nil
> >>
> >> MCHttpRepository>>versionReaderForFileNamed:do:
> >> Receiver: a MCHttpRepository(http://www.squeaksource.com/Pharo)
> >> Arguments and temporary variables:
> >> aString: 'Kernel-stephane_ducasse.renggli.318.mcz'
> >> aBlock: [closure] in
> >> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFi...etc...
> >> Receiver's instance variables:
> >> creationTemplate: nil
> >> storeDiffs: nil
> >> cache: nil
> >> allFileNames: nil
> >> location: 'http://www.squeaksource.com/Pharo'
> >> user: ''
> >> password: ''
> >> readerCache: a
> >> Dictionary('Kernel-stephane_ducasse.renggli.318.mcz'->a
> >> MCMczRea...etc...
> >>
> >> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >> Receiver: a MCHttpRepository(http://www.squeaksource.com/Pharo)
> >> Arguments and temporary variables:
> >> aString: 'Kernel-stephane_ducasse.renggli.318.mcz'
> >> Receiver's instance variables:
> >> creationTemplate: nil
> >> storeDiffs: nil
> >> cache: nil
> >> allFileNames: nil
> >> location: 'http://www.squeaksource.com/Pharo'
> >> user: ''
> >> password: ''
> >> readerCache: a
> >> Dictionary('Kernel-stephane_ducasse.renggli.318.mcz'->a
> >> MCMczRea...etc...
> >>
> >> ScriptLoader>>loadVersionFromFileNamed:
> >> Receiver: a ScriptLoader
> >> Arguments and temporary variables:
> >> fn: 'Kernel-stephane_ducasse.renggli.318.mcz'
> >> version: nil
> >> Receiver's instance variables:
> >> repository: a MCHttpRepository(
> http://www.squeaksource.com/Pharo
> >> )
> >> inboxRepository: nil
> >>
> >> [] in ScriptLoader>>loadTogether:merge:
> >> Receiver: a ScriptLoader
> >> Arguments and temporary variables:
> >> <<error during printing>
> >> Receiver's instance variables:
> >> repository: a MCHttpRepository(
> http://www.squeaksource.com/Pharo
> >> )
> >> inboxRepository: nil
> >>
> >> [] in [] in
> >> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
> >> Receiver: an OrderedCollection('Kernel-stephane_ducasse.renggli.
> >> 318.mcz'
> >> 'KernelTests-stephane_ducas...etc...
> >> Arguments and temporary variables:
> >> <<error during printing>
> >> Receiver's instance variables:
> >> array: #(nil nil 'Kernel-stephane_ducasse.renggli.318.mcz'
> >> 'KernelTests-stephan...etc...
> >> firstIndex: 3
> >> lastIndex: 6
> >>
> >> OrderedCollection(SequenceableCollection)>>withIndexDo:
> >> Receiver: an OrderedCollection('Kernel-stephane_ducasse.renggli.
> >> 318.mcz'
> >> 'KernelTests-stephane_ducas...etc...
> >> Arguments and temporary variables:
> >> elementAndIndexBlock: [closure] in [] in
> >> OrderedCollection(SequenceableCollecti...etc...
> >> index: 1
> >> indexLimiT: 4
> >> Receiver's instance variables:
> >> array: #(nil nil 'Kernel-stephane_ducasse.renggli.318.mcz'
> >> 'KernelTests-stephan...etc...
> >> firstIndex: 3
> >> lastIndex: 6
> >>
> >> [] in
> >> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
> >> Receiver: an OrderedCollection('Kernel-stephane_ducasse.renggli.
> >> 318.mcz'
> >> 'KernelTests-stephane_ducas...etc...
> >> Arguments and temporary variables:
> >> <<error during printing>
> >> Receiver's instance variables:
> >> array: #(nil nil 'Kernel-stephane_ducasse.renggli.318.mcz'
> >> 'KernelTests-stephan...etc...
> >> firstIndex: 3
> >> lastIndex: 6
> >>
> >> [] in ProgressInitiationException>>defaultAction
> >> Receiver: ProgressInitiationException
> >> Arguments and temporary variables:
> >> progress: [closure] in SystemProgressMorph>>label:min:max:
> >> result: #(nil)
> >> Receiver's instance variables:
> >> messageText: nil
> >> tag: nil
> >> signalContext:
> >> ProgressInitiationException(Exception)>>signal
> >> handlerContext: nil
> >> outerContext: nil
> >> workBlock: [closure] in
> >> OrderedCollection(SequenceableCollection)>>do:displayin...etc...
> >> maxVal: 4
> >> minVal: 0
> >> aPoint: 636@334
> >> progressTitle: 'Adding versions...'
> >>
> >> BlockClosure>>ensure:
> >> Receiver: [closure] in ProgressInitiationException>>defaultAction
> >> Arguments and temporary variables:
> >> aBlock: [closure] in
> >> ProgressInitiationException>>defaultAction
> >> returnValue: nil
> >> b: nil
> >> Receiver's instance variables:
> >> outerContext: ProgressInitiationException>>defaultAction
> >> startpc: 49
> >> numArgs: 0
> >>
> >> ProgressInitiationException>>defaultAction
> >> Receiver: ProgressInitiationException
> >> Arguments and temporary variables:
> >> progress: [closure] in SystemProgressMorph>>label:min:max:
> >> result: #(nil)
> >> Receiver's instance variables:
> >> messageText: nil
> >> tag: nil
> >> signalContext:
> >> ProgressInitiationException(Exception)>>signal
> >> handlerContext: nil
> >> outerContext: nil
> >> workBlock: [closure] in
> >> OrderedCollection(SequenceableCollection)>>do:displayin...etc...
> >> maxVal: 4
> >> minVal: 0
> >> aPoint: 636@334
> >> progressTitle: 'Adding versions...'
> >>
> >> UndefinedObject>>handleSignal:
> >> Receiver: nil
> >> Arguments and temporary variables:
> >> exception: ProgressInitiationException
> >> Receiver's instance variables:
> >> nil
> >>
> >> MethodContext(ContextPart)>>handleSignal:
> >> Receiver: BlockClosure>>on:do:
> >> Arguments and temporary variables:
> >> exception: ProgressInitiationException
> >> val: nil
> >> Receiver's instance variables:
> >> sender: PasteUpMorph>>becomeActiveDuring:
> >> pc: 17
> >> stackp: 3
> >> method: a CompiledMethod (2306)
> >> closureOrNil: nil
> >> receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
> >>
> >> MethodContext(ContextPart)>>handleSignal:
> >> Receiver: BlockClosure>>on:do:
> >> Arguments and temporary variables:
> >> exception: ProgressInitiationException
> >> val: nil
> >> Receiver's instance variables:
> >> sender: [] in
> >> MultiByteBinaryOrTextStream
> >> (PositionableStream)>>fileInAnnouncing...etc...
> >> pc: 17
> >> stackp: 3
> >> method: a CompiledMethod (2306)
> >> closureOrNil: nil
> >> receiver: [closure] in [] in
> >> MultiByteBinaryOrTextStream(PositionableStream)>>f...etc...
> >>
> >> ProgressInitiationException(Exception)>>signal
> >> Receiver: ProgressInitiationException
> >> Arguments and temporary variables:
> >>
> >> Receiver's instance variables:
> >> messageText: nil
> >> tag: nil
> >> signalContext:
> >> ProgressInitiationException(Exception)>>signal
> >> handlerContext: nil
> >> outerContext: nil
> >> workBlock: [closure] in
> >> OrderedCollection(SequenceableCollection)>>do:displayin...etc...
> >> maxVal: 4
> >> minVal: 0
> >> aPoint: 636@334
> >> progressTitle: 'Adding versions...'
> >>
> >> ProgressInitiationException>>display:at:from:to:during:
> >> Receiver: ProgressInitiationException
> >> Arguments and temporary variables:
> >> argString: 'Adding versions...'
> >> argPoint: 636@334
> >> argMinVal: 0
> >> argMaxVal: 4
> >> argWorkBlock: [closure] in
> >> OrderedCollection(SequenceableCollection)>>do:displa...etc...
> >> Receiver's instance variables:
> >> messageText: nil
> >> tag: nil
> >> signalContext:
> >> ProgressInitiationException(Exception)>>signal
> >> handlerContext: nil
> >> outerContext: nil
> >> workBlock: [closure] in
> >> OrderedCollection(SequenceableCollection)>>do:displayin...etc...
> >> maxVal: 4
> >> minVal: 0
> >> aPoint: 636@334
> >> progressTitle: 'Adding versions...'
> >>
> >> ProgressInitiationException class>>display:at:from:to:during:
> >> Receiver: ProgressInitiationException
> >> Arguments and temporary variables:
> >> aString: 'Adding versions...'
> >> aPoint: 636@334
> >> minVal: 0
> >> maxVal: 4
> >> workBlock: [closure] in
> >> OrderedCollection(SequenceableCollection)>>do:displayin...etc...
> >> Receiver's instance variables:
> >> superclass: Exception
> >> methodDict: a MethodDictionary(#defaultAction->a
> >> CompiledMethod
> >> (259) #defaultM...etc...
> >> format: 150
> >> instanceVariables: #('workBlock' 'maxVal' 'minVal' 'aPoint'
> >> 'progressTitle')
> >> organization: ('as yet unclassified' defaultAction
> >> defaultMorphicAction display...etc...
> >> subclasses: nil
> >> name: #ProgressInitiationException
> >> classPool: nil
> >> sharedPools: nil
> >> environment: Smalltalk
> >> category: #'Exceptions-Kernel'
> >> traitComposition: nil
> >> localSelectors: nil
> >>
> >> ByteString(String)>>displayProgressAt:from:to:during:
> >> Receiver: 'Adding versions...'
> >> Arguments and temporary variables:
> >> aPoint: 636@334
> >> minVal: 0
> >> maxVal: 4
> >> workBlock: [closure] in
> >> OrderedCollection(SequenceableCollection)>>do:displayin...etc...
> >> Receiver's instance variables:
> >> 'Adding versions...'
> >>
> >> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
> >> Receiver: an OrderedCollection('Kernel-stephane_ducasse.renggli.
> >> 318.mcz'
> >> 'KernelTests-stephane_ducas...etc...
> >> Arguments and temporary variables:
> >> aBlock: [closure] in ScriptLoader>>loadTogether:merge:
> >> aString: 'Adding versions...'
> >> Receiver's instance variables:
> >> array: #(nil nil 'Kernel-stephane_ducasse.renggli.318.mcz'
> >> 'KernelTests-stephan...etc...
> >> firstIndex: 3
> >> lastIndex: 6
> >>
> >> ScriptLoader>>loadTogether:merge:
> >> Receiver: a ScriptLoader
> >> Arguments and temporary variables:
> >> aCollection: an
> >> OrderedCollection('Announcements-stephane_ducasse.14.mcz'
> >> 'Ball...etc...
> >> aBoolean: false
> >> loader: a MCVersionLoader
> >> Receiver's instance variables:
> >> repository: a MCHttpRepository(
> http://www.squeaksource.com/Pharo
> >> )
> >> inboxRepository: nil
> >>
> >> ScriptLoader>>script380
> >> Receiver: a ScriptLoader
> >> Arguments and temporary variables:
> >> names: an
> >> OrderedCollection('Announcements-stephane_ducasse.14.mcz'
> >> 'Balloon-st...etc...
> >> Receiver's instance variables:
> >> repository: a MCHttpRepository(
> http://www.squeaksource.com/Pharo
> >> )
> >> inboxRepository: nil
> >>
> >> ScriptLoader>>update10302
> >> Receiver: a ScriptLoader
> >> Arguments and temporary variables:
> >>
> >> Receiver's instance variables:
> >> repository: a MCHttpRepository(
> http://www.squeaksource.com/Pharo
> >> )
> >> inboxRepository: nil
> >>
> >> UndefinedObject>>DoIt
> >> Receiver: nil
> >> Arguments and temporary variables:
> >> t1: a MCHttpRepository(http://www.squeaksource.com/Pharo/)
> >> Receiver's instance variables:
> >> nil
> >>
> >> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> >> Receiver: a Compiler
> >> Arguments and temporary variables:
> >> <<error during printing>
> >> Receiver's instance variables:
> >> sourceStream: a ReadStream '"Postscript:
> >> Leave the line above, and replace the ...etc...
> >> requestor: nil
> >> class: UndefinedObject
> >> category: nil
> >> context: nil
> >> parser: a Parser
> >>
> >> Compiler class>>evaluate:for:notifying:logged:
> >> Receiver: Compiler
> >> Arguments and temporary variables:
> >> textOrString: '"Postscript:
> >> Leave the line above, and replace the rest of this ...etc...
> >> anObject: nil
> >> aController: nil
> >> logFlag: true
> >> Receiver's instance variables:
> >> superclass: Object
> >> methodDict: a
> >> MethodDictionary(#compile:in:classified:notifying:ifFail:->a
> >> Comp...etc...
> >> format: 142
> >> instanceVariables: #('sourceStream' 'requestor' 'class'
> >> 'category' 'context' 'p...etc...
> >> organization: ('error handling' notify: notify:at:)
> >> ('public access' compile:in...etc...
> >> subclasses: nil
> >> name: #Compiler
> >> classPool: a Dictionary()
> >> sharedPools: nil
> >> environment: Smalltalk
> >> category: #'Compiler-Kernel'
> >> traitComposition: nil
> >> localSelectors: nil
> >>
> >> Compiler class>>evaluate:for:logged:
> >> Receiver: Compiler
> >> Arguments and temporary variables:
> >> textOrString: '"Postscript:
> >> Leave the line above, and replace the rest of this ...etc...
> >> anObject: nil
> >> logFlag: true
> >> Receiver's instance variables:
> >> superclass: Object
> >> methodDict: a
> >> MethodDictionary(#compile:in:classified:notifying:ifFail:->a
> >> Comp...etc...
> >> format: 142
> >> instanceVariables: #('sourceStream' 'requestor' 'class'
> >> 'category' 'context' 'p...etc...
> >> organization: ('error handling' notify: notify:at:)
> >> ('public access' compile:in...etc...
> >> subclasses: nil
> >> name: #Compiler
> >> classPool: a Dictionary()
> >> sharedPools: nil
> >> environment: Smalltalk
> >> category: #'Compiler-Kernel'
> >> traitComposition: nil
> >> localSelectors: nil
> >>
> >> Compiler class>>evaluate:logged:
> >> Receiver: Compiler
> >> Arguments and temporary variables:
> >> textOrString: '"Postscript:
> >> Leave the line above, and replace the rest of this ...etc...
> >> logFlag: true
> >> Receiver's instance variables:
> >> superclass: Object
> >> methodDict: a
> >> MethodDictionary(#compile:in:classified:notifying:ifFail:->a
> >> Comp...etc...
> >> format: 142
> >> instanceVariables: #('sourceStream' 'requestor' 'class'
> >> 'category' 'context' 'p...etc...
> >> organization: ('error handling' notify: notify:at:)
> >> ('public access' compile:in...etc...
> >> subclasses: nil
> >> name: #Compiler
> >> classPool: a Dictionary()
> >> sharedPools: nil
> >> environment: Smalltalk
> >> category: #'Compiler-Kernel'
> >> traitComposition: nil
> >> localSelectors: nil
> >>
> >> [] in [] in
> >> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> >> Receiver: a MultiByteBinaryOrTextStream ''
> >> Arguments and temporary variables:
> >> <<error during printing>
> >> Receiver's instance variables:
> >> collection: '"Postscript:
> >> Leave the line above, and replace the rest of this co...etc...
> >> position: 556
> >> readLimit: 556
> >> writeLimit: 556
> >> isBinary: false
> >> converter: a MacRomanTextConverter
> >>
> >>
> >> --- The full stack ---
> >> ZipArchive class(Object)>>error:
> >> ZipArchive class>>findEndOfCentralDirectoryFrom:
> >> ZipArchive>>readFrom:
> >> MCMczReader>>zip
> >> MCMczReader>>parseMember:
> >> MCMczReader>>loadPackage
> >> MCMczReader(MCVersionReader)>>package
> >> MCMczReader(MCVersionReader)>>basicVersion
> >> MCMczReader(MCVersionReader)>>version
> >> [] in
> >> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >> BlockClosure>>valueWithPossibleArgs:
> >> MCMczReader(ProtoObject)>>ifNotNil:
> >> MCHttpRepository>>versionReaderForFileNamed:do:
> >> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> >> ScriptLoader>>loadVersionFromFileNamed:
> >> [] in ScriptLoader>>loadTogether:merge:
> >> [] in [] in
> >> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
> >> OrderedCollection(SequenceableCollection)>>withIndexDo:
> >> [] in
> >> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
> >> [] in ProgressInitiationException>>defaultAction
> >> BlockClosure>>ensure:
> >> ProgressInitiationException>>defaultAction
> >> UndefinedObject>>handleSignal:
> >> MethodContext(ContextPart)>>handleSignal:
> >> MethodContext(ContextPart)>>handleSignal:
> >> ProgressInitiationException(Exception)>>signal
> >> ProgressInitiationException>>display:at:from:to:during:
> >> ProgressInitiationException class>>display:at:from:to:during:
> >> ByteString(String)>>displayProgressAt:from:to:during:
> >> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
> >> ScriptLoader>>loadTogether:merge:
> >> ScriptLoader>>script380
> >> ScriptLoader>>update10302
> >> UndefinedObject>>DoIt
> >> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> >> Compiler class>>evaluate:for:notifying:logged:
> >> Compiler class>>evaluate:for:logged:
> >> Compiler class>>evaluate:logged:
> >> [] in [] in
> >> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> >> - - - - - - - - - - - - - - -
> >> - - - - - - - - - - - - - - - - - -
> >> BlockClosure>>on:do:
> >> [] in
> >> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> >> [] in ProgressInitiationException>>defaultAction
> >> BlockClosure>>ensure:
> >> ProgressInitiationException>>defaultAction
> >> UndefinedObject>>handleSignal:
> >> MethodContext(ContextPart)>>handleSignal:
> >> ProgressInitiationException(Exception)>>signal
> >> ProgressInitiationException>>display:at:from:to:during:
> >> ProgressInitiationException class>>display:at:from:to:during:
> >> ByteString(String)>>displayProgressAt:from:to:during:
> >> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> >> [] in ChangeSet class>>newChangesFromStream:named:
> >> BlockClosure>>ensure:
> >> ChangeSet class>>newChangesFromStream:named:
> >> [] in [] in Utilities
> >> class>>readServer:special:updatesThrough:saveLocally:updateImage:
> >> [] in ProgressInitiationException>>defaultAction
> >> BlockClosure>>ensure:
> >> ProgressInitiationException>>defaultAction
> >> UndefinedObject>>handleSignal:
> >> MethodContext(ContextPart)>>handleSignal:
> >> ProgressInitiationException(Exception)>>signal
> >> ProgressInitiationException>>display:at:from:to:during:
> >> ProgressInitiationException class>>display:at:from:to:during:
> >> ByteString(String)>>displayProgressAt:from:to:during:
> >> [] in Utilities
> >> class>>readServer:special:updatesThrough:saveLocally:updateImage:
> >> BlockClosure>>ensure:
> >> CursorWithMask(Cursor)>>showWhile:
> >> Utilities
> >> class>>readServer:special:updatesThrough:saveLocally:updateImage:
> >> Utilities class>>readServerUpdatesThrough:saveLocally:updateImage:
> >> Utilities class>>readServerUpdatesSaveLocally:updateImage:
> >> Utilities class>>updateFromServer
> >> TheWorldMenu>>doMenuItem:with:
> >> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> >> BlockClosure>>ensure:
> >> CursorWithMask(Cursor)>>showWhile:
> >> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> >> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
> >> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
> >> MouseButtonEvent>>sentTo:
> >> ToggleMenuItemMorph(Morph)>>handleEvent:
> >> MorphicEventDispatcher>>dispatchDefault:with:
> >> MorphicEventDispatcher>>dispatchEvent:with:
> >> ToggleMenuItemMorph(Morph)>>processEvent:using:
> >> MorphicEventDispatcher>>dispatchDefault:with:
> >> MorphicEventDispatcher>>dispatchEvent:with:
> >> MenuMorph(Morph)>>processEvent:using:
> >> MenuMorph(Morph)>>processEvent:
> >> MenuMorph>>handleFocusEvent:
> >> [] in HandMorph>>sendFocusEvent:to:clear:
> >> [] in PasteUpMorph>>becomeActiveDuring:
> >> BlockClosure>>on:do:
> >> PasteUpMorph>>becomeActiveDuring:
> >> HandMorph>>sendFocusEvent:to:clear:
> >> HandMorph>>sendEvent:focus:clear:
> >> HandMorph>>sendMouseEvent:
> >> HandMorph>>handleEvent:
> >> HandMorph>>processEvents
> >> [] in WorldState>>doOneCycleNowFor:
> >> Array(SequenceableCollection)>>do:
> >> WorldState>>handsDo:
> >> WorldState>>doOneCycleNowFor:
> >> WorldState>>doOneCycleFor:
> >> PasteUpMorph>>doOneCycle
> >> [] in Project class>>spawnNewProcess
> >> [] in BlockClosure>>newProcess
> >>
> >>
> >> On Mon, May 11, 2009 at 4:21 PM, Stéphane Ducasse <
> stephane.ducasse(a)inria.fr
> >>> wrote:
> >>
> >>>
> >>> - issue 799: Speed up of highBit and lowBit for SmallInteger
> >>> http://code.google.com/p/pharo/issues/detail?id=799
> >>> http://bugs.squeak.org/view.php?id=7113
> >>>
> >>> - Issue 796 Patch for issue
> >>> http://code.google.com/p/pharo/issues/detail?id=796
> >>> Float rounded is inexact
> >>>
> >>> - Issue 800: Fix issue
> http://code.google.com/p/pharo/issues/detail?id=800
> >>> mantis http://bugs.squeak.org/view.php?id=6986
> >>> Mantis 6986: SystemNavigation browseAllMethodsInCategory: does it
> >>> wrong
> >>>
> >>> - issue 802: Fix for
> http://code.google.com/p/pharo/issues/detail?id=802
> >>> Mantis http://bugs.squeak.org/view.php?id=6983
> >>>
> >>> There is no way to store Float nan as a literal.
> >>> So Float nan isLiteral should answer false.
> >>> Note that there are still literal representation of Float infinity,
> >>> like 1.0e1000. However, since Float infinity is not able to print
> >>> literaly, and isLiteral is intended for print, this fix will answer
> >>> false for infinite Floats too.
> >>>
> >>> Tx nicolas!
> >>>
> >>> Stef
> >>>
> >>> _______________________________________________
> >>> Pharo-project mailing list
> >>> Pharo-project(a)lists.gforge.inria.fr
> >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >>>
> >> _______________________________________________
> >> Pharo-project mailing list
> >> Pharo-project(a)lists.gforge.inria.fr
> >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >
> >
> > _______________________________________________
> > Pharo-project mailing list
> > Pharo-project(a)lists.gforge.inria.fr
> > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 11, 2009