SpreadZilla
a.k.a.
DOM/CSS/ECMAscript Insanity
Kevin Jacobs
The OPAL Group
We
have implemented some of the initial steps toward a
DOM2/CSS2/ECMAscript spreadsheet implementation. It is currently
called SpreadZilla, for lack of a better idea. It works in Mozilla,
Netscape 6, and Microsoft Internet Explorer 5.x for Windows. If you
wish to use Netscape 6 or Mozilla, we recommend you download the
newest build possible, as important layout and form bugs are being
fixed every day (in fact, an important one landed on 12 January
2001). Currently, only a very basic spreadsheet user interface is
implemented, and not much more.
Features currently in version
1.0:
- Basic spreadsheet user interface
- Keyboard and
mouse navigation
- basic toolbars
- very simple
expressions/formulas
- font selection
- display formatters and
validators
- integers
- real
numbers
- dates
- percentages
- currency
The
To-Do list for the 1.0 version:
- Choose a spiffy name.
Here are some ideas:
- SpreadZilla, sounds
slightly obscene.
- CalcZilla, sounds slightly
odd.
- NetCalc, boring...
- NetSheet, also boring...
- NetExcel, would get us in trouble with
Microsoft.
- oPALculator, kind of awkward.
- OPALedger, slightly misleading.
- OPALcell, sounds like either an ALife program or
a correctional facility.
- Surpass, would
probably also get us in trouble
with Microsoft (and sounds like an
authentication system anyway).
- Write some
documentation
- Intro
- Keybindings
- Known
limitations/bugs
- Update source documentation
- Implement
proper toolbar class
- Enable more cell-specific states (font,
justification)
- Add input normalization for cell
formatters
- Add apology message for old browsers
- Tweak style
sheets
- Figure out a licensing scheme
- Work around IE5+ table
reflow bugs
Planned Feature list for version
2.0:
- range selection
- advanced
formulas/expressions
- multiple worksheets
- better localization
support
We'd like feedback.
Lots of it. And maybe even
some help with UI
design, documentation, architecture, and
implementation. Please
forward this URL to browser developers, W3C
members, hard-core web
developers and anyone else you think could
contribute. Please
DO NOT distribute this URL to
the general public yet
(that means no posts to Slashdot and
FreshMeat as well).