Minor changes in README.ru.
Fix async-layer copying wrong (not the most recently updated) buffer on screen.
Measure time intervals between repaints. Experiments.
Fixed processing of mouse-released events.
Added timestamp to the layer context.
Rename text-layer to label.
EventDispatcher can report hovered and picked states for handles.
Keep old context observers until rendering is complete.
Added annotation in Russian.
Moved fps code from demo to layers. Moved frame creation code from demo to component.
Viewport miniature. With-color macro accepts keyword identifying color in theme.
Remove graph.clj for now as it depends on unreleased code and needs to be reworked.
Code cleanup, docstrings.
Changes in the observe-repaint mechanism.
New mechanism for layers to trigger repaints.
New mechanism for layers to trigger repaints (beginning).
Asynchronous scaled display.
Asynchronous drawing (first working version).
Asynchronous drawing (continue).
Asynchronous drawing (incomplete).
Code cleanup, docstrings.
Update to clojure 1.2.0.
Replace *bounds* with *width* and *height*.
Update to clojure 1.2.0-RC3.
Update to clojure 1.2.0-RC1.
Beginning of transformations.
Code cleanup and docstrings.
Use conventional namespace/package name.
Graph: draw the vertex being dragged above others.
Fix image layer performance issues. Handler macro captures layer in let.
Improved performance. Added image layer.
Rename size to layer-size in Layer protocol to avoid name conflict when using defrecord. Implement graph layer in defrecord.
Update graph bounds when moving vertex.
Do not call event handlers inside transaction.
Graph drawing. Some events should be dispatched only to the first handler. Code cleanup.
Remove "opts" argument from Layer methods.
Rename namespaces: indyvon to kryshen.indyvon.
Separate namespace for demo and experiments.
Finally use var bindings instead of a context record.
Include graphics into context. Event dispatcher respects clipping.
Fixed event dispatcher. Added type hints.
DispatcherNode implements EventDispatcher.
Event dispatcher creates new context.
Event handlers are registered using listen macro instead of implementing a protocol.
Yet another approach at event dispatching (unfinished).
Rearranged namespaces. Mouse events represented by a record. Added alignment args to anchor.
Avoid some code repetition by using macros.
Change argument order in draw!
Layers should satisfy MouseHandler protocol to recieve mouse events.
Simpler event dispatching.
Context in Anchor protocol.
New event dispatching code that uses weak references to allow listened layers to be garbage-collected.
Anchored protocol and viewport stub.
Use Swing instead of plain AWT to get double buffering.
Remove anchor from Layer protocol. More function text layout calculation.
Border layer decorator. Font render context. Manual identation for reify and proxy.
Layer decorator macro.
Support mouse button events.
Rename render-layer! to draw!
Fix dispatching of mouse motion events.
Dispatching mouse motion events.
Find layer contexts under mouse cursor.
Tree structure for event dispatching.
Context record replaced bindings.
Abandoned approach at event dispatching.
Beginnings of event dispatching code.