-*-outline-*-

GNOME Spread Sheet task list

* Cell range naming

   Finish implementing.

* Cell dimensio computation is broken on font change for multilines.

* Number formatting

   The formatting code should take the current GtkFont for the cell
   being formatted as well as the width allowed and take this into
   account to render the number as well as possible given the space so
   that for small regions, numbers in scientific notation are displayed.

* 
* Sheet

** Cell data entry:
   double click on cell allows editing as in main editing box.

* Auditing
   Write the sheet auditing code.

* EDITION

** Object Clipboard
   If sheet->mode is OBJECT_SELECTED cut/copy/paste should operate on
   the object.

   Object properties.

** Paste special 

  needs some little changes:
  - When formulas are pasted with an operation,
    the new ExprTree should be created with the operation.

** Style

  Borders:

  Color/patterns

  Protection:
    Bloqued/Hidden

** Keyboard shortcuts

* File Load/Save

  Support for popular formats.  

    I have the specs for the XS3 format.  SC should be
    trivial to support as well (from the guile sources)

  Add "hints" to the file save routine based on the registered
  formats.

* CORBA exporting

* Perl bindings.

* Display Engine

* Unicode support throughout

** item-edit

   This should be improved to use a cell rendering routine.
   which should be shared between item-grid and item-edit, to
   get life feedback on the result.

* Workbooks:

** Notebook:

   Clicking on it chooses it
   Double clicking changes the name
   Right clicking gets:
     insert

* Cell selection

   It does not shrink.

* Basic functions

   V/H LOOKUP, UPPER, LOWER

* Excel importing

   Correct Date support.

   Sensible Unicode support.

   Add collation of BIFF continuation records to the
   previous record, to save many checks in the code.

   Sort out formula conversion to use gnumerics representation
   instead of strings.

* OLE

   Serious testing required.
   Integrate 'advance' into read_copy, and write, and rename to lseek

