%deffont "standard" xfont "helvetica-medium-r", tfont "standard.ttf", tmfont "hoso6.ttf"
%deffont "thick" xfont "helvetica-bold-r", tfont "thick.ttf", tmfont "hoso6.ttf"
%deffont "typewriter" xfont "courier-medium-r", tfont "typewriter.ttf", tmfont "hoso6.ttf"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% Default settings per each line numbers.
%%
%default 1 area 90 90, leftfill, size 7, fore "gray20", back "white", font "standard", hgap 0
%default 2 size 7, vgap 10, prefix " ", ccolor "black"
%default 3 size 2, bar "gray70", vgap 10
%default 4 size 5, fore "gray20", vgap 30, prefix " ", font "standard"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% Default settings that are applied to TAB-indented lines.
%%
%tab 1 size 4.5, vgap 40, prefix " ", icon box "green" 50
%tab 2 size 4, vgap 40, prefix " ", icon arc "blue" 50
%tab 3 size 3, vgap 40, prefix " ", icon delta3 "white" 40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%nodefault
%size 6.5, font "standard", back "white", ccolor "black"
%center, image "gnumeric_splash.jpg"
%center, fore "blue", font "standard", hgap 60, size 6.5
Gnumeric :
Why do we still bother ?
%font "standard", hgap 0
%left, size 5, fore "blue"
Jody Goldberg (jody@gnome.org)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
History
%again
%right, image "gnome-gnumeric.png"
%left
1998 July 2 : Miguel de Icaza
Commits first code to CVS
Goal : build a real application to test GNOME
1999 June 12 : Jody Goldberg
Adds some error messages
Goal : build a spreadsheet to get some work done
%size 6
2001 Dec 31 : 1.0 Released
Promises of 'a quick 6 month port to gtk2'
%fore "red"
2003 June 7 : 1.1.19
Still no feature freeze ??
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Why the delay (gsf) ?
%again
%right, image "gnome-gnumeric.png"
%left
2002 May - July : GSF
Started as fix for 6.8 Meg OLE export problem
Expanded onto a 'maintainable' libole2
Exploded into a general i/o abstraction
Accumulates support for zip, gzip, bzip2
Adds xml sax in/out
A new common library for office apps
Gnumeric (all i/o converted)
Abiword (MS Word and WordPerfect)
Mrproject
Koffice (MS Word vs libwv)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Why the delay (charts) ?
%again
%right, image "gnome-gnumeric.png"
%left
1.0.x Guppi over Bonobo does not work well
Narrow interface boils down to
void Graph::apply (inout string xml);
Only I could debug it (on the Gnumeric side)
Debugging multiprocess code sucks
Only Jon could debug it (on the Guppi side)
Years of accumulated design
2002 Sept 23 : Guppi gets tired
and goes unmaintained
Why write a new one ?
Maintain Guppi hard without understanding it
gtk-extras2 did not map to MS XL charts well
R and Chaco weren't ready
Lots of others that solve different problems
Plenty that just suck
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
New Charting Engine 1
%again
%right, image "gnome-gnumeric.png"
%left
Replacement arrives in 1.1.19
Lives in src/cut-n-paste/goffice
After 1.2 will move out of gnumeric
Plans to take large chunks of gnumeric with it
Easily extensible
Style Themes (hopefully like Apple's Keynote)
%size 3
Uses Plot description framework
%size 3
static GogSeriesDimDesc dimensions[] = {
{ N_("Labels"), GOG_SERIES_SUGGESTED, TRUE,
GOG_DIM_LABEL, GOG_MS_DIM_CATEGORIES },
{ N_("Values"), GOG_SERIES_REQUIRED, FALSE,
GOG_DIM_VALUE, GOG_MS_DIM_VALUES }
};
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
New Charting Engine 2
%again
%right, image "gnome-gnumeric.png"
%left
Much better connection with data than 1.0
Missing/error values supported
Data editors have much better 'finger feel'
Better Guru
Supports far more than just creation
Begins to stray from MS Excel compatibility
%center, image "guadec4-sample-guru.png"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Improved Features
%again
%right, image "gnome-gnumeric.png"
%left
Capabilities
AutoFilters
Hyperlinks
Support use as Bonobo Control
Protected regions
Horizontal or vertical only frozen panes
Multi Head/Display support
Tools
Data Merge tool
Data Shuffling tool
'Fill Series' tool
Risk Simulation (Monte Carlo) tool
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Improved Evaluation Engine
%again
%right, image "gnome-gnumeric.png"
%left
Finishing MS Excel emulation layer
3D references
Sheet1:Sheet3!A1:C3
Constructed references
A1:address("C3")
Implicit iteration
{if(a1:a10>0,b1:b10,"haha")}
1904 date convention
Manual recalc
SUBTOTAL magic
Ony visible data is used
Placeholder names
Real time data feeds
And moving past it
Dynamic Dependencies
Much nicer than 'volatile' functions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Improved Analytics
%again
%right, image "gnome-gnumeric.png"
%left
More than 450 sheet functions
missing only 2 to be a strict superset of XL
Add more LP and QP algorithms to Solver
GNU Linear Programming Kit (large simplex)
lp_solve
Additional Random number generators
Beta, Cauchy, Chi-Squared, Exponential power
F, Gamma, Geometric, Laplace, Levy alpha-Stable
Logarithmic, Logistic, Lognormal, Pareto, Rayleigh
Rayleigh tail, T, Type I Gumbel, Type II Gumbel, Weibull
Gaussian Tail, Landau, and Uniform integer.
Additional logarithmic regression functions
includes nonlinear fitting of a horizontal curve shift.
Greatly expand derivative valuation routines
Black-Scholes (and sensitivities), Garman Kohlhagen,
Merton Jump Diffussion process,
Bjerksund & Stensland (American options),
Forward Starts, Simple & Complex Choosers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Improved Filters
%again
%right, image "gnome-gnumeric.png"
%left
Added Quattro Pro, and OpenOffice
Improved Applix, Lotus, and Plan Perfect
Improved xbase, and HTML import and export
Improved latex export
Import encrypted xls
Export XLS XP/2k/97, and dual stream
Speed up all versions of XLS export
Prep for xml from MS Excel 2k or XP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Structural Improvements
%again
%right, image "gnome-gnumeric.png"
%left
GSF
Gives us clipboard support for free
Transparent compression handling
Port to gtk2
Move majority of functions into plugins
UTF-8 internally
Pango in cells
Model View Controller split for Sheets
FooCanvas
Simplify packaging
Use Gdkpixbuf for images (no eog suggestion)
No more GAL
No guppi-gnumeric packaging disaster
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Improved Performance
%again
%right, image "gnome-gnumeric.png"
%left
Micro hash dependency enabled as default
Bucketing range depends
Aggressive expression sharing
Custom memory allocation
Just in time rendering and spanning
Motion compression
SAX based .gnumeric import, SAX-ish and export
Filter based text import
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Improved UI
%again
%right, image "gnome-gnumeric.png"
%left
HIG-ification
New art
Improved dialogs (eg sheet manager vs zoom)
Improved keynav
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
When can I get me some ?
%again
%right, image "gnome-gnumeric.png"
%left
Feature freeze target July 1
Remaining features
Axis management for charts
Handle libxml1 files with no encoding
Format selector replacement for text import
Relatively short beta period
1 month
Weekly releases
1.1.x series has been relatively stable
Many improvements make 1.1 more stable than 1.0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Why not join the 'winning' team
%again
%right, image "gnome-gnumeric.png"
%left
OpenOffice
10 Years
6,000,000 lines
A complete development platform
Gnumeric
5 Years
300,000 lines of Gnumeric
1,200,000 lines of GNOME
Not integrated with a suite
Which platform will reach goal first ?
Depends on your goal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%mark
Future Goals
%again
%right, image "gnome-gnumeric.png"
%left
Targets for 2.0
Scripting
PivotTables
Conditional Formats
Extend collaboration with other office projects
Accessibility
Right to Left
http://www.gnome.org/projects/gnumeric