API-CHANGES.txt 5.9 KB

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