API-CHANGES.txt 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. 0.13.0:
  2. * String >> asSelector is now String >> asJavaScriptMethodName
  3. * String >> asJavaScriptSelector is now String >> asJavaScriptPropertyName
  4. * smalltalk.selector is now smalltalk.st2js
  5. * smalltalk.convertSelector is now smalltalk.js2st
  6. + smalltalk.
  7. + accessJavaScript
  8. + Object >>
  9. + postMessageTo:
  10. + postMessageTo:origin:
  11. + Class >>
  12. + heliosClass
  13. - ProtoObject class >>
  14. - heliosClass
  15. - Object class >>
  16. - heliosClass
  17. 0.12.6:
  18. + String >>
  19. + value:
  20. + ProtocolAnnouncement >>
  21. + package
  22. + Behavior >>
  23. + isTestClass
  24. + Package >>
  25. + isTestPackage
  26. + amber/{devel,deploy,lang} exports
  27. + nil
  28. + amber/helpers exports
  29. + nil
  30. 0.12.4:
  31. * Package Canvas renamed to Web
  32. * Object >> try:catch: deprecated in favour of BlockClosure >> tryCatch:
  33. + Announcer >>
  34. + on:do:for:
  35. + Node >>
  36. + navigationNodeAt:ifAbsent:
  37. + BlockClosure >>
  38. + tryCatch:
  39. + Environment >>
  40. + evaluate:for:
  41. + AmberCli >>
  42. + version:
  43. + Object >>
  44. + deprecatedAPI:
  45. - Environment >>
  46. - eval:on:
  47. - evaluateString:on:
  48. 0.12.3:
  49. * Package Import-Export renamed to Kernel-ImportExport
  50. * A dozen of methods moved from Object to ProtoObject
  51. * HashedCollection >> at:ifAbsentPut: pushed up to SequenceableCollection
  52. * HashedCollection >> , is now allowed (removed shouldNotImplement)
  53. * HashedCollection and Dictionary both subclasses of AssociativeCollection
  54. * Smalltalk class moved to SmalltalkImage class, Smalltalk is now global var
  55. * Smalltalk current deprecated in favour of Smalltalk
  56. * Smalltalk at:[put:] deprecated in favour of Smalltalk globals at:[put:]
  57. * <smalltalk.ClassName> deprecated in favour of <globals.ClassName>
  58. + CompiledMethod >>
  59. + defaultProtocol
  60. + Behavior >>
  61. + compile:protocol:
  62. + removeProtocolIfEmpty:
  63. + Package >>
  64. + load
  65. + loadFromNamespace:
  66. + Package class >>
  67. + load:
  68. + load:fromNamespace:
  69. + PackageTransport >> load
  70. + PackageHandler >> load:
  71. + AmdPackageHandler >> load:
  72. + Set >> removeAll
  73. + AssociativeCollection class
  74. + BucketStore class
  75. + SmalltalkImage >>
  76. + globals
  77. + vm
  78. + settings
  79. + Setting class
  80. + String >>
  81. + asSetting
  82. + asSettingIfAbsent:
  83. + settingValue
  84. + settingValueIfAbsent:
  85. + settingValue:
  86. + Smalltalk global variable
  87. - CompiledMethod >>
  88. - category: (use #protocol:)
  89. - defaultCategory
  90. - Behavior >> compile:category:
  91. - HTMLCanvas class >>
  92. - browserVersion
  93. - isMSIE
  94. - isMozilla
  95. - isOpera
  96. - isWebkit
  97. 0.12.2:
  98. * Collection >> contains: is deprecated in favor of anySatisfy:
  99. + Announcer >> on:doOnce:
  100. + String >>
  101. + uriEncoded
  102. + uriDecoded
  103. + uriComponentEncoded
  104. + uriComponentDecoded
  105. + Collection >>
  106. + removeAll
  107. + ifEmpty:ifNotEmpty:
  108. + ifNotEmpty:ifEmpty:
  109. + anyOne
  110. + noneSatisfy:
  111. + anySatisfy:
  112. + allSatisfy:
  113. 0.12.0:
  114. * SmalltalkMethodContext.prototype.fillBlock() takes a third 'index' parameter
  115. * Existing classes moved to new KernelInfrastructure package
  116. * ImporterExporter
  117. * are now StreamExporters
  118. * aware of AMD namespaces
  119. * support transport types and commit channels
  120. + Node >>
  121. + nextChild
  122. + method
  123. + postCopy
  124. + isCascadeNode
  125. + isLastChild
  126. + BlockNode >>
  127. + nextNode:
  128. + nextChild
  129. + SendNode >>
  130. + isCascadeSendNode
  131. + shouldBeAliased
  132. + CompiledMethod >> sendTo:arguments:
  133. + Array >>
  134. + addFirst:
  135. + removeLast
  136. + Number >>
  137. + ceiling
  138. + floor
  139. + asNumber
  140. + //
  141. + cos
  142. + sin
  143. + tan
  144. + arcCos
  145. + arcSin
  146. + arcTan
  147. + log
  148. + log:
  149. + raisedTo:
  150. + sign
  151. + **
  152. + ln
  153. + e
  154. + String class >> esc
  155. + String >>
  156. + asMutator
  157. + capitalized
  158. + isCapitalized
  159. + JSProxy >> printString
  160. + Behavior >>
  161. + ownProtocols
  162. + ownMethods
  163. + JSStream >> nextPutSendIndexFor:
  164. + InterfacingObject class
  165. + Interpreter class
  166. + DocumentFragmentTag class
  167. + AbstractExporter class
  168. + PlatformInterface class
  169. - Node >> extent
  170. - JSStream >> nextPutStatement:with:
  171. - Smalltalk.installSuperclass()
  172. - ClassReferenceNode class (now handled via VariableNode)
  173. 0.11.0:
  174. * AnnouncementSubscription use #valuable: instead of #block: (deprecated)
  175. * AbstractCodeGenerator inherits from Object, not NodeVisitor
  176. * Object>>printString
  177. * replace >>printString with >>printOn:
  178. * replace >>storeString with >>printString
  179. * PackageLoader is now PackageHandler (>>commit: >>setupPackagenamed:prefix: >>ajaxPutAt:data:
  180. * Package>>fetch: is now Package>>load:
  181. * Package>>fetch:prefix: is now Package>>load:prefix:
  182. * Queue>>front replaced by Queue>>next
  183. * Queue>>frontIfAbsent: replaced by Queue>>nextIfAbsent:
  184. * Queue>>back: replaced by Queue>>nextPut:
  185. * smalltalk.addMethod() does not use explicit JS selector
  186. * JSObjectProxy>>canForwardMessage: replaced by use of JSObjectProxy>>lookupProperty: with asJavaScriptSelector
  187. * JSObjectProxy>>forwardMessage: replaced by explicit JSObjectProxy>>forwardMessage:withArguments:
  188. * String>>asJavaScriptSelector moved to Kernel-Objects package
  189. + Object>>asString
  190. + Object>>putOn:
  191. + String>>isVowel
  192. + Collection>>putOn:
  193. + CharacterArray>>putOn:
  194. + Stream>><<
  195. + Stream>>write
  196. + SequenceableCollection>>newStream
  197. + SequenceableCollection>>readStream
  198. + SequenceableCollection>>stream
  199. + SequenceableCollection>>streamClass
  200. + SequenceableCollection>>writeStream
  201. + Collection>>isImmutable
  202. + Stream>>nextPutString:
  203. + StringStream>>nextPutString:
  204. + JSStream>>nextPutClassRefFunction:
  205. + String>>crlfSanitized
  206. + inlined Block now also responds to >>value:
  207. + Parser: split literal into runtimeLiteral and parseTimeLiteral
  208. + Parser: write #(4 #(5 6 #()) 7) as #(4 (5 6 ()) 7)
  209. + Parser: write #(#on:do: #Object) as #(on:do: Object)
  210. + Parser: Symbols for binarie selectores
  211. + Package>>commit
  212. + AIContext>>initializeLocals
  213. + ASTInterpreter>>withBlockContext:
  214. + smalltalk.allSelectors()
  215. + Object>>isCompiledMethod
  216. + Object>>isPackage
  217. + Object>>isBehavior
  218. + ClassMoved Announcemen class
  219. + Behavior>>includesBehavior:
  220. + Environment>>classes
  221. + Environment>>allSelectors
  222. + Environment>>removeProtocol:
  223. + Environment>>renameProtocol:to:in:
  224. + CompiledMethod>>protocol:
  225. + Smalltalk>>globalJsVariables
  226. + Smalltalk>>addGlobalJsVariable:
  227. + Smalltalk>>deleteGlobalJsVariable:
  228. - Object>>storeOn:
  229. - Object>>log:block:
  230. - Object>>printNl
  231. - Compiler-IR.st >>javascriptSelector
  232. - Compiler-IR.st >>nextPutVar:
  233. - Kernel-Collections.st >>asSuperSelector
  234. - Collection>>readStream
  235. - Collection>>stream
  236. - Collection>>streamClass
  237. - Collection>>writeStream
  238. - Symbol class (replaced with String)
  239. - IRInlinedNonLocalReturn class
  240. - IRInlinedSend>>nonLocalReturnInliner
  241. - IRNonLocalReturnInliner class
  242. - Package>>dependencies
  243. - Package>>dependencies:
  244. - Package>>properties
  245. - Package>>jsProperties
  246. - Package>>jsProperties:
  247. - Package>>propertiesAsJSON
  248. - Package>>propertyAt:
  249. - Package>>propertyAt:ifAbsent:
  250. - Package>>propertyAt:put:
  251. - Browser>>ajaxPutAt:data: