API-CHANGES.txt 5.8 KB

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