The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Spreadsheet::Engine is a Modified Version of SocialCalc 1.1.0, which in
turn started as modifications to the wikiCalc(R) program, version 1.0.

wikiCalc 1.0 was written by Software Garden, Inc.

Portions (c) Copyright 2005, 2006, 2007 Software Garden, Inc.
Portions (c) Copyright 2007 Socialtext, Inc.
Portions (c) Copyright 2007 Tony Bowden

Changes from the Standard Version (SocialCalc 1.1.0) are detailed below:

== v0.03 ==   (December 13, 2007)

Summary: provide basic interface via Engine.pm

 - Engine.pm
   -- Add new(), exeute(), ecalc(), raw(), load_data()

 - Spreadsheet::Engine::Storage::SocialCalc
   -- Created from SocialCalc::DataFiles

 - Tests
   -- Rewrite tests to use new Engine interface
   -- Add stringfns.t

== v0.02 ==   (December 12, 2007)

Summary: silence warnings exposed by test suite

 - Sheet.pm
   -- Rename special_chars() to html_escape()
   -- Ensure values are initialised in format_number_with_format_string()
   -- Silence warnings from format_value_for_display(),
       step_through_range_down(), execute_sheet_command() 
       parse_sheet_save()
   -- Tidy parse_header_save(), recalc_sheet()
   -- Shortcircuit empty commands in execute_sheet_command() 
   -- Shortcircuit empty lines in parse_sheet_save()
   -- Remove unnecessary use of Time::Local

 - Functions.pm
   -- Silence warnings from dseries_functions(), countif_sumif_functions()

 - Tests
   -- Add tests circular.t, cutpaste.t, dsum.t, header.t
   -- Add SUMIF() test to commands.t

== v0.01 ==   (December 11, 2007)

Summary: Created from SocialCalc 1.1.0

 - General
   -- Renamed and rearranged files 
   -- Reformatted code 
   -- Turned comments into POD
   -- Created all test files
   -- Inlined all strings and formats from Strings.pm 
      (i18n and l10n be damned, for now anyway)

 - Functions.pm
   -- Removed WKCHTTP() function
   -- Renamed WKCERRCELL() to ERRCELL()
   -- Renamed WKCHTML() to HTML()
   -- Renamed WKCTEXT() to PLAINTEXT()
   -- Made %Functions::function_list our() rather than my() for easier
      extensibility

 - Sheet.pm
   -- Removed display functionality
   -- Remove wikitext formatting
   -- Remove ability to fetch related sheets over HTTP