[squeak-dev] Daily Commit Log

commits at source.squeak.org commits at source.squeak.org
Thu May 30 23:55:03 UTC 2013


Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:

http://lists.squeakfoundation.org/pipermail/packages/2013-May/005994.html

Name: Kernel-fbs.762
Ancestors: Kernel-fbs.761

Turn Promise into a fully chainable object with decent error handling.

(This implements the Smalltalk equivalent of JavaScript's Promises/A+ specification.)

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2013-May/005995.html

Name: KernelTests-fbs.252
Ancestors: KernelTests-fbs.251

Turn Promise into a fully chainable object with decent error handling.

(This implements the Smalltalk equivalent of JavaScript's Promises/A+ specification.)

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2013-May/005996.html

Name: Collections-nice.520
Ancestors: Collections-fbs.519

Introduce Character null

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2013-May/005997.html

Name: CollectionsTests-nice.204
Ancestors: CollectionsTests-fbs.203

Don't let Character null fail

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2013-May/005998.html

Name: Monticello-nice.546
Ancestors: Monticello-kb.545

Let's encode .mcz/snapshot/source.st in UTF8
Let's decode UTF8 in MCStReader.

Previously, it was encoded in latin-1 (iso-8859-L1) for ByteString and UTF-32BE for WideString.
And would always be decoded in latin-1 by MCStReader.

Note that compatibility with legacy code is handled by catching InvalidUTF8 exception.

An alternative would be to use a BOM in new snapshot. However, since the snapshot/source.st is not used by Squeak tools, it's not really worth.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2013-May/005999.html

Name: System-nice.539
Ancestors: System-fbs.538

Now that .mcz/snapshot/source.st are encoded in UTF8,
Let MczInstaller decode UTF8.

Previously, snapshot/source.st was encoded in latin-1 (iso-8859-L1) for ByteString and UTF-32BE for WideString.
And would always be decoded in MacRoman by MczInstaller (or UTF-8 if there were a BOM, but there weren't)

Note that .mcz do not use a BOM for compatibility with legacy code.
Thus compatibility is handled by catching InvalidUTF8 exception.
The rationale is that previous interpretation of snapshot/source.st was completely broken and presumably not used.
So adding a bit of complexity with a BOM compatibility is not really worth.

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2013-May/006000.html

Name: CollectionsTests-nice.205
Ancestors: CollectionsTests-nice.204

Better use allByteCharacters than allCharacters.
They do the same, but second one is misleading, not all Characters are byte now.

=============================================


More information about the Squeak-dev mailing list