Initial commit: README.txt file
Added very rudimentary implementation of half of lesson 1 (= NeHe lesson 2)
Now we have a triangle and a square, as required, but the code is pretty horrid.
Separated model-view and projection matrices
Minor code tidying
More code tidying
Use the makePerspective from glUtils.js instead of our own
Other minore bits of code rearrangement.
A small amount of code tidying.  Was aiming to move the buffer-construction code out of the drawScene() function but could not immediately see exactly how...
Finally worked out what was going on in initShaders(); simplified, as this is only a first lesson...
Added more user-friendly (but less helpful for some) message when WebGL cannot be initialised.
Starting point for lesson 2 -- just the code from lesson 01.
Fixed colours to match NeHe 02, as otherwise we'll have problems when we bring in colour later :-)
Added colour fixes to lesson02 stub
Changed page title, fixed some spacing
Added per-vertex colouring for triangle.  Square is black.
Added colour for square.
Moved both lessons to a depth of 7 rather than 6, to avoid clipping around the edges.
Bugfix -- handle missing GL contexts correctly
Added new example -- Mandelbrot set in a fragment shader.
Corrected type of reset zoom button so that it doesn't reload the page, and renamed fields to avoid unimportant but annoying name clash.
Replaced % with mod, as it's non-standard.