API-CHANGES.txt 20 KB

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