GNU Oleo is a discontinued lightweight
free software
Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
spreadsheet
A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in c ...
originally designed as a text-based spreadsheet using the
curses library. The last development version of Oleo, 1.99.16, was released in 2001.
History
The project was started in 1992 by Tom Lord,
and became part of the
GNU initiative around 1994.
[Clifford Smith, , BSD Today, August 2000] At the time, the only open source alternative was the older text-based
sc, both products having similar functionality to early versions of
Lotus 1-2-3
Lotus 1-2-3 is a discontinued spreadsheet program from Lotus Software (later part of IBM). It was the first killer application of the IBM PC, was hugely popular in the 1980s, and significantly contributed to the success of IBM PC-compatibles ...
or
Microsoft Excel
Microsoft Excel is a spreadsheet editor developed by Microsoft for Microsoft Windows, Windows, macOS, Android (operating system), Android, iOS and iPadOS. It features calculation or computation capabilities, graphing tools, pivot tables, and a ...
. Oleo's
key bindings however were inspired from the Unix world, and similar to those used by the
emacs
Emacs (), originally named EMACS (an acronym for "Editor Macros"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, s ...
editor, which frustrated novice users familiar with the
DOS
DOS (, ) is a family of disk-based operating systems for IBM PC compatible computers. The DOS family primarily consists of IBM PC DOS and a rebranded version, Microsoft's MS-DOS, both of which were introduced in 1981. Later compatible syste ...
counterparts.
Oleo and
sc were the first
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
spreadsheet applications to acquire a
graphical user interface
A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
.
Because Oleo was officially part of the GNU project, it was dubbed "GNU's response to Excel" in a 1996 article in
''iX'' magazine. It claimed to be "better than the high priced spread", a reference to old
oleomargarine advertisements promoting margarine over the more expensive
butter
Butter is a dairy product made from the fat and protein components of Churning (butter), churned cream. It is a semi-solid emulsion at room temperature, consisting of approximately 81% butterfat. It is used at room temperature as a spread (food ...
. Oleo also worked well in a
BSD
The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginni ...
environment; a
FreeBSD port was available.
[
By 1995, sc had acquired an ]X Window
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been a ...
front-end called xspread, which added graphics capabilities.[ In 1998,] Oleo acquired a Motif-like GUI, relying on the royalty-free LessTif widget set. A GTK
GTK (formerly GIMP ToolKit and GTK+) is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both Free software, free and ...
version was also under development. By 1999 Oleo was still judged as "not completely usable", due to the awkward graphical interface lacking in user friendliness like X-style cut, copy, and paste
Cut, copy, and paste are essential commands of modern human–computer interaction and user interface design. They offer an interprocess communication technique for transferring data through a computer's user interface. The ''cut'' command rem ...
or tear-off menus.[ In the 1995 version, to type a number into a cell the user had to hit the "=" key first, similar to the early versions of Excel.][ This was later changed to typing a number directly, although typing a number in a cell that already contains one appends to it rather than overwrite it.] Graphics are drawn using the device-independent library libplot, the centerpiece of the GNU plotutils. Oleo offers spreadsheet access to the GNU Scientific Library
The GNU Scientific Library (or GSL) is a software library for numerical computations in applied mathematics and science. The GSL is written in C (programming language), C; wrappers are available for other programming languages. The GSL is part of ...
, a large collection of mathematical functions. It also offers some database connectivity, allowing access to MySQL
MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
database via queries, Xbase and DBF file access.[ It has support for macro programming, and for printing purposes it supports ]ASCII
ASCII ( ), an acronym for American Standard Code for Information Interchange, is a character encoding standard for representing a particular set of 95 (English language focused) printable character, printable and 33 control character, control c ...
and PostScript
PostScript (PS) is a page description language and dynamically typed, stack-based programming language. It is most commonly used in the electronic publishing and desktop publishing realm, but as a Turing complete programming language, it c ...
output. Still, by 2000 it could not import Excel spreadsheets, while newer open source alternatives like Gnumeric
Gnumeric is a spreadsheet program that is part of the GNOME Free Software Desktop Project. Gnumeric version 1.0 was released on 31 December 2001. Gnumeric is distributed as free software under the GNU General Public License; it is intended to ...
offered this feature,[ and could also import Oleo spreadsheets.]
Oleo was still recommended as a console spreadsheet application in a 2005 article in Linux.com, but the reviewer warns that "I had expected Oleo to be more intuitive, but I needed multiple sessions with the info file before I could use it proficiently. Even cell reference syntax was not what I had expected."[ By default, Oleo uses numbers for both rows and columns; a cell reference uses a syntax like ]r12c26
.[ A single Oleo process does not support the display of more than one file at a time, but GNU screen or multiple terminals can be used as a work-around. Oleo supports editing the same spreadsheet in concurrent application instances.][
]
References
External links
GNU Oleo Home Page
{{DEFAULTSORT:Gnu Oleo
Discontinued software
Oleo
Free spreadsheet software
1992 software