[smalltalk mode] rewrite smalltalk mode
fixup! [smalltalk mode] rewrite smalltalk mode
Remove some !important declarations from codemirror.css

And make some rules more specific to compensate for that."
Fix another mistake in mac keybindings (ctrl-backspace)

Closes #262
Add paper.js to real-world uses
Minimal set of Vim keybindings

Implement a minimal set of Vim keybindings: basic char/line motions with
counts, undo/redo with counts, and the basic insert switch.
Demo page for Vim keybindings

This is mostly a copy of demo/emacs.html.
Make vim keymap a bit less verbose
[Vim mode] Support arrow keys, add link to demo

Signed-off-by: Jan Keromnes <janx@linux.com>
Change &nbsp; to &#160; for xhtml compliance

Closes #268
Vim's left/right column motions should be bound to the current line
Vim: Backspace & Space
[clike mode] Make indentation ignore statement context when seeing a }
[groovy mode] Properly consume dotted names in attributes
Make PHP mode name sub-modes by direct name

This way, if you load the htmlmixed mode before the PHP mode, it won't
try to use that.
Add ql.io to real-world uses
Fix: closing bracket is marked as error, depending on previous lines indention
Add: mark not matching closing bracket as error

Concepts: indention matters only for python statements. So I made it explicit: instead of creating more scopes for different indention, we just change offset of "enclosing" scope; that way inside brackets "previous line indention" strategy works for new lines.
Fix several bugs in the textHeight caching implementation

It was accidentally sharing a variable with the charWidth cache, and using its
measureText string before it was initialized.
Don't clear temporary keymaps on modifier keys

Closes #272
Bind ctrl-z to undo in emacs mode to prevent textarea from handling it

Issue #274