Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- 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
- 144618 messages
Re: [Pharo-dev] TextConverter is broken
by Nicolas Cellier
In other words Max, if you correctly invoke
MacRomanTextConverter initializeLatin1MapAndEncodings.
Then the old converter retrieves a good health.
Now that you know that, you can remove the old converters and keep Zn
modernized ones ;)
2016-03-03 0:56 GMT+01:00 Nicolas Cellier <
nicolas.cellier.aka.nice(a)gmail.com>:
>
>
> 2016-03-02 23:16 GMT+01:00 Henrik Sperre Johansen <
> henrik.s.johansen(a)veloxit.no>:
>
>> Not sure I'd say Squeak's (5.0 at least) MacRoman conversion is free of
>> bugs
>> either, at least the "legacy" ByteTextConverter subclass in Pharo passes
>> the
>> following:
>>
>> "U+0152, Latin capital ligature OE is codepoint 16rCE in mac-roman"
>> ((Character value: 16r0152) asString convertToEncoding: 'mac-roman') first
>> charCode = 16rCE.
>>
>> "Codepoint 170 in MacRoman is TM sign, U+2122"
>> ((Character value: 170) asString convertFromEncoding: 'mac-roman') first
>> charCode = 16r2122.
>>
>> Cheers,
>> Henry
>>
>>
>>
> Yes, you're right, it's because squeak tables did and still use CP1252
> instead of ISO8859-L1 and thus do not match unicode. That might have made
> sense when porting from mac to windows while keeping ByteString, but at
> least since the switch to unicode that's bogus. I guess it's still here
> because some in image fonts would support cp1252 but I am too tired to
> check it now...
>
> My mistake is that character unicode 216 -> MacRoman was already false in
> Pharo 1.1.
> It was false because Pharo picked a a bogus table manually crafted from
> the internet pages (from Sophie project?)
>
> Then Sven did correct the table by automagically decoding the url...
> But this didn't correct anything because the
> initializeLatin1MapAndEncodings was never invoked (it was missing already
> in Pharo 1.1).
> Unfortunately, those maps are a speed-up cache and will mask the
> correction of table if not updated.
>
> In Squeak, initializeLatin1MapAndEncodings was called from class side
> initialization right from the beginning, but this was forgotten during the
> port to Pharo, that would be interesting to know why...
>
> Ah yes, lazy initialization made it work without the need for class
> initialization, but that was a one shot gun, not robust to further table
> changes, that's the drawback of being lazy.
>
> So, most probably code was too complex and this is enough to explain the
> mistakes.
> Why was it too complex?
> Because it was an optimization for speed (fast scanning of bytes NOT
> NEEDING ANY conversion).
> And the initialization was too much convoluted because it was reusing
> convoluted multilngual API.
> My feeling is that it's an effect of the "least possible change that could
> possibly extend functionality".
>
> For me, it's never enough to say "old converters were broken".
> There's allways to learn from one mistake and that's why I'm asking.
> My feeling is that Pharo guys allways sprint and never look behind.
> This is at the risk of repeating some mistake...
>
>
>
>>
>> --
>> View this message in context:
>> http://forum.world.st/TextConverter-is-broken-tp4882039p4882095.html
>> Sent from the Pharo Smalltalk Developers mailing list archive at
>> Nabble.com.
>>
>>
>
March 3, 2016
Re: [Pharo-dev] TextConverter is broken
by Nicolas Cellier
2016-03-02 23:16 GMT+01:00 Henrik Sperre Johansen <
henrik.s.johansen(a)veloxit.no>:
> Not sure I'd say Squeak's (5.0 at least) MacRoman conversion is free of
> bugs
> either, at least the "legacy" ByteTextConverter subclass in Pharo passes
> the
> following:
>
> "U+0152, Latin capital ligature OE is codepoint 16rCE in mac-roman"
> ((Character value: 16r0152) asString convertToEncoding: 'mac-roman') first
> charCode = 16rCE.
>
> "Codepoint 170 in MacRoman is TM sign, U+2122"
> ((Character value: 170) asString convertFromEncoding: 'mac-roman') first
> charCode = 16r2122.
>
> Cheers,
> Henry
>
>
>
Yes, you're right, it's because squeak tables did and still use CP1252
instead of ISO8859-L1 and thus do not match unicode. That might have made
sense when porting from mac to windows while keeping ByteString, but at
least since the switch to unicode that's bogus. I guess it's still here
because some in image fonts would support cp1252 but I am too tired to
check it now...
My mistake is that character unicode 216 -> MacRoman was already false in
Pharo 1.1.
It was false because Pharo picked a a bogus table manually crafted from the
internet pages (from Sophie project?)
Then Sven did correct the table by automagically decoding the url...
But this didn't correct anything because the
initializeLatin1MapAndEncodings was never invoked (it was missing already
in Pharo 1.1).
Unfortunately, those maps are a speed-up cache and will mask the correction
of table if not updated.
In Squeak, initializeLatin1MapAndEncodings was called from class side
initialization right from the beginning, but this was forgotten during the
port to Pharo, that would be interesting to know why...
Ah yes, lazy initialization made it work without the need for class
initialization, but that was a one shot gun, not robust to further table
changes, that's the drawback of being lazy.
So, most probably code was too complex and this is enough to explain the
mistakes.
Why was it too complex?
Because it was an optimization for speed (fast scanning of bytes NOT
NEEDING ANY conversion).
And the initialization was too much convoluted because it was reusing
convoluted multilngual API.
My feeling is that it's an effect of the "least possible change that could
possibly extend functionality".
For me, it's never enough to say "old converters were broken".
There's allways to learn from one mistake and that's why I'm asking.
My feeling is that Pharo guys allways sprint and never look behind.
This is at the risk of repeating some mistake...
>
> --
> View this message in context:
> http://forum.world.st/TextConverter-is-broken-tp4882039p4882095.html
> Sent from the Pharo Smalltalk Developers mailing list archive at
> Nabble.com.
>
>
March 2, 2016
Re: [Pharo-dev] sprites for games
by Alexandre Bergel
That would be fantasticâ¦.
Alexandre
> On Mar 2, 2016, at 11:56 AM, Clément Bera <bera.clement(a)gmail.com> wrote:
>
> Yeah this is very good. Even better, this is sponsored by the LPC and new graphic materials under Creative Commons and other open licenses are released every year for this format.
>
> I think a generic binding to the png generated on this web site would be lovely. I'd love to add cast animations to my wizard game made in Pharo :-). I have only death and movement animations right now. It's a few hours of work only to integrate in the game I guess.
>
> One thing is that I would like to see the animations in GTInspector like it is possible top right of this web page and I don't know how to have a tab in GTInspector which refreshes itself at 60fps like I do on my Cairo surfaces on SDL windows (In fact on Cairo + SDL I can have 180fps on my game at maximum rate, but it's only 2D graphics, based on the profiler I am close to the maximum optimization potential of the current Pharo code and some frames are dropped from time to time due to GC).
>
>
>
> 2016-03-02 15:33 GMT+01:00 Ben Coman <btc(a)openinworld.com>:
> hey wow! who'd a thought such a thing existed.
> cheers -ben
>
> On Wed, Mar 2, 2016 at 9:33 PM, stepharo <stepharo(a)free.fr> wrote:
> > Hi
> >
> > clement shows me this website
> >
> > http://gaurav.munjal.us/Universal-LPC-Spritesheet-Character-Generator/
> >
> > and we could use them for building a fun game framework
> >
> >
> > Stef
> >
> >
>
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
March 2, 2016
Re: [Pharo-dev] [Pharo-users] Call about Numerical Methods in Pharo :)
by Alexandre Bergel
Hi !
> - Do a public call to know what is missing for you: this is this mail :)
> Didier would like to work on concrete cases. I love that attitude
> So tell us :)
This is an excellent initiative!
I personally need the following:
- Shapiro-Wilk test to check for data normality
- Kruskal-Wallis to analyze differences in median values between samples
- Bonferroni-Dunn to support multiple comparison and controlling the group error rate
- Mann-Whitney U test is a nonparametric statistical test that operates over two samples of the same size.
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
March 2, 2016
Re: [Pharo-dev] Run time checking with design by contract assertions
by Alain Rastoul
On 02/03/2016 21:29, Alexandre Bergel wrote:
> I would do a recursive copy with a fixed amount of recursion. So, this is not a shallowCopy, and not a deepCopy, but somewhere in between. And the end user can decide.
thank you for advice, kinda what I thought
:)
--
Alain
March 2, 2016
Re: [Pharo-dev] TextConverter is broken
by Henrik Sperre Johansen
Not sure I'd say Squeak's (5.0 at least) MacRoman conversion is free of bugs
either, at least the "legacy" ByteTextConverter subclass in Pharo passes the
following:
"U+0152, Latin capital ligature OE is codepoint 16rCE in mac-roman"
((Character value: 16r0152) asString convertToEncoding: 'mac-roman') first
charCode = 16rCE.
"Codepoint 170 in MacRoman is TM sign, U+2122"
((Character value: 170) asString convertFromEncoding: 'mac-roman') first
charCode = 16r2122.
Cheers,
Henry
--
View this message in context: http://forum.world.st/TextConverter-is-broken-tp4882039p4882095.html
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
March 2, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50624
Home: https://github.com/pharo-project/pharo-core
March 2, 2016
[pharo-project/pharo-core] 9280ef: 50624
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 9280ef6c5d8925fde134fe23248494227bfc6049
https://github.com/pharo-project/pharo-core/commit/9280ef6c5d8925fde134fe23…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-03-02 (Wed, 02 Mar 2016)
Changed paths:
A ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/baselines/baseline0%5F13_.st
M ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/symbolic versions/development_.st
M ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/symbolic versions/stable_.st
A ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/versions/v0%5F13%5F1_.st
A ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/versions/v0%5F14%5F1_.st
A ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/versions/v0%5F14_.st
A FFI-Kernel.package/ExternalAddress.class/class/accessing/wordSize.st
A FFI-Kernel.package/ExternalAddress.class/class/class initialization/initialize.st
M FFI-Kernel.package/ExternalAddress.class/class/class initialization/startUp_.st
M FFI-Kernel.package/ExternalAddress.class/class/instance creation/new.st
M FFI-Kernel.package/ExternalAddress.class/class/instance creation/new_.st
M FFI-Kernel.package/ExternalAddress.class/instance/converting/asInteger.st
M FFI-Kernel.package/ExternalAddress.class/instance/converting/fromInteger_.st
M FFI-Kernel.package/ExternalAddress.class/instance/copying/shallowCopy.st
M FFI-Kernel.package/ExternalAddress.class/instance/private/asByteArrayPointer.st
M FFI-Kernel.package/ExternalForm.class/instance/initialize/setManualSurfacePointer_.st
M FFI-Kernel.package/ExternalFunction.class/instance/invoking/tryInvokeWithArguments_.st
A FFI-Kernel.package/ExternalStructure.class/class/accessing/pointerSize.st
A FFI-Kernel.package/ExternalStructure.class/class/compiling/maybeCompileAccessor_withSelector_.st
A FFI-Kernel.package/ExternalStructure.class/class/converting/typedef.st
M FFI-Kernel.package/ExternalStructure.class/class/field definition/compileFields_withAccessors_.st
M FFI-Kernel.package/ExternalStructure.class/class/field definition/defineFieldAccessorsFor_startingAt_type_.st
M FFI-Kernel.package/ExternalType.class/definition.st
A FFI-Kernel.package/ExternalType.class/instance/accessing/pointerSize.st
A FFI-Kernel.package/ExternalType.class/instance/converting/asPointerType_.st
A FFI-Kernel.package/ExternalType.class/instance/printing/printAtomicType_on_.st
A FFI-Kernel.package/ExternalType.class/instance/printing/printStructureFieldStartingAt_withName_inClass_on_indent_.st
A FFI-Kernel.package/ExternalType.class/instance/printing/printTypedefOn_.st
A FFI-Kernel.package/ExternalType.class/instance/printing/typedef.st
A FFI-Kernel.package/ExternalType.class/instance/private/pointerSize_.st
M FFI-Kernel.package/ExternalType.class/instance/private/readFieldAt_.st
M FFI-Kernel.package/ExternalType.class/instance/private/writeFieldAt_with_.st
A FFI-Kernel.package/extension/ByteArray/instance/longPointerAt_.st
A FFI-Kernel.package/extension/ByteArray/instance/longPointerAt_put_.st
M FFI-Kernel.package/extension/ByteArray/instance/pointerAt_.st
M FFI-Kernel.package/extension/ByteArray/instance/pointerAt_put_.st
A FFI-Kernel.package/extension/ByteArray/instance/shortPointerAt_.st
A FFI-Kernel.package/extension/ByteArray/instance/shortPointerAt_put_.st
R FFI-Kernel.package/extension/ByteArray/instance/signedByteAt_.st
R FFI-Kernel.package/extension/ByteArray/instance/signedByteAt_put_.st
M FFI-Kernel.package/extension/ByteArray/instance/unsignedLongLongAt_.st
M FFI-Kernel.package/extension/ByteArray/instance/unsignedLongLongAt_put_.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50623.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50624.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50623.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50624.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M UnifiedFFI-Legacy.package/extension/Object/instance/nbCall_module_options_.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/README.md
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/definition.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/accessing/enumClass.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/primitives/ffiTestCall_format_to_.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/primitives/ffiTestReturn_format_to_.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/tests/testCall.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/tests/testEnumIdents.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/tests/testEnumIncludes.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/tests/testFromInteger.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/tests/testNewError.st
A UnifiedFFI-Tests.package/FFIExternalEnumerationTests.class/instance/tests/testReturn.st
A UnifiedFFI-Tests.package/FFITestEnumeration.class/README.md
A UnifiedFFI-Tests.package/FFITestEnumeration.class/class/accessing enum/AAA.st
A UnifiedFFI-Tests.package/FFITestEnumeration.class/class/accessing enum/BBB.st
A UnifiedFFI-Tests.package/FFITestEnumeration.class/class/accessing enum/CCC.st
A UnifiedFFI-Tests.package/FFITestEnumeration.class/class/accessing enum/DDD.st
A UnifiedFFI-Tests.package/FFITestEnumeration.class/class/class initialization/initialize.st
A UnifiedFFI-Tests.package/FFITestEnumeration.class/class/enum declaration/enumDecl.st
A UnifiedFFI-Tests.package/FFITestEnumeration.class/definition.st
A UnifiedFFI.package/FFIBool.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIBool.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIBool.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIBool.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFICallbackType.class/instance/accessing/instanceVariableName.st
R UnifiedFFI.package/FFICallbackType.class/instance/emitting code/emitArgument_context_.st
R UnifiedFFI.package/FFICallbackType.class/instance/emitting code/emitReturnArgument_context_.st
A UnifiedFFI.package/FFICharacterType.class/class/accessing/externalType.st
A UnifiedFFI.package/FFICharacterType.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFICharacterType.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFICharacterType.class/instance/accessing/valueSize.st
M UnifiedFFI.package/FFIConst.class/instance/accessing/pointerArity_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/README.md
A UnifiedFFI.package/FFIExternalEnumeration.class/class/accessing/at_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/accessing/fromInteger_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/accessing/itemAt_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/accessing/itemAt_ifAbsent_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/accessing/representationType.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/class initialization/initialize.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/class initialization/initializeEnumeration.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/converting/asExternalTypeOn_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/enum declaration/enumDecl.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/instance creation/new.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/private/defineEnumAccesorFor_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/private/enumerationDictionary.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/private/generatedEnumProtocolName.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/private/rebuildEnumAccessors.st
A UnifiedFFI.package/FFIExternalEnumeration.class/class/testing/includes_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/definition.st
A UnifiedFFI.package/FFIExternalEnumeration.class/instance/accessing/item.st
A UnifiedFFI.package/FFIExternalEnumeration.class/instance/accessing/value.st
A UnifiedFFI.package/FFIExternalEnumeration.class/instance/accessing/value_.st
A UnifiedFFI.package/FFIExternalEnumeration.class/instance/comparing/=.st
A UnifiedFFI.package/FFIExternalEnumeration.class/instance/printing/printOn_.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/README.md
A UnifiedFFI.package/FFIExternalEnumerationType.class/class/instance creation/objectClass_.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/class/instance creation/objectClass_representationType_.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/class/private/defaultPointerArity.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/definition.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/accessing/externalTypeSize.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/accessing/instanceVariableName.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/accessing/representationType.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/accessing/representationType_.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/emitting code/readEnumAt_.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/emitting code/readFieldAt_.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/emitting code/writeFieldAt_with_.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/instance/testing/needsArityRolling.st
M UnifiedFFI.package/FFIExternalObject.class/definition.st
A UnifiedFFI.package/FFIExternalObjectType.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIExternalObjectType.class/class/private/defaultPointerArity.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIExternalObjectType.class/instance/accessing/externalTypeSize.st
A UnifiedFFI.package/FFIExternalObjectType.class/instance/accessing/instanceVariableName.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIExternalObjectType.class/instance/emitting code/basicEmitArgument_context_.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/emitting code/emitArgument_context_.st
M UnifiedFFI.package/FFIExternalObjectType.class/instance/emitting code/emitReturnArgument_context_.st
M UnifiedFFI.package/FFIExternalObjectType.class/instance/emitting code/emitReturn_resultTempVar_context_.st
A UnifiedFFI.package/FFIExternalString.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIExternalString.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIExternalString.class/instance/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIExternalString.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIExternalStructure.class/class/instance creation/externalNewAutoRelease.st
R UnifiedFFI.package/FFIExternalStructure.class/class/instance creation/gcExternalNew.st
M UnifiedFFI.package/FFIExternalStructure.class/definition.st
M UnifiedFFI.package/FFIExternalStructureFieldSpec.class/instance/as yet unclassified/compileSpec.st
A UnifiedFFI.package/FFIExternalStructureType.class/instance/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIExternalStructureType.class/instance/accessing/valueSize.st
M UnifiedFFI.package/FFIExternalStructureType.class/instance/emitting code/readReferenceAt_.st
M UnifiedFFI.package/FFIExternalStructureType.class/instance/private/basicHandle_at_.st
A UnifiedFFI.package/FFIExternalType.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIExternalType.class/class/accessing/externalTypeSize.st
A UnifiedFFI.package/FFIExternalType.class/class/private/defaultPointerArity.st
A UnifiedFFI.package/FFIExternalType.class/class/public/resolveType_.st
M UnifiedFFI.package/FFIExternalType.class/class/public/sizeOf_.st
M UnifiedFFI.package/FFIExternalType.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIExternalType.class/instance/accessing/externalTypeSize.st
M UnifiedFFI.package/FFIExternalType.class/instance/accessing/pointerArity_.st
M UnifiedFFI.package/FFIExternalType.class/instance/accessing/typeSize.st
R UnifiedFFI.package/FFIExternalType.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIExternalType.class/instance/emitting code/basicEmitArgument_context_.st
M UnifiedFFI.package/FFIExternalType.class/instance/emitting code/emitArgument_context_.st
A UnifiedFFI.package/FFIExternalType.class/instance/emitting code/emitPointerArityRoll_context_.st
M UnifiedFFI.package/FFIExternalType.class/instance/initialization/initialize.st
A UnifiedFFI.package/FFIExternalValueHolder.class/README.md
A UnifiedFFI.package/FFIExternalValueHolder.class/class/accessing/typeDecl.st
A UnifiedFFI.package/FFIExternalValueHolder.class/class/converting/asExternalTypeOn_.st
A UnifiedFFI.package/FFIExternalValueHolder.class/class/private/reset.st
A UnifiedFFI.package/FFIExternalValueHolder.class/class/private/type.st
A UnifiedFFI.package/FFIExternalValueHolder.class/definition.st
A UnifiedFFI.package/FFIExternalValueHolder.class/instance/accessing/type.st
A UnifiedFFI.package/FFIExternalValueHolder.class/instance/accessing/value.st
A UnifiedFFI.package/FFIExternalValueHolder.class/instance/accessing/value_.st
A UnifiedFFI.package/FFIExternalValueHolder.class/instance/initialization/initialize.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/README.md
A UnifiedFFI.package/FFIExternalValueHolderType.class/class/instance creation/objectClass_.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/class/instance creation/objectClass_representationType_.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/definition.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/accessing/externalTypeSize.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/accessing/instanceVariableName.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/accessing/representationType.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/accessing/representationType_.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/emitting code/readEnumAt_.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/emitting code/readFieldAt_.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/emitting code/writeFieldAt_with_.st
A UnifiedFFI.package/FFIExternalValueHolderType.class/instance/testing/needsArityRolling.st
A UnifiedFFI.package/FFIFloat128.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIFloat128.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIFloat128.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIFloat128.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIFloat16.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIFloat16.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIFloat16.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIFloat16.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIFloat32.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIFloat32.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIFloat32.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIFloat32.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIFloat32.class/instance/emitting code/emitPointerArityRoll_context_.st
A UnifiedFFI.package/FFIFloat64.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIFloat64.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIFloat64.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIFloat64.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIFloat64.class/instance/emitting code/emitPointerArityRoll_context_.st
A UnifiedFFI.package/FFIFunctionArgument.class/instance/emitting code/emitArgument_context_.st
A UnifiedFFI.package/FFIFunctionArgument.class/instance/emitting code/emitArgument_context_objectClass_instVarName_.st
R UnifiedFFI.package/FFIFunctionArgument.class/instance/emitting code/emitArgument_type_context_.st
R UnifiedFFI.package/FFIFunctionArgument.class/instance/emitting code/emitArgument_type_context_objectClass_instVarName_.st
A UnifiedFFI.package/FFIFunctionArgument.class/instance/emitting code/emitPointerArityRoll_context_arity_.st
A UnifiedFFI.package/FFIFunctionArgument.class/instance/emitting code/emitPointerArityRoll_context_arity_selector_.st
R UnifiedFFI.package/FFIFunctionArgument.class/instance/private emitting code/emitArgument_context_.st
R UnifiedFFI.package/FFIFunctionArgument.class/instance/private emitting code/emitArgument_context_objectClass_instVarName_.st
R UnifiedFFI.package/FFIFunctionArgument.class/instance/private emitting code/emitPointerArityRoll_context_arity_.st
A UnifiedFFI.package/FFIInt16.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIInt16.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIInt32.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIInt32.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIInt64.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIInt64.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIInt8.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIInt8.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIMethodArgument.class/instance/emitting code/emitArgument_context_.st
A UnifiedFFI.package/FFIMethodArgument.class/instance/emitting code/emitArgument_context_objectClass_instVarName_.st
R UnifiedFFI.package/FFIMethodArgument.class/instance/private emitting code/emitArgument_context_.st
R UnifiedFFI.package/FFIMethodArgument.class/instance/private emitting code/emitArgument_context_objectClass_instVarName_.st
A UnifiedFFI.package/FFIOop.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIOop.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIOop.class/instance/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIOop.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFISizeT.class/class/accessing/externalType.st
A UnifiedFFI.package/FFISizeT.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFISizeT.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFISizeT.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIUInt16.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIUInt16.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIUInt16.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIUInt16.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIUInt32.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIUInt32.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIUInt32.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIUInt32.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIUInt64.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIUInt64.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIUInt64.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIUInt64.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIUInt8.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIUInt8.class/class/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIUInt8.class/instance/accessing/externalType.st
R UnifiedFFI.package/FFIUInt8.class/instance/accessing/valueSize.st
A UnifiedFFI.package/FFIVoid.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIVoid.class/instance/accessing/externalType.st
A UnifiedFFI.package/FFIVoid.class/instance/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIVoid.class/instance/accessing/valueSize.st
A UnifiedFFI.package/extension/ExternalAddress/class/fromString_.st
A UnifiedFFI.package/extension/ExternalAddress/class/null.st
A UnifiedFFI.package/extension/ExternalAddress/instance/readString.st
M UnifiedFFI.package/extension/ExternalAddress/instance/rollToArity_.st
A UnifiedFFI.package/extension/ExternalAddress/instance/writeString_.st
A UnifiedFFI.package/extension/ExternalData/instance/readString.st
A UnifiedFFI.package/extension/ExternalType/instance/atomicSelector.st
A UnifiedFFI.package/extension/Float/instance/pointer.st
A UnifiedFFI.package/extension/Float/instance/pointerDouble.st
A UnifiedFFI.package/extension/Float/instance/pointerFloat.st
A UnifiedFFI.package/extension/Float/instance/rollAsDoubleToArity_.st
A UnifiedFFI.package/extension/Float/instance/rollAsFloatToArity_.st
A UnifiedFFI.package/extension/Float/instance/rollToArity_.st
A UnifiedFFI.package/extension/OSPlatform/instance/ffiCallingConvention.st
M UnifiedFFI.package/extension/Object/instance/ffiCallingConvention.st
M UnifiedFFI.package/extension/Object/instance/rollToArity_.st
M UnifiedFFI.package/extension/UndefinedObject/instance/rollToArity_.st
A UnifiedFFI.package/extension/Win32Platform/instance/ffiCallingConvention.st
Log Message:
-----------
50624
17733 add support for enums and valueholders
https://pharo.fogbugz.com/f/cases/17733
http://files.pharo.org/image/50/50624.zip
March 2, 2016
Re: [Pharo-dev] TextConverter is broken
by Nicolas Cellier
2016-03-02 21:24 GMT+01:00 Sven Van Caekenberghe <sven(a)stfx.eu>:
> All the ZnByteEncoders are automagically initialised from official specs,
> for MacRoman
>
> self generateByteToUnicodeSpec: '
> http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT'
>
>
This is certainly good and robust practice, and I don't suggest removing
the correct version!
My question was more about the alternate library.
Before removing it, may I ask how the hell did it get broken?
It's not broken in Squeak and was not broken in pharo 1.4 for example.
Doesn't tell it something?
> > On 02 Mar 2016, at 21:09, Nicolas Cellier <
> nicolas.cellier.aka.nice(a)gmail.com> wrote:
> >
> >
> >
> > 2016-03-02 20:18 GMT+01:00 Sven Van Caekenberghe <sven(a)stfx.eu>:
> > Max,
> >
> > > On 02 Mar 2016, at 19:57, Max Leske <maxleske(a)gmail.com> wrote:
> > >
> > > Just so I donât forget: this test fails (since at least 1.3). I have
> determined the correct value (175) independently with the respective tables
> and by using uconv.
> > >
> > > testConversionToFrom
> > > self assert: (('äöü' convertToEncoding: 'mac-roman')
> convertFromEncoding: 'mac-roman') = 'äöü'.
> > > self
> > > assert: ((Character value: 216) asString
> convertToEncoding: 'mac-roman')
> > > equals: (Character value: 175) asString
> > >
> > > As far as I can tell, this flaw is not exclusive to the mac-roman
> encoding. However, latin1 and UTF8 are probably fine.
> > >
> > > Max
> >
> > That is because you are using the wrong encoders.
> >
> > | encoder string |
> > encoder := #macroman asZnCharacterEncoder.
> > string := 'äöü'.
> > (encoder decodeBytes: (encoder encodeString: string)) = string. " =>
> true"
> > encoder encodeString: (Character value: 216) asString. " => #[175]"
> >
> > We should probably replace the old ones with the newer ones in Pharo 6.
> >
> > Regards,
> >
> > Sven
> >
> > +1, why the hell maintaining two versions, one bogus?
> >
> > However, since this does not seem broken in Squeak, that makes a perfect
> example for investigating how and why such trivial error creeps in.
> >
> >
>
>
>
March 2, 2016
Re: [Pharo-dev] TextConverter is broken
by Henrik Sperre Johansen
If, by, "modern", we mean 1.4 onwards...
(The ByteTextConverter tables *were* updated it seems, so just
MacRomanTextConverter initializeLatin1MapAndEncodings.
(Character value: 216) asString convertToEncoding: 'mac-roman'
should yield correct results)
Cheers,
Henry
--
View this message in context: http://forum.world.st/TextConverter-is-broken-tp4882039p4882087.html
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
March 2, 2016