API-CHANGES.txt 19 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037
  1. 0.25.4:
  2. * Add class DebugTestContext.
  3. + TestCase >>
  4. + debugCase
  5. 0.25.1:
  6. + Collection >>
  7. + copyEmpty
  8. + shortenedPrintString
  9. 0.25.0:
  10. * Deprecate Behavior >> javascriptConstructor(:)
  11. * Deprecate ProtoObject >> instVarAt:(put:)
  12. * Lots of changes in Compiler.
  13. * Added Teachable class.
  14. + Array >>
  15. + allIn:
  16. + Behavior >>
  17. + alternateConstructorViaSelector:
  18. + applySuperConstructorOn:withArguments:
  19. + beJavaScriptSubclassOf:
  20. + javaScriptConstructor
  21. + javaScriptConstructor:
  22. + superPrototype
  23. + BlockClosure >>
  24. + tryIfTrue:catch:
  25. + ProtoObject >>
  26. + instVarNamed:
  27. + instVarNamed:put:
  28. + SequenceableCollection >>
  29. + copyWithFirst:
  30. + SmalltalkImage >>
  31. + isError:
  32. + try:ifTrue:catch:
  33. + amber/boot api >>
  34. + detachClass(klass)
  35. + amber/helpers exports >>
  36. + $nil
  37. - Error >>
  38. - beSmalltalkError
  39. - isSmalltalkError
  40. - JavaScriptError >>
  41. - shouldBeStubbed
  42. - wrap
  43. - MethodContext >>
  44. - stubHere
  45. - stubToAtMost:
  46. - amber/boot api >>
  47. - addElement(arraySet, el)
  48. - removeElement(arraySet, el)
  49. 0.23.2:
  50. + Platform class >>
  51. + fetch:
  52. + fetchUrl:options:
  53. + BrowserPlatform >>
  54. + fetch:
  55. + fetchUrl:options:
  56. + NodePlatform >>
  57. + fetch:
  58. + fetchUrl:options:
  59. 0.23.1:
  60. + TBehaviorDefaults >>
  61. + includingPossibleMetaDo:
  62. + Class >>
  63. + includingPossibleMetaDo:
  64. + CompiledMethod >>
  65. + origin
  66. - SmalltalkImage >>
  67. - includesKey:
  68. 0.23.0:
  69. * Namespace change: amber_core => amber/core.
  70. * amber/boot api addClass only takes 3 params; 4 param version deprecated
  71. + SmalltalkImage >>
  72. + beClean
  73. + amber/helpers exports >>
  74. + beClean
  75. + amber/boot api >>
  76. + setSlots(klass, arrayOfNames)
  77. 0.22.4:
  78. * Remove class IndexableCollection, trait TKeyValueCollection.
  79. * Merge CharacterArray class into String class
  80. * Deprecate CharacterArray class
  81. * Deprecate Collection >> copyWithAll:, #, is enough.
  82. + amber/helpers exports
  83. + loadPackages
  84. - Array >>
  85. - numericallyIndexable
  86. - Set
  87. - detect:ifNone: (pushed up to Collection)
  88. - SequenceableCollection
  89. - numericallyIndexable
  90. - String >>
  91. - numericallyIndexable
  92. 0.22.1:
  93. + BlockClosure >>
  94. + provided
  95. + Class >>
  96. + provided
  97. 0.22.0:
  98. * Deprecate Exception >> resignal. Should have been #pass.
  99. + Compiler >>
  100. + ast:forClass:protocol:
  101. + cleanCodeGenerator
  102. + codeGenerator
  103. + forClass:protocol:
  104. + Exception
  105. + outer
  106. + pass
  107. + JSObjectProxy >>
  108. + removeKey:
  109. + Number >>
  110. + ln1p
  111. + SmalltalkImage >>
  112. + postLoad
  113. - AmberBootstrapInitialization class >>
  114. - initializeClasses
  115. - ClassBuilder >>
  116. - setupClass:
  117. - Compiler >>
  118. - compileNode:forClass:package:
  119. - ProtoObject
  120. - asJSON
  121. - asJavascript
  122. - SmalltalkImage >>
  123. - packageAt:
  124. - amber/boot api >>
  125. - nextId
  126. 0.21.1:
  127. + ClassBuilder >>
  128. + class:instanceVariables:
  129. + JSObjectProxy class >>
  130. + null
  131. + undefined
  132. - ClassBuilder >>
  133. - basicClass:instanceVariableNames:
  134. 0.21.0:
  135. * Deprecate SmalltalkImage >> existsJsGlobal:
  136. + Number >>
  137. + bitAnd:
  138. + bitNot
  139. + bitOr:
  140. + bitXor:
  141. + printStringBase:
  142. + Platform class >>
  143. + includesGlobal:
  144. 0.20.0:
  145. * Internal kernel fields naming changes.
  146. + amber/boot api >>
  147. + traitsOrClasses
  148. - SmalltalkImage >>
  149. - legacyGlobalJsVariables
  150. - amber/boot >>
  151. - nil
  152. - dnu
  153. - amber/boot api >>
  154. - classes
  155. 0.19.1:
  156. * Deprecate amber/boot api nextId, prop globalJsVariables.
  157. * Deprecate ProtoObject >> identityHash.
  158. * Deprecate SmalltalkImage >> packageAt: in favour of explicit #packageAt:if{Absent,Present}:.
  159. + AmberBootstrapInitialization class >>
  160. + run
  161. + initializeClasses
  162. + organizeClasses
  163. + organizeMethods
  164. + Behavior >>
  165. + basicOrganization
  166. + basicOrganization:
  167. + ClassOrganizer >>
  168. + theClass
  169. + ClassOrganizer class >>
  170. + on:
  171. + Compiler class >>
  172. + eval:
  173. + JavaScriptException >>
  174. + shouldBeStubbed
  175. + wrap
  176. + Message class >>
  177. + selector:arguments:notUnderstoodBy:
  178. + MethodContext >>
  179. + stubHere
  180. + stubToAtMost:
  181. + NonBooleanReceiver class >>
  182. + signalOn:
  183. + Package >>
  184. + evalBlock
  185. + evalBlock:
  186. + Package class >>
  187. + named:javaScriptDescriptor:
  188. + SmalltalkImage >>
  189. + packageDictionary
  190. + packageAt:ifPresent:
  191. + TBehaviorProvider >>
  192. + methodOrganizationEnter:andLeave:
  193. + TMasterBehavior >>
  194. + definedMethods
  195. + enterOrganization
  196. + leaveOrganization
  197. + Trait >>
  198. + basicOrganization
  199. + basicOrganization:
  200. + UndefinedObject >>
  201. + ==
  202. + Number >>
  203. + min:max:
  204. + degreesToRadians
  205. + radiansToDegrees
  206. + arcTan:
  207. + between:and:
  208. + Number class >>
  209. + radiansPerDegree
  210. + Point >>
  211. + dotProduct:
  212. + normal
  213. + angle
  214. + normalized
  215. + r
  216. + corner:
  217. + extent:
  218. + rectangle:
  219. + Rectangle >>
  220. + =
  221. + corner
  222. + origin
  223. + containsPoint:
  224. + containsRect:
  225. + printOn:
  226. + Rectangle class >>
  227. + origin:corner:
  228. + origin:extent:
  229. + point:point:
  230. - Package >>
  231. - basicName:
  232. - basicImports
  233. - ProtoObject >>
  234. - isSameInstanceAs:
  235. - ObjectTest >>
  236. - testIdentityHash
  237. - amber/boot api >>
  238. - reservedWords (with the hope no one uses it directly)
  239. 0.19.0:
  240. * Remove class Thenable, add trait TThenable.
  241. * Behavior / Trait hierarchy uses traits.
  242. + NativeFunction class >>
  243. + isNativeFunction:
  244. + IRInstructions >>
  245. + isSelf
  246. + isSuper
  247. + IRVariable >>
  248. + isSelf
  249. + isSuper
  250. + ScopeVar >>
  251. + isSelf
  252. + isSuper
  253. + PseudoVar >>
  254. + isSelf
  255. + isSuper
  256. +UndefinedObject >>
  257. + identityHash
  258. + value
  259. + amber/boot >>
  260. + nilAsValue
  261. - IRSend >>
  262. - isSuperSend
  263. 0.18.3:
  264. * Move {add,remove}Element from Array.prototype to kernel API.
  265. * New superclass of Behavior named BehaviorBody, pushed up some methods.
  266. * Represents named holder of methods; hierarchy and instantiation left to Behavior.
  267. * Add class Trait as subclass of BehaviorBody.
  268. * Add class TraitTransformation.
  269. * Deprecate #asJSON in favour of #asJavaScriptObject.
  270. * Deprecate #asJavascript in favour of #asJavaScriptSource.
  271. + BehaviorBody >>
  272. + setTraitComposition:
  273. + traitCompositionDefinition
  274. + traitUsers
  275. + allSubclassesDo:
  276. + superclass
  277. + Trait >>
  278. + allInstanceVariableNames
  279. + allSubclassesDo:
  280. + asJavascript
  281. + asTraitComposition
  282. + category
  283. + classTag
  284. + definition
  285. + package
  286. + superclass
  287. + theMetaClass
  288. + theNonMetaClass
  289. + exportBehaviorDefinitionTo:using:
  290. + traitUsers
  291. + package:
  292. + Trait class >>
  293. + named:package:
  294. + named:uses:package:
  295. + TraitTransformation >>
  296. + -
  297. + @
  298. + addAliases:
  299. + addExclusions:
  300. + aliases
  301. + asJSON
  302. + asJavascript
  303. + asTraitComposition
  304. + asTraitTransformation
  305. + definition
  306. + exclusions
  307. + initialize
  308. + postCopy
  309. + trait
  310. + trait:
  311. + Collection >>
  312. + copyWithout:
  313. + SequenceableCollection >>
  314. + reverseDo:
  315. + Array >>
  316. + asTraitComposition
  317. + amber/boot api >>
  318. + addElement
  319. + removeElement
  320. + wrapJavaScript
  321. + CharacterArray >>
  322. + asSymbolPrintOn:
  323. + symbolPrintString
  324. + String >>
  325. + isSelector
  326. + StringStream >>
  327. + print:
  328. + printSymbol:
  329. + Package >>
  330. + traitCompositions
  331. + Class >>
  332. + subClass:
  333. + subClass:uses:
  334. + subClass:uses:instanceVariables:
  335. + subClass:uses:instanceVariables:category:
  336. + subClass:uses:instanceVariables:classVariables:poolDictionaries:category:
  337. + subClass:uses:instanceVariables:package:
  338. + UndefinedObject >>
  339. + subClass:
  340. + subClass:uses:
  341. + subClass:uses:instanceVariables:
  342. + subClass:uses:instanceVariables:category:
  343. + subClass:uses:instanceVariables:classVariables:poolDictionaries:category:
  344. + subClass:uses:instanceVariables:package:
  345. + Metaclass >>
  346. + uses:instanceVariableNames:
  347. - Association >>
  348. - importsString
  349. - String >>
  350. - importsString
  351. - AbstractExporter
  352. - classNameFor:
  353. - Exporter >>
  354. - jsClassNameFor:
  355. 0.18.2:
  356. * Add Platform-DOM package with DOM-related stuff.
  357. * Platform-DOM not loaded by default. Packages that will use it will import it.
  358. + PlatformDom class >>
  359. + isFeasible
  360. + isDomNode:
  361. + newCustomEvent:detail:
  362. + toArray:
  363. + CharacterArray >>
  364. + asDomNode
  365. + Collection >>
  366. + asDomNode
  367. + JSObjectProxy >>
  368. + asDomNode
  369. + String >>
  370. + htmlTextContent
  371. 0.18.1:
  372. + ASTNode >>
  373. + withTail:
  374. - SendNode >>
  375. - valueWithReceiver:
  376. 0.18.0:
  377. * Remove class RethrowErrorHandler (hack for cli before 0.12.3).
  378. * Add Kernel-Dag package with abstract DAG-node and DAG-node visitor.
  379. * Some internal API changes in Compiler-* (including the move to DAG-node).
  380. - Object >>
  381. - throw:
  382. 0.17.0:
  383. * Remove classes InterfacingObject, PlatformInterface.
  384. * Deprecate $boot.nil (use $boot.nilAsReceiver).
  385. + amber/boot >>
  386. + nilAsReceiver
  387. - NativeFunction class >>
  388. - constructor:
  389. - constructor:value:
  390. - constructor:value:value:
  391. - constructor:value:value:value:
  392. 0.16.1:
  393. * Deprecate $boot.dnu (use $boot.nilAsClass).
  394. + amber/boot >>
  395. + nilAsClass
  396. 0.16.0:
  397. * Deprecate ClassBuilder >> setupClass:
  398. * $core.initialize now returns a Promise
  399. * $core.addClass now returns the class
  400. + amber/boot api >>
  401. + send2
  402. + traverseClassTree
  403. + Promise class >>
  404. + new
  405. - amber/boot api >>
  406. - wrapClassName
  407. - send
  408. - allSubclasses
  409. - AbstractCodeGenerator >>
  410. - classNameFor:
  411. 0.15.1:
  412. * Thenable class added
  413. * Promise class added, wraps JS Promise, subclass of Thenable
  414. + Thenable >>
  415. + catch:
  416. + on:do:
  417. + on:do:catch:
  418. + then:
  419. + then:catch:
  420. + then:on:do:
  421. + then:on:do:catch:
  422. + JSObjectProxy >>
  423. + catch:
  424. + on:do:
  425. + on:do:catch:
  426. + then:
  427. + then:catch:
  428. + then:on:do:
  429. + then:on:do:catch:
  430. + amber/boot api >>
  431. + seamless
  432. + Promise class >>
  433. + new:
  434. + forBlock:
  435. + value:
  436. + signal:
  437. + all:
  438. + any:
  439. 0.14.18:
  440. * Some internal API changes in Compiler-*.
  441. 0.14.14:
  442. * InterfacingObject >> ajax: deprecated
  443. * PlatformInterface class deprecated
  444. * Class BrowserInterface removed
  445. * Class Terminal, BrowserTerminal added
  446. * Class Platform, BrowserPlatform added
  447. + Environment >>
  448. + renamePackage:to:
  449. + Platform class >>
  450. + globals
  451. + newXhr
  452. + Terminal class >>
  453. + alert:
  454. + confirm:
  455. + prompt:
  456. + prompt:default:
  457. SmalltalkImage >>
  458. + existsJsGlobal:
  459. - PlatformInterface class >>
  460. - initialize
  461. - setWorker:
  462. 0.14.12:
  463. + JSObjectProxy >>
  464. + putOn:
  465. + ProtoStream >>
  466. + nextPutJSObject:
  467. 0.14.11:
  468. * Basic streaming protocol extracted from Stream to ProtoStream
  469. + Object >>
  470. + in:
  471. + JSObjectProxy >>
  472. + in:
  473. 0.14.10:
  474. + JSObjectProxy class >>
  475. + addObjectVariablesTo:ofProxy:
  476. + compareJSObjectOfProxy:withProxy:
  477. + forwardMessage:withArguments:ofProxy:
  478. + jsObject:ofProxy:
  479. + lookupProperty:ofProxy:
  480. - JSObjectProxy >>
  481. - jsObject:
  482. - lookupProperty:
  483. - compareJSObjectWith:
  484. - addObjectVariablesTo:
  485. - forwardMessage:withArguments:
  486. 0.14.4:
  487. + AmdExporter >>
  488. + importsForOutput:
  489. + AbstractCodeGenerator >>
  490. + currentPackage
  491. + currentPackage:
  492. + Compiler >>
  493. + currentPackage
  494. + currentPackage:
  495. + compile:forClass:protocol:
  496. + compileNode:forClass:package:
  497. + SemanticAnalyzer >>
  498. + thePackage
  499. + thePackage:
  500. + isVariableUndefined:inPackage:
  501. - Compiler >>
  502. - compile:
  503. - compile:forClass:
  504. - compileExpression:
  505. - SemanticAnalyzer >>
  506. - isVariableGloabllyUndefined:
  507. - Behavior >>
  508. - compile:
  509. 0.14.3:
  510. * #heliosClass is now #classTag
  511. + Compiler >>
  512. + eval:forPackage:
  513. + Behavior >>
  514. + packageOfProtocol:
  515. + Exporter >>
  516. + exportPackageContextOf:on:
  517. + exportPackageImportsOf:on:
  518. + Package >>
  519. + basicImports
  520. + imports
  521. + imports:
  522. + importsDefinition
  523. + importsFromJson:
  524. + importsAsJson
  525. + sortedImportsAsArray
  526. + validateImports:
  527. + Package class >>
  528. + named:imports:transport:
  529. + Association >>
  530. + importsString
  531. + String >>
  532. + importsString
  533. + ProtoObject >>
  534. + ifNil:
  535. + ifNil:ifNotNil:
  536. + ifNotNil:
  537. + ifNotNil:ifNil:
  538. + isNil
  539. + notNil
  540. - Object >>
  541. - ifNil:
  542. - ifNil:ifNotNil:
  543. - ifNotNil:
  544. - ifNotNil:ifNil:
  545. - isNil
  546. - notNil
  547. 0.14.1:
  548. * NativeFunction class >> constructor:[value:...] deprecated
  549. + NativeFunction class >>
  550. + constructorNamed:
  551. + constructorNamed:value:
  552. + constructorNamed:value:value:
  553. + constructorNamed:value:value:value:
  554. + constructorOf:
  555. + constructorOf:value:
  556. + constructorOf:value:value:
  557. + constructorOf:value:value:value:
  558. + functionNamed:
  559. + functionNamed:value:
  560. + functionNamed:value:value:
  561. + functionNamed:value:value:value:
  562. + functionNamed:valueWithArgs:
  563. + functionOf:
  564. + functionOf:value:
  565. + functionOf:value:value:
  566. + functionOf:value:value:value:
  567. + functionOf:valueWithArgs:
  568. + methodOf:this:
  569. + methodOf:this:value:
  570. + methodOf:this:value:value:
  571. + methodOf:this:value:value:value:
  572. + methodOf:this:valueWithArgs:
  573. + SmalltalkImage >>
  574. + optOut:
  575. + cancelOptOut:
  576. 0.14.0:
  577. + Object >>
  578. + asJQuery
  579. + asJQueryInContext:
  580. + BlockClosure >>
  581. + asJQuery
  582. + asJQueryInContext:
  583. - AnnouncementSubscription >>
  584. - block
  585. - block:
  586. - Collection >>
  587. - contains:
  588. - String >>
  589. - asSelector
  590. - asJavaScriptSelector
  591. - SmalltalkImage >>
  592. - at:
  593. - at:ifAbsent:
  594. - at:put:
  595. - current
  596. - vm
  597. - createPackage:properties:
  598. - MethodContext >>
  599. - temps
  600. - Object >>
  601. - try:catch:
  602. 0.13.2:
  603. + SourceArea class >>
  604. + codeMirror
  605. 0.13.1:
  606. * String >> asSelector is now String >> asJavaScriptMethodName
  607. * String >> asJavaScriptSelector is now String >> asJavaScriptPropertyName
  608. * smalltalk.selector is now smalltalk.st2js
  609. * smalltalk.convertSelector is now smalltalk.js2st
  610. * Collection >> ifEmpty:ifNotEmpty: family passes self to ifNotEmpty: block
  611. * Smalltalk vm is now Smalltalk core
  612. * boot.js's .vm is now .api
  613. * amber load sets' .vm is now .api
  614. * Internal variables smalltalk/globals/_st are now $core/$globals/$recv
  615. + smalltalk.
  616. + accessJavaScript
  617. + Object >>
  618. + postMessageTo:
  619. + postMessageTo:origin:
  620. + Class >>
  621. + heliosClass
  622. + SmalltalkImage >>
  623. + core
  624. + amber/boot
  625. + api
  626. + amber/{devel,deploy,lang} exports
  627. + api
  628. - ProtoObject class >>
  629. - heliosClass
  630. - Object class >>
  631. - heliosClass
  632. - amber/boot
  633. - vm
  634. 0.12.6:
  635. + String >>
  636. + value:
  637. + ProtocolAnnouncement >>
  638. + package
  639. + Behavior >>
  640. + isTestClass
  641. + Package >>
  642. + isTestPackage
  643. + amber/{devel,deploy,lang} exports
  644. + nil
  645. + amber/helpers exports
  646. + nil
  647. 0.12.4:
  648. * Package Canvas renamed to Web
  649. * Object >> try:catch: deprecated in favour of BlockClosure >> tryCatch:
  650. + Announcer >>
  651. + on:do:for:
  652. + Node >>
  653. + navigationNodeAt:ifAbsent:
  654. + BlockClosure >>
  655. + tryCatch:
  656. + Environment >>
  657. + evaluate:for:
  658. + AmberCli >>
  659. + version:
  660. + Object >>
  661. + deprecatedAPI:
  662. - Environment >>
  663. - eval:on:
  664. - evaluateString:on:
  665. 0.12.3:
  666. * Package Import-Export renamed to Kernel-ImportExport
  667. * A dozen of methods moved from Object to ProtoObject
  668. * HashedCollection >> at:ifAbsentPut: pushed up to SequenceableCollection
  669. * HashedCollection >> , is now allowed (removed shouldNotImplement)
  670. * HashedCollection and Dictionary both subclasses of AssociativeCollection
  671. * Smalltalk class moved to SmalltalkImage class, Smalltalk is now global var
  672. * Smalltalk current deprecated in favour of Smalltalk
  673. * Smalltalk at:[put:] deprecated in favour of Smalltalk globals at:[put:]
  674. * <smalltalk.ClassName> deprecated in favour of <globals.ClassName>
  675. + CompiledMethod >>
  676. + defaultProtocol
  677. + Behavior >>
  678. + compile:protocol:
  679. + removeProtocolIfEmpty:
  680. + Package >>
  681. + load
  682. + loadFromNamespace:
  683. + Package class >>
  684. + load:
  685. + load:fromNamespace:
  686. + PackageTransport >> load
  687. + PackageHandler >> load:
  688. + AmdPackageHandler >> load:
  689. + Set >> removeAll
  690. + AssociativeCollection class
  691. + BucketStore class
  692. + SmalltalkImage >>
  693. + globals
  694. + vm
  695. + settings
  696. + Setting class
  697. + String >>
  698. + asSetting
  699. + asSettingIfAbsent:
  700. + settingValue
  701. + settingValueIfAbsent:
  702. + settingValue:
  703. + Smalltalk global variable
  704. - CompiledMethod >>
  705. - category: (use #protocol:)
  706. - defaultCategory
  707. - Behavior >> compile:category:
  708. - HTMLCanvas class >>
  709. - browserVersion
  710. - isMSIE
  711. - isMozilla
  712. - isOpera
  713. - isWebkit
  714. 0.12.2:
  715. * Collection >> contains: is deprecated in favor of anySatisfy:
  716. + Announcer >> on:doOnce:
  717. + String >>
  718. + uriEncoded
  719. + uriDecoded
  720. + uriComponentEncoded
  721. + uriComponentDecoded
  722. + Collection >>
  723. + removeAll
  724. + ifEmpty:ifNotEmpty:
  725. + ifNotEmpty:ifEmpty:
  726. + anyOne
  727. + noneSatisfy:
  728. + anySatisfy:
  729. + allSatisfy:
  730. 0.12.0:
  731. * SmalltalkMethodContext.prototype.fillBlock() takes a third 'index' parameter
  732. * Existing classes moved to new KernelInfrastructure package
  733. * ImporterExporter
  734. * are now StreamExporters
  735. * aware of AMD namespaces
  736. * support transport types and commit channels
  737. + Node >>
  738. + nextChild
  739. + method
  740. + postCopy
  741. + isCascadeNode
  742. + isLastChild
  743. + BlockNode >>
  744. + nextNode:
  745. + nextChild
  746. + SendNode >>
  747. + isCascadeSendNode
  748. + shouldBeAliased
  749. + CompiledMethod >> sendTo:arguments:
  750. + Array >>
  751. + addFirst:
  752. + removeLast
  753. + Number >>
  754. + ceiling
  755. + floor
  756. + asNumber
  757. + //
  758. + cos
  759. + sin
  760. + tan
  761. + arcCos
  762. + arcSin
  763. + arcTan
  764. + log
  765. + log:
  766. + raisedTo:
  767. + sign
  768. + **
  769. + ln
  770. + e
  771. + String class >> esc
  772. + String >>
  773. + asMutator
  774. + capitalized
  775. + isCapitalized
  776. + JSProxy >> printString
  777. + Behavior >>
  778. + ownProtocols
  779. + ownMethods
  780. + JSStream >> nextPutSendIndexFor:
  781. + InterfacingObject class
  782. + Interpreter class
  783. + DocumentFragmentTag class
  784. + AbstractExporter class
  785. + PlatformInterface class
  786. - Node >> extent
  787. - JSStream >> nextPutStatement:with:
  788. - Smalltalk.installSuperclass()
  789. - ClassReferenceNode class (now handled via VariableNode)
  790. 0.11.0:
  791. * AnnouncementSubscription use #valuable: instead of #block: (deprecated)
  792. * AbstractCodeGenerator inherits from Object, not NodeVisitor
  793. * Object>>printString
  794. * replace >>printString with >>printOn:
  795. * replace >>storeString with >>printString
  796. * PackageLoader is now PackageHandler (>>commit: >>setupPackagenamed:prefix: >>ajaxPutAt:data:
  797. * Package>>fetch: is now Package>>load:
  798. * Package>>fetch:prefix: is now Package>>load:prefix:
  799. * Queue>>front replaced by Queue>>next
  800. * Queue>>frontIfAbsent: replaced by Queue>>nextIfAbsent:
  801. * Queue>>back: replaced by Queue>>nextPut:
  802. * smalltalk.addMethod() does not use explicit JS selector
  803. * JSObjectProxy>>canForwardMessage: replaced by use of JSObjectProxy>>lookupProperty: with asJavaScriptSelector
  804. * JSObjectProxy>>forwardMessage: replaced by explicit JSObjectProxy>>forwardMessage:withArguments:
  805. * String>>asJavaScriptSelector moved to Kernel-Objects package
  806. + Object>>asString
  807. + Object>>putOn:
  808. + String>>isVowel
  809. + Collection>>putOn:
  810. + CharacterArray>>putOn:
  811. + Stream>><<
  812. + Stream>>write
  813. + SequenceableCollection>>newStream
  814. + SequenceableCollection>>readStream
  815. + SequenceableCollection>>stream
  816. + SequenceableCollection>>streamClass
  817. + SequenceableCollection>>writeStream
  818. + Collection>>isImmutable
  819. + Stream>>nextPutString:
  820. + StringStream>>nextPutString:
  821. + JSStream>>nextPutClassRefFunction:
  822. + String>>crlfSanitized
  823. + inlined Block now also responds to >>value:
  824. + Parser: split literal into runtimeLiteral and parseTimeLiteral
  825. + Parser: write #(4 #(5 6 #()) 7) as #(4 (5 6 ()) 7)
  826. + Parser: write #(#on:do: #Object) as #(on:do: Object)
  827. + Parser: Symbols for binarie selectores
  828. + Package>>commit
  829. + AIContext>>initializeLocals
  830. + ASTInterpreter>>withBlockContext:
  831. + smalltalk.allSelectors()
  832. + Object>>isCompiledMethod
  833. + Object>>isPackage
  834. + Object>>isBehavior
  835. + ClassMoved Announcemen class
  836. + Behavior>>includesBehavior:
  837. + Environment>>classes
  838. + Environment>>allSelectors
  839. + Environment>>removeProtocol:
  840. + Environment>>renameProtocol:to:in:
  841. + CompiledMethod>>protocol:
  842. + Smalltalk>>globalJsVariables
  843. + Smalltalk>>addGlobalJsVariable:
  844. + Smalltalk>>deleteGlobalJsVariable:
  845. - Object>>storeOn:
  846. - Object>>log:block:
  847. - Object>>printNl
  848. - Compiler-IR.st >>javascriptSelector
  849. - Compiler-IR.st >>nextPutVar:
  850. - Kernel-Collections.st >>asSuperSelector
  851. - Collection>>readStream
  852. - Collection>>stream
  853. - Collection>>streamClass
  854. - Collection>>writeStream
  855. - Symbol class (replaced with String)
  856. - IRInlinedNonLocalReturn class
  857. - IRInlinedSend>>nonLocalReturnInliner
  858. - IRNonLocalReturnInliner class
  859. - Package>>dependencies
  860. - Package>>dependencies:
  861. - Package>>properties
  862. - Package>>jsProperties
  863. - Package>>jsProperties:
  864. - Package>>propertiesAsJSON
  865. - Package>>propertyAt:
  866. - Package>>propertyAt:ifAbsent:
  867. - Package>>propertyAt:put:
  868. - Browser>>ajaxPutAt:data: