| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 | 0.12.3 (wip):* Package Import-Export renamed to Kernel-ImportExport* A dozen of methods moved from Object to ProtoObject* HashedCollection >> at:ifAbsentPut: pushed up to SequenceableCollection* HashedCollection >> , is now allowed (removed shouldNotImplement)* HashedCollection and Dictionary both subclasses of AssociativeCollection+ CompiledMethod >>  + defaultProtocol+ Behavior >> compile:protocol:+ Package >>  + load  + loadFromNamespace:+ Package class >>  + load:  + load:fromNamespace:+ PackageTransport >> load+ PackageHandler >> load:+ AmdPackageHandler >> load:+ Set >> removeAll+ AssociativeCollection class- CompiledMethod >>  - category: (use #protocol:)  - defaultCategory- Behavior >> compile:category:- HTMLCanvas class >>  - browserVersion  - isMSIE  - isMozilla  - isOpera  - isWebkit0.12.2:* Collection >> contains: is deprecated in favor of anySatisfy:+ Announcer >> on:doOnce:+ String >>  + uriEncoded  + uriDecoded  + uriComponentEncoded  + uriComponentDecoded+ Collection >>  + removeAll  + ifEmpty:ifNotEmpty:  + ifNotEmpty:ifEmpty:  + anyOne  + noneSatisfy:  + anySatisfy:  + allSatisfy:0.12.0:* SmalltalkMethodContext.prototype.fillBlock() takes a third 'index' parameter* Existing classes moved to new KernelInfrastructure package* ImporterExporter  * are now StreamExporters  * aware of AMD namespaces  * support transport types and commit channels+ Node >>  + nextChild  + method  + postCopy  + isCascadeNode  + isLastChild+ BlockNode >>  + nextNode:  + nextChild+ SendNode >>  + isCascadeSendNode  + shouldBeAliased+ CompiledMethod >> sendTo:arguments:+ Array >>  + addFirst:  + removeLast+ Number >>  + ceiling  + floor  + asNumber  + //  + cos  + sin  + tan  + arcCos  + arcSin  + arcTan  + log  + log:  + raisedTo:  + sign  + **  + ln  + e+ String class >> esc+ String >>  + asMutator  + capitalized  + isCapitalized+ JSProxy >> printString+ Behavior >>  + ownProtocols  + ownMethods+ JSStream >> nextPutSendIndexFor:+ InterfacingObject class+ Interpreter class+ DocumentFragmentTag class+ AbstractExporter class+ PlatformInterface class- Node >> extent- JSStream >> nextPutStatement:with:- Smalltalk.installSuperclass()- ClassReferenceNode class (now handled via VariableNode)0.11.0:* AnnouncementSubscription use #valuable: instead of #block: (deprecated)* AbstractCodeGenerator inherits from Object, not NodeVisitor* Object>>printString* replace >>printString with >>printOn:* replace >>storeString with >>printString* PackageLoader is now PackageHandler (>>commit: >>setupPackagenamed:prefix: >>ajaxPutAt:data:* Package>>fetch: is now Package>>load:* Package>>fetch:prefix: is now Package>>load:prefix:* Queue>>front replaced by Queue>>next* Queue>>frontIfAbsent: replaced by Queue>>nextIfAbsent:* Queue>>back: replaced by Queue>>nextPut:* smalltalk.addMethod() does not use explicit JS selector* JSObjectProxy>>canForwardMessage: replaced by use of JSObjectProxy>>lookupProperty: with asJavaScriptSelector* JSObjectProxy>>forwardMessage: replaced by explicit JSObjectProxy>>forwardMessage:withArguments:* String>>asJavaScriptSelector moved to Kernel-Objects package+ Object>>asString+ Object>>putOn:+ String>>isVowel+ Collection>>putOn:+ CharacterArray>>putOn:+ Stream>><<+ Stream>>write+ SequenceableCollection>>newStream+ SequenceableCollection>>readStream+ SequenceableCollection>>stream+ SequenceableCollection>>streamClass+ SequenceableCollection>>writeStream+ Collection>>isImmutable+ Stream>>nextPutString:+ StringStream>>nextPutString:+ JSStream>>nextPutClassRefFunction:+ String>>crlfSanitized+ inlined Block now also responds to >>value:+ Parser: split literal into runtimeLiteral and parseTimeLiteral+ Parser: write #(4 #(5 6 #()) 7) as #(4 (5 6 ()) 7)+ Parser: write #(#on:do: #Object) as #(on:do: Object)+ Parser: Symbols for binarie selectores+ Package>>commit+ AIContext>>initializeLocals+ ASTInterpreter>>withBlockContext:+ smalltalk.allSelectors()+ Object>>isCompiledMethod+ Object>>isPackage+ Object>>isBehavior+ ClassMoved Announcemen class+ Behavior>>includesBehavior:+ Environment>>classes+ Environment>>allSelectors+ Environment>>removeProtocol:+ Environment>>renameProtocol:to:in:+ CompiledMethod>>protocol:+ Smalltalk>>globalJsVariables+ Smalltalk>>addGlobalJsVariable:+ Smalltalk>>deleteGlobalJsVariable:- Object>>storeOn:- Object>>log:block:- Object>>printNl- Compiler-IR.st >>javascriptSelector- Compiler-IR.st >>nextPutVar:- Kernel-Collections.st >>asSuperSelector- Collection>>readStream- Collection>>stream- Collection>>streamClass- Collection>>writeStream- Symbol class (replaced with String)- IRInlinedNonLocalReturn class- IRInlinedSend>>nonLocalReturnInliner- IRNonLocalReturnInliner class- Package>>dependencies- Package>>dependencies:- Package>>properties- Package>>jsProperties- Package>>jsProperties:- Package>>propertiesAsJSON- Package>>propertyAt:- Package>>propertyAt:ifAbsent:- Package>>propertyAt:put:- Browser>>ajaxPutAt:data:
 |