Slashdot Mirror


Gnumeric Turns 5

Jody Goldberg writes "Five years ago, Miguel committed the first code for Gnumeric to CVS. In a testament to the quality of the code several lines are still in use. Since that time the project has grown to more than 300,000 lines and now supports all 325 worksheet functions in MS Excel, plus almost 100 more. This seemed like a good time to thank all the people who have contributed to Gnumeric over the years. We're about to start the run up to the the next stable release which will be out in a few weeks and we look forward to continuing work with GNOME, and the community at large to produce the most powerful spreadsheet in the world."

11 of 370 comments (clear)

  1. Re:Most annoying 'feature' of MS Excel by Jody+Goldberg · · Score: 5, Informative

    The default size is the same as MS Excel (256x64k). That helps ensure that all the funky xls files out there that depend on those limits work out of the box. However, those values are simple #defines. All coordinates are 32 bits internally. A quick edit and a recompile will change the bounds.

  2. ORBit Perl automation by mikeophile · · Score: 4, Informative

    It's not quite ready for prime-time yet, but this is getting closer to being able to code your macros in Perl.

  3. Re:Gnumeric is ok, but not THAT hot by samhalliday · · Score: 4, Informative
    I had to launch it from shell since you need an environment variable set in order to write Excel files

    .xsession my friend, this is where this kinda stuff is supposed to go...

  4. Re:All well and good, but... by incom · · Score: 4, Informative
    I don't think Gnumeric is to blame. Here is all that gentoo would need:
    incom@incomnia incom $ emerge -p gnumeric

    These are the packages that I would merge, in order:

    Calculating dependencies ...done!
    [ebuild N ] dev-util/gtk-doc-1.1
    [ebuild N ] dev-libs/libole2-0.2.4-r1
    [ebuild N ] gnome-base/gnome-print-0.37
    [ebuild N ] gnome-extra/gal-0.24
    [ebuild U ] dev-util/guile-1.6.4 [1.4.1]
    [ebuild N ] gnome-base/bonobo-1.0.22
    [ebuild N ] app-office/gnumeric-1.0.13-r1
    --
    True genius is grasping a situation like a peice of fruit, and peircing it just right so that it drains dry.
  5. Re:Security Question. by Jody+Goldberg · · Score: 5, Informative

    There are two somewhat related issues to contend with.

    1) The file formats are semi documented. We have rough ideas of what OLE2, BIFF[5-8], and escher look like. There are however, lots of abiguities and question marks. As a result we have lots and lots of validation on what get imported. OOo does the same, which is why we can frequently crash MS excel when adding something new to the xls exporter, but still be able to read each others output.

    2) The format for VBA is undocumented a far as I know. OOo has a few guesses in place and I've started doing some research on it, but neither of us can even read the vba enough to worry about running macro viri.

    3) what scripting capabilities we do have (eg in python, perl, or guile) are strictly sandboxed. We are definitely tending to err on the side of caution rather than functionality.

  6. Re:FTFL by Jody+Goldberg · · Score: 4, Informative

    Correct versions of several functions that are broken in MS Excel. We need to support their incorrect values and the right answers so that imported workbooks stay the same.

    More Statistics
    More Random distributions
    Lots of financial derivative pricers

  7. Re:Looks great, why not for Windows too? by Jody+Goldberg · · Score: 4, Informative

    We're working on it. There is only one remaining technical requirement that is not available under win32, and the new egg menu/toolbar code will fill that slot nicely. Having a win32 build is a high priority. It may not make it in time for 1.2.0 next month but it will go in before the end of the year.

  8. Re:Gnumeric _does_ support Open/StarOffice format by Jody+Goldberg · · Score: 4, Informative

    1.1.x has an importer for sxc documents.
    It could be improved, but the heavy lifting is in place and the rest just requires some attention to detail. An exporter will be added eventually.

    I'm tempted to write a .gnumeric exporter for OO one day, but don't see much use in it given that we can read their native format and their xls.

  9. Text import in 1.0.x was slow by Jody+Goldberg · · Score: 5, Informative

    Please don't judge all of gnumeric based on the text import in 1.0.x. There have been lots of performance improvements and enhancements there in the development series. The core of gnumeric is easily capable of handling that magnitude of data. Try 1.2.x when it comes out next month (or even 1.1.x if you want to help beta things).

    MS Excel is still somewhat faster mainly due to its memory foot print. It was written back in the day and bit bashes things all over the place. Gnumeric pays a penalty for using 32bit addresses rather than bit bashing 18.

    If you have something that performs badly please _tell_ us. Our goal is to produce the best damn spreadsheet around. This is still version 1.1, 2.0 (extend) and 3.0 (extinguish) aren't due for a while yet.

  10. Extending Gnumeric by Jody+Goldberg · · Score: 5, Informative

    We tend to split extension into 2 areas

    1) writing functions. Which is supported and documented in python, perl, and guile (and of course compiled languages)

    2) scripting. Which is currently unfinished and intentionally mostly undocumented. There are some experimental bindings for python, but we have not had the time to select a solid enough api that we could commit to it. Gnumeric tries to under promise features, and I don't want to whip out some half baked api. The 1.3 development cycle will target scripting and we'll likely wrap the selected api in python, perl and corba initially.

    We could use some help on this.

  11. Re:Gnumeric is great by Jody+Goldberg · · Score: 4, Informative

    Gnumeric has significantly better statistical routines than MS Excel. Some are home grown, others are from R.

    Our charting utilites still have alot of growing to do. Hopefully with the new framework in place now we can start to accumulate features to target something like grace/xmgr