Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > f52df7a2c4a97e54e7eeaffb6463d52a > files > 43

lib64ixion-devel-0.7.0-5.mga4.x86_64.rpm

# Generated by Makefile. Do not edit.

commit 778110a62cfc7b2b446d87d4a8efbbe3a4422e96
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri Dec 13 14:40:18 2013 -0500

    Another compiler warning due to signed vs unsigned.

commit 70e2e1c13e048224885d303b4e69828cf35184df
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri Dec 13 14:36:09 2013 -0500

    Remove compiler warnings.

commit 873d0fc370e4bb9e09e0e89b108bbbd0610ed929
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri Dec 13 14:31:43 2013 -0500

    Forgot return statement here.

commit 0c0f2b2e528729945196d78f3ca867c4b1370d46
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Oct 15 00:32:59 2013 -0400

    Surround literal strings with double-quotes when printing formulas.

commit 2e9a863381bb0f1fa22f964fc58756bc52efdad7
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Mon Oct 14 22:46:45 2013 -0400

    Support a way to append strings without checking for duplicates.
    
    This is needed in case of duplicate strings one of which is unformatted
    while the other has format runs. In xlsx these two are assigned different
    string ID's.

commit 53928bdab6eadb20267b1b9cf89fc4a207fba5a6
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Oct 5 10:41:37 2013 -0400

    Scripts to change licenses and add modelines in source files.

commit c0571cf95a65996c4bc479dc487747014bf210de
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Oct 5 10:38:33 2013 -0400

    Update for the license change.

commit 016d252260cedbd427c3be4933443638552dd8d2
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Oct 5 10:37:04 2013 -0400

    Change license from MIT to MPL 2.0.
    
    Also add emacs and vim modelines.

commit 7d8a563229aa86553db23a52e55c3d9f3b14d3b9
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Jun 8 10:56:29 2013 -0400

    Adjust for recent change in mdds.

commit 8210ff5aba1a14648f195ffbcb433d2d7e04527c
Author: Fridrich Å trba <fridrich.strba@bluewin.ch>
Date:   Wed May 29 10:11:26 2013 +0200

    Some cleanup of pkg-config file

commit ff2dd5fb758843a0c2dd47863c9ecb7b3de7d769
Author: Fridrich Å trba <fridrich.strba@bluewin.ch>
Date:   Thu May 23 07:47:13 2013 +0200

    Ignore more files and make the *.pc file generation easier

commit a3e9bc077cd06459d4c05e02362e76afd781d466
Author: Fridrich Å trba <fridrich.strba@bluewin.ch>
Date:   Wed May 22 16:10:31 2013 +0200

    Some little build-system refactoring

commit 025be4f5abf9be2b7115f8be4d24adcf332903d8
Author: Fridrich Å trba <fridrich.strba@bluewin.ch>
Date:   Wed May 22 16:09:48 2013 +0200

    Try to get the ixion exports right on both windows and *nix

commit deade5700bee1ea2c3946434eb7d811404824a1b
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun May 19 11:50:08 2013 -0400

    Let the caller specify sheet size on each sheet insertion.

commit 176e3e93abdac071b0b6c3ff370959f80a04225a
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 14 18:20:14 2013 -0400

    Add a method that returns textural column name from numeric one.

commit 4b022a3f080a469e67afbe786c1984d6dfc362b3
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 14 18:14:48 2013 -0400

    Let's remove this simple name resolver. We'll never use it.

commit 58288751c52105236171251041ddab1c7e1d1b31
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 14 18:11:20 2013 -0400

    Use callback macro and custom block func template from mdds.

commit f53d4ba5adab8b0daed47dbc6cee175ddfb91a3a
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 10 19:32:19 2013 -0400

    Avoid returning a temporary.

commit 339563b43691ef12dbd1185a189e55feafd7e39d
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 10 19:30:12 2013 -0400

    Export this function.

commit 9e12603ad46d5bf19b774bd88096aa80eeab6b58
Author: Fridrich Å trba <fridrich.strba@bluewin.ch>
Date:   Thu May 2 17:44:19 2013 -0400

    Fix build on Windows.

commit e3e9f4cd29f68ecf1008364b48a35543bcf41829
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Mon Apr 29 20:44:04 2013 -0400

    Specify element and element block types in ixion namespace.

commit a5933070becc6ae15ad1a2bb3cea1e4a74f3ee14
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun Apr 28 19:38:35 2013 -0400

    Up the version to make it an API incompatible change.

commit 7ac94772f287627cc332fa0c8337710543f6d3a0
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun Apr 28 19:35:16 2013 -0400

    Provide a way to retrieve column from model_context.

commit cd9eb6de66be91c17ef64d4fbcced800ed285aff
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun Apr 28 19:04:33 2013 -0400

    Dedicated header for column_store_t - column storage using mdds::multi_type_vector.

commit ae2b95c9ccbc16bd90d07a9e9d164fd866818f21
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun Apr 28 17:44:12 2013 -0400

    A bit of cleanup.

commit 8d771a8cbd98fc4fabe21cf87a3f8f43bd759a5e
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri Apr 26 17:46:12 2013 -0400

    We need mdds here too.

commit 6b414567f22c17204e1f7e9428517d2437d5ac07
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri Apr 26 14:21:12 2013 -0400

    Simplify mdds package detection, by using pkg-config.

commit 04ebfc0c72272e4bb775a1516328679507cfa130
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Mar 27 09:56:06 2013 -0400

    Fix incorrect initialization order.

commit faa6de5d792092b6018741b4a6f4f4c0097d7980
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Mar 26 13:55:59 2013 -0400

    Update boost.m4 from [ https://github.com/tsuna/boost.m4 ].

commit 2c691f65ff050c251cd5fda3a02e6884aafe8ebf
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Mar 26 13:49:48 2013 -0400

    test_PROGRAMS doesn't work for me. I get "test_dir not defined" error.

commit 1c30fa93a573460f4a0ba4c19e5ca4f1ab78c2e8
Author: Tomas Chvatal <tchvatal@suse.cz>
Date:   Tue Mar 26 18:15:12 2013 +0100

    Build test binary only for tests not for install.

commit 821cdb2f83af7d554f135e9136c0a595e2faf849
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Mar 26 10:04:36 2013 -0400

    Add this include, else the build may break.

commit 632b597b7ee4dba727a2c52d5a78050f6cbc5bf0
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Mar 26 01:34:47 2013 -0400

    Fix packaging.

commit 4a81d78f71bd60535254a4dfaca8030644ebeffb
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Mar 26 00:53:50 2013 -0400

    Add tar.bz2 and xz as package formats.

commit 4cdfad58f6a60b7dcf23311ee90ec1632004ee81
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Feb 19 19:01:51 2013 -0500

    A little cleanup.

commit 64117fd4ae5beb99543e9086352a95896d2ac94c
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Feb 19 18:55:07 2013 -0500

    Use position hint during cell value import to speed things up.
    
    This eliminates the lookup scalability problem, and with some documents
    speeds up the import of cell values from (too long to measure) to a few
    seconds.
    
    This change needs mdds 0.7.0 to compile.

commit f97d747eaa89d3522cce20369345e0c605b2c852
Author: Markus Mohrhard <markus.mohrhard@googlemail.com>
Date:   Sun Jan 20 18:33:20 2013 +0100

    add boolean cell support

commit 061c984b4a76b8cfbfd581d9d10490079c34489f
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Dec 19 14:03:51 2012 -0500

    Fix the naming inconsistency.

commit c73b834ff42202b654bc6ee60f3c5a7534b9f6fb
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Dec 19 14:02:11 2012 -0500

    A little more fix here.

commit 305e67bcc01bb241242323e42e7ab99c0862cf29
Author: Markus Mohrhard <markus.mohrhard@googlemail.com>
Date:   Wed Dec 19 19:37:26 2012 +0100

    this variable is only used in the DEBUG case

commit 539fcebca4e659eaf22d29d047373b023915b73a
Author: Markus Mohrhard <markus.mohrhard@googlemail.com>
Date:   Wed Dec 19 19:28:10 2012 +0100

    rethrowing the same exception instead of a copy

commit 16dcdddd852ff533d0821ef98397bda72788e222
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Dec 19 13:11:38 2012 -0500

    Test for name resolver on parsing names without row indices.

commit 860926323b5f9b522bacde5e0e8bae89de5a2218
Author: Markus Mohrhard <markus.mohrhard@googlemail.com>
Date:   Wed Dec 19 18:41:06 2012 +0100

    prevent to recognize [A-Z]* strings as cell address

commit f5a3a73fb0f8093cde1547f641ead9dbd799325f
Author: Markus Mohrhard <markus.mohrhard@googlemail.com>
Date:   Wed Dec 19 03:29:34 2012 +0100

    output "=" for fop_equal

commit 1727fa063396fa44f49370f12355244b59440cbe
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Dec 11 19:04:29 2012 -0500

    Actually we can't use an ID of 0 for empty string. Use the max value.

commit cdcf940a9033e7f503dccd2164b9bdf1592dfe19
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Oct 6 18:16:49 2012 -0400

    Don't forget to insert an empty string.
    
    Empty string is associated with a special ID of 0 (via empty_string_id).

commit f9fa0cffb5dc198d4227471d821f312169dadd30
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Oct 2 10:42:44 2012 -0400

    Support parsing absolute column and row positions in A1 syntax.

commit 71af10432fdf7bb2cd5685ea521915fa60300ffa
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Oct 2 09:46:00 2012 -0400

    Remove duplicated code blocks.

commit d39fdfce77796389df618fbe8e77783d1938733e
Author: Markus Mohrhard <markus.mohrhard@googlemail.com>
Date:   Sat Sep 29 20:31:14 2012 +0200

    support shared formual without range attached

commit 68750ae77fb4837fd1dfd1178994a9b33a7dcc7a
Author: Rene Engelhard <rene@debian.org>
Date:   Tue Sep 11 09:20:39 2012 -0400

    Another mdds header to check.

commit 5423f5bb7d15beaa3f6620aa2e5147c18699b350
Author: Markus Mohrhard <markus.mohrhard@googlemail.com>
Date:   Wed Sep 5 22:55:07 2012 +0200

    extract common parts into own Property File

commit 28a1c1f9b501d0b71b8ed24c9982c297ed65f97b
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Sep 5 14:24:22 2012 -0400

    The working version for the next release will be 0.5.0.

commit 0b59ed6e8abac0a29bf874edac60a366e4143673
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu Aug 30 15:44:10 2012 -0400

    Fixed a crasher bug on Windows (32-bit).
    
    Forgot to replace this size_t with string_id_t.

commit a038588b121fb2759682980ba598e5c13087e00f
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu Aug 30 13:27:33 2012 -0400

    On Windows a dll file doesn't start with lib.
    
    libixion.dll -> ixion.dll.

commit 24b0dd8988f1e722e8479fb91435551c7d33954d
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Aug 28 21:45:32 2012 -0400

    Get it to build again on Windows.

commit a827456bfca6242395c53f5e9956b0d4c82f5e74
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri Jul 27 16:50:14 2012 -0400

    Get ixion to build against latest mdds master.
    
    mdds no longer supports size_t as standard type. Switch to using
    unsigned long for string identifiers (for now).

commit ba55441d19f7d409de586df3e683c97879e71a1b
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu Jul 12 22:43:11 2012 -0400

    Renamed file.

commit bb4fc447bae13d0ab1988f2cdc153db70fff4d3e
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu Jul 12 22:37:29 2012 -0400

    Template function is implicitly inline.

commit 2a47ab2288f40ad9e31c794b7f57cf6cbc8874fc
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu Jul 12 22:25:09 2012 -0400

    Get it to build with the latest mdds master.

commit 826f07c3d21e2215b15584844b8d899940f59476
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 26 18:25:34 2012 -0400

    Updating the years of my copyright.

commit fd244a2d3b03f328a60c07dc44ae3d4fa038343f
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 26 18:13:06 2012 -0400

    Support row-only range addresses (e.g. 3:3).

commit acb05194ebba40cadb9074f747756c85230433ad
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 26 12:52:29 2012 -0400

    Another test case for multiple whole columns.

commit 2ab21889ad5d6eb4470e6c794b03a7fe048cb7b0
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 26 12:51:18 2012 -0400

    More strict checking of reference address.

commit 27f7b91783428dd8ead7e9f62cf3d8cd7977c557
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 26 12:20:15 2012 -0400

    Handle ranges whose row ranges are not set (= whole columns).

commit ac67211b2732fa1d27f54e019f2d1cdb55004251
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 25 19:42:36 2012 -0400

    Use address_t to store transient parsed address value.

commit 5eab880300d0dcff04c270465c2b98287ba1992e
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 25 19:28:44 2012 -0400

    Export these constants.

commit 7ef7ffde6bbb079799ad6bcefeac38d269c3f393
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 25 19:12:07 2012 -0400

    Allow range types to specify whole column or whole row.

commit 2c7838f0920734e93bd5017a97eeea3eb6e4e1f6
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 24 17:46:14 2012 -0400

    Fixed build with name resolver's debug turned on, new test case.
    
    Currently we fail to parse H:H (whole column reference) correctly.

commit 1684cdd3f95a2aff9f652c24e4cf2dea43e2227e
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 24 17:34:11 2012 -0400

    Fixed build with formula parser debug enabled.

commit 81a448b410e8d2a3530e6d8f48ffae0956afbc6a
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 22 01:35:03 2012 -0400

    << operator should take a const reference.

commit f74e93ea5131c59094fd43dd5dd5f0ca8e14b9ea
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 15 18:12:12 2012 -0400

    These too.

commit 72224869e750593e29fbf9ba3de818a7b342d4b3
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 15 18:07:18 2012 -0400

    Use at() to access sheet and column instances.
    
    It's more STL-ish that way.

commit d17a2958072cc63c196edb7e4266ef5836d7b2c1
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Mon May 14 19:18:27 2012 -0400

    Init model_context with no sheet, then have the client code append them.

commit 1f657727a3c514799999bf2f4bda7e39432a94af
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun May 13 20:17:05 2012 -0400

    More changes to formula cell handling and shared formula tokens.

commit 090856f4896fa013e91dd2b6b1e04aeeabd00b0a
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun May 13 19:28:35 2012 -0400

    Forgot to remove this one too.

commit 955589850865b322af78ac092111b18aa3ca4ceb
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 12 17:05:29 2012 -0400

    Let's not store an empty string to the shared string pool.

commit c35d10df1ed3fa1525086cb30b65e386f95b79f7
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 12 16:46:26 2012 -0400

    Added get_string_count() to the model_context.

commit a8599ad83a25bf9fcf199f96ae6687a6e035fbac
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 12 12:31:55 2012 -0400

    Export formula_cell::get_identifier().

commit f1996b992752f1b74afb64ba7353559c517dd7f6
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 12 00:52:34 2012 -0400

    Return invalid range when sheet is empty.

commit 376f89825bec2c5927db77992ee9b322d67a6ebf
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 12 00:50:03 2012 -0400

    Support invalid state in addresses and ranges.

commit 9f60cefd3eb61ba8c2bc75d7f0a926ca253a1a11
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 11 22:37:41 2012 -0400

    More test on data range.

commit 974b5eab9cd43de5304ce10e5fd64686eefe98e6
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 11 22:18:13 2012 -0400

    More test code for get_data_range(), and found&fixed a bug.

commit 0e24dab34639e617b8b53e59ecf59b9d8cc64bea
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 11 21:05:32 2012 -0400

    Hopefully better data range calculation algorithm.

commit b9c797f5c8d2886b4664a975107908a01a4e8c93
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 11 20:39:44 2012 -0400

    Some silly fixes. Let's not forget return statements.

commit 9a92828ece22f4ae0b3c3b6d3ba0ea743f4020d0
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 11 19:31:10 2012 -0400

    Implemented get_data_range() that returns data range of a sheet.

commit cacf4c1b26bfcf6ef5db39da215165ba488ecb4d
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat May 5 13:25:26 2012 -0400

    Aded more methods to model_context implementation for external use.

commit 6de0e250eb06079160b3d92538c53aea6695e0ad
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 4 19:20:53 2012 -0400

    Add an empty cell type which makes code a bit simpler and more efficient.

commit 98011202b26b0e7e82999ae1fea6b3c4194a48f2
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Fri May 4 19:13:58 2012 -0400

    Renamed typedefs to make them less confusing.
    
    And wrote descriptions.

commit 30e5945de00de076de72ea1ecc133db363ea3ff9
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 18:07:49 2012 -0400

    Not using boost::noncopyable reduces the size of the class by 8 bytes.

commit c94c06314a8437b6a8da3037f7a33dda68945535
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 18:04:43 2012 -0400

    More cleanup for formula_cell.

commit ec3da3e12decec8b10229cf18cec6cd64c97c430
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 17:51:42 2012 -0400

    base_cell is history.  Good riddance!

commit 54b502c23feaa09a19d13a6a1a0e9e7bca2409c8
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 17:46:03 2012 -0400

    Started moving stuff from base_cell to formula_cell.

commit 0dc12178f72c92ebc8c6beaaade48d14017e7d97
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 17:33:21 2012 -0400

    Removed these callbacks for ptr_map.  I use mdds::grid_map for cell storage now.

commit 4ae6eb99e6a17460bcdfe451c48813b6ec911c00
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 17:31:22 2012 -0400

    string_cell and numeric_cell are no more.
    
    Now mdds::grid_map stores raw values directly.  No need to have those
    cell classes around.

commit 9b1b846b37c77688b975adfec3d0c0ae96a1a60e
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 17:26:07 2012 -0400

    New scripts to enable gdb and valgrind runs during test.

commit 74d8a787ccb08cd4f2ace5ee9ac9e51e1f694a5e
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Thu May 3 16:52:36 2012 -0400

    Added another test for model_context that currently causes segfault.

commit 4a32648cb0a26e68f5728b5bfdb0bc9ba514e5c4
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 23:23:17 2012 -0400

    Let's not access result cache directly here...

commit 5ffa2d45c6aad183d21ef4936a1b20b94f6f758d
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 23:12:30 2012 -0400

    Fixed range listener code.

commit 9ae4762d2d5e9474efb4647a76f275d4d194d796
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 22:41:21 2012 -0400

    I need to check for the emptiness here as well.

commit 4ab52a661c0bedaa6850831de504b01b5825592f
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 22:33:30 2012 -0400

    get_cell_name() is no more.

commit 9a655d21040d15b06394eb3d1ac76319f5e9e698
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 22:25:40 2012 -0400

    I can't query cell type on empty cell.

commit a21f7e3c292975e12f9cacb2c2947893b60e06dc
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 22:03:54 2012 -0400

    I needed to keep dirty_cell_addrs_t which stores modified cells.

commit f645aba4e403c402004ea7c782176ed44868d5c7
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 21:01:06 2012 -0400

    I need to manually insert a changed cell here.

commit 4e9c899750cbbcd5a3af783f745f5177726af24c
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 20:50:36 2012 -0400

    Some debugging & fixed get_numeric_value() for formula cells.

commit a35ece90e640003f57fbb06976a598d646f9093c
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 19:51:22 2012 -0400

    get_cell_position is no more.

commit e6f7a2b6ffd2eca26bb5a85213406ef0e8bb4e11
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed May 2 19:23:02 2012 -0400

    dirty_cells_t now stores abs_address_t insttead of formula_cell pointers.

commit bc9294228e2eed40a0f9941e813d29ea6b46861f
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 1 19:11:07 2012 -0400

    Let's return respective empty values when the cell type does not match.

commit 14f17e43f7ca15ff7cea8825b62b223a2869bbe8
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 1 19:05:42 2012 -0400

    Adjust to changes in grid_map's method changes.

commit 19b37fbb917043f86dc416041a81e2dfcbc81bfc
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 1 18:48:56 2012 -0400

    Adjusted to avoid mdds storage error.

commit 0b122e1b725c60e30a10c10d5726131ea58895ce
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue May 1 18:47:23 2012 -0400

    Added test for model context storage.

commit 75010dc7c2c0012a88d2e85033110b36c87e7b2b
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Mon Apr 30 23:38:03 2012 -0400

    Totally switched to the new mdds::grid_map based cell storage.
    
    But tests crash everywhere.  More work ahead.

commit 8147ce6ebbf63b0d553c5417bed158325018bc66
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sun Apr 29 14:03:36 2012 -0400

    Defined cell block for formula cells.

commit 7e50569409abab879c55acbf4c5a9a091354e8a8
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Apr 28 15:46:28 2012 -0400

    Required callbacks for formula_cell_block.

commit 97cae9857fa3ab7675cc166d175437078e993cf9
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Apr 28 12:26:46 2012 -0400

    Make room for the new cell storage type using mdds::grid_map.
    
    I have yet to add some customization to this new storage.

commit dea9761eadb8fdafb483e5a312c64e2a22080580
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 25 17:28:11 2012 -0400

    I don't need this forward declaration.

commit 2813b36827c3ab4d89820f9ad037781b626a9839
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 24 19:29:36 2012 -0400

    The whole private part is now in the impl class.

commit fc2a93150601e06060065e8bfe6e809762c2fddc
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 24 19:12:30 2012 -0400

    Worked on moving stuff from model_context into its impl class.

commit 1e9de7ff9caf58af4b93bffca94dafef0306fb51
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 17:46:04 2012 -0400

    Cell instances, except for formula_cell, shouldn't be used outside model_context.

commit 6a600d7bcdcec1d2e1aed9ee518c23786fce9531
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 17:36:36 2012 -0400

    Use empty_string_id instead of raw value of 0.

commit 0e814ba846a6482b5c1312e0c990035991fc9689
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 01:02:39 2012 -0400

    cells_in_range is totally gone from the source tree.
    
    I won't miss it.

commit 4065c31f460549c3a09b6bdea96fd41dc091c3ea
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 00:53:14 2012 -0400

    The idea of cells_in_range was a big mistake.

commit d6e8a1f40f9175253fdd4af767b3afa199f2702e
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 00:12:36 2012 -0400

    Trying to remove external use of base_cell.

commit 4eb40415cd31c66c34bcfde3a3000eb789c518f9
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 00:05:35 2012 -0400

    get_string_identifier() sounds more fit for what it does.

commit f17496d0c49178265bde1da3971fa6d4ac22d4c9
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 00:01:27 2012 -0400

    get_cell() is now gone.

commit b12e9468396815e2393599fdf4d7281ad1dbf597
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Wed Apr 11 00:00:25 2012 -0400

    Last use of get_cell() eliminated.

commit 35d482f4e93f8a9a6777947faa241a03b43bfd7d
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 23:46:48 2012 -0400

    Even less get_cell(). Almost there...

commit a1c974014c392a20f3ba586c595539b0dc9ba025
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 22:26:39 2012 -0400

    Silly typo.

commit 9a257c83802149ceab9734aaa6ee64f5eeff62ab
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 22:02:38 2012 -0400

    More on avoiding use of get_cell().

commit 7b5bddf37ba37435a61a3a0f225f69aeab65fa30
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 19:52:00 2012 -0400

    Method to get string value directly from the model.

commit e255e8ca24627e03c9f2da932fdb4441b0914935
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 19:37:33 2012 -0400

    More reduction on use of get_cell().

commit 81deb1829b8135b08fb35cc25c602b5cc3b69798
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 18:55:58 2012 -0400

    Encapsulate formula_cell retrieval.
    
    For now, we need to keep using the formula cell instances externally.

commit ee83a379b4bf5926e6701e8c5e60dfd77f3b3291
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 18:35:18 2012 -0400

    Encapsulate numeric cell value access.

commit af06df2a1edbdc8aa407e39606569dddf327a5dd
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Tue Apr 10 18:08:38 2012 -0400

    set_cell() is no more.

commit c6c839ab664e99afee1d6b884fbc936926e741c1
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Mon Apr 9 19:33:26 2012 -0400

    Pass raw formula strings to the model to have the model handle it internally.

commit 13fdee07c70fe16428c1522d1a9f632a264eaa11
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Mon Apr 9 19:12:46 2012 -0400

    Pass string cell values to the model context the same way.

commit 821552de72c3ebd9b067bf1777184008746d2adc
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Mon Apr 9 19:05:19 2012 -0400

    Pass the values of numeric cells to the model instead of passing cells.
    
    First step toward limiting the use of cell objects outside the model
    context.  Eventually no cells will be used outside the model.

commit 072670db4281563d5e5f9bd5a74c0a1c7dd00b6a
Author: Kohei Yoshida <kohei.yoshida@gmail.com>
Date:   Sat Mar 10 00:05:29 2012 -0500

    Export cell_listener_tracker.

commit 79f8c20d5e5efcdf6c3803ec5741e47b71206cff
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Jan 4 19:35:02 2012 -0500

    New test case for logical functions.
    
    For now it only contains tests for IF.

commit 7abbb3d7a49f17669f88b683821ed3626449ad76
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Jan 4 19:30:19 2012 -0500

    Implemented IF function.
    
    Also added fnc_ prefix to the methods that implement built-in functions
    to avoid naming clashes with C++ keywords (such as 'if').

commit 43f31024c789036136aea31b97e2d4f4d7f43f40
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Jan 3 18:27:32 2012 -0500

    Extracted methods to make the execution flow clearer.

commit aa0f2fdab650daeda9f876b0644c6680ce8380cc
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 29 16:09:11 2011 -0500

    Basic test case for relational comparison of string values.
    
    It's far from comprehensive, but it's a start.

commit dc697a52be0e00118de74b7d4fe3df5730399fda
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 29 15:52:32 2011 -0500

    Fixed an error in test script.

commit a6752b14381199651fef75437d0b670542332d00
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 29 15:43:48 2011 -0500

    Relational comparisons with strings & test with referenced numbers.

commit 2778940d884a3bce06c77167158d620009e97485
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 28 19:37:45 2011 -0500

    Getting ready for mixed type relational comparison support.

commit d680f97697049632249d5fdd72a95ad7fbeaef7f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 28 19:32:33 2011 -0500

    Removed excessive debug statements.

commit ebf6ca556e64c53211b35d31673db88662d75bb0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 28 19:12:20 2011 -0500

    Some debugging attempt.

commit 979b7c5d3f48faa497621ff3b8ffc115e7a6b950
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 28 14:12:12 2011 -0500

    Support not equal "<>" operator.

commit 6b00140ecddaed120cf6047bc96be814e2461649
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 28 13:59:41 2011 -0500

    Interpret less equal and greater equal operators correctly.

commit 1109cf4dd17aeee5f59f8941a080b4f628b03484
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 28 13:41:49 2011 -0500

    Abstract away iteration steps.

commit 6ca6546f264c10ac91f9fe7b023769a94eab57c5
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 22 17:38:36 2011 -0500

    Added formula tokens for less and greater equals.
    
    The test case still fails, however. I still need to adjust the parser
    to correctly translate the lexer tokens.

commit 28cd70e8d31fa5c1d09dc7e5dc8f9f10a7802da0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 22 17:30:07 2011 -0500

    Removed duplication.

commit a593530a475a19f34dbf9a86376dc9ddeb6ccb46
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 21 19:28:31 2011 -0500

    Added less '<' and greater '>' operators.

commit eecbdaf6a6a56c5b4ebeeca4146ba69c0db08997
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 21 19:19:05 2011 -0500

    A little cleanup.

commit ed440626fc76005f6a9984443b3de31bf9f2cfb6
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 21 19:06:34 2011 -0500

    Correctly interpret equal operator. New test case for relational operators.

commit ec859df573e770d22b32c57bb606ba126d7a0c16
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Dec 20 18:45:23 2011 -0500

    Throw an error when not all tokens get interpreted.

commit 8ef98f2b4182a9dbbbe19510cba75a1b18d9f7cc
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Dec 20 18:31:52 2011 -0500

    Added equal operator to the lexer.

commit 76b611e23cba95b51fcbb02a17a4b191ef0d71b5
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Dec 17 19:37:41 2011 -0500

    Format fix.

commit f28e25890e5588379f439ce15307875f3b86d59d
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Dec 16 19:23:06 2011 -0500

    Test the delta value between two invocations of NOW().

commit 631bdcdb6c72a8ab8b9264baf2a15c14e6c2ef54
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 15 17:49:58 2011 -0500

    Add test code for volatile cell re-calculation.
    
    However, the volatile cell is not being recalculated since the cached
    formula result is not cleared.

commit aaf443ee18f598314e001a7ef556f3211dbe903d
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 15 17:15:00 2011 -0500

    Always append volatile cells to the list of dirty cells.

commit 5d58bfab49f0e23fbbbab38340adbc17d17e2d4c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 14 20:21:17 2011 -0500

    Keep track of volatile cells.

commit ed8b86536de475eb7267030a03c9a96751d020b5
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 14 19:32:07 2011 -0500

    Unregister existing formula cell before setting a new one into the model.
    
    And let's not implicitly unregister when registering.  that's wasteful.

commit fb5e711c161c6cad7d5d473642f3b6b73eae7376
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 14 19:28:39 2011 -0500

    Added NOW() built-in function.  But it only returns useless value at the moment.

commit 5e8912dddbab27c1a75556fa31fe8b128262b4b1
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 14 19:04:18 2011 -0500

    Added function that checks volatility of function.
    
    For now it always returns false.

commit 583e65f144fd3614e9c3783c5e6225034db0f673
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 8 17:15:54 2011 -0500

    Test the formula calculation flow using the public API.
    
    Test for volatile functions will be added after I implement it.

commit 19f362bf921dedeff960a7ca853d5dca2a72bfe0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 7 19:39:14 2011 -0500

    Started writing a test code for volatile functions.  Still in progress.

commit 320a9c382f5d0bf811736548844ba6269f84331b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Dec 7 19:18:41 2011 -0500

    Public API to unregister formula cell.

commit 1ba0ee7ba0a89547d96697af0ec0e46cbd874d9e
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Dec 2 19:27:24 2011 -0500

    More appropriate test name.

commit 219eb0a805f9fc3cb33cb9486829ecee24128c35
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Dec 1 17:55:49 2011 -0500

    Added CONCATENATE built-in function.
    
    Unfortunately this forced me to use non-const model_context instance
    all over the interpreter, since that function may add a new string
    to the shared string table.

commit 4340b68aa2144b48c406da885e5465e1d249f2da
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Nov 29 20:14:48 2011 -0500

    Fixed a bug and check the result.

commit 06e62089652977195c3f2d873bac144a3c084aef
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Nov 29 19:53:48 2011 -0500

    pop_string() now properly supports a single cell reference.

commit d9f5e0c48a6a2c91ed229489605fd4dda41a5838
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Nov 29 18:29:23 2011 -0500

    formula_result now stores string as an identifier instead of raw string.

commit b530be3c8ddec5b1018640157e73e01746c13a12
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Nov 23 12:54:15 2011 -0500

    More on pop_string().
    
    I need a common method for all cell types that return a string ID.

commit 586f37ae647a943bdcd191f9f2acc3b811aebc26
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Nov 18 19:34:41 2011 -0500

    Adding a method to pop string for all stack value types.
    
    It's not complete yet...

commit b6877c13ac847cc2946d15fdc3d45f29a49892b9
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Nov 18 19:22:33 2011 -0500

    Handle numeric argument in LEN.

commit 65238e453413aa11351b1930eb1afbb218c33bde
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Nov 18 19:09:13 2011 -0500

    Added new built-in function LEN.
    
    For now it can only handle inline string argument.

commit 0f583efa0384ce48a1f7483f1fcc8dbaec54db5f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Nov 18 18:43:50 2011 -0500

    Test referencing cell that contains string & quote the string results.

commit 23a7b4e2dd42b9b3a41ec14f618963a20eb3c943
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Nov 18 18:33:12 2011 -0500

    Interpret string tokens correctly.

commit 8eea9b0a6390c6bd7293fa0800a9090b7cf812fd
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Nov 17 17:54:29 2011 -0500

    Parser inline strings into string tokens.

commit d547c7bfa9407742e77691b9413b28c18dca318b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Nov 17 17:10:58 2011 -0500

    New test case for inline string support.

commit 685238cb3a371a0d11e8b64b23f307c439e66293
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Nov 16 19:20:13 2011 -0500

    Support parsing of sheet names with space.
    
    Such sheet names must be surrounded with single quotes.

commit 46815aa04054750b35a1a01e14117261890b1028
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Nov 16 18:51:45 2011 -0500

    New macro for literal strings.

commit a640c7632fe1d084d9aa11e6dc0dab8dbc2641b8
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Nov 16 18:29:20 2011 -0500

    Make cell listener tracker a non-singleton.
    
    This allows the same client process to spawn multiple model context
    instances.

commit c0ec0fa1431b94f874be4ef461c96912a6c08a29
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Nov 15 18:39:34 2011 -0500

    Support case insensitive function name lookup.

commit 3ac9c8a12c2854b670c51da40aad234a77f9e920
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Nov 14 18:43:49 2011 -0500

    Added new test for case insensitive resolution of built-in function names.
    
    This test currently fails since ixion currently assumes all function
    names are UPPERCASE.

commit 78659697e53682761c105cab31c103d35c00a82f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Nov 14 18:31:11 2011 -0500

    Re-named to a more accurate test name.

commit af10f51599dd66ecad511e2ef7774c79ab2138e2
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Nov 10 17:31:07 2011 -0500

    More symbols to be exported.

commit a3fd37a7669ad3630f8b243b109173083d2598a3
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Nov 10 17:08:01 2011 -0500

    Turn symbol visibility off by default, and avoid name clashing.

commit 8f97307c260fb0e75c70487aa059bf5f9a6445d2
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Nov 6 22:00:57 2011 -0500

    Forgot to add env.hpp to the makefile.

commit 1eb6bafaba3e829b51940b0ac9de1c2064ab7531
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Nov 6 14:52:31 2011 -0500

    Added Visual Studio solution and project files.
    
    Generated using Visual Studio 2008.

commit da20e401ff5824866c4ef997cb03d7d7f6e37404
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Nov 6 13:56:45 2011 -0500

    Exported all necessary symbols under MSVC++.
    
    ixion-parser.exe now runs under Windows.  Whoo Hoo!

commit 08513c1385fa35e4fa318f0660689dbeec8cde99
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Nov 6 01:10:35 2011 -0400

    Started exporting symbols for generated dll on windows.

commit 0ec4c85e80e8655e9da3ae277950d6bd899b607b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Nov 6 00:19:34 2011 -0400

    renamed namespace interface to iface.
    
    'interface' is a keyword with MSVC++.

commit 3e120af0f9e04fa85969d28a5b947ff84f3ac36a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Nov 5 23:56:48 2011 -0400

    Removed build error and warnings with MSVC++.

commit 17d460ccb970f97eb9214a182c3b0db77269dac0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 23:09:58 2011 -0400

    The pack script now does not run libtoolize nor autoconf etc.
    
    This will make it easier to build RPMs for multiple platforms with a
    single spec file.

commit 04ed911fc7be387753cbc3f916d692be15468231
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 23:00:04 2011 -0400

    More rpm spec tweaking.  It's in good shape now.

commit 17de54116e44b739ff951e6c3ea411eeed481f0c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 19:50:21 2011 -0400

    No need to specify standard directories.

commit 0ef9db7bf94a57cc5f97d2a6fe800ee4643a8f72
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 19:40:59 2011 -0400

    Summary should not end with a dot (per rpmlint).

commit c66034b638bcff1e832aa07d805d56e2fd3c1a9a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 19:34:13 2011 -0400

    Tweaked the rpm spec file.

commit 00b3c731f627b276d445694a43dfc1e30dd3809f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 02:10:54 2011 -0400

    More tweaks with package scripts.

commit 4c5c896809f0b1cd67ce79a3470dd97599df829c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 02:03:53 2011 -0400

    RPM script shouldn't use custom mdds path.

commit 7a190c68f43f0f4a290f72a5f32de92ca18ad581
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 02:01:19 2011 -0400

    More changes to autoconf & packaging.

commit 7df69deab81b504cc4118c9e791a5f72d4884b38
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 01:47:57 2011 -0400

    Check mdds header usability even when custom include path is given.

commit 22d35c1b8a817fd92534260bd08a750a26c1e1c6
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 01:21:29 2011 -0400

    Auto-detect system mdds headers if present.

commit 6743dfa37fcede458983980d5d35c1dfe50a9240
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 26 00:00:09 2011 -0400

    configure.ac now generates the rpm spec file.

commit d22263d99cfbdea39e84e984040e35625e5475ef
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Oct 25 23:43:32 2011 -0400

    Initial version of package script and rpm spec file.
    
    They still need work.

commit 4fdb609f3e0532deb57f326ebb5d1ffde9511645
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 20:50:15 2011 -0400

    Function description.

commit 2507e42d990faf173815b36835b76dfadc9eb470
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 19:23:06 2011 -0400

    Moved ixion-sorter code out of the libixion part.
    
    That code doesn't belong there.

commit b7915ed78333739f5497612f163fa1f43bf645ac
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 01:53:57 2011 -0400

    Wrapper for boost::interprocess::unique_ptr and use it for formula cell.

commit 79ea5f8eaf82c239f0d6eb0b63a649828e5c45b3
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 01:37:21 2011 -0400

    Re-implemented shared formulas and removed unused code.

commit 64543fe3f82169afd45f77cb29270c68cdf1cb77
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 01:05:32 2011 -0400

    Simplify it a bit.

commit 6fafbed46a7ef6af7ad07dac848ac9443fa0c4aa
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 00:42:23 2011 -0400

    String cell definition now doesn't have to be quoted.
    
    This simplifies parsing of string cell definitions.

commit 4385e46c2b2217ecccd665ba157e897f8a97800b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 00:36:04 2011 -0400

    New test case for re-calculating formula cells referencing numeric cell.

commit 27aa80f1011d5d7ac72934fd32fc6fb9091e3282
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 00:25:59 2011 -0400

    Removed unused stuff.

commit fa905351f6704b812beb51aee356736ad705f368
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Oct 24 00:20:06 2011 -0400

    Fixed referencing cells not re-calculating when the referenced cell was not
    formula cell.

commit 408e49e8b1c09c104b0e1f97ade1c8d8b63d6a8d
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 18:26:46 2011 -0400

    Fixed some stuff.

commit b44cf20d769ffe04570cf72f48ae9dd0ea7b2503
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 15:22:28 2011 -0400

    Convert string number to numeric value without lexer.
    
    It's much simpler this way.

commit 59e2dcc04ee4bf5ec58d150fde653bee6bd31848
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 15:06:16 2011 -0400

    Valid name with empty definition should remove the cell.

commit 0e264d93b938e68446d8fdce8300fde44b3e6aff
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 15:03:11 2011 -0400

    Get all tests to pass.

commit ed8904a40a499bb1a610ea2ced914728dc4f867b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 14:48:44 2011 -0400

    Use unique_ptr to wrap raw pointer instance for exception safety.

commit 01130d73e778a856bc1be36bcfd0dfa9cefab0b3
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 12:09:30 2011 -0400

    Reduce indentation level.

commit 451cb272bcd408cd9fe8f095fc9d38cdb32be9ae
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 12:05:11 2011 -0400

    Re-do the re-calc code using the formula API.

commit b2f5e1e249fa5a95c74010e2b3eb97ab3c3aa259
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 02:05:16 2011 -0400

    Cleanup.

commit b81719b2b2b17a11f48adcdbc3ae178ca84505c3
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 02:01:34 2011 -0400

    Check results without using parse_data.

commit 44979ee3d31c4c8189673ec17d2e4686050dc59a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 01:47:00 2011 -0400

    Clean-up.

commit d908cee6672bb5f854243e73590d808c7a194f56
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 01:42:55 2011 -0400

    Use the formula API to calculate cells.

commit d266a9ba2f73b53015c668bdb85cba538f305943
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 01:39:13 2011 -0400

    Print separator before first non-formula cell is printed.

commit 4ff28e0293768a2c45976a3ee75f768a936447cd
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 01:28:36 2011 -0400

    Now I don't need to convert lexer tokens to formula tokens before calculation.

commit 55ab9a95dac3ae0bd3b9444ab5381dac912d3833
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 23 01:21:35 2011 -0400

    Re-wrote parse_init.
    
    Now, the initialization directly creates cells and puts them into
    the model context.

commit 47eefd981c2afb94bbf4ffc9457a7883eb757579
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Oct 22 20:51:20 2011 -0400

    Added model_parser.hpp to Makefile.am.

commit 84380057e1243ad79472a513d73639e2e1192ff1
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Oct 21 22:20:43 2011 -0400

    const-ness.

commit 5e7103cb25eb86cc7d47cb7c9ef7f22fcd6acde4
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Oct 21 22:09:46 2011 -0400

    Use for_each to simplify the code a bit.

commit 7e4d3094f438552401fa6bdecc8998d17c18702a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Oct 21 21:46:54 2011 -0400

    Moved model_parser code out of libixion.
    
    This code does not belong to the library part of the code.

commit e2d562fe348b2720dc35ed6b7bf6749ab2c9c4d0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Oct 21 19:36:30 2011 -0400

    Better wording.

commit 571da4c1b21ffaec7fa9796dce43cc34c0902842
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Oct 21 19:34:07 2011 -0400

    Added function descriptions etc.

commit 6ee652ce1d5c0733f5c958ee870b7fd5729090f5
Author: Miklos Vajna <vmiklos@frugalware.org>
Date:   Sat Oct 15 15:13:03 2011 +0200

    Fix doxygen syntax to avoid misleading output

commit 41bbee32712519ec1bcf95330ef8df7d5b0b43b1
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Oct 6 01:28:06 2011 -0400

    Use the sheet index of the cell when a sheet name is not explicitly given.

commit 811d36f2c75c24586a0a9adb7571c0efc5e5dac2
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 5 19:04:11 2011 -0400

    Ranges with sheet names.

commit 39f89a378f8af4f392913bf62a46dbae0bb0f4de
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 5 18:57:54 2011 -0400

    Test resolving sheets that are not the first sheet.

commit 35dec931593b5d19462129fb900d708c3d7b8dcf
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 5 18:49:46 2011 -0400

    Append sheet name to the reference name for real.
    
    Now all tests pass again.

commit 36240fed316a92ad1a7cb06232843242971b25fc
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Oct 5 18:33:07 2011 -0400

    Additional flag to toggle sheet names in reference names.

commit 4ec3c1c52e45e275843fa334f80646682df45842
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Oct 4 19:00:54 2011 -0400

    Handle sheet names and indices in the model_context implementation.

commit abe14ebafacff459c6352bb571be709aa06bc98e
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 2 13:58:26 2011 -0400

    Added test case for 3D references.  This currently fails.
    
    The implementation will follow.

commit 9100879779d493e5404e8db5e7d7cc31c097649f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 2 13:36:10 2011 -0400

    Removed methods from interface that are not needed from the formula parser.
    
    The formula parser / interpreter only need read-only access to the context
    model.  The only exception is access to the formula cells in order to
    update their circular dependency check flags.

commit 7e819e4d2ae4cfb4b39b94aee548859ca6588035
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Oct 2 13:16:04 2011 -0400

    I can put everything but main() in the anonymous namespace here.

commit 4e13e0856ef222b2266adba0968978cc91962deb
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 28 10:57:44 2011 +0900

    Optionally pass model_context instance to the resolver for sheet name resolution.

commit 208730f8757d43f52b86a2d33b6120a7911e91ba
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 28 09:43:23 2011 +0900

    Fixed a bug or two.

commit 2a37396c5ea7580c8a965134fcd458fa658496e0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Sep 27 14:42:48 2011 +0900

    We don't use this constructor.  Revert this.

commit 0d1ab576e0cb71e6deabcd8c8902f422301cda51
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Sep 27 13:56:33 2011 +0900

    Get shared formula cells to finally work.

commit 099e8d2b434edfb75ce5385581359b20b81ce326
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Sep 27 11:40:35 2011 +0900

    Handle shared token ranges.

commit 5c9969040125aa04ad4b3053b88c042f2738b6ba
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 17:21:26 2011 +0900

    Now share the tokens for real if applicable.

commit ca3b707d2fa56cfffec8c2715d01863fb9ed9fec
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 16:28:08 2011 +0900

    Unresolved ref token is no more.

commit d9f94ea8142d4bc6b005af63d61c17a01c84a4e4
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 16:17:24 2011 +0900

    Started working on supporting shared formulas.

commit a89395ededbdf2b2f496797c4c2198a8e7cd6f22
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 13:57:36 2011 +0900

    Let's reset the cell listener tracker in the dtor of model_context.

commit 6ad5bb59d2eba6462be6d03260239f2b01aca304
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 13:53:50 2011 +0900

    Shared token bit in formula_cell.

commit c8047f090a81e5496d859f69d0f0363006380e8b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 13:49:17 2011 +0900

    Turns out that I need to reset the cell listener tracker for each file.
    
    Otherwise it causes ill-behavior when parsing multiple model files
    in one go.

commit 4974a8759d45d570358c6e7d5eeb817f5b736cca
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 11:53:43 2011 +0900

    New test case for sharing formula tokens across contiguous cells.

commit cdb8a75f32baa9c5b3002c4b6fb90d1fc4441c62
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 09:57:57 2011 +0900

    Test name resolution of single and range references.

commit 8ca750c9cf9e8caabe3f8fa2e25493b4ce35a41e
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 26 09:54:03 2011 +0900

    Print range names.

commit 5107c0cd4d9afa851f22a3dc62085ea4f76fe89a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Sep 25 12:36:27 2011 +0900

    Removed the non-const version of get_formula_tokens().
    
    It makes no sense to have this method; once the tokens are set for
    a cell, we don't modify them.  We either add them or remove them.

commit 1cd07895e4ec2be8fba73af4d3eed326d682a60c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Sep 25 12:22:27 2011 +0900

    Method descriptions.

commit 77067877cacf5e03e629489940c26a3c96d983bb
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Sep 25 12:02:14 2011 +0900

    Implemented const_cells_in_range and other associated changes.

commit c90f3fa414213767967149829f97ebe184aed72b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Sep 25 10:47:50 2011 +0900

    Throw model_context_error on errors related to model_context behaviors.

commit 8208a270606aab5ae3c30f55916c1022cb5c5a9d
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Sep 25 10:39:46 2011 +0900

    Move common exceptions into own exceptions.hpp.

commit e76d48f4bda3b0a0cb22d840265ef5be917428c2
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 24 00:53:19 2011 -0400

    The method expects formula_cell instance. Let's make that explicit.

commit 3e1963490179ae6ce00a7eb2974023add4dba89a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 24 00:46:44 2011 -0400

    Wrong indentation.

commit c9e804ff178f07ded8987a2d00e21727e373551a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 24 00:41:56 2011 -0400

    Throw an exception on NULL formula tokens.

commit 1521c17c999ff512703d27f54a60be0611baab3b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 24 00:23:07 2011 -0400

    Moved more function objects to be used from calculate_cells() in formula.cpp.

commit 0e66e662ba2f5bed109d6d3fb3b9cbf264b5df31
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 23 23:50:15 2011 -0400

    Moved dirty_cells_t to types.hpp.

commit a4d2f28bc2b7ee750f0fd6d895949fe51a7c9936
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 23 23:24:38 2011 -0400

    Removed unused code.

commit 9b0c402cd035b481b4718df6cbdda62c9cf50916
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 23 23:13:55 2011 -0400

    We only have to track dependency between formula cells.
    
    So, let's not use base_cell but use formula_cell type directly.

commit 7b6b89d94f96b018dd2f762c7cc1bc402d99a9d1
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 22 16:20:00 2011 -0400

    register_formula_cell() requires non-const model context.
    
    This is because it needs to have a list of non-const formula_cell
    pointers in the listener tracker.

commit fe0954399bd883c073380d3c86cbcf02719bf835
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 22 16:01:52 2011 -0400

    Make const where possible.

commit 6c6ec44feb038eb9a659c89290ac4570512d550d
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 22 15:54:30 2011 -0400

    Made formula_cell_listener_handler shareable.
    
    I need to use this in formula.cpp.

commit 816427340077133679cb31eb2b5b0518eaf25922
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 21 18:58:57 2011 -0400

    Moved basic typedef's to types.hpp (new header).

commit e687bffc0e65ee3f0d82ec67396ca62e88153c7c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 21 18:44:22 2011 -0400

    Store formula tokens per sheet.
    
    To prevent us from running out of the identifiers.

commit 9de988531d6cf3a13f281a896c299fa11d1682eb
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 17 11:36:47 2011 -0400

    Avoid allocating string just to parse result strings.

commit e53e89c7d073e3a7e73c99199fe372f39bf6c6a0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 16 22:02:18 2011 -0400

    Try not to create a string object just to convert it to a double.

commit cb799a9600f9a87ade33e02e52d44316f372a126
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 16 20:46:54 2011 -0400

    A little cleanup.

commit 29912f43a4a120887c6b4a07c1c69068e8863fdd
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 16 19:43:07 2011 -0400

    Done refactoring the lexer. Now no more buffer to consider.
    
    This is much easier to read & understand.

commit 6186b2a7e05f7adafa2a23a5806eebbe39a4c950
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 16 19:19:50 2011 -0400

    More on refactoring the lexer.

commit 5b4a5d753b45601de6eef2c4763dd51adfd281d3
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 23:51:54 2011 -0400

    Refactored lexer code to make it more readable.

commit d6c9c5cdcb5652a1a1a31dbfb2ff83e5a34d4d78
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 22:53:47 2011 -0400

    resolve() now takes char pointer and size instead of string instance.
    
    This saves the caller from having to instantiate a string object just
    to call this method.

commit fd9a09cc1bdb3213687aec02d1b5cd7fe82556a5
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 21:28:11 2011 -0400

    Done supporting string formula result.

commit 1258cee519298483372ef5920ccd7a209e5ce798
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 18:22:09 2011 -0400

    Began working on supporting string formula result.

commit 3173d4fa091ef5eb9f667353c227c503c6ca8154
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 17:51:01 2011 -0400

    Compare string values during the chek run.

commit d600ffa871cb8b4a95a06a205986f8f40bfdf587
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 17:41:59 2011 -0400

    Use the pointer to the new string instance, not the old one.
    
    The passed const char* pointer will be invalid by the time I need
    to do the lookup.

commit 84dad21ac3f4e0ac2511c614dbc8a23824f27fa9
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 17:34:05 2011 -0400

    Store string instances with the model context for real.

commit 6b1f8d9138920480f2f3914b65feaee2df69e34c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 17:06:32 2011 -0400

    Parse string result to check string cell contents.

commit d18124b67f4e31e82a177cb98e9fb1ab15471ad8
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 16:44:02 2011 -0400

    Test file for defining string cells.

commit 55e5cc6c3c700ba96fa301d98a692aff0347461c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 01:49:05 2011 -0400

    model_cell's name can also be mem_str_buf.

commit b5eb92ab0edb87f8844dd31228a1c9c785e09587
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 01:31:57 2011 -0400

    Let's not create string instances for lexer tokens.
    
    While the raw string expression is being tokenized, there is no
    reason to create duplicate string instances.  Re-use the raw string
    expression buffer and avoid creating excess string instances.

commit a01f09c8aa53ba7edf05491f3212870bf6a3f8f4
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 01:01:25 2011 -0400

    Convert to string cells.

commit b3ed3f66e47458547569e69da118d4c65dff843c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 15 00:38:37 2011 -0400

    Parse quoted strings in the lexer.

commit 1cb5a8ba16d61ef4c7f6ba02f4509d4123c2c909
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 21:07:16 2011 -0400

    I call them numeric cells, not value cells.

commit 86e0e72fe60842aae9cc9374e7a827cf48d5b311
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 19:28:58 2011 -0400

    Extracted common code block into a method.

commit cbef0c304bfe820352ac436a648b4891d52c0de4
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 19:14:14 2011 -0400

    Adjusted output to print numeric cells to stdout.

commit bbc3661d90029e56bf0c62604d4dbdf069cd21c6
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 19:04:47 2011 -0400

    Sum up the value cells in formula.

commit 54c36f3544e0eab921ad7b8b48eaf354d5b2e93f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 18:47:32 2011 -0400

    I prefer the term "numeric cell".

commit 778de2bb1d97701449b8b41c06df0d8c7e3ed9bb
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 18:46:17 2011 -0400

    Only treat the first ':' as the separator.
    
    This interfered with range reference definitions.

commit f0acbb3ca4ff8492717ebff411a25214e6d42801
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 18:34:21 2011 -0400

    Verify results on numeric cells.

commit bd8b46901bdc6b309ff5f2c514298bdfc732e49f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 01:48:48 2011 -0400

    Convert cells containing values into numeric_cell instances.

commit eff9c0b9e8bd9dfbec6a363f625c584cb2e16db3
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 14 00:40:53 2011 -0400

    Parse value difinitions whose separator is ':' instead of '='.

commit fd4aadc3f06869ddc7f2c1c534b46f90e753fb47
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Sep 13 18:46:19 2011 -0400

    New test file for testing value cell definitions.

commit 77c9790b442bacbaecc4b2c388bac14d7c984efe
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Sep 13 21:30:56 2011 -0400

    Various build fixes.

commit 61aa1777be9d543e308ca33b9f6ab22e4119f7af
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 10 16:52:45 2011 -0400

    Clean up.

commit 443d9e036c7c24abc028c2725935b7fcbd1e91ac
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 10 16:34:23 2011 -0400

    Lastly, use the session handler to print circular references.
    
    This removes manual printing to stdout from formula_cell.

commit b204b98eeeffc16ce9b8cbe4547e544f605b5340
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 10 16:25:28 2011 -0400

    Print formula inrepretation runs to stdout via session handler.
    
    Thus avoiding manually printing in the formula interpreter code.

commit dba4f5ef8007de96328e9b8e2bd72a233555e094
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 10 14:16:35 2011 -0400

    Make the cell listener tracker instance a static local in the method.

commit 103f1a61420cee4ce5eddf4b85bf0998095a4527
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 10 13:54:36 2011 -0400

    Updated description of base_cell.

commit 1e8570e5ef338d2222c42a299e5a3a7e9f196356
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Fri Sep 9 20:40:49 2011 -0400

    Added session handler to encapsulate the code that writes to stdout.

commit 91c1abeab38fb113a191fbfcda17404f6dbb6dc4
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 8 20:27:38 2011 -0400

    Some cleanups. Trying to remove formula cell methods that take context.

commit d211b73e83c2acbc433a32efb819cb1f429f1e0c
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 8 20:16:41 2011 -0400

    Removed redundant method.

commit f7624eb26902ab6c7ed78a3e8b43cd9ea3f98542
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 8 19:58:13 2011 -0400

    Now, formula_cell stores identifier for its formula tokens.
    
    With this, the cell instance itself no longer stores the tokens but
    just an integer ID to retrieve them from the model context.  This
    will also serve as a stepping stone for the future shared formula
    work.

commit 7ee516c43ea4ea524b1c3b343a2f7433f6cc64ea
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 8 17:28:56 2011 -0400

    Have model context manage the life cycles of formula tokens instances.

commit a34c840b270bc75921f9a5ab3967a96e64afdb1f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 8 17:03:03 2011 -0400

    Disable public instantiation of cell listener tracker.
    
    It's a singleton now.

commit 2a89ec1b5f9af27b5f6a803ba6e302f65096b564
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 8 16:58:35 2011 -0400

    Turn cell range tracker into a singleton, and remove it from model_context.

commit 991fa7818e86453f0bd674357afd1e8ee8085384
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Sep 8 16:44:00 2011 -0400

    Have cell listener tracker use interface::model_context.
    
    Also, the interface now needs to provide access to non-const cell
    instances.

commit 12a9c3c92bc2413bfff1564821fbfec1f7c68307
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 7 19:16:39 2011 -0400

    Make the raw data member private to base_cell.

commit cf23a0a366d3b44507bb785eac90d093baeff43b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 7 19:10:59 2011 -0400

    Get the size of formula_tokens_t.

commit c0f561ce35514661026688998357dd29318e12b2
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Sep 7 18:57:04 2011 -0400

    Cell type doesn't need a full 32-bit range; use the higher 24-bits for flags.
    
    This saves 8 bytes from the size of formula_cell, by not having an extra
    boolean data member for the circular safe flag and also due to memory
    alignment.

commit db075e57293775c9eaa847b438db548511b28d7e
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Sep 6 19:11:25 2011 -0400

    Prep for squeezing in bit flags into a cell type value.

commit e182f0fff0a727f9ba7b4b90126f71cbcdf530e1
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 22:58:03 2011 -0400

    Reduce scoping of a local var.

commit 4bbd127d7614b6e44f694ba1226f62cd62ad0422
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 22:47:58 2011 -0400

    Removed blank lines.

commit f470fa3e5b89d91552ea8519b87cf14aadbac8af
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 22:46:03 2011 -0400

    Prevent base_cell from being instantiated.

commit fc6ae5280a8b5be629b140a5c5ad042de0f635fc
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 22:43:13 2011 -0400

    Removed virtual-ness from the cell classes.

commit 7df87a9a2c46a38935d41f003da7c7a5957471a5
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 21:54:51 2011 -0400

    No one uses base_cell::print().

commit 4eaacf060f77e0df999e465380322b382851caa1
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 18:44:23 2011 -0400

    Cosmetics.

commit f9636f85a06c0c1c49058a8c2790afac85880828
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 18:30:20 2011 -0400

    Cell instances should not be copyable.
    
    I need to implement cloning for cells later.

commit 4513153f0d3d3889d7b8102fda2c58c42c192892
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 18:16:20 2011 -0400

    base_cell no longer stores listeners.

commit b1a0169823311d2d268ab03f1f8ec62b5daa1134
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 17:45:34 2011 -0400

    Minor build fixes when using from external code.

commit 5bfa5e6a09253cc542e54c9bb33cfc4829c0059f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 16:24:38 2011 -0400

    Put local stuff into anonymous namespace.

commit 70b5f13a814c7d36d43b01d04ea256c0829cf1be
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 14:36:22 2011 -0400

    Function description.

commit 603d70fa73d16f5dc25ee198b750928ddff33d2a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 14:34:46 2011 -0400

    Return the config instance for real.

commit d936bece4ae0ac055ecdfb36580cee37a212ee96
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 14:29:35 2011 -0400

    Added config struct to configure ixion's run-time behavior.
    
    It doesn't change any run-time behaviors as of yet.

commit 5b79232c01e79eceaf8fb5c8a82a82c7b1e9bcbe
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 14:03:13 2011 -0400

    Re-arranged parameter order.
    
    To have both functions begin with the identical set of parameters.

commit 7298301d471933d98f5b5690a15907e34b2d5c75
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 13:57:25 2011 -0400

    Use for_each instead of manual loop.

commit a0899b60b099e46e32e74e0d104f41887ad39885
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 13:48:57 2011 -0400

    Print separators and function names.
    
    These need to be configurable in the future.

commit d62e16ff6bc0a7bb1ce65991315069936af54f33
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 12:48:19 2011 -0400

    Initial work on printing formula tokens.

commit 882ad2974537c8fd3ba9ddb9b354145c5731c5ab
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 01:19:15 2011 -0400

    Now parse the lexer tokens and turn them into formula tokens.

commit deab0c44df326978bd53486d6946b11e36da5f0a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 01:01:48 2011 -0400

    Wrong header guard name.

commit bb36aa6a185a57e4a40dc5d6181a1dfa1f96b508
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 00:55:27 2011 -0400

    First, convert incoming raw formula string into lexer tokens.

commit 924314c4bc9bb1809a38e052ed21a8a881dff39a
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 00:33:24 2011 -0400

    Added skeleton method to print formula tokens.

commit 786e368c4f43d3219abfbc967645bb248579f9fa
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Mon Sep 5 00:15:36 2011 -0400

    Removed types.hpp.  It was a bad idea.

commit beb740645d738cf1bcdc813c35cc1ec53b0f180e
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Sep 4 23:47:32 2011 -0400

    Wrapper script to run ixion-test.

commit 9a978462b9cbe8398cdaefb564bef609964c85c8
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sun Sep 4 23:46:29 2011 -0400

    New files to start adding useful functions for external apps to call.

commit 4b515a5161398b694efbf12d45f4aeb9b70e3685
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Sat Sep 3 16:03:11 2011 -0400

    Added Makefile.am files under include to correctly install headers.

commit 03221d3765ae3b305753d59a46965988ed1b0afc
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Aug 11 18:25:14 2011 -0400

    Added documentation.

commit 4a0a4c85aa101afe1ee3b621a8fb3b458a4f34a6
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Aug 11 18:02:43 2011 -0400

    More use of interface::model_context.

commit ab6d5767f3f7dcbedab50992fd25b721e188be3b
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Aug 11 17:45:27 2011 -0400

    Renamed formula_name_resolver_base to remove _base.

commit 4966ad37ed02d2216b673143e7e0b03bf69accb7
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Thu Aug 11 17:37:23 2011 -0400

    Now the entire formula interpreter uses interface::model_context.

commit bbc18027b5dc9f5b3692f5f45878d98b0acd5289
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Aug 10 19:30:42 2011 -0400

    More methods that need to be virtual.

commit 078a50e8ea9c48cc2bbc5737f037cbb32a195df0
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Wed Aug 10 19:20:12 2011 -0400

    Added two interface headers and started adopting the existing code.

commit a2b97487e23faacea808288579cf3ba10e11673f
Author: Kohei Yoshida <kohei.yoshida@suse.com>
Date:   Tue Aug 9 19:06:56 2011 -0400

    Removed standard iterator and moved to first(), next() based iterator.
    
    This is to allow abstraction of this class which I'll work on soon.

commit 78a5c4a63026d4cbc611e986c6bcef3eb5c672f6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Aug 9 18:22:31 2011 -0400

    Header description for cells_in_range.

commit 7e5b4eeb52cc464034dce1368e43e023a0a3f72e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Aug 9 18:18:50 2011 -0400

    Extracted a common code block into a method.

commit b06581b186a398a349fb3abadd5e43f9b7475d16
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Aug 8 00:20:10 2011 -0400

    Removed friend-ness and moved data members to the bottom.

commit 22b87027d354816838ac7542d4759b809c0861bf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Aug 7 23:54:19 2011 -0400

    Changed method name.

commit 5bf7a4b55119f154f58f5bdeb6bf3a4ab8bf70e3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Aug 7 23:50:07 2011 -0400

    Added note for the future plan of model_context class.

commit 0738cba43a8c4c3a61095a22d266b87e4a6718f2
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Aug 7 23:46:39 2011 -0400

    Updated the year of my copyright notices.

commit 16c88c40bbfa1a8980aa3b9cd594f737b7b41a0e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Aug 7 23:10:28 2011 -0400

    Turned off all debug statements.

commit 848b490b9b3c25b0f1a313a0a01a20721df51ebf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Aug 7 23:07:05 2011 -0400

    Implemented cells-in-range iterator and finally detected circular dependency!

commit 20113f2f13c225c8fd190f6baafda84e31e7f6ea
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Aug 6 23:38:55 2011 -0400

    This was never supposed to be checked in.

commit 918b817f1004309df4eb911e7dc1472ac5bd768d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Aug 6 23:38:04 2011 -0400

    Added skeleton for cells_in_range class.
    
    This class will allow iteratoring through non-empty cell instances
    for specified range.

commit 93f65f664b2b3ef62028e02f7af3b33f43608206
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Aug 6 21:33:23 2011 -0400

    Spit a debug message on unprocessed token types during circular reference check.

commit 1b247fd1802a8424eab7fc5b407ada780a8cf4b9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Aug 6 17:14:24 2011 -0400

    More debugging. Finally found out where I'm deadlocking.

commit e4c06c577548a284d006f41103e46225895694f6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Aug 6 16:50:50 2011 -0400

    Started debugging dependency tracker.

commit 6bf4bcd591e0dc788a400b71b4ea07296bf53da0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Aug 5 19:40:46 2011 -0400

    I'm finished with this TODO item.

commit 0d38ca86caa5a4b439b857dd3084005db2130245
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Aug 5 19:37:18 2011 -0400

    Started debugging again.

commit 9fbd5937e8b3d83db51c4f3b51f7b3abab973390
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Aug 5 19:26:59 2011 -0400

    Oops.

commit 5392a498ddf4ec79f90274fb609b8632251f839c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Aug 5 19:24:37 2011 -0400

    I'm not supposed to be using cout directly this way.

commit 0044c837c9a16aa36b052bd74f44330878254708
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Aug 5 14:40:49 2011 -0400

    More debugging on range listener tracking in presence of circular references.

commit ac70129496fe924f8212787d0a1d3d670e074312
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Aug 5 11:01:26 2011 -0400

    Range listener tracker is no more. The name is cell listener tracker.

commit 4b34407cb1222e9a0ae2d219d09267f85ef34023
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Aug 4 18:10:29 2011 -0400

    More debugging statements.

commit fda8a308e4f523f7755055f92b713de7b55b7c37
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Aug 4 17:42:23 2011 -0400

    Don't check for presence of cell instance when adding or removing listeners.
    
    This fixes the failure to detect circular references when adding
    formula to empty cell(s).

commit 40bac736b437aaeb7a4b0c39fd4a351c49be3e38
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Aug 4 17:38:12 2011 -0400

    Support 'exit' command to explicitly exit the interpretation.
    
    This is useful when you only need to partially execute the model for
    debugging.

commit c172d81d56ebd94a7311741899d3740e06f8ab39
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Aug 3 19:17:59 2011 -0400

    Completely removed listeners from cell instances.

commit d88355aca824602fb1f23b3ed4e331a3ab42b2e3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Aug 3 18:48:21 2011 -0400

    Changed file names.

commit 6b6c8072189b678b6518d2d4dc62cd5c33bc4e6b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Aug 3 18:42:32 2011 -0400

    More on class name change.

commit eb59309a67c53554d0817031d79b0c3b3ddc6b13
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Aug 3 18:40:52 2011 -0400

    Renamed range_listener_tracker to cell_listener_tracker.
    
    This class now keeps track of single cell listeners as well as range
    listeners.

commit 9fa0f1e24bd4054c04941398ee750eeb45af9918
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Aug 1 19:12:24 2011 -0400

    Added method to pick up all listeners of single cell addresses.

commit 31d234fa2d0dc7acb6e4ae98695ff64700b96df4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Aug 1 18:46:36 2011 -0400

    Renamed methods.

commit 38de132a07a086cc74402b864f41b138cc6764a4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Aug 1 18:38:16 2011 -0400

    Typo

commit 92b53330c8c4724aeb04bb69ce7dc10307b381c1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Aug 1 18:37:23 2011 -0400

    New methods to add and remove cell listeners.

commit efa57e6f513ce37dfb8296552114404d1569ab08
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Aug 1 18:24:24 2011 -0400

    Added new data member to store single cell listeners.

commit 2f72c05a965fa574e5ea625d8f51e84473f3a485
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 29 19:38:43 2011 -0400

    Replace debug cout with __IXION_DEBUG_OUT__.

commit 40c738fde56d6bd7559d3f0bc5b2e1786b45a6cc
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 20:40:53 2011 -0400

    Hmm. I forgot to check this change in !?

commit 0238e413af52ae78928180c6805e9a131740eaed
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 20:36:38 2011 -0400

    I didn't mean to commit this.

commit 5d7be3290738c5f26ab28c402a8158526791fec5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 18:33:28 2011 -0400

    New test for detecting circular reference of single cells during edit.
    
    The engine currently fails to detect this.

commit e106b47d845436409daa58750b4596127155f52b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 18:32:44 2011 -0400

    Stop traversing range references when the original target address is reached.

commit dffdb4013a068e65c9755ae2680b6fbcff03a8f5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 18:02:36 2011 -0400

    New test for circular range references.
    
    This currently crashes the engine.

commit a791163b40b1eb6867b16555ec5a7029f3a4a2ae
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 17:53:03 2011 -0400

    Adding more test cases for range ref tracking.

commit abee3e2dc4462a49641aca8fc175ebaabfd5e469
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 17:41:41 2011 -0400

    Perhaps a better way to avoid checking listeners of the same target twice.

commit e3216d0d23ac837e7077e7df8e2bd6004301a77d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 28 17:33:18 2011 -0400

    Remove bogus circular reference check during range listener traversing.
    
    Also, make sure we only check values of those cells that are defined
    in the run, by clearing previously held check values from the last run.

commit ca4cf332abfd3d51138efdf5303b6f7cccf70c3d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jul 27 19:27:07 2011 -0400

    This is the year 2011.

commit 90c43fc0efac581a9e36a5ac5846b939a908058d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jul 27 19:21:34 2011 -0400

    A5 has a constant value of 5.

commit fca7e4edde6e9beb10f9ea7c774dfd801e296f9f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jul 27 19:10:52 2011 -0400

    New test case for chained reference tracking.
    
    cell -> range -> cell -> range -> cell referencing.  This currently
    fails.

commit 899690d956f8f13ada972e266334fce3871ee489
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jul 27 19:00:48 2011 -0400

    Make sure to check for the boundary case.

commit 171e1e480aab8376c4a89aa1001f85f732d24e98
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jul 27 18:53:16 2011 -0400

    I got the row and column backward when searching for the range listeners!
    
    No wonder the search would turn up no hits.  Now fixed & all tests pass.

commit 51c30ab4b6aa5ab48f728e7962278b5501513fbd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jul 27 18:07:01 2011 -0400

    Debugging the range listener tracker...

commit f4dc801cc416e8aa3aa24d9a736f50b3ccdf78bf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 18:46:25 2011 -0400

    More debugging. Added name resolver methods for absolute refs.

commit 470762a4f7a6ba858f8f618d8c1bc4e4869c8d28
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 14:38:27 2011 -0400

    More test case for editing an existing value cell.
    
    This currently fails.

commit 676f7122cfe7b191e362d3e923ad60f4dc715fed
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 14:28:18 2011 -0400

    Account for relative addresses when generating names from addresses.

commit 949015d245fcde11570a2fa5c8eba39231648b71
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 14:17:00 2011 -0400

    Test range listener's ability to trigger recalc on value cell addition.
    
    Previously, adding a value to a cell that used to be empty didn't
    trigger a recalc because no existing cell was modified.  With the new
    way of tracking range references, this should correctly trigger a
    recalc.

commit a1b88117cfe5982381dbfdc46b8a05bfcf8da0ac
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 13:44:56 2011 -0400

    More debugging on resolving range refs & fixed relative range address storage.

commit 457ef93e751f6cfa9b6ee8c69ecad9e3871f27ea
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 12:51:31 2011 -0400

    More systematic way of producing debug outputs for range tokens.

commit bcfc8b03f0d2be6f33362da7bdd03f692b7c4e9f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 11:48:57 2011 -0400

    New test file for very simple, basic range reference tracking.

commit b156930689974f1d6a38c624619663c886c39d2a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 11:37:49 2011 -0400

    Fully implemented get_all_listeners().

commit 81e98ba8448bcb1da61fe72efbc780a63287a05c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 10:47:15 2011 -0400

    get_all_listener() should conceptually be a const function.

commit 0df90c95bf7a5ee20cbdf3f731431cc44f5a19d0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 26 10:02:10 2011 -0400

    More on range listener implementation.
    
    Partially implemented range listener query method. Not done yet.

commit 717228c2f9a6da88629ea5980ff60df0824cc5f8
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 22 19:42:28 2011 -0400

    Added macro to toggle debug statements & ensure open-ended ranges.
    
    rectangle_set's ranges are open-ended; we need to ensure x1 < x2 and
    y1 < y2.

commit c0a4ca8af9044db78d76f77af4f81ef45190b59d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 21 18:34:34 2011 -0400

    Let's not forget to delete all the listener set instances in dtor.

commit ea5a266d5e0e59bdcfe6333eb448c721c4ecb5e0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 21 18:29:07 2011 -0400

    Implemented addition and removal of range listener tracker.

commit dd3fe6122679e45f200f9abd2956eafb33734fdc
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jul 21 17:21:47 2011 -0400

    Set up storage data member for range listeners.

commit 68837ca14d1fcd92f864ab25b2e992b50ea8bc58
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jul 20 23:29:52 2011 -0400

    Re-arranged formula ref handler to make use of range listeners.
    
    At this point, the dependency based on range-to-cells is broken
    temporarily because I haven't implemented the range listeners'
    methods yet.

commit f044bf4cb5f330da0f23f0c66912427682f66d6f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jul 19 19:28:41 2011 -0400

    Defined some data member types.

commit 255db4d8925e9f6d7602bcfb667ce19e0588c5be
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 8 19:10:48 2011 -0400

    Added empty skeleton for range listener tracker.  To be filled later.

commit 7a2fbc23d31858e30ac8c343d0e979386b09cd0c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 1 00:02:51 2011 -0400

    A little safeguard to test the logic.

commit 0a2b8a84c13366f4f7a2f6683de81a191f0f649a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 31 23:55:09 2011 -0400

    Push cell references to the stack, and resolve them later.
    
    We need this behavior for functions that manipulate reference addresses.

commit 3800aeccb53f35a34cd943f69079fc23817cc92c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 26 21:18:15 2011 -0400

    Version 0.3.0.

commit 69676ee136e0d83188e2b3434ec13cec12786859
Merge: 24f08d1 f7ada18
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 26 21:04:50 2011 -0400

    Merge branch 'range-ref-support'

commit f7ada189c6db529c49c1e6c00f8a742329fc36b0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 26 21:04:09 2011 -0400

    Added permanent test case for range reference handling.

commit 5a0d678d1823f750a029671f9682be73dbbd0f74
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 26 20:10:08 2011 -0400

    Handle dependency tracking with range references correctly.
    
    Now the cells should be calculated in the correct topological
    order even in presence of range references.

commit 8b6b7f375636d10d368b5f1b2a40c3b531893121
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 26 17:13:16 2011 -0400

    Pick up range references from formula cells.

commit f2972035fc99c153193d03cc16c1240d864dc500
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 26 17:07:27 2011 -0400

    Only debug model parser for now.

commit 9dd722efd1def07bc94a181b6862b24f4f0630f1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 25 19:13:21 2011 -0400

    Removed debug statement.

commit e9dd58ff09ea3329c5d5b453ee06f794cc5d9961
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 25 18:58:58 2011 -0400

    Fixed range value retrieval from the context.
    
    But right now this causes deadlock since range reference dependency
    is not properly tracked.  That's to be worked on later.

commit ce6264297ea14d9b73444e62fa7e7824e3b0be59
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 25 18:37:09 2011 -0400

    Properly implement summation of matrix value.

commit d4379cf4f252640b2093d6e85875d8b2c7082c0f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 25 18:19:59 2011 -0400

    Updated copyright years.

commit c27aba7c3a3e67e693ba458f807a74e7207d729d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 25 00:42:55 2011 -0400

    More on getting range reference to work properly during formula interpretation.

commit faa7dd15ba237d4cc11eea689d7c469316134326
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 25 00:14:44 2011 -0400

    Implemented model_context::get_range_value for real.

commit d9f50ad110a56213b766e611f0dd25629f17d145
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 24 23:34:11 2011 -0400

    Class description.

commit 0b2e10095d2bd42f6a020153eb5d850ccf78bc2b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 24 18:47:46 2011 -0400

    Added a means to get range values from the context.
    
    A range value is represented by a matrix object.

commit 57b67f002fc8ddb7cecc6c2063071cdb96e78824
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 24 18:22:50 2011 -0400

    Pass model_context to the value stack container.

commit 24f08d143e79b09e2d61924a0f6a19e97e777618
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue May 24 12:05:44 2011 +0200

    Fixed automake tooling

commit 0ad33f7bc6e02c3f78483e986ce241f9445f0b42
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 24 11:50:23 2011 -0400

    A little cleanup in built-in functions.

commit abad946428591bda2730eb8645d9b0aa64229e0c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 24 10:46:59 2011 -0400

    Properly initialize the matrix storage.

commit 82fb7252a9d230b65971b0179963c5b667afc1a6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 24 10:39:58 2011 -0400

    Added new class ixion::matrix.
    
    This class will store range data, as well as in-line matrix data
    during formula interpretation.

commit 28eee36bab7b3990961899c004bd2f250eca5228
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 23 20:14:45 2011 -0400

    Cleaned up a bit.

commit 55fab8ec41cacb0aa9d01a83d1adb62df8193bb5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 23 18:50:34 2011 -0400

    Added configure switch to specify mdds header include path.

commit 5a7948b54726382a07891399d4ded7412d3875bb
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 19 18:50:12 2011 -0400

    Removing TODO comment...

commit f108d2edea1eb31a59515e60e786696d94e4dc4b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 19 17:30:52 2011 -0400

    Finally push range reference to the stack.

commit 331404a34c3c9609d4394f478b08f51164153011
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 19 17:07:29 2011 -0400

    Debug output for range references.

commit 5809a4c94337dc09d058d1425f7de11c8ee4affd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 19 16:55:17 2011 -0400

    Use push_value and pop_value of value_stack_t directly.

commit 9199537b5965cdb37ef254d3f3269a4ee7d3cd7f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 19 16:51:11 2011 -0400

    Methods to push single and range refs to the stack values.

commit 7d0fccb1530889f2e4faef312c9b46fe1e137bc8
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 17 18:48:03 2011 -0400

    A bit cleaner algorithm making better use of the stack value API.

commit c2ef94c07f85ebc7f0d71c1aba0fc3ab2b821c88
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 15 00:15:45 2011 -0400

    Each function to return its result to the stack instead of return value.

commit da4f839b1c18f02575c797c70730e42d8995f8ec
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 23:43:19 2011 -0400

    value_stack_t as a separate class.
    
    To allow adding methods that handle stack values.

commit b021ea9adb89966dd7d5feecab8793fa5a8d455c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 22:22:23 2011 -0400

    factor may no longer include named expression.

commit eedecf5f26b193a79200730f0d2b7be2d5763074
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 22:09:41 2011 -0400

    Turn formula_function into a non-static class that can be instantiated.

commit 45dcee9f0e0e887b18eab4296020106eb6936687
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 22:05:12 2011 -0400

    Allow stack_value to store single and range references.

commit df8c71c7090065c1f94809804b3f943b348c3eeb
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 21:34:20 2011 -0400

    Make stack_value a class instead of a struct.
    
    Also did some other work to store references as stack values, instead
    of resolving references on the spot.  We need to keep them for functions
    such as OFFSET, which modifies reference addresses.

commit 3a64a37cdb23957c59c3558cc458b27f72b5e5dd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 20:02:29 2011 -0400

    In-line comment.

commit 63ece902b6e17864b89f0ded91cf95d5d51ebcd0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 19:58:45 2011 -0400

    Re-use value stack container for formula functions.

commit 471949e976dec29fd54f5c1d96bef8cc922253b6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 19:41:55 2011 -0400

    Moved stack value related stuff to global.

commit c576b98f7f641e639fc34d1028377491269bf42f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 17:26:44 2011 -0400

    Convert stack values to arguments all in one go.

commit ab102bf7248c8edb732f628015e621acfe6f72ff
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 14 16:51:42 2011 -0400

    Added class description.

commit a0ce6909c9d4b4cdf3738d0c9d7aa5fdd5f4b6d4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri May 13 02:30:55 2011 -0400

    Fixed syntax error.  I wonder why this ever compiled with newer gcc...

commit 98dca4fd9214fa87f11ca60b1b300b96029eb3b2
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 12 21:45:56 2011 -0400

    Just make sure that we have the correct stack size at the end of interpretation.

commit 8039f56a4cd02b3aabc975a099ce8116329ed530
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 12 19:57:16 2011 -0400

    A little cleanup.

commit 655dddfc796187a22b9e35145664025f92c3fa57
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu May 12 19:38:49 2011 -0400

    Switch to using variable stack to pass value around in formula interpreter.

commit d64928c541381d36905bc2e9a816f89d7473bd6c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 11 19:12:11 2011 -0400

    Turn on debug for interpreter only.

commit a74abeb536b0d4bbea2cf823cd36811b9d28afa0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 11 18:59:35 2011 -0400

    Correctly convert range type names into range reference tokens.

commit e753b006ff26716753caf7c65357ba5c6293d3cf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 11 18:19:06 2011 -0400

    include/Makefile.in is no longer there.

commit f62b681a4a439de91dd872c98ccdaa6ea3fbe43a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 9 00:40:29 2011 -0400

    Correctly parse 2D range references.

commit b293088e9238187b0381284affd2b64c7a822b17
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 8 23:41:19 2011 -0400

    Extracted method that parses single cell address part.

commit 2b0a4b29d56b4380ab5f1feed247c50fd0d858bf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Apr 25 00:00:53 2011 -0400

    Don't forget to remove itself as the listener of its referenced cells.
    
    When editing a formula cell, the cell needs to be removed from its
    references as a listening cell prior to updating its formula tokens.

commit 484378967d79898cfc9fad3adb8c70cdd4551ec1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 24 23:27:22 2011 -0400

    Added description for the function object.

commit 8cf1f7db23ee2dc353da78f86930c5f8f0bfd3dc
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 24 23:15:11 2011 -0400

    Extracted another code block into function object with for_each.

commit b1947f22a70e499bed18dc9db76a85c3b27dbfaf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 24 12:34:26 2011 -0400

    Extracted code block that convert lexer tokens into formula tokens.

commit 2dc745561c7547f5771920d8e498cce7093c8a90
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 24 11:32:36 2011 -0400

    Added class/method descriptions.

commit 089be4845a97a96ece9564f7ac8faf1a44c24ce7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 24 10:37:12 2011 -0400

    Added absolute range and general range types.

commit 6977ddc852f91ebfdb7e7ea21c9a73aa7010f8fb
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 23 16:45:05 2011 -0400

    Removed Makefile's from the include directory.
    
    It builds fine without those makefiles.  Let's remove them.

commit 83cf4f5caf7a249118714edccb1fe293638529ec
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 23 16:33:51 2011 -0400

    Created include/ixion directory & moved header files into include/ixion.

commit 74c3801b1b1ce6347a02506fd41997e1e70127c7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 23 16:12:18 2011 -0400

    Renamed header directory from inc to include.

commit 4da04f608e2fa51b90ed455a6486fbbff341a967
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 18:58:44 2011 -0400

    Comment.

commit a51ff556970bd1698e21793ea658a0ad677e1ef4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 18:38:08 2011 -0400

    Let's support line comments.  Lines that start with '%%' are considered comments.

commit e471f1c55bbdc16e271723f85bca4fed4e44e53d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 18:12:43 2011 -0400

    Removed test that's a bit redundant.
    
    04-function-single.txt now tests all built-in functions.  Let's use
    that one.

commit 30319487a72cc72ae964643a8dea35882e41f2af
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 18:12:06 2011 -0400

    Verify the results of fractions.

commit 4c10bc4fd5e614f5272d3365e5c88bb0044ee4d4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 18:06:23 2011 -0400

    Simple test for built-in functions.

commit 3aa90ca7863ff6bd93664a6c55be48a011ce77f7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 17:23:20 2011 -0400

    Verify the result.

commit 5d3a4bd2cf2319bf12bdf050c924b2065b176a3c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 15:22:58 2011 -0400

    Check the result.

commit 942e9a1b5908fca9fd9aa473ca614762a39e77c2
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 13:34:33 2011 -0400

    Use abs_address_t instead of address_t where appropriate.
    
    Some methods always expect absolute addresses.  Let's use abs_address_t
    for those.

commit d82dcb1f03fde7b7e91e9776d027ead799f9cf90
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 17 13:05:36 2011 -0400

    Added abosolute address type abs_address_t.

commit 749abd11ada204808f71ab4f72009f31fe84c7a6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Apr 11 01:10:51 2011 -0400

    Fixed class description.
    
    Class single_ref_token may store either relative or absolute address.

commit d5772294a1ffbd16fc37f28016076433aba0b4f2
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Apr 11 01:01:07 2011 -0400

    Fixed circular dependency detection.

commit 8beb4961618750503a3fdafc8be4915baec31948
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Apr 11 00:33:25 2011 -0400

    Make all necessary changes to get it to work.

commit 873aa76c4eafb68ec7aa64d3ffaa238ffc3562e7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 9 15:33:45 2011 -0400

    Let's defer setting the reference position with the formula parser.
    
    We need to first parse the cell name in order to get the correct
    reference position, then pass that onto the formula parser.

commit 0014c44a509c813f0e86740f2090438b484bae62
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 9 15:16:17 2011 -0400

    address_t to carry relative/absolute flags & modified resolve().
    
    resolve() call now takes reference position in case it needs to
    calculate relative address.

commit c7de370d0b7169e48b659bb8f7d3e2af5a733b1d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 9 13:44:09 2011 -0400

    Set class descriptions to make it clear what single_ref_token should store.

commit bbbad74ae326cfec5144ed7c53164bd2af8c76d8
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 9 11:44:21 2011 -0400

    Moved thread test files out.

commit 4930af983b3d6b0d36920ff60217f5b112c5aa92
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Apr 4 00:22:35 2011 -0400

    Run the parser tests as part of make check once again.

commit e0888667170e8fc2d2f0e99b35a5ca59801f4e4d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 3 23:28:30 2011 -0400

    Use formula name resolver to print cell address.
    
    This is so that even the names of empty cells can be properly printed.

commit 5d9b9f57a226c444c9bf7435e05dce8456f43fcf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 3 22:48:41 2011 -0400

    Fixed handling of listener cells during re-calculation.

commit 54c1d649be3ce67a5fb35d767a375ac28e900e80
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 2 13:12:34 2011 -0400

    Removed the old slickedit project files.

commit 6580e2f4f532656a8bad2deb5b80044cae1dbb1c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 2 12:35:53 2011 -0400

    Added wrapper script to execute development version of ixion-parser.

commit ba00e5ce199100eb8be28cdc93673b6bbdd5e22e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 31 17:57:47 2011 -0400

    Fixed re-calc.
    
    ptr_map does NOT overwrite existing value unlike std::map.  You need
    to remove existing value first.

commit 888afd8f550b4004fd1d288449fdc0b4d0f7063d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 27 21:15:00 2011 -0400

    Fixed cell name resolution during formula result check.

commit 5b08429f4577ba49e074323ee911278dfb8791af
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 20 10:56:56 2011 -0400

    Resolve function names first, over A1 cell names.

commit fdf35cca32a48450e9e473946004381f532809b7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 20 01:15:49 2011 -0400

    More test, and removed debug statements.

commit 3b379947ddd9e9914dd6121158438ff11d7c6b7e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 18:38:59 2011 -0400

    Fixed address to A1 name conversion & more test cases.

commit 3e80712491c7c45334d9fbd98fc2e0266bbca02d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 17:56:10 2011 -0400

    Set up a simple test code that gets runing during make check.
    
    Right now, I'm only testing A1 name resolution.

commit a4dea11ebd7ab3ce139512543fa17e0694d3b871
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 13:36:49 2011 -0400

    Removal of unused methods, typedef's etc.

commit ecab0f58a0275d47a468bf1c5927b7d1e8080cd0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 13:27:09 2011 -0400

    Dependency tracker now uses dirty cells instead of name to cell map.

commit 9e7c5287724e1369a6986a5ff2f5329f793960a4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 13:13:59 2011 -0400

    More on removing usage of name-to-pointer cell map.

commit e478014b5521cb5081a3efe2d111977081a157e1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 12:40:43 2011 -0400

    Fixed listener cell registration, plus some cleanup.

commit d1912a72a9bf0c84680d2f84e83159ffff773e23
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 11:48:09 2011 -0400

    More on using context to get cell names.

commit e90e515218c315a6b7ceb7f95681b760e918a896
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 11:34:28 2011 -0400

    Finally identified and fixed the cell dependency breakage.

commit 546b98207a0743be970cab4022d6639b50b1c69f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 19 11:13:34 2011 -0400

    More attempts to remove usage of global::get_cell_name().

commit 2015b3601458a0d4a1294a1a4dcfad23e2e9a510
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 14 02:54:37 2011 -0400

    Some work toward getting cell name from cell pointer via context.

commit bfc6b7ab10e8958ec89b52ef875459a6922c8b1d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 16:53:53 2011 -0400

    Print single ref tokens.

commit 83abb9fb2b9b1d2356125dd81b94668dbdc80793
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 14:05:40 2011 -0400

    Insert a single ref token for cell reference during lexer-to-formula token conversion.

commit eae9891fbe56b82762119aaaf44d753a1a8967b2
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 13:56:58 2011 -0400

    Convert all formula tokens first, then pick up dependency info in another loop.

commit a7c9c480227c45efbeae71fdea2a877717a53946
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 03:32:22 2011 -0400

    Store cell listeners by cell address, not by pointer value.

commit fe09a12415a2800a9ed7dba4f4253af347287675
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 03:08:24 2011 -0400

    cell's print listener now uses the context object to resolve listener names.

commit 133d90a07635d7a75ebfa8722a66f641de3be73e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 01:58:52 2011 -0500

    Store cell instances into the context for real.

commit eec2bad92e1c38c334d1b6c5e0f5e1f4c7cb622c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 01:26:10 2011 -0500

    I tend to use foo_type naming convention for typedef in class scope.

commit 0626c47527867efb0980bca12296ed7431c41205
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 01:23:00 2011 -0500

    Correctly recognize definitions of formula cells and put them into context.
    
    I have yet to properly store cell instances into the context.

commit be0e9cf8b5f1bc147b7544a5ac6d95ff41109f4a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 13 00:14:42 2011 -0500

    parse A1-style cell reference, and store 3D cell address with cell ref token.
    
    Instead of storing a pointer to a cell instance, a cell ref token now
    stores the address of a cell, and the cell instance is looked up
    from the context.

commit d8619146748bd73f027ccb8b342cde6df8ed02a3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 7 01:48:36 2011 -0500

    Code cleanup.

commit e5f402786803db8a4827d8e486f3d53150ae0ec1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 7 01:43:07 2011 -0500

    Removed usage of pointer-to-name map from the thread manager.
    
    We now use the context to manage stuff like that; no need to carry
    around a separate cell pointer to name mapping object.

commit c06d8263d1f7f146c9a7997400d2909b4813e4bf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 7 01:17:11 2011 -0500

    You can pass a const reference thru boost::bind if the class is not copyable.

commit b974b065344fe88e25d6948eb781898b3b8cf92d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 7 00:58:46 2011 -0500

    Print named expression names during debugging of lexer conversion.

commit 307f0b0e21b19b574ae0db967666aec6e0e7a9a6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 7 00:46:38 2011 -0500

    Print the name of named expression for interpreter debugging.

commit 5b0363cd47a4b2ec4bc999aea5f0b9250b1694f4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 7 00:30:32 2011 -0500

    Detect circular referencing of named expressions, and throw an error.

commit 3ddde30cb18ec23ae60799ed4c14aadf286065cf
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 23:53:32 2011 -0500

    Expand named expressions before interpreting tokens.

commit 2b3d7ef82f2efef07527848bdbfe6ce8b83ab00c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 23:22:01 2011 -0500

    Make a duplicate token set for the interpreter.

commit 9222326f7379392817308fbc0b05102e9392300f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 22:51:06 2011 -0500

    This is now a requirement rather than a future wish list item...
    
    Nested interpretation of named expression won't resolve circular
    dependency of named expressions...

commit 2c7af07ee25780d4395b2f62271ab40b76c052dd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 22:43:32 2011 -0500

    Added note for the future.
    
    We should avoid nested interpretation as much as we can, since that
    may create too many recursions and at worst case stack memory
    overflow.

commit a1ae6979659e22870180c46612f8c09d42bee179
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 22:19:06 2011 -0500

    Interpret named expression recursively.

commit b088be1e8066d6bdb44b0bf63bbae06bfb8b7324
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 18:19:34 2011 -0500

    Treat each target as named expression, and pass the context object around.

commit 5a3a42b634a7154c7faf3935cafe0608b9ac9f8e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 17:29:47 2011 -0500

    Added header guard.  I somehow forgot.

commit 838f8f91c722185dc50b1d2f8714a18ca0271039
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 15:52:10 2011 -0500

    Removed unused method.

commit b6d9c910676d1b99270a2c7b0d92a45485c74c93
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 15:45:34 2011 -0500

    Renamed several names to fit their purpose better.
    
    Cells that one cell depends on are called "precedents".

commit 938ab3145a9617f7f264d73501e59b50105d6169
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 15:34:27 2011 -0500

    Added named expression container to the context, plus code comments.

commit dfd46e3ac1af5a6c6459eb047234139403ac9bf6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 14:00:42 2011 -0500

    Added model_context class (still empty) to fill it with context specific data.
    
    Also some code cleanup and commenting.

commit 558c8d5e92ffe2cabda645ae7771f9333d9f24ce
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 12:42:05 2011 -0500

    Wrote a skeleton for simple name resolver.

commit deddd7c3896bc0191de131e8e5d520a00761d3b3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 02:24:22 2011 -0500

    Added new files for formula name resolver classes.

commit bcd57843fb2dafc593267dbd47f53ed0b13d597c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 01:25:40 2011 -0500

    Avoid returning a pointer to a temorary instance.
    
    When returning const char* pointer, the pointer must point to a
    live object, not a temporary.

commit b7ab02261dc5c678c13b3cbb4959862d5a3fc376
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 00:41:19 2011 -0500

    Added workspace and project files for slickedit.

commit b53c2bdda2b1ee45f30292493fe3cf2fd8ccdf74
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 6 00:28:51 2011 -0500

    Added documentation for get_opcode_name().

commit 1fe8e3536e4bbe6e02660f64b7ccdcfc33f9747b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 5 23:58:14 2011 -0500

    In-line comments.

commit 8a465d59a0ff862b1e0ff0fdeaba9b9a877f359f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 5 23:54:18 2011 -0500

    Fixed a typo.

commit 0aacf3391bd9d2b1fbb6d5ead3af294d02c0d0f9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Nov 11 17:30:59 2010 -0500

    Removed unnecessary header includes.

commit 15a6fabd6dc5c80b417bc0f7b8baa994e964975a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Sep 29 17:32:42 2010 -0400

    Another place where I forgot to remove boost/unordered_set.hpp

commit 14d8165b40ff1efef57fc93c694496878be21da0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Sep 29 17:30:19 2010 -0400

    Forgot to remove #include <boost/unordered_set.hpp>.

commit 43da20b81263d8b085a3fd6142be97f1f482b109
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Sep 29 13:14:35 2010 -0400

    Skip boost >= 1.36 and boost::unordered check when the hash compat is ON.

commit 9c4f1b689fcb0599a695ea4b813ecd9ada8c63cc
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Sep 29 12:54:36 2010 -0400

    Added --with-hash-container-compat configure switch to use std::hash_foo.
    
    Without this switch, ixion uses boost::unordered_*.  With this switch
    it expects to find std::hash_* instead.

commit 06337dc63574268e91d28d214a34a5940347a13a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Sep 29 12:12:56 2010 -0400

    Added compatibility layer for hash containers.
    
    Define _IXION_HASH_CONTAINER_COMPAT compiler macro to use
    
      ::std::hash_map
      ::std::hash_set
    
    instead of
    
      ::boost::unordered_map
      ::boost::unordered_set

commit 76bc0d08b8b89093bb8e8ee0b4a8a4207698b716
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Sep 20 07:58:16 2010 -0400

    Some fix on const ref argument passing.
    
    Avoid unnecessary copying of string instance in constructor.
    Let's stick with const foo_type& foo instead of foo_type const& foo
    coding style.

commit 4b1926a698c4197ced16d64d000341515ab78ed8
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Sep 20 07:48:27 2010 -0400

    Simple indent fix to keep it consistent with the rest of the code.

commit 8d3e01a77d081a9b3e853127a2665e6f09e4d6c1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Sep 20 07:47:27 2010 -0400

    Adopted the new file structure.

commit ea95cc76d4fede584e13ab79d1233a6437994480
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Fri Sep 10 16:41:44 2010 +0200

    Added example file for the calculations tests

commit fb634c83b58da8f8d8121244daf9e34000da85e3
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Fri Sep 10 16:40:03 2010 +0200

    Added SUM function and implemented MIN and AVERAGE

commit 981c3cf518d6296275063b862cedd130fe3ebcf4
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Thu Sep 9 14:01:07 2010 +0200

    Forgot to add the makefile.mk to the distribution

commit 6d098b745a06a36cc7dbfc166b19d8fd9ba67a0e
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Thu Sep 9 13:52:28 2010 +0200

    Removed the use of -std=c++0x and switch to boost

commit 9b0b525b4e35868b9aa344eede11b5d88cb15098
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Thu Sep 9 13:49:03 2010 +0200

    Added dmake script for integration in OOo

commit c0d3bcfd532b0f2558e2964085e534bf6e19c66e
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Wed Sep 8 18:08:01 2010 +0200

    Possibility to ignore unresolved names in formula parser
    
    Added a mode to the formula parser to create an unresolved_ref_token for
    the unresolved names instead of failing. The default behaviour is the
    previous one: fail when the name isn't resolved.

commit a9c513e2eda26de6501f026fc83fe14fbb8167ac
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Tue Sep 7 16:18:11 2010 +0200

    Some packaging improvements
    
     * Changed version to 0.2.0 as this is a first release
     * Automaticaly generate ChangeLog for make dist
     * add the .pc.in file to the dist

commit c554a35fcea10e7c0365fedd7dd0999513509436
Author: Fridrich Å trba <fridrich.strba@bluewin.ch>
Date:   Tue Sep 7 15:56:12 2010 +0200

    Make libixion build as shared library on windows and make the detection of boost libraries to use the boost.m4 from http://github.com/tsuna/boost.m4/raw/master/build-aux/boost.m4

commit 067af9f41a1402e12c0170dde8b4936220f815a2
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Tue Sep 7 13:57:50 2010 +0200

    Automated the test running

commit 0c0fff479235fd37a60c2b3ab642e4b67dc6c05c
Author: Cédric Bosdonnat <cedricbosdo@openoffice.org>
Date:   Tue Sep 7 12:44:29 2010 +0200

    Extracted a library and added use of autotools

commit f98d1516ed96dce98846297b7df61614423e5c91
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 22:30:31 2010 -0400

    Code cleanup.

commit 3fb0116319c775a9e811c2bbb714d1de45b30e89
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 21:54:11 2010 -0400

    Fixed a serious bug in depth_first_search.
    
    index to cell node mapping was entirely wrong!  The fact that the
    formula cell dependency worked correctly was entirely pure luck.

commit 8433d9fe2e5cd06abe7d81490daf2ce6e8a91350
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 20:45:32 2010 -0400

    Done parsing sort input and run depth first search.
    
    The result is incorrect.  I need to look into this.

commit a82c262b3bc8c2b431b7b02ed41aaa19bd4c5f0d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 19:04:40 2010 -0400

    More work on sort input parsing.

commit 6c73ac1ddfedccce4f965394d870ecbc3a2a2459
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 16:47:51 2010 -0400

    Load file content into memory.

commit a8d09cb063f99db5e235a9cfada3ecae1eb0e93f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 16:32:45 2010 -0400

    Added skeleton for sort input parser.

commit 14288ee57a0f2a8685d3da144c266e7cc996326d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 15:29:10 2010 -0400

    Use templatized depend_set to keep track of dependencies.

commit c46b243b35a5ddf35258036907252250a210a257
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 14:18:15 2010 -0400

    Removed depth_first_search::cell_handler base class, in favor of using template's typename.

commit 1ca3fd7dd8e2831bfc5cdc6ff931b47b3da82afb
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 13:21:48 2010 -0400

    Removed code relevant to printing dot script code.

commit ce1193e301a7fe318437b4c0b28075d0a56fd21e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jul 12 13:12:43 2010 -0400

    Fully templatized depth_first_search.

commit b0445a752b41bd59ba965ddb09a2329059ea94f4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 23:31:50 2010 -0400

    Replaced all uses of base_cell with typedef'ed value_type inside depth_first_search.
    
    This is in preparation for templatizing depth_first_search.

commit 4d19f5b366cd62b4a8b48f061d2639cb4527c612
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 23:22:17 2010 -0400

    Fixed indentation.

commit ec079a9d4482a14018190114b262c72583c7b716
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 23:19:55 2010 -0400

    Let's not use const base_cell* in depth_first_search.

commit d3dbd2e210c9c4b2802e9c6f275302ddd97ad3c8
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 23:07:16 2010 -0400

    More work on making depth_first_search independent of depends_tracker.

commit eee5b59f9a6d813683011493a6105a0fcfad1a83
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 22:40:26 2010 -0400

    Always use base_cell type to represent cells inside depends_tracker.

commit 48a2dfa7d982d34cc205414161fd0867bfb0b01d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 20:22:32 2010 -0400

    More on sorter.

commit 7ce5248673dbb08af9d0b46bed99241a5094246a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 19:54:29 2010 -0400

    Removed unnecessary parens from the return statements.

commit 82b05d8766c2fe6bc56370cb5f194c422cd9630e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 19:31:52 2010 -0400

    A bug in Makefile...

commit 4223307a000e06887aa7d835be33e51d626f8b4e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 18:01:28 2010 -0400

    Added ixion-sorter executable and its stub entry.

commit 51d3b363f373fb9ea7de772e081f2cc347b2e422
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jul 9 17:55:55 2010 -0400

    Renamed main.cpp to ixion_parser.cpp.

commit 68ff1f23ffd8d27572e68e59a22da25074a26257
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 21 20:04:57 2010 -0400

    Some files I used for illustration in my blog post.

commit b275e90361833ce920b1088235a635babb79ecde
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 21 14:41:25 2010 -0400

    Added graphbiz file for test case 01.

commit a952fdf4ebfbd762f321a69d152248ac4fa2a757
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 21 11:17:31 2010 -0400

    Fix a typo.

commit 532f84f8640a8a296236be55de856260cdf7a552
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 21 11:10:23 2010 -0400

    Tweaked the help text for the --thread, -t option.

commit 067287bf5dee2f72aaec25e140a2c8006614a9d4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 21 00:39:30 2010 -0400

    Put another global function into the global class space as its static method.

commit d5224c34cc98a2ef901b335073f7bef2232ff689
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 20:43:35 2010 -0400

    Better wording for dirty_cells_t.

commit a19e3f512b62c62c40e524a0298676a835d3d4d1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 20:40:35 2010 -0400

    Moved sleep() into global class space.
    
    Let's use the global class as a placeholder for all platform dependent
    calls.

commit a84fee70f8e696cdd844e6c35500b7bb66ad00ec
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 20:26:38 2010 -0400

    Moved get_current_time() into global class space.

commit 4eff75672d565ccbc2a2f259ad0ced834f918c8c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 20:20:51 2010 -0400

    Removed thread_test.cpp.  I don't need it any more.

commit 5f70c4fbef99f133da385dd502d3e47249593af0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 18:09:34 2010 -0400

    Moved the header include line.

commit 31dbacc23f8cb30248a4d06fcfa10b97a770b400
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 18:06:59 2010 -0400

    Always use boost::program_options, and remove the getopt code entirely.

commit e12126f563a39ad476bf040cf33fa2d56b4562e9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 18:02:46 2010 -0400

    Fix a build break when getopt is used.

commit 023693ec1a652a405d36d5843eff69bf47e338a6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 17:54:03 2010 -0400

    More on formatting the help output.

commit 81e6031e73d28440e4c2f2d82e3d81a5956afc84
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 17:38:36 2010 -0400

    Use boost::program_options to parse command line options.

commit 54e02d8b1887006b9e091e820e598c597ae16d8d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 01:10:49 2010 -0400

    Make it buildable on Windows, by defining WIN32.

commit 032780b7284b5acfad9a7a7df4e1e7b66dcdc1bd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 20 01:09:19 2010 -0400

    Additional re-calculation test.

commit e16fe8d751777cca43c8589be2ead35f0200aa4b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 21:08:35 2010 -0400

    Move all function objects near the top of the file.

commit ae09653ac14a7c910420ef5567940c94a80da87b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 20:32:21 2010 -0400

    Re-calculate only dirty cells.

commit 63bd7a9c970668cbf6a6408a8f5fe76659d379c5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 19:30:51 2010 -0400

    Calculate only dirty cells.

commit 75788f00bc10634b57ee30ed3672c1e39e565538
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 17:33:46 2010 -0400

    Have calc() take the list of recalc cells as an argument.

commit f6a50e6757ef956ce767987ba8bef6771f26a885
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 17:20:22 2010 -0400

    Have lexer token's print() return std::string instead of c string.

commit 909ee5cceb439866a7f465bee0dc8349ae0ae70c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 15:15:55 2010 -0400

    Register listener cells when converting lexer tokens to formula tokens.

commit 3ae1d567d0fd5bfd020631aa4e8fff4d0e43c57c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 09:50:40 2010 -0400

    Check the re-calculation results.

commit 0a8fc2da4f7cc11f33aea65bc5ad0c76b4ff4e26
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 00:22:27 2010 -0400

    Removed unused header includes.

commit 7c2f4fed209e0ac19d15ab1a97a00aadbe239c69
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Jun 18 00:18:28 2010 -0400

    Removed unused stack printer.

commit 7856bd5666fcf438540528b9b8d70bd27ce5d67d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 23:53:25 2010 -0400

    Removed parse_mode_input() function, which no longer makes sense.

commit f4e9fd855edd80afc68845c992ddcbc416cc1d3f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 23:47:32 2010 -0400

    Combined two near identical functions into one.

commit f0df9f87f51d7a2187f742d66a72cce0e756d1a1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 23:41:44 2010 -0400

    add_listener() sounds better.

commit f9f749bc329e33446c2336caab8715bbee33dfe7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 23:36:19 2010 -0400

    It's actually the base_cell that needs to keep track of listening formula cells.

commit ed02117bca6c02bc365470d486df8067c767424d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 23:14:25 2010 -0400

    Formula cells need to keep track of listening cells.

commit bd2764c6a8f1c0935f6599b8b378e7bf52e975fb
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 21:54:39 2010 -0400

    Fixed a bug in lexer.

commit 55ca6694b34c43e5abe331809774575decac2d2a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 21:33:09 2010 -0400

    Parse fractional numbers correctly.

commit 717009f03600812c29817332b7fa90a1a891eeb4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 21:11:47 2010 -0400

    Reworked lexer for efficiency.

commit 1b476e907a704be1b496253d015f21288c5fda86
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 19:35:25 2010 -0400

    Use mem_str_buf in the lexer code for efficiency.

commit 5448c756ead98a98e046e0fa7faa550ccd3ea3ef
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 18:16:58 2010 -0400

    Started working on parsing fractional numbers.  To be continued.

commit 6f4e25430f4ac36c537506e951cfc8a6af2a0991
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 18:02:10 2010 -0400

    Added appropriate commands to all test documents.

commit 48de79afa718d4edfaf73573fad6269a9ba0deb5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 17:53:11 2010 -0400

    Clear the parse data only once after switching to edit mode.

commit 8b05a4129a8c6ba79b2cab515ed70222ccfe8181
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 17:39:55 2010 -0400

    Reset global data for thread control before performing threaded calculation.
    
    Recalc failed because I forgot to reset global thread control data before
    performing recalculation.

commit 98a48fce23d56e63b62b2fc025a2973dd9f19a34
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 16:42:35 2010 -0400

    Make cell pointer name map globally accessible.

commit f07207f208758ad4e5a3f34bdb0c8342dd89fbf1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 15:15:27 2010 -0400

    Used typedef'ed name.

commit d23ee9605d01642794fe5b4da8d554f5cc8820c5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 14:34:30 2010 -0400

    A little code cleanup.

commit aeb5dc5f7d6fd8136cbd77b83340756db085f233
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 14:23:53 2010 -0400

    mode-init -> mode init, mode-result -> mode result etc.
    
    Let's make the mode command its own command and have it take one
    argument to switch modes.

commit 4ccdc9b5fe43b578fda3ce9738e2f8a47fa6f748
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 14:11:42 2010 -0400

    Dynamically create cell pointer-to-name map during calculation.

commit d67c8e63983751cb3d95337897a156eaa6e35c3c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 17 12:46:23 2010 -0400

    Refactored the calculation code to prepare for re-calc support.

commit 5b8a31c6fad59b8c449a082d7a3073ed99b3fe51
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 23:22:51 2010 -0400

    formula_result class in its own files.

commit 803e89a49b9cee94bfaa79cd097f06269f01f688
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 23:08:14 2010 -0400

    Finally verify calculation results and throw exceptions if results differ from the expected.

commit 62e6cd2d17552a617252d0c1b53c031ef8d0d44f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 21:36:37 2010 -0400

    model_parser::check() method to check formula calculation results.

commit c27c9d7475343bbfbfd2fe14d617a97f6333f00b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 21:25:05 2010 -0400

    Use formula_result to cache result instead of formula_cell::result_cache.

commit 1da88470f9ec5539606f697cc006429f43d4ae5f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 21:08:26 2010 -0400

    Fix a build break.

commit ae44d9338c175b1a786a28b61b5c510f6c84b4a7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 20:38:57 2010 -0400

    Parse error results.

commit aca608083f100b2d39621b7271e893979beb0a75
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 19:55:04 2010 -0400

    mem_str_buf in its own files.

commit 5d7a5797a908a21ed7162fce7dae2e7477b11413
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 19:36:20 2010 -0400

    More on parsing formula results.

commit c9af4839b0e7b7b625653f35274b83ffdaa83bed
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 17:22:38 2010 -0400

    Empty parse_result call, to be completed later.

commit 0b65699ce7bd3227e24640b4d7dad6ce9874cda9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 17:10:16 2010 -0400

    Add error data member to formula_result.

commit f17b00eef749b4bc5ee452f280b74fd1153e0e1e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 16:47:20 2010 -0400

    Refactored model_parser to support different parse modes.

commit 756c1afa1ab318736ac515993af0748f91c04a4d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 15:08:54 2010 -0400

    More on model parser change.

commit 497dc2d598b9d0315370ab11cb2120842c8a3665
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 14:01:46 2010 -0400

    Remove unused data member and methods.

commit 453e048c54f32ba08498a7e9ac45b41c8c2d0383
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 12:34:27 2010 -0400

    A little cleanup.

commit 1913efa01ea2bad82fde9f25d0fa1faa82e66ba9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 12:15:22 2010 -0400

    Perform full calculation during parsing of the model input file.

commit b88eda8081397f1674a3229fe7fb16609f0892c6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 16 10:02:57 2010 -0400

    Modified help output.

commit f72ccea3856ba139b90290124c292ee855ead101
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 23:14:51 2010 -0400

    More on model input parsing.
    
    Pick up commands.  When a line begins with a '%', it contains a
    command name.

commit 707360c5288a5b6825002d992066fa179025db5f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 22:05:24 2010 -0400

    More efficient parsing of model input files.
    
    Load the entire content of model input file into memory and use char
    pointer to keep track of current string buffer.  It's much faster
    this way.

commit 65a9510d373a77eb7f67bc6b451d357c86511530
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 20:29:55 2010 -0400

    Use std::string instead of vector<char>.

commit f338aef1d116f50c22418ae77655711757d35135
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 18:22:26 2010 -0400

    Moved inputparser.?pp to model_parser.?pp.

commit 22c1fbf10e15afb79eeb6416fee1f6ef165190aa
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 17:20:22 2010 -0400

    More javadoc comment etc.

commit 78ce47e041c4ce25f66ab118b7ed9f8ba820f542
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 16:45:10 2010 -0400

    Display the number of threads specified.

commit 6da385b9810fdd6a2671bd92e13c82b24c5c115d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 16:43:11 2010 -0400

    Add ability to specify number of threads at run-time.

commit 5a8e737d482c51fb189dd0742c7415bb4a3366b5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 14:07:31 2010 -0400

    is_circular_safe() should be a private method.

commit 2aff1ee49040c73e4ede494f763846fe69df9390
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 13:57:37 2010 -0400

    Javadoc comments for some methods.

commit 43b85ce5165f400bb0ef731a74ecf15ca9748c14
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 13:47:03 2010 -0400

    Fixed incorrect mutexing of the interpret() method.
    
    It was actually not locking the mutex at all during cell interpretation!

commit 1f26e5cc6c91ebed234d5e25ed757a99614530ae
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 13:36:00 2010 -0400

    New test file for testing concurrency.
    
    This file is much simpler than the 05 file.

commit e82ba1d707d672cf3f6810564d92107e105315ba
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 13:33:35 2010 -0400

    More on fixing synchronization problem.  Now the results are calculated correctly.

commit 4134714a86a95f351a37e4082dee3787df6167c1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 12:20:15 2010 -0400

    Removed unused class.

commit b694205f79979b737adbf5f1f8235bb0c1f0a719
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 12:19:20 2010 -0400

    A little cleanup.

commit d647c54da6ab5921500448ac481444727f7054ef
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 12:11:34 2010 -0400

    Improved debug statement generation to make each output set atomic, and fixed one synchronization error which caused incorrect results.

commit 8cd7f407943824abd048a23f1b3f2aedc7880814
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 00:56:38 2010 -0400

    Cleaned up the output format a little to make it easier to read.

commit 322beba25b08df939c42dfed9c0188daed80f1e4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Jun 15 00:32:14 2010 -0400

    Fixed a single-thread calculation.

commit 2573b78fb633b76b4ee56ed1aa6905ca6ea1546b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 14 21:52:57 2010 -0400

    Display the number of CPUs.

commit 40eeb92a2a46820639d38d2cd074a41463164274
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 14 20:09:53 2010 -0400

    Build fix & disabled debug statements for the formula cell code.

commit f27b4950bd658a76de0b20ec0b5bacfaf62543ea
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 14 18:14:26 2010 -0400

    Interpret cells using threads for real, after circular dependencies have been detected.

commit e36752329054114deb6e341e4f4327e23fbd00ad
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 14 16:49:00 2010 -0400

    Started working on circular dependency detection in threaded mode.

commit 3802a2c3a1a0eedc14bd2249ef8f2545069891fa
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Jun 14 11:25:36 2010 -0400

    Print total duration for each test case.

commit d3dff7900d3f23817d9555874075967ce20e0c29
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 13 16:52:51 2010 -0400

    Display if the process is using threads.

commit 644317629c67a3e58ae23e7c95ebb9c683f1b886
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 13 16:42:55 2010 -0400

    -t to toggle using threads.

commit 1aa95963e23dfaf902f4ab61a01e3a0bdff4d822
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 13 12:02:47 2010 -0400

    Move all debug statements related to interpretation to a single place for atomic output for each cell.

commit 048ad29ecbea8fc623d4e08e79374f121b04340b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Jun 13 11:45:29 2010 -0400

    Fixed a build break.

commit 1dc70f42c72612d06719100324db15c519063823
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 3 22:38:28 2010 -0400

    Disable debug statements from the input parser code.

commit 9424af5e9737c601bd41ec9977d093123f8889c1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 3 22:23:54 2010 -0400

    Disable debug statements from formula parser.

commit ad0ece1ec90074c88063774a4d444d6d88a05661
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 3 22:13:45 2010 -0400

    More on interpreter adjustment for threads.

commit a12c7814deb823eafaa6f440f0dd0d5d96b95936
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 3 19:30:13 2010 -0400

    Introduce --use-thread command line option to toggle use of threads at run-time.

commit 1129162b1bb695aa46a32cbace539429bf650bb4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Jun 3 19:09:47 2010 -0400

    Use cell_queue_manager to calculate cells with threads.

commit 76fd0d0017b4d007bc254cf420db0ffc42366a7f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 23:59:01 2010 -0400

    Fixed cell_queue_manager to properly call formula_cell::interpret().

commit 87bcb99a4d66e41e5aa4374c7897248d9a9cf89a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 23:41:20 2010 -0400

    Disable debug statements in formula_cell.

commit d8ffb20e2a906154f83abf3edf63609382c7b031
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 23:34:52 2010 -0400

    Extracted method for code cleanup.

commit bd48bec9bd9cc8130cbadf54658081944096f8c1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 23:25:55 2010 -0400

    Synchronize formula cell calculation and result retrieval.

commit e8b0abe7ad4a04ff503b3126bb4bae11e680146b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 22:01:55 2010 -0400

    Added synchronized_data template by Andrew Williams, added formula_cell::interpret() method.

commit eb64227c6c7298b41fbf7626dcb56b85f3b50289
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 00:45:18 2010 -0400

    Hook the cell_queue_manager methods to the actual implementation calls.

commit a3ae8d368263110b206fbfd43d24b720cc49d7fd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 00:28:13 2010 -0400

    Copied the thread queue manager code from misc/thread_test.cpp, and got it to compile.

commit 6716407d3638e733e9f639b6609626ed61078561
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Jun 2 00:03:45 2010 -0400

    Added skeleton files for the new cell_queue_manager class.

commit e8a9b7910b6881dc6e382b6762c7989636fd4e60
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 31 22:54:21 2010 -0400

    Use struct to bind relevant members together, with mutex.

commit 2ea42c9ea83532e527ec6990e306cdfca63c2a2d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 31 22:17:31 2010 -0400

    Use a single enum data member to define actions, instead of using multiple boolean values.

commit a693e6b3694d30cab8db5a5161d38433b156b0a2
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 26 23:43:36 2010 -0400

    Code cleanup.

commit 7c5fbab07ad0b220c30bbae0be8d76601073dbda
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 26 23:36:27 2010 -0400

    I still need to check for empty cell container inside the inner while loop.

commit 0929dd436674ac57de78946c746110ae91f0984c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 26 23:07:51 2010 -0400

    Have the worker threads register their idle status.  This method seems more robust.

commit 1312c2a10c87bd11c5fa673f4111529a3eaead16
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 25 23:22:00 2010 -0400

    Use worker threads to interpret cells.  There are still some synchronization issues.

commit 3daa85f35e703a80abf8cb72e33c2fe3a6ed9cb0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 25 21:22:55 2010 -0400

    Renamed some symbols & added javadoc.

commit 057fa090cbc4df756d66ed508f44cb8383d0337c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue May 25 01:10:41 2010 -0400

    Have the manager thread spawn worker threads of arbitrary count.

commit 57d10121638e2c8b7b7a683d94212911eab4d52a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 23 22:33:48 2010 -0400

    Main thread should wait until the queue thread becomes ready.

commit 21ddfcc76f0982569afed9ba2bea660298e30857
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 23 22:05:12 2010 -0400

    More on thread queue.

commit 897479a200312f3907fc0e53e9377918decca323
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 23 01:42:53 2010 -0400

    More on thread queue.

commit 2df52a8c37450969b9f31ae412f860bac124a057
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 22 20:39:31 2010 -0400

    Made 'make' to run the test directly.

commit 5837c82533ab626fb75858e5fb1f2cf664a53da7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 19 22:59:13 2010 -0400

    Use boost.thread instead of pthread.

commit 7a4339edb6a7e3f7ddc726c3294c03d3dac2287d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 19 20:03:02 2010 -0400

    Practice code for posix threads.

commit afc94fa8ea66bfb3b18817bda2c77804e8e61df4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 17 00:32:11 2010 -0400

    Now, interpret cells during DFS for real.

commit dc80b36e79520a574bf33310d4e64cd133b8ee50
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 17 00:24:53 2010 -0400

    Use handler to handle black cells during DFS.

commit 70afb21c76bf7042ed727cbf2ad8c81c33738703
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon May 17 00:14:55 2010 -0400

    More on topological sort rework.

commit f746a971d0f376fe20058628aaaf02537844f7b5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 16 23:27:00 2010 -0400

    Added hook for interpreting cells during topological sort.

commit 1404ad1ccfb4cb28fabd61e13a9cf4570a36d4fc
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 16 22:48:43 2010 -0400

    Added WAIT() function to test for parallel formula computation.

commit b81179725c96f7723025ecde1865ee0fe5f7d0a7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 12 21:22:10 2010 -0400

    Turned formula_result into a class with proper encapsulation of its data members.

commit b6f7c52503281636136b07191fc24dc3c4fa7c10
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 12 20:29:58 2010 -0400

    Updated comment.

commit f3111fab9f4ea0baacfb2158685d44f542113703
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed May 12 20:18:57 2010 -0400

    Added formula_result struct to store a dual-type formula result: numeric or textural.

commit f92ae45eda6e2981bd9e21937d3bb04b5203d943
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 16:35:56 2010 -0400

    Make sure to set the token position correctly after processing functions.

commit 700b14ee3c94bc0ef6ede68b4080bda16874b631
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 16:33:00 2010 -0400

    TODO comment.

commit 1a634c735e69c0eaa1b891cea6d90681b5f01f79
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 16:24:07 2010 -0400

    formula_functions::interpret() as the central point of function interpretations.

commit 1ebd25c9775bd2d90e50e014c4a78c9c82f770a3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 16:12:47 2010 -0400

    Use std::string instead of const char* to pass lexer token prinouts around.
    
    By using const char*, sometimes token printouts wouldn't get returned properly.

commit 40affcae5a35ec6e2bfce493ed2d95e3edbe43f9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 15:57:36 2010 -0400

    New files for formula function interpretations.

commit 4478bd9f407b4fc685dcc04244eaadb693764cec
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 15:57:03 2010 -0400

    New test model for function interpretation.

commit 23bcbf73e9c7605998905b600121745911c8347d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 15:56:24 2010 -0400

    Interpret functions during calculation.

commit b65ebbb2813f57f076956d94dd2dafe433731791
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun May 9 14:54:07 2010 -0400

    Pick up built-in function names and create function tokens.
    
    For now, I only check for MIN, MAX and AVERAGE function names.

commit 1d7700bb229597c3499ec695e0013e8db1118436
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 8 17:54:31 2010 -0400

    Print error message on reference error during lexer token parsing.

commit 6fb7467570b2e39004809e89d9b36581178e3609
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 8 17:49:33 2010 -0400

    Print ',' for separator tokens.

commit 8760c8cf61c7bbe9d629309e589601b908dab992
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 8 17:41:35 2010 -0400

    Check for empty tokens before interpreting.

commit 3399450bff16597b035ca5026c58284fc398f792
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 8 17:32:30 2010 -0400

    Renamed model input files to prefix them with numbers.

commit c53af55339aca777a350930a7b8811851e08db06
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 8 17:30:46 2010 -0400

    Modified cli interface to allow parsing multiple model files.

commit 1ad6df0151533ea494596fb270afc26a1580572e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 8 17:21:21 2010 -0400

    Exec name to ixion-parser, and use -O2 for compiler optimization.

commit 339b6c38701873fad06e913f337e477bc65c20af
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat May 8 17:15:21 2010 -0400

    Added slickedit workspace files.

commit a98cba5de3393c809ff0c32aa1dfca306fc8e9ad
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 29 00:01:41 2010 -0400

    Define error type for invalid expression.

commit 5502473d0bd8ad69ec45dcff051fb9ebbee8755e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 28 23:57:12 2010 -0400

    Reset values in the interpreter before each interpretation.

commit b01c4090244e4a22c3eebac6d8dded0653c1fc86
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 28 23:54:55 2010 -0400

    Handle division by zero condition, and store error condition with formula cells.

commit 3d7dbf2bd1ee2951758dfa5a9641cbb0be4a73d7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 28 23:30:36 2010 -0400

    Add cases for self-reference (illegal) and division by zero (error).

commit 73310ea07021783bc62164f9e182953fd2666f04
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 28 23:26:59 2010 -0400

    Add more example of circular dependency.

commit 29c381e387ff678f221668f6e358cf4c3e7442a2
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 27 23:48:29 2010 -0400

    Added two more cells that are not circular dependent.

commit f77aff4a0159c8a5158eb5fab0126085437d1d6b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 27 23:44:17 2010 -0400

    Detect circular dependency conditions and flag #REF! for such cases.

commit eed92606bd03e2d7bd3f562a1a346c4969109fa8
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 27 23:29:57 2010 -0400

    Added test model for detecting circular dependencies.

commit d1ac9b0902f747ca8f2657082c0c6f86b703a05b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 18 21:55:17 2010 -0400

    Return expression immediately when the next token is neither + nor -.

commit 4abf42f3f5aca5baa5d37b9e11e942d5280ba435
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 18 20:36:48 2010 -0400

    Removed multiply_op() too.

commit 0b4cb9684e648371ea811330176cc5f21ec3121a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 18 20:32:54 2010 -0400

    Removed plus_op().

commit c4d177fbb2371e43b6521bbae89cd34f306dd822
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 18 14:31:03 2010 -0400

    Fixed the definition of expressions to get the order of precedence correctly.

commit 98577c3bb9c45185ed7c7f01d112f7ac6986ac86
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 18 12:13:14 2010 -0400

    Print cell names instead of pointers during expression parsing.

commit 4cc03283993b2d8bf21af0b08bbca872f741f584
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Apr 18 12:05:24 2010 -0400

    Moved some typedef's to global.hpp.

commit a2bc38504bdc0e2cb1b957d6dc997f3a18df7492
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 22:29:15 2010 -0400

    Store calculation results with the formula cells, and use them when referenced.

commit c101dc10e51183cd6af4e6737fb159d69d0d45b4
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 21:21:53 2010 -0400

    Removed unused data member.

commit f1bf55a1423720b52355f31bd46f4726efff8742
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 20:51:48 2010 -0400

    A little cleanup.

commit d836c03bb5de2f9c38988f5c6a1eabe2201499fe
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 20:43:21 2010 -0400

    Beautify interpreted expression.

commit 22defc6b176d4a38ecef3684e3c0d9fb8bc7ee9b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 20:37:53 2010 -0400

    Actually calculate result of expression interpretation.

commit d96ce74691d98563c9f6636852ddcd3182d9a50e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 11:57:16 2010 -0400

    Handle factors beginning with '+' or '-'.

commit c26b315c198852db6cfc813ac8e6c342787723c0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 11:18:13 2010 -0400

    Minor stuff.

commit 2c9db67f2bc78aecde1ddcae8493dd47246c8801
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 11:06:44 2010 -0400

    Another test case for parens.

commit f3e691e8d81466f700d23e4795733a2ca0fd8930
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 11:04:08 2010 -0400

    A little cleanup

commit 12a23936a37749bc343a5acaa713f6f39d1e9f27
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 11:03:16 2010 -0400

    Use switch instead of nested if's.

commit e49d38312d9e48dca49c48a686d484220ecea6e9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 11:01:03 2010 -0400

    Break factor() into paren(), variable() and constant().

commit a7966b0db0cc2bae664c94fd319569d763ef04c7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 10:54:05 2010 -0400

    Removed unused methods.

commit 64fb5df44887b85d450620aa080ad117281de696
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 10:52:55 2010 -0400

    Modified interpreter handler description.

commit 555c3eda08cf0f49c5efecf12c9e7c62e8ee6d43
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 10:49:52 2010 -0400

    Parse expressions containing parens.

commit 078f006cbca7f84de67229895452ac04253565d0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 10:42:03 2010 -0400

    More on parsing expressions.  I can now parse simple expressions without parens.

commit fd804e6baca5b36279c11bd08875e12b32ff0711
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 17 00:14:39 2010 -0400

    More on parsing expressions.

commit bde226a304c3c277598de6f1cade536f7f3e5fa9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Apr 16 23:57:52 2010 -0400

    More on parsing expressions.

commit 4ec53e579cd14883b446563baaae5c9780cfe9f3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Apr 16 23:39:06 2010 -0400

    Started implementing expression parser.

commit 2f0868da5bc113bbeb9c9aceac7111d3aa85cb3e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Apr 16 00:17:05 2010 -0400

    Call formula_interpreter's interpret() on each formula cell.
    
    At this point the interpret() method is still just a skeleton.

commit 46b99f92378d8e248c09b52ec71a9c19d1b3b68b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Fri Apr 16 00:03:17 2010 -0400

    Moved lexer token printing method into lexer_tokens.* files.

commit 3d975ad0a132d5aa91d923b83819c300e600d173
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 23:55:21 2010 -0400

    Remove const from base_cell* where I need to.
    
    These pointers are later used to interpret cells.  So they can't be
    const.

commit bb3711f3d1ccdfba65975989436a21b68e350c11
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 23:43:24 2010 -0400

    renamed local vars to make their role clearer.

commit d47fb58bff5d5d15d82b06ff6e79f62c6badda45
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 23:10:59 2010 -0400

    Added skeleton files for formula_interpreter.

commit 0754e12bd7be1cbfd2a1217504041e6573aea752
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 22:58:23 2010 -0400

    print sorted cells once again.

commit d18b9b6469f7e4f5eafecd9867dc0da5a4080231
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 22:50:47 2010 -0400

    blank line

commit 33e3a65ca34eeacce055f714fb87751b65255bd5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 22:43:02 2010 -0400

    Convert primitive and value tokens.

commit 55031c5c3c4ad4e7b824aa3c5874eba93d33ffd1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 22:01:27 2010 -0400

    Add opcode token to use it for the primitive token types.

commit b77d20fcf1ef721c018f69aed840e925c0da121c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 01:07:48 2010 -0400

    Finally print something in formula_parser::print_tokens().

commit 2e27782663f08bc70f6fece40d5c543e75241cc0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Apr 15 00:29:12 2010 -0400

    Call print_tokens() to print formula tokens.

commit 16975b83de19cac311d32c6aeb14fec9cdde9e25
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 14 22:41:21 2010 -0400

    renamed tokens.* to lexer_tokens.*

commit e92af3953590c8d05a5caabf7213e5877a20b951
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 14 22:38:21 2010 -0400

    renamed a bunch of lexer classes etc. to have them start with lexer_.

commit 62e934a9f6a5af92d98eb256d59aaccb0d56fe1c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 14 22:34:11 2010 -0400

    Add print_tokens() skeleton.

commit 0a165252649605094ea67d8d76f94b25b4f22b4e
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 14 22:26:29 2010 -0400

    Commented out debug prints for the dependency tracker code.
    
    I now need to focus on lexer to formula token conversion.

commit c2341d90acc54b3b63d15a47901804d818a5fb04
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 14 22:18:34 2010 -0400

    Use iterator for the for-loop, instead of array access.

commit 8652b9132f34f99f8e4630bc78815e477bb5da9c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Wed Apr 14 00:03:14 2010 -0400

    have topo_sort_cells() return a vector of sorted cell ptrs.

commit 5f58b17fb350b51785a9cc8b36644f621f10db10
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 23:25:48 2010 -0400

    prettify printout of sorted cells.

commit e48cd57caeb7bc87d5368f8f68f080ba1edfa3c1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 23:21:29 2010 -0400

    Make sure to process all cells, even the ones that are not formula cells.

commit 1d5a2455297ffbce4ea8ea107b5d9a25cac17365
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 23:00:18 2010 -0400

    Store topologically sorted cells.

commit 2e90a3238cf05117017bb9b4161722047d592633
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 22:55:16 2010 -0400

    a little code cleanup.

commit b9b2471d6c23f4898d2a025f1ec6d37647e57601
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 22:52:27 2010 -0400

    Add initialization to make the dfs repeatable.

commit 27a63a53e672563c356c3eb36b8af787a212442f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 22:42:26 2010 -0400

    Moved depth_first_search into its own files.

commit dc64a3f724526dd97c008f3fa87c89af435f2df0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 21:25:40 2010 -0400

    Move method definitions of depth_first_search out of its class declaration.

commit c10fd81c51f868bddd45a15efff53cefb8d0ad9c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 20:50:12 2010 -0400

    Store own cell pointer in celldata struct too.

commit 525a4a1e8e3d35845fdcc93858e1f397d3dcd7a3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 20:29:10 2010 -0400

    Use celldata struct to store metadata for each cell, instead of using separate vectors.

commit 340422a9447be3e7ffc6d50d90efab277b2dd4a9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 00:53:40 2010 -0400

    Print the result of the depth-first search on all cells.

commit 8cf32e5fee8bd149f08a4796cb27818a41cbcdc5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 00:46:12 2010 -0400

    Const-ness.

commit d4aaac828a3b58c06ba1218645669563221e961c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 00:42:24 2010 -0400

    Better debug statements.

commit 200dd5cff8bcea20cdee27c2c533078cab0135b3
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 00:32:44 2010 -0400

    Print cell names instead of cell pointers for debugging.

commit 078ee11347d135eb387fe8fb491ee88dc6a9e1e1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Tue Apr 13 00:23:29 2010 -0400

    Perform depth first search on all cells.

commit 798c05ec658d294128548f16436d318932d0116b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 10 22:52:41 2010 -0400

    Added another cell A6 to intentionally create two roots in the dependency tree.

commit b34a2ae0982cdf19087aabdd861b6c22657f6166
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Apr 10 22:39:53 2010 -0400

    More description for depends_tracker class.

commit e46b07ee8c4ab2f29f8823f27b0e02aeebfff850
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 29 09:34:42 2010 -0400

    Removed unused lines.

commit af73f07ecb227524e3dbe0a1a548b64ea41b7304
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 29 09:27:35 2010 -0400

    More exception safe depend cell insertion.

commit cd16f680f7b76d427db09f07cce03c53719a0335
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 29 01:24:39 2010 -0400

    Add javadoc comment

commit 2961503f985e076b0925007bffd6967358089b27
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 29 01:22:26 2010 -0400

    Generate dot graph script to show dependency graph.

commit 6c23c82da9ce5fc62064cae002cedea4ec97860a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 28 22:25:17 2010 -0400

    Pass cell dependency information to the dependency tracker.

commit 037126cc3f1be165030a3d711acb04fa9379ee0f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 28 21:56:29 2010 -0400

    Have formula parser pick up depende cells during parsing.

commit c341290c6e0e9eb9b089613a4ae7ec89977c21ae
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 28 20:08:04 2010 -0400

    More on dependency tracker.

commit 7c4c0912fac0ab5b5986c16bf48f3dc122605392
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 28 16:22:08 2010 -0400

    Renamed some files & fixed Makefile dependencies.

commit 120fdf8f7ffa23c486c71e61b7cab11f96397a00
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 28 16:16:57 2010 -0400

    Updated javadoc.

commit e952b6f4f3f0121f22882b387cafeb02c0551dd9
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 28 16:10:59 2010 -0400

    Make sure the formula parser no longer has tokens left.

commit 83bee8490320fe47747694cce8c907c437a195ad
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 28 15:54:34 2010 -0400

    Transfer formula tokens from the parser to the formula cell.

commit fea5addebf3191f3b9ef8926dc43e9c4ed18c4d8
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 21:52:03 2010 -0400

    Removed compiler warnings on enum switch statements.

commit 18b3aa10288bbdb60801ca69f5677fb888c7dbc6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 17:33:30 2010 -0400

    Initial work on formula parser.  Pick up single cell references.

commit e59dac8694f895d8025dd5db98b4a3326d401d82
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 13:03:38 2010 -0400

    Added swap_tokens method.

commit a21d9e4b640d0b3a669d06a14a45074bc0e66dce
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 12:07:00 2010 -0400

    Removed in-line TODO.

commit 5f83624e5c7c6cb42e386a0948cdaab6fe74c081
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 12:03:58 2010 -0400

    Check to ensure no duplicate cell names exist before creating formula_cell instances.

commit 4cfe381c1162e377231bdac3051ff20e4b2390e1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 11:35:26 2010 -0400

    Pass the cell name map instance to formula_parser instances.

commit 2610b9cfc7a3069d43515da21953e058f19da278
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 11:29:23 2010 -0400

    The name to pointer map needs to store base_cell pointers.

commit 4f17b83cd43053617e2cdee2f1ef7204aeb0a658
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 20 11:18:30 2010 -0400

    Create a set of empty formula cell instances associated with their names.
    
    We need to have the pointers to formula cells instances before converting
    the lexer tokens to formula tokens, in order to resolve cell references
    correctly.

commit d3908e1740418980411597e3f355f00fb71b28d0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 19:39:26 2010 -0400

    More on dependency tracker.

commit 9bdb58654b887593be916b442649a6fbbf1dfeda
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 18:44:06 2010 -0400

    Skeleton files for class dep_tracker that tracks cell dependencies.

commit 8529be3e9d9296778e95280154618087c74aeb92
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 18:32:51 2010 -0400

    More on formula parser.

commit 827a6f908f861f5f04d6719e34f1b6464ad96f9d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 18:20:30 2010 -0400

    renamed tokens_foo to lexer_tokens_foo.

commit ce6fecb90f022166793a8f9e6285c1bc46067e6f
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 18:04:32 2010 -0400

    added new files for formula tokens.
    
    Formula tokens differ from lexer tokens, therefore should use different
    types to represent them.

commit 73912c5fd3d5472ac832ccd81c2bbeab2179bd85
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 17:24:51 2010 -0400

    model_parser should use model_parser::cell class to record cell tokens.

commit c31d0d7da3f730c3dd5fedff64905f83f9806d97
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 17:03:19 2010 -0400

    changed oc_foo to op_foo in opcode names.

commit 81a4d3651f60c50bf30f379b290cfaddd6b4bc9a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 16:49:40 2010 -0400

    Moved code around a bit.

commit b4827e8c2ba495be03016e65ca7902951bd880c7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 16:41:40 2010 -0400

    Forgot to add virtual keyword to print().

commit ac105dc506ba643f861f2f2fc19b16cc5aefc783
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 15:41:06 2010 -0400

    Added skeletons for the new formula parser class.

commit b4c7eaa177203502e0013c262ac80b5e5602c41d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 10:38:40 2010 -0400

    A little cleanup by removing duplicated code block.

commit bc05f8a4d040f9c50269c91210dc008ce2986961
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Thu Mar 18 10:22:53 2010 -0400

    Handle command line arguments correctly, without throwing exceptions.

commit 3ae18e277702bdaf75a9ea67e8527175badfafed
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Mon Mar 15 00:32:33 2010 -0400

    Added license header to Makefile.

commit 9747930f5c57ccc09fef3fc0e9e19d07b4981499
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 23:58:12 2010 -0400

    print cell names

commit 2a1455bd1f81d0542fdf762137da87d75fa5f858
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 23:56:10 2010 -0400

    Introduced base_cell.

commit 1d6560708e08755613f5f9f43cbcaa551a2cd060
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 23:43:30 2010 -0400

    model_parser now stores list of formula cells.

commit b1c9294ea3dc8ba7342dd95880c5c24eb4f3474c
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 23:24:29 2010 -0400

    Use token class for generic opcode only tokens, and make token_base an abstract class.

commit eada2f7020fdf086ea6576cc26999ae51706df7b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 20:53:24 2010 -0400

    Handle parentheses.

commit 479287b320918aae52f1849d0c48a2ea95e85bcd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 20:36:31 2010 -0400

    Renamed a model input file.

commit a4e37526b1a614b24a205972f3fa47f48835446a
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 20:45:15 2010 -0400

    More detailed token printing.

commit aedaaf8302a83d952880cc929a38b486442f162d
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 20:32:30 2010 -0400

    Handle string tokens.

commit 4214155a129eb1195b46c842747db47add80b7c6
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 17:09:31 2010 -0400

    More on tokenization.

commit 240823c47586a3513036da8b950391331f4e76a1
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 16:41:14 2010 -0400

    Pick up numerals as value tokens.

commit 50617f3be0c29d879ec0168e184dfd4d98d095fd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 14:46:00 2010 -0400

    Track current characters as a data member.

commit f48e32f5eef8faed562d28a11b81f3c34a80aebd
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 14:04:10 2010 -0400

    Main loop for tokenizer.

commit 0e09385326b920b3da297bbffba8d6f55b70f676
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 13:28:49 2010 -0400

    Tokenize formula strings when parsing input.

commit 5009653217a5586662c93c7d915c97a98acbb997
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 11:46:14 2010 -0400

    Swap tokens from lexer to cell.

commit 0a7eee14e61ed8468257f6108c014687e6e94b6b
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 11:39:38 2010 -0400

    Added source files for global symbols.

commit 4b7108df599a2feb826ce0468b3a258229f36369
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 10:49:52 2010 -0400

    renamed cell to string_cell.

commit 26a2a75b30e65a47699ad8a536fa6bd4a8b521a0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 10:35:54 2010 -0400

    added formula lexer source files.

commit f4d738d483b172e3a03993ca6a4e862b169ba8d0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 01:23:32 2010 -0500

    More on model input parsing.

commit 60a1ef0a5998d7722b740d69d2969ad58ced3a10
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 01:14:27 2010 -0500

    Fixed parse error on model input parsing.

commit 98eb994de4f13a1068ee15a2ff34afbcda24dff7
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sun Mar 14 00:41:48 2010 -0500

    More on model parsing.

commit be5548f6619b8dd4e102b90d4544eaa661fb9b62
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 13 23:45:41 2010 -0500

    Added skeletons for cell and tokens_base.

commit bd2360650d33c1bbd55e1b14204aaa79d28acf15
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 13 22:54:01 2010 -0500

    Added model parser main loop.

commit 97b321aff45659923e41cedb4d30414a121c4a58
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 13 22:04:37 2010 -0500

    More on model parser.  Added simple test input file.

commit 126d859dba6e59d5b664966dec8718fc15e2a7e5
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 13 21:17:08 2010 -0500

    Added main.cpp.

commit 05b7c69fcc5c824cb2d6e8e5adbbb269823b66e0
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 13 20:44:46 2010 -0500

    Initial skeleton for model input parser executable.

commit 43747fea3ca218d60d69d03dec75ead225e70bea
Author: Kohei Yoshida <kyoshida@novell.com>
Date:   Sat Mar 13 20:20:44 2010 -0500

    Added README.