summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 05:48:59 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 05:48:59 +0000
commitc484829272cd13a738e35412498e12f2c9a194ac (patch)
treea1f5ec09629ee895bd3963fa8820b45f2f4c574b /ChangeLog
parentInitial commit. (diff)
downloadliborcus-c484829272cd13a738e35412498e12f2c9a194ac.tar.xz
liborcus-c484829272cd13a738e35412498e12f2c9a194ac.zip
Adding upstream version 0.19.2.upstream/0.19.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog25887
1 files changed, 25887 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..2bdadaf
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,25887 @@
+2023-11-08 Kohei Yoshida <kohei.yoshida@gmail.com> [45df2cabf9ca13ccb899df8dc8fd2af029fc2cd5]
+
+ Revise the handling of temporary output XML file
+
+ Ensure that the temporary output file is not removed while someone is holding
+ an open mmap reference to it. This may not be an issue on Linux, but on
+ Windows this causes an error. (#197)
+
+2023-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [86f90717f938480bdaa6a9c550ce029b97e17ead]
+
+ fix a typo
+
+
+2023-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [dfd938e8abe2ac7015eab17503066df835785956]
+
+ Add items for 0.19.2
+
+
+2023-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [340e90700874fb5b46a3b5aee9464417db53a6c9]
+
+ Fix make distcheck
+
+
+2023-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [dc8d66a76b2946af7ae27771859cc6f613e63b96]
+
+ Set the version number to 0.19.2
+
+
+2023-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [f880e60241f392c4de4939b9e558b7146ff35e2e]
+
+ Add a test case for #195
+
+ The test input file originates from
+
+ https://bug-attachments.documentfoundation.org/attachment.cgi?id=174536
+
+ which is an attachment for this report
+
+ https://bugs.documentfoundation.org/show_bug.cgi?id=144088
+
+2023-11-01 Kohei Yoshida <kohei.yoshida@gmail.com> [1f8f9d5a68755cdc4d1bd780b248d8a8860eb7cd]
+
+ Better warning message that includes the current style id
+
+
+2023-11-01 Kohei Yoshida <kohei.yoshida@gmail.com> [d31defd81911112949686e187e36143bb4d6328b]
+
+ Make sure the iterator is valid before dereferencing it
+
+
+2023-11-01 Kohei Yoshida <kohei.yoshida@gmail.com> [4d0a4d67e76c849adb975dab3b34a6b7d90e3a57]
+
+ Ensure the file contents stay alive while namespace context ...
+
+ ... object is used during parsing.
+
+2023-10-31 Kohei Yoshida <kohei.yoshida@gmail.com> [2e8f1edd2342c2a5f52d3d39426176ae49f46160]
+
+ Check for null resolver before dereferencing it
+
+
+2023-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f5dca3b4f7c6ffda4b71e0ba9f7081ab2eec3405]
+
+ Attempt to fix a build failure with GCC 14 as reported in #192
+
+ The compiler output is:
+
+ CXX liborcus_spreadsheet_model_0.18_la-document_impl.lo
+ document_impl.cpp: In member function 'orcus::spreadsheet::col_t orcus::spreadsheet::detail::ixion_table_handler::find_column(const orcus::spreadsheet::table_t&, std::string_view, size_t) const':
+ document_impl.cpp:133:14: error: 'find_if' is not a member of 'std'; did you mean 'find'?
+ 133 | std::find_if(it_beg, it_end, find_column_by_name(name));
+ | ^~~~~~~
+ | find
+
+2023-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [c9c9cf3e37fe97a17284f84dd2bef592cefb60f3]
+
+ Fix build with -Werror=unused-parameter and --disable-spreadsheet-model
+
+ It addresses
+
+ > orcus_json_cli_map.cpp: In function ‘void orcus::detail::map_to_sheets_and_dump(const orcus::file_content&, orcus::detail::cmd_params&)’:
+ > orcus_json_cli_map.cpp:47:49: error: unused parameter ‘content’ [-Werror=unused-parameter]
+ > 47 | void map_to_sheets_and_dump(const file_content& content, cmd_params& params)
+ > | ~~~~~~~~~~~~~~~~~~~~^~~~~~~
+ > orcus_json_cli_map.cpp:47:70: error: unused parameter ‘params’ [-Werror=unused-parameter]
+ > 47 | void map_to_sheets_and_dump(const file_content& content, cmd_params& params)
+ > |
+
+ and
+
+ > python.cpp:99:6: error: ‘bool orcus::python::{anonymous}::add_type_to_module(PyObject*, PyTypeObject*, const char*)’ defined but not used [-Werror=unused-function]
+ > 99 | bool add_type_to_module(PyObject* m, PyTypeObject* typeobj, const char* type_name)
+ > |
+
+2023-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [dcead079eea2509a32c8438238d38ee977c43e7a]
+
+ Add highlights for 0.19.1
+
+
+2023-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [6d2482c2e44706935fc823df48010d05050a5bb4]
+
+ Increment the version to 0.19.1
+
+
+2023-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [db2d50593f413062ed728ce1341f79e36a83ad3b]
+
+ Use fs::path to handle file paths
+
+ This fixes a build issue with MSVC.
+
+2023-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [b68e7c5f3f5f3aa4920a8496f3464fae03eaf4fc]
+
+ Finally, remove format-detection-test
+
+
+2023-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [320154f0f3673def6a4d2b3e5e0bada75dd24d7a]
+
+ Add test case for ods format detection
+
+
+2023-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [69719d29256e32385ff4bb76d772b89de30eba9c]
+
+ Add format detection test case for xlsx
+
+
+2023-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [52651a45c350a88c2f2e2a3e7872470a09838e04]
+
+ Add format detection tests for gnumeric and xls-xml
+
+ And make sure we convert to utf-8 first during xls-xml detection.
+
+2023-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [9ba3b13b1192dbf60c2a3a0ddf329e766c5f6181]
+
+ Implement create_filter() and its test cases
+
+
+2023-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [353650ed58f1ff5e945c6b87875431f9537a95e9]
+
+ Make sure to set the grammar before loading the content
+
+
+2023-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [4dd132c19a4d4a33ae8c692db5554845bf27bdef]
+
+ Correct the name of the dependency
+
+
+2023-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [126da01fa87a3e94f2df4ba139d16b5f95d81b45]
+
+ Fix build issue with MSVC
+
+ The error output is
+
+ error C2398: Element '2': conversion from 'int' to 'const std::basic_string_view<char,std::char_traits<char>>::size_type'
+ requires a narrowing conversion
+
+2023-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [4ba0df989ce049e4634c09a5e0cf04d27cd46ef3]
+
+ Fix make distcheck
+
+
+2023-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [81bfca56dd842889d0381a8cc56e9fb296ad279d]
+
+ New script to build extra-dist lists in root Makefile.am
+
+ Better to write a script than hand-building the lists each and every
+ time...
+
+2023-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [78a9f1553a68e9f45b77954bdf33165f447ff88f]
+
+ Populate items for 0.19.0
+
+
+2023-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [20497c30b447492adbf8b56b81cd43739cca5424]
+
+ Set the version number string to 0.19.0
+
+
+2023-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [caa5bfdf1ed7409742862b6e46f468d8a726c7c8]
+
+ Requires ixion 0.19.0 (just released)
+
+
+2023-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [b0c122978c48918efda692650c5978afdcdce23c]
+
+ Map number format IDs for xf entries
+
+ For number format IDs, Excel provides the IDs themselves, so we'll
+ use unordered_map instead of vector to achieve mapping.
+
+ The built-in IDs are not pushed right now. In the futre we should
+ manually push built-in number formats to the document and set up
+ mapping for them as well.
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [0acd451059345d9525de87172b095cfea601fd8d]
+
+ Unused member
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [9c4bbb573d9a8162adbc3f962e02fb58bc0497d8]
+
+ Use mapped ID for xf@xfId which also references xf under cellStyleXfs
+
+ Turns out, we need to build mapping only for the xf records under
+ cellStyleXfs.
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [3e22f81cb3abf6ce41b8e4d81b93eb1ea7853c0a]
+
+ Use mapped ID as named cell style xf ID
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [accf45b71eadc3fc1a2a57b63564e2f04310ea5e]
+
+ Build cell-format (xf) ID mapping for cellStyleXfs, cellXfs and dxfs
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [ba691b76570ca99d65ea5eccecfd9d29a282894b]
+
+ Do the same with border IDs
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [4fb2ea4a927864bc7d463ea0e9199e7b9b2a586f]
+
+ Do the same with fill IDs
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [686b079865648ef10a3f937bce90f973d0aab83b]
+
+ Keep the font IDs returned by commit() and use them in set_font()
+
+ With this, we can re-enable font caching in the import factory code.
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [f558ea4d1bc541a0055afa7cb22bec85d8bf8e83]
+
+ spreadsheet -> ss
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [0d6c5806e7e5a28e09d10ad8fffc4da4e38c3eba]
+
+ Unused
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [6221158cfb3caea47c106251b395aae1e9437edd]
+
+ Rename xlsx_context.* to xlsx_shared_strings_context.*
+
+
+2023-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [448a944270dd41f49f39559e8af74da8d954af9c]
+
+ Extract xlsx_styles_context into its own header/source pair
+
+
+2023-09-05 Kohei Yoshida <kohei.yoshida@gmail.com> [17ca782133e37d2c6da1c490c181cf0889984ac1]
+
+ Add a test case for formatted string import for xlsx
+
+ and fix several issues discovered.
+
+2023-09-05 Kohei Yoshida <kohei.yoshida@gmail.com> [654fface358c7ed27b9dff36016a56795962c1e2]
+
+ Remove 'using namespace std'
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [7117da32371fdf035563dd6793afb4423adbfde2]
+
+ Add a test case for formatted text import
+
+ Also pick up the underline format attribute in cells.
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [602409e988a00fd414a7fb0f0799ce00fba8b847]
+
+ Reset the column row positions when the table ends
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [41e878db143076744dc46bf1740908ef8843cf85]
+
+ Use warn() for warning outputs
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [9b4a60136ea3613b48d45f0c08503ff2d03141c8]
+
+ Add test cases for column widths and row heights in secondary sheets
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c8d9bcf68ec25b279cf0bfce621b2b908f184a45]
+
+ Properly reset the row and column positions when a new sheet starts
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [ecb6a038e2a58b656c3ab25c2c0ee5adac17eb58]
+
+ Pick up font names and sizes
+
+ Also handle cases where a cell itself has bold font applied but
+ contains a non-bold part. Because xls-xml doesn't have a construct
+ for expressing a non-bold segment, it sets the bold flag with the
+ base cell and the bolded text segments while the non-bold segment
+ doesn't have a bold tag. What this means that we need to interpret
+ the absence of a bold tag to mean setting a non- bold format explicitly
+ for that segment. I'm assuming it's the same situation with the italic
+ attribute.
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [2ee17f5d8ce1f16dc9f0539c26c4fb20d57df01f]
+
+ Pick up underline, strikethrough, subscript and superscript format runs
+
+ These are not yet pushed to the document; it requires an API change.
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f990788cbbf063786dc5fda6c0f22b65e7d512fe]
+
+ Use std::optional to determine whether or not the text is formatted
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [3075f884f5119fbf2ed6c6c7e63f4b6ddede0186]
+
+ Add more parent-child relations to cover rich-text format runs
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [1d0f25588f14bb365f00fd0e41bd20bc49f05e18]
+
+ Regenerate tokens for Excel 2003 XML (xls-xml)
+
+ The following new tokens are added:
+
+ - U
+ - S
+ - Sup
+ - Sub
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [889180e1a197e0471c94dec801557f00195cd8ba]
+
+ Fix the test files to make them in sync with the original Gnumeric test file
+
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [eafbaae29813ec9e93d34e0948cba8dde5fd8a29]
+
+ Update the test file to add another sheet
+
+ This is to test the logic of resetting the internal column and row
+ positions for new sheets.
+
+2023-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c4fbb0d318a57423d6009e5bea175fa4df167cb9]
+
+ New Excel-sourced test files for format runs with font names and sizes
+
+
+2023-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [90118e49097d00e0d2bdfbcb567029cb65a6affa]
+
+ Add test case for mixed font names and sizes
+
+ And also make sure we handle overlapped format runs correctly.
+
+2023-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [d6b1d9fdb2e5c365f4b49208ad9d508e32ca3064]
+
+ Correctly handle overlapping format runs
+
+
+2023-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [ac25a3ddf16eacce8c3c4896686d4a5d3a0c1953]
+
+ Pick up font names and sizes in formatted strings
+
+ It is not tested yet as I've just discovered a bug where overlapped
+ format runs are not correctly imported.
+
+2023-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [4cd526367176704df7503e9f95b5c3c60ee1b7de]
+
+ Gnumeric *does* support colored format segments
+
+
+2023-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [8da21b3f5c52c34b8aac4807bcf2aa6f41bb17d8]
+
+ Alpha value should be maxed out for the segmen to be visible
+
+ Alpha value of 0 means it's transparent.
+
+2023-08-25 Kohei Yoshida <kohei.yoshida@gmail.com> [ccde68226fbda14f6ec922bef5eece5eb82dcbe1]
+
+ Add test case for number format import
+
+
+2023-08-25 Kohei Yoshida <kohei.yoshida@gmail.com> [344f0e9368a10e243fd751c26ae31f244acd13cd]
+
+ Pick up number formats and import them
+
+
+2023-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0869ec20c1007b82394534064bbe1002e3cb293c]
+
+ Replace pstring with std::string_view & remove pstring class
+
+
+2023-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b657b72d41e0efd6fd139aad2f8fbd85a7cf3b7a]
+
+ Add a test case for #185
+
+
+2023-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b282a37a69a667c209e50e96ad7fe4bdb02cb18c]
+
+ Correctly handle column offset when the LeftCell value is > 1
+
+ Related to #185.
+
+2023-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [2dd719baeade0cb323c35f04566c2d0a9f843202]
+
+ Use a common header to manage filesystem header includes
+
+
+2023-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [314182936770f5ba831c5b734d3ce7812b037b99]
+
+ Let's always use std::filesystem in example code used in the doc
+
+ And disable building of the doc example sources by default.
+
+2023-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [632250f4264229115c75fff0626a42ec911a4d66]
+
+ Fix the build with parquet filter enabled
+
+
+2023-08-22 Fridrich Štrba <fridrich.strba@bluewin.ch> [a2c8e1de381570221560501ee7b7c65d0f443a29]
+
+ Possibility to build against a host of filesystem implementations
+
+
+2023-08-22 Fridrich Štrba <fridrich.strba@bluewin.ch> [3fc9b876a2bd8c75d0b555e989a5d659e5f1b878]
+
+ Fix narrowing warning
+
+
+2023-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [dc9f72d08f7dc93814e2f2cc4a8b8957da2a0935]
+
+ Use the 'ss' alias across the board
+
+
+2023-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [b9045632449fd5826f203386ce84afcabfdc24c1]
+
+ Add three test cases for importing borders
+
+ These are mostly copy-n-paste from the xls-xml test cases with some
+ adjustments. In Gnumeric, the colors of the black borders are
+ explicitly given, which get imported into the document accordingly.
+
+2023-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [9f732b05d465642e7ddb4d81ceae652cdee7a679]
+
+ Pick up the diagonal borders as well
+
+
+2023-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0116ce27b570ddbde81b91878fe3334cf4bed0a9]
+
+ Import border styles to the document
+
+
+2023-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0891b092c673f4a563309bb0ba943f64762f706a]
+
+ Move the font and fill import blocks into separate functions
+
+
+2023-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e8b32e095b40414ab93edb1005c6df2197ea1153]
+
+ Use gnumeric_style::border_type as return type
+
+
+2023-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [63c0c862ea0f42320b35ea6e74014f17f7d9f97a]
+
+ Pick up cell border attributes
+
+ They are not commited to the document yet.
+
+2023-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [b594df2940dfb0d5949c2558af05954ec87eb80b]
+
+ Avoid inserting duplicate font entries
+
+
+2023-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [b5cbfcf189da87112e193d7a7f409997aee97410]
+
+ We can now remove gnumeric_helper
+
+
+2023-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [1b376bcdb57a3f14350a14b9e555489c6661b195]
+
+ We can at least test cell-wide strikethrough and underline
+
+
+2023-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [58183e7125d679976900d6d67831c6c9ad405c9f]
+
+ Rename the functions to make them less awkward
+
+
+2023-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [125c189373587930ed2cd5a664ae71fa56bbea87]
+
+ Pick up the font names and sizes
+
+
+2023-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [1a83b9285b612afc4a80c2d28cb5892ddb626db0]
+
+ Test the rest of the rows
+
+ Not all parts are tested due to a bug and unsupported format types.
+
+2023-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [80f9f6fc9345c1e1052bdeb04b5829a1c39af99a]
+
+ Implement a parser for ValueFormat and apply bold and italic formats
+
+ The rest will be supported later.
+
+2023-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [7403ddfef7b1bedad1755590c404a743bfadfe66]
+
+ Add test case for basic cell format attributes
+
+ Format runs are not yet implemented.
+
+2023-07-28 Kohei Yoshida <kohei.yoshida@gmail.com> [7549d7678e13354d4d9a135a4d63b392d1d0b3e8]
+
+ Pick up bold, italic, underline and strikethrough font properties
+
+
+2023-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [8b4b8b7e365bb68e04d7619dee3eb1cbed796bcf]
+
+ Use structured binding for better readability
+
+
+2023-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [50d36a78c7ebbac43eb5cd7a20497a6165cebd6f]
+
+ Add a test case for shared formula and array import
+
+
+2023-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [79d4ff35ba54cc6a7da259124c11989e18d2fdf6]
+
+ Correctly import shared formula cells
+
+ Also clarify the expection of the use of the import_formula interface
+ with regard to shared formulas.
+
+2023-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [f13d20e1e76fb0385b5dd8960fc884ae773bc83d]
+
+ Make sure mp_sheet is not null; it can be sometimes...
+
+ Especially when the interface providers are external code (such as
+ libreoffice)
+
+2023-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [ebadfa883f5a28dbe146f1530ca7d2d0a66630df]
+
+ Correctly handle cell's ValueType attributes
+
+ I took the ValueType values directly from Gnumeric's source.
+
+2023-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [d32ffc92ddc14fc7466f493f44db5c6533eb9f47]
+
+ Gnumeric doesn't support format runs
+
+ This means mixed-color texts are not possible.
+
+2023-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [e60392f01e932782141171a990b5f9e30ea15cb4]
+
+ Add a test case for text color imports
+
+ Except for support for format runs, which has yet to be implemented.
+
+2023-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [8897cf797f9826733d3c596065f84a727c12b4a2]
+
+ Add a test case for background fill colors
+
+
+2023-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [2e0c70d1cf51969f7d6f7e57668500879e81830b]
+
+ Pick up cell background colors and font colors
+
+
+2023-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [082a5d397d77fc70c21763897abf7bdd60e80038]
+
+ Add a test case for text-wrap
+
+ Gnumeric has yet to support shrink-to-fit, so that part is not tested.
+
+2023-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0a9b943f99660b7d19800fb53bb9e914aec6b983]
+
+ Set horizontal and vertical alignment values only when they are set
+
+
+2023-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0f197bea9fc8bb2c4be95e26def47bee55200a42]
+
+ Pick up wrap-text properties
+
+ Make sure that we pass this along only when it's set.
+
+2023-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [85ad90186c1ca4dbb5ef2b8b5bd99a9a73ed5102]
+
+ Add a test case for importing text alignment attributes
+
+ This is also a mostly copy-n-paste from the one for xls-xml.
+
+2023-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [3fa0ff090f0495793a98a4b80c2a1a6366bd4eac]
+
+ Actually push collected styles to document
+
+
+2023-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [95171382a9be1265a33cf5b226c99b1397d3ea74]
+
+ Collect all styles from all sheets and process them all at once
+
+ The processing part is still a TODO.
+
+2023-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [314789611e58be0c916796ae0c571e130c2b46d6]
+
+ Pick up style regions and horizontal and vertical text alignments
+
+
+2023-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [8a48591dca8a453051e73788618c3c2eb189b31e]
+
+ Set up an empty brand-new context for handling <gnm:Styles> scope
+
+
+2023-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [29380093d4ca57b40d2119f891b245ccc7feec05]
+
+ Dump global and sheet-local named expressions as part of debug-state output
+
+
+2023-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [52f262ab0322908375f668560539b5ada0dee7b8]
+
+ Add a test case for sheet-local named expression import
+
+ It's also a copy-n-paste from the equivalent test for xls-xml.
+
+2023-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [73ec9aaae2500cf39cd325971090fb852a59bd3a]
+
+ Also catch exception on failed named expressions in global scope
+
+
+2023-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [43cf244800459ba2ce76bd54a9ec67537dd50ed4]
+
+ Import sheet local named expressions
+
+
+2023-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [d2d2fd3f74df10b6bffa42acc05939e822921526]
+
+ Define element validation rules
+
+
+2023-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [5b622076b2bede0a67bfb09e76152c6878a9ead7]
+
+ Add a test for importing global named expressions
+
+
+2023-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [63a11492c50a1aab9d8a8fe4b8283ec67c1b8bf6]
+
+ Gnumeric lists sheet names ahead of time; use them to append sheets
+
+ This way all of the sheets have been created before the named expressions
+ get parsed, and the parsing will not fail because the sheet name is not
+ found.
+
+2023-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [9d7442d4b06b56a165d0e1b4b44484f716daa373]
+
+ Pick up global named expressions
+
+ It's not working yet as the expression is not being parsed
+ successfully.
+
+2023-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [5bf82a4a88be9d17c74105e77a5dff1e53658c56]
+
+ Pick up and set merged cell areas
+
+ The test case is a near copy-n-paste from the xls-xml test case.
+
+2023-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [8b6ca49d1696d142910e83e98d46adf5ec897d32]
+
+ Store the content of <gnm:Name> in a separate member
+
+
+2023-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [ca95cd5c71a2bbeb3c3bc1d527d01cce9abc21ba]
+
+ This is now handled in a separate context class
+
+
+2023-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [4e350e4f3b77725e7a0308a5f152df41906d78a4]
+
+ Define structure rules for sheet context
+
+ This is just an initial list; more will be added as needed.
+
+2023-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [d20b7a54909b9768d36dd11114f622cac6f1bb66]
+
+ Add test case for hidden rows and columns
+
+ This one is almost near copy-n-paste from the equivalent xls-xml
+ test case.
+
+2023-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [423a8fa9fa4027ad7e0dc371bafae75862166ca4]
+
+ Add element structure validation rules
+
+
+2023-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [f2fcafd49da5e1c3a9a031be000fae14287cd795]
+
+ Write a test case for auto filter import
+
+
+2023-07-13 Kohei Yoshida <kohei.yoshida@gmail.com> [92836be7bdb0dbcbb97b3c548e0936036ab8d7d9]
+
+ Dump the sheet-local auto-filter data & really set filtered range
+
+
+2023-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [580bf6856515b82c13bfc5249fef2e5ccccda500]
+
+ mp_sheet may be nullptr
+
+
+2023-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [06affd09679d276619c5d9c5110b44d9a15e1a78]
+
+ Move the auto filter import part into a separate context class
+
+
+2023-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [1cafaa88209ae1393fe83c8d0d27c3a0eb984eb8]
+
+ Unused headers
+
+
+2023-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [8ac123240a00beafd01e2b34afd21a4b057211d4]
+
+ Remove empty virtual methods that have default implementations
+
+
+2023-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [2a2b1377862934adc76e9f6b46198b1a1056ac0e]
+
+ Add test file for testing import of column widths and row heights
+
+
+2023-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [6da7fbfd76e45fda70df5778290cdcd661f0e359]
+
+ Dump column widths and row heights in debug-state output
+
+
+2023-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [426eddc384834e8f361a79fc85bb824564b2808f]
+
+ No need to add 1 to the end row here
+
+ The row size is used, which is already the max row index + 1.
+
+2023-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [c027097e49deb785037593ae4df8e89d4a0303fd]
+
+ Use segment_range() from mdds 2.1.1 with ranged for loop
+
+
+2023-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [ef273c84bd912e37f735d3166a3b81cf8e0e0704]
+
+ mp_child is not used & specify initial values in variable declaration
+
+
+2023-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d7db8547a3af0b94bf1a4b92b5ba68669295383a]
+
+ Use color_rgb_t to store color values
+
+
+2023-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [502e6d9ad9d658e8ef5a84556de874d90eb30a8e]
+
+ We should use std::optional<T> for this type of struct
+
+
+2023-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [a13eaab39f90075d8b63b283a0b7ca10fc0784b6]
+
+ Use the string pool from the session context
+
+
+2023-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [a48d744792ab2fad47b3581db682ef1a814764fe]
+
+ Use ranged for loop instead of for_each()
+
+
+2023-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [78f4cf6a045de88cf24685a5df14dac6a3170988]
+
+ Use the shared-level string pool here
+
+
+2023-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8bff98541d4a8103111bca68dd15cdda7603ae9e]
+
+ Use std::optional to store cell data & move the local types in ...
+
+ ... to the context class scope.
+
+2023-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [b583e7f1d6a13d26bef8881a12b3c6aaf7dc787a]
+
+ Use boost::filesystem & clean things up a bit
+
+
+2023-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [35d791117332be59c33f9046e005d9f982110749]
+
+ Add a test file with formula cells
+
+
+2023-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0c190514d74f23d127e6382b3fa804a213e4d3cf]
+
+ Avoid atoi etc.
+
+
+2023-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e769aa8db00d7daaf8453dd3f857310458b5d364]
+
+ gnumeric: Correctly import formula values
+
+ Gnumeric's formula expressions start with '=', but orcus expects a
+ formula expression to not start with '='. We need to strip it before
+ passing it to set_formula().
+
+2023-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0cd43c15ecf5d9607c43e150ca581da81968984a]
+
+ Use namespace alias for orcus::spreadsheet
+
+
+2023-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0ff4e0cecbca8bf72fe814d40ee8aa4102c83aba]
+
+ Some cleanup
+
+
+2023-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [21d8edaebeaf6d7bffc1c451706020b5eae17eef]
+
+ Fix some linting issues
+
+
+2023-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [45af843d8cc1f1cd98e47647c41758f6794802f2]
+
+ Pre-emptively avoid crashing
+
+ Not quite sure if this is a bug in StreamReader or not. But let's not
+ crash at least, until we find out more.
+
+2023-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [d921f115584c4e47f56164c663312f37998d7a95]
+
+ Add script to bulk-run a command on a number of files
+
+
+2023-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [5779658b05cff738c2fc3d7e662e4d7f6029e327]
+
+ Add orcus-parquet to the command list and regen the CLI doc pages
+
+
+2023-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [074ce7826c948c99d373df7f9449174638cea46e]
+
+ parse_import_filter_args() returns true on success, false on failure
+
+
+2023-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [6dc3701037657030758208fba86356a70b36d827]
+
+ Add test case involving float64 NaN
+
+ Also organize the test file generation script to make the test files
+ re-createable.
+
+2023-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [49e41b3665327f69399feafc181f61449e856dd4]
+
+ Include the exception message in the warning output
+
+ More info the better.
+
+2023-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [8ffed453f70b22d0bfc85b20cb0ccc708963676b]
+
+ Reading a value may throw an exception, so let's handle that
+
+ Especially a field with double type may store a 'null' value which will
+ throw if you try to read it as a double type.
+
+2023-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0c4f76343813d3f0f20058c13322486ba80793fb]
+
+ New script to dump the structure of parquet file
+
+ It also dumps some data for the first number of rows. --num to specify
+ how many rows to print. For now, I'm only dumping data from the first
+ row group and from the first chunk.
+
+2023-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [8c4f9baf5d899a226795b4307dbf8df9b3bacba9]
+
+ When getting unexpected exception, at least keep partial import
+
+ It's better than not importing anything at all.
+
+2023-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [e48433f1a5088755a43a75438750fc48ff176e90]
+
+ Skip the column in stream reader when we can't import the value
+
+ Without this, reading of the next column value would fail.
+
+2023-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [99f444128127c4c82c23dc6f72d4d59f42fdf204]
+
+ Set the version to 0.18.99 (pre 0.19.0)
+
+
+2023-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [82d5a6c2b6ab38b11bfff87a17c880bd13053947]
+
+ Add test for orcus_parquet::read_stream()
+
+ Manually rename the sheet to the stem of the input file to ensure the
+ check string generated from the document matches the control.
+
+2023-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [521e726d62466912c00ce0af5feb8f040f902342]
+
+ Really support loading parquet files from in-memory stream
+
+ It was just a matter of using arrow::io::BufferReader to map
+ std::string_view, which can be directly passed onto ParquetFileReader
+ via its Open() method. BufferReader is a a sub-class of
+ RandomAccessFile.
+
+2023-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [5be2c29c08efc50ec55fb7bd2324b6bfe8000e27]
+
+ Add Apache Parquet to the list & drop consideration for non-spreadsheet filters
+
+
+2023-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [81b0b96f8e55af0a120e8751df52718b6fb3715e]
+
+ native() returns std::basic_string<wchar_t> on windows which will not compile
+
+
+2023-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0394ca2814d2868bcaf6efadd4020e07bf6faae6]
+
+ Add parquet build option to cmake and make sure it builds
+
+
+2023-05-31 Kohei Yoshida <kohei.yoshida@gmail.com> [f7cfecd8d463ebb14332a287aa0fb21a781e27ed]
+
+ Write parquet stream to a temp file and load from it
+
+ Also don't forget to call the factory's finalize() method, per interface
+ contract.
+
+2023-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [29bf73c40486c561ea4106e032b15598ff957ed3]
+
+ Talk about the parquet support
+
+
+2023-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [987cd6106e94876f1d8d2451734f555390302b75]
+
+ Add ORCUS_WITH_PARQUET option to conditionalize parquet filter support
+
+ Also replace cmake's WITH_... options with ORCUS_WITH_... just to be in line
+ with what other projects do.
+
+ Note that currently ORCUS_WITH_PARQUET option is not tested, and will probably
+ not build.
+
+2023-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [b5039c9b830cc77fa58cbf275a30c90222baa5cf]
+
+ Re-organize the header includes & use <> instead
+
+
+2023-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [2fa656c0129fc0145e5048be48f3114ad89ddf79]
+
+ Print created-by property from the metadata
+
+
+2023-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [e9ae4dc6f62acb3f75d8717d57822f080f96fe1c]
+
+ Slightly more probing during parquet format detection
+
+
+2023-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [0952781006e1c0f3b5e0fe7750d37d628d998bb9]
+
+ Implement basic detection algorithm for parquet
+
+ For now, we only do bare minimum check.
+
+2023-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [72aa00601b98f58a874c8840e89ec8fe0ce5e0cd]
+
+ Add the ability to dump metadata from a parquet stream
+
+
+2023-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [941af5d4696de63c36fd180fb9cdd15cafdcb898]
+
+ Add a basic test case for the Parquet file format
+
+
+2023-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0097ca9f45c6ab9c522b0654aedc0a003699e123]
+
+ Better to skip unsupported value types than throwing exception
+
+ But issue warnings at least.
+
+2023-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [b42d25e1ff994073537b97a255f2e4a6fddfc59f]
+
+ Add basic support for INT32 and FLOAT physical column types
+
+
+2023-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [dc8646f31b671a1d9adfde62e81c8c3cd41c29df]
+
+ Let's not randomize the string values
+
+ It's better to make the test documents reproducible.
+
+2023-05-24 Kohei Yoshida <kohei.yoshida@gmail.com> [47319f9c292c38e1830213735a97b917727c47a7]
+
+ Generate a basic set of test files for parquet
+
+
+2023-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [62d2d17f547cff16f1017ad7a743d72be190117d]
+
+ Restructure the code to make it easier to add handled types
+
+
+2023-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [8714100e01b933e98e4e72d7724dcba1e75d8dba]
+
+ Move the read_file() code into the impl class
+
+
+2023-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [4bf80b62b428ba521d836d3273a037551c1e291c]
+
+ Import picked up values into sheet
+
+ Also clean up debug outout.
+
+2023-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e06ec4fe927d1bf8cb1091909509e227e23ff52b]
+
+ Turn off parquet filter by default
+
+
+2023-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [dcb69fe42420015802dceba1e312ea806e21e1d0]
+
+ Start parsing from file and write values to stdout for now
+
+
+2023-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f6afbade76373e799e0f2b7b2508ce2f4294d71f]
+
+ Create an empty setup for orcus-parquet command
+
+
+2023-05-18 Kohei Yoshida <kohei.yoshida@gmail.com> [b3c5700adf790cdabce40bd1a94d512b68049189]
+
+ Use column descriptor to determine column value types
+
+
+2023-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [9cae5bd52544b696046082b0dc491b5c3a99dab1]
+
+ Explore the Parquet file format and the Arrow Parquet API
+
+
+2023-05-15 Kohei Yoshida <kohei.yoshida@gmail.com> [49fabacdb0cd8002a13a9e224944284566560c9d]
+
+ Update the CI script
+
+
+2023-02-10 Kohei Yoshida <kohei.yoshida@gmail.com> [f3a40e69e890c262e6e8ea7649a6c96e854ba82b]
+
+ Fix grammar error
+
+
+2023-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [02721652da67cbe1307496c902aad5c7480be75e]
+
+ Add new items for 0.18.1
+
+
+2023-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [eb221592993f7db530d179ccb372185e0245da0d]
+
+ Mark potentially unused variables
+
+
+2023-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [6c3389fe20a83bd5afec3cf249093017125178e5]
+
+ Remove unused variables
+
+
+2023-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [05caaaf3ebba67a949a5bb63eecb5504bde75c91]
+
+ Let's not redefine NDEBUG as it still makes assert no-op in release build
+
+
+2023-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [1adfcc8e914b4c209f15bedf91fa40409c973beb]
+
+ Fix make distcheck
+
+
+2023-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [9df4abfc6559fc465003e29bb5b0bb9dc6353f74]
+
+ Set version number to 0.18.1
+
+
+2023-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [b5470c93471d9954f76624a60318466dff0f4f11]
+
+ We shouldn't need this visibility marker
+
+
+2023-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [45e11ea56126c7dac271706afaaa84b11725f173]
+
+ Add --with-doc-example configure switch (default on)
+
+
+2023-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [3ed7e1fcc7b16f4158b2d3ecd59e3b2b497fc874]
+
+ Add --with-benchmark configure switch (default on)
+
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [30a8465b2ccc6190ac6d95208ef6eefa12eec533]
+
+ More build fixes with VS 2019
+
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [bcf260a03a62b6d771c3a410352db43000a338d4]
+
+ Use correct visibility macro
+
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [250dbd2978d8381d3270f7fbc8a3f4f4f6581294]
+
+ Fix build with VS 2019
+
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c616b0a29e4d8d97e561ee54abc53afddcaf19c0]
+
+ Add peek_chars() to simplify the BOM sniffing
+
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0a439a42f57152f46b63afe069d5e17b8b0c056f]
+
+ Use the now global skip_bom()
+
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f7bf29ddc8adae3ad27e3ef646f381489dfc836a]
+
+ Check for BOM first then skip leading space
+
+ It's unlikely that BOM be placed at a non-head position.
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [540e23f311cd502be7fc8a450aaf9221fbe798bf]
+
+ Move skip_bom() to global parser_base class
+
+ BOM is used in other format types too.
+
+ Also rename next_char() to peek_char() with an optional offset. The
+ term `peek` implies checking a character at an advanced position
+ without moving the current position.
+
+2023-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e377994de03c4e9a70146c9724c1e0e28fc40217]
+
+ Use available_size() over remains()
+
+ These two methods did the same thing. Let's just keep one.
+
+2023-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [ba230ab983a9e42c17fd415fed12e682ffc6f344]
+
+ Add a test framework for valid XML documents
+
+
+2023-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [03526b4f3a62aaf06b4ea563f2dc09e95cb41b88]
+
+ Add two more invalid XML files that only contain BOM's
+
+
+2023-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [8269277e445d23646e14a03b3b25152e5438ba73]
+
+ Add an invalid XML file with double BOM's and a wrong byte
+
+ This file starts with double BOM's followed by an invalid byte. One
+ or more BOM's must be followed by a '<'.
+
+2023-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [9116c32093fc1d6dc9779f82cecf1da3b0901e03]
+
+ Simplify BOM skipping logic
+
+
+2023-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [24ef26927b2f297579d879f4efdde06c9dc18e27]
+
+ Skip leading space first them handle BOM
+
+
+2023-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [b36fd7fde0d2692ad422aa3fe9d510fef612b3e4]
+
+ Add a test case for XML doc starting with double BOM's
+
+
+2023-02-06 Andreas Heinisch <andreas.heinisch@yahoo.de> [a8f9afe098bb08e5c9b1580649ead918a37a7b31]
+
+ Changed skip_bom in order to address tdf#150023
+
+ Double BOM (invalid XML) prevents importing some Excel 2003 XML
+ (Excel reads them)
+
+ c.f. https://bugs.documentfoundation.org/show_bug.cgi?id=150023
+
+ Patch modified from !151.
+
+ Signed-off-by: Kohei Yoshida <kohei.yoshida@gmail.com>
+
+2023-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [e1d8dd99da39a9663ca0cfa8f6dcbb633e0df59b]
+
+ Add a test case
+
+
+2023-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [5dd614219ce562d3397cf94f12c55f362b6ffc71]
+
+ No 'using namespace std'
+
+
+2023-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f338c3a4139787e377266ebd93b579e0253b8605]
+
+ Some cleanup
+
+
+2023-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [928a5ba1f9e7e1f1f6fc652bee0f244a049e5f81]
+
+ Revise the logic of determining the range parent from first linked field
+
+ This new logic should work with the use case in #172.
+
+2023-02-02 Kohei Yoshida <kohei.yoshida@gmail.com> [2b7f4c629eee682c2f5bf4ef02a55c70d38e8bba]
+
+ enum to enum class
+
+ On the following enum types:
+
+ * linkable_node_type
+ * reference_type
+ * element_type
+
+2023-02-02 Kohei Yoshida <kohei.yoshida@gmail.com> [29dbe18fc32ba2ad69da7a2f4271472adf494888]
+
+ pstring -> std::string_view
+
+
+2023-02-02 Kohei Yoshida <kohei.yoshida@gmail.com> [a1a4aaddb07081968e393f48e4614b41e10c66dd]
+
+ No 'using namespace std' & use ranged-for loop
+
+
+2023-01-24 Kohei Yoshida <kohei.yoshida@gmail.com> [f0653d1d72b8888be4fdb40b8b8541fc64b23c7d]
+
+ Only pass the border color when it's actually set
+
+
+2023-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [f1d7888a1857e5aacdebb728face3f543b015d82]
+
+ Fix orcus-check target in cmake build
+
+
+2023-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [6ab3b89d71ceb88eaae6fefa76077a7599632ea0]
+
+ Add yaml-parser-test to the test list and fix build breakage
+
+
+2023-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [8949c3530b1940e5395e46b1c73965b89e149d40]
+
+ Fix make distcheck
+
+
+2023-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [077567f2053a19e096caedf3a394d3ef396a70d1]
+
+ Take std::ostream& as an output parameter
+
+
+2023-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d4c513b8a13f2a393e8342bebb9e7707acf2e93c]
+
+ Edit docs on shared_strings
+
+
+2023-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5fb945c5053f4b0ba6d06db697e16ebaf7460809]
+
+ Edit docs on styles symbols
+
+
+2023-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [71e73f22a3b721642e4ec0659683f564bc291b57]
+
+ Declare class default methods & simplify commit_column()
+
+
+2023-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [b287a72181a79d562bca08c4f8645bb3a047291a]
+
+ Forgot to add these files...
+
+
+2023-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [441b659396b5481290b8dd6785c13dcf797a1a9c]
+
+ This is worth mentioning.
+
+
+2023-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [a0594933baefb970c9e6a8d966ff6df642b90fbb]
+
+ Adjust titles a bit
+
+
+2023-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [d677b1c80d5e835d2df8dd54369d5bb2ec3d03b0]
+
+ Rename the filter section as core, and move the tree doc into it
+
+ This structure makes more sense.
+
+2023-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [567d66c44b8b46742222fe31330b6677721bf9e5]
+
+ More editing of the spreadsheet document section
+
+
+2023-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [25f3a09c0076c7c642fa2317d7a2d18469008e03]
+
+ Re-org the import and export factory section
+
+
+2023-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [95d48828d47a4eddb62c46ec6c47f4a19aba2af4]
+
+ These classes don't need to be public
+
+
+2023-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [8ae9d0a2128dd9abbea6b28d1949d9620e50b64b]
+
+ Split the section into multiple subpages
+
+
+2023-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [712300d2d171db86ce701b0cc5df29531ac58157]
+
+ Add 'index' role to reference the landing page from another project
+
+
+2023-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [62ff33abcce0f47e03dbaa0cb2ba72a0054821b5]
+
+ Add inter-sphinx mapping to ixion doc
+
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [02f3d921ce22d35ed88e921cb53b59895ba005d3]
+
+ These methods no longer need to be public
+
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [0174e8bf89e4b21bcf3955b394f4804bfca9b423]
+
+ Move up the interface methods
+
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [8abe382dcb80a9e0b9510e8ee7fd6e6f99d7fd70]
+
+ Include yaml::document_tree for real
+
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [5c5f8f47abdeaffc5a71a1175c28d4e44775e6f6]
+
+ Hide finalize() and ensure it gets called only from import_factory
+
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [4d109272c9110ad9cf91c46bb3b511ecae1dfb86]
+
+ Document and clean up the API of spreadsheet::document
+
+ Still on-going.
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [24db55b87c2ca24b76767ffdc9bc260e622889f8]
+
+ Seprate sections for tree-structured docs from spreadsheet doc
+
+ The tree docs are provided by liborcus, whereas the spreadsheet doc
+ is provided by liborcus-spreadsheet.
+
+ Also standardize on using hyphens for the doc.
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [635b583be1f1e353dfa5f8f2f2ec09810fd404ab]
+
+ Be specific about the value range
+
+
+2023-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [7a0d23c485a745f01e0bdeca5a7dc5627dcfa53d]
+
+ Call the section just "Utilities"
+
+
+2022-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [49ae1ab7b1ff7ec335bef7b891f54df76c680311]
+
+ Re-organize the filter section a bit more
+
+ Let's not repeat the word 'spreadsheet' needlessly; that's mostly implied.
+
+2022-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [1a6ca15759a3f9a9a7d39081271f714249fe5d6b]
+
+ Adjust section titles
+
+
+2022-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [d766afe8fc2baed26e5118cce4c34e5d5e3ec5f7]
+
+ Reorganize the import filter section a bit
+
+ Also add some intros in the parser and filter index pages.
+
+2022-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c9a41c95a01c2cbf0e8b6e07c7a163564c07e2e7]
+
+ Move the utility functions page up one level
+
+
+2022-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [58c8b14943435f18390ee2a5269170ac0eac9b6b]
+
+ Document sheet view specific types
+
+
+2022-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [8611df752815f5e39563117a2f9cfb85c3b88afe]
+
+ underline_attrs_t is unused
+
+
+2022-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [6bd7224a2741febd75aa8f3067c8450897455edd]
+
+ Document the view and export interfaces
+
+
+2022-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [e1204631a43981c5655bda695364740e2a9b8d0f]
+
+ Use code markers to pick up code blocks from source file
+
+
+2022-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [014ee4b29c8d7fb74ba2e9901defde9fe2fc58b8]
+
+ Go through the styles import interfaces and add or edit docs
+
+
+2022-12-15 Kohei Yoshida <kohei.yoshida@gmail.com> [450b69e7c5f5e9a5984acf1f3c8535dd239eb10b]
+
+ Reword the description of the base_index parameter
+
+ The old wording sounded weird and probably was not factual.
+
+2022-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [d9b740e1e5c0fa0aa0dd10dacf7748acb74dcd95]
+
+ Document pivot table related interfaces
+
+ Also rename create_field_group() to start_field_group(), and check for
+ the field group interface pointer before dereferencing it.
+
+2022-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8b47b0c44c24426d12b5a2ba2b838349dc135d3f]
+
+ Remove 'using namespace std'
+
+
+2022-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3ed31f183e8412b097cd51c090a72de129dbdb88]
+
+ import_table::set_range() to take a range_t value
+
+
+2022-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [61327a44622474ff1f9e92861fc3f4f433350f88]
+
+ Document import_array_formula
+
+
+2022-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [1661fcfd0064f7d70052107104ac1ff8f0580d3e]
+
+ Add description to import_formula interface
+
+
+2022-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [63c56e1a1a00f4fa8a8d6cc422b1042cea314eb3]
+
+ Document import_table interface
+
+
+2022-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [146300b1ba58382d1966cfc09b29e5c34d1bf2d2]
+
+ Update the test files for conditional formatting in xlsx
+
+
+2022-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [014ffb66079ddca7b7e6fa8e07a0483dc4963523]
+
+ Edit the doc for import_conditional_format
+
+ We should revise this interface for 0.19.0. For 0.18.0 it will be
+ unchanged.
+
+2022-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [80676ec15b65ea6564d4a2466dfcaa456ce36d85]
+
+ Test file for conditional formatting import
+
+ This one contains only the basic rule set. Other features such as databar will
+ be coming later.
+
+2022-12-12 Kohei Yoshida <kohei.yoshida@gmail.com> [e0dc2777e10a281bc560c44c359c7c084ecc3c29]
+
+ Go through and edit the doc on import_auto_filter
+
+
+2022-12-12 Kohei Yoshida <kohei.yoshida@gmail.com> [3732a9287ffba8ba3814e08b54f6b6aa74dec0da]
+
+ Document import_data_table interface
+
+
+2022-12-12 Kohei Yoshida <kohei.yoshida@gmail.com> [bd3dd50edf12f7083729f9fc6b01138cd5830273]
+
+ Edit the doc on import_sheet_properties
+
+
+2022-12-12 Kohei Yoshida <kohei.yoshida@gmail.com> [6b8b218a81d1eed6ca47cdbe6a1f757af2732fde]
+
+ Go through and edit the doc on import_sheet
+
+
+2022-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [0e922fe148e8a027c03827a75f8c113a583e0cb9]
+
+ Give a brief introduction for the document import section
+
+
+2022-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [7abedd3166f0a0dbdad98b874885957091b1e90a]
+
+ Provide a class description for import_reference_resolver interface
+
+
+2022-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c0c1089a744ad31667b215b45c31f12d9acbd7bb]
+
+ Edit the doc for import_named_expression interface
+
+
+2022-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [6b713551d8de28c83d107e35fa3de457e020ca8f]
+
+ Go through and edit the doc for import_shared_strings
+
+
+2022-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [ebcab14008399e785f4b79d8021f8a5549e86660]
+
+ Go through and add or edit docs for global settings interface
+
+
+2022-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [2fa3581fef1845337eba4c4e2fc86f6d9b2f8bd9]
+
+ Edit documentation for import_factory
+
+
+2022-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [c8ce41c8321fb1d907357be37e1d9d995494df31]
+
+ Separate the sheet import interfaces into own section
+
+
+2022-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [5d047a0df31cb4e5baafb7e6d4bd13335e219a5c]
+
+ Split the spreadsheet interface section into multiple sub-pages
+
+
+2022-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [7fdc89c2a0fbbd4f4b482d1567f54caa831fcd09]
+
+ More on documenting the base spreadsheet types
+
+ Move color_t, format_run and format_runs_t to document_types.hpp,
+ since technically these types are only used in the backend document
+ model.
+
+2022-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [0d9926657e07b0700dc28054432b88beb0da542b]
+
+ Add more docs to spreadsheet types
+
+ This is still on-going.
+
+2022-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [3bd57018eaa7337808bf6cfc39a584d7e10a285a]
+
+ Tweak the global interface page & use std::string_view for read_file()
+
+
+2022-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [747342a40fbd7f6f2373c9b53a15d7dab876415c]
+
+ Split the interface section into multiple pages
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [0c7661c4a5f25b63335aa6ad43e1edac751a27ba]
+
+ Document the global filter interfaces & re-org the doc structure a bit
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [337592a0f77700c6b3d181f6ef854d90534aff83]
+
+ Remove get() and size() from cell_buffer in favor of str()
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [9bb243e944543a10522d0f20e36c2b87a1579869]
+
+ yaml_parser to adopt std::string_view
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [1d1978d3d3ea10120e4ad5f5b7bd72d5a6bc7061]
+
+ csv_parser to adopt std::string_view where appropriate
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [badf216eb3909d9809de3c5c6c9e79a262d6daab]
+
+ Document combinators
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [1df0147193431ff99534a86411011fbe6d4ed4ec]
+
+ Use std::string_view as the key type for sorted_string_map
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [ff7970aad468b31241b8aaff67bd98d14f95648f]
+
+ Add more content to our CSS doc
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [a2d774549211b49254f1af447648e32b0ab4bb75]
+
+ Use std::string_view in public functions
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [0ede4c01a6d5fd7ae6b8378db4436a4ded07decf]
+
+ json_parser and its handler to use std::string_view over char*-size pair
+
+
+2022-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [76cdac58f46b3c1647ec658c1abac9fda647d1ed]
+
+ All sax parsers to take contents as std::string_view
+
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [79407cf53f80fce872d0829e13f950ba017c3fbf]
+
+ Remove unnecessary @p tags
+
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a06ed2d664a12ffcdb85f74b7c2a8209d715863b]
+
+ Document base64 utility functions
+
+ These are currently not actively used, but may be used in the future.
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c1adf7bf4ea777e4fc6612b264cae531471204e3]
+
+ Document the rest of basic enum types
+
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [f43f16a399e9c5dc13f4ec1d7ec2b94873b40f5d]
+
+ Make xmlns_repository movable
+
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [7b9eeb082ce8ef31c7be8e71a312adc4838ae01c]
+
+ Add more details to the docs of XML namespace classes
+
+ Also rename 'key' with 'alias', as the latter sounds more apt.
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a0d9574612084f2ef576066723c86a496d376800]
+
+ xmlns_repository::get_short_name(size_t) is not used at all
+
+ Only the other variant is used.
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d2931aa472065b8c12abdc16ddc84e50e62585d9]
+
+ More on documenting the basic types and adding default member functions
+
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [7e82df8d3d80a959fe54ce12fc059bd24bf61397]
+
+ Use type alias here
+
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [3118ce31a7f5d4818ad73d876d28d8924980e916]
+
+ Document these type aliases
+
+
+2022-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0c522e8de8d86b3000ea2c2ac48b3e95a6093768]
+
+ Move previously public types into liborcus only location
+
+ These types are only used within liborcus
+
+2022-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b3a9486c0b05162fc97477994a445006291660ea]
+
+ Organize docs on date_time_t & use default keywords where appropriate
+
+
+2022-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [131eece503963b4687b2a0664883ab0d3fcd831c]
+
+ Rename xml_attrs_t to xml_token_attrs_t
+
+
+2022-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5979effb63e6663b387f591919d7eef66f00e7a1]
+
+ Upcase index_not_found for consistency as a global constant
+
+
+2022-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5813ef70363a0eadb073b2afb60a1cfadda4c5fc]
+
+ Organic doc items in types.hpp & reorder sections under parser
+
+
+2022-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [9f1d7074002b6adbee6dfc98f5200bd9f97c0ae2]
+
+ Add orcus_json to the doc
+
+
+2022-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [25b25d646a3919e78b70bf53a10a8937e9ef0a46]
+
+ Use sentence casing for section headers
+
+
+2022-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [254c5f34a6333796bb076e34161e1c98ba207517]
+
+ Remove dump_file_entry() which wasn't generally very useful
+
+ Instead, add a method that returns the header info and add a function
+ to print it to std::ostream.
+
+2022-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [fb598144d8ba4d49a25848537f2daaadf50b6e4d]
+
+ Remove using namespace std
+
+
+2022-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [559a1f116c3dce9c9c489d63af8ec4821de0e7a2]
+
+ read_file_entry() to return the retrieved data stream directly
+
+
+2022-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [5a38a5af5016898480e3b34fb5b9a70216479016]
+
+ Use std::unique_ptr for the pimpl idiom
+
+
+2022-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [24bd9006ddc22b27a75a4111ee47af9672c23c4f]
+
+ Move zip_error into exception.hpp
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [befe0dcc6be5a27677d88041241bd18cbc4b7e66]
+
+ Create a section for zip archive related classes
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [2cf2a04d9faed476c62153ce75a3464c497b0af2]
+
+ I have no use for this
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [556d35bdb9b9008090b6810a38eac99c5f23a128]
+
+ Kill the idea of "transient stream"
+
+ That was mis-guided.
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [22e07945c0d826a80887af0f7b208e4c4ca11604]
+
+ Move malformed_xml_error to exception.hpp
+
+ And take it out of the sax namespace.
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [cfb0ad6454422bc5db08acf7b911ce632dea14fd]
+
+ This variant of ctor is used in derived classes only
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [8300189c8beaa2e7490feed0e204ff3f252bcc15]
+
+ Pass std::string as r-value when appropriate
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0929753d505222e4ecd4f19bc2167ee4e22292ab]
+
+ build_message() can be private
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [bf114ce3903efeaed3f478ba6d08d2e192cf93fd]
+
+ Remove yaml::parse_error in favor of generic parse_error
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [406a6e0630c96915ec7ccdd7c2bb6597443658e5]
+
+ Remove css::parse_error in favor of generic parse_error
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [300d583cf5c0d51ee76740ae83bbbb2890a9e4af]
+
+ Remove csv::parse_error in favor of generic parse_error
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [cd48c621213b3d2b56e95a5c8123c696ce31e9ac]
+
+ Remove json::parse_error; just use orcus::parse_error
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a1bfd021e0800cbcef7b9e284acc16b3b517a403]
+
+ Move generic parse_error into exception.hpp
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [b89c98ed8917783fda0152a15197302ea67a582a]
+
+ Destructor with throw() is not a thing anymore
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [bb6ee140fc87cc53b86620a09211b326a5489d14]
+
+ Document sax_token_parser and related types
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [b3e3dcbfa6cc0b79224916a812b902cbbdc21aac]
+
+ Apply the same renaming of template parameters to the definitions
+
+
+2022-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [316eee7c98b0cfa8c0727e3a04a6539cd981a515]
+
+ Add docs to ns-handler members
+
+
+2022-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [ef2d0f6d0784ecb9eedd6ea314d21ee869d20d02]
+
+ No need to use std::unique_ptr for element scope structure
+
+
+2022-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [a030e4614cdc601cd4f21bf3bcffb592a5e75719]
+
+ Rename __sax namespace to sax::detail
+
+
+2022-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [2c306c9b21cbb10d4f77b27dcc7616f5e14ddc9e]
+
+ Use range-based for loop
+
+
+2022-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [b6a7dcd652532aacb0ecbcc99815d35c2d11c8ce]
+
+ Document XML parsers and related types & make trivial code cleanups
+
+
+2022-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f6d2ec51135efccf570104b59afc4e15591f00e1]
+
+ Document & add tests for locate_line_with_offset()
+
+ Also ensure that the offset doesn't exceed the length of the stream
+ being searched.
+
+2022-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [cd46ad28fdf6048631da605a85fff619f7bc1aff]
+
+ Use more compiler-default functions where applicable
+
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [6d8086cc6b77c374f73a8ca9c660f9e56a66e114]
+
+ Add a separate section for stream classes and functions
+
+ And add stream functions to that section.
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [814eb27812c1c01cd8d94f807f251160951c946b]
+
+ Add file_content and memory_content to doc
+
+ Also reword the description of file_content to make it flow a bit
+ better.
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [6522af789c041ef2cddb9459498098d7353f575f]
+
+ detect() to take std::string_view to simplify its use
+
+ Also add it to the doc along with a whole bunch other types which
+ were previously not included in the doc.
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [434be9437a08c6b95e381ad8cb6bc5192b8cfe43]
+
+ Revise the doc for cell_buffer just a tiny bit
+
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [639453a76a80c91f2ee6e7c10c02e1f67093e65e]
+
+ Document tokens class & make it officially non-copyable
+
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [c592f47fa4a7310ba423aff3becf89a6a911d76a]
+
+ Make string_pool move-constructible
+
+ This will make string_pool a lot more usable.
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [6fc6fc45f576277d60cbbbf01c09dd2fca560bd6]
+
+ Document string_pool a bit more
+
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [fdc57fc043f4384d873f8e68a79898cf32e1a064]
+
+ Emphasize that the yaml_parser is still experimental
+
+ Also add some docs while I'm at it.
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [917043d66e8df345131a1f4d2397a05188358051]
+
+ Summarize the change in 0.18.0
+
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [b9b499adf40d6cdc6a862eb313051eb46bab50b2]
+
+ Fix make distcheck
+
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [beefecd7b325db444be91f7f4ef0cc156a0cabe2]
+
+ Ignore this file too
+
+
+2022-11-17 Kohei Yoshida <kohei.yoshida@gmail.com> [4f7a433b201a6b396a7ab60a4bf936dc15b67abb]
+
+ Set the version number to 0.18.0
+
+
+2022-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [9e4e9b6fcc88779443e8d2315106d416de1b0761]
+
+ Fix MSVC build
+
+ gcc apparently has no issues with std::optional<auto> but MSVC does. Not
+ sure about clang.
+
+2022-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [7cb909e6fbf19030cfc0912d2460b9b950814b4e]
+
+ Fix build due to recent ixion API change relted to formula_token
+
+
+2022-10-24 Kohei Yoshida <kohei.yoshida@gmail.com> [4859af1287a6f9ad96f88e5923a69333f48ec95d]
+
+ Fix make check-valgrind-memcheck
+
+ Those optional values were actually not set.
+
+2022-10-24 Kohei Yoshida <kohei.yoshida@gmail.com> [2961d1abeb2f3cb58bf9a32eba6cef8b8ae4ca88]
+
+ Rework importing of style:text-underline-width (#150)
+
+ Note that percent, positive integer and positive length are not enum
+ values but they just mean the actual width value is given separately.
+
+ Also, when the font uses the same color for both font and underline,
+ let's not explicitly set the underline color.
+
+2022-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [d6bddaeb417e37156b0de3556bc9ea81e1996be7]
+
+ More on removal of pstring in favor of std::string_view
+
+ Still a long way to go, but every bit helps.
+
+2022-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [2deef59f1564035ecf81b62d41782a8c1c938a7b]
+
+ Merge font_t and font_active_t
+
+ This is the last item to merge.
+
+2022-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [8110353322f4a01dc5fb337e973bfce46edb0160]
+
+ Merge fill_t and fill_active_t
+
+
+2022-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [efccb6dc324d7d30435c004a6f9bc7d2e5a3f3fa]
+
+ border_t and border_attrs_t to use std::optional
+
+ And remove their corresponding *_active_t
+
+2022-10-18 Kohei Yoshida <kohei.yoshida@gmail.com> [c242242e1ca845a05ca3a66fba4dcd9303d96453]
+
+ Merge protection_t and protection_active_t
+
+
+2022-10-18 Kohei Yoshida <kohei.yoshida@gmail.com> [7c4ce2e80f2cde70bb87f0407625145c578df6d4]
+
+ Merge number_format_t and number_format_active_t
+
+
+2022-10-17 Kohei Yoshida <kohei.yoshida@gmail.com> [f41745b3f21137aa60184d48402866820ce2b62d]
+
+ Import several font attributes for asian and complex scripts
+
+ For now this is only for ods, and only for font names, font sizes,
+ font bold/non-bold and italic/non-italic.
+
+2022-10-17 Kohei Yoshida <kohei.yoshida@gmail.com> [acc6b29e1713b010fd954c875c434e980f0679e1]
+
+ Fix windows build via cmake
+
+
+2022-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [c8bde749c6630b5a77bdf63c85982585f9c4b4f5]
+
+ Add test on Sheet2, and fix the incorrect column style import
+
+
+2022-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [f52ff30f94c65e4bb5c4f97b55f24e086d19e1ae]
+
+ Check the cell formats on row 10 & fix cell style repetition
+
+ ODF doesn't have the concept of row formats. So when a row-wise format
+ is applied, it gets applied as a series of individual cell formats.
+
+2022-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d2020559f73aff04bcb0eb503fd6db2d3424ccb9]
+
+ Check on column F
+
+
+2022-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d64e3628395f55ebcc6b3782c3f0883ee5c31339]
+
+ Finish up on column C and check on column D
+
+
+2022-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [bef45743eae100252a4d6fbb276da00b2f495190]
+
+ Make sure the "Gray With Lime" style has "Default" as its parent
+
+ We check this through style_xf attribute, not through parent_name.
+ The parent_name attribute should be deprecated in the near future.
+
+2022-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [0931d548d74520d46e78452f36a9bb47a1291c0b]
+
+ Check the cell style of C1 which has "Gray With Lime" style applied
+
+ Because this style uses the display-name attribute, we also need to pick
+ that up in order to test it properly.
+
+2022-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [bf941b08616667226ae52b4f966878737c8d80e9]
+
+ Check the cell styles in columns B, E, G etc and fix an issue found
+
+
+2022-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [9cdeecb7757dfc23486ff740652e629ef472bd12]
+
+ set_column_format() to take the column span value
+
+
+2022-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [03cf11fdc2b174de5c30004878ee57468a7b238f]
+
+ set_column_width() and set_column_hidden() to take the column span param
+
+ All the supported file formats to do make use of the concept of column span,
+ and our backend storage too, so why not.
+
+2022-10-11 Kohei Yoshida <kohei.yoshida@gmail.com> [e3977081aa5d30899f67b3b85e304cf63b9b6319]
+
+ Properly handle table:number-columns-repeated attribute
+
+
+2022-10-11 Kohei Yoshida <kohei.yoshida@gmail.com> [e99979a4c4cc0e1831befdee7cba47cf09d98003]
+
+ Pick up the default cell styles for columns & test case for it
+
+ As a starter, check the applied cell style on Sheet1.A1. A lot more
+ checks to follow soon.
+
+2022-10-11 Kohei Yoshida <kohei.yoshida@gmail.com> [b32b91d388fc7a5afb2663eec6d2fa23d34b5c21]
+
+ Modernize the code a bit
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [98d45670732ef81f8c8ee73acb1b801d5576afbe]
+
+ Modify the test file to add a case for style spanning over multiple columns
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [76a3dbd6fb9bae331b77a139d31e352a97d4a73b]
+
+ Now transfer_common() is finally unused
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [055c287183319ac253126d131f6b0770c458547a]
+
+ Have gnumeric_cell_context as a concrete member and child context
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [2ce281fc413ff995259c2a6a0a37c6d8abb42b7f]
+
+ Add a test case for calling clear() and using the same pool afterward
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [59ffe63deb53e61db6a73c15af563569d10cecbd]
+
+ Remove pstring and 'using namespace std'
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [e4edda33338d9b983d5fc44dad876cec4fd2235e]
+
+ Make gnumeric_sheet_context a concrete data member and a child context
+
+ Also fix a bug in string_pool::clear(). The empty state needs to have
+ the impl::m_stores containing one element. So, simply clearing the
+ m_stores and m_set would not work.
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [aae8a3d8e5cfbb3a5eca2f9747d3387b74ca7a57]
+
+ Make xlsx_autofilter_context as a concrete child of xlsx_table_context
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [1ca76b7f1856e383178d46fb48178d177a91ea58]
+
+ Make xlsx_conditional_format_context a concrete child context
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [bfe471f15adbdfffcbcbbd0df8bab076cb4e084d]
+
+ Let's use the 'ss' alias in lieu of 'spreadsheet' namespace
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [3ef6476bbe0440c9a2063d0db4d8540fc4735271]
+
+ These break statements have no effects
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [e4e45795378603ebcd8d10b7b53f49aa6a197364]
+
+ Replace pstring with std::string_view
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [af240ae892c5f74bb567ac89c5029ca4dc78fcda]
+
+ Allow import_conditional_format interface pointer to be null
+
+
+2022-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [c75e75858e401c73e1cb6c9842a4009623ccc89f]
+
+ xlsx_autofilter_context as a member child context
+
+
+2022-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [5f0f8c757d989cf84067c540b36e2abb575628cd]
+
+ Remove 'using namespace std'
+
+
+2022-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [b913db4dc66d8090f10fbfd8a31770cf0d8770fa]
+
+ Use the alias 'ss' in lieu of 'spreadsheet'
+
+
+2022-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [8617bb0b48816fa9852298d6bfb722c2e7057403]
+
+ Let's use std::optional here
+
+
+2022-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [4c3a526dc77e745ad4d5f035f640e4c4aab579e3]
+
+ Pick up column and row styles in xlsx
+
+
+2022-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [218816d355524ad69b3ec41f12061bba78b1a6e9]
+
+ Update the test file to match that of the xls-xml
+
+
+2022-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [10bc5827e4ffa75f0e796545a86ab38634838b48]
+
+ Substitute 'spreadsheet::' with 'ss::' for consistency
+
+
+2022-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [f8d3a19855aecb0e50e5cb5451f656ad45508a8d]
+
+ No more 'using namespace std'
+
+
+2022-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [3f82bda9afe85372d48ac5d33d8de0dcc1af3abe]
+
+ Pick up row format indices and make sure they are stored correctly
+
+
+2022-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [b6f2805fa44ab9852a9d1ee8d5bb5db3b6d1d791]
+
+ Import column styles and make sure they are stored correctly
+
+
+2022-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [01878f858821c5240182128b29b516f82387bee1]
+
+ Add another sheet that contains a column style spanning over three columns
+
+
+2022-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [1dead2bbabef4d0d1a451b29984964d615c4dfcd]
+
+ Remove 'using namespace std'
+
+
+2022-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [9856b2f7df9c256049b3381423cc299590f98e17]
+
+ Add skeleton set_column_format() and set_row_format() interface methods
+
+ They will be implemented next.
+
+2022-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [49f525d11908772fb49ff8fb608a84c8935aed5e]
+
+ Update test files to include row-wise properties
+
+
+2022-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [38fef5511c6f46b5828c28e20709783c1cb58d9d]
+
+ Check the format on D6, and conclude this test case
+
+
+2022-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [cac4a005db1839f827d63aaa6356f17ef90ed585]
+
+ Properly handle cells referencing named styles directly
+
+ This fixes the previously failing test case.
+
+2022-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [fb870234e9867c735abf20812e2dd2d720e3394f]
+
+ Check the format on B4 and D4, but D4 fails
+
+
+2022-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [4a1074bf6635942d8cdfd1adb52b16cb7289bbd6]
+
+ Check the format on cell B2
+
+
+2022-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [a8aa90cde1d0b53618e77a91fb9487858b52d3b4]
+
+ Set up a test case for direct-format.ods and simplify doc loading
+
+ The test file has been updated to include a cell that directly references
+ a named style.
+
+2022-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [fbbcf8a55184d183777279e8578119cacaeb08df]
+
+ It's possible that cell style entries have non-contiguous style xf ID's
+
+
+2022-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [305605733f3e59e1f895c96451dccadb572b5e70]
+
+ Update to include named style with direct format applied on top
+
+
+2022-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f273240349a22e2b25d73804c5ce93cf1295be78]
+
+ Let's not return the position of the inserted cell style record to be safe
+
+ Since that doesn't represent an xfid, there is little point returning it.
+
+2022-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [2d32c766e679efe22e3d87e7283a6c49e11acbe0]
+
+ Re-enable the test cases and fix one aspect of styles import
+
+ The cell style records may not appear in the same order as their cell style
+ format records counterpart. Each cell style record does store the xfid of its
+ corresponding cell style format record, so we can sort them by the xfid's at
+ the end of the import, to make sure the two record sets are ordered the same
+ way.
+
+2022-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f6adf0b4e954dad7068ba085f3e133666bc32d77]
+
+ Copy the test case from xls-xml to xlsx and disable the untested part
+
+
+2022-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [e652a47067e9b5a811db843392dc726ab620f019]
+
+ Test the format applied to cell D8
+
+
+2022-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1e210d748ebd2f4b1a43fbbe93e369c452d10f51]
+
+ Check the format on D6, and correctly import cell referencing named style
+
+
+2022-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [7a17a0a3a1a3503df7fb124e421d4055b3dfafe3]
+
+ Check the cell format of cell B4
+
+
+2022-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [051ca778fd848792a85fe3b6e8dcbfcb98d863f6]
+
+ Start writing a test for direct-format.xml, still WIP
+
+
+2022-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [07d70b981abf71559b3a077981ebd9a1a5b9b21b]
+
+ Properly import named cell styles and link them to direct cell styles
+
+
+2022-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [d9ea206ae970aaacab6919cb1ae26de381881c17]
+
+ Rename those get_* interface methods to start_*
+
+ Since calling a start_foo method signals the start of a transaction-
+ like import step, the name should be more reflective of that.
+
+2022-09-20 Kohei Yoshida <kohei.yoshida@gmail.com> [180417340b28b1606698bc56a3cc687f30a972fe]
+
+ Add test files for direct format styles
+
+
+2022-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [31c9512f529043b821dbb066e0ebff1e57d838b2]
+
+ Test files (xlsx and xls-xml) for importing styles applied to columns
+
+
+2022-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [98b9ab6cf81ee442e9c354e0e3d6d361571575ea]
+
+ Test file for ods on importing styles applied to columns
+
+
+2022-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [475f2fbf6cc116e25af9b4af167bf1c202ca23a8]
+
+ Move test files for orcus-import-ods
+
+
+2022-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [1b6996f931a7fab30b49c74bfc74c092e5e8c55d]
+
+ Add a simple test case for flat dump containing utf-8 strings
+
+
+2022-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [50f13d2befa937543a616750e746d785ac18889a]
+
+ Use logical string lengths to determine optimal column widths
+
+ This doesn't work well with East Asian languages, unfortunately...
+
+2022-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [e3762f4a3c73da6b037bf98551a568e256fd9af3]
+
+ More examples from Russian and German
+
+
+2022-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [792d3c601aefb6b1a32d3918f673380a893ccfaf]
+
+ Add calc_logical_string_length() public function.
+
+
+2022-09-13 Kohei Yoshida <kohei.yoshida@gmail.com> [902b27227df7154655bb1d6733c6b1b97ef8b804]
+
+ Properly pick up cell protection properties
+
+
+2022-09-13 Kohei Yoshida <kohei.yoshida@gmail.com> [ee154da63372d9ce25c9247b82fc353dacbd67c2]
+
+ Add a test file for cell locked and hidden properties
+
+
+2022-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [abe24a79915fe458fdaceaab9777213fca78e5b7]
+
+ Activate MDDS_SORTED_STRING_MAP_DEBUG when debug-utils is enabled
+
+
+2022-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [37e482a41c279c416059a20d24b8b66be2bc5e02]
+
+ Pick up the hide-formula attribute
+
+ Also check for the rest of the cells' formats.
+
+2022-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [4c15945de7c591c74792a801845b4a41912214d9]
+
+ Pick up more default styles, minus cell protection attributes
+
+
+2022-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [aadfd1a3c1bd26fccc3177b8ed5354afbc65e645]
+
+ Add more cell values
+
+
+2022-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [d6368450e9d673eebcad0675f4b6c773b20bd801]
+
+ Replace pstring with std::string_view
+
+
+2022-09-08 Kohei Yoshida <kohei.yoshida@gmail.com> [b754265cdd093783206eb46e7db23a6d5a23b4a8]
+
+ Add a test file for importing a default style
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [67db4feffd8a170ad66cc22a0ae25104afc796f8]
+
+ Correctly import default alignment properties
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c1c7e01bf4effbc3c231b9c34a64ad893720305a]
+
+ font_style must be non-null
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [81f3cd6cdb98ecbf340423c8a6a3ece3d81c7ce8]
+
+ Make wrap-text and shrink-to-fit optional
+
+ ODF styles need this behavior for style hierarchy to work correctly.
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [fd92263b35df127ec4d6b8a4fde255dab491d512]
+
+ Pick up wrap-text and shrink-to-fit in ods too
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [88ebe61a7e658021386453cb3f5f095dc0517ae2]
+
+ pstring related cleanup
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [3aeb6f570b1ab07f5582f67df0985107660e0db6]
+
+ Pick up the wrap-text and shrink-to-fit properties in xls-xml
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [186449cb8a143f0760f85202b85c3a08b33239e4]
+
+ Add an xlsx test case for wrap-text and shrink-to-fit
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f05c9e8eb06a962810912b83be63301117db974f]
+
+ Replace pstring with std::string_view
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7f999772359570d07feb83960b0c3942de2a9a6c]
+
+ Remove 'using namespace std;'
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [1f5f35872f7bcc95aa4df4a11b353756cb5ff6ac]
+
+ Remove using namespace orcus::spreadsheet in favor of using 'ss' alias
+
+
+2022-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4b187121ffc890fbe41d799bc0b0ed183d9a0362]
+
+ Pick up the wrap-text and shrink-to-fix cell properties
+
+
+2022-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [74f368606b83f327bf2789658589d9a5e95b9e60]
+
+ Let's just remove empty case blocks
+
+
+2022-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [c755e8d0da494d2746ea465441dca34a1f85e268]
+
+ Switch to using element validator to validate element structure
+
+
+2022-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [69799f9def94a0aedc3e6846278d5c0d7f17c4b3]
+
+ Add interface for wrap-text and shrink-to-fix cell properties
+
+
+2022-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [03d7cf538221ff79dda5be9a8712957b4aaca51c]
+
+ Replace use of tempfile with mktemp
+
+ Apparently tempfile is deprecated.
+
+2022-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [23d149037fae48d9705995c74fec3a7195ba562b]
+
+ Add a test case for EUC-JP encoded XML file
+
+
+2022-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [63cd8ed934a01799bfd2ddbe0c83a6337ee577dd]
+
+ Add some rudimentary test for parsing character set names to enum
+
+
+2022-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [992b4fa11db3883315162e533a3a381c474269ba]
+
+ Add preprocessing rules for slickedit symbol tagging
+
+
+2022-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [965b407a9a66dd3a4d289b5e966c29d81b2287d0]
+
+ Regenerate the character_set_t member entries
+
+ The entries are generated from data.csv, which was created from the
+ character set table in
+
+ https://www.iana.org/assignments/character-sets/character-sets.xhtml
+
+ The new set contains mapping rules for the aliases as well.
+
+2022-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [cd78cec7d477fb8c9a59154aabdc78aa366984cc]
+
+ Pick up the 'encoding' attribute in XML declaration during XML mapping
+
+ This is related to #154.
+
+2022-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [1215a16eb7d21858ab0a7964855c961be8ca4ea8]
+
+ Fix build issue on Gentoo
+
+ This is related to #165. Thanks to jospezial for bringing up this issue.
+
+2022-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [bb2a2ed037499f5375f4aaf1d508338d571e63bf]
+
+ Mark these operators noexcept, now that we are changing the API version
+
+
+2022-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [83bf9095349446bd0dc81f8ee811397ff5eea11e]
+
+ Remove the old test cases
+
+ This also contained some non-reproducible test cases. It is superceded by
+ the odf file based test cases located in test/ods/number-format/basic-set.ods.
+
+2022-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [abcb414b7e0cd7f0085985a2d722a06c2660b87c]
+
+ Remove use of pstring
+
+
+2022-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [7e10fc9525c553b2bcbbc2e6bd813147105f5192]
+
+ Add a test document of basic cases on number format import
+
+ To be expanded on later. Also fixed a bug on std::string construction.
+ You can't pass a char value followed by count; you need to pass a
+ const char* as the first argument.
+
+2022-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [ceb27d4fb8ba9ab9eea0600286664951a74673bc]
+
+ Remove 'using namespace std'
+
+
+2022-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [ec9ed72c183c2ffc60e1675610cb0d1f11bec0e3]
+
+ Pick up the style:data-style-name and record the corresponding ...
+
+ ... number format id.
+
+2022-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [6ad5cd2e434abc238571dfd28211a790f2c66b5b]
+
+ <number:text> may occur under <number:text-style>
+
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [d8eeb3ef5c4321b660e67811ea9122682ae8abee]
+
+ Remove meaningless return statement
+
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [baae59a8b721175cc6a120ec35fe83aa4f76ea79]
+
+ Let's not forget to handle <number:text-style> too
+
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [b9bd8309609353099aaa53573ddf66f3eacf7a34]
+
+ Use stack printer for test cases and fix the test program linkage
+
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [c27a094a8421864abfc4e3ee449b1936dc68111a]
+
+ Handle <number:time-style> element scope, and remove number_format_context
+
+ and all its associated function objects that are no longer used.
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [fb2b4f6f7657a01d304d3019b55507bb28421d76]
+
+ Don't forget to define the validation rules
+
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [7a7fbc67a55dda6ff428d93cd94c5f0f89c25d10]
+
+ Handle <number:date-style> element scope
+
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [80ad771c2baa6d36cdcbd18d2e0534654646545e]
+
+ Handle <number:percentage-style> element scope
+
+ Also make xml_context_base::characters() non-pure virtual function.
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [780199dce4fd95ff113ba76e3215a7a74c06b52b]
+
+ Handle <number:boolean-style> element scope
+
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [2f70234a5a97a90a2b34ccec0867579885fdd51b]
+
+ create_child_context() and end_child_context() should have default versions
+
+ These two methods are not very common; let's have the base class provide
+ their default implementations.
+
+2022-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [8371a52e3fa4d36199895cda1e3cd7e5b36bf321]
+
+ Add validation rules to currency_style_context
+
+
+2022-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [34405c24b8a6f1bcedf599bd1ed78b4227b85ae4]
+
+ Handle <number:currency-style> element scope
+
+
+2022-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [d3d708ad0836b3a451c0ace07d01167ccf17ff42]
+
+ Add validation rule set to number_style_context
+
+
+2022-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [dafb22810ae2a34dc7d4720243f99237a6f93f18]
+
+ Set up an empty context for <number:currency-style> which will be next
+
+
+2022-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [7d4343a1cd170572e540200fd8c296ecbead1bec]
+
+ Handle <number:scientific-number>
+
+
+2022-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [ad80c6bb6a406f4390bfa33c657e4b53530e5614]
+
+ Handle <number:fraction>
+
+ This needs more testing.
+
+2022-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [9e6b23ed5692bcc7e699f8081a314a4084b4cc40]
+
+ We don't really need to handle style:volatile attribute
+
+ How it should be used is unclear per 1.3 specs.
+
+2022-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [cf614401330ad17840e57c5748ca788b3bc5dea7]
+
+ Handle <style:map> below <number:number-style>
+
+ This combines multiple number formatting rules into one.
+
+2022-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [f81d5e69e64717c752887e6d715bf83814bef064]
+
+ import style interface no longer used
+
+
+2022-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [979491b5ad643f36b1403e53d7f128a049d50538]
+
+ Store number-format names to ids and ids to codes in session data store
+
+ This will be used later when combining multiple number styles into one code.
+
+2022-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [17e5cdb356aea4fbe8402dc594caf5b5e5314697]
+
+ Handle <style:text-properties> element scope
+
+
+2022-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [6f2c56271b9697f9eba2d3df1b7d17158ba1fbe0]
+
+ Handle <number:text> scope
+
+ Also remove character_stream from odf_number_format. It doesn't belong
+ there.
+
+2022-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [5d59b674cfdf6e11a0e2bd10f201f9bf68faae35]
+
+ more files to ignore
+
+
+2022-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [8000f4425c83b43b68db4454bddf05f1ced593f9]
+
+ Add a context dedicated for <number:number-style> element scope
+
+ Still WIP
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [59801364d83b4c33a3b73e6fe89cfb89de4b3e63]
+
+ These are now used
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [af6a68b7bb74fc86db0b092b104680021450d50d]
+
+ Internalize styles_map with styles_context with some access functions
+
+ This feels a bit better than passing a reference to it at construction.
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [28667a6e936d7175e0dea590f1473fa7bf27eb37]
+
+ Register child contexts with parent so that the parent can push out ...
+
+ ... some common settings to all its child contexts at appropriate time.
+
+ This feels more proper way of handling setting distribution than calling
+ transfer_common() at much later time. It does also avoid unnecessary
+ copying of the settings objects.
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [d28c913950fbce36fbb4180339b61b4faa99a780]
+
+ Call transfer_common() at the right time
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [9f9a3072bd81d9f87280c617f156c33655bb754e]
+
+ Move the odf-styles state dumping code into a separate function
+
+ and call it also from the end of the styles.xml parsing.
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [0c4b7fcf564559979bd6f51dbdcccf203e875b53]
+
+ Reduce the amount of static_cast to get the custom data
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [8ca119bd585793d6dc3e0c0e60a91650fe5a94ae]
+
+ Remove m_ prefixes from struct members
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [c870c3fd6353e2c25fd8726fecf1cc3d77d73d60]
+
+ Use std::make_unique<> over raw new operator
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [eb44661e42344d31f3b1f3bc5e84c034b398e1b9]
+
+ Remove m_ prefixes from struct's
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [8b6a2321bac1acb116eeb47456a4844799ce1f1f]
+
+ There is really no need for ods_content_xml_handler class
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [6cb386785451eb44148928cf80a69bc93800f404]
+
+ Parse styles.xml stream in ods and pick up styles defined therein
+
+
+2022-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [0f3b2ebd66bd43ba1a8922ea2648d545dde6a6cb]
+
+ Extract the context for the <style:style> element scope
+
+
+2022-08-24 matoro <11910244-matoro3@users.noreply.gitlab.com> [14d15bf331b5cc3ca2c1cdb8097dfe918173cba1]
+
+ Only recurse into src/python when BUILD_PYTHON is set
+
+
+2022-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a912a79ffc10e3f5f2f3d052de54cc5acbdd81d1]
+
+ fo:text-align may occur for families other than table-cell
+
+ At least for paragraph and graphic.
+
+2022-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0383b7297df97145b3145fe1dcd83552d27f3b23]
+
+ Always build orcus-env-dump even when --without-tools is specified
+
+ This is related to #144.
+
+ See also https://bugs.gentoo.org/713586
+
+ Thanks to James Beddek <telans@posteo.de> for the report as well as
+ the fix.
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [6ae2b11f86a6c3471d4061ab4ac4c69fa0d84199]
+
+ Remove ORCUS_ASCII and with it the global.hpp header file too
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [e11df5525aed8ecfa9cc28caaba7e4d07ed3b078]
+
+ More on replacing ORCUS_ASCII with std::string_view
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [e9e29db6cd720fb375ea2536b9adeb527e78f86f]
+
+ More on using string_view_map_entry
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [722a76fe5f9872a7c28faaa51939177a76119b94]
+
+ More on using string_view_map_entry
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [668a36f2e22e1dcf3088713490dc948378e84a3c]
+
+ Replace ORCUS_ASCII with std::string_view
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [af9c329e453e1fb6bbd3218cb97991c585b9d3fc]
+
+ More on using string_view_map_entry
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [76573ac5e1ad716b61a424302c2153393025817d]
+
+ parse_expected() to take std::string_view
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5221947cbf01e7cf97fbfe16dd004e4ed7572c3e]
+
+ Use string_view_map_entry to store the keys as std::string_view
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [568512808727753c1d3a50dddf03c607faf3a8f2]
+
+ Use std::string_view to replace ORCUS_ASCII
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [a3cfbee8e58c0cbf5f9839f62e0fa66b45bb430b]
+
+ skip(...) to take std::string_view thus avoiding ORCUS_ASCII macro
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [38f9d676823a66fe27f9e7c28495ec65380cfddf]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [7777f4f60e88c459b1b7c5a4e6c802518aadeaa7]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5715f1ea6b1c3d4faecdbfebbef203baba931359]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [c788b79551994b6434c9128506304da49f39c662]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [ccc7fcce656cc052040b70188fd4745a15978da1]
+
+ Use std::string_view for entries
+
+ Also put all relevant definition code into a namespace.
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [45be9d84192b8d3725379e945e0d5ecb8610db42]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [2ec419c9e56b6ff29cee00ca276fc089eb70019b]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [815aa0915f2d7b129d6e8c1c75fcb00bc2627a3c]
+
+ Use std::string_view for entries
+
+ Also split the three map instances into separate namespaces.
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [944fa76d46aef7a05d18329e8a79ac9149b15d19]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [e12c67aee97d1fd4b9b96ea5ce70510d66f8b3d0]
+
+ Use std::string_view for entries
+
+ Also turn color_rgb_t into POD so that it can be declared constexpr.
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [0535ca2dbe96aa464683e0af0c0da8f790a8dc28]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [459bedc60f6210feedb309423510499ddb3a48c3]
+
+ Use std::string_view for entries
+
+
+2022-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1db17be961175aaf9d18a1c339ec159a7548a746]
+
+ Use std::string_view for entries
+
+
+2022-08-23 WANG Xuerui <xen0n@gentoo.org> [ce66c0fb64c667e78476f8611eb5f097ec572f0a]
+
+ Include <cstdint> in base64.hpp too
+
+ This is also necessary for building with gcc-13.
+
+ Signed-off-by: WANG Xuerui <xen0n@gentoo.org>
+
+2022-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [7e82ade9f967cb5590a2046da1328d948a3c9656]
+
+ Use mdds::string_view_map_entry to simplify uses of sorted_string_map
+
+
+2022-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [18788ae7fbb49cffff34b5e145b6dfc7969ad6c0]
+
+ Adjust for the latest API change in mdds::sorted_string_map
+
+ keylen -> key_length
+
+2022-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [ec1b6a388f2c7c32ddcbe7c99275aa6430e591de]
+
+ Use std::unique_ptr instead of raw pointer
+
+ With this change, nobody uses map_object_deleter.
+
+2022-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [9146aca9779f2db3f8a4967d0831677ccb8f19ce]
+
+ Tuck these types inside elem_prop
+
+
+2022-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [49a5ebfd9abdcbfbb8e7489ff614bab026793bbd]
+
+ Move to_date_time() to date_time_t::from_chars()
+
+ With this change, global.cpp no longer contains any code.
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f4605a5bdfad1f8a30a2678914f7f744c0ec0210]
+
+ Remove all uses of ORCUS_N_ELEMENTS in favor of std::size()
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [2e0c68335f14575716889ab5ee2ed757f0fd89d9]
+
+ Define sorted_string_map in more standard way
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [70424815e8d2fde5361800a6279525f1f099706e]
+
+ Turn it into an immutable singleton
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [5ead3e707dc9f299f1c10c4782bb5707840502d9]
+
+ Replace ORCUS_N_ELEMENTS with std::size() and other cleanup
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [5549d3f908c4d4ca7337813cf3f71ad8a38b5445]
+
+ Internalize print_attrs() which is only used in liborcus
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [2c9a217017a251f08ab72b37e6af66c55e1a3a44]
+
+ Unused function
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [bdf40b4f48517999dfdf4af5175c6e7bfe2710a0]
+
+ Replace use of std::strtol() to parse_integer() where appropriate
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f0c5e6b7a083b90bf876485e815a32a3265ae2da]
+
+ Make the sig of parse_numeric() similar to that of parse_integer()
+
+
+2022-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [83d5cf39b8a979289aa7c3c735a6459a30e3c117]
+
+ Safeguard against some invalid input values
+
+
+2022-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [a751d28b44b3afad5d1625dd0836c243cf41c35c]
+
+ Replace pstring with std::string_view in common_test.cpp
+
+ Move the test for pstring::trim() to parse-global-test and use it to
+ test orcus::trim() instead.
+
+2022-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [ca75ec7e241557b96bbd07b23aec8daf766fef5b]
+
+ Change the signature of parse_integer to make it similar to that ...
+
+ ... of std::from_chars(...), and set up a test case for parse_integer().
+
+2022-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [791921abe18fe5a01986a1a39d2965775a681ce9]
+
+ Set the new mdds baseline to 2.1 & try to fix gitlab-ci build failure
+
+
+2022-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [0a32f053a67c0a3adfc3e259e79142d95b7d9a66]
+
+ Use autoreconf over autoconf
+
+
+2022-07-20 Rosen Penev <rosenp@gmail.com> [5553ca5a4ae4f6bea0961ee5a666aa2b5f6ed6fc]
+
+ fix for MinGW
+
+ Avoids redefinition errors and a compilation fix for clang on MinGW.
+
+2022-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [fa68d6a76778df26e41108e3400f4a907e351203]
+
+ Explicitly include <cstdint> header with GCC 13 (#162)
+
+ c.f. https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes
+
+2022-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [907c6b42d7b8203b8a731adccb2cea1eee15729e]
+
+ Fix build issue with MSVC
+
+
+2022-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [1dfbda6ba2992e65f9f3c77033f708acc5821168]
+
+ Rename number_formatting_context to just number_format_context
+
+
+2022-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [58bc1b9cf16373edaa9c756b0a1bb3c7cdf03628]
+
+ Let's use switch statement here in lieu of chained if statements
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [74ccca3047c17f87998433ec77428e7979b154e5]
+
+ Rename number_formatting_code to odf_number_format
+
+ Also clean up its members.
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [f8c3c264da1fcbb520d0f7a4d51a67a4cb226c80]
+
+ Remove m_styles as unused
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [75c232ea1f2fbbb8f6771561af30698b05594c00]
+
+ Add view types
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [9fb0768c20791bd7bcf8aaef21272bf0f728053c]
+
+ Add some content to the API doc
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [1a356e0fd52a9347fdfa85399d67a5d06ac0ee3e]
+
+ Remove the old interface
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [98601fdd57d9513ce23254cff9bfd49ffcf936d6]
+
+ Use import_cell_style in odf styles import
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [5d323b0035b32450466acb38c9c80c4b13fd367c]
+
+ Don't forget to ensure the xf interface exists
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c7cec298f498e286220d74eb2364ce2a95cc6e35]
+
+ Use import_cell_style in xlsx
+
+
+2022-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [80dafcf91af103adb8e7c3ce0eee987399e389ca]
+
+ Add import_cell_style sub-interface and use it in xls-xml
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [56d2c266f1b7fe6fc9d8ebd00c001acb181dc9d1]
+
+ Clarify (for the n-th time) what this style-xf is used for
+
+ This is Excel specific, and is only used with the <xf> record that
+ occurs below the <cellXfs> element. It refers to the <xf> record
+ below the <cellStyleXfs> element which stores the format records for
+ named cell styles.
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [dc29c2d295b1b87f4b94e1c1c0c7ecc8e6cfc8ab]
+
+ Remove the old interface and fix a few more places I overlooked
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [397dfd57390de6a28d0b792d36341a840d6ea668]
+
+ No 'using namespace std'
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e7f41cd257d66853318e21f781abedd4310b9354]
+
+ One more place that uses the old xf interface
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7ba88cc6476158f8da5759413d5ba2e8c3191e99]
+
+ Use std::variant to replace union
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a2549f26b9eb1ad854e699ebd21a9619731c2da7]
+
+ Add debug symbol when debug-utils is enabled
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [90d0d3afa3c6babdf0fd3ded302d17ebf5fa3e67]
+
+ Let's have start_paragraph_properties() method just to be consistent
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [068dc7d7661ab9d829671447b988a42991431598]
+
+ Simplify the hor and ver alignment extraction function implementations
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7d54608dc334406349d10de9d1c919c6fd69131b]
+
+ More opportunity to use range-based for loops over for_each
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [6854616b4cb1243c3dc900e79aa7849c4f3bf531]
+
+ Let's use insert_or_assign from C++17
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [cb265604d86b8e1d4fb18a9fde3961b4cd443be2]
+
+ Use import_xf in odf styles import
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [ac7106f0581d9ff8852cce8c067152c9ef193bc4]
+
+ Use range-based for loop over for_each with function object
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [579a756977f5461e9dc11502aa2c77f9dd927b38]
+
+ Prefer std::make_unique over reset & reduce indentation by early bailout
+
+
+2022-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a714e1732a52fc1c5d9e6c85961cd5039b7c8bc6]
+
+ Use import_xf in gnumeric
+
+
+2022-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [77a26f36b3b5d5302d1ce4161f3bf29a3afc8750]
+
+ Use import_xf in xls-xml
+
+
+2022-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [8ec42c299640fc7793f04f2e8b013233a32cbe03]
+
+ Add import_xf sub-interface and use it in xlsx
+
+
+2022-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [2a6263ff4bcb195d7e9c398f5644511b43801730]
+
+ Introduce xf_category_t and combine some of the interfaces
+
+ The xf, style-xf, and dxf all share common attributes, so let's
+ combine their interfaces. This is just the beginning of that work.
+
+2022-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [9f7bc5b568e03b4094ea6b8ffe3be4edf3273a70]
+
+ These are no longer used
+
+
+2022-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [1081395adb8792908a8f2b853133a88a0999fa10]
+
+ Remove the old interface for number format import
+
+
+2022-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [36a2d91eae2b2e1583be79e837144de9d53b3e64]
+
+ Use import_number_format on ods styles import
+
+ I need to come back to this and fix the issue with number_formatting_context.
+ It doesn't properly track the element stack within its context.
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [8b2e357176a538898bae7fba7b00bada9dcfb50d]
+
+ Use import_number_format in gnumeric
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [d58185d1e54f9b1d749ab9ee9380f2e870993c7c]
+
+ Use import_number_format in xlsx
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [b8bbfdc622841a3a0b8963ff500dde5bb87d9ae9]
+
+ Add import_number_format interface and use it in xls-xml
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [b24cbd1516c4a88667720ae1916fee914fbb1bdb]
+
+ Remove the old interface methods
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [d648800e83da57c7f8d554e2ed5d6802d03719da]
+
+ Add ENSURE_INTERFACE macro to remove repetitive interface checks
+
+ Also add a class doc to the exception being thrown when the check
+ fails.
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [81cbe7cdad8f2c1e0d9bff4ab28b9c8f6661f8fa]
+
+ Use import_cell_protection in odf styles import
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [cf68531c016440668fb830ff99b5e79e850c4535]
+
+ Use import_cell_protection in gnumeric
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [39e9628bc6516614808a870292be75393c851ae8]
+
+ Use range-based for loop in start_style()
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [2fce813115731e0a6e53bc2bbac7f0cfd63f23c7]
+
+ Use import_cell_protection in xlsx
+
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [63385c4a40af709217a75af73dfbcc900aba03d3]
+
+ Add import_cell_protection interface & impl and use it in xls-xml
+
+ Although xls-xml currently doesn't import cell protection attributes.
+ We'll tackle that with #159.
+
+2022-06-02 Kohei Yoshida <kohei.yoshida@gmail.com> [eb1950424d583b9d6711c11316a4d6ffd7daea08]
+
+ A bit of cleanup to switch to ranged-for loop etc.
+
+
+2022-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [ebaf75286c7d7da80d0582ccf995bee8f1ddd9a9]
+
+ Remove the old interface
+
+
+2022-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [0ced9ee3d043b8e8a60a0faab5513adc737111ab]
+
+ Use import_border_style in odf styles import
+
+
+2022-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f22e27e2965eb67857d3005e16f19dfe8c17d0f6]
+
+ Use import_border_style in xlsx
+
+
+2022-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [df6b55f53f57aca588e6216a95489d7847976374]
+
+ Implement import_border_style and use it in xls-xml
+
+
+2022-05-31 Kohei Yoshida <kohei.yoshida@gmail.com> [816c9d20cb322dade1af9e94cb4b5e0251c47966]
+
+ Remove the old interface for fill style
+
+
+2022-05-31 Kohei Yoshida <kohei.yoshida@gmail.com> [0fbfcc740f91d1c6e3f3fa062e009a69437b3f24]
+
+ Use import_fill_style in gnumeric
+
+
+2022-05-31 Kohei Yoshida <kohei.yoshida@gmail.com> [64eab6cf448b2a7d5fb040023890c23a0117b79f]
+
+ Use import_fill_style in odf styles import
+
+
+2022-05-31 Kohei Yoshida <kohei.yoshida@gmail.com> [757da3a28d57464983113fc397d99a0fd05a4d7c]
+
+ Use import_fill_style in xlsx
+
+
+2022-05-31 Kohei Yoshida <kohei.yoshida@gmail.com> [2f9bea87a8890748a9d551abe6b24a897f9c982e]
+
+ Add implementation for import_fill_style and use it in xls-xml
+
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [dfd261b9313b55a4c1d87831a47dfe6d3e117dfe]
+
+ Add method docs for the set_*_count method interfaces
+
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [403e6698cb85df865f5f285f55144abedf8872af]
+
+ Completely remove the old interface ...
+
+ ... and fix some left-over code that was still using the old interface.
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [a4568198e216982e755b01bc17ba02f526479cc3]
+
+ Use import_font_style in the odf styles importer
+
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [28a9d1768104400da485132e0196d16eaa396364]
+
+ Use import_font_style in the gnumeric importer
+
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [861ef2db0087e554c5da501d7295f795cbf2fbe3]
+
+ Use import_font_style in the xls-xml import code
+
+ Also make it official that get_font_style() must return a non-null
+ pointer to the interface instance. I don't think allowing it to
+ return null here would work correctly if the import_style interface
+ is provided.
+
+ Let's also replace throw() with noexcept in the exception classes.
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [5a7f17072da85aeab96cc8b28e58304a5a001afb]
+
+ pstring -> std::string_view
+
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [8f89a07cd1fc0ebcf194e31933ee3a7ef2a2af60]
+
+ Consistent indentation on 'break'
+
+
+2022-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [08f3dc349d2004f7dc5d49ea89a840ff8d3d1ade]
+
+ Create import_font_style interface, and use it for xlsx
+
+ The old font style interfaces will be removed once it is all finished.
+
+2022-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [8c85c8c87d9986bc50c1a6c040b8f999a97768e8]
+
+ Move import_styles interface into its own header.
+
+
+2022-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [bb14f5d41c8438080cd3bbbae55d546b4138dac6]
+
+ Use relative header paths consistently
+
+
+2022-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [ac2c2a7670c841ffdbe1e9d5dc74c31a0b8db759]
+
+ Remove '= 0' from destructors with definitions
+
+
+2022-05-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a646acb0408807ab62e8677cb6262ea077339818]
+
+ Add or modify the comments to clarify some cell style structure
+
+ This can be quite confusing.
+
+2022-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [a48c2d143076d760e89b1c72ff39c8a1a816b48f]
+
+ No need for m_ prefix with struct members
+
+
+2022-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [e7954837f6b57f7340106c98b4fe5fc9fab77e9a]
+
+ A bit more cleanup
+
+
+2022-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [d85b7b3505110020648a2d0028184d2ca3194a01]
+
+ Move some common types into the spreadsheet types header
+
+
+2022-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [16a5c224047d0d20bf67b2d204a95bb5500b80c1]
+
+ Remove unused code from shared_strings (#156)
+
+
+2022-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [2ceada380d911b3495669f1786eaa184189bcb34]
+
+ Rename original import_shared_strings to just shared_strings
+
+ ... and make it a non-heap member of document_impl.
+
+2022-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [9601eff42f4265da0ccce5601c07271f8ddbaddd]
+
+ Create a truly import only import_shared_strings class, and ...
+
+ ... use it to import shared strings. (#156)
+
+2022-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [c77deae627da7acb651fc699ace30a29fa4e7305]
+
+ Use forward declarations
+
+
+2022-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [931ecf49915dfa64705279378ab2c1ff1afc6061]
+
+ Actually we don't need these guards...
+
+ These methods use distinct stream instances, so no points setting
+ guards for them.
+
+2022-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [9161baed625c59e5fccc5c2db49aa52a02a63608]
+
+ Dump misc document properties
+
+ Also fix date_time_t::to_string() to ensure correct width for each
+ date component value.
+
+2022-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [d55b84e81c0a8c3d67ce91facb3c724dbb67be54]
+
+ Slightly better approach to universally handling enum to size_t
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [6391a2751470c26aef3df35e52e74b0dc90d76bd]
+
+ String with '-' also needs to be quoted
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [6d99b43c6199c801b43668fa3769f010e66473c4]
+
+ Dump number format values
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [f23fc33c30978fc6c3fa793ba001a47794639da4]
+
+ Dump protection values
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [161a3c145d16fae726f1be4d49aecd18d79a547c]
+
+ Remove duplicates
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [99143d48921c6863c7c1efb5425378d78411ca15]
+
+ Dynamically determine whether the value should be quoted
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [0c8f09671e65bc9bafed5b845eb22e47a9fc695b]
+
+ Dump strikethrough-style, -type, -width and -text
+
+ Also rename strikethrough_type_t::single to single_type, for the same
+ reason as underline_type_t.
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [aadd71c7217b8cbb227748991e0243c32ae633ac]
+
+ Dump underline-width, -mode and -type
+
+ Also rename underline_type_t::single to single_type as noted in my
+ comment.
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [be018396ed5f85d3b52c629ff59dc78b3cc41f0b]
+
+ Correctly spell 'continuous'
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [15a2a983313d886138718f58a08a6623cacc1773]
+
+ Rename dot_dot_dot_dash to dot_dot_dash.
+
+ This officially breaks the API compat.
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [78a8b85cdf346c16bc22434bff8a16c6e9545b27]
+
+ Dump the underline style of font attributes.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [8026421d974368b742d747ef9bf33aed33b6dc7c]
+
+ Dump border attributes.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [eabd2568eaac3f545011b1dd62ab1acb1fb2c8e6]
+
+ Explain what this template does.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [4f66a161d0754eb82be0e305989208b970cf6514]
+
+ Dump the rest of the cell format values.
+
+ Also dump boolean values as true or false.
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2f44883b994a7b50c898e42e439c0ac9e76aeafc]
+
+ Maintain consistency.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [8f85308273a9d5c898d167c361d2985284fff3f5]
+
+ Dump horizontal and vertical alignment values.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [17449ff020cbf3972e62be182b83c8935c416c59]
+
+ Remove duplicated code for dumping cell format contents.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [de5486bc4c8d4aee492a459ef9a8e98571c175d8]
+
+ Dump unset value with '(unset)'.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [93cb2a134edc2790e4354e2be45525ba2ff3f5f5]
+
+ Share ostream_format_guard because this is universally useful.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [423537108a21fc4e90dbae445eaeb21c802132d0]
+
+ Tweaking the style dump output a bit.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [e8fc630cb128fd0e722b38707fea528fdec84d91]
+
+ Dump cell format state.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d63bf6ac1bb2ae8279f1b87b022f318e063b3472]
+
+ Put the color values in quotes to make it a valid yaml.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [f98f28c5019276b40f746d8b01f3a53c040db5c3]
+
+ Partially dump some styles stored in the document.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [459518a4007ba39b66494ae426d6ec8f05bfef3e]
+
+ Use unique_ptr here
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [76445a18b6881a3b678d24e77376af23e01b96ab]
+
+ Put sheet_impl in detail namespace too
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [a35084202b16c08d89dfc50a708d40ee4daf73e0]
+
+ Rename debug_state_dumper to sheet_debug_state_dumper
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [e4580f2b7e8d7bf915afee654980510ed31e7fc4]
+
+ Put document_impl and its associated types inside detail namespace.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [4b7d67bc45bcc2edd779047afb66cdb7666319ad]
+
+ Move document_impl out into its own header and source.
+
+ This will be referenced later in a doc state dumper.
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2325e1fd9b9fbc554a8fd46576b27d2cc4925d56]
+
+ No m_ prefixes on struct members.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [f729451f15ecbf13362b1370a625dc368e523b64]
+
+ Use std::unique_ptr here.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [065b091b6ee8706e855f056603dd809a784c8d82]
+
+ Move this into a separate method.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d01cf79cdff54fbabd088a38ff67f61ba58051ad]
+
+ Let's not use the m_ prefix on struct members.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [1c253e5700d25186d1f30bfa6d5797f378a165cd]
+
+ Convert tabs to spaces in all cmake files.
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [5218bac9de960682db7200deab722e207e41b57c]
+
+ Set up a debug state dumper and dumper cell values first.
+
+ This is the same dump as the 'check' output dump.
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [27e784590b80b7d4fa1be4647e54f5286ff493c2]
+
+ Avoid using namespace boost
+
+
+2022-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d57b7d14e0a0d6685838ea96514e4eaf4bdaede9]
+
+ Make room for the debug-state output type.
+
+
+2022-05-16 Tom Stellard <tstellar@redhat.com> [469aca3c76965b9031947506a15d940cbcd11cdb]
+
+ Fix error when compiling with clang
+
+ csv.cpp:83:29: error: non-constant-expression cannot be narrowed from type 'Py_ssize_t' (aka 'long') to 'std::basic_string_view::size_type' (aka 'unsigned long') in initializer list [-Wc++11-narrowing]
+ app.read_stream({p, n});
+ ^
+ csv.cpp:83:29: note: insert an explicit cast to silence this issue
+ app.read_stream({p, n});
+ ^
+ static_cast<size_type>( )
+ 1 error generated.
+
+2022-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [08fa2255d24a232ac75027e8f114fe6824061113]
+
+ Replace pstring with std::string_view.
+
+
+2022-04-21 Kohei Yoshida <kohei.yoshida@gmail.com> [9a437392f126fd58b84d70a0a7fc34cccf84b9c2]
+
+ Do not reference a temporary object.
+
+ > orcus_filter_global.cpp: In function ‘std::string orcus::gen_help_output_format()’:
+ > orcus_filter_global.cpp:76:51: error: loop variable ‘entry’ of type ‘const std::pair<orcus::pstring, orcus::dump_format_t>&’ binds to a temporary constructed from type ‘std::pair<std::basic_string_view<char>, orcus::dump_format_t>’ [-Werror=range-loop-construct]
+ > 76 | for (const std::pair<pstring, dump_format_t>& entry : get_dump_format_entries())
+ > |
+
+2022-04-21 Kohei Yoshida <kohei.yoshida@gmail.com> [4fcc8d69fa5cf1be73a0e100cba61f63e4eee02c]
+
+ Fix typo.
+
+
+2022-03-31 Kohei Yoshida <kohei.yoshida@gmail.com> [3ef2457d0f0f53445573568762c16b766c059e2f]
+
+ Set up a test for format detection on invalid input blobs.
+
+
+2022-03-31 Kohei Yoshida <kohei.yoshida@gmail.com> [cc85fd039b447749dc226933f2b3797cdf36f3ec]
+
+ Use boost::filesystem to handle file paths.
+
+
+2022-03-30 Caolán McNamara <caolanm@redhat.com> [f5a8247b5ff59a73e6fcb11138212de5ca523243]
+
+ forcepoint#95 read past end of string on malformed input
+
+
+2022-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0eab7d2407a1e157e3b2274f941a2649cb84885a]
+
+ Update the method doc wrt valid stream check.
+
+ Also make sure no callers check for valid stream before calling the
+ method. Turns out there is only one call site that did the check.
+
+2022-03-25 Caolán McNamara <caolanm@redhat.com> [0a99ca6d50af51f1b0a151fdcac5e12ec9b01bf8]
+
+ forcepoint#88 assigned temp std::string return to string_view
+
+ it's out of scope when used
+
+ =ERROR: AddressSanitizer: stack-use-after-scope on address 0x7ffcaf91b111 at pc 0x000000486ec4 bp 0x7ffcaf91aed0 sp 0x7ffcaf91a680
+ READ of size 2 at 0x7ffcaf91b111 thread T0
+ #0 0x486ec3 in __interceptor_memcpy.part.0 (instdir/program/soffice.bin+0x486ec3)
+ #1 0x7fa6c4471b77 in std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) (/lib64/libstdc++.so.6+0x143b77)
+ #2 0x7fa6c4463ae3 in std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (/lib64/libstdc++.so.6+0x135ae3)
+ #3 0x7fa6b4027a26 in std::basic_ostream<char, std::char_traits<char> >& std::operator<<<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string_view<char, std::char_traits<char> >) /usr/bin/../lib/gcc/x86_64-redhat-linux/11/../../../../include/c++/11/string_view:669:14
+ #4 0x7fa6b426792b in orcus::xml_element_printer::print_namespace(std::ostream&, char const*) const workdir/UnpackedTarball/liborcus/src/liborcus/xml_util.cpp:35:12
+ #5 0x7fa6b4267c68 in orcus::xml_element_printer::print_element(std::ostream&, char const*, unsigned long) const workdir/UnpackedTarball/liborcus/src/liborcus/xml_util.cpp:46:5
+ #6 0x7fa6b41c1956 in orcus::xml_context_base::print_element(std::ostream&, std::pair<char const*, unsigned long> const&) const workdir/UnpackedTarball/liborcus/src/liborcus/xml_context_base.cpp:280:20
+
+2022-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [99e8e9019c1c64fb96c87cc29604ac0072d2a1d8]
+
+ Add valgrind-memcheck to the mix.
+
+
+2022-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [55c5caa73d577a00eb1e1acd8801423b73726bed]
+
+ New invalid test file.
+
+ This is for the fix in a718524ca424fb8a7e7931345a118342d1d4a507.
+
+2022-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [ddcfde18054580dc9027e266728bf61e25b5d0be]
+
+ Set up a test framework for parsing invalid XML docs.
+
+
+2022-03-24 Caolán McNamara <caolanm@redhat.com> [a718524ca424fb8a7e7931345a118342d1d4a507]
+
+ forcepoint#87 Assertion `mp_char <= mp_end' failed
+
+ soffice.bin: ../../include/orcus/parser_base.hpp:65: bool orcus::parser_base::has_char() const: Assertion `mp_char <= mp_end' failed.
+
+2022-03-24 Caolán McNamara <caolanm@redhat.com> [223defe95d6f20f1bc5fd22fecc80a79a9519028]
+
+ forcepoint#84 Invalid read of size 1
+
+ ==356879== Invalid read of size 1
+ ==356879== at 0x11EC50B0: orcus::parser_base::cur_char() const (parser_base.hpp:79)
+ ==356879== by 0x11EDD736: orcus::sax::parser_base::value(std::basic_string_view<char, std::char_traits<char> >&, bool) (sax_parser_base.cpp:303)
+ ==356879== by 0x11B7C3D5: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::attribute() (sax_parser.hpp:563)
+ ==356879== by 0x11B7B35E: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::element_open(long) (sax_parser.hpp:292)
+ ==356879== by 0x11B7A2F7: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::element() (sax_parser.hpp:246)
+ ==356879== by 0x11B7A1C7: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::body() (sax_parser.hpp:214)
+ ==356879== by 0x11B7A009: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::parse() (sax_parser.hpp:182)
+ ==356879== by 0x11B79FBB: orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::parse() (sax_ns_parser.hpp:277)
+ ==356879== by 0x11B79798: orcus::sax_token_parser<orcus::xml_stream_handler>::parse() (sax_token_parser.hpp:215)
+ ==356879== by 0x11B79436: orcus::xml_stream_parser::parse() (xml_stream_parser.cpp:68)
+ ==356879== by 0x11BE3855: orcus::orcus_xlsx::detect(unsigned char const*, unsigned long) (orcus_xlsx.cpp:188)
+ ==356879== by 0x11AB2492: orcus::detect(unsigned char const*, unsigned long) (format_detection.cpp:60)
+
+2022-03-24 Caolán McNamara <caolanm@redhat.com> [9f6400b8192e39fefd475a96222713e9e9c60038]
+
+ forcepoint#83 Invalid read of size 1
+
+ ==343916== Invalid read of size 1
+ ==343916== at 0x11A7B2F0: orcus::parser_base::cur_char() const (parser_base.hpp:79)
+ ==343916== by 0x11B7B112: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::element_open(long) (sax_parser.hpp:258)
+ ==343916== by 0x11B7A2C7: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::element() (sax_parser.hpp:246)
+ ==343916== by 0x11B7A197: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::body() (sax_parser.hpp:214)
+ ==343916== by 0x11B79FD9: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::parse() (sax_parser.hpp:182)
+ ==343916== by 0x11B79F8B: orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::parse() (sax_ns_parser.hpp:277)
+ ==343916== by 0x11B79768: orcus::sax_token_parser<orcus::xml_stream_handler>::parse() (sax_token_parser.hpp:215)
+ ==343916== by 0x11B79406: orcus::xml_stream_parser::parse() (xml_stream_parser.cpp:68)
+ ==343916== by 0x11BE3805: orcus::orcus_xlsx::detect(unsigned char const*, unsigned long) (orcus_xlsx.cpp:188)
+ ==343916== by 0x11AB2482: orcus::detect(unsigned char const*, unsigned long) (format_detection.cpp:60)
+ ==343916== by 0x30E60945: (anonymous namespace)::OrcusFormatDetect::detect(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>&) (filterdetect.cxx:83)
+ ==343916== by 0x30E60ABE: non-virtual thunk to (anonymous namespace)::OrcusFormatDetect::detect(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>&) (filterdetect.cxx:0)
+
+2022-03-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1bb9375dcfb43b7b06e371310f01688bd3efb02e]
+
+ Use ax_valgrind_check to enable running tests under valgrind.
+
+
+2022-03-23 Kohei Yoshida <kohei.yoshida@gmail.com> [a63b9f598dac150e6af7a6126ccff8793a4ba035]
+
+ Update the required ixion API version.
+
+
+2021-12-15 Kohei Yoshida <kohei.yoshida@gmail.com> [8865b88c8627953c1c4f371c3a582f58f233295d]
+
+ Set the next version to 0.17.2.
+
+
+2021-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [d93d1d89db946c6578d8575cfa6b4fc64ae11767]
+
+ Add to CHANGELOG.
+
+
+2021-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8e270ff28bcbdfec1e07b01d8b34b6f4b2ce5545]
+
+ style:cell-protect="none" means explicitly not protected.
+
+ We need to therefore pass this state to the handler explicitly.
+
+2021-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [04e3d8e6d78dd4644ea8f46926c4c347fae41535]
+
+ Mention coverity issues and compiler warnings.
+
+
+2021-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [f7f9060e758109a8d4661691c044ee2a46074108]
+
+ Add items for 0.17.1.
+
+
+2021-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5a459c8e70e38ccbf466ae2196aca2e2e48c4472]
+
+ Fix make distcheck.
+
+
+2021-12-08 Kohei Yoshida <kohei.yoshida@gmail.com> [82a5da70dae6b96a2f63dc1cc000aeae1fc1c276]
+
+ Add a test case for ignore invalid sub structure.
+
+ Also tweak the validator to allow elements when no rules are defined.
+
+ This is related to #138.
+
+2021-12-08 Kohei Yoshida <kohei.yoshida@gmail.com> [13fd8c214a34e7817afe493068f00d47a073ab09]
+
+ Print short name in case an alias is not available.
+
+
+2021-12-08 Kohei Yoshida <kohei.yoshida@gmail.com> [61126fb6ef8889cffa129ea34559fe6d12675f16]
+
+ Introduce ORCUS_ODS_USE_THREADS env var to toggle threaded parsing.
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7ef047ae9ff3508d3c41749c55c893dcd2e1defb]
+
+ Print ':' only when the namespace is not empty.
+
+ Also add dump_state() to xmlns_context for debugging. Sometimes the
+ code fails to fetch correct alias string from a namespace value.
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [06f7d237fce4e47f388e58e721ac60e84b3f9b2e]
+
+ Add even more rules.
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [5345e4d55a2356d888c0811ea05cb9c03308936a]
+
+ Add a whole bunch more rules.
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [fde279c75ec388b2fea61900d3632e993df5d5c8]
+
+ Define rules for <ss:Data> context.
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e26163ab7abfba598fb95133dc1457d1d021e032]
+
+ Move up child element evaluation to the xml_context_base.
+
+ And have the derived class provide the validation rules. This makes
+ more sense.
+
+ Also rename element_printer to xml_element_printer.
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [6377c883c50d09e6aae2aea62dcb8e58a8bb59fd]
+
+ No need to check XML structure in start_element(), now that it ...
+
+ ... is done in evaluate_child_element().
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7641764abc4a3b21f5825510d41d5e858aa1b545]
+
+ More descriptive validation results.
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [bb0ef631ca829e7a47039cdf397a4362bc8ce638]
+
+ Move evaluate_child_element() above create_child_context().
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4242c31449a110bdad9fe6d34d638426b5cd8056]
+
+ Extract the element printing logic and re-use it in xml_stream_handler.
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [d06d31f182650cf74646b1177a313eb58a589de0]
+
+ No reason why we wouldn't set it to all contexts on the stack.
+
+
+2021-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [225f5ee352e861ce326f7576b72b8cd4c3a18385]
+
+ This shouldn't be necessary since the ns cxt gets passed ...
+
+ ... from the parent context to the child via transfer_common(). For
+ the invalid context, it gets set when in the stream handler's
+ set_ns_context() method.
+
+2021-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [96820dc40fc89ba2215b7e9ba4ef7ab26c2cfa60]
+
+ Add some TODO items.
+
+
+2021-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [bef436d0c99ccb55efc8fef30c0f1c216342774e]
+
+ Now we can have xml_stream_handler create an invalid context directly.
+
+ With this, there is no need to store this context in xml_stream_base.
+
+2021-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d6afee4ad69f51f523a45994db967c452d3086e2]
+
+ Pass session_cxt and tokens to xml_stream_handler too.
+
+
+2021-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [1702f665ce30940031c670456a1413d5cf090cf0]
+
+ Add more valid rules.
+
+
+2021-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [7f983dd85ed3bfbdc0747ca10e2e76486d1ef89d]
+
+ <ss:Cell> to <ss:Data> is allowed.
+
+
+2021-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [63e718cc1a4169cabf99592c26704967a0ea751e]
+
+ print_element() to always print <>.
+
+
+2021-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [32d14d7d8db63767161d396544b1174e12a10fa5]
+
+ Tidy up the element structure validation rules.
+
+
+2021-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [ebbfcbb8a3bc58e3305fc90c5a1faadcef6b4ef9]
+
+ Print warning when an invalid element is encountered.
+
+
+2021-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [4bfab6d792b4960144aae529c010389d98d4d161]
+
+ Evaluate child element's validity ahead of time and make use of ...
+
+ ... an empty context to ignore the whole sub structure in case the
+ child element is not valid. Implemented only in xls_xml_context for
+ now.
+
+2021-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [caff6bd698bed25b957783e2eb5eb9d36e53bd4f]
+
+ get_current_element() to not throw.
+
+
+2021-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [b08628149729ee75d82df3ce947b5162e2c71cfd]
+
+ We don't need non-const get_current_element() and get_parent_element().
+
+
+2021-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [98866699519f14ccaecab01054a9e6cfe997ddc7]
+
+ Add method docs.
+
+
+2021-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [ab0376681244ddbe6cdaf23350adf3f93e0ec359]
+
+ Add xml_empty_context to use it to ignore XML sub structures.
+
+
+2021-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [889dde85e65e4460418fa8b000ae321304d29e86]
+
+ Remove all traces of can_handle_element() virtual methods.
+
+
+2021-12-02 Kohei Yoshida <kohei.yoshida@gmail.com> [f5b0a2e4542ec347ee4a9d796103dba198342f33]
+
+ Remove can_handle_element() virtual method.
+
+ By combining the role of can_handle_element() and create_child_context(),
+ can_handle_element() is no longer needed. The next step is to remove all
+ the can_handle_element() methods from all the derived classes.
+
+2021-12-02 Kohei Yoshida <kohei.yoshida@gmail.com> [26d8b8621db43667eb44f8d4159ea99b2d81137d]
+
+ Re-generate ODF tokens based on v1.3 schema doc.
+
+ Aside from the already deprecated 'process-content' token, v1.3 is
+ a super set of v1.2 in terms of generated token set. So this should
+ be a safe change.
+
+2021-12-02 Kohei Yoshida <kohei.yoshida@gmail.com> [bf9e3219b8f753f2a81d86157c1bc299e5411e97]
+
+ Skip relaxNG namespace. This is only used in the schema doc.
+
+
+2021-12-02 Kohei Yoshida <kohei.yoshida@gmail.com> [f03e8fec974ef4341043714d2a52f9f354fcce0e]
+
+ A little cleanup
+
+
+2021-12-02 Kohei Yoshida <kohei.yoshida@gmail.com> [1a1ffb361aed0f7cbbcf326f162fddb0fc020983]
+
+ Add the option of generating token summary output.
+
+ Useful for v1.2 to v1.3 comparison.
+
+2021-12-02 Kohei Yoshida <kohei.yoshida@gmail.com> [6311423006f6c6cf4522fecb1638b51b62f6c242]
+
+ Update the code to modern python and fix token generation.
+
+
+2021-12-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f6be585269e769233a01875dfc75192de11f03ea]
+
+ Switch away from for_each() with function object.
+
+
+2021-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [ee27f8ea326cfb5b304e46ceb7f84b441e090681]
+
+ for_each to range for loop.
+
+
+2021-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [a19ec1ab80af831cc2230bbc244d5e50e0452d32]
+
+ Use namespace to group mapped values.
+
+
+2021-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [81faf0b92dc296c751d220b60de7d69c99175e4c]
+
+ for_each to range-based for loop.
+
+
+2021-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [cf9a8a5a1f94765bd8c931af13e9c8d4bc40290b]
+
+ More on pstring to std::string_view conversion.
+
+
+2021-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [f108bc1625bce24a0d129a5fc8e2295ee8387012]
+
+ pstring to std::string_view in xml_stream_handler.
+
+
+2021-11-30 Kohei Yoshida <kohei.yoshida@gmail.com> [fdfaa98ac5125d6952b6d43f40998f196be9cb04]
+
+ Use std::unique_ptr to wrap the root context instance.
+
+
+2021-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1e42935a443f6add4714affc57a35b2b5fc9235a]
+
+ Set the next version to 0.17.1.
+
+
+2021-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [e5bc949dbefd92dd0aef68f9cb35231ef3e09af3]
+
+ Fix CMake's check target.
+
+
+2021-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [134fe27bdc3d032da66cf5abf5030ebfa9e5c0d6]
+
+ Fix the cmake build.
+
+
+2021-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [0ed3e31c655f08dc5c774dd4598dd4a25505a94e]
+
+ Introduce style_attrs_t<T> to simplify some types a bit.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [9513c43edc6bb439d490bcf9a988d3af516b45d8]
+
+ Move this into a separate function like the other test groups.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [12fd70bcaaccb23a4df32025946e76bb07a583f7]
+
+ Test for active flags on number format attributes.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e23dc2f86a11ef1d3a895b54ae2a5f58bae541d7]
+
+ Simplify the number format test code.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [a63c2ad2477c9bb4d7dc6c77a7efffa03a09d1af]
+
+ Keep track of applied number format attributes and store that info.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [05a9bb17dec8b5895388f0cc196dcf5efa295645]
+
+ Commit format code only when it's not empty. Otherwise use the default.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0f31a7bc54cc82ccdafaf11b1f1adac7552ba017]
+
+ Use override keywords.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [a7b59a58f0c8941c88020894b461c5a3bc4e0709]
+
+ pstring to std::string_view.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [049fa8fd068702eda308166e83a05d970f902df5]
+
+ Avoid repeatedly instantiating the number format context object.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [c1f1ee2b2c442c2003ec0771bcdc450d1f9bd3c8]
+
+ Add active flags to number_format_t and store that in the backend.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [7a11d9d9673711843d4ed75eadc0e9feb30b34cf]
+
+ Use to_bool().
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [690676d6214a4de95d29420752eb0ef4884dc479]
+
+ Class description.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [b906bda3a34e840f299b7670e084670a8a6e57cb]
+
+ Add test cases for the rest of the protection styles.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [ba766652e39b8a1a63bf9605c37eb0fe7e42dc97]
+
+ Only pass specified protection attributes during parsing...
+
+ ... and test the values for the "Hide Formula" style.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [c899a4727ef85003dea353c155814d46c9ea7f22]
+
+ Create a test file for cell-protection styles, and set up a test function.
+
+ Also add the active flags for protection_t and store that infor in the
+ backend model.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [486317a6262a35b4db8e08a139a65c31a68db7be]
+
+ Make the unexpected element error output more viewer friendly.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [40bfea71d98dc3447b184f66a5e4f4f122afe574]
+
+ Add class annotations.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [594d9d22eb50b0e4cbb50f4539bfb82e777d9bf3]
+
+ Add test code for border styles.
+
+ Only the "Note" style in the standard styles has border attributes.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [1ec387914983bb95dc5443e41b2c81c3cae03032]
+
+ Keep track of active states of border attributes.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [35662b1f4ddac35ec80e966a0f97f0683e07c21c]
+
+ Simplify the code a bit.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [20a3efbcccc9c012f91c8cc44213347157b34825]
+
+ Use value_type in lieu of std::make_pair(...).
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [be7a595e8b8dc312c36900084ed11c6989fe7a76]
+
+ Commit each property group only when they exist.
+
+ Otherwise we'd be adding a whole bunch of duplicated default styles.
+ An index of 0 is associated with the default style for that group,
+ so using 0 is fine in case of empty property group.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [752a12afe0c0c02d0f64cb885b490c8744d756d1]
+
+ Add test cases for fill properties for the rest of the standard styles.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [3eecdaa1dd4253f522440c5876076cc3547fccc9]
+
+ When for RGB color values without A, set A to 255, not to 0.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [78d193b22e1c9d1e650d0ef5ad5ad1d597f04bbb]
+
+ Add test cases for fill properties of "Note" style.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [8abe6858968377498c4139afa5da4059f3966842]
+
+ Make the background color optional.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [6a50282e32b18d268d0cd239381b653ef76649c1]
+
+ border_details -> border_details_t.
+
+ This will prevent the type name and the variable name to be the same.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [cc8f5b0508d1039b2abdf9fa00895feab83f0dd8]
+
+ Add fill_active_t and use it to keep track of active fill attributes.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [ddbed5d954d8ef0dce4d380f65357d55e53872bf]
+
+ Switch from std::for_each to range-based for loop.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [7f43e353b51fea806b2344bb8a0587e4f2a34ee8]
+
+ Early bail out on mp_styles being null.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e506786779f7c3bbee5fc96c6ec31eb6ee01f409]
+
+ Let's re-use xml_structure_error for this.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [331ad9cc53151c5b8a2527c0128c060c4a64c2a1]
+
+ Handle table-cell-properties parsing in a separate method.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [d83bcd7cc65920ebe33853e3e100e09eebca558f]
+
+ Add partial test case for the "Hyperlink" style properties.
+
+ Also handle "font-color" underline color value, which re-uses the color
+ of the font.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0c3cbecddd3db3b066abb05681bcfb8884bc8ec4]
+
+ Clean up and fix ODF's style:text-underline-style.
+
+ There is no dot_dot_dot_dash. It is probably meant to be dot_dot_dash.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [5f62010ea02bee779cdbe038ba48df3d3beec131]
+
+ Switch odf_helper class to namespace odf & do some cleanup.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [09354805f5c8e0c11e1ebfd535e376bf16aca5b6]
+
+ Add checks for text properties.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [b7a9f8700f227a0631c91669f8864b512f8a6177]
+
+ Add all styles entries with name checking.
+
+ The properties will be evaluated later.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [134aa901e9a349e81eac6e589b0e42d6114bbf03]
+
+ test_global.hpp must be included as the first header in every test.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [cf9601859cd7ba442208bedfb39a9bfd52f15d62]
+
+ Test text properties for 'Heading 1'.
+
+ Also mention the name of the style in case it's not found.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [8b5f6e62e47988e29e32d10ea1a0a5e1425ee3ac]
+
+ Add function to simplify verification of active font attributes.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [cbfc4796b8c8dfb1036890300639f2dca4485fb8]
+
+ Add active flag for the name attribute too.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [cc7cbf7960697fe97b219b4bb3bc16957f880263]
+
+ Add test code to ensure correct active font attributes.
+
+ Also, we shouldn't automatically use the font color for underline color
+ in case the underline color is not specified. That should be left up to
+ the client application.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [57cbacf8cfc04cea69fc333ac7462453d161fcfa]
+
+ Use xml_elem_set_t for validation against multiple elements.
+
+ Also fix some coding style with break.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e4cf1db1e252f70f905cb725e0e5e74ebd62d927]
+
+ Make strikethrough attributes optional.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [10bca6a9918b84d811b9bcadf3e1085050051c74]
+
+ has_underline flag is probably meaningless.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [72352fd21c83bd2723c14e2a9fd7848ac5980534]
+
+ Make underline attributes optional.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [9e01fbf64deb922426c4bc88114a2e279966b5ef]
+
+ Add a missing header.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0ffcc64137cb4d734f9c3063f38b1478e7d07fb4]
+
+ Simplify the underline color handling logic with one less flag.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [512474b49097625212bb204daa912880f5e81418]
+
+ Use color_rgb_t for underline color & make it optional.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [cd871067b37f64c7f9f49335df3aaa6306cadba6]
+
+ Make color value optional & simplify its handling a bit.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [c07be816e5f5a62ecb756e4575fbf9ec1477ec06]
+
+ Make font name, size, bold and italic values optional.
+
+ This fixes one unit test case.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [de45db084d697916e1a9a9d3560d23cc6152244f]
+
+ Use namespace to group related stuff.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [4e56fbb69c9dcafbd3f168b02d21b0d20a174ba7]
+
+ spreadsheet -> ss
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [faa55b6b42f5a9c321dacc6ee2e0842047b71053]
+
+ Switch for_each with functor to range-based for loop.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e714244cea2f535d36d6aaba08e460b4922ac46e]
+
+ No using namespace std & fix header braces.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e21774782146628c7e112da2e6d07246915f803b]
+
+ Store active flags for font_t attribute values.
+
+ Also set up a test framework for this.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [8c4f314d8d3f5ddb95e420c99faecfc152a30942]
+
+ Use boost::filesystem to handle file paths.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [ed733e1c26f6c033f3b2a679dbad54a691382610]
+
+ Remove m_ prefixes from struct members.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [4b9a2ae674c9fc911e2813275c596bbe49ec7b21]
+
+ No more m_ prefixes on members of structs.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [a309312d6442ed34e127b5801ac937d36f3cd60d]
+
+ Move mock_spreadsheet.* into test static lib.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [4d0abb255a0e615f7db86e814bcab642fa4e03dc]
+
+ Rename orcus-odf-styles-context-test to orcus-test-import-ods.
+
+ To be consistent with the rest of the tests in the same directory.
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0a03a307d9cc15450780d9ab7cdca7cde7f9adb8]
+
+ The entire code (besides main) can be in anonymous namespace.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [9e216782e09da35665304933c9a51d4863fb1e5a]
+
+ Set up a test model to simplify loading of styles.
+
+
+2021-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [d59f11d296281154204d99d58f7508726107a479]
+
+ const correctness & pass as reference not as a pointer.
+
+
+2021-11-17 Caolán McNamara <caolanm@redhat.com> [17c502dc816158aec83e92e13e68f62c80fa7748]
+
+ crashtesting: crash on passing null to std::string_view
+
+ with many documents, e.g. moz377878-1.xhtml
+
+2021-11-11 Caolán McNamara <caolanm@redhat.com> [19b3e2eb949240ce2f79d59b5433491f3cc3ca06]
+
+ cid#364089 Uncaught exception
+
+
+2021-11-11 Caolán McNamara <caolanm@redhat.com> [fd1e7d0dcc493dc4cd3e143c11e0b2f1c46ddd61]
+
+ cid#364092 Uncaught exception
+
+
+2021-11-11 Caolán McNamara <caolanm@redhat.com> [0fff7e0a27902ebbe759348c3e75968699ebb7fa]
+
+ cid#364093 Uncaught exception
+
+
+2021-11-11 Caolán McNamara <caolanm@redhat.com> [4be858d227504fab6d1b2a3f82e93c3378cd09b1]
+
+ cid#364094 Uncaught exception
+
+
+2021-11-11 Caolán McNamara <caolanm@redhat.com> [81afa784c85535850e539ed203d6dd1e548bcf86]
+
+ cid#364090 Logically dead code
+
+
+2021-11-11 Caolán McNamara <caolanm@redhat.com> [9b97d1d83715fe74b2942de387d088633bb18d40]
+
+ cid#364091 Not restoring ostream format
+
+
+2021-11-11 Caolán McNamara <caolanm@redhat.com> [0ab455332c226d9047035ddee16a317e0378101a]
+
+ cid#364067 Uncaught exception
+
+ suppress
+ cid#364067 Uncaught exception
+ cid#364064 Uncaught exception
+
+ this makes ./configure --disable-spreadsheet-model 0 coverity warnings
+
+2021-11-10 Caolán McNamara <caolanm@redhat.com> [0b5708a9fe0c4115f526ba36838b6725e4918af6]
+
+ cid#364062 Uncaught exception
+
+
+2021-11-10 Caolán McNamara <caolanm@redhat.com> [618e8716f7e441f9da62b3c0e4296d16701940c6]
+
+ cid#364072 Uncaught exception
+
+
+2021-11-09 Caolán McNamara <caolanm@redhat.com> [60dd68d0108f3b2a5c5bf4ab059cc0e611838807]
+
+ cid#54447 Uninitialized pointer field
+
+
+2021-11-09 Caolán McNamara <caolanm@redhat.com> [f1bfa7a1224d7ef54ea49703e95f54334786a767]
+
+ cid#364070 Uninitialized scalar variable
+
+
+2021-11-09 Caolán McNamara <caolanm@redhat.com> [d896dbae605420f98aaff1c7c34da1a42983cb59]
+
+ cid364066 Missing move assignment operator
+
+
+2021-11-09 Caolán McNamara <caolanm@redhat.com> [7241e81760d9e12f1f013c30b852bead2b2a7f0b]
+
+ cid#54436 Uncaught exception
+
+
+2021-11-09 Caolán McNamara <caolanm@redhat.com> [3e7e03c639797ebd6e3c744b59d202b37a63deac]
+
+ cid#364068 Uninitialized scalar variable
+
+
+2021-11-09 Caolán McNamara <caolanm@redhat.com> [4f29d4ed2255d758424f0667ab50a58fdc8660cb]
+
+ cid#364063 drop unused variable
+
+
+2021-11-09 Caolán McNamara <caolanm@redhat.com> [e80b0c36c404a941145b5ad4e7bc135bfe82c485]
+
+ cid#364073 Uninitialized scalar field
+
+
+2021-11-03 Kohei Yoshida <kohei.yoshida@gmail.com> [45fad9dff0731a278bee629fb088d4b5b7bd464b]
+
+ Try using boost::filesystem instead of std::filesystem.
+
+ std::filesystem still seems unreliable.
+
+2021-11-03 Kohei Yoshida <kohei.yoshida@gmail.com> [bc2fc5c359b09f912ca4703da49d6749b397d50e]
+
+ Unused variables.
+
+
+2021-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [5bb64db5ecfd1dc3be3304092f4bdebff54deae5]
+
+ Remove unused parameter warnings.
+
+
+2021-10-29 Kohei Yoshida <kohei.yoshida@gmail.com> [bf4f3a43e18d670bcd1e9d9ba3be6933667cc56a]
+
+ Update CHANGELOG.
+
+
+2021-10-28 Kohei Yoshida <kohei.yoshida@gmail.com> [347ab944b31055c52a808cfa087dd83b231ee1f4]
+
+ Set the version to 0.17.0.
+
+
+2021-10-28 Kohei Yoshida <kohei.yoshida@gmail.com> [3410f561c2d883c0dfd3f870e2e318991ceeec7d]
+
+ Fix cmake build for 'check' target.
+
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [0828f365c5c20f1fabe45f16b9c799d40b347a84]
+
+ We don't need TEST_BINS either.
+
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [ed292f25af499df675169e238b788dfb7dbdbc6d]
+
+ Fix make distcheck.
+
+ Turns out we don't need these *.run files to set environment variables
+ when we can simply use AM_TESTS_ENVIRONMENT instead.
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [bfb29b7289e3c4bd7803a936871e3b3fdb78e1b8]
+
+ Convert spaces to tabs for makefile.
+
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [bd337588f051119f367e3b8b69525f8d697760d5]
+
+ Replace the rest of boost::optional with std::optional.
+
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [8f300171790b642743a2ca78f4db194dfff18594]
+
+ Replace boost::optional with std::optional.
+
+ This also helped remove the following warnings:
+
+ xlsx_pivot_context.cpp:964:37: warning: ‘*((void*)& max_value +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
+ 964 | m_pcache.set_field_max_value(*max_value);
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+ xlsx_pivot_context.cpp:961:37: warning: ‘*((void*)& min_value +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
+ 961 | m_pcache.set_field_min_value(*min_value);
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [de870554e43297e1db63b1d4e55f4c7a52a7ce9c]
+
+ Add test case for utf-8 value parsing & implement move assignment.
+
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [d28f63b2cd5b99f1677fc7040fa27a8ba2c736cd]
+
+ Use std::unique_ptr for css_document_tree's pimpl, and simplify ...
+
+ ... test document loading.
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [7f66db7253e4042a1f106050ec22f7f0fafc2084]
+
+ Use boost::filesystem::path to handle file paths.
+
+
+2021-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [de0aca38c48ca9b2f6eff8ec353e51b70dbe4d9a]
+
+ Replace pstring with std::string_view and remove 'using namespace std'
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [bb1b874aab2939bbcdf0584192ff6dff28e0c5ac]
+
+ Retire clip() in favor of std::clamp().
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [966c72f1258a36884bc32467b843393eac2694ff]
+
+ Use std::isdigit().
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [4b67ee4b204b72d34e72a0c5d933343affb51a82]
+
+ Avoid shadowing of 'max_size'.
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [528e35ea718913d454882fa1720bb7fc0c032e05]
+
+ Remove is_name_char(). Is has limited usefulness.
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [683012f54f5110562c4bfd016f537061697fedc7]
+
+ Revise css property value parsing to allow valid utf-8 strings.
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [5ca468a21142ae0f33bb523ec13c805e4d0feca6]
+
+ css::parser_base::identifier() to take std::string_view.
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [776289de7035069a61bea22eb49ddc7bef4f2011]
+
+ Use std::isalpha() for alpha-numeric character test.
+
+ But first cast it to unsigned char before calling std::isalpha, for
+ safety.
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [500c0b8441914ffa3104e34fbb96d0ed0f3285ed]
+
+ Fix header includes to use <> for orcus public headers.
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [a0f016bb1add86e153cd7ed3292f480eb116bc77]
+
+ Remove write_to(). This is not all that useful.
+
+
+2021-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [56ecd338b818e76d988057f6af5b49f96d80c065]
+
+ is_in() to take std::string_view.
+
+ Also use std::any_of() instead of manual loop.
+
+2021-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [3f0194b513f99c894f186b05e7e5eb7f5fc7d0ef]
+
+ Remove unnecessary check for the first char of a name.
+
+ With the utf-8 parsing code doubling as a check for valid first
+ character of a name, we don't need these extra checks anymore.
+
+ This should fix #143.
+
+2021-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [a252d4e521c8773c53fa65366688bfa513131c2e]
+
+ Rename non-ascii -> utf8-1.
+
+
+2021-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [18ce63710577dfe9f55b99648595cb503ba9933d]
+
+ Quote key strings in presence of '#' or ': '.
+
+ This is related to #14.
+
+2021-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [28ba2d878b7394c625ebb28c24a9ba7abb54c9c7]
+
+ Build fix for VS 2017.
+
+
+2021-10-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e5e747145957555d33b61cd1dd382e1251621d6f]
+
+ Use literalinclude instead of copy-n-paste the code block.
+
+
+2021-10-22 Kohei Yoshida <kohei.yoshida@gmail.com> [5e22dcf1a1eaa027c9ed59957009a3a3ad08ef1d]
+
+ Add YAML option to the doc.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a2a221a7178cba774b56356ea241255ecf9cf525]
+
+ Add yaml option to the help output.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [3d0870372835a6d3f44fbcf515f70dc17c9c49d6]
+
+ Update slickedit project.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [d560ef1fe0cfb756494a4b8ba4c026900522ca3d]
+
+ I forgot to add this file...
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [d1e748055b7281e3f98fdefbaaac2b92e303acfc]
+
+ Add more yaml output controls.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [6c289a932d6dadbc2f8e0c769bed82a6ce3b96c0]
+
+ Turn test_global.cpp into a static lib and reference it as a lib.
+
+ This way we can avoid the possible forward imcompatibility warning of
+ automake.
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [43414037943bae59b87104b132a7db5c4f0b7187]
+
+ Set up a framework to test json doc tree against yaml output.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [2a0820846a0d3b2d8e7787e44b1abe36dd22f80f]
+
+ Use boost::filesystem instead of string to handle file paths.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [bbde1e1636d3971e53498b6fefd8bd929f937fcd]
+
+ Remove using namespace std.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0beb5b4bbd5092fe3e2e8748423c7e28f205fa5b]
+
+ Don't start with a line break at root scope.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [fe1b2e9f47b66129b51b9d874204d82d7a1e6a0f]
+
+ Re-use the "bullet" line in case the parent is an array.
+
+ Instead of writing
+
+ -
+ key: value
+ key: value
+
+ write
+
+ - key: value
+ key: value
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [2004de9a27812913dd65b5a097d6bcb992feaef8]
+
+ Put string value in quotes if it contains '#'.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [8ce9bdfa63e730be6c8735883dc868f9f431a71e]
+
+ Dump all json value types in yaml output.
+
+
+2021-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ad88468b7bf0c8862596313e7da49ca44f2c006d]
+
+ Set up 'yaml' output type for orcus-json with minimal dump function.
+
+ No support for nested structures just yet.
+
+2021-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [4e08ce88c4e9de5da6a6e8ffcb251f10cff4e103]
+
+ Only remove the binaries, not the .run script files.
+
+ This should fix #141.
+
+2021-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [8fea3b3e0811891411b1ba66eb9e710f08de92ef]
+
+ Set the doc version to 0.17.
+
+
+2021-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [2d153266322a7be339510344ced901f2bd0bfec1]
+
+ Use literalinclude for the JSON code examples.
+
+
+2021-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [eee97476db14336e6a951d8076276f7a36e091b7]
+
+ Use literalinclude for the rest of the section.
+
+
+2021-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [07430422d3d7b08087567f5de1f4e5d9643642eb]
+
+ Use literalinclude for the shared strings code examples.
+
+
+2021-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [9126f3d82cf3b967d44928d940ccbb402ffb13d9]
+
+ Add a sentence about 'ss' namespace alias.
+
+
+2021-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [7e08e346391d66c79650ae4f0f89f8671f46568c]
+
+ Use literalinclude for example code blocks with no string pool.
+
+
+2021-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [359f115f6b1fc12418d92c59cb1318dfe51b20b7]
+
+ Adjust the example code to remove using namespace.
+
+ Also switch them to using INPUTDIR env var.
+
+2021-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [1b879d08c1ea47b38f6f3aad91c35d18a4274c7e]
+
+ Convert the first code example of user-defined custom doc class section.
+
+
+2021-10-11 Kohei Yoshida <kohei.yoshida@gmail.com> [9a31d12063773a0e210e44e150e2ab150c060df0]
+
+ Also cover the rest of the example code on the same page.
+
+
+2021-10-11 Kohei Yoshida <kohei.yoshida@gmail.com> [2b054671e1390dcea30f6fa58f7671a77a1b06b9]
+
+ Directly in clude example code verbatim from the source file.
+
+ Also change how the input file path gets passed to the code, to make
+ it look more presentable.
+
+2021-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [e4c221827177c8ac3c96a41633d459eec314365b]
+
+ Remove warnings in sphinx doc.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e54ddafc4b73876d1238bf05f1ccfe2cc1d9c509]
+
+ Move encryption_info.hpp header out of public location.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e50c2fbe6281b7091a68a21083796a6fe41703f7]
+
+ file_content interface to use std::string_view.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [1c5951dd3160d05157947e8c19d87b4206fdb5d9]
+
+ memory_content to use std::string_view.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0956260f9de0024e2d19296a24e6f8b68fbf6bb9]
+
+ Modernize import_xlsx.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [d2b4288d43f60d4ccaa0a8f8d1aea3e99c9aad81]
+
+ Modernize import_ods.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [885fbc68afca4f2eacd72a5ad6d51681d18b7865]
+
+ append_record_value_character() to take std::string_view.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [51689c75cec0390b1535c2a8e8a4a2021a96fc10]
+
+ Modernize orcus_gnumeric interface a bit.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [440924bbb22e6570e2c6cfe73c997702cf0eb4b0]
+
+ yaml::document_tree::load() to take std::string_view.
+
+
+2021-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [87b6a531a4c63917c310e8d7f7916d871325f70b]
+
+ xml_structure_tree::parse() to take std::string_view.
+
+
+2021-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d7d6dad1d555f1482e9d2148cb52c5399fd0c595]
+
+ Clean up orcus_csv public interfaces.
+
+
+2021-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [b7ee2361d75ff2f2c21b9dfba720d3791d67a757]
+
+ const char* to std::string_view in orcus_xml public interfaces.
+
+
+2021-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [cfd3b3977a225833e175a134bde0cf53e9e4f327]
+
+ Clean up to_double() and to_long() functions.
+
+
+2021-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [09694ac4a3942082ad7672a371477f55e38f6f0b]
+
+ const char* to std::string_view in pivot cache related interfaces.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [a110e4ddf6f351e9b618cdf49318330229302776]
+
+ std::string_view in import_factory.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [95f5ecadf39e4000bdce16a8ad821d3580682d08]
+
+ std::string_view in import_reference_resolver.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [5ecbd244cb7748d072475235d1a14060f0ea04dd]
+
+ std::string_view in import_formula and import_array_formula.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [3e7f822096a224f0678227528710f5418903de8c]
+
+ std::string_view in import_table.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [3ce9753754f82544099573c0cff21703401bc3a0]
+
+ std::string_view in import_conditional_format.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [18fd94351da32e9a92cca0ec008ce08f088fe4b6]
+
+ std::string_view in import_auto_filter.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [5e6d061d4648addb046988d04b0b6225925927dc]
+
+ std::string_view in import_data_table.
+
+
+2021-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [1e5d163240120956441885d70d805c0d50a87010]
+
+ std::string_view in import_named_expression.
+
+
+2021-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [935ecdd79004fad3a37be02062446131b65d7bb4]
+
+ import_styles interface to all use std::string_view.
+
+
+2021-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [8d2a4c23579a79993032d8e92e59f54a652a1429]
+
+ set_auto() to take std::string_view.
+
+
+2021-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [1402bb2778c0a0261bd4c6aca03af643270ccf88]
+
+ More on replacing const char* to std::string_view.
+
+
+2021-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [76a5cab6165c5671ee898653761f3993a5a2ed52]
+
+ const char* -> std::string_view in import_shared_strings.
+
+
+2021-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [b9e191c2cbd181874b59d92419e6b32eb4019380]
+
+ const char* -> std::string_view in spreadsheet/types.hpp
+
+
+2021-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [b8f5295e2e1ec7891dbb9ec8c7086cd5c0da1fee]
+
+ Remove variant of string_pool::intern() that takes const char*.
+
+
+2021-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [5f2add13301828fe71d15f88b9fcfa486ddee5d0]
+
+ to_dump_format_enum() to take string_view.
+
+
+2021-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [e65c9049cddadc81935ef976a3521e2f9744bb64]
+
+ export_factory::get_sheet() to take std::string_view.
+
+
+2021-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [ec5d6089fd21e0bde1fd9b9b191dd8b17773b9cb]
+
+ import_filter::get_name() to return std::string_view.
+
+
+2021-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [fa89b49601118f861d549c68f285d82563fc3ab5]
+
+ read_stream() to take std::string_view.
+
+
+2021-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [f90e11fc0bc60ed678e69fe73febdb6f125a605a]
+
+ css::to_property_function() to take std::string_view.
+
+
+2021-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [a1b4e10d37d38f226f133b780380a7343b75c897]
+
+ css_document_tree::load() to take std::string_view.
+
+
+2021-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [849eb511d8a465ffb47ba95adabba7c6037eaa93]
+
+ Revise base64 API for modern C++.
+
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [a15b69876ece2ed27ac15c595efb364c8ecefd5a]
+
+ This can be const ref.
+
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [b12549df863200a2ef744ed276c50f22bdc05c8a]
+
+ Use ranged for loop in lieu of std::for_each.
+
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [17937696ba483e8137dd9fc685c055c927ba9f96]
+
+ Remove union from config and replace it with std::variant.
+
+ This is the last union keyword in the public headers.
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [9ce833e58cb8f76f862b5d47099637ddbc761a7e]
+
+ Replace union with std::variant in css_selector.hpp.
+
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [3c99831d84050adeb65f5a9aa5eb201b1f8fa85c]
+
+ Replace union with std::variant in sax_token_parser_thread.hpp.
+
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [911024d78e39aacf406fde7aecb75052cb8222d1]
+
+ Fix the normal 'make' build. 'make check' worked fine.
+
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [bf96563697ec404407354e51a74e9ea66a64cef1]
+
+ Replace union with std::variant in parse_token type.
+
+
+2021-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [7aa37823da7464676a9a616614bf8f1a6feb21f9]
+
+ Replace union with std::variant in pivot.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [7a1fcf7d70b16fc61054d61d5c06dfb29f271bce]
+
+ Move pstring.hpp header into a "private" location to hide it.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [a226511eaa6692e807f2cfa1a5262f1ca9e5a682]
+
+ Remove pstring from document.hpp.
+
+ I believe this is the last public header with pstring.
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [283bc8183a2c7ed7bc986c04d7ffa25396187874]
+
+ Remove pstring from shared_strings.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [7c9735f905ccff99161f6ab717662e3d43cb5500]
+
+ Remove pstring from pivot.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [7cb8c3ccb37f2681b7f9c1127b7ed64f8f77c444]
+
+ Remove pstring from sheet.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [d370f7f3bfc9136c375b62b531718f3bd5b10922]
+
+ Remove pstring from styles.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [71d1a54eefa2ad4de075f89434311c777bab1610]
+
+ Remove pstring from auto_filter.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [6f6eb66631250ebbc3c513b65355a134ba182a94]
+
+ Remove pstring from the rest of the sax_parser header files.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [549ad4578712b046bbcbcd9e97ffbf95235f2a55]
+
+ Remove pstring from sax_ns_parser.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [9d8e89ca2f9163c18d20034ae56f3654fe53a7c9]
+
+ Remove pstring from sax_parser_base.hpp and sax_parser.hpp.
+
+
+2021-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [6ce754fd138b5f9ce4b096cbde5c493b97f6449b]
+
+ Remove pstring from orcus_json.hpp and orcus_xml.hpp.
+
+
+2021-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [1a8356b503a3baa849263705ec1da0d462d6425a]
+
+ Remove pstring from xml_namespace.*.
+
+
+2021-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [e6fd7523271ad5df658b33831f6639691eeca376]
+
+ Remove pstring from xml_structure_tree.hpp.
+
+
+2021-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [12de6277cd582527073e0b48b1aa37e72acf1172]
+
+ Remove pstring from types.hpp, and fix an avalanche of compilation issues.
+
+
+2021-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [d6246f2731d7021c6f7140b6a95d0f0e4dbc886f]
+
+ Remove pstring from tokens.hpp.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [a3bf970fed8375e30b748b5318cc3ba2b6f46b84]
+
+ Fix the benchmark code build.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [2014c90a827b6a49f185815cd8c2165f01183d2f]
+
+ pstring to std::string_view in stream.*.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [121f305f151cf7de01254e1aa281a01889cedff1]
+
+ Replace pstring with std::string_view in the yaml parser code.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [52f2e13cf005cfc41b7cfd2ca36e6528af9cf743]
+
+ Fix build on linux.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [5509c51a0950a2e705a2c2aa419868302c1f26f9]
+
+ Some header include cleaning.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [774581ccb94b2be5f59e9847c96aabb7a66c8ac2]
+
+ Fix assertions.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [792fcff84e106cccaa739183e41e044bde576013]
+
+ Remove pstring from measurement.*, and fix one test failure vs string_pool.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [cc469682e3534644d08615d3b877a06a36436292]
+
+ The intern(const char* str) variant is not needed.
+
+ const char* can decay to std::string_view.
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [134be911681fb2f725b4fe61cd92ec1c57fb193d]
+
+ Remove pstring from string_pool.*.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [3292dd91152ed05465946d8eac66813586752f53]
+
+ Remove pstring from json_document_tree.*.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [c3570e65ad5c0342f7c41f06b509e4c859fd72f0]
+
+ Remove pstring from zip_archive.* & remove 'using namespace std'.
+
+
+2021-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [2b42d04b1a1a3dff0e53cc5fa5530571f16f7953]
+
+ Remove cmake warning.
+
+ Here is the exact output of the warning:
+
+ CMake Warning (dev) at C:/Program Files/CMake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
+ The package name passed to `find_package_handle_standard_args` (ZLIB) does
+ not match the name of the calling package (Zlib). This can lead to
+ problems in calling code that expects `find_package` result variables
+ (e.g., `_FOUND`) to follow a certain pattern.
+
+2021-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [fcbd0662c1d327bcaf8c37a2d791bc643e3fd351]
+
+ Remove string_view from global.hpp.
+
+
+2021-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [7fb3d5a9f41151927c494b7d90f9b4d82bfada31]
+
+ Remove pstring from dom_tree.hpp.
+
+
+2021-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [f53fc08354460ecac2dab02ffb8f1bf44f6a7bcd]
+
+ Replace pstring with std::string_view in css_selector.hpp.
+
+
+2021-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [2c354577a9db254c8f3a0c1e887c89de28b0481e]
+
+ Use std::string_view in functions in css_types.hpp.
+
+
+2021-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [402be06d1ec3d7e86590eda34af17444b5c9c33e]
+
+ Adjust to API changes in ixion.
+
+
+2021-09-09 Kohei Yoshida <kohei.yoshida@gmail.com> [81603a5a904cbbb58109876f31852db680edf36a]
+
+ Use 32-bit unsigned integer as string ID's as opposed to size_t.
+
+ This reflects the recent similar change in ixion.
+
+2021-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [171731d01b9cb04a5594d8b9a5f00fc4bbef99b4]
+
+ Query _M_IX86_FP preprocessor macro from MSVC.
+
+
+2021-08-14 Kohei Yoshida <kohei.yoshida@gmail.com> [50439b35284c02223007ecc57b0ca92845982135]
+
+ Remove doxygen warnings.
+
+
+2021-08-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5789bfbd386d2c68a05c1810cfc68eca909a94b1]
+
+ Silence warning about deprecated <codecvt>.
+
+ According to
+
+ https://stackoverflow.com/questions/42946335/deprecated-header-codecvt-replacement
+
+ There is currently no alternatives to this deprecated functionality.
+
+2021-08-14 Kohei Yoshida <kohei.yoshida@gmail.com> [de4a36fbcae53348448c0edcccbfc4da1e949314]
+
+ We no longer need this workaround for MSVC as of VS 2019.
+
+
+2021-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [613072affe9a9fabda8a06111470dec969be06e7]
+
+ Add sphinx-argparse as a requirement in conda.
+
+
+2021-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [281b8235a69601d94d3620f7bcbfc364470e40a0]
+
+ Update the doc build settings for readthedocs.io.
+
+
+2021-08-12 Kohei Yoshida <kohei.yoshida@gmail.com> [1811332d3859d2b317292bbaff2dfed3cf3fcd54]
+
+ Fix the 'check' target with cmake build.
+
+
+2021-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [b2abd2359fd054de60ada09e04a3b0a0eace810f]
+
+ Add #137.
+
+
+2021-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [9a0da92c9fb9d910f2024b3d3aa312d8be783f4e]
+
+ Add negative test cases, and fix one byte mis-handling.
+
+
+2021-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [9cd8c3419e45798b1e2c272c17a595fe68fb2a7e]
+
+ I don't need this note.
+
+
+2021-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d376c74042c232bfe7d67f1e009b36f9c6358745]
+
+ Fix CI build.
+
+
+2021-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [e9ca232de45e992fd4c8b3a37299647948fe188d]
+
+ Re-structure the utf-8 parsing code for better clarity.
+
+ Also fix the remaining byte check as well as two failing ranges.
+
+2021-05-10 Kohei Yoshida <kohei.yoshida@gmail.com> [8735a55dbfe3f55919677db5eb5a0a98dc3e2cfe]
+
+ Add a function to encode code points to utf-8, and use it in tests.
+
+ Two code-point ranges still fail.
+
+2021-05-10 Kohei Yoshida <kohei.yoshida@gmail.com> [1067b1451b57b13dca0bb6c6138104247745432a]
+
+ Add positive tests for 3-byte ranges.
+
+ But I now realize that this approach is flawed.
+
+2021-05-08 Kohei Yoshida <kohei.yoshida@gmail.com> [96db3c5f8f5d32655b49690db056028ca55be9d0]
+
+ Let's use a regular array.
+
+
+2021-05-08 Kohei Yoshida <kohei.yoshida@gmail.com> [20df6bc9c5b2c06a1550d848114de4f493ea0e3c]
+
+ Add positive tests for 2-char ranges.
+
+
+2021-05-07 Kohei Yoshida <kohei.yoshida@gmail.com> [1d4092972d6f30b06da2a64f8c5f4f3c2534a79f]
+
+ Clean up a bit.
+
+
+2021-05-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4e3af4f6e2e75c046d5d607c3281ee5c576c9cb1]
+
+ Move the utf8 parsing helper code into separate sources...
+
+ ... and set up a test harness for it.
+
+2021-05-04 Luboš Luňák <l.lunak@centrum.cz> [2c2215e94bd8fce4b9a93e986339aa6ae06d2cba]
+
+ allow utf-8 in xml names (#137)
+
+ https://www.w3.org/TR/2006/REC-xml11-20060816/#NT-NameStartChar
+ has a list of all allowed characters.
+
+2021-05-04 Kohei Yoshida <kohei.yoshida@gmail.com> [3e1f42aa1ad4c4bb53cb87a94e791da874bd33a4]
+
+ Use gfortran-9.
+
+
+2021-05-02 David Tardon <dtardon@redhat.com> [34f93cdc383432aeb34c31184de8a2fb5940e0c7]
+
+ make FormatType conversion work with python 3.10
+
+ The str() function for Enum returns only the member name since 3.10:
+ https://docs.python.org/3.10/whatsnew/3.10.html#enum
+ Let's just check separately the enum type name and the member name.
+
+2021-05-02 David Tardon <dtardon@redhat.com> [87c29eaa90f1aaf769f0f1d1baee5a91e4e83596]
+
+ replace hand-written search by STL algorithm
+
+
+2021-05-02 David Tardon <dtardon@redhat.com> [022612302c5bc302e14570424dfa7602d3dada39]
+
+ impl. operator+ in terms of operator+=
+
+
+2021-05-02 David Tardon <dtardon@redhat.com> [3ea647aa76a8e9699ba6d8733137dc4059b41220]
+
+ use std::string::append
+
+
+2021-05-02 David Tardon <dtardon@redhat.com> [68fb35a4bac3d760a0a74ea7c61735f8c13ee0dc]
+
+ use std::lexicographical_compare to impl. operator<
+
+ The algorithm exists for this very purpose.
+
+2021-05-02 David Tardon <dtardon@redhat.com> [a09bb35b3195c2a0cdf5e5d4b699513e0c72026e]
+
+ replace hand-written string comparison by std::equal
+
+
+2021-05-02 David Tardon <dtardon@redhat.com> [eda22698961fd1c5325ae0a5ec098a4d9907db02]
+
+ replace a string literal by a constant
+
+ This fixes test_module.py test with debug build with gcc 11. It "works"
+ with optimized builds because the compiler apparently deduplicates the
+ string literals...
+
+2021-05-01 David Tardon <dtardon@redhat.com> [ba3d345fda0bf3f25b25b2d3723e93e49682c59d]
+
+ catch exception by reference
+
+
+2021-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [9c63f274506d70bdf92334670071756ebea4042a]
+
+ Add assignment operators and swap method to xmlns_context.
+
+ Also write test cases for them.
+
+2021-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [0795a085f0181d8ea5d6e73ab43442a64e3e7402]
+
+ Fix shadowed declaration of 'repo'.
+
+
+2021-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [b62b4eb179f4d415eb8bcbd4d43f78442e11f926]
+
+ Make xmlns_context moveable & add a default constructor to it.
+
+ This fixes a build error with VS 2017.
+
+2021-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [49764a9dc4b3cd03ff5bce149a7d3858972e0e0b]
+
+ Let's not move the loaded_tree instances...
+
+ I don't think xmlns_context is movable in its current state. Let's
+ make that explicit.
+
+2021-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [563a86575d452f5c1331366fdd2ec797b5e624c0]
+
+ Prefix string literals with u8 to ensure they get parsed as utf-8.
+
+ Otherwise the literals use the implementation's character set, which
+ in my Windows environment appears to be Windows-1252.
+
+2021-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [14a6c973c0d477ab4706084527d6de9d6c52b340]
+
+ get_short_name(...) returns std::string. Let's not receive it with pstring
+
+ Doing so apparently caused string buffer corruption which for some reason
+ only manifested itself in the debug build with MSVC.
+
+ This fixes #136.
+
+2021-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [3713d0f8a522ae32a4a8d56a6a838407ed544dec]
+
+ Update the CHANGELOG about the crasher fix.
+
+
+2021-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [292b090ae2df166d1ab3275c91fd99e710091951]
+
+ Ensure that the output stream object gets moved when the cmd_params...
+
+ ... object moves.
+
+2021-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [c028c815d5b24990eee996dc85df04df35db93e6]
+
+ Fix CMake build with VS 2017.
+
+
+2021-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [3364eb5553960046d2aeebb7794084b60b3f1e42]
+
+ Draw table borders in light gray color.
+
+
+2021-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [1d8c62c8a028bc9c7db385b18802e84d12786123]
+
+ Fix the rendering of neighboring merged cells (#133)
+
+
+2021-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [25413a7250c9fad9a856a61e3d767c9de778f14c]
+
+ Fix the test cases that had been broken by the addition of ...
+
+ ... the merged cell info in the check.txt files.
+
+2021-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [f344546b71e8d8c6666c47dd4bf5b686c38ac37f]
+
+ Include merged cell information when dumping the doc in check mode.
+
+ This temporarily breaks some test cases due to extra information
+ generated.
+
+2021-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [dd9ab0d73f07daf01e580b1f11fb4c712114d0bc]
+
+ Move the dumper code for 'check' format out into its own files.
+
+ Als move the sheet_impl code into a separate set of files to allow
+ access to it from check_dumper (and potentially other dumper classes
+ in the future).
+
+2021-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [3d2ab5fb76c1ce7aaa9d6cf957f6075cea6b1f6b]
+
+ Use range-based for loop over std::for_each.
+
+
+2021-01-08 hedmo <hedmoo@yahoo.com> [5e8fb255dc6bc9b7084a05b8dc24f31417542e5e]
+
+ Update xlsx_revision_context.cpp to build with gcc-11
+
+
+2021-01-08 hedmo <hedmoo@yahoo.com> [3bfa1a000e4639fe68781c584356ceea7c6b1a72]
+
+ Update xls_xml_context.cpp to build with gcc-11
+
+
+2021-01-08 hedmo <hedmoo@yahoo.com> [50506d534230d90de2b0a2af3fb072428c942a4e]
+
+ Update orcus_xlsx.cpp to build with gcc-11
+
+
+2021-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2af5e916889896676f3cfda10e0f905f4dc8adc5]
+
+ Insert a blank line to prevent the line above from being bolded ...
+
+ ... when converted to rst.
+
+2021-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [83138a49e98aa26ea2b612661f66b7b40ee00c01]
+
+ Write a script to parse and convert program-options' help output ...
+
+ ... to rst format, and update the CLI docs.
+
+2021-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2177a5d4a7f16b44a71b18238fc4c25658e576ec]
+
+ Add bits about how the features are exposed.
+
+
+2021-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8bd4c97bb9de15abe555c12a33d5478dc21f957d]
+
+ Rework the wording of the overview section a bit.
+
+
+2021-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [484ae086201eaefc95ac82c4a8a198596301613d]
+
+ Add a new test case for handling formulas with string results.
+
+ Cover both recalc and non-recalc scenarios. (#134)
+
+2021-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [3f6af4b3db3435ce9baf72dd0a3bec13d8caf24a]
+
+ Handle cached string formula results properly.
+
+ This change also changes the interface related to setting cached
+ string formula values. This reflects the recent change in ixion to
+ store the string buffers directly with the formulas.
+
+ This is related to #134.
+
+2021-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [081f6b0862d71753e839bd5cad9e2ecdaae98c72]
+
+ Pick up and store cached formula results for array formulas.
+
+ Numeric and boolean values only for now. Boolean values are not yet
+ tested. Related to #134.
+
+2021-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d37539c2edc07316b8a1e99aff71238d3df7e12b]
+
+ Add a test input file containing formula cells with string results.
+
+
+2021-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [697cf113cd11fd2d89cb397f6b334380957794ee]
+
+ Add a test case for loading cached results for numeric shared formulas.
+
+
+2021-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [574f35eea7a6744814377079fb5c3db45c0cf26a]
+
+ Pick up and store numeric formula results for shared formulas.
+
+ Also related to #134.
+
+2020-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [2ccb6c3d9e21bec02fd4589e4f8f07bd1d4ab51b]
+
+ Add a test case for xlsx loading with no recalculation on load.
+
+
+2020-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7a56b9ec3f3add03040157d8735e7f80966ff830]
+
+ Pick up and store numeric formula results for non-shared formulas.
+
+ Related to #134.
+
+2020-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [d17b3990834039bf946b1631428f5db9649eb48d]
+
+ Add test case for unprefixed attribute NOT belonging to default ...
+
+ ... namespace like unprefixed elements would. For more info, see
+
+ https://stackoverflow.com/questions/3312390/xml-default-namespaces-for-unqualified-attribute-names
+
+2020-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [5808158d908d77ccd5ae609455ed140092f273dd]
+
+ Use address resolver to resolve cell addresses.
+
+
+2020-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7c248da75dca856c1e38bbff07f51fddcca5d1e2]
+
+ Remove cell_attr_parser in favor of ranged for loop.
+
+
+2020-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [b14610aa5a7157c87c90cae5b08e28f4c5a62c3f]
+
+ Move the cell element start code into its own method.
+
+
+2020-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [34865af2e65021dbc6f0b2f871f1adb3f6a4b592]
+
+ Talk about mapping with map file.
+
+ This concludes this tutorial.
+
+2020-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [c0174a842380185a607443663172f4ebc9886b0f]
+
+ Don't forget to set the row-header param to true.
+
+
+2020-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [ddb1d069f06bdf3a2ee067e730f3d6606795bacf]
+
+ Let's not print the detected mapping rules.
+
+
+2020-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [fcd740e9b5578c760467848d31b7013e0b0bca77]
+
+ Talk about json auto-mapping.
+
+
+2020-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [a34ed48e63eab4ae1eca75fe6164c8ed99b1178d]
+
+ Add more files to ignore.
+
+
+2020-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [f4d83cfeb91b5f088bd872f7d84528cbbbaad105]
+
+ Create a new page for JSON mapping, and talk about analyzing ...
+
+ ... the structure of JSON document.
+
+2020-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [3be6b814a44067ff7321ac0dc2ccfae08fa1fbd2]
+
+ Go over the map file structure and run the command again.
+
+
+2020-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [de136ea8e1181985b3572b6f2e9833329a6ad8ca]
+
+ Talk about map file generation.
+
+
+2020-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [7ce2045c83fe1546feda6cfbd057975b1853221c]
+
+ Use a more specific xmlns value for xml map files.
+
+
+2020-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [6341f2a3019488b7af5f08f2856cc0de6d7014ec]
+
+ Also make sure the map file exists if it's specified.
+
+
+2020-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [b5d4387808201cccc015de54b26573c293927165]
+
+ Make sure not to let exception leak when the input file is not there.
+
+
+2020-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [59f182c5426c43f5e9c5799462b1eaa186e8dae7]
+
+ Add auto-mapping section.
+
+
+2020-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c5d6f71763f8a7bdfc770c175f0f5a2a04de6b42]
+
+ Cover orcus-xml's structure mode.
+
+
+2020-10-19 Kohei Yoshida <kohei.yoshida@gmail.com> [ce8ec901b18b0d321fb334e54aafb62ff78251af]
+
+ Create a new section for XML mapping tutorial, with sample XML.
+
+
+2020-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [9bf763219f1f562bdca4700a952913d74f013e8b]
+
+ Add the new op member for orcus.FormulaToken to the doc.
+
+
+2020-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [63dfd2db910bf867b9d633aa3d61c43c5a1e8be9]
+
+ Add another test case (#127)
+
+
+2020-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [8435a3fa57f6a1d1f8826d496155d3f9d94a4726]
+
+ Use pathlib instead of os.path & remove unused module imports.
+
+
+2020-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f70123b5e61d5050e0b41a536cae888ba1ed52f1]
+
+ Add op member to orcus FormulaToken (#127)
+
+
+2020-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [20bb0a704af470d53447fa6d3965a0a0642709d6]
+
+ Set the new mdds API version requirement to 2.0.
+
+
+2020-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [1579c12111074a50f2307b8fa749a68749af11ba]
+
+ Set the new C++ baseline in cmake too. (#125)
+
+
+2020-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [25a27fb94468f1fe06376a4ef18adf78ccc6b102]
+
+ Replace all instances of orcus::make_unique with the one from ...
+
+ ... the std namespace.
+
+2020-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [224583c4b055436e9548d7008505f2445bafbbe4]
+
+ Raise the baseline to C++17. This is related to #125.
+
+
+2020-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [fb5cd0c4bbcb7dc9bc49026f85ba90f56942dc05]
+
+ Fix the gitlab-ci build.
+
+
+2020-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [e97af620c7760f343e6749167ec1addb80ea1cfd]
+
+ Make sure it builds against ixion-0.17.
+
+ ixion-0.17 no longer has get_column(s) methods in model_context.
+
+2020-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [f57b919553529f8ad976cc91395573e96ea2738d]
+
+ Re-implement csv_dumper and json_dumper.
+
+ The new implementation uses ixion::model_iterator.
+
+2020-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [3067613510c92da123270cd0ebfb32c30bab2ecc]
+
+ Avoid using ixion::model_context::get_columns().
+
+ This also simplifies the code quite a bit.
+
+2020-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [d9407df13c2f0428bc8767a851647376e15f77ba]
+
+ The sheet_range class is no longer used. Remove it.
+
+ With this change, we need to increment the API version to 0.17.
+
+2020-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [b98e2b922f7105d3476c034699d8e4adbae652ae]
+
+ Re-implement orcus.SheetRows using ixion::model_iterator.
+
+
+2020-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [6273dd57f1cbdf5000f1f439aac63e0add4b4f7f]
+
+ Update CHANGELOG.
+
+
+2020-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [99778a54c765e271805bb33134591936f8e87586]
+
+ Set the version number to 0.16.1.
+
+
+2020-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0eb2e3f7e81275a14958fa3cab900501c37c404c]
+
+ Check the size of void* and pass it as a compiler define.
+
+ This is needed in order to link against libixion. Related to #129.
+
+2020-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [2f3fa91679b449d3079152fb847c71350815df49]
+
+ Don't forget to initialize this struct member.
+
+ This ended up becoming "true" on a 32-bit debian platform, though
+ this is not strictly a 32-bit build issue...
+
+ Related to #129.
+
+2020-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [535ebd34724d8a8db5f0fe60bc9c0b1cdd83495f]
+
+ This file is no longer there.
+
+
+2020-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [6d34c41b661a9e8dddf6d08bf1f3c1fd4f5581da]
+
+ Mark all untentionally unused variables.
+
+
+2020-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [cd92973452a9e2f2e65cde70949d93de967d3a55]
+
+ Tweak the wording to make it flow better.
+
+
+2020-09-09 Kohei Yoshida <kohei.yoshida@gmail.com> [aff45bbb1ba44774cc9fc44214bf1e139ffcd725]
+
+ Add some clarification as to why we have two different methods ...
+
+ ... for defining named expressions.
+
+2020-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c64e545d33125da374c9ee5e96f1c637eb7f036a]
+
+ There is only one orcus.detect_format function.
+
+
+2020-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [34cb20bd1c6a0900f7f4309f2531df1509ac50b4]
+
+ Fix typos.
+
+
+2020-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [bfa21be05172020e19d4cf19fb39e29beb93b65e]
+
+ Add script to generate release note template.
+
+
+2020-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f871fd06ee7791ba8435b8038e411e3e4e80f683]
+
+ Update CHANGELOG for the 0.16.0 items.
+
+
+2020-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [913d0eab2e70214d3cd07dda1a92119d9187abe0]
+
+ Up the version to 0.16.0.
+
+
+2020-09-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f4cc9124f70ce956aa95e088b1db3b3ffe82f14a]
+
+ Fix make distcheck.
+
+
+2020-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [1b504009150565d0d5e0e7323468dc5becc7cfae]
+
+ Add dom-tree-test to cmake build.
+
+
+2020-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [bed6e49587a829a112eaa099158e01660de5d45a]
+
+ A few more test programs to rename, to match their names with ...
+
+ ... their corresponding source file names.
+
+2020-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [985e763dc7c66b073374cc3e5b33f0c9e049fa18]
+
+ Rename test programs to match their corresponding source file names.
+
+
+2020-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [c047be8effdcdbf7de56da077538c3cf9ebdebcf]
+
+ Add new test programs to cmake build.
+
+
+2020-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [321a4897e4c22e7702351105bb264760599116be]
+
+ Let's depend on the official release of ixion.
+
+
+2020-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [046565afd1b7d6fb9496ded437a6328d19333dfd]
+
+ Attempt to fix the build after the ixion API change (take 2).
+
+ Also, no need to escape '#' in string literals.
+
+2020-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [4527528e2878233298d49e0077b9942cb8f72387]
+
+ Get it to build again after the ixion interface change.
+
+ Also fix the check target in cmake build.
+
+2020-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [93c2e69e35e218043bfa5ad258f339e03be1b4e2]
+
+ We can enable these negative test cases now.
+
+ The two we can't enable cause memory exhaustion due to too many
+ open tokens for arrays and objects.
+
+2020-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [650520b51dddd357d817832eb5a198308e898e79]
+
+ Check for presence of unescaped control character in strings.
+
+ JSON strings do not allow characters whose values are between 0x00
+ and 0x1F, according to RFC 7159 Section 7.
+
+2020-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [94cb46c366bd8284d39afd0c678d0ab29fae7aa3]
+
+ Unnecessary break statements.
+
+
+2020-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [232f571f947ece3c5788f2e8ecf35a67f220ab73]
+
+ Throw an exception on empty input & write some test cases.
+
+ Because this is a public function, we shouldn't be using assert()
+ on the input validation. Also, we can remove the max_length == 0
+ block since that is now handled as part of the input validation.
+
+2020-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [05b6ba1e72a5f60dbc3ce538a15ac51beb73fd56]
+
+ These can be now enabled.
+
+
+2020-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [be1ae1c2d9993d756a698a877451a67b722ca318]
+
+ JSON requires at least one digit before the decimal point.
+
+ A number string such as -.123 is invalid in JSON string, but is
+ accepted as valid in other places.
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f0dd87b85973b0e444142af74ce00491c6cb194d]
+
+ We can use has_decimal to track whether we are before or after ...
+
+ ... the decimal point.
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [1ea9ba242f7c20cc957e6ea9654fac70410d7e31]
+
+ We can enable 5 more test cases.
+
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [3b6199f2b422f9b654b5cd789fa04ff68c5e7692]
+
+ We can just use the general trait type. No need to break down ...
+
+ ... the individual behavior differences between the generic parser
+ and the json parser.
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [124de6acd06fe51e049e68c479a4aa9231217ff1]
+
+ A number in json must have at least one digit after the decimal ...
+
+ ... if the number string has a decimal point.
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7454f2cbe5f23ed65ab4c22d37d5b656aba5c282]
+
+ We can enable this test case now.
+
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7ba63c33db8adfd9f1dd12c4f1a3b8dbe202717b]
+
+ Rename variables and add comments for clarity.
+
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [0c5c0229c49f2038c53e4794190d3ece6146d453]
+
+ Apply JSON's own numeric parser for json::parser_base, and fix ...
+
+ ... all necessary bits to get all test cases pass.
+
+2020-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [5227241a915ac1b4571bb9824ed240f4119420e0]
+
+ Turn this into template specializations.
+
+
+2020-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [ab763629692143a606bac1ae3dc3c0521394b4d8]
+
+ Group parser state into a structure.
+
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [63a499a724140bb4575255347b9266005859b55b]
+
+ Parse leading zeros as invalid in json.
+
+ For now, it's a regular if statement. I do need to turn this into
+ template specialization.
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [5ec6fa12529661d8085c9bc43c9a6f0030743c0f]
+
+ Add a first failing test case for json numeric parsing.
+
+ Not enabled yet. I need to work on this.
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [31c28e848b4331b5bad06e9c2c066608d7f55ee8]
+
+ Slightly better error output.
+
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [8bde20b0ec3769578c69a1c51b98e7d9692f938f]
+
+ Annotate the test case categories.
+
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [e4a443413ea52b3ce5032d1f4e0331c62a4a4437]
+
+ We can use orcus::json_handler for this type of use cases.
+
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [f1ffce6ec3d04a8c27276af8238750cd0ac0efba]
+
+ Combine test cases from parser_global_test.cpp.
+
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [92de9902a969f5ae2946e6fe6f3008ab2df80321]
+
+ Remove duplicate code blocks.
+
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [33aca3a22ecdcaeb446efdbc5917142c0bea1a4b]
+
+ Add rudimentary test framework for numeric_parser class.
+
+ We need to add lots more test cases for this...
+
+2020-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [34fc96a9182d2b304c853399f416d69badf483f6]
+
+ Move the numeric parsing code to a private template class.
+
+ The idea is to make it configurable without sacrificing run-time
+ performance.
+
+2020-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6c7f94c105ad534ed254fa60fe79335aeb12bc9c]
+
+ Add documentation for orcus.detect_format().
+
+
+2020-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [bf50fb5737d7aab48c085c14c88d019ab230839d]
+
+ Change orcus.detect_format() to *only* take the stream parameter.
+
+ And update the test code to test both passing the bytes and the file
+ objects.
+
+2020-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [87bc0ea3a392733780daf1e9622d8c471ea68aee]
+
+ Make it so that if a file path is not given, it starts the ...
+
+ ... interpreter in interactive mode.
+
+2020-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [f600410ee6f3c79942a9f70522fa6d30508e11f2]
+
+ Rename the current function to indicate what it currently does.
+
+
+2020-08-12 Kohei Yoshida <kohei.yoshida@gmail.com> [7aa417494e79a5ca4b407f1ff3b263e9690c1bcc]
+
+ Update the doc.
+
+
+2020-08-12 Kohei Yoshida <kohei.yoshida@gmail.com> [c294e3312f7f35afc8317fa7c0501295c1f324c6]
+
+ Actually check the format parameter, and raise an exception if necessary.
+
+
+2020-08-12 Kohei Yoshida <kohei.yoshida@gmail.com> [27ee5f0f4656f64eaaef5d3912a42b4d79522c90]
+
+ When writing sheet content as csv, write it as string, not as bytes.
+
+ Now test_csv_export passes again.
+
+2020-08-12 Kohei Yoshida <kohei.yoshida@gmail.com> [e0a260a603b99745035ef71951ba1d11c6f8f40d]
+
+ csv.read() to read from string, not bytes.
+
+ Also, the recalc and error_policy parameters have been dropped.
+ The test_csv_export test fails.
+
+2020-08-12 Kohei Yoshida <kohei.yoshida@gmail.com> [be498a50d402448ee5e56cc17fa6ee4c1cf0999b]
+
+ Abstract away the file loading part from run_test_dir(), and ...
+
+ ... use a different loader type for csv so that it reads from
+ string instead of bytes. This currently fails the test.
+
+ While I'm at it, prevent the code from terminating by checking for
+ bytes beforehand.
+
+2020-08-11 Kohei Yoshida <kohei.yoshida@gmail.com> [23ac43a84dca30dd274cabb93ccc6478736ac9f9]
+
+ Make sure the version number string is as expected.
+
+ This is also related to #122.
+
+2020-08-11 Kohei Yoshida <kohei.yoshida@gmail.com> [a164fb983f805a9e66ba8484c01af86714884d86]
+
+ Add test files to slickedit project.
+
+
+2020-08-11 Kohei Yoshida <kohei.yoshida@gmail.com> [762341282732995a818a3ff89ff2a008deabbead]
+
+ Rename the test files to prefix with test_.
+
+
+2020-08-11 Kohei Yoshida <kohei.yoshida@gmail.com> [2e20c9bd569496af2bde5c145d6796625fee6082]
+
+ Convert tabs to spaces.
+
+
+2020-08-11 Kohei Yoshida <kohei.yoshida@gmail.com> [f3e9da0f1921fe0022e892effe257f661d98155e]
+
+ Add __version__ member to the orcus module.
+
+ This is related to #122.
+
+2020-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5d4b310059d17f96cf3398b3b1b996d723e2d670]
+
+ I believe the right terminology is packages, not modules.
+
+
+2020-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [211de8924ebab4ec6b5e2de3cd757bbbb4036c53]
+
+ Add documentation around cells and formula tokens.
+
+
+2020-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [c75d754294d815cb8669107cedc61d73f24c4c63]
+
+ Don't forget csv.
+
+
+2020-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [8f55c95255e40041068ac864b83cfeaf2e3616e8]
+
+ Add docs for the loaders for other document types.
+
+
+2020-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [32154d896ec93bf334c4aa0dfd38b7614414f744]
+
+ Add back the doc for a few classes that got dropped accidentally.
+
+ Also revert back to the sphinx default style. Google style doesn't
+ seem to work unless it's used in docstring.
+
+2020-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [c7e424937bf8ec1a83c55b45f36c44c658b8bd5d]
+
+ Update the doc on orcus.xlsx.read().
+
+
+2020-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [df00c5792076245dc09758a00dde5fea1bd438ad]
+
+ Re-organize the Python API doc based on package paths.
+
+
+2020-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [1a8fe30e2482a3ad0c51e7b64771d452c1a01b5d]
+
+ Update the doc to reflect the latest API. Still more to cover.
+
+
+2020-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [bf4488f3cc5a200fafb8a8c02dc6134bfbaf5b52]
+
+ Add more help contents to the bugzilla command.
+
+
+2020-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [19cf430a302ff220453c059e7c04254ddc357aa2]
+
+ Document the orcus.tools commands using sphinx-argparse extension.
+
+
+2020-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8e19aa33505759710b92a57e17dd163c91770793]
+
+ Still trying to get the doc to build on the RTD site.
+
+
+2020-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [39b8ffff7f3df89e0708bd112d4d4cb17d147105]
+
+ Try to get the doc to build on the RTD site.
+
+
+2020-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [a378823a106733d8c3cfbe7ffa6fa9335599777b]
+
+ Re-organize the python section to make room for new contents.
+
+
+2020-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f5bf4f29fc0154cb2e6b18a9de25704333c15b04]
+
+ Add bugzilla.py to Makefile.am.
+
+
+2020-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [ba7e4d9a27a493f5187e0d184601a79e803fdea1]
+
+ Make sure the data isn't empty.
+
+
+2020-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7034d672e4745a8aaf9bda14384e4ef445dc0864]
+
+ Use fixed width and right-align the index for better visual.
+
+
+2020-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [689b43001481ff53f9fad7c83447a31728e77bca]
+
+ Handle '/' in query terms when caching to a file.
+
+
+2020-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [92c277c8ba5fdc0d755cb4e278a84d836b0cca7d]
+
+ Support arbitrary query terms.
+
+
+2020-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4e7f4a2832e4c3f44306fe819a091b3a6b3fb77a]
+
+ Wrap all the functions with a class to avoid using globals.
+
+
+2020-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [e6b6d8e7e93b2e7d75b0def4782681f79e7197c2]
+
+ Parameterize the bugzilla URL and cache directory.
+
+
+2020-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d638bac507b3a07fe1641172082a97e6e28c03cc]
+
+ Move the file to its new location.
+
+
+2020-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f3cf6924f2fa02c5600e4fb92844481714b42757]
+
+ Add a section for the CSS parser and friends.
+
+ And annotate the CSS related symbols a bit.
+
+2020-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [190765d185395116d4315da94630d09511170212]
+
+ Update the example doc for the low-level json parser in regards ...
+
+ ... to the base handler class being made available in the public
+ header.
+
+ This is related to #117.
+
+2020-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [2b113efb40f4a3b54eb39f9a91c997f284782c67]
+
+ I don't think we need two variants of append_field_link().
+
+
+2020-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [6c4d940d81abc3c8fae2392b1dd8c0e3f5c31f05]
+
+ Add another test case that involves attributes.
+
+
+2020-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [0d6d7950728bda7c7e2582456f416c0990191e81]
+
+ Read the label values from the map file and make use of them.
+
+ And add a test case for it.
+
+2020-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [aa1d6d8ba330eb84bc2043bb3d385fe0faff68e5]
+
+ Add a variant of append_field_link that takes a label value, ...
+
+ ... store it in the proper place inside, and use it in lieu of the
+ name of the linkable.
+
+2020-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [317f7ca0cea93ae9ab4fcae77e73ba849adc72bb]
+
+ Use xml_name_t and clean things up a bit.
+
+
+2020-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c66a4fb59f655bf39cccc6a14f832d5a3260bfc7]
+
+ Use range-for loop.
+
+
+2020-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [62dd75fc47cfa8fea66e661674055f46320f3792]
+
+ Add another test case.
+
+
+2020-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [c962218d287d36721d6eb7499336beac4815ed97]
+
+ Add method docs to orcus_xml.
+
+
+2020-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [e89597502e6e05f96f680e27626b151610e2448e]
+
+ Support default namespace in the map definition file.
+
+ This is related to #90.
+
+2020-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [8959cfd81a1673fb50e007e66361218ef145336b]
+
+ No need for double-nesting of if scopes.
+
+
+2020-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [40c976e58bd77b9f7a1b119e96d92f9666d99f75]
+
+ I think calling it push_element_scope() is more appropriate.
+
+
+2020-07-28 Kohei Yoshida <kohei.yoshida@gmail.com> [b3e0d09d63bb8125cc8685900c1b8ea9037472c0]
+
+ Sync the version numbers.
+
+
+2020-07-28 Kohei Yoshida <kohei.yoshida@gmail.com> [1d21dc34521a7d600ad7eca3afe6afd87c577ea6]
+
+ Use basic_ostream's write() to write pstring's content.
+
+ This should be more efficient than creating a std::string
+ instance (!) and writing that to ostream.
+
+2020-07-28 Kohei Yoshida <kohei.yoshida@gmail.com> [89851d2a6e0c0585a49c43c35c37010409571c2b]
+
+ Make xml_writer non-copyable but moveable.
+
+
+2020-07-28 Kohei Yoshida <kohei.yoshida@gmail.com> [779c0903969cc20d7ccee2903f69a9d86040ff98]
+
+ Add documentation for the xml_writer class.
+
+
+2020-07-28 Kohei Yoshida <kohei.yoshida@gmail.com> [6b26ec3237fbc18b935007592adecc67f3193214]
+
+ Properly encode contents when writing them.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [cb186d5504928173a2e323a77c019692d1b37a14]
+
+ Add a new method to print xml_name_t value as string.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [a3afc669a7aca92a35019117fee431dd00532362]
+
+ Use xml_name_t for the name in linkable.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [ea07a06721ee6a66e03139a89ebeb6f1b4e3c83b]
+
+ Indent the exception messages to make them easier to read.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [23981a4bbb304a11ea1f188c6722366d69b379ae]
+
+ Add a test case to cover invalid linking of non-leaf elements.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [741314ab68cf1695acfed1e06a22cc6144cfe590]
+
+ Adjust test_invalid_map_definition() to load content from file.
+
+ And introduce a loop to make it easier to add more invalid
+ contents.
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [ca2b6993bef259714edfe069a7f8d69212947c2a]
+
+ Write tests for generating map definitions.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [bd126919a0077eb80b73d081f8ee056ba2e5319d]
+
+ Use brace initializers to make it look a bit more concise.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [45a7d7e239541bf46a86cc6dde15c8f9a7d447f3]
+
+ Set the linked range position to row=0 and column=0.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [0e49f2a99c62c28161b0b668431963ba6cd5f223]
+
+ Re-use an existing xmlns_repository instance.
+
+
+2020-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [e77c5b3cb01d9cc6c1a2c0a018b1a81542e1b678]
+
+ Let's retire the doxygen documentation.
+
+
+2020-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [100ff7b5d3abc99d5d0506a78d8e738f264339fa]
+
+ Rename to write_map_definition, for consistency.
+
+
+2020-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [51bc5125da227d133030c154d41b6f26ca86901f]
+
+ Let's not use m_ prefix for members of impl struct.
+
+ The impl member itself is already prefixed with mp_. It feels
+ repetitive to use the m_ prefix in the impl member names too.
+
+2020-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f8764c737cd894cae4fcdaa90f24c749e83e587c]
+
+ Use the namespace repo instance from orcus_xml::impl.
+
+ But in order to have access to it, I first needed to move the impl
+ class code into separate header/source file pair.
+
+2020-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [6dda93e76a4b66a408f8b37cfb6461cf9d723168]
+
+ Leftover forward declaration.
+
+
+2020-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [44884ff33405ad3e4506b724bef77e6b67bb2206]
+
+ Minor formatting tweak.
+
+
+2020-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [443cf7dbd38318ce10bf6f301112813cc7535d33]
+
+ No need to create an impl instance for the other object when moving.
+
+
+2020-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [c5bf46c65ec3fbab26446a2128ff314b2f44bb73]
+
+ Move the map-generation code into orcus_xml.
+
+
+2020-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [6192bbd58fc10867b3bd844b312e547fc48e95a5]
+
+ Implement add_content() method. Currently not used yet.
+
+
+2020-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [dccbcadc2ab43fb4d0b66147579e17079f975656]
+
+ Make the scope object move assignable.
+
+
+2020-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [34b8d6284ed80f98f7a397bab37beaf453cc6ca4]
+
+ Introduce RAII-based element scoping.
+
+ This will eliminate the manual push-pop call pairs.
+
+2020-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [20bfaf37957f0ac5fa63ef68d63c870260d51148]
+
+ Pop all the elements on the stack when the writer instance is ...
+
+ ... being destroyed.
+
+2020-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [92a8d7a8124d042d770afdb84cd5098855754e74]
+
+ Slightly better handling of the default namespace value.
+
+
+2020-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a018838f61d8319cf8b7e5b28a861de9c7cd74a3]
+
+ Intern all string instances.
+
+
+2020-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [59d07a793bfd8faf794f401f2b40a325c75f47c8]
+
+ Remove duplicated code blocks.
+
+
+2020-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [f1e3b507a35f81a8c4e48298421a35c0a5fe9cb2]
+
+ Handle self-closing elements.
+
+
+2020-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [388ac1a3c583f8623fe2abd55f1751ea14d880bc]
+
+ First shot at generating map file. Still lots of issues.
+
+
+2020-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [29f134075ded741ff922bb8980ea322fcb69fe7a]
+
+ Set up the basic structure for map generation.
+
+ All I have to do now is to convert this flat output into an XML
+ form.
+
+2020-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [af394336ca0c05983e63e7dd46a100b0fc5a8fae]
+
+ Adjust the cli parser code and make room for the map-gen mode.
+
+ Not implemented yet.
+
+2020-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [d739a02853d791fec0272c6df455a6bf5a9bcf78]
+
+ Make use of the new 'has_content' attribute in the auto-mapping ...
+
+ ... and only auto-link those elements with actual contents.
+
+2020-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5638d09bc248ef7c2fb784e5311f96e4df0fd69c]
+
+ Remove using namespace std and get the code to build.
+
+
+2020-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [8f64eb3c475976c0d5406d1fb58454c1d0a6e1ac]
+
+ Detect whether or not each element has content.
+
+
+2020-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [85c2bd89e136a95f70fb88ec43118fc7c394ba23]
+
+ Switch to using boost::filesystem & rename the executable to ...
+
+ ... match the source file.
+
+2020-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [5358a1e6644baed9d6f80e417f8edb3cda7276a3]
+
+ Let's not forget to add these files.
+
+
+2020-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [f49a117a4aedf08bcabe57724cb34326cfdb2b1d]
+
+ Fix orcus-json for map mode.
+
+ It was creating an output *file* up-front when in fact we shouldn't
+ for the map mode. In map mode, we let the backend document decide
+ whether to create an output file or an output directory.
+
+2020-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [245c355daa3cb67dea11b327cd578014885e32a7]
+
+ Add the rest of the test cases, minus 2.
+
+ Two of the existing test cases didn't get added because they didn't
+ have any linkable ranges in them.
+
+2020-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [f22eeb203abda4691319dfc2a0f74e6e549e4fe2]
+
+ Add the first test case for auto xml mapping.
+
+
+2020-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [00b081e6962a73a1173d2746e0dcf10be0f276ff]
+
+ Set up a new test spot for xml mapping with no map files.
+
+
+2020-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [741ad7a4b6cdbd1a53fe757d7acade1a9259589b]
+
+ I don't need this any more.
+
+
+2020-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [29b753d17ba9089464a8ac1ccc02b866fc755731]
+
+ Correctly handle attribute names with namespaces.
+
+
+2020-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [7caa35079661d43597fa2678137a0b3c31a3a1b5]
+
+ Do the same for get_attributes().
+
+
+2020-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [6c55a68e279954744884651bbc430e23fefb9ae4]
+
+ get_children() to return the list directly instead of using ...
+
+ ... an out-bound reference parameter.
+
+2020-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [4aca3735d426d5c0853c923b992e010d885020e8]
+
+ Implement automatic detection of linkable ranges in XML documents.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [77633c019d4c90bf80cb8470257c9a49e367f4f1]
+
+ Add a new test case.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b89de912c0317f8722d99fab53c1bcc3e7abfdce]
+
+ Update the test file to include range reference to numeric cells.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [108d611e66c45cc69924def3dabd8d2687cb0aef]
+
+ Defer all cell formula imports until the end of Workbook element.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5e068133878586c72929cca865df20cfdf883d05]
+
+ Use range-based for loop here too.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [fbb6b04358b8bc11b407b87e43c2f155702828ec]
+
+ Replace use of function object in favor for range-based for loop.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [aaa12dae2e46e9b6b35e7ae89dae29202a67608f]
+
+ Move the worksheet element handling code into its own methods.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [8d16788e169ec326db3e94f98a10bb7146574bb9]
+
+ Get the cmake build fixed up. Also remove the unconditional lib prefix.
+
+
+2020-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [048d13a28db069969ff1c065f883f40a6a5c9c8e]
+
+ Fix the cmake build with MSVC.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [760a3e785350f182f144e4ab6a044575254c7c14]
+
+ Add a test document that orcus currently fails to load.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [c3cd6e4dfc87c19adbe8eb4614922873887301a8]
+
+ I found another one here too.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [cacaae52a457ce568a448143ec7ff072a0552f22]
+
+ Minor fixes.
+
+ I still need to generate the output file to signal the file has been
+ "processed".
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [6b61f74285fef9e039bc5882014549ef63fe127f]
+
+ Another one for page field attributes.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e142e72f6a1ed5decd85c968b4149dd2dca96d62]
+
+ Another one.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [9ec730a72c19920f7b0f028335a9895eca95d27e]
+
+ More on funcobj removal & unwanted debug output supression.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [3a4b70af847266481f74efe54e16998af3477a1c]
+
+ More on supressing output when the debug flag is off.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [2c8fca24eb43926da82a77db4ea727382bc0c4b1]
+
+ Remove another attr-parsing func object in favor of ranged for loop.
+
+ And print stuff only when the debug flag is on.
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [fb9c519648a0c0a2e78db0b1f5aa356b011437af]
+
+ Output only when the debug flag is on.
+
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [73f4dfdd5df1afd004de9d453af0cabe2e9ffde2]
+
+ Remove this attribute handler func object...
+
+ ... in favor of range-based for loop.
+
+2020-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [1a717ccdad986ac93277d26c1eb5108a3365ecb4]
+
+ Support multi-processing in orcus.tools.file_processor.
+
+ Though due to excessive memory usage, I could only use up to 2
+ processes on my machine.
+
+2020-05-21 Kohei Yoshida <kohei.yoshida@gmail.com> [915eb6e52277a1bec6e330faa689605467528db1]
+
+ Adjust the documentation for the parser handler relocations.
+
+
+2020-05-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8d85b114db23ab12f9b45406eeb22b40460e324f]
+
+ Add method to string_pool to return all interned strings.
+
+
+2020-05-14 Kohei Yoshida <kohei.yoshida@gmail.com> [27e40efba817843461cfa50fff49df9b0ce81794]
+
+ Complete xml_name_t and add some test code for it.
+
+
+2020-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [1ef150f7602f100bc91d82f590204078afa348d7]
+
+ This file does not exist.
+
+
+2020-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [96cb30ab1335baf25d455b034dd0c7413e5cedf7]
+
+ Finally, move the handler for yaml_parser into header.
+
+ With this, parser_handlers is no more.
+
+2020-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [a83b0d48eb1ed5adf4f0b1d7829ee9e5319232da]
+
+ Move the handler for json_parser into public header.
+
+
+2020-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [a1aa2ea7c67dd974087c9210f38c90d9ea24f5a6]
+
+ Move handler for csv_parser into header space.
+
+
+2020-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [af5345851f8f6b1320c2cf1ff481944b3bb76d32]
+
+ Move the handler for css_parser into header space.
+
+
+2020-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [0fac43815e517a4e99bff47861e0f7a6f91ca31a]
+
+ Move the sax parser handlers into proper headers.
+
+ Also move their test codes into src/parser/.
+
+2020-05-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2dd55209efabeb276a744b1e04a0049901ff3327]
+
+ Make sure the read() methods can take mmap'ed streams.
+
+
+2020-05-08 Kohei Yoshida <kohei.yoshida@gmail.com> [a34c4e6e76db222c17741ae61560bb5d13baefad]
+
+ Allow the file processor module file to contain dashes.
+
+
+2020-05-02 Kohei Yoshida <kohei.yoshida@gmail.com> [bdbf7d6c9783c6b987209acdfccfa9c7968be4c0]
+
+ Adjust the test cases to reflect the new xpath parser rule.
+
+
+2020-05-02 Kohei Yoshida <kohei.yoshida@gmail.com> [9e6d8c8041bd55f73c02fa39ec4aa1bf0c9b7eb9]
+
+ Modify the logic of xpath_parser to handle '/@' for attributes.
+
+
+2020-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [9d0928c7b42345f90ec05e9e2407be6092f2b9d5]
+
+ Add this test to cmake too, but this is completely untested.
+
+
+2020-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [d40a13e7efbf8bf639140fc4f9772a0bfc6af874]
+
+ Add a test case for attribute.
+
+ This one tests the current incorrect syntax. The correct syntax is
+ coming next.
+
+2020-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [0d291693005a24253c8e4dfc6461a6c74dea8b73]
+
+ Add test file for xpath_parser.
+
+
+2020-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [0916a95da9fb60e47c9929f55a7025e5449df290]
+
+ Promote xpath_error into a top-level exception.
+
+
+2020-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [549af501a72df3ce2e22e039ae9ef8d97e1b9579]
+
+ Move xpath_parser into its own source file.
+
+
+2020-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [80428da9592e2d7e3446131c57cedee86f1920f0]
+
+ Prepend extra '/' with '@' for attribute nodes.
+
+
+2020-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [4f0c51e8812e67f5dcfd6b4e9768f93e8633a35e]
+
+ These files no longer exist.
+
+
+2020-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [a0e65ef7f91a8e54466bdc794e21ae2473588e2c]
+
+ Move this file to the orcus/ml-engine repo.
+
+ Since this module is used primarily for future ML training, it should
+ be in the other repo.
+
+2020-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [988de1a1122fd93eff2fea622571c79474dfc36e]
+
+ Allow skipping files per regex rules.
+
+ This comes in handy esp. with those files that would otherwise take
+ over 10 minutes to load and/or always end up killing the process due
+ to massive memory usage.
+
+2020-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [27b9095be1eb319b7ba91e717a35e05d2f7b14d3]
+
+ Introduce a STRING_WITH_ERROR type for string cells containing ...
+
+ ... invalid string values.
+
+2020-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [0d32a1cedd929f27690de3b0b09a3dfee2f40b99]
+
+ Add a function to find a loader module per specified format type.
+
+
+2020-04-27 Kohei Yoshida <kohei.yoshida@gmail.com> [68de888a42c3be3f7aa6e26ee7b1cf260a149989]
+
+ Get these processor modules to work properly again after the relocation.
+
+
+2020-04-27 Kohei Yoshida <kohei.yoshida@gmail.com> [53b51ec3e2ce2f21a1083beeacb04639bff8dda8]
+
+ You still need this for this module to be executable.
+
+
+2020-04-27 Kohei Yoshida <kohei.yoshida@gmail.com> [aa57f7b04abe62150be6884aa31a4a54a95db4e4]
+
+ Move the file processor code into proper orcus module tree.
+
+
+2020-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [d85dcbb86a0f51d5b3ed3ab15869cb54c7bd182c]
+
+ Update for the 0.15.4 release.
+
+
+2020-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [dcec0c56b0a435790fc8e189344a3de9287b1410]
+
+ Reorganize the info a bit.
+
+ Going forward, I'll be using GitLab's releases feature to provide
+ source packages.
+
+2020-03-28 hedmo <hedmoo@yahoo.com> [0d0d06207b1df25e7c855b85bd05a014f2e9f98c]
+
+ Update json_map_tree.cpp
+
+
+2020-03-27 Kohei Yoshida <kohei.yoshida@gmail.com> [da4ebdee489434d8cdbb1b460a9ebcf4583be341]
+
+ Fix make distcheck.
+
+
+2020-03-27 Kohei Yoshida <kohei.yoshida@gmail.com> [c19effb517bd759249c8e42adb0b5598c20c9cb8]
+
+ Clean up the file entries in misc and slickedit...
+
+ ... and remove a project file that we no longer use.
+
+2020-03-27 Kohei Yoshida <kohei.yoshida@gmail.com> [5c28b772124d1a395b5bbd301bbd0178a29cb3ba]
+
+ Remove things that are no longer useful.
+
+
+2020-03-27 Kohei Yoshida <kohei.yoshida@gmail.com> [7d54f256222fa8b208fcb306e21fa00419ddab4b]
+
+ Remove specification and schema files.
+
+
+2020-02-11 Kohei Yoshida <kohei.yoshida@gmail.com> [919b0d2195671fe90427ef22cdc4365129d76fdf]
+
+ Fix the spelling error.
+
+
+2020-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [4f983a09ec870805558fa2d542cf248722ba90e3]
+
+ Make sure to escape all strings that may potentially contain special chars.
+
+
+2020-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [fec272625b5876348076136c11a34fd9bf502766]
+
+ Fix the handling of formula cells with error.
+
+
+2020-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [10cdc98c636dddea2ccffd63af86317a09e14e6c]
+
+ Write xml output by hand.
+
+
+2020-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [a95bd7c0f784e6a6c316e45ab574046da196e86e]
+
+ Change the name of the special name to include the source file name.
+
+ Also encapculate the code that has dependency on xml.etree.
+
+2020-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [f7617eee70dd1f69cda08606640941ca2b6bc130]
+
+ Turn off token data generation.
+
+
+2020-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [22506821a6a129b560374c90a7a56910e3d8310a]
+
+ Stringify the tokens before shoving them to the dom.
+
+
+2020-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [52385250889c212645d8a5e3ecdd13a6a1c6c6da]
+
+ Directly write xml output files as we process the document files.
+
+
+2020-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [d51134ea28667b778e3ef82796f9f7993c5f67f0]
+
+ Add names() method that returns a set of named expression names.
+
+
+2020-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [b4624e9e22e83370f5a03c09b82ab8d8a4cdd3b1]
+
+ Remove 'named_expressions' member from orcus.Sheet.
+
+
+2020-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [530207c026f836e50a71e0ace0df19e9d9d3a7e0]
+
+ Implement named expressions iterator for sheets.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [56996749b2b9f47b044c4f67b696871d0ac87ea3]
+
+ Remove named_expressions attribute from orcus.Document.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f8ef0f6c388cb37ea69ad37ffb4c021143dc931c]
+
+ No need to pass origin sheet ID.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [75ac9ac90f533171dd7508a2e228122f4667e7d7]
+
+ Add support for built-in len().
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [0ee17361b4a949794f150fc9c85965abd2a40978]
+
+ Iterator to return a tuple of (name, exp).
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [1d521c1ce07e57e6c2494370dcb6b215ee11c0b5]
+
+ Initial implementation of named expressions iterator.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [93b89ed1bf7a5166a16ddb052ba078e48b136182]
+
+ Add these files to slickedit project.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [8971979326c54e6c6138da9e0ba4266c8b0a4852]
+
+ Add an empty implementation for orcus.NamedExpressions.
+
+ I'll fill in the blanks later.
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [8a00fb47f4725bfcfb5ef8261cdcdfcb213f3b66]
+
+ Remove 'formula_tokens' member from orcus.NamedExpression.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [308a198461b34a859123dccbd932313db5be1c1e]
+
+ Use formula token iterator for orcus.NamedExpression too.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [5c1ce9fb60c607a2bbed19768ec928b7141b4944]
+
+ Remove formula_tokens member from orcus.Cell.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [0001e2dad59e0b6c9695982389742212fef702c4]
+
+ Add a test case for orcus.FormulaTokens iterator.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [72f469c3321e759a7980c361bec195fe48e53508]
+
+ Support built-in len() method on orcus.FormulaTokens object.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [b310570ed8a102c7370e3dfd5b390e9e35637247]
+
+ Hook the formula tokens iterator to orcus.Cell.get_formula_tokens().
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [13e177e6d25b6393f3a5a1368b4b643161c68bb8]
+
+ Fill in the blanks. Still not tested.
+
+
+2020-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [b9759990ebaa1beee5e3fcb34a46d268e0c08844]
+
+ Let's not forget to add these files to slickedit project.
+
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [da41e0ed2b55b3aa13e4fa6dd6e5296e91773cec]
+
+ Skeleton implementation for orcus.FormulaTokens.
+
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [6d0d59b42ae864e2aa5cd1fe8f728314bb854e50]
+
+ This is no longer needed.
+
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [5059e82dca13a7d7deb363099a65e653b05dc3f2]
+
+ Add 'origin' attribute to orcus.NamedExpression type.
+
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [d49f745fd7d244f2fe04729d3afc4f7a5aebe70c]
+
+ We don't need this.
+
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [49000b80a6adc3014aa833cd9efaa547842902b9]
+
+ Pick up and store the named expression origins.
+
+ Also, for a sheet-local name, use the index of the respective sheet
+ as the default base sheet.
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [bacbe35bfc3d5e1a2bc265452025b0e143765b19]
+
+ Adjust the code for named expression change in ixion.
+
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [d409fbeb79812c1f23a5c4d2034f32add8ab285c]
+
+ Rename sheet_size() to get_sheet_count() for disambiguation.
+
+
+2020-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [72b6997e22bb25b633f8df8d6ebda47bc09bdb50]
+
+ Make adjustment to recent ixion change.
+
+ Now we need to specify the desired sheet size at document construction
+ time, and that gets applied to all future sheets.
+
+2020-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [dd264e5e5cd069eeaa4d5295e67fd07d4ba6d6f8]
+
+ New test file including named expressions with relative references.
+
+
+2020-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [fff1c66f5705b5ccee16672a2a37dd5d5fe9496d]
+
+ Leave UTF-8 strings alone.
+
+
+2020-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [3e57e1624e431f2b5878e3f1d70dc95026558a08]
+
+ Let's always output in XML. JSON is harder to read for this type of data.
+
+
+2020-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [a6dd46ecc37e317c23c09058c372c7eace474b82]
+
+ Make XML pretty print optional.
+
+ As it turned out it was very expensive memory-wise.
+
+2020-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [5242a58334d2f851e38eef09fdbf062f91a00e4f]
+
+ Make token data output optional.
+
+
+2020-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [8ecb07cabcde5eab02488ce56a00926e132e895d]
+
+ I need to know which batch is being processed at any given moment.
+
+
+2020-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [eef9f040dc30ec35f88c2ec866f9165d40e70fed]
+
+ Flush the batch each time to reduce memory use.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [912ac35ad7f2e0eee9ff9fd6d31e0f4f6b1dbd1d]
+
+ Fix the unit test code.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [98fe315af1e5d268164459f9fbbb2f5531e945c3]
+
+ Use FormulaToken in named expressions and output them.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [8a3c6bbe56cd641466acf45318ccbbff50b6308c]
+
+ Add this file to slickedit project.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [8fe79e835d70724a8e601b870128347166ef58a8]
+
+ Apply the error policy to array formula import as well.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [b4331dd744f6f1dd1a76f99eb03fb3af442d3297]
+
+ Extract formula token types.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [22fa8fddee2c34ec6a84512fa23457dfb9d3788f]
+
+ Handle formulas with error properly when extracting formulas.
+
+ Also fix a bug on token to string conversion.
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [526e004cd1e84ff24250105a7f6d54eba3d23ee6]
+
+ Let's create a separate cell type for formula cells with error.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [1cf1d2d02406ba5fbd48bdbe91726ba57da7c2ca]
+
+ Make sure the error formula tokens are formed as intended.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [2df3ac4a30e3dee69120f17ccc92e96aa3a60103]
+
+ Add a test case for formula cells with error.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [21d0e63ff76f8d17092c88fd658df0f1c0e252c6]
+
+ Assign a correct formula token type.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [4366e29c51d6ad3823226e1f7631c85ce2701226]
+
+ Switch to using orcus.FormulaToken in orcus.Cell.formula_tokens tuple.
+
+
+2020-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [b86f02a5312e5790a8654d0da7e1df4682fea97d]
+
+ Let's remove this for now.
+
+ There is no internal sharing between Cell and other types, like Sheet,
+ Document, and SheetRows.
+
+2020-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [f034537b75af40cbd78e16b93d15db828c759856]
+
+ Let's not forget to add these files.
+
+
+2020-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [841aabdc17ecf1d2de9dec08385ef6d5d3580eaa]
+
+ Create an empty implementation for orcus.FormulaToken type.
+
+
+2020-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [e2e6a9d94cc32e21756bcf019d77a1e0cbee34b3]
+
+ Use the skip error policy when mass-processing files.
+
+
+2020-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [306eaa279af48dfc50da3ecb886e7465bb76cf37]
+
+ Expose the error policy option via Python API, ...
+
+ ... and add a test case for it.
+
+2020-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [c101eeb376e233343209e301330cf066e24f2093]
+
+ Add a test case for importing formula cells with error.
+
+
+2020-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [16605c2e1f1ee40e6ab405206447091390ff8421]
+
+ Test case with intentionally incorrect formula expressions.
+
+
+2020-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [adc2a1a8b48f7d24774754c39bab8fba46dc7e47]
+
+ Fix the weird indentation.
+
+
+2020-01-28 Kohei Yoshida <kohei.yoshida@gmail.com> [1b00d2b7b82f6595111fdc676433fa1cbe03a1a3]
+
+ Add a new CLI parameter --error-policy to control formula cell failure.
+
+ * skip to skip the offending cells and keep going.
+ * fail to abort the loading process immediately.
+
+2020-01-27 Kohei Yoshida <kohei.yoshida@gmail.com> [2fad6d6166900d283c8d9396f0de13dc87a70b58]
+
+ Simplify the function a bit.
+
+
+2020-01-27 Kohei Yoshida <kohei.yoshida@gmail.com> [364af279406eaca4c66686777d847dcde0f962ba]
+
+ Extract a function for named expression dictionary population.
+
+
+2020-01-27 Kohei Yoshida <kohei.yoshida@gmail.com> [f003b82fc939127d27e0d8e23ddcc4aab68f8838]
+
+ Populate sheet-local named expressions dict.
+
+
+2020-01-27 Kohei Yoshida <kohei.yoshida@gmail.com> [7713f4bf391ca93e5dfea6e4955cdff42ccfc4f5]
+
+ Populate the global named expressions dict.
+
+
+2020-01-27 Kohei Yoshida <kohei.yoshida@gmail.com> [47608118eefa742e90b4c9d21ba18b8872622d87]
+
+ Adjust for the recent ixion change.
+
+
+2020-01-25 Kohei Yoshida <kohei.yoshida@gmail.com> [879a8231c163345bcb37936012745992a2b529f1]
+
+ Add a function to create named expression objects. Not used yet.
+
+
+2020-01-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d55d40f315f15adf537c163f2250fc7937058c7a]
+
+ Add a boilerplate code for orcus.NamedExpression.
+
+
+2020-01-24 Kohei Yoshida <kohei.yoshida@gmail.com> [50a908fa8ded8c0ded4eccd0bb7df7e71f0f06bc]
+
+ Update this constant variable name.
+
+
+2020-01-24 Kohei Yoshida <kohei.yoshida@gmail.com> [b00ade78025378e3f5477f7fc78c638e10e9a0e1]
+
+ Create a dedicated context to handle (or ignore) table:dde-links tree.
+
+
+2020-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [bb2cbe1e46b8e918142fee76c27c295ff1ae3300]
+
+ I forgot those breaks.
+
+
+2020-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [0850f1b2f67c53ad236c92a76b4d4610a60065f9]
+
+ Import sheet-local named ranges and expressions as well.
+
+ And add the file to the tested file list.
+
+2020-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [ec8b2767a26b027925fe8a57b753658b8546fa09]
+
+ Add this file to the list of tested files.
+
+
+2020-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [29b1ded97dbf2e0bd835c4f3243d40d426eb09e6]
+
+ Pick up named expressions as well. Not yet tested.
+
+
+2020-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [79265813bb074bf7dcee616fc16cd5124edf3847]
+
+ Add named-range to the list of tested ods files.
+
+
+2020-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [d052efd831f0181f30af64acd28dff1379f098a6]
+
+ Finally manage to import global named ranges from ods.
+
+ Not tested yet & sheet-local named ranges or expresions are to be
+ worked on later.
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [0a92a7a74e2b57676e3fc98afcf2767a2aaf7b37]
+
+ Add another named expression to clarify its syntax.
+
+ It looks as though it uses ODFF syntax without the 'of:' prefix for
+ named-expression, whereas named-range it uses something else...
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [fc883366a14f144673320f126c916f7742c927e3]
+
+ Update the test doc to add another named expression with references.
+
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [2b9c1f101b61c1c8ac47e5a28b15c9b103871eab]
+
+ Let's not forget destructor here.
+
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [7283d207bdff64da76d0915931a6b44e209c062e]
+
+ Attempt to import global named expressions.
+
+ It fails on e.g. '.E1:.F5' type of range reference which is not exactly
+ a Calc A1 flavor.
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [7ffe1b993f964fd89c99120ae0f552d2bfd9e22e]
+
+ Don't forget to switch reference context.
+
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [8ce8d0ebfaf017e5a6be0045c88248bdc48bb892]
+
+ Defer the base address resolution until the very end.
+
+ But before processing the formula cell strings which rely on the named
+ expressions being populated.
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [44201237bcb27e239a1f59c47d1b2dc73891d4de]
+
+ Reference resolver to return src (sheet-row-column) addresses.
+
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [d791d99447bdf8d1825d94f593312daf05ed45d6]
+
+ Pick up named ranges and store them for later processing.
+
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [300bcbbef3677dd95baaccd4f3846078ed964417]
+
+ Keep track of current sheet scope.
+
+ Mostly so that we know when we are NOT in a sheet scope.
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [c03d5528b279176b2e99671e82a0cccc159852a6]
+
+ Adjust the import_named_expression interface ...
+
+ ... to prepare for importing an optional base position parameter.
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [b546990b8a7b95ff759b6c335d5bbc34fc567696]
+
+ Use different resolver type for parsing named expression strings.
+
+
+2020-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e378f483ecc15e6fc4ab3f64f5266d1f7e53e99b]
+
+ Introduce the concept of formula reference context.
+
+ This is meant to primarily serve the ODS format where it uses different
+ formula reference grammar for named expressions and possibly others.
+
+2020-01-21 Kohei Yoshida <kohei.yoshida@gmail.com> [afdf5526dd7c33ab9a75c0558c86315d244a01fb]
+
+ Set up a skeleton for future handling of named ranges.
+
+
+2020-01-21 Kohei Yoshida <kohei.yoshida@gmail.com> [5db518a58058c0d1c2131658da9ff3b6da1e3e4f]
+
+ Consistent styles...
+
+
+2020-01-21 Kohei Yoshida <kohei.yoshida@gmail.com> [42368e821fd422b625203ae82e011a2132965157]
+
+ Let's use std::deque over std::vector<std::unique_ptr<...>>.
+
+
+2020-01-21 Kohei Yoshida <kohei.yoshida@gmail.com> [9fa143cb9b1ececb65b2d018d0b20bc06ef77778]
+
+ Style names can be transient esp. when the name contains encoded chars.
+
+
+2020-01-21 Kohei Yoshida <kohei.yoshida@gmail.com> [8a573a4395a12c3754fa4166b21e05d7b20323df]
+
+ Add a few test files containing named ranges and expressions.
+
+
+2020-01-17 Kohei Yoshida <kohei.yoshida@gmail.com> [24413fd27908fd9abdefcba4cd302fa319c0f8a9]
+
+ Add a batch mode to split the output into a set of more manageable size outputs.
+
+
+2020-01-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d5ebaae3d478931fd83428b46470844fb060965e]
+
+ Add sheet and formula counts to the output tree as attributes.
+
+
+2020-01-16 Kohei Yoshida <kohei.yoshida@gmail.com> [ef6cefd15c91b6ef99eddbbfa4b0bc7bf130836f]
+
+ Support xml output option.
+
+
+2020-01-16 Kohei Yoshida <kohei.yoshida@gmail.com> [4d52d320068d30777206eb25cfc99989108532fb]
+
+ Add code to aggregate all formula data into a single file.
+
+ It's in json format for now. I will probably add XML as an option.
+
+2020-01-16 Kohei Yoshida <kohei.yoshida@gmail.com> [926a8fad22bbc9223f8d147dd471f99a3516f482]
+
+ Add a new processor module to extract formula expression data.
+
+
+2020-01-16 Kohei Yoshida <kohei.yoshida@gmail.com> [820ea373618710defdc7df802e0e5d3f5098a236]
+
+ Adjust process-files.py to orcus.Cell objects & user processor module.
+
+ The processor module is responsible for processing each document loaded.
+
+2020-01-16 Kohei Yoshida <kohei.yoshida@gmail.com> [844cd6355f01466e3c8100524bea3cf56aa5fda3]
+
+ Move the XML token related files into their own directory.
+
+
+2020-01-15 Kohei Yoshida <kohei.yoshida@gmail.com> [7987b4590cb8d7bda08f23b1ac0a2a2a87662f35]
+
+ Add test case for python's detect_format() function.
+
+
+2020-01-15 Kohei Yoshida <kohei.yoshida@gmail.com> [88fb5befd4e7ed5292eed0aa2eb71a0b4e061893]
+
+ Add a tuple of individual tokens to the Cell class.
+
+
+2020-01-15 Kohei Yoshida <kohei.yoshida@gmail.com> [ee5e9b9f11ddb95984c3c53e21d93020b116e10b]
+
+ Have detect_format() return an enum FormatType value instead of a string.
+
+
+2020-01-15 Kohei Yoshida <kohei.yoshida@gmail.com> [da8c1beeb6ca4ce7cea62a78ff56d40329bef27f]
+
+ Get make check to pass again.
+
+
+2020-01-15 Kohei Yoshida <kohei.yoshida@gmail.com> [d243f7435537695b0780e8a1cdc9b5b5a32fad27]
+
+ Specify type during cell object creation.
+
+
+2020-01-15 Kohei Yoshida <kohei.yoshida@gmail.com> [d2fd8978657511492d9e6afc1d726267595c1b6f]
+
+ Convert formula cells, and add 'formula' member to orcus.Cell.
+
+
+2020-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [99fef3d152a6bf654d74946eb065cbcb473e9396]
+
+ Convert numeric cells to use orcus.Cell.
+
+
+2020-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [344b62e70bf99842b43782234a9fd6f5451021ce]
+
+ Start replacing cell tuple objects with objects of orcus.Cell type.
+
+ So far I've covered empty, boolean and string cells.
+
+2020-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [bf21c15798817fc088c64f5fdb21037d9ea10549]
+
+ Add 'type' member to the Cell class. For now, it stays UNKNOWN.
+
+
+2020-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5a86560a328288d8c24ac3be68da469d735ae1b6]
+
+ Remove repeated code blocks.
+
+
+2020-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [dc952f7b9305d422cdaf6690c05ef456c041c45c]
+
+ Create a skeleton for orcus.Cell python class.
+
+
+2020-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ac14469afcd86a81ac7f7a6e58dc410b376bfdff]
+
+ Support valgrind as run-mode.
+
+
+2020-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [7c11e930f64326ad9710027d723a468dc61fce36]
+
+ Fix memory leak.
+
+ Also keep the number_formatting_style instance within the context
+ instance, since it's only used within it.
+
+2020-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [f627a4df1f498ec9a1c2bd7223c1e2f89896ccba]
+
+ Handle attribute without namespace correctly.
+
+ c.f. https://www.w3.org/TR/REC-xml-names/#defaulting
+
+ When an element name does not have an explicit namespace, it takes
+ the current default namespace (if one is defined). An attribute name,
+ on the other hand, do NOT use the current default namespace when it
+ does not have an explicit namespace given; the decision should be up
+ to the element it belongs to, according to the above specification.
+
+ This issue mostly affects those ods and xlsx files generated by 3rd
+ party software that makes liberal use of default namespaces.
+
+2020-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [9a878b9c6966d2f219d3fbd7865bb8cadf025959]
+
+ Display current row.
+
+
+2020-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d0bce251005f69c2b999089654eb0f0460cd61bf]
+
+ Ensure that it's a row style before accessing its union data member.
+
+
+2020-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [10b7b347eddb328c74263f34f7e0f23bd8c121da]
+
+ table:table element may occur under table:dde-link as well.
+
+ In which case the element may not have a 'name' attribute.
+
+2020-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [524ba0e3d16069361465e1269b880676951707a6]
+
+ Explicitly check the element namespace.
+
+
+2020-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [e50fd76d23e2646ed6ccd6e5e39dd8fe1e558e27]
+
+ Bail out on empty sheet names.
+
+
+2020-01-11 Ryo ONODERA <ryo@tetera.org> [7d2ae0b6e47aa0c1fc43a91300d82c5394420162]
+
+ Improve POSIX shell portability
+
+ DO not use bash syntax.
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [76084ea9f2db98c2786756f484eb394430e56387]
+
+ Handle attribute values with encoded chars surrounded by single quotes.
+
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [876421904797a1c2a87cd4c2514da24c11d06b2a]
+
+ Zero is zero even after the conversion.
+
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [17e5ed79d5f5aed9acaf613bc87dd1b5f9190709]
+
+ Use lambda function over old-style function object.
+
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d2e983e7d430c5342515abb202079f40eb287858]
+
+ table-column can occur under table-columns.
+
+ Also replace the use of xml_elem_stack_t with xml_elem_set_t in its
+ vicinity.
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d4099cbc05dfd9afd953dda6ff9fb631218122f6]
+
+ Gracefully fail formula registration for now.
+
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [273cb53ddb125d2dee017334f1d0146b8aa53377]
+
+ A little code cleanup.
+
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [f08fb8b4c383e3b60e2e6a9827f91297665a89fd]
+
+ There may be multpile pivot caches for the same worksheet range.
+
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [ca8fc729429f2a99308463b55f04f655f8fb211f]
+
+ Sometimes multiple pivot caches get created for the same table name.
+
+
+2020-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5c88fdfb5c8fb3420a6e87ecfabd4a62d9881b9c]
+
+ Support importing of pivot caches associated with table names.
+
+
+2020-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [41fc4843dbb6dacd8edac2740e0fb27a82002daf]
+
+ Turns out sometimes we will find empty namespace values in the wild.
+
+
+2020-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [df637055a4d3efdd97265833a8ca12a73a17067d]
+
+ More on updating the expectations of the XML structure.
+
+
+2020-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [318d2de4a71a4cb02e379c5672b7710185d1bd29]
+
+ Add another anchor type to the list of expected parents.
+
+
+2020-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [7117abc0e679634d60947c9299d96541c60fb69d]
+
+ More on updating the expected XML structure in xlsx contexts.
+
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2af9df2f5bedfc63cbbd6e0b29802bf620589aa4]
+
+ Always allow markup compatibility related elements.
+
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [6bf51b2d6a3d81f28a6011b38f9332db681bde10]
+
+ Update the OOXML tokens list to include OOXML MC tokens.
+
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [ac58a5d0302986a3f0b070280efb93224dd64469]
+
+ Allow extra tokens to be added to the list.
+
+ This is to add the extra token names used by OOXML markup compatibility
+ and extensibility framework.
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [47cb4dc2ac3bd0b7967e692a42d029d163808033]
+
+ Turns out I don't make use of schema types.
+
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [f8e6e5e8deb4184dc8c7756de1eba20c6f9c8ee5]
+
+ Update this python code to today's standard, in full on Python 3.
+
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8b8f4c290088193da8835fe7ed4cb78eee24ff93]
+
+ Let's be explicit about the namespaces.
+
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [41b5ddbd8179f25e5a9857ac38f4b66de6952981]
+
+ cfRule may contain a formula element.
+
+
+2020-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [d7ed99bbac03897e99dab4e7fbf4e95c234676b0]
+
+ Update the expected parent element rules.
+
+ cxnSp element represents a connection shape.
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [9b5592fde0ec5f03ef04caa2070944d66d5a643c]
+
+ Add another test case for python ods API.
+
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [166c43c323017f62f9b99627305cd2f09ef57345]
+
+ Add more test cases for the Python API on xlsx.
+
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [2c7a7ca0145f82e8e3106d93101408bb804bac45]
+
+ Make sure the test documents load fine without recalc turned on.
+
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [45a39e0b85dd3ba22b376618e764cbacea17a68a]
+
+ Enable Git LFS.
+
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [e091bddd728acaf434ea8b0e90e5fb7f5a80f5b5]
+
+ Set dummy cached results for array formulas when not doing recalc.
+
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [65d5c4d2a46f31cebba2642f4504f211f2389f8e]
+
+ Add variant of set_grouped_formula() that takes cached results.
+
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [871853b4770b277103f3e0b8898ce101c94f7831]
+
+ Let's not forget to handle the result value here too.
+
+
+2020-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [2412f96e5ceb9457b407ea1b5e3f9ceb73eb4647]
+
+ Tiny cleanup.
+
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [43c9bfaabd911cb41ecd43aa6fef47f3dd8a9b9b]
+
+ Add a 'recalc' argument to python's read() function for all format types.
+
+ It's optional and False by default. The current test code has to set it
+ to True in order for some of the python unit test cases to pass.
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [291300d00b76a8e97ef35a5ec0744a128f04b43f]
+
+ Prepare for parsing multiple arguments from python's stream read function.
+
+ For now it's still handling the only argument that is 'stream'.
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c3600293b2ee0e9dafa604269622c7ecdc6979ab]
+
+ The correct place to set the recalc mode on.
+
+ This is in line with what the CLI versions do.
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [fe5567faa69442222f53ad58239b11e24ba9d373]
+
+ Re-word the method doc.
+
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [1fea71f26fe2a52c0c57437989665bcfbf03b665]
+
+ recalc_formula_cells() do not need to be virtual.
+
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [896f4d91ae207f231d8e45a97cfbeff4dc9691c8]
+
+ Move the recalc-on-load flag to the import factory class.
+
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [40560c08fc2de7b5e85284f42240d684e017bc87]
+
+ Prepare for setting formulas with cached results.
+
+ And up the required ixion API version to 0.16 going forward.
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [483e96aae13bd6d2e3b152eef78d44220cc38340]
+
+ We definitely broke API compat. Up the API version.
+
+ It's based on what `git diff -r 1.5.3 -- include` says.
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [68d0e25e73e019b229aabaee221bac01e7dcf939]
+
+ Up the required ixion version & set the version up to 0.15.99.
+
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [dd9b13ab30cd2661e8602c91281d71974c12270f]
+
+ We don't need this extra flag as a loader configuration option.
+
+ It's strictly an option with the document store, and the loader should
+ only focus on importing formula cell contents as stored in the file.
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [5533905cae4bbd524723fc5cba83d3e78467b3c9]
+
+ Make the recalculation of formula cells off by default.
+
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [a19030ac2a752998a83bb7436524341b08601135]
+
+ Let's make this flag a boolean type.
+
+ Not sure why I used uint16_t originally, but seems to make little sense.
+
+2020-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [af736e5884494715a662fde697b2b96af5692bd9]
+
+ Introduce a recalc-on-load option. Not used yet.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [5f1f1f942fc22d5c0f2a07847c7a7f0dbc2cb076]
+
+ Print ratios only when the total > 0.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [419ad871c484bc4c428526b160ad5ebcb27e860e]
+
+ Handle documents containing DDE links.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [175e097f7757e7cff5ba2b4edd8ff2af4101399b]
+
+ table:table-column can occur under table:table-header-columns.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [f277f9433f40df8724e1fcb59a36b813cd667b6b]
+
+ table:table-row can occur under table:table-header-rows.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [43429a2acf4da9c00b0cc8584fdc87db1676ee17]
+
+ Correctly handle file names with spaces in them.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b5c6d7ab7ca06b250f7cafa0b7bb57f130dd4a4c]
+
+ text-properies may occur under text:list-level-style-bullet too.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b1668ffdb150f8dbef98598999f3e8f374d8390e]
+
+ text-properies may occur under text:list-level-style-number.
+
+ But let's not handle it in such cases just yet.
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [669275c2ed423e1e5f1ddaee371e770820aaf26d]
+
+ Add separate method for handling text-properties element.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [105721af0a2782932b2e2f661107274a9389fb78]
+
+ table:column and table:row can occur under table:table-column-group and table:table-row-group.
+
+
+2019-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [bffaed71aded56cfab6174a77430fc65c7afef85]
+
+ Use bool_switch to handle boolean flags.
+
+
+2019-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [c7fc7ff7fe746257ff17ae549daf84d7577153ad]
+
+ Prevent exception here.
+
+
+2019-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [0652056d3b899cc9dbf43f0e409d1699c8193e47]
+
+ Re-org slickedit workspace structure and add python and shell scripts.
+
+
+2019-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f3b2401c30574c7eb68bf292a7d2c40b1523e413]
+
+ Add option to display some simple stats of the results.
+
+
+2019-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [8276274b896b980e660767d62b21535e834decb4]
+
+ Add option to remove result files from a directory tree.
+
+
+2019-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0dee2bae66ef8f8f9b2bae0d2fdad5d173eed219]
+
+ Fix run-python.sh to correctly pass arguments to executable.
+
+
+2019-11-25 Kohei Yoshida <kohei.yoshida@gmail.com> [7d65474b3e5dd1aa8e8cf2bda30b07b286696142]
+
+ Use the name resolver owned by the document.
+
+ Now all tests do pass.
+
+2019-11-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0244ee76d696bf797d4f3de8317631df9a93438f]
+
+ Store formula expression strings in sheet_rows objects.
+
+ TODO: test/python/xls_xml.py still fails. I'll fix this later.
+
+2019-11-25 Kohei Yoshida <kohei.yoshida@gmail.com> [37f4c910268834982b09e9b0f5035c9a9732dca4]
+
+ Include cell types when iterating over sheet cells via Python API.
+
+
+2019-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [91c51ebe1152f40bafdf1cdfcf2380f6e8785a8f]
+
+ Add a mechanism to parse and display the results of processed files.
+
+
+2019-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [b19a5c4a5c11730b9c48d2c23b9cda44a9257bf2]
+
+ Capture and cache the results of file processing.
+
+
+2019-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [9f5a366ef15abd6db13ddce1103900da598394e6]
+
+ Add file count to its output.
+
+
+2019-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [a705557292695ebca3399837dc26c2adb62b275d]
+
+ Sometimes the count attribute is not present.
+
+ In which case, let's not set the count value to avoid segfault.
+ This resolves #102.
+
+2019-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [2babdbbf7fc59015c4ec6b4892bf28a6be8dd709]
+
+ More on properly managing object's references.
+
+
+2019-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [32de9c6e36a408476bfd27687d3d53e56b137227]
+
+ Stop another memory leak, for the same reason as the previous one.
+
+
+2019-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [8e2bf85e492497d376869d3b07272f7bbf10d537]
+
+ Stop memory leak.
+
+ Turns out PyTypeObject.tp_new returns a new object with ref count of
+ 1. No need to increment its ref count before returning it to the caller.
+
+2019-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [5efa585de8b2a8f5180f6cc63f82f2e8f04c3676]
+
+ Add a test case for the threaded sax parser.
+
+ This one covers a use case where an exception gets thrown in the
+ main thread.
+
+2019-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [67098c70a27db3455d371c35da1b7e198aacfa24]
+
+ Abort the parsing thread when the main thread throws an exception.
+
+
+2019-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [ec768684aaa7c80329dd2a259b622952f28d6c58]
+
+ Turn the parsing state from boolean to tri-state.
+
+ To introduce an abort state.
+
+2019-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [480da2bc87caad82eca0df71a61b2e7d281b9f59]
+
+ Process parse error tokens and add a test case for it.
+
+
+2019-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [97400cf0ee524251ba47db6f44643d94776e1537]
+
+ Catch and tokenize parse error exceptions.
+
+
+2019-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [baf9d57db281961598964a9ac66b57dc0ec83a2f]
+
+ Call ixion::init() only once per process.
+
+
+2019-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [0be01f52df54c972bd2d9e37cea54ed14237aa46]
+
+ Don't forget to initialize ixion.
+
+
+2019-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [91467b2a4d0944372db941683a8cf261959220c6]
+
+ Display the exception name.
+
+
+2019-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [fee0b10900d32833efe8b41fd04af91af2145aa4]
+
+ Catch exception and keep going.
+
+
+2019-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [e8ab49ea0330991d118320593afc89b651eb35ae]
+
+ Catch C++ exception and translate it to a python one.
+
+
+2019-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3a6a91248d2946e53100e83e1af26cb0a6815308]
+
+ Load the document and dump its content.
+
+
+2019-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [e39fce08e085606ea6cfbd0307727d7dba565d9d]
+
+ Use std::unique_ptr to manage stream PyObject instances.
+
+
+2019-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5a392910badf1d10b8419f01c3db6ceb04f02e58]
+
+ Let's not forget to delete the bytes object when finished.
+
+
+2019-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [932d1344bf2e73f1f852d64372c4d55c45bcf7d9]
+
+ Add orcus.detect_format python function & use it from process-files.py.
+
+ Also, try to treat the object as bytes if possible, in case it's not a
+ buffer object with read() method.
+
+2019-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [facaa9b00815467b6d22ab4a2f8d1bcd09b42cbe]
+
+ Recursively traverse files from a root directory.
+
+ It's still a skeleton. More to come.
+
+2019-11-13 Kohei Yoshida <kohei.yoshida@gmail.com> [b4107089e21e3aa106c92f4125f09013a807d639]
+
+ Annotate the code a bit.
+
+
+2019-11-12 Kohei Yoshida <kohei.yoshida@gmail.com> [1074b47d72561ca6783142ddd5a46d938c97e611]
+
+ Use thread pool to speed up the fetching of the attachments.
+
+
+2019-11-12 Kohei Yoshida <kohei.yoshida@gmail.com> [511b6e30e0ae4d0bef5eec6ff52478cb023b53ff]
+
+ Abstract away the bugzilla URL, and add --limit parameter.
+
+
+2019-11-12 Kohei Yoshida <kohei.yoshida@gmail.com> [153ddaf75a843884f45fbec393594047ecf7ed46]
+
+ Manage to download the attachments for real.
+
+ Also cache the response contents from the remote server, to prevent
+ us from hitting it too frequently.
+
+2019-11-11 Kohei Yoshida <kohei.yoshida@gmail.com> [a5afbefd3963f3e15a5f8e20d57682b8912fcb49]
+
+ Start a script that uses TDF's bugzilla API to get a list of bug ID's.
+
+ Eventually we want to download all attachments, but this is just a
+ starter...
+
+2019-11-11 Kohei Yoshida <kohei.yoshida@gmail.com> [af5a3d424efebcf61f3725e70dc14502fa7947f1]
+
+ Remove now pointless wrapper scripts.
+
+ Use libtool directly on the executables instead.
+
+2019-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [15c02dd7f5c9f9e68e260cddf4c99b7dea5392bf]
+
+ Add the URL's to the 0.15.3 packages.
+
+
+2019-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [1a58f64290b2d1297728dcdc117085fbf312c95a]
+
+ Fix make distcheck.
+
+
+2019-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [2e3830798a727cefd826ee2d33ecdfb897db72e4]
+
+ Up the version to 0.15.3.
+
+
+2019-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [9f1bf9327520b1d738c77e8743c393f8f4737842]
+
+ I think I'll just do a release next. Let's close the change log.
+
+
+2019-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [a84c31bc78c28b5d110e2586a7e475be3182bc35]
+
+ Add this to CHANGELOG.
+
+
+2019-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [85edd04198e531797d978f4110d471059a9dbe96]
+
+ Use the closest row group element as the anchor element.
+
+ And finally add the latest test case to the list of auto-tested cases.
+
+2019-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [710ced8945f3400695d8b73a93e61f333b7741b6]
+
+ It's no longer necessary to track common range parent with data member.
+
+ All of that happens only within the commit() call. A local variable will
+ do just fine.
+
+2019-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [4b6c11295b037d20cf84881b1bad8a30d47df7a0]
+
+ mp_cur_range_ref is no longer necessary.
+
+
+2019-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [78a0258d470b3fe078ff5bd6ba64aa824c2f3e03]
+
+ Pass the position to start_range(), and not pass it to the rest of the methods.
+
+ The API looks a bit cleaner this way. Plus now it makes more sense.
+
+2019-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [1ad2b4c173076b233c50553ed03d52f65f58d93a]
+
+ Delay the insertion of range field links until the commit_range() call.
+
+ This ensures that by the time we are ready to insert the range field
+ links, all of the range row groups have been inserted.
+
+2019-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [bbc53ea0bf38babc85c90b311e021ca2fb34b9ec]
+
+ Add a test case that currently fails to work properly.
+
+
+2019-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [3ad78536f1ac85e6b4d9818baf6f19a7e6e4b936]
+
+ Add this item.
+
+
+2019-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c18ea901cb13909257951ecbf6282810294ec419]
+
+ Create a shared header for all test codes.
+
+ And globally disable NDEBUG so that assert gets triggered even in
+ release builds.
+
+2019-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [615ed37f46bb1e0c82610c6866a446680a6fb06d]
+
+ Add this test file to the list of automatic test cases.
+
+
+2019-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [3fb28d456c58004c0e94e4f82ef7f5a7ecfef69a]
+
+ xls-xml: correctly handle table offset position.
+
+ Pick up the following properties:
+
+ * ss:TopCell
+ * ss:LeftCell
+
+ from each Table element which specify the top-left position of the
+ table structure.
+
+2019-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [86a37bce87727e440149c1d5d68e66e13fdcef91]
+
+ New test file for xls-xml filter.
+
+ This one originates from:
+ https://bugs.documentfoundation.org/show_bug.cgi?id=118227
+
+ and is slightly re-formatted for ease of read.
+
+2019-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [7e08a01c20a9aa96dddd8b4717a4914c2e36fcb4]
+
+ 0.15.2 is now released & adjust the category names.
+
+
+2019-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [5d77169f98b2422ca5855c0a289d8752dc5a0b74]
+
+ Add links to the 0.15.2 packages.
+
+
+2019-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [5219f48293980bc859a67164fc68e6ce7c9f619a]
+
+ Fix make distcheck.
+
+
+2019-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [a679bbae80c2422ce18805b2fdf4fd181c12f990]
+
+ Update CHANGELOG.
+
+
+2019-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [122b8e2645194110ea915c11511574e1e06d40f5]
+
+ Let's test these named number formats for real.
+
+ Also, replace a UTF-8 euro symbol with its escaped bytes.
+
+2019-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [232719067350e715ba16bffc23771a91a941914d]
+
+ Add more formats.
+
+
+2019-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [022a476c2614aef22411db091dfe59f15ef64f52]
+
+ No point having this entry since there would be no translation.
+
+
+2019-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [3160df38b187cf93df73e38517ff345196bcf10c]
+
+ Convert named number format values to their respective codes.
+
+ This is related to #98.
+
+2019-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [15afc33d99c2a15af3833fcc762829e20a2646b8]
+
+ Update the CHANGELOG for 0.15.2 items.
+
+
+2019-08-27 Stephan Bergmann <sbergman@redhat.com> [1c9b1c20cad59237377a27f9f87db63a6a700d1c]
+
+ Comment the workarounds
+
+ ...added by a124e3b46f5430fa1c13c5500f3cad6ed147f068 "Blind fix attempt for
+ older macOS builds", in case they can ever be removed again when building
+ against old libc++ is no longer relevant.
+
+ The underlying issue in libc++ should be fixed with <https://github.com/llvm/
+ llvm-project/commit/292617e7003efdbc4dd84bc49423dc662f856fb6> "[libc++] Fix
+ PR20855 -- libc++ incorrectly diagnoses illegal referenc…" since LLVM 7.
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [0eeb11739d5f6d55ba8f610a6420e61b1ca44b77]
+
+ Add a TODO comment as a future action item.
+
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [06381b2971e5e5b3fa0707af075f6349d845274c]
+
+ Work on picking up the number formats entries from xlsx.
+
+ There is one issue; however, in that xlsx uses number format codes to
+ identify the number format strings, whereas other style elements use
+ ordering as the identifiers. I need to think a bit about how to handle
+ this...
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [800615b0b51d09a8ff7f23701512367c40b84ad3]
+
+ Set up a test case for xlsx import of number format strings.
+
+ It currently fails.
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [9a22b162b9733372eb698bc33d5212661e794be2]
+
+ Add a first test case for importing number formats.
+
+ Also make sure to intern the format strings before storing them.
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [d2102e54c2515f24a1a566a83d73dd37bcba6952]
+
+ Add method docs to clarify the roles of these methods.
+
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [aed8b59ca5a27d4e90aab1d83da522725d0039ea]
+
+ The conditions between can_handle_element() and create_child_context() ...
+
+ ... MUST be identical at all times.
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [edca971c1077196f8fe768d1a61cd2628529bdc1]
+
+ text/xml is also a valid mime type for XML documents.
+
+ And according to google search, application/xml and text/xml are
+ equivalent of each other.
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [35735e090e10321b0d4d0c9499eb6b284cf0da71]
+
+ Add test files for importing number format entries.
+
+
+2019-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [3e6fd08a2228e72eb144a76207b8bd671161cf2d]
+
+ xls-xml: pick up number format entries during import.
+
+ Not tested yet.
+
+2019-08-23 orbea <orbea@riseup.net> [8e984d774b4df960f61f4113956babf1515a8f5f]
+
+ Fix build with gcc5.
+
+
+2019-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [aaaec1b15725b8821907382fa30bb6fd00a9b53f]
+
+ Probably this should be a top-level item, not a child of orcus-xml.
+
+
+2019-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [2414012065fd3d49ed0fc2f79b5e04f6ef7aef6d]
+
+ Up the version to 0.15.2.
+
+
+2019-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [2272137abd48cf4777311640b3c760c4f1524c05]
+
+ Add Stephan's bit.
+
+
+2019-08-23 Stephan Bergmann <sbergman@redhat.com> [a124e3b46f5430fa1c13c5500f3cad6ed147f068]
+
+ Blind fix attempt for older macOS builds
+
+ ...like <https://ci.libreoffice.org/job/gerrit_mac/40711/> (which builds with
+ MacOSX10.13.sdk, but not sure with what Clang and libc++ versions):
+
+ > In file included from xml_map_tree.cpp:8:
+ > In file included from ./xml_map_tree.hpp:11:
+ > In file included from ../../include/orcus/pstring.hpp:14:
+ > In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string:470:
+ > In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string_view:169:
+ > In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__string:56:
+ > In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/algorithm:643:
+ > In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:653:
+ > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/tuple:227:10: error: static_assert failed "Attempted to construct a reference element in a tuple with an rvalue"
+ > {static_assert(__can_bind_reference<_Tp>(),
+ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/tuple:385:13: note: in instantiation of function template specialization 'std::__1::__tuple_leaf<2, const orcus::pstring &, false>::__tuple_leaf<orcus::pstring, void>' requested here
+ > __tuple_leaf<_Uf, _Tf>(_VSTD::forward<_Up>(__u))...,
+ > ^
+ > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/tuple:738:15: note: in instantiation of function template specialization 'std::__1::__tuple_impl<std::__1::__tuple_indices<0, 1, 2, 3, 4>, orcus::xml_map_tree &, const char *, const orcus::pstring &, orcus::xml_map_tree::element_type, orcus::xml_map_tree::reference_type>::__tuple_impl<0, 1, 2, 3, 4, orcus::xml_map_tree &, const char *, const orcus::pstring &, orcus::xml_map_tree::element_type, orcus::xml_map_tree::reference_type, orcus::xml_map_tree &, const char *&, orcus::pstring, orcus::xml_map_tree::element_type, orcus::xml_map_tree::reference_type>' requested here
+ > : __base_(typename __make_tuple_indices<sizeof...(_Up)>::type(),
+ > ^
+ > xml_map_tree.cpp:216:13: note: in instantiation of function template specialization 'std::__1::tuple<orcus::xml_map_tree &, const char *, const orcus::pstring &, orcus::xml_map_tree::element_type, orcus::xml_map_tree::reference_type>::tuple<orcus::xml_map_tree &, const char *&, orcus::pstring, orcus::xml_map_tree::element_type, orcus::xml_map_tree::reference_type, false, false>' requested here
+ > element::args_type(
+ > ^
+ > 1 error generated.
+ > Makefile:1804: recipe for target 'liborcus_0.15_la-xml_map_tree.lo' failed
+ > make[5]: *** [liborcus_0.15_la-xml_map_tree.lo] Error 1
+
+ (while building orcus as part of LibreOffice).
+
+ (Using "nm" instead of a more descriptive variable name "name" to avoid
+ -Wshadow warnings like
+
+ > xml_map_tree.cpp: In member function ‘orcus::xml_map_tree::element* orcus::xml_map_tree::element::get_or_create_child(orcus::xml_map_tree&, orcus::xmlns_id_t, const orcus::pstring&)’:
+ > xml_map_tree.cpp:214:16: warning: declaration of ‘name’ shadows a member of ‘orcus::xml_map_tree::element’ [-Wshadow]
+ > 214 | auto const name = sp.intern(_name.get(), _name.size()).first;
+ > | ^~~~
+ > In file included from xml_map_tree.cpp:8:
+ > xml_map_tree.hpp:126:17: note: shadowed declaration is here
+ > 126 | pstring name;
+ > | ^~~~
+
+ )
+
+2019-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [aa3a5fa62b188e8c7511ae3843c5896df97de8f6]
+
+ Add this bug fix to CHANGELOG.
+
+
+2019-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [c00bb21d96db956fd42253acd5e083f9168b91e3]
+
+ Add a test case for this.
+
+
+2019-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [d5e1cc2587c697cdbb440749f98a738402cf998e]
+
+ Correctly identify the anchor element of a linked node.
+
+
+2019-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [c1b7a2d97c4aa695952d7b52971a83aa68983c61]
+
+ Add links to the 0.15.1 packages.
+
+
+2019-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [83ee4f09e489010a1bc8dfbcd4011d2ccf279996]
+
+ Add method doc to fill_down_cells().
+
+
+2019-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [d1a7c6bfd64c6102ff4d59c253a743db6e8a04d3]
+
+ Finish up CHANGELOG for the upcoming 0.15.1 release.
+
+
+2019-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [865e660e33585c9ab1bd2aac6fe3b73927218a7f]
+
+ linkable is a struct, not a class.
+
+
+2019-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [f3538986f9ff18b5371a0ec8e049567b0c3b7f8e]
+
+ Up the version to 0.15.1.
+
+
+2019-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b1fdb3d0f1f7165c047566b51bfbaf4dc530e882]
+
+ Use object pool on range_reference as well. I think this is the last one.
+
+
+2019-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [dd9f6ff67cb34897c3360a40c80bc3122fdcf6ab]
+
+ Switch to using object_pool on element instances as well.
+
+
+2019-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [2d887329526558fe3c3f75087831805120c0b111]
+
+ Switch element constructor to using std::tuple.
+
+ This is in preparation for using object pool on element.
+
+2019-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [f1e8dc4c62ebd2bc5639347336d0948e6db321e9]
+
+ Use object pool for attribute instances.
+
+ One caveat is that boost::object_pool's construct() can only support up to
+ 3 arguments. One workaround is to switch to using std::tuple to reduce
+ the number of arguments to one then call construct() on that, which is exactly
+ what I'm doing here.
+
+2019-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [170c7893524e6244296f0e349002264ab2cd2394]
+
+ get_or_create_child can now simply return the element pointer.
+
+
+2019-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [05e12ad685594d3b8d517c9146b53e1b14c0522b]
+
+ Move the reference data up into linkable, and clean up the code a bit.
+
+
+2019-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [2bfd5f90bf7bab783dbf1e7e1cbc6b0a679ca7af]
+
+ Refactor the linked element handling code for clarity.
+
+
+2019-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [ba80955aeb32bb86ea8cc2765530bab9e0b51c87]
+
+ Use object_pool for cell_reference and field_in_range instances as well.
+
+
+2019-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2b1417f6a2d5655c954204c126daf3524403a5e5]
+
+ Use object_pool for element_store_type objects.
+
+
+2019-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [5cbce8c9ada219f18c7a707a435b0574f6396693]
+
+ Add some changes which will go into the next release (0.15.1 most likely).
+
+
+2019-08-15 Stephan Bergmann <sbergman@redhat.com> [1e024e37c59574965e1b07bc5097c014d4625227]
+
+ Fix linking of newly created element
+
+ (see downstream <https://gerrit.libreoffice.org/#/c/77519/> "Fix linking of
+ newly created element in liborcus 0.15.0")
+
+2019-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [6a40c30658a8727d87ae0ac244c95d6e18dde75a]
+
+ Sigh... Another typo.
+
+
+2019-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [aa7a5e3f802d9e80c27147cea706927cb7e2be11]
+
+ Let's mention the new required method in the import_sheet interface.
+
+
+2019-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [6e4160af14491cabf4a018df6463161cf57b25a6]
+
+ Fix a typo. So much intern() calls affect my English spelling.
+
+
+2019-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [4c12dc4e02d824c81dce401f8aba76b1cae3e92c]
+
+ Add the 0.15.0 tag line. That version is out in the wild now.
+
+
+2019-08-14 Kohei Yoshida <kohei.yoshida@gmail.com> [56514d538a0b018e910ce4d0f134bfb38a5f82b9]
+
+ Unused private member.
+
+
+2019-08-14 Kohei Yoshida <kohei.yoshida@gmail.com> [1b11a47a3681015afda7f04b21f798e416ed6a84]
+
+ Let's not forget the override keyword here...
+
+
+2019-08-14 Kohei Yoshida <kohei.yoshida@gmail.com> [fff0bdf3b9d214d4e406f91d085f38d4a372f389]
+
+ Properly initialize these values, and keep valgrind memcheck happy.
+
+
+2019-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [32ff7b049033ab6b40ebfe7f900df29bfddb27e8]
+
+ element.child_elements is valid only for unlinked element type.
+
+
+2019-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [edfa29e40a7d1b937f95d66e35ceff4d73e71ebb]
+
+ Really kill orcus-xml-dump.
+
+
+2019-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [1846f57da57794abe3e64d447f8d5611a279a37c]
+
+ Let's use volatile keyword here too. It's a simpler solution.
+
+ This reverts commit 00e1d67350e7d85c05e8b1f8f49a265af78f85e3, and add
+ volatile keyword to prevent aggressive compiler optimization.
+
+2019-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6698019746b562b173cf1bb849e4e85fb0044461]
+
+ Use of volatile keyword here fixes the test failure on 32-bit debian.
+
+ Perhaps the compiler is too aggressive on optimizing the double values
+ causing the equality check to fail?
+
+2019-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [a55f15cb9fd63a9b37e2c181c57e90c570292948]
+
+ Use std::deque here to avoid strange segfault issue on 32-bit debian...
+
+ The original code (with vector) for some reason crashes only on 32-bit
+ debian platforms. No such issue with deque.
+
+2019-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [00e1d67350e7d85c05e8b1f8f49a265af78f85e3]
+
+ Use a more reliable method to compare two double-precision values.
+
+ This hits especially hard on 32-bit platforms.
+
+2019-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [7306fdbc47574bfdff4341e69173447c45148341]
+
+ Add links to the 0.15.0 packages.
+
+
+2019-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [cac3852073f54d14a8fae0b6cd03e4e79df66df8]
+
+ Up the version to 0.15.0.
+
+
+2019-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [65797dc173272a1ee1a4dc7be24cbf80e595d0fe]
+
+ Populated CHANGELOG based on the tickets tucked under 0.15.0 milestone.
+
+ I hope I got everything here...
+
+2019-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [bd1d8bad33dd22daa8922b38068877e5a9241d44]
+
+ Update AUTHORS.
+
+
+2019-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [b67e82d9b2908dff7f6e82d4fb93e4d775ffdc39]
+
+ Flattern the code a bit by reversing logic.
+
+
+2019-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [97eba52b4dd448345a6f6687333e3a0e9fce9a30]
+
+ Share the logic of output stream creation between orcus-json and orcus-xml.
+
+
+2019-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [f8347e9d89d14c9cf3fadcb0a4dccd3952ffa080]
+
+ Move the orcus-xml-dump functionality into orcus-xml.
+
+ This addresses #96.
+
+2019-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [93a52be3507622a71f8c65d6aae769bbae41ec43]
+
+ Fix make distcheck.
+
+
+2019-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [d3db6695e02d61ce4b565f4e9ffb3d491a9f980f]
+
+ Add json-map-tree-test to cmake.
+
+
+2019-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [42e4550aa3bd3424cec0a320e33098e7e9113cee]
+
+ Add another test case that contains multiple ranges and row-groups.
+
+
+2019-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [e59e9763d1f5c0785f60467db01461eaadd35a67]
+
+ Two more test cases.
+
+
+2019-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [f775a0f4aa609d9d32612729e907c40e656f3dcd]
+
+ Add the first test case.
+
+
+2019-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [87c768a0cf67874a2e4cb573215f4d0381f44154]
+
+ Ignore this artifact.
+
+
+2019-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [91eaeccec82845b72e5ae08d2be63ac077e7f706]
+
+ Be explicit about where to put an inline file.
+
+
+2019-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [22a7d0adbe8ea3526d41769f9a9e12806922affc]
+
+ Remove a compiler warning with MSVC.
+
+
+2019-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [629b50ab1380b0d87fb690ac3020476856ea4aaf]
+
+ Fix the check target for cmake build.
+
+
+2019-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [d3f0a34788f3825c461d1944aa697f4f0c467dab]
+
+ Potentially skip whitespace chars before and after the '=' of an attr.
+
+ This fixes #95.
+
+2019-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [ac171c352dd78ae102fbf55eda124ab55dec1cdf]
+
+ Add a test case that currently fails. This is related to #95.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f9f5d9efb17dc3dd0d7e49c5ccee2ca48e58aa62]
+
+ Add header files to cmake scripts & add API version to libs.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [82100a7717e0b011a70000e76597f435a6fd054b]
+
+ Add install targets.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [ae96775517543c6560357dbf5e9aac0c0715471d]
+
+ Add all cmake scripts to slickedit workspace.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [4cb0de2f8c939edb793a1e39dff4a4d820f9afc9]
+
+ Spaces to indent, not tabs.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [dd272345e22038d1c668b19fe236b1af7c0f4883]
+
+ Let's just use auto here... I think I'm justified.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [614e9cfa6bfac2a690520a278c8ff59390db6a60]
+
+ Add test cases for orcus_xls_xml::read_stream(...)...
+
+ ... in order to make sure that the automatic conversion to utf-8
+ still works via read_steam() as well.
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [6609c69ba6db499a089447dff7c3ce9167f01fbc]
+
+ Implement memory_content class to represent in-memory content.
+
+ This one is similar to pstring, but differs in that it can handle
+ conversion of stream encoding to utf-8.
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f9aabfddb0d7c88a8d8120d23743452f5ff7a88f]
+
+ Move the impl of read_stream() to the impl class.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [e179075cc8f6e0dc1ee7ac6aa6db7f9d52710168]
+
+ Modernize it a bit.
+
+
+2019-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [d56fb140d211c2800c0da3970721ae46d18be177]
+
+ Use separate object pool to manage node instances, and store their pointers.
+
+
+2019-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [4e2a10b95a9efd11ecd4d2e0a3975e0e53edd2fe]
+
+ Get orcus to build on Windows (with cmake).
+
+ MSVC's std::deque apparently cannot work with forward-declared types, but
+ std::vector works fine.
+
+2019-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [998570d2a1ede145da54baef2026add211d540dc]
+
+ Remove dump-check mode. This is now handled as output format type.
+
+ Also enhance the descriptions of the output formats.
+
+2019-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [f0c64a7f0b26021a73f77dcb0f200cbf4936ea71]
+
+ No need to do this check here.
+
+ All necessary checks on the output file/directory are now done within
+ document::dump().
+
+2019-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [c83e61c1628410181a52439025a69e31b12bb868]
+
+ Move the structure dumping code into a separate function.
+
+
+2019-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [8c9b7d67e54d59bc06c8dc57798905f1f35e8371]
+
+ Rename dump-document to map.
+
+ Also fix inproper error message when the output format is not specified.
+
+ This is related to #93.
+
+2019-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [75835dc64092f405b6a94883e82dcb3e08813d1b]
+
+ Rename xml-structure to just structure.
+
+ Related to #93.
+
+2019-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [671285dc5e15f3e202ba1d587929a2b506e1093a]
+
+ Make sure we throw an invalid_map_error on parsing invalid map file.
+
+ This is also in line with how it works in orcus_json.
+
+2019-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [2a1a0eca6beb4d1c16f060a674ec994139f1f533]
+
+ Let's call it just 'path', not 'xpath'.
+
+ This is also to make it inline with json mapping.
+
+2019-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [e8994e2cc787169db4bcceed9f09abebadaae209]
+
+ Simplify the code a bit.
+
+
+2019-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [47665a5d61135de08810add9ae7c7b642e227a0e]
+
+ Move the code that reads XML map file into orcus_xml as a new method.
+
+ This is in line with how orcus_json class is structured.
+
+2019-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [69d08a4115f086bf9725f0d11d5a5c71e4387cf1]
+
+ Add method docs for json::structure_tree::walker.
+
+
+2019-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [92d6a98ab99d0a928da3e22d4475eb24c23d3727]
+
+ Ensure that the row group nodes are always of array type.
+
+
+2019-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [33592c6b0c210ae43a52e0506c853898d941d1bd]
+
+ Rename the method and bind it to row-group nodes.
+
+
+2019-07-29 Kohei Yoshida <kohei.yoshida@gmail.com> [5e66d16d5fa55b4fc79b6a192141c4e0ed9e291c]
+
+ Better exception message in node::push_back().
+
+
+2019-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [a411025f8baa91030bdf36283496d664b25ef613]
+
+ Finally implement map file generation.
+
+
+2019-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [a8e0c46a4cdb54bbe1c90f1e7143e598aa914094]
+
+ Perhaps better to use a separate "implicit array" type to handle ...
+
+ ... implicit array values, and leave the real array type alone.
+
+2019-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [3b9df72733910fe23deab80f28e4af5b58d791bf]
+
+ Fix a bug in json::document_tree wrt empty array initialization.
+
+ And add a test case to go with it.
+
+2019-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [9c8ded7aab7de03268abd4bfb7c284607c9b80b7]
+
+ Set up a hook for writing a JSON map file for map-gen mode.
+
+ Still WIP.
+
+2019-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [2a29a924d598a02f720cee670a140ebfb1787b7e]
+
+ Make the range detection code a function of structure_tree.
+
+
+2019-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f879d7b05db896083589cc987207fd088fca7c33]
+
+ Remove unused data members.
+
+
+2019-07-26 Kohei Yoshida <kohei.yoshida@gmail.com> [129aee647be4f293b1601b36883942e9f963f10f]
+
+ Add a hook for new 'map-gen' mode. Implementation will come later.
+
+
+2019-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [8dc0f2573a09d5f1ae819a0afe2e78e3c0dc4903]
+
+ Move structure_mapper so that it can be re-used.
+
+ Also, abstract out the range handling code and have the caller provide
+ it instead.
+
+2019-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [a233fe8afd17dedbf6d27fcc33d133817f958464]
+
+ Move the map definition rule detection code inside orcus_json.
+
+
+2019-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [9fff3abb7e9f4d88dcea10fc7460f2b1038f1275]
+
+ Import the detected ranges for real.
+
+ So far it works well enough for the input files I've tested with.
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [66156a03c0ceba27a7d36bedbe3d195360bddb1c]
+
+ Pave the way for pushing linked ranges.
+
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d6045974a5e3e26ede50210ab32b1076ab55d80a]
+
+ Slightly better wording.
+
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [bf3520039b2c10d3f583ce5973a4aa54a3683e59]
+
+ Fix the row-group path generation logic.
+
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c9c4a53bdcd103dc0600a38157787db4c6a6f524]
+
+ Fix the field path construction logic.
+
+ We shouldn't skip the root node; instead, we should skip the array
+ that is an immediate parent of the value.
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [34e1ab1db3ceaa8e461f26649fc1c878e89beeb9]
+
+ One misplaced closing brace...
+
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a98f41283584b9f64d8fd6079fc52f0e26aeb463]
+
+ Implement the logic of generating all necessary map paths.
+
+ So far only tested with JSON with arrays.
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [548cb119905ec6ea869607796529afa0ba488f12]
+
+ Annotate some data members of the structure node.
+
+
+2019-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [2eae900761427dc4d282673914b406579b095dc3]
+
+ Wrong naming convention...
+
+
+2019-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [91f9feb9aab7464cc06f314e3e8f652369f03917]
+
+ Add another test case for json structure output.
+
+
+2019-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [af7008ce1ea4ef00f6108b58e7a654463f40557c]
+
+ json structure tree to keep track of array positions of value nodes.
+
+ An array position of a value node is recorded in the structure tree
+ only when that position always contains a value node and never a node
+ of non-value type.
+
+2019-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [79c475d1cc131c99968d1170adbaa4e99a531325]
+
+ Use a class to keep track of some traversal state.
+
+
+2019-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [ec9ab5a642eb933d73a8e7738c2e19678b4fbab3]
+
+ Code the basic logic of traversing through the structure tree.
+
+
+2019-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [35c61f9c6ab98ff38f1b02658c90723468ba045f]
+
+ Start setting up a way to traverse the structure tree.
+
+ Still WIP.
+
+2019-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [c13f0e5475ac1fe69e5ba4eb436aef840558c557]
+
+ Set up a hook for automatic mapping.
+
+ It gets invoked when the user specifies a map mode without an explicit
+ map file path.
+
+2019-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [bd1e7c6696472f7b55fb3f9f57c014e64e47c98c]
+
+ Let's not forget a line break at the end.
+
+
+2019-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [d153ea4c254f7454a2fd9a1a27df8f51cd62152a]
+
+ Don't forget to call finalize().
+
+
+2019-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [778703f49df7e838b5967d61ea9121d84c10b42f]
+
+ Add the ability to specify custom field labels.
+
+
+2019-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f55ab1e05158adbbb86a169636c464a6384af31d]
+
+ New test case for importing array of arrays with header labels.
+
+
+2019-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [06b4a44f323e793a08c40045e02e5aec6a267c08]
+
+ Read the row-header attribute from the map file and make use of it.
+
+ Also add a test case for this.
+
+2019-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [85e20916a5f9681396de982789be98f124d55d73]
+
+ Pick up the last object key value, and use if as the field label.
+
+ If that field is associated with an object key that is.
+
+2019-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e9faff9b90c04b52381111c1e471715a2e7d7e5b]
+
+ Const correctness.
+
+
+2019-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f955248ed111d2e9bf762ce6bce59415538239ab]
+
+ We don't really need direct access to the nodes that fields belong to.
+
+
+2019-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [75812aadf9f2ffa2b609475868adde20e1ec1fa6]
+
+ Add the logic of inserting row headers for linked ranges.
+
+ It's not turned on yet.
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [7bf1b1165c4aca8c1e1e85751b3955b41f813f9e]
+
+ How about this?
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [545ebb279ba10920b23d0fde0cc93924ea7438e7]
+
+ Another try.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [c4af63f3ea9d053d9804e55981f4466719d379b1]
+
+ Remove this. This is no longer needed.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [751f92468eaad544e43051a5099682d53bdaacc8]
+
+ Revert "Try to query the distro name."
+
+ This reverts commit 4f318070c57fa2d498284531d7dc635b37d4922e.
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [4f318070c57fa2d498284531d7dc635b37d4922e]
+
+ Try to query the distro name.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [e71a600d640ff51db009857c88979bdcb1bdfaa9]
+
+ Move odf-styles-context-test from src/liborcus to src.
+
+ If you get build issues, be sure to nuke the .deps directories and
+ re-run configure.
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [61feccca10d201b25d27a0334453396f3956170d]
+
+ Empty array can happen.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [c5a217875c966bd89d31dc9f0cbb102fdfac8342]
+
+ Trynig to figure out the base distro for this runner.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [5c1179a72ef9790ccc4b092812cdbec5c04da74b]
+
+ Maybe I need to specify -8 (?)
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [b077114e31266f120aa91caf481e07cce2260767]
+
+ Put gfortran first.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [536d3580797ac8a598fef851515785eecfe162d5]
+
+ Not git, but apt.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [46c521ce775c8d0e398423d8dec036d449524faf]
+
+ Let's see what happens if I try to install gfortran separately...
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [b25b52a92ce6ab8d325ff582874889fd06f0fc88]
+
+ Add another test case for triply-nested repeats.
+
+
+2019-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [1828703b38b5e008faf2eee11a2f792563113c0d]
+
+ Correctly handle loading of invalid json map file.
+
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d1d88d2972e17987f96e49f6e2af5b15d2e4b5f1]
+
+ Another test case for nested repeats.
+
+ This one has three nested levels.
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [bb48c1b3d72522b16535444c14cf0dd95766a12a]
+
+ Add the nested-repeats to the list of tested cases for imports.
+
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [c381373959ab3c39b8cb6a6bf2008ae3e7498f09]
+
+ Perform fill-downs for real.
+
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d5d2e61e7b95e3ff38bfb4729f7df3a2cd18960e]
+
+ Anchor linked field nodes to their respective row group node.
+
+ This information will be used to figure out which fields need to be
+ filled when they need to.
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [35b68659245858fb15058f52905fc71dbba5c016]
+
+ Have get_or_create_destination_node() to return the whole stack.
+
+ Rather than just returning the destination node, we need access to the
+ whole stack from the root to the destination.
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d12b91606e02e5b96b6e644bc1cad2c7e30ef360]
+
+ Commit row-group paths first before the range field paths.
+
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2f8c338fc3bac86658f70cd83539092006d7e597]
+
+ Start the start row position of each row group ...
+
+ ... and identify the code location in which to fill down the rows.
+
+2019-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [e411f7bf7c13fe19b431e7068cac99fc64a9af3f]
+
+ Add more records to the test file.
+
+
+2019-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [2793333f44b687740feeba08d845b1f89d4d4d3c]
+
+ Revise the logic of when to increment row positions.
+
+ This is necessary to support nested repeat nodes.
+
+2019-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [d0aeb994164e5cf8ad163cc08e77bdacb3b3962d]
+
+ New test case for nested repeat nodes.
+
+
+2019-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [67593474ed3f4054ced9939ce45d52a4d58c37ae]
+
+ Add test for object being the root of a tree.
+
+
+2019-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [f0004cfefc3a7786b919d6d2f5cdc2a3e0315a63]
+
+ Handle object node type in get_get_destination_node().
+
+
+2019-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [ede18ded1acb8129a003c9973ee51b1644c5348f]
+
+ Add another test case to the unit test.
+
+
+2019-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [9f87a4ba552d74ff4b8961952a280763dd426f7b]
+
+ Clean this up a bit.
+
+
+2019-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [efab9712aa39cf2532dcea6c675e5ef2482880f5]
+
+ Handle pushing and popping of objects.
+
+ Now the mapping works with the current test file containing objects.
+
+2019-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [38d402bccde665e0c3d80058f87f2dee03758dd9]
+
+ Parse object keys and start handling paths with objects.
+
+ Still WIP, with lots of TODO markers inserted.
+
+2019-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [0a6430b64666f59f0b452c529671ec610fe95b85]
+
+ Make the 'cells' and 'ranges' nodes optional in JSON map def file.
+
+
+2019-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [e43d256f81ea04365a453fc48e57b8fe2247fe26]
+
+ New set of test files for loading an array of objects, ...
+
+ ... which has yet to be implemented.
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c9f4e5da6169646da8591980a2c470c17bd0091b]
+
+ Remove debug statements. I don't think I need them any more.
+
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [af76aa2cb667596c6c3ad30b2e8d549d8449c705]
+
+ Clean up the code a bit.
+
+ Remove the try - catch block since that was intended for the CLI
+ usage.
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [ec3ca441d74a1578094fae126f6644b4e6e92870]
+
+ Set up a basic unit test framework for json mapping.
+
+ And move the code that loads entire map difinition from map file to
+ orcus_json so that we can call it from the test code.
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [ed5700c5d39e06157963899b2a2d4518c4dae9b1]
+
+ Use boost filesystem on these guys...
+
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [528455eb5b18fd0688f7ffa1a4ba42c07e1c0ba0]
+
+ Handle the 'check' format in the document::dump() as well.
+
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [31106a729709fe7f6f7f5390384bbbf65e58d0e6]
+
+ Handle 'none' format correctly without errors.
+
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [2195dbf159b9c14709850a0a98ca32b2b17d986d]
+
+ Support dumping of document content the same way the other orcus-* do.
+
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [6b36332f199e3bb1f32b871d13c55ab2f90ee41d]
+
+ Move output directory handling into the document class implementation.
+
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [e31acf0372ce0ff6ddc2ab72948806deddc70a19]
+
+ Merge json_config::output_format_type with dump_format_t.
+
+
+2019-07-11 Kohei Yoshida <kohei.yoshida@gmail.com> [911bb8ad12bba4b67004b0c8c568111c627d3d84]
+
+ Move output stream creation to cmd_params.
+
+
+2019-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [43b166f6f90c0cb775fb6267e412cdf6c5891dc5]
+
+ Import the linked values to spreadsheet document.
+
+
+2019-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [f005a284c0a49874187e8d251f53cd3c67e052b1]
+
+ Handle value nodes in json input ...
+
+ ... and ensure that the traversal of the map tree works correctly.
+
+2019-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [521d9497826f5295f89105ddb21ad1d83c59bb8d]
+
+ Implement pop_node() but it has some issues I need to fix.
+
+
+2019-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [f295f50e5bfc2bd7122301f2f3dc092fd81a59c5]
+
+ Set up a walker class and handle pushing of array nodes.
+
+ I still need to handle array popping, which is my next task.
+
+2019-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [fb63caa85a7022c927c8a06a6308f64339d59cf0]
+
+ Check the row group attribute too.
+
+
+2019-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [e564866391af2616d041cd85a753358a258e3269]
+
+ Add a test case for linking a range and fix one bug discovered.
+
+ It's always good to write test for your code.
+
+2019-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [38b105a8655d5376da0105128f9929f1eed2dd71]
+
+ Support linking of range references.
+
+
+2019-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8c5608fc95a7a14d729ed4a3ab4cfb5368a5c32d]
+
+ No need to handle named tokens anymore.
+
+
+2019-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c21f6ade61fdfd7a1a7b1b45ed84cdd6e3d50172]
+
+ Add another test case and address the issue discovered.
+
+
+2019-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [3eeb296ee34a4b10e6c8949d77226a5593e7ae51]
+
+ Add a get_link() method to retrieve linked nodes ...
+
+ ... and add one test case for it.
+
+2019-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [9d04f7ff4e2fc847f09bb12b852bcd48ab5eb626]
+
+ Re-arrange this code a bit, to make it easier to follow.
+
+
+2019-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [6b953bbbd8df63464efb9e44bde6dd1474d18e8e]
+
+ Move this code into a method, for future re-usability.
+
+
+2019-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [1e60a25c25242c05e8ac41c96825310875576297]
+
+ Give this special child position a name.
+
+
+2019-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [e3630f0b6b18bb9de264652218b76fe4e38f3420]
+
+ WIP: manage to link single cell references at root array.
+
+
+2019-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [0420e804f73da8fcf4e296de2c9adf3125043725]
+
+ Let's use JSONPath for the paths in the map file.
+
+ I believe we can use slightly modified JSONPath for mapping definition.
+ I'll decide what to do for the paths in the structure output.
+
+2019-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [1fbae5c1b49f20ef1154a7e90b07c32f4ff2af12]
+
+ WIP: Fully parse array elements at root level.
+
+
+2019-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f383334d83e1550a8a8812e24675fe49c9118073]
+
+ Regenerate the expected values for json structure outputs.
+
+
+2019-07-02 Kohei Yoshida <kohei.yoshida@gmail.com> [a386016b58b9a163c1149a941a951c758c61c2dc]
+
+ WIP: Start writing a json path parser. Still incomplete.
+
+ It's enough to parse the first 'array' token.
+
+2019-07-02 Kohei Yoshida <kohei.yoshida@gmail.com> [563e0e0ae492e102f499ec55a163b152d1c060e8]
+
+ I forgot to add this file to the slickedit project.
+
+
+2019-07-02 Kohei Yoshida <kohei.yoshida@gmail.com> [3dd58d95ea0eeee7dac6b8d7b536c62645c3dcf6]
+
+ Display the array size for all array nodes.
+
+
+2019-07-02 Kohei Yoshida <kohei.yoshida@gmail.com> [79569b1e208c8bfb92b937e67336a366105dc0db]
+
+ Handle appending of sheets.
+
+
+2019-07-02 Kohei Yoshida <kohei.yoshida@gmail.com> [7c2b70cccb9b652000c3ccde864c184f448bce13]
+
+ Route mapping all calls to the json_map_tree instance.
+
+
+2019-07-02 Kohei Yoshida <kohei.yoshida@gmail.com> [fd19cea13342ff3a91c0e9411c67c5d4800bb90f]
+
+ Complete the parsing of the map file.
+
+
+2019-06-28 Kohei Yoshida <kohei.yoshida@gmail.com> [9ab30c284d2b1907d4b2972d0b586474bd750e1d]
+
+ Remove duplicated code blocks.
+
+
+2019-06-28 Kohei Yoshida <kohei.yoshida@gmail.com> [524a0b3ab036d1b1f094a80f5f28ef64f231cdbb]
+
+ Add tests for this const_node_iterator and add an assignment operator.
+
+
+2019-06-28 Kohei Yoshida <kohei.yoshida@gmail.com> [5020b19f47d5bf277e1b90431a44c2d676bb7eba]
+
+ Add iterator support to json::const_node.
+
+ And switch to using ranged for loop where applicable.
+
+2019-06-28 Kohei Yoshida <kohei.yoshida@gmail.com> [83dc8c68879fdd142084390339813b7fa4ad2fff]
+
+ Iterate through the field nodes.
+
+
+2019-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [3cdb05f30d16c4067b73a5af8aa95a645292528e]
+
+ Start putting things into orcus_json app instance. Not finished yet.
+
+
+2019-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [5bfc32d0bae5e71565ba44131b2cf6a41dc04709]
+
+ Move the code that maps json to spreadsheet in a separate source file.
+
+
+2019-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [6d3e6f4fab1b3e681433dc039fff8de246acfbf4]
+
+ Rename orcus_json_main.cpp to orcus_json_cli.cpp.
+
+
+2019-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [640e6371d0ad131706dbc2574726de98cec874f4]
+
+ Start parsing the map file.
+
+
+2019-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [cb13554678e8b2bdb4d8039970e71e6a9ad79b6a]
+
+ We can safely ignore these files.
+
+
+2019-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [8956f84b8aaf5c2c4dc6eafdfa159654caa56969]
+
+ Add skeleton orcus_json and json_map_tree class definitions.
+
+
+2019-06-27 Kohei Yoshida <kohei.yoshida@gmail.com> [c5293894aca06edc8a00b370f9ef5edd1a9478c2]
+
+ Pick up the map file content and make file_content movable.
+
+
+2019-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [a78d8eed96b6d48aab55f4b5e6fc3b1f6c710341]
+
+ Parse CLI parameters for the map mode.
+
+
+2019-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [73eb4ec6220e295d996e5220f2a32da5231b911a]
+
+ Very first test data set for json mapping. Still subject to change.
+
+
+2019-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [0f8211062e271992341d3180ad6d0b2e7944ddc2]
+
+ This is probably wrong too, since we are parsing an object...
+
+
+2019-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [fe11df7199c7a1816e9dec6994e04e6906d139b3]
+
+ Set the expectation straight.
+
+ The code was expecting either '}' or ',' for sure, but that's not what
+ the exception message said.
+
+2019-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [89c3a9f4b4e398042a9b8ddd29e338f3c935aee9]
+
+ Capture json parse error in a single place.
+
+ Both for convert and structure mode, and probably for the future
+ map mode implementation.
+
+2019-06-25 Kohei Yoshida <kohei.yoshida@gmail.com> [58688aa83cb4570bc607d88641aec262646af771]
+
+ Extract the convert mode arg parsing into its own function.
+
+
+2019-06-25 Kohei Yoshida <kohei.yoshida@gmail.com> [3e877c8a463e5f17b3c4f8a913b67631eeec3276]
+
+ Add 'map' mode and adjust the parsing code accordingly.
+
+
+2019-06-24 Kohei Yoshida <kohei.yoshida@gmail.com> [11ce5652ca7319842b7ab27c1cf8b0178a049c6d]
+
+ Make sure we handle empty structures correctly.
+
+
+2019-06-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e9dd23339d8304dbabe1c2829de4f920a6723858]
+
+ Regen the expected outputs for unit tests.
+
+
+2019-06-24 Kohei Yoshida <kohei.yoshida@gmail.com> [5a24c87547e6224ffdf2933c912066784128182a]
+
+ Change the structure output to make the paths look a bit like JSONPath.
+
+ Not exactly identical to JSONPath, but close...
+
+2019-06-24 Kohei Yoshida <kohei.yoshida@gmail.com> [3b525e46bdd6dfdcd3aeedd7f1e5e3283c24f390]
+
+ Omit the final 'value' node in json structure output when displaying.
+
+
+2019-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [934f44292c8c215b1c75843a6caea6f779c84bb5]
+
+ Handle transient strings properly.
+
+
+2019-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [58076df48d65fbcdbac3cc8224ae80e0e9aed37b]
+
+ I forgot to remove these debug statements.
+
+
+2019-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e7abe5b5799af707fdd0f2f5cb82a88317771f88]
+
+ Add test for json::structure_tree::dump_compact().
+
+
+2019-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [0abaa6858c6be983c1c9f4abf3292160886e67be]
+
+ Expected output file should be named check.txt.
+
+
+2019-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [45eaf06c7c28a4668ec338221d43c6c0cf3d12ea]
+
+ Generate expected outputs.
+
+
+2019-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [adda2250f03d394f4b2981ec4485ea181661d141]
+
+ Three more test json contents.
+
+
+2019-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e48ec10665b6166d62e22639c544f60e2c8b3dc3]
+
+ Slight format tweak.
+
+
+2019-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [e8027fe541715510c1e2aed2eafcdaf60a8ba7cd]
+
+ Let's make sure we handle all value types equally.
+
+
+2019-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [71f1be032a2d273983a7ea6220b2c251a88900aa]
+
+ Handle object key nodes.
+
+ Object key nodes are special non-leaf nodes in that they can only store
+ one child node. As such, we need to immediately move up the scope
+ whenever the scope position moves up to an object key node.
+
+2019-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [39bcaf55f95df286cf5d895cdc6ad44a2313cc5e]
+
+ Pick up the output file path parameter also for the structure mode.
+
+
+2019-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [4cfc4a815ab9166990d5a3a156777e9d83266129]
+
+ Record array widths in the JSON structure tree.
+
+ A width of an array node in a structure tree is the maximum width of
+ an array for that particular node.
+
+2019-06-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0ed5d32c00a5914bea1081950c0ccfbc7af87f0d]
+
+ Handle repeating structure nodes.
+
+ The current prevailing rule is that only an object or array node that
+ is a child of an array node can be repeatable.
+
+2019-06-20 Kohei Yoshida <kohei.yoshida@gmail.com> [3ddfb30dc7dcfcb9154ba32b403ff94e47cd71fa]
+
+ Implement dumping of tree for simple nested arrays.
+
+ Still incomplete.
+
+2019-06-20 Kohei Yoshida <kohei.yoshida@gmail.com> [84e3ac0542a18fad26f513c7dae5b43263877852]
+
+ Allow equality check for object key nodes.
+
+ Object key nodes must be compared by the key value as well.
+
+2019-06-20 Kohei Yoshida <kohei.yoshida@gmail.com> [206954e1f488d267119265e91d56e3524330f621]
+
+ First test JSON content.
+
+ This one consists of simple nested arrays with numeric values.
+
+2019-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [87850b9912a8f36037169cc6e478018573361141]
+
+ WIP: start parsing json to build structure tree.
+
+
+2019-06-18 Kohei Yoshida <kohei.yoshida@gmail.com> [22616dd8df24d033e50533ba455e40117e91d0e7]
+
+ Set up an empty json parser handler.
+
+
+2019-06-18 Kohei Yoshida <kohei.yoshida@gmail.com> [73d600fd9c8e4545b3f4c64041e56fb7fca9e305]
+
+ More on switching to using std::unique_ptr from raw pointer.
+
+
+2019-06-18 Kohei Yoshida <kohei.yoshida@gmail.com> [5838d0e5d2e2a1ba34097b8ebbeb7a15637f632b]
+
+ Avoid use of raw pointer here...
+
+
+2019-06-18 Kohei Yoshida <kohei.yoshida@gmail.com> [d3eec7b0b48ef37a887fc916bd0f8f87d7482cfd]
+
+ Modernize the code a bit.
+
+
+2019-06-18 Kohei Yoshida <kohei.yoshida@gmail.com> [9af9bc083f6efc545c525210e2bedc9ffac3c75a]
+
+ Use sorted_string_map here.
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [2dff8a8ed020574ff03fda6fb463ca1ebae1e376]
+
+ Make sure an input file is given even for the structure mode.
+
+ Also, let's just put the whole main function body in a try block...
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [d996681295b0dc723391043839d0bdf0ac3693f9]
+
+ Add empty json_structure_tree class and use it from the cli main code.
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [ddc4758d6065241877f800665998c95d500aa057]
+
+ cmd_context -> cmd_params. The word 'context' is overused (by me).
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [bc2af2a456e6b978090f7583ba4bcb453cd45b05]
+
+ Output to stdout when the output file path is not given.
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [bb8960335a493e38bdade8fb096f07d14f85f4da]
+
+ Add --mode option to orcus-json.
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [e430f3d826e41344f5482bb93cb56d1efc619eea]
+
+ Correct my English.
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [4c85aef95ed01728fe68a9daa2f20752db46e328]
+
+ Generate better error message on missing map file.
+
+ Also, improve the help output a bit.
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [840aae66d7bdc2ec66b62f2fccc25cb01aab9d5b]
+
+ Use ORCUS_ASCII here.
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [ebb73553c11cb7763b60a1c36303bd44186a7b5a]
+
+ Remove duplicated code blocks. Related to #83.
+
+
+2019-06-17 Kohei Yoshida <kohei.yoshida@gmail.com> [93a0f6d091d643462788a7faaf064854dc1c797f]
+
+ Correctly handle ']' that occurs right after '['.
+
+ Also, make sure that we only recognize 0x09, 0x0A, 0x0D and 0x20 to be
+ whitespace characters when parsing JSON.
+
+ This fixes #83.
+
+2019-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [8db6eabdbad399369696887d2b59d444ed030685]
+
+ Some formatting change.
+
+
+2019-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [c3d4ef51d24e09162d6e2918cb45d1168f2c74de]
+
+ Add some inline docs.
+
+
+2019-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a1231ee9a50a9ae58d185a5b67c3b82fd15cf352]
+
+ Remove the remaining uses of load_file_content(), and remove the function.
+
+
+2019-03-20 Kohei Yoshida <kohei.yoshida@gmail.com> [e895a34ce74b0572e48e48f5a6c4f9c480fa7978]
+
+ More on replacing load_file_content().
+
+
+2019-03-19 Kohei Yoshida <kohei.yoshida@gmail.com> [34d78934298a272c35fb703803e6dbc3aa375fc8]
+
+ More on replacing use of load_file_content() with file_content class.
+
+
+2019-03-19 Kohei Yoshida <kohei.yoshida@gmail.com> [4d641016acc051c2308e775f4900fc92f2a8de71]
+
+ Use file_content for css loading.
+
+
+2019-03-19 Kohei Yoshida <kohei.yoshida@gmail.com> [395b1cd6188ef7796a9adc72d19f6a5e39944e86]
+
+ Move the utf-8 conversion function to file_content class.
+
+ It makes more sense this way.
+
+2019-03-19 Kohei Yoshida <kohei.yoshida@gmail.com> [3a70aef91ecee787ee72f6921c4afb29899b3650]
+
+ Workaround for MSVC.
+
+ Without this, you'd get a linker error for undefined function.
+
+2019-03-18 Kohei Yoshida <kohei.yoshida@gmail.com> [88052e205828d63a211a06d3d94d1b66e4411912]
+
+ Create a file_content that memory-maps file instead of loading to memory.
+
+ And use this class in orcus_csv first.
+
+2019-03-15 Kohei Yoshida <kohei.yoshida@gmail.com> [c9479978417ab13dc75c68005240e585eb387258]
+
+ Let's also handle UTF-16 little-endian as well.
+
+ This is related to #80.
+
+2019-03-14 Kohei Yoshida <kohei.yoshida@gmail.com> [38ff668bff16f7cacfc9639ea62ad82199a2aad1]
+
+ Annotate the function.
+
+
+2019-03-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5829b0d5a1610ce42aacdffe48f1025614f1f8b3]
+
+ Convert UTF-16 big-endian file per BOM.
+
+ This resolves #80.
+
+2019-03-13 Kohei Yoshida <kohei.yoshida@gmail.com> [b2646739d9ac1922cb4cc8d981b70655b7f94e40]
+
+ Add a test case for the upper-case color names.
+
+
+2019-03-13 Kohei Yoshida <kohei.yoshida@gmail.com> [c3a757f1d9c3dbf5622e985181a4d541081c75f1]
+
+ Make sure the colored names are evaluated in a case-insensitive manner.
+
+
+2019-03-13 Kohei Yoshida <kohei.yoshida@gmail.com> [cdbfa702e1808053536cf8fca957e4ea29cf3ceb]
+
+ Add a test case to ensure that the colors are imported properly.
+
+
+2019-03-13 Kohei Yoshida <kohei.yoshida@gmail.com> [e29c252e0d10065b173ff8edadab5720bfb415e6]
+
+ Add named-color to the list of content checks.
+
+
+2019-03-13 Kohei Yoshida <kohei.yoshida@gmail.com> [effc2ad5fc3cc84e4163e3f51a94ebc3297d2e74]
+
+ Make use of to_color_rgb_from_name() to handle named colors properly.
+
+
+2019-03-12 Kohei Yoshida <kohei.yoshida@gmail.com> [d7f2ee12936e055ac071b540d43bad49cecab239]
+
+ Add a new public utility function to convert color name to RGB.
+
+ Still not tested yet.
+
+2019-03-12 Kohei Yoshida <kohei.yoshida@gmail.com> [66ce2c1dc30086ab7c039c66a8d650a465b6ef85]
+
+ Create a valid test file with named colors.
+
+ * saved-by-excel.xml - original source XMLSS file saved by Excel.
+ * input.xml - source file with the raw RGB values replaced with their
+ respective color names. Excel can still open this file without errors
+ and their colors intact. So I assume this file is valid.
+
+2019-03-12 Kohei Yoshida <kohei.yoshida@gmail.com> [78065b9e750b0b31fa0f3d521933d07e36aadc96]
+
+ Script to replace raw RGB values to their respective color names.
+
+
+2019-03-11 Kohei Yoshida <kohei.yoshida@gmail.com> [da521afc9297597b5ee9b33a98f7f25d2a9e20aa]
+
+ Test file that contains all named colors from CSS color 3.
+
+ This is the original file saved from Excel. I need to find a way
+ to auto-convert the raw RGB values to their named equivalents.
+
+2019-03-11 Kohei Yoshida <kohei.yoshida@gmail.com> [9fa69b43db0aba9330fb463f932c6f5200b11461]
+
+ Be specific about the ixion API version it requires.
+
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c635930d63b6e0f0b051ab7f4c7e150c1e790f8d]
+
+ Use virtual dtor when using class inheritance with virtual methods.
+
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [3c1f94102bbba5140f86e5d38268f40e1cf19630]
+
+ I forgot to add this file.
+
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [781d993bf1b1f97369c6dc28ae0bf08e7d9fced8]
+
+ Add another test case for triply-nested row groups.
+
+ Also, let's not write output xml unless we want to compare input to
+ output.
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [16e40f5078dfce1823c0e113e738588a01c4c857]
+
+ Don't forget to initialize this data member.
+
+ Now the test passes.
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [bef98a78886c3604ba7ff977a1c76e0a1ad467c5]
+
+ Use lossless numeric format for dump-check.
+
+ Also modify the nested row-group test. It currently fails.
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [fe6f72a45b8256a9e2d56440bd82b9f021b25076]
+
+ This is no longer needed. Remove it.
+
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [dc84d5eb886f10fb22ed9889f25dafce1736f1ec]
+
+ Properly implement filling down of parent row-group element values.
+
+
+2019-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [eb1e47c38dd943ce677ef1354a072df7a31c0126]
+
+ Rename row_size to row_position. The latter sounds more appropriate.
+
+
+2019-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d6fa3d8051daf6bbe7134ec6ceba6bea90b4bbb7]
+
+ Add logic & hook to copy cell values down the columns for parent values.
+
+ For now I'm setting "---" value to those cells that need to be filled. Next
+ step is to implement copying down of the values.
+
+2019-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [7b2b5b2c58d3d5b69914def175c673028c3f1944]
+
+ Add a bit of annotation.
+
+
+2019-03-05 Kohei Yoshida <kohei.yoshida@gmail.com> [76f7810a725659f22c517856a309ef0442a45c1b]
+
+ Add a central place to manage numeric value formatting for file output.
+
+ And this format _must_ be lossless.
+
+2019-03-01 Kohei Yoshida <kohei.yoshida@gmail.com> [a883b55101f9288a39151bd5427b234b7f2c1433]
+
+ Revise the logic of incrementing the row position to support nested groups.
+
+ We now require explicit row-group definitions in the map file.
+
+2019-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [b04b664adc873de6cf80fccc252710b7c6cea6aa]
+
+ Remove excessive typedef.
+
+
+2019-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [7c0e62fb076985aa8c08fcc6c1261fef2755df86]
+
+ Rename get_element_stack() to get_linked_node() ...
+
+ ... and have it return both the element stack and the linked node pointer.
+
+2019-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [c9f1f34425b7b80494b6a4e482daa098833b3859]
+
+ Another place we can use get_or_create_child().
+
+
+2019-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [c39c7e2ce21b08ddc108216433eb89525858e069]
+
+ Extract a method here as well.
+
+
+2019-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [99eaddc7d0171e890e1114cb9343b5a81aa953ed]
+
+ Extract method for ease of read.
+
+
+2019-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [6e12e838f8c074c6cc4315e3765fae87fa7a8134]
+
+ intern() can take a pstring instance now.
+
+
+2019-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [b9a67db431b506fe4fe603138fb65e0693d0fbcb]
+
+ Use unique_ptr for the root element instance as well.
+
+
+2019-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [6da475db306466c138d1c33d271e75cbb7d59c2f]
+
+ Use unique_ptr to replace raw pointer with new.
+
+
+2019-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [144122558aa79daabfafc9cc1ad2909a793552ec]
+
+ Use unique_ptr for this pimpl idiom.
+
+
+2019-02-25 Kohei Yoshida <kohei.yoshida@gmail.com> [49899c9b8e924950477ce959724715874d40a319]
+
+ Test file to use to implement nested repeat elements.
+
+
+2019-02-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ecd6bc630bf946bc78820073d297407a4703ca6d]
+
+ Point to the readthedocs doc.
+
+
+2019-02-21 Kohei Yoshida <kohei.yoshida@gmail.com> [21992002cfae64ac941bbeb84b8a3fc13f502602]
+
+ Adjust the doc configuration for readthedocs build.
+
+
+2019-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [37bfd4efa28d712c2d7217347d46c1fae1797e55]
+
+ Enable sax-token-parser-test in cmake build.
+
+
+2019-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [0e2be8524b1d1bbccfbba2e39bb426b062e0b20a]
+
+ Add sax-parser-test to the cmake test.
+
+
+2019-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [bf0c6b115531287d4ba5f522a7e7ab48600d572e]
+
+ Fix cmake build.
+
+
+2019-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c93e27e211fc5221df24cf648942954607c4030a]
+
+ Finally make use of the output format in orcus-xml.
+
+
+2019-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [7a8ece3b4f9ba9c8f0cd4eca716530794fd17ce3]
+
+ Remove the unnecessary virtual method interfaces.
+
+
+2019-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [2b4b4f679d540cde2d21f4a1d93b1370999cf9ce]
+
+ Add dump() method interface that takes dump format type as parameter.
+
+
+2019-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [f81876c49ec6fc56bdc454790c126618a29ecacd]
+
+ I shouldn't use argv here...
+
+
+2019-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [a94c5a58fdbeab3d683f3c26ab064e0d030c2bcc]
+
+ Add output-format option to orcus-xml. Not used yet.
+
+
+2019-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [d79acf35b0d05303d1e0cdd9cb1172f0beeb6274]
+
+ A bit more simplification.
+
+
+2019-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [a23f0f4258af7a535deee5fcce2ea239ec49096e]
+
+ Move doc_output_format::type to a public place and call it dump_format_t.
+
+ And use it where doc_output_format::type was expected.
+
+2019-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [841a812040b35b99cb38c3645d13eee16355ad7f]
+
+ Use std::unique_ptr to replace a naked pointer.
+
+
+2019-02-18 Kohei Yoshida <kohei.yoshida@gmail.com> [fc16018f874c0026c24530c53f9d2c4d7cd4bdab]
+
+ Add the ability to dump the XML structure information.
+
+
+2019-02-18 Kohei Yoshida <kohei.yoshida@gmail.com> [c2c5bcecf098d6f643d55f561e928f30f568e8df]
+
+ Make use of the --output option.
+
+
+2019-02-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f43bfaab083a8b66f800a559be660b872888abb8]
+
+ Switch to using boost::program_options for handling CLI arguments.
+
+
+2019-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [7adfed69d1627f3962f404bc3e03455ec229502a]
+
+ Use memcmp over strncmp for slightly better performance.
+
+
+2019-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8101665fd75efbeef1824b78a0579143c40f4860]
+
+ Prevent integer overflow going from size_t to int.
+
+ For a very large stream, the length can be greater than the max value
+ of 32-bit signed integer...
+
+2019-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [91753487b67c1c9904f20c8797c65b2ca3eed018]
+
+ Append offset value to the exception message.
+
+
+2019-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [e4941bc995e0bae31a736d9a33e248bd4a6851eb]
+
+ Use skip_space_and_control() over its own blank().
+
+ This seems to slightly improve the XML parsing performance.
+
+2019-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [470130f7a17f218dcf1f7dac1c9fcc2e05971c21]
+
+ Use SSE 4.2 to parse XML element names.
+
+ This one does make the XML parsing slightly but noticeably faster.
+
+2019-02-12 Kohei Yoshida <kohei.yoshida@gmail.com> [53f3976500594a61972aeb42baea79034bdd36a8]
+
+ Fix a bug in pstring's equality check.
+
+ Pointing to the same buffer doesn't necessary mean equality; we still
+ need to check their sizes.
+
+2019-02-11 Kohei Yoshida <kohei.yoshida@gmail.com> [649b0c10d6ebd511b4799b953b88e7036ada620b]
+
+ This callback method is no longer used.
+
+
+2019-02-11 Kohei Yoshida <kohei.yoshida@gmail.com> [96edfa8b460f1ed3af4779eed01e68b5c20a1613]
+
+ Add test case for transient stream handling in sax_parser.
+
+
+2019-02-11 Kohei Yoshida <kohei.yoshida@gmail.com> [4a286c8c3240d2572d1f8c54f52421f4fb226a01]
+
+ Have dom::document_tree to support transient streams.
+
+
+2019-02-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c6f29b32b0685cea25e18a94f1750645c93e5ce0]
+
+ Propagate the transient_stream parser flag up to sax_token_parser.
+
+ A test case (or two) has yet to be added.
+
+2019-02-10 Kohei Yoshida <kohei.yoshida@gmail.com> [2408e745ce581421eb1c78ec7384499915de6a44]
+
+ Add a boolean flag to specify whether the stream itself is transient.
+
+ And use this flag in the sax_parser code to determine the transient
+ flag for each call site. This *should* cover all of sax_parser,
+ sax_ns_parser and sax_token_parser since the latter two do not do
+ their own transient flag handling.
+
+2019-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [e4cbec0954318ecce8eb0affd33840c9abb3efbf]
+
+ This assertion is simply incorrect.
+
+ It's valid for an XML attribute to have an encoded character
+ immediately followed by a ';'.
+
+ This fixes #77.
+
+2019-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [6067fa45d90fb913c39c04fb75c7b14fdb62b479]
+
+ dom_tree -> dom::document_tree.
+
+
+2019-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [f5c862ec3c6cfb1e7b6424d5bff1d43eb835d57b]
+
+ A bit more test code...
+
+
+2019-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [80af553aad903a0f60bcf7ab5c55b352c89a6c68]
+
+ When no parent exists, the node type becomes unset.
+
+
+2019-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [4e3bf672fa3dc4026552d98e12647a0d9555b987]
+
+ Remove 'content' node type.
+
+ Also make sure the copying works.
+
+2019-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [f8ceee372e0ef5b36931abc0added4002f1c4ce7]
+
+ The attribute node type is no longer applicable.
+
+
+2019-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [421de16eb842b55ee940fac48e5c51aef5ff0203]
+
+ Add parent() method and equality and non-equality methods.
+
+
+2019-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [c9ff699663df5660812ddf3dcd7ca1dde8e5af16]
+
+ Add attribute_count().
+
+ It returns non-zero only from declaration and element instances.
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [7add5706f4c6d79cca775625584b5c712be897c8]
+
+ Start supporting element hierarchy traversal. Not finished yet.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [9dfccd3f5526751a5231c068e9ebe6bdbca7bf74]
+
+ Support element name retrieval.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [95a6a2168661eb9d7ed0f55f5fde0ed630ab627c]
+
+ Have declaration support attribute() instead.
+
+ This feels more natural & the code becomes more concise.
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [95d4c97a26b9fc3fbdecb06ffe248da71cade9d7]
+
+ Implement the hash function for entity_name.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [b2d188d5ebda9083e805148c718f0a5738a8691c]
+
+ Test for a non-existing attribute.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [69d3be4318e51a7aa7652731d7b5491ef9929bc0]
+
+ Support attribute() method in const_node.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [6a80e1bed1eb6ff0431a0217b86bf45a3ae70500]
+
+ Get the root() method functional.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [fdede58252f54edc8dbfa115788ea5620df380dd]
+
+ Modernize the code a bit.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [6556833571bbaddb4c4cecd5bd837a24c6240e26]
+
+ Use std::deque here to avoid memory fragmentation.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [2c2e3a93a850a19d3c851c2218553f7699a7e1a1]
+
+ Move up the dom_tree::impl method code & use lambda for std::sort.
+
+
+2019-02-05 Kohei Yoshida <kohei.yoshida@gmail.com> [69e616f56c335e674699a19e10ae8a493af94557]
+
+ Move the internal structure types into hiding.
+
+
+2019-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [2cae144f9e0cdfc99232fc9948602abe445a8cf2]
+
+ Move the print() function for attr into a private space.
+
+
+2019-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [66c1324cae88eca0e7b46c02ff141f0a27c054c2]
+
+ Use dom::entity_name instead of dom_tree::entity_name.
+
+
+2019-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [c0038a90008516cec4627ce2aefdadae0e5f8e82]
+
+ Use the node-based traversal method.
+
+ And remove the old get_declaration_attributes() method.
+
+2019-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [03030add98c0362b645caca9b1fd483beee0c447]
+
+ Add test case for traversing declarations.
+
+
+2019-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [1e29beac50e959765f4b26c39debf842822b85d0]
+
+ This type is an implementation detail. Hide it.
+
+
+2019-02-01 Kohei Yoshida <kohei.yoshida@gmail.com> [95fb6095a860c733558bee5b920b99b6e972e14d]
+
+ Use std::unique_ptr instead of naked new.
+
+
+2019-02-01 Kohei Yoshida <kohei.yoshida@gmail.com> [2b5acf44b578f6ce59c4421774e6560c5147a157]
+
+ Use dom_tree::impl as the handler for the sax parser.
+
+ And move dom_tree's original handler methods to its impl counterpart.
+ Now its interface looks a lot cleaner.
+
+2019-02-01 Kohei Yoshida <kohei.yoshida@gmail.com> [c74d4e765b1c46e1945a0a18bfdffb5b5d786adb]
+
+ Remove these files from the slickedit project.
+
+
+2019-02-01 Kohei Yoshida <kohei.yoshida@gmail.com> [795b79a66d01c7fd4bd2fff73f92a86bcc8bb470]
+
+ Fix AVX2 version of skip_space_and_control().
+
+ Turns out that _mm256_cmpgt_epi8() is a comparison of *signed*
+ integers, which means any value greater than 0x7F is considered
+ smaller than whitespace thus to be skipped. We need to work around
+ this by checking for the signed bit and mark that char disqualified
+ if it's on.
+
+ If there is an equivalent AVX intrinsic for unsigned integers, we
+ chould use that instead. But so far I couldn't find one.
+
+2019-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [80c29d71c16b3791fcfd5d15c2446c0193284fc3]
+
+ Use dom_tree directly. Now dom_tree_sax_handler is no longer used.
+
+
+2019-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [bc109ad09d5c9abac32004d4dcf3824ff45d29cd]
+
+ dom_tree_impl -> dom_tree::impl.
+
+
+2019-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [057492a8fd724c0b1bfeb91d32ef9bc5ef791bca]
+
+ Add AVX2 variant of skip_space_and_control().
+
+
+2019-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [2ae22680b94d86fb2856d0b74bdb918673b24d30]
+
+ Add compiler flag for AVX2 for cmake-based build.
+
+
+2019-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [64c995ad3c2ed877580abad6fb7fd4f08f3f4e37]
+
+ Simply use cmake's configure_file for this.
+
+
+2019-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [7432760f2e2db8b7b5222f2075960f8a55c31933]
+
+ option() is for boolean flags. set() is for string options.
+
+
+2019-01-29 Kohei Yoshida <kohei.yoshida@gmail.com> [09843f7e5676d22e0bd7f5178c328a623e79d1f5]
+
+ Boost_USE_STATIC_LIBS should be set externally.
+
+ Also run the tests in quiet mode during the build.
+
+2019-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [5f3ef41a96bb6f6237cd945bcdbd41c832935eea]
+
+ Fix the make check build on the Linux side.
+
+
+2019-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [c1c433eced50838f15246551d1a1eee2bfad42d9]
+
+ Use boost::filesystem::remove() to remove files.
+
+
+2019-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [06ece7dbb8c6d10361aa18032c6e138fa4831262]
+
+ Add option to turn on SSE 4.2 with CMake-based build.
+
+
+2019-01-22 Kohei Yoshida <kohei.yoshida@gmail.com> [ff96ba9ff6474ff75fbe9e49ca038f43052e05d7]
+
+ Add test programs in src to CMake-based build.
+
+
+2019-01-18 Kohei Yoshida <kohei.yoshida@gmail.com> [7a4d23c547a8b0d2bd384983fb9694c986a61791]
+
+ Actually I can use const_cast hack to make the node non-copyable.
+
+ This is a legitimate workaround for the time being, until we have a
+ moveable initializer_list.
+
+ c.f. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4166.pdf
+
+2019-01-18 Kohei Yoshida <kohei.yoshida@gmail.com> [457819b751275e1a044046bc67fc62919d1fd58a]
+
+ Fix json document initialization with nested initializer lists.
+
+ This type of initialization
+
+ json::document_tree doc = {
+ { true, false, nullptr },
+ { 1.1, 2.2, "text" }
+ };
+
+ failed previously because the inner initializer list instance would
+ delete all the enclosing node instances before handing them to the
+ outer initializer list. The code was "moving" the inner initializer
+ list to the outer one, which seems to have worked with gcc, but MSVC
+ does not move the values.
+
+ This change makes the initialization node copyable, and copy them
+ before handing them over to the outer list. Not ideal, but better
+ than not working...
+
+2019-01-18 Kohei Yoshida <kohei.yoshida@gmail.com> [bda930efeff53fc7dff0c083f1776321c091ce59]
+
+ A bit more helpful exception message.
+
+
+2019-01-18 Kohei Yoshida <kohei.yoshida@gmail.com> [c45632ee68832e87982ba4f740d1f5b19c57bbd3]
+
+ Add most of the test programs for the liborcus target.
+
+
+2019-01-18 Kohei Yoshida <kohei.yoshida@gmail.com> [289deb50be72eae854f2e27b7bee0a0966ff7ee6]
+
+ Use the python interpreter the builder has specified.
+
+
+2019-01-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e1b8fa3f0e1704e3eda3790f930d53fcac10afa9]
+
+ No need to specify full source paths. CMake looks into current dir.
+
+ And if one needs to specify full path, you can always use the
+ CMAKE_CURRENT_SOURCE_DIR variable.
+
+2019-01-18 Kohei Yoshida <kohei.yoshida@gmail.com> [348a4c2bda1c1b87cc1ce0d22fcc58593796a250]
+
+ Specify the full path of each test source file.
+
+
+2019-01-17 Kohei Yoshida <kohei.yoshida@gmail.com> [c915d16370e6743ea69db37c5d5420a2d95807fc]
+
+ Add parser tests to the CMake-based test framework.
+
+
+2019-01-17 Kohei Yoshida <kohei.yoshida@gmail.com> [3020b5906a12ca150fac79693100fafcc9ebaad5]
+
+ Split CMakeLists.txt into multiple, one per directory.
+
+ And use add_directory() to link them all together.
+
+2019-01-17 Kohei Yoshida <kohei.yoshida@gmail.com> [c1ba3926cf3d15b0cb8d61badf27dffecae7274e]
+
+ More on fixing the build with MSVC.
+
+ * Disable warnings on implicit type casting.
+ * Disable warnings on "unsafe" C API calls.
+ * Fix inconsistent linkage issue with certain public symbols.
+
+2019-01-16 Kohei Yoshida <kohei.yoshida@gmail.com> [048d872aeb7db9b3547030475475a4c2cd4ea544]
+
+ Get orcus to build again on Windows via CMake.
+
+
+2019-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [23a11e8c209480739da8e370f8fd31d716503efa]
+
+ Use 32-bit int type instead of size_t for better hashing performance.
+
+ Also use int values for loop condition.
+
+2019-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [8a29df751e620f102def548703bb8a3ad4bb3380]
+
+ Take advantage of the fact that most pstring instances are pooled.
+
+ This slightly improves parsing performance.
+
+2019-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [77420c6a6615f7173d97ad27880cf2f7a5fe74ea]
+
+ Up the size of the initial memory block.
+
+
+2019-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [2d8bbda2507249eac4755a1c075338b3b8704802]
+
+ Use boost::object_pool in the implementation of string_pool.
+
+ This addresses #69. Unfortunately this change doesn't give us
+ noticeable performance improvement I was hoping to see. But it
+ at least keeps the implementation a bit cleaner.
+
+2019-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [4195360c482dc158f9ff606aa76d3a84a62132d6]
+
+ Use ranged for loop instead of for_each.
+
+
+2019-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [09d014425056cad6a2b30a920b32f4e629004f39]
+
+ Set a default null date value.
+
+ Turns out a null date is not always specified in the document.
+
+2019-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [3fd8e011bca9fec6aedac33e0fffa8fb0e9e8c67]
+
+ Optionally support debug levels. Not used in the code yet.
+
+
+2019-01-11 Kohei Yoshida <kohei.yoshida@gmail.com> [4a28670be7fd750e38c9ff62fbc066b30b584cde]
+
+ Remove unused method.
+
+
+2019-01-09 Kohei Yoshida <kohei.yoshida@gmail.com> [c0e1b73635303f88a69d8ff95b32ac786afbd341]
+
+ Inline frequently used simple methods.
+
+
+2019-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [92f8b61b06b6987f58d6763715209299c44ee575]
+
+ Update the method doc to match the parameter addition.
+
+
+2019-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [276c91bc2fc51ea5bf1eb0d08cbd17029435e69b]
+
+ Implement parse_expected using SSE4.2 intrinsics.
+
+
+2019-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [ae2834ac3dac4888231a05d754096b34ee26f8aa]
+
+ Pass the length of the string since we already know it ahead of time.
+
+
+2019-01-08 Kohei Yoshida <kohei.yoshida@gmail.com> [0bee80ee946000480e7deba28883d7f6ea65d0f7]
+
+ Delay clipping of the segment length until before it's really needed.
+
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4ecbc9dae1ae889bdc7a658db839d8f015e4b925]
+
+ Finally convert json_value_array, and remove 'store' from json_value.
+
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f8aaf8f1b472a573af5c28a590063e71ba88d4d1]
+
+ Use object_pool for json_value_object.
+
+ This actually makes the code slightly slower with document with many objects.
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [64feb4d03869c8ab3f0e256045a8aed6f3f64508]
+
+ Remove json_value_kvp and store key-value pair directly with json_value.
+
+ This will not affect the performance of json document loading since this
+ node type is only used when initializing a json document via initializer.
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [90acef58b43121677ad0c4f295d2854203fba2fe]
+
+ Store a json string value directly with the json_value instance.
+
+ This shaves off roughly 0.7 seconds in my environment with
+
+ perf-test/files/files/json/many-string-values.json
+
+ as the input file.
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [00fa950d783a71446f22b2803fecaf11a1c3888a]
+
+ Store numeric value directly in json_value.
+
+ This shaves off roughly 0.5 seconds in my environment.
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [2072eda5d2578c0811d170036db4d5f97ad47c2e]
+
+ Use object pool to manage all json_value instances.
+
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a5f1c5b69025eaf7ea01ab029f0da6153647eb7f]
+
+ Add object pool for json_value to the resource instance.
+
+ Also rename string_pool instance from pool to str_pool.
+
+2019-01-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7e4680fd6351ceae86c54e734ddd073926b13032]
+
+ Wrap document's string_pool within document_resource struct.
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [7f15dfb26e451228f5bf42b2fab4ed776aed4064]
+
+ enable more fixed json validation tests
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [6d7570f9e24e7e293cbd61eb8a4663759d14c7fd]
+
+ for signed char this comparison would catch too many characters
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [3ff8120238a87cd070bf5564bf9b5ad2924c56e6]
+
+ parse_number: don't eat the 'e' if exponent parsing fails
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [90def344a8144c035449789298dc2ba12ebd16e7]
+
+ reorganize parse_number test cases
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [2bb670f937bf4cafa3838dea35fa2a483d0865e9]
+
+ don't accept numbers without a digit
+
+ The following would be an invalid number "+." or "-.".
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [3d4f564c90294d504f0ccfba8019b7713e7f361d]
+
+ add a few tests for the orcus::parse_numeric method
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [2e4a66a297ffd3bc59b364d75bed78c7cacf3ac0]
+
+ json: at least one digit is needed for a valid number
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [ae18da54dbb8bc44cac32ecb954efd395acf0b08]
+
+ json: enable fixed tests
+
+
+2019-01-06 Markus Mohrhard <markus.mohrhard@googlemail.com> [b0f789e322e854087fe91eaf493179ce75bd3a20]
+
+ json: at least some json content is required in a valid document
+
+
+2019-01-05 Markus Mohrhard <markus.mohrhard@googlemail.com> [a984f9b0f4ff17cd28cae9608cf689f31d9f41aa]
+
+ json: after trailing comma in object a new key is expected
+
+
+2019-01-05 Markus Mohrhard <markus.mohrhard@googlemail.com> [5132158b17b3a14200eed612f6d3b4a0eebb5898]
+
+ json: trailing comma in array is forbidden
+
+ We already handled the case where a space was following the comma. This now
+ also covers the case that the trailing ']' is directly following the comma.
+
+2019-01-05 Markus Mohrhard <markus.mohrhard@googlemail.com> [d57a142e6136cd89cd860646c91fd74bf9f50ad3]
+
+ Add validation test cases from nst/JSONTestSuite
+
+ Fixes #61.
+
+2019-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [e9a4479b44e4709fe4bb62b99690152b8b7ad4ba]
+
+ Add MPL 2.0 full license text.
+
+
+2019-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [7a14fe48d7f61788dfc4aa5c62996763652c5c13]
+
+ This was wrong. n was already clipped at 16 at all times.
+
+
+2019-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [2a02e8e2b169ef98857c2253c4d4bee3d548d5ff]
+
+ Add simple unit test for skip_space_and_control().
+
+
+2019-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [e8374cacf0cf0c34e8c339c36e5902df4dc98c22]
+
+ I believe we can simply subtract 16 here.
+
+ Since the only way the code path reaches here is when the segment
+ length is 16 (full length) and the whole segment consists of skippable
+ characters.
+
+2019-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [105c5af87996a7c9b256c6249df33022ef65877a]
+
+ Fix --enable-debug-utils configure switch.
+
+ Now, not specifying the switch will set its flag to 'no' (as it should).
+
+2019-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [4dcb2bd13d18318345fad50f6c9e5a2253c964be]
+
+ Add this file to the slickedit project.
+
+
+2018-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [da2f88a1a2e95aa61f36baddda0fcbba98ebc138]
+
+ Initialize this only once.
+
+
+2018-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [8e6c6686f7882b071e852c2cf376e6f712e65177]
+
+ Remove unnecessary branching.
+
+
+2018-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [4291c7b5c75e137d5e293974846abd9396403cea]
+
+ available_size() is actually correct here.
+
+
+2018-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [8ca4f060fb81078623ebc7c73755f3136eb2df28]
+
+ Try to reduce the number of function calls.
+
+
+2018-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [df27b948db4b1b854d01e93c7aca0e4db9563ac1]
+
+ Use SSE4.2 for skipping space and control characters.
+
+
+2018-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [fa1cc351e1dccdd9c1512753373e2fa4f32d09e4]
+
+ Implement SSE4.2 version of parser_base::skip().
+
+ And have json::parser_base::skip_blanks() use it. Unfortunately this
+ causes the parser to be a bit slower even with the speedup with the
+ SSE4.2 intrinsics.
+
+2018-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [8f2a6857c94bc4a0aec89fab8c7d04b2340c1b97]
+
+ Introduce available_size() to check the available character.
+
+ This one includes the current character so it's the same as
+ remaining_size() + 1.
+
+2018-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [8ed6b8954ead8b1e0355f0574ea1b2e60d532289]
+
+ Add a debug util facility to start adding some extra checks.
+
+ Useful during development.
+
+2018-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [57c0937ea7be9174533c28bd4e0369574a486c75]
+
+ is_in(...) to take additional parameter for the length of char array.
+
+ To support non-null-terminated char array and also in the future avoid
+ having to call strlen() before SIMD call each and every time.
+
+2018-12-04 Kohei Yoshida <kohei.yoshida@gmail.com> [3f408d170110f0efb073415026ebd47ab582283d]
+
+ These functions ought to be constexpr.
+
+
+2018-12-04 Kohei Yoshida <kohei.yoshida@gmail.com> [4155a70335629f14b795e33426d8f6ac11287980]
+
+ Let's determine CPU features at compile time rather than run-time.
+
+
+2018-12-04 Kohei Yoshida <kohei.yoshida@gmail.com> [b629feded161afcff41b643d606b4a29ddb42485]
+
+ Let's not forget to add this file.
+
+
+2018-12-04 Kohei Yoshida <kohei.yoshida@gmail.com> [0e5f5db5845441edd2e944405539f8718e4b2319]
+
+ Use cpu_features to query for SSE 4.2 availability.
+
+
+2018-12-04 Kohei Yoshida <kohei.yoshida@gmail.com> [cff162fd3e744718c993890abc0e655ad7e923d7]
+
+ Set up a simple CPU feature bucket and a utility to dump it for debugging.
+
+
+2018-12-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f75265c09d678b95984ce76bac2f74c889b28aba]
+
+ Add --with-cpu-features configure switch.
+
+
+2018-12-04 Kohei Yoshida <kohei.yoshida@gmail.com> [cf1d91dcb9a3c1737bca91565ce7eadd39f09790]
+
+ Use std::unique_ptr for cell format storage.
+
+
+2018-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [b1abd72e01bfb96a1fdd9c8ec2572861891e6603]
+
+ Let's not require the sheet ID be passed twice.
+
+
+2018-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [781de319107ff7beb1441dd8f8d1eb240c725c7e]
+
+ Overlapped ranges are only used in the html dumper code. Move it there.
+
+
+2018-12-03 Kohei Yoshida <kohei.yoshida@gmail.com> [67d885478d0f1218dfc4ab569dd6b5486d5f2162]
+
+ Move the html dumper code into its own files.
+
+
+2018-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [ce1d82fe24e2c58f672796e2159ea5d774e87fdc]
+
+ Let's use a simple vector instead of multi_type_matrix.
+
+ Since we are only dealing with one element-type matrix, a simple
+ vector will do & and it's much faster this way.
+
+ This is related to #66.
+
+2018-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [f4cf5e21509d525064c7e1b2da883318466911f7]
+
+ Avoid duplicate block searches for each element position.
+
+ This is related to #66.
+
+2018-11-29 Kohei Yoshida <kohei.yoshida@gmail.com> [b6c96fbcbc1087a1c3f95ee509c20d0f2bc0e0da]
+
+ Refactor flat dumper for better performance.
+
+ This is related to #66.
+
+2018-11-24 Kohei Yoshida <kohei.yoshida@gmail.com> [fd8ec37c9555e3af770b4b7c929aea99439fc950]
+
+ Move the flat dump code into its own source file.
+
+
+2018-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [c6b2e38467758f58119d271d0958b721bf5fc108]
+
+ Support convertion from millimeters to twips.
+
+
+2018-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ee11571f50e1dcde51908e2f73423a7499905e52]
+
+ Generate a more useful error message.
+
+
+2018-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [283fb19885c41948b924c22c9313f3ac7b011887]
+
+ Add pivot table section.
+
+
+2018-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [991dfcc9e1ccb3085006813148eeecc83071176e]
+
+ A bit more editing.
+
+
+2018-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [4a0063c296c5356ff4481991f8791ac01dae5e34]
+
+ Add more missing types and functions.
+
+ Also predefine ORCUS_DLLPUBLIC to be empty in order to improve some
+ symbol generations.
+
+2018-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [ab0ddd18cb9666a10616e1ad10c7f33d4a3acdac]
+
+ Add missing interface types.
+
+ A whole bunch more interfaces have been added since 0.13.
+
+2018-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [07a2b9701e70032ff31bda1fc3b4429128d5df8a]
+
+ Split out the types and interfaces into separate file.
+
+ And a bit more editing.
+
+2018-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [6f2f19a4b912f96aee3ca331fe2e6d367ac13d0a]
+
+ Author the formula interface section.
+
+
+2018-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [181d5294e23862e8e26798ee03ee9b3a35a588f9]
+
+ Annotate formula_grammar_t.
+
+
+2018-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [231de5c4de1dd9937df7063a9dca6a884dbfe1ab]
+
+ Finish up the example code for receiving formula cells.
+
+
+2018-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [8c3227af01b7dc2cbb65c7027cd29075380a8b2d]
+
+ Add operator<< overload for formula_grammar_t enum type.
+
+
+2018-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [8277686257696458e654194ad76495c0cc5d02d0]
+
+ Let's not differentiate xlsx 2007 from xlsx 2010.
+
+ That would be too much of a hassle for a very little gain.
+
+2018-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ccf916c9310e96193d7ae11310101e37333adc2b]
+
+ Add a new example code to illustrate how to receive formula data.
+
+ Still WIP.
+
+2018-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5300d50d2b2de7236d12e221f29a1338ba322b8b]
+
+ Write a segway into the import_formula interface.
+
+
+2018-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [b1ffd08a1062eea73aa5057e123ca30f51a6ab77]
+
+ Finish up the section.
+
+
+2018-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [c2e3b31c734009bff9ba57850cdae613319b1c71]
+
+ Rewording a bit & add more method docs.
+
+
+2018-11-13 Kohei Yoshida <kohei.yoshida@gmail.com> [7c05c1132015ad9358eb5839906963c83b700a8d]
+
+ More on documenting the shared strings interface. Still not finished.
+
+
+2018-11-13 Kohei Yoshida <kohei.yoshida@gmail.com> [fb51e2236fc2be46f70b868ab5608308a51f91e0]
+
+ A bit more editing on sheet interface & shared strings doc.
+
+
+2018-11-12 Kohei Yoshida <kohei.yoshida@gmail.com> [6d2ae67f1bf3966f11c4a0970a4ef0e36200ed29]
+
+ Add an example code for string pool import.
+
+
+2018-11-12 Kohei Yoshida <kohei.yoshida@gmail.com> [547d4681500a3e51dd72f79c495daa0c23d62579]
+
+ More on authoring the sheet accessor documentation.
+
+ Still not finished yet.
+
+2018-11-09 Kohei Yoshida <kohei.yoshida@gmail.com> [eb2f009ed7d4df5648cfabf1a2eb61fc49ec352b]
+
+ More on documenting the sheet accessor.
+
+
+2018-11-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8d319578c2945ecdf058517cdf544ab4a4b5db92]
+
+ Update the example code and the file being used in that code.
+
+ This is to be used in the documentation.
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e160737d0bbe179467982f94c1c7bbb6772f3782]
+
+ Add a test case which previously caused unsigned integer underflow.
+
+ It's basically an empty stream with a few whitespace characters.
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [3876e8bff097620f8612f1b27f7881e3e1ce0694]
+
+ Prevent unsigned integer underflow.
+
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [bbbc39e72c01536831d787441091699e8f5d6080]
+
+ Set up a mechanism to parse invalid css files.
+
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [5d8875ca0afeaefdac3bf3387cff4affec3a5fb1]
+
+ Move this up since this can be used outside of XML specific code.
+
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [2c52e2992f105c882c2371dd2a2620c033267b71]
+
+ Switch the documentation theme to cloud theme.
+
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [479952f420e2493fdedfdffc4245c6836a567b7d]
+
+ Switch to mdds-1.5.
+
+ No other code changes necessary. Quite uneventful.
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f96240206ca5246914483a455a572c792705ec1b]
+
+ ixion needs spdlog now.
+
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [bd51a375241cab623cb1632ce273ed1807aaf425]
+
+ Adjust CI to use ixion from the master branch.
+
+
+2018-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [b2636937c1f759e1662ee25143d18f15ec12f52e]
+
+ Switch to using ixion-0.15.
+
+
+2018-10-31 Kohei Yoshida <kohei.yoshida@gmail.com> [e3a6e29bafe4161e3f97e72d356cb101631a008b]
+
+ Fix all shadowed variables and make it buildable with -Wshadow.
+
+ Also up the version and the API version.
+
+2018-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [0dfa88f2adca7887dbe44bdb7025985777c89673]
+
+ Remove unused VERSION file.
+
+ Thanks to Stephan Bergmann for pointing this out.
+
+2018-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [e2bfc774801f7dffb734d3f47efa12ccb0bde9cb]
+
+ Add URL's to the 0.14.1 packages.
+
+
+2018-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [4ff564ab58c4525648371ffd9430232e366ed26d]
+
+ Up the version to 0.14.1, and fix configure error with werror enabled.
+
+
+2018-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [a832279652f5b59d9983abd51ed0392c5c951b55]
+
+ Update boost.m4 from http://github.com/tsuna/boost.m4.
+
+
+2018-09-13 Kohei Yoshida <kohei.yoshida@gmail.com> [2970d026e52f84e7c7a824826ff186a56ea30a0d]
+
+ Updated.
+
+
+2018-09-13 Kohei Yoshida <kohei.yoshida@gmail.com> [b4e561504be8af5ff4ec09aaf37244aebcfc946f]
+
+ CID#191680: Wrapper object use after free (WRAPPER_ESCAPE)
+
+ The coverity report says:
+
+ 3. escape: The internal representation of local jv escapes into
+ const_node->parent, but is destroyed when it exits scope.
+
+ but jv itself is returned from the function *moved*, and it lives on
+ in the caller's scope (as intended). I'm pretty certain that this
+ one is false positive.
+
+ The additional code added here verifies that the pointers stored in
+ the child nodes match that of the core of the parent.
+
+2018-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [a8b3e09bf08a3c0c5c417b14c4049309a75be4a2]
+
+ CID 191672 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
+
+ 2. uninit_member: Non-static class member field m_panes.m_selection
+ is not initialized in this constructor nor in any functions that
+ it calls.
+ 4. uninit_member: Non-static class member field m_split_pane.top_left_cell
+ is not initialized in this constructor nor in any functions that
+ it calls.
+ 6. uninit_member: Non-static class member field m_frozen_pane.top_left_cell
+ is not initialized in this constructor nor in any functions that
+ it calls.
+
+2018-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [cc06d201a9855305692cb260afba361f84130ae6]
+
+ CID#191675: Not restoring ostream format (STREAM_FORMAT_STATE)
+
+ end_of_path: Changing format state of stream os for categories
+ uppercase, basefield without later restoring it.
+
+2018-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [831b146a8486d29a8b2211bc5d7c6d56d38f6484]
+
+ The name of the second column may be empty too.
+
+
+2018-09-12 Kohei Yoshida <kohei.yoshida@gmail.com> [d44e514fe848c773b1834db1d90ffac8a2872f29]
+
+ CID#89231: Improper use of negative value (NEGATIVE_RETURNS)
+
+ negative_returns: col1_index is passed to a parameter that cannot be
+ negative.
+
+2018-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [fd7bc42587bd005735e6dbeda76088fe233c1bd4]
+
+ CID#191681: Uninitialized scalar variable (UNINIT)
+
+ uninit_use: Using uninitialized value ret. Field ret.transient is
+ uninitialized.
+
+2018-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [5420e08bbb0b6e7bb4abba80afc906e50dad27be]
+
+ CID#149339: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ orcus::general_error is thrown and never caught.
+
+2018-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [56b6c15629783e0fdc880a6c20c7c7c29293407d]
+
+ CID#149314: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_any_cast> >
+ is thrown and never caught.
+
+2018-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [1999f8823bdf769a5366cb8ac721082057950888]
+
+ CID#164674: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ mdds::type_error is thrown and never caught.
+
+2018-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [bdbdfe7c604153819f30cbd0e8aeab1593813d2f]
+
+ CID#149342: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ orcus::xml_map_tree::xpath_error is thrown and never caught.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [ea3c29e8cc43858ffe7053a9af7b36cdb8234c66]
+
+ CID#191671: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ std::invalid_argument is thrown and never caught.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [7a9b818264b3d18937b0c42381cdc5b84b94f24f]
+
+ CID#191673: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ orcus::general_error is thrown and never caught.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [b107a20722b48f096efc0cd4253b3ee8089b3d3c]
+
+ CID#149337: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_any_cast> >
+ is thrown and never caught.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d821b83af344d74bbba7e4fb47c46be8414d3c7f]
+
+ CID#89234: Uncaught exception (UNCAUGHT_EXCEPT)
+
+ root_function: In function main(int, char **) an exception of type
+ orcus::general_error is thrown and never caught.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [53292c46f8a271c2405664d2fa2f8f50b5e0432e]
+
+ CID#89230: Unchecked return value (CHECKED_RETURN)
+
+ 2. check_return: Calling to_rgb without checking return value (as is
+ done elsewhere 4 out of 5 times).
+
+ This change also simplifies the code a bit.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [829813863730c6908813edb3c14f170245ca8848]
+
+ CID#54448: Uninitialized scalar field (UNINIT_CTOR)
+
+ 2. uninit_member: Non-static class member field m_cur_array_range.first
+ is not initialized in this constructor nor in any functions that it
+ calls.
+
+ 4. uninit_member: Non-static class member field m_cur_array_range.last
+ is not initialized in this constructor nor in any functions that it
+ calls.
+
+ 6. uninit_member: Non-static class member m_active_pane is not
+ initialized in this constructor nor in any functions that it calls.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [57942a5f6807ecf88d79eb2d3973bb9f4b6ad189]
+
+ CI to use ixion-0.14 for now.
+
+ The ixion master branch is gearing toward ixion-0.15, but orcus is
+ not yet ready to move on to it just yet.
+
+2018-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [9c92565a47aceee82eb1470a3630a270b9835a6b]
+
+ Missing header for std::tolower.
+
+
+2018-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [a3e472464753f0eada274feb6bb8a02a8e6e07f4]
+
+ CID 191674 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
+
+
+2018-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [3341786c0777105a0c00bc1772503bbb95bcb322]
+
+ CID 191677 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
+
+ 2. uninit_member: Non-static class member pattern_type is not
+ initialized in this constructor nor in any functions that it calls.
+
+2018-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [5aefa964f73abee0c7a9a147d9318198e243cd40]
+
+ CID#191684: Side effect in assertion (ASSERT_SIDE_EFFECT)
+
+ assert_side_effect: Argument ++it of assert() has a side effect.
+ The containing function might work differently in a non-debug
+ build.
+
+2018-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [87bb64f1723831a47211dc006c539e8494ffd1a7]
+
+ 0.14.0 is already out & talk about improved numeric precision.
+
+
+2018-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [1d30abeb74dd07f1398f586b7b0ab2bd047cf237]
+
+ No idea why I applied an extra indent on all lines...
+
+
+2018-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [bd87f46ba21669b175517cc80af4aa3d0e6f8c4e]
+
+ Reduce the number of numeric operations when converting points to twips.
+
+ Hopefully this will fix #65.
+
+2018-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [2316ecc3ccb3149ff9a53d584582a4a9d5dda8f2]
+
+ Add URL's to the 0.14.0 packages.
+
+
+2018-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [63452e56e01b793686c719360fcd073e3f63fa3c]
+
+ Up the version to 0.14.0.
+
+
+2018-08-22 Kohei Yoshida <kohei.yoshida@gmail.com> [50652df4c6a5c495c0b8801a4462d7136f8628c6]
+
+ Fix 'make distcheck'.
+
+
+2018-08-22 Kohei Yoshida <kohei.yoshida@gmail.com> [92d5c0f9da5fa65b51d48425e98bc372a2703e36]
+
+ Add a few items for the new release.
+
+
+2018-08-22 Kohei Yoshida <kohei.yoshida@gmail.com> [2e6db4525dceb34f643ee919b2e2145e2ac8e1f9]
+
+ ixion 0.14.0 (API version 0.14) is released.
+
+
+2018-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [e86a1ea1f69841580405e53973240f822592f028]
+
+ mdds 1.4.0 is released.
+
+
+2018-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [e6a7fa8f828ebdaad57998a96b993b12e8768c8f]
+
+ xlsx: Add a test case for #63.
+
+
+2018-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [9bda3a966d657fe0f80de477ccbb83b6026291a6]
+
+ xlsx: Count the sheet and use its counter as sheet index.
+
+ Excel's internal sheet indices are not necessarily sequential in
+ increasing order esp. when the sheets get shuffled around after they
+ have been created.
+
+ This fixes #63.
+
+2018-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [9666c0c4af9c11f6180c895aa6fe368063bbc208]
+
+ xlsx: Modernize it a bit.
+
+
+2018-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [c1816fef9b4e458a5b3c77b6fc0dffd1605118e2]
+
+ Use nproc for ixion build.
+
+
+2018-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [2039a4c18177ee76a2e3cfe03b8ee164da21a523]
+
+ It now depends on the master branch of mdds.
+
+
+2018-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [45e18ee358dcd4a2e325d66916479baf791733fd]
+
+ Use get_all_namespaces() method in the example code.
+
+
+2018-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [2dd2f17e0e6530afed76b262a5331f76c7ede798]
+
+ get_all_namespaces() to return a vector.
+
+
+2018-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [ab52b4cb077378edd99026b828c7a6d69fe4a2b7]
+
+ Add code example for stacked namespaces.
+
+
+2018-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [6f71d44fa5b12f581a4f87a720c6eb9961cf33ed]
+
+ Use unique_ptr for pimpl.
+
+
+2018-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [6dddb95c1815f12bfb551582e5b6ab74bec6e9ed]
+
+ Simple example on how to use xml namespace classes.
+
+
+2018-05-23 Adam Majer <amajer@suse.de> [f7485813af8e50f88c77312fb29b7bb489a0a17d]
+
+ Fix build with Boost 1.67
+
+ Boost:DateTime that no longer accepts non-integer types.
+ In the past, these types were implicitly cast down to integer
+ values. Now this requires explicit cast.
+
+ https://svn.boost.org/trac10/ticket/11168
+
+ This fixes #60
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [8d885d135667c412475fb88695fec322fe36ab66]
+
+ Wrong license header. This is supposed to be MPL.
+
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6fa535308bf55d7c4a1caffbf8a324b0a0b69ce5]
+
+ We don't really need to fully-qualify these types with orcus::spreadsheet.
+
+ Remove'em.
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [11a25c9e2925c7fc713dbf3c234f869f33244a1b]
+
+ Add the bits about the import_formula interface class.
+
+ And re-organize the items a bit.
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [2479d637e646eab37fe9e8986f47f5e08fadf4a0]
+
+ Those set_formula_result() methods are no longer necessary.
+
+ Nuke'em.
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [5b3fa87a3b0d031ae7a7bd9b5a641bd0c1ebc53c]
+
+ Remove set_shared_formula in favor of import_formula.
+
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d2777c7126a8e37fa6b3f9331acddee0e5106c21]
+
+ Remove set_formula and replace its use with import_formula interface.
+
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6f45d887cbf66be54475b6bc7aaabc8246e3ea4b]
+
+ Add import_formula interface class. Not used yet.
+
+
+2018-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [b73d55c361dcde0ad810fedaa1f59e18177b407f]
+
+ Remove duplicated code blocks.
+
+
+2018-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [bcaa2597385dd87a943b091d0759ba42989c3406]
+
+ Talk about the array formula interface change.
+
+
+2018-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [b9c6d01c2cee4738a493cfc71d00d2ad38e98469]
+
+ Add a new feature.
+
+
+2018-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [21945a5ff6917e0cd980776aa96312a8a5cf2da4]
+
+ xls-xml: add unit test for the array formula import.
+
+
+2018-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [adeb28f5e1cdbd1b8bff3f404096b26687abfec9]
+
+ xls-xml: remove duplicate code blocks.
+
+
+2018-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [76fc6847d85d4f83fa265875bfd0415a1824e325]
+
+ xls-xml: check the array formula store at the end of each table...
+
+ ... and push them as needed.
+
+2018-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [5dd96d0770e95d610ab8b7f7837ae1fb4159a6ea]
+
+ Manage to store and push array formulas to the model.
+
+ Still not without issues. The last array formula won't get pushed
+ unless there is a cell following it.
+
+2018-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [f49315729a1c6ee1e152f4dd875d48a6ffbf7e3a]
+
+ Add a dedicated import interface class for array formulas.
+
+
+2018-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [8a2187a3187dd0baa21bb91b8667e6269c70e435]
+
+ xls-xml: get the formula string from the parent context as well.
+
+
+2018-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [ff1b89707df456a1f8453a0598d22405017eefbc]
+
+ xls-xml: get the current cell position from the parent context.
+
+
+2018-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [93b9cc800397b6395c70f8d35a75c850c2757b32]
+
+ xls-xml: get the sheet interface from the parent context.
+
+
+2018-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [be940db5abb5c4889d18c79de2ab535a7d7208d5]
+
+ xls-xml: pass refernce to the parent context to the data context.
+
+ This way there is no need to pass the import factory pointer.
+
+2018-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [869221727fad81927452f90686c8a2f9784e53b5]
+
+ xls-xml: pick up the array formula range.
+
+ It is not utilized yet.
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [7d8aced0b24bcc5c8c4a083894d0fa0acec63471]
+
+ xls-xml: New test file for array formula import.
+
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5183e1487e8ff01be420ad9b5b5497c05635e173]
+
+ Another item to add to CHANGELOG.
+
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d4b9dc58e366a92971a8fb6d7afab6a9a1aab219]
+
+ Let's not forget to pass on the character set when appending a sheet.
+
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [19b99a6ee42ce54dde9d72ab11111625d8a26a98]
+
+ Add new items to CHANGELOG.
+
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [1d9caf728ea511ea4372ab079a119935e2dfc28f]
+
+ Store the charset with the factory too. And add a test case for it.
+
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [af7cfe4707d829e334fc8880343880c0770563fe]
+
+ Use unique_ptr for this impl.
+
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [8dcec9d1699a65509af980bf7cb4a28640d054b0]
+
+ Pass the charset value to the sheets who need it.
+
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [6f4cc8ebe3a6469d4294ba4507933c347c9044e7]
+
+ Manage to pass the character set all the way to the import factory.
+
+ Also, import_global_settings does not have to be exposed in public.
+
+2018-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [ac487227a38b3b52de92b1394fae5593d17f15db]
+
+ Rename char_encoding_t to character_set_t.
+
+
+2018-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [c9099eb337eab7edf764d2357cdd7afbfb78d3e7]
+
+ Rename xml_encoding_t -> char_encoding_t.
+
+ This is not specific to XML documents.
+
+2018-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [7ee154b64ad83876c26929498f40e2f4ec833a32]
+
+ Add test cases for the XML declaration parsing.
+
+
+2018-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [f512a90655f17fe67daf25962972c686a0fdef05]
+
+ Pass the parsed XML declaration content to the handler.
+
+ This adds an additional method declaration() that the handler is
+ required to provide.
+
+2018-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [ed98b02877b9aa1c1b23a880b1af676029cab9a5]
+
+ Parse XML declaration and store the results into xml_declaration_t.
+
+
+2018-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [025dacf453a8ee51abc44c10876a0a30975fc51d]
+
+ Adjust for the recent ixion change.
+
+
+2018-04-08 Kohei Yoshida <kohei.yoshida@gmail.com> [1123c5b1e67564ca1f3942fee691c79215839539]
+
+ Add formula array test case to the automated test.
+
+
+2018-04-08 Kohei Yoshida <kohei.yoshida@gmail.com> [48f5433fdebf1626addf6fde57605dc143abd8cc]
+
+ Handle dumping of array formula strings correctly.
+
+
+2018-04-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2bf46b6e15fd5e7803df27ab745cb48a905f95b9]
+
+ Let's not forget to add override to this method as well.
+
+
+2018-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [80511a90172287c665f5cd0b0e824a4f0a12007d]
+
+ Add more cells below the first matrix formula cells.
+
+
+2018-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7d8255f7b75ef9da01d6ddf2a4e0ed575a44db03]
+
+ Fix the flat dump wrt matrix results.
+
+
+2018-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [05940cf71c8f02c84490e79f3931bad96e7f574e]
+
+ Put array formula cells into the sheet model for real.
+
+
+2018-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [1fa57fadd30c4c6826261a5f2d03338248166818]
+
+ Add mechanism to send array formula results to the client app.
+
+ This adds a new interface called import_formula_result, which optionally
+ gets returned from the set_array_formula() interface method.
+
+2018-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4e9674164b05293579aee883f773d28d8db08212]
+
+ xlsx: Store cached array formula results during the load.
+
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [b577a311ebf1c363ee1aa4c40ccc98e54e6affcb]
+
+ Store array formulas separately from the regular formula cells.
+
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [502b8165f16f1745b622f5cca4a14489701c5a7f]
+
+ New structures to store cached formula results.
+
+ Not used yet.
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [6567b290ab7360bca562da0ed47cd7907300fe85]
+
+ xlsx: Resolve formula reference range earlier to avoid string copies.
+
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [c2b866922a49be3416a6ef52a4744f1bd4152fcf]
+
+ Pass range_t to data range's set_range() interface method.
+
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [805989dbbec5bc7fea394cca8eb8a743c5501ff9]
+
+ Potentially intern these attribute strings.
+
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [df4dcd963558fcf83b33fb5aafb2e37d60d65d85]
+
+ Use sorted_string_map for this string to enum conversion.
+
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [c2148660fe4d54a486098d450ad38a446b73afe8]
+
+ Let's not forget to check the namespace value.
+
+
+2018-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [9b80ae96e0397fbe2787986d20168e391f1d29f7]
+
+ Use range-based for loop over function object with for_each.
+
+
+2018-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [cf71adf47a58bc12514ecb556928271b3c3c190f]
+
+ Unify the previosly two set_array_formula() interface methods.
+
+ This fixes #54.
+
+2018-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [140bf38551a1b857aaa23ef0785cf8113396181a]
+
+ New Excel file containing a group of array formula cells.
+
+
+2018-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [6da8bfbd3b913430469b0d0ba37b84c5f07fc5f8]
+
+ xlsx: Add permanent test case for shared formulas.
+
+
+2018-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [0bd44f3d9dd33fcd7ee95be610a05813c07c6890]
+
+ Remove the variant of set_shared_formula with a range.
+
+ As promised in #58.
+
+2018-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [fd6da05deab540d158a475598a41165d8a5d0ea3]
+
+ Handle regular formula cells on the factory side as well.
+
+
+2018-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [0aab32342e9df4b6d6c4fb7cc8c0d9d6e28a5667]
+
+ Manage shared formula pool on the orcus side.
+
+ This was previosly managed on the ixion side, but now we do this in
+ orcus. It makes more sense this way.
+
+2018-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [cad45fda50b6d8892bb2077f4d6015d28728ba4f]
+
+ Get a single result value here as well.
+
+
+2018-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [e9078d37f6ac91d2e17455b8e6bf26ec7cd04cf5]
+
+ Get it to build again against the latest ixion.
+
+ I still need to fix the shared formula handling in the sheet backend.
+
+2018-03-10 Kohei Yoshida <kohei.yoshida@gmail.com> [2729ff4cc863262234412fd3f88d1e94711bc116]
+
+ Switch import_auto_filter::set_range() to take range_t parameter.
+
+ This is more generic than taking a range string whose style may be
+ different depending on the filter type.
+
+ This addresses #49.
+
+2018-03-10 Kohei Yoshida <kohei.yoshida@gmail.com> [6274f11529ec97433215047f691c6dd7c63c9cf2]
+
+ Use range-based loop.
+
+
+2018-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [1d8d5c2ba55408d2a6d4b65707b89f36ba89e4f2]
+
+ Use std::unique_ptr for this pimpl pattern.
+
+
+2018-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [af7fd72dba418349397617fdf4011c7a49bc84e0]
+
+ Remove iface::export_sheet base interface class from the sheet class.
+
+ This concludes #56.
+
+2018-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [04ff9a43fb90cf83b472b6205d00d65a558f92a8]
+
+ Create a separate export_sheet wrapper.
+
+ And have export_factory return that wrapper instead of the wrapped
+ sheet instance.
+
+2018-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [83fd13a92f83c9702e211f703c2f44cdf084b195]
+
+ Rename table.?pp to factory_table.?pp for consistency.
+
+
+2018-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [782af462663811e0f510f7f3a2c3a88a4addcb1c]
+
+ Rename table -> import_table.
+
+
+2018-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [358b040dea1eea7f42fea2f94f3cf14e547feba9]
+
+ Move the table wrapper out of sheet, to import_sheet.
+
+
+2018-03-08 Kohei Yoshida <kohei.yoshida@gmail.com> [3f379a2ba42ff2ea41eccfc45d849e7412c7f3d7]
+
+ Use std::unique_ptr for this pimpl pattern.
+
+
+2018-03-07 Kohei Yoshida <kohei.yoshida@gmail.com> [eaa000acf6d54fbcf90f865b636f2fffd0b90d23]
+
+ Move the auto_filter wrapper away from sheet.
+
+ This is related to #55.
+
+2018-03-07 Kohei Yoshida <kohei.yoshida@gmail.com> [eb377dc3cd1ad9dea2c53017b5b08ea97b109c55]
+
+ Remove the data_table wrapper from sheet.
+
+ Turns out that this one was an empty wrapper with no beef. This
+ is related to #55.
+
+2018-03-07 Kohei Yoshida <kohei.yoshida@gmail.com> [85a7de9faf40cfcb09f9bcffbfee188b194f3b02]
+
+ Remove sheet_properties wrapper from sheet.
+
+ And add import_sheet_properties near import_sheet. This is related
+ to #55.
+
+2018-03-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4e2088c3b20dccee476bc8fffc6c4c2480067510]
+
+ Use unique_ptr for pimpl.
+
+
+2018-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [669b1cea3a565219a804601c21dba0045b804dd5]
+
+ Move the header include to reduce dependency in header.
+
+
+2018-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [e1cdb7482c363925f4bb92d37dc2034947d59ca5]
+
+ Apply pimpl to the styles class, to hide the private parts.
+
+
+2018-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [021b2724460dc4ac2717a8c7f18f7bec45e961c3]
+
+ The styles class no longer needs string_pool.
+
+
+2018-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d20b9964852c753af015e7764368c133e8d9cba7]
+
+ Move the cell styles buffer to import_styles.
+
+ This is the last one of the bunch.
+
+2018-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [f8fda2d708bc25fba715998a5d02f6e50a77d8eb]
+
+ Move the cell format buffer to import_styles.
+
+
+2018-03-05 Kohei Yoshida <kohei.yoshida@gmail.com> [bd227887c68a82d7d56447510771e960697c198e]
+
+ Move the number format buffer to import_styles.
+
+
+2018-03-05 Kohei Yoshida <kohei.yoshida@gmail.com> [5dfad73f520f54707d34cee1976a420a342c1751]
+
+ Move the cell protection buffer to import_styles.
+
+
+2018-03-05 Kohei Yoshida <kohei.yoshida@gmail.com> [667911e6ee46bba09b53388751104c0de7c94ac9]
+
+ Move the border buffer from styles to import_styles.
+
+
+2018-03-05 Kohei Yoshida <kohei.yoshida@gmail.com> [469df4a8fd6166da7893d8c85e0d3241aae67057]
+
+ Move the fill buffer from styles to import_styles.
+
+
+2018-03-05 Kohei Yoshida <kohei.yoshida@gmail.com> [ccf5668dedaf46ffe0368c528f0227364e1e7537]
+
+ Move the font buffer used during import from styles to import_styles.
+
+ It makes more sense this way. The other properties will follow suit.
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [9deacc9c641b184d3398d453cae6dd10cebd68d6]
+
+ Rename _import_styles -> import_styles.
+
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [9379f03a1c5924e3fc39a5a1bae1701ccd9c1932]
+
+ Rename import_styles -> styles.
+
+ This class now represents a pure styles store, independent of the
+ import part.
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [b5c7cf2b40f82e3a0445d6d43d3c401449ebf9ca]
+
+ Remove iface::import_styles base class from the styles store class.
+
+ I needed to move the wrapper class to header since the odf styles
+ import class needs access to it.
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c50d91a377ae1d2844f9431e963559563a013ef3]
+
+ Switch to using the interface wrapper during import.
+
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f783478d2379bb585ad248a7fe6ae88bda295ffc]
+
+ Have the interface wrapper store ref to the concrete styles instance.
+
+ And have each interface method call its corresponding method in the
+ concrete class.
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [0336d4f1b608902f4e4e20e433551cf83f04973e]
+
+ Add an empty interface wrapper class for import_styles.
+
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [fa0b15861c85b7015bb99d0794547467b3a5bebb]
+
+ Add new items.
+
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [8cec652b0eebfe877cf243b3c2b300490c28203d]
+
+ Switch to using fill_pattern_t enum class instead of string values.
+
+ This addresses #50.
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [d16762b79d514fa0bc5e6651c34c6751cc9e8597]
+
+ Add a test case for #52.
+
+
+2018-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [230e43033178cba61ac3e476de8ab858708e2591]
+
+ Be lenient on XML stream with leading whitespace.
+
+ This fixes #52. In the future we should make this configurable,
+ either build-time or run-time.
+
+2018-03-02 Kohei Yoshida <kohei.yoshida@gmail.com> [53a9490099bcc672cd45a7ce3e8f224bc34b5a1f]
+
+ doc: Start working on the sheet accessor code example.
+
+
+2018-03-01 Kohei Yoshida <kohei.yoshida@gmail.com> [e073562877e20974b577c73d89859f31a3019531]
+
+ doc: More editing. Hopefully the first section is finished.
+
+
+2018-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [5b56ff6e444b70757bc44df7f2ca7e1ebb37b3c7]
+
+ doc: More editing.
+
+
+2018-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f6a8382c5e6fe6373cc28560092ac86ff596c20b]
+
+ Add URL's to the 0.13.4 source packages & update the change log.
+
+
+2018-02-23 Kohei Yoshida <kohei.yoshida@gmail.com> [6954b667528e371eac23aad949d12f08c2f8dae1]
+
+ doc: Start authoring a new section on using a custom doc model.
+
+
+2018-02-22 Kohei Yoshida <kohei.yoshida@gmail.com> [02db0852e69d736609673a0591151fc48e92be7d]
+
+ Make the ods import filter tolerate empty import_factory instance.
+
+ This is related to a new example code I'm working on which uses an
+ entirely empty import_factory implementation, and I don't want that
+ code to segfault.
+
+2018-02-21 Kohei Yoshida <kohei.yoshida@gmail.com> [c21dbb11b352beb5e2c89b139d22ab69670511af]
+
+ doc: More editing.
+
+
+2018-02-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [4d5deaa553cd254211edb2e4be9e8938390dd5b8]
+
+ add test for self-closing root xml elements
+
+
+2018-02-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [12e5d89cbd7101c61fbdf063322203a1590a0ef5]
+
+ protect the self-closing xml element code against self-closing root elements
+
+ Found by Antti Levomäki and Christian Jalio from Forcepoint.
+
+2018-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [15b359a0b1c270b6cb9cc423ef84e195da400670]
+
+ doc: More on editing the Overview section.
+
+
+2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [a0057703e4bcad6562b42482c59ca9d57e3e681f]
+
+ doc: More editing.
+
+
+2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f785468dd419466dea0e7d7dde707f9ea29093c1]
+
+ doc: Split the content into multiple files & revise structure a bit.
+
+
+2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [2ced45a97195c6f3bf73b5d79d2426a39de600fb]
+
+ yaml: Rename detail::node to const_node.
+
+ Again, to be consistent with json::const_node.
+
+2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7b416061ef640554da37ac6d970f502bd7cf0734]
+
+ yaml: Rename several classes to put them under 'yaml' namespace.
+
+ To be consistent with json::document_tree and its friends.
+
+ * yaml_node_t -> yaml::node_t
+ * yaml_document_error -> yaml::document_error
+ * yaml_document_tree -> yaml::document_tree
+
+2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [d448724bf2b90cbe6b8922d7e85e4ea70432a120]
+
+ xls-xml: Add a new test case for #51.
+
+ Also add a mechanism to configure output format, to limit precision
+ to 2 for this specific test case.
+
+2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [32a1b05ffc6edd7d528b6760dab9035252329ab0]
+
+ xls-xml: Gracefully handle formula cells without cached results.
+
+ This fixes #51.
+
+2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [9bc310a9efb1af1ff07721fdb9895b971dd21da1]
+
+ xls-xml: Add debug statement for current cell data.
+
+
+2018-02-15 Kohei Yoshida <kohei.yoshida@gmail.com> [53da9a0e804e754d42841a7bd78d5559f9672ee2]
+
+ More editing.
+
+
+2018-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [dc9136fe9e3124780276aa4ab0b7834399b5ce1e]
+
+ Update the change log to add new items.
+
+
+2018-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [fc0917edfce068de93690ae01246b0ebc3e65dea]
+
+ Add URL's to the 0.13.3 packages.
+
+
+2018-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [7b5e292fb721ec1ce948f7d520beb34e2c8827a1]
+
+ xls-xml: Add a test case for importing hidden row and column flags.
+
+
+2018-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [95420c1a1e8c082bb5953b2a49f0d56eef0e5f7e]
+
+ xls-xml: Import hidden row and column flags.
+
+
+2018-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [c535d48c2edc7a3ce2eb3bff7d5ba8d515910aa4]
+
+ xlsx: Add a test case for importing hidden row and column flags.
+
+
+2018-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d331b7c100f7fe303d4ab3b5a7c949113cb438d9]
+
+ Add new test cases for importing hidden rows and columns.
+
+
+2018-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [509ef95fdc22afb4dfb3e845f906deeb957ff8be]
+
+ More editing of the Overview section.
+
+
+2018-02-14 Markus Mohrhard <markus.mohrhard@googlemail.com> [4e8ad812f4e682f7afaebb7a5c57831b43084928]
+
+ select elements by path in structured xml tree, fixes #48
+
+
+2018-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [49df2050d7c7ad38db265cf58922adc4db8022d4]
+
+ Custom cmake build script only to build the CSV parser portion.
+
+
+2018-02-12 Kohei Yoshida <kohei.yoshida@gmail.com> [06ea6f784d2a7bbbd298c556fb36114d978d2d0c]
+
+ ods: Add a new test document for importing parameterized functions.
+
+
+2018-02-12 Kohei Yoshida <kohei.yoshida@gmail.com> [14e1a62673c2be1c17f92d2fc198321f6c3f1aee]
+
+ We need to set ';' as the arg separator for when loading ODS.
+
+ And this change requires the current master version of ixion, hence
+ the required version bump.
+
+2018-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [466e95dddc59876a78691ee33017a168fcd2681e]
+
+ More editing of the Overview section.
+
+
+2018-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [02819781d916740b7ec364e9002a0b133d8819e9]
+
+ More addition to the Overview section.
+
+
+2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [6644c24de2edd6ad6edd4fbb1f0d3ce1c6b2f436]
+
+ This wasn't meant to be checked in.
+
+
+2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8ee2b32d03cf7feb663f761ed7ee5dc09c303f22]
+
+ xlsx: Add check to make sure multi-line strings are imported.
+
+
+2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [0412bd269983825e5019a8a12267b54f51117aba]
+
+ xlsx: Remove carriage returns from multi-line strings.
+
+ Let's try to consistently only use linefeed characters for multi-
+ line strings.
+
+2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [7e9f6542a151eeca71dc88c96f4e9ebd53c973e6]
+
+ xls-xml: Add check to make sure multi-line strings are imported.
+
+
+2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [62a0d70ed19b0b472a9a6e074b68b7defb2cfe11]
+
+ More editing of the Overview section.
+
+
+2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [dcb71604f48d64d4c46d5b463ffdaa05019b8fee]
+
+ xls-xml: Add a test case for border color imports.
+
+
+2018-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [e065d26dabafea465ec49e7d79775e62014ac0db]
+
+ xls-xml: Pick up border colors.
+
+
+2018-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [683231b61a450ee0b3bb8214d8d2bd720330554e]
+
+ xlsx: Add test case for border color imports.
+
+
+2018-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e64bdf3b8ad5771c47f238fc9a010ab82322b20a]
+
+ Have color_t support ostream operator.
+
+
+2018-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c392ea15000b331bb6580b09c1045fd14b449b46]
+
+ xlsx: Let's not forget to apply color for diagonal borders too.
+
+
+2018-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [1729aabd9f2bfe44af00ace3b363ecc2d3815e98]
+
+ Update the contents to fix errors.
+
+
+2018-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c4c4eb328d894a4d454dcd5eb1cf0a7675134493]
+
+ New test documents for importing colored cell borders.
+
+
+2018-02-05 David Tardon <dtardon@redhat.com> [e2cb7738ed7880292302de23910d0c2daefd16a0]
+
+ fix GCC 8 warnings
+
+ error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct orcus::css_property_value_t’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Werror=class-memaccess]
+
+2018-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f4953441b56cd2288197f18d6929252d3dbb714e]
+
+ doc: More editing of the Overview section.
+
+
+2018-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [a67dd7e709476098c9cbf67a170290c1cd9eca56]
+
+ Finish the example code.
+
+
+2018-02-02 Kohei Yoshida <kohei.yoshida@gmail.com> [9365a095ea5e27ba9f9feaf187afc59c18eacc84]
+
+ WIP: working on an example code for loading document.
+
+
+2018-02-01 Kohei Yoshida <kohei.yoshida@gmail.com> [a643d9354451d5dc679bbe645500f263c0a77579]
+
+ xls-xml: Add checks on white font colors.
+
+
+2018-02-01 Kohei Yoshida <kohei.yoshida@gmail.com> [e6cab3b46dd94c9b69093d7474a151f3f290b508]
+
+ More editing of the overview section.
+
+
+2018-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [f821995022df8dd1e580dd22cf131584b2b1ac4f]
+
+ We are supposed to use the foreground color for solid fill.
+
+
+2018-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [f7953a814d6a43205791b6cc01c528ef5d4b1ce3]
+
+ Alpha value of 0 means fully transparent. I'm sure 255 was intended.
+
+
+2018-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [132ea4d2b7aa4096854a895ff06da147be0462ed]
+
+ This is meant to be a background color.
+
+
+2018-01-31 Kohei Yoshida <kohei.yoshida@gmail.com> [62b17ac3aaf82e4901d071acaa5645824dea8b56]
+
+ Add method docs to the fill-related interface methods.
+
+
+2018-01-30 Kohei Yoshida <kohei.yoshida@gmail.com> [cb03b1b56704eb586faf88f0c3cd391906657a43]
+
+ doc: Add some paragraphs to the Overview section.
+
+
+2018-01-26 Kohei Yoshida <kohei.yoshida@gmail.com> [92582c78f8901b5d25e6f5da5a2e5979a14d3ef7]
+
+ Happy new year.
+
+
+2018-01-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f0648c0a2346a93532e64870c6e530a2ff40ccc8]
+
+ Add links to the 0.13.2 packages.
+
+
+2018-01-26 Kohei Yoshida <kohei.yoshida@gmail.com> [dd673df312955bb2c2fe534d6dec4e700f69fcd6]
+
+ Fix automake file list...
+
+
+2018-01-26 Kohei Yoshida <kohei.yoshida@gmail.com> [4be5858af87ece662199b2b6b53cfdc05ee9857e]
+
+ Update for the upcoming 0.13.2.
+
+
+2018-01-26 Kohei Yoshida <kohei.yoshida@gmail.com> [3bcff0fdb59af4dd4c3326e57b26180f46d4aee4]
+
+ xls-xml: add another test case for cell border import.
+
+
+2018-01-25 Kohei Yoshida <kohei.yoshida@gmail.com> [b47f8a0f1f4d9fbb1bd55ea3f037d1ec3559999f]
+
+ xls-xml: add a test case for importing cell borders.
+
+
+2018-01-25 Kohei Yoshida <kohei.yoshida@gmail.com> [83f7fb42f5280f1732dfb135e3aa41adc29f29b2]
+
+ xls-xml: import cell borders.
+
+ We'll just map these cell borders to xlsx's cell border styles.
+
+2018-01-24 Kohei Yoshida <kohei.yoshida@gmail.com> [95266fc56f2793cc0a9a209ccf5c6859516b5877]
+
+ xlsx: test diagonal border import results.
+
+
+2018-01-24 Kohei Yoshida <kohei.yoshida@gmail.com> [6f4ff977fb912f389cb5f066c136f758e8431f78]
+
+ xlsx: pick up diagonal borders.
+
+
+2018-01-24 Kohei Yoshida <kohei.yoshida@gmail.com> [75776c8077bf67ffc656c24719a4c010967f1248]
+
+ Update the test files to include cross diagonal borders.
+
+
+2018-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b162787321b3796f9e8b558d503134d9a51cb8cf]
+
+ xlsx: add new test case for importing cell borders.
+
+
+2018-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b5d3809c70ef7531e2891d8ac0b04873a4573480]
+
+ xlsx: fix exception being thrown when diagonal element is encountered.
+
+
+2018-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1175a3e6e7576c36f9fc8c20a5a369996320ac19]
+
+ xlsx: add a test case for cell border styles import.
+
+
+2018-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5150e83acef8d22df4467703a0cf82a74ed19a18]
+
+ Consistent look for sorted_string_map singletons.
+
+
+2018-01-23 David Tardon <dtardon@redhat.com> [658e77a9fc43853cb25a9511e01772dd1bef3c36]
+
+ fix build failure in Rawhide
+
+
+2018-01-23 David Tardon <dtardon@redhat.com> [719ab1789710a32c034f85b826025c71808a5eb5]
+
+ fix automake warning
+
+
+2018-01-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0f13b99c58e830470324c25c3337721695857346]
+
+ Add new test files for importing cell borders.
+
+
+2018-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [fef2ca47cb85184e3bac0fd1a752355884e6d4f6]
+
+ xls-xml: add test case for importing text alignment properties.
+
+
+2018-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [caece95470f4ba5cf4aaca513f493d6a94b4dfa7]
+
+ xls-xml: pick up text alignment properties.
+
+
+2018-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [9df31de04aab1e0c00136fa0c5dc636cbd3b59ca]
+
+ Ignore more files.
+
+
+2018-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [fa3daf48cd5624ace41bdf2d5c534280effcbf5a]
+
+ I guess I never checked in this file...
+
+
+2018-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [3e1f42b185e7b4d44961c6f1a1f21c7cd0ba6968]
+
+ CI still not happy yet. Let's try again.
+
+
+2018-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [8a159c60a8540ba19c3e0007b28c95751f81b119]
+
+ Try to keep the CI happy.
+
+
+2018-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [4247eb8c38aa3663d7bef53c350652ab001043e3]
+
+ Re-align the expected values.
+
+
+2018-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [b39f90b7132b6fbf3878a31375c5d142120bbf05]
+
+ xlsx: add a test case for this.
+
+
+2018-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [a138b970085b2ff1f43888d39f1e891f46c7e2b1]
+
+ xlsx: pick up justified and distributed alignment types as well.
+
+
+2018-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [39cdb272512799edd34d6556da3ee3aee3dd0a8b]
+
+ Update the test files to include distributed alignments.
+
+ Both in horizontal and vertical directions.
+
+2018-01-05 Kohei Yoshida <kohei.yoshida@gmail.com> [9728fa6ab59c1524911a07181e21f5158c3addd6]
+
+ New test files for import text alignment settings.
+
+ For both xlsx and xls-xml formats.
+
+2018-01-04 Kohei Yoshida <kohei.yoshida@gmail.com> [4b98396cedc46cd8e2999934eb7dd45a16990c15]
+
+ xls-xml: add test case for importing solid background fills.
+
+
+2018-01-04 Kohei Yoshida <kohei.yoshida@gmail.com> [62e49b9297c4c3417524d960bd0cd3e4fa4f9885]
+
+ xls-xml: alpha value must be 255 for being fully opaque.
+
+
+2018-01-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f3c8707042914b1c771dd643983d773f9fcf217b]
+
+ xls-xml: pick up solid fill colors.
+
+
+2018-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [cd190dccaa478dd97853d235a43d03553ca05ecb]
+
+ xlsx: add test case for background color fill import.
+
+
+2017-12-30 Kohei Yoshida <kohei.yoshida@gmail.com> [239500e9ad0273e29f9d7a2be2b22430faa4f0e9]
+
+ Add ranged column widht and row height properties.
+
+
+2017-12-30 Kohei Yoshida <kohei.yoshida@gmail.com> [967159775ac053f22cb1c7e644c9ef8b70029390]
+
+ Add test cases for importing column width and row height properties.
+
+
+2017-12-30 Kohei Yoshida <kohei.yoshida@gmail.com> [0b9323fc39e4f4cc0f7b063f55fd8443feedf21c]
+
+ Pick up row height properties.
+
+
+2017-12-30 Kohei Yoshida <kohei.yoshida@gmail.com> [057d65f7db30f58fca880aa2952d9536e5d2a5ac]
+
+ Pick up column width properties.
+
+
+2017-12-30 Kohei Yoshida <kohei.yoshida@gmail.com> [06e8c13e40fc34230ef43c8c53ea0dcf4f4e18ac]
+
+ Add ranged column width and row height properties.
+
+
+2017-12-28 Kohei Yoshida <kohei.yoshida@gmail.com> [4edc295ec37ba51c191ebebd366024b5e225918f]
+
+ Test file for importing standard cell background colors.
+
+
+2017-12-28 Kohei Yoshida <kohei.yoshida@gmail.com> [30eedd2088a3d6b40427aed3eaa31cc205b74a2c]
+
+ New test file for column widths and row heights import.
+
+
+2017-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [251e44ca74f41c0b90b214c2277c0473441936ff]
+
+ Add these formula-cells test cases to the list of test cases.
+
+
+2017-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [f28458d29d5839db9f927a92f5d651aad65cf167]
+
+ Two new test cases for testing formula cell import.
+
+
+2017-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [53ecae110cf2977bcd8da342b1491961bd24bd8c]
+
+ New test cases for matrix formulas.
+
+
+2017-12-09 Kohei Yoshida <kohei.yoshida@gmail.com> [6855117f47f146ef8337c38e7c2144e4e46f9165]
+
+ Fix the sentence. The word 'not' was repeated.
+
+
+2017-11-27 Caolán McNamara <caolanm@redhat.com> [0a5014ae282f7a3bd2dae0cf6425d7b61d06b034]
+
+ Silence an assert.
+
+
+2017-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [58c0a5295eab51f926ac784e6ae4b16f6b134b25]
+
+ Add links to the 0.13.1 source packages.
+
+
+2017-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [496f1eeed45a655c30d2be788ffa196dc75798cb]
+
+ Update to add another item.
+
+
+2017-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [7dbcb917fa85a94d00384c3d74085c3c3d4e5a0d]
+
+ Update the changelog.
+
+
+2017-10-26 Mike Kaganski <mikekaganski@gmail.com> [43be0bed1084880f45c1040371f0975fe72ffa6b]
+
+ Remove unreachable code
+
+
+2017-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c2a256e6ea1788d7f3de8fc51260b916d1a70c8a]
+
+ Removing obsolete Visual Studio solution files.
+
+ Use cmake on Windows instead.
+
+2017-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [bfba82d2389a81f91a4e532bd5922a7677cf4348]
+
+ python: add test for format types.
+
+
+2017-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [e06371e01ce88a57335af63e8dbaf747b44e2e16]
+
+ python: actually check the specified format type.
+
+ And make sure it is correctly set to CSV.
+
+2017-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [faa7d776f540cc96b9a4faf24896a47c39f3114b]
+
+ python: add two more test cases.
+
+
+2017-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [4f2ff9f1124d4035cb2543ab524a369d3bb7d847]
+
+ python: test the exported csv stream content against check.txt.
+
+
+2017-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f1cad2b673ea94339e972e8d24ac679ad89241e0]
+
+ Add this file to slickedit project.
+
+
+2017-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [6845921412bc966d668a1392390d43475e410e0b]
+
+ python: write only when the content is not empty.
+
+
+2017-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [71203cc4723f6037c1bf4b3ffa9459f5b4d13220]
+
+ python: add unit test for csv export. Still WIP.
+
+
+2017-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [cbde5496aaeecf28b3848b23c809b43a00024829]
+
+ python: finish implementing the write() method.
+
+
+2017-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [302092ebe03adc03f20cb92e0d3270ae00033739]
+
+ python: get the csv content bytes and dump it to stdout (for now).
+
+
+2017-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [23faf94b92842ae4dd6ff6c6b63a4976c4592e5d]
+
+ python: set up a skeleton write() method for exporting.
+
+ Still to be implemented.
+
+2017-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [a83a0282448cc418cce957e987db450cfdd1e7e0]
+
+ python: add FormatType enum, to be used to specify export format type.
+
+
+2017-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [3f2487e928bb587b62cb36774a1f9015d53686e6]
+
+ I guess I forgot to add this file...
+
+
+2017-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [49284ff6b867817bab1cc54e3ad8db479d0fdd0a]
+
+ python: add gnumeric import test.
+
+
+2017-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [588c042f120e0400fd9641ade0674c34b9722e5c]
+
+ Add a rudimentary test framework for gnumeric.
+
+
+2017-09-29 Markus Mohrhard <markus.mohrhard@googlemail.com> [bd9d921c671777cb0942aba210d4d03940747961]
+
+ Fixes #46. Use efficient way to set format ranges in spreadsheet model
+
+
+2017-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [830c735fe965472e7e093bf26a52d24115ccc21d]
+
+ Add new python functions.
+
+
+2017-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [502c60f5f115b623851e4e71a8da1aac7e414094]
+
+ python: add the entire test case set for xls-xml.
+
+
+2017-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f7e9e4819df01d8a419876fe8469e830f8f8d5a4]
+
+ python: fix the line parsing of a formula line.
+
+ And enable the "formula-1" test for ods.
+
+2017-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [fbdf80ed7b07ef583f6444b945698245071d4d64]
+
+ python: fix the crasher bug on calling get_rows() on empty sheet.
+
+ And enable another assert that checks for empty row set.
+
+2017-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [5a9f55fb8aec54402aba64c096d6f427f43a23db]
+
+ Throw an exception with a better error message.
+
+
+2017-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [10f805a99740bf5d27c46056cac65dd6ce312355]
+
+ python: parse the formula cell lines in check.txt correctly.
+
+
+2017-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [a5da2fd8b41beeb2915343350c91d57283dcc8bc]
+
+ python: try all five import test cases.
+
+ And fix the "boolean-values" test case. The "empty-shared-strings"
+ test case still fails.
+
+2017-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [30491e96f8218d518f8f8180d23c33cabaf52067]
+
+ It acutally looks fine without those ':'s.
+
+
+2017-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [1ffbca49d8ef0f05323c4be8ec6998f6b799031e]
+
+ python: properly unescape string cell values from check.txt.
+
+ Now all csv tests do pass.
+
+2017-09-25 Kohei Yoshida <kohei.yoshida@gmail.com> [200df821413c7d9c21cae90376bfab949ab7b319]
+
+ python: add test file for csv file load.
+
+ One test case currently fails. I need to look into this.
+
+2017-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0f9c442a08f63d071e695599df6f03fe39fb3a52]
+
+ python: make use of check.txt file for content check.
+
+ This will make it easier to add new test cases.
+
+2017-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [4cc2113e4076750a22335b84dc6bb64ca29e1ae2]
+
+ python: first test case for orcus.xls_xml.read().
+
+
+2017-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [2be8b0f394d73ccf9504e55b7a06778732822707]
+
+ xls-xml: new test case, to be integrated.
+
+
+2017-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d715d085721ccd7c422b811c49bda8f3dc216fda]
+
+ python: implement orcus.gnumeric.read().
+
+
+2017-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a3d5f3b0ee6e1dadda05ce6ca242c30c124afeb3]
+
+ python: implement orcus.xls_xml.read().
+
+
+2017-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [cdeeaa70c63351800b657ca0a8bca7fc79a294b1]
+
+ python: add support for loading csv files.
+
+
+2017-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [28f8e23b378f837a1e6ef2d2eda9493f0dceb46f]
+
+ python: move the identical test case into common module.
+
+ This module will be shared between multiple test files for multiple
+ file format types.
+
+2017-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1b77b2bb99b55c4e44250be6e9d7dddfb562b2e5]
+
+ python: add a rudimentary test case for loading of ods.
+
+
+2017-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [ed4d554367257f2021c8e023a3b5ba816b360cc8]
+
+ python: further refactoring to make the code a bit more shorter.
+
+
+2017-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [641fd99bfd3153139b65699276e218fe6a4487df]
+
+ python: check for null pointers and handle it gracefully.
+
+
+2017-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [1061404ec1fd89a7c7249099a43e2c0f756f50ff]
+
+ python: use the term 'stream' consistently.
+
+
+2017-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [ec2197a93ea7741c9d6b07b8cdee1b529c166a4c]
+
+ python: implement orcus.ods.read().
+
+
+2017-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [384039be2efb3232568bd8bf8d5e49a398aec85e]
+
+ python: extract another function to be reused.
+
+
+2017-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [7054fd3867417a9403f0ecdb932c7609d05759c5]
+
+ Extract some functions to make them reusable.
+
+
+2017-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [49bbc80c384a98d616b8c04a007a5256b913a60e]
+
+ Add the change.
+
+
+2017-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [d17429c9f8d7827ac950afd432166086ba8ea58c]
+
+ python: completely remove the read_file() function.
+
+
+2017-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [107acc453f313cec438550e98ddba27da83e2447]
+
+ python: use the new read() method to load xlsx file.
+
+
+2017-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [edeb521f28b2d56e96286c8f28810c24ff806283]
+
+ python: first cut on xlsx.read().
+
+ Some clean up to do later, as some temporary copy-n-paste has been
+ done...
+
+2017-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [ded737140e27cf5a8bb050ad7acb70c71ff7ab82]
+
+ python: add new method skeleton orcus.xlsx.read(...).
+
+ To be implemented.
+
+2017-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [fb49dab9b074b31f76a4797bdccf977b5fa532d8]
+
+ Add recent changes.
+
+
+2017-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [4208d5f28d32cba1bfccd9573c1bf0b0532ae86b]
+
+ No more read_file() and write_file(), and no more persistent stream.
+
+
+2017-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [694e04be17452ea3c40d4a99c5c31f04db2ed4c2]
+
+ Test to make sure it works without persistent source XML stream.
+
+
+2017-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [098750dcc5d17295bbf36d8a24f065bfb5b58bac]
+
+ Do the file I/O outside of orcus_xml instance.
+
+
+2017-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [0f5e4cd54013ece55b3f2ba4a69ca92d98c63cc1]
+
+ orcus-xml: create a generic write() method.
+
+ This method takes the input stream from the caller and the output
+ will be a generic ostream object.
+
+2017-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [cd1daf2b5761f5cd9385660d3824343bffc07fe2]
+
+ Exporting to a file doesn't change the state of the instance.
+
+
+2017-09-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6ecea85efd5f156dc29242cd7065cc806a75dbc1]
+
+ Up the API version.
+
+
+2017-09-13 Kohei Yoshida <kohei.yoshida@gmail.com> [0f83fa41bee1d010dc8806353f7fda065ce27a71]
+
+ Store stream offsets instead of pointers to char.
+
+ In order to avoid having to store the original stream in memory
+ forever...
+
+2017-09-13 Kohei Yoshida <kohei.yoshida@gmail.com> [5e700a4cbf7f19de707d29c769f0143fb7f0d87f]
+
+ Ensure that we don't change the stream begin position once set.
+
+ We need this guarantee when using the offset values of a stream at
+ different points in time.
+
+2017-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [eafd86f475a7de9d9d43df472f453e068cb06141]
+
+ Reflect the latest patch from Miklos.
+
+
+2017-09-07 Miklos Vajna <vmiklos@collabora.co.uk> [cc8356089eb7ee226521162a23c32d48407833bb]
+
+ css parser: handle single quotes for property values
+
+ And modify one of the testcases where there are already two
+ double-quoted strings, so that one of them is single-quoted. This way
+ make check fails without the code change.
+
+2017-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [4d24143521d469b90541521b37d95862619ddcc2]
+
+ Add class descriptions.
+
+
+2017-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [715c91c6fc1ab38c5e9bd3fe354a85bbc4856c38]
+
+ doc: add example for json array's push_back() method.
+
+
+2017-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [891b21809ef02a91decec00e6b83b1de6f1f6ce6]
+
+ Add some class descriptions.
+
+
+2017-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [d048e01866588056fb3882116feec219982f1846]
+
+ doc: add the rest of the code examples and annotate them.
+
+
+2017-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [25196a7de1046ad68332c120d32d2ed3edce1835]
+
+ doc: this flows better.
+
+
+2017-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [4951f1b0a9bf526cb5b55a51412d5e6716a4c2f1]
+
+ doc: add more examples.
+
+
+2017-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [35801917a0985161aa3fac0a2366b2527df11511]
+
+ doc: add more code snippets and narratives.
+
+
+2017-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [60b505a3440950a80c0020f6572d9ca791d0ff95]
+
+ doc: edit and add some content.
+
+
+2017-08-26 Kohei Yoshida <kohei.yoshida@gmail.com> [d1e03f528ead6e57370cf4c222e044d548350bdd]
+
+ doc: add more example code blocks.
+
+
+2017-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e1c57ee747a090c67d26eb21041aa928fd35a2b2]
+
+ Add these files to slickedit project.
+
+
+2017-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [206fd9ba51ad0815ea54c28ba53a610575a814fe]
+
+ doc: add another example code for direct json doc tree initialization.
+
+ Not finished yet.
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [3dcd866b0a20d7294772359df061b1035d63c5bf]
+
+ orcus-xml: rename read_content to read_stream.
+
+ To be consistent with the equivalent methods in the other orcus-*
+ classes.
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [543cf40fe554fa2b883df8cea2194b93a916c003]
+
+ doc: update the CLI options.
+
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [20bfdc6870d68095d7e3779d3e8acbb8871cabce]
+
+ doc: update the class names here as well.
+
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [eedf17c9f20aef4cd602202d95ee36d23bc52a3d]
+
+ doc: update the json example codes.
+
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [e829380c28ee48eb9935b9b8e2c0e1a056e38eaf]
+
+ Make the doc example code a part of the automatic test suite.
+
+ These codes now get run as part of 'make check'.
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [5f33e788ebbe5bcc40ffdb420a4aec68727c2b4d]
+
+ Add more classes to the doc.
+
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [337473cb0724a3a80590809261d87fc4c5bc81b5]
+
+ Avoid decltype and use real type of nullptr.
+
+ Doxygen also trips on decltype.
+
+2017-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1e2e43a90a47d7cc0306ee8809f56d8e6bde01c7]
+
+ Fix the doc a bit.
+
+
+2017-08-22 Markus Mohrhard <markus.mohrhard@googlemail.com> [c2c8948110f630c48ed22b0660623472048811ed]
+
+ orcus_xml: add a read_content method
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [91b1b9cf81b01e5d1fba02b2c2031b5d86c51ae6]
+
+ Update the changelog post the 0.13.0 release.
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [941a31ca3644c8519146d652f1e24b9c68d60e06]
+
+ Fix the release date.
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [cd34695b55d598c6573923b638534944e037fc1b]
+
+ Add URL's to the 0.13.0 source packages.
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [c3b3b36e4a1a3dc97a12f062a483f96bbeaf0259]
+
+ Update the authors list.
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [0de183f531cf1e7890771ae5bddaf61a292eda5f]
+
+ Fix 'make distcheck'.
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [dc16a9fdcc1b18b0a892abc7f43a5d26bab03e6e]
+
+ Set the version to 0.13.0.
+
+
+2017-08-15 Markus Mohrhard <markus.mohrhard@googlemail.com> [37450e08b8cf29ddeef6cafc2ab00ae64b7af1ab]
+
+ add test for underscore as starting character of attributes and elements
+
+
+2017-08-15 Markus Mohrhard <markus.mohrhard@googlemail.com> [a9b0ea6e0ac482b0af1a99881507a118e29242ee]
+
+ also allow underscore as starting char for element names
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [ed7469e397cb5e369a9c6b5f72f2b0c9a1abb084]
+
+ sax: XML 1.0 apparently allows documents with no header declaration.
+
+
+2017-08-15 Markus Mohrhard <markus.mohrhard@googlemail.com> [f9628b892860fa69e4cab5b081ba97899e52f3d5]
+
+ underscore is a valid starting character for xml element names and attributes
+
+
+2017-08-15 Kohei Yoshida <kohei.yoshida@gmail.com> [1fbd4fb79625afb77cb1a7bb83863a47671109b4]
+
+ Get it to build with MSVC once again.
+
+
+2017-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [44964c728b7e4c82ccadd9aff9a7dd60a89c2e75]
+
+ csv-split: test case for truncating data on the first sheet.
+
+
+2017-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [922e39517658b35108b53e6e197b0379053530ee]
+
+ csv-split: make the decision of whether to split the data optional.
+
+ And add --split option to turn on this flag. It's off by default.
+
+2017-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [967c501e1e358f90ad6b1043963d132404de1c62]
+
+ Make the --row-size option available in other spreadsheet filters.
+
+ And move the json specific functions out of the global filter code.
+
+2017-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [929d28276598d27b00344f8434630e5c94b76e40]
+
+ csv-split: add another CLI option to specify max row size in a sheet.
+
+
+2017-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [4f57790c168e31ba1e9a5e18000cf67d7db26b79]
+
+ csv-split: add mechanism to allow extending the CLI args.
+
+ And have orcus-csv use it to add --row-header option.
+
+2017-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a9bf0f2182eebc9e3aebe6cede877e5dfb42395d]
+
+ csv-split: duplicate the header rows when appropriate.
+
+
+2017-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [dd612f82f5b54d1a75444b8599aa4077093b7c0d]
+
+ Let's avoid directly touching mp_char.
+
+
+2017-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [6f8ec8c733ae38f00733af0096bd6b04bcf08794]
+
+ csv: potentially skip byte order mark if present.
+
+ Excel-generated csv files may contain byte order mark. Skip it if
+ present.
+
+2017-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [cae53c2d78a43c9db2c94890659dc4238646d3cd]
+
+ Better output in case of content verification failure.
+
+ And I just discovered that an Excel-generated csv file contains the
+ leading EFBBBF bytes (byte order mark).
+
+2017-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c1b3a55ce0fde3fcbe31f3c834b1c2ec9edabff6]
+
+ csv-split: write the first test, and fix a few things...
+
+ But it still fails. Data won't get imported in the 2nd column on
+ sheet 1 for some reason.
+
+2017-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [d07e353aa04637c6022ff512cf64b6fe1807b2d7]
+
+ Re-structure config to accommodate format-specific settings.
+
+ For now only CSV will make use of this.
+
+2017-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [daf1853174af90ecb37995489ade3e7c15cfab62]
+
+ csv-split: add new test file to import.
+
+
+2017-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [fd955033be2c7dc20992e21cbb24a8c16cff37b4]
+
+ csv-split: add a new method to import_sheet to return sheet size.
+
+ And use it to decide whether or not to append a new sheet during csv
+ import.
+
+ It's not tested yet.
+
+2017-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [4cc0e545466c1be1ee0714fa3ef96b83aa4ee681]
+
+ csv-split: Prepare for importing csv data into multiple sheets.
+
+
+2017-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [041bcbcf5f9ec4cf16cb6e0f731a7a1207b3f9fc]
+
+ Actually this isn't needed.
+
+ Whether or not to quote the cell value is determined at the top of
+ the function now. This line was a left-over of the older method I
+ used.
+
+2017-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [e626f986b89e0f9e919154e12667ceae369ec474]
+
+ cmake: add new files to make it buildable again.
+
+
+2017-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [1c80baaf30c7031613cfe76bd13f868dc8f4b55f]
+
+ csv: correctly handle double-quotes when dumping as csv.
+
+ Now all tests pass.
+
+2017-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [a896aeab74f829169b40572a872c9cfb7e089111]
+
+ Add a stand-alone function for verifying document content.
+
+ We will improve the error output to make it more viewer-friendly
+ later.
+
+2017-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [884e8d09d0c48b9974e6dc16fd240052468eb067]
+
+ Start defining commonly-used test functions in a central place.
+
+ They will be used in other test code as well.
+
+2017-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [d2ae5380383757a15d443e4c105891cd9a7d54f4]
+
+ csv: update the csv test to test for csv dumping.
+
+ It currently fails.
+
+2017-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [d10f73bd6560badab87d641eb3439a0e83bbc869]
+
+ Modernize the code a bit, and remove 'using namespace std'.
+
+
+2017-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [9eb1f0521e774a8ebe9ab6d79248884ca9dc9671]
+
+ And finally sheet::dump_csv() as well.
+
+
+2017-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [25b80ac0116bf43bb02d6dae7659c022acc68cf8]
+
+ sheet::dump_json() to also take a generic output stream.
+
+
+2017-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [6999a8aa199750f8f8984eedbf920558890e7b58]
+
+ Rename output->os for consistency.
+
+
+2017-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [a71086899f25d6fa9297aaf69dd44407b7ef067d]
+
+ sheet::dump_html() to take a generic output stream.
+
+
+2017-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [0ad4a861f88e3eac1e7b48ff880fee13f25f85b0]
+
+ Remove near-duplicate code blocks.
+
+
+2017-07-27 Kohei Yoshida <kohei.yoshida@gmail.com> [c9fe0c67a4288fee6159ae7e9008a9ad0446a03a]
+
+ Initial implementation of csv dumping.
+
+
+2017-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [b8903c1672a413b301f40c92aed9082cfe86868b]
+
+ Add an entry point for csv dumping. To be implemented later.
+
+
+2017-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [1ab0b47252ceec8e0a72f98dcec9b13b4ad5170c]
+
+ Re-work the cli option parsing code to make it easier to extend...
+
+ ... w.r.t the outout format types. The new format type 'csv' is now
+ added, but not yet implemented.
+
+2017-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [593a12b8d567a9dd994b70d108e6c6845b2c3514]
+
+ fix the wording.
+
+
+2017-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [aa308d733d8a0cec63b298ad96f4d4d609eeab89]
+
+ ods: don't output debug statements unless the debug option is set.
+
+ This fixes issue #41.
+
+2017-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [609ac965561973ed8b891931aef7c26fca4f68a8]
+
+ ods: use unique_ptr for this impl member.
+
+
+2017-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [dbd330ba3e7486bd3c0bd8feae556fd31be02ae9]
+
+ interface: append_sheet to receive the index of the new sheet.
+
+ This will be used e.g. in case when the document provider initializes
+ with one sheet instead of no sheets and doesn't want to append a new
+ sheet on the first call.
+
+2017-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [4b7786a15a7cea88f37b270fff1858355b0c97ff]
+
+ Use lambda here too.
+
+
+2017-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [b036464ed168e40d1d6ef0dc7e05a8709730efe1]
+
+ This comment is no longer true.
+
+
+2017-07-18 Kohei Yoshida <kohei.yoshida@gmail.com> [ccc0bbbcfa518aea32dfbba736de85e1f222139c]
+
+ Use lambdas in lieu of the old-style function objects.
+
+
+2017-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [e6162381b3b5929366395d3af1ddf0b43c1f9837]
+
+ cmake: enable parallel build with MSVC backend.
+
+
+2017-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [99e1794c0243a6338e0855f4e22f2426165490af]
+
+ xlsx: properly handle boolean cell values.
+
+ This requires latest ixion from the master branch at the time of
+ this commit.
+
+2017-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [4a001c990889f57dec6349456894ffcb099022ec]
+
+ Slight update on the test file.
+
+
+2017-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [9791f7ae256e1aa6cc6650870f3b9a89957ef491]
+
+ Honor the debug flag for --dump-check mode as well.
+
+
+2017-07-12 Kohei Yoshida <kohei.yoshida@gmail.com> [b196b6ef7b56ea420ef1009ce77371b828035abd]
+
+ xlsx: new test file containing cells with boolean values.
+
+
+2017-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5b631bd9fa2bdfa29fb8b56201baee034c2f2f60]
+
+ cmake: add orcus-xlsx and orcus-xls-xml.
+
+
+2017-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [791a4cd9e765098e727869f37f2384fd4b103f96]
+
+ cmake: add orcus-csv, orcus-xml, orcus-ods, and orcus-styles-ods.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [c2a85ea45a97804183f5bead9892deca53b8f2ae]
+
+ cmake: add liborcus-spreadsheet-model.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [7d2f26d993c5184c0a60fb716dcc46c1af12e9bf]
+
+ cmake: add orcus-yaml.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [bb0eadb2426bb1c1dad88cfd20eb627a9780a76d]
+
+ cmake: add orcus-json.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [acdf115882eab4664823a24f3ad269143efc1afc]
+
+ cmake: expand the TODO comment for the gnumeric filter code.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [8b9d2caea39059ab51a56a1b7a86c1121f66d90b]
+
+ cmake: add orcus-xml-dump.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [cd24b9f25f04d6ed91eaab541bc3fb1ccd851232]
+
+ cmake: add orcus-css-dump.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [103af0abad2155f6513fa645551438cdbcd4c7a7]
+
+ cmake: add orcus-zip-dump.
+
+
+2017-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d530ffd256ed62d62cf81421dd88a7c082744bbe]
+
+ cmake: add orcus-detect.
+
+
+2017-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [f79e04b7c1071dcb6518d985905c767d0669961d]
+
+ cmake: gnumeric code requires boost with zlib and gzip support.
+
+ Boost by default doesn't build with zlib and gzip support on Windows.
+ Find out a way and document it.
+
+2017-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [3095c6e9144def5584d81e47fc217d0694368aa2]
+
+ cmake: add the ods filter part to liborcus.
+
+
+2017-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [5eebd05dc8cb6e8fca69f4f34badd468d1e80d05]
+
+ Ignore C4251 and C4275 warnings on MSVC.
+
+
+2017-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [99a47ecadeabc52d39bb9a9de635cd9b738be71b]
+
+ cmake: add the xlsx and xls-xml filter parts.
+
+
+2017-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [964aba4815d20f34556c6a3e0afab892cd9b4926]
+
+ cmake: build the core part of liborcus.
+
+
+2017-07-01 Markus Mohrhard <markus.mohrhard@googlemail.com> [a6f4e233ca810f5d1d7974712c1479c47d0b2bb6]
+
+ fix crash on windows with nullptr in operator<<
+
+ E.g. http://crashreport.libreoffice.org/stats/crash_details/8962b764-6550-45c9-b08b-e99f5c968d61
+
+2017-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [9dab508d1d786fd346396050f7b431d2c2012664]
+
+ Use cmake to build liborcus-parser.
+
+ Thge other libraires will be added later.
+
+2017-06-15 Kohei Yoshida <kohei.yoshida@gmail.com> [87104e10f13dc9a9e9159babbfdf0bca5e18a809]
+
+ xls-xml: import the frozen pane information.
+
+
+2017-06-15 Kohei Yoshida <kohei.yoshida@gmail.com> [c01c28f9d105cf8d2d9befafd47ed963579e6910]
+
+ xls-xml: import the split pane information.
+
+
+2017-06-15 Kohei Yoshida <kohei.yoshida@gmail.com> [44ed3042d9d462931bb990d5035807bc65587e39]
+
+ xls-xml: re-use the resolver owned by the document.
+
+ This way the resolver type is set to the current grammar specified
+ by the client code.
+
+2017-06-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3b43f2651c0a232c3b094493ebb6c4c8c08d773e]
+
+ xls-xml: import cursor selection.
+
+ TODO : range resolver is hard-coded for A1-style. I need to fix this.
+
+2017-06-14 Kohei Yoshida <kohei.yoshida@gmail.com> [f24b1d485410ee7c520975a75bf6d31244b5fadc]
+
+ xls-xml: updated test documents.
+
+ Added a new one for frozen pane import.
+
+2017-06-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ffb89ec82b1fde21cf825cc0b561781f5b60bd1b]
+
+ xlsx: add tests for frozen panes.
+
+
+2017-06-13 Kohei Yoshida <kohei.yoshida@gmail.com> [277c2ca1c8c5d8d61b6da4ef10198a3896d5d058]
+
+ xlsx: add TODO for tomorrow.
+
+
+2017-06-13 Kohei Yoshida <kohei.yoshida@gmail.com> [8bb05bf47f9d142251376e739d53f4b1648d90fb]
+
+ xlsx: add tests for Sheet3 and Sheet4.
+
+
+2017-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [c9cb6a696116ada258d6e5e4ba2600358e441493]
+
+ xlsx: add test code for cursor-split-pane.xlsx test file.
+
+ Not finished yet.
+
+2017-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [dadd8e2155b9d85f2907127646deafa4611857bc]
+
+ xlsx: import the pane element data.
+
+
+2017-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [29b82ffdadfae04f1ffd4cc6171d3867a82c4d23]
+
+ Revise the interfaces for importing the split and frozen panes.
+
+ They are not implemented yet.
+
+2017-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [949ca52ad639bd306aa40e8a57477e41bfd05ad2]
+
+ xlsx: new test file for frozen panes.
+
+ Frozen panes are slightly different from split views.
+
+2017-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [f05be527bb079ec8304f003f8712d7ffae60d9f1]
+
+ xlsx: add two more sheets.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [ae9d4001b0ceb5282e9f01d4c3e75d1a1e721022]
+
+ Clarify the expectation of what's considered a range address string.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [63fda4ca2ea59c2ee08e8c72ef5ad3ef1fe23783]
+
+ xlsx: properly import cell cursor data.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2e052056c88781927422a738c29db64d0d53b3dc]
+
+ xlsx: import selected sheet setting.
+
+ Now the test passes.
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [9685a1b2780212eeb327303b69f372cdf9ce0a1d]
+
+ Start writing a test case for xlsx's view import.
+
+ Still WIP.
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2ec5388edc8bea441a68d9a345cbe554a52cc929]
+
+ Minor optimization.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [d6d2b1be65579ebf4d6e471c6bd798529a16322e]
+
+ Add beef to the view import.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [73defadff0a2bbfb92d99dde089c8d94f56f298b]
+
+ Add skeleton import_sheet_view implementation.
+
+ No beef yet.
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [636e5c9ab52d02b77020cab3d10b623d9d1f788a]
+
+ Support optional view store in import_factory.
+
+ And use it for xlsx and xls-xml for a starter.
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [21471b446e471f86f72e8a47b9a91034d9778330]
+
+ Use std::unique_ptr for the pimpl pattern.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [915e8a55aaccaf4f74c372e37a125fad803229fc]
+
+ Initial impl. for view storage. Not used yet.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [cd295b761fd2cc29304300b83e267125358142be]
+
+ Add initial set of interfaces for view import.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [1fece02a5f68faaf101b51e8127eecbe07dd0e85]
+
+ Add another sheet for range cursor in split sheet view.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [39dad0ab00a24baf9327bbe6a1834468a30e4e02]
+
+ Add new sheet for range selection.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [ef1886b9a5c1dc8d7ec277e84055ff709d11b114]
+
+ Add another sheet for range selection.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [6f493173e1143a86327a0b93df3bf57a534836d8]
+
+ Add a script to unpack and beautify all zipped XML files.
+
+
+2017-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [a6d9a2bb0b85babcabf237d9ebcd33bb07fd9d4d]
+
+ Add skeleton interface for importing sheet view data.
+
+ Nothing is implemented yet.
+
+2017-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [21f82eface013cb34430ffa20f5462c8e44f36a3]
+
+ we no longer need the old API
+
+
+2017-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [da91fda87295c6b76ebe62f6688fb7434c42696b]
+
+ update boost.m4
+
+
+2017-04-26 Kohei Yoshida <kohei.yoshida@gmail.com> [0fb8477aaa04de95f2afa51095463dcffc03c21d]
+
+ Add new test files to import some of the view settings.
+
+ As a starter we're gonna handle cursor positions.
+
+2017-03-31 Kohei Yoshida <kohei.yoshida@gmail.com> [8434ea465f85492e6a412570860622e2d69b7f31]
+
+ json: I guess this code path should never hit (in theory).
+
+
+2017-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [5d958ef330cc65829ef04f55249700543df8c1e8]
+
+ json: support object assignment and a bit of cleanup.
+
+
+2017-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [58fdcb687939d499d0edb9faaac87c6eb8ee40d9]
+
+ json: perhaps this is a hair bit better than using int...
+
+
+2017-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [1a52c4afc59d82629f2d18c561a8f4eac2a4a319]
+
+ json: support assignments of true, false, and nullptr.
+
+ Also, direct assignment should work now.
+
+2017-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [cc64fa2993fa12722d61e1d2a6f9f9f6071eb455]
+
+ json: json_value_ov_placeholder is no longer necessary.
+
+
+2017-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [6c445f78ec9dc6b0ed158077c2cf01c56f7d6756]
+
+ json: rename value to store.
+
+
+2017-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [9b978d31f3264505f9d18bc47ac1564056680f00]
+
+ initial sweep on removing class inheritance from json_value.
+
+
+2017-03-28 Kohei Yoshida <kohei.yoshida@gmail.com> [1031afddae06cff6434b3558105af198e05d9d67]
+
+ json: it works fine now.
+
+
+2017-03-27 Kohei Yoshida <kohei.yoshida@gmail.com> [cddef5b938a75bd9b44ebc4552d9c8f60353a481]
+
+ json: assignment of initializer list.
+
+ The parent() call currently fails. Look into this.
+
+2017-03-27 Kohei Yoshida <kohei.yoshida@gmail.com> [12e5a9ce0949012923046014bb1aea724d77543e]
+
+ json: support additions of child nodes to object via [] operator.
+
+ Only for a non-existing key for now.
+
+2017-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [3b13f36bce8ce84dbe9e2045f847c35b08498569]
+
+ xlsx: new test file for autofilter import.
+
+
+2017-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [b9b5c6439f2af5d909ea289f31f2f966d86219a3]
+
+ typo
+
+
+2017-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [6651f882343da8a45a5cdabf4e2ded2ec03dcad3]
+
+ xls-xml: add a test for colored text attributes.
+
+
+2017-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [47de1ae5552e2e2f9442a1a7d1fe0171294310dd]
+
+ xls-xml: add this test file to the list of standard test files.
+
+
+2017-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [0ef40173dc781830bfedeef2ae23a156a6d2ac29]
+
+ xls-xml: color attribute is a part of the string format attributes.
+
+
+2017-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0bd5dfd20103d6d4255842dd1147598f2db30f8a]
+
+ xls-xml: pick up colors for string segments.
+
+ Still the colors aren't getting applied. Need to look into this.
+
+2017-03-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c7ddc06423c7fd4927db487bd5203d9c2044db16]
+
+ xls-xml: pick up color attributes for cell formats.
+
+
+2017-03-19 Kohei Yoshida <kohei.yoshida@gmail.com> [79867b9017d44e531ebe0b8d64683d8b2c7c3335]
+
+ xls-xml: add test for bold and italic test document.
+
+
+2017-03-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7b4975b6e50c67883035741ad0dd32627d1e8e8b]
+
+ xls-xml: move bold-and-italic.xml test file to add it to the list.
+
+
+2017-03-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0f14985286ed380e0eca378f65202a7e2cf8904b]
+
+ xls-xml: correctly handle mixed-format text strings.
+
+
+2017-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [35bb0226773c4fba87331b517dddfefd4ba7a029]
+
+ xls-xml: some javadoc comments.
+
+
+2017-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [197715f5152a02349cf1d4cec0eda60253d91cb2]
+
+ xls-xml: prepare for storing string format segments.
+
+
+2017-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [3c3215cb1fb22271a57aff692f58306f5a49aa17]
+
+ xls-xml: explicit destructor.
+
+
+2017-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [246b3ea9aeaf414431f73424699da7c583c32b0f]
+
+ xls-xml: use child context for the Data element scope.
+
+
+2017-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d54a2922982f7e320ed00f517ef7e521efd1cbf6]
+
+ xls-xml: pick up cell string characters recursively.
+
+ Sometimes a cell string value may not appear immediately under a <ss:Data>
+ element.
+
+2017-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [5ed0d8acdaeeefb1b84b27b97848f7c6b0d0d7b9]
+
+ xls-xml: add missing tokens and re-generate token values.
+
+
+2017-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [18baca18765de4d86111f71f57443d1de5aff634]
+
+ xls-xml: use intern() correctly.
+
+
+2017-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [487a99052672cf28fe0c54404c8a1fb3cd3b13a2]
+
+ xls-xml: apply cell formats to cells for real.
+
+
+2017-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [b935d08734d56515bee25faa011141624067e43d]
+
+ xls-xml: build a map of style ID strings to numeric xf ID's.
+
+
+2017-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [1d3e4bcbc33ff9568bd1ee4f5a30ee084e5993c2]
+
+ Let's not forget this structural check.
+
+
+2017-03-15 Kohei Yoshida <kohei.yoshida@gmail.com> [24bc41aa5165128502d84a64d9dd59c7e4d1da1f]
+
+ xls-xml: pick up bold and italic flags in Styles.
+
+
+2017-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [5fcd660fd7f89533c9558c0261062fa4ce71d244]
+
+ Remove deprecated method interface.
+
+
+2017-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [0c73285fbb8a407c4bf51562a18b8b364e42f5a3]
+
+ xls-xml: test files for some formatted text strings.
+
+
+2017-03-02 Kohei Yoshida <kohei.yoshida@gmail.com> [678eb01868f0f1953321bc88b0035dbda0099e04]
+
+ xls-xml: test file for autofilter import.
+
+
+2017-03-01 Kohei Yoshida <kohei.yoshida@gmail.com> [aa1fe204ecc88903aef81f79db585a0d9f0d8dae]
+
+ Test file to quickly test flat output with utf-8 strings.
+
+ The second column's right border is not aligned at all.
+
+2017-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [436d9e1d1374e2eb2137b2d267f18131d9c47b6e]
+
+ Update the changelog.
+
+
+2017-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [09b8c9b786dc86229d3c49b2fa7518e51e6c9f51]
+
+ Get the test to pass.
+
+
+2017-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [321c2e1c61fa5cb2aa793d4d31f8a764658ac521]
+
+ Support single-quoted attribute values.
+
+
+2017-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [09ca1954a700aa4c25aad3f820af3c8a2a3be28c]
+
+ Test XML file for single-quoted attribute values.
+
+
+2017-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [09ad997a1fdcd9fc79017d5226fd27d5524dabf0]
+
+ More C++11-ness.
+
+
+2017-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [7a8fb8865fae90e7c38378f7090d81e7b16ea41e]
+
+ Use C++11 features.
+
+
+2017-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [7a29fcf0b8f40486d5fde146db0b27ab9c5cc443]
+
+ Add the recent bug fix.
+
+
+2017-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [63cbde920fd309f13142bced6d2bf2c9c11b73eb]
+
+ Don't forget to intern transient strings.
+
+
+2017-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [2fe6be4978d7c16b4ddc06702b7962ee5a7dc465]
+
+ Make sure the row size gets incremented even with empty first column.
+
+
+2017-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [04a0ce6c5b9048e4d41ee1b5bf4ddf6fc401ae93]
+
+ Simplify test to make it a bare minimum.
+
+
+2017-02-27 Kohei Yoshida <kohei.yoshida@gmail.com> [786534848ac9dea02cf3baf41a48511e901c7ae5]
+
+ Casing was wrong.
+
+
+2017-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [6aac40af3cb2d4147e5c268d89e0aa6ffcf74cc2]
+
+ Test file for debugging.
+
+
+2017-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [5e408b16932d500493f398e28682b32d2c473736]
+
+ json: not meant to be a publicly accessible method.
+
+
+2017-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [69837e4fdba941bdde50953346f650f7002825de]
+
+ json: javadoc comment.
+
+
+2017-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [01a785359fdba3f8a7202d3f7ac2827f44cbabe0]
+
+ json: tuck the init namespace inside detail.
+
+ To show that it's an implementation detail.
+
+2017-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [efd19c6add6a36badc3767cdff8729985cfea6bd]
+
+ json: allow explicit object root initialization.
+
+
+2017-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [ab98f8bf78be9f77f343db6b93cba986595ca9ec]
+
+ json: test assignment of non-const node to const one.
+
+
+2017-02-20 Kohei Yoshida <kohei.yoshida@gmail.com> [69c0d5eadc4eb0c4261a29fd39f398940210a496]
+
+ json: have const_node and node to separate mutable vs immutable nodes.
+
+
+2017-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [013005a70430d03485c226a01399a748ac4d416f]
+
+ json: support tree initialization with explicit empty array.
+
+
+2017-02-18 Kohei Yoshida <kohei.yoshida@gmail.com> [4698f1a8323769f80901634024bbc4392e437ca5]
+
+ json: update the method docs.
+
+
+2017-02-18 Kohei Yoshida <kohei.yoshida@gmail.com> [74e29e6c3909545449b6dfdde39d2835ec3dd47c]
+
+ json: add push_back() to json node.
+
+
+2017-02-17 Kohei Yoshida <kohei.yoshida@gmail.com> [72044ebd91930df6cc2b4fa1764e477fcedfaaeb]
+
+ json: support direct assignment of json::array to document_tree.
+
+
+2017-02-16 Kohei Yoshida <kohei.yoshida@gmail.com> [0ffba879b0bb9ce083e87c11725cc983cdb35b05]
+
+ Simplify this a bit.
+
+
+2017-02-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2de4e2f6522c2e2b6ce62213ef5bf9e857a78632]
+
+ Update the example code.
+
+
+2017-02-15 Kohei Yoshida <kohei.yoshida@gmail.com> [2c7ccdf9b3fa0e103d7d31bf149d675d7e842184]
+
+ json: explicit array structure declaration.
+
+
+2017-02-15 Kohei Yoshida <kohei.yoshida@gmail.com> [d07c1b9bc553ff9e4c5ee5198e026f3e763669a8]
+
+ json: test for initializing nested objects.
+
+
+2017-02-15 Kohei Yoshida <kohei.yoshida@gmail.com> [dd1f9e38b06027405f5a6c625eaa55cfd11cc438]
+
+ Attempt to fix the ci build.
+
+
+2017-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [890b08662d63c541612a4265a9ae53cd46809813]
+
+ json: extra check.
+
+
+2017-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [cded7573c17db1324ddfe79edfe084b2b323cae0]
+
+ json: let's turn this function object into a normal function.
+
+
+2017-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [7d44ba13227a28d339b2ce3a6e536bee2f34afc7]
+
+ json: support objects in braced initializer lists.
+
+
+2017-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [69dfc43e3153d2ab124b8d291558a6292183326b]
+
+ json: refactor it a bit to prepare for object node creation.
+
+
+2017-02-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5d5d11e9db1db44dd9db258ec3f7c3af974f6786]
+
+ json: support nested array values in braced initializer lists.
+
+
+2017-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [bdcde4f8bf31519a0c32c71653725e442122dd6e]
+
+ json: make it truly non-copyable.
+
+
+2017-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6d88a5fa2c081f92ff11d0ac72b9f4ad5f32a94c]
+
+ json: initial work on supporting braced initializer lists.
+
+
+2017-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [f63569bf6130814a3b6f5a6f93f206d05fb4bd7e]
+
+ json: json_document_tree -> json::document_tree
+
+
+2017-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [e291e54253cb7ce0f11d66a641d5f92d4b583c06]
+
+ json: json_document_error -> json::document_error.
+
+
+2017-02-13 Kohei Yoshida <kohei.yoshida@gmail.com> [f493c1653264c5ba674532f58e33b90166b0cec5]
+
+ json: remove the detail namespace.
+
+
+2017-02-10 Kohei Yoshida <kohei.yoshida@gmail.com> [26ff3f5301ad00290a5f73ce0080b8d02f87fc5e]
+
+ Update.
+
+
+2017-02-10 Kohei Yoshida <kohei.yoshida@gmail.com> [9029483610d2d9b907db7884f1ea6e5ad8df97db]
+
+ xls-xml: add sheet-local named expression import to the test.
+
+
+2017-02-10 Kohei Yoshida <kohei.yoshida@gmail.com> [912a0bd4520aeab1cc5ef311c5b927b5f29a32a9]
+
+ xls-xml: pass the sheet-local named expressions to the model.
+
+
+2017-02-10 Kohei Yoshida <kohei.yoshida@gmail.com> [8977f24d9d8eaf2364cf470fb2d5494a82543f27]
+
+ xls-xml: pick up sheet-local named expressions during parsing.
+
+ They are not committed to the model just yet.
+
+2017-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [8d919424d26cdf3d7b5ada8b0f9e220c4b225003]
+
+ xls-xml: add test for global named expression import.
+
+
+2017-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [45be7c80e05e63e21a977bd29ab97c04ef084a1b]
+
+ xls-xml: import global named expressions.
+
+
+2017-02-09 Kohei Yoshida <kohei.yoshida@gmail.com> [d1187b04f78c51e1c96125a2345a5d801fa07454]
+
+ Get the sheet-local named expressions to finally import for real.
+
+
+2017-02-08 Kohei Yoshida <kohei.yoshida@gmail.com> [4f36977502c1f7c2653909520e423612aa6b7123]
+
+ Create an import sheet wrapper interface for the sheet class.
+
+ To separate the import interface from the actual sheet class. We'll
+ slowly refactor the rest of the import interface out of the sheet
+ class.
+
+2017-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [bdd007b2e1242094037468ff14c644fae4432832]
+
+ xlsx: pick up sheet-local defined names.
+
+ They are not pushed to the document just yet.
+
+2017-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [46c6820ea48124733d625e34a6df28aafe45563b]
+
+ Add test files for sheet-local named expressions.
+
+
+2017-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [791cd9a9ee27005681da8c250faa77fbb459c0be]
+
+ xlsx: get the import of global named expression to finally work.
+
+
+2017-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [b3cb8fe540668d9fe7165a6d66045201c057b56b]
+
+ xlsx: use lambda to simplify code a bit.
+
+
+2017-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [6deafd6aeaf4de69a3e4215601419c83bd8b8f1a]
+
+ xlsx: implement the interface for named expression import.
+
+ Only to realize that we need to defer this until the end of the
+ import because no sheets have been created yet.
+
+2017-02-06 Kohei Yoshida <kohei.yoshida@gmail.com> [f97e5847e5f845015ea68cef81b826a206f5a85a]
+
+ xlsx: pick up global named expressions.
+
+
+2017-02-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f24e9f5792dc91dd1acef5084cfd4b64bd184018]
+
+ ixion-0.13 is required now.
+
+
+2017-01-19 Kohei Yoshida <kohei.yoshida@gmail.com> [66a4b33cba7d1a759226f3560f59a69cbb3912e6]
+
+ xlsx: pick up the anchoring positions of drawing objects.
+
+ And dump them to stdout for now.
+
+2017-01-19 Kohei Yoshida <kohei.yoshida@gmail.com> [39f6eb5fbcc3eaca046d4e457da1d2d6b384d2bc]
+
+ xlsx: initial setup for parsing drawing parts.
+
+
+2017-01-19 Kohei Yoshida <kohei.yoshida@gmail.com> [2d12b32bfe68948dd07c2dc7da8122dd1de7c9c8]
+
+ xlsx: add missing relationship type for drawing.
+
+
+2017-01-19 Kohei Yoshida <kohei.yoshida@gmail.com> [8d4d7f2ca036fee3aa75d5bda88e582cb3c88095]
+
+ Add content type for image/png.
+
+
+2017-01-19 Kohei Yoshida <kohei.yoshida@gmail.com> [9690c72dc9de8a1e99e77f9d71213f5f81f0e338]
+
+ opc: split out unknown content type warning only when debug is on.
+
+
+2017-01-13 Kohei Yoshida <kohei.yoshida@gmail.com> [56ad5c85d35fbe4cd6f0cf795b95d3e0a2e8ca61]
+
+ Add new interface for importing named expressions.
+
+
+2017-01-11 Markus Mohrhard <markus.mohrhard@googlemail.com> [4fcf7cc97f17aa692f4ae54b228064c5dcbac2ce]
+
+ print error message if we catch an exception
+
+
+2017-01-11 Markus Mohrhard <markus.mohrhard@googlemail.com> [2a074c647619ed8ec1cb7f3869bd8a55124ac166]
+
+ throw an excecption if the odf styles file is invalid instead of assert
+
+
+2017-01-11 Markus Mohrhard <markus.mohrhard@googlemail.com> [db8842edd0f6847a3d354809e83692f61d762f8d]
+
+ throw exception when the xml stream is invalid
+
+
+2017-01-11 Markus Mohrhard <markus.mohrhard@googlemail.com> [dc9365eb070b5120d8b9ac688d25bff28e64dc99]
+
+ add app for fuzzing the odf styles import
+
+
+2017-01-10 Kohei Yoshida <kohei.yoshida@gmail.com> [1fa13be048b02f7cacd3482a3ea0462060e8800c]
+
+ yaml: handle key value that begins with '-'.
+
+ A sequence requires a ' ' to be present after the '-'.
+
+2017-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [e4d466ec1d7d42a3c0fbe5068f5aa99e3b241f19]
+
+ yaml: correctly handle invalid sequence.
+
+
+2017-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [b03d389cb39ef17454a32a7f1375a0d6796822fa]
+
+ yaml: tuck these enum classes under 'detail' namespace.
+
+ Since they are technically implementation details.
+
+2017-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [378c000c691eba3be5ec7aacf147134f54ebe0eb]
+
+ yaml: handle sequence with two empty elements.
+
+
+2017-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [ce21551d54c2705c8c400f59384c3815a6efe425]
+
+ yaml: handle sequence with one empty element.
+
+
+2017-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [573e00d0add795d2fff52924206890a0254ec204]
+
+ yaml: simplify loading of test files.
+
+
+2017-01-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d0efb98b6a07008f997b76429a6674cf87acf7bf]
+
+ yaml: handle map with empty values correctly.
+
+ When a value is not explicitly given, a null value is assumed.
+
+2017-01-05 Kohei Yoshida <kohei.yoshida@gmail.com> [b3c34ebb74d1e9889334f9d3c5ebfa6cb03018d0]
+
+ yaml: add test case to automate parsing of all invalid files.
+
+ And make sure we get yaml::parse_error exception as expected.
+
+2017-01-05 Kohei Yoshida <kohei.yoshida@gmail.com> [1c0d381af238523e64dc3569fd9814ecfc628083]
+
+ yaml: properly handle invalid yaml file 2.
+
+
+2017-01-04 Kohei Yoshida <kohei.yoshida@gmail.com> [d12a21bfde0ba00a729e60f75811d2339a2dedab]
+
+ yaml: another invalid yaml test file.
+
+
+2017-01-04 Kohei Yoshida <kohei.yoshida@gmail.com> [fafaadf90c7a18d137a29301506a05615d678886]
+
+ yaml: handle invalid indentation on first node.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c51f467faf1834be2bbee446097b767ef3239014]
+
+ xls-xml: do convert date-time value to fractional days since epoch.
+
+ So that we can test this in our test code.
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [7fc92a35c4feb956bbefca57f527e418c5680500]
+
+ xlsx: add test case to ensure correct imports of date-time values.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [74926871e44b7ac11537ccc4f3ddcfc4d1d7f38b]
+
+ Add new test files for importing named expressions.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f2609828b61f5ee14a46db53fa62d12ed2fcf1e7]
+
+ Add new test files for date-time value imports.
+
+ For xlsx and xls-xml.
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [362181569a6ccbbfb47aeae11a32219a22746334]
+
+ Catch XML parse error and output the details of the error.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [74f570d65b555b984ad5b768e907e9120435325b]
+
+ This was added by mistake.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [8be5e62519e3f51133cbc377ddb3911e601579e0]
+
+ Test to make sure we are picking up merged cell ranges correctly.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [8bacfd6549e16e7ea1db1cca8aeae3a4968fc68f]
+
+ Add this file to the test-file list.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [55188fa0557ab4b51bd429619c457e40341b850c]
+
+ Pick up merged cell ranges, and skip columns as appropriate.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [1e25a5a6a1aba0588a00979222bd22ca9643b6a3]
+
+ yaml: offset is off by one.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [df854c7431974362cf0702ef6f9725d2db234995]
+
+ yaml: try to pass correct offset while parsing the line 2nd time.
+
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [300794ee7f80ddcf302686dc73afd3a02c61bbc9]
+
+ yaml: first of invalid yaml files. More to come.
+
+ We should add a test code that will pick all yaml files in this
+ 'invalids' directory, parse them all and make sure we don't crash
+ and exit gracefully.
+
+2017-01-03 Kohei Yoshida <kohei.yoshida@gmail.com> [61fb9a6a61028f65d124f2cc1a7c440321d7a028]
+
+ yaml: pass stream offset to the exception.
+
+ To allow generating more useful error message when parsing fails.
+ But due to the way the yaml parser works, the current offset position
+ stored in the parser_base does not represent the actual position of
+ error. We need to rework this to pass the correct offset position.
+
+2017-01-04 Markus Mohrhard <markus.mohrhard@googlemail.com> [98414a3569d1fb0807761dfd3c667de9a5316682]
+
+ catch all exceptions before the end of main
+
+
+2017-01-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [f022bbbd52f8bdfa744a7b97fae1f125a6d3d563]
+
+ prevent accessing out of bounds memory
+
+
+2016-12-31 Markus Mohrhard <markus.mohrhard@googlemail.com> [2ab3f6003c35fde26c55600b7d99fa0c0f4478f8]
+
+ add documents from the fuzzer for json
+
+
+2016-12-31 Markus Mohrhard <markus.mohrhard@googlemail.com> [ea51673da4fffa995e334cf012bd972e7b93df33]
+
+ don't try to add the same key twice to the map
+
+
+2016-12-31 Markus Mohrhard <markus.mohrhard@googlemail.com> [c7e6a32aab315d6e984b4d33a53be86019736a1c]
+
+ bail out when we know that the stream is broken
+
+ Otherwise we would call next() at the beginning of the next iteration
+ which would move the pointer past the end of the string.
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [91a31b5b1a11e2e184a59ae3aea56a06f27dc1a1]
+
+ start to collect documents found by the fuzzer and caused crashes
+
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [bab04c19555feb7a80198f0edbb89f8379e881c3]
+
+ this code can only be reached with has_char ()== false
+
+ We should not operate on the stream anymore as soon as we hit the
+ has_char() == false case. It signals the end of the stream.
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [f50b0dba46a086203a2747250dd53bed72778ebc]
+
+ if the offset points at a new line char we need the old row
+
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [fa25b534a6c0b6c6ad345b68ab43e28be1dd0054]
+
+ avoid reading past the end of stream if stream ends with delimiter
+
+ an example would be something like "1, 2,"
+ The same could also happen if skipping blanks is enabled with a stream
+ like "1, 2, "
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [7d522bf56bb47ba1d3901e594da19622cccac743]
+
+ add assert to find when we run past the array
+
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [23ed3de011df402655cdd5281c8f59aaad9539d8]
+
+ fix the ORCUS_DEBUG_CSV build
+
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [95b06f91d08b827080f472aefab4399a085feda2]
+
+ fix previous commit
+
+
+2016-12-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [43805da3c4168ff24b0e6b82041fbe58dc8b4e6d]
+
+ throw an exception instead of asserting on invalid input
+
+ This was found by afl.
+
+2016-12-15 Kohei Yoshida <kohei.yoshida@gmail.com> [136b2732d47818cd1ec24162f22629ad1739c07b]
+
+ Add test case for importing merged cell ranges.
+
+
+2016-12-15 Kohei Yoshida <kohei.yoshida@gmail.com> [ead3ea063e6aefb02bc30861f35b74bb6d5d1f67]
+
+ Suppress warnings unless debug flag is turned on.
+
+
+2016-12-15 Kohei Yoshida <kohei.yoshida@gmail.com> [66a79b077ed1db5bdc98b27e0d7e93a730f74772]
+
+ Add a new interface for resolving references.
+
+ And add an implementation that uses ixion's name resolver for orcus'
+ own spreadsheet model implementation. For now, this is used only
+ for resolving merged cell ranges.
+
+2016-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [75225dce1892279afb4a6c69f24053a371675492]
+
+ Add a new test file with merged cells for xls-xml.
+
+ It has the same content as the xlsx counterpart.
+
+2016-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [d78c2f32504a7a310d0fcb3a3ae7874a92f64505]
+
+ Add a new test file for importing merged cells.
+
+
+2016-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [293cc3ffe87fde91fbcf464c4cb93d4c9bd0c8f0]
+
+ Update CHANGELOG.
+
+
+2016-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [12560dce49d1c0b72ac87264a1cb97f96be46d08]
+
+ Modernize this a bit.
+
+
+2016-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [006d388528438fa87d598be0e3a8793d50a7b2b9]
+
+ Add the empty-rows test file to the list for testing.
+
+
+2016-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [1110e0a5d7212e2f93b5b6a27a2e292f63b57dde]
+
+ Pick up formula cells from Excel XML.
+
+ Initial attempt. Needs more testing.
+
+2016-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [ed67b31898c628052300402c40fbdf34f0b01ace]
+
+ Add a new test file for Excel XML 2003.
+
+
+2016-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [de95066a32af79913f54736d5beafea75e430cc4]
+
+ Add test for error-values.xlsx and fix the bug it had uncovered.
+
+
+2016-12-12 Kohei Yoshida <kohei.yoshida@gmail.com> [404b0c0ced25f1e9c38a81a0bf34b6a2ff75c2d6]
+
+ Use forward declaration of std::ostream.
+
+
+2016-12-12 Kohei Yoshida <kohei.yoshida@gmail.com> [b207c87bccda578165d83f1ddf6d29f497611502]
+
+ Implement and pick up error values in pivot cache's shared items.
+
+
+2016-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a30063119ba5c32cbc2cb0bcad3fe089834d5532]
+
+ Add a test test xlsx file with pivot table with error values.
+
+
+2016-12-07 Kohei Yoshida <kohei.yoshida@gmail.com> [014921a907c87ee18c921717e573a10a4716d8b2]
+
+ Add more test on pivot cache records.
+
+
+2016-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [6e7d02b50d26b257fc9c2948c1110086e9189186]
+
+ Extra blank line.
+
+
+2016-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [aeff7302828681771c6600dee7def40a047f09e8]
+
+ Rename datetime to date_time, to be consistent.
+
+
+2016-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [77ddd653d28a40945fc468a1e57d4ed251bd6a3c]
+
+ Add tests for pivot cache records.
+
+
+2016-12-05 Kohei Yoshida <kohei.yoshida@gmail.com> [5d4d9b9c40fdd2b912dfdeb6dda2d031df1a4a0d]
+
+ Import pivot cache records for real.
+
+ I still need to add tests for this.
+
+2016-12-02 Kohei Yoshida <kohei.yoshida@gmail.com> [db76e54622c2fc087fa802206f4afa91a8e4ee50]
+
+ Implement create_pivot_cache_records().
+
+
+2016-11-28 Kohei Yoshida <kohei.yoshida@gmail.com> [87b5078fcc9c399fe9a8a8c431f12ffde42436e2]
+
+ This will be stored inside the field structure.
+
+
+2016-11-28 Kohei Yoshida <kohei.yoshida@gmail.com> [44a30d875ff8277ba862efcac97ff39878dc3669]
+
+ Rename string to character, to be consistent with pivot_cache_record_value_t.
+
+
+2016-11-28 Kohei Yoshida <kohei.yoshida@gmail.com> [466f0755d99bfc5a6c4409c6b7ff4b2aef4c587b]
+
+ Rename datetime to date_time.
+
+
+2016-11-28 Kohei Yoshida <kohei.yoshida@gmail.com> [29ae32ba1bbfd814e5aab0de03eb69b50d608871]
+
+ New structure to store pivot cache record values.
+
+
+2016-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [f958047fbd59000d3219571070db9ffd97549610]
+
+ Pass the import interface instance to the pivot cache records handler.
+
+ Still no concrete implementation yet, so nothing happens.
+
+2016-11-23 Kohei Yoshida <kohei.yoshida@gmail.com> [9da789d10a898b1f08f40b62509b86899083d5e6]
+
+ Pass the pivot cache ID's to read_pivot_cache_rec().
+
+
+2016-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [426f8fd428093e1b91cbc8cd020d11cc1c8a5546]
+
+ Make opc_rel_extras_t moveable.
+
+
+2016-11-22 Kohei Yoshida <kohei.yoshida@gmail.com> [8335b96e8d1b44a735450a75c3e8894f449e475c]
+
+ Use std::unique_ptr in opc_rel_extras_t::map_type.
+
+
+2016-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [1d00aaa8c8d1d9ea33debc4d9189b0d7915f9775]
+
+ Separate the pivot interface implementation classes into own files.
+
+
+2016-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [f7c2a91a415623b2c441a8919c53c719f04f8a33]
+
+ Use date_time instead of datetime, to be more consistent.
+
+
+2016-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [78e8f9f41dcea809bfaad8d38a307933a279d910]
+
+ Add more interface methods to begin with.
+
+ More will be added later.
+
+2016-11-18 Kohei Yoshida <kohei.yoshida@gmail.com> [fa741fa7137116b9598c3e0b3df13c63297c57d4]
+
+ Start defining the interface for importing pivot cache records.
+
+
+2016-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [b9e137c10c34ff33beb4ec6283f6e0af5f99bbe5]
+
+ Add documentation to the rest of the interface methods.
+
+
+2016-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [5c327a1b5bff32f27e42a557594fefea2007d0e8]
+
+ Rename range group field setters to start with set_range_...
+
+ In order to make it clear that they are for range group fields.
+
+ Also add some method documentation.
+
+2016-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [6aae717f0624c5924a4b0c97417e6daa48e65070]
+
+ Up the API version and set the version to 0.12.99.
+
+
+2016-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [616e16e50615c2cca367987e087331731fbb51a6]
+
+ Supress more debug outputs in non-debug mode.
+
+ Still quite a bit more to go.
+
+2016-11-11 Kohei Yoshida <kohei.yoshida@gmail.com> [73c161e80d262add07d9db971e66f771505df39d]
+
+ Typo.
+
+
+2016-11-11 Kohei Yoshida <kohei.yoshida@gmail.com> [79b80e6ae544ca10aba845b9a9ee99a3cb170194]
+
+ Add the rest of the test.
+
+
+2016-11-09 Kohei Yoshida <kohei.yoshida@gmail.com> [4f824f15f8949c3e93b0469278f6f8cb4a39e8fd]
+
+ More on testing.
+
+
+2016-11-09 Kohei Yoshida <kohei.yoshida@gmail.com> [7c2351d70286cf7ecaf5a61e413d9697494c1de5]
+
+ Just call it set_interval().
+
+ Since the class name contains the term "group" already.
+
+2016-11-09 Kohei Yoshida <kohei.yoshida@gmail.com> [73e12de573bd07c5406d9cd4370b80ddf68b5d9d]
+
+ Pick up the start and end dates from rangePr, and test their values.
+
+
+2016-11-07 Kohei Yoshida <kohei.yoshida@gmail.com> [39da5febea93c27466b124fa9ff6cf2b7391dc76]
+
+ max/min datetime to date.
+
+
+2016-11-05 Kohei Yoshida <kohei.yoshida@gmail.com> [bdb8084a5a877c6e144ccb2e177829b2f0894ce5]
+
+ Call this to_string() for consistency.
+
+
+2016-11-04 Kohei Yoshida <kohei.yoshida@gmail.com> [bfad95ab030df81d4559719e1e5978bc92c559c8]
+
+ Pick up range grouping type.
+
+
+2016-11-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f1e33d6bd34115fce97c139db665f42d214affe1]
+
+ Test the group items.
+
+
+2016-10-31 Kohei Yoshida <kohei.yoshida@gmail.com> [3403470ba7ca77fac24d0faa6a7830f125e59887]
+
+ Pick up date values as cache field items.
+
+
+2016-10-28 Kohei Yoshida <kohei.yoshida@gmail.com> [3afd743e84992bc8892583b2a3141d8c2ef25764]
+
+ Pick up min and max dates of a field.
+
+
+2016-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [4784901d339fb0c99917bf0385fa073fb9dca1e6]
+
+ Next target is group-by-dates.xlsx.
+
+
+2016-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [721e08b1684d5f27b03c77dcb1e83d719918605a]
+
+ Test the 2nd field. Now I'm done with this document.
+
+
+2016-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [e24c81121a11f53892839032ec8f9330cc3c64f2]
+
+ Add a commit() method to commit the field group data to the current field.
+
+ To be consistent with the rest of the orcus interface API design.
+
+2016-10-24 Kohei Yoshida <kohei.yoshida@gmail.com> [dd225ae209bc5bcbdbd8eeb26161dd0bc61e43b8]
+
+ Pass the numericn range properties and add checks for them.
+
+
+2016-10-22 Kohei Yoshida <kohei.yoshida@gmail.com> [dc2a01d63d36573f42d064875414bc10888e79fe]
+
+ Parse the grouping properties for numeric ranges.
+
+
+2016-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [beadbd4bfd24235e0eec99d81ecc57d54ede5c61]
+
+ More test code.
+
+
+2016-10-17 Kohei Yoshida <kohei.yoshida@gmail.com> [d4c65665e0b357dc1e170234bb1f3930e64d1cdd]
+
+ Add a bit of a test code for numeric grouping.
+
+ Still lots of test code to be written...
+
+2016-10-17 Kohei Yoshida <kohei.yoshida@gmail.com> [5da7642b2ef3d1dd1fbb473a1f86838793a40f97]
+
+ Have the low-level numeric parser support parsing exponents.
+
+
+2016-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [f396068a778f14677356cd1266ccf3e73f5d90a4]
+
+ Add get_pivot_cache() helper function for test code.
+
+
+2016-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [08f4dd61001350c66451e5cc41831fec426eeba6]
+
+ Rename set_field_group() to create_field_group().
+
+
+2016-10-15 Kohei Yoshida <kohei.yoshida@gmail.com> [9cff3040b0d8d68c97b42051e6e3573a21d61ae7]
+
+ Pick up group items and add a new test case.
+
+
+2016-10-15 Kohei Yoshida <kohei.yoshida@gmail.com> [02324aeaa29598c609487ffd61c2c18c093963a4]
+
+ Pick up base-to-group index linkages.
+
+
+2016-10-14 Kohei Yoshida <kohei.yoshida@gmail.com> [efb549b15b0d3fb8920e566ad33e9ed3a0d4af5f]
+
+ Getting ready to receive group field data.
+
+
+2016-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [c5c209e9fda5acdef8cbd773898f11cf6f6ebe8e]
+
+ Define the structure of a group field. Not used yet.
+
+
+2016-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [0b1544528afbd05d5364b8663c2c98c9af9783ec]
+
+ Parse group field related items. Not passed to the model yet.
+
+
+2016-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d93e56db7432fa304b0b07102ca2f236bd2edfdd]
+
+ Add empty group field type, and rename structs for consistency.
+
+
+2016-10-10 Kohei Yoshida <kohei.yoshida@gmail.com> [266c14b2f49b501a39504dab6def235eb7e9c39a]
+
+ Check the 2nd field of cache #2. Nothing eventful.
+
+
+2016-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [4fb56e6ddfc3c97cab684685f303340c05f12b25]
+
+ Handle unused items.
+
+
+2016-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [607134465fc5110c57880f6cfbbc2c1acdbaee1b]
+
+ Import field with string and numeric type items mixed.
+
+
+2016-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [38260f4cf22e10509be36fedd4fe687224632b2c]
+
+ Test the content of the 2nd cache.
+
+
+2016-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [5d0049a3b30b9c25db896d6c231fc3193fcf5bdb]
+
+ Import min and max values.
+
+
+2016-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [9d02b357e35bc2483c061d3fea8a517cd8fd4d6c]
+
+ Check the content of field with only string items.
+
+
+2016-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [511f4173e8ccde182f7a62296a22bbc8b5eb4ec2]
+
+ Test file with pivot chart.
+
+
+2016-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [363c1cc7d63bb2c201da88e659fb2947f1294564]
+
+ Store cache field string items.
+
+
+2016-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [42a0f489e7e69dba9b55550695df10699f0073d8]
+
+ Prepare for sending field attributes.
+
+ We'll switch to set-attributes-then-commit style of interface for
+ import cache fields.
+
+2016-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [c01f923687a33cd179988dbda9dd76a63b03d273]
+
+ Apparently there is "mixed types" and "semi-mixed types".
+
+
+2016-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [69b0333c55679d732db49dabf890b4ab2f8e83e6]
+
+ Pick up and store attribute values of sharedItems locally.
+
+ They are not yet passed to the interface yet.
+
+2016-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [7defaf70babe94de0db7e5c8813a6396e671fc8f]
+
+ Add new excel file with pivot cache with mixed type fields.
+
+
+2016-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [66981f7c1b848d95dbd758605d60736211a50562]
+
+ Check the field names.
+
+
+2016-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c2a87a68b771bcbba59bb2bba26b62fd3e20ba45]
+
+ Import pivot cache fields, but no field members yet.
+
+
+2016-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [bf5843c13e52cfe296aa524f7faf09eb67f3ffe6]
+
+ Start testing the pivot cache import.
+
+
+2016-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [1f1cef5dc87810ebfd1720c3fa851c15d6052882]
+
+ Add mapping of source range to cache ID to detect duplicate caches.
+
+
+2016-09-28 Kohei Yoshida <kohei.yoshida@gmail.com> [9035df987b1757cf3c10fa09000d97154769463c]
+
+ Introduce pivot_collection to store pivot related models.
+
+
+2016-09-27 Kohei Yoshida <kohei.yoshida@gmail.com> [4cb693c44cb4cb0bda37f6710fc01044c777cb4c]
+
+ Let's create a separate wrapper for pivot cache import.
+
+ Still WIP.
+
+2016-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [886a6d77f64854f42be3b168c8cc76c5d3c9410e]
+
+ Pass the worksheet info to the pivot interface.
+
+
+2016-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [a9083ced69137684d00868663c360ab07d08c8fd]
+
+ Create and pass a pivot cache import interface to the context.
+
+
+2016-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1372858f2fd0b869dfd575d20056740f8f1b0f71]
+
+ Some renaming of variables to make them more representative.
+
+
+2016-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [cd60a8e5fb8b010d2c95759f25fc87de7dbc1ac8]
+
+ Use the actual rank values rather than the schema type values.
+
+ Because not all schema types are ranked.
+
+2016-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e071b92b8cd495e9c7a613156b7ebd81e1e7ad47]
+
+ Re-order workbook's relations to get shared strings imported first,
+
+ then pivot caches seconds, before the sheets get imported.
+
+2016-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [3f23a2f92ff2f1a6bc2bc467e7bf23c07d1c4afa]
+
+ Store the pivot cache ID's to relation ID's mapping from workbook.xml.
+
+
+2016-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [ee665d086b2f043f4c7a3bfdb74f7466b875672d]
+
+ Let's use closure in lieu of a function object.
+
+
+2016-09-22 Kohei Yoshida <kohei.yoshida@gmail.com> [855c1a18fabf89ad6c878b87e23a6d2a24d306bc]
+
+ Instantiate a pivot cache instance. Still not used during the import.
+
+
+2016-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0c3761571fa800f11dd5258845f1c8a1740347f4]
+
+ Set up a new interface for pivot cache definition import.
+
+ Still pretty much empty.
+
+2016-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [89c454860cf7bfd149c7381a697dbcfee6ce56e8]
+
+ Add several new test files with pivot table data.
+
+ Saved by Excel 2013.
+
+2016-09-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [9e928d9f144d78b1302bab3d4b6d87aa1b792e65]
+
+ try to install ixion and build with spreadsheet model
+
+
+2016-09-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [b58480edb261953ef576eea08fef1683f6921f87]
+
+ call make check as well
+
+ We are not using the testing stage right now because I was unable to
+ figure out how to make the testing stage use the binaries built for the
+ build stage.
+
+2016-09-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [9df89a3abb079b061400c277aa7f4eedbb39e5cc]
+
+ autoconfirm the package install questions
+
+
+2016-09-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c31a6614aa94b1642f3f0816c2ce7174c3c03e1a]
+
+ Parse pivot cache information stored in workbook.xml.
+
+
+2016-09-20 Kohei Yoshida <kohei.yoshida@gmail.com> [3be2fdaaa7ab278a6b3424966e0bb1bd5b20955c]
+
+ New test xlsx file for pivot table import.
+
+ It has one sheet that contains 3 pivot tables and 3 data sources.
+ Saved by Excel 2013.
+
+2016-09-20 Stephan Bergmann <sbergman@redhat.com> [05d3e608ce09a9cf34aa085de6180978a03f0f13]
+
+ Allow passed-in CXXFLAGS to override -fvisibility=hidden
+
+ e.g. needed by LibreOffice, see <https://cgit.freedesktop.org/libreoffice/core/
+ commit/?id=ee0a0b840763df64ee8940697dbea69c6cccf5e9> "external/liborcus: Let us
+ override -fvisiblity=hidden"
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [1b8354f68585a0c659afb35c8d3f586de88fc702]
+
+ somehow the ci infra tries to start fresh for the tests
+
+ We disable them for now. Without the spreadsheet model they are not that
+ useful anyway.
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [9fc5c84f0e5ba6266df3057c80af8279e03b7c04]
+
+ -Wtautological-compare, compare against the 'other' parameter
+
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [36e1fdf8225ee6a5c6408a6dea9098f139835802]
+
+ install python3 in CI
+
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [1cbe852309e1168297bc6538376755c405ae3632]
+
+ try to be more resilient with downloading packages
+
+ Conflicts:
+ .gitlab-ci.yml
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [c2047db5dc7fab008983cf4100a68d728e5b8955]
+
+ try to clone mdds for orcus builds
+
+ Conflicts:
+ .gitlab-ci.yml
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [5225b54537d77cdd26140fb0e7c0dcedb660a34c]
+
+ we can't use the mdds packages from the distro
+
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [9d08a0b04d64eb982f558ec77c422455a267e6ea]
+
+ we need to use the old ABI for the CI builds
+
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [993ecfb7dc27564522a5b406f2c680f61d76b11f]
+
+ the ubuntu documentation about mdds packaging is lacking
+
+
+2016-09-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [9c4f5b7e645b577f34cb3f3c03079f9c5b096d44]
+
+ install pkg-config and mdds
+
+
+2016-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [1b89a51c097735730fe074fbc599d8b535e4cf8b]
+
+ Punctuation...
+
+
+2016-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [62430cc05bb5ce1bc3feee483efcc1f3220a25ba]
+
+ Add 0.12.1 packages to the download section.
+
+
+2016-09-18 Markus Mohrhard <markus.mohrhard@googlemail.com> [10ee7ec58fc057f123dac5a89fb3f8a7e830e30f]
+
+ fix the boost install command
+
+
+2016-09-18 Markus Mohrhard <markus.mohrhard@googlemail.com> [ef072309d13894f394f3db076bc23bf3a2ebacd4]
+
+ install all boost development packages
+
+
+2016-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [9bd4c5459c266fdefa62afb044cb0857f15d6998]
+
+ Add boost-filesystem package for CI.
+
+
+2016-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [638c70faf2f0e3c07dfa79b70d61ec08e851bc90]
+
+ Update CHANGELOG etc.
+
+
+2016-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [175d7e743e40e4e10b82d4603f06d54b80d0a584]
+
+ Remove version number from the boost dev package.
+
+
+2016-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f4969601e79b37a1e0b63b49b75f3739a1824e35]
+
+ Install more packages for the CI.
+
+
+2016-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [8eaa932123d99bdfacd17aab692cc02809e6ab92]
+
+ Load stream as binary stream.
+
+ Apparently without this, the stream doesn't load correctly on
+ Windows.
+
+ https://gitlab.com/orcus/orcus/issues/30
+
+2016-09-17 Markus Mohrhard <markus.mohrhard@googlemail.com> [172faa0a99481d84d5bb2f3296261e29aa5e603e]
+
+ Add initial CI support
+
+
+2016-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [4a0a45f9fed05f0fd8afac1bd4b0ec8a22a7fd70]
+
+ Python's xlsx API implicitly depends on the spreadsheet model.
+
+ When --disable-spreadsheet-model is passed, we should disable Python's
+ xlsx API so that it builds fine without dependency on ixion.
+
+2016-09-08 Kohei Yoshida <kohei.yoshida@gmail.com> [7588097dc08c0692d2287d87ee425cfc61447ae6]
+
+ It's element s, not x.
+
+
+2016-09-08 Kohei Yoshida <kohei.yoshida@gmail.com> [74cfb7010a3385350d8f88d92afc8dc93751d987]
+
+ Improve the parsing of pivot table contents etc.
+
+
+2016-09-08 Kohei Yoshida <kohei.yoshida@gmail.com> [26f28ff6ea4de65337dfc1b40323b0ff1870e900]
+
+ Get the debug flag to work again.
+
+
+2016-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [78cf3467cd4ff29207d677714e52b81a2346fadc]
+
+ Add download entries to 0.12.0 packages.
+
+
+2016-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [ff4bb90adb4db0ff68e9904c21293724ae9b2356]
+
+ make distclean finally passes.
+
+
+2016-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [5ee9bfc343ec974f292d5aac197535d8f73d9977]
+
+ number-format.xml was missing.
+
+
+2016-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [341ad741c9d1467a820085b30db7413b528ed680]
+
+ Test all python tests to pass under 'make distcheck'.
+
+
+2016-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [5d7872796438baacb46e6859fc330f8d8088b2d8]
+
+ Work toward getting 'make distcheck' to pass.
+
+
+2016-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b4422e594e60a3351be6fe377062892dd4d8cc77]
+
+ Update doc files.
+
+
+2016-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e49518922404a11f16c10b9a832c68bd17cba9b4]
+
+ Use data() here since we don't need a null-terminated string.
+
+
+2016-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [7719f87f1ac6dcc7ca1cbff7a5b1eda28861ff0a]
+
+ Handling of encoded unicode characters may fail.
+
+
+2016-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [45d7e7a95a05bbfabe16a7750c9f0a0ed35f5174]
+
+ Extra line.
+
+
+2016-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [9b01bca0f5202ff38173aa7f5398671473d6deb8]
+
+ Revise the function documentation a bit.
+
+
+2016-08-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [3bc601326e326bcc27b370a2b7b89bb02c4e34d9]
+
+ add items to CHANGELOG
+
+
+2016-08-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [3b1fc92c5e54931d48fc66b57eadb4abf7721970]
+
+ cid#169010, uninitialized members
+
+
+2016-08-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [8321dce1f84aaac2df8d875139540798eda5eb90]
+
+ cid#169009, missing break in switch
+
+
+2016-08-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [011cb56a536f5c092c784d9cec14487701756585]
+
+ remove unnecessary member variables
+
+
+2016-08-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [037e1edc9e62f439a347a2f3d4823da232ac9b03]
+
+ create less temporary objects for unicode decoding
+
+
+2016-08-18 Jaskaran Singh <jvsg1303@gmail.com> [e9fe31aa28dd5a278a60d92b1671f4ec333a6213]
+
+ Add test for decoding a unicode string
+
+
+2016-08-18 Jaskaran Singh <jvsg1303@gmail.com> [9f3de32151e29e3a1523e9ec7fcc13c9c29f2219]
+
+ Add code for character reference in sax parser and re-enable test related to it
+
+
+2016-08-18 Markus Mohrhard <markus.mohrhard@googlemail.com> [06aff1c8a9afd0c99992fb136f2ca7fce7b3af36]
+
+ add initial code for handling escaped unicode characters
+
+
+2016-07-26 Markus Mohrhard <markus.mohrhard@googlemail.com> [36e0e645bd00b5c383ed67ff1554811e10601883]
+
+ fix indentation
+
+
+2016-07-26 Markus Mohrhard <markus.mohrhard@googlemail.com> [f44c39ff0804d7d8b8bea72bb06e6968e85c09ce]
+
+ use the color attr parser instead of own function
+
+
+2016-07-26 Markus Mohrhard <markus.mohrhard@googlemail.com> [4875f8b14b48eabc42cbc4a3736805f2ed6c9cd3]
+
+ remove unnecessary underline type
+
+ solid and single_line should be the same.
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [ba1a48655d32df358cb5919af3d61f0f79d41f77]
+
+ we need to intern transient strings if we store a reference to them
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [51cffeae8d3767a7783b4af29ccb233b78c8137a]
+
+ use nullptr everywhere and remove use of NULL
+
+ The mix of NULL and nullptr became a bit confusing.
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [86292ae249b7c56a926d1ae748dae953c8b0acf4]
+
+ fix a huge number of unused parameter warnings
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [feeca2012005e942aca7c334c69562d400a04f06]
+
+ fix warning: "moving a temporary object prevents copy elision"
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [43c7455793f8b1741eedcf62ce72351bdb9366db]
+
+ remove unnecessary variable
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [9f951d8f9e8079e96e28cc7b9bdc9f3a04e8fdac]
+
+ let us use the full namespace prefix in the header
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [6bf3d7537fa935ec2dbd9700c64535d90ddb7c6a]
+
+ use sorted_string_map instead of own implementation
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [ad47a630ed2f70522c2ccb1d23ee285317e97575]
+
+ assert correct sort order for sorted_string_map in debug builds
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [df887008f7bc74ed2d0cc5c0c38841f4a1905beb]
+
+ fix cell style odf test file
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [8f2498e59c5716be0814bc87bb59198782a67297]
+
+ pretty-print test ods cell style file
+
+
+2016-07-25 Jaskaran Singh <jvsg1303@gmail.com> [3d412381b2274f875f957d477d20aa905a8ebd1c]
+
+ Add test for odf text alignment
+
+
+2016-07-25 Jaskaran Singh <jvsg1303@gmail.com> [5c2e75a4e3e1d4d65b3d95dcaf92a1a3ae8874a1]
+
+ Import odf vertical and horizontal alignment
+
+
+2016-07-25 Jaskaran Singh <jvsg1303@gmail.com> [d524f93c688f1fce1448803ae92a4b4bfc95747c]
+
+ Add paragraph properties parser class
+
+
+2016-07-25 Jaskaran Singh <jvsg1303@gmail.com> [c0c79b2337996868005cf7b4e7f0c4c394f85f22]
+
+ Add case for vertical alignment to the parser and related functions for it
+
+
+2016-07-25 Jaskaran Singh <jvsg1303@gmail.com> [8dc4430364c2cf9e2074c6deefafcf70b327bda0]
+
+ Add extract alignment attributes function to odf helper
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [c833445c12406b96ddc510d64bb507d4d872a5d8]
+
+ add license header to new file
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [931b4246b520f59bc554ac1efecec55d891859b6]
+
+ disable that test for now
+
+ Related to issue #27.
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [ee292f8edcabf670a7e815183001eb1b123361cf]
+
+ small stylistic improvements
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [171f5e415fe0e9b908266ec7e59eef33656a6728]
+
+ avoid test failure by reseting character variable in start_element
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [0efdff8dd9f44e5c9be8968f5701752cc0230d5c]
+
+ correct handling for transient strings in odf number format import
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [86308d001f62aed98a862fedf6877070342d7b00]
+
+ ithe entries need to be sorted
+
+
+2016-07-25 Markus Mohrhard <markus.mohrhard@googlemail.com> [f6b8b4b772938c18f8813faf5bed4ac644ea88d7]
+
+ add a few missing breaks
+
+
+2016-07-24 Markus Mohrhard <markus.mohrhard@googlemail.com> [e972e936831cd00189e3344458b5e968465a3a3f]
+
+ rename strikeout to strikethrough
+
+
+2016-07-24 Markus Mohrhard <markus.mohrhard@googlemail.com> [a86e5df580efb6bcf354ae025221849c5eb55a83]
+
+ fix number-format style test file for ods
+
+
+2016-07-24 Markus Mohrhard <markus.mohrhard@googlemail.com> [91325818033c0b48f93adde908e50b25192d9920]
+
+ format the cell-styles odf test file
+
+
+2016-07-24 Markus Mohrhard <markus.mohrhard@googlemail.com> [09e11140113fdea975e456157de337a7a3e1b150]
+
+ const for by-value return values makes no sense
+
+
+2016-07-24 Markus Mohrhard <markus.mohrhard@googlemail.com> [3cd1fc8a41dbd416083636373f88e327ea8b2d38]
+
+ add some more strikethrough values from the ODF spec
+
+
+2016-07-24 Jaskaran Singh <jvsg1303@gmail.com> [cdaf4433178a473bc77b3f2e8f942c80bee2ff88]
+
+ Add test for ODF strikeout
+
+
+2016-07-24 Jaskaran Singh <jvsg1303@gmail.com> [4cfa770c5a96c099a196ca70830dd47901d8f4b7]
+
+ Add code for importing ODF strikeout
+
+
+2016-07-24 Jaskaran Singh <jvsg1303@gmail.com> [4d775034aaebd04838f336ba0a452500c0906438]
+
+ Remove un-neccessary entries for odf border style
+
+
+2016-07-24 Jaskaran Singh <jvsg1303@gmail.com> [7e1a44fead65d8631e416ff4271f97433ecb3d41]
+
+ Re-implement Interface for importing border width
+
+
+2016-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [e2b8c919f7c50e6690e56a62864e373b008cc26a]
+
+ Adding new files to the slickedit project.
+
+
+2016-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [6da3d8f4922e501f9685761e91e6014ab565835a]
+
+ We now require ixion 0.12.0 (API version 0.12).
+
+
+2016-07-14 Jaskaran Singh <jvsg1303@gmail.com> [703f568dcf5be7dcea58100b754f49f79883a0a1]
+
+ Fix for Coverity report - Fix memory leak
+
+ Resolves the following issue:
+ coverity#164673
+
+ Full report available here:
+ https://scan3.coverity.com/reports.htm#v34198/p10518
+
+2016-07-14 Jaskaran Singh <jvsg1303@gmail.com> [69fd63423e977a78c1210ea2b40965e73ee6d674]
+
+ Fix for Coverity report - Initialize variables
+
+ Resolves these issues :
+ coverity#164683 to coverity#164677,
+ coverity#164675,
+ coverity#164673,
+ coverity#149352
+
+ Full Coverity report available here
+ https://scan3.coverity.com/reports.htm#v34198/p10518
+
+2016-07-13 Jaskaran Singh <jvsg1303@gmail.com> [0e12839333f2cf620c60c0e1dc1227f282930061]
+
+ Change order of function calls in commit_default_style() method
+
+ This commit prevents libreoffice to crash because of wrong order
+ of function call
+
+2016-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [07dd57cda627dfe0bb32042c64e237d1d5c5a374]
+
+ Rename build-doc-* to just doc-*.
+
+ because *make* *build*-doc sounds redundant.
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [f9a8d20b88ec599c703beba78139c3798b8dee9e]
+
+ Make generic classes
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [ea7d8b75f7aa5c91d6378d937b312871709cf217]
+
+ Restructure ods styles test and test cases for number formatting
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [4cfccdd5a4e372200a09361a3f4fea4ce88ecad0]
+
+ Add test document for number-format
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [e45bc8b77a624cace0e1a5c5477eaf8e8f2d05ac]
+
+ Add code for mapping number format styles
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [dcd22e95a2fa4c881cc0a51ebebd045d8a596cf1]
+
+ Add code for time number formatting import and a few quick fixes
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [12ec0b17892cfca97739604365dd649dbfcf74ca]
+
+ Add code for date number format import
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [e6fb2cacaaa0d18aa89e211918482c231cde421f]
+
+ Add code to import boolean number format and fix for fraction parser class`
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [c17c185d7f0e194ce17a6f90cb1c2103a834778f]
+
+ Add code for text style import
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [b32d2c0858c4e78e45737b41982d5008fa36a3cf]
+
+ Add code for scientific number formatting import
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [e3f3ee3c9397922e739a17153e6649c53e92e89a]
+
+ Add code for percentage number format import
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [ffa92b57b07700ee8e002f92833a135536bb16e5]
+
+ Add code for importing currency styles and its sub-elements
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [81886cc2b590c3447568f756d0fd08fd0f09e202]
+
+ Add ODF Number formatting as a child context to styles context and parser classes for it
+
+
+2016-07-03 Jaskaran Singh <jvsg1303@gmail.com> [89db6c730ebf8359c4c083e9c3135ddf7ca214ac]
+
+ Switch orcus_import_ods from xml simple stream handler to xml stream handler
+
+
+2016-06-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [54a4b3c761a709989486d6405a9b21de604a9646]
+
+ add license header
+
+
+2016-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [ddae07284f441519fdfefdafeb5bdacfb5a79ddd]
+
+ Make sure the key references the string instance that just got moved in.
+
+
+2016-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [21fbfce5e5becfa118c3acdbf410c0ac539d4e1c]
+
+ Properly parse ods' content.xml using threaded parser.
+
+ We need to retrieve the string pool content and merge it with the one in
+ the session context, to make sure all referenced strings remain valid.
+
+2016-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [463fa41d114555c2a9ac0073d5c783527a94ec41]
+
+ Have both xml_stream_parser and threaded_xml_stream_parser.
+
+ Because we don't want to always use the threaded xml parser across
+ the board. For small-size xml stream, using 2 threads may be slower.
+
+2016-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [fc74b6fbf2eef5c1b72676bc35a8331df26e6b70]
+
+ Remove exception class that nobody uses.
+
+
+2016-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [d58bfe104615f533822a037fbc19a12fa8676f95]
+
+ Add swap_string_pool() method to both threaded json and sax parsers.
+
+ To allow the caller to retrieve the string pool used during threaded
+ parsing.
+
+2016-06-26 Kohei Yoshida <kohei.yoshida@gmail.com> [37d2ce78bb074f7a1befd99b217abd7de6b3a57a]
+
+ Support merging of two string_pool instances.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [26407cdb30fa0f9f8f2854d8007b71173ca2aa1e]
+
+ Add configure option to enable/disable threaded XML parsing.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [8243b2e6333f8007060a9d98e557ff75a3115e1a]
+
+ Finally pass the element and character values.
+
+ Now the test passes.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [a7649d5c9d4c38ca32011c55c9e0b630b64ca191]
+
+ rename sax_token_parser_element to xml_token_element_t.
+
+ To be consistent with xml_token_attr_t.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [a758f4b94223932fb7d3e7bede37c06df34147a2]
+
+ Implement constructors for sax_token_parser_element.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e1706326ba6ba3715f3820a553922a47abf5fbaf]
+
+ Document how to debug a test program.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [cede21cd252a90f6b735428a846bf77bbf34f526]
+
+ Actually start parsing.
+
+ We still aren't converting tokens into client callbacks.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e6ca1f6108c7ddb1ed94fa5221ed533ce9174c72]
+
+ Initial setup on threaded sax token parser. Still non-functional.
+
+ And test rightly fails.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [8454b85ab963fa0e6f3afc0906d183577b19d0ca]
+
+ Update the help text to add the json output option.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e0f83db6d99966bf27191bcee1cda45ea7fedb09]
+
+ Escape json strings properly.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [f530e91c9a17789eaf3884c828169ef91cdd31a1]
+
+ Handle formula cells in json dumper.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [ae00044b52255615f2d759c158d1d43379c21bb4]
+
+ Dump cell values, except for formula cells.
+
+ BTW, this change requires mdds 1.2.1 or above, for the handling of boolean
+ element block.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [a8bebedb4faba8d7bdf0abbdddd794aeb491f034]
+
+ Use column labels in lieu of column indices.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [2636a7af9d98223c3d2d764469dc485defdfaa15]
+
+ Iterate through cell data, and dump some json content.
+
+ Still work-in-progress.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [b318c95f8254514361aec3dd54dc1c492b78a11d]
+
+ Set up a skeleton for implementing json dumper.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [1bb896b1136d2d069d9df47d8bcd9a12ac42d89c]
+
+ Use lock_guard for simpler locking needs.
+
+ lock_guard is lesser overhead than unique_lock.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [9e9d5515b57546c37d40cde3275f30f077b57dcc]
+
+ No need to have this atomic.
+
+ m_parsing_progress can only be changed by the parser thread while the
+ m_mtx_tokens is locked. So, as long as the access is being made while
+ the lock is held, it's safe.
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [813533944543aa30896f0fa8b60e29553a7e22b1]
+
+ No need to check on parsing progress ahead of time.
+
+ Even without this it should be the same outcome. And it may be slightly
+ faster since we can skip the branching on every single visit to
+ next_tokens().
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [704ccfd25481e56883c4f9bd1a6b12598a8c580c]
+
+ Just use one mutex since we are only protecting one data member.
+
+
+2016-06-22 Kohei Yoshida <kohei.yoshida@gmail.com> [f1bc4fef8ac5ec7af5a700526e5618047ae86cbd]
+
+ More fine-grained locking, to avoid holding lock more than necessary.
+
+ Also, change the parer token buffer type from deque to vector + reserve().
+
+2016-06-16 David Tardon <dtardon@redhat.com> [875639f08a3294699dbdb1f57410598b273a2a5a]
+
+ update boost.m4 to fix version detection with gcc 6.1
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [9b3ebb679d5da6f9b5333c536293d35e8a0125a0]
+
+ Add test for odf font import
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [88f2c5e369be6d123727773fcf9072832d7c5a97]
+
+ Add code to commit font underline
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [10d207d3a4c5344e24008c6b9338ab95fbb79235]
+
+ Add code to read odf underline attributes
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [501d9f76a1ac794c13c0ff622330d3de09a152cb]
+
+ Add helper function for odf underline style
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [06c668f394633f3b8d3dda8bcef845259c4b18e5]
+
+ Add helper function for odf underline width
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [4c0dea68535df504b731569104d685b57532d848]
+
+ Add a few functions for underline attributes to import interface
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [821198cb51a8b786e6a0162b6e4550dc5695c1d6]
+
+ Add enums and entries for various underline attributes
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [380e2a9a362eaec0755b578b6f7267b71b4464ff]
+
+ Improve test for odf border styles
+
+
+2016-06-15 Jaskaran Singh <jvsg1303@gmail.com> [538219baa9e123918dd27fe88d9040a323bf5486]
+
+ Correct entries for border style(sort them)
+
+
+2016-06-06 Jaskaran Singh <jvsg1303@gmail.com> [74d75eed965adf8e5fe9efdccf171974c17a704c]
+
+ Add test for odf cell protection
+
+
+2016-06-06 Jaskaran Singh <jvsg1303@gmail.com> [90121fd55613937dfc566740f91cccbe98f66196]
+
+ Add code to commit cell protection attributes
+
+
+2016-06-06 Jaskaran Singh <jvsg1303@gmail.com> [9b3565332085b89721d511e1c404fb7ef41dd6aa]
+
+ Add code to read cell protection attributes
+
+
+2016-06-05 Jaskaran Singh <jvsg1303@gmail.com> [0f4e00dcf8b43bdf6e36e8167688ecc0384f958d]
+
+ Add entry for cell protection in a few necessary places
+
+
+2016-06-05 Jaskaran Singh <jvsg1303@gmail.com> [e1173954171171f9bc6dd85e3bba085bd5145197]
+
+ Add option to hide formula cell to existing protection options
+
+
+2016-06-05 Jaskaran Singh <jvsg1303@gmail.com> [fdce38520a5c58453b1d8a5038e84697672063cf]
+
+ Add option to hide cell while printing to existing protection options
+
+
+2016-06-03 Kohei Yoshida <kohei.yoshida@gmail.com> [8d964f02802d80295a781b1a7fa975ec87b83a55]
+
+ NULL->nullptr
+
+
+2016-06-03 Kohei Yoshida <kohei.yoshida@gmail.com> [b2695baf8b0297227e1c8abbaa153a8c435f256b]
+
+ Turn token_type enum into enum class, to remove 'attribute' naming clash.
+
+
+2016-06-03 Kohei Yoshida <kohei.yoshida@gmail.com> [cc18466c32d5b8f378c1f8e28c484ed351e18dd9]
+
+ Add new files to slickedit project.
+
+
+2016-06-03 Kohei Yoshida <kohei.yoshida@gmail.com> [4ce3a5973726c39c8acdb666ba04697c5248eb32]
+
+ Use const where it makes sense.
+
+ Normal getter methods can be const.
+
+ Also made a few style fixes here and there.
+
+2016-06-03 Kohei Yoshida <kohei.yoshida@gmail.com> [2ae32543dd8b8d6deb190b965ef0e4cca2979a6a]
+
+ I tend to use foo_type for class internal types and foo_t for public ones.
+
+ This is just a nitpick, and nothing wrong with it but it's better to be
+ consistent.
+
+2016-06-03 Kohei Yoshida <kohei.yoshida@gmail.com> [a7fddc82d977c041c4c97f29548acdca5c293995]
+
+ Move length_t from measurement.hpp to types.hpp...
+
+ now that it is referenced in the import_interface header. I try to
+ keep all types used in the interfaces in the types header files.
+
+2016-06-03 Kohei Yoshida <kohei.yoshida@gmail.com> [62d126e7b3a3bff1e0b3b6de385acff1b564dd74]
+
+ Fix linkage error for orcus-odf-helper-test.
+
+ You need to link against both liborcus and liborcus-parser.
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [8c241cc1a1cae847e8074d3f65d1c4276a300bac]
+
+ cppcheck: initialize member variable in constructor
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [7610b89b859802014869b95cb40113fcc5cda451]
+
+ cppcheck: initalize variable in constructor
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [c955ab2d116b1a20b322c3be0f6bc7a22a8cd7b6]
+
+ cppcheck: initialize variables in constructor
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [eae35e2239c4f8430a997182327c0bdf48fdfbdd]
+
+ cppcheck: reduce scope of variable
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [c7b2e5d7906a18ca1a650e163b6ff62c52c7afae]
+
+ remove dangerous unused constructor
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [2c7c9ac527f35244937e3db3f596139b0dbccbf7]
+
+ init all variables in the constructor
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [a4890b1348924e83e3d46d356349fc9a950ca601]
+
+ cppcheck: remove consecutive break
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [157d3b22516ac27d56312a85995ab1d2ff271f50]
+
+ code style improvements
+
+
+2016-06-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [ce5d915181d65abf6007e9d58fdd8aafa7cc537a]
+
+ remove unused variables
+
+
+2016-06-02 Jaskaran <jvsg1303@gmail.com> [6cd2fda9c544f73d1496ae766210420e5e7eaafa]
+
+ Add test for diagonal border
+
+
+2016-06-02 Jaskaran <jvsg1303@gmail.com> [0bfcf614a6ec90a4ab5782eb0dfcbcbd7fbf8ec8]
+
+ Add facility to read diagonal border
+
+
+2016-06-02 Jaskaran <jvsg1303@gmail.com> [4b42c4a93b7aec744e41e8d26403d5fa5a6b2535]
+
+ Add test for border import
+
+
+2016-06-02 Jaskaran <jvsg1303@gmail.com> [5b7301c06bb85498f5f1a267d58452ad9b97b0e1]
+
+ Implement facility to parse and commit border
+
+
+2016-06-02 Jaskaran <jvsg1303@gmail.com> [4d4791c8a788dd8f4a112d996089a9011c50b84a]
+
+ Add facility to set border width
+
+
+2016-06-02 Jaskaran <jvsg1303@gmail.com> [b63638e7160bd85631b23cb98f1a1fb7735fe067]
+
+ Add facility to read Border style - solid
+
+
+2016-06-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [1c543d278c9eb5dd7aa603f00018e290b7dc6e1e]
+
+ fix indentation and remove tab
+
+
+2016-06-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [309d378a0cea55d2f72ef23d5cad1a0037800a35]
+
+ don't leave a space between id and comma
+
+
+2016-06-02 Jaskaran <jvsg1303@gmail.com> [e5c0d91c92bc59f6c2f8bea9b575a5e6e51ab462]
+
+ Add facility to extract border details out of xml attributes
+
+
+2016-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f0f4e6ea98490536bed2317205e17df538c2c949]
+
+ Remove unprotected asserts.
+
+
+2016-05-26 Kohei Yoshida <kohei.yoshida@gmail.com> [4cf71cb92de1aa06a58c530eef8f23a91d26a811]
+
+ A bit more work on the benchmark & print the final token buffer threshold.
+
+
+2016-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [ad6fd49ebb33c18e97df1b03e963c4cd17fbe3fc]
+
+ Print file over here too.
+
+
+2016-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [5657d62b210345b2c0957f691e2548407839dd81]
+
+ Add artificial overhead to the processor thread.
+
+
+2016-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [86847968cf3a7be82c665a36afdd6b161dafba06]
+
+ Consistent naming style.
+
+
+2016-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [27c62174a7b26deeb555b59812b985691fdf8223]
+
+ Add simple benchmark test programs.
+
+
+2016-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [a83d2592f8790b199c3eeec2043a057ae8a45368]
+
+ Sorted string map is no longer in orcus. It's in mdds now.
+
+
+2016-05-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0500d3bbe18a3bb6cf009c7667cd7e9ddba278a1]
+
+ Mention which thread should call which method.
+
+
+2016-05-24 Kohei Yoshida <kohei.yoshida@gmail.com> [290e7d3ec4ec795635d6e2da0eaee560309a849d]
+
+ This has the same effect, and much simpler.
+
+
+2016-05-24 Kohei Yoshida <kohei.yoshida@gmail.com> [f5e88a43226b4462114d66fa86cf9b21985f7d63]
+
+ Add it to slickedit project.
+
+
+2016-05-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a540ce0d643b82ca1668ff1c95e1c752b207f754]
+
+ Clear the client token buffer to ensure it's really empty.
+
+ It's safer this way, than asserting that it's empty and putting the
+ responsibility of emptying it onto the client code.
+
+2016-05-24 Kohei Yoshida <kohei.yoshida@gmail.com> [86dc98fd53af9730cb5a4f9c914e581ecde41b01]
+
+ Avoid next_tokens to wait forever.
+
+ This could happen when parsing was done while no more tokens were added
+ after the last token exchange.
+
+2016-05-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e87e4f49df44c0a53f936a2b81a5e184145b8300]
+
+ Separate the parser client token buffer management code.
+
+ This can be re-used for other multi-threaded parsers in the future.
+
+2016-05-24 Kohei Yoshida <kohei.yoshida@gmail.com> [4ab3330ed5697a1ffa4fd32f239b2836ac73266c]
+
+ Add the ability for the client code to specify max token size.
+
+
+2016-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [a72abdead195912188ae98bf774dee6360c912a9]
+
+ Make sure the child thread is joined even when the main thread throws.
+
+
+2016-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [7ff191ff7d2cf169f93ef126e844a636c84a035d]
+
+ Use an array of static test cases.
+
+
+2016-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [17b9f09ac50d8d890b5f73e23246a73e250098a5]
+
+ Use container initializer to promote readability.
+
+
+2016-05-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1fd1395857af7bd65e64cc1137f9b2edb88c3631]
+
+ We should wait for the client to finish processing the tokens...
+
+ ... if we can't increase the threshold any more.
+
+2016-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [e4faaf5640ad514ad296ca0434bfd03e6790f3f8]
+
+ These are constexpr.
+
+
+2016-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [7fc2d8ffb0b7823cbccc5677555a05391866fd3a]
+
+ It's not safe to call m_tokens.empty() without mutex.
+
+
+2016-05-21 Kohei Yoshida <kohei.yoshida@gmail.com> [34c72e9d958f625f081c48b4a91e3cb73425feac]
+
+ Rename the variable.
+
+ It is a minimum token size since the token size can be larger than the
+ size specified by this variable, but should never be smaller than this
+ value unless it's the last token set.
+
+2016-05-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a637417f4ceb873a987b2efefee6d3d76033519a]
+
+ Fix the timing and get it to work.
+
+
+2016-05-21 Kohei Yoshida <kohei.yoshida@gmail.com> [6f4661d198fc8d126cf80478f20aa64cdaecad07]
+
+ Dump token lists (expected vs actual) when they are not equal.
+
+
+2016-05-21 Kohei Yoshida <kohei.yoshida@gmail.com> [3ebbaeefc45a6a907446be002b05a1dfd3dd055c]
+
+ Add the ability to set arbitrary max token size.
+
+
+2016-05-20 Kohei Yoshida <kohei.yoshida@gmail.com> [7015e3626ddbc1554014c759db3ae05169dfad96]
+
+ First real test!
+
+
+2016-05-20 Kohei Yoshida <kohei.yoshida@gmail.com> [815d884d7a9a677fca80777d85bc1ec66b7be60d]
+
+ Make it a little more complete. Still not tested. I'm working on it.
+
+
+2016-05-20 Kohei Yoshida <kohei.yoshida@gmail.com> [fc72cbda06b5d4469a1c73db4f09e23282b4f8e6]
+
+ Add this to the slickedit project.
+
+
+2016-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [43add758afbd741b2019ca4cf2499aeb9cf0b197]
+
+ First pass on threaded json parser. Still totally untested.
+
+
+2016-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [bfed38e43eaccde65cb5ed0ee0d6b33dfe26482f]
+
+ Set up a skeleton framework for the new threaded json parser code.
+
+
+2016-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [67c297cf1088256191fdb5c763fd3bfa40da6fa3]
+
+ Update it.
+
+
+2016-05-11 Kohei Yoshida <kohei.yoshida@gmail.com> [bde5e86ce7634cfe27b53858a256c3482cbbac45]
+
+ Add 0.11.2 source packages.
+
+
+2016-04-17 Kohei Yoshida <kohei.yoshida@gmail.com> [01c314f4f10f0628538ccec98c85271051683974]
+
+ Add other missing symbols.
+
+
+2016-04-15 Kohei Yoshida <kohei.yoshida@gmail.com> [933a70c182625a22a2419c75fea2b09f8bf20f57]
+
+ Add utility classes to the doc.
+
+
+2016-04-15 Kohei Yoshida <kohei.yoshida@gmail.com> [dc68e62c5ac72368bd69eecd83c2c38802f03f1c]
+
+ Fill the XML parser section, and expand macros when generating doxygen.
+
+
+2016-04-15 Kohei Yoshida <kohei.yoshida@gmail.com> [f23c7bce9666c14c53926c7c98443cc17a5148e3]
+
+ Add CLI documentations.
+
+ Pretty much a direct copy of the help outputs.
+
+2016-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d41522906f002d34ffe41f3cb046ba0f2705df29]
+
+ Add hook for command-line tools.
+
+
+2016-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [e7c8dc3943bc82aa6d984eb1bea6f9b2db97da66]
+
+ Add spreadsheet types to the doc.
+
+
+2016-04-13 Kohei Yoshida <kohei.yoshida@gmail.com> [53f90afb5ba60f369a437ce5aa8324790150f514]
+
+ Let's use standard int types.
+
+ This bumps up the API version.
+
+2016-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [05f3f4da3f185e6fec71804bd5e3ea18e5efbf5a]
+
+ Spell it out.
+
+
+2016-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [5f11ee030fd4c3f48cb77678594e8ac94702b10b]
+
+ Add orcus interfaces to the doc.
+
+
+2016-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [c63f3c2cb591877981b6b239a0020a731bd28e2b]
+
+ Fix YAML parser handler test.
+
+
+2016-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [247dcd6cd472a67a4ec5f44b40576e292031439f]
+
+ Add csv::parser_config to the doc.
+
+
+2016-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [230cb7c8120a31f4029a8d9a4b36be38068df429]
+
+ Fill the CSV parser page.
+
+
+2016-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [07cd076be05271c2d2fd22da83c44c9c87798fb1]
+
+ Add YAML API page.
+
+
+2016-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [4999f7c26bf0fe86e450e23802c7d7620a7bdb99]
+
+ Re-organize the C++ API documentation structure.
+
+ Now it consists of:
+
+ * Overview
+ * C++ API
+ * Python API
+
+ and their respective sub-structures.
+
+2016-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [fb725c0766ffe06aa4274dcf162b736ee510eff6]
+
+ Put doxygen output into _doxygen directory.
+
+
+2016-04-08 Kohei Yoshida <kohei.yoshida@gmail.com> [0c937e3ee0c3d9a071ebe1da5ebb2cad56881e44]
+
+ Add links to documentations.
+
+
+2016-04-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c486aed857d2440c01bf44271eb19e289c486379]
+
+ Finish up the page & up the version in the doc.
+
+
+2016-04-08 Kohei Yoshida <kohei.yoshida@gmail.com> [38fa9e68711d2705e1bd8fa0d59e6c736852adf1]
+
+ Start writing up on Python API.
+
+
+2016-04-05 Kohei Yoshida <kohei.yoshida@gmail.com> [6729c8540168d179e38353879a8081855e6a8cc7]
+
+ Re-organize the documentation structure.
+
+ And make room for Python API and comman line tools.
+
+2016-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [ce483317e3a67909eeb4e47cce0a08e6c3d3a5a8]
+
+ Turn xlsx.py into a real unit test file.
+
+
+2016-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f974f0de58a2b44f88e6f7b7874e8c4b1daef1ce]
+
+ Prefix a class that represents a python object with 'pyobj_'.
+
+ To make the code a little less confusing.
+
+2016-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [3a1bb25393aaa81979b8adb009dfd05fab6a27a2]
+
+ Handle formula results for real.
+
+
+2016-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [aee890f8411e31b9a3ab1bfd5a65190064b3faa5]
+
+ Remove this.
+
+
+2016-04-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f48adaaf737c49c1c3816b6ea4acb2e52ca3d0ff]
+
+ Pick up real cell values.
+
+
+2016-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [548625a24ea4bbe78bac77f3277c90075da11d70]
+
+ Use mdds::mtv::collection to iterate through rows.
+
+
+2016-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [e6403513134cf3052cc757bf1ba09ce56d7b0cdf]
+
+ Next version will be 0.12.0, and will require mdds-1.2.
+
+
+2016-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [92fbe89153135988053f833e2e06103e3a5e106c]
+
+ python: iterate for the number of rows.
+
+ Next step is to fill in the actual row values for each iteration.
+
+2016-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [42574d851dbfc39bf57da5f9884d01a919f86872]
+
+ python: add get_rows() to orcus.Sheet to return a SheetRows object.
+
+
+2016-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0070bc2e274ad3188a94cc1006c5f3ca8674b9c6]
+
+ Add gdb mode to allow debugging with gdb.
+
+
+2016-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [24d832f472f64d26f83bf5815cd81e28e26d58c7]
+
+ python: add boilerplate for orcus.SheetRows.
+
+ This will be an iterator class that allows iteration of sheet data
+ by rows.
+
+2016-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [1274bb51a10ea6afdc081b70f2b1ed736053dd55]
+
+ Apparently Py_CLEAR is safer than Py_XDECREF.
+
+
+2016-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e33ebd6eab8ce5b2dc2b2bf14723092d56cade3b]
+
+ We don't need these...
+
+
+2016-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [13e4405bf1dd52420f38b766c53ee9ca8555d5b7]
+
+ This is no longer a TODO.
+
+
+2016-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [08f4ec25c2858a38500a2b148cc7ed867c28295a]
+
+ Add comments.
+
+
+2016-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e9862fc62e0539a4cbaff2062480e4ca46d8571b]
+
+ python: Sheet to have data_size and sheet_size members.
+
+ data_size is the size of the data on the sheet, while sheet_size is the size
+ of the entire sheet, which is for now almost always 1024 by 1048576.
+
+ Incidentally, spreadsheet::document is not swappable since each sheet instance
+ holds reference to the parent document instance.
+
+2016-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c265689f6f80ffb6400e24b1f46547269f417d8f]
+
+ Update project file.
+
+
+2016-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [02f8be3c5064a5376ef3487a24bcb36aa7090ecd]
+
+ Remove header project.
+
+
+2016-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [b993d651fe05fc88535855d9f9aa57cb944b4fdd]
+
+ python: orcus.Sheet object to have a 'name' attribute member.
+
+ It's read-only.
+
+2016-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [1d49560636de37103b6dfbdd5439fd74e23b640b]
+
+ python: create and store sheet objects in orcus.Document.sheets.
+
+ This is an attribute. It's a tuple to ensure that no sheets are ever
+ inserted externally.
+
+2016-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [4f63a7f05ad757c28c86873423c4d75e3fda3068]
+
+ python: add Sheet class to orcus module.
+
+
+2016-03-22 Kohei Yoshida <kohei.yoshida@gmail.com> [8c626354240b95fa4f307b854e1220bda114cfc4]
+
+ python: add a skeleton orcus.Sheet class object.
+
+ It's still pretty much empty.
+
+2016-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [4123bc51b66bdf8f224f7bb12de5f43a2bb47263]
+
+ python: store the document instance in another place.
+
+
+2016-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [44769818c1cf78f77bf5a1d21d04d50cdf108f0a]
+
+ Store the document data inside orcus.Document object.
+
+ We can't access it just yet.
+
+2016-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ea8dd36458b130a005b7abaad1d4b9918b530b8f]
+
+ Add these to slickedit project.
+
+
+2016-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [018f4e35807ad90ebb95f99d02fed94dc730afd3]
+
+ python: Have read_file() function to return a document instance object.
+
+
+2016-03-21 Kohei Yoshida <kohei.yoshida@gmail.com> [5c50ba2ac431da81f63bbea15b655552639683a0]
+
+ Add an empty orcus.Document skeleton.
+
+
+2016-03-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c088a1002d3ab6c4af4a6bf8cbbe3e7805e4273c]
+
+ python: do load the file for real.
+
+
+2016-03-20 Kohei Yoshida <kohei.yoshida@gmail.com> [121d6ebeef462fe36470ab90f252b3e33c0d8e6c]
+
+ python: xlsx.read_file() to be enabled only when xlsx and sp-model are.
+
+
+2016-03-20 Kohei Yoshida <kohei.yoshida@gmail.com> [818ba50b7df8ea7d415641af2a56d44b53e4ac32]
+
+ python: add empty read_file() function in orcus.xlsx.
+
+ Going forward, we'll just make one python module and manage sub-modules
+ by way of wrapper python scripts in src/python/orcus.
+
+2016-03-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c05ef01413e0f1c2823a643f9125eea533757d2d]
+
+ Move the module root implementation into own set of files.
+
+ From this point on, python.cpp glues all fuctionalities into a single
+ module, and root.* to contain the actual implementations of the module
+ root.
+
+2016-03-11 Kohei Yoshida <kohei.yoshida@gmail.com> [29248b39a04fe03250f02838fb300f5157b60805]
+
+ Add 0.11.1 to the download table.
+
+
+2016-03-11 Kohei Yoshida <kohei.yoshida@gmail.com> [00037fa23178c3876b31272cc2becacbf6b0dc07]
+
+ Up the version to 0.11.1.
+
+
+2016-03-08 David Tardon <dtardon@redhat.com> [821f16a55b7d87a2a5fca1c90221c0ee084ac7a5]
+
+ distribute renamed files again
+
+ They are not distributed automatically anymore because they have
+ non-standard names.
+
+2016-03-08 David Tardon <dtardon@redhat.com> [eac3ccbf24d3b7dcb83d2451361a2eaac1255b0d]
+
+ add new tools to gitignore
+
+
+2016-03-08 David Tardon <dtardon@redhat.com> [d3536f3125507ac1ed7a8d4f81a9450fd0bd32ea]
+
+ Boost.Filesystem is needed uncoditionally
+
+
+2016-03-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c5d7282214727bcc28b6ec7e2b8016b40872cd3b]
+
+ Get it to build on Windows.
+
+
+2016-03-06 Kohei Yoshida <kohei.yoshida@gmail.com> [a1df2d984d527931c6cbbe6547856283bdbf6a9b]
+
+ Fix for OSX build inside LibreOffice.
+
+
+2016-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [1bc8ff1c677ab5684f633190093f6aebe1b0e861]
+
+ Add API Version column.
+
+
+2016-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [19ea60f04a273679b2c006645c82899b6c5a61aa]
+
+ Add download links to the 0.11.0 package.
+
+
+2016-03-03 Kohei Yoshida <kohei.yoshida@gmail.com> [5a5f0aa54cd8549255cc020643ae102732c207c1]
+
+ Fix build on OSX.
+
+
+2016-03-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f1bd1601f85c72eb526d0a219e992400c9019ea9]
+
+ Finally python tests pass under 'make distcheck'.
+
+ But this wasn't easy...
+
+2016-03-01 Kohei Yoshida <kohei.yoshida@gmail.com> [aa8976732222f3547c2a07632e5e3a6150800f9b]
+
+ More fixing of make distcheck. Still test/python/run-all.sh fails.
+
+
+2016-03-01 Kohei Yoshida <kohei.yoshida@gmail.com> [eb3528599712898051ac0ea78d8a59f7fb83ee8b]
+
+ Try to get make distcheck to pass. Still with issues.
+
+
+2016-02-14 David Tardon <dtardon@redhat.com> [da946ed8908550cb5fe281055dcff46c1aefebab]
+
+ hash container sel. has been removed in mdds 1.0
+
+
+2016-02-04 Kohei Yoshida <kohei.yoshida@gmail.com> [40f437d1014cf8346bfa3877aee66c0fde7532b0]
+
+ Add new items in 0.11.0.
+
+
+2015-11-22 Maks Naumov <maksqwe1@ukr.net> [e7614d0be63a4d140ae1586f830ff4d3a4ff9766]
+
+ Fix throw malformed_xml_error
+
+
+2015-11-03 Kohei Yoshida <kohei.yoshida@gmail.com> [51b35daab24e973ad2341375fdc823c08835f734]
+
+ Add a rudimentary test case for create_parse_error_output().
+
+
+2015-11-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f19eac2eacf67c6eff87b34df744fd0117ad6bc0]
+
+ Correctly compute line offset for one-liner stream.
+
+
+2015-11-03 Kohei Yoshida <kohei.yoshida@gmail.com> [976c641dd19f77bc341706442c60a5d708328feb]
+
+ Fix JSON parser to properly handle empty objects and arrays.
+
+
+2015-11-03 Kohei Yoshida <kohei.yoshida@gmail.com> [8a55078aaa680074a72c7453d0e559988be1365b]
+
+ mdds 1.0.0 is officially out now & set the API version to 0.11.
+
+ We will depart from the previous API versioning scheme in favor of
+ the same API versioning used by mdds and ixion.
+
+2015-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [f4482a43109133fe04195654ac61462ddd8ec8c6]
+
+ More code annotation for doxygen.
+
+
+2015-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [502511a95b18a54239350aba1b9274db318d0753]
+
+ Annotate json_config, to be picked up by doxygen.
+
+
+2015-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [3fa60e5aa8dfece53da9033baa8717436b5af65c]
+
+ Sync the example code.
+
+
+2015-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [71a2c7c2e8fded83713ab976958458ea231c3d81]
+
+ More editing of JSON documentation.
+
+
+2015-10-26 Kohei Yoshida <kohei.yoshida@gmail.com> [a23d7d3c74a5bdfc70fe9bc0c774e7f5e5a946ac]
+
+ Update the required ixion API version.
+
+
+2015-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [aa7e3c69b4d15adb0dc1cd56a0be0dd8b2110de2]
+
+ Another example code.
+
+
+2015-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0f0d35f3efdcf00b50d1772468ea7d4c8c441e35]
+
+ More on JSON documentation.
+
+
+2015-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [30d73bf0fe7fb7b92886e3ea5d5a9d7cd7954580]
+
+ Redundant std:: namespacing.
+
+
+2015-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [2967ddefecc0b6d33bfad6636db1d78b6b62a50c]
+
+ More on JSON documentation.
+
+
+2015-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [a0006d387fabbd0c3443085af28b56fb4f8ee670]
+
+ keys should return an ordered key series when available.
+
+
+2015-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d8dbcce48e134ca06fe0af9564d8b60a9a45db13]
+
+ Fix wrong syntax.
+
+
+2015-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [9f83127fedeb35e0b4b11e9afa15e0f1dac37e47]
+
+ Add section about building documentation.
+
+
+2015-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [4e5a058cb732dd4b13071621630611a635d90360]
+
+ Add more code documentation.
+
+
+2015-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d5e3d6b7371b61b923cfe17ae761ed340a7cb16a]
+
+ Add JSON related classes.
+
+
+2015-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [c94044cd4ec097f553ee453141ec6a28a7f9e373]
+
+ Add empty section files.
+
+
+2015-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d1db5c919b9c2e51bad44b981708a0b5e5d5e054]
+
+ Set up some basic documentation building stuff.
+
+
+2015-10-16 Kohei Yoshida <kohei.yoshida@gmail.com> [fab2ee3162e9b793f0dbd129dab6494f01a3b657]
+
+ Move doc into misc/notes.
+
+
+2015-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [a85191096feb1b19bd0455d86be86ec46e44fe1b]
+
+ Rename some files to get them to show up on GitLab front page.
+
+
+2015-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [57001b41484678df8539ed13157d7aa52787681d]
+
+ Add build instructions.
+
+
+2015-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [066a7ad4206907ba8a31ffaacc4122fd0e64d53f]
+
+ Move the zip archive test to the parser module.
+
+ Because the zip archive framework belongs to the parser.
+
+2015-10-12 Markus Mohrhard <markus.mohrhard@googlemail.com> [468e489730081549b90b8f39946d9f7ec6a5660e]
+
+ support passing in the file content to orcus
+
+ This allows to pass in the stream of a file that is not necessarily on
+ the local system.
+
+ This fixes issue #21.
+
+2015-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [0dc1795eae1bda6ae87851247d852e09711ecf70]
+
+ Get this to compile with clang++ on OSX.
+
+
+2015-10-12 David Tardon <dtardon@redhat.com> [939b136bb17041a5d555cfed2c16db998a40ebba]
+
+ add test for zip_archive_stream_blob
+
+
+2015-10-12 David Tardon <dtardon@redhat.com> [a2a68f7430b8d216274c49dd3983e4b28c92acd0]
+
+ do not allow seeking past the end
+
+
+2015-10-12 Caolán McNamara <caolanm@redhat.com> [bd051c422c37ca2dcad93cdcb0c8f2f2fd691c95]
+
+ fix crash on loading ooo55043-1.odt, etc.
+
+
+2015-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [0c5b769cd5265f9c3b281acbe282dd74096d4389]
+
+ Show only partial line in case the line is too long to fix in screen.
+
+ This is useful especially with xml parse errors since many xml streams
+ put everything on a single line.
+
+2015-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [80304e26bd72fe07f9ccef1774a3999604327cf4]
+
+ Generate sensible output on malformed xml error.
+
+
+2015-10-09 Kohei Yoshida <kohei.yoshida@gmail.com> [99bffe909ff5cc6e79e4cea1a53916a9a3bfe8a8]
+
+ sax::malformed_xml_error to be a child class of parse_error.
+
+ To be able to pass offset error position.
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [74113acce597718af072d87ae1f8e6c4cfb8741b]
+
+ sax: sax::parser_base to be a child class of global parser_base.
+
+ sax's next_char() has been renamed to next_and_char() due to it having
+ different behavior than the global next_char().
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [b20315c7b055707842fcdc3742ea86a408067abc]
+
+ sax: m_pos is a goner now.
+
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c36fe45e7aaf9692c24548e9aa02884c5c7d6a1e]
+
+ sax: and characters_with_encoded_char() too.
+
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [d26bfbc836fbc6587502193a4398e8b3f80cd119]
+
+ sax: ditto with value_with_encoded_char(), value() and name().
+
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [cebe98154024a9016af06fc303c5a16847cbc050]
+
+ sax: remove use of m_pos from characters().
+
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2a5984e745f64bd458dc982cfe6b4d0ff177116e]
+
+ m_size is not needed. Remove it.
+
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [eb06c7af075b1bd54e0a155d725b6e8dcaa2dfd2]
+
+ Rename char pointer members and add mp_end.
+
+ To match with the global orcus::parser_base.
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [44a749b22d8f2c03c41ce6aa35c28ff175e8e42d]
+
+ Typo.
+
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [f92f7539e19bbc785d21fcf60f5f7d1696fa6381]
+
+ Oops this was not intended.
+
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [333b7c80bc764e6ad64adc284faf1c2f2ce166bc]
+
+ json: let's not emit this error output directly.
+
+ Let the caller decide what to do with it. We may hit this code path
+ from outside orcus-json too, in which case, emitting an error message
+ right away to stderr may not be desirable.
+
+2015-10-08 Kohei Yoshida <kohei.yoshida@gmail.com> [6d250d7b1e179f6c0119f7b96d05c26eede9bf65]
+
+ Fix build breakage with clang++.
+
+
+2015-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [741f13e3bc2cc14c55e20207f2e835f69100cdfd]
+
+ json: catch parse_error in the right place for external files.
+
+ We need to spit out the error while the external file stream is still
+ alive.
+
+2015-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [713a0f3b0209f3fd02d6633e22667b7bfe3c3ed3]
+
+ json: generate nicer error output for parse error.
+
+ The new variant prints out the line where the parser error occurred
+ as well as the offset of the error on that line.
+
+2015-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [ba1b121770f03e66412f54abf5db5df3bdb0a05c]
+
+ json: Optimize skip_blanks() a bit more.
+
+
+2015-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [baac12ce7a21e7c2340a479e9141f2a0a4ce0483]
+
+ Remove m_length and m_pos and add real end position.
+
+
+2015-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [40005e213ea363034a894fe5c124ee19fc8364d5]
+
+ Print the file paths.
+
+
+2015-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [741fe37e7420bd411a77615b13a7b0b3d40fad34]
+
+ Optimize skip_blanks().
+
+
+2015-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [f29d137c33a30f8c37316f71d32c26ad2e3f8d60]
+
+ python: Use json_parser directly to for orcus.json.loads().
+
+ This is understandably faster, since we now avoid "loading" the tree
+ twice. Still slower than the built-in json.loads().
+
+2015-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [9ffaca44545b7f1c34c872916621e722ff89c256]
+
+ Add skeleton handler code to json_parser.
+
+ It's intentionally MIT license to make it free-to-take for all.
+
+2015-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [92ddb8652ab17ebb5e166245b05acf7ac1686035]
+
+ Test file to measure json parser performance.
+
+
+2015-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [4cd17b6c38038e32d0a92b940edff0b635de222d]
+
+ Be more specific on caller's responsibility.
+
+
+2015-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [039208172acf9a216b5b3a4aa10fcf1819ca65b0]
+
+ json: add ability to specify string_pool instance to use for the doc tree.
+
+ And share the same string pool when resolving external json files.
+
+2015-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [46f1eca49785f18594230ef1c9cd8da40f864bfa]
+
+ python: turn off persistent string values for orcus.json.loads().
+
+ The caller holds the stream instance. No need to allocate memory to
+ copy string values.
+
+2015-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [7f60d4806aa9b0e868cbb582e6d3053789a42d70]
+
+ json: new configuration flag to control who owns the string values.
+
+
+2015-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [882c860a4466f6dea9783e504cdb527d376cde85]
+
+ json: have the document tree use string pool and use pstring everywhere.
+
+
+2015-10-01 Kohei Yoshida <kohei.yoshida@gmail.com> [57ca2cda706ce3196efe960e9ad0ff2425607447]
+
+ Record whether the parsed string is transient or not.
+
+ I'll use this information later in the json parser.
+
+2015-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [5238555ecd4a4df0a921a7933c1cb61f618c4e12]
+
+ License header for these guys too.
+
+
+2015-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [6b2562056d7b5dc70d1ea00878a9406397f1c4e9]
+
+ python: catch and translate exception into proper python error.
+
+
+2015-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [51f20597f1cc01ae33c1adfdad7fe83c57a2a2ca]
+
+ json_document_tree to support loading from a char array.
+
+
+2015-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [266f2fd25f09f44a74de3bdbf27fb35a8b688816]
+
+ Prevent naming clash.
+
+
+2015-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [fb03713750893c595862502854cdf0e5c1b4ccde]
+
+ python: add unit test for orcus.json.loads().
+
+
+2015-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [82e67daf7d111a83c1f284346409adfeb4bf93ac]
+
+ python: implement orcus.json.loads() using json_document_tree.
+
+ Intentially similar to the built-in json.loads().
+
+2015-09-30 Kohei Yoshida <kohei.yoshida@gmail.com> [f2000b2c698558bf91d8f4a03ece2d44085c89a4]
+
+ python: add skeleton orcus.json module.
+
+
+2015-09-29 Kohei Yoshida <kohei.yoshida@gmail.com> [ce3e50e0430ad9bd148982ed1703e5d74f95aaa5]
+
+ Add this file to slickedit's project.
+
+
+2015-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [19aee4b44de1addffc85c40752fd38f57e3a35f6]
+
+ Use a table syntax to store release packages.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [b7771d458b7b0e229b7afc95b6d64dcc06b67a52]
+
+ coverity#149353: initialize value_number of json_value_number.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [c35b2564c0c6e1a4316d6c40ea40da27f541d637]
+
+ coverity#149354: initialize 'transient' boolean member.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [d255ebaa7327e43ad4bb60b4d773d32675c259c5]
+
+ yaml: add a few more methods to yaml's node class.
+
+ Borrowed from JSON's counterpart.
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [f52510e0061bac41d4e723abc3298523fff20a08]
+
+ json: add some documentation.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [13ef02e212d82d53be53f23ab7a30401cd40396a]
+
+ json: apply that to all the other tests.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [dedb609a953f31c62fb857213dd928494ee135cd]
+
+ json: Use closure to re-run the test on dumped JSON string.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [a745478993aacd3b6c4d26c662198e20fb3577e4]
+
+ json: add test for nested2.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [5c5f03e598d6a7a532b97f07dc8a31335ae9ea5b]
+
+ json: add test for nested1.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0e225dedf7f5564bd5df1e8d1cfd8e44615077b1]
+
+ json: test for basic4.
+
+ Also add keys() and child() that takes a key to the node class.
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [09192d3c664d5167ae0342052d461b9d376f35e1]
+
+ json: add test for basic3 and fix the bug discovered.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [32b9862cc8a02d058d15bc319ba86d443188ef38]
+
+ json: start writing unit tests for node traversal.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [4ece1b6ac05bd31054ecf347b3b3abb5dec94ed8]
+
+ json: copy and adopt YAML's node implementation to JSON's.
+
+ The two are almost identical, with a few minor differences.
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [0ca6f5e1fa1edbb83f90d52c8dd49c4cb5cfbd2d]
+
+ json: move json_value and json_node_type into the header under json::detail.
+
+
+2015-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [91818b70b3d06f1c18251547eac976c6f5b1d643]
+
+ Add YAML to the list.
+
+
+2015-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [e1fabb02cedb1e8603d7398fc098221f4348bd4c]
+
+ yaml: optionally quote strings when dumping in YAML format.
+
+
+2015-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [f249653f4b628cee55604b824b69280497dc3655]
+
+ yaml: some friendly warning when writing multiple docs to JSON.
+
+
+2015-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [9430610cbc28d29e21b8886bea073e0e6167d137]
+
+ Share JSON dump string code between json and yaml document trees.
+
+
+2015-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [06c1dc0e7ed94b029e9761812041f049840f0819]
+
+ json: reformat the help output for better output format list.
+
+
+2015-09-16 Kohei Yoshida <kohei.yoshida@gmail.com> [48450b9acdd35c430ccdd883fabdc60ddc28565d]
+
+ yaml: support output format of JSON.
+
+
+2015-09-16 Markus Mohrhard <markus.mohrhard@googlemail.com> [3d0d7cad7c455029968127093e009791111ba5c4]
+
+ move the odf styles test to src to avoid dependency problems
+
+
+2015-09-15 Kohei Yoshida <kohei.yoshida@gmail.com> [2fbd89523441cf821150423565dbe06e18c4bfed]
+
+ yaml: remove these debug statements.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [9cbc0781e3f461d0193c38b05c9a56ce4d8c4823]
+
+ yaml: add a few more test cases for double-quoted strings.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [73d7445b6ffb700bda7680959397083c0d79950c]
+
+ yaml: do the same with double quotes.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [fb599d84ad2ed3b74245719e8ef4d29224c0a05a]
+
+ yaml: '#' inside single quotes is not the beginning of a comment.
+
+ We need to do the same thing for double quotes.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5cc7a1824b5dde5fabe1942aa4ad928c95556151]
+
+ yaml: correctly parse "key: value" vs "key:value".
+
+ The latter is not to be parsed as a key-value pair, but as a string
+ that happens to contain a ':'.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [17e481430a36c626b2b40b31124f88c1c89d0478]
+
+ yaml: actually parsing of an inline map item can be done this way.
+
+ Thus removing some duplicated code.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8c98ee9f581b1c09bce955eb7d41c8dca5bdf500]
+
+ yaml: common function for duplicate code blocks.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5f3e3e17e11838387b67b1b603ceaf303b864d76]
+
+ yaml: finally handle single-quoted strings correctly.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [f18cc1f04ae2386b7e0faa766588bd0e4d16a8aa]
+
+ yaml: parse_quoted_string_value()->parse_double_quoted_string_value()
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [2990a7d34d567c8993c78314417a7f9335dae98a]
+
+ yaml: update the test case to add single quoted string values.
+
+ This currently fails.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [a03e4f65d2f4cd1f8a61793e9bf47e3f97af678b]
+
+ yaml: call this parse_double_quoted_string().
+
+ to make it clear that it expects double quotes, not single quotes.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [951c8cc13d3f1e35fbf46c5af1d25a61367c25a7]
+
+ yaml: these code blocks can go to the base.
+
+ Since they don't interact with the handler.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [4d452e7607016f3ab11c217a519424a083925c40]
+
+ yaml: handle literal block as a child node of a map.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [988684b030b70024a762caad38a797007f7fc6a6]
+
+ yaml: a little more helpful exception messages.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3c64f5639099be7b4059bc13ebc8c8506bb17bf5]
+
+ yaml: rename test directory multi-line-3 to literal-block-1.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [c8f69dee0de4627099d322c7d2dddab380b8657c]
+
+ yaml: support literal block as root value.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8e5f60b098adb9d9017fefd5a6b2c55cfdb6528a]
+
+ yaml: much bigger example yaml file (that is not parsed correctly ATM).
+
+ This one is from http://editor.swagger.io/#/.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0b26283b17133414082cf7edbf6462b38c1a9070]
+
+ yaml: add another multi-line string test file that currently is not handled.
+
+ This one defines a multi-line string value where the line breaks need to
+ be preserved.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [b26fb66ed87b31014250ec08302626f281eff0aa]
+
+ yaml: intentionally omit the document marker to make sure it's still valid.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ac9a5e4431613f6a93ff534c71d7e65e6474af0e]
+
+ yaml: clean up the test code a bit.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [506f4d5c683f28afea30ab897de004df4c08077a]
+
+ yaml: ensure that when in multi-line mode, we take line strings as-is.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [68faf0726150bce0d78e0a15548720c8fbf46f5a]
+
+ yaml: micro-optimization.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [bdff85edadcd7f1c809c3395b13149b8b6d1f8fa]
+
+ yaml: handle string spanning over multiple lines.
+
+ e.g.
+
+ ---
+ 1
+ 2
+ 3
+
+ is equivalent of
+
+ ---
+ "1 2 3"
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3238fb9aec5bc2184c8deabe495f4a99e175381e]
+
+ yaml: what comes after the doc marker '---' becomes first node.
+
+ This
+
+ --- foo
+
+ is equivalent of
+
+ ---
+ foo
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [61ffb2dcf5b7098ab28c0671e75df00ec07fa1ed]
+
+ yaml: Add a test case for multi-line string.
+
+ This currently fails because it's not handled correctly yet.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [114246db0392dd2836dc21256930ed13502b0c91]
+
+ yaml: build fix with g++.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [2f7d868e98f20e016f3d253bb981684caf316d59]
+
+ yaml: add test for basic3.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [a3252c3ff0cf4b710c279249be163f75dae45f7f]
+
+ yaml: parse inline list item as if it's on its own line.
+
+ Then it gets parsed correctly.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8a8be6072b3dfc5f2be87343e5e2e6adf269d67c]
+
+ yaml: new test file to parse, which currently is not parsed correctly.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [f9654a325fb314d98539f14e81dd24329117814d]
+
+ yaml: share these string constants.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [54ed0ffaaf475a894edc8c4ee86c5193e0f02d4a]
+
+ yaml: dump yaml document tree in yaml.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0d84f41df370d74ad8664a895012f50184284103]
+
+ Add wrappers for orcus-json and orcus-yaml.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [527ee5764cabc34bf890376e119041c0775093c6]
+
+ yaml: add new file to slickedit project file.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [9a13900ed75c9d12161dd19f2413a6dac58d45f3]
+
+ yaml: add orcus-yaml command-line executable.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3b2e6f2ba7bbacba06b06dcf785ffcb7d41bb07a]
+
+ yaml: let's not forget to add this file.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [e18c2ebc693872c78a518b157e62bd8d6570f9c1]
+
+ yaml: test the content of quoted-string/input.yaml.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [6198a23b05580a31d1506141c3342eb7fbac668d]
+
+ yaml: remove duplicated code blocks.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [7e2a4f0b6dbd521f1fe1424830130e798738fb5d]
+
+ yaml: handle quoted string values correctly.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [98cd57c8cf521f948cccb704e82e944f506912af]
+
+ Use the common function in both places.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [e0f5ab6c1c2af7521614496dc2ba8732d1976e54]
+
+ Refactor json_parser's quoted string parser code to make it re-usable.
+
+ I need this for the yaml_parser.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [4fc780b6991a5027211d7d5a385196d5388441aa]
+
+ yaml: handle boolean keywords and add a test for it.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [950ff89dc0a76fbcc6ea1fd443d4bd4ecd0e1130]
+
+ yaml: Check the content of the list of nulls.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [dbab64a4e44e5622c0dbb80d08f165cab3f845fc]
+
+ yaml: start working on handling null keyword.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ecf38fb136dff76906b53055efc5d616a6fd4391]
+
+ yaml: test the structure of the second test file.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3a4653c3fa880a719bca3abed00760e5d7bc6611]
+
+ yaml: remove tree_walker. It no longer makes sense design-wise.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0ab9b3f9325c4301f16afe2075b4c0d0f780594c]
+
+ yaml: add another test file with missing document start marker.
+
+ Also support line containing only a number.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [09cd0e380c4a9b4ae70708a8e9bd1c5667dc1193]
+
+ yaml: rename the test function.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5c12272f7ab25d349c145ab80fced67ca7062c96]
+
+ yaml: add numeric_value() to node class and test the entire tree.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0499b854d4e50e4000af68968be76b4ba1382f58]
+
+ yaml: Recognize and parse numeric values as appropriate.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5a77617761c4f7a452c41d5a511750a251ff080a]
+
+ yaml: add parent() to node class and add test for it.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [af6863b77621b98c583507959d62f928c81f4518]
+
+ yaml: store parent node.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [d527d9aa5a33a2de32570f921eb5093a1c35fcc5]
+
+ yaml: Implement node::child() and add more test code.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [663b7e37b20b615533ca96df3d0b6e25023327af]
+
+ yaml: Re-design the tree walker to make it node-based.
+
+ The interface looks better & easier on the implementation.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [b51ff7f8c25121ff66b7c5f18e4cbd6b2e0919c6]
+
+ yaml: add map_keys class to allow walking into map keys.
+
+ Still work in progress.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [83f6e0b548fda73ae7ef15e7f2307bb0397b9cf7]
+
+ Add lldb as an option. lldb is the debugger to use on OSX.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [aebc931fa840332be2ea946a8f8bbdd2ad1eea2b]
+
+ yaml: start working on the tree walker class.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5c0366df3782a7d655036935a9d39d328f57b717]
+
+ Get orcus-test.sh to run on OSX.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [79e483425b7efc6c6246995215e16fddbcbd2cbd]
+
+ yaml: Do actually store the document tree after parsing is done.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [87629a2cdfaba7e13c2f9d43f7de5831efcdfbda]
+
+ yaml: Get the rest of the value types stored & fix a crasher.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [81a0ae30786cdb946cd8a3b4ecb0edef543f5480]
+
+ yaml: start working on filling the document tree.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [61d6aaff430addae2332c3e4bcee1a2bd8eca07d]
+
+ yaml: Add the structures to store node values in the syntax tree.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [354b40c28dbf2ce7857fbb163528e962c3baa143]
+
+ yaml: start pushing tokens to the handler.
+
+ Still lots to do.
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ada7cc51c20fa439028ccbaa14c8d4d0bfc623c2]
+
+ yaml: add skeleton handler methods.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [4cc1901181772baf6b763b79eba08ebe3bae4632]
+
+ yaml: clean up the debug statements.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [f393dcd1498b8a29964a3c138e7185b5ec3bdf66]
+
+ yaml: parse dictionary keys.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [fadb0fc7a131d5e964faacd85f10dfe9dd2531dc]
+
+ yaml: Handle quasi-scoping for inline list items.
+
+ e.g. Inline list item such as
+
+ - 1
+ - 2
+
+ is (for the purpose of parsing and validating) equivalent of
+
+ -
+ 1
+ -
+ 2
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [f82399423c28d6879c4c73f816d6d3bd4cdd29e9]
+
+ yaml: keep track of scope levels and detect invalid indent levels.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [549e9ebb74239a29c5a2b7326847fb8f5e1c903d]
+
+ yaml: work on parsing each line.
+
+ Not entirely sure if I'm on the right track, but we shall see...
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3c1fe3db3e920e92b4a6c25f40a450d6427d9f3f]
+
+ yaml: Move these methods up to the base.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [315ffa5f48b02d978a38dc5ff423093501b05c26]
+
+ yaml: I need to catch the return value when trimming.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ba67baf04bdf91dcd5be48583ec645d697d19361]
+
+ Add a test case for testing pstring::trim() for trimming only the tail.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [d24e058cbce443db43192949ba500cbcf66dc2c2]
+
+ yaml: skip inline comments.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [c1c24857e7fcca424170e581a6c38e17a706a0c1]
+
+ yaml: Parse the indent and the rest in each line.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [e0cd53463349a2159fe653ddb2d364e4c1233093]
+
+ yaml: set up the very first test.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [1c7e440ba644268524ba0b071802666bb4724f5e]
+
+ yaml: add skeleton parser and document tree classes.
+
+
+2015-09-14 Kohei Yoshida <kohei.yoshida@gmail.com> [6e9d2944eccb8b671a50f5e8b9a3f22c887d76cd]
+
+ yaml: very first sample file.
+
+
+2015-09-01 Markus Mohrhard <markus.mohrhard@googlemail.com> [fc6d762611429f956cdc3e7d7bc806e6c1bbf846]
+
+ add a few more tests for orcus::to_length
+
+ They now cover at least all units that are in the sorted_string_map.
+
+2015-09-01 Markus Mohrhard <markus.mohrhard@googlemail.com> [e36431cfb29869105cea9e7d3ed08956a920af6a]
+
+ switch from many if to mdds::sorted_string_map
+
+
+2015-09-01 Markus Mohrhard <markus.mohrhard@googlemail.com> [3b6be3f42c5f994df24df8f8a2b4f20ba2ecffac]
+
+ extract useful string handling code to own file
+
+
+2015-09-01 Markus Mohrhard <markus.mohrhard@googlemail.com> [31840c11421c03472d99f22006ed3f4e3ece43b6]
+
+ add more length units
+
+
+2015-08-30 Markus Mohrhard <markus.mohrhard@googlemail.com> [d96d5b2be3ad353fc95f3f956765b0cd59c328e3]
+
+ sort entries for sorted_string_map
+
+
+2015-08-30 Markus Mohrhard <markus.mohrhard@googlemail.com> [3539e1fdba84e75e1302a8ac6604187eede4d188]
+
+ API Change: import_styles::set_border_style should take an enum
+
+ This removes the requirement for the consumer to know what string might
+ need to be handled. There are no users for the old method anymore.
+
+ Bug#17
+
+2015-08-29 Markus Mohrhard <markus.mohrhard@googlemail.com> [fbdb2b40117e686d7207ae5b6814eb8d9ee97848]
+
+ add test for odf_helper
+
+
+2015-08-29 Markus Mohrhard <markus.mohrhard@googlemail.com> [c93ed7aea9a4ed72fd33f37db2cc3889aa9f1149]
+
+ improve odf cell style import test
+
+
+2015-08-29 Markus Mohrhard <markus.mohrhard@googlemail.com> [add284d0e2301385afad9a24b71fb08c3f90877a]
+
+ fix color conversion functions
+
+
+2015-08-29 Markus Mohrhard <markus.mohrhard@googlemail.com> [27041adc3398c0feecfaa3fcdc10424bec9dd553]
+
+ move more cell style import work into the cell style code
+
+ While we need the xf id for the cell code we should import the styles in
+ the cell style import code and not somewhere else.
+
+ This is a first step to limit the amount of cell style information that
+ we need to transport to other places.
+
+2015-08-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [6b2f5210500b77c859cc4bb795f6838ffd15e499]
+
+ add a few more convenience functions to spreadsheet::import_styles
+
+
+2015-08-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [a429c5d5c69d7bfb91b8f80975c85a0ddf641111]
+
+ provide infrastructure for odf styles import tests
+
+
+2015-08-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [9907f46e9fdddc205e5f2cdb09463e26058acf60]
+
+ prevent double delete in new import_ods::read_styles
+
+
+2015-08-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [e4b12f7ea557b362a60f7efd8b48fe8569583468]
+
+ also accept office:styles as parent of style:style
+
+
+2015-08-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [afeaa6866219d26b1279c13e149762dd7ab76a06]
+
+ it makes more sense to use the import_styles interface directly
+
+
+2015-08-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [1205755863848681070f5318d9fc3a96bd9d0419]
+
+ add way to import styles part of odf file
+
+
+2015-08-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [06b507fb7c0dc580cc957d499a1346cbdc17eb85]
+
+ refactor auto styles code to handle real styles as well
+
+
+2015-08-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [24483fcb096f090bc58421b484724835d64566b5]
+
+ set the fill id to the odf_style struct
+
+
+2015-08-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [0160ffc4f46b0266ebd7d1850b1b741d59c1ccf0]
+
+ import optional parent-style-name to keep hierarchy
+
+
+2015-08-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [4ae0e8e5cc59371e6a11341073f0a6581f79eb94]
+
+ add interface to set parent style name
+
+ That allows us to import the style inheritance correctly.
+
+2015-08-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [fac0f57a5a0eb0279ac7be749795368225c55f0a]
+
+ import coll background color in styles
+
+
+2015-08-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [d91463fc088c8a9a4391c7bfbaab23f9a37bea5c]
+
+ import font color in odf styles import
+
+
+2015-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [e52d0793a4ee1fc987527def70310fa30b5a9e73]
+
+ Make sure we don't use singular iterator here.
+
+ With this fix, 'make check' passes on OSX.
+
+2015-08-22 Kohei Yoshida <kohei.yoshida@gmail.com> [1e40245cce1b5e0da093d78e3ba8fb879f224b85]
+
+ Get the python tests to run on OSX.
+
+ AM_TESTS_ENVIRONMENT is too clever for me to figure out how to use
+ properly. Let's just handle the test environment setup in a separate
+ script for ease of maintenance.
+
+2015-08-22 Kohei Yoshida <kohei.yoshida@gmail.com> [bdd80174f2e574347daa64f603658e27e0aee539]
+
+ Fix incorrectly exported symbol for the python module.
+
+
+2015-08-18 Kohei Yoshida <kohei.yoshida@gmail.com> [678c30e5d2ee145022decb43635dc9cd0db6d1f2]
+
+ Handle --enable-python configure switch properly.
+
+
+2015-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [55287b9ef56ebc3f6162d46aadef2c533a8f1aea]
+
+ Add these header files to the list.
+
+
+2015-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [83ddb360f26fb1c5caaffacc59f8a78ba7c83cd3]
+
+ Added JSON parser.
+
+
+2015-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [6703a8ffa93a7e3f4286da9e072fea3707c6d49a]
+
+ And let's not forget to add these files.
+
+
+2015-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [0e3689c0bccb745b21b4eab11d8453a87f3dba39]
+
+ Add test case for resolving JSON references.
+
+
+2015-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [b93424a5a9debbafcf95caf15ef4235e70381975]
+
+ Define default namespace for the XML generated from orcus-json.
+
+ Let's use "http://schemas.kohei.us/orcus/2015/json" as the identifier.
+
+2015-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [1c89bd04858daa4172f791b6a1f0943fa883fca2]
+
+ Let's not use a global variable here.
+
+
+2015-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [aefb17247210f67df1b3e2629d1620129a0eb00d]
+
+ json: Correctly throw a parse_error in incorrect root value.
+
+ The root value must be either an array or an object.
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [0b0767ca64bd3e32416dc19d1b6be0eaa2a97e68]
+
+ Let's all use the variant of load_file_content() that returns a string.
+
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [4969978041fbd9f0eed02db29657235013f5d1fb]
+
+ json: Re-organize the unit test code and validate the JSON doc contents.
+
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [4e48cf08a2103079be91516c9b79d95626c5db6b]
+
+ Re-organize the structure of JSON test files.
+
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [369bdbfdcc0cc2e9dd23307db5bd4eadfaf0db15]
+
+ json: Additional output format for content verification during unit tests.
+
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [f69da550c8bbd2af65fc3bd91860c3193921c84f]
+
+ Refactor dom_tree to allow it to load from an XML stream directly.
+
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [e776befeb3f88ea2c84ee35edc56ba15bb44380b]
+
+ Prefer using std::unique_ptr for pimpl.
+
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [1cd8c4cb5a109867d53825022ed5ade3137dfab8]
+
+ Return std::unique_ptr directly.
+
+
+2015-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [774d0054bec70952721abe609ceac58634fca030]
+
+ Add a semi-complex example JSON file.
+
+
+2015-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [d02c9f1d1e0709ca654ed3cd680786032f46d351]
+
+ Remove some duplicated code blocks.
+
+
+2015-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [ed6f501adfa715c02d03cd8ea2497088d3b293c6]
+
+ Better JSON dump output.
+
+
+2015-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [eedb2ed13c898b3441fafa6ede62b5cf9db4c801]
+
+ Fix the build error.
+
+
+2015-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [466ba16fae07a2957f269c0200e6e2a9f07de7e6]
+
+ Add an option to resolve JSON references.
+
+ External files only for now.
+
+2015-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [893aeecd8b3eca4e28cdc7af9a116ebb16be8502]
+
+ No need to escape a forward-slash when dumping a JSON output.
+
+
+2015-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [be58de7b1696dce83a44b69ccc2ea66fec0b92e2]
+
+ Do the same when dumping to XML.
+
+
+2015-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [688aefe33fbffddb44f0e813f52864314fdd5b2c]
+
+ Add option to preserve JSON object's original key ordering.
+
+ It's internally configurable, but the option is not yet exposed to
+ the command line tool yet.
+
+2015-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [87c828625768284fdf29ead6dffd2d935096b52c]
+
+ Have orcus-json support the JSON output as well.
+
+ That basically parses an input JSON file and generates a "pretty-fied"
+ JSON file of the same content.
+
+2015-07-29 Kohei Yoshida <kohei.yoshida@gmail.com> [0001613070365ef7fec77297eb8ec66bb5e4e38b]
+
+ Dump the JSON content as XML for real.
+
+
+2015-07-29 Kohei Yoshida <kohei.yoshida@gmail.com> [1616f3b331e415ff836ca025e33f8021f6055a2a]
+
+ Add orcus-json executable & handle command-line arg parsing.
+
+
+2015-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [648a7848692ae4fb78420f313848194dea6684d7]
+
+ json: Add javadoc to its methods.
+
+
+2015-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [9f0007d083d73631d975c2ae7d1bf7ba3230eeed]
+
+ json: Add dump() to json_document_tree.
+
+ Unlike the method of the same name in css_document_tree, this one
+ returns a string rather than directly dumping it to std::cout.
+
+2015-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [0bc7dea963977bb85954e53709d6410e5d71aeb8]
+
+ json: Properly dump string values.
+
+
+2015-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [dd7679164d52b583ea9b3ccb2fac87cdd1351a5e]
+
+ json: remove debug statements.
+
+
+2015-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [7ff1ea7289e4094cf57785d6ababec0252c1ec18]
+
+ json: Handle nested arrays and objects & re-enable all tests again.
+
+
+2015-07-25 Kohei Yoshida <kohei.yoshida@gmail.com> [7a483f799bcc08e8a08c94d1be702924047b7ea3]
+
+ json: Store object nodes.
+
+
+2015-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [6dc4c84bd0ef44fe59b1cdf4de609d7ad4d8742b]
+
+ json: the crasher was due to object slicing. Fixed now.
+
+
+2015-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [b247287ac04e846864db32731da6c25a17ae9742]
+
+ json: work on building the json model as we parse.
+
+ It crashes during the dump wrt string objects. I need to look into
+ it.
+
+2015-07-24 Kohei Yoshida <kohei.yoshida@gmail.com> [05bfc22f7af08e8358561c03cab9c09786327659]
+
+ Support debug commands for the test binaries.
+
+
+2015-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [ffdda410c22c91cd199421e4265fb9675138bc0a]
+
+ json: Add data structures for housing json elements.
+
+
+2015-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [0e8f08d888230fd594b662fb184d40c908cd6689]
+
+ json: another invalid JSON example ...
+
+ that doesn't begin with either one of 'f', 't' or 'n'.
+
+2015-07-22 Kohei Yoshida <kohei.yoshida@gmail.com> [89f3dedb6e9d7ad288dc20441e0055537c73a7f5]
+
+ json: 2 more test cases for nested array/object.
+
+ They both happily pass.
+
+2015-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [349198de3f53cf3870af9f35bd99273eccb74c51]
+
+ json: add test to make sure invalid JSON strings rightly fail.
+
+
+2015-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [e9fe1046f88000a03ea4079b9609e51d987bba33]
+
+ json: use different callback for object key string.
+
+
+2015-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [db6653d9d79fcb810ce75e20eaabf71b3c927c39]
+
+ json: hide these methods that are now only used in the impl detail.
+
+
+2015-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [f99704b2609a19d9a95f4f6186b193119fb8ce91]
+
+ json: refactor string parsing to make it handler-independent.
+
+
+2015-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [d73fe41145d3f944e77b73a5a8a746e3ad0b04a1]
+
+ json: first stab at parsing objects. I'm not done yet.
+
+
+2015-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [7ec146f4fbd4c9f866f35e7243954d0de492ce90]
+
+ json: parse null.
+
+
+2015-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [782e804808c8ee7b70638bb14c726059eb75ef53]
+
+ Don't forget to skip blanks at the end of each handler.
+
+
+2015-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [1cdbbd8d083386f5175dc72de980b05f23641ddd]
+
+ json: Parse numbers.
+
+
+2015-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [533953b30526e9a6eb6bc027d880ac98158874b1]
+
+ Move the logic of determining the escape char type to parser_base.
+
+ and use it in two places.
+
+2015-07-17 Kohei Yoshida <kohei.yoshida@gmail.com> [35b32b29c421dd99dc909f30de0cf1c82f527f06]
+
+ Another string pattern to make sure this still works.
+
+
+2015-07-16 Kohei Yoshida <kohei.yoshida@gmail.com> [bfbbf0449a8f0b71b0b53d74ce007265c86dd032]
+
+ json: handle string in the parser.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [e2b676844a1ad9b2ab42517f734c97bb79824233]
+
+ Each handler should advance to the next non-blank character upon exit.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [06f99db8b8cb1d322c1d964c3cf2004547928bc0]
+
+ Actually this shouldn't be here.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [9c8ca5187e41bf5a0dd6e27be1d1db3245f65872]
+
+ Successfully parse basic1.json.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [899ef2c7caa3db0e9bb78e46e8f0f9678e48b039]
+
+ Set up first JSON test case. For now it doesn't test it for real.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [417e2bc58494add30280119df15474ba3e70e958]
+
+ More reorganization of all available tests.
+
+ And make them reachable from orcus-test.sh & move one test from
+ src/common to src/parser/common.
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [7c513c1b335b855e775ac06d9935d54c85ae72db]
+
+ We don't need this anymore.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [e78d9bbb48a028257c3aa97ba4e242c7f3629761]
+
+ Add parser tests to the mix.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [85e4a5a4e283817f8a9827776927afe51e1761bb]
+
+ Consolidate all test scripts into orcus-test.sh.
+
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [63d306f2b761a9bb7f7f26a5efaf69a89dc98f85]
+
+ Add skeleton document tree storage for JSON documents.
+
+ And an empty test file for it.
+
+2015-07-10 Kohei Yoshida <kohei.yoshida@gmail.com> [974c03f063f449f55eb78720088b6f44724f8b29]
+
+ Copy n paste error.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [b852c13b37e0232455a1a53feead1048326018e6]
+
+ Set up a skeleton json_parser to fill in the blanks later.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [40f21ffc8b342b40361a7f639c503d9efff21799]
+
+ Simplify a bit.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [5b46b909c0fb57586ac964eadc9bdb1aacb086c9]
+
+ Share skip_blanks() implementations.
+
+ Here, what is considered a "blank" character differs whether it's a
+ csv or css.
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [2e4b7ef235d21477523cd49062376c8652f0ac09]
+
+ Update slickedit project file.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [3d63775509749b7b3151706d7f3f8fc639702f13]
+
+ Add orcus::parser_base as the base for css and csv's parser_base.
+
+ sax::parser_base could in theory use this as its base class, but that
+ would take some amount of reworking since that one does a lot more
+ stuff...
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [4bc2e8e5a233b14302f2a6e19fc9aab8d919e435]
+
+ Turn databar_axis_t into enum class. This one is not used anywhere yet.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [07dcbbb132fb7ef0623ff2cc6da971a17bec66c2]
+
+ Turn condition_date_t into enum class.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [9ddccb082774cc6b65af177b238e8aef0817b901]
+
+ Turn condition_type_t into enum class.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [a573de373f5c311bf456658b991a510a62be78e7]
+
+ Turn condition_operator_t into enum class.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [6c47347fc5cf38956ed190573b444506534f8747]
+
+ Turn conditional_format_t into enum class.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [485b7eedfaf507b26e838ce4ae5497f845da89e5]
+
+ Turn totals_row_function_t into enum class.
+
+
+2015-07-09 Kohei Yoshida <kohei.yoshida@gmail.com> [a31ed954056a3f443bcc2a9aa7fc140e9ce81be1]
+
+ Turn four more enum types into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c7a45ee25d5d211a36f4c885fe17cfd56772c902]
+
+ Turn formula_t into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [4bc04f7601d12cc95685a9042227535a8b023a71]
+
+ Turn formula_grammar_t into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [62dc806d5defae09e5d88ebeb647d03dc3095e45]
+
+ Turn border_direction_t into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [4212671bd019391c3ed2721ec194a18d03581ac9]
+
+ Turn keyword_type into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [cc85effc33a789ace0a800f4b8d026df854b4e85]
+
+ Turn dom_tree::node_type into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [f7cdfd67c1e25f16f440d451c7f2f3a97a6d5105]
+
+ Turn css::property_value_t into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [8bdf5e70b58b1e6b89b46724368649e3a4793146]
+
+ Turn css::property_function_t into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [5b87e2b1ea4b4e96803d9bb353167fea32c6c32b]
+
+ Turn css::combinator_t into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [1b286b6901cc04dbe9ff93596663a02365b051e9]
+
+ Turn format_t into enum class.
+
+
+2015-07-08 Kohei Yoshida <kohei.yoshida@gmail.com> [3cf0ef74708554642ef159da9c8cb1b5fa25ccb1]
+
+ Turn length_unit_t into enum class.
+
+
+2015-07-07 Kohei Yoshida <kohei.yoshida@gmail.com> [27fdcb786666e19ea147180820f49acbc17bd694]
+
+ Use the master branch of mdds.
+
+
+2015-07-01 Kohei Yoshida <kohei.yoshida@gmail.com> [67494ab53550b483beb25c1aab4c714dcebd42f3]
+
+ master now requires ixion master branch build.
+
+ Mostly the new C++11 stuff.
+
+2015-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [e66e238235a94fca5642b88c94590daab4ad87eb]
+
+ Polish it a bit.
+
+ Also, Remove orcus specific bits as it will be copied over to ixion
+ later.
+
+2015-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [938ce2ce065e61db439c85628678b5bc7fe8eacf]
+
+ Use full file path.
+
+
+2015-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [03d49518d2e97760576d58a000fc7feacbb14b82]
+
+ Update the slickedit project file.
+
+
+2015-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [a339efd850090a83be026b4f2c42716d224747f4]
+
+ python: implement orcus.info() for real.
+
+
+2015-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [2cf323993b14c863ac707d80b452962daf11f4cc]
+
+ Add license header.
+
+
+2015-06-25 Kohei Yoshida <kohei.yoshida@gmail.com> [2d9b34de14a1df4192cce8e287211e6b3a863f87]
+
+ Initial minimalist hook for adding python binding.
+
+ We now just need to add more beef to it.
+
+2015-06-23 Kohei Yoshida <kohei.yoshida@gmail.com> [f8b823718fae8ddde6fe1e3173b21336689bed3a]
+
+ Remove the final boost::unordered_map.
+
+ The second one could not be replaced with std::unordered_map due to
+ build error. std::map is fine for now.
+
+2015-06-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1aababca07cab7453e76203fd3e649f3e3414ba9]
+
+ Replace boost::ptr_map with std::map and std::unique_ptr.
+
+
+2015-06-23 Kohei Yoshida <kohei.yoshida@gmail.com> [41e7551b0d136f93f79bd47939c377dcbbbfe2e4]
+
+ Replace boost::ptr_vector with std::vector.
+
+
+2015-06-23 Kohei Yoshida <kohei.yoshida@gmail.com> [eb43d1e81df4f7cf63520b57cbc031aff626c2c5]
+
+ No more boost's smart pointers.
+
+
+2015-06-23 Kohei Yoshida <kohei.yoshida@gmail.com> [040338e03fdca297e06d6a29da8ce9c7187f1a54]
+
+ Replace boost::unordered_* with std ones & remove boost::noncopyable.
+
+
+2015-06-20 Kohei Yoshida <kohei.yoshida@gmail.com> [67697b9e88cb7ebff457c88e5fa82b21880c8516]
+
+ Replace boost::scoped_ptr with std::unique_ptr in liborcus.
+
+
+2015-06-20 Kohei Yoshida <kohei.yoshida@gmail.com> [1f12d182ca0fa4f3f0fd017cce551d8fdc30a1a2]
+
+ Remove use of boost in orcus-spreadsheet-model.
+
+
+2015-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f4eda4b4bf7c675494768d3981abeeb9cd4811f5]
+
+ Reduce use of boost containers from orcus-parser.
+
+ The stuff that handles base64 needs to stay because there is no std
+ equivalent for it (that I know of).
+
+2015-06-18 Kohei Yoshida <kohei.yoshida@gmail.com> [ef2b46ff05ed732f714691f5301d8e214b1aed77]
+
+ Add 0.9.2 download links.
+
+
+2015-06-13 Kohei Yoshida <kohei.yoshida@gmail.com> [45f6294f9a167610130142843cd7a578e5da75fe]
+
+ Turns out that nobody uses string_hash and string_equal_to.
+
+
+2015-06-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6d13bf3b04f35fc3231f2543efa4fb2344ce5338]
+
+ Remove boost::ptr_vector usage from the public headers.
+
+
+2015-06-13 Kohei Yoshida <kohei.yoshida@gmail.com> [ef2396f303938e13cdcad1abfef300ed43674a28]
+
+ boost::unordered_* to std::unordered_*.
+
+
+2015-06-11 David Tardon <dtardon@redhat.com> [514e49810afe47b90bf430d2b23b3b22e777cda7]
+
+ add more stuff to .gitignore
+
+
+2015-06-11 David Tardon <dtardon@redhat.com> [0ab64ddae791db1d412c8560e4cf1fa140852c2c]
+
+ remove unused m4 files
+
+
+2015-06-11 David Tardon <dtardon@redhat.com> [9a17647fcb33b96e1d7246ddaf05da91fb2a57c3]
+
+ adapt to boost.m4
+
+
+2015-06-11 David Tardon <dtardon@redhat.com> [f717048ac19c6a4a4c9a1be41ad8b5385ff6c547]
+
+ allow to force-set boost libs
+
+
+2015-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [e104bb8f01215821650d67d6e9a3776d489a72e5]
+
+ Use pimpl for string_pool and hide boost use from its public header.
+
+
+2015-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [e78a0562b336364c5450c024c851fe100b2df2b4]
+
+ default_deleter is no longer used.
+
+
+2015-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [7b079eecfd9f06f5a64d9d1d95ea1e3325ada71b]
+
+ Prefer std::unique_ptr now that we use C++11.
+
+
+2015-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [f414a2caab0a337aada8b10c55c2591cbb14233f]
+
+ Hide the cell buffer data member (and ptr_vector use) from the header.
+
+ Incidentally, I'm using std::unique_ptr for the pimpl idiom. Due to the
+ way C++11 compilers work, the detail of which are well explained in Item 22
+ of Effective Modern C++, we need to declare (or delete) all special member
+ methods explicitly in the header, else the code wouldn't compile.
+
+2015-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [270e1c37b5bee48bc8d19dd744bf23f0ccdbee04]
+
+ Set the next minor version to 0.11.0.
+
+
+2015-06-08 David Tardon <dtardon@redhat.com> [2cee53197e98793aee318339efd25529fe883148]
+
+ correctly implement assignment of CSS properties
+
+ This fixes unit test failure on some platforms, e.g., ppc64.
+
+ Sigh, if the union were not anonymous, it would be possible to use std::swap
+ on it...
+
+2015-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [28c34415a4422611b24ad6c051843682a3852bd6]
+
+ Fix wrapper scripts.
+
+
+2015-06-05 David Tardon <dtardon@redhat.com> [063941c6034f586b894a90f40b9d61a6ffb27d1e]
+
+ disable opt. in debug build
+
+
+2015-06-04 David Tardon <dtardon@redhat.com> [26d33d7cfd93b22e2fa13e6a3e28d133619948cf]
+
+ these functions are implemented in liborcus
+
+
+2015-06-03 David Tardon <dtardon@redhat.com> [9bd36bfb207b5edced90c4e4f5e8fb4fa08ebb19]
+
+ __ORCUS_BUILDING_DLL is set conditionally
+
+
+2015-06-03 David Tardon <dtardon@redhat.com> [718b1adfe9c327e06b1ab796c5cd9805db63c9b3]
+
+ mark more symbols as public
+
+
+2015-06-02 David Tardon <dtardon@redhat.com> [3e08d2264984b8d5227e22c7089f00f8f2e36513]
+
+ fix dllexport decls
+
+
+2015-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [572a14285bdac90d51e1033d314713333e9734bf]
+
+ Add heading for older releases.
+
+
+2015-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [e560c45921fd3897f4256698cc60e52f10393b1b]
+
+ Better formatting.
+
+
+2015-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [d8dfcb519339fc300a5ecd518ab71b4fce56c570]
+
+ Add 0.9.1 to the download section.
+
+
+2015-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [a305e88024d54a5d02d596694618cb05bb69bb08]
+
+ Up the version to 0.9.1.
+
+
+2015-05-04 David Tardon <dtardon@redhat.com> [da5d99c57ecdf54b40c248a109969021b70f5a38]
+
+ do not let main() throw
+
+
+2015-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [cb515746761b909052d0d2473f96a3f3570dd3cf]
+
+ Here too.
+
+
+2015-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [5f88a7a772d792306e7adb45efa44944a5951d41]
+
+ Define these macros to please MSVC.
+
+ Only relevant on Windows, apparently.
+
+2015-04-30 Kohei Yoshida <kohei.yoshida@gmail.com> [5c3078a9d5d78e6d747ddab9625f12d7e4996343]
+
+ These zip related classes are now in orcus-parser.
+
+
+2015-04-26 Kohei Yoshida <kohei.yoshida@gmail.com> [72aa9320317a50fe0a336cf6e10e7f28da4e1285]
+
+ Remove MDDS_CFLAGS from Makefile.am; it is now defined in configure.ac.
+
+
+2015-04-26 Markus Mohrhard <markus.mohrhard@googlemail.com> [002f8278fe44988be4701623d0467874f28ec4a8]
+
+ we need MDDS_CFLAGS as well in the CXXFLAGS
+
+
+2015-04-26 Kohei Yoshida <kohei.yoshida@gmail.com> [7ad405e7438a6f62b4e1f93520c9a493756a8504]
+
+ cell_buffer is now in the orcus-parser.
+
+
+2015-04-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b40624ea24a2b3fe7a09471ae211fde0b78df248]
+
+ Add mdds cflags for the parser for use of mdds/sorted_string_map.hpp.
+
+
+2015-04-18 Kohei Yoshida <kohei.yoshida@gmail.com> [ad2c11d03cb41c8a74f71fadcff65476403e9915]
+
+ Add download URL to 0.9.0.
+
+
+2015-04-18 Kohei Yoshida <kohei.yoshida@gmail.com> [e46ee01f3e03d660de914397e73f2c48acb28c58]
+
+ These test files are not in the repository.
+
+
+2015-04-18 Kohei Yoshida <kohei.yoshida@gmail.com> [d438b16dcafd066626b0d31daeca6e6b2709602f]
+
+ Fix all Makefile.am to get 'make distcheck' to pass.
+
+
+2015-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [e57d8a860cbd07438cc6fc0653c5fd7b0f35e69a]
+
+ Write test for sax_token_parser's handling of raw element names.
+
+
+2015-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [53a2b2673b6ab432ee6a5d747901f594d49223f8]
+
+ Rename to sax_token_handler_wrapper_base.
+
+
+2015-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [e7fa0d8c02cdce11eacb47639fbb11bb5c42fe43]
+
+ No need to keep reference to ns_cxt in the token parser.
+
+
+2015-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [0e96d65cc7cca308cb559b383dbd61168b9b71b9]
+
+ Remove the _Token template parameter and move some stuff out of template.
+
+
+2015-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [847501f3d3ec54538a2252ab92e3f747f72314fa]
+
+ Set up test framework for sax_token_parser.
+
+
+2015-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [312554a4b97602bb8d40bdbe54652fb356a307de]
+
+ Move tokens.cpp in the slickedit project file.
+
+
+2015-04-09 Markus Mohrhard <markus.mohrhard@googlemail.com> [b73f777a45dfe0dc8601016145932c8c4bddf907]
+
+ use c++11 for orcus
+
+ This allows us to use some simple C++11 features.
+
+2015-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [1f3adc69145e47348d9a6a90239f28f1e5123193]
+
+ Now all sax parser family belongs to orcus-parser.
+
+ This makes more sense.
+
+2015-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [ae4906773e2b3729236e358d7e04d7f00e8ca631]
+
+ Move tokens.cpp from liborcus to parser.
+
+
+2015-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [b205d8c8334241c988f179e495e9c6ef0dcee7a5]
+
+ These belong to orcus-parser.
+
+
+2015-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [9301016cebb58cc4212744fa832fd482226d18fe]
+
+ Store raw element/attribute string pointer along with the token.
+
+ Useful in presence of elements or attributes that are not on the master
+ token list.
+
+2015-04-08 Kohei Yoshida <kohei.yoshida@gmail.com> [08ff1da6575d9c9d07c5f3a0db76198ce7680faa]
+
+ It's <?... ?> not <?... >
+
+
+2015-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [8d3f0f8f5cf8ea7aa3344b57c2e2fbc2c602d0ca]
+
+ Annotate the skeleton handler for sax_token_parser.
+
+
+2015-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7dca7894bddcb721d8560d7911f868763d8e0e67]
+
+ Annotate the sax skeleton handler methods.
+
+
+2015-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [aa7ede2c6995c9458dfe1c9f5eda6cef092954d7]
+
+ Add skeleton handler for sax_ns_parser.
+
+
+2015-04-07 Kohei Yoshida <kohei.yoshida@gmail.com> [9e740396e74804abb0474c4a5443291ad8a3ae7f]
+
+ Add Download section to README.
+
+
+2015-04-06 Kohei Yoshida <kohei.yoshida@gmail.com> [dc758344d79685a4a60d08875aed7dd079a7755c]
+
+ Add skeleton handler for sax_token_parser.
+
+
+2015-04-06 Kohei Yoshida <kohei.yoshida@gmail.com> [910670f6dd9be9083d27eb1478faf893a69f6bbd]
+
+ Take these example handlers out of orcus namespace.
+
+ Since they are for external code, they shouldn't be in orcus namespace.
+
+2015-04-06 Kohei Yoshida <kohei.yoshida@gmail.com> [4abcca164bdfc2f48346162b2835ff6cc47d87cd]
+
+ Add skeleton handler for sax_parser.
+
+
+2015-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [e9517a147cb7bf9b768561c47175d4797f1dd0e3]
+
+ Add a csv_parser handler skeleton too (and a test for it).
+
+
+2015-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [6605f84f9e09a8cbdd02e7e2d571f62ce072b5f3]
+
+ Add css_parser handler skeleton code to copy from.
+
+ This is for the user of css_parser to copy this handler class to use
+ as the starting point for his/her own handler. The test ensures that
+ the handler skeleton is correct and useable.
+
+ This skeleton code is intentionally released under the MIT/X11 license.
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [fc5d99a02e20e4eb43e25d9318fdd8af207aa44a]
+
+ Update AUTHORS.
+
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [6e139be58619476890fe1af347ae838eb0dfd6aa]
+
+ Mention about the low-level parsers.
+
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [b4e61f50356a75a67f7f18b1242f90019dd42ce6]
+
+ Add markup.
+
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [365c38ba6d95cfbeaa22ffb2ca6c02bf07b6e4e7]
+
+ Rename README to add .md extension.
+
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [4c8af0a142a2f35bfff0f6de318dd01ffcd8510d]
+
+ Disable debug statements.
+
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [afe23f3920791d708212448f9ab99c39816b65c0]
+
+ Add test case for HSLA value & fix a related bug.
+
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [fd0721688839625bacaade1ea11ae521cadc8d45]
+
+ Run the test for real.
+
+
+2015-04-02 Kohei Yoshida <kohei.yoshida@gmail.com> [e3b611fe4e2604b33b18bdd9a10ab706f66e19b5]
+
+ Handle HSL and HSLA color values & test for HSL values.
+
+
+2015-04-01 Kohei Yoshida <kohei.yoshida@gmail.com> [5ec26ec444e1a0bd1c3a6045296c43c6645a8393]
+
+ Handle single quoted or unquoted URL values.
+
+
+2015-04-01 Kohei Yoshida <kohei.yoshida@gmail.com> [63625f6d266613bb2da2ec66aa6614d30cbc071e]
+
+ Prepare for handling single quoted values as well as double quoted ones.
+
+
+2015-03-31 Kohei Yoshida <kohei.yoshida@gmail.com> [e7a04374a816c59e01dac37f29bdc381095850ab]
+
+ Add test case for url property value type.
+
+ Once again, quoted URL value only for now. CSS also support URL
+ value that's not quoted, which is yet to be handled.
+
+2015-03-31 Kohei Yoshida <kohei.yoshida@gmail.com> [a2c00e388cbb29e685c91cfebc854d07d656ebcd]
+
+ Handle and store url property value. Quoted URL only for now.
+
+
+2015-03-30 Kohei Yoshida <kohei.yoshida@gmail.com> [06dce2de90a228af3b0f7ad181596d0acf5d3bc8]
+
+ Fix parse failure on literal of length 0 & test case for it.
+
+
+2015-03-30 Kohei Yoshida <kohei.yoshida@gmail.com> [804c74bed072e724d2748c7a90e1a827a940584e]
+
+ Move these into 'complex' directory.
+
+ These are not to be confused with those that are unit-tested.
+
+2015-03-30 Kohei Yoshida <kohei.yoshida@gmail.com> [863e3fae47c7bb2499ea9737f675e011defe166a]
+
+ Write test case for rgb property values.
+
+
+2015-03-30 Kohei Yoshida <kohei.yoshida@gmail.com> [2f4ab44d64da604977c9960394c290797b140b39]
+
+ Store property value as css_property_value_t instead of pstring.
+
+
+2015-03-30 Kohei Yoshida <kohei.yoshida@gmail.com> [3efb76502843599d1be6f68ce84789205dd31d03]
+
+ Add copy ctor, assignment operator and swap() method.
+
+
+2015-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [652ae63cbfaf3b060ba28a8b5679723e12d04f6e]
+
+ Alpha value ranges from 0.0 to 1.0 and is not an integer.
+
+
+2015-03-29 Kohei Yoshida <kohei.yoshida@gmail.com> [2fe55a205607676972e14f8e48a461e0a53be374]
+
+ Set up a structure for storing a CSS property value. Not used yet.
+
+
+2015-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [3e8d725e53fe5fdc38c42c6e442b24c5f2287497]
+
+ Clip the value to max value when exceeding it.
+
+
+2015-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [383b4b7775beeb927e69909ebd5a86f6aa59c1fd]
+
+ New basic test case. Not tested yet.
+
+
+2015-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [f387de630ef9a22b3d20d847b96ca70971d0fbb0]
+
+ Parse 'rgb' and 'rgba' color functions. More to come.
+
+ The color values are not stored in the document tree yet.
+
+2015-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [e63acf3681556eb85751136766fa14420e896442]
+
+ CSS file that the parser currently fails to parse.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e5959a34cdc9558599183b442583e81460a92d57]
+
+ Another test case for chained selector plus bug fix for it.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d75066163c0ed121dc836dc9e0ae29b7a79707c4]
+
+ Don't forget to descend to the next level when iterating on the chain.
+
+ Plus some scope reduction opportunity up above.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d140c53978bb8cbdbeaf418b3f3492665b446391]
+
+ Add test for first chained selector.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e487aba7179523de1d500a288f092c548acc56e0]
+
+ Dump properties of chained simple selectors.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [43b97ed1b49b6385f8d30646ff5580ea39e01780]
+
+ Print chained simple selectors and combinators.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a3c019aab1c2825144ecc7bfcb8b1d6f778fc04f]
+
+ Have the handler store combinators and add insertion_error exception.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c85176a2eb43181cb4e6fc697d972bd5640df736]
+
+ Re-use orcus::general_error for exception with message.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [10a4115576f7ee28dccce561c40295641e0afa8a]
+
+ Parse and push combinators to the handler.
+
+ Also use common function to throw exceptions to reduce templatized
+ code.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [6ef7a4c00384d68e16ea93615a8145f8bb569116]
+
+ Finally store properties with pseudo class correctly.
+
+ And write test case for it.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [fe5f05821be3cc38b5fa5f3dc1b55081f45d6b65]
+
+ More on handling pseudo classes. Not done yet.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [10d0279dce509ffba0215872da88851febeb5fbf]
+
+ pstring actually belongs to orcus-parser.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0317d817ba6f793701d539d531865e09bb13d55d]
+
+ Add pseudo class types and a function to convert them.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c264203488f2d5238d2a533370e6aaaa0f8b3788]
+
+ I forgot to add this file.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [aabefd6789e0856694453f874f1cd49bba4c1b42]
+
+ Add a new method to fetch all property sets for given selector.
+
+ This is more efficient in case the caller needs to pull all properties
+ for all pseudo element values for a given selector.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [cf1efec2c489367567ce055970d67fb92b4bf10a]
+
+ Test for multiple pseudo elements in single selector.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a2c44b63be78249e77b05c7cfaa4aa71053774b8]
+
+ Add test case for handling pseudo elements.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [baa3a4c0bc43af05c3f5e4ed482a1cfcdc2ea12c]
+
+ Parse and store pseudo elements.
+
+ I still need to write a test for this.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [f025abe48bb496fe07a8bd8dd9df87810ab44f10]
+
+ Put primitive css types under css namespace.
+
+ No idea what's wrong with slickedit wanting to mess with own project
+ file this bad....
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [4d66d03a70affd2e18aa74981ac9234f73f5ac82]
+
+ Handle pseudo element and class separators in css_parser.
+
+ And separate the css selector structures from css primitive types.
+
+ The css primitive types will be used directly in the parser itself.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a667f7b2524691a65b2264b560fc73c2cc778cb1]
+
+ Implement is_in() and remove duplication.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [83bc48d8201db2491295b20394117a16b9a41f37]
+
+ Prepare for storing properties for different pseudo element flags.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [bfc0b43d2f3c9105c3ec22c9751f5216e6bf7311]
+
+ Let's not store this here...
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [61d6a8aab3d4e59a6dda1a8ef0f6fe488d68a8c1]
+
+ Implement hash function for real.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [5eba99af03781dff7021d656fcbc90168b736bf3]
+
+ Mention that this is a bitfield.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [b1aee6d5c3e2d0e3f2ac578a562b4d954d017e04]
+
+ Add CSS pseudo element types. They are not used yet.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [8b148f0667a2f6c2549edadc49f55aa6fa0a3a46]
+
+ Handle selectors with just ID.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [cf8c1cd19de3dd99782e5c77898f7c738977e164]
+
+ Support selector with multiple classes.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [99395ec9ffbce23d0a38387676b707b1252970ff]
+
+ Move more code out of the template.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e8bcfc5dce27924942e2770f24c954a13c7b286e]
+
+ Re-use identifier() for this.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [36e08473bb2e80c62980e93621894189caa22429]
+
+ Move some code out of the template by creating css::parser_base.
+
+ css::parser_base is a non-template base class that stores code that
+ doesn't need to be templatized.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [837f35a77ca2d5688494dc9d47f7a40e3f21cc1c]
+
+ Clean this up a bit.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [33aa19cf661ed72fee78bae2acb6ffef111293fd]
+
+ Handle CSS ID's.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [8ad18bdaf69bdf257f7fd5bc42fc06d1194f1233]
+
+ Add test for handling of comments and fix the parser while at it.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d68f5a4a1bc2cd8294f85449d08a9bc5f008f4fd]
+
+ Add another test case and fix the bug uncovered by it.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0435c6ad3cab24bcda9b7d4e293758f563960a28]
+
+ Add comment at the top of each test css files.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a3fcc58851979a95b01382ad4e0638c8906c6a7a]
+
+ Handle inline comments in more locations.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [ed5327d09b25163abb08c2d8ae09455b89a3d8a2]
+
+ Handle inline comments in some locations.
+
+ Not all locations are covered yet.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d829bc845968fb450734260c7e67f6d49dd77556]
+
+ Another test case, and fix one bug in css_parser.
+
+ '%' may appear in a property value e.g. 'height: 100%'.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [36674d0de5ea3d098b45a97ebad0fe1cee260ec0]
+
+ Add test for global class selector.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [3e992f9fdf4712dce5f462f61f771b35198fa507]
+
+ Add this new file to the slickedit project.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [829eda079b2142a6c94ce2c2ecd77c7b97f150a0]
+
+ Test for a property whose value consists of multiple strings.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a6fc2f6f820bc11f3795015b65b35a3c787cec32]
+
+ Correctly handle property value that consists of multiple values.
+
+ e.g. 'border: solid 1px;' where the value of 'border' consists of
+ 'solid' and '1px'.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [ce291d1806d124ed6758404c528ef98075b8061c]
+
+ Check the size of returned property container in unit test.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [da678fd2cd9545e006a14368c97c76141cf3d459]
+
+ Check property values in unit test.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [7fe8bef237025cdc055f8d9008ff9f60052eee54]
+
+ Rename to disambiguate these two const and non-const functions.
+
+ Apparently mp_impl->m_root doesn't automatically become const even
+ when mp_impl is a const pointer.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c4c87c4093174a5ed1dd590676029828a4183382]
+
+ Add script to execute test binary independently.
+
+ This will makes it easier to debug in case a test fails.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [7feb8595f7ab6c9e12357620886b13d12f3734e8]
+
+ Test something for real. This currently fails.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [3c9aabbf37cb6866fe2fda69c52c6f9912dd6eb3]
+
+ Set up the basis for testing css parsing.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [cfe008b0e58c7e3140d29bd202a60263e853ec74]
+
+ Header cleanup.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [00e2b3f69fb368317aafb9452f63345ffccec546]
+
+ Move css_parse_error to css::parse_error with non-inlined methods.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [1ab6015e71eb04d02384311913775c947d465112]
+
+ Move the css loading code to css_document_tree.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [8ab05ab9dcdd3534ad78085b5e4361dd2269ff30]
+
+ Implement css_document_tree::get_properties().
+
+ This method is not yet used, but will be used from unit tests later.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [3239443686b272cfb536df74ac5656104fdc09ff]
+
+ Print selector name only when the property set is not empty.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [379f27383f3f4dcc2604fde07fc9197fdc5e4d85]
+
+ Dump all properties afterwards.
+
+ Properties for chained selectors are not dumped yet.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [b0c5a2d9477c790961616babced91cb2a5b58bb4]
+
+ Store properties for real.
+
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [beb328f9e87c8237d0c5eefa6cb410ff2450094c]
+
+ Push CSS rules to the document tree instance.
+
+ They are not yet stored for real.
+
+2015-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [9687529eac23fb7e07748ef1334a6e69349cb391]
+
+ Set up skeleton CSS tree class and some associated CSS data types.
+
+
+2015-03-23 Kohei Yoshida <kohei.yoshida@gmail.com> [eba40c57149edbfe34fe2a9c32c31deca5d7582e]
+
+ Change the wording and punctuation a bit.
+
+
+2015-03-23 Kohei Yoshida <kohei.yoshida@gmail.com> [1d60ff3f44d0611c737a860e62b1eafadcbd9a73]
+
+ ORCUS_ASCII->MDDS_ASCII
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [5c4ad45b64a576683d96a59b49e2465cd463aab8]
+
+ add missing interface methods for iconset import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [e014e0bd8e2992d902459dbbc8e788b63d2b6116]
+
+ add more databar import interface methods
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [2716332a3cfb595cc85331238a080ce46052b4c5]
+
+ add more interface methods for conditional formatting
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [5762ce3b432bac9f10bd33f4764b708ab6c0f0a6]
+
+ gcc complains despite handling all possible values in the switch
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [7bbefd72f20be004210161802b0cb45b8d1e9795]
+
+ make sure that colorScale entries don't appear in the unhandled list
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [e340c8b3d2b62ba5e684dfbcc9cc5b645f508066]
+
+ import icon name
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [15b0969de46d830864a1ebfdc52ffa747510670d]
+
+ handle cfvo and color for colorScale, iconSet and dataBar
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [a62acfce324988ae1afb4b6f138c31b5d3e1f268]
+
+ store colors also in container for later consumption
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [5d5f14d79f75e469c13b67dac48040c16bc252f2]
+
+ import icon set attributes
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [1880d41b28b3ba70d97ff3bf8833418ff1af49c4]
+
+ import databar attributes
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [148748694f6224ea11443701524db73e976cffc1]
+
+ store cfvo to map to colors imported later
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [1e9cff839f566a345d8f1ee92fc9c7b5893b06d3]
+
+ parse cfvo attributes in xlsx conditional format import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [d45f22b23ac4870d0c1a8be6097ed3cf810d5c02]
+
+ import rank for xlsx conditional format import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [1d895599d7db34733111233e0622a5da374f997e]
+
+ first part for stdDev import in xlsx conditional format import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [4f35344386c961078b462a7e68e91ac1ebe001b2]
+
+ first part for dxf id import in xlsx conditional format import
+
+ We still need to import dxf records and translate between dxf and xf
+ ids.
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [b61d4754900ab00181dccaf8cd833bc4e6fec253]
+
+ import text for xlsx conditional format import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [7fd379ea8ae6eb6f0f60d3c2c91f9378f8c8677e]
+
+ import range for xlsx conditional format import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [65d438ad9b635a2a31f06eecaecca325a7e8af9b]
+
+ import date period for xlsx conditional format import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [f83603365aa81c2f008a164307b0e8ddb985e059]
+
+ import operator for cellIs in xlsx conditional format import
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [7cff80490caf102b3a9eb1da6ccf9c7681b44042]
+
+ more work for conditional format import for xlsx
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [d0c4ce628a78445cf067966df33aa786546b1217]
+
+ add one more condition operator to the enum
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [cc28a9a4bc17c461cb72ee1d6314c426723aa005]
+
+ first step for implementing conditional formatting for xlsx
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [77b55e7d230df0507e41811c9bc97215a6b1f9b6]
+
+ extract useful function into own helper file
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [c8a759f898e8f257c2f635f20959ca59e4f00e88]
+
+ that should have been above_equal_average
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [4f80dcbefbb5be2f83cd1f198dc03049a8b6ae29]
+
+ prevent hiding virtual method from base class
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [4637310868250ae447292dc49c309d743f3dc95c]
+
+ import dxf records from xlsx
+
+
+2015-03-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [00bb6782a3f635038ee0e824703fffd33cdf91d7]
+
+ add interface methods for dxf import
+
+
+2015-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [741bd9454474eba76c2be7928c382db53b26a973]
+
+ Remove this file as it no longer exists.
+
+
+2015-02-28 Kohei Yoshida <kohei.yoshida@gmail.com> [eddd91c119411f9be18a0837940674f470c3819f]
+
+ Create orcus-css-dump utility for debugging & testing the css parser.
+
+
+2015-02-24 Kohei Yoshida <kohei.yoshida@gmail.com> [cc8887655b49ab93b364c9e23c138e4b3cfdade0]
+
+ These are in fact all bash scripts.
+
+
+2015-02-24 Kohei Yoshida <kohei.yoshida@gmail.com> [efe3b05a8d55922e4373a8c144d76f80c724a006]
+
+ Have css_parser use parser_global functions.
+
+ Rather than rolling its own.
+
+2015-02-24 Kohei Yoshida <kohei.yoshida@gmail.com> [da65dfbf6bd099b91c0149687edd0067db40bce6]
+
+ Next version up will be 0.9.0.
+
+
+2015-02-24 Kohei Yoshida <kohei.yoshida@gmail.com> [a0d4159e4f3cf7e232485d80e3721663ec9437e7]
+
+ sorted_string_map.hpp is no longer in orcus.
+
+
+2015-02-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e47d724812596f4e84ab6f53f60b0bcde30e52be]
+
+ Fix test_data.
+
+
+2015-02-23 Kohei Yoshida <kohei.yoshida@gmail.com> [97185665fab60572779596361842ff0a5cc0f6e7]
+
+ main dosn't belong here.
+
+
+2015-02-09 David Tardon <dtardon@redhat.com> [9b8a788334eec08f15c10246a7a504bac51a7ede]
+
+ add compile to .gitignore
+
+
+2015-02-09 David Tardon <dtardon@redhat.com> [a1736425b79689b35bbc4aba450377afa25e1cfe]
+
+ update boost.m4
+
+ The old one breaks on detecting boost version when used with gcc 5.
+
+2015-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f5f55b1a8f31bb621c924c50431aeb68ed248674]
+
+ Update slickedit project files for the ixion update.
+
+
+2015-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0c9cb1b690fd89c2c63cd1343013cfe82b0fa048]
+
+ Add more file extensions to ignore.
+
+
+2015-02-07 Kohei Yoshida <kohei.yoshida@gmail.com> [72ddbe088709166d425326dc6392fedb352dfa48]
+
+ orcus now requires libixion-0.10.
+
+ And get it to build.
+
+2015-01-30 David Tardon <dtardon@redhat.com> [0eb23341e9a921cac7e97894d31c885896ea4867]
+
+ add missing include
+
+
+2015-01-28 Kohei Yoshida <kohei.yoshida@gmail.com> [9809a9d0f5ccce3d52f056b8e9477db7cb2fe04c]
+
+ Rename condition_date_type -> condition_date_t.
+
+
+2015-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [0cebed695e2821105ad44dc46687a9a20af87803]
+
+ implement conditional format import for gnumeric import
+
+
+2015-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [7bd52259491f0e660b2da50f44c7b1938fd2f4cb]
+
+ no need to store that in the region data
+
+
+2015-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [68e3680e310205524c2ac0586413b0886864898c]
+
+ first part for conditional formatting interface
+
+ The interface is still incomplete but already contains the basic
+ concepts with format, entry, condition split.
+
+2015-01-27 Kohei Yoshida <kohei.yoshida@gmail.com> [fe3d6ae6e2da24d5a3aaafcca6ad9bb093e86f1b]
+
+ Fixed link errors when building on Ubuntu 14.04.
+
+
+2015-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [5c5d7f00ec1f64b79830f3a4ea813c0bd2e16763]
+
+ Rename set_format_range -> set_format.
+
+ Other interface methods whose names are set_*_range() all tend to take
+ a string value that represents a cell range address. Because of this,
+ the name set_format_range may give the impression that it too expects a
+ range address string. Hence the rename.
+
+2015-01-12 Markus Mohrhard <markus.mohrhard@googlemail.com> [32e092ead98d76e7f5151ebb48ec605cd8887a92]
+
+ gnumeric: foreground color is also the text color
+
+
+2015-01-12 Markus Mohrhard <markus.mohrhard@googlemail.com> [6df38c8ec49f74635cdf9be4f51c4489ef613505]
+
+ add test for gnumeric color conversion
+
+
+2015-01-12 Markus Mohrhard <markus.mohrhard@googlemail.com> [c689f78806cf8e081420fef56fa60bc27777c505]
+
+ fix color conversion for gnumeric
+
+
+2015-01-12 Markus Mohrhard <markus.mohrhard@googlemail.com> [921b3cd98b08bb586954cd631ae6d1cc8f6af898]
+
+ use new interface method for gnumeric style import
+
+
+2015-01-12 Markus Mohrhard <markus.mohrhard@googlemail.com> [f6ced059faa4e5fdcfc454f841f63e349ed5eee6]
+
+ add interface method to import cell format for several cells at once
+
+
+2015-01-12 Markus Mohrhard <markus.mohrhard@googlemail.com> [ea7bd5e3ad607455dead301115a03147a3d97576]
+
+ actually import the cell format in gnumeric
+
+
+2015-01-12 Kohei Yoshida <kohei.yoshida@gmail.com> [9ec5ff5aa5fe103b075104145136fa458741ce82]
+
+ sorted_string_map is now in mdds.
+
+
+2014-11-12 Kohei Yoshida <kohei.yoshida@gmail.com> [8fb916a4ccfcfa0f2b2087e756f03995888033e9]
+
+ Split visibility macros for different shared objects.
+
+
+2014-10-27 Dmitry Roshchin <dmitry@roshchin.org> [34706da0bd20b9872d352e51c74fcaff2f49d3de]
+
+ Fix build with boost 1.56
+
+
+2014-09-25 Caolán McNamara <caolanm@redhat.com> [3ba9bbfe69ce0b66cc0f2689d94224b7e12d5b0d]
+
+ coverity#54449 Uninitialized scalar field
+
+
+2014-09-25 Caolán McNamara <caolanm@redhat.com> [6968ef1a13101375230b390589771953bee96b97]
+
+ coverity#54451 Uninitialized scalar field
+
+
+2014-09-25 Caolán McNamara <caolanm@redhat.com> [8e4727ca850912c5606d7b70321c3b9b986c2c08]
+
+ coverity#54450 Uninitialized scalar field
+
+
+2014-09-25 Caolán McNamara <caolanm@redhat.com> [9ef8ed8bdbe2c9756115c7d3e98c7180bb63fd0f]
+
+ coverity#54448 Uninitialized scalar field
+
+
+2014-09-09 Markus Mohrhard <markus.mohrhard@googlemail.com> [35a7291d93507abe941769f32c23f8d3177eb298]
+
+ coverity#54439 store pointer to local variable after it has been destructed
+
+
+2014-09-09 Markus Mohrhard <markus.mohrhard@googlemail.com> [e3b01b6d864b3634640caf2dfbf7d1a9150e05d0]
+
+ coverity#54426 missing break in switch statement
+
+
+2014-09-09 Markus Mohrhard <markus.mohrhard@googlemail.com> [98342d1d0ff0c7584efa856af10823c688f174fc]
+
+ coverity#54427 missing break in switch statement
+
+
+2014-09-09 Markus Mohrhard <markus.mohrhard@googlemail.com> [24c2fa2247f8a65920fd01ca6ef260ef1b0960d2]
+
+ coverity#54428, missing break in switch statement
+
+
+2014-09-09 Markus Mohrhard <markus.mohrhard@googlemail.com> [bc494f3cc0538b662065183e039a0fbb9dcdf282]
+
+ coverity#54429, missing break in switch statement
+
+
+2014-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [aee4af3ca04e70004af156c79c9f8fe8a3a849e9]
+
+ Increment row position for skipping header row, not decrement it.
+
+
+2014-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [69b3e2b95b75435c14157389adbf7d97cdaa752e]
+
+ Add test xlsx document that has table reference with column range.
+
+
+2014-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [80476580493ec61e99d092200224bf657335807d]
+
+ Handle column ranges in table reference as well.
+
+
+2014-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [25bbbf2f8dea989335a9131194d9ecf50ffb1e3e]
+
+ Implement ixion::table_handler interface to handle table references.
+
+
+2014-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [01bb1eb0cdfbb46fde7650f663ca8c965874f542]
+
+ Pick up subtotal attribute from dataField element.
+
+ This defines the function for data field inside pivot table.
+
+2014-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ddc9c03fbc81dd4081e696c0273d224692bd3265]
+
+ New test xlsx document containing 2 pivot caches.
+
+
+2014-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [1ed93c2f2d921a928fb0551ee7b46787edcb10e6]
+
+ Tweaking the output.
+
+
+2014-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [9445348559914663f9cd54f9fb2c2f2972a448cf]
+
+ Note about the undocumented value of -2 as pivot field index.
+
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [bbbab33fb44fb0439f6d60ba43cef50ae52638a6]
+
+ Direct string entry in pivot cache record.
+
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [e379c11376b9ea41811bdb5c06b8e14b0133ba77]
+
+ More tweaking of the dump output for pivot table data.
+
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [193d83b9377bce118952cb8a16a473f5fece2638]
+
+ Pick up pageField elements and their attributes.
+
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [ae15790d8d91f8620e57514261b04f36705717f1]
+
+ More on parsing pivotTable[n].xml parts.
+
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [55fcbb36200191ccbeb65282a458c01ed4d41022]
+
+ More attributes to pick up.
+
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b818917670905d6691cce33ed5f2e47fa55cf7ea]
+
+ Another xlsx document with pivot table with many fields.
+
+ Just to see what sort of pivotTable content it generates...
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [e77aa61c36fe27e2edd080df7595a63ee947f15f]
+
+ Some comments. Pivot table structure is really complex...
+
+ And reading the spec adds more confusion.
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [24719150cbf2deb31cc967020c28f3cdfd73b5d9]
+
+ <pivotField> element has 'dataField' boolean attribute.
+
+
+2014-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [d5402243bae27931d464c6cbc70bfea9643f139d]
+
+ Parse pivotTable[n].xml parts fully.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [47784398fd1885de3fa131188ae089ed06578ccf]
+
+ Parse the attributes of pivotTableDefinition in the pivot table part.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [b881b6fa33a2062c38bde0fdf2fc2a7975bf8e15]
+
+ Class descriptions.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [efdba74623b7aebeff3daea0acc6a8d29a36fe28]
+
+ Parse pivot cache record parts & dump content to stdout for now.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [237564a72b18ec21b425312ad44e89e1de086001]
+
+ Comment unused method arguments.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [318b0db68ce7a91933e9411a9165e1e31e5078db]
+
+ Add test xlsx document that has pivot tables in it.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [8a7451d4e725ed18d3a5e682491c482d5915ce8b]
+
+ Parse the pivot cache definition parts for real.
+
+ For now, I'll dump the data to stdout. Later I'll work on designing
+ a public interface for this.
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [c9c563c9d1fb61eede332e84473802eca099c234]
+
+ Add skeleton code for pivot cache record parts.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [eafae1d3fc0386b85bc4cc17526de0d9d283f73b]
+
+ No output when the debug flag is not set.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [132792f3f37bae96ad0eb99fbbbb8760f5cc2f87]
+
+ Store handled part paths to avoid reading the same part twice.
+
+ And follow the relations of pivot cache and pivot table parts.
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [8d547b1a9eff589a22122e8da50da1d733b010ab]
+
+ Add skeleton handler for pivot cache definition parts.
+
+ One thing to note is that the same pivot cache definition part is
+ referenced multiple times: once from the workbook.xml and twice or
+ more times from the pivotTable#.xml parts. One way to handle this is
+ to have the OPC code to keep track of which parts have already been
+ read, and skip any attempts to read the same part twice.
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [008ee5e014e01462bc81875a82a2a5bd26a7d822]
+
+ Set up skeleton pivot table xml parts handler.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [0bc1de66495f586d110a2446c1c7d98448fbde13]
+
+ Set up paths for pivot cache and table parts in the OPC handler.
+
+ They are empty for now.
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [e2a27ed0abb17d0c37ed72a0c4b346d437a1c612]
+
+ Add new schema types for pivot cache and pivot table relations.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [1fee3b0a2e13bf43bc7ce27a08a62255361b4355]
+
+ Add new files to slickedit projects & fix header guard.
+
+
+2014-08-19 Kohei Yoshida <kohei.yoshida@gmail.com> [1422ce461c6d061f97ef702b7c858448b5657e39]
+
+ Fix the control file to adjust for a bug fix in ixion.
+
+ Ixion's name resolver would previously print all range references as
+ relative i.e. without the $ signs. That was fixed and we need to change
+ the control file to reflect it.
+
+2014-08-18 Markus Mohrhard <markus.mohrhard@googlemail.com> [24c014b962f3944e8804771e838436f933ed6671]
+
+ allow standalone table import from xlsx
+
+ This allows to use the table import for small parts of an import process
+ without the need to bring in the whole orcus in one big step.
+
+2014-08-18 Markus Mohrhard <markus.mohrhard@googlemail.com> [4b0fe6827eb5a44cd559094c0520dc74a0665fe4]
+
+ by default don't use Werror
+
+
+2014-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [6816142a974da1fc5f6bef159bbd87542165fe3d]
+
+ This is no longer needed.
+
+
+2014-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [ae843d439e8396740e16c155f05066d00fb27bb5]
+
+ Fix buffer overflow in sorted_string_map by specifying key length.
+
+ This also (in theory) lifts the restriction that the key must be
+ null-terminated.
+
+2014-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [709e6e49d4e885ba99f18a2497f9cf3533362788]
+
+ Avoid potential buffer overflow with 'input'.
+
+
+2014-08-13 Markus Mohrhard <markus.mohrhard@googlemail.com> [0bdeb971d905abf71020c198215361a92d75d2b3]
+
+ fix invalid memory access in base64 functions
+
+ Boost expects the input to be a multiple of 3 bytes for the encoding and
+ a multiple of 4 bytes for the decoding. Otherwise it accesses past the
+ end of the input array. Therefore we now pad with '\0' and replace the
+ generated 'A' with '='.
+
+2014-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [29ebb131b3caa6771dff4feed28dbaf27607749b]
+
+ Hide these debug statements as well.
+
+
+2014-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [c5d64acb3f43a79b65309ba9868bd34439f4f125]
+
+ Import style info for table.
+
+
+2014-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [3d6fb5180c696b526df9cf0d3b3c451f904f87a8]
+
+ Turn off debug statement for table context when --debug is not given.
+
+
+2014-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [0bbf9cab6580ba2961f658bd194f5cfdec5fec65]
+
+ Make it a real swap.
+
+
+2014-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2476d9380ee82f4b46f2fc09447a0f3e10f2beb5]
+
+ Extract common code blocks into a shared method.
+
+
+2014-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [cffcfbc7a250da1b0dc9098ef1324da9cbb1aac9]
+
+ Implement import_auto_filter interface for table, and enable the test.
+
+
+2014-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [6026f2d00c347eb1db081ee6ccac83e299094dc5]
+
+ Check the contents of table columns in the test code.
+
+
+2014-08-07 Kohei Yoshida <kohei.yoshida@gmail.com> [24085ffc91811e78c632d3d4a3506dd11f7672f7]
+
+ Start writing test for table import.
+
+ Some parts still fail.
+
+2014-08-06 Kohei Yoshida <kohei.yoshida@gmail.com> [ac194ea45f2f9b526e1737f63ba86235ba3e7251]
+
+ Store table data to the document model for real.
+
+
+2014-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [e710bae2b93a9e889ce6cfbb8caf8edb64ac9d58]
+
+ Add note about spreadsheet's types.hpp header.
+
+
+2014-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [e2a8af3aead3686392ec5011878fc91517f0ff9d]
+
+ Calling get_auto_filter() should reset its internal state.
+
+ The same with any other getter methods that return a feature interface.
+ Let's make this a rule. With this rule, the filter code needs to call
+ the getter at the beginning only once since calling it will initialize
+ the state of its internal feature data.
+
+2014-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [655d76767c1649742e19c0d4e00eec37cbbca1b5]
+
+ Pass picked-up table data to the table interface.
+
+
+2014-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [aa1efe7d4680c05051d682e85abbffd417be5657]
+
+ Common method to push auto filter data to the model via interface.
+
+
+2014-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [64249d1223a9f4d498962dfdb722ddc765e00158]
+
+ Pass the table interface as reference, not as pointer.
+
+ The pointer has already been checked for NULL-ness earlier in
+ read_table() call.
+
+2014-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [88044a0431db8f53e4bf4e0d970e4486608ead67]
+
+ Parse tableStyleInfo element inside table.
+
+
+2014-08-05 Kohei Yoshida <kohei.yoshida@gmail.com> [ffdff6d9736aab6ba945c4bd056abe11bb89e9e2]
+
+ Parse tableColumn elements in the table part.
+
+
+2014-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [6c1a6ca2b4dd54a1b550ce78aa03617f1b9f8c73]
+
+ Work on picking up table data. Not done yet.
+
+
+2014-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [98d3df7137faedac2089960caf302f1503303757]
+
+ Initial data structure set for storing table data.
+
+ I put them in the same place with the autofilter data, since the two
+ are quite similar in nature and usage.
+
+2014-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [1ec974b9d963d56a8272f3b958113326dbc4b974]
+
+ Note about ixion dependency in public header files.
+
+
+2014-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f06695995995611f8a54837bf5df67a4df77ce90]
+
+ Move table.hpp from public directory to private one.
+
+
+2014-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [8282d8380046b950c72d8a27de0c4d6af806435c]
+
+ Add class descriptions.
+
+
+2014-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [5e3a5502773ae4e19133a9e4d745ee45dbee9327]
+
+ Update slickedit project files.
+
+
+2014-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [ddbdd4b93d84af212b3821a4c57592378e84cd6f]
+
+ Move this from a public header directory.
+
+ We don't need to expose the implementation of an interface.
+
+2014-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [389bd496efa1b48db6c0a62a0b179270576792b3]
+
+ Test the import of sheet auto filter data for real.
+
+
+2014-08-02 Kohei Yoshida <kohei.yoshida@gmail.com> [54d5225d5aaf2da65a6d6cdbdbad65a71aa8f6c7]
+
+ Implement auto filter sheet storage.
+
+ This is for auto filter stored directly in the sheet only.
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [29781fb04718e8d4ec958d0e950f054db7fbfa06]
+
+ Pass the config and namespace context objects to child contexts.
+
+ Let's not forget this.
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [e0c5b0a4b30043e20668b1400357c6d6fcde59b3]
+
+ Set up autofilter test code. No actual test yet.
+
+ I need to first store autofilter content into the document first.
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [69ce0e632473ae64d9344602328d1d6ed3a3e7eb]
+
+ Another debug statement I overlooked.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f97f067d637d78c19e8fd1928038d2a8c8759944]
+
+ Add documentation of the config options.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f59024b44f60c35049f1e8358cfe6e92a40a8d95]
+
+ Add structure check config option to replace its compiler macro counterpart.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7996e40b0dde1539836a2ab61997d7b4e0747de0]
+
+ More on turning off debug output.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [06db6b3ab2b5b299d48b4798ae2b994795588abd]
+
+ Move config out of iface namespace, since it's not really an interface.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [35d99e24cb32f5f8ea431bf5c75b9dff6a9529b2]
+
+ xml_stream_parser now requires config object to be passed.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [1108e6b79087b3f26bb3de6082a2bb657ebb3c85]
+
+ Stream name parameter is not used. Let's remove it.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [53c4eb6c2bb9bed568439a6f0a617d0d3363df10]
+
+ Turn on/off debug output in orcus_xlsx.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [8184dc9b805168569b396bad83ba125e56d0e1dc]
+
+ Use the debug flag to turn on/off debug output in opc_reader.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [df0aa43bfc4324011457cdb6d9e2d01516b0de44]
+
+ Pass config option to opc_reader.
+
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [1c816f6d852909bf359f1f92308b9a23d01a3146]
+
+ Add a debug option to turn on / off run-time debug output.
+
+ Not used yet.
+
+2014-07-19 Kohei Yoshida <kohei.yoshida@gmail.com> [2375dab0f97241abdcbe19a16727ffad74ad2f44]
+
+ Output directory should not be needed when specifying "none" format type.
+
+ Because the format type of "none" does not create any output files.
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [819a60658a9d53b455589968661fd07a3461610c]
+
+ Cleanup.
+
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [f9e0b84e2e9e071d1efd24675c4cd776bedc655d]
+
+ Print namespace alias values for unhandled element warnings.
+
+ Aliases look easier on the eye than full namespace URI's.
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [8710cf96ebe9c2c9e3a5396769bc5bb7d6027667]
+
+ Better output.
+
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [28e441f3a84340b62154fb82df8dd57417e20d23]
+
+ These elements can occur under 'oc' or 'nc'.
+
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [6e04fedd93dc2511ed92cae3d00309410ad0846d]
+
+ Use xlsx_cell_t for the sheet cells as well.
+
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [ccea9843e01f4f508520543bb321d6867988a8d9]
+
+ Pick up row column insert delete revisions.
+
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [fa8db6bce5b8246b71f326c1125a1563922bf6a1]
+
+ Parse cell change revisions.
+
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [4c36d302761c8cb3c63e0337ac7c94ccf2838d4c]
+
+ Get all revision types.
+
+
+2014-07-15 Kohei Yoshida <kohei.yoshida@gmail.com> [321c893b9412e8c5a0a58c76233cc2e250f58592]
+
+ Parse revision header XML part.
+
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [37dd03d124fd78e7f75dcd152ed2d261570bde2c]
+
+ Empty context handler for revision log parts.
+
+ Likewise, it doesn't pick up anything yet.
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [f95fc792cad8b25eb62ffc7b2a042b89199e502c]
+
+ xlsx_revheaders_context.* -> xlsx_revision_context.*
+
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [f866dc375fb1efb40224c6df1e88baf7240187be]
+
+ Add skeleton handler for revision headers part.
+
+ It doesn't pick up anything yet.
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [1157c42d9c71715cfb7563dbc5e1d482a5f98022]
+
+ Two more MCE-related schema values.
+
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [932068afc78e8bd2db4b51d7a3c7d65ce4d3644f]
+
+ Add missing schema types.
+
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5cef3bdf41831372dd36bc5f976f7eb7318b02cd]
+
+ These elements can occur under customSheetView element.
+
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0f9ba39235cb2cc1c227c587858df6fc7c7ec278]
+
+ Add new content type values needed to parse revision data.
+
+
+2014-07-14 Kohei Yoshida <kohei.yoshida@gmail.com> [efa7aae7c60a517563203b20214fdc74b943a5df]
+
+ New document to test importing of revision logs.
+
+
+2014-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [bcc9a408855221572b15b922be076df8af34b5cf]
+
+ Add skeleton implementation for table import interface.
+
+
+2014-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [2780d754b38fe6236f2144864595cd5032240a61]
+
+ Build fix.
+
+
+2014-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [ed45c182010781cb4a7e87f0acf3db7832adcae4]
+
+ Pass the sheet interface to read_table() to fetch table interface from it.
+
+
+2014-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d5465ef16d6dd78cbfb7a5b028b92c83a1f4cb22]
+
+ There is a function object for this.
+
+
+2014-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [6790a876fee0823e6e1eb22b48c2c52ada1bce9b]
+
+ Throw an exception when appending a sheet instance fails.
+
+
+2014-07-06 Kohei Yoshida <kohei.yoshida@gmail.com> [781ec3be0a049bfb8dce81f45782c011dd105b40]
+
+ Populate the table interface to import basic table data.
+
+ We may add more methods later as needed.
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [bd3915390f7812e21adb92e1de8f4a0ee97b3216]
+
+ import_table interface to import table data. Empty for now.
+
+ Also fix some spell error.
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [cc6be7eafbf13c7f7b0530ed3f9fd388e11106dd]
+
+ Fix the description.
+
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [5689b5e25d075f928f3e4a1df009b3db2ea25bb0]
+
+ Pick up autofilter data from table stream.
+
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [244299a428f2cab644208b52809504ad782d18ad]
+
+ Fix build breakage.
+
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [ee0ca2e2a8a44a626690ee09f29593b7d6f0b39b]
+
+ Use xlsx_autofilter_context to parse autoFilter in the sheet stream.
+
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [79444376514c29708be3022730e468d1dd044274]
+
+ We need to get the ref range too.
+
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [f962a1c0ff9f1bf9016e3aa38ddb4aeac5143f9d]
+
+ Write separate context for autoFilter scope.
+
+
+2014-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [b241f0ece5dd904809dc6ede9633f3eb62315783]
+
+ Set up an empty context for handling 'table' parts.
+
+
+2014-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [fd74fd462f341a5f27886b411581537eb8dab6e2]
+
+ Make this non-copyable for now.
+
+
+2014-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [de8cdc2c24b0ac9864ccfcb155f046c73496d285]
+
+ Make these interface methods non-abstract.
+
+ So that if the client doesn't want to implement them they can just
+ do nothing.
+
+2014-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [fc49b22d8f78e94e70658042fa697fc2b5849d7b]
+
+ Fix memory leak.
+
+
+2014-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [b787951bd6bef675bb23ad7997d6bc15a8a9f131]
+
+ Do the same for the sheet handlers.
+
+
+2014-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [e6c67585e6923c18c243f662086e78c4f0c61b8d]
+
+ Now we can delete the workbook handler & context before moving on.
+
+ Since all xml parts in an opc package are parsed recursively, it's
+ better to explicitly do cleanup when we finish parsing each part.
+ Otherwise none of these allocated objects would get cleared until
+ the very end of the whole import process.
+
+2014-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [deec0ffa38fdfdfc0235f552f2d13d880cb4c9b1]
+
+ Have opc_rel_extras_t directly manage the life cycles of opc_rel_extra.
+
+
+2014-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [7c7a76f6a51af87576aca7ee7c6de29213891955]
+
+ Resolve path containing "..".
+
+
+2014-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [d65ff070e68c3be8c199b77a067d1dd2653f7a6a]
+
+ Add read_table() method and call it as necessary.
+
+ For now, the zip stream retrieval fails because the path contains
+ unresolved "..".
+
+2014-07-03 Kohei Yoshida <kohei.yoshida@gmail.com> [5da8397af3b470840707b3e38d826f68c3a712a8]
+
+ Add table schema type.
+
+
+2014-06-19 Kohei Yoshida <kohei.yoshida@gmail.com> [c997d334c6929bac7cf49f354a25153c04041689]
+
+ New test file that contains Excel's Table.
+
+ A Table also contains an autofilter definition.
+
+2014-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [289ab37c253e3f566c6103a0ed370b4c7930df79]
+
+ Use to_long here.
+
+
+2014-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [6561798cbd1daf2265022fd92af585d8f8a0ecb2]
+
+ "used" sounds better than "selected".
+
+
+2014-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d8b63f105072f1ade379893da2d2c226596f3c8d]
+
+ Make dump-check handling a separate function.
+
+
+2014-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [8fd10365bf4fde250326a97ba2f5d45a5f82eb58]
+
+ Add --dump-check option. Useful when adding new test files to test suite.
+
+
+2014-06-15 Kohei Yoshida <kohei.yoshida@gmail.com> [85baece7d6470c4f3de448bb8bfdf024022f3ec4]
+
+ Test formula import for ods.
+
+
+2014-06-13 Kohei Yoshida <kohei.yoshida@gmail.com> [1bd7235eeeed48ca465a3b7bb8dd43c6f948ee7b]
+
+ Write test for sorted_string_map.
+
+
+2014-06-13 Kohei Yoshida <kohei.yoshida@gmail.com> [fc93b69f441cba2497758eeef4eed7b4b50eb710]
+
+ Use sorted_string_map here. This makes ods import slightly faster.
+
+
+2014-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [df1ef73333daf25a4b372969a28ca359dbc1ba67]
+
+ Class description.
+
+
+2014-06-12 Kohei Yoshida <kohei.yoshida@gmail.com> [4b3184df34e73097dcc085771959815565f4fe79]
+
+ Add sorted_string_map template class for fast string to integer mapping.
+
+ This is useful when we have a known set of string keys to map to a known
+ set of integer values (or enums). It's 8 times faster than doing the
+ mapping using boost::unordered_map.
+
+2014-06-11 Kohei Yoshida <kohei.yoshida@gmail.com> [9b60ec29dc93bec185c69825a47fba906cdcbba4]
+
+ Buffer formula cells and push them after sheet data has been imported.
+
+ Else sheet name resolution would fail during formula parsing.
+
+2014-06-11 Kohei Yoshida <kohei.yoshida@gmail.com> [be65ba793785ba6f0c8db4472da0c5500f53c7f5]
+
+ Add skeleton ods session data.
+
+ This will be used to later store formula cell data.
+
+2014-06-11 Kohei Yoshida <kohei.yoshida@gmail.com> [04f9126883b2bfcf9e71aaf52a83621b62b49da1]
+
+ Restore the original grammar once the import is done.
+
+
+2014-06-11 Kohei Yoshida <kohei.yoshida@gmail.com> [e233c0e0f0e77c5c735ac2038ccd347a8495616a]
+
+ This doesn't have to be created on the heap.
+
+
+2014-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2ab4cfaa52973eda117f331eedeef6463c96dbb1]
+
+ Provide a name resolver instance when setting formulas to ixion model.
+
+
+2014-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [184be55b6f79d530622a4cf5716c53f9cb25999d]
+
+ Set default grammar to ods at the beginning of load.
+
+
+2014-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [2e6350e50963d47f65ba24f3beb4d06794e1b5f3]
+
+ Adjust for change in ixion.
+
+ The document now stores formula name resolver instance which is responsible
+ for handling different reference types.
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [7f59acf19741ea64a29320f63cd20936d4294550]
+
+ Move import_global_settings instance from document to factory.
+
+ Only used by the import filters. Makes no sense to store it in the
+ document.
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [6857ed25928e21b3dd561f9dcea767c8e02a94d8]
+
+ Allow app to set or get default formula grammar type.
+
+ This will be used when e.g. parsing range strings.
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a1ab6f3ed616e35ef891174cbdfc0febd2228cb3]
+
+ We don't need this now.
+
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [9b0810be6fb3b61f2ea9d8bdb51c6a75fa821bd0]
+
+ Do the same with export_factory.
+
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [16c377dff6dc06e31cd25731309234050ef721c7]
+
+ import_factory to take a reference to the document instance.
+
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [28b70ceaaa30d34f2453e9aad7ec921428e1a048]
+
+ No need to use boost::scoped_ptr for these.
+
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [84873ab565dd1daeda34db03f68689b7ba3158b7]
+
+ Fix memory leak. orcus_foo doesn't delete the factory instance.
+
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [be47298e952877d0c8318e9ff7170e5d6b900e41]
+
+ Use pimpl for import_factory.
+
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f8cb16b5aceaed2350ab37b5f6d5e225e2b4d2ec]
+
+ Prefix formula_grammar_t values with formula_grammar_.
+
+ Just to be consistent.
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [cd8a3eb7af83f8e1e23866f32ec0e8c04920313e]
+
+ Document set_origin_date().
+
+
+2014-06-07 Kohei Yoshida <kohei.yoshida@gmail.com> [d2aac2554319ad342de541375bf72adbef185fff]
+
+ Don't forget to return a real global settings instance here.
+
+
+2014-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [fe342b4f0798f43053bf6e2288c34686780e9cdd]
+
+ Pass cached formula results & remove '=' from formula.
+
+ set_formula() interface expects formula expression without a '=' prefix.
+
+2014-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [dd15fdc468b3d1005279332ee8ada1063d7fc149]
+
+ Pick up formula expressions from ods. Still work in progress.
+
+
+2014-06-06 Kohei Yoshida <kohei.yoshida@gmail.com> [65dfa023b181b6ef5390496004d1cc773bb86b9a]
+
+ Rename this file for consistency.
+
+
+2014-05-06 David Tardon <dtardon@redhat.com> [868a8fe0b53c5d93d3993e6455da132fce1c1e95]
+
+ add support for ppc64le
+
+
+2014-04-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [79f06c21a9c94643e49b6cdd9ea6cbf246c858f6]
+
+ improved filters import from gnumeric
+
+
+2014-04-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [b01db7845019634ffa5540b39fdcceeb6b961d66]
+
+ that forward declaration is not needed anymore
+
+
+2014-04-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [ea12957781328aa6c0cd6919659b38b0072ca7a9]
+
+ import the remaining alignment properties
+
+
+2014-04-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [56d5dba2a359001ac0a994a1153dbe3fb69925fc]
+
+ fix test failure in gnumeric test
+
+
+2014-04-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [f8fc5e46aadc6a614d000a3527b25892f894a38a]
+
+ initial work on gnumeric vertical and horizontal alignment import
+
+
+2014-04-19 Markus Mohrhard <markus.mohrhard@googlemail.com> [5ea98c810ea860a21b33a7bbe583fb7425e9fcad]
+
+ add initial support for auto filter in gnumeric import
+
+
+2014-01-22 David Tardon <dtardon@redhat.com> [0a73f3d6400c1878cb02f2b6e655bcced3e29c8e]
+
+ add build support for aarch64
+
+
+2013-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [40dd6d86cafb26cb964f9807177d2545087f7c61]
+
+ Update the Visual Studio solution files & get it to build with MSVC.
+
+
+2013-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [85310451bcf001a6485212faf83b6f6a082bec32]
+
+ Make sure the stream instance is alive during the test.
+
+ Else pstring may be accessing invalid memory location.
+
+2013-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [e9481933deb09c2e085c2892f5564af26132be73]
+
+ Typo. It needs to be _LIBS, not _LIB.
+
+
+2013-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [0b07334884efec15b2b228f4919bceac646e1bce]
+
+ Add missing header.
+
+
+2013-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [4883a40a70be6e77d5fee25c96b841cf423ddb65]
+
+ We need to include iostream header here.
+
+
+2013-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [4c46a1b5304ddf63c297df0d714cdb5f1247cba3]
+
+ Updated extra file list.
+
+
+2013-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [8f970b70fab21719457211f65392045617416f50]
+
+ We don't need this anymore. We use 'make dist' these days.
+
+
+2013-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8c7ebf5e36ceed6acb25f8effa237e104be7612c]
+
+ Some work toward importing number formats from xlsx. Still WIP.
+
+
+2013-11-06 Kohei Yoshida <kohei.yoshida@gmail.com> [1262e5404c4296847341c27405e60ee28568a599]
+
+ Define auto filter interface, and use it to import auto filter data.
+
+
+2013-11-05 Kohei Yoshida <kohei.yoshida@gmail.com> [1df6eed749f0f1a55234f88cc1b0b2ce801ede80]
+
+ We don't use this any more.
+
+
+2013-11-05 Kohei Yoshida <kohei.yoshida@gmail.com> [78810b225f65a2c2a605d17d6c04780a1cc70eae]
+
+ Use different interface for importing data tables.
+
+
+2013-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [59a76c4f1c074e74640097837ebb91ae3f36c0c8]
+
+ Started parsing the autoFilter data. Not finished yet.
+
+
+2013-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [603e901469f873e9e797056381081a3dba252e0a]
+
+ A little cleanup.
+
+
+2013-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [200d8e39d896fc4daa1a9786865f2a02654c9e41]
+
+ Remove old debug outputs.
+
+
+2013-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [768a8da0f6bef4bad01c4e34150438202d0e46cc]
+
+ New xlsx test file for importing autofilters.
+
+
+2013-11-02 Kohei Yoshida <kohei.yoshida@gmail.com> [c1c1d5f910eacf9ce82b4f0a2f7328b857b6eefc]
+
+ Move set_data_table() interface to import_sheet.
+
+ It makes more sense to keep it together with the rest of the formula
+ import methods.
+
+2013-11-01 Kohei Yoshida <kohei.yoshida@gmail.com> [88d6c9995af0dcdb2a5c0e8d4dc47b0f5e73992b]
+
+ Fix the one-var data tables.
+
+ The column and row input cell references were flipped.
+
+2013-11-01 Kohei Yoshida <kohei.yoshida@gmail.com> [cbdbc73a84779e4583d9344863257d50b3fbd350]
+
+ Add test xlsx file for importing single-variable data tables.
+
+ Both column and row-oriented tables.
+
+2013-10-31 Kohei Yoshida <kohei.yoshida@gmail.com> [289772ea1d80279dfbb769cdbe070d7c5a7d829c]
+
+ Parse and import data tables from xlsx.
+
+ Data table not yet stored in the spreadsheet model.
+
+2013-10-31 Kohei Yoshida <kohei.yoshida@gmail.com> [24bb41e1c39c919722cdbfc2d7229524021080a7]
+
+ Add xlsx test file for importing 2-variable data table.
+
+
+2013-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [7a0614043a6f75137d676918eaf7ea9ccf7d4f89]
+
+ Add output format type 'none' which disables writing output files.
+
+ This is useful for benchmarking.
+
+2013-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [19172fc0ceb4736a4491479acdcb94c504e6fdcc]
+
+ Let's use 'middle' instead of 'center' for vertical alignment.
+
+ Stick with CSS's wording when in doubt.
+
+2013-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [52a480fe1ae345b58b7209a023a6bca083e0f403]
+
+ Import 'top', 'center', 'bottom' vertical alignment from xlsx.
+
+ And use it in html output. We still need to handle other vertical
+ alignment types.
+
+2013-10-27 Kohei Yoshida <kohei.yoshida@gmail.com> [aafa2f526f8eb0c6ca7848e5cd3231683dbddc33]
+
+ Fix syntax error.
+
+
+2013-10-25 Kohei Yoshida <kohei.yoshida@gmail.com> [32d69dc569919090082b1d8f6b19a0922e8113fd]
+
+ Import horizontal text alignments from xlsx and use them in html output.
+
+
+2013-10-24 Kohei Yoshida <kohei.yoshida@gmail.com> [709a6cd5a48203e7d9e2485d25cee6f26e5d6da7]
+
+ Prevent potential memory leak.
+
+
+2013-10-24 Kohei Yoshida <kohei.yoshida@gmail.com> [27f15785ce9de7f12a162224b9f2f82cee9c9317]
+
+ Skip cells that are overlapped by merged cells in html output.
+
+
+2013-10-22 Kohei Yoshida <kohei.yoshida@gmail.com> [9d76110aff86031985b52d4780d75b34c12cdb49]
+
+ Get 'make check' buildable again.
+
+
+2013-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a52a5efa7454f773e0e905c47f27f8be97608382]
+
+ Map merge cell info to html's colspan and rowspan.
+
+ TODO : skip cells that are overlapped.
+
+2013-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [8eb7476297c7ba8920af62f1946551ba37d97f2e]
+
+ Import merged cell ranges from xlsx.
+
+
+2013-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [22825152472d7db223119190e17ce78fd85d3dbc]
+
+ Test file for importing standard colors from xlsx.
+
+
+2013-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [2f280e04959817deb970be7ade7a4985d2b9b8ad]
+
+ Output background colors in html output.
+
+
+2013-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [666843bd4a37427dc0fb0f9ef8af9d8e4eae9d11]
+
+ The color attribute can occur under 'mruColors' element.
+
+
+2013-10-21 Kohei Yoshida <kohei.yoshida@gmail.com> [e97c7be5761f86dc87a285d6e76350e89c8e6de8]
+
+ This actually breaks cells that don't have borders all around them.
+
+
+2013-10-15 Kohei Yoshida <kohei.yoshida@gmail.com> [80ef5bec76d83fb213b2cb68d742f8121e076307]
+
+ Handle shared formula cells correctly when dumping.
+
+
+2013-10-15 Kohei Yoshida <kohei.yoshida@gmail.com> [2ad306bd18aed428479e6059b43eb47ec29d8240]
+
+ Move this to a separate method.
+
+
+2013-10-15 Kohei Yoshida <kohei.yoshida@gmail.com> [e189d68d9b8e5ba553f4c89b1a54f7cd0718cc46]
+
+ Defer formula cell insertion after the parsing is done.
+
+ So that formula cells get inserted after the shared string table is
+ imported. Tokenization of formulas may add new shared string instances
+ to the table, which may mess up the string ID's if that happens before
+ the string table is imported.
+
+2013-10-14 Kohei Yoshida <kohei.yoshida@gmail.com> [9b56e5c73d72dde1000557e7f8a2b8853c8879e0]
+
+ Reallly append strings when importing shared string table from xlsx.
+
+ Sometimes we encounter strings that are identical character-wise but
+ different in terms of format runs.
+
+2013-10-14 Kohei Yoshida <kohei.yoshida@gmail.com> [886b3b3608e4f38e17257789f6ffe4d77c2ee417]
+
+ Allow session_context to store custom data.
+
+ And have the xlsx import session make use of it. Right now its session
+ data is empty, but I'll start filling it.
+
+2013-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [ad17d1583b90be0580b68dee02f5f56852d9371f]
+
+ Import font colors and use it in html output.
+
+
+2013-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [50d7bdb2f5785f952677ebf6039ba455cb808ca8]
+
+ Rename spreadsheet data structures to append _t.
+
+ To be consistent with other data structures in orcus.
+
+2013-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [0f647fe6be0769d693ddbe080a79de31a1ab2ff7]
+
+ New test file to import colored texts from xlsx.
+
+
+2013-10-13 Kohei Yoshida <kohei.yoshida@gmail.com> [128baf9d7ef185803db14939296f05adc422f078]
+
+ Handle transient string values correctly.
+
+
+2013-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [fe1db279986d3f1cb17900ee78d19c5c180aaf42]
+
+ Switch back to 'collapse', and remove default gray borders.
+
+
+2013-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [fe90f9fceda8a56ac595e7aa2ac909d31a2603eb]
+
+ Remove debug statement.
+
+
+2013-10-12 Kohei Yoshida <kohei.yoshida@gmail.com> [1410f0d431792e65edfbe21a8b46641d6f6646c6]
+
+ More complete border mapping from xlsx to html.
+
+
+2013-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [b39a34d58cf325467c8c09b7e7aac383c9aa6dfb]
+
+ Import border colors and honor them in html output.
+
+
+2013-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [20963a91012dcad8156c766f41da24e98aa2d9b8]
+
+ Display some border types in html output.
+
+ think, medium and thick border types only for now.
+
+2013-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [e4ddea30cd73620e2ab5e38c89b6d6bd423989d4]
+
+ Avoid strto* system calls.
+
+ Because they are slow on Windows.
+
+2013-10-07 Kohei Yoshida <kohei.yoshida@gmail.com> [29e0658da6cbef8c89efff8b48d1b3d3833a91d1]
+
+ More test files for border imports.
+
+
+2013-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d72200cb18916f56ab77fba982bf8199eee49c58]
+
+ Set custom row height to html output as well.
+
+
+2013-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [d92f23d51e8b201147e8b68c42f95b7b11d9b059]
+
+ Some cleanup.
+
+
+2013-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [2245542560ddf3445c52813b61321d9a27c99e2a]
+
+ Use CSS to define styles rather than hard-coded styles for each cell.
+
+
+2013-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [205e2f66bfbe772dfb61d09018b5d9cf07988555]
+
+ Apply column widths when dumping in html format.
+
+
+2013-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [c0c6baae528343a44a87d59ec8c4e19e0eb65b4b]
+
+ New test file for importing borders from xlsx.
+
+
+2013-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [bc6f31223a5ef0d2597f791fcb5331a7e789217d]
+
+ Change the license from MIT to MPL 2.0.
+
+
+2013-09-24 Kohei Yoshida <kohei.yoshida@gmail.com> [69d83847ef596434f65763f8e38a7d957e49cf19]
+
+ Forgot to add this new header.
+
+
+2013-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [3e013204792d50c9fc103d69ae602688759628ef]
+
+ Do the same for csv, xls-xml and gnumeric command line tools as well.
+
+
+2013-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [a76bf86d57585b93963d6f309fbc41858dc10f36]
+
+ Use the arg parser for orcus-xlsx.
+
+
+2013-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [ac81b7bd9758110abb85392f056f63f0351a227a]
+
+ Make the arg parser more generic, by removing the ODS-ness.
+
+
+2013-09-23 Kohei Yoshida <kohei.yoshida@gmail.com> [de0f7dead0483d0e006960b462d0b86384e7b8f8]
+
+ Move command line arg parsing to its own function.
+
+
+2013-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [3be2f8288300c29a1824650c15ed32a71703c04f]
+
+ Redirect flat dump output to files, one per sheet.
+
+
+2013-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ee2b9a629ac0a6a7f4535563ba78c1bfca933ea8]
+
+ Check the output directory presence.
+
+
+2013-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [44eab74ec432c9dc6f83d9be644c930d86ab41f9]
+
+ boost::program_options required only --with-tools.
+
+
+2013-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [6a3475ac65b66cf8e17b33eaf63eb95a0af00ae9]
+
+ We don't need this file.
+
+
+2013-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [3ed0ce110a57bb51b159f36a77e5a79abb1542c0]
+
+ Check the input values, and honer output directory path.
+
+
+2013-09-21 Kohei Yoshida <kohei.yoshida@gmail.com> [cfb1595eb0ceb430e12390b7e89804dcde5930c2]
+
+ Use boost::program_options to handle inputs for orcus-ods.
+
+ Options are not being handled yet.
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [7f413eeabead88869e5967d83c95065e055d9f41]
+
+ Class description.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [d891873eb1fce192865dae7d151e65b298462539]
+
+ Add test for gnumeric file format detection.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [6db06cff35a9f27918e3021687b8b2761759ce23]
+
+ Detect gnumeric file type.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [509ed74ca1fccffd7b4715bdf0892e9f8c1fae8e]
+
+ Set up detection handler skeleton for orcus-gnumeric.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [1a6b368673767b4a3cc36604f5d772d01e595fed]
+
+ We don't need this.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [23f41f806e38adca24e0c55d1215784b33bbb852]
+
+ Remove unused header includes.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [b3c0e6a295ebd5cb5ed858f634906012a479c16c]
+
+ Use common function to decompress gzipped stream for gnumeric files.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [3606f0bb396628a2b492ca042458e37999e0201e]
+
+ Use boost::iostreams to decompress gzipped stream in memory.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [c5e3b74bc36e7f60c99824a9ac1ecc273997091b]
+
+ Use boost.m4 to simplify boost library detection during configure.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [9e4db7758abef3bb49a76441af3f0aff403744ff]
+
+ Note on using boost iostreams to do in-memory gzip decompression.
+
+
+2013-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [915e1ff5f1156a03e57189c99c81dc05e57d84a7]
+
+ Notes on how to implement in-memory gzip handling.
+
+
+2013-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [01181e16807858baa21a511d68d81ad6536b768d]
+
+ Detect Excel XML format for real.
+
+
+2013-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [b554e16c154b6bf9e64ecc883e134cf5c2301b6f]
+
+ Prevent infinite loop in case the magic number is not found.
+
+
+2013-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [8d72817ab9c6a6fbe4f6fa276efb104d6478c669]
+
+ Add skeleton code for xls xml detection.
+
+ It still doesn't detect anything yet.
+
+2013-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [4955af1fd41583200befc433c625b502ef397dc2]
+
+ Add detect method to orcus_gnumeric, and use scope object for gzfile.
+
+ The detection code will come later. Decompressing a gzip in memory
+ needs a bit more work.
+
+2013-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [a45d443dab9028ffea3d6379e1a5c573e270ec3d]
+
+ Mistake in the comment.
+
+
+2013-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [9892202225dd7a15b5eb0d36a454ddc7eb2db85e]
+
+ Detect xlsx file type.
+
+
+2013-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [b991c2e4a72135e5731318741e04aae3246597a7]
+
+ Detect ods type for real.
+
+
+2013-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [1223ba4947f59661e35b596752ea12a7c96241bd]
+
+ Implement zip_archive_stream_blob.
+
+
+2013-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [b75e5f9dd9d5e0b473c16eeb922c1f238ddc81de]
+
+ Set up skeleton for orcus-detect.
+
+
+2013-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [8ac64c5d38a48e245e7b14baead3fe1731d38a75]
+
+ Set up testing for detecting ods format.
+
+ Right now, it doesn't really detect anything.
+
+2013-08-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f5a065ca3cd7df3fbe85ac08ee718e1f1e638ebd]
+
+ Add xlsx, xls-xml and gnumeric there as well.
+
+
+2013-08-03 Kohei Yoshida <kohei.yoshida@gmail.com> [e723a36a778c6e090dc020c11f0d430bed067ed9]
+
+ Start working on format detection code.
+
+ It's just a skeleton for now.
+
+2013-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [c50c13255e1c0f1dfbe6be92a053238fdee146a8]
+
+ Don't forget to specify mdds flag & fix the build.
+
+
+2013-07-28 Kohei Yoshida <kohei.yoshida@gmail.com> [3efe6aef22cdbb5501b21a2470d5be75e24c60cf]
+
+ Add test for cell formats for ods import.
+
+ Also, rename struct xf to cell_format. It is more intuitive that way.
+
+2013-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [2afe66133d0427e50fdca035d21ad86d9ad4e584]
+
+ Add test for text format import. Not done yet.
+
+
+2013-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0de6d50f8f3cf30b34c16cbfde8801054b21f77d]
+
+ Fix HTML dumping code.
+
+
+2013-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [6837b6219a55a1e49cfac65964aab76e4914684b]
+
+ Set font for each formatted segment.
+
+
+2013-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [8bfbc92a711c3ae2d3545cbc2cd2c83f7753d4d4]
+
+ Update copyright years.
+
+
+2013-07-21 Kohei Yoshida <kohei.yoshida@gmail.com> [f649b43c39176dceed328ac123e2be384a71f355]
+
+ Append each segment separately rather all all at once at the end.
+
+
+2013-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [a0a25089c1ac00f40c5338f69c904600dec72959]
+
+ Handle <text:span> stack inside <text:p> scope.
+
+
+2013-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c5fe9fe300e6f8c2cc4a56aa46cd8d4963f7b485]
+
+ Move single_attr_getter to a global location.
+
+
+2013-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [8fd1c4c558f702fd75644f5ad971c15f7d633341]
+
+ More on handling transient attribute values.
+
+
+2013-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [30e1a28c3fb00a9b3862adde144d25d89e23ae56]
+
+ Pass the transient state of an attribute value to the callback.
+
+
+2013-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [6904388f8ec93a512f33b4d3dc9356d596c0e1a7]
+
+ Intern values of transient text contents.
+
+
+2013-07-20 Kohei Yoshida <kohei.yoshida@gmail.com> [71bb2007101a6c85d41a0ff001af51262c867da4]
+
+ Print font ID for text style properties (for debugging).
+
+
+2013-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [90c3fb3db6ad4ec3634b809ba154aa41a6fcd231]
+
+ Make this a separate method.
+
+
+2013-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [3c3b7ce815e3b7b0a650c8b9ceb2b96c6c2dd1a3]
+
+ font-size is under fo namespace not style namespace.
+
+
+2013-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [aebf3b67d4fc315ad4830330c8856b0ec5662d72]
+
+ New test document for importing font styles.
+
+
+2013-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [e47a5080dfedd2904207eb4c848df79b841df685]
+
+ Set default styles first before importing real styles.
+
+
+2013-07-05 Kohei Yoshida <kohei.yoshida@gmail.com> [77bccd3c1d2558f5f922aac27c8b799273bc6b77]
+
+ Try to pick up font styles for cells during ods import.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [99326d20fa69696c76a52d5cc46afc35c9c89d99]
+
+ Fix a bug in cell format import.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [c757be84b499e58e77f8c5a60ef00478b8778db4]
+
+ This doesn't have to be a template.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [5e2893a4ea0ba4ad04ff36448955b01358cfc499]
+
+ Let's not include headers that the project doesn't use.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [dcdfde13d18af39bfe4f957193a18dbda9864703]
+
+ Switch from mdds::mixed_type_matrix to mdds::multi_type_matrix.
+
+ The former type is deprecated.
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [e03a645476b5a8f4b6ae92e85bf162ffae255d8f]
+
+ Another test for parsing text delimiter inside quotes.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [3b72f291159f389dff8049a70604ac2321bbd109]
+
+ I didn't really need this.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [97e487f11d5903ecb1075f492c6c7802d428970b]
+
+ Add test for parsing literal double-quotes in csv.
+
+ And fix one bug associated with it.
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [1cfa6d22b68ee6218ebccef9e281d33e933dbb27]
+
+ Convert normal-quotes test.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [ea6145d6a9d8a102c3d82f6c893acd974a2551af]
+
+ Escape double quote characters when dumping check content.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [3bb2a3ead763c3f1ee180cd226dc775543b8d09e]
+
+ Make the csv tests consistent with tests for the other format types.
+
+
+2013-07-04 Kohei Yoshida <kohei.yoshida@gmail.com> [523a7586e7f7e601e66e7cd9aedd3532934e67d4]
+
+ Add test for xls-xml on basic content import.
+
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [405ef42742d1c5c17da511d44cd8be380c439e12]
+
+ Pass to the handler whether or not a content string is transient.
+
+ It's the same logic as with attribute values.
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [0452816377fd3ae62cf0f780a9dac2dbd6a59d1c]
+
+ Pass to the caller whether or not attribute value is transient.
+
+ When the attribute value is transient, its value is stored in a temporary
+ buffer and is not expected to survive beyond the scope of the callback.
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [9b7a697020c76f655fa27c191a3651fadb1de787]
+
+ Import cell data from Excel XML.
+
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [768a3c628f67d522053e5bbfe3df31dabaab9d2c]
+
+ Add test for parsing multiple attributes with encoded characters.
+
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [ea7d058d8e21c80b60bd9c29b007fd05e44447c3]
+
+ Allow sax parser to have more than one cell buffer.
+
+ This is to ensure that when multiple attributes of the same element
+ have encoded values the newer value won't overwrite the older one in
+ the temporary buffer.
+
+ This is needed for sax_token_parser as it stores all attributes in
+ std::vector before sending them to the handler.
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [712bed871814abdecff8942f052dd13789d2efb1]
+
+ Pick up sheet names.
+
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [e66f5b2253d7c3b8b4915a83962962e29e72da65]
+
+ Parse it down to cell data.
+
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [7211ca4baa14346898fd265798f0ad4308bbb790]
+
+ Add predefined namespaces for xls xml.
+
+
+2013-06-30 Kohei Yoshida <kohei.yoshida@gmail.com> [b3285b80e90f622ea6f66da362272256b5120f76]
+
+ Set up context stacks for xls xml.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [189852c9835103657e62777695c736b12fe6ec8a]
+
+ Add csv::parser_base to move non-templatized code for size reduction.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [e4dd386196bbd20a717987d9204ae5bb21cef1fe]
+
+ Add csv base to move code that doesn't have to be inline.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [655d838d08d27306bb58ca9bc86361d2af5160c5]
+
+ Move these generic functions to parser global.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [c0c1259d65fddd63f6325888f70d37a36aec9236]
+
+ Rename sax_parser_global to sax_parser_base.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [f0f43cbb4fa12779f06ff1bb1bc8a45267fd7b18]
+
+ Move this to base.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [8c361e0059957a42716d671fab1cfabd5d78afbe]
+
+ Move this to base too.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [d614bbcafe0f4b7b954d4192fda6c200930cab22]
+
+ Simply this a bit.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [522744de1e53942543c60290b65a46d3b658bc4b]
+
+ We can move this to global too.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [76fca2d4893918faf75d2002bbc726442a6a95f6]
+
+ Move sax_parser_element to global.
+
+
+2013-06-29 Kohei Yoshida <kohei.yoshida@gmail.com> [fad3ecf5666390312b011bb1e7089f3b36d41d99]
+
+ Move parts of sax_parser out of its template part.
+
+ To keep the size of template instances smaller.
+
+2013-06-28 Kohei Yoshida <kohei.yoshida@gmail.com> [27c83579e2b96e6c4a3c3c86147facf4c3fffcaa]
+
+ Move this to sax_parser_global.
+
+
+2013-06-28 Kohei Yoshida <kohei.yoshida@gmail.com> [3bb6f01846f7513834fc38539891dd3c63276104]
+
+ Add a test case to catch this.
+
+
+2013-06-28 Kohei Yoshida <kohei.yoshida@gmail.com> [6f06d7b09e5be271159b788fecc1325f26f07d10]
+
+ Remove these incorrect assertions.
+
+ For instance, ';' is a valid content that can trigger these assertions.
+
+2013-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [59614b60552b3d9334e5f37109467d9f5309ba32]
+
+ A bit more on xls-xml, but not much.
+
+
+2013-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [0f7bde6b047f3d843a9ade8806cf62d9f3a49f39]
+
+ Bootstrap for orcus-xls-xml.
+
+
+2013-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [5569c0512222beddda831dadf24be76fa4b698c3]
+
+ Generate token files for Excel XML format.
+
+
+2013-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [105cbf9072e955e28ac466a186042a94e463f256]
+
+ Add namespace parsing mode.
+
+ It's still rough around the edges, but it's good enough for now.
+
+2013-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d1dd367fdc2f590e5277decc5ff4fc005d3135a6]
+
+ Re-organize the python token generator scripts.
+
+
+2013-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [1139259951736c525b7141ea6ad93235220f3139]
+
+ General-purpose XML Schema key dumper.
+
+
+2013-06-16 Kohei Yoshida <kohei.yoshida@gmail.com> [f23ccdea36406e54aec2c715c175c19082328eed]
+
+ Move these token generator python scripts from bin to misc.
+
+ They are rarely used anyway. They don't deserve to be in the bin
+ directory.
+
+2013-06-15 Kohei Yoshida <kohei.yoshida@gmail.com> [9a0c1a5e1f8183d547a070db4fbb52e0c1a29689]
+
+ Change content of this XML file.
+
+
+2013-06-15 Kohei Yoshida <kohei.yoshida@gmail.com> [45d7d23335d57ceb8a9df215c3c22ffc516f8d8d]
+
+ Rename xls2003 to xls-xml. This format is not specific to Excel 2003.
+
+
+2013-06-15 Kohei Yoshida <kohei.yoshida@gmail.com> [0392d6db4a60807112f3e767353b7d4952b03ec2]
+
+ Remove obsolete forward declarations.
+
+
+2013-06-11 Kohei Yoshida <kohei.yoshida@gmail.com> [11b98ee394192cd92bd28dfb7ad17305a42d6b4d]
+
+ Add a method to simplify check for a sequence of characters.
+
+
+2013-06-11 Kohei Yoshida <kohei.yoshida@gmail.com> [277ab911eeaa2bd92bb5a1241dcbd4f9fe00d04e]
+
+ Prevent possible buffer overflow.
+
+
+2013-06-11 Kohei Yoshida <kohei.yoshida@gmail.com> [8d40f2d7a384cc68530dfdf26f3391be8236c0bb]
+
+ Make sax_parser more secure against buffer overflow.
+
+
+2013-06-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d6c385c9307b42dbfa867b3e4475d412c829cbdc]
+
+ Make it easier to add new dtd tests.
+
+
+2013-06-10 Kohei Yoshida <kohei.yoshida@gmail.com> [66fc6181f460b0154ba324b1b123e032ee2f1457]
+
+ Add test for parsing <!DOCTYPE... >.
+
+
+2013-06-10 Kohei Yoshida <kohei.yoshida@gmail.com> [fcf1fb5af875eba637ea219b8e7b22069dace79a]
+
+ We don't need this.
+
+
+2013-06-10 Kohei Yoshida <kohei.yoshida@gmail.com> [9a1edd96b8009fa85326f11e611caf566404df7c]
+
+ Parse <!DOCTYPE ... > in sax_parser.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [60706724653013dc882e75188f1230fb8d856ede]
+
+ Test case for parsing CDATA.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [f3388144fcb939de394d7a25e9ffb7ee4a46bd80]
+
+ On 2nd thought, let's not keep the characters and cdata separate.
+
+ They should both be handled as character data, with the same callback
+ method. Simpler the better.
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [ec4d03cad4f96b9181366bbbd877391b8443861d]
+
+ Add parse only test for sax_parser. No content check for this file.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [a77ff705890f7b93374f31efd727348024c0e434]
+
+ Treat cdata and characters identically for tests, skip tabs as blanks.
+
+ Maybe it's okay to route cdata as characters in all cases. But they are
+ separate calls for now.
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [714645bcaa12155868ea33c55e917ca8e80d60f6]
+
+ Add support for CDATA in sax_parser.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [3e2701ece5d4cc4ac6d58688b7585061ece1c456]
+
+ Tab character is also a blank character.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [c39d49c65ccbcee4a860ffd3a65f0e1acdac9bf1]
+
+ Add a bit more debug outputs for sax_parser.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [895cfed521e4d604c905477dd0faba33122e95e2]
+
+ Test RSS file taken from my own website: http://kohei.us/feed/.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [c5b017fce8624806e766fe98c19fc8c0c58fe6a5]
+
+ I forgot to remove this.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [8f46f9231da41a7cd4a6d677c96131e3e0753f27]
+
+ Share the xml parsing part.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [bb6fbda483d2981dd353f0561b82245c17aac81a]
+
+ Add unit test for parsing the xml declarations.
+
+
+2013-06-09 Kohei Yoshida <kohei.yoshida@gmail.com> [d3c04c3333d4fd58e0c4ad8ba66f6e408c8a245e]
+
+ Have dom_tree store multiple declaration attributes with names as keys.
+
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [6ba3916ca4366f5943de9e63794bcad3f13dfe62]
+
+ Add test for parsing custom declarations.
+
+ The test file is a simple Excel 2003 XML document.
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [f2d3c7c91f4742caf0930c09806336691df87a2e]
+
+ Make sax_parser configurable.
+
+ The first item toggles whether the parser requires every xml stream
+ begins with <?xml...?> or not.
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [69f7412f6bce5e017175a7a8bf4efa69b923d99b]
+
+ No more declaration() handler callback.
+
+ The <?xml ?> declaration is also handled by the start_ and
+ end_declaration() callback pair.
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [a91346a442b8ddacb790a356e4b3a3cfa0ecdc68]
+
+ Declaration may have multiple attributes.
+
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [09b90f1952f7d01bece00eec26b3db0f0fc15828]
+
+ Add mechanism to parse arbitrary xml declarations.
+
+ With this, we can correctly parse <?mso-application ...?> tags.
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [1fbaf3fa79aaeafd3e8cff10e0e45f72bf1f1db8]
+
+ This method is unused.
+
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [ea4dff2dd746ce0011d2083a5c9065741a6545cf]
+
+ Put these global sax functions inside sax namespace.
+
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [54af9b740719630d2ab2a50b58df5d3441b04246]
+
+ These functions don't have to be part of the template.
+
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [73aeac52b8402f1f5e08e78b782f753a39b63dc8]
+
+ First Excel 2003 XML file to play with.
+
+ Currently, parsing this file throws an exception, but we need to at
+ least be able to parse this format without throwing exceptions.
+
+2013-06-08 Kohei Yoshida <kohei.yoshida@gmail.com> [7da44ea1e56ca89fe1709ae3827a67dc504e9b7b]
+
+ Let's not silently exit when exception is thrown. That's not very helpful.
+
+
+2013-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [ba43e43600660681c072941d9af350f7fe3c636b]
+
+ use an exception to signal invalid xml files, fdo#63844
+
+
+2013-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [49da4b0c745b22318589048a59c5a3133b35fc9a]
+
+ column width is an optional attribute
+
+
+2013-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [f1e523e7ab33fcc265905d8b934e1f32dfdc5fd3]
+
+ add test for xlsx hidden row/column import
+
+
+2013-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [7b2857db802bb11c4f23b23d480bee2773c0962a]
+
+ add hidden col/row import from XLSX
+
+
+2013-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [774eca5e029944d929f0df2f581f0c85af2bacc7]
+
+ add support for hidden col/row import from gnumeric
+
+
+2013-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [83dd743f136b979694a05723be9097d5e9fd9903]
+
+ add mock implementation for import_sheet_properties
+
+
+2013-06-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [e2907363d91149cb71bc4f58ea0c55d4b16c2d61]
+
+ add test case for gnumeric col width/row height import
+
+
+2013-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [1661335a85bead5ff79a54d281bc35956a015c89]
+
+ Export these structs.
+
+
+2013-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [ac6a9ac26aa09f01b769cb65c490e2c85773efee]
+
+ Move these structs out of import_styles scope.
+
+
+2013-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [d4038cd9b530a52433452fdf13ef6b9544d63e11]
+
+ Export this struct.
+
+
+2013-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [3771ee2c93da4d3098361b118d0aab5254b44cf1]
+
+ Make cell format storage column major.
+
+
+2013-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [2f953961f24e1654ffbde575e50e18817b5d7c8c]
+
+ Make format_run struct a top level item.
+
+
+2013-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [2a62185bac0de30dca3e993e5b0f8df25db8749a]
+
+ New xlsx document for importing formatted text content.
+
+ Bold and italic text only for now.
+
+2013-06-01 Kohei Yoshida <kohei.yoshida@gmail.com> [ee22a06d46afe3433252359299a3c19395fcac63]
+
+ Add unit test for column width and row height import from ods.
+
+
+2013-05-30 Markus Mohrhard <markus.mohrhard@googlemail.com> [c81da4317b297ccc4acb27d30d77f1b17b167d19]
+
+ r is an optional attribute in row and c
+
+
+2013-05-30 Markus Mohrhard <markus.mohrhard@googlemail.com> [0ea76ebc78080dfb4f462f9ee2cdec3b9fbe82a4]
+
+ import col and row height/width from gnumeric
+
+
+2013-05-30 Kohei Yoshida <kohei.yoshida@gmail.com> [960156ec673a7a2e91ca103dd3cad6fa88fe63e3]
+
+ Add test case for XML byte order mark (BOM).
+
+
+2013-05-29 Markus Mohrhard <markus.mohrhard@googlemail.com> [71d4efba781af4ddb8c5e4e2589ebdac22ff87df]
+
+ skip byte order mark for xml streams
+
+ We only handle UTF-8 streams right now so we can bail out already when
+ we read a wrong byte order mark.
+
+2013-05-29 Fridrich Štrba <fridrich.strba@bluewin.ch> [2ba8c2407be26a7a6c6f0b681567311d5bf15c74]
+
+ Some cleanup of pkg-config file
+
+
+2013-05-23 Fridrich Štrba <fridrich.strba@bluewin.ch> [833caa16d7c5662217f9789f901952f20bf1dca8]
+
+ Fix distcheck errors and allow tests run from build directory
+
+
+2013-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [0930ef22a9f17db09d3f2cbb6a0b6f5b0cdd770f]
+
+ Add swap() to document.
+
+
+2013-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [e02676394e2cca319ac3c9df4425a6f0e9943a4e]
+
+ Add sheet_size() to document to return the number of sheets.
+
+
+2013-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [51c3616cb2cef20674c6f4a96d76a1fba15f0929]
+
+ Sheet now returns its actual row and column sizes via these methods.
+
+
+2013-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [debe48461edbde7f8484e45381792dc12a5d536b]
+
+ Have the factory implementation store the default column and row sizes.
+
+
+2013-05-19 Kohei Yoshida <kohei.yoshida@gmail.com> [c3058828ff212618e43275586f74f1ea54826cd9]
+
+ Let the caller specify the default row and column sizes for sheets.
+
+
+2013-05-17 Kohei Yoshida <kohei.yoshida@gmail.com> [bf0b31d923ed50c15831b26146d73e3f5987102e]
+
+ Import row heights from xlsx documents.
+
+
+2013-05-16 Kohei Yoshida <kohei.yoshida@gmail.com> [fad8ea5c291bfd9f8ca549947ece034098b7864c]
+
+ Import Excel's column widths.
+
+ But the conversion may not be correct. Find a better way to convert
+ them.
+
+2013-05-14 Kohei Yoshida <kohei.yoshida@gmail.com> [5da5b5558c6a786dd4f3d60f8466c12bd16a0c95]
+
+ Parse column widths in xlsx.
+
+
+2013-05-14 Kohei Yoshida <kohei.yoshida@gmail.com> [17cd3795042d4de1dc6ebe8c65fceda11aa804da]
+
+ Calculate formula cells during finalize() phase.
+
+
+2013-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [3a5b274e5c25a6f9af68e9f729a801a35403e156]
+
+ Remove these debug statements.
+
+
+2013-05-09 David Tardon <dtardon@redhat.com> [db809c970400142d477f969ced247ce77d91435e]
+
+ catch exception in main
+
+
+2013-05-09 David Tardon <dtardon@redhat.com> [05066b918d31c3e8b4811fe1c42a6c75615225cf]
+
+ drop unused variable
+
+
+2013-05-09 David Tardon <dtardon@redhat.com> [c71a7358d8d5760ca560c0d45d700f1f42dc4561]
+
+ coverity: do not return contents of a local object
+
+
+2013-05-09 David Tardon <dtardon@redhat.com> [786a6a5ff22b9f94bb755936a4be9c8a12276b19]
+
+ coverity: uninitialized members
+
+
+2013-05-09 David Tardon <dtardon@redhat.com> [c644d8793bc5309a798667d4fc07e657c6e2c2ca]
+
+ coverity: missing break
+
+
+2013-05-09 David Tardon <dtardon@redhat.com> [dd8c40155672905f651ce83fb050e7aa58ff080b]
+
+ coverity: add missing throw
+
+
+2013-05-08 Kohei Yoshida <kohei.yoshida@gmail.com> [12a347acf8f340d49c28b91a8c68be0f604730ae]
+
+ Support convertion from cm to twips.
+
+
+2013-05-05 Kohei Yoshida <kohei.yoshida@gmail.com> [1dcc9c1e47c4bcd13a067ab8c01cc028a79c15b3]
+
+ Allow fetching sheet object by index.
+
+
+2013-05-05 Kohei Yoshida <kohei.yoshida@gmail.com> [6750976a35b10ff88d0616cbeacb873afaf4c12a]
+
+ Two new constants for default column width and row height.
+
+
+2013-05-05 Kohei Yoshida <kohei.yoshida@gmail.com> [9aa213e81b45990f493bdd0c51377735ed9334d7]
+
+ Adopt to API change in mdds 0.8.0.
+
+
+2013-05-05 Kohei Yoshida <kohei.yoshida@gmail.com> [df6432ba9a27cd7ac7de6a225a2747a21eb5041b]
+
+ Require mdds 0.8.0 (yet to be released, the lateast on the master branch).
+
+
+2013-05-05 Kohei Yoshida <kohei.yoshida@gmail.com> [eaaa0ffba5183f80fb9b021a9b8f7f0be49b92c5]
+
+ Add getters for column widths and row heights.
+
+
+2013-05-05 Kohei Yoshida <kohei.yoshida@gmail.com> [2647d1ad9126249b09d239f14164158767dc95e6]
+
+ Return the real column and row sizes.
+
+
+2013-05-05 Kohei Yoshida <kohei.yoshida@gmail.com> [14aa0909edab7505cdc3fdf1179ee9a562847054]
+
+ Build tree for column width and row height containers at the end.
+
+
+2013-05-04 Kohei Yoshida <kohei.yoshida@gmail.com> [e69f33a4abd360c459550785c09f560b7ed63c8d]
+
+ Convert row heights and column widths to twips on import.
+
+
+2013-05-02 Kohei Yoshida <kohei.yoshida@gmail.com> [59f75039672165d205475ff14b896e2359e166f7]
+
+ Add methods to set column widths and row heights. Not used yet.
+
+
+2013-05-02 Kohei Yoshida <kohei.yoshida@gmail.com> [40c5f632a9d67053e943370a3c4323d29e29a2d4]
+
+ Some comments.
+
+
+2013-05-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [669598c2378873cdd76bba501b00dfcd428af3e0]
+
+ activate the missing two tests
+
+
+2013-05-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [c8ac4f888455fdfe2fe06c8300af0da5f4388b24]
+
+ this should be an equality check
+
+
+2013-05-02 Fridrich Štrba <fridrich.strba@bluewin.ch> [11f559cb7de6ab84cbb33ec1cbf3075ca2a8581b]
+
+ Sanitize a bit.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [59a72df2cd50c9da62441925f407a0b88999361f]
+
+ In ptr_map::insert(), the 1st arg must be non-const reference.
+
+ when the 2nd argument is a raw pointer. There is also a variant that
+ takes a const ref as the 1st arg and a auto_ptr wrapped pointer as the
+ 2nd arg.
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [3ffce11e638ef2a3f1cbcb1faa0fb4b1329e0b9b]
+
+ Remove warning.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [61625786a4cb510330903ee751603365e11043bc]
+
+ comment
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [b9db29da1ab2d8448618b97e07baa161c37b3b09]
+
+ Pass row heights to sheet properties as well.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [d8ce5e4fe3b57ff687b4fb0b76b91c36bd30c6dd]
+
+ Pass column widths to the sheet properties interface.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [aa5ae47e1aef51cdf8c379729a0ab8ed86082a5f]
+
+ A littl cleanup.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [cf1440d4ea48744167af133ea722b97b86c5dfa4]
+
+ Implement sheet_properties to import & store column widths and row heights.
+
+ For now it's just an empty implementation.
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [6920d14eb8fc3bb81732025af15ffce9f2a408bb]
+
+ New import interface to import column widths and row heights.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [06ed5c944cfb8883563d44c29812d5af7f48daed]
+
+ A bit better printout of style data.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [577728cfa443bd93a4868d690ee0b2115ab2cd78]
+
+ Initialize data with NULL pointer.
+
+
+2013-05-01 Kohei Yoshida <kohei.yoshida@gmail.com> [17d0402e80d69fad9df4e49723c06ad396a7eeea]
+
+ Print styles picked up at the end of the automatic-styles context.
+
+
+2013-04-30 Kohei Yoshida <kohei.yoshida@gmail.com> [c919260e29f2d77e94a6f4eff108666792e30286]
+
+ Insert some asserts (just to be sure...)
+
+
+2013-04-30 Kohei Yoshida <kohei.yoshida@gmail.com> [6d43aa139123caadbe617edee4e0cdd59ec09ca1]
+
+ Pick up column widths and row heights as I parse automatics-styles.
+
+
+2013-04-30 Kohei Yoshida <kohei.yoshida@gmail.com> [94b7f645f21f6ff7fd03613e461b3492bacd4c37]
+
+ Add odf_style struct. Still pretty much empty & not even used.
+
+
+2013-04-30 Kohei Yoshida <kohei.yoshida@gmail.com> [423adb86d57683b1cf9ac0410d8a420c0a339734]
+
+ Test document for import of column widths and row height values.
+
+
+2013-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [80bf4ea23cd5dd9beae2c7ff81a65c062b3d6de5]
+
+ Simple stream handler needs to have its own element handlers.
+
+ To prevent the only context from being popped from the stack.
+
+2013-04-29 Kohei Yoshida <kohei.yoshida@gmail.com> [e87a267c556f299a7d714143a051181968cc3cf7]
+
+ Fix for werror.
+
+
+2013-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [05f3048c9ffeb560b33da560de882444da47e409]
+
+ Make ixion's model_context accessor public.
+
+
+2013-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [9e39d0ed1311bc1c47a8aa0bc05256b0fce38324]
+
+ Require libixion-0.8.
+
+
+2013-04-28 Kohei Yoshida <kohei.yoshida@gmail.com> [15d8931f07cef9ec7420fa00bb2b2dad14aa89a3]
+
+ Fix this whitespace error.
+
+
+2013-04-27 Kohei Yoshida <kohei.yoshida@gmail.com> [36bfc73bb7a3df1c84f6b84c08ac0006163c00ca]
+
+ Add method clear() to document.
+
+
+2013-04-27 Kohei Yoshida <kohei.yoshida@gmail.com> [f165610acb8f21d660425d89848e591052943a7d]
+
+ Typo.
+
+
+2013-04-27 Kohei Yoshida <kohei.yoshida@gmail.com> [d5df9acef4257a6ceedc35d65b477c93d1bf34d4]
+
+ Move the spreadsheet headers to public place.
+
+
+2013-04-26 Kohei Yoshida <kohei.yoshida@gmail.com> [e7830fe7c57fbc8eb31c113cdcc2f3c94103fc56]
+
+ Use mdds's pkg-config file to detect it. Much simpler this way.
+
+
+2013-04-24 Tomas Chvatal <tchvatal@suse.cz> [6d6aeb7d11057b5df774f1425bb49837f13c80c2]
+
+ Better to use AC_CONFIG_HEADERS here.
+
+
+2013-04-24 Tomas Chvatal <tchvatal@suse.cz> [fb81582e3a0366620306efba93741437c049d67c]
+
+ liborcus-parser needs to link to boost.
+
+
+2013-04-21 Kohei Yoshida <kohei.yoshida@gmail.com> [025430a1cf765c9f66e0c352a2d0c0c0fbd9cf22]
+
+ Convert column widths and row heights in ods styles parsing.
+
+
+2013-04-21 Kohei Yoshida <kohei.yoshida@gmail.com> [e350451ddfcb0da0e1a2256f9170cee12bd96ada]
+
+ Add to_double function to convert string to double.
+
+ In the future we'll be using this in lieu of stdtod, which is very
+ slow on Windows.
+
+2013-04-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0d423f1dedc33969fe6fccff501ce72540be6a07]
+
+ Test for 'cm' parsing & fix the decimals handling in the test code.
+
+
+2013-04-21 Kohei Yoshida <kohei.yoshida@gmail.com> [969ad1c22c7aaad124b0bcab7acd729abf2c7901]
+
+ Test for parsing 'in' for inches.
+
+
+2013-04-21 Kohei Yoshida <kohei.yoshida@gmail.com> [7cc9bbc8881c0335c87c427f8d089a7236bc667a]
+
+ Manually convert numeric string into a double.
+
+
+2013-04-20 Kohei Yoshida <kohei.yoshida@gmail.com> [a34c43e9820743d9201de22ceebf096e03bdd04c]
+
+ Just use boost::unordered_map for this, to keep it simple.
+
+
+2013-04-17 Kohei Yoshida <kohei.yoshida@gmail.com> [273694f4d9a567b9c86a57781021b7701cc0bf08]
+
+ Function to convert style family textural value into an enum.
+
+ But I should probably turn this into a more generalized function.
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [fa31d5502a0b731fa2998c71d66d4e6c3b7a17eb]
+
+ More on parsing automatic styles context.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [edc4de335634933c7f4bf6b253d8acce178ec0a8]
+
+ ORCUS_ header guard prefix.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [ca726bad0f052c87da27d58a4061119f2e1c5913]
+
+ Minor formatting oddity.
+
+ Auto-generated from SlickEdit. Apparently the compiler parses it fine...
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [ceab79d45e5e671f640ef72ade50de82e83811bf]
+
+ Skeleton implementation for handling automatic styles in ods.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [6618de4dd6792972eddd2db1de3bd13cf0645854]
+
+ New test file with custom column widths and row heights applied.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [021854d0abdc80d70f33cc902e57d7515574f5fc]
+
+ Make it a concrete data member.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [aff7bfc51499355d50760626a38ea36be02350ce]
+
+ Re-use the same para_text_context instance, for better efficiency.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [43453d70e923e6fcf415f201bf97ae04d8d4f6df]
+
+ Move the context stack handling part up to xml_stream_handler.
+
+ It was just a bunch of copy-n-pasted block code blocks.
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [126348551dff4e1e0a54ce71947b9840fe9a8b52]
+
+ Fix memory leak in orcus-gnumeric.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [5bea4103aace7ba24bfbec9a5c5d00858ec3743d]
+
+ Have immediate parent context manage the life cycle of its own child contexts.
+
+ The top level context handler now only deletes the root xml context instance.
+ Each individual context class is now responsible for managing the life cycles
+ of its own child contexts that it returns.
+
+ With this, a context can re-use the same instance repeatedly as a child
+ context instead of creating each child context on the heap.
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [6c495a08fba6d28027ea18c5d4b59b1c08433078]
+
+ Fix memory leak.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2bfc90e09d8734de6bc8fce4935646454f106241]
+
+ Disable this.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [c25a006ed2f7f226f515d66150c44f3eca1a63f8]
+
+ Get liborcus-spreadsheet-model to build when --enable-static.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [8d59bf1321aa7ccca6cdb8cad95265657192aae7]
+
+ Add --without-tools configure to skip building of binary tools.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [20cf0da0e4dce431c4705e043c9a11a046117048]
+
+ Keep it consistent in configure.ac & test files updated.
+
+
+2013-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d09d7b61b28dcd18495ec8e7cc9a8c2dc3030baf]
+
+ Add documentation on how xlsx and ods handle column widths and row heights.
+
+
+2013-04-14 Kohei Yoshida <kohei.yoshida@gmail.com> [84175ac8aa8e52577dfaf0bd9ed6e1f7b7ddb3b1]
+
+ Up the version to 0.7.0 and the API version to 0.8.
+
+ pstring's exported symbols have changed due to the removal of static
+ intern methods.
+
+2013-04-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0647853c30ac3c54201a0d0fb4e0cfcef1954945]
+
+ No more global pstring intern pool, to make orcus filters re-entrant.
+
+ Now, each orcus_* class stores string_pool instance, and the document
+ has its own string pool.
+
+2013-04-14 Kohei Yoshida <kohei.yoshida@gmail.com> [6c6e4a9b95e7464ed8dafb97b98efbad2f112821]
+
+ Add session_context which stores data shared in each import session.
+
+
+2013-04-14 Kohei Yoshida <kohei.yoshida@gmail.com> [b38bfa1c511da7d98c1a79dfbe41d86dc1e714e8]
+
+ We don't need to do this.
+
+
+2013-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [363241399191418d057c036cfcc1b11cb2cde677]
+
+ Up the version to 0.5.1 since I need to release a newer version.
+
+
+2013-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [0b4a9fa900200fc42d5bbc0355e4df4804e34a2e]
+
+ Add BOOST_ALL_NO_LIB compiler macro.
+
+
+2013-04-12 Kohei Yoshida <kohei.yoshida@gmail.com> [05d61a55bd33249e5c5a09c16bf02220f0e0821d]
+
+ Don't forget to list this windows only header file.
+
+
+2013-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [7ee792804ab45f448058973cb7b03fcc4629d4c9]
+
+ Let's not include these manual test files. They'd make the package too big.
+
+
+2013-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [926026ce350d161b52f782a25dfd7d4c37ae41a0]
+
+ make dist was still broken. Hopefully fixed it this time.
+
+
+2013-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [b986729f576ad01b4663c0a47deffcbc0a401e95]
+
+ Rename package name from orcus to liborcus.
+
+
+2013-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [077d8bbc7581b9d23687280471e902ea78e6492b]
+
+ Up the version number, with a new API version.
+
+
+2013-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [e4738f083542eb237c3c514643b3648b605bff2b]
+
+ Fix 'make dist'.
+
+
+2013-04-11 Kohei Yoshida <kohei.yoshida@gmail.com> [22f2be74a9fb389c884743c3c3d36d0f251d8ec0]
+
+ Update Visual Studio solution.
+
+
+2013-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [fc648b4b8688c5cb53f4eaef272a0d5d79af2e02]
+
+ I forgot to add these files.
+
+
+2013-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [f025ef4f386954d71cdacfbb2db7ddd9ee41bc4a]
+
+ Pick up and set the "origin date" aka epoch during ods import.
+
+ For now, we don't use this information. But later we will.
+
+2013-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [dba063dbe21ad3a6e3190bec1d405f7bb986c7c5]
+
+ I'll convert date values into string values for now.
+
+
+2013-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5a8de96af52e7bdf802ddc9607e639288332f474]
+
+ Found and fixed a bug in to_date_time. Added another test.
+
+
+2013-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [4e29297c9801a2a169afe7c332f69f1b6dad508a]
+
+ Run the test for real, which fails miserably...
+
+
+2013-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [a92bc4ba1b501d3dbb27a9b9d32a08b853fdff8b]
+
+ Add framework for common test in liborcus.
+
+ I'll use this to test the date-time conversion function.
+
+2013-04-10 Kohei Yoshida <kohei.yoshida@gmail.com> [9662b62f10f7fc698c4175230c07df6b944e83a4]
+
+ License header.
+
+
+2013-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [f01f585941fd680529a3694a12d99cb3cbe13375]
+
+ Add set_date to the sheet import interface. ODS needs this.
+
+ ODS treats date values separately whereas xlsx imports them as numeric
+ values.
+
+2013-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [a42a3e4d0f8bb9e5015494618f05302b787911d0]
+
+ Add finalize() to the import_factory and call it at the end of import.
+
+ This is to give the implementor a chance to do post-processing at the
+ end of each import session.
+
+2013-04-09 Kohei Yoshida <kohei.yoshida@gmail.com> [cfc9950c61d36c3975046fdc5d637171ee2d2754]
+
+ Check whether the client code supports style import.
+
+ And if not, abort reading of styles.
+
+2013-03-25 Kohei Yoshida <kohei.yoshida@gmail.com> [f736b278e566df92a4ea05ac993fd47913e02716]
+
+ These forward declarations are no longer needed.
+
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [25a99aa68364a1c47843fea746cd95a0eeba399e]
+
+ Open file stream in binary mode, else zip archive fails on Windows.
+
+ Windows file stream calls apparently differentiates binary mode and
+ non-binary mode. On Linux the two don't cause little noticeable
+ differences.
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [7e700b93afadb5e3fe8c2a334d6c17e9df3b2319]
+
+ Fix project dependency for orcus-xml.
+
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e05d04d8d4a7ffe9c9e1400d4a3860601517b0b2]
+
+ Add liborcus-static project to Visual Studio Solution.
+
+ liborcus-static depends on liborcus-parser-static.
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [6119e0ef1409f89c48ba8da513b687d56b495083]
+
+ Get liborcus to build in Visual Studio 2008.
+
+ On Windows, liborcus also includes the libparser part, instead of
+ keeping liborcus and liborcus-parser as two separate libraries.
+
+ This is the only way to build this on Windows, else we would have to
+ define a new set of DLL macros for each separate library.
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c103556d448c53b26f8f25cacd44027e91ce1c56]
+
+ Some re-organization...
+
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [58d3b85cc896fa71fa4e5f5887803c2ef2f5ff44]
+
+ Hide global constant values.
+
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [8076f58963f8c9b9f77242ed03264b4be757c7da]
+
+ Remove the libzip dependency bits from vs project files.
+
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [94174040b8061ce59c97054d385c39e4b4a9f8df]
+
+ Update the copyright years.
+
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c9d67f836c36dbdff1b4cccbe474ea9894f08fc2]
+
+ Don't take a reference from for_each.
+
+ Because, by the time for_each call ends, the object that is referenced
+ has been destroyed, and the reference is pointing to a non-existing
+ object.
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [2c42c37fc82a15444e0b6c3b2b1f1fe005910779]
+
+ Add new test for xlsx.
+
+ To make sure we parse empty shared string xml stream correctly.
+
+2013-03-24 Kohei Yoshida <kohei.yoshida@gmail.com> [83225d62da38b05949752f54f70dad75758c13a2]
+
+ Don't call characters() unless we are in xml hierarchy.
+
+ For instance, when we are still in the xml declaration (before the
+ opening root element), we shouldn't call characters.
+
+2013-03-23 Kohei Yoshida <kohei.yoshida@gmail.com> [2ff31d015ce5c59177d37d1af1cfadb0ef2776ca]
+
+ Add new test xlsx file that currently crashes orcus-xlsx.
+
+ It has a sharedStrings.xml stream but the list is empty.
+
+2013-03-23 Kohei Yoshida <kohei.yoshida@gmail.com> [145a129670d70dac59165eb47da8849e8986f8b5]
+
+ Remove the libzip bits. Now orcus no longer depends on libzip.
+
+
+2013-03-23 Kohei Yoshida <kohei.yoshida@gmail.com> [ade634f3e4ca7864a50bc5d23dae3e1d4962f2c2]
+
+ Switch orcus::opc_reader from libzip to using zip_archive.
+
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [63b5a2182f07b0b80426a0fbfe360eb955b2f14e]
+
+ fix some linking errors on windows
+
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [63f4dbbbb42f2ac08ca8bbec83857973a96f68f6]
+
+ license header
+
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [f559085b2483be8400ea8a9951174c52dd360239]
+
+ liborcus project compiles again with visual studio
+
+ still some linker problems
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [8530fae41358c5a7c45b7e6d9d8f7dd97e9c5b74]
+
+ use environment variables also for libzip
+
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [7cb6e4210f80fd0d82869d8abc4d73f729d42157]
+
+ get the parser projects working again
+
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [a3694c0941c7137241e8e160ed7839d64c8f1534]
+
+ visual studio before 2010 does not support stdint.h
+
+ abstract the handling of stdint.h on windows to differentiate between
+ versions supporting C99 and ones that don't
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [8b86ed0d148752eaadd6eaeae3f7cdff22236221]
+
+ MSVC does not know fseeko and ftello
+
+ map these functions to the corresponding windows functions on windows
+
+2013-03-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [7dc83bfc43aa8a939a978b57651cb3cd442c0e25]
+
+ fix liborcus-parser* on windows
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [9e34b91627f1d17bd2d48f7a679ab79a5638d49f]
+
+ A bit more cleaning.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [afc6d1b1ef0b07640419b9fb12e52ba35e4d4493]
+
+ orcus-ods to use our own zip_archive instead of libzip.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [5954e3044cb4ab7f4e6e3d63122f7b6f2c9c7e45]
+
+ Rename class stream to zip_stream_parser.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [a0855792f3b791afa5af7d9ebfddcec32b8aa972]
+
+ Add method documentation.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [74a685b8fbaf37ccc77cf418882f0dad692da828]
+
+ Support dumping by file entry name.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [70dcea9a487fc3797f96cf614f1357cf7407a3da]
+
+ Turn off debug mode for zip_archive.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [508bf3b1d7fd95cec23a4d084d8bc89e019afe28]
+
+ A little more cleanup.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [f2b8f29c374831fe424cb9243b4eedd076e77ed1]
+
+ Clean up read_file_entries wrt debug statements.
+
+
+2013-03-17 Kohei Yoshida <kohei.yoshida@gmail.com> [828e690ca90436796c588f33c253a56733cb23ae]
+
+ Clean up zip_archive_impl::read_central_dir_end().
+
+
+2013-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [330704d2ea6ece23300012e6efde12d089697595]
+
+ Remove duplicate code.
+
+
+2013-03-16 Kohei Yoshida <kohei.yoshida@gmail.com> [edffd5d5857f94db02973bbaa2bbce096646179e]
+
+ Read zip file entry content by the entry name.
+
+
+2013-03-10 Kohei Yoshida <kohei.yoshida@gmail.com> [6dfc13c8e99d7789d09e6ea88ba49652f1dac3f1]
+
+ Method description.
+
+
+2013-03-10 Kohei Yoshida <kohei.yoshida@gmail.com> [38d7f74c942264691975eca20c6c4a79fba74e2b]
+
+ Reading the file entries should be part of load().
+
+
+2013-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [f12328d1e173a5d9d2f3a34ec1cfb97281987840]
+
+ Use the abstracted stream access to unzip a stream.
+
+
+2013-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [1dcb817141b31bc76e5c59210dde08f8aab66e20]
+
+ First step toward abstracting the stream access.
+
+ This change includes file stream on disk via file descriptor.
+
+2013-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [5d37a9c3479906564ed81d139a2488f93a3748ba]
+
+ Add this file to the slickedit project.
+
+
+2013-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [1d246ade3fde211ceebbafe51b64f82d04f8d612]
+
+ Do the z_stream initialization in zip_inflater. Looks cleaner that way.
+
+
+2013-03-09 Kohei Yoshida <kohei.yoshida@gmail.com> [897a7ff5c6c3dc9470c460c6c998b30b48d6a968]
+
+ Implement lightweight zip archive support directly in orcus.
+
+ This will eventually replace the use of libzip within orcus, and
+ to remove dependency on libzip.
+
+ With this change, zlib is now a hard requirement. Previously, zlib
+ was required only when the gnumeric filter was enabled.
+
+2013-02-16 Stephan Bergmann <sbergman@redhat.com> [f60d6eecee72349993a392a9a63ddf3383d3b8c8]
+
+ Missing include <boost/noncopyable.hpp>
+
+ (at least when compiling against Boost 1.53.0)
+
+2013-02-16 Stephan Bergmann <sbergman@redhat.com> [b09150fd4374d9f1198c3c843260729cebbd9be5]
+
+ Missing dependency on boost_system lib
+
+ (for boost::system::generic_category(), boost::system::system_category(), at
+ least when building against boost-devel-1.50.0-4.fc18.x86_64)
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [beabb3349ee5dd3ea1019fbb207da3e1976e8c65]
+
+ move the xlsx test too
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [74764e3889cc43e9b601a63d01bbbc455bc9a5f4]
+
+ fix some problems around gnumeric style import
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [08747f360db6805ac5ea5f760847995594a6c6a9]
+
+ add number format import from gnumeric
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [51f87949aaea342205c3cb576a4475b41de1e346]
+
+ support number format import
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [23c91ec14f0c424d2852bba24e65cf9563a2ef8e]
+
+ add boolean cell import from XLSX
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [1c80404ce2d515603b7142c274ce74b34f5c623d]
+
+ add bool cell import from gnumeric
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [38921e6f2efa25d9535095ae293931c324976d6f]
+
+ add boolean cell import
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [99b7f4e1a9e7d1bc12da4a69cdcd710534b10c3b]
+
+ make these names more orcus-like
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [b456713d31c697fe5044088b99aa4bdcab775032]
+
+ add test for xlsx array formula import
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [9ebc22a10eaddb8215575afc29a9075d42699058]
+
+ add intial test for xlsx_sheet_context
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [266f66c2b57ee88a5ff4d2caa330b0a83944095d]
+
+ import array formulas from OOXML
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [f18e0ed1c77dea3df71eec40fba31ebdcb3c6c4d]
+
+ import array formulas from gnumeric
+
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [67646f6cb57f3f6d32b9c5f0ff218875aa569172]
+
+ initial support for array formula import
+
+ However we still need to decide how we want to handle the cells in the
+ range of the array formula. ODF and OOXML write only the top left cell
+ into the document as a formula cell, all other cells are written as
+ normal value cells.
+
+ We have two ways to handle this:
+ * Leave this problem to the implementer of the interface
+ * Store internally all array ranges and decide there whether a value cell
+ is a real value cell or the value represents a formula result.
+
+ The second approach breaks a bit the concept of orcus because we no
+ longer can easily import the content without knowing what has been
+ imported already. The first one however means that we move some of the
+ import problems to the implementer and the mentioned concepts are only
+ found in ODF and OOXML.
+
+2013-01-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [3dc5cd2bb2019704bbd6dee2d833438b7fc4d4e0]
+
+ add tests for gnumeric shared formula import
+
+
+2013-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [cb66fab7e473a37e011c002f29f72d07ef681c3e]
+
+ Add the new files to slickedit, and remove the mock classes from iface.
+
+ The iface namespace is reserved for the pure interface classes that need
+ to be exported to the external code. Let's keep these mock interface
+ implementations outside this namespace.
+
+2013-01-23 Kohei Yoshida <kohei.yoshida@gmail.com> [34d2ac9af76600d01cebb11613881922fe4ac68b]
+
+ Move the test files into liborcus directory.
+
+ To keep the test file alongside the source file it tests, and its name
+ being the source file name + _test.
+
+2013-01-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [1771dfdb034769a4ba938f954f4473a7e9440892]
+
+ proof of concept for tests
+
+
+2013-01-02 Kohei Yoshida <kohei.yoshida@gmail.com> [f53ff7a4e0ff0ac613e2f4c1cdc1b773a7f8c807]
+
+ Fix header guard.
+
+
+2012-12-26 Kohei Yoshida <kohei.yoshida@gmail.com> [17fe108ba9787465a9f99f0c570cd0f67dd296fa]
+
+ Appropriate copyright holder lines.
+
+
+2012-12-26 Markus Mohrhard <markus.mohrhard@googlemail.com> [2bb52a736d3d9269abc605ba56794af2c013e43e]
+
+ set_auto is not a good idea if you know the content type
+
+ Edited by Kohei: some formatting consistency.
+
+2012-12-26 Markus Mohrhard <markus.mohrhard@googlemail.com> [57c58c90b976dbcffa78e9ebca0e505db6ac9428]
+
+ remove unused include
+
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [7deffe5a4d1940f15a61a01737d9669b3c29754a]
+
+ Sniff the rest of the encryption info data.
+
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0c213ca7402dcc8377911c945d7347f477278959]
+
+ These handlers will not be used for this.
+
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [96109d7aca098e44c6dc4a3ddb313e9d854c580d]
+
+ Sniff key data from encryption info stream.
+
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a307626a62283f5a61eb91274c7c5bbd8d700211]
+
+ liborcus-mso should only against liborcus-parser.
+
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [4eacef9e61fb93d258098f2f5a3c8df0a5b27164]
+
+ More on bootstrapping orcus-mso-encryption.
+
+ Moved pstring, string_pool and xml_namespace all to liborcus-parser.
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [7990025b32ecbd7b57122d45a88b8284844a910a]
+
+ Bootstrap orcus-mso-encryption executable.
+
+ In this change, moved load_file_content() from liborcus' global.hpp
+ to parser's stream.hpp, since I need to call it from liborcus-mso
+ which doesn't depend on liborcus proper.
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [41dfaae47e31048ec66c0b2eecab3732245515b2]
+
+ Wrong header was included. I need string, not ostream.
+
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a57ea6cd30f526f37a1e899ab91dcd6311f24d73]
+
+ Formatting consistency.
+
+
+2012-12-21 Kohei Yoshida <kohei.yoshida@gmail.com> [0549ce47877661050b5897b92fbdbf50aaed7b0b]
+
+ Add base64 encoder and decoder functions.
+
+
+2012-12-20 Kohei Yoshida <kohei.yoshida@gmail.com> [011cacf1c03a36abe67895ec9c8032ce1d9920a3]
+
+ Skeleton for parsing MS Office's xml-based encryption info header.
+
+ This will create another library liborcus-mso, which will provide
+ self-contained various msoffice utilities.
+
+2012-12-19 Kohei Yoshida <kohei.yoshida@gmail.com> [6b8a56001950edd8f56eddaa73cc8252aeaf4653]
+
+ Destructors shouldn't throw. Let's use assert() here.
+
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [3dfc99c59c07d105cc1030d5f3c25f915573c775]
+
+ Test parsing encoded character immediately followed by ';'.
+
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [6b5f7e821534980baf1955874148873b102f49e4]
+
+ Make it easier to run callgrind.
+
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [27682800170224433ac03ca10e5060454ef1c7b9]
+
+ A ';' after an encoded character can happen and is still valid.
+
+ Example: &quot;B&quot;; -> "B";
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [822b2c8f133f0c1205f0274fea6ca8e55102d738]
+
+ Use FNV-1 string hash algorithm.
+
+ It's supposed to be efficient.
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [2c9cee0f1cf7f318b3e67eccadb1d0b0eb56233d]
+
+ Slightly more efficient string interning.
+
+ This improves the performance just a tiny bit. Not as much as I'd
+ hoped but it's still an improvement.
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [7042909bc5b6cac95a67e70890ba6087f87ed806]
+
+ Debug statement.
+
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [6f9d53a960cd20c0d8410fbc2f5d749ad62652b4]
+
+ Fix invalid memory access.
+
+ xmlns_context instance relies on the xml stream being alive for the
+ duration of its life time. We need to hold the stream in memory to
+ avoid invalid memory access.
+
+2012-12-18 Kohei Yoshida <kohei.yoshida@gmail.com> [7a01ec377033a8b6e4bc2083fa8343ac0b42b852]
+
+ Wrapper to execute orcus-test-xml-mapped test alone.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [ea8282b051aabd8cc9a66b54730bc0bc91b89cdd]
+
+ Removed all traces of xmlns_token_t. We won't be needing this anymore.
+
+ From now on we'll be using xmlns_id_t in its place.
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [e9ee867ac9c0d50b6e310e9667941cdad96bec7c]
+
+ Let's be consistent in naming a file.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [84a25bf121c6288bb6fd8338d4afc919ad2118ac]
+
+ Fix header guard.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [7c7f309740b81de869a2205f90505a50f24ba5f5]
+
+ Follow-up changes to get the test to pass again.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [1bbff9670fe9bdfdaf85e514344d33c73f4aad47]
+
+ Big change on replacing all uses of xmlns_token_t with xmlns_id_t.
+
+ It compiles but the test fails.
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [8b8f091548c738ae2bec02b0bd57cf97a7405bbe]
+
+ Add predefined namespace values for orcus_ods, _xlsx and _gnumeric.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [53d5139563c2e0811c6ca37954823a4ccf8a4ed6]
+
+ Add gnumeric namespace set.
+
+ The list may not be exhaustive. Add new ones as needed.
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [02b6ba3a36c54e40035888b20eaf7a1b0d8a80db]
+
+ Add test for ODF predefined namespaces.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [1c1baf1be1629111b8165eefef1869e530f13504]
+
+ Wrong namespacing braces.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [b1f87ebf8befcd0bd4ed1454f52451df503eff2b]
+
+ Add ODF namespace values.
+
+ Values are auto-generated by script.
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [e681c51bdacbe3833e5cb360e53f69a4edc8eeac]
+
+ Update token generator script to auto-generate ODF namespace values.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [a43d7878c2b3dab098c5663d16ddc82dd18ba3dd]
+
+ Use the official v1.2 Relax NG schema file.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [b1bbc28c45d54f62c54ec529a88b07e4ad7f9852]
+
+ Let's make sure we get the right namespace value....
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [2eafa5ca988da15370edf71631748c209c9bde69]
+
+ A little more test.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [217f9839fe608eb62376273ad88bf6796ae09be9]
+
+ Support adding predefined namespace values to the repository.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [d47de10f478c4f9f360d9d063d6d92a78ec20b2b]
+
+ Started working on passing predefined namespace values to the repository.
+
+ Not done yet.
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [99ea480ee7d634294b12a7407cf891c97f9894c2]
+
+ Pass the xml namespace context to the sax token parser.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [45604205d1cc8e9bda33a3a1e1b8fdab92d07a5b]
+
+ xml_stream_parser to take xmlns_repository to create ns context.
+
+
+2012-12-17 Kohei Yoshida <kohei.yoshida@gmail.com> [561bd91a243839d5b878fddf77ae410e582f07ad]
+
+ Test XML content for Agile-style EncryptionInfo stream.
+
+ This format is typically used in encrypted Excel 2010 documents.
+
+2012-12-16 David Tardon <dtardon@redhat.com> [1b7e06c0f08f42f49c5d817a53cfd7946d1cd584]
+
+ coverity: uninitialized member(s)
+
+
+2012-12-16 David Tardon <dtardon@redhat.com> [d92bc459f218d873947c1747f386d1465114e126]
+
+ coverity: uninitialized member(s)
+
+
+2012-12-16 David Tardon <dtardon@redhat.com> [0055fa5e4f1debe8d1ddf1ea0ebc791519b7b0ef]
+
+ coverity: uninitialized member(s)
+
+
+2012-12-16 David Tardon <dtardon@redhat.com> [831b598b039aa0c8c58333d705bf94feace1427b]
+
+ coverity: uninitialized member
+
+
+2012-12-16 David Tardon <dtardon@redhat.com> [5fa50940d9d135593e73f63e09ed8329d99eacee]
+
+ coverity: catch all exceptions
+
+
+2012-12-16 David Tardon <dtardon@redhat.com> [c5f77a570eaadb48c4bf0f69d2a4d9b25538b73c]
+
+ coverity: catch all exceptions
+
+
+2012-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [b38d2ba78a817518b8602158c95872b9de18fc6a]
+
+ Test code for ods import.
+
+
+2012-12-14 Kohei Yoshida <kohei.yoshida@gmail.com> [69fae02dd5f441b834b837056b3c0d791be864b4]
+
+ orcus-ods: import numeric values as numeric values, not as strings.
+
+
+2012-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [560e99824b2ab8a0525dc3a3b75205de0ff0a6cb]
+
+ Reworking ods filter's cell attribute handling. Still work in progress.
+
+
+2012-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [83a0777df7f0fabce473f1995896244f0eed8b28]
+
+ New raw value test document for ods import.
+
+ This is basically the same content as xlsx counterpart.
+
+2012-12-13 Kohei Yoshida <kohei.yoshida@gmail.com> [345ac364695e9a8f01bb9f669038f70359061291]
+
+ Finish up the test code for xlsx import.
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [4e9eb9f113ec4c23e02033e853cd560c0a11b3d7]
+
+ Working on setting up a test for xlsx import. I'm not done yet.
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [9c8078f370a4c915a44c1c311df17ed7e8a3fcc9]
+
+ Extra blank line we don't need.
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [cb98b54d94693eb72654a5502251e2969e87cf10]
+
+ Did some debugging in class sheet due to incorrect string cell import.
+
+ Turns out that the problem was on the ixion side. The string ID of 0
+ was reserved for an empty string, which obviously doesn't work with
+ xlsx import.
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [fda0ae31807e53da320d1e925da044a69ab78652]
+
+ New test file for xlsx import.
+
+ Unfortunately orcus imports this incorrectly.
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c161a31edd460a28b8e18fff6a481b702b0a88e9]
+
+ make dist to package tar.bz2 as well.
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [d8847708c7969bf3b50218bc58e76d4e997af22a]
+
+ liborcus-parser to build .dll, and liborcus-parser-static to build .lib.
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c55d51c2b6e48bdfbaa944ca72d42cb78e7dec1a]
+
+ Fix the liborcus-static-nozip project as well (for MSVS).
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [f9b8ae77061b30613dd8e44b7707035a819f1d02]
+
+ Updated liborcus project in MSVS solution.
+
+ We have yet to fix the -nozip project for the new file organization.
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [5218c1b875eaf1fc627a6bda665dbba47e76a0b7]
+
+ Add parser lib directory to get the wrapper scripts to run.
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c7da7a6c422116fd3ed812821fa9e64bca152730]
+
+ Finally, move all the ooxml headers into liborcus.
+
+
+2012-12-11 Kohei Yoshida <kohei.yoshida@gmail.com> [361855da7bf26b1cfe21d4d6951346ee643581bd]
+
+ Move odf related headers into liborcus, to avoid public eyes.
+
+
+2012-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [61b115698cfecf42a13dcc77c0d4d93ea4cfa563]
+
+ Move gnumeric stream handler files into liborcus.
+
+
+2012-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [98b36c060d0748dc3d66152622a2fe7cb1d5f368]
+
+ Hide and rename xml_context.* too.
+
+
+2012-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [380a3da76c6750210b87ce7cc7ec57431fde83f2]
+
+ Rename files to fit their respective class names.
+
+
+2012-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [a2a907bc5d773d371eeed67591b92169a556ac2e]
+
+ Moved several non-exported headers into liborcus internal.
+
+ For better encapsulation.
+
+2012-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [5de884eb02c36a0a989ebdedaafeebca52b43cad]
+
+ Add opc namespace values too.
+
+
+2012-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [6a386b08cf3d860d55b4ac530276796111c0def1]
+
+ Add stock ooxml namespace types.
+
+
+2012-12-10 Kohei Yoshida <kohei.yoshida@gmail.com> [118be886d64966fde4e026e9ea2f3149cd1ceee5]
+
+ Stock content types should be const.
+
+
+2012-12-09 Markus Mohrhard <markus.mohrhard@googlemail.com> [b9d29ee2b8847dd3b53baf1f1560eee408dca757]
+
+ adapt librorcus-parser build on win to latest changes
+
+
+2012-12-08 Kohei Yoshida <kohei.yoshida@gmail.com> [e3019f42ef925b9da842cc6eb17b5b819a9afd2c]
+
+ Link to liborcus-parser in pkgconfig.
+
+
+2012-12-08 Kohei Yoshida <kohei.yoshida@gmail.com> [d0707a6f03cd75421df57db131376966adacb55b]
+
+ Explain that '\0' is returned on failure.
+
+
+2012-12-08 Kohei Yoshida <kohei.yoshida@gmail.com> [de01f469198caf2e900a67b4a5ad5e000b89dfec]
+
+ Move XML encoded character decoding code to liborcus-parser.
+
+
+2012-12-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [5c4838bf2bd420b44d62d82a7dbd7ea76c34b7c4]
+
+ adapt windows build to liborcus-parser lib
+
+
+2012-12-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [6118da82748240c59b4b666db3bc0e5c563831ce]
+
+ fix orcus-gnumeric build on windows
+
+
+2012-12-08 Markus Mohrhard <markus.mohrhard@googlemail.com> [3229ae71a644ff833a3c1439e0bed44cb5dac46a]
+
+ warning C4099: mix of struct and class
+
+
+2012-12-08 Kohei Yoshida <kohei.yoshida@gmail.com> [c6b8fefe80353cf7e3343fe58af9de59d4fc483b]
+
+ liborcus-parser shouldn't link against libixion.
+
+ That was just a simple copy-n-paste mistake.
+
+2012-12-06 Kohei Yoshida <kohei.yoshida@gmail.com> [26c112898484716d5f840c5dc1fce66a0cec1e44]
+
+ Another library instance for low-level parser code.
+
+ From now on, using the low-level parser templates do require linking
+ to liborcus-parser library. This is done to reduce the size of binaries.
+
+2012-11-28 Markus Mohrhard <markus.mohrhard@googlemail.com> [03338097294cb6e667060fa87bfe176f1db90f8c]
+
+ xlsx: import cell protection attributes
+
+
+2012-11-27 Kohei Yoshida <kohei.yoshida@gmail.com> [792c8f4c6dc8c81c12ea1fc7ecf67447c32dee89]
+
+ Remove execution bits from these files too.
+
+
+2012-11-27 Kohei Yoshida <kohei.yoshida@gmail.com> [19a7218b63b154fc74c0326560dd446fcda3078a]
+
+ Remove the execution bit.
+
+
+2012-11-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [551da550bd5b9854184708ceefa141f278c4465a]
+
+ add the new source files to vsproj files
+
+
+2012-11-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [367f560220018bbed627f1d8276a19f961bfe496]
+
+ gnumeric: we need to commit and set style entries
+
+
+2012-11-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [69a82188a4ab2c73ac5446fd6c9151873758ca05]
+
+ gnumeric: import cell hidden and cell locked attributes
+
+
+2012-11-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [ba0ebdec19c96f0577501709cf5e29e8dcdbd062]
+
+ cell protection support
+
+
+2012-11-27 Markus Mohrhard <markus.mohrhard@googlemail.com> [bd472644bfb6b090fcf77e899887cec5db15c93a]
+
+ support cell color in gnumeric import
+
+
+2012-11-27 Kohei Yoshida <kohei.yoshida@gmail.com> [3a7fd7ca0c23d77e7a2f928aea592e632503d92a]
+
+ Remove MSVC warnings. It doesn't like implicit int to bool conversion.
+
+
+2012-11-27 Kohei Yoshida <kohei.yoshida@gmail.com> [586c6c768c182fc6903d0b17dd83eea807071429]
+
+ More editing of MSVS project files.
+
+
+2012-11-26 Kohei Yoshida <kohei.yoshida@gmail.com> [e0ebf9fa480d74e420dbf369d33a6fdfeac1f1ce]
+
+ Fix coding style and indentation.
+
+
+2012-11-26 Kohei Yoshida <kohei.yoshida@gmail.com> [6c860d7d8a99fd05b4c40fc9bd3030c26befd3d1]
+
+ This won't build without ORCUS_DEBUG_XML_NAMESPACE set to 1.
+
+
+2012-11-26 Kohei Yoshida <kohei.yoshida@gmail.com> [e61a143535ea83dfb96075e1b2a424ce0a54451b]
+
+ Add gnumeric files to static-nozip MSVS project.
+
+
+2012-11-26 Kohei Yoshida <kohei.yoshida@gmail.com> [5c1ca7c832395a395e33a335131778702609a01a]
+
+ Update MSVS project file for liborcus-static-nozip.
+
+
+2012-11-26 Kohei Yoshida <kohei.yoshida@gmail.com> [936a96d7ca3502ade661fbce0c45abbdb1f7a811]
+
+ Fixed 'make dist'.
+
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [392ff85f2aff1ea8760cb63c06b7346b5f2dd4f1]
+
+ Add a means to obtain the short version of an xml namespace name from the walker.
+
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [8c3f8b1e3c10cd1f47db0bd815e5cece4633d221]
+
+ Quote all string values in the "dump check" format.
+
+ To avoid ambiguity in case the string value contains ':'.
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ff1832700e60db050c8326d51ec8a4778184a25f]
+
+ Header label should only the short version of xml namespace name.
+
+ This breaks several tests. I need to adjust those failing test cases.
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [aeeff94a7755c5174cb9d31db06123a08e1fb23a]
+
+ Be sure to intern the namespace alias strings in xml map tree.
+
+ Because xmlns_context itself doesn't intern the aliases.
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [a2560876103a79a5e7e1397bca735532e7f653c2]
+
+ Print aliases in the context for debugging.
+
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [9a54506fbdac4aad0ed34a96f791b6138c690fa0]
+
+ More debug statements.
+
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [59e7f513f1f17d1a688365dee3fd0b0948249b5b]
+
+ Let's have xml_map_tree to take the ns repo, and keep its context internal.
+
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [6e53d70703af67abc9dc819d4b9e0a6998732e74]
+
+ More debug statement.
+
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [cccd1c6c1f5f76d216c910c96219d8b7017e240d]
+
+ Add method to get xmlns identififer from its numerical index.
+
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [f5b81963a94e2559ca4acaef3a28c1417dfa6bd1]
+
+ Add get_xmlns_index() method to the tree walker.
+
+ This is for convenience.
+
+2012-11-21 Kohei Yoshida <kohei.yoshida@gmail.com> [ccddd488859bd535c37ece6934ce87b571836cac]
+
+ Add another test case to test namespaced linked attributes.
+
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [4875a787ebf3736aa5fba0aede4c6a826d2b4ff1]
+
+ Intentionally change the namespace aliases in the map file.
+
+ And the test should still pass.
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [7980ac64fc56e5ead16c09e1251b20561ee18ae6]
+
+ New test case for namespaced xml content for round-tripping.
+
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [9d50cdcf59ec8137ab27a9c3fb8f5f59dca101b7]
+
+ Set the namespace alias on field-linked elements as well.
+
+ And adjust the test code to allow cases where the input and output
+ xml contents don't match. That can happen when the range linked
+ sub-structure contain foreign element(s) which will not be included
+ in the output content.
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b27e68aec1e6d6aaf0eb59ca58b0c9b7e3caddcb]
+
+ Let's not forget to intern these namespace alias strings.
+
+ They need to survive even after the import content stream is destroyed.
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [64a0ab1e735992ccc9c0703402f4a1c4aed41518]
+
+ Store in the map tree the actual namespace aliases used in the content stream.
+
+ We need this when writing transformed xml content to file.
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [93d35d3d5d4ea4084c2fd60cb29629ffab26505c]
+
+ More targetted namespace trimming scheme.
+
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [f42391d21d58fe71a1939363c8b0c002171c99eb]
+
+ Let's not use this in_parse flag. I find it a bit hacky.
+
+ This will make get_all_namespaces() call a little more expensive, but
+ only the test code should call that method anyways...
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [6d2bc9787f760107b81443722bcd1dccc5388f38]
+
+ Don't forget to call parse()!
+
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [0464810b61941f7fcc788684b1d6038a1afe933e]
+
+ Correctly keep track of unlinked element stack while traversing the map tree.
+
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [76ef20cac8b68cede013418460b82d5eaedcd86e]
+
+ Rename xml_attr_t to xml_token_attr_t.
+
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [3a2327c7eeb1361226b9aaff42bb288a0641265a]
+
+ More debugging and assertions.
+
+
+2012-11-20 Kohei Yoshida <kohei.yoshida@gmail.com> [29b6999c66cd936207d493fb5cbcb0d9044d03dd]
+
+ Added new test for traversing a xml map tree. This currently fails.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [12bf185249d480062789c5109ff8469f94910b71]
+
+ New test files for handling namespaces during mapped xml import.
+
+ It's disabled as the export is not yet working.
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [6cde6360ecb31febf46dbc13bc46bf38d4cad18f]
+
+ Turn off debug outputs for orcus_xml.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [77803d74266ede855a7185a51e3f952620c874fd]
+
+ Finally, handle xml namespaces correctly when parsing the data xml.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [dc77d35a27b8afc7add1ae2fea8f4462b9b6de89]
+
+ Correctly handle namespaces while building xml map tree.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [bcb1ebd5eaf056f9e1e822c01201187b93314729]
+
+ Properly process namespaces when parsing mapped xpaths.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [b23733e1c32d2b02393990c1ecbe13cbf7815301]
+
+ I don't think we'll need this.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [ca061603398ff4c9d648c33bfefb49d5445694e6]
+
+ orcus_xml to take additional xmlns_context parameter.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [0a175395901e8b75b5015096978df4914587807f]
+
+ Test for nested default namespaces.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [f2e8aacbb11fab44d4dc23dda8e62ef2d03533dc]
+
+ New test case for custom namespace handling.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [23a8c634430cfe44fa7b32d29febc22b97fcd63f]
+
+ Adjusted test files for xml parsing & new test for default namespace handling.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [7c54dce88eb5d9efec3e8819a1792c47d4240b53]
+
+ get_namespaces() to return namespace list sorted by order of occurrences.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [212bfe617b9b320cdd16094732dbb36349b57f49]
+
+ Print namespaces aliases instead of namespace values when dumping.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [462e1f10e40253fea504d0bf38d12b3f82fc6ee8]
+
+ XML structure dumper to use proper namespace management.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [fbd0e87ada85fa615e1a028c002f271e2f04e4e5]
+
+ Adapt dom_tree to make proper use of xml namespace management.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [642d5e1fdab355327e1af028d547e6c8109ab7e2]
+
+ Make sure the ns indices represent their order of first occurrences.
+
+
+2012-11-19 Kohei Yoshida <kohei.yoshida@gmail.com> [0b3abc94a364ca23a1c6c2071cea359ef1a8ac85]
+
+ Check the return value of push().
+
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [ecf118c39b298f51abfdfd62b0a45b7fb5a490c0]
+
+ Correctly dump namespaces, and add check for it.
+
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [d72f1da6379c18d20595fb55329da922351e86ff]
+
+ Fix the crash in the new test.
+
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [5a77f10fe793d8cd36b788879c842b232f5893fe]
+
+ I forgot to add these too.
+
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [4adce0038f7c4e95d5c410a40d4a2fbca1de7847]
+
+ Add new header to the automake file.
+
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [7b3866863874dfcd074f089dc24edd5da5df765e]
+
+ Add this script too.
+
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [fc33d6b64d306c3cabadf2050b212bf652d928a8]
+
+ Somehow I forgot to add this header.
+
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [44e7d1586f8885cf33b99588fe6ae47092bac648]
+
+ Retrieve all used namespaces instead of keys during dump().
+
+ Disable the test as this crashes at the moment.
+
+2012-11-16 Kohei Yoshida <kohei.yoshida@gmail.com> [6a2335d56f15c7295e020af7bca3a2da9ca90102]
+
+ Handle XML namespaces properly at the parser level.
+
+ And use it from xml_structure_tree.
+
+2012-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [8cb9c4801f696d79b7a1611234ca9b684574c513]
+
+ Support numerical indices for namespace IDs.
+
+ Useful when displaying namespaces canonically.
+
+2012-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [85d065f7713625d491df3b4caf06cc4ad1799d52]
+
+ Unit test for string_pool.
+
+ For now it only tests a very basic thing.
+
+2012-11-15 Kohei Yoshida <kohei.yoshida@gmail.com> [c29b38ec3618c4715aa5a5c4160b47bace51aea0]
+
+ string_pool::intern() now returns a pair.
+
+ The first is the interned pstring instance and the second is a boolean
+ parameter indicating whether or not the string is a new instance or a
+ re-use of an existing instance. True for the former, and false for the
+ latter.
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3c02946f50b88709b3696aeb5702b6d4d8035315]
+
+ Let's handle cases where the temp cell buffer is empty.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [7b61576ae0d6f42078a30b900cf1681b6157d4bd]
+
+ Check single character case also.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [982ab62ffd13f94eb3022bca114f04b768bd7aa1]
+
+ Don't forget to delete the root element, else we'd leak.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [d3b3eb3a9dd2fcc27c52be36332600d7e91158e1]
+
+ Test the same thing for content.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0bdd3ea490d0a42bf1bd1ba7d161424275cb216e]
+
+ More correct handling of attribute value with encoded chars.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [79d92b834a31660cf13e013ae14cb8db335a42e2]
+
+ Handle cases correctly where a string value ends with an encoded char.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [924a89f1cc27905537a4ef8d7c00910efcf76dde]
+
+ More descriptive exception message.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [8013b39592f5f29195303580f75dab6dfeaead2c]
+
+ Turn off sax parser debug.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [199d678e4f0c2b3aff0935512044ff0a9c069bbe]
+
+ Escape certain characters when dumping dom content.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [3fb2d140119c37dd1e06fa64af7fc01243b6d3fe]
+
+ Convert encoded chars in the attribute values too.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0141711f69fbe40b6a6e7ad6c24ced7c26f35707]
+
+ Less indentation is preferred.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [77300457584d4bf62a6f22ae904d49cb3fe5a69e]
+
+ We don't need to reinterpret_cast anymore.
+
+ This was there when the char type was a template parameter.
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [eb3f5c76d506208c76fd3bf0e02839f48e68fbad]
+
+ Make sure these strings become persistent before storing them.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [2888e72181b13c23c5ae9120eeba70cca6f1d38f]
+
+ Use the pimpl idiom for dom_tree.
+
+ Mainly to move the member declarations to the source file to have
+ access to the internal only string_pool class.
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ab812e7be73d0bc014027406969da2f835923e7a]
+
+ Detect and convert encoded characters during xml parsing.
+
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0775135f2da2734d59100b9b81a2fa54e2e4157f]
+
+ Extracted temporary cell buffer code from csv_parser to make it reusable.
+
+ And added new xml test case for encoded characters. This currently fails
+ since we don't handle encoded characters in sax_parser yet.
+
+2012-11-14 Kohei Yoshida <kohei.yoshida@gmail.com> [93db2ba1de2380ed7453ad6c2e622ae2216792d5]
+
+ Relocate test files for xml parser.
+
+
+2012-11-09 Kohei Yoshida <kohei.yoshida@gmail.com> [bfc3624490ac47b8fb3ccb67498dc8d3aa6bea2e]
+
+ Don't forget to make the sheet name persistent for start_range() too.
+
+
+2012-10-20 Markus Mohrhard <markus.mohrhard@googlemail.com> [4e80be4b18e88187457338e2f7d77d956976dc1a]
+
+ implement underline support for xlsx
+
+
+2012-10-20 Markus Mohrhard <markus.mohrhard@googlemail.com> [c03f477349e1e722851de8b01b5e00f8690e3719]
+
+ implement the font underline for gnumeric
+
+
+2012-10-20 Markus Mohrhard <markus.mohrhard@googlemail.com> [ff7df79f86b4c942eac590e95cd61be20b654dff]
+
+ add support for underlined text
+
+
+2012-10-20 Markus Mohrhard <markus.mohrhard@googlemail.com> [414024c02c6a3d71c13d75437ab8282b3fd26fc4]
+
+ implement basic style import for gnumeric
+
+
+2012-10-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b1ae7ac68a8f9e388e4014416eb079f9f7f0ce65]
+
+ Method description.
+
+
+2012-10-08 David Tardon <dtardon@redhat.com> [4bb99bff6941d72ccf6705ce647c685808c34139]
+
+ link with Boost.System if needed
+
+
+2012-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [84fd5273a593460a2b5793d2219bba8c0b235f1d]
+
+ More compact dump-check format.
+
+ One cell value per line.
+
+2012-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [89f317a54f06a1bca2fdd7a94d17986d720d6730]
+
+ Don't take a reference of a deleted object. Make a copy.
+
+ The original pstring value object is gone by the time the for_each
+ scope ends.
+
+2012-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [033bd08b91dd18afafcf67f86f9eea0ee9803153]
+
+ Remove extra ']' which would show up in the help text.
+
+
+2012-10-06 Kohei Yoshida <kohei.yoshida@gmail.com> [af67c614d6ae6bc30a936080fa7429baffebfed2]
+
+ Fix the makefiles for headers.
+
+ Otherwise the header files won't get installed correctly.
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [63c771c1aaf42b671c8369a697f08be6503fcc79]
+
+ Another test case to check nested repeat element states.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [833611cd4d78f1db98e6fad126af75908d75e5ea]
+
+ Set the repeat flag only when the element occurs multiple times in the same scope.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [3d141d3a8866dc817da2249aa3f8a2a07f3c26f7]
+
+ Sort child elements and attributes in order of appearance, not by name.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [a46ecebe550bf25534f0d7e0a72081bfc03de54f]
+
+ Put the ods-filter and xlsx-filter bits in the right place.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [d21fa00bf86b336550f74500b25c5b7d6c4e12c6]
+
+ Get numeric-filter to really build without libzip.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [a14a1f9a6c2c8eb7694bfc4630ad2f2dad6c9401]
+
+ New test case for traversing attributes from the walker instance.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [6c38ddf19cac78fec52e052bbb2e94b0fe397f80]
+
+ Remove duplicate typedef.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [4466024ff73e9cf0370a63f14b5659ef73a88f1e]
+
+ Test attribute detection.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [2acfab69f94e61807a0490fbdf9d9f0240e25eae]
+
+ Reorganized test files.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [d0cbfb6416bdcb0a64942c0ab01e29f70e02a146]
+
+ Detect attributes during xml structure detection.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [f8a479be9b491d220709d324db659f3612f162ad]
+
+ Remove unnecessary copying of entity_name objects.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [72686f95d5614d13e82b2c045f30424f257934b2]
+
+ Remove the internal elem_name struct and use entity_name instead.
+
+ They were structurally identical.
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [2b2b502d9441d341fdc66749a5759c8cee9dfe52]
+
+ Add attribute structure.
+
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [489732f9c0e9ebffde14405e6ab7039caaa58546]
+
+ Rename element_name to entity_name so that I could use for attributes.
+
+
+2012-10-05 Markus Mohrhard <markus.mohrhard@googlemail.com> [a3738fb8b3dcfdc38944faf3048bddef5637d5f6]
+
+ gnumeric import only depends on zlib, not on libzip
+
+
+2012-10-05 Markus Mohrhard <markus.mohrhard@googlemail.com> [d576da5ffc18e3eec8d9c9b821edf42f9f31258f]
+
+ make ods and ooxml filter configurable
+
+ New configure options:
+
+ --without-xlsx-filter
+ --without-ods-filter
+
+2012-10-05 Kohei Yoshida <kohei.yoshida@gmail.com> [553e904220176a5c7f3eb7fdd1af01d43caa62fa]
+
+ Write self-closing elements inside linked ranges correctly.
+
+ Write
+
+ <data>
+ <entry ..../>
+ <entry ..../>
+ </data>
+
+ instead of
+
+ <data>
+ <entry ....></entry>
+ <entry ....></entry>
+ </data>
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [05e4c585826e6225fb552ab8eb61644b2792550c]
+
+ Another test case and found & fixed bugs and wrong assertions.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [89b536bc8fb1facd0250f54f07c28edb7ff90594]
+
+ Another test file with single-element case.
+
+ This time the only element has a non-linked content. The round-tripping
+ shouldn't remove the content.
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [61d3a2dfb9b981b54c15d15dc973ecddcd1bc3e4]
+
+ Write self-closing elements correctly & new test file set.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [662e68941d138d55257ea7f2671eab674da0e0e4]
+
+ Test the xml export part of orcus-xml.
+
+ For the purpose of this test, the output xml should be structurally
+ identical to the input xml.
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [9d4829b14724ea42c526b82fc2d3167ccae66bc9]
+
+ Separate the sax handler for dom tree into its own files.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [0a54445e29309ccd67850b82e7feb6033125c7f0]
+
+ Also write linked attributes anchored to linked elements.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [6854433228ec9ea4c250d61db2e309d2a018e6ff]
+
+ Write linked attribute values fresh from the document.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [08d31e959ee38d58080ae70f5f1e962914161114]
+
+ It makes more sense to store element's stream positions with element.
+
+ Now that I also need to handle unlinked elements when linked attributes
+ are present.
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [bf59ac2a4c50cbf54ddf8a2d6bd80f2282a1132c]
+
+ Add test for linked attribute xml import.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [62e2c0bc3c4d4f70e1dd36d7b32930d84623fbe7]
+
+ Allow output mode to be specified for orcus-xml.
+
+ In the future we should use boost::program_options for consistent
+ command-line option parsing.
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [6e4ca7677c1958e8ece49e98960676c2c902d94d]
+
+ Reorganize test file structure for mapped xml import.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [30a3edf54cf92437ba495c8f32329504eace80b3]
+
+ Write linked attribute content fresh from the document model.
+
+ Round-tripping now works. Yay!
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [bcf938081312ea8c99c27b94870f108f000feb8d]
+
+ Fix the wrong assertion.
+
+ An element in a scope may be linked, and that's not an error.
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [f21be9ce7204c1e0144b3e3ba6e7c5e387c4a965]
+
+ Test for late linking of element.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [9b1d77f1439835402aad1116f642e86ab404906a]
+
+ New test files for linked attribute import.
+
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [65d2b5a70db8427dbd7dd8628a9ae8150f5d7681]
+
+ Set values for linked attributes into document for real.
+
+ Now the linked attribute values are correctly imported.
+
+2012-10-04 Kohei Yoshida <kohei.yoshida@gmail.com> [83838171766179f1bf943715ba2b44ad3fb67d7a]
+
+ Range reference now stores a list of linkables instead of just elements.
+
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [10591f2dbbdb0ca5fa00d47231b5ed978fe18b53]
+
+ More fix for linked attribute nodes. Still import fails.
+
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [79ff3a5b45c3f5fd735927f9c6118fec68b7aa59]
+
+ Rename element_leaf to element_linked, element_non_leaf to element_unlinked.
+
+ Because sometimes a leaf element may be unlinked when linked attributes
+ exist in that element.
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [e992c892ae4996d5a9384ced4361aecdec7adac5]
+
+ Allow existing element to get linked when the conditions are met.
+
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [43daa0a85a0a5bcd50d0deddb80983bdff551f7c]
+
+ Correctly insert and retrieve linked attributes.
+
+ The test now passes.
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [48e722c6b584de8cbf4e00a618b31e9617453e73]
+
+ Spell out 'reference'.
+
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [ea40c1eebea9a8a6b0b676b27871af6a4364067a]
+
+ Reorganize the element and attribute structures.
+
+ Especially their type flags.
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [57fd20d1931f09eab4435351ea4ccebc39c5b900]
+
+ XPath parser now returns a state token instead of just an element name.
+
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [c1eba9423a5e1b125dcce1f2fbd93bc9a13545d9]
+
+ Pass xml namespace context to the xpath parser.
+
+ It's not used yet.
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [b0e9ad368704ffe3c8973bbdbb97c8be2ba76d51]
+
+ Pass xml namespace context to the map tree in order to handle namespace correctly.
+
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [f48f96b0462fdfe34905ef106da624888e6a266a]
+
+ Add linkable attribute structure to xml map tree.
+
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [a5454a05f4001c7b4ba19f328fb4ad619314ed36]
+
+ Rename basic.* test files to content.*.
+
+ To make room for test file set for testing attribute mapping.
+
+2012-10-03 Kohei Yoshida <kohei.yoshida@gmail.com> [05290c2c08b016747ac224dd6b9e4a26bee83de1]
+
+ Fix the naming clashes in pstring.
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [2e1f62a2e3588552c87a0c8e6dc389b8b57e204e]
+
+ Hide the implementations of public classes.
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [2c0b19c00fa824c8ad24f5a8d77ec7a5345cc5dd]
+
+ Reduce header dependency in public header.
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [8f7f4bbeedd2f69e1e1583a6a91fe44abf4efb39]
+
+ Updated slickedit project file.
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [52f2b7dde427fdfaa41315e77cc0f5cf341fc9e5]
+
+ Add a wrapper script for gnumeric (useful for development).
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [eb391a976b345ad045b598153e48e4b162936823]
+
+ We don't need this forward declaration.
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [b46907a804a43e61d6a151269c9c2218c247d84c]
+
+ Fix the coding style to make it consistent.
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [7c21a41cc3eaf0d93310eece164939a5fe043347]
+
+ Test file for gnumeric import.
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [9896e61d3efde09b50f66d087afc682430e0db40]
+
+ finally support all kinds of formulas
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [627973974cb2f252aa2ffab83dc99edae41e4fb9]
+
+ add way to insert shared formula without attached range
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [59cccd259bff296f5852cc433afc634c39c589cd]
+
+ also dump the shared formulas
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [a8e5f13f8b2ec2ec61bd538e858ee0983b412e58]
+
+ Program name should use '-' instead of '_'.
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [1a275e1288664b241e247372685da51b508d1e9f]
+
+ add configure option for gnumeric import filter
+
+ --without-gnumeric-filter will disable building the gnumeric filter
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [876114fa199b98ef8c3e3fcf50add3255f06cc8a]
+
+ Just adding a ';' in the default case should suffice.
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [4f290fa19341950b967eaf1967f05d5308c6beeb]
+
+ fix some warnings with gcc in the gnumeric import
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [92f123c2e8223d7f8f8cc68a26e6a286a4a66f11]
+
+ also add the inline files for gnumeric
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [db799a1fd44c486b729a5128e1c4fa7e0e480104]
+
+ CRLF to LF
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [752e845580f55047f5dd24f5a81875942d5feaa3]
+
+ adapt to changed shared orcus code
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [1003dfd6f86a80ef3309858f90986e9b7172c10b]
+
+ first step into gnumeric formula handling
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [3c95ff05738c9f8ec5466ab86abda61898b38aae]
+
+ tabs to spaces
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [6f2308780758ad7f1ee3fd7d69a3a796e3fcde79]
+
+ add gnumeric files to liborcus project file
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [3880eadca31317703d4f6ca484402126ea85a5a7]
+
+ add files for gnumeric parser
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [47fd025a51a2ca4ed59e7042ad44057257e231ac]
+
+ add orcus-gnumeric project
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [22474f4179e4fe5c541210fb3e297be5b53cbf98]
+
+ script for generating gnumeric tokens
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [506ad567f28ce2c38abab2caeea1187c56c9a268]
+
+ Converting LF-CR line endings to LF only.
+
+
+2012-10-02 Kohei Yoshida <kohei.yoshida@gmail.com> [3a7adf427884d642ca395cffe6083643dbe26306]
+
+ Converting tabs to spaces.
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [1e8b5f9c165c1cfef130575232838831381d5631]
+
+ add zLib as dependency to liborcus
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [760d4b8ec009044b55da6637e0b39080d5abe135]
+
+ add xml_context_base::get_parent_element
+
+
+2012-10-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [3cf3951a9bc1907ae5bc1bca0691120f2fd1427e]
+
+ add gnumeric schema file
+
+
+2012-09-26 Kohei Yoshida <kohei.yoshida@gmail.com> [f0be9d81039bed37dfa1198742b0a6e44e2f6438]
+
+ Merge branch 'xml-structure-detection'
+
+
+2012-09-19 Kohei Yoshida <kohei.yoshida@gmail.com> [85c58d590598d10d12a1af95b4374406bdc564aa]
+
+ Implement xml_structure_tree::walker correctly.
+
+ This at least passes the very first unit test.
+
+2012-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [fe25ad08bb441160fd96dd7ab22d5b4b25c53725]
+
+ Implement walker::descend().
+
+
+2012-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [96b1256a06464feda9d83c1a6830b4e764231719]
+
+ More on implementing the walker.
+
+
+2012-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [45e11d9c00824a2eaa3caf0ccf898a4b60cc6c77]
+
+ Let's use elem_name here.
+
+
+2012-09-18 Kohei Yoshida <kohei.yoshida@gmail.com> [95a0ffde0f65a5533c3dcbef984386c2338796bf]
+
+ Set the basic interfaces for tree walker. Most of its methods are still empty.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [294514ebe1b8a04399d989f285130f4d5dc73ff3]
+
+ Let's hide these structures.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [adb32938cb24ab84055e5a43a89f261209453eb4]
+
+ Another test case.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [bac1022db99c2f5458909b148bd5c3cfca73d61c]
+
+ Test for parsing comment with a single hyphen.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [82a973ee31e71bd4b182f15ff82a950c58c1b18f]
+
+ Fixed a bug in XML comment parsing in a presence of a hyphen in comment.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [9834c686e6c3ffa872777e66af4fa25d9c2dea3d]
+
+ Fixed a bug in XML comment parsing in a presence of a hyphen in comment.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c4a62b6231b193386826e3999ae0020cb678627b]
+
+ Another basic test case for XML structure detection.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c11f0f9fc170da96a3c51dcd6b4163c83c364363]
+
+ Dedicated test file set for xml_structure_tree.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [fc86674a270775ef627c8b1f57da45e744a37458]
+
+ Next version will be 0.3.0 due to incompatible API change.
+
+ The API version will up from 0.2 to 0.4.
+
+2012-09-11 Markus Mohrhard <markus.mohrhard@googlemail.com> [ee6d56e26d49089c808e34ee2f41abc1e32f51b8]
+
+ commit stlye methods should return index for later usage
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [00af1ff5254f4a3ba814344d049057c41972b363]
+
+ Removed the pre directory.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [41c49f04ece444dce9ce500dcaab253adac0c70d]
+
+ Let's check in these inline files.
+
+ Dynamically generating them causes issues with vcproj files as well
+ as automake based build. These files are not re-generated too often,
+ so it's probably better to just check them in.
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [bd72b3d493562c90f0f07f298518906fc78b4be4]
+
+ Set executable bit.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [9071e67571aec733af9f7cb5fcd5f2064c5c09c5]
+
+ Let's use '[*]' to mark repeated base elements.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [152a65931a95d21ea6ff8350189f357c67cde351]
+
+ Only set the repeat flag with the base element of repeated structures.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c2c6e6e990b02292f61aa99bfa5848a56c4692de]
+
+ Implement dump_compact() for xml_structure_tree.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [11f0f115c7ed81bb775f0a28086df848cf689612]
+
+ Hide the root element definition.
+
+
+2012-09-11 Kohei Yoshida <kohei.yoshida@gmail.com> [c83d153f4acbde79c4683c2272d5a4e8943bb076]
+
+ Parse xml content and build a structure tree. Not tested yet.
+
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [0e933d663b783ff241238b38f73c45ba4390ec7f]
+
+ More work on xml element structure class.
+
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [6bc730dae8bbe077f916a9ae538a9196a416299b]
+
+ Use namespace ID's instead of raw namespace keys.
+
+ But to get it to do the right thing will need a little more coding.
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [47f3d33a88dde8ee2ebe0c1b50ca06a8c3fcc84d]
+
+ Make this method available only for xmlns_context.
+
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [601bf82650189ac8f2ab69485047d001b58d1c38]
+
+ Basic test for XML namespace management code.
+
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [7511bd0dc2daa6336c687bee341b647ab74cb625]
+
+ Initial draft implementation of xml namespace management.
+
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [a3fdb386fbf9234e173ca72df8dd42a70291af44]
+
+ Started working on xml_structure_tree.
+
+ This tree will be used to detect canonical structure of elements in an
+ arbitrary XML content. In this tree, duplicate elements under the
+ same parent are represented by a single element entry.
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [941b8ff85f73be941f0dfa98aa9e7ec5bd0317fd]
+
+ Class description.
+
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [046b43542dd2f2656dbb8e1a0473cb8beeedbd8f]
+
+ Fill package description.
+
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [7cc9639eeb319bc24f2a850db1bfd75ed4ce9947]
+
+ Revert "Revert "No need to create gen file.""
+
+ This reverts commit df63dac42210d92a16c0c37bcdbf569a39d4f5f7.
+
+ Even with the gen file, the script gets run on every re-build. No
+ idea what's going on here.
+
+2012-09-10 Kohei Yoshida <kohei.yoshida@gmail.com> [df63dac42210d92a16c0c37bcdbf569a39d4f5f7]
+
+ Revert "No need to create gen file."
+
+ This reverts commit 858c81477289966b535fe0fd17870abc4f674322.
+
+ Without gen file, it causes re-compilation of non-modified source
+ files.
+
+2012-09-10 David Tardon <dtardon@redhat.com> [1b39351b33b49d833c90b5881c8a28c5d3f0ad37]
+
+ fix mingw build
+
+
+2012-09-10 Tomas Chvatal <tchvatal@suse.cz> [64d46e779ea123853e2331f9497571458c2ce81c]
+
+ Update the pc files and add also pc file for spreadsheet-model
+
+
+2012-09-10 Tomas Chvatal <tchvatal@suse.cz> [858c81477289966b535fe0fd17870abc4f674322]
+
+ No need to create gen file.
+
+
+2012-09-10 Tomas Chvatal <tchvatal@suse.cz> [d2ddb9f7c7169694225e4c148ce387b45fe8576c]
+
+ Add missing files to the make dist generated tarball
+
+
+2012-09-10 Tomas Chvatal <tchvatal@suse.cz> [fbf69b8393930784a1dc3393a1a26d564aaf3083]
+
+ Fix out-of sourcedir build.
+
+
+2012-09-10 Tomas Chvatal <tchvatal@suse.cz> [f720329ca7efc4c4534540432f19a7f57caff1ba]
+
+ Add missing license file.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a9b7ac05b3d07ecd342fd91b1bd1ed7c60d42d84]
+
+ Make --enable/disable-debug to actually work.
+
+ Previously, debug symbols were enabled regardless.
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [6541759abea6b8d1f233932a3812f5cd085a13de]
+
+ Update the slickedit project file.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [13b6fc647dd775c46f8fa478c8b8be12876040d9]
+
+ Rename orcus-format-xml to orcus-xml-dump.
+
+ Let's have all xml-related programs begin with orcus-xml- for
+ consistency.
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f8056cbbea31319672af12609b5dc2942b0f0bd5]
+
+ Typo.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [c7765c62679d70d8ef71a9f49180c151e75de032]
+
+ Removed unnecessary linkages to libixion and libzip.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [0a2bc46d2d164fd82cca421f4df329086583fcc6]
+
+ Hide the implementation of class sheet too.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [b10646e5a5da9f171919d7c55d93c76b53fca331]
+
+ Hide more implementation details.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [1e5768ba7b2490c9db78cf23cda9affada8a1692]
+
+ Only friends of document should access these.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [cf1bcaf6ef9454f08462c577e4a973fcf555c12f]
+
+ Move ixion headers out of here.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [f0b3fbbe065f230d4c858103d67484c734ed3ba6]
+
+ Unused methods.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [5b4ebe81494962b32c737f2360d6a2e9f95d4f98]
+
+ Is this how to disable boost's autolink?
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [88139456a50bf82cd163078b47b4423ce26014aa]
+
+ Misc build fix due to the API version change in ixion.
+
+
+2012-09-07 Stephan Bergmann <sbergman@redhat.com> [0101150e04f7e8dde9a32d40085b506ad1f09bd9]
+
+ Fix various compiler warnings.
+
+
+2012-09-07 Kohei Yoshida <kohei.yoshida@gmail.com> [a5d1ad87f27d5167fe496c3124cd3dcd26347138]
+
+ Run make dist when creating a package.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [ab284e1ef09b3c939f8066ee4980aa92ae6596c7]
+
+ Revert "Modified package script. I don't think we need to pack m4 files."
+
+ This reverts commit 8a86c221a8db1392f4526d5dd1ee604950df0a0f.
+
+ Actually we do need those m4 files.
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [8a86c221a8db1392f4526d5dd1ee604950df0a0f]
+
+ Modified package script. I don't think we need to pack m4 files.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [5ce8e8cb1e8ad435fcd6cea2db37adfbc7b753de]
+
+ Stop parsing when the root element is closed.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [e65bd8af9b102d02a916376cb65500e4aae9ae5a]
+
+ Underscore (_) is also a valid character in xml names.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [a8cb2e0db01d14cc55a7b76e8abe718a77c93c98]
+
+ Meaningless duplicates. Removed.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [936177a96666ac528e622852efa1c9d69efed1bc]
+
+ Filled NEWS and README.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [80326cce838599c1cfe93a4f9d8dcb138e317de5]
+
+ List of authors (from git log).
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [6747b0fd7952e1cc9035e9f884be4d2e83e82f8b]
+
+ Disable assignments too on non-copyable classes.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [76018dbc96a04e431afed79fdef905d596ae4e5f]
+
+ liborcus-static-nozip project uses DefaultConfig for boost location.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [3839c76cfbe508018e6cb588c4850eae7132485b]
+
+ Split BOOST_DIR into BOOST_INCLUDE_DIR and BOOST_LIB_DIR.
+
+ LibreOffice build needs this in order to have orcus build internally.
+
+ Also fix the build with MSVC.
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [6772f28499153467b45aa3559a48ec9257bea2d1]
+
+ Pass sax_token_parser_element struct to handler.
+
+ To future-proof the API. I may extend this later to support passing of
+ non-tokenized elements.
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [004fcf17433e6ea4c2b72c7f6b0839b798555b15]
+
+ Deleted obsolete files.
+
+
+2012-09-06 Kohei Yoshida <kohei.yoshida@gmail.com> [f6c895afa6b13780cbec5909d54da3e0d6ef62a0]
+
+ Fix the script for a case where no argument is given.
+
+
+2012-09-05 Markus Mohrhard <markus.mohrhard@googlemail.com> [2afd3ac7c1827db080701f49874e159ae1b767c7]
+
+ all paths can be set through user macros now
+
+
+2012-09-05 Kohei Yoshida <kohei.yoshida@gmail.com> [3ae449992984de3c1f24bcc7ba8b3a0f0dbe54a5]
+
+ Move them into ods directory.
+
+
+2012-09-05 Kohei Yoshida <kohei.yoshida@gmail.com> [a35d85028a6d31139f8bb1f2fa35551c3789e43d]
+
+ Isolate large test files and don't package them.
+
+
+2012-09-05 Kohei Yoshida <kohei.yoshida@gmail.com> [d147c8db43dc64263f454260c8b5dd7bd61f5313]
+
+ --enable-libzip is now --with-libzip. Make that option work.
+
+
+2012-09-05 Kohei Yoshida <kohei.yoshida@gmail.com> [f6323faf70fbc5e05c8c8990fc954b3bcd9b9ffe]
+
+ Forgot to change this.
+
+
+2012-09-05 Markus Mohrhard <markus.mohrhard@googlemail.com> [ed41dbdf59aa353ffe111424b1fba756f38502e6]
+
+ all new project files can share the additional libs settings
+
+
+2012-09-04 Markus Mohrhard <markus.mohrhard@googlemail.com> [7b93e34a7b06aeb99d5fbfd36d3f0e6e9115c101]
+
+ use shared property files in new project files
+
+
+2012-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [25a44baed0da9e90cf9d5aa8c05002a530e5bfb4]
+
+ No debug info in Release config.
+
+
+2012-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [d2807cfc4cbd6f4901b03a01e7dcb8b76eda0cf1]
+
+ Add missing vs project files.
+
+
+2012-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [797b74418c600115e89ca4171c337db2ccadec82]
+
+ Don't ignore these.
+
+
+2012-09-04 Markus Mohrhard <markus.mohrhard@googlemail.com> [b79758b35e7941f54a4b764084bd0c7b1b3206ab]
+
+ extract boost dir and make it a user macro is vs project files
+
+
+2012-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [e822334e7cb8453d903348ab72218f8a0b1ad919]
+
+ Fixed mdds configure check test.
+
+
+2012-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [a9ccf90cf5acdcbad012219ef2e40fb6135fee50]
+
+ autogen.sh should automatically run configure at the end.
+
+
+2012-09-04 Tomas Chvatal <tchvatal@suse.cz> [9a1c4bd842f4a036792f0f78be1366825eeb740c]
+
+ Fix default cflags line. Copy/pasto.
+
+
+2012-09-04 Tomas Chvatal <tchvatal@suse.cz> [a012ef59cd698e013bb2d7b4149f3cb31c4226e9]
+
+ Update Makefile stuff to include libs and headers where needed properly.
+
+
+2012-09-04 Tomas Chvatal <tchvatal@suse.cz> [d05a89b17bceb46627e3657f6453a7bba9f5212b]
+
+ Update configure.ac to be up par with libvisio/etc libraries.
+
+
+2012-09-04 Tomas Chvatal <tchvatal@suse.cz> [d31db139d3c1cb4f6fcdf3899dd00c123c5e2d66]
+
+ Update gitignore.
+
+
+2012-09-04 Tomas Chvatal <tchvatal@suse.cz> [2699272c0d8ec8cbae85ecf777a48315d876fa0a]
+
+ Update autogen.sh script.
+
+
+2012-09-04 Tomas Chvatal <tchvatal@suse.cz> [94c499d9e9302662827b198fa961d746a5a5114e]
+
+ Simplify the changelog creation
+
+
+2012-09-04 Kohei Yoshida <kohei.yoshida@gmail.com> [017f3c303d4f9716550277fc793e0355d12e3d73]
+
+ Remove orcus-csv-static project. It doesn't even build.
+
+
+2012-09-04 Markus Mohrhard <markus.mohrhard@googlemail.com> [6c1ce741439fd9ba1e090c18989200483dd81789]
+
+ extract common inclued paths into own property files
+
+
+2012-09-03 Markus Mohrhard <markus.mohrhard@googlemail.com> [aa9ba8d71d561d526e3db8541950d7c12c1079e6]
+
+ more absolute path to relative path in vs project files
+
+
+2012-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [8d41d4a2d4e8a3befa3c947521981bfeda5b9f67]
+
+ Avoid potentially passing NULL pointer to std::string even when len = 0.
+
+ Apparently std::string doesn't like that.
+
+2012-09-02 Kohei Yoshida <kohei.yoshida@gmail.com> [a22d099361b2b1caa213334e6f4fa6d1d7158eeb]
+
+ More Visutal Studio bits.
+
+
+2012-09-02 Markus Mohrhard <markus.mohrhard@googlemail.com> [438324a17d9e88df8f2581f6604775e8db543409]
+
+ use relative path where possible in vs project file
+
+
+2012-09-01 Kohei Yoshida <kohei.yoshida@gmail.com> [a0c97c22b3fc040e15ae5b21afd5b1938c172ba3]
+
+ Building and linking a static library shouldn't use declspec at all.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [9b33aa3551f0887dfb7ecca5915f2688c1675303]
+
+ More programs to check in configure.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [1f0600a01f0fa9f60344d76727e1a1c96137c399]
+
+ Set the output library to orcus.lib.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [e5030bfaf71c8af1a3f8925e2aef60b7636da908]
+
+ More fix in vs project files.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [f30da77e72ca0a8509cdbc2c28becc1848b68637]
+
+ More VS project bits.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [74f15d570ae5c502825775f6503d45d047650ee7]
+
+ New VS project, to build liborcus without libzip support.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [7ec27dda2ed31bc45751caeb935768080b2774e9]
+
+ No manual -fPIC flag. We can use --with-pic configure option.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [c2668c38d7743d12ecf16c571f9a61334463e5de]
+
+ Improved package script a bit.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [06e17c019073188f57ab1ace897ca32cc7eb10e9]
+
+ Don't forget -fPIC when compiling shared objects.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [32ec4e26f2e3becb5c1a6b80e25c73b8b8b90296]
+
+ This is wrong.
+
+
+2012-08-31 Kohei Yoshida <kohei.yoshida@gmail.com> [b41d98e0bed8a3fe7aec7f880f997ebdfa4f229f]
+
+ Cleaned up configure a bit, esp around CXXFLAGS and CPPFLAGS.
+
+
+2012-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [0921e4431f073c4bff6a437d13735a4696ba057c]
+
+ Package script now optionally supports adding md5sum to its name.
+
+
+2012-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [2cb3b3d14b97b00d57de83f6fa54bf773f84dff8]
+
+ Move this up a bit.
+
+
+2012-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [0a52fcd088e4ce07bca7a23cd1df292e37f6ca1a]
+
+ Don't deliver headers for ods and xlsx when libzip is disabled.
+
+
+2012-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [89107141de61fb3e5a7005d872255259680ad344]
+
+ More vsprojects bits...
+
+
+2012-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [f0412fa219d32d94910a411d33bdd827ca3a8ef7]
+
+ Add orcus-csv orcus-xml and orcus-xlsx as projects.
+
+
+2012-08-30 Kohei Yoshida <kohei.yoshida@gmail.com> [855de63e551b307cde365129edd2a8a62fab2217]
+
+ Add two more projects, and get orcus-ods.exe to build.
+
+ And it works!
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [ef95538eea5c2e6a44bc10078a439293590c38fa]
+
+ Make it buildable in Release configuration too.
+
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [5c41e35b5248b1056ed6e022487725b541c47efa]
+
+ Visual Studio solution file for orcus.
+
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [15c8e88365f6a1debd82fcf8d67d097124a4c7be]
+
+ Misc Windows build bits, to fix errors and warnings.
+
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [b6bbbd54f79e2c68c0dea501190a05d52a13bf5e]
+
+ Shell script to manually run token generators.
+
+ This is useful on Windows where we can't run pre-build scripts as
+ part of the build process.
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [58d7e40bcbfc5cb566640e8f82287d960544c6dd]
+
+ Add --disable-libzip as a configure option.
+
+ Disabling libzip will disable all zip-archive based formats, such as
+ ods and xlsx.
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [50279f4e571d92222185cc32d60397d5d2ba65e5]
+
+ Common and XML tests don't depend on the spreadsheet model.
+
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [9751f80eb1405b478ee42b51587e118c66d73e6c]
+
+ Move orcus-format-xml out of BUILD_SPREADSHEET_MODEL.
+
+ orcus-format-xml doesn't require the spreadsheet model part to
+ function.
+
+2012-08-29 Kohei Yoshida <kohei.yoshida@gmail.com> [938fe4d25003f76773aae54324448c11d63a9bca]
+
+ Rename --disable-spreadsheet to --disable-spreadsheet-model.
+
+ In the future we will use --disable-spreadsheet to disable the
+ spreadsheet-related parts of liborcus. The spreadsheet model
+ implementation lives in a separate shared library
+ (liborcus-spreadsheet-model).
+
+2012-08-29 Fridrich Štrba <fridrich.strba@bluewin.ch> [26fd490abe60d664b905642eb572583b015418fc]
+
+ Define __ORCUS_BUILDING_DLL when buildig the DLL
+
+
+2012-08-29 Fridrich Štrba <fridrich.strba@bluewin.ch> [961525e9dd95fb60f235ffa50d4606dda0f5d896]
+
+ Don't fail configure when cross-compiling
+
+
+2012-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [5c3ab9d38165d38a803ece14a5841d8ce0491248]
+
+ Add or fix inline comments.
+
+
+2012-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [226954a5a11a8bc6d6274a6de8cf954ed9a59f3a]
+
+ A little cleanup.
+
+
+2012-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [7b43f928aa7cbeff66638277ea6228b0bdd083b7]
+
+ Get the cell values from the document, and repeat the loop for each record.
+
+ Now we can finally export a series of rows to XML.
+
+2012-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [fd382527482c3a0e2fb2e2766e0f7cb09e5ba654]
+
+ Write a sub-structure comprising the range reference from the xml map tree.
+
+ Now I need to repeat this for the number of records.
+
+2012-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [18a8596e60d7f84f033e1058e8059ef07d9ff91a]
+
+ Rename m_root to mp_root since it's a pointer.
+
+
+2012-08-28 Kohei Yoshida <kohei.yoshida@gmail.com> [1778b3e964289662305309e31691c11d8409c5ed]
+
+ Get range data from the sheet. 1st cut.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [b9410c9742ac8cd90fb4fc2cf1430f23affd963d]
+
+ Check for export_factory instance just in case...
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [58a07d1a1544da7873ac97c5e2bbbf16311ab40c]
+
+ Get single cell link values from the document model.
+
+ String and numeric values only for now.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [64836b0c30866f4a7fb9e5972c55c13c1d52c819]
+
+ Rename import_factory.* back to factory.*.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [a0fbc2367f757d18ecc52111dbbde57305600ec7]
+
+ Removing unused code.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [3bacddde598126961f1d66d95a78fc0ed024f10a]
+
+ Prefix all import interface implementations with import_.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [f998ae0e81851a67ac000853b3b75fefa0e43002]
+
+ Rename header guards too.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [65d9fe4b00887268150eb7dbbcf07c751b0c2502]
+
+ Rename interface.hpp to import_interface.hpp.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [d24eb53dc0d487f45cd88cf47f6678c67b0c148c]
+
+ Rename factory to import_factory, to make room for export_factory.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [5300fafdc56322a2cad537dabe21053e04983374]
+
+ Remaining model_ to spreadsheet_ name change.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [0ff85e3ca3231d9e24f343b0e9076c92a5f6f0dd]
+
+ Preparing for replacing the linked content.
+
+ But first, I need to work on expanding the interface for export.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [60e897d41924733af29a0696492cf383bf4039bc]
+
+ Fix this wrapper script.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [1bfc23ca878fa160c7cf8cc23c9d6ddf681d2cd8]
+
+ Re-construct the XML file using stream position data.
+
+ Next step is to replace the linked segments with content from the
+ document model.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [d47a070605ff0e733d7becb052227186a4efd4c7]
+
+ Let's use field links of different depths just to test the logic in my code.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [b705143a63e9e754e4516143e71d37cced91c309]
+
+ Use the element one level up as the parent element of a range.
+
+ Its immediate child element (it should only have one child element)
+ is to be used to group each record entry.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [5b11b8746d712aab53172a924ae88a5a18f44210]
+
+ Pick up the stream positions of range refenreces too.
+
+ But this one has a bug. I need to re-think the logic again.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [bddb0894a525422974d44da437e95542d8281287]
+
+ Rename ref to pos.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [df7d5d98aa39b2695092b8e067c62caaf461d7df]
+
+ range_ref to ref. Short and sweet.
+
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [73de9ee2988cb014306fd174b91fc778baa2ec46]
+
+ Let's store the cell position just once in range_reference.
+
+ Instead of duplicating it in each field_in_range. This saves memory.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [bf0c16d243efd10da937e4d18b2344b5f4fbb0eb]
+
+ Determine the parent element of each range reference.
+
+ Parent element of a range reference is the deepest element that
+ is common among all the field link elements in that range reference.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [13f8608d342ce887d97e0e356edd56efcb72fb6e]
+
+ get_element() to get_element_stack().
+
+ I need a full stack for range links in order to determine the common
+ parent element for all range field links.
+
+2012-08-27 Kohei Yoshida <kohei.yoshida@gmail.com> [720e7a3119f9e87ea824b0d069816749c6d003d7]
+
+ Re-organized typedef's and class description.
+
+
+2012-08-25 Kohei Yoshida <kohei.yoshida@gmail.com> [8d45c1b4b71a23695ecaef4730200b2f7b1ab59e]
+
+ Same logic, slightly simpler.
+
+
+2012-08-25 Kohei Yoshida <kohei.yoshida@gmail.com> [03e070e4cfafb7715b7c8902af3b1f9bd927840c]
+
+ Record positions of single linked elements.
+
+ This information will be used during export, to replace them with new
+ data from the linked cells in the document.
+
+2012-08-25 Kohei Yoshida <kohei.yoshida@gmail.com> [4d24ddc48c2e134b30ebfef34f64f41f516c44d9]
+
+ Back to xml. More on writing out transformed xml stream.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [d9c7277b631077081b57f1a0fda5d54858cf13c3]
+
+ Let's call this open_zip_stream. This pairs better with close_zip_stream.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [2c802e70414bec3e33f06c9d2f1dbb77176c59dd]
+
+ Some javadoc comments.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [6a410f7251d5f0045bcf9707f578a426c7bfa343]
+
+ A little cleanup.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [397858f23a10862a42004a7b6d43fec15f0be6b9]
+
+ Move opc_reader header file under ooxml.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [e31b0d12fca904470e3a70c1501395248874b444]
+
+ I need to fix it here too.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [68d719fa23fb1e7587262bb344106f1daf1a61cf]
+
+ Have orcus_xlsx use opc_reader.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [c32ba3d2473facb0968fb5648b853f21277c5112]
+
+ Oops this is a bad style.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [6d78ed6cf6cd56321cd6f294e219f9d31cdff672]
+
+ Add opc_reader class which takes care of parsing the opc structure.
+
+ This class is not yet used.
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0240264c3afeee0476749904e3589104d1dca657]
+
+ More on renaming model -> spreadsheet.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [1d0ec7bfe5cebfbfacadd9fb69c6e197d53163b5]
+
+ Rename header guard names appropriately.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0dd61aee8c4d11cc8a4fff2fad62d83598cd5553]
+
+ Rename directory model -> spreadsheet.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [7aa4abc991c2d6683f094bf4fbe7f7217813e920]
+
+ Rename namespce 'model' to 'spreadsheet'.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [755736b5ac18dd6fdb1a311b13620f9585238036]
+
+ Fix orcus-xlsx.sh and orcus-ods.sh scripts.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0844bce541ae99de051100a76d58f72b81d067c4]
+
+ Store the open close element positions for single-linked elements.
+
+ For single-linked elements, storing the positions of their immediate
+ parent element pair is sufficient.
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [0def57a8dd92a621acb1cc7c2a4c5188d479ed2d]
+
+ cell_reference to store cell_position as its member.
+
+
+2012-08-24 Kohei Yoshida <kohei.yoshida@gmail.com> [bb9c7e429197fbb7bc39a91979d0b2e68df14a8a]
+
+ Rename cell_reference to cell_position.
+
+
+2012-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [23fe265cb87f2b0529720b7b38f8fe641ccca3cd]
+
+ Store begin and end positions of each element and pass them to handler.
+
+
+2012-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [7be1e2c3605d369948a906d08c4360469b0d0d8c]
+
+ Pass element properties in a struct instead of individually.
+
+ This makes it easier to later add more properties if I so decide.
+
+2012-08-23 Kohei Yoshida <kohei.yoshida@gmail.com> [0b843a4827ebe4604220ce86196000bfec41f408]
+
+ Started working on writing transformed xml content.
+
+
+2012-08-22 Kohei Yoshida <kohei.yoshida@gmail.com> [078621c0242a774be45487da6fcc6824369a2d63]
+
+ Rename row_offset to row_size.
+
+ I can re-use this during export to figure out the vertical size of
+ each range reference.
+
+2012-08-22 Kohei Yoshida <kohei.yoshida@gmail.com> [6db706a12aa8adf7df27cbe00f6f92c159faefd9]
+
+ Dump document content after load, and cross-check it against known datum.
+
+
+2012-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [57ea7a99d7ed7584fa0de3251646717b12991e0f]
+
+ Get the test code for mapped xml to parse the map and data xml files.
+
+
+2012-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [f88bd1d5dd2f8d1a8fb20f0ee85ad12d5aec074a]
+
+ Added empty unit test framework for mapped XML import.
+
+
+2012-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [496b7f12c415f14bff32992c054bf9afbfc293fe]
+
+ When calling set_auto(), try to detect numeric value strings.
+
+
+2012-08-21 Kohei Yoshida <kohei.yoshida@gmail.com> [9745212b21f062e619af9d771aa345553877b2ba]
+
+ Add dump_check() method to dump content for use in unit test.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [138f0f80477c4e76420b263248a1bacddd6f0115]
+
+ Fixed memory leak.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [247db5ba59c6e3feb28da577bb23988c722460f5]
+
+ Finally, parse and insert linked range data.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [8815e26185af0e1a935b4241846ccc19d267ba26]
+
+ Insert range header names before parsing the data xml.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [28ce2aa01be472e12566d85a9119203eb8f39fee]
+
+ Let's make the column position implicit.
+
+ This makes it easier to handle range field references.
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [2eaca4b2df431c48ba75dc20c384016ab9b1819e]
+
+ A little bit of this and that.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [dcbbee3f6d1e1bf586fdbdc7cb561b51fef36505]
+
+ Make sure to intern sheet name strings.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [ea7a70ac856deae31cd6cc47328efcbb832405a7]
+
+ Import just the single cell links.
+
+ Sheet names are corrupted. I need to debug that.
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [778015bbdb937c8ab52209065a6bbf5c518d5ea8]
+
+ Also test the descending direction.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [c4a3cb78a475f99a6e4809454ae57f754553a04b]
+
+ Unit test, and found the bug. Yay!
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [9e5527b349531f88d532a72220b461248f3ea3a6]
+
+ Try to detect content elements, but it's not working. I need to debug.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [b95738feb694413c7c15e3daa4fdc446869a0e8f]
+
+ Fully implement xml tree walker.
+
+
+2012-08-20 Kohei Yoshida <kohei.yoshida@gmail.com> [0d0c65c0d6c3be1f577cab596fdfa2e375f61748]
+
+ Tree walker to traverse the xml map tree structure.
+
+ Also, for now I ignore namespaces, but in the future I need to write
+ a separate xml namespace manager to correctly handle namespaces in xpath.
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [cc8a2f70d726496283da91e0cb386ba8383e3ced]
+
+ Move the xml-map parsing code outside of orcus_xml.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [0deac50efe04421b44613a79dd49af4cb7edffd6]
+
+ Map file needs to explicitly specify sheet names to insert.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [a2362698a636d1af231cc1038f94b4af142eec9e]
+
+ Remove debug statements.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [2068d6ab63b6dba6eea02ded6e2537296a6b49db]
+
+ Test for range field link insertion.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [69f4e5db70dcf945110c9ebe33146e8ff75ba6be]
+
+ Test multiple link insertions.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [ee66fcc79cc7c1921cbf18e741a4195604065a83]
+
+ Rewrite get_element() to use xpath_parser for simplification.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [cd23097b35608f95fb89672c58f683d6ddecb462]
+
+ Really fixed the scripts.
+
+ The test executables must be run in their respective working directory.
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [0a1fbe69a697df1fa375ee83c451b53f14cac5c8]
+
+ Fixed the script.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [18b4eb776e8978d827ba3be634b53ec260496c6c]
+
+ Test for link insertion.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [eb3806569638d6cc6cf45d38c614b072e7ce89b2]
+
+ Add construct to unit-test xml_map_tree.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [631e4b30ff2f0d407ef1673e7cc9fad7d9440127]
+
+ I need to intern name strings, since they must survive after the parsing.
+
+
+2012-08-17 Kohei Yoshida <kohei.yoshida@gmail.com> [afdbf8a5981fc0d611abf347a846b9a01863b25a]
+
+ Finished parsing and constructing the xpath tree.
+
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [c841d574cfdc1826e69a02db451e19cefb44dabf]
+
+ Get the root element when one doesn't exist yet.
+
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [ffeaa409dd5555f8535981f6471e3c090cac82d8]
+
+ Parse xpath and split it into names separated by '/'s.
+
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [b9bf3ab6ca17c21a1783e8bb820885e028829af5]
+
+ element's constructor...
+
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [3381d05c4150cd7bb1b5c52c9fff9232627a059a]
+
+ A bit more work.
+
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2eb675c785e21698b76c9c88e787b05008e60f60]
+
+ Moved internal-only headers out of public include directory.
+
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [0fe725a3b2088626cb843fff989e35fab28eea53]
+
+ Route the map link calls to xml_map_tree.
+
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [436a9ca1ad6c6a9fcc6a45b70290e5a08e840b39]
+
+ Added string_pool and xml_map_tree.
+
+ string_pool is the interned string storage part of pstring becoming
+ independent on its own.
+
+2012-08-16 Kohei Yoshida <kohei.yoshida@gmail.com> [2a78afb59f31dc34d6bd673c7d5fe22c9d4bb370]
+
+ Share common bits among launch scripts.
+
+
+2012-08-14 Kohei Yoshida <kohei.yoshida@gmail.com> [0111bec4b7c412c7a76b5904f71ae2a6c9378cd2]
+
+ Parse the map xml file and register the links.
+
+ The filter side is still empty. I'll work on that.
+
+2012-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [43f70e5369fb9644653caa9e01c43b887124139a]
+
+ Running make check in a prestine state should also run the pre scripts.
+
+ Previously, make check -j<n> would fail unless you've already run make
+ prior to it. This should fix it.
+
+2012-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [845cf29ae40bd009ee73d3a19c8874cd86d89427]
+
+ A little more progress. Still a bunch of skeletons without meat.
+
+
+2012-08-13 Kohei Yoshida <kohei.yoshida@gmail.com> [b358f37110d413addda5f650231ce0bcdf216ce5]
+
+ Added data xml and its map file (also xml) to use for xml import.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [c76224b6578c400813a20bff621e7924738e72bd]
+
+ Skeleton files for orcus-xml.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [97cda21b1492b3a5b4361cf10f77e7c930cfac80]
+
+ Generalize sax parser testing.
+
+ Now I can specify multiple files to test at will.
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [36b80887c2fa28c884e70f6d7653776af343c96d]
+
+ Added --disable-debug, which defines NDEBUG during the build.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [14d059bddf293c3f7ef90cda36ce0f4fc3dda98b]
+
+ Cross-check the xml content against known static content.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [1ddfa92caea271ab5e6e00061ba58d7288662d08]
+
+ Clean up.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [6be1847b24113a3094eadc6746812894270ee458]
+
+ -O2 seems faster than -Os overall.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [d66cfd769f7f8f2dfeb33bfc7ae2816dc38d793d]
+
+ New command line tool orcus-format-xml.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [dfdbec4ed935db5022347d6d0ea666c50835832a]
+
+ Add more patterns.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [a9b3be192d566f8456e9182aa7bb60153a4d8c97]
+
+ Add test for pstring::trim().
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [ad52531d608ae03ab7ce90ad2e2757f9c7622216]
+
+ Wrapper script for xml testing.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [7789ffdbd4337d5ac1e071e00bb553e8992c3faf]
+
+ Test file for shared stuff.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [ec3e43c3e61b9b1f41fd1acabf993f5bc8bd1350]
+
+ Rename orcus-*-test to orcus-test-*.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [55cbda7d6bcbe3aa735a348f9c6d6995e6376f95]
+
+ Print the attributes too. Now the dump method is complete.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [ed7183f462ec9b3dd26679b531ca50950f8ad84b]
+
+ Cleaner way to print node contents.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [180f28d032bb69818ee37646fa4927aeeea2aba3]
+
+ A little cleanup etc.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [0ddf39c60df3e1d8a6eba6dc79f722fd93cb527c]
+
+ Print content values in the correct position.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [36c0f8b69d0b1f73555a6b80d227dc1cc2ccfb0c]
+
+ Fixed pstring::trim() method and correctly push trimmed content.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [070d54a9abc09a206b3988e864e0747272d2e54c]
+
+ Dump the tree content. Elements only for now.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [82c5206469dc184b24d868d3f82fa9139ed401a7]
+
+ Trim content string before storing it.
+
+
+2012-08-10 Kohei Yoshida <kohei.yoshida@gmail.com> [f4e76b976b956f2bf89760a0eb3fb741b8a372e2]
+
+ Added dom tree structure.
+
+
+2012-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [03e89f6f4ab855b7aead146df51290e487d226f7]
+
+ We don't need this now.
+
+
+2012-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [60c2237ba47214e5082bb0beaef9b9fee9a1380f]
+
+ Rename sax.hpp -> sax_token_parser.hpp
+
+
+2012-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [a60055a5494353d5d7c9c15d8e7a099b0c053c49]
+
+ Class description.
+
+
+2012-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [5def92d11c917e68262ef8bff4ec0de6d3178cd5]
+
+ Have sax_token_parser use sax_parser internally.
+
+ This finally removes the duplicated parser code.
+
+2012-08-09 Kohei Yoshida <kohei.yoshida@gmail.com> [b9c706b79b9c340743d72f13ea4353d11541ff1c]
+
+ Parse xml comments.
+
+
+2012-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [576ac1b5f7f9bc147c807be7bbab6fc31be3a14c]
+
+ XML comment currently fails.
+
+
+2012-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [98fb33549c68eb2ffc37a3f1c0e8962c2921eb94]
+
+ Correct name is xmlns.
+
+
+2012-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [513e958702e9ef21532a705a3779aae0a67a8863]
+
+ Add test xml document to start parsing.
+
+
+2012-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [9239f2114687e5bfac011af3d41acbbf27ceac5f]
+
+ Started working on a generic sax xml parser.
+
+ This is necessary when you don't know the token names beforehand.
+
+2012-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [689d3a8c24005745d8bdd94fd8defec988df4d7b]
+
+ Rename sax_parser to sax_token_parser.
+
+
+2012-08-08 Kohei Yoshida <kohei.yoshida@gmail.com> [b6ed0b79a7154741694b27dfededd5eabfbc1f50]
+
+ Remove the libxml related pieces.
+
+
+2012-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [033df4a7c1a2ce97ca58113f22cf6b10c893c31d]
+
+ Updated copyright years.
+
+
+2012-08-01 Kohei Yoshida <kohei.yoshida@gmail.com> [f2332196ae741ce54f9cff2fe242beb5b9c50b78]
+
+ Move exception classes into own files.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [7827df650d34b1e80f5fa26309f2c814ffb1ef33]
+
+ Update copyright years.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [5a61f56b180f0de3c47da48442600340922a343e]
+
+ Non-inline the destructors of the base interface classes.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [c46bfba770c82fe54f9bcaebfb92561f1443a9dc]
+
+ Have the client code manage the life cycle of factory.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [3624ba6f8f9882cea75ebbff97583d22c57741ac]
+
+ Forgot to add this header file.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [b7101fec89097e82a6114dd3efd4b2645e7fdbc0]
+
+ Add script file for creating a source package.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [b6f7fb28372eecec45de7c398ce6db362ef9d160]
+
+ Put the pre-build scripts in own subdirectory.
+
+ Parallel build seems to run more reliably with this scheme.
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [f72f412b0aba74ac41c95bd9918835a48c299b9e]
+
+ Add a VERSION file, which will be used by a package script.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [426ea0ebc40f327f2d8e0bfdb015b4cd9d6e48aa]
+
+ Limit symbol visibility of shared objects.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [b0fb169cee60b23bdfa4355725f299c087a08bf5]
+
+ A bit more re-organization.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [b2fefd067cbfc054144edb1dc65dc2ad5958f935]
+
+ Unindent test code.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [909654a29e8e85b3e00ae4884425675502f61cd1]
+
+ Add --enable-symbols configure option.
+
+
+2012-07-31 Kohei Yoshida <kohei.yoshida@gmail.com> [b4574d1e43afc4248a6120ecf55799c2ee969723]
+
+ Config option for whether to build the model implementation.
+
+ When this is disabled, orcus won't have link dependency on ixion.
+
+2012-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [3e0dc6b730f74bb73c7e98bf341ef9632b0b2ec4]
+
+ Split the ixion and libzip dependencies.
+
+
+2012-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [c3c4c955f75707f02cdafb53182d75a381907f7f]
+
+ Removed dependency on C++11.
+
+ I think we are a bit too early on requiring C++11.
+
+2012-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [04af44bf2866ce440b8caf73690638e7f863728b]
+
+ Renamed global.hpp -> types.hpp
+
+
+2012-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [2253a734f7963d1aa51f5e3791dc5232c8ce5f53]
+
+ Remove global dependency on ixion.
+
+
+2012-07-30 Kohei Yoshida <kohei.yoshida@gmail.com> [c2a6d5c626b401fd15259fbb8bcf8de47b962d7c]
+
+ Separated the orcus document model implementation from liborcus.
+
+
+2012-07-23 Kohei Yoshida <kohei.yoshida@gmail.com> [b0eea99a178f09d9b998ef2f9d187c09adf52faf]
+
+ Add skeleton for csv file load testing framework.
+
+
+2012-07-23 Markus Mohrhard <markus.mohrhard@googlemail.com> [018b079252a9b290eaa7a5ce85d9517ec6e884a9]
+
+ Don't trim whitespaces in csv parser if not requested.
+
+ Signed-off-by: Kohei Yoshida <kohei.yoshida@gmail.com>
+
+2012-05-22 Kohei Yoshida <kohei.yoshida@gmail.com> [8b300d7e6ed77832df4f60139d984326a2f16980]
+
+ Disabled debug statement.
+
+
+2012-05-14 Kohei Yoshida <kohei.yoshida@gmail.com> [ea8c4157cf6bd089522e3fc393a400aa3a9074d7]
+
+ Append sheet container to ixion::model_context at start of each sheet.
+
+
+2012-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [d30398fb842c908e31e83b8d69db347e0051ff80]
+
+ Use ixion::model_context for shared formula token storage.
+
+
+2012-05-13 Kohei Yoshida <kohei.yoshida@gmail.com> [b1f4b0cf972889d10cad6ad697b82fafdebef392]
+
+ Regular formula tokens are now stored in ixion::model_context.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [729268e3d8cbbad7fe23cf2c0081b0b3e0adcdce]
+
+ I don't need this file either.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [fd4b39c7a6602914f3e224458f2c1e1c26e4c6be]
+
+ Shell script wrappers for orcus-*.
+
+ Useful during development.
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [1053af7c54a2f8e6322ea6ec04bbba4ff97e5587]
+
+ Build without libxml-devel installed.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [8469682e7d8ac878370363b926f937c818cc9c60]
+
+ Disable these once again.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [3f16368dd483eee72416beafb244180585129ea1]
+
+ Store shared strings to ixion::model_context.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [ab05976286b57291a32c5c3cc81691f791bdb7d9]
+
+ Re-implemented sheet::dump_html().
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [5517eec9ed4ddda6a4df22d1f07ebe5d63a18942]
+
+ Removed unused methods.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [e3fa82276c794d79eb308b32e81ae1d7291cf5de]
+
+ I don't need formula_context here any more.
+
+ I use ixion::model_context implementation directly.
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [4676e9d105f3474e491b300083a3fd41d5bee587]
+
+ Dump the formula cells too.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [a69e397ee5b802225f9d15c393c71e20ab9fb398]
+
+ Dump sheet content, except for the formula cells.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [7f6a8e7c0412f30a8bc75760fbf6c4ac6cf7a829]
+
+ Slowly working toward re-implementing sheet::dump().
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [73c8da0c5ddec2a3118458f8eb08c17da67bf517]
+
+ Managed to get it to compile.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [cefc74d6eb566b379a17d209f72eeab6ff302ba5]
+
+ Started cleaning up the old ixion constructs.
+
+
+2012-05-12 Kohei Yoshida <kohei.yoshida@gmail.com> [f317250751802228694375e745b2dd4cffd7cbde]
+
+ I don't need these slickedit project files.
+
+ All slickedit project files are now under the slickedit directory.
+
+2012-04-16 Eike Rathke <erack@redhat.com> [953d65d4df1f15404b65793aded0417fb1ca4045]
+
+ fix orcus to not fiddle with literal strings
+
+
+2012-04-16 Kohei Yoshida <kohei.yoshida@gmail.com> [ebf6cfe21625117944eebcfb89e2320ad6c3e938]
+
+ csv parser: by default, we shouldn't trim cell values.
+
+
+2012-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [310cad3e3568ddf5e57c331f381349fa709bed5b]
+
+ Check mdds header usability & in some environments lib64 is used.
+
+
+2012-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [73d5fdee9d4fa1d1f76ab47f97277bec7bf8b0f1]
+
+ Moved slickedit workspace files.
+
+
+2012-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [49dd40c4c399236c343c5daac7bead24818c1115]
+
+ Makefiles for headers.
+
+
+2012-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [ec1954eb7edbd8e9737f553f3820c79c253d0681]
+
+ make clean to remove pre-build-script-generated files.
+
+
+2012-04-04 Kohei Yoshida <kohei.yoshida@gmail.com> [74b9ac44144862b35997131f4022e0f4a79bbe68]
+
+ Converted to automake based build system.
+
+
+2012-03-10 Kohei Yoshida <kohei.yoshida@gmail.com> [42a01082dfd3438e5aa21979dcccd2fa6dc5221e]
+
+ Get orcus to compile again using the latest ixion.
+
+
+2011-11-10 Kohei Yoshida <kohei.yoshida@suse.com> [419e6c00d00ea45de493f58e3d309290e006d73e]
+
+ Renamed namespace interface to iface.
+
+ 'interface' is a keyword with MSVC++ compiler.
+
+2011-11-10 Kohei Yoshida <kohei.yoshida@suse.com> [a987af05a00a292ca647729cb0ae3c300bdf9917]
+
+ ixion-0.4 to libixion-0.4.
+
+
+2011-10-19 Kohei Yoshida <kohei.yoshida@suse.com> [47cc2b2f034604d7f70ee3e5823505a6ff3ebd54]
+
+ More cleanup, added triple literal quote cell.
+
+
+2011-10-19 Kohei Yoshida <kohei.yoshida@suse.com> [2ce52716404fff69bd9ff5ee680892ee6d6602d7]
+
+ Cleaned up a bit.
+
+
+2011-10-19 Kohei Yoshida <kohei.yoshida@suse.com> [f64ba871a18e8094d3340254b80a4f83071125b2]
+
+ Now the csv parser handles double quotes correctly.
+
+
+2011-10-19 Kohei Yoshida <kohei.yoshida@suse.com> [3c47bfed17ea5b03cfc6de7c0682b9e08b479fde]
+
+ More debugging. Something is not quite working.
+
+
+2011-10-19 Kohei Yoshida <kohei.yoshida@suse.com> [b824dcbd3396801e332627374f6ef3f41c298e8e]
+
+ Forgot to use endl.
+
+
+2011-10-19 Kohei Yoshida <kohei.yoshida@suse.com> [d48bca0be96983055c9a59798589846d5b862c1a]
+
+ Resizing std::string invalidates pointer to the old char array.
+
+ We need to obtain a new pointer to the char array after resizing.
+
+2011-10-19 Kohei Yoshida <kohei.yoshida@suse.com> [b9ec7175b2b2bc0e73c8b42d2d0a872da3c29a20]
+
+ Initial work on supporting temp cell buffer for literal quotes.
+
+ It's still work in progress; it doesn't do what it's expected to do.
+
+2011-10-13 Kohei Yoshida <kohei.yoshida@suse.com> [4630620b27a05ac5d182b5bd2a7f3a2ba8dcdd15]
+
+ Added CSV RFC as a reference.
+
+
+2011-10-09 Kohei Yoshida <kohei.yoshida@suse.com> [0a704a313a1f370dd529d7186c6557bd44d18d7f]
+
+ Print formula cells correctly when dumping to html output.
+
+ This is a copy and paste from the dump to stdout code. Clean this
+ up later.
+
+2011-10-09 Kohei Yoshida <kohei.yoshida@suse.com> [8a9d8fe7011ebb879b0684eeb1f5fa822d2cb6cd]
+
+ No debug statement for csv_parser.
+
+
+2011-10-09 Kohei Yoshida <kohei.yoshida@suse.com> [c2150293577920a3560c7fc6bce672dac5d15c94]
+
+ Dump to html output once again.
+
+
+2011-10-06 Kohei Yoshida <kohei.yoshida@suse.com> [713505e2c0429740096a91c32d69a80fbaa2b59d]
+
+ Mark value cells as such when dumping to stdout (to make debugging easier).
+
+
+2011-10-06 Kohei Yoshida <kohei.yoshida@suse.com> [71f219fdd3de3258ecbced6fd26c2844b8e71dbe]
+
+ Fixing out-of-range assignment of values to matrix.
+
+
+2011-10-05 Kohei Yoshida <kohei.yoshida@suse.com> [635e6e082682ac2d933bf22ff96b2f21fff84f45]
+
+ Don't forget to pass the context pointer to the resolver.
+
+ Or else the sheet parsing will fail.
+
+2011-10-05 Kohei Yoshida <kohei.yoshida@suse.com> [b3246feeed4f13d193d175c5ce434030b1716471]
+
+ Implemented interface methods in formula_context for handling sheet names.
+
+
+2011-09-27 Kohei Yoshida <kohei.yoshida@suse.com> [0daa348ba7e938b9df92c72c0da7e86b1c39ac5c]
+
+ Handle shared formula cells correctly during the dump.
+
+
+2011-09-27 Kohei Yoshida <kohei.yoshida@suse.com> [5413b47d7b1e38e62535d10c43ff37bf418a9ef6]
+
+ Make use of the passed shared index number.
+
+
+2011-09-27 Kohei Yoshida <kohei.yoshida@suse.com> [9e6217cef5f335bfb92b1ed9fb384a05875f0d7a]
+
+ Store slave shared formula cells.
+
+
+2011-09-27 Kohei Yoshida <kohei.yoshida@suse.com> [60dc6cf138bee6c0c455cfa02394ed40fbd0389e]
+
+ Parse and store master shared formula cells.
+
+
+2011-09-27 Kohei Yoshida <kohei.yoshida@suse.com> [773c077ea0920a17d78d3eb270871077c8c08abb]
+
+ Pass shared formula range.
+
+
+2011-09-27 Kohei Yoshida <kohei.yoshida@suse.com> [cd9cbf75c74c92e3f094954edf2b5e2424efbfa0]
+
+ Initial work on storing shared formulas.
+
+
+2011-09-26 Kohei Yoshida <kohei.yoshida@suse.com> [6bbebaca2db0eb665a9a1d657098b8d352ce18ab]
+
+ New test document for importing shared formulas.
+
+
+2011-09-26 Kohei Yoshida <kohei.yoshida@suse.com> [9603371e90defacc1c22e22a9a6281b3b5988e1e]
+
+ Added more non-shared formulas.
+
+
+2011-09-26 Kohei Yoshida <kohei.yoshida@suse.com> [8bf07a9d8e95df24c4bc75de7f55cdae96d0fbd7]
+
+ Show what named expression is being passed in the error message.
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [10be9e965fd73d681bce1ea372c906195a39ce07]
+
+ Properly implemented get_range_value() in formula_context.
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [b5aef4e091d29b820c13aaf466377a95e198e2b4]
+
+ Properly implemented cells_in_range and its const sibling.
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [043c4a489dd374fc73bb6c7c6fab668edd020d2c]
+
+ Extracted a common code block into a method.
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [6b2120ff04cdb7fcf6fc32e3182286f759ee6977]
+
+ Dump the formula results if available.
+
+ The formula results should be available when called after calc_formulas()
+ is called.
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [baa371e8e6bf05567fd4875244081821351c81e4]
+
+ Properly implemented get_cell_name in formula_context.
+
+ Now document::calc_formulas() completes without throwing exceptions.
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [26620589ec2332d95036ea100763124fec161a98]
+
+ Properly implemented get_cell() methods in formula_context.
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [80b88c06634cb4935dd75c03b81f4e10d2afc9df]
+
+ Properly implemented get_cell_position().
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [44015989da9e3d546dcc3b7f61e09ac8cc5ddbea]
+
+ Throw an exception on unimplemented context methods.
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [d4888a5492e7f25e125585279b03a63f647cd1c6]
+
+ Properly implemented get_formula_tokens() for the context.
+
+
+2011-09-25 Kohei Yoshida <kohei.yoshida@suse.com> [a6e20a991aed6805d120ebae8f019910caf78a13]
+
+ Updated interface for formula_context.
+
+
+2011-09-24 Kohei Yoshida <kohei.yoshida@suse.com> [4d0945a1fd761cacc892cc60c52c97dc8c82701f]
+
+ Collect all formula cells during import and calculate them all at the end.
+
+
+2011-09-23 Kohei Yoshida <kohei.yoshida@suse.com> [347012e0a56776f367140ef98b919bed67f33bba]
+
+ Oops. abs_address_t ctor takes, sheet, row and column in this order.
+
+ I got the order wrong.
+
+2011-09-22 Kohei Yoshida <kohei.yoshida@suse.com> [95cb799248ea486937f638167fbf31a1b2bfdc4e]
+
+ Started working on doing full calculation of formula cells at the end of the import.
+
+
+2011-09-22 Kohei Yoshida <kohei.yoshida@suse.com> [f4550b39dfd95a460fdf9fe37e51613f571dc0d3]
+
+ Store sheet ID with each sheet object.
+
+
+2011-09-21 Kohei Yoshida <kohei.yoshida@suse.com> [be01d3b898773f671aa9e32d0dd87e41e0cf3583]
+
+ Use ixion's cell classes instead of rolling our own.
+
+
+2011-09-21 Kohei Yoshida <kohei.yoshida@suse.com> [1dc6dffb3d3e359c238b82007e39caad174a7a98]
+
+ sheet_type -> rows_type.
+
+
+2011-09-21 Kohei Yoshida <kohei.yoshida@suse.com> [9980cde6494aa14e11aebf538b2edbfd5918a8cd]
+
+ Formula tokens are now stored per sheet in ixion.
+
+
+2011-09-20 Kohei Yoshida <kohei.yoshida@suse.com> [a1a31084a52198767429f5d6cfd99c56f13e2b37]
+
+ Tokenize formula strings using ixion. (Finally!!!)
+
+
+2011-09-20 Kohei Yoshida <kohei.yoshida@suse.com> [d23a18bda1f4fb83a14cfc40afd026c54f9a1d2e]
+
+ Updated formula_context to match the latest interface from ixion.
+
+
+2011-09-20 Kohei Yoshida <kohei.yoshida@suse.com> [f69d27e228fe3b986875b52bd39df676fc63f95d]
+
+ formula_context should be under the model namespace.
+
+
+2011-09-20 Kohei Yoshida <kohei.yoshida@suse.com> [7e3d3240e9f167cb2a7ded02fa4b1cb752f7d9eb]
+
+ Forgot to add this file to the slickedit project.
+
+
+2011-09-17 Kohei Yoshida <kohei.yoshida@suse.com> [baa280b9ea6fd15c38bdb0d1c12b8f2aafdc1f06]
+
+ Forgot to add break.
+
+
+2011-09-17 Kohei Yoshida <kohei.yoshida@suse.com> [f7cd11a2288207fbd70aa1a9a2135bc87d50ec9a]
+
+ Extra check to make sure the ixion headers are usable.
+
+ Also a note about sourcing setenv before running make.
+
+2011-09-13 Kohei Yoshida <kohei.yoshida@suse.com> [98e480faa35c92a6ca45170c1d5ab06573fc7abf]
+
+ Skip whitespace before and after the quoted contents.
+
+
+2011-09-07 Kohei Yoshida <kohei.yoshida@suse.com> [bec5f51672a59d7d20f3cc456f1ac18f8d4bb690]
+
+ Forgot to add ixion-headers project file for slickedit.
+
+
+2011-09-05 Kohei Yoshida <kohei.yoshida@suse.com> [cf8d2e9d224bac05f93551402f402b36c49b57f9]
+
+ Added skeleton for formula_context.
+
+ This is the context instance used in the ixion engine.
+
+2011-09-05 Kohei Yoshida <kohei.yoshida@suse.com> [df0af77f7444c9041701bea52c11193050b86258]
+
+ Initial work on importing formula cells.
+
+ This is being done in parallel with adding useful public functions
+ to ixion.
+
+2011-09-04 Kohei Yoshida <kohei.yoshida@suse.com> [554cd09197c05b7420792c09b814ca73f7d6177d]
+
+ Moved xlsx_workbook_context into its own files.
+
+
+2011-09-04 Kohei Yoshida <kohei.yoshida@suse.com> [b86e5b5fa51f52f64d0090f8c3ec2073a376f0de]
+
+ Move compile-time dependent env variables into setenv.in.
+
+
+2011-09-04 Kohei Yoshida <kohei.yoshida@suse.com> [becb530233ef994182c179b56a484b0f89eeb3b6]
+
+ Some cosmetics.
+
+
+2011-09-03 Kohei Yoshida <kohei.yoshida@suse.com> [10a507f932ed2900a52e1b52141f50ce516883bd]
+
+ Separate xlsx_sheet_context into its own files.
+
+
+2011-09-03 Kohei Yoshida <kohei.yoshida@suse.com> [2d46a09ac3ee25d66de0d7720f5f41216c237c44]
+
+ Very simple document to test formula import.
+
+
+2011-09-03 Kohei Yoshida <kohei.yoshida@suse.com> [4207e1b310a519ff1d380ec26ab1e89bdd6eadbc]
+
+ Prepare for importing formula expressions to the model.
+
+
+2011-09-03 Kohei Yoshida <kohei.yoshida@suse.com> [82d88e2c8fe0315cd2d18d8de482bb692acec7fe]
+
+ Including ostream header is just fine.
+
+
+2011-09-03 Kohei Yoshida <kohei.yoshida@suse.com> [2ccc4e9baf907913994e1342bd99b44e29c23f0f]
+
+ Set LD_RUN_PATH to ensure the executables know where to find libixion.
+
+
+2011-09-03 Kohei Yoshida <kohei.yoshida@suse.com> [342d17a92f00600e12324132f7a7779ef594322b]
+
+ Specify path to ixion library & fixed a build breakage.
+
+
+2011-09-03 Kohei Yoshida <kohei.yoshida@suse.com> [579ef7e378548b836562d50e8c58f2f1adc02fdb]
+
+ Parse formula contents.
+
+
+2011-08-30 Kohei Yoshida <kohei.yoshida@suse.com> [b2193eb16eed17f7b3dc0396ec8a5ac83fa42084]
+
+ New test file to test importing formula expressions.
+
+
+2011-08-28 Kohei Yoshida <kohei.yoshida@suse.com> [af8f5664e80421aec31bfad3a8b2412e4d08208f]
+
+ There is no reason to keep the last context instance.
+
+
+2011-08-28 Kohei Yoshida <kohei.yoshida@suse.com> [a2e9470b8a4521b1c9f3446e4688a16e2e6f42ca]
+
+ Organized test files.
+
+
+2011-08-28 Kohei Yoshida <kohei.yoshida@suse.com> [c29d53c44f4485aa710fd4c014731cdb103e6e97]
+
+ Separated the main function of orcus-xlsx into own file.
+
+
+2011-08-28 Kohei Yoshida <kohei.yoshida@suse.com> [bc55b9274eaa5a85347c914cdda8baa100544ea4]
+
+ No need to increment after parsing of each rule.
+
+
+2011-08-28 Kohei Yoshida <kohei.yoshida@suse.com> [07e2172be4326385abd1d0a0e6f34f51b5d0bf8f]
+
+ Separated the main function of orcus_ods into its own file.
+
+
+2011-08-28 Kohei Yoshida <kohei.yoshida@suse.com> [b0e75826e086aadc18a06ee32425abd93fba3ae6]
+
+ Clean up. Not more output path needed; I dump content from the document.
+
+
+2011-08-27 Kohei Yoshida <kohei.yoshida@suse.com> [321ccfa97d189f46db6e3bb4af6d61e34d80fcfd]
+
+ Clean up.
+
+
+2011-08-27 Kohei Yoshida <kohei.yoshida@suse.com> [575c96675f1b4767f611dc6acfc1f912ac002d56]
+
+ Separated the main part of orcus_csv.
+
+
+2011-08-27 Kohei Yoshida <kohei.yoshida@suse.com> [014826469db2ec83bef78df2585ef614c7451305]
+
+ Conditionally trim cell values before pushing to the handler.
+
+
+2011-08-27 Kohei Yoshida <kohei.yoshida@suse.com> [cb2c1523b56a7d6d83653a59dbd023b968e69090]
+
+ Quoted value must be followed by a delimiter without blanks.
+
+
+2011-08-27 Kohei Yoshida <kohei.yoshida@suse.com> [2aef9ab9e07c8fde3b7b35218fa4e9a843bb38d9]
+
+ Added back the trailing whitespace.
+
+
+2011-08-27 Kohei Yoshida <kohei.yoshida@suse.com> [e038a9edf536799e69bd956c1064076bd57459c5]
+
+ Handle quoted cell contents.
+
+
+2011-08-27 Kohei Yoshida <kyoshida@novell.com> [6ea07e98f972b9058397e6274c89daeee518f93e]
+
+ Handle and import data from csv into document.
+
+
+2011-08-27 Kohei Yoshida <kyoshida@novell.com> [33909d1b078aba5a3a7e5062b7b1d80f766f5d92]
+
+ Dump imported content into ./obj. (For now nothing gets dumped.)
+
+
+2011-08-27 Kohei Yoshida <kyoshida@novell.com> [9e5f3ed3c4207833d3afb1b3c19fb79155ae0854]
+
+ options -> config
+
+
+2011-08-27 Kohei Yoshida <kyoshida@novell.com> [b0bde99dd7e953624a1f6cb386c10f5a852a77a5]
+
+ More on parsing CSV stream.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [9a4dd833e83a8679d9ec0ff5e6617b3d0be03fae]
+
+ I don't use boost::thread in orcus (yet).
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [e94d4413dbbe990e3c1b439ba23efd03ee4178e6]
+
+ Pass document instance to the CSV parser.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [13661736290db29ff88555338ba8eec61f82df5a]
+
+ Use interface::<class> instead of <class>_base naming conventions.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [9ec28b05b6bdd6f12b0a7da5c371ac4702fbded5]
+
+ Pass CSV options to the parser.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [91378c5610f84c737ea83975b394f69d9e9809b4]
+
+ CSV, not CSS.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [4d39588b3f53e6f8afde23c5e93153aef969202b]
+
+ Simple test case.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [36e2fb3fe68e8892605ad9df670bcea0f18e6d27]
+
+ Set it up to start working on CSV parser implementation.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [e1be28cd18a852c246687432233b15946cfa92ec]
+
+ ODF to ODS where appropriate.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [755b3a8d86a0c13fc7fae815250e03ebaef0afc6]
+
+ Separated orcus_ods declaration into its own header.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [820bf389ae4243b2f9ee2ea8bce7bb066de8cf55]
+
+ Prefer forward declaration over including header.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [3335f7680237a17046f293f8ee9c491d84ddf959]
+
+ Separated orcus_xlsx declaration into its own header.
+
+
+2011-08-21 Kohei Yoshida <kohei.yoshida@suse.com> [9d2551a9848a11fca65cfb1f6f8745105d1173f5]
+
+ Added autogen.sh script.
+
+
+2011-08-19 Kohei Yoshida <kohei.yoshida@suse.com> [182c2a0461279a530ca3b5b699872477534ed330]
+
+ Now, remove the dependency on libgsf for real.
+
+
+2011-08-19 Kohei Yoshida <kohei.yoshida@suse.com> [51eb85b04fda13a7785ec68236dac8175d1fa5b8]
+
+ Remove the unused code.
+
+
+2011-08-19 Kohei Yoshida <kohei.yoshida@suse.com> [107d6f16d6cddd7951835bd018579be1949a76f2]
+
+ Read the rest of the streams I previously read.
+
+
+2011-08-19 Kohei Yoshida <kohei.yoshida@suse.com> [2134ec6ebc570113584e680f50a0d1fc23b88ce8]
+
+ Method for reading zipped stream from archive.
+
+
+2011-08-19 Kohei Yoshida <kohei.yoshida@suse.com> [c2e6e6f75ef52266cf6b68e6e550bf966e179676]
+
+ Converted more code to using libzip.
+
+
+2011-08-18 Kohei Yoshida <kohei.yoshida@suse.com> [646c01f202232857cb937236bbf2bc48e535bd46]
+
+ Read relation files.
+
+
+2011-08-18 Kohei Yoshida <kohei.yoshida@suse.com> [b8c5a2eb3037ed25db91160b9f5a0d971b055c1b]
+
+ Started migrating orcus_xlsx to using libzip instead of libgsf.
+
+
+2011-08-18 Kohei Yoshida <kohei.yoshida@suse.com> [2b88fdbd4b15e0ff6881967fe24ca7083b35892b]
+
+ Let's not use mmap.
+
+
+2011-08-14 Kohei Yoshida <kyoshida@novell.com> [e53d60339a8ad4b570f4141209aa2be8dfb02f87]
+
+ Let's use uint8_t array instead of char array for xml buffer.
+
+
+2011-08-14 Kohei Yoshida <kyoshida@novell.com> [65a612c676d0e4550d7e291c3c2376b9dad8a841]
+
+ Removed calls to libgsf from orcus-ods.
+
+
+2011-08-14 Kohei Yoshida <kyoshida@novell.com> [5ad2495c66af7a372df814aeb3cc9711de85b309]
+
+ Added configure.ac script, to use autoconf.
+
+
+2011-08-14 Kohei Yoshida <kohei.yoshida@suse.com> [9703404892b9d42e3bb1fafc88bce9d021103c3d]
+
+ Better in-line comments about syntax rules.
+
+
+2011-08-14 Kohei Yoshida <kyoshida@novell.com> [3a19b75532d210843d844615b48c8182ed8ec9c9]
+
+ Test code to read zip archives using libzip instead of libgsf.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [3c8f25299b0f78583818760ee57f7f581d9159b6]
+
+ I don't need to append an extra char for the CSS parser.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [2f0996dfda981f70d71249dc6c5238a264ad0418]
+
+ Differentiate the element and class names in a selector.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [c126c518437f290b3678d878d84765e063a77b09]
+
+ Separate handler for at-rule names.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [fbce4ad01614985d585f5aa6226e42e0966fc662]
+
+ Differentiate at-rule names from regular selector names.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [ff32fb60fe5434e00547cc4bd9561d317bab4d1c]
+
+ Extracted method for parsing identifiers.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [c44ac37931e03a8f459c3122d153a267b94f2f1a]
+
+ Properties -> block, and detect at-rule names.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [d710fcaebe4cdc1be69ce2a75c41389b580067f1]
+
+ Correct terminology per CSS spec.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [9a53442dec2aa7538a16728502411e1850c3204a]
+
+ Provide callbacks for the begin / end of each property item.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [d39606371e42401771cbe4f79ad22028b177436e]
+
+ Separate property names from class names.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [669ab00231b0ef3302030c28cad3984b5a885cd7]
+
+ Real world example CSS content from Excel-generated html.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [66f56f403d38abf076fa582898f4a396a01e5e79]
+
+classname is apparently a valid name. Print multiple values on the same line.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [3bee3c8ab46389efdfb9e532b80f00a8159af225]
+
+ Call handler's methods for callbacks.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [714963a5895d87848cb4f83dbacb298ce42e56d7]
+
+ Safeguard against unclosed quoted values.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [5b7679534a93aa18505c21658d758850937b60e5]
+
+ More on CSS parser. Now the test file gets parsed correctly.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [722298a91207adfcc95727d8d99666f18154cea0]
+
+ More on CSS parser.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [a2ea1c2fbef73aa87f4092998c9fd83368324acd]
+
+ More on CSS parser implementation.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [a57b56b310b5b7f802cbf5c21ff04eedbc46e9c1]
+
+ Extracted methods to share common blocks.
+
+
+2011-08-02 Kohei Yoshida <kyoshida@novell.com> [a1a07e5b84814c649f0fd441dffce1a5f62080eb]
+
+ Load file content and start parsing CSS stream.
+
+ Skip any leading and trailing blanks and comment braces if any.
+
+2011-08-01 Kohei Yoshida <kyoshida@novell.com> [6fd6cf3100a2a543425e4006447fd3e0230b521d]
+
+ Don't forget the test CSS file.
+
+
+2011-08-01 Kohei Yoshida <kyoshida@novell.com> [b8567dbb411831685572bddbdc122df674e0112f]
+
+ Added skeleton for implementing CSS parser.
+
+
+2011-02-01 Kohei Yoshida <kyoshida@novell.com> [10c959f9f36117e004e4e51423af084d10ce2b85]
+
+ Assume that we may get more than one paragraph segments even for the unformatted.
+
+
+2011-02-01 Kohei Yoshida <kyoshida@novell.com> [415d69316f341dd3cb1195dcb118874e9c9cf45a]
+
+ Disable dumping of contents.
+
+
+2011-01-28 Kohei Yoshida <kyoshida@novell.com> [1e1df9710853ee04bf2a6f75ead8136d8839aff6]
+
+ Added a new sheet to import formula cells.
+
+
+2011-01-28 Kohei Yoshida <kyoshida@novell.com> [e2ec65cbd4d717d0092c8c47d1128e36b99f2911]
+
+ Finally process RGB colors for fill attributes correctly.
+
+
+2011-01-28 Kohei Yoshida <kyoshida@novell.com> [f71b077551471fe92ebffbf4d40feef2b5754006]
+
+ Pick up fill colors and apply them to html output.
+
+ The colors are still hard-coded. I still need to convert RGB text
+ into values properly.
+
+2011-01-28 Kohei Yoshida <kyoshida@novell.com> [854a79ec125349b65d068de5a26a7bae784e6a34]
+
+ A little cleanup & append style text instead of replacing it.
+
+
+2011-01-28 Kohei Yoshida <kyoshida@novell.com> [0afb5192ae486879f001cf27614ecaf5a634e780]
+
+ Finally apply correct font attributes to cells.
+
+
+2011-01-28 Kohei Yoshida <kyoshida@novell.com> [4ae7f921d520e51a7dad752fdf4155edec05fc4c]
+
+ Apply cell formats. Turn the text green for now.
+
+
+2011-01-28 Kohei Yoshida <kyoshida@novell.com> [db692b0bfafcfcd92f02316802ab532c54525e9c]
+
+ I need to use sorted map to store cell values.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [23292982092d035c65a95b509029b45c69883dd2]
+
+ Store the cell formats with the sheet object for real.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [c0095f3168c85acdf4ffe25a70e9178596d49dd8]
+
+ Added printer settings schema type, though I don't handle this yet.
+
+ Also, changed the way how the directory is unwinded, to support
+ moving up directories via "..".
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [ff521f59b251bf6a1cd0fa4326262760d3cc2f8c]
+
+ Generalize the check for .rels parts, and read the .rels parts associated with the sheet parts.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [1bb37d54067a6699d2266542030841fe0d6bcc8a]
+
+ The client code should manage the factory object life time, not the filter code.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [2187c37d61a15ccd5a3778adeaf1a28e3c24934c]
+
+ Removed unused output file path.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [b93db69555af831a210bb6723cffd8e85729e640]
+
+ Pick up cell format (xf) index from the c element.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [1e7d26fbd9649a8ffe34ec1ff573ce2fc371f140]
+
+ Renamed xlsx_sheet_xml_context to xlsx_sheet_context.
+
+ We all know that this code is for XML, so let's just skip that in
+ the name.
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [ac2985af65925619c747fad03eff8e00fddcc83b]
+
+ Added set_format to sheet & removed unused methods.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [47b2bc1a61d1adbbb7acb5680783fc1ed7c05611]
+
+ More annotations.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [f67f9741931e79279ec2b2347646d8fbc2e67c14]
+
+ Some annotations.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [ae79af2c762d612a845b82248a839ee1c022c115]
+
+ Let's not separate the API for cell format storage.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [6ab9bf473c50b10ed2d9f07f5770b5e3b750dad0]
+
+ More on parsing cell format attributes.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [e633ae180197d064dba666b5dad89d8a6637ce93]
+
+ More on parsing cell styles and formats.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [1a124835190ea74ef4643f1402a767f57d1f4694]
+
+ Use default ctor to reset member values.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [194c1a0d0cdd0c6ddf12a1ba6ab5737d65cf684e]
+
+ Added skeleton methods for picking up cell format records.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [505f657cf13b21baf273f1a8c2e77155b63d3f3b]
+
+ Parse extra elements in styles.xml.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [39410d5652d903d953045f6786a33fc296a2dcca]
+
+ Forgot to commit the borders.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [fd90a7c74d8cef314afd3c052c95375a841c326f]
+
+ Pick up and store border styles.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [1ccc5b4839047e742b3a9baf8b09c43cbf2ddbd1]
+
+ Cleanup
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [066f03cfe7e379ed5cbea680633470e7fd29ce81]
+
+ Pick up and store fill pattern attributes.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [fce901db6cb75c038b8ca0e3fcd933fbdd55bd62]
+
+ Fixed a build breakage.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [988d1837f9a77a7cad2e9226d131cdcdb5e06872]
+
+ Store the font attributes for real.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [3b26cd3888dd129e4a9a8e4e42207484c48d5af9]
+
+ Pick up more font attributes for the styles.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [cc59506a47a2c79549f4ce2e0ceb56dd11d8bba9]
+
+ Pass the styles object to the styles context.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [d99da7ab941805a13d02effce7316515763f8a59]
+
+ Let the document instance manage the styles container.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [1ce36920743ab3377e6c820cd7b4120e66db5295]
+
+ More on parsing the styles.xml part. Also added styles storage impl skeleton.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [224330602e29d69960fdc709c736f4593e6d57eb]
+
+ Wrong template declaration.
+
+
+2011-01-27 Kohei Yoshida <kyoshida@novell.com> [0e55197c04e352c65721f1438567dcfb903ac0a9]
+
+ Moved useful func object to ooxml/global.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [d2d76f0a447e0d9c2c5f609cb43f48a165b607d3]
+
+ Initial skeleton for parsing xl/styles.xml part.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [739c744b0a935387d8329a6970859bb58f550606]
+
+ Removed commented line.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [89ae412851f8d48e2c49f1c8e5c8984a2fee1501]
+
+ Removed debug code.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [5c33d35c3376f1961706fd80f04dee860b1aa914]
+
+ Pick up font names too.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [4b0d8ce73bb25ca877449f5286a66d51c15cf1dd]
+
+ Pick up font size.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [c82387587f9319973344a89745078e4d267a3311]
+
+ Let's use <span> element to apply format to text segments.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [ead1100931da2ca7923ab7156ca27dc5bbd01486]
+
+ Dump document content to html files, one per sheet.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [3247fd4399fd092c2bdb390f9e3591e1df07993b]
+
+ New method to retrieve format runs by string IDs.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [0e42a26ffa530e8bb46a26c8779cba3a8a155fad]
+
+ Renamed segment_format to format_run, to be consistent.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [a80e320e1f0e9cbf42f5188957e02b0a643aa2bb]
+
+ Store format runs for the shared strings.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [c2cc1c3ea5edd71df9f5f8c2006370107c096645]
+
+ Intern the sheet name or else it becomes invalid during the dump.
+
+
+2011-01-26 Kohei Yoshida <kyoshida@novell.com> [99fbd8b3b97a52d8abbbdbfc23326444b729917b]
+
+ Use for_each instead of manual looping.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [c3e1569255066d23c794daf9c4ef206eefe99604]
+
+ Initial work on picking up the rich text format properties.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [517e23ebf442ed5dd87c8387f1c7b6a0e042e6f0]
+
+ XML structure check.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [11878cb2d690d741363e72aa092c5609ea29dd0f]
+
+ Hide the libgsf calls inside orcus_foo.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [be628ee20098365fb0168fcf248d6ba2106db904]
+
+ Forgot to dispose of all the interned strings.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [7b0d9f9ede5c45c86c275559eb26cf1610a53004]
+
+ Fixed a bug wrt repeated columns.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [7984ac18f18b838a372ddb75341548ed47c3065b]
+
+ Little cleanup.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [5cfe8b055700f0fcf26a7939e5066f0fd9f10290]
+
+ ods: Handle formatted paragraphs correctly.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [0b3d43eeb88be245573b6941e97404d7a9e855c5]
+
+ Add string to the shared string record inside the para context.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [beadb2fafb6818af32da9058465e7c055dde0f94]
+
+ String index was off by one in error.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [2bb89f2845c8e9d8df3bebddc5e7a3c6790fee18]
+
+ Removed comment that's no longer true.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [75cf0f76612e02ae7e354b60f37c6388dbfe61f4]
+
+ Now orcus-ods builds and runs once again.
+
+ It also uses the shared string facility to share the same API as
+ the xlsx parser counterpart.
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [8bbf99369ae1fc37aa661c336013131d97aa1325]
+
+ Correct mdds path.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [279d999a3ca1401f307b7b7d760aa7c16223f59d]
+
+ Reflected the file name change.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [0fd54941e9ab96cf5b443ca51db832e3bb483289]
+
+ Renamed a bunch of files.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [c328b82bf4f3f9531904f69d7a9e2e358f5e9b21]
+
+ Store factory instance inside orcus_ods.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [31a3471ccb26d7afe02671783b07536217b80e9e]
+
+ Handle format runs in shared string record.
+
+ For now I'll ignore the format attributes. I'll take care of that
+ later.
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [e1130b5721a3a9a1e52023ab99f09a5b7f6927e6]
+
+ Properly format the sheet grid when printing to stdout.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [7cae0f5fb88d6196f91446e9e7a10a86745f6758]
+
+ Print sheet content to stdout.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [b21d85caa3f6bd23e8cbf52784f22e63b4c00d20]
+
+ unary_function template takes return type as the second argument.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [c7a0d2921111ac9d54133fd62f3f367192953949]
+
+ Refactored sheet internal a bit.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [7eae3ade9f293afd5db8e776a8d4d1b7871d37a9]
+
+ Pick up the value cells too.
+
+
+2011-01-25 Kohei Yoshida <kyoshida@novell.com> [6562e28af9b33b6e36251114014600a2eb95a530]
+
+ Parse the sheet xml parts enough to insert string cells.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [c602cc971a34dcc792b84a046a4fc705f858d922]
+
+ Initial work on printing sheet's content to stdout.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [c57d75b036fbcb136b930a53ba0044fd41baa9ef]
+
+ Instantiate sheet objects from the factory & pass sheet name.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [13903b25951e9c0cfb5e0e3fa40aefb3a0484533]
+
+ More on shared strings.
+
+ Two methods of inserting strings: one for appending without checking
+ for a duplicate, and another for checking for a duplicate before
+ each insertion.
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [a14486d76ed754fbd4dcd45b1d26fbd107535f84]
+
+ Embed a document object inside the factory class.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [a51f551af6da6d4d518ae173f0b41994f280c81f]
+
+ Now I can finally remove the dummy sheet name.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [380e851aaf6410d133c61fcde7b37fa5614084d4]
+
+ New files for document concrete implementation.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [0582f3913e0636ab98e876c44712cff859c6087f]
+
+ Class document_base to allow filters to instantiate concrete class objects.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [cc3c41a48a341883a6216fb3cde9d6c3bdf2359e]
+
+ The sheet instance shouldn't store the sheet name.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [7a410e475697cd4a40ad5822ab98eb50e6ff08e1]
+
+ Started working on creating interface classes.
+
+ The idea is to allow external document models to be constructed via
+ polymorphism.
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [a69a13963a50eb23ffa20c4e464ded7a2c576b27]
+
+ Started re-working the ods parser to make use of shared strings.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [b41c29aa4a4d5a802ad7530c727e292d554e4148]
+
+ Pick up and append strings from sharedStrings.xml part to the internal storage.
+
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [8d90f63126e75ec461f7829a8d54c1c0d17c620c]
+
+ The main class now stored document model data members.
+
+ And pass the shared string instance to the ss handler.
+
+2011-01-24 Kohei Yoshida <kyoshida@novell.com> [ae4600235ec726a93e4ef5f1a97b55c6deb9c2be]
+
+ Added new files for shared string storage in the model.
+
+
+2011-01-02 Kohei Yoshida <kyoshida@novell.com> [2d8d32567d2c0b9e006bceaeacfa016586f481ae]
+
+ Let's not print shared string content.
+
+
+2011-01-02 Kohei Yoshida <kyoshida@novell.com> [1887b602a864b5a9868ff4d066ddc39eaa9908ab]
+
+ Some code to create and destroy mmapped buffer.
+
+
+2011-01-01 Kohei Yoshida <kyoshida@novell.com> [2a4c7acf93d473932c068ee2e2fe11fe784fea9e]
+
+ Added new schema type.
+
+
+2011-01-01 Kohei Yoshida <kyoshida@novell.com> [ea95f7198f59c36df75b014e5ab27a1149f9b35f]
+
+ Don't add relationships of unknown types.
+
+
+2011-01-01 Kohei Yoshida <kyoshida@novell.com> [8d690583aacd5e18c74ab5eb93d32630510db044]
+
+ Added .gitignore.
+
+
+2011-01-01 Kohei Yoshida <kyoshida@novell.com> [202a91823a88203ce5c1166542e4fcf960ebcf04]
+
+ Apparently I didn't add the include directory when I renamed it (?)
+
+
+2010-12-30 Kohei Yoshida <kyoshida@novell.com> [bcfc44a9edaeb8bb33b7ffaeb5d39d6a44a138d0]
+
+ Added back the .inl files accidentally removed.
+
+
+2010-12-30 Kohei Yoshida <kyoshida@novell.com> [7e90cf1141687a6e3e0ebb79ebbe0ef0ef4e7676]
+
+ Put all orcus headers into orcus directory.
+
+
+2010-12-30 Kohei Yoshida <kyoshida@novell.com> [f7512a148a8795a7c20790281847ca17b710dca7]
+
+ Renamed inc to include.
+
+
+2010-12-30 Kohei Yoshida <kyoshida@novell.com> [2762f9fdd4d7b2b65ab40c1ec882e55cfd0b533a]
+
+ opc_rel_t::extra -> opc_rel_extra.
+
+
+2010-12-30 Kohei Yoshida <kyoshida@novell.com> [a85551ab8414cb1d0c56ae37ded80c915f9f45f5]
+
+ Let's not store extra relationship data with opc_rel_t struct.
+
+
+2010-12-30 Kohei Yoshida <kyoshida@novell.com> [bfc29b6c07d306e23ce81c6f42b1b75eedb59df2]
+
+ Managed to pass sheet metadata from workbook.xml to worksheets/sheet*.xml parts.
+
+
+2010-12-30 Kohei Yoshida <kyoshida@novell.com> [5655252f48d9fe588adc85d39d03cd49b12f0d08]
+
+ Initial cut on parsing sharedStrings.xml part.
+
+
+2010-12-28 Kohei Yoshida <kyoshida@novell.com> [f9cf94a8394f2cf7f1e54787f556f3aa01e0ed4e]
+
+ Read the sheet xml parts from the workbook.xml.rels.
+
+
+2010-12-28 Kohei Yoshida <kyoshida@novell.com> [74883080dfdf6200c8484423fde0d17c3d45150a]
+
+ Added more schema types and renamed some.
+
+
+2010-12-28 Kohei Yoshida <kyoshida@novell.com> [2262bb48f477d8e327aea4e3f5fd3673caec4179]
+
+ Read the relationship file associated with xl/workbook.xml.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [d088e18b935c6c1a579d61372ee177eca7de549f]
+
+ Pick up sheet info from workbook.xml and print them out to stdout.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [a960eec4e4e7e6e5ac920ff699099cf0b8a1fcac]
+
+ Re-organized a bit for workbool.xml parsing.
+
+ Re-named ooxml/types.hpp to ooxml/ooxml_types.hpp to avoid header
+ naming clash.
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [f69a61e17783912f7a44a17e5ad3cbfea3d5ccea]
+
+ Removed opc_handler.* files as they are no longer used.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [44fb242995e233d02daf7f4341f2698b60d64a59]
+
+ Simple simple xml handler to handle content types.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [a86d5d379c5a3de5fdc212764b6dfdfd6a9affab]
+
+ Use simple xml handler to handle relationship parts.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [9f558990ac6bd03aea6412b9202d83dfaca45f1b]
+
+ Added new xml handler class for simple parsing needs.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [086c647f56c94cce594cf0bfb4961fe6b3d41ab4]
+
+ Renamed xmlfoo.* to xml_foo.*
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [404e602fd9285f7f0e144a4acd9122a0d2ad34c3]
+
+ Handler doesn't use tokens.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [7f0c1da2d0c9b8134e8fd1aafb6dcb96c5b2746f]
+
+ Added hook for workbook.xml parser bootstrapping.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [e62d3d08008d54bbd11a378c79cc0ed43b5df302]
+
+ More on using directory stack to manage package paths.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [84a885dc8f38e45f8afc06d8760721857d641d39]
+
+ Counter for each dumped interned string.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [8a93cdfe20a7c01a968d7ea1fab05b4e3bf07631]
+
+ opc_relations_handler now a data member to allow re-use.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [4eab4c6b9b117a2602c4ff9ab59108f8fa1a0cfb]
+
+ parts and ext_defaults are now data members.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [3130b774aafdd59e5eb9ad107a702514c54b3fc7]
+
+ Put all top-level functions into orcus_xlsx class.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [1b3b1f2203a580c5581306c3b957c697b332a85b]
+
+ Add method to dump interned strings for debugging.
+
+
+2010-12-27 Kohei Yoshida <kyoshida@novell.com> [b25fe979573e6de527ff7814ef865149a8b0ca8d]
+
+ Added global files for ooxml, and fixed relationship attribute parsing.
+
+
+2010-12-26 Kohei Yoshida <kyoshida@novell.com> [406fde6c5a284967678eeeb9f024d836e72943cf]
+
+ Pick up relationships from the context.
+
+
+2010-12-26 Kohei Yoshida <kyoshida@novell.com> [c954c9c6ddd53207abc5321b7ae93697099a1139]
+
+ Method comments.
+
+
+2010-12-26 Kohei Yoshida <kyoshida@novell.com> [3ed17fc8c0af7cf57db7770c764cb486e76e20ae]
+
+ Moved some methods into src file.
+
+
+2010-12-26 Kohei Yoshida <kyoshida@novell.com> [26d63f4c9d2e158c30038bbe080e57ca5557ffe1]
+
+ Moved ooxml types into ooxml/types.hpp.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [502db6530f581e6a485e40c408df3ee0fd29fd29]
+
+ Intern part names and extensions to make them persist in memory.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [2f43425094a02f18ce073ed714a0bf73c8cbf4f2]
+
+ More on interning of pstrings.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [9768bd39d03b6db9a67be8ecf30d32442dcb2ff8]
+
+ Add assert statements to the test code.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [22846daeafbb78dceb956e1cdadd977748568f4f]
+
+ Removed unused class.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [cc04470574215b7a57527a935458991db24965ee]
+
+ Fixed pstring test build.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [0b9656ac01cf2114242bc3226fba6869af586dfa]
+
+ More testing...
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [3d63a1c6c320371defc86869fec6307dd2a2158a]
+
+ More on pstring intern, with a test code.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [8f4acc3f7522b02eeeb18af6f44fd3546bf1c6b3]
+
+ Added empty methods for interning strings.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [dc3c99a313ab105dac9086a8a825196f81c1e24d]
+
+ Moved pstring::hash into src file.
+
+
+2010-12-25 Kohei Yoshida <kyoshida@novell.com> [8069ca28021a15e88b64c8377caf243a467740c3]
+
+ Added pstring source file and organized Makefile.
+
+
+2010-12-24 Kohei Yoshida <kyoshida@novell.com> [db765482939e5b49cb00bd6becf779681e08a7f8]
+
+ More on schema types.
+
+
+2010-12-24 Kohei Yoshida <kyoshida@novell.com> [57d821bfc047e696794e405b6ed306b829011b9e]
+
+ Start using schema constants.
+
+
+2010-12-24 Kohei Yoshida <kyoshida@novell.com> [c59a609dbbbbf6f40bb5a2fd6c22003e46ffe69c]
+
+ New files for pre-defined schema types.
+
+
+2010-12-24 Kohei Yoshida <kyoshida@novell.com> [fa2d5485e915174c87f446dfbc93146d8b8def9f]
+
+ Parse Relationship elements.
+
+
+2010-12-24 Kohei Yoshida <kyoshida@novell.com> [3ea5d80265a0454a5a243b94cb824fa617af44ee]
+
+ Parse xmlns from Relationships and set the default namespace.
+
+
+2010-12-24 Kohei Yoshida <kyoshida@novell.com> [b3043daa4b04faf19b18be6a401412efbd7d6ff0]
+
+ Handlers don't need to store the token set.
+
+
+2010-12-24 Kohei Yoshida <kyoshida@novell.com> [f85a319869b10c6c868f1148dd2e41ee6576804b]
+
+ Set up skeleton context and handler for relations parts.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [643d2f1f2c7dd28fcbe2bb2786d5121a2c53f0fd]
+
+ More content types discovered.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [cbf162a4c1105572ce454cef96ca119afb734f32]
+
+ Print unknown content types.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [93845689ddc06be56b97675291cc39dc3dfc4f6d]
+
+ More content types added.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [4d6a5cc2294ec3281a283a208fed639c0d141185]
+
+ Preparing to parse the .rels parts.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [f92cc57fef52babeb5f030869dca05d8238b9ea4]
+
+ More helpful error message containing the name of the stream.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [aecf58e796a73f878c5c0a161e3625147bb04567]
+
+ A little cleanup.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [2cda55281f87811ccbfb77d56367edf0c0b5a2e9]
+
+ Error checking in guard's constructor.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [41022afa16b4a2783f7778aa6a98dd61b74f46e2]
+
+ Use infile context guard for safer infile object handling.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [f816743db945a087441c24c303b1ebac513edc32]
+
+ Print partitions.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [f9ddeba678abe14b7a398048a055b816a04abec9]
+
+ Added new content type for spreadsheet's printer settings.
+
+
+2010-12-12 Kohei Yoshida <kyoshida@novell.com> [641c1c9a7afbcc36f6eeec05b02880cd91e533b4]
+
+ Pick up extension default content types from [Content_Types].xml.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [bfece0ea2ce16e64051bcb473d3a2cb0cf73d5b9]
+
+ Added comments.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [737ac8747978b9cbf129dc03eb96665ebadf9cb8]
+
+ Put everything but main() in anonymous namespace.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [44c5b2a19461778a2854e0c3522096c019918e9a]
+
+ Added two new content types.
+
+ Also re-arranged content type definitions to make it easier to add
+ new ones in the future.
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [d3bb8e2d2df886edeedf020c7e2fea530047ba5e]
+
+ Don't print content type when it's NULL.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [6290a38a1be3b678e2e9d9ac9ab5c6e8ef0ea1ab]
+
+ This should be content_type_t.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [36921572338c365324f342317df29a72beabf08a]
+
+ Better output for part names.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [f3f0b4900182a05261720faa9ff05750e1380077]
+
+ Pop the part info out of the handler and print them.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [f24442f5ce8b43a1d655a5397d8002671a6cdd47]
+
+ Parse and store the xml parts info from the [Content_Types].xml.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [6aa6f0b43792a116a8c38861836ed4d769a74780]
+
+ Moreon content type parsing & moved hash code for pstring.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [f5fb3c55b950e10afaf05f5f0ea12fa4f1ad8380]
+
+ Added content types files to the project.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [9275862a4d9d05eb53b1b2c447de5bd6240a2cf0]
+
+ Added content types constants for (mostly) ooxml parsing.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [05b5b59b67569f5ba0c89bc09f8ea6bbb3f54e24]
+
+ Typo
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [b2ccd2aa9702e8a09aa5a3642e394f118db1bda0]
+
+ More on parsing [Content_Types].xml part.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [35b9464eac2bca18a753a2caec5addd215610b9c]
+
+ Moved the handling of default namespace up to xml_context_base.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [c0610429cf66d0c3f4e2deb1da518fe04cfe9401]
+
+ Two more namespaces for opc content types and opc relations.
+
+
+2010-12-11 Kohei Yoshida <kyoshida@novell.com> [84bb4eb42c6ad2cccd68ed7771e66c61f2d898aa]
+
+ Removed - no longer used.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [4da3a6a4eafa9afba7acab1fe4a7c33c78e6ec89]
+
+ Added main context class for the OPC content types part.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [871f4a9b84c670840d11e2059a490ced723a72b3]
+
+ Removed 'xml' from opc_content_types_xml_handler; it's redundant.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [85c1fd2a74dfe90589eade6bb2d8cbd531e8455d]
+
+ Finally start parsing [Content_Types].xml part.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [a352861d2715b0569bd95c316b10c19a3c840c64]
+
+ Renamed tokens_base.* files to tokens.*.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [c097fa7612186f4664d3d3a511d39443d2045587]
+
+ Renamed tokens_base -> tokens.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [bbaf110baaad72853c98f38148893734708ef2a3]
+
+ Removed them from the project also.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [ff9392275783c95c7525aa396cfc7ee3bccb9007]
+
+ Removed files for the old tokens class.
+
+
+2010-12-09 Kohei Yoshida <kyoshida@novell.com> [343f97505efaf555275083f9788b546b0663a5ee]
+
+ Adapted orcus-xlsx to use non-static token map instance.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [2b8a79fa5f9eafce6f8f7bee00a95f613294813e]
+
+ More on using non-static token map instance.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [5df15e114b1aef872f0ba217e92bc58c83d0d619]
+
+ Adapted orcus-ods to use non-static token map instance.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [1120c8ebc1919ab316b78d1b877ec3ec2a9fdbf8]
+
+ Added non-static tokens_base class which as a replacement for the static tokens class.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [da6feda946a60194a977e29f808aa80ee96e873f]
+
+ More on preparing to parse OPC parts. Not finished yet.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [a7787b32180620c6894912b3a5604bec761e7588]
+
+ Added the new file to the wrong project. Fixed.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [ab2be962f02b88b0f61fe143f640418ea69230d0]
+
+ Added OPC token source files to the project.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [d8e504397815cbe28efab8114d640932aa527239]
+
+ Reduce namespace token count for OPC.
+
+ OPC only needs 'xmlns' namespace token.
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [2fe2bb5d5a6196c0d7e90d32672ea87a08411a07]
+
+ Added schema type parameter to the ooxml token parser script.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [7c233698c4efdf513bf0f9d6f717b15fb1c38c95]
+
+ Generate OPC token list as well.
+
+
+2010-12-08 Kohei Yoshida <kyoshida@novell.com> [ddb39b052b01ca08941fcc9874564cb85d5e0c57]
+
+ Added xml schema for ooxml open package convention.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [bfc901c615a98990eaaf0ac679a2ac5ed056d13e]
+
+ Added cases for row, c and v elements.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [b5f7fd359bb17259925a6a5711811b2cc73f90a0]
+
+ Creat an internal sheet instance at the start of parsing the sheet xml fragments.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [da799e27a35008e6602659f65ad31b9a1851837d]
+
+ Added class diagram.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [e67e20c3ad6ae057b86383c9706e1bdea472b74a]
+
+ More content parsing on xlsx sheet.xml.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [bcf2f3f4cbe746c8bb50777ab75ba3828d4439c2]
+
+ Rename spreadsheetML namespace to xlsx for the sake of brevity.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [3789b6c3ee888084eb6d393ed5557bead34a6491]
+
+ More overloaded operators.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [13b766bd8c0e67f955e287d61e2e61efa6ab9681]
+
+ Make pstring usable with ostream object.
+
+
+2010-12-05 Kohei Yoshida <kyoshida@novell.com> [05fe612894eab420029dedf06a390be9dd97eb17]
+
+ Hard-code xmlns token name; we need this for default namespace attribute.
+
+
+2010-12-04 Kohei Yoshida <kyoshida@novell.com> [d068e63d6ceafda24eda7c392d07ea2eb58a1efd]
+
+ Renamed odstable.* to sheet.* to reflect the class name change.
+
+
+2010-12-04 Kohei Yoshida <kyoshida@novell.com> [1672489129cb408b2e3115c9a427485531fea159]
+
+ Added comments.
+
+
+2010-12-04 Kohei Yoshida <kyoshida@novell.com> [ccaf838d24b64d1eb7be30018d9174a02909fe8d]
+
+ Renamed model::ods_table to model::sheet.
+
+ I'm gonna use this class as an internal generic sheet object, for
+ both ods and xlsx parser. So the name ods_ was not appropriate.
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [7ffb5fa6a24df608d1add329fdf48c8a839d9860]
+
+ Cleaning
+
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [f4e120f75f6ff305487a46fefcd6b9e27fcbbff5]
+
+ Removed _Char type name from the sax parser template.
+
+ Let's always use char as the char type.
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [201ba6f295a835aa70581ccf1ba2075afbd084e1]
+
+ Use char pointer to keep track of current position & return current char.
+
+ Doing this is slightly faster than array-type access via [] operator.
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [db31009de400fe72324f5437f55464515898ca33]
+
+ Generate a flat list of tokens in addition to C++ code.
+
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [b362ea4ec28e8ae9849d7983b80ec6927ba4a9e6]
+
+ Slightly better string hash algorithm.
+
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [31fef6f5d27b84b9a72f9197bfc0611d4e069f76]
+
+ Modify the rest of the handler/context classes to use the new sax parser.
+
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [208904d0e88e74fd051f6cb40001affbb5aa2371]
+
+ Removed unnecessary using namespace std statements.
+
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [1a365b08fa6770ffa0dd4767ff46e66b404c8bf1]
+
+ Store attributes for later processing in the handler class.
+
+
+2010-05-08 Kohei Yoshida <kyoshida@novell.com> [4a9b9de6f137143288cccf8d4ea0fa4174e99feb]
+
+ Remove extra indent from the closing '>' of opening elements.
+
+
+2010-05-05 Kohei Yoshida <kyoshida@novell.com> [047e593bf97e334343df4852b77f1cbf12b3f9ff]
+
+ Put raw token strings and its associated classes into anonymous namespace once again.
+
+
+2010-05-05 Kohei Yoshida <kyoshida@novell.com> [9c8ab07867f044aafcec1a2b9de8c2585ef0045b]
+
+ Integrate token generator into the sax parser, and convert strings into tokens as we parse the stream.
+
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [4cbd65ed5e63f3f526de337ccb0c86ce7185c62b]
+
+ Let's use char as char_type in the sax_parser.
+
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [e45581da81d333ecf166d14fa6843abdfc7591fb]
+
+ Disable string processing in libxml handler, which cuts a lot from the parsing performance.
+
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [efa5cc2bf8914077113449ab3ae3b61e3ca7bb67]
+
+ Separated common tokens implementation code into tokens.inl.
+
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [64f7e1b712352445a29180f58c9e176c94b5899d]
+
+ Use pstring to store element names, attribute names and values in the sax parser.
+
+ Doing so is much much cheater than using std::string to store those strings. There
+ is very little overhead for doing this, in fact.
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [849924f679b33b8aed003fcea0f848a0b28492fb]
+
+ Added c_str() to pstring class.
+
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [c71827bb0926537e1ca586acd3c8f01b1e839fb9]
+
+ Use pstring for the xlsx parser as well.
+
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [83d1228bcebc6285b2030101bbe289394e93b5c4]
+
+ Code cleanup.
+
+
+2010-05-04 Kohei Yoshida <kyoshida@novell.com> [4619f791a787987db1783aaf393b69902963a443]
+
+ Implemented pstring, which acts like std::string but doesn't store a char array of its own.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [d26aac7df0d2ce745f381784a7e0f2857d2e4db1]
+
+ Comment out all that is very costly, for now.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [bab3fd31c1dc003155f595002f87fa27231859df]
+
+ Disable debug output for the new sax parser.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [8d306c1234e3f8986fba71afd33ab7fc043dd5ec]
+
+ Parse closing elements.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [5713d4706a115079731afdc937e9c1f62d241a8f]
+
+ Better debug output.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [15df55bdc56e2991022a0ebe229216e579ed308d]
+
+ Parsing elements.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [df8c92a448d47527aed37fd2aaee01ea0b558474]
+
+ More on parsing blank chars.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [4efb520a5d345811036347af15689e637e3ca4cf]
+
+ Code cleanup.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [a1627a061a37bd3041c0ee57e05e6c7c89b13ca2]
+
+ Parse XML header.
+
+
+2010-05-02 Kohei Yoshida <kyoshida@novell.com> [fa909e4a2e17a143526f92deee2fac8206999b0c]
+
+ Added hook for a template-based sax parser.
+
+
+2010-05-01 Kohei Yoshida <kyoshida@novell.com> [c7e7c19399d18dfc8541a996371a2cc87f3bb559]
+
+ Added slickedit workspace files.
+
+
+2010-05-01 Kohei Yoshida <kyoshida@novell.com> [af7691a179676a8ccca571dc16d2e92472404a9c]
+
+ Fixed build so that both orcus-ods and orcus-xlsx can be built without altering compiler switch.
+
+
+2010-05-01 Kohei Yoshida <kyoshida@novell.com> [b9e1b10bae53c7fd19d3171fbc13b0c4703d5991]
+
+ Added license header.
+
+
+2010-05-01 Kohei Yoshida <kyoshida@novell.com> [ac2254445cf8a9538f1ef75086c76f6edb194d38]
+
+ Fixed parallel build issue wrt token file generation.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [96de136d20c3edf1eae034b4d1855790b2143712]
+
+ More on xlsx parsing.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [bdade14ef7bef5193c83d5818695a54ea15d2f01]
+
+ More file for the xlsx parser.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [f8b117284dda2a00fa8cf68925c9ac162803fc79]
+
+ New files for xlsx parser.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [df3fb072b7744f1b81ae1bf628b0ad93cb69af60]
+
+ Finally got the ooxml parser to build. But I need to resolve the token name clash somehow...
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [dbbefc90440aab2bc75144db4c8b3324e522c725]
+
+ Read content of sheet1.xml.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [6a4b8ada498ceeadc1669a3a3ad5881992709e26]
+
+ More on xlsx parser.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [41963fffe853a16de723095dfb68212c0f209370]
+
+ More on ooxml xlsx parser.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [7265b82750199d6fd46a60b23bb9ced8ea346d9c]
+
+ Extract xml tokens from ooxml schema files.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [4dd1f602ca4fc359814fb33c5b1e144790d2c817]
+
+ Moved ODF handling files into odf directory.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [e83f4e0fe926ffd1106dc9482fea74d3271c7686]
+
+ model object files into obj/model/*.o.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [6eeeadc94fc3f6210b1a47d6501d9d6ad137e104]
+
+ Totally removed $(EXEC) with orcus-ods.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [e293f3d72b42eab00c7f9f89678022744c16e533]
+
+ Renamed main.cpp to orcus_ods.cpp.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [29e3a868455841e64156f9ea0c11b9bffd0a6f0b]
+
+ Renamed executable to orcus-ods.
+
+
+2010-04-30 Kohei Yoshida <kyoshida@novell.com> [1d0f1c4733cd9f95345b74a0a18dcf2e9891ba17]
+
+ Renamed a bunch of token-related files with a odf_ prefix.
+
+
+2010-04-09 Kohei Yoshida <kyoshida@novell.com> [c752aaa0f94f63554d600443147ed529034ad629]
+
+ Use ::std::string instead of const char* when converting to tokens.
+
+ This speeds up the performance of name_to_token somewhat.
+
+2010-04-09 Kohei Yoshida <kyoshida@novell.com> [89ebb184c3d547fcaad6f56e28f1137b801db22b]
+
+ Reserve only 15 chars instead of 100. This improves performance.
+
+
+2010-04-09 Kohei Yoshida <kyoshida@novell.com> [55ef441c3cb86cd41de1a1bbd37641dd147f0824]
+
+ Added new header to store global items for the model namespace.
+
+
+2010-04-09 Kohei Yoshida <kyoshida@novell.com> [0d27cef39f5b38f762bdc5a19bbbfda43f439087]
+
+ Put cell values into ods_table instances, and print cell contents to html.
+
+
+2010-04-08 Kohei Yoshida <kyoshida@novell.com> [faa73697982189be1458577812ad7380b6af3cd3]
+
+ Made a header guard longer and more complex.
+
+
+2010-04-08 Kohei Yoshida <kyoshida@novell.com> [39bd8a62ae30d1a1050b4feec15fdda7b657e097]
+
+ Return a const ref of string.
+
+
+2010-04-08 Kohei Yoshida <kyoshida@novell.com> [d65221299b39f33d73d4202442cde867ea27b14f]
+
+ Store the content of <text:p> and set it as a cell value to the table model.
+
+
+2010-04-08 Kohei Yoshida <kyoshida@novell.com> [7fca80b1580575ea52f98284aa1f382dd81f8a48]
+
+ Added end_child_context() as a means for the child context to talk to its parent.
+
+
+2010-04-08 Kohei Yoshida <kyoshida@novell.com> [abad8782ca7fbe4494b1e052400597582c6fb528]
+
+ Use unordered_map instead of hash_map. hash_map is deprecated.
+
+
+2010-04-05 Kohei Yoshida <kyoshida@novell.com> [79d9404ffb3a445c1c8f1863877bc0637055c5f5]
+
+ More on processing <text:p> content.
+
+
+2010-04-05 Kohei Yoshida <kyoshida@novell.com> [ff09014c936e44534f9fb27999bc3d60d77295e4]
+
+ Removed start_context() and end_context(). I can use constructor and destructor instead.
+
+
+2010-04-05 Kohei Yoshida <kyoshida@novell.com> [e14c0bcc0d23d472cc053221c0f923ad55c8596a]
+
+ Use text_para_context to pick up <text:p> contents.
+
+
+2010-04-05 Kohei Yoshida <kyoshida@novell.com> [19dbbe2103b3934fee06e06ab8afdf0ada40cc6b]
+
+ Added text_para_context to handle <text:p> element structure.
+
+
+2010-04-05 Kohei Yoshida <kyoshida@novell.com> [8910a9357f288d8689b1110dc6642c42f8edf731]
+
+ Renamed files.
+
+
+2010-04-05 Kohei Yoshida <kyoshida@novell.com> [fc379a822621b37ceab9aa48902c75c219f3c63b]
+
+ Renamed ods_context_base to xml_context_base, since that class is not ods specific.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [fec27490da1ecafe89bb616436f89cbd30c67521]
+
+ Handle stacking of multiple contexts in the xml stream handler.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [00e6bbc74327d192d2aaddf46360cce5b6c5863e]
+
+ Add new virtual methods to query whether or not to create a child context.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [57219a7768bc59e8da784cb1d18f03802a6a533f]
+
+ Move the element stack handling to the base class.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [6ab7a6b5e4906dcf872e408a6b31fcb8f6fc5e14]
+
+ Handle characters in the context classes.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [e28699c2f184a8cde17ac88b60b6a8a3d9903f1b]
+
+ Implemented stacked contexts in the handler class.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [ccbf0f9f851ca4f04739bc1e7ec0e03505c2af70]
+
+ Moved ods_context_base into its own files.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [8e5fe9aa27b1ea85b57f1fe6b85da39a97ad8c3b]
+
+ Make certain methods private.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [f7637bd7deefe371b5c1924cb3ecd1e7aeec4cb1]
+
+ Moved all the xml stack handling to the context class from the handler class.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [a97a44b8176ede1391978a4396d536954ed1c133]
+
+ Debug output for repetition of rows and cells.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [27986d4f9003c5c473614c8aa7116c3e39fb2876]
+
+ Pick up table-cell attributes, especially the table:number-columns-repeated attribute.
+
+
+2010-04-04 Kohei Yoshida <kyoshida@novell.com> [28cb599d0741b349670b55af47d62a676fbdcef4]
+
+ Added test document that loads slow in OOo due to too many cell styles.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [81f26ffcc48f58c0810e647fd6dddbafcaf2236c]
+
+ Pick up table-row attributes, especially number-rows-repeated.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [99000b9c2715f5437ab774ede9507c1964a96161]
+
+ Added a test file with Japanese content.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [e3dd6a4408aa8dcd2b257f695e7d7ffcc71874e1]
+
+ Write html table for each sheet imported, and display their names.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [5cee489db52b46e7a3c51a3a1831564932082c6b]
+
+ Pick up table name from the table:name attribute.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [73cb4551100a3a3120f14db9e7e2edff74a21567]
+
+ Added skeleton files for ods_table class, under namespace 'model'.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [0cba348bdceffad4ee443c59a67442a25132780d]
+
+ More on content.xml parsing.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [706f014d5ec3b74aa4f5fd1f9dc28b21849f0e5c]
+
+ Pass parent element to the element handlers.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [82862adfa556cff1e7f7bb63ed19ec972bd1d095]
+
+ Print parsed content of content.xml to html for debugging.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [a14f7e526726f84846a137fe24c19bf343baa0c6]
+
+ Get parent xml element to branch element handling.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [0305d3cf4c215d260b222cdc2c3f3d2bb94f7e0b]
+
+ Print warnings on unhandled elements.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [4b19defe8290aa2f70756fa1919eba4ff6b7dc61]
+
+ More on parsing ods content.xml.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [9d3ffe93d09dcdf19915ba7f07f617f7c0444be8]
+
+ Code cleanup.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [562cee1b83ad4ee19df14bf5be01fad82166341d]
+
+ Renamed ods_context_base to ods_content_xml_context. We should have one context class for each xml stream.
+
+
+2010-04-03 Kohei Yoshida <kyoshida@novell.com> [9fc15c5ca2850233b9153876ac0e8fae83a777af]
+
+ More on ods' context.xml parsing.
+
+
+2010-04-02 Kohei Yoshida <kyoshida@novell.com> [f2de245b887204ba50703dd63b81b2e917b0e1c8]
+
+ Instantiate ods context class and pass it to each ods handler.
+
+
+2010-04-02 Kohei Yoshida <kyoshida@novell.com> [4ae4af692e6a91b59f340b2e4aa39eb0c1298aed]
+
+ Added skeleton files for ods_context_test.
+
+ Class ods_context_test is a test implementation of ods_context_base,
+ used only for testing.
+
+2010-04-02 Kohei Yoshida <kyoshida@novell.com> [e22cbc92a2a7ff123fe3ccca0a3f7f50f12d655a]
+
+ Added ods_context_base skeleton files.
+
+
+2010-04-02 Kohei Yoshida <kyoshida@novell.com> [b8d7724b28594372cb3980333ff2b2ea914c1d14]
+
+ Separated ods handler class into own files.
+
+
+2010-04-01 Kohei Yoshida <kyoshida@novell.com> [f2b45129d3c448c81ee1128022beb67391ad3226]
+
+ Pass elements etc from the parser to the handler.
+
+
+2010-04-01 Kohei Yoshida <kyoshida@novell.com> [269c6ded4221886071b1796db8b6030920e4c8cc]
+
+ Have gen-token script generate constants into a .inl file.
+
+
+2010-03-31 Kohei Yoshida <kyoshida@novell.com> [920fb5038fe72d8fc200cf1c480899bad3b46d3e]
+
+ Add class for handling content.xml of ods document, and pass that to the parser.
+
+
+2010-03-31 Kohei Yoshida <kyoshida@novell.com> [f14186df62e85609b3ae0b806cf1aace4581c37c]
+
+ XML handler class to handle specific XML structures. It's still a skeleton class.
+
+
+2010-03-28 Kohei Yoshida <kyoshida@novell.com> [195b1e1b603afef1c57d696cb050318b5c5d0054]
+
+ Added test document from George Ou, which is probably one of the worst case scenarios.
+
+
+2010-03-28 Kohei Yoshida <kyoshida@novell.com> [c7dc98128c0a8637ba65aa05e78153542eb9c9fc]
+
+ Some string hash optimization.
+
+ Reversing the bits of the string size as the initial hash value makes the query
+ speed a bit faster.
+
+2010-03-28 Kohei Yoshida <kyoshida@novell.com> [9f72f38fc252ce30ddb49667bd9546f22ff7b776]
+
+ Run gen-tokens script before the headers, since one of the headers get generated by the script.
+
+
+2010-03-28 Kohei Yoshida <kyoshida@novell.com> [0f94026cbe7fa6f352ff63c1b7b21a07bcf69357]
+
+ Forgot to add this file...
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [3c4d7badaebd7c25f957b74cf55b588ca58d7e32]
+
+ Convert textural element names into a pair of tokens during the parse.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [d554ddb9927df7d95fa4e49990738f25f69a43eb]
+
+ Add methods for namespace tokens in the 'tokens' class.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [6f500f99cf700fb7cc04ead4cbed2897d08be9ab]
+
+ Generate name array for the namespace tokens as well.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [6b3e59d16cf2e70123666d18ee2b4d3be1e97264]
+
+ Separate namespace tokens from the normal tokens.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [e33a00f1ca7375ec0acd8e2999ef249df5e4a58b]
+
+ Return XML_UNKNOWN_TOKEN when the token name is not found.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [0fe3445cc4a179692e1b0cdb28bd8a14d4600712]
+
+ Split the main() method code.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [b79c09fa2bc0258e3064c59277342ce39404407d]
+
+ Make token generation part of the build dependency.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [10677294ed6f10f3f5a7363b59786ffb7ff573f5]
+
+ Use mutex guard class for exception safety.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [d1e2d86d4cb4cd5b404143efb1ddb7249661b265]
+
+ Finished up the tokens class definition. The class should be usable now.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [79def6dab0febc67e729d9a57f59d91db22861ef]
+
+ More on token generation & added token handler class.
+
+ The whole thing now compiles.
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [4519855aec9790d0b645b6ac65d7d06676af8b13]
+
+ More on token generation.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [a0e93d2881223f5e05ff5747e17e379c3b98273d]
+
+ More on token generation script.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [29c5a42b04de4275f5884e776f4c601b5dfbd5e1]
+
+ Add script to parse the ODF schema and pick up a set of unique tokens.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [56670c4285613785dd07fae0304539cce511ca45]
+
+ Added latest ODF schema file.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [f6aca50f1ebb666bc3eaa21ae5b47bf1acf7e7bf]
+
+ Code cleanup.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [0af98d42ef39f1a46b998985cb24b946218cb9b9]
+
+ Start and end document sax handlers.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [6e0d313bc8e205754862c35c8b0e181bd9b04bc6]
+
+ Initial skeleton code for implementing libxml's sax interface.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [036c5fe8dbd6c15bf6944f4310a9130b2c3d82ca]
+
+ Use libxml to read and build xml doc tree from xml in-memory stream.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [c6d606319bce0918afff69a3496917c69f09ea1e]
+
+ dump content to stdout during parsing of content.xml.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [7d98a2b678a1f2dca9bd3eeeae42caffc9488382]
+
+ added xmlparser skeleton files.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [3293e58a5d8db727b6e5ea3e5af0b477b83218d8]
+
+ only read content.xml for now.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [8e26709a93431e8341e30363f00d248bb3a10aaa]
+
+ Turn off parts that are specific to libgsf's own ODF support.
+
+
+2010-03-27 Kohei Yoshida <kyoshida@novell.com> [949d70fe8467d204342e97b9fab93e163d57f1fa]
+
+ Fixed makefile header dependency.
+
+
+2010-03-25 Kohei Yoshida <kyoshida@novell.com> [ad3158ec9bc9378d91f3e49d6c7af0a910d0c05b]
+
+ Use get_gsf_ooo_ns() instead as the header says.
+
+
+2010-03-25 Kohei Yoshida <kyoshida@novell.com> [4aa74be86dd6ea998c2a0bc1c047575f51c997e5]
+
+ Initial code on parsing xml sub-stream.
+
+
+2010-03-25 Kohei Yoshida <kyoshida@novell.com> [4acc83c58b66e107701fc220002633194c77edc1]
+
+ Squashed tabs.
+
+
+2010-03-25 Kohei Yoshida <kyoshida@novell.com> [a5ee2d7f26b133170a1c0a180d63c7b008162880]
+
+ Initial commit.
+