[squeak-dev] Daily Commit Log

commits at source.squeak.org commits at source.squeak.org
Sat Sep 10 23:55:08 UTC 2011

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


Name: Compression-nice.30
Ancestors: Compression-ul.29

Bugfix: startIndex would be ignored and an incorrect bytesCount could be copied when collection species differ in DeflateStream>>next:putAll:startingAt:



Name: Collections-ul.457
Ancestors: Collections-fbs.456

- no need to call #resetTo: from OrderedCollection class >> newFrom:, because it's already called by #new: (#setCollection:)
- reuse existing binary search method in SequenceableCollection >> findNearbyBinaryIndex:



Name: KernelTests-ul.200
Ancestors: KernelTests-cmm.198

Added a new test for Monitor documenting a serious bug (related to unwinding), which allows multiple processes to enter the monitor at the same time.



Name: Collections-ul.458
Ancestors: Collections-ul.457

Inlined and enhanced SortedCollection's quicksort implementation #sort:to: and moved it to ArrayedCollection as #quickSortFrom:to:by:. It beats our merge sort implementation (by 25-30%) if comparision is cheap enough. Even though methods are inlined by hand, the restructured code is more readable and easier to understand than the previous version. A wide enough browser window is suggested for reading it.



Name: System-dtl.452
Ancestors: System-ul.451

Do not warn about saving images under Cog unless actually running under Cog. Saving a Cog image with the interpreter VM is safe.



Name: Collections-ul.459
Ancestors: Collections-ul.458

- removed an unnecessary check from #quickSortFrom:to:by: (at the end of the loop i < j is guaranteed to be true)


More information about the Squeak-dev mailing list