(name 'Collections-Abstract-StephaneDucasse.49' message '- Issue 1690: New Method Trailer part 6 (cs 8 + cs9)' id '9e366185-526c-47d3-958c-4d7000739bd3' date '30 December 2009' time '3:33:59 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-StephaneDucasse.48' message '- Issue 1690: New Method Trailer part 2 (cs 3 merged)' id 'e498d641-8a88-48ab-9a5e-c3270c613695' date '30 December 2009' time '2:13:32 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-StephaneDucasse.47' message '- Cleaning some tests.
	#testSort, #testRestoreDefaultFonts
- Issue 1691: Adding some tests for formalParameterAt: from nicolas
- Moved FixedIdentitySet to Collections-Unordered
- Better comments.
- Better shuffledBy:
- Issue 1713:	Clean Duplication in widthOfString:from:to:' id '6eca4cdc-adbf-4738-91f3-8d46c12cb438' date '29 December 2009' time '10:49:44 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-StephaneDucasse.46' message '-  Issue 1701:	ArchiveViewer now works on Pharo
-  Issue 1679:	InputEventSensor refers to defunct class InputSensor
-  Issue 1703:	Closing last windows raise error
-  Issue 1698:	Enhancement: trunk #collect:as: is a must
' id '4da4efec-ecdd-43b6-b6c7-317b90dac548' date '27 December 2009' time '6:53:18 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-TestRunner.45' message 'http://code.google.com/p/pharo/issues/detail?id=1698
add #collect:as: #collect:into: and #replace: protocols from trunk' id '837ada0e-628d-404b-b676-360664bdd1aa' date '27 December 2009' time '12:09:28 am' author 'TestRunner' ancestors ((name 'Collections-Abstract-StephaneDucasse.44' message 'Issue 1214:	 [Squeak] Collection possible improvements' id 'f0764fb2-cfdd-4410-94cf-d7278c5b389e' date '25 December 2009' time '12:33:28 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-MarcusDenker.43' message 'Issue 951:	shadowed instance variables in tests
	Thanks to Cyrille Delaunay
Issue 1626:	OutofMemoryException
	Thanks to Andreas Raab
Issue 1629:	enhance #indexOfAnyOf:
	Thanks Nicolas!
' id 'bfe8384f-5538-4940-ae29-d503db636b37' date '18 December 2009' time '4:04:14 pm' author 'MarcusDenker' ancestors ((name 'Collections-Abstract-nice.42' message 'Fix for http://code.google.com/p/pharo/issues/detail?id=1629
- extend indexOfAnyOf: protocol to any SequenceableCollection, not only String
- allow any Collection as argument, not only a CharacterSet
- use double dispatching to find cases when fast primitive applies
  (case of ByteString/ByteSymbol receiver with a CharacterSet argument).
' id '354f7ecb-65c6-5940-83cf-c0bf61da917c' date '18 December 2009' time '3:29:08 pm' author 'nice' ancestors ((name 'Collections-Abstract-MarcusDenker.41' message 'Issue 1584:	ifEmpty: should not return nil if not empty
Issue 1588:	remove Compressed Sources
Issue 1586:	clean FileList
Issue 1587:	clean visitFutureNode:' id 'baa93609-5a21-4fe8-a07c-7f3c9304ad77' date '12 December 2009' time '12:01:51 pm' author 'MarcusDenker' ancestors ((name 'Collections-Abstract-nice.40' message 'Fix for issue http://code.google.com/p/pharo/issues/detail?id=1584

self assert: (#(1 2 3) ifEmpty: [#()]) notNil.

Use better optimized implementation from trunk.
TODO: add some tests for the whole protocol' id 'fb77a550-1dd5-4564-ba70-8cca9aa64541' date '11 December 2009' time '11:07:41 pm' author 'nice' ancestors ((name 'Collections-Abstract-MarcusDenker.39' message 'Issue 1406:	#ofSize: should be defined in SequenceableCollection class rather than Collection (part2)
Issue 1549:	System-Settings package has no repository
' id '96d57ea7-0096-4bc5-bd39-7687561ee607' date '7 December 2009' time '5:48:56 pm' author 'MarcusDenker' ancestors ((name 'Collections-Abstract-MarcusDenker.38' message 'Issue 1505:	remove TheWorldMenu>>#loadSqueakMap (not removed, just moved to SARInstaller)
Issue 1406:	#ofSize: should be defined in SequenceableCollection class rather than Collection
Issue 1399:	Add missing CreateMethod button to the debugger stack view
Issue 1374:	String >> #matchesRegex: should accept both strings AND regular expressions
Issue 705:	closures: strange error in SyntaxError apparently it may happen that the category is nil' id '52890e44-ddc3-4779-83f4-5e16b9df09f2' date '7 December 2009' time '3:10:38 pm' author 'MarcusDenker' ancestors ((name 'Collections-Abstract-MarcusDenker.37' message 'Issue 1514:	remove #isPlayfieldLike
Issue 1517:	clean TheWorldMainDockingBar a little
Issue 1516:	clean Project a little...
Issue 1515:	use SharedQue2 everywhere
Issue 1513:	add asDictionary
Issue 1504:	remove PasteUpMorph>>reportLocalAddress
Issue 1511:	clean a little: SystemDictionary
Issue 1506:	clean Object a bit....	' id 'cb0f89b4-8369-4e2e-9c56-41fa559a49c2' date '29 November 2009' time '8:04:32 am' author 'MarcusDenker' ancestors ((name 'Collections-Abstract-StephaneDucasse.36' message '- Issue 1458:	Support for line delimiters zoo Part 1

- Issue 262:	TODO: Checks for #isDoit not needed anymore' id '10c9dc67-27c0-4c15-bd26-6740a9464ff8' date '21 November 2009' time '3:49:26 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-nice.35' message 'http://code.google.com/p/pharo/issues/detail?id=1458
pre-requisite install base trunk methods used by cr-lf handling' id 'f00309f7-fba8-4e26-a781-54679945253d' date '17 November 2009' time '9:10:50 pm' author 'nice' ancestors ((name 'Collections-Abstract-MarcusDenker.34' message 'Issue 1418:	clean Morph>>#okayToDuplicate
Issue 571:	unnecessary temporary variable assignment
Issue 1419:	remove convertNovember2000DropShadow...
Issue 1420:	remove methods of old (non-Eliot) closures
Issue 1423:	not Installed CompiledMethod have invalid sourcePointer after condenseChanges and conenseSources' id '4870dc67-4df9-4165-bcfb-c556d84627bf' date '9 November 2009' time '4:13:25 pm' author 'MarcusDenker' ancestors ((name 'Collections-Abstract-StephaneDucasse.33' message '- 1220 followup some more #removeAll following
		http://code.google.com/p/pharo/issues/detail?id=1220

- Issue 1321:	[Sqeak trunk] Shallow copy of BlockClosure
		Remove BlockClosure>postCopy' id '4b23fe57-572d-4999-a9b0-180fb0a1a143' date '24 October 2009' time '9:40:31 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-nice.32' message 'some more #removeAll following
http://code.google.com/p/pharo/issues/detail?id=1220' id '4bdb9c84-6783-f747-bbe4-db3dc35d5283' date '22 October 2009' time '9:03:38 pm' author 'nice' ancestors ((name 'Collections-Abstract-JorgeRessia.31' message 'Issue 1272:	Strange copy return values for some SequenceableCollection subclasses - Part 2' id '526f5e37-10c7-44b5-9eb3-7ba4cc3c2fdb' date '20 October 2009' time '1:07:08 pm' author 'JorgeRessia' ancestors ((name 'Collections-Abstract-JorgeRessia.30' message 'Issue 1272:	Strange copy return values for some SequenceableCollection subclasses' id 'b603141e-6840-4cb4-ac13-c633f9782589' date '20 October 2009' time '12:56:01 pm' author 'JorgeRessia' ancestors ((name 'Collections-Abstract-nice.29' message 'Fix http://code.google.com/p/pharo/issues/detail?id=1272
http://bugs.squeak.org/view.php?id=7404

Some collection change of species when copied
(LinkedList, ShortRunArray, ...)' id '4c7fade3-4ca0-a74f-bf9e-e50bb2a7c9a6' date '6 October 2009' time '3:44:19 pm' author 'nice' ancestors ((name 'Collections-Abstract-StephaneDucasse.28' message '- Issue 1153: 	Many occurrences of "WriteStream on: aCollection" which can be replaced with "aCollection writeStream"' id '71ac57e2-359a-4696-9a07-58ca836b4a90' date '27 September 2009' time '11:48:43 am' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-StephaneDucasse.27' message '- adding removeAll to collections (missing some of them of course) from nicolas

add #removeAll suport to collections
This is to solve both
http://bugs.squeak.org/view.php?id=7177
http://bugs.squeak.org/view.php?id=6937

Comments about the implementation:

The super implementation might be enhanced with a shallowCopy in order to provide a working implementation in more cases:
    self shallowCopy do: [:each | self remove: each].
I believe much subclasses will override, so I did not even bother.

Subclass implementation tries to preserve original capacity.
This choice is arbitrary and really depends on application side...

CharacterSetComplement use a #become:. This is not efficient, but neither would be the addition of all existing characters to the complement (this set is defined by its complement as the name tells).

Collection>>#removeAll: also has been modified to handle case of (self removeAll: self). This extends and supersedes the changes from kwl at http://bugs.squeak.org/view.php?id=6937

The big question is what should (self removeAll: self) return?
My answer is simple: it returns self (an empty collection).
Beware, this will break some chaining:
(b removeAll: (a removeAll: a)) ~= (a removeAll: (b removeAll: a)).
Anyway, that is not worse than current implementation which will not lead to the most predictible results.' id '6fb8d9bb-4aee-485a-9618-be888f4cfe9b' date '15 September 2009' time '9:28:28 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-StephaneDucasse.26' message '-  Issue 1195: 	Improved remove required package dialogue in Monticello
	
- Issue 1194: 	Monticello is confused about what to call Log Messages

- Issue 1192: 	Cleanup of Deprecation (important for pharo by example book)
' id '84122c13-b38e-41a3-a24d-544c07f3e903' date '8 September 2009' time '9:40:19 pm' author 'StephaneDucasse' ancestors ((name 'Collections-Abstract-AndrewBlack.23' message 'Made the decrecation messages moe uniform, and perfrmed som other small cleanups.' id 'b359ff43-cb5c-404b-af58-09b6e1b6b544' date '8 September 2009' time '7:08:53 am' author 'AndrewBlack' ancestors ((name 'Collections-Abstract-sd.22' message 'Fixing fixing fixing collection tests now they are all greeeeeeen
stef and cyrille' id 'c8c56a89-a9be-4f7b-aa78-72dda81ccc51' date '21 July 2009' time '10:48:11 am' author 'sd' ancestors ((name 'Collections-Abstract-md.21' message 'Issue 877:	Collection>>isZero use deprecatedDescrition: instead of deprecate
Issue 686:	Remove dice methods in Random
Issue 631:	API Consistency on MIMEDocument' id '82d6c765-de61-4184-b60c-5a631e9d840b' date '11 June 2009' time '11:45:01 am' author 'md' ancestors ((name 'Collections-Abstract-adrian_lienhard.20' message '- fix MethodDictionary>>#do:
- 863: Disable font scanning at startup
- 842: License cleaning: remove SkipList
- 842: License cleaning: remove topologicallySortedUsing:, sortTopologically, should:precede:, and their tests' id '97e0afd2-f1a9-4407-bf20-30982da87274' date '4 June 2009' time '10:58:28 pm' author 'adrian-lienhard' ancestors ((name 'Collections-Abstract-adrian_lienhard.19' message '- fix MethodDictionary>>#do:
- 863: Disable font scanning at startup
- 842: License cleaning: remove SkipList
- 842: License cleaning: remove topologicallySortedUsing:, sortTopologically, should:precede:, and their tests' id '7409b499-163a-4fc6-a631-46c88a72ecf1' date '4 June 2009' time '10:56:22 pm' author 'adrian-lienhard' ancestors ((name 'Collections-Abstract-stephane_ducasse.17' message 'Relicensing:

Added check for negative to Character>>value: and a test case

Removed:
- StandardFileMenu class>>oldFileFrom:withPattern: (no senders on any pharo image, the only one that appears is a sender to the instance message of same name)
- Form class>>rgbMul (no senders)
- ExternalStructureInspector (no references)
- ServerDirectory class>>transferServerDefinitionsToExternal (no senders)

The rest of changes are from Yoshiki changes in Squeak relicensing (reverted to clean versions or reimplemented)

Then Stef did a pass to fix again uniclasses left over and changing notify: semantics' id '16fad0da-dec1-4935-8eb3-57a6a8a93747' date '1 June 2009' time '1:56:05 pm' author 'stephane.ducasse' ancestors ((name 'Collections-Abstract-GabrielOmarCotelli.15' message 'Relicensing:

Added check for negative to Character>>value: and a test case

Removed:
- StandardFileMenu class>>oldFileFrom:withPattern: (no senders on any pharo image, the only one that appears is a sender to the instance message of same name)
- Form class>>rgbMul (no senders)
- ExternalStructureInspector (no references)
- ServerDirectory class>>transferServerDefinitionsToExternal (no senders)

The rest of changes are from Yoshiki changes in Squeak relicensing (reverted to clean versions or reimplemented)' id '62315b88-8a52-a34c-8c93-ec122470bd0a' date '30 May 2009' time '1:13:17 am' author 'GabrielOmarCotelli' ancestors ((name 'Collections-Abstract-stephane_ducasse.14' message '-  Issue 780:	Collection>>isZero should be deprecated
	http://code.google.com/p/pharo/issues/detail?id=780

-  Issue 811:	DateAndTime readFrom: is broken
	http://code.google.com/p/pharo/issues/detail?id=811
	
-  Issue 775:	Closing a folder in a FileList raises an error
	http://code.google.com/p/pharo/issues/detail?id=775
' id 'cbc681b0-e16d-45fe-9f7f-76f943fe3cd6' date '21 May 2009' time '2:42:05 pm' author 'stephane.ducasse' ancestors ((name 'Collections-Abstract-stephane_ducasse.13' message 'StreamingOnOrderedCollection' id 'f23e2879-562a-4421-85cb-b1b409af6838' date '21 April 2009' time '12:27:49 pm' author 'stephane.ducasse' ancestors ((name 'Collections-Abstract-damiencassou.12' message '- Issue 729: Fom Nicols: "While I believe Nile is certainly a valuable work, it is very easy to patch old stream for this particular bug in the interim."

This commit does not contain associated tests because of a trait-related problem.' id '46f1c673-25ca-48ce-9983-79c722b2923c' date '19 April 2009' time '12:20:19 pm' author 'damiencassou' ancestors ((name 'Collections-Abstract-stephane_ducasse.11' message '- ArrayTest green after closure revertion.
- Issue 712:	Added PackageInfo class>>existPackageNamed:
- Issue 733: integrate splitJoin:
- Issue 734:	deprecating some text method after unicode' id '14247c1d-db69-47ae-8f78-5813bf90504e' date '13 April 2009' time '3:10:17 pm' author 'stephane.ducasse' ancestors ((name 'Collections-Abstract-damiencassou.7' message '- Issue 566: Implements Collection>>atRandom: from Adrian Lienhard''s code' id '97eac274-b3d1-4abe-ac72-3e444fb081d0' date '13 April 2009' time '12:06:23 pm' author 'damiencassou' ancestors ((name 'Collections-Abstract-stephane_ducasse.6' message 'MVCMenuMorph killed
Changeset
-  Hernan Morales:  Issue 505: Optimize select:thenDo:

Newversion' id 'feb486db-c037-4815-a7e1-8a46a50b18ea' date '12 February 2009' time '6:48:57 pm' author 'stephane.ducasse' ancestors ((name 'Collections-Abstract-damiencassou.4' message '-  Hernan Morales:  Issue 505: Optimize select:thenDo:' id '9f10067e-b687-4b34-ac0f-12606320001b' date '12 February 2009' time '8:55:42 am' author 'damiencassou' ancestors ((name 'Collections-Abstract-stephane_ducasse.3' message '- New Diff Tools
- More collection tests
- Collections Packages' id 'd8177428-0847-4fd2-98fa-c503c651e673' date '12 January 2009' time '9:35:09 pm' author 'stephane.ducasse' ancestors ((name 'Collections-Abstract-michael_rueger.1' message 'Splitting packages based on version 134' id '7429dbe9-c94e-1e49-87de-e4f4acac496c' date '8 January 2009' time '5:02:17 pm' author 'michael.rueger' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Collections-Abstract-PeterHugossonMiller.23' message 'Fix for Issue 1153 - Many occurrences of "WriteStream on: aCollection" which can be replaced with "aCollection writeStream" ' id 'fcf023f3-2ae3-4025-a82d-658881eff63e' date '4 September 2009' time '2:55:37 am' author 'PeterHugossonMiller' ancestors ((id 'c8c56a89-a9be-4f7b-aa78-72dda81ccc51')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Collections-Abstract-HenrikSperreJohansen.30' message 'Issue1272, copying returns objects of same class.
Has also fixes for issue 1321.
Also added functionality to add arbitrary objects to LinkedLists, and fixed some bugs in Tests. 
All collection tests should run green after installing this changeset.' id '39f34a2f-3bf9-4882-9031-716cafefa063' date '19 October 2009' time '4:20:13 pm' author 'HenrikSperreJohansen' ancestors ((id '4c7fade3-4ca0-a74f-bf9e-e50bb2a7c9a6')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())