Stefan Vogel <sv@exept.de> [Wed, 17 Jun 2015 09:39:41 +0200] rev 18489
class: UserPreferences
changed: #enableVMWareDrawingBugWorkaround:
Taje care about nil current Screen
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 17 Jun 2015 06:33:49 +0100] rev 18488
Optimize for fast-path in String>hash, String>>hash_fnv1a and Symbol>>hash to avoid jumps
...in a common case the receiver is String or Symbol is same sense
as commits 9e4db770f8f5 and 877a8f1b326d.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 17 Jun 2015 06:22:00 +0100] rev 18487
Use inlined FNV1a hash for String
...and do not use __symbolHash(). Although currently the VM also
uses FNV1a hash for Symbols, the __symbolHash() does not handle
properly character with codepoint 0 (because '\0' is used as a
string terminator). This causes problems with Unicode16/32Strigs whose
version of FNV1a hash is using object size from header to determine
string's end.
Added Symbol>>hash that actually *uses* the __symbolHash() to make
sure it's hash is the the same as used bu the VM. Symbols with zeroes
are rare and there's no Unicode16/32Symbol.
This commit fixes issue #65.
Merge Script [Sat, 13 Jun 2015 07:00:29 +0200] rev 18486
Merge
Claus Gittinger <cg@exept.de> [Fri, 12 Jun 2015 08:54:01 +0200] rev 18485
class: InlineObjectClassDescription
removed: #privateClasses
Claus Gittinger <cg@exept.de> [Fri, 12 Jun 2015 08:52:40 +0200] rev 18484
class: InlineObjectClassDescription
added: #privateClasses
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 12 Jun 2015 07:22:20 +0100] rev 18483
Add support for custom (package-defined) project contents definition methods
Some packages may want to compile custom methods when project definition is updated
based on project contents - similarly to how #classNamesAndAttributes or #extensionMethodNames
are updated.
To support this, packages may add extension methods annotated by <method:category:overwrite:>
or <method:category:>.
This is currently used by STX:LIBJAVA to automatically generate #javaBundle method.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 10 Jun 2015 08:43:00 +0100] rev 18482
Merge
Claus Gittinger <cg@exept.de> [Wed, 10 Jun 2015 02:39:44 +0200] rev 18481
class: ClassDescription
changed:
#subclass:instanceVariableNames:classVariableNames:poolDictionaries:privateIn:
#variableByteSubclass:instanceVariableNames:classVariableNames:poolDictionaries:privateIn:
#variableSubclass:instanceVariableNames:classVariableNames:poolDictionaries:privateIn:
Claus Gittinger <cg@exept.de> [Wed, 10 Jun 2015 02:39:28 +0200] rev 18480
class: UndefinedObject
changed: #subclass:instanceVariableNames:classVariableNames:poolDictionaries:privateIn: