Gnumeric Turns 5 370
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."
Gnumeric is great (Score:5, Interesting)
Re:Gnumeric is great (Score:5, Interesting)
Great job Gnumeric team.
congrats,
a happy gnumeric user
Re:Gnumeric is great (Score:3, Insightful)
I can't remember who wrote the statistics add-ins for Excel (and I don't have a Windoze computer handy to find out) but that is one thing that would be very useful to me. Plus there is a range of plotting functions that are simply not there in Gnumeric, and I've been struggling along with Grace [weizmann.ac.il], which has a bit of a slow learning curve.. For all that, though, Gnumeric's a great product.
Re:Gnumeric is great (Score:5, Informative)
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
Security Question. (Score:2, Interesting)
In your experience, can you comment on whether the Microsoft excel-format security flaws and macro virus exploits affect Gnumeric in any way? I am verry curious as to how Gnumeric implements an unstable Microsoft format without rendering some sort of security risk to a local user exploit.
Thankyou.
Re:Security Question. (Score:3, Informative)
Re:Security Question. (Score:5, Informative)
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.
Gnumeric doesn't do Pivot Table (Score:3, Interesting)
For example, Gnumeric still doesn't do Pivot Table.
While I do understand that Pivot Table isn't really a big deal to many, there are times that functions such as Pivot Table comes _very_ handy.
Please, Gnumeric Developers, please put the Pivot Table on top of your "todo list".
Thank you !
Re:Gnumeric doesn't do Pivot Table (Score:4, Informative)
The 100% figure refered only to the worksheet function coverage. Sorry if that was not sufficiently clear.
Several lines are still in use (Score:4, Funny)
Re:Several lines are still in use (Score:3, Funny)
Re:For all the hatred OSS has towards MS product.. (Score:2, Insightful)
Hate the company, not the products (usually) (Score:2, Insightful)
And Excel supports pretty much all the functions that Lotus 1-2-3 supported. Lotus 1-2-3 supported pretty much all the functions that Visicalc supported.
What did Isaac Newton say, again? I started over from scratch and ignored the work of those who studied these problems before I had? No. "If I've seen farther than others, it is because I have stood on the shoulders of giants."
Miguel has openly admired Microsoft's work in providing usable user-interfaces and applications that work well. He's als
Most annoying 'feature' of MS Excel (Score:5, Interesting)
Re:Most annoying 'feature' of MS Excel (Score:5, Informative)
Re:Most annoying 'feature' of MS Excel (Score:2)
Why is this not a run-time feature?
Re:Most annoying 'feature' of MS Excel (Score:3, Informative)
I'm lazy
long answer
Ya Ya I know. We'll get to it one day. Its not a terribly interesting problem right now.
Re:Most annoying 'feature' of MS Excel (Score:3, Informative)
The short answer is yes, but it's an issue that is being looked at.
Not a Clone (Score:5, Insightful)
Compatibility with existing products is required for people to be able to transition. We already have significantly better analytics than MS Excel. Over time we hope to become a superset of it in other areas too.
Re:Not a Clone (Score:2)
Re:Not a Clone (Score:2)
1) It makes heavy use of VBA macros. Supporting those is still a research project.
2) The button object importer is missing a few attributes. So the buttons are improperly coloured and labeled in gnumeric.
3) It uses EMF images. We don't have a display engine for those under linux.
Re:Not a Clone (Score:3, Insightful)
In fact, there are still many man pages still missing. Several that I clicked on came up with a "Page not found" error.
Our web pages need love (Score:4, Informative)
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 ?
System Requirements (Score:2)
Text import limitations in 1.0.x (Score:2)
Things are much nicer in 1.1.x
1) Better performance
2) A decent format selector
3) Configurable encoding and locale
OpenOffice (Score:5, Interesting)
Re:OpenOffice (Score:4, Informative)
Re:OpenOffice (Score:2)
Really? (Score:5, Interesting)
This project could do with some marketing. I genuinely had no idea that it was even comparable to Excel in terms of features, and I'm no Linux n00b. One of the problems with OS software in general, I guess. And what has to change.
Re:Really? (Score:2)
Interesting Software (Score:2, Insightful)
If Linux and GNU are going to get big, they have to innovate and write better software, not just emulate what the big guys are doing.
I want an office where I can use whatever software I want for each function, not what others decide to be in a suite.
Comment removed (Score:5, Interesting)
Re:Interesting Software (Score:2)
What are some of the extra 100 functions? (Score:5, Interesting)
Re:FTFL (Score:2)
I did. There are 100~ differences. Want to give me the highlights?
Re:FTFL (Score:5, Informative)
More Statistics
More Random distributions
Lots of financial derivative pricers
Plotting (Score:3, Insightful)
Oh - is there any way to keep the scroll bar from reflecting the fact that there are 65000 rows or whatever in a sheet? It really limits the use of the scroll bar.
Re:Plotting (Score:2)
Re:Plotting (Score:3, Informative)
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 th
Re:Plotting (Score:2, Interesting)
I recently integrated a macro preprocessing engine written in C++ into an ancient, pre-ANSI-C assembler that I didn't write. :-)
At least language wise, those two languages are just close enought to be dangerous. The styles were completely different. But I was able to integrate them by keeping the modularity sane.
To integrate something like gnuplot into gnumeric, they'd have to work on keeping the interface small, well defined, but still large enough to support all the desired functionality. Not
Re:Plotting (Score:2)
Re:Plotting (Score:2)
I'm sorry, but I have to strongly disagree with that one. I last really used a spreadsheet for serious graphing purposes about 6 years ago, using Quattro Pro (which came with Corel PerfectOffice) on Windows 95.
It had more flexible (and better-looking) graphing functions that Excel still can't touch, and was a damned sight cheaper too (I paid $90 at the time).
I'd say that Excel graphs like Pico edits text, but that's unfair to Pico.
5 years old code? Huh (Score:5, Funny)
It's nothing. As a testament to the quality of the Windows sourcecode they keep seleral lines of code back from the early eighties in active use.
Re:5 years old code? Huh (Score:2)
ORBit Perl automation (Score:5, Informative)
Missing Component? (Score:5, Interesting)
I'm serious. People in the Windows world use Excel not only to calculate stuff, but as some kind of application platform. Personally I think that's stupid in most cases, but not offering it is even worse.
Maybe I just couldn't find it anywhere, but: Is Gnumeric easily scriptable? It doesn't have to be Excel or VBA compatible (in fact, about every other language would be better, IMHO), it doesn't need an integrated IDE with debugger etc. like Excel has, but the only thing I could find so far is a "plugins" directory containing .so files - that can't be it. Is there something better, and if so, why the f**k isn't it documented prominently?
Re:Missing Component? (Score:2)
Why is it worse?
If you don't give the option to people to do something that (by your own assessment) is stupid, perhaps they'll be less lazy and do things properly.
A spreadsheet is a self-contained application - you can provide entry fields, and recalculate - that should be the limit of it.
I've seen several 'Excel applications', and they all suck.
Horses for courses, and screw the lazy developer.
Re:Missing Component? (Score:2)
Interested parties could test:
http://weston.canncentral.org/misc/Monty/GameSh o wF inal2.xls
Some background can be found here [canncentral.org], if you're not familiar with the problem. The Workbook has one sheet for p
Extending Gnumeric (Score:5, Informative)
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.
Re:Missing Component? (Score:3)
the point of vba is that it's easy.
Re: (Score:2, Interesting)
Re:"Native" OS X port? (Score:2)
I disagree with your 'donkey' comment, completely. My mac is themed as close to Next as I can get it, and with apple X11, it's hardly d
Re:"Native" OS X port? (Score:3, Informative)
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 ?
Desktop-specific afiliation (Score:5, Insightful)
I'm concerned that so open source apps written these days have names that demonstrate their affiliation with a particular desktop. Having names that begin with "gn" of "K" is a kind of flag waving that shows which desktop application framework was used (gnome or KDE).
Ideally the user should be able to (and usually can) run apps using either framework on any desktop. But when the name has "gn" for example, are they saying "well yes you could probably run it in KDE but it's a gnome app so maybe you're better off running it in gnome..."
Why is their so much tribalism? I think it's an important step in the maturity of Linux or Open Source in general to get to a point where the particular implementation (gnome or KDE) of any given layer (the desktop) has NO impact on other layers (the application) and so the title of the app should not even need to provide any hint of affiliation with a particular brand of in another layer.
Happy Birthday Gnumeric, looks like a great program. But as a user I don't think I should need to know about it's internal implementation thanks.
Re:Desktop-specific afiliation (Score:3, 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.
Re:Desktop-specific afiliation (Score:4, Informative)
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.
Re:Desktop-specific afiliation (Score:2)
Consider yourself corrected. That's completely wrong.
As long as you have the required libraries installed you can run gnome or kde apps with or without the gnome or kde desktop crap. I've used both regularly under Windowmaker, IceWM, etc. without using their desktops at all. On debian or gentoo your installation command will automatically grab the required li
Re:Desktop-specific afiliation (Score:2)
Yes, gnome and kde use different widget libraries. Applications designed for the gnome desktop rely (IIRC) on the gtk libraries and KDE apps rely on the qt libraries. However, the kde and gtk libraries co-exists, so as long as you have the underlying libraries installed, gnome apps should run under a kde desktop and kde apps should run under a gnome desktop. In fact, I use gnumeric as my spreadsheet program and evolution as my e-mail client despite the fact that I use
Re:Desktop-specific afiliation (Score:3, Insightful)
There are several desktop platforms, and there will always be, because they have different goals (KDE tries to make the desktop as slow and space-wasting as possible, while Gnome's goal is to remove as many useful configuration options as it can while avoiding cross-app integration ;-). Has never been different, will always be that way. Only that, thanks t
Re:Desktop-specific afiliation (Score:2)
Re:Desktop-specific afiliation (Score:2)
Re:Desktop-specific afiliation (Score:2)
Re:Desktop-specific afiliation (Score:2, Flamebait)
Thus the G*/K* naming convention is handy for me. I don't need to download a couple meg pile of source code only to find out that it's a QT/KDE app when I try
Re:Desktop-specific afiliation (Score:2)
Looks great, why not for Windows too? (Score:5, Interesting)
I know that half the point of creating great desktop apps for Linux is to encourage the use of Linux on the desktop, but it also limits the usage (and therefor usage and availability of developer support too) of the product.
These days, there's almost no technical limitation to writing code that can be compiled on multiple platforms. Usually the limitation is the UI toolkit (gee, like Gnome?), but there are many cross-platform ones available too (like Tcl/Tk, etc.)
MadCow.
Looks like there might be some plans. (Score:3, Informative)
Re:Looks great, why not for Windows too? (Score:5, Informative)
Re: (Score:2, Interesting)
Work with the OpenOffice team? (Score:2, Insightful)
Re:Work with the OpenOffice team? (Score:2)
5 years and autofill still doesn't work right (Score:2)
Also dragging cells doesn't always figure out how to change the functions correctly.
excel is much better in these respects.
Re:5 years and autofill still doesn't work right (Score:2)
I wouldn't turn down a patch either (hint hint).
'Several' lines of code still in use... (Score:2)
int main(int argc, char** argv)
{
and even
}
at the end??
Not sure whether the choice of 'several' was just incompetence or failed sarcasm. Either way, it sure made my day
Gnumeric doesn't support Open/StarOffice format (Score:4, Interesting)
However, while they both support all sorts of Windows formats and predecessor Linux formats (OLEO, e.g.), they don't support each other's file format!
Re:Gnumeric _does_ support Open/StarOffice format (Score:5, Informative)
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
Creating Charts (Score:2)
Underwhelmed with Gnumeric's speed (Score:2, Interesting)
really large spreadsheets in Gnumeric is
a pain; it's way too slow. Reading in a tab-delimited
file with 12 columns and 40,000 rows takes minutes
(this is microarray data). I have compared
Kspread, Gnumeric, StarOffice, OpenOffice, even
Siag (scheme in a grid). They are all substantially
slower in than MS Excel
work, I'm afraid I really see myself forced to
work with Excel (which, incidentally, runs
fine in Crossover Office; this is what I use on a
daily
Text import in 1.0.x was slow (Score:5, Informative)
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.
any support for hexadecimal radix? (Score:2, Interesting)
Still looking for decent charting app (Score:3, Insightful)
Gnuplot seems pretty good, but isn't a GNU app (as I understand it, it semi-predates GNU) or much of an open source app. So GNOME feels that they can't use it and I don't want to use it for philosophical reasons.
Everything else, as I've said, sucks. Guppi looks interesting , though. I can't seem to find out if there's any way to use it from an Apache server-side app. Anyone else know?
Re:Still looking for decent charting app (Score:5, Interesting)
We've got a new charting engine in gnumeric now that will be released as a standalone library after gnumeric-1.2.x. Its goals are similar to gnumeric but on the charting side. Which means that it aims to have a superset of MS Excel's functionality. Thankfully that is alot easier for charts. The framework still needs a few extensions before I'm ready to split it out, but its already pretty capable. Adding a png or svg exporter would be fairly simple.
Re:Still looking for decent charting app (Score:2, Interesting)
Other Spreadsheet Apps -- Terminal, even? (Score:2)
Other more off-the-radar spreadsheeting projects?
Gnumeric and non-English Excel (Score:5, Interesting)
In particular, the formulae in non-English versions of Excel are saved into the xls files using their non-English names - can Gnumeric cope with that? (This is totally brain dead behaviour, IMHO, - not only does it mean that an English Excel can't understand non-English files, but if the function name has a non-Latin 1 character in it and you don't have that font, then even if you have the right language version of Excel you still can't edit the formula, only run it! This kills sharing Excel spreadsheets internationally. Why, oh why didn't they use numeric codes in the file and translate?). [Disclaimer: I've seen this for Excel = v.97, haven't looked at newer versions.]
As a side question, how does Gnumeric save formulae in its own-format files?
I originally tried Gnumeric a long time ago, in v. 0.something, at the time it didn't have the functionality I needed. I shall certainly try it again. Thanks for all the hard work!
Re:Gnumeric and non-English Excel (Score:4, Informative)
Our core file format is utf8 encoded xml, so its not really an issue.
99% perfect (Score:3, Interesting)
Gnumeric Kicks Tail (Score:2)
Re:Comparing linux software to windows (Score:4, Insightful)
If someone for example uses, MS Excel and wants to switch to the OpenOffice equivalent or Gnumeric in this instance, then they could see before hand if it contains all of the features they use frequently. At the same time it could show them features they have always wanted but could not get with the proprietary software. We compare things all the time. Is it really so wrong to do it with software?
Re:Comparing linux software to windows (Score:2)
No, most POSTERS on slashdot want people to THINK they run Linux (and a few even do). Most READERS of slashdot run Windows.
Everyone bitches when people compare the other way around
No, "everyone" doesn't, although (this being slashdot), someone bitches whenever ANYTHING is compared to ANYTHING else. But if you take the bitching on slashdot seriously, you've got deeper problems than just a need to feed your inner troll.
Re:Comparing linux software to windows (Score:2)
Re:All well and good, but... (Score:2, Informative)
Re:All well and good, but... (Score:2, Informative)
Re:All well and good, but... (Score:4, Informative)
It could be worse - Re:All well and good, but... (Score:2)
Re:-21, flamebaitse.cx (Score:5, Funny)
I can see how this would be a problem for you.
Re:Gnumeric is ok, but not THAT hot (Score:5, Informative)
.xsession my friend, this is where this kinda stuff is supposed to go...
Re:Gnumeric is ok, but not THAT hot (Score:4, Informative)
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.
Re:what happened to GNU Oleo ? (Score:2)
- I'd love to see someone do a text interface to gnumeric. We have a full model-view-controller split, so its feasible to do it.
Re:But can it do this? (Score:3, Informative)
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'
Re:I use Gnumeric, but... (Score:4, Informative)
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.