CHANGELOG 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. Release 0.10 (on it's way)
  2. ==========================
  3. Here's a summary of change since the 0.9.1 release:
  4. - Travis CI jobs
  5. - Almost 300 issues closed
  6. - 150 new unit tests written
  7. - All classes in the Kernel are documented
  8. - New and much improved compiler toolchain, providing:
  9. - Semantic analysis
  10. - AST Node annotation
  11. - Intermediate representation (easier to optimize)
  12. - Better inlining
  13. - an AST interpreter
  14. - support for blocks contexts
  15. - SUnit improvements and cleanup, with support for async assertions
  16. - New build system based on grunt.js, replacing the old makefiles
  17. - Improved ClassBuilder with better class migration support
  18. - New bin/amberc compiler written in Amber/Node.js
  19. - Improved loader for third party packages
  20. - Classes can be augmented by light-weight methods created from blocks
  21. - Snippets of HTML can be marked to become virtual tags in HTMLCanvas
  22. - New IDE on it's way for Amber 1.0
  23. 16th January 2012 - Release 0.9.1
  24. =================================
  25. Here's a summary of changes since the 0.9 release:
  26. - 80 new unit tests written
  27. - 52 issues fixed
  28. - All classes in Kernel-Objects, Kernel-Classes and Kernel-Methods has been documented
  29. - New documentation framework (see http://amber-lang.net/documentation.html)
  30. - Better class organisations, "Kernel" package split into several packages
  31. - First class packages have replaced class categories
  32. - Internet Explorer 7+ compatibility
  33. - New Announcement framework ported from Pharo
  34. - New console-based REPL written in Amber using node.js
  35. - Symbol class implemented together with object identity and #==
  36. - New OrderedCollection and Set implementation
  37. - Dictionary can now have any kind of object as keys. String-key dictionary has been renamed HashedCollection
  38. - New TwitterWall example
  39. - Improved HTML Canvas, now compatible with IE7
  40. - Improved JSObjectProxy for seamless JavaScript objects access from Amber
  41. - No more jQuery binding. Amber is fully capable of sending messages to JavaScript objects
  42. 13th September 2011 - Release 0.9
  43. =================================
  44. Amber has been evolving furiously since the presentation at ESUG 2011 in Edinburgh less than 3 weeks ago.
  45. This is a summary:
  46. Language, compiler and runtime
  47. - New 100x faster parser built using PEGjs instead of the old parser built using PetitParser.
  48. - New much faster ChunkParser implementation in handwritten Amber instead of using PetitParser.
  49. - Improved parsing error report with quoted source code plus marker pinpointing parsing error.
  50. - Removed PetitParser since it is no longer needed by Amber itself.
  51. - Added compiler optimizations in the form of speculative inlining of specific messages and control structures.
  52. - Added support for dynamic Arrays, just like in Squeak/Pharo.
  53. - Added support for similar dynamic Dictionaries, not seen in other Smalltalks.
  54. - Added & and | as allowed binary selectors and implemented them in Boolean.
  55. - Added a Set implementation.
  56. - Added first basic support for real Packages with dependency information.
  57. ...and various extensions, enhancements and bug fixes to the library classes.
  58. Development environment
  59. - A working Debugger with integrated inspector, proceed etc.
  60. - A new structure with
  61. - A working amberc command line compiler including a Makefile for recompiling the whole Amber.
  62. - Enabled TestRunner in the IDE for running unit tests based on SUnit.
  63. - Added "File in" button in Workspace to easily paste and filein source code in chunk format in the IDE.
  64. Example code and ports
  65. - Ported ProfStef interactive tutorial, available on Amber homepage but also in examples directory.
  66. - Included the ESUG presentation as an example also in the examples directory.
  67. - Several new examples running on Node.js and webOS included, all with Makefiles.
  68. Various other things
  69. - Issue tracker on github now used as primary source, closed a bunch of reported issues.
  70. - Wiki pages on github with information on how to port code from other Smalltalks, lists of articles, tutorials, roadmap and more.