Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- November
- October
- September
- 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
- 144636 messages
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
Re: [Pharo-dev] [ANN] The Pharo Unicode Project
by Sven Van Caekenberghe
Ben,
> On 18 Feb 2016, at 02:05, Ben Coman <btc(a)openInWorld.com> wrote:
>
> On Wed, Feb 17, 2016 at 5:16 PM, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>> Hi,
>>
>> In Pharo we can deal with and represent any Unicode character and string, but there are still some important pieces of functionality missing.
>>
>> The goal of the Pharo Unicode project is to gradually improve and expand Unicode support in Pharo. We started in December last year to lay the foundation and are now ready to go public with what we built.
>>
>> The first delivery is an implementation of Unicode Normalization, together with an implementation of the Unicode Character Database.
>>
>> Please read the following article for more information (the appendix explains how to get the code).
>>
>> An Implementation of Unicode Normalisation
>>
>> Streaming NFC, NFD, NFKC & NFKD, normalization QC and normalization preserving concatenation.
>>
>> https://medium.com/concerning-pharo/an-implementation-of-unicode-normalizat…
>>
>> The development branch also contains a work in progress implementation of Unicode Collation.
>>
>> Much work remains to be done and contributions are more than welcome.
>>
>> Sven & Henrik
>
> This is really great. Thanks Sven & Henrik.
You're welcome.
>> The right pane shows a large glyph view of the character involved.
>
> This is very cool !!
> Does it rely on font support, or is it bitmap or SVG based?
Currently, we just use what Pharo can do (it thus depends on your font and even then the layout is often wrong in special cases, something we need to fix as well).
> Maybe it could dynamically download SVG data as needed from somewhere
> like here...
> http://www.fileformat.info/info/unicode/char/00f6/index.htm
Wow, I was looking for something like that, but I didn't know it existed.
Can we somehow directly use SVG in Pharo ?
On this page [http://www.fileformat.info/info/unicode/index.htm] they say that they got all their info from unicode.org but I can't seem to find the SVG data there. You seem to be good in finding stuff ;-)
In any case, it would be very cool to have something like that as a fall back.
>> We also added an extension to our environmentâs search system to allow you to look up characters by name:
>
> Is there a #unicode filter for Spotter?
That comes for free.
> check repeated phrase...
>> and replace it with and replace it with
Fixed, thanks.
> 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.
> 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.
> cheers -ben
Sven
Feb. 18, 2016
Re: [Pharo-dev] build 50588 strange font failure?
by Nicolai Hess
2016-02-18 15:12 GMT+01:00 Ben Coman <btc(a)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
> 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 Commit:
> 21ec004cce7d26010c18d357c805a0e1a4ffe376 Date: 2016-01-14 11:42:33
> +0100 By: Esteban Lorenzano <estebanlm(a)gmail.com> Jenkins build #498
>
> cheers -ben
>
>
Feb. 18, 2016
CI Slaves ?
by Sven Van Caekenberghe
The CI build slaves seem to be in a bad state, nothing much is happening, many are down ...
Feb. 18, 2016