API-CHANGES.txt 21 KB

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