# Generated by Makefile. Do not edit.

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.
