API-CHANGES.txt 6.9 KB

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