Initial Commit.
Test code only.
Fast tap buttons, scrolling div within non scrolling page (with bugs).
Test area for entering command to execute.
First attempt at a toolbar that looks like a toolbar.
Some of the toolbar options are not hooked up, so don't work.
Toolbar appears and disappears and is draggable. Still not fully there as edge cases (e.g. close to the side of the page) don't work properly.
Logging of supported commands in execCommand is also present.
Change to use generic command dispatching via attribute on buttons. Currently only works for no arg commands.
Hook up a few extra commands.
Make toolbar use images.
Images are currently stolen from aloha - so must not be used in prod but are useful as proof of concept.
Also fixes issue where toolbar stacked vertically if it appeared close to the right hand edge of the screen.
First attempt at a create link dialog. Changes the toolbar to be embedded in a container so that any attached dialogs will be dragged for free.
Create links produces a dialog - which then does nothing at present.
First go at create link. Functionally seems to work ok. Tries to work round the problem where the link dialog results in the selected text being lost. Seems to be reasonably successful at this.
Code needs to be refactored. Things seem to sure too often, but at least the outcome looks reasonable, so ok for a first go.
Currently no way to remove the toolbar and the create link dialog retains text from previous use (which might actually be ok).
Fix multiple invocations of fast tap handler on creation of link.
Make toolbar dialogs invisible until activated.
Currently create link falls over if the editable text area isn't selected (due to no ranges in the selection).
Comment out adhoc command areas and scrolling text region.
Add close icon and functionality to toolbar.
Make toolbar button hit area larger.
Add cancel functionality for create link.
Fiddle with the toolbar l+f.
Make create link dialog full toolbar width with larger text box.
Add a second tab to the toolbar for format options.
Change toolbar to be able to handle multiple tabs.
Ensure tab switching works.
Ensure any open dialog is closed when that tab is made inactive or when the toolbar is hidden.
Split out quack styling into its own css file.
Switch stolen Aloha icon images for equally stolen ones from TonyMCE (because they have more).
Add new tabs (justify, edit, inline and list) and more functionality to the toolbar and reorganise the initial tab which is now the commonly used functions.
Stop long tap on the toolbar.
Try to make toolbar tabs more tab-like. Still not great, but better than it was. The code needs a tidy as the difference between tabs and tab panels isn't clear at times.
This version shows the non active tabs in a darker background colour and has some separation between the tabs which are now of equal size.
Very untested, but looks a bit better.
More fiddling to try to make the toolbar look better.
Stop user select on the toolbar.
Mostly works on desktop webkit. Odd things happen when creating links and deleting text selections.
Mouse/touch events handled really poorly in the code. Should be re-worked, but no point as this is being canned.
Broken the look of the buttons on iOS by trying to get them working on desktop webkit.
Attempted to port to FireFox, but to no avail. Doesn't work at all partly due to me not understanding the new flex box spec and partly due to FireFox behaving differently when clicking in the editable div.
Work stopped at this point.
Complete FireFox port. Needs FF that supports flex the new spec box, which is v20 with the about:config option set (about:config preference "layout.css.flexbox.enabled" to true).
Clean up the code a bit for mouse/touch event handling.
Add jQuery and rangy.
Add focus tracking to make FireFox usable (so that hitting a toolbar button doesn't remove focus from the editable).
Make link creation behave the same across browsers (FF and WebKit anyway).
Initial version of the navigation functionality. Horizontal navigation works to some extent (no checking against moving outside the editable). Vertical navigation doesn't work at all.