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."

34 of 370 comments (clear)

  1. Re:Most annoying 'feature' of MS Excel by Anonymous Coward · · Score: 0, Informative

    Gnumeric is an Excel clone, therefore it has the same limit.

  2. 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.

  3. Re:Most annoying 'feature' of MS Excel by C.+E.+Sum · · Score: 2, Informative

    see the list archives.

    The short answer is yes, but it's an issue that is being looked at.

    --
    -- Have you ever imagined a world with no hypothetical situations?
  4. Re:All well and good, but... by GigsVT · · Score: 2, Informative

    You apparently didn't have Gnome already installed.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  5. 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.

  6. EDIT by Anonymous Coward · · Score: 0, Informative

    About half true...

    4 Its unstable
    The kernel is stable, its just KDE and GNOME that crash a lot.

    8 It doesn't run Windows programs
    There is software available to do this.

    9 You cannot buy a computer with Linux
    They sell them at Wal-Mart.

    14 Un-american
    Explain?

    17 Anyone and their 14 year old brother can add (buggy) code
    All code has to be approved.

  7. Re:All well and good, but... by jasonbowen · · Score: 2, Informative

    Well... do you program? They need those libraries to function, it's a much better thing than writing all the functionality from scratch. Reusable libraries make programming large applicaions, or even small ones, much easier. You don't want to reinvent the wheel everytime you write a program.

  8. Re:Desktop-specific afiliation by janda · · Score: 2, Informative

    It's my understanding (I'm sure lots of people will correct me if I'm wrong) that you can't necessarily just compile->run apps between desktops.

    If I recall correctly, it has to do with the gnome desktop using c/GTK bindings, while the KDE desktop uses c++/QT bindings.

    --
    Karma: Food Fight (Mostly affected by Date Plate).
  9. Re:Plotting by samhalliday · · Score: 2, Informative
    oh dear oh dear, someone ALWAYS says it.. but gnuplot is not, err, GNUplot. if you know what i mean. it was started way in the early eighties and the name GNU is meerly a coincidence. the license is "open source", but it is by no means a license which allows the use of the code elsewhere in the world.

    also, gnuplot is VERY hard to get it to look good. its the best, but it is really the graphing equivalent of LaTeX. you will never get that quality form a WYSIWYG graph program. havign said that, i so really think grace is a beautiful 2D plotting program (2D has gotta be emphasised, gnuplot beta just kills everything in 3D).

    i remember having a discussion on the gnumeic mailing list about this very point, and they said that guppi gives a mass of power to graphing, which they have never even tapped in to. beyond the basics.

    thats besides all the technical difficulty of getting 2 COMPLETELY different applications to talk with each other...

  10. 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...

  11. Re:Missing Component? by Anonymous Coward · · Score: 1, Informative
  12. 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.
  13. Re:Desktop-specific afiliation by dozer · · Score: 3, Informative

    It's true that Gnome apps use GTK and KDE apps use Qt. However, GTK and KDE interoperate extremely well thanks to the efforts of freedesktop.org.

    It may surprise you to hear that you do not even need to run a Gnome or KDE to use their applications. I'm running a blessedly clean IceWM setup and I still get to use Evolution.

  14. Looks like there might be some plans. by Chuck+Chunder · · Score: 2, Informative

    If you can infer from this comment from Jody.

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
  15. Re:Security Question. by aurelien · · Score: 3, Informative

    Format, I don't know. But VB is not supported as a scripting language, so Gnumeric is imune to macro virus exploits.

    --
    aurelien
  16. 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.

  17. Our web pages need love by Jody+Goldberg · · Score: 3, Informative

    1) Yes a couple of the routines are still subsets, but they tend to be corner cases (eg CELL). We'll need to finish them off before 2.0.

    2) The web pages need work. I need to regenerate the function docs based on current CVS and setup some links from the status page to the docs.

    Anyone interested in helping out ?

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

    short answer :
    I'm lazy

    long answer :
    Ya Ya I know. We'll get to it one day. Its not a terribly interesting problem right now.

  19. 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

  20. Re:Gnumeric is ok, but not THAT hot by Jody+Goldberg · · Score: 3, Informative

    1) In early 0.x versions we required you to set an env var before you could _overwrite_ a file in an exporter that was under development. Which seems pretty reasonable for a development release. That requirement was removed for all exporters before the stable series (1.0.x) was release a year and half ago.

    2) The lines are
    Sheet *
    sheet_new (Workbook *wb, char *name)
    {
    Sheet *sheet = g_new (Sheet, 1);
    do stuff
    return sheet;
    }

    Ok they're not exactly high art, but Miguel started this project, and I believe in giving credit where its due.

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. Re:"Native" OS X port? by Jody+Goldberg · · Score: 2, Informative

    A truely native port is possible, would be alot of work. I'd rather see a native version of gtk+ for OSX. That would help alot more projects.

    How far are the various ports from being usable ? I've heard that film-gimp has been working on gtk-1.2, but have not researched it. Are there any gtk2 efforts in the works ?

  26. 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

  27. Re:But can it do this? by Jody+Goldberg · · Score: 2, Informative

    undo levels are configurable.

    You can set the number of levels, and a logical size limit. undoing filling an entire column is more expensive than entering a value.

    Most everything else is 'limited by memory'

  28. Re:OpenOffice by axxackall · · Score: 3, Informative

    I found OOo more compatible with recent MS Excel formats. But Gnumeric starts and runs way faster. So, when I don't care about excel files I always run Gnumeric. Functions I need are basically the same.

    --

    Less is more !
  29. Re:Comparing linux software to windows by spaic · · Score: 2, Informative

    It's compared to MS Excel simply because it's the best spreadsheat application around. Just as the Gimp is often compared to Adobe Photoshop (originally a mac application) and MS IIS to Apache.

  30. Re:I use Gnumeric, but... by Jody+Goldberg · · Score: 3, Informative

    1) If you can crash it please _tell_ us s othat we can fix it. 1.0.x has been very stable.

    2) The interface to guppi was weak in 1.0, the new engine in 1.1 is much better integrated.

    3) I'm not clear what you mean for the sorting dialog. File a bug.

    4) We have started moving past MS Excel in places. Improvements to dialogs, more functions. We first need to have a foundation that can cover the existing fetures before adding wild new ones or no one will be able to leave MS Office. People generally want to bring their data with them to new applications.

  31. Re:Gnumeric doesn't do Pivot Table by Jody+Goldberg · · Score: 3, Informative

    There are certainly features of MS Excel that Gnumeric does not support yet. Pivot Tables and Conditional Formats are the main outstanding issues and are targeted along with scripting and accessibility as the top priorities for the 1.3 development cycle in the fall.

    The 100% figure refered only to the worksheet function coverage. Sorry if that was not sufficiently clear.

  32. Re:OpenOffice by Jody+Goldberg · · Score: 2, Informative

    If you've got any workbooks that we don't load properly please send a bug report. There is a confidentiallity protocol available if the data is sensitive.

  33. Re:Gnumeric and non-English Excel by Jody+Goldberg · · Score: 3, Informative

    We now use utf8 internally and pango to display content. I did a fair amount of testing last year importing various asian languages, and have recently started testing hebrew to validate the R to L support. So things should be on pretty solid ground for 1.2.

    Our core file format is utf8 encoded xml, so its not really an issue.

  34. Re:Gnot what you think by Anonymous Coward · · Score: 1, Informative
    And you would be completely misinformed. The "G" at the start of applications written with the gnome-libs, etc. has _always_ meant GNOME rather than GNU.
    This used to divide Gnome and KDE folk because KDE, early on, was not free.
    Again, you simply fail to understand. _Miguel_ was the sole cause between the Gnome vs. KDE divide. KDE itself was _always_ free and GPL. Simply because it uses a widget toolkit which was less-than-free does _not_ make KDE itself less-than-free. It was entirely possible to recreate a free Qt (which did happen to some extent). Miguel convinced a large population that KDE was close to proprietary, or not free. The whole reason for starting GNOME was because supposidly, KDE was not free (Miguel's thoughts). Now that KDE is completely free (Miguel's "free") why do people continue on working on GNOME? Unified desktop my ass. This is about Miguel and Miguel's ego and business: Ximian. Nothing more.