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
February 2016
- 65 participants
- 1055 messages
do-it-all-and-go in latest Pharo
by Peter Uhnák
Hi,
is do-it-all-and-go (ctrl+shift+g) broken in latest Pharo? (I saw some
threads about shortcuts, but none mentioning this).
This is under linux. When used (whether ctrl+shift+g or alt+shift+g) it
just adds 'G' to the playground.
Interestingly do-it-and-go (ctrl+g) works correctly.
Thanks,
Peter
Feb. 18, 2016
Re: [Pharo-dev] FFI BoxedFloat64 bug?
by Henrik Sperre Johansen
I must admit, I don't get it either...
When you have a signature with a pointer to a primitive type, it's usually
because
a) The method replaces the value
b) The method expects a pointer to an array with items of the primitive
type.
In neither case is automatic marshalling from Smalltalk type very useful.
On Thu, Feb 18, 2016 at 4:33 PM, Clément Bera <bera.clement(a)gmail.com>
wrote:
> OK nevermind I got it now. I talked with Esteban. I had misunderstood.
>
> 2016-02-18 14:57 GMT+01:00 Clément Bera <bera.clement(a)gmail.com>:
>
>> I don't understand.
>>
>> In 32 bits in C, there are 32 bits float called "float" or "single
>> precision float" but its usage is very uncommon. People always use "double"
>> as every 32 bits processors supports 64 bits float nowadays. When I look at
>> the Cairo reference manual, only double are used, so I don't understand why
>> you need to cast BoxedFloat64 to single precision float for FFI. The
>> ThreadedIA32FFIPlugin has both #ffiPushDoubleFloat:in:
>> and ffiPushSingleFloat:in: so all the support seems to be available.
>>
>> Can you explain why by default you reduce the precision of float to 32
>> bits ? Is it because the library used expects a single precision float to
>> be passed ?
>>
>>
>>
>> 2016-02-18 11:57 GMT+01:00 Esteban Lorenzano <estebanlm(a)gmail.com>:
>>
>>> but in C (32bits) floats are 4 bytes, so when you do:
>>>
>>> ByteArray new
>>> floatAt: 1 put: somePharoFloat;
>>>
>>> it will cast it to 4 bytes (if it fits which is most of the cases).
>>>
>>> but as I said⦠it is an error I need to fix :)
>>>
>>> Esteban
>>>
>>>
>>> On 12 Feb 2016, at 20:50, Clément Bera <bera.clement(a)gmail.com> wrote:
>>>
>>> I don't understand. All BoxedFloat have 8 bytes, that's why they are
>>> called BoxedFloat64. There are no 4-bytes floats in Pharo. Even in 32 bits.
>>>
>>> 2016-02-12 18:06 GMT+01:00 Esteban Lorenzano <estebanlm(a)gmail.com>:
>>>
>>>>
>>>> On 12 Feb 2016, at 17:50, Aliaksei Syrel <alex.syrel(a)gmail.com> wrote:
>>>>
>>>> On Fri, Feb 12, 2016 at 5:45 PM, Esteban Lorenzano <estebanlm(a)gmail.com
>>>> > wrote:
>>>>
>>>>> Float>>#pointer
>>>>> ^ (ByteArray new: FFIExternalType pointerSize)
>>>>> floatAt: 1 put: self;
>>>>> yourself
>>>>>
>>>>
>>>> Yes it does the trick :) Thanks!
>>>>
>>>>
>>>> yes and no (I made a mistake): that works because incidentally pointers
>>>> and floats have same size (4 bytes)⦠but can happen that it is not (doubles
>>>> have 8 bytes)⦠but is ok for now :)
>>>> I will fix it correctly next week.
>>>>
>>>> Esteban
>>>>
>>>
>>>
>>>
>>
>
Feb. 18, 2016
[GTInpector] Numeric sorting in occurences column of a Bag
by Blondeau Vincent
Hi,
While inspecting a bag, in the Occurrences tab, I would like a numeric sorting of the occurrences column.
For now it is an alpha-numeric sort which is not practical with numbers >= 10
So, I saw that is it possible to add a sortedBy: block on the column (through column:evaluated:sortedBy:).
Consequently, I changed Bag>> gtInspectorOccurrencesIn: :
column: 'Occurences'
evaluated: [ :each | self occurrencesOf: each ]
+ sortedBy: [ :a :b | a <= b ];
beMultiple;
I expected a sort in the occurrence column, but the sort is made in the item column.. and not apply on the occurrences one!?
Is it a known bug ?
Example dataset: #( 1 11 11 11 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 11 1 1 1111 2 00 2001 00 010 10 1000) asBag
BTW, I don't really understand the difference of sort if we click on the Item or the Occurrences label...
Thanks in advance,
Vincent
________________________________
Ce message et les pi?ces jointes sont confidentiels et r?serv?s ? l'usage exclusif de ses destinataires. Il peut ?galement ?tre prot?g? par le secret professionnel. Si vous recevez ce message par erreur, merci d'en avertir imm?diatement l'exp?diteur et de le d?truire. L'int?grit? du message ne pouvant ?tre assur?e sur Internet, la responsabilit? de Worldline ne pourra ?tre recherch?e quant au contenu de ce message. Bien que les meilleurs efforts soient faits pour maintenir cette transmission exempte de tout virus, l'exp?diteur ne donne aucune garantie ? cet ?gard et sa responsabilit? ne saurait ?tre recherch?e pour tout dommage r?sultant d'un virus transmis.
This e-mail and the documents attached are confidential and intended solely for the addressee; it may also be privileged. If you receive this e-mail in error, please notify the sender immediately and destroy it. As its integrity cannot be secured on the Internet, the Worldline liability cannot be triggered for the message content. Although the sender endeavours to maintain a computer virus-free network, the sender does not warrant that this transmission is virus-free and will not be liable for any damages resulting from any virus transmitted.
Feb. 18, 2016
Re: [Pharo-dev] [ANN] The Pharo Unicode Project
by Peter Uhnák
> Can we somehow directly use SVG in Pharo ?
Through Cairo/Athens (which is a vector graphics engine).
Look at Athens-SVG package (it's part of of Pharo/Athens repository (which
is in image), but the package itself is not loaded by default.
Athens-SVG should be able to take SVG file and produce Athens drawing
instructions, although I haven't used it in a while so I don't remember the
details.
Or you can look at Roassal2, which supports drawing shapes described with
SVG Path (RTSVGPath)
Peter
On Thu, Feb 18, 2016 at 5:05 PM, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>
> > On 18 Feb 2016, at 15:52, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
> >
> >> I bumped into an interesting "Good, Bad, Ugly" comparison of Unicode
> >> support in other programming languages (though circa 2011)
> >> https://www.azabani.com/pages/gbu/
> >
> > Reading it.
>
> I read it. So, yes, we still have a long way to go (not that I didn't
> know, but still).
>
> >> and this sparked a thought to wonder if the consortium would consider
> >> it worthwhile paying someone external (like that author) with broad
> >> cross platform Unicode experience to consult on getting Pharo to a
> >> pragmatic point where we look attractive in such comparisons, which
> >> may also provide a side-channel advertisement for Pharo when such
> >> comparisons are presented at conferences (??)
> >
> > Maybe, I don't know if we should spent (marketing) money like that, but
> who knows.
>
> We are too far off, it will take a while to get at a decent level.
>
Feb. 18, 2016
[pharo-project/pharo-core] aff0e7: 50589
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: aff0e77d9d21a400a7df8e3ba60049fe14494690
https://github.com/pharo-project/pharo-core/commit/aff0e77d9d21a400a7df8e3b…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-02-18 (Thu, 18 Feb 2016)
Changed paths:
M ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/accessing/stable_.st
A ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/baselines/baseline27_.st
M ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/versions/version267_.st
A ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/versions/version268_.st
A ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/versions/version270_.st
M NautilusRefactoring.package/NautilusRefactoring.class/instance/private-source/privateInlineTemporaryBetween_from_.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50588.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50589.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50588.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50589.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A SmartSuggestions.package/SugsFinderContext.class/README.md
A SmartSuggestions.package/SugsFinderContext.class/definition.st
A SmartSuggestions.package/SugsFinderContext.class/instance/refactoring/selectedClass.st
A SmartSuggestions.package/SugsFinderContext.class/instance/refactoring/selectedMethod.st
A SmartSuggestions.package/SugsFinderContext.class/instance/refactoring/sourceTextArea.st
A SmartSuggestions.package/extension/FinderUI/instance/sugsContext.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/accessing/alphabet.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/converting/decode_.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/converting/decode_to_.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/converting/encode_.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/converting/encode_to_.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialization/alphabet_.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialization/breakLines.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialization/breakLinesAt_.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialization/lineEndConvention_.st
R Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize-release/alphabet_.st
R Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize-release/breakLines.st
R Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize-release/breakLinesAt_.st
R Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize-release/lineEndConvention_.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/byteCountFor_.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/characterCountFor_.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/characterForValue_.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/decode_and_and_and_to_.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/encode_and_and_to_.st
A Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/isLegalCharacter_.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/skipWhiteSpace_.st
M Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/private/valueForCharacter_.st
A Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/convenience/decodeAsCodePoints_.st
A Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/convenience/encodeCodePoints_.st
A Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/convenience/encodedByteCountForCodePoints_.st
A Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/converting/encodedByteCountForCodePoint_.st
M Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/converting/encodedByteCountFor_.st
A Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/converting/nextCodePointFromStream_.st
M Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/converting/nextFromStream_.st
A Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/converting/nextPutCodePoint_toStream_.st
M Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/converting/nextPut_toStream_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/class/accessing/defaultEncoder.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/class/instance creation/on_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/class/instance creation/on_encoding_.st
M Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/definition.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/contents.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/encoder.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/next.st
M Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/nextLine.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/next_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/next_into_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/next_into_startingAt_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/peek.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/peekFor_.st
M Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/readInto_startingAt_count_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/skip_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/upToEnd.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/upTo_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/accessing/wrappedStream.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/initialize-release/close.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/initialize-release/encoder_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/initialize-release/encoding_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/initialize-release/on_.st
A Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/private/nextElement.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/testing/atEnd.st
R Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/testing/isBinary.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/class/accessing/defaultEncoder.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/class/instance creation/on_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/class/instance creation/on_encoding_.st
M Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/definition.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/accessing/%3C%3C.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/accessing/encoder.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/accessing/flush.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/accessing/nextPutAll_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/accessing/next_putAll_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/accessing/wrappedStream.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/initialize-release/close.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/initialize-release/encoder_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/initialize-release/encoding_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/initialize-release/on_.st
R Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/testing/isBinary.st
A Zinc-Character-Encoding-Core.package/ZnCodePointReadStream.class/README.md
A Zinc-Character-Encoding-Core.package/ZnCodePointReadStream.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnCodePointReadStream.class/instance/accessing/collectionSpecies.st
A Zinc-Character-Encoding-Core.package/ZnCodePointReadStream.class/instance/private/nextElement.st
A Zinc-Character-Encoding-Core.package/ZnCodePointWriteStream.class/README.md
A Zinc-Character-Encoding-Core.package/ZnCodePointWriteStream.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnCodePointWriteStream.class/instance/accessing/nextPut_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/README.md
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/contents.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/next.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/next_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/next_into_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/next_into_startingAt_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/peek.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/peekFor_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/readInto_startingAt_count_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/skip_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/upToEnd.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/accessing/upTo_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/private/nextElement.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/testing/atEnd.st
A Zinc-Character-Encoding-Core.package/ZnEncodedReadStream.class/instance/testing/isBinary.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/README.md
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/class/accessing/defaultEncoder.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/class/instance creation/on_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/class/instance creation/on_encoding_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/instance/accessing/encoder.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/instance/accessing/wrappedStream.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/instance/initialize-release/close.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/instance/initialize-release/encoder_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/instance/initialize-release/encoding_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedStream.class/instance/initialize-release/on_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/README.md
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/instance/accessing/%3C%3C.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/instance/accessing/flush.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/instance/accessing/nextPutAll_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/instance/accessing/nextPut_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/instance/accessing/next_putAll_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/instance/accessing/next_putAll_startingAt_.st
A Zinc-Character-Encoding-Core.package/ZnEncodedWriteStream.class/instance/testing/isBinary.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/README.md
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/class/accessing/handlesEncoding_.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/class/instance creation/newForEncoding_.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/accessing/byteOrderMark.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/convenience/encodeStringWithByteOrderMark_.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/convenience/nextPutByteOrderMarkToStream_.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/initialize/beBigEndian.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/initialize/beLittleEndian.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/initialize/initialize.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/printing/printOn_.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/private/swapEndianness.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/testing/isBigEndian.st
A Zinc-Character-Encoding-Core.package/ZnEndianSensitiveUTFEncoder.class/instance/testing/isLittleEndian.st
M Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/convenience/decodeBytes_.st
M Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/convenience/encodeString_.st
A Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/convenience/encodedByteCountForCodePoints_.st
M Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/convenience/encodedByteCountForString_.st
M Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/convenience/next_putAll_startingAt_toStream_.st
M Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/convenience/readInto_startingAt_count_fromStream_.st
A Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/converting/encodedByteCountForCodePoint_.st
M Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/converting/encodedByteCountFor_.st
A Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/converting/nextCodePointFromStream_.st
R Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/converting/nextFromStream_.st
A Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/converting/nextPutCodePoint_toStream_.st
R Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/converting/nextPut_toStream_.st
A Zinc-Character-Encoding-Core.package/ZnSimplifiedByteEncoder.class/instance/converting/encodedByteCountForCodePoint_.st
M Zinc-Character-Encoding-Core.package/ZnSimplifiedByteEncoder.class/instance/converting/encodedByteCountFor_.st
A Zinc-Character-Encoding-Core.package/ZnSimplifiedByteEncoder.class/instance/converting/nextCodePointFromStream_.st
M Zinc-Character-Encoding-Core.package/ZnSimplifiedByteEncoder.class/instance/converting/nextFromStream_.st
A Zinc-Character-Encoding-Core.package/ZnSimplifiedByteEncoder.class/instance/converting/nextPutCodePoint_toStream_.st
R Zinc-Character-Encoding-Core.package/ZnSimplifiedByteEncoder.class/instance/converting/nextPut_toStream_.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/instance creation/newForEncoding_.st
M Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/definition.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/accessing/byteOrderMark.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/accessing/maximumUTF16Code.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/convenience/encodeStringWithByteOrderMark_.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/convenience/nextPutByteOrderMarkToStream_.st
A Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/converting/encodedByteCountForCodePoint_.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/converting/encodedByteCountFor_.st
A Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/converting/nextCodePointFromStream_.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/converting/nextFromStream_.st
A Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/converting/nextPutCodePoint_toStream_.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/converting/nextPut_toStream_.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/initialize/beBigEndian.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/initialize/beLittleEndian.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/initialize/initialize.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/printing/printOn_.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/private/swapEndianness.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/testing/isBigEndian.st
R Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/testing/isLittleEndian.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/README.md
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/class/accessing/handlesEncoding_.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/accessing/identifier.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/converting/backOnStream_.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/converting/encodedByteCountForCodePoint_.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/converting/nextCodePointFromStream_.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/converting/nextPutCodePoint_toStream_.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/error handling/errorIncomplete.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/private/processByteOrderMark_.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/private/readCodePointFrom_.st
A Zinc-Character-Encoding-Core.package/ZnUTF32Encoder.class/instance/private/writeCodePoint_to_.st
M Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/definition.st
R Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/accessing/maximumUTF8Code.st
R Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/convenience/decodeBytesIntoWideString_.st
R Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/convenience/decodeBytes_.st
A Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/converting/encodedByteCountForCodePoint_.st
R Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/converting/encodedByteCountFor_.st
A Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/converting/nextCodePointFromStream_.st
R Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/converting/nextFromStream_.st
A Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/converting/nextPutCodePoint_toStream_.st
R Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/converting/nextPut_toStream_.st
A Zinc-Character-Encoding-Core.package/ZnUTFEncoder.class/README.md
A Zinc-Character-Encoding-Core.package/ZnUTFEncoder.class/class/accessing/handlesEncoding_.st
A Zinc-Character-Encoding-Core.package/ZnUTFEncoder.class/definition.st
A Zinc-Character-Encoding-Core.package/ZnUTFEncoder.class/instance/accessing/maximumUTFCode.st
A Zinc-Character-Encoding-Core.package/ZnUTFEncoder.class/instance/convenience/decodeBytesIntoWideString_.st
A Zinc-Character-Encoding-Core.package/ZnUTFEncoder.class/instance/convenience/decodeBytes_.st
A Zinc-Character-Encoding-Core.package/ZnUTFEncoder.class/instance/testing/isSurrogateCodePoint_.st
A Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/class/benchmarks/bench10kDecode.st
A Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/class/benchmarks/bench10kEncode.st
A Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/class/benchmarks/bench1kDecode.st
A Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/class/benchmarks/bench1kEncode.st
A Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/class/benchmarks/benchmarks.st
A Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testing/testCustomLineBreaking.st
M Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testing/testDecodingErrors.st
A Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testing/testFullAlphabet.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testCodePointEncodingDecoding.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testCodePointStreams.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testUTF32EncoderExampleFromD100.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testUTF32EncoderExampleFromD101.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testUTF32EncoderExampleFromD99.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testUTF32EncoderSimple.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testUTF32EncoderWide.st
A Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testing/testUTF8SurrogateCodePointsShouldFail.st
M Zinc-FileSystem.package/ZnFileSystemUtils.class/class/streams/newFileNamed_do_.st
M Zinc-FileSystem.package/ZnFileSystemUtils.class/class/streams/oldFileNamed_do_.st
M Zinc-FileSystem.package/ZnFileSystemUtils.class/class/streams/oldFileStreamFor_.st
M Zinc-FileSystem.package/ZnMonticelloServerDelegate.class/instance/private/repositoryListing.st
M Zinc-HTTP.package/ZnClient.class/instance/convenience/downloadEntityTo_.st
M Zinc-HTTP.package/ZnClient.class/instance/convenience/downloadTo_.st
M Zinc-HTTP.package/ZnClient.class/instance/operations/get.st
M Zinc-HTTP.package/ZnClient.class/instance/operations/head.st
M Zinc-HTTP.package/ZnClient.class/instance/operations/options.st
M Zinc-HTTP.package/ZnClient.class/instance/operations/patch.st
M Zinc-HTTP.package/ZnClient.class/instance/operations/post.st
M Zinc-HTTP.package/ZnClient.class/instance/operations/put.st
R Zinc-HTTP.package/ZnConstants.class/class/accessing/standardHtmlDocType.st
R Zinc-HTTP.package/ZnConstants.class/class/accessing/welcomePageHtml.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/initialization/initialize.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/generateDWBench.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/generateHelp.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/generateSessionRequest_.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/generateStatus.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/generateUnicodeTest.st
A Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/generateWelcomePage.st
A Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/welcomePageCss.st
A Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/welcomePageGreeting.st
A Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/private/welcomePageLinksOn_.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/responses/formTest1_.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/responses/formTest2_.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/responses/formTest3_.st
A Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/responses/small_.st
M Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/responses/welcome_.st
M Zinc-HTTP.package/ZnHeaders.class/instance/accessing/request_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/README.md
A Zinc-HTTP.package/ZnHtmlOutputStream.class/class/convenience/streamContents_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/class/instance creation/on_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/definition.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/accessing/wrappedStream.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_attributes_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_attributes_do_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_attributes_with_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_class_do_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_class_with_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_do_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_id_do_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_id_with_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html tags/tag_with_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/comment_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/escapeAttributeValue_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/escapeCharacter_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/escape_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/format_with_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/html5.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/page_do_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/html/str_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/initialize-release/close.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/initialize-release/on_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/private html/closeTag_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/private html/openTag_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/private html/openTag_attribute_value_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/private html/openTag_attributes_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/private html/renderAttributes_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/%3C%3C.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/flush.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/nextPutAll_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/nextPut_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/next_putAll_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/next_putAll_startingAt_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/print_.st
A Zinc-HTTP.package/ZnHtmlOutputStream.class/instance/streaming/space.st
M Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/accessing/html.st
A Zinc-HTTP.package/ZnLimitedReadStream.class/instance/accessing/peekFor_.st
M Zinc-HTTP.package/ZnLogEvent.class/class/class initialization/initialize.st
M Zinc-HTTP.package/ZnServer.class/class/class initialization/initialize.st
A Zinc-HTTP.package/ZnServer.class/class/public/adoptAsDefault_.st
M Zinc-HTTP.package/ZnServer.class/class/system startup/startUp_.st
A Zinc-HTTP.package/ZnSingleThreadedServer.class/class/public/adoptAsDefault_.st
M Zinc-Resource-Meta-Core.package/ZnUrl.class/class/accessing/image.st
A Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/instance/testing/testImage.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/README.md
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/definition.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testAttributeEscaping.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testComment.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testEncoding.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testEscaping.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testFormat.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testHtml5Tag.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testNesting.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testSelfClosingTag.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testSmall.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testSmallPage.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testTagWithClass.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testTagWithEmptyAttributes.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testTagWithId.st
A Zinc-Tests.package/ZnHtmlOutputStreamTests.class/instance/tests/testTagWithMultipleAttributes.st
M Zinc-Tests.package/ZnServerTests.class/instance/testing/testDefault.st
M Zinc-Tests.package/ZnServerTests.class/instance/testing/testFormTest1.st
M Zinc-Tests.package/ZnServerTests.class/instance/testing/testFormTest2.st
A Zinc-Tests.package/ZnServerTests.class/instance/testing/testSmall.st
Log Message:
-----------
50589
17511 Inline temporary smart suggestion crashes
https://pharo.fogbugz.com/f/cases/17511
17606 Zn Update Februari 2016
https://pharo.fogbugz.com/f/cases/17606
17015 Failing test: SetTest>>#testAllSetsAreHealthy
https://pharo.fogbugz.com/f/cases/17015
17590 Textmenu in Finder code pane does not work.
https://pharo.fogbugz.com/f/cases/17590
http://files.pharo.org/image/50/50589.zip
Feb. 18, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50589
Home: https://github.com/pharo-project/pharo-core
Feb. 18, 2016
Re: [Pharo-dev] [ANN] The Pharo Unicode Project
by Sven Van Caekenberghe
> On 18 Feb 2016, at 15:52, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>
>> I bumped into an interesting "Good, Bad, Ugly" comparison of Unicode
>> support in other programming languages (though circa 2011)
>> https://www.azabani.com/pages/gbu/
>
> Reading it.
I read it. So, yes, we still have a long way to go (not that I didn't know, but still).
>> and this sparked a thought to wonder if the consortium would consider
>> it worthwhile paying someone external (like that author) with broad
>> cross platform Unicode experience to consult on getting Pharo to a
>> pragmatic point where we look attractive in such comparisons, which
>> may also provide a side-channel advertisement for Pharo when such
>> comparisons are presented at conferences (??)
>
> Maybe, I don't know if we should spent (marketing) money like that, but who knows.
We are too far off, it will take a while to get at a decent level.
Feb. 18, 2016
Re: [Pharo-dev] build 50588 strange font failure?
by monty
Saving the image and clicking something before it completes triggers it for me
Â
Sent:Â Thursday, February 18, 2016 at 10:49 AM
From:Â "Esteban Lorenzano" <estebanlm(a)gmail.com>
To:Â "Pharo Development List" <pharo-dev(a)lists.pharo.org>
Subject:Â Re: [Pharo-dev] build 50588 strange font failure?
it is reported⦠something weird is going on with the FT plugin and I still cannot catch it⦠but Iâm on it.
Â
Esteban
Â
On 18 Feb 2016, at 15:26, Nicolai Hess <nicolaihess(a)gmail.com> wrote:Â
Â
2016-02-18 15:12 GMT+01:00 Ben Coman <btc@openinworld.com[btc@openinworld.com]>:Not sure if this is a once-off, but just reporting since its a bit strange.
Into a newly minted 50588 image I had recently loaded
Slice-Issue-17373...BenComan.12.mcz
which however only introduces new code with no modification to
existing code (except minor re-factoring of some tests)
I was happily editing a method in the Browser when the problem
occured. Its okay if I type within an existing word, but with space
either side of the cursor, typing cause a primitive failure per the
stack below.  "....." notes some values.
This occurs even from a new Browser window, on any method.
In system settings, unticking and reticking [Use Free type...]
causes red-pane-of-death on the problematic code panes with similar
stack as below,
but the problem is fixed in newly opened Browser windows. (btw the
font had changed)
Array class(Object)>>primitiveFailed:
Array class(Object)>>primitiveFailed
Array class(Behavior)>>basicNew:
Array class>>new:
  .....sizeRequested --> nil
FreeTypeFace(FT2Face)>>charmaps
  .....numCharmaps --> nil
FreeTypeFont>>getLinearWidthOf:
  .....self face charmaps --> a FreeTypeFace with numCharmaps --> nil
Â
I see this issue quite often, not related to any special image version (happens since spur/ffi changes).
Happens randomly, most of the time it is enough to reopen the image (of course, you lost all changes).
 [ self getLinearWidthOf: aCharacter ] in FreeTypeFont>>linearWidthOf:
in Block: [ self getLinearWidthOf: aCharacter ]
FreeTypeCache>>atFont:charCode:type:ifAbsentPut:
FreeTypeFont>>linearWidthOf:
FreeTypeFont>>widthOf:
LogicalFont>>widthOf:
RubCompositionScanner(RubCharacterScanner)>>setFont
RubCompositionScanner>>setFont
RubCompositionScanner>>setStopConditions
RubCompositionScanner>>endOfRun
RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
RubTextComposer>>composeEachRectangleIn:
RubTextComposer>>composeAllRectangles:
RubTextComposer>>composeOneLine
RubTextComposer>>composeAllLines
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
RubTextComposer>>recomposeFrom:to:delta:
[ self composer recomposeFrom: start to: stop delta: delta ] in
RubParagraph>>recomposeFrom:to:delta: in Block: [ self composer
recomposeFrom: start to: stop delt...etc...
RubParagraph>>disableDrawingWhile:
RubParagraph>>recomposeFrom:to:delta:
Message>>sendTo:
[ aMessage sendTo: next ] in
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
#recomposeFrom:to:delta: in Block: [ aMessage sendTo: next ]
BlockClosure>>on:do:
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
#recomposeFrom:to:delta:
In case its useful, I uploaded a fuel dump of the stack here...
http://wikisend.com/download/365684/fuel.zip[http://wikisend.com/download/3…
expires in 7 days, zip password = pharo
/home/ben/.local/share/Pharo/VMs/spur/pharo-vm/pharo
CoInterpreter VMMaker.oscog-eem.1630 uuid:
2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016
StackToRegisterMappingCogit VMMaker.oscog-eem.1630 uuid:
2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016
https://github.com/estebanlm/pharo-vm.git[https://github.com/estebanlm/phar… Commit:
21ec004cce7d26010c18d357c805a0e1a4ffe376 Date: 2016-01-14 11:42:33
+0100 By: Esteban Lorenzano <estebanlm@gmail.com[estebanlm@gmail.com]> Jenkins build #498
cheers -ben
Feb. 18, 2016
Re: [Pharo-dev] build 50588 strange font failure?
by Esteban Lorenzano
it is reported⦠something weird is going on with the FT plugin and I still cannot catch it⦠but Iâm on it.
Esteban
> On 18 Feb 2016, at 15:26, Nicolai Hess <nicolaihess(a)gmail.com> wrote:
>
>
>
> 2016-02-18 15:12 GMT+01:00 Ben Coman <btc(a)openinworld.com <mailto:btc@openinworld.com>>:
> Not sure if this is a once-off, but just reporting since its a bit strange.
>
> Into a newly minted 50588 image I had recently loaded
> Slice-Issue-17373...BenComan.12.mcz
> which however only introduces new code with no modification to
> existing code (except minor re-factoring of some tests)
>
> I was happily editing a method in the Browser when the problem
> occured. Its okay if I type within an existing word, but with space
> either side of the cursor, typing cause a primitive failure per the
> stack below. "....." notes some values.
>
> This occurs even from a new Browser window, on any method.
>
> In system settings, unticking and reticking [Use Free type...]
> causes red-pane-of-death on the problematic code panes with similar
> stack as below,
> but the problem is fixed in newly opened Browser windows. (btw the
> font had changed)
>
> Array class(Object)>>primitiveFailed:
> Array class(Object)>>primitiveFailed
> Array class(Behavior)>>basicNew:
> Array class>>new:
> .....sizeRequested --> nil
> FreeTypeFace(FT2Face)>>charmaps
> .....numCharmaps --> nil
> FreeTypeFont>>getLinearWidthOf:
> .....self face charmaps --> a FreeTypeFace with numCharmaps --> nil
>
> I see this issue quite often, not related to any special image version (happens since spur/ffi changes).
> Happens randomly, most of the time it is enough to reopen the image (of course, you lost all changes).
>
>
> [ self getLinearWidthOf: aCharacter ] in FreeTypeFont>>linearWidthOf:
> in Block: [ self getLinearWidthOf: aCharacter ]
> FreeTypeCache>>atFont:charCode:type:ifAbsentPut:
> FreeTypeFont>>linearWidthOf:
> FreeTypeFont>>widthOf:
> LogicalFont>>widthOf:
> RubCompositionScanner(RubCharacterScanner)>>setFont
> RubCompositionScanner>>setFont
> RubCompositionScanner>>setStopConditions
> RubCompositionScanner>>endOfRun
> RubCompositionScanner>>composeFrom:inRectangle:firstLine:leftSide:rightSide:
> RubTextComposer>>composeEachRectangleIn:
> RubTextComposer>>composeAllRectangles:
> RubTextComposer>>composeOneLine
> RubTextComposer>>composeAllLines
> RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
> RubTextComposer>>composeLinesFrom:to:delta:into:priorLines:atY:
> RubTextComposer>>recomposeFrom:to:delta:
> [ self composer recomposeFrom: start to: stop delta: delta ] in
> RubParagraph>>recomposeFrom:to:delta: in Block: [ self composer
> recomposeFrom: start to: stop delt...etc...
> RubParagraph>>disableDrawingWhile:
> RubParagraph>>recomposeFrom:to:delta:
> Message>>sendTo:
> [ aMessage sendTo: next ] in
> RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
> #recomposeFrom:to:delta: in Block: [ aMessage sendTo: next ]
> BlockClosure>>on:do:
> RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>>doesNotUnderstand:
> #recomposeFrom:to:delta:
>
> In case its useful, I uploaded a fuel dump of the stack here...
> http://wikisend.com/download/365684/fuel.zip <http://wikisend.com/download/365684/fuel.zip>
> expires in 7 days, zip password = pharo
>
> /home/ben/.local/share/Pharo/VMs/spur/pharo-vm/pharo
> CoInterpreter VMMaker.oscog-eem.1630 uuid:
> 2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016
> StackToRegisterMappingCogit VMMaker.oscog-eem.1630 uuid:
> 2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016
> https://github.com/estebanlm/pharo-vm.git <https://github.com/estebanlm/pharo-vm.git> Commit:
> 21ec004cce7d26010c18d357c805a0e1a4ffe376 Date: 2016-01-14 11:42:33
> +0100 By: Esteban Lorenzano <estebanlm(a)gmail.com <mailto:estebanlm@gmail.com>> Jenkins build #498
>
> cheers -ben
Feb. 18, 2016
Re: [Pharo-dev] FFI BoxedFloat64 bug?
by Clément Bera
OK nevermind I got it now. I talked with Esteban. I had misunderstood.
2016-02-18 14:57 GMT+01:00 Clément Bera <bera.clement(a)gmail.com>:
> I don't understand.
>
> In 32 bits in C, there are 32 bits float called "float" or "single
> precision float" but its usage is very uncommon. People always use "double"
> as every 32 bits processors supports 64 bits float nowadays. When I look at
> the Cairo reference manual, only double are used, so I don't understand why
> you need to cast BoxedFloat64 to single precision float for FFI. The
> ThreadedIA32FFIPlugin has both #ffiPushDoubleFloat:in:
> and ffiPushSingleFloat:in: so all the support seems to be available.
>
> Can you explain why by default you reduce the precision of float to 32
> bits ? Is it because the library used expects a single precision float to
> be passed ?
>
>
>
> 2016-02-18 11:57 GMT+01:00 Esteban Lorenzano <estebanlm(a)gmail.com>:
>
>> but in C (32bits) floats are 4 bytes, so when you do:
>>
>> ByteArray new
>> floatAt: 1 put: somePharoFloat;
>>
>> it will cast it to 4 bytes (if it fits which is most of the cases).
>>
>> but as I said⦠it is an error I need to fix :)
>>
>> Esteban
>>
>>
>> On 12 Feb 2016, at 20:50, Clément Bera <bera.clement(a)gmail.com> wrote:
>>
>> I don't understand. All BoxedFloat have 8 bytes, that's why they are
>> called BoxedFloat64. There are no 4-bytes floats in Pharo. Even in 32 bits.
>>
>> 2016-02-12 18:06 GMT+01:00 Esteban Lorenzano <estebanlm(a)gmail.com>:
>>
>>>
>>> On 12 Feb 2016, at 17:50, Aliaksei Syrel <alex.syrel(a)gmail.com> wrote:
>>>
>>> On Fri, Feb 12, 2016 at 5:45 PM, Esteban Lorenzano <estebanlm(a)gmail.com>
>>> wrote:
>>>
>>>> Float>>#pointer
>>>> ^ (ByteArray new: FFIExternalType pointerSize)
>>>> floatAt: 1 put: self;
>>>> yourself
>>>>
>>>
>>> Yes it does the trick :) Thanks!
>>>
>>>
>>> yes and no (I made a mistake): that works because incidentally pointers
>>> and floats have same size (4 bytes)⦠but can happen that it is not (doubles
>>> have 8 bytes)⦠but is ok for now :)
>>> I will fix it correctly next week.
>>>
>>> Esteban
>>>
>>
>>
>>
>
Feb. 18, 2016