gitextract_0w5mfwgg/ ├── .gitattributes ├── .github/ │ └── dependabot.yml ├── .gitignore ├── .travis.yml ├── CHANGES ├── COPYING ├── MANIFEST.in ├── Makefile ├── README ├── VERSION.txt ├── buildout.cfg ├── buildouts/ │ ├── components/ │ │ ├── jxml.cfg │ │ ├── virtualenv-1.9.1.cfg │ │ ├── virtualenv-jython.cfg │ │ ├── xalan-j-2.7.1.cfg │ │ └── xalan-j-2.7.2.cfg │ ├── developer.cfg │ ├── maintainer.cfg │ ├── tester.cfg │ ├── translator.cfg │ └── user.cfg ├── classifiers.txt ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── conf.py │ ├── converters.rst │ ├── hacking/ │ │ ├── directory-layout/ │ │ │ ├── bin.rst │ │ │ └── root.rst │ │ ├── directory-layout.rst │ │ ├── hack-n-test.rst │ │ ├── index.rst │ │ └── setup-env.rst │ ├── hwp5.rst │ ├── hwp5proc.rst │ ├── index.rst │ ├── static/ │ │ └── .gitignore │ ├── templates/ │ │ └── .gitignore │ └── translated/ │ ├── en/ │ │ └── LC_MESSAGES/ │ │ ├── converters.po │ │ ├── hwp5proc.po │ │ ├── index.po │ │ └── intro.po │ └── ko/ │ └── LC_MESSAGES/ │ ├── converters.po │ ├── hwp5proc.po │ ├── index.po │ └── intro.po ├── etc/ │ ├── pylint.rc │ └── testlog.conf ├── ez_setup.py ├── misc/ │ ├── cleanup-pyc.py │ ├── copylxml.py │ ├── docs-upload │ ├── fix-coverage.py │ ├── install-lxml.py.in │ ├── mkdir.py │ ├── oxt-build.in │ ├── prepare-hwp5-xsl-fixtures.py │ ├── redirect.py │ ├── test-cli.in │ ├── test-cli.py │ ├── test-coverage │ ├── test-for-bisect │ ├── test-in-lo.py │ ├── test-pypi.in │ ├── test-sdist │ ├── test-sdist.in │ ├── test-upload.in │ ├── test-xsl.in │ └── upload ├── notebooks/ │ └── .gitignore ├── oxt/ │ ├── Addons.xcu │ ├── Filter.xcu │ ├── META-INF/ │ │ └── manifest.xml │ ├── Makefile │ ├── Types.xcu │ ├── components.py │ ├── description/ │ │ ├── desc_en.txt │ │ └── desc_ko.txt │ ├── description.xml │ ├── doc/ │ │ └── references.txt │ └── registration/ │ └── COPYING.txt ├── pyhwp_uno/ │ ├── hwp5_uno/ │ │ ├── __init__.py │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_hwp5_uno.py │ └── setup.py ├── release-hooks/ │ ├── prerelease.after/ │ │ └── 10-docs-build │ ├── prerelease.before/ │ │ └── 0-docs-update-po │ ├── release.after/ │ │ ├── 10-test-pypi │ │ └── 20-docs-upload │ └── release.before/ │ └── 20-upload-to-testpypi ├── requirements/ │ ├── dev.in │ ├── dev.txt │ ├── docs.in │ ├── docs.txt │ ├── lint.in │ ├── lint.txt │ ├── test.in │ └── test.txt ├── requirements.in ├── requirements.txt ├── setup.cfg ├── setup.py ├── src/ │ ├── README.rst │ └── hwp5/ │ ├── __init__.py │ ├── binmodel/ │ │ ├── __init__.py │ │ ├── _shared.py │ │ ├── controlchar.py │ │ ├── controls/ │ │ │ ├── __init__.py │ │ │ ├── _shared.py │ │ │ ├── bookmark_control.py │ │ │ ├── columns_def.py │ │ │ ├── common_controls.py │ │ │ ├── dutmal.py │ │ │ ├── field.py │ │ │ ├── gshape_object_control.py │ │ │ ├── header_footer.py │ │ │ ├── hidden_comment.py │ │ │ ├── index_marker.py │ │ │ ├── note.py │ │ │ ├── numbering.py │ │ │ ├── page_hide.py │ │ │ ├── page_number_position.py │ │ │ ├── page_odd_even.py │ │ │ ├── section_def.py │ │ │ ├── table_control.py │ │ │ └── tcps_control.py │ │ ├── tagid16_document_properties.py │ │ ├── tagid17_id_mappings.py │ │ ├── tagid18_bin_data.py │ │ ├── tagid19_face_name.py │ │ ├── tagid20_border_fill.py │ │ ├── tagid21_char_shape.py │ │ ├── tagid22_tab_def.py │ │ ├── tagid23_numbering.py │ │ ├── tagid24_bullet.py │ │ ├── tagid25_para_shape.py │ │ ├── tagid26_style.py │ │ ├── tagid27_doc_data.py │ │ ├── tagid28_distribute_doc_data.py │ │ ├── tagid30_compatible_document.py │ │ ├── tagid31_layout_compatibility.py │ │ ├── tagid32_unknown.py │ │ ├── tagid50_para_header.py │ │ ├── tagid51_para_text.py │ │ ├── tagid52_para_char_shape.py │ │ ├── tagid53_para_line_seg.py │ │ ├── tagid54_para_range_tag.py │ │ ├── tagid55_ctrl_header.py │ │ ├── tagid56_list_header.py │ │ ├── tagid57_page_def.py │ │ ├── tagid58_footnote_shape.py │ │ ├── tagid59_page_border_fill.py │ │ ├── tagid60_shape_component.py │ │ ├── tagid61_table.py │ │ ├── tagid62_shape_component_line.py │ │ ├── tagid63_shape_component_rectangle.py │ │ ├── tagid64_shape_component_ellipse.py │ │ ├── tagid65_shape_component_arc.py │ │ ├── tagid66_shape_component_polygon.py │ │ ├── tagid67_shape_component_curve.py │ │ ├── tagid68_shape_component_ole.py │ │ ├── tagid69_shape_component_picture.py │ │ ├── tagid70_shape_component_container.py │ │ ├── tagid71_ctrl_data.py │ │ ├── tagid72_ctrl_eqedit.py │ │ ├── tagid74_shape_component_textart.py │ │ ├── tagid75_form_object.py │ │ ├── tagid76_memo_shape.py │ │ ├── tagid77_memo_list.py │ │ ├── tagid78_forbidden_char.py │ │ ├── tagid79_chart_data.py │ │ └── tagid99_shape_component_unknown.py │ ├── binspec.py │ ├── bintype.py │ ├── charsets.py │ ├── cli.py │ ├── compressed.py │ ├── dataio.py │ ├── distdoc.py │ ├── errors.py │ ├── filestructure.py │ ├── hwp5html.py │ ├── hwp5odt.py │ ├── hwp5proc.py │ ├── hwp5txt.py │ ├── hwp5view.py │ ├── importhelper.py │ ├── locale/ │ │ ├── hwp5html.pot │ │ ├── hwp5odt.pot │ │ ├── hwp5proc.pot │ │ ├── hwp5txt.pot │ │ ├── hwp5view.pot │ │ └── ko/ │ │ └── LC_MESSAGES/ │ │ ├── hwp5html.po │ │ ├── hwp5odt.po │ │ ├── hwp5proc.po │ │ ├── hwp5txt.po │ │ └── hwp5view.po │ ├── msoleprops.py │ ├── odf-relaxng/ │ │ ├── OpenDocument-manifest-schema-v1.0-os.rng │ │ ├── OpenDocument-manifest-schema-v1.1.rng │ │ ├── OpenDocument-schema-v1.0-os.rng │ │ ├── OpenDocument-schema-v1.1.rng │ │ ├── OpenDocument-strict-schema-v1.1.rng │ │ ├── OpenDocument-v1.2-os-dsig-schema.rng │ │ ├── OpenDocument-v1.2-os-manifest-schema.rng │ │ ├── OpenDocument-v1.2-os-metadata.owl │ │ ├── OpenDocument-v1.2-os-package-metadata.owl │ │ └── OpenDocument-v1.2-os-schema.rng │ ├── plat/ │ │ ├── __init__.py │ │ ├── _lxml.py │ │ ├── _uno/ │ │ │ ├── __init__.py │ │ │ ├── adapters.py │ │ │ ├── services.py │ │ │ └── ucb.py │ │ ├── gir_gsf.py │ │ ├── javax_transform.py │ │ ├── jython_poifs.py │ │ ├── olefileio.py │ │ ├── xmllint.py │ │ └── xsltproc.py │ ├── proc/ │ │ ├── __init__.py │ │ ├── cat.py │ │ ├── diststream.py │ │ ├── find.py │ │ ├── header.py │ │ ├── ls.py │ │ ├── models.py │ │ ├── rawunz.py │ │ ├── records.py │ │ ├── summaryinfo.py │ │ ├── unpack.py │ │ ├── version.py │ │ └── xml.py │ ├── recordstream.py │ ├── storage/ │ │ ├── __init__.py │ │ ├── fs.py │ │ └── ole.py │ ├── summaryinfo.py │ ├── tagids.py │ ├── transforms/ │ │ └── __init__.py │ ├── treeop.py │ ├── utils.py │ ├── xmldump_flat.py │ ├── xmlformat.py │ ├── xmlmodel.py │ ├── xsl/ │ │ ├── binspec2html.xsl │ │ ├── hwp5css-common.xsl │ │ ├── hwp5css.xsl │ │ ├── hwp5fodt.xsl │ │ ├── hwp5html.xsl │ │ ├── odt/ │ │ │ ├── common.xsl │ │ │ ├── content.xsl │ │ │ ├── document.xsl │ │ │ └── styles.xsl │ │ └── plaintext.xsl │ └── zlib_raw_codec.py ├── stdeb.cfg ├── tests/ │ ├── README.rst │ ├── cli_tests/ │ │ ├── hwp5html.txt │ │ ├── hwp5odt.txt │ │ ├── hwp5proc.txt │ │ └── hwp5txt.txt │ ├── hwp5_cli_tests.sh │ ├── hwp5_tests/ │ │ ├── __init__.py │ │ ├── fixtures/ │ │ │ ├── 5006-controldata.record │ │ │ ├── __init__.py │ │ │ ├── aligns.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── aligns.hwp │ │ │ ├── aligns.hwp.bodytext.section0.json │ │ │ ├── aligns.hwp.docinfo.json │ │ │ ├── aligns.hwp.formatted.xml │ │ │ ├── aligns.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── borderfill.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── borderfill.hwp │ │ │ ├── borderfill.hwp.bodytext.section0.json │ │ │ ├── borderfill.hwp.docinfo.json │ │ │ ├── borderfill.hwp.formatted.xml │ │ │ ├── borderfill.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── charshape.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── charshape.hwp │ │ │ ├── charshape.hwp.bodytext.section0.json │ │ │ ├── charshape.hwp.docinfo.json │ │ │ ├── charshape.hwp.formatted.xml │ │ │ ├── charshape.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── charstyle.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── charstyle.hwp │ │ │ ├── charstyle.hwp.bodytext.section0.json │ │ │ ├── charstyle.hwp.docinfo.json │ │ │ ├── charstyle.hwp.formatted.xml │ │ │ ├── charstyle.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── facename.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── facename.hwp │ │ │ ├── facename.hwp.bodytext.section0.json │ │ │ ├── facename.hwp.docinfo.json │ │ │ ├── facename.hwp.formatted.xml │ │ │ ├── facename.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── facename2.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── facename2.hwp │ │ │ ├── facename2.hwp.bodytext.section0.json │ │ │ ├── facename2.hwp.docinfo.json │ │ │ ├── facename2.hwp.formatted.xml │ │ │ ├── facename2.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── footnote-endnote.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── footnote-endnote.hwp │ │ │ ├── footnote-endnote.hwp.bodytext.section0.json │ │ │ ├── footnote-endnote.hwp.docinfo.json │ │ │ ├── footnote-endnote.hwp.formatted.xml │ │ │ ├── footnote-endnote.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── headerfooter.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── headerfooter.hwp │ │ │ ├── headerfooter.hwp.bodytext.section0.json │ │ │ ├── headerfooter.hwp.docinfo.json │ │ │ ├── headerfooter.hwp.formatted.xml │ │ │ ├── headerfooter.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── issue144-fields-crossing-lineseg-boundary.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── issue144-fields-crossing-lineseg-boundary.hwp │ │ │ ├── issue144-fields-crossing-lineseg-boundary.hwp.bodytext.section0.json │ │ │ ├── issue144-fields-crossing-lineseg-boundary.hwp.docinfo.json │ │ │ ├── issue144-fields-crossing-lineseg-boundary.hwp.formatted.xml │ │ │ ├── issue144-fields-crossing-lineseg-boundary.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── issue30.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── issue30.hwp │ │ │ ├── issue30.hwp.bodytext.section0.json │ │ │ ├── issue30.hwp.docinfo.json │ │ │ ├── issue30.hwp.formatted.xml │ │ │ ├── issue30.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── linespacing.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── linespacing.hwp │ │ │ ├── linespacing.hwp.bodytext.section0.json │ │ │ ├── linespacing.hwp.docinfo.json │ │ │ ├── linespacing.hwp.formatted.xml │ │ │ ├── linespacing.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── lists-bullet.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── lists-bullet.hwp │ │ │ ├── lists-bullet.hwp.bodytext.section0.json │ │ │ ├── lists-bullet.hwp.docinfo.json │ │ │ ├── lists-bullet.hwp.formatted.xml │ │ │ ├── lists-bullet.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── lists.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── lists.hwp │ │ │ ├── lists.hwp.bodytext.section0.json │ │ │ ├── lists.hwp.docinfo.json │ │ │ ├── lists.hwp.formatted.xml │ │ │ ├── lists.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── matrix.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── matrix.hwp │ │ │ ├── matrix.hwp.bodytext.section0.json │ │ │ ├── matrix.hwp.docinfo.json │ │ │ ├── matrix.hwp.formatted.xml │ │ │ ├── matrix.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── multicolumns-in-common-controls.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── multicolumns-in-common-controls.hwp │ │ │ ├── multicolumns-in-common-controls.hwp.bodytext.section0.json │ │ │ ├── multicolumns-in-common-controls.hwp.docinfo.json │ │ │ ├── multicolumns-in-common-controls.hwp.formatted.xml │ │ │ ├── multicolumns-in-common-controls.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── multicolumns-layout.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── multicolumns-layout.hwp │ │ │ ├── multicolumns-layout.hwp.bodytext.section0.json │ │ │ ├── multicolumns-layout.hwp.docinfo.json │ │ │ ├── multicolumns-layout.hwp.formatted.xml │ │ │ ├── multicolumns-layout.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── multicolumns-widths.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── multicolumns-widths.hwp │ │ │ ├── multicolumns-widths.hwp.bodytext.section0.json │ │ │ ├── multicolumns-widths.hwp.docinfo.json │ │ │ ├── multicolumns-widths.hwp.formatted.xml │ │ │ ├── multicolumns-widths.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── multicolumns.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── multicolumns.hwp │ │ │ ├── multicolumns.hwp.bodytext.section0.json │ │ │ ├── multicolumns.hwp.docinfo.json │ │ │ ├── multicolumns.hwp.formatted.xml │ │ │ ├── multicolumns.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── nonhwp5stg/ │ │ │ │ └── dummy │ │ │ ├── nonole.txt │ │ │ ├── pagedefs.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── pagedefs.hwp │ │ │ ├── pagedefs.hwp.bodytext.section0.json │ │ │ ├── pagedefs.hwp.docinfo.json │ │ │ ├── pagedefs.hwp.formatted.xml │ │ │ ├── pagedefs.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── paragraph-split-page.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── paragraph-split-page.hwp │ │ │ ├── paragraph-split-page.hwp.bodytext.section0.json │ │ │ ├── paragraph-split-page.hwp.docinfo.json │ │ │ ├── paragraph-split-page.hwp.formatted.xml │ │ │ ├── paragraph-split-page.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── parashape.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── parashape.hwp │ │ │ ├── parashape.hwp.bodytext.section0.json │ │ │ ├── parashape.hwp.docinfo.json │ │ │ ├── parashape.hwp.formatted.xml │ │ │ ├── parashape.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── password-12345.hwp │ │ │ ├── sample-5017-pics.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── sample-5017-pics.hwp │ │ │ ├── sample-5017-pics.hwp.bodytext.section0.json │ │ │ ├── sample-5017-pics.hwp.docinfo.json │ │ │ ├── sample-5017-pics.hwp.formatted.xml │ │ │ ├── sample-5017-pics.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── sample-5017.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── sample-5017.hwp │ │ │ ├── sample-5017.hwp.bodytext.section0.json │ │ │ ├── sample-5017.hwp.docinfo.json │ │ │ ├── sample-5017.hwp.formatted.xml │ │ │ ├── sample-5017.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── shapecomponent-rect-fill.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── shapecomponent-rect-fill.hwp │ │ │ ├── shapecomponent-rect-fill.hwp.bodytext.section0.json │ │ │ ├── shapecomponent-rect-fill.hwp.docinfo.json │ │ │ ├── shapecomponent-rect-fill.hwp.formatted.xml │ │ │ ├── shapecomponent-rect-fill.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── shapecontainer-2.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── shapecontainer-2.hwp │ │ │ ├── shapecontainer-2.hwp.bodytext.section0.json │ │ │ ├── shapecontainer-2.hwp.docinfo.json │ │ │ ├── shapecontainer-2.hwp.formatted.xml │ │ │ ├── shapecontainer-2.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── shapeline.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── shapeline.hwp │ │ │ ├── shapeline.hwp.bodytext.section0.json │ │ │ ├── shapeline.hwp.docinfo.json │ │ │ ├── shapeline.hwp.formatted.xml │ │ │ ├── shapeline.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── shapepict-scaled.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── shapepict-scaled.hwp │ │ │ ├── shapepict-scaled.hwp.bodytext.section0.json │ │ │ ├── shapepict-scaled.hwp.docinfo.json │ │ │ ├── shapepict-scaled.hwp.formatted.xml │ │ │ ├── shapepict-scaled.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── shaperect.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── shaperect.hwp │ │ │ ├── shaperect.hwp.bodytext.section0.json │ │ │ ├── shaperect.hwp.docinfo.json │ │ │ ├── shaperect.hwp.formatted.xml │ │ │ ├── shaperect.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── tabdef.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── tabdef.hwp │ │ │ ├── tabdef.hwp.bodytext.section0.json │ │ │ ├── tabdef.hwp.docinfo.json │ │ │ ├── tabdef.hwp.formatted.xml │ │ │ ├── tabdef.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── table-caption.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── table-caption.hwp │ │ │ ├── table-caption.hwp.bodytext.section0.json │ │ │ ├── table-caption.hwp.docinfo.json │ │ │ ├── table-caption.hwp.formatted.xml │ │ │ ├── table-caption.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── table-position.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── table-position.hwp │ │ │ ├── table-position.hwp.bodytext.section0.json │ │ │ ├── table-position.hwp.docinfo.json │ │ │ ├── table-position.hwp.formatted.xml │ │ │ ├── table-position.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── table.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── table.hwp │ │ │ ├── table.hwp.bodytext.section0.json │ │ │ ├── table.hwp.docinfo.json │ │ │ ├── table.hwp.formatted.xml │ │ │ ├── table.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── textbox.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── textbox.hwp │ │ │ ├── textbox.hwp.bodytext.section0.json │ │ │ ├── textbox.hwp.docinfo.json │ │ │ ├── textbox.hwp.formatted.xml │ │ │ ├── textbox.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── underline-styles.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── underline-styles.hwp │ │ │ ├── underline-styles.hwp.bodytext.section0.json │ │ │ ├── underline-styles.hwp.docinfo.json │ │ │ ├── underline-styles.hwp.formatted.xml │ │ │ ├── underline-styles.odt.d/ │ │ │ │ ├── META-INF/ │ │ │ │ │ └── manifest.xml │ │ │ │ ├── content.xml │ │ │ │ ├── manifest.rdf │ │ │ │ ├── mimetype │ │ │ │ └── styles.xml │ │ │ ├── viewtext.html.d/ │ │ │ │ ├── index.formatted.xhtml │ │ │ │ ├── index.xhtml │ │ │ │ └── styles.css │ │ │ ├── viewtext.hwp │ │ │ ├── viewtext.hwp.bodytext.section0.json │ │ │ ├── viewtext.hwp.docinfo.json │ │ │ ├── viewtext.hwp.formatted.xml │ │ │ └── viewtext.odt.d/ │ │ │ ├── META-INF/ │ │ │ │ └── manifest.xml │ │ │ ├── content.xml │ │ │ ├── manifest.rdf │ │ │ ├── mimetype │ │ │ └── styles.xml │ │ ├── mixin_olestg.py │ │ ├── mixin_relaxng.py │ │ ├── mixin_xslt.py │ │ ├── test_binmodel.py │ │ ├── test_bintype.py │ │ ├── test_compressed.py │ │ ├── test_dataio.py │ │ ├── test_distdoc.py │ │ ├── test_filestructure.py │ │ ├── test_hwp5html.py │ │ ├── test_hwp5odt.py │ │ ├── test_odtxsl.py │ │ ├── test_ole.py │ │ ├── test_plat_gir_gsf.py │ │ ├── test_plat_javax_transform.py │ │ ├── test_plat_jython_poifs.py │ │ ├── test_plat_lxml.py │ │ ├── test_plat_olefileio.py │ │ ├── test_plat_uno.py │ │ ├── test_plat_xmllint.py │ │ ├── test_plat_xsltproc.py │ │ ├── test_recordstream.py │ │ ├── test_storage.py │ │ ├── test_treeop.py │ │ ├── test_utils.py │ │ ├── test_xmlformat.py │ │ └── test_xmlmodel.py │ ├── hwp5_xsl_tests/ │ │ ├── odt-common.xml │ │ ├── odt-content.xml │ │ └── odt-styles.xml │ └── setup.py ├── tools/ │ ├── README.rst │ ├── constants/ │ │ ├── pyhwp_dev_constants.py │ │ └── setup.py │ ├── discover.lo/ │ │ ├── discover_lo.py │ │ └── setup.py │ ├── discover.lxml/ │ │ ├── discover_lxml.py │ │ └── setup.py │ ├── discover.python/ │ │ ├── discover_python.py │ │ └── setup.py │ ├── download/ │ │ ├── pyhwp_download.py │ │ └── setup.py │ ├── egg.path/ │ │ ├── egg_path.py │ │ └── setup.py │ ├── gpl/ │ │ ├── gpl/ │ │ │ ├── Pysec.py │ │ │ ├── __init__.py │ │ │ ├── parsers.py │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_gpl.py │ │ └── setup.py │ ├── jingodf/ │ │ ├── jingodf/ │ │ │ ├── __init__.py │ │ │ └── schema/ │ │ │ ├── OpenDocument-manifest-schema-v1.0-os.rng │ │ │ ├── OpenDocument-manifest-schema-v1.1.rng │ │ │ ├── OpenDocument-schema-v1.0-os.rng │ │ │ ├── OpenDocument-schema-v1.1.rng │ │ │ ├── OpenDocument-strict-schema-v1.1.rng │ │ │ ├── OpenDocument-v1.2-os-dsig-schema.rng │ │ │ ├── OpenDocument-v1.2-os-manifest-schema.rng │ │ │ ├── OpenDocument-v1.2-os-metadata.owl │ │ │ ├── OpenDocument-v1.2-os-package-metadata.owl │ │ │ └── OpenDocument-v1.2-os-schema.rng │ │ └── setup.py │ ├── jxml/ │ │ ├── jxml/ │ │ │ ├── __init__.py │ │ │ └── etree/ │ │ │ └── __init__.py │ │ ├── jxml.coverage/ │ │ │ ├── jxml_coverage.py │ │ │ └── setup.py │ │ ├── lxml/ │ │ │ ├── lxml/ │ │ │ │ ├── __init__.py │ │ │ │ └── etree/ │ │ │ │ └── __init__.py │ │ │ └── setup.py │ │ ├── setup.py │ │ └── tests/ │ │ ├── Makefile │ │ ├── hello.xml │ │ ├── sample.xml │ │ ├── test_jaxp.py │ │ ├── test_lxml.py │ │ ├── text-output.xsl │ │ └── xsl/ │ │ ├── import-test.xsl │ │ └── imported.xsl │ ├── oxt.tool/ │ │ ├── oxt_tool/ │ │ │ ├── __init__.py │ │ │ ├── backend.py │ │ │ ├── description.py │ │ │ ├── manifest.py │ │ │ ├── package.py │ │ │ ├── remote.py │ │ │ ├── storage/ │ │ │ │ ├── __init__.py │ │ │ │ ├── _zipfile.py │ │ │ │ ├── fs.py │ │ │ │ └── path.py │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ ├── mixin_storage.py │ │ │ ├── test_fs.py │ │ │ ├── test_package.py │ │ │ ├── test_storage_path.py │ │ │ └── test_zipfile.py │ │ └── setup.py │ ├── pyhwp.zestreleaser.cmds/ │ │ ├── CHANGES │ │ ├── COPYING │ │ ├── README.rst │ │ ├── pyhwp_zestreleaser_cmds.py │ │ └── setup.py │ ├── unpack/ │ │ ├── pyhwp_unpack.py │ │ └── setup.py │ └── xsltest/ │ ├── setup.py │ └── xsltest/ │ ├── __init__.py │ └── xmltool/ │ ├── __init__.py │ ├── subtree.py │ ├── wrap.py │ └── xslt.py ├── tox.ini ├── tox.ini.in └── unokit/ ├── setup.py └── unokit/ ├── __init__.py ├── adapters.py ├── configuration.py ├── contexts.py ├── services.py ├── singletons.py ├── tests/ │ ├── __init__.py │ ├── test_configuration.py │ ├── test_singletons.py │ └── test_ucb.py ├── ucb.py └── util.py