Gnumeric -- The GNOME spreadsheet
Jody Goldberg <jody@gnome.org>
Miguel de Icaza <miguel@ximian.com>

This is Gnumeric, the GNOME spreadsheet.  

   Gnumeric is licensed under the terms of the GNU GPL included in the
file COPYING.

   The project aims to become a drop in replacement for proprietary
spreadsheets.  Gnumeric is still a young program and it is advancing steadily.
If you are interested in contributing to it's development please send us some
email, there are lots of projects available.

To report Gnumeric bugs, please visit bugzilla.gnome.org.

WARNING WARNING WARNING

    This is the _DEVELOPMENT_ branch of gnumeric.  It is undergoing rapid change
    and is _NOT_ suitable for packaging or production work.  Please use the
    stable branch

	cvs co -r gnome_1_4 gnumeric

WARNING WARNING WARNING

Requirements
------------

You need:

	glib		>= 1.3.10
	gtk+		>= 1.3.10
	libgnome	>= 1.105.0	??
	libgnomeui	>= 1.106.0	??
	libbonobo	>= 1.106.0	??
	libbonoboui	>= 1.106.0	??
	libgnomeprint	>= 1.106.0	??
	libgnomeprintui	>= 1.106.0	??
	libgsf		>= 1.1.0
	intltools	>= 0.9
	libglade	>= 1.99.4
	gal-2		>= 0.0.0	(gal-2 branch of module gal)
	gnome-xml   	>= 2.4.12
	NOTE : gnome-xml is also known as libxml

Optionally:
	gda		>= 0.2.92  (GDA plugin, for accessing databases)

Currently Disabled
	gb		== 0.0.17
	guile		>= 1.5
	guppi		>= 0.40.3
	evolution	>= beta3

Notes regarding plugins
-----------------------

   The current plugin setup in Gnumeric is just a way to dynamically
load code at runtime into the address space of Gnumeric: they use and
invoke pieces of Gnumeric code directly.  This means that any plugin
written under this scheme has to fall under the license of the GNU
GPL.

   In the future, an alternative method based on CORBA will be
provided and then it will be possible to create Gnumeric plugins with
other licenses, until then, the only setup available requires plugins
to fall under the GNU GPL license.

The perl and plan-perfect plugins are not meant to be installed.
They are included for informational purposes only.

Mailing lists
-------------

   There is a mailing list used to discuss Gnumeric, to subscribe
send a mail to:

	gnumeric-list-request@gnome.org

   And in the body of the message write "subscribe"

   An archive of the mailing lists is available in:

	http://www.gnome.org/mailing-lists/archives/gnumeric-list/


Random notes:
-------------

This is a partial list of Features implemented in Gnumeric, we need
documentation for these:

	- Autofill
		Number autofill (computes delta, autofills from that).
	 	String autofill (daynames, months are built in).
		String+Number combo integer autofill.
		Formula autofill.

	- Drag and drop selection
		Select an area and use the border to drag the
	 	contents (shift/control/alt are modifiers to copy
		or move)

	- Selection
		- Multiple selection is supported, hold down control
		  key to augment the existing selection (it might be
		  discotinuous).

		- Walking selection.
		  Use return/tab and shift-return/shift-tab to capture 
		  information in a selection.

		- Fill quickly a region with the same text: just enter
		  the text in a selection and press control-enter.

	- Number formatting
		- The formatting of numbers is very powerful, we
		  emulate the Excel number formatting specification.

		- Format rules: you can use rules to specify which
		  format to use.

		- Format colors: you can specify a color to format
		  with in the format.

		- Conditional colours and format strings.

	- Column/Row resizing
		- Drag the column/row division to adjust the column
		  and row dimensions.

		- To make changes to various columns/rows
		  simultaneously, select the columns and then change
		  the dimension of one of them.  

	- Content
		- Merged Cells
		- Array formulas

	- Filters
		- MS Excel (tm) Read/Write
		- Applix 	Read

	- To edit the contents of a cell that already has a value,
	  press F2 key.

	- When typing a formula, you can use the cursor keys to select
	  a cell or a cell range in the expression.  This will only
	  work if a cell name is valid at the cursor point.

	  To specify a cell range, just move to the start of the cell
	  range and then hold down the shift key while making the size
	  of the selection cursor bigger.

	- An expression is evaluated constantly on top of the current
	  selection.  There is a number of pre-defined auto-compute
	  expressions, you can change this by right clicking on this
	  expression (it is on the bottom right corner).

	- If you drag a selection with button 3 instead of button one
	  there is no default action, rather, a menu pops up with 
	  a list of possible options on actions to perform.

	- Gnumeric distinguishes regular text from formulas by preceding
	  formulas with an equal sign.  So to enter an expression you have	
	  to enter for example: =1+2.

	- Control-A selects all.
	- Alt-Space selects the row.
	- Control-Space selects a column.

	- Selection-keys + control extend the selection to boundary of
	  worksheet.

	- Shift-Backspace:  Collapses selection to active cell.

	- Home: move to the beginning of the row.
	
	- Control-Home: move to the cell A1

	- Control-Enter: copies current edit text to the selected range.

	- Control-Shift-Enter: If there is a single range selected and the
	  current edit text is a formula, the formula is made into an
	  'array-formula'.

	- Control-Pg{Up,Down}: Switch to the previous/next worksheet.
	- Alt-Pg{Up,Down}: Page left and right.
	- Mouse-Wheel : scroll up/down
	- Alt-Mouse-Wheel : scroll left-right
	- Arrow+ScrollLock

     o Frozen Panes.

     o Auto-convert-on-input features: When you enter text in Gnumeric
       it is now matched against the known formats of Gnumeric and if
       possible, converted to a (number, format) pair.  This works
       when you enter a formula and when you type in text.

       This means you can use now dates and times in expressions, like
       this: ="10-Jan"+45.  

       Autofill will also work on this.

     o Gnumeric command line debug arguments.
	- dump-func-defs
	- debug
