----------------------------------------------------------------------
					ST CHANGES LOG
----------------------------------------------------------------------
$Id: _ST-CHANGES.txt 14304 2007-12-12 11:14:46Z oscar $
----------------------------------------------------------------------
H07 THINGS TO FIX
* Add something about "Programming is Modeling"
  - How Smalltalk supports modeling
5. Seaside
  - Maybe add some tiny css example?
  - need an overview how control flow and rendering relate
	- need minimal example showing all key parts
  - p 25 -- "x := self call: B" is very confusing. "B new"?
  - p 46 -- show the methods; name the test classes
  - p 58 show the widgets?
* Add something on continuations later? [Reflection lecture?]
6. - 18 -- modifying iteration example is incomplete -- range do: ...
- add something on duck typing?
- [about 10 minutes too short]
8. Refactoring
- Mention developer image with OB refactoring browser
- What are "Divergent Change" and "Message Chain" code smells?
10. Reflection
- Not convinced.  How to make this more motivating?
* MARCUS: Can we tell a tracing or instrumentation story with all techniques?
* Possibly move some of the preamble to the Metaclass lecture?
* Leave some room for Geppetto?
- Should be more goal-oriented -- how do I .... ?
- Use common running example?
11. Bytecode
- LARL -> LALR
- add a slide explaining the Visitor pattern?
- What does IRBuilder build?  How is an IR structured?
- slide 17: addTemps takes receiver + args + temps; numRargs includes self
- add IRBuilder factorial example?
- Decompiler is for old compiler; BytecodeDecompiler for new compiler
12. Traits and Classboxes
- need one good examples multiple inheritance fragility
----------------------------------------------------------------------
H07 CHANGES
- Fixed schedule
- Changed CC License to 3.0
- Cleaned up formatting and animation in: 1, 2, 3, 4
- renamed Square, Snake, Ladder etc to BoardSquare, SnakeBoardSquare etc
1. Intro
- Added a slide on the explorer
2. Smalltalk Basics
- Added description of test-driven scenario
- Added a slide on extensions (Number>>chf)
6. Debugging
- Changed modifying iterator example
Swapped lectures 7 and 8.
7. Best Practice Patterns
- Double Dispatch -- class info could be "species" info
10
- More on ClassBuilder? (slide 25) --> md fixed.
11. ByteCodes
- p 17: Compiler: ByteCode generation
  add: "details to follow next section"            fixed
- p 39: InstructionStream hierarchy is broken      
  add: InstructionClient                           not really (see mail)
- p 42: "convenience"  							   fixed
- p 55: Profiling *MessageTally*                   fixed
  Wrong output for second example!                 removed output (too long)
12. Traits and Classboxes
- Fixed some ugly layout and fonts
----------------------------------------------------------------------
Extra topics:
- Concurrency
- Using thisContext and continuations to implement backtracking?
- Scaffolding patterns
- Morphic
- Exceptions
- primitives (methods like class and superclass)
- Class initialization
- Garbage Collection
----------------------------------------------------------------------
