Initial commit.
authorJohn Abd-El-Malek <jabdelmalek@google.com>
Sun, 18 May 2014 05:33:34 +0000 (22:33 -0700)
committerJohn Abd-El-Malek <jabdelmalek@google.com>
Sun, 18 May 2014 05:33:34 +0000 (22:33 -0700)
1219 files changed:
AUTHORS [new file with mode: 0644]
LICENSE [new file with mode: 0644]
core/include/fdrm/fx_crypt.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_module.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_objects.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_page.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_pageobj.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_parser.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_render.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_resource.h [new file with mode: 0644]
core/include/fpdfapi/fpdf_serial.h [new file with mode: 0644]
core/include/fpdfapi/fpdfapi.h [new file with mode: 0644]
core/include/fpdfdoc/fpdf_ap.h [new file with mode: 0644]
core/include/fpdfdoc/fpdf_doc.h [new file with mode: 0644]
core/include/fpdfdoc/fpdf_tagged.h [new file with mode: 0644]
core/include/fpdfdoc/fpdf_vt.h [new file with mode: 0644]
core/include/fpdftext/fpdf_text.h [new file with mode: 0644]
core/include/fxcodec/fx_codec.h [new file with mode: 0644]
core/include/fxcodec/fx_codec_def.h [new file with mode: 0644]
core/include/fxcodec/fx_codec_provider.h [new file with mode: 0644]
core/include/fxcrt/fx_arb.h [new file with mode: 0644]
core/include/fxcrt/fx_basic.h [new file with mode: 0644]
core/include/fxcrt/fx_coordinates.h [new file with mode: 0644]
core/include/fxcrt/fx_ext.h [new file with mode: 0644]
core/include/fxcrt/fx_memory.h [new file with mode: 0644]
core/include/fxcrt/fx_stream.h [new file with mode: 0644]
core/include/fxcrt/fx_string.h [new file with mode: 0644]
core/include/fxcrt/fx_system.h [new file with mode: 0644]
core/include/fxcrt/fx_ucd.h [new file with mode: 0644]
core/include/fxcrt/fx_xml.h [new file with mode: 0644]
core/include/fxge/fpf.h [new file with mode: 0644]
core/include/fxge/fx_dib.h [new file with mode: 0644]
core/include/fxge/fx_font.h [new file with mode: 0644]
core/include/fxge/fx_freetype.h [new file with mode: 0644]
core/include/fxge/fx_ge.h [new file with mode: 0644]
core/include/fxge/fx_ge_apple.h [new file with mode: 0644]
core/include/fxge/fx_ge_win32.h [new file with mode: 0644]
core/include/reflow/fpdf_layout.h [new file with mode: 0644]
core/include/reflow/reflowengine.h [new file with mode: 0644]
core/include/thirdparties/freetype/foxitnames.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/config/ftconfig.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/config/ftheader.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/config/ftmodule.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/config/ftoption.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/config/ftstdlib.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/freetype.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftadvanc.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftautoh.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftbbox.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftbdf.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftbitmap.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftbzip2.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftcache.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftcffdrv.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftchapters.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftcid.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/fterrdef.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/fterrors.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftgasp.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftglyph.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftgxval.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftgzip.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftimage.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftincrem.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftlcdfil.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftlist.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftlzw.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftmac.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftmm.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftmodapi.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftmoderr.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftotval.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftoutln.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftpfr.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftrender.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftsizes.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftsnames.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftstroke.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftsynth.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftsystem.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/fttrigon.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftttdrv.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/fttypes.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftwinfnt.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ftxf86.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/autohint.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftcalc.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftdebug.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftdriver.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftgloadr.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftmemory.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftobjs.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftpic.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftrfork.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftserv.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftstream.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/fttrace.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/ftvalid.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/internal.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/psaux.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/pshints.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svbdf.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svcid.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svgldict.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svgxval.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svkern.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svmm.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svotval.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svpfr.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svpostnm.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svprop.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svpscmap.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svpsinfo.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svsfnt.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svttcmap.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svtteng.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svttglyf.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svwinfnt.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/services/svxf86nm.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/sfnt.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/t1types.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/internal/tttypes.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/t1tables.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ttnameid.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/tttables.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/tttags.h [new file with mode: 0644]
core/include/thirdparties/freetype/freetype/ttunpat.h [new file with mode: 0644]
core/include/thirdparties/freetype/ft2build.h [new file with mode: 0644]
core/include/thirdparties/libjpeg/jconfig.h [new file with mode: 0644]
core/include/thirdparties/libjpeg/jerror.h [new file with mode: 0644]
core/include/thirdparties/libjpeg/jmorecfg.h [new file with mode: 0644]
core/include/thirdparties/libjpeg/jpegint.h [new file with mode: 0644]
core/include/thirdparties/libjpeg/jpeglib.h [new file with mode: 0644]
core/include/thirdparties/zlib/zconf.h [new file with mode: 0644]
core/include/thirdparties/zlib/zlib.h [new file with mode: 0644]
core/src/fdrm/crypto/fx_crypt.cpp [new file with mode: 0644]
core/src/fdrm/crypto/fx_crypt_aes.cpp [new file with mode: 0644]
core/src/fdrm/crypto/fx_crypt_sha.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_basic_module.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/Adobe-CNS1-UCS2_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/B5pc-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/B5pc-V_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-V_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-V_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-V_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-H_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-V_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-H_3.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-V_3.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UTF16-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/CNS1/cmaps_cns1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/Adobe-GB1-UCS2_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GB-EUC-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GB-EUC-V_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-H_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-V_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBK2K-H_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBK2K-V_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-H_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-V_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-V_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-H_4.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-V_4.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/GB1/cmaps_gb1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/83pv-RKSJ-H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-H_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-V_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-H_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-V_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/90pv-RKSJ-H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-V_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/Adobe-Japan1-UCS2_4.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/EUC-H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/EUC-V_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-H_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-V_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-H_4.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-V_4.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-H_4.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-V_4.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UTF16-H_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UTF16-V_5.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/V_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Japan1/cmaps_japan1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/Adobe-Korea1-UCS2_2.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-V_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-V_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-V_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/KSCpc-EUC-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-H_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-V_1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/UniKS-UTF16-H_0.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/Korea1/cmaps_korea1.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/cmap_int.h [new file with mode: 0644]
core/src/fpdfapi/fpdf_cmaps/fpdf_cmaps.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_edit/editint.h [new file with mode: 0644]
core/src/fpdfapi/fpdf_edit/fpdf_edit_content.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_edit/fpdf_edit_doc.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_edit/fpdf_edit_image.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/common.h [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/font_int.h [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/fpdf_font.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/fpdf_font_charset.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/fpdf_font_utility.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/ttgsubtable.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_font/ttgsubtable.h [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_doc.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_func.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_graph_state.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_image.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_parser_new.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_path.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_page/pageint.h [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/filters_int.h [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_encrypt.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_fdf.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_filters.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_render/fpdf_render.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_render/fpdf_render_cache.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_render/fpdf_render_pattern.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_render/fpdf_render_text.cpp [new file with mode: 0644]
core/src/fpdfapi/fpdf_render/render_int.h [new file with mode: 0644]
core/src/fpdfdoc/doc_action.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_annot.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_ap.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_basic.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_bookmark.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_form.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_formcontrol.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_formfield.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_link.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_metadata.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_ocg.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_tagged.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_utils.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_viewerPreferences.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_vt.cpp [new file with mode: 0644]
core/src/fpdfdoc/doc_vtmodule.cpp [new file with mode: 0644]
core/src/fpdfdoc/pdf_vt.h [new file with mode: 0644]
core/src/fpdfdoc/tagged_int.h [new file with mode: 0644]
core/src/fpdftext/fpdf_text.cpp [new file with mode: 0644]
core/src/fpdftext/fpdf_text_int.cpp [new file with mode: 0644]
core/src/fpdftext/fpdf_text_search.cpp [new file with mode: 0644]
core/src/fpdftext/text_int.h [new file with mode: 0644]
core/src/fpdftext/txtproc.h [new file with mode: 0644]
core/src/fpdftext/unicodenormalization.cpp [new file with mode: 0644]
core/src/fpdftext/unicodenormalizationdata.cpp [new file with mode: 0644]
core/src/fx_freetype.h [new file with mode: 0644]
core/src/fx_jpeglib.h [new file with mode: 0644]
core/src/fx_zlib.h [new file with mode: 0644]
core/src/fxcodec/codec/codec_int.h [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec.cpp [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec_fax.cpp [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec_flate.cpp [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec_icc.cpp [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec_jbig.cpp [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec_jbig_enc.cpp [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec_jpeg.cpp [new file with mode: 0644]
core/src/fxcodec/codec/fx_codec_jpx_opj.cpp [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/include/fx_openjpeg.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/CMakeLists.txt [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/bio.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/bio.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/cio.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/cio.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/dwt.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/dwt.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/event.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/event.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/function_list.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/function_list.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/image.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/image.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/indexbox_manager.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/invert.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/invert.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/j2k.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/j2k.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/jp2.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/jp2.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/mct.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/mct.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/mqc.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/mqc.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/openjpeg.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/openjpeg.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_clock.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_clock.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_codec.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_config.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_config.h.cmake.in [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_config_private.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_includes.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_intmath.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_inttypes.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_malloc.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/opj_stdint.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/pi.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/pi.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/raw.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/raw.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/t1.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/t1.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/t1_generate_luts.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/t1_luts.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/t2.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/t2.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/tcd.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/tcd.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/tgt.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/libopenjpeg20/tgt.h [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_bio.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_cio.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_dwt.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_event.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_function_list.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_image.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_invert.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_j2k.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_j2k_lib.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_jpt.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_mct.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_mqc.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_openjpeg.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_openjpeg_jp2.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_opj_clock.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_pi.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_raw.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_t1.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_t1_generate_luts.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_t2.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_tcd.c [new file with mode: 0644]
core/src/fxcodec/fx_libopenjpeg/src/fx_tgt.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/include/fx_zlib.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_adler32.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_compress.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_crc32.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_deflate.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_gzclose.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_gzlib.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_gzread.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_gzwrite.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_infback.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_inffast.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_inflate.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_inftrees.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_trees.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_uncompr.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/src/fx_zlib_zutil.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/crc32.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/deflate.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_adler32.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_compress.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_crc32.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_deflate.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_infback.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_inffast.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_inflate.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_inftrees.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_trees.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_uncompr.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/fx_zlib_zutil.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/gzclose.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/gzguts.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/gzlib.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/gzread.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/gzwrite.c [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/inffast.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/inffixed.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/inflate.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/inftrees.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/trees.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/zconf.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/zlib.h [new file with mode: 0644]
core/src/fxcodec/fx_zlib/zlib_v128/zutil.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_ArithDecoder.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_ArithIntDecoder.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_ArithIntDecoder.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_ArithQe.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_BitStream.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Context.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Context.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Define.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_GeneralDecoder.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_GeneralDecoder.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_HuffmanDecoder.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_HuffmanDecoder.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_HuffmanTable.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_HuffmanTable.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_HuffmanTable_Standard.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Image.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Image.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_List.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Module.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Object.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Object.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Page.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_PatternDict.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_PatternDict.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Segment.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_Segment.h [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_SymbolDict.cpp [new file with mode: 0644]
core/src/fxcodec/jbig2/JBig2_SymbolDict.h [new file with mode: 0644]
core/src/fxcodec/lcms2/include/fx_lcms2.h [new file with mode: 0644]
core/src/fxcodec/lcms2/include/fx_lcms2_plugin.h [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/include/lcms2.h [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/include/lcms2_plugin.h [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmscam02.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmscgats.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmscnvrt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmserr.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsgamma.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsgmt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmshalf.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsintrp.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsio0.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsio1.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmslut.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsmd5.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsmtrx.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsnamed.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsopt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmspack.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmspcs.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsplugin.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsps2.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmssamp.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmssm.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmstypes.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsvirt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmswtpnt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/cmsxform.c [new file with mode: 0644]
core/src/fxcodec/lcms2/lcms2-2.6/src/lcms2_internal.h [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmscam02.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmscgats.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmscnvrt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmserr.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsgamma.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsgmt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmshalf.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsintrp.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsio0.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsio1.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmslut.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsmd5.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsmtrx.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsnamed.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsopt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmspack.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmspcs.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsplugin.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsps2.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmssamp.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmssm.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmstypes.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsvirt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmswtpnt.c [new file with mode: 0644]
core/src/fxcodec/lcms2/src/fx_cmsxform.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/cderror.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/cdjpeg.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcapimin.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcapistd.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jccoefct.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jccolor.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcdctmgr.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jchuff.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcinit.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcmainct.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcmarker.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcmaster.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcomapi.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcparam.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcphuff.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcprepct.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jcsample.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jctrans.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdapimin.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdapistd.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdcoefct.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdcolor.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jddctmgr.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdhuff.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdinput.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdmainct.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdmarker.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdmaster.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdmerge.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdphuff.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdpostct.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdsample.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jdtrans.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jerror.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jfdctfst.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jfdctint.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jidctfst.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jidctint.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jidctred.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jmemmgr.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jmemnobs.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/fpdfapi_jutils.c [new file with mode: 0644]
core/src/fxcodec/libjpeg/jchuff.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jconfig.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jdct.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jdhuff.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jerror.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jinclude.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jmemsys.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jmorecfg.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jpegint.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jpeglib.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/jversion.h [new file with mode: 0644]
core/src/fxcodec/libjpeg/makefile [new file with mode: 0644]
core/src/fxcodec/libjpeg/transupp.h [new file with mode: 0644]
core/src/fxcrt/extension.h [new file with mode: 0644]
core/src/fxcrt/fx_arabic.cpp [new file with mode: 0644]
core/src/fxcrt/fx_arabic.h [new file with mode: 0644]
core/src/fxcrt/fx_basic_array.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_bstring.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_buffer.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_coords.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_gcc.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_list.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_maps.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_memmgr.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_memmgr_mini.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_plex.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_utf.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_util.cpp [new file with mode: 0644]
core/src/fxcrt/fx_basic_wstring.cpp [new file with mode: 0644]
core/src/fxcrt/fx_extension.cpp [new file with mode: 0644]
core/src/fxcrt/fx_ucddata.cpp [new file with mode: 0644]
core/src/fxcrt/fx_unicode.cpp [new file with mode: 0644]
core/src/fxcrt/fx_xml_composer.cpp [new file with mode: 0644]
core/src/fxcrt/fx_xml_parser.cpp [new file with mode: 0644]
core/src/fxcrt/fxcrt_platforms.cpp [new file with mode: 0644]
core/src/fxcrt/fxcrt_platforms.h [new file with mode: 0644]
core/src/fxcrt/fxcrt_posix.cpp [new file with mode: 0644]
core/src/fxcrt/fxcrt_posix.h [new file with mode: 0644]
core/src/fxcrt/fxcrt_windows.cpp [new file with mode: 0644]
core/src/fxcrt/fxcrt_windows.h [new file with mode: 0644]
core/src/fxcrt/mem_int.h [new file with mode: 0644]
core/src/fxcrt/plex.h [new file with mode: 0644]
core/src/fxcrt/xml_int.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/DWrite.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/Dcommon.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlus.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusBase.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusBitmap.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusBrush.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusCachedBitmap.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusColor.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusColorMatrix.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusEnums.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusFlat.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusFont.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusFontCollection.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusFontFamily.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusGpStubs.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusGraphics.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusHeaders.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusImageCodec.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusImaging.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusLineCaps.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusMatrix.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusMem.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusMetaFile.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusMetaHeader.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusPath.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusPen.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusPixelFormats.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusRegion.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusStringFormat.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusTypes.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiPlusimageAttributes.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/GdiplusInit.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/sal.h [new file with mode: 0644]
core/src/fxge/Microsoft SDK/include/specstrings.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_array.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_basics.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_clip_liang_barsky.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_color_gray.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_conv_adaptor_vcgen.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_conv_dash.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_conv_stroke.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_curves.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_math.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_math_stroke.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_path_storage.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_pixfmt_gray.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_rasterizer_scanline_aa.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_render_scanlines.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_renderer_base.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_renderer_scanline.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_rendering_buffer.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_scanline_u.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_shorten_path.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_vcgen_dash.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_vcgen_stroke.h [new file with mode: 0644]
core/src/fxge/agg/agg23/agg_vertex_sequence.h [new file with mode: 0644]
core/src/fxge/agg/agg23/fx_agg_curves.cpp [new file with mode: 0644]
core/src/fxge/agg/agg23/fx_agg_driver.cpp [new file with mode: 0644]
core/src/fxge/agg/agg23/fx_agg_path_storage.cpp [new file with mode: 0644]
core/src/fxge/agg/agg23/fx_agg_rasterizer_scanline_aa.cpp [new file with mode: 0644]
core/src/fxge/agg/agg23/fx_agg_vcgen_dash.cpp [new file with mode: 0644]
core/src/fxge/agg/agg23/fx_agg_vcgen_stroke.cpp [new file with mode: 0644]
core/src/fxge/agg/include/fx_agg_driver.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_basics.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_clip_liang_barsky.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_conv_dash.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_conv_stroke.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_curves.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_path_storage.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_rasterizer_scanline_aa.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_renderer_scanline.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_rendering_buffer.h [new file with mode: 0644]
core/src/fxge/agg/include/fxfx_agg_scanline_u.h [new file with mode: 0644]
core/src/fxge/agg/src/fxfx_agg_curves.cpp [new file with mode: 0644]
core/src/fxge/agg/src/fxfx_agg_driver.cpp [new file with mode: 0644]
core/src/fxge/agg/src/fxfx_agg_path_storage.cpp [new file with mode: 0644]
core/src/fxge/agg/src/fxfx_agg_rasterizer_scanline_aa.cpp [new file with mode: 0644]
core/src/fxge/agg/src/fxfx_agg_vcgen_dash.cpp [new file with mode: 0644]
core/src/fxge/agg/src/fxfx_agg_vcgen_stroke.cpp [new file with mode: 0644]
core/src/fxge/android/fpf_skiafont.cpp [new file with mode: 0644]
core/src/fxge/android/fpf_skiafont.h [new file with mode: 0644]
core/src/fxge/android/fpf_skiafontmgr.cpp [new file with mode: 0644]
core/src/fxge/android/fpf_skiafontmgr.h [new file with mode: 0644]
core/src/fxge/android/fpf_skiamodule.cpp [new file with mode: 0644]
core/src/fxge/android/fpf_skiamodule.h [new file with mode: 0644]
core/src/fxge/android/fx_android_font.cpp [new file with mode: 0644]
core/src/fxge/android/fx_android_font.h [new file with mode: 0644]
core/src/fxge/android/fx_android_imp.cpp [new file with mode: 0644]
core/src/fxge/android/fx_fpf.h [new file with mode: 0644]
core/src/fxge/apple/apple_int.h [new file with mode: 0644]
core/src/fxge/apple/fx_apple_platform.cpp [new file with mode: 0644]
core/src/fxge/apple/fx_mac_imp.cpp [new file with mode: 0644]
core/src/fxge/apple/fx_quartz_device.cpp [new file with mode: 0644]
core/src/fxge/dib/dib_int.h [new file with mode: 0644]
core/src/fxge/dib/fx_dib_composite.cpp [new file with mode: 0644]
core/src/fxge/dib/fx_dib_convert.cpp [new file with mode: 0644]
core/src/fxge/dib/fx_dib_engine.cpp [new file with mode: 0644]
core/src/fxge/dib/fx_dib_main.cpp [new file with mode: 0644]
core/src/fxge/dib/fx_dib_transform.cpp [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitDingbats.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitFixed.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitFixedBold.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitFixedBoldItalic.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitFixedItalic.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSans.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSansBold.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSansBoldItalic.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSansItalic.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSansMM.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSerif.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSerifBold.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSerifBoldItalic.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSerifItalic.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSerifMM.c [new file with mode: 0644]
core/src/fxge/fontdata/chromefontdata/FoxitSymbol.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/foxitnames.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/config/ftconfig.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/config/ftheader.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/config/ftmodule.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/config/ftoption.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/config/ftstdlib.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/freetype.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftadvanc.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftautoh.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftbbox.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftbdf.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftbitmap.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftbzip2.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftcache.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftcffdrv.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftchapters.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftcid.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/fterrdef.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/fterrors.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftgasp.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftglyph.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftgxval.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftgzip.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftimage.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftincrem.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftlcdfil.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftlist.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftlzw.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftmac.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftmm.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftmodapi.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftmoderr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftotval.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftoutln.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftpfr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftrender.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftsizes.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftsnames.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftstroke.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftsynth.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftsystem.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/fttrigon.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftttdrv.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/fttypes.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftwinfnt.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ftxf86.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/autohint.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftcalc.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftdebug.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftdriver.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftgloadr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftmemory.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftpic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftrfork.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftserv.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftstream.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/fttrace.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/ftvalid.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/internal.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/psaux.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/pshints.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svbdf.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svcid.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svgldict.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svgxval.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svkern.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svmm.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svotval.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svpfr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svpostnm.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svprop.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svpscmap.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svpsinfo.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svsfnt.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svttcmap.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svtteng.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svttglyf.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svwinfnt.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/services/svxf86nm.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/sfnt.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/t1types.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/internal/tttypes.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/t1tables.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ttnameid.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/tttables.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/tttags.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/freetype/ttunpat.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/include/ft2build.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/basepic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/basepic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftadvanc.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftapi.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftbase.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftbbox.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftbdf.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftcalc.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftcid.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftdbgmem.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftdebug.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftfstype.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftgasp.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftgloadr.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftgxval.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftmac.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftobjs.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftotval.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftoutln.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftpatent.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftpfr.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftpic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftrfork.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftsnames.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftstream.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftstroke.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftsynth.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fttrigon.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fttype1.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftutil.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftwinfnt.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftxf86.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftbase.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftbitmap.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftglyph.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftinit.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftlcdfil.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftmm.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftsystem.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/md5.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/md5.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/base/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2arrst.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2arrst.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2blues.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2blues.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2error.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2error.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2fixed.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2font.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2font.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2ft.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2ft.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2glue.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2hints.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2hints.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2intrp.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2intrp.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2read.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2read.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2stack.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2stack.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cf2types.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffcmap.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffcmap.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffdrivr.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffdrivr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cfferrs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffgload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffgload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffobjs.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffparse.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffparse.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffpic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cffpic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cfftoken.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/cfftypes.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/fxft_cff.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cff/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/ciderrs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidgload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidgload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidobjs.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidparse.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidparse.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidriver.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidriver.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/cidtoken.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/fxft_type1cid.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/cid/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/afmparse.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/afmparse.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/fxft_psaux.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/psauxerr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/psauxmod.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/psauxmod.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/psconv.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/psconv.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/psobjs.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/psobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/t1cmap.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/t1cmap.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/t1decode.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psaux/t1decode.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/fxft_pshinter.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshalgo.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshalgo.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshglob.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshglob.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshmod.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshmod.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshnterr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshpic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshpic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshrec.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/pshrec.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/pshinter/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/fxft_psmodule.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/psmodule.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/psnamerr.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/psnames.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/pspic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/pspic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/pstables.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/psnames/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/ftmisc.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/ftraster.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/ftraster.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/ftrend1.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/ftrend1.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/fxft_raster.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/rasterrs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/rastpic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/rastpic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/raster/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/fxft_sfnt.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/pngshim.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/pngshim.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/sfdriver.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/sfdriver.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/sferrors.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/sfntpic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/sfntpic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/sfobjs.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/sfobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttbdf.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttbdf.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttcmap.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttcmap.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttcmapc.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttkern.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttkern.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttmtx.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttmtx.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttpost.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttpost.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttsbit.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/sfnt/ttsbit.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/ftgrays.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/ftgrays.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/ftsmerrs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/ftsmooth.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/ftsmooth.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/ftspic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/ftspic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/fxft_smooth.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/smooth/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/fxft_truetype.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttdriver.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttdriver.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/tterrors.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttgload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttgload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttgxvar.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttgxvar.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttinterp.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttinterp.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttobjs.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttpic.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttpic.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttpload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttpload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttsubpix.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/truetype/ttsubpix.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/Jamfile [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/fxft_type1.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/module.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/rules.mk [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1afm.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1afm.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1driver.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1driver.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1errors.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1gload.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1gload.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1load.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1load.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1objs.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1objs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1parse.c [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1parse.h [new file with mode: 0644]
core/src/fxge/fx_freetype/fxft2.5.01/src/type1/t1tokens.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_cffobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_cfftypes.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_freetype.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_ft2build.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_ftmm.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_ftobjs.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_ftotval.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_ftoutln.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_ftstream.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_tttables.h [new file with mode: 0644]
core/src/fxge/fx_freetype/include/fxft_tttypes.h [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_cff.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_ftbase.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_ftbitmap.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_ftglyph.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_ftinit.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_ftlcdfil.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_ftmm.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_ftsystem.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_psaux.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_pshinter.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_psmodule.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_raster.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_sfnt.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_smooth.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_truetype.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_type1.c [new file with mode: 0644]
core/src/fxge/fx_freetype/src/fxft_type1cid.c [new file with mode: 0644]
core/src/fxge/ge/fx_ge.cpp [new file with mode: 0644]
core/src/fxge/ge/fx_ge_device.cpp [new file with mode: 0644]
core/src/fxge/ge/fx_ge_font.cpp [new file with mode: 0644]
core/src/fxge/ge/fx_ge_fontmap.cpp [new file with mode: 0644]
core/src/fxge/ge/fx_ge_linux.cpp [new file with mode: 0644]
core/src/fxge/ge/fx_ge_path.cpp [new file with mode: 0644]
core/src/fxge/ge/fx_ge_ps.cpp [new file with mode: 0644]
core/src/fxge/ge/fx_ge_text.cpp [new file with mode: 0644]
core/src/fxge/ge/text_int.h [new file with mode: 0644]
core/src/fxge/win32/dwrite_int.h [new file with mode: 0644]
core/src/fxge/win32/fx_win32_device.cpp [new file with mode: 0644]
core/src/fxge/win32/fx_win32_dib.cpp [new file with mode: 0644]
core/src/fxge/win32/fx_win32_dwrite.cpp [new file with mode: 0644]
core/src/fxge/win32/fx_win32_gdipext.cpp [new file with mode: 0644]
core/src/fxge/win32/fx_win32_print.cpp [new file with mode: 0644]
core/src/fxge/win32/win32_int.h [new file with mode: 0644]
core/src/reflow/autoreflow.cpp [new file with mode: 0644]
core/src/reflow/autoreflow.h [new file with mode: 0644]
core/src/reflow/layoutprocessor_reflow.cpp [new file with mode: 0644]
core/src/reflow/layoutprovider_taggedpdf.cpp [new file with mode: 0644]
core/src/reflow/layoutprovider_taggedpdf.h [new file with mode: 0644]
core/src/reflow/reflowedpage.cpp [new file with mode: 0644]
core/src/reflow/reflowedpage.h [new file with mode: 0644]
core/src/reflow/reflowedtextpage.cpp [new file with mode: 0644]
core/src/reflow/reflowedtextpage.h [new file with mode: 0644]
core/src/reflow/reflowengine.cpp [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_CBA_Fontmap.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_CheckBox.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_ComboBox.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_FormFiller.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_IFormFiller.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_ListBox.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_Notify.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_PushButton.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_RadioButton.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_TextField.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FFL_Utils.h [new file with mode: 0644]
fpdfsdk/include/formfiller/FormFiller.h [new file with mode: 0644]
fpdfsdk/include/fpdf_dataavail.h [new file with mode: 0644]
fpdfsdk/include/fpdf_ext.h [new file with mode: 0644]
fpdfsdk/include/fpdf_flatten.h [new file with mode: 0644]
fpdfsdk/include/fpdf_fwlevent.h [new file with mode: 0644]
fpdfsdk/include/fpdf_progressive.h [new file with mode: 0644]
fpdfsdk/include/fpdf_searchex.h [new file with mode: 0644]
fpdfsdk/include/fpdf_sysfontinfo.h [new file with mode: 0644]
fpdfsdk/include/fpdf_transformpage.h [new file with mode: 0644]
fpdfsdk/include/fpdfdoc.h [new file with mode: 0644]
fpdfsdk/include/fpdfedit.h [new file with mode: 0644]
fpdfsdk/include/fpdfformfill.h [new file with mode: 0644]
fpdfsdk/include/fpdfoom.h [new file with mode: 0644]
fpdfsdk/include/fpdfppo.h [new file with mode: 0644]
fpdfsdk/include/fpdfsave.h [new file with mode: 0644]
fpdfsdk/include/fpdftext.h [new file with mode: 0644]
fpdfsdk/include/fpdfview.h [new file with mode: 0644]
fpdfsdk/include/fsdk_actionhandler.h [new file with mode: 0644]
fpdfsdk/include/fsdk_annothandler.h [new file with mode: 0644]
fpdfsdk/include/fsdk_baseannot.h [new file with mode: 0644]
fpdfsdk/include/fsdk_baseform.h [new file with mode: 0644]
fpdfsdk/include/fsdk_common.h [new file with mode: 0644]
fpdfsdk/include/fsdk_define.h [new file with mode: 0644]
fpdfsdk/include/fsdk_mgr.h [new file with mode: 0644]
fpdfsdk/include/fsdk_rendercontext.h [new file with mode: 0644]
fpdfsdk/include/fx_systemhandler.h [new file with mode: 0644]
fpdfsdk/include/fxedit/fx_edit.h [new file with mode: 0644]
fpdfsdk/include/fxedit/fxet_edit.h [new file with mode: 0644]
fpdfsdk/include/fxedit/fxet_list.h [new file with mode: 0644]
fpdfsdk/include/fxedit/fxet_stub.h [new file with mode: 0644]
fpdfsdk/include/javascript/Consts.h [new file with mode: 0644]
fpdfsdk/include/javascript/Document.h [new file with mode: 0644]
fpdfsdk/include/javascript/Field.h [new file with mode: 0644]
fpdfsdk/include/javascript/IJavaScript.h [new file with mode: 0644]
fpdfsdk/include/javascript/Icon.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_Console.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_Context.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_Define.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_EventHandler.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_GlobalData.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_Module.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_Object.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_Runtime.h [new file with mode: 0644]
fpdfsdk/include/javascript/JS_Value.h [new file with mode: 0644]
fpdfsdk/include/javascript/JavaScript.h [new file with mode: 0644]
fpdfsdk/include/javascript/PublicMethods.h [new file with mode: 0644]
fpdfsdk/include/javascript/app.h [new file with mode: 0644]
fpdfsdk/include/javascript/color.h [new file with mode: 0644]
fpdfsdk/include/javascript/console.h [new file with mode: 0644]
fpdfsdk/include/javascript/event.h [new file with mode: 0644]
fpdfsdk/include/javascript/global.h [new file with mode: 0644]
fpdfsdk/include/javascript/report.h [new file with mode: 0644]
fpdfsdk/include/javascript/resource.h [new file with mode: 0644]
fpdfsdk/include/javascript/util.h [new file with mode: 0644]
fpdfsdk/include/jsapi/fxjs_v8.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/IPDFWindow.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PDFWindow.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Button.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Caret.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_ComboBox.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Edit.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_EditCtrl.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_FontMap.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Icon.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_IconList.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Label.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_ListBox.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_ListCtrl.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Note.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_ScrollBar.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Signature.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_SpecialButton.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Utils.h [new file with mode: 0644]
fpdfsdk/include/pdfwindow/PWL_Wnd.h [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_CheckBox.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_ComboBox.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_FormFiller.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_IFormFiller.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_ListBox.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_Notify.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_PushButton.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_RadioButton.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_TextField.cpp [new file with mode: 0644]
fpdfsdk/src/formfiller/FFL_Utils.cpp [new file with mode: 0644]
fpdfsdk/src/fpdf_dataavail.cpp [new file with mode: 0644]
fpdfsdk/src/fpdf_ext.cpp [new file with mode: 0644]
fpdfsdk/src/fpdf_flatten.cpp [new file with mode: 0644]
fpdfsdk/src/fpdf_progressive.cpp [new file with mode: 0644]
fpdfsdk/src/fpdf_searchex.cpp [new file with mode: 0644]
fpdfsdk/src/fpdf_sysfontinfo.cpp [new file with mode: 0644]
fpdfsdk/src/fpdf_transformpage.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfdoc.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfeditimg.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfeditpage.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfformfill.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfoom.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfppo.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfsave.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfsdkdll.rc [new file with mode: 0644]
fpdfsdk/src/fpdftext.cpp [new file with mode: 0644]
fpdfsdk/src/fpdfview.cpp [new file with mode: 0644]
fpdfsdk/src/fsdk_actionhandler.cpp [new file with mode: 0644]
fpdfsdk/src/fsdk_annothandler.cpp [new file with mode: 0644]
fpdfsdk/src/fsdk_baseannot.cpp [new file with mode: 0644]
fpdfsdk/src/fsdk_baseform.cpp [new file with mode: 0644]
fpdfsdk/src/fsdk_mgr.cpp [new file with mode: 0644]
fpdfsdk/src/fsdk_rendercontext.cpp [new file with mode: 0644]
fpdfsdk/src/fxedit/fxet_ap.cpp [new file with mode: 0644]
fpdfsdk/src/fxedit/fxet_edit.cpp [new file with mode: 0644]
fpdfsdk/src/fxedit/fxet_list.cpp [new file with mode: 0644]
fpdfsdk/src/fxedit/fxet_module.cpp [new file with mode: 0644]
fpdfsdk/src/fxedit/fxet_pageobjs.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/Consts.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/Document.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/Field.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/Icon.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/JS_Context.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/JS_EventHandler.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/JS_GlobalData.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/JS_Object.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/JS_Runtime.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/JS_Value.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/PublicMethods.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/app.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/color.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/console.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/event.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/global.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/report.cpp [new file with mode: 0644]
fpdfsdk/src/javascript/util.cpp [new file with mode: 0644]
fpdfsdk/src/jsapi/fxjs_v8.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Button.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Caret.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_ComboBox.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Edit.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_EditCtrl.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_FontMap.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Icon.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_IconList.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Label.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_ListBox.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_ListCtrl.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Note.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_ScrollBar.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Signature.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_SpecialButton.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Utils.cpp [new file with mode: 0644]
fpdfsdk/src/pdfwindow/PWL_Wnd.cpp [new file with mode: 0644]
fpdfsdk/src/resource.h [new file with mode: 0644]
pdfium.gyp [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..2f0a35f
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,12 @@
+# Names should be added to this file with this pattern:
+#
+# For individuals:
+#   Name <email address>
+#
+# For organizations:
+#   Organization <fnmatch pattern>
+#
+# See python fnmatch module documentation for more information.
+
+Foxit Software Inc <*@foxitsoftware.com>
+Google Inc. <*@google.com>
diff --git a/LICENSE b/LICENSE
new file mode 100644 (file)
index 0000000..8b4ed6d
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,27 @@
+// Copyright 2014 PDFium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/core/include/fdrm/fx_crypt.h b/core/include/fdrm/fx_crypt.h
new file mode 100644 (file)
index 0000000..5e0b786
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright 2014 PDFium Authors. All rights reserved.\r
+// Use of this source code is governed by a BSD-style license that can be\r
+// found in the LICENSE file.\r
\r
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
+\r
+#ifndef _FX_CRYPT_H_\r
+#define _FX_CRYPT_H_\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+void CRYPT_ArcFourCryptBlock(FX_LPBYTE data, FX_DWORD size, FX_LPCBYTE key, FX_DWORD keylen);\r
+void CRYPT_ArcFourSetup(FX_LPVOID context, FX_LPCBYTE key, FX_DWORD length);\r
+void CRYPT_ArcFourCrypt(FX_LPVOID context, FX_LPBYTE data, FX_DWORD size);\r
+void CRYPT_AESSetKey(FX_LPVOID context, FX_DWORD blocklen, FX_LPCBYTE key, FX_DWORD keylen, FX_BOOL bEncrypt);\r
+void CRYPT_AESSetIV(FX_LPVOID context, FX_LPCBYTE iv);\r
+void CRYPT_AESDecrypt(FX_LPVOID context, FX_LPBYTE dest, FX_LPCBYTE src, FX_DWORD size);\r
+void CRYPT_AESEncrypt(FX_LPVOID context, FX_LPBYTE dest, FX_LPCBYTE src, FX_DWORD size);\r
+void CRYPT_MD5Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[16]);\r
+void CRYPT_MD5Start(FX_LPVOID context);\r
+void CRYPT_MD5Update(FX_LPVOID context, FX_LPCBYTE data, FX_DWORD size);\r
+void CRYPT_MD5Finish(FX_LPVOID context, FX_BYTE digest[16]);\r
+void CRYPT_SHA1Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[20]);\r
+void CRYPT_SHA1Start(FX_LPVOID context);\r
+void CRYPT_SHA1Update(FX_LPVOID context, FX_LPCBYTE data, FX_DWORD size);\r
+void CRYPT_SHA1Finish(FX_LPVOID context, FX_BYTE digest[20]);\r
+void CRYPT_SHA256Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[32]);\r
+void CRYPT_SHA256Start(FX_LPVOID context);\r
+void CRYPT_SHA256Update(FX_LPVOID context, FX_LPCBYTE data, FX_DWORD size);\r
+void CRYPT_SHA256Finish(FX_LPVOID context, FX_BYTE digest[32]);\r
+void CRYPT_SHA384Start(FX_LPVOID context);\r
+void CRYPT_SHA384Update(FX_LPVOID context, FX_LPCBYTE data, FX_DWORD size);\r
+void CRYPT_SHA384Finish(FX_LPVOID context, FX_BYTE digest[48]);\r
+void CRYPT_SHA384Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[48]);\r
+void CRYPT_SHA512Start(FX_LPVOID context);\r
+void CRYPT_SHA512Update(FX_LPVOID context, FX_LPCBYTE data, FX_DWORD size);\r
+void CRYPT_SHA512Finish(FX_LPVOID context, FX_BYTE digest[64]);\r
+void CRYPT_SHA512Generate(FX_LPCBYTE data, FX_DWORD size, FX_BYTE digest[64]);\r
+void CRYPT_SetPubKeyDecryptor(FX_BOOL (*func)(FX_LPCBYTE pData, FX_DWORD size, FX_LPBYTE data_buf, FX_DWORD& data_len));\r
+#ifdef __cplusplus\r
+};\r
+#endif\r
+#endif\r
diff --git a/core/include/fpdfapi/fpdf_module.h b/core/include/fpdfapi/fpdf_module.h
new file mode 100644 (file)
index 0000000..bc11a96
--- /dev/null
@@ -0,0 +1,205 @@
+// Copyright 2014 PDFium Authors. All rights reserved.\r
+// Use of this source code is governed by a BSD-style license that can be\r
+// found in the LICENSE file.\r
\r
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
+\r
+#ifndef _FPDF_MODULE_\r
+#define _FPDF_MODULE_\r
+#ifndef _FXCRT_EXTENSION_\r
+#include "../fxcrt/fx_ext.h"\r
+#endif\r
+class CPDF_ModuleMgr;\r
+class CPDF_PageModuleDef;\r
+class CPDF_RenderModuleDef;\r
+class CPDF_SecurityHandler;\r
+class CCodec_ModuleMgr;\r
+class CPDF_Dictionary;\r
+class ICodec_JpegModule;\r
+class ICodec_JpxModule;\r
+class ICodec_FaxModule;\r
+class ICodec_Jbig2Module;\r
+class ICodec_IccModule;\r
+class ICodec_FlateModule;\r
+#define ADDIN_NAME_CJK                 "Eastern Asian Language Support"\r
+#define ADDIN_NAME_DECODER             "JPEG2000 and JBIG2 Image Decoders"\r
+class CPDF_ModuleMgr : public CFX_Object\r
+{\r
+public:\r
+\r
+    static void        Create();\r
+\r
+    static CPDF_ModuleMgr*     Get();\r
+\r
+    static void        Destroy();\r
+\r
+\r
+\r
+    void               SetCodecModule(CCodec_ModuleMgr* pModule)\r
+    {\r
+        m_pCodecModule = pModule;\r
+    }\r
+    CCodec_ModuleMgr*          GetCodecModule()\r
+    {\r
+        return m_pCodecModule;\r
+    }\r
+\r
+    void               InitPageModule();\r
+\r
+    void               InitRenderModule();\r
+\r
+\r
+    void               SetModulePath(FX_LPCSTR module_name, FX_LPCSTR path);\r
+\r
+    CFX_ByteString GetModuleFilePath(FX_LPCSTR module_name, FX_LPCSTR name);\r
+\r
+    void               SetDownloadCallback(FX_BOOL (*callback)(FX_LPCSTR module_name));\r
+\r
+    FX_BOOL            DownloadModule(FX_LPCSTR module_name);\r
+\r
+    void               NotifyModuleAvailable(FX_LPCSTR module_name);\r
+\r
+\r
+\r
+    CPDF_RenderModuleDef*      GetRenderModule() const\r
+    {\r
+        return m_pRenderModule;\r
+    }\r
+\r
+    CPDF_PageModuleDef*                GetPageModule() const\r
+    {\r
+        return m_pPageModule;\r
+    }\r
+\r
+\r
+\r
+\r
+    void                                       LoadEmbeddedGB1CMaps();\r
+\r
+    void                                       LoadEmbeddedCNS1CMaps();\r
+\r
+    void                                       LoadEmbeddedJapan1CMaps();\r
+\r
+    void                                       LoadEmbeddedKorea1CMaps();\r
+\r
+    ICodec_FaxModule*          GetFaxModule();\r
+    ICodec_JpegModule*         GetJpegModule();\r
+    ICodec_JpxModule*          GetJpxModule();\r
+    ICodec_Jbig2Module*                GetJbig2Module();\r
+    ICodec_IccModule*          GetIccModule();\r
+    ICodec_FlateModule*                GetFlateModule();\r
+\r
+    void                                       RegisterSecurityHandler(FX_LPCSTR name, CPDF_SecurityHandler * (*CreateHandler)(void* param), void* param);\r
+\r
+    CPDF_SecurityHandler*      CreateSecurityHandler(FX_LPCSTR name);\r
+\r
+    void                                       SetPrivateData(FX_LPVOID module_id, FX_LPVOID pData, PD_CALLBACK_FREEDATA callback);\r
+\r
+    FX_LPVOID                          GetPrivateData(FX_LPVOID module_id);\r
+\r
+    int                                                m_FileBufSize;\r
+protected:\r
+\r
+    CPDF_ModuleMgr();\r
+\r
+    ~CPDF_ModuleMgr();\r
+    void                                       Initialize();\r
+\r
+    void                                       InitModules();\r
+\r
+\r
+\r
+    CCodec_ModuleMgr*          m_pCodecModule;\r
+\r
+    CPDF_RenderModuleDef*      m_pRenderModule;\r
+\r
+    CPDF_PageModuleDef*                m_pPageModule;\r
+\r
+\r
+    FX_BOOL (*m_pDownloadCallback)(FX_LPCSTR module_name);\r
+\r
+    CFX_ByteString                     m_DefaultModulePath;\r
+\r
+    CFX_CMapByteStringToPtr    m_ModulePathList;\r
+\r
+    CFX_MapByteStringToPtr     m_SecurityHandlerMap;\r
+\r
+    CFX_PrivateData                    m_privateData;\r
+};\r
+class CPDF_Document;\r
+class CPDF_DocPageData;\r
+class CPDF_FontGlobals;\r
+class IPDF_FontMgr;\r
+class IPDF_FontMapper;\r
+class CPDF_ColorSpace;\r
+class CPDF_PageModuleDef : public CFX_Object\r
+{\r
+public:\r
+    virtual ~CPDF_PageModuleDef() {}\r
+\r
+    virtual CPDF_DocPageData*  CreateDocData(CPDF_Document* pDoc)\r
+    {\r
+        return NULL;\r
+    }\r
+\r
+    virtual void                               ReleaseDoc(CPDF_Document*) {}\r
+    virtual void                               ClearDoc(CPDF_Document*) {}\r
+\r
+    virtual CPDF_FontGlobals*  GetFontGlobals()\r
+    {\r
+        return NULL;\r
+    }\r
+\r
+    virtual void                               ClearStockFont(CPDF_Document* pDoc) {}\r
+\r
+    virtual void                               NotifyCJKAvailable() {}\r
+\r
+    virtual CPDF_ColorSpace*   GetStockCS(int family)\r
+    {\r
+        return NULL;\r
+    }\r
+};\r
+class CPDF_PageObjects;\r
+class CFX_AffineMatrix;\r
+class CPDF_RenderOptions;\r
+class CPDF_Page;\r
+class CPDF_DocRenderData;\r
+class CPDF_PageRenderCache;\r
+class CFX_BitmapDevice;\r
+class CPDF_Stream;\r
+class CFX_DIBSource;\r
+class CPDF_RenderConfig;\r
+class CPDF_Image;\r
+class CPDF_RenderModuleDef : public CFX_Object\r
+{\r
+public:\r
+    virtual ~CPDF_RenderModuleDef() {}\r
+\r
+    virtual CPDF_DocRenderData*        CreateDocData(CPDF_Document* pDoc)\r
+    {\r
+        return NULL;\r
+    }\r
+\r
+    virtual void       DestroyDocData(CPDF_DocRenderData*) {}\r
+    virtual void       ClearDocData(CPDF_DocRenderData*) {}\r
+\r
+    virtual CPDF_DocRenderData* GetRenderData()\r
+    {\r
+        return NULL;\r
+    }\r
+\r
+    virtual CPDF_PageRenderCache*      CreatePageCache(CPDF_Page* pPage)\r
+    {\r
+        return NULL;\r
+    }\r
+\r
+    virtual void       DestroyPageCache(CPDF_PageRenderCache*) {}\r
+\r
+    virtual void       NotifyDecoderAvailable() {}\r
+\r
+    virtual CPDF_RenderConfig* GetConfig()\r
+    {\r
+        return NULL;\r
+    }\r
+};\r
+#endif\r
diff --git a/core/include/fpdfapi/fpdf_objects.h b/core/include/fpdfapi/fpdf_objects.h
new file mode 100644 (file)
index 0000000..e67144b
--- /dev/null
@@ -0,0 +1,785 @@
+// Copyright 2014 PDFium Authors. All rights reserved.\r
+// Use of this source code is governed by a BSD-style license that can be\r
+// found in the LICENSE file.\r
\r
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
+\r
+#ifndef _FPDF_OBJECTS_\r
+#define _FPDF_OBJECTS_\r
+#ifndef _FXCRT_EXTENSION_\r
+#include "../fxcrt/fx_ext.h"\r
+#endif\r
+class CPDF_Document;\r
+class CPDF_IndirectObjects;\r
+class CPDF_Null;\r
+class CPDF_Boolean;\r
+class CPDF_Number;\r
+class CPDF_String;\r
+class CPDF_Stream;\r
+class CPDF_StreamAcc;\r
+class CPDF_StreamFilter;\r
+class CPDF_Array;\r
+class CPDF_Dictionary;\r
+class CPDF_Reference;\r
+class IPDF_DocParser;\r
+class IFX_FileRead;\r
+class CPDF_CryptoHandler;\r
+#define PDFOBJ_INVALID         0\r
+#define        PDFOBJ_BOOLEAN          1\r
+#define PDFOBJ_NUMBER          2\r
+#define PDFOBJ_STRING          3\r
+#define PDFOBJ_NAME                    4\r
+#define PDFOBJ_ARRAY           5\r
+#define PDFOBJ_DICTIONARY      6\r
+#define PDFOBJ_STREAM          7\r
+#define PDFOBJ_NULL                    8\r
+#define PDFOBJ_REFERENCE       9\r
+typedef IFX_FileStream* (*FPDF_LPFCloneStreamCallback)(CPDF_Stream *pStream, FX_LPVOID pUserData);\r
+class CPDF_Object : public CFX_Object\r
+{\r
+public:\r
+\r
+    int                                                GetType() const\r
+    {\r
+        return m_Type;\r
+    }\r
+\r
+    FX_DWORD                           GetObjNum() const\r
+    {\r
+        return m_ObjNum;\r
+    }\r
+\r
+    FX_BOOL                                    IsIdentical(CPDF_Object* pObj) const;\r
+\r
+    CPDF_Object*                       Clone(FX_BOOL bDirect = FALSE) const;\r
+\r
+    CPDF_Object*                       CloneRef(CPDF_IndirectObjects* pObjs) const;\r
+\r
+    CPDF_Object*                       GetDirect() const;\r
+\r
+    void                                       Release();\r
+\r
+    CFX_ByteString                     GetString() const;\r
+\r
+    CFX_ByteStringC                    GetConstString() const;\r
+\r
+    CFX_WideString                     GetUnicodeText(CFX_CharMap* pCharMap = NULL) const;\r
+\r
+    FX_FLOAT                           GetNumber() const;\r
+\r
+    FX_FLOAT                           GetNumber16() const;\r
+\r
+    int                                                GetInteger() const;\r
+\r
+    CPDF_Dictionary*           GetDict() const;\r
+\r
+    CPDF_Array*                                GetArray() const;\r
+\r
+    void                                       SetString(const CFX_ByteString& str);\r
+\r
+    void                                       SetUnicodeText(FX_LPCWSTR pUnicodes, int len = -1);\r
+\r
+    int                                                GetDirectType() const;\r
+\r
+    FX_BOOL                                    IsModified() const\r
+    {\r
+        return FALSE;\r
+    }\r
+protected:\r
+    FX_DWORD                           m_Type;\r
+    CPDF_Object()\r
+    {\r
+        m_ObjNum = 0;\r
+    }\r
+\r
+    FX_DWORD                           m_ObjNum;\r
+\r
+    void                                       Destroy();\r
+\r
+\r
+    ~CPDF_Object() {}\r
+    friend class                       CPDF_IndirectObjects;\r
+    friend class                       CPDF_Parser;\r
+    friend class                       CPDF_SyntaxParser;\r
+private:\r
+    CPDF_Object(const CPDF_Object& src) {}\r
+    CPDF_Object* CloneInternal(FX_BOOL bDirect, CFX_MapPtrToPtr* visited) const;\r
+};\r
+class CPDF_Boolean : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Boolean*       Create(FX_BOOL value)\r
+    {\r
+        return FX_NEW CPDF_Boolean(value);\r
+    }\r
+\r
+    CPDF_Boolean()\r
+    {\r
+        m_Type = PDFOBJ_BOOLEAN;\r
+    }\r
+\r
+    CPDF_Boolean(FX_BOOL value)\r
+    {\r
+        m_Type = PDFOBJ_BOOLEAN;\r
+        m_bValue = value;\r
+    }\r
+\r
+    FX_BOOL                                    Identical(CPDF_Boolean* pOther) const\r
+    {\r
+        return m_bValue == pOther->m_bValue;\r
+    }\r
+protected:\r
+\r
+    FX_BOOL                                    m_bValue;\r
+    friend class                       CPDF_Object;\r
+};\r
+class CPDF_Number : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Number*                Create(int value)\r
+    {\r
+        return FX_NEW CPDF_Number(value);\r
+    }\r
+\r
+    static CPDF_Number*                Create(FX_FLOAT value)\r
+    {\r
+        return FX_NEW CPDF_Number(value);\r
+    }\r
+\r
+    static CPDF_Number*                Create(FX_BSTR str)\r
+    {\r
+        return FX_NEW CPDF_Number(str);\r
+    }\r
+\r
+    static CPDF_Number*                Create(FX_BOOL bInteger, void* pData)\r
+    {\r
+        return FX_NEW CPDF_Number(bInteger, pData);\r
+    }\r
+\r
+    CPDF_Number()\r
+    {\r
+        m_Type = PDFOBJ_NUMBER;\r
+    }\r
+\r
+    CPDF_Number(FX_BOOL bInteger, void* pData);\r
+\r
+    CPDF_Number(int value);\r
+\r
+    CPDF_Number(FX_FLOAT value);\r
+\r
+    CPDF_Number(FX_BSTR str);\r
+\r
+    FX_BOOL                                    Identical(CPDF_Number* pOther) const;\r
+\r
+    CFX_ByteString                     GetString() const;\r
+\r
+    void                                       SetString(FX_BSTR str);\r
+\r
+    FX_BOOL                                    IsInteger() const\r
+    {\r
+        return m_bInteger;\r
+    }\r
+\r
+    int                                                GetInteger() const\r
+    {\r
+        return m_bInteger ? m_Integer : (int)m_Float;\r
+    }\r
+\r
+    FX_FLOAT                           GetNumber() const\r
+    {\r
+        return m_bInteger ? (FX_FLOAT)m_Integer : m_Float;\r
+    }\r
+\r
+    void                                       SetNumber(FX_FLOAT value);\r
+\r
+    FX_FLOAT                   GetNumber16() const\r
+    {\r
+        return GetNumber();\r
+    }\r
+\r
+    FX_FLOAT                           GetFloat() const\r
+    {\r
+        return m_bInteger ? (FX_FLOAT)m_Integer : m_Float;\r
+    }\r
+protected:\r
+\r
+    FX_BOOL                                    m_bInteger;\r
+\r
+    union {\r
+\r
+        int                                    m_Integer;\r
+\r
+        FX_FLOAT                       m_Float;\r
+    };\r
+    friend class                       CPDF_Object;\r
+};\r
+class CPDF_String : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_String*                Create(const CFX_ByteString& str, FX_BOOL bHex = FALSE)\r
+    {\r
+        return FX_NEW CPDF_String(str, bHex);\r
+    }\r
+\r
+    static CPDF_String*                Create(const CFX_WideString& str)\r
+    {\r
+        return FX_NEW CPDF_String(str);\r
+    }\r
+\r
+    CPDF_String()\r
+    {\r
+        m_Type = PDFOBJ_STRING;\r
+        m_bHex = FALSE;\r
+    }\r
+\r
+    CPDF_String(const CFX_ByteString& str, FX_BOOL bHex = FALSE) : m_String(str)\r
+    {\r
+        m_Type = PDFOBJ_STRING;\r
+        m_bHex = bHex;\r
+    }\r
+\r
+    CPDF_String(const CFX_WideString& str);\r
+\r
+    CFX_ByteString&                    GetString()\r
+    {\r
+        return m_String;\r
+    }\r
+\r
+    FX_BOOL                                    Identical(CPDF_String* pOther) const\r
+    {\r
+        return m_String == pOther->m_String;\r
+    }\r
+\r
+    FX_BOOL                                    IsHex() const\r
+    {\r
+        return m_bHex;\r
+    }\r
+protected:\r
+\r
+    CFX_ByteString                     m_String;\r
+\r
+    FX_BOOL                                    m_bHex;\r
+    friend class                       CPDF_Object;\r
+};\r
+class CPDF_Name : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Name*          Create(const CFX_ByteString& str)\r
+    {\r
+        return FX_NEW CPDF_Name(str);\r
+    }\r
+\r
+    static CPDF_Name*          Create(FX_BSTR str)\r
+    {\r
+        return FX_NEW CPDF_Name(str);\r
+    }\r
+\r
+    static CPDF_Name*          Create(FX_LPCSTR str)\r
+    {\r
+        return FX_NEW CPDF_Name(str);\r
+    }\r
+\r
+    CPDF_Name(const CFX_ByteString& str) : m_Name(str)\r
+    {\r
+        m_Type = PDFOBJ_NAME;\r
+    }\r
+\r
+    CPDF_Name(FX_BSTR str) : m_Name(str)\r
+    {\r
+        m_Type = PDFOBJ_NAME;\r
+    }\r
+\r
+    CPDF_Name(FX_LPCSTR str) : m_Name(str)\r
+    {\r
+        m_Type = PDFOBJ_NAME;\r
+    }\r
+\r
+    CFX_ByteString&                    GetString()\r
+    {\r
+        return m_Name;\r
+    }\r
+\r
+    FX_BOOL                                    Identical(CPDF_Name* pOther) const\r
+    {\r
+        return m_Name == pOther->m_Name;\r
+    }\r
+protected:\r
+\r
+    CFX_ByteString                     m_Name;\r
+    friend class                       CPDF_Object;\r
+};\r
+class CPDF_Array : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Array*         Create()\r
+    {\r
+        return FX_NEW CPDF_Array();\r
+    }\r
+\r
+    CPDF_Array()\r
+    {\r
+        m_Type = PDFOBJ_ARRAY;\r
+    }\r
+\r
+    FX_DWORD                           GetCount() const\r
+    {\r
+        return m_Objects.GetSize();\r
+    }\r
+\r
+    CPDF_Object*                       GetElement(FX_DWORD index) const;\r
+\r
+    CPDF_Object*                       GetElementValue(FX_DWORD index) const;\r
+\r
+\r
+\r
+    CFX_AffineMatrix           GetMatrix();\r
+\r
+    CFX_FloatRect                      GetRect();\r
+\r
+\r
+\r
+\r
+    CFX_ByteString                     GetString(FX_DWORD index) const;\r
+\r
+    CFX_ByteStringC                    GetConstString(FX_DWORD index) const;\r
+\r
+    int                                                GetInteger(FX_DWORD index) const;\r
+\r
+    FX_FLOAT                           GetNumber(FX_DWORD index) const;\r
+\r
+    CPDF_Dictionary*           GetDict(FX_DWORD index) const;\r
+\r
+    CPDF_Stream*                       GetStream(FX_DWORD index) const;\r
+\r
+    CPDF_Array*                                GetArray(FX_DWORD index) const;\r
+\r
+    FX_FLOAT                           GetFloat(FX_DWORD index) const\r
+    {\r
+        return GetNumber(index);\r
+    }\r
+\r
+\r
+\r
+\r
+    void                                       SetAt(FX_DWORD index, CPDF_Object* pObj, CPDF_IndirectObjects* pObjs = NULL);\r
+\r
+\r
+    void                                       InsertAt(FX_DWORD index, CPDF_Object* pObj, CPDF_IndirectObjects* pObjs = NULL);\r
+\r
+    void                                       RemoveAt(FX_DWORD index);\r
+\r
+\r
+    void                                       Add(CPDF_Object* pObj, CPDF_IndirectObjects* pObjs = NULL);\r
+\r
+\r
+\r
+    void                                       AddNumber(FX_FLOAT f);\r
+\r
+    void                                       AddInteger(int i);\r
+\r
+    void                                       AddString(const CFX_ByteString& str);\r
+\r
+    void                                       AddName(const CFX_ByteString& str);\r
+\r
+    void                                       AddReference(CPDF_IndirectObjects* pDoc, FX_DWORD objnum);\r
+\r
+    void                                       AddReference(CPDF_IndirectObjects* pDoc, CPDF_Object* obj)\r
+    {\r
+        AddReference(pDoc, obj->GetObjNum());\r
+    }\r
+\r
+\r
+    FX_FLOAT                   GetNumber16(FX_DWORD index) const\r
+    {\r
+        return GetNumber(index);\r
+    }\r
+\r
+    void                                       AddNumber16(FX_FLOAT value)\r
+    {\r
+        AddNumber(value);\r
+    }\r
+\r
+    FX_BOOL                                    Identical(CPDF_Array* pOther) const;\r
+protected:\r
+\r
+    ~CPDF_Array();\r
+\r
+    CFX_PtrArray                       m_Objects;\r
+    friend class                       CPDF_Object;\r
+};\r
+class CPDF_Dictionary : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Dictionary*    Create()\r
+    {\r
+        return FX_NEW CPDF_Dictionary();\r
+    }\r
+\r
+    CPDF_Dictionary()\r
+    {\r
+        m_Type = PDFOBJ_DICTIONARY;\r
+    }\r
+\r
+\r
+\r
+    CPDF_Object*                       GetElement(FX_BSTR key) const;\r
+\r
+    CPDF_Object*                       GetElementValue(FX_BSTR key) const;\r
+\r
+\r
+\r
+\r
+\r
+    CFX_ByteString                     GetString(FX_BSTR key) const;\r
+\r
+    CFX_ByteStringC                    GetConstString(FX_BSTR key) const;\r
+\r
+    CFX_ByteString                     GetString(FX_BSTR key, FX_BSTR default_str) const;\r
+\r
+    CFX_ByteStringC                    GetConstString(FX_BSTR key, FX_BSTR default_str) const;\r
+\r
+    CFX_WideString                     GetUnicodeText(FX_BSTR key, CFX_CharMap* pCharMap = NULL) const;\r
+\r
+    int                                                GetInteger(FX_BSTR key) const;\r
+\r
+    int                                                GetInteger(FX_BSTR key, int default_int) const;\r
+\r
+    FX_BOOL                                    GetBoolean(FX_BSTR key, FX_BOOL bDefault = FALSE) const;\r
+\r
+    FX_FLOAT                           GetNumber(FX_BSTR key) const;\r
+\r
+    CPDF_Dictionary*           GetDict(FX_BSTR key) const;\r
+\r
+    CPDF_Stream*                       GetStream(FX_BSTR key) const;\r
+\r
+    CPDF_Array*                                GetArray(FX_BSTR key) const;\r
+\r
+    CFX_FloatRect                      GetRect(FX_BSTR key) const;\r
+\r
+    CFX_AffineMatrix           GetMatrix(FX_BSTR key) const;\r
+\r
+    FX_FLOAT                           GetFloat(FX_BSTR key) const\r
+    {\r
+        return GetNumber(key);\r
+    }\r
+\r
+\r
+    FX_BOOL                                    KeyExist(FX_BSTR key) const;\r
+\r
+    FX_POSITION                                GetStartPos() const;\r
+\r
+    CPDF_Object*                       GetNextElement(FX_POSITION& pos, CFX_ByteString& key) const;\r
+\r
+    void                                       SetAt(FX_BSTR key, CPDF_Object* pObj, CPDF_IndirectObjects* pObjs = NULL);\r
+\r
+\r
+\r
+    void                                       SetAtName(FX_BSTR key, const CFX_ByteString& name);\r
+\r
+\r
+    void                                       SetAtString(FX_BSTR key, const CFX_ByteString& string);\r
+\r
+\r
+    void                                       SetAtInteger(FX_BSTR key, int i);\r
+\r
+\r
+    void                                       SetAtNumber(FX_BSTR key, FX_FLOAT f);\r
+\r
+    void                                       SetAtReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum);\r
+\r
+    void                                       SetAtReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, CPDF_Object* obj)\r
+    {\r
+        SetAtReference(key, pDoc, obj->GetObjNum());\r
+    }\r
+\r
+    void                                       AddReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum);\r
+\r
+    void                                       AddReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, CPDF_Object* obj)\r
+    {\r
+        AddReference(key, pDoc, obj->GetObjNum());\r
+    }\r
+\r
+    void                                       SetAtRect(FX_BSTR key, const CFX_FloatRect& rect);\r
+\r
+    void                                       SetAtMatrix(FX_BSTR key, const CFX_AffineMatrix& matrix);\r
+\r
+    void                                       SetAtBoolean(FX_BSTR key, FX_BOOL bValue);\r
+\r
+\r
+\r
+    void                                       RemoveAt(FX_BSTR key);\r
+\r
+\r
+    void                                       ReplaceKey(FX_BSTR oldkey, FX_BSTR newkey);\r
+\r
+    FX_BOOL                                    Identical(CPDF_Dictionary* pDict) const;\r
+\r
+    int                                                GetCount() const\r
+    {\r
+        return m_Map.GetCount();\r
+    }\r
+\r
+    void                                       AddValue(FX_BSTR key, CPDF_Object* pObj);\r
+protected:\r
+\r
+    ~CPDF_Dictionary();\r
+\r
+    CFX_CMapByteStringToPtr    m_Map;\r
+\r
+    friend class                       CPDF_Object;\r
+};\r
+class CPDF_Stream : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Stream*                Create(FX_LPBYTE pData, FX_DWORD size, CPDF_Dictionary* pDict)\r
+    {\r
+        return FX_NEW CPDF_Stream(pData, size, pDict);\r
+    }\r
+\r
+    CPDF_Stream(FX_LPBYTE pData, FX_DWORD size, CPDF_Dictionary* pDict);\r
+\r
+    CPDF_Dictionary*           GetDict() const\r
+    {\r
+        return m_pDict;\r
+    }\r
+\r
+    void                                       SetData(FX_LPCBYTE pData, FX_DWORD size, FX_BOOL bCompressed, FX_BOOL bKeepBuf);\r
+\r
+    void                                       InitStream(FX_BYTE* pData, FX_DWORD size, CPDF_Dictionary* pDict);\r
+\r
+    void                                       InitStream(IFX_FileRead *pFile, CPDF_Dictionary* pDict);\r
+\r
+    FX_BOOL                                    Identical(CPDF_Stream* pOther) const;\r
+\r
+    CPDF_StreamFilter*         GetStreamFilter(FX_BOOL bRaw = FALSE) const;\r
+\r
+\r
+\r
+    FX_DWORD                           GetRawSize() const\r
+    {\r
+        return m_dwSize;\r
+    }\r
+\r
+    FX_BOOL                                    ReadRawData(FX_FILESIZE start_pos, FX_LPBYTE pBuf, FX_DWORD buf_size) const;\r
+\r
+\r
+    FX_BOOL                                    IsMemoryBased() const\r
+    {\r
+        return m_GenNum == (FX_DWORD) - 1;\r
+    }\r
+\r
+    CPDF_Stream*                       Clone(FX_BOOL bDirect, FPDF_LPFCloneStreamCallback lpfCallback, FX_LPVOID pUserData) const;\r
+protected:\r
+\r
+    ~CPDF_Stream();\r
+\r
+    CPDF_Dictionary*           m_pDict;\r
+\r
+    FX_DWORD                           m_dwSize;\r
+\r
+    FX_DWORD                           m_GenNum;\r
+\r
+    union {\r
+\r
+        FX_LPBYTE                      m_pDataBuf;\r
+\r
+        IFX_FileRead*          m_pFile;\r
+    };\r
+\r
+    FX_FILESIZE                                m_FileOffset;\r
+\r
+    CPDF_CryptoHandler*                m_pCryptoHandler;\r
+\r
+    void                                       InitStream(CPDF_Dictionary* pDict);\r
+    friend class                       CPDF_Object;\r
+    friend class                       CPDF_StreamAcc;\r
+    friend class                       CPDF_AttachmentAcc;\r
+};\r
+class CPDF_StreamAcc : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_StreamAcc();\r
+\r
+    ~CPDF_StreamAcc();\r
+\r
+    void                                       LoadAllData(const CPDF_Stream* pStream, FX_BOOL bRawAccess = FALSE,\r
+                                        FX_DWORD estimated_size = 0, FX_BOOL bImageAcc = FALSE);\r
+\r
+    const CPDF_Stream*         GetStream() const\r
+    {\r
+        return m_pStream;\r
+    }\r
+\r
+    CPDF_Dictionary*           GetDict() const\r
+    {\r
+        return m_pStream->GetDict();\r
+    }\r
+\r
+    FX_LPCBYTE                         GetData() const;\r
+\r
+    FX_DWORD                           GetSize() const;\r
+\r
+    FX_LPBYTE                          DetachData();\r
+\r
+    const CFX_ByteString&      GetImageDecoder()\r
+    {\r
+        return m_ImageDecoder;\r
+    }\r
+\r
+    const CPDF_Dictionary*     GetImageParam()\r
+    {\r
+        return m_pImageParam;\r
+    }\r
+protected:\r
+\r
+    FX_LPBYTE                          m_pData;\r
+\r
+    FX_DWORD                           m_dwSize;\r
+\r
+    FX_BOOL                                    m_bNewBuf;\r
+\r
+    CFX_ByteString                     m_ImageDecoder;\r
+\r
+    CPDF_Dictionary*           m_pImageParam;\r
+\r
+    const CPDF_Stream*         m_pStream;\r
+\r
+    FX_LPBYTE                          m_pSrcData;\r
+};\r
+CFX_DataFilter* FPDF_CreateFilter(FX_BSTR name, const CPDF_Dictionary* pParam, int width = 0, int height = 0);\r
+#define FPDF_FILTER_BUFFER_SIZE                20480\r
+class CPDF_StreamFilter : public CFX_Object\r
+{\r
+public:\r
+\r
+    ~CPDF_StreamFilter();\r
+\r
+    FX_DWORD                   ReadBlock(FX_LPBYTE buffer, FX_DWORD size);\r
+\r
+    FX_DWORD                   GetSrcPos()\r
+    {\r
+        return m_SrcOffset;\r
+    }\r
+\r
+    const CPDF_Stream* GetStream()\r
+    {\r
+        return m_pStream;\r
+    }\r
+protected:\r
+\r
+    CPDF_StreamFilter() {}\r
+\r
+    FX_DWORD                   ReadLeftOver(FX_LPBYTE buffer, FX_DWORD buf_size);\r
+\r
+    const CPDF_Stream* m_pStream;\r
+\r
+    CFX_DataFilter*            m_pFilter;\r
+\r
+    CFX_BinaryBuf*             m_pBuffer;\r
+\r
+    FX_DWORD                   m_BufOffset;\r
+\r
+    FX_DWORD                   m_SrcOffset;\r
+\r
+    FX_BYTE                            m_SrcBuffer[FPDF_FILTER_BUFFER_SIZE];\r
+    friend class CPDF_Stream;\r
+};\r
+class CPDF_Null : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Null*          Create()\r
+    {\r
+        return FX_NEW CPDF_Null();\r
+    }\r
+\r
+    CPDF_Null()\r
+    {\r
+        m_Type = PDFOBJ_NULL;\r
+    }\r
+};\r
+class CPDF_Reference : public CPDF_Object\r
+{\r
+public:\r
+\r
+    static CPDF_Reference*     Create(CPDF_IndirectObjects* pDoc, int objnum)\r
+    {\r
+        return FX_NEW CPDF_Reference(pDoc, objnum);\r
+    }\r
+\r
+    CPDF_Reference(CPDF_IndirectObjects* pDoc, int objnum)\r
+    {\r
+        m_Type = PDFOBJ_REFERENCE;\r
+        m_pObjList = pDoc;\r
+        m_RefObjNum = objnum;\r
+    }\r
+\r
+    CPDF_IndirectObjects*      GetObjList() const\r
+    {\r
+        return m_pObjList;\r
+    }\r
+\r
+    FX_DWORD                           GetRefObjNum() const\r
+    {\r
+        return m_RefObjNum;\r
+    }\r
+\r
+    void                                       SetRef(CPDF_IndirectObjects* pDoc, FX_DWORD objnum);\r
+\r
+    FX_BOOL                                    Identical(CPDF_Reference* pOther) const\r
+    {\r
+        return m_RefObjNum == pOther->m_RefObjNum;\r
+    }\r
+protected:\r
+\r
+    CPDF_IndirectObjects*      m_pObjList;\r
+\r
+    FX_DWORD                           m_RefObjNum;\r
+    friend class                       CPDF_Object;\r
+};\r
+class CPDF_IndirectObjects : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_IndirectObjects(IPDF_DocParser* pParser);\r
+\r
+    ~CPDF_IndirectObjects();\r
+\r
+    CPDF_Object*                       GetIndirectObject(FX_DWORD objnum, struct PARSE_CONTEXT* pContext = NULL);\r
+\r
+    int                                                GetIndirectType(FX_DWORD objnum);\r
+\r
+    FX_DWORD                           AddIndirectObject(CPDF_Object* pObj);\r
+\r
+    void                                       ReleaseIndirectObject(FX_DWORD objnum);\r
+\r
+    void                                       InsertIndirectObject(FX_DWORD objnum, CPDF_Object* pObj);\r
+\r
+    FX_DWORD                           GetLastObjNum() const;\r
+\r
+    FX_POSITION                                GetStartPosition() const\r
+    {\r
+        return m_IndirectObjs.GetStartPosition();\r
+    }\r
+\r
+    void                                       GetNextAssoc(FX_POSITION& rPos, FX_DWORD& objnum, CPDF_Object*& pObject) const\r
+    {\r
+        m_IndirectObjs.GetNextAssoc(rPos, (void*&)objnum, (void*&)pObject);\r
+    }\r
+protected:\r
+\r
+    CFX_MapPtrToPtr                    m_IndirectObjs;\r
+\r
+    IPDF_DocParser*                    m_pParser;\r
+\r
+    FX_DWORD                           m_LastObjNum;\r
+};\r
+#endif\r
diff --git a/core/include/fpdfapi/fpdf_page.h b/core/include/fpdfapi/fpdf_page.h
new file mode 100644 (file)
index 0000000..29b8c68
--- /dev/null
@@ -0,0 +1,249 @@
+// Copyright 2014 PDFium Authors. All rights reserved.\r
+// Use of this source code is governed by a BSD-style license that can be\r
+// found in the LICENSE file.\r
\r
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
+\r
+#ifndef _FPDF_PAGE_\r
+#define _FPDF_PAGE_\r
+#ifndef _FPDF_PARSER_\r
+#include "fpdf_parser.h"\r
+#endif\r
+#ifndef _FPDF_RESOURCE_\r
+#include "fpdf_resource.h"\r
+#endif\r
+#ifndef _FX_DIB_H_\r
+#include "../fxge/fx_dib.h"\r
+#endif\r
+class CPDF_PageObjects;\r
+class CPDF_Page;\r
+class CPDF_Form;\r
+class CPDF_ParseOptions;\r
+class CPDF_PageObject;\r
+class CPDF_PageRenderCache;\r
+class CPDF_StreamFilter;\r
+class CPDF_AllStates;\r
+class CPDF_ContentParser;\r
+class CPDF_StreamContentParser;\r
+class CPDF_ResourceNaming;\r
+#define PDFTRANS_GROUP                 0x0100\r
+#define PDFTRANS_ISOLATED              0x0200\r
+#define PDFTRANS_KNOCKOUT              0x0400\r
+#define PDF_CONTENT_NOT_PARSED 0\r
+#define PDF_CONTENT_PARSING            1\r
+#define PDF_CONTENT_PARSED             2\r
+class CPDF_PageObjects : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_PageObjects(FX_BOOL bReleaseMembers = TRUE);\r
+\r
+    ~CPDF_PageObjects();\r
+\r
+\r
+\r
+\r
+    void                               ContinueParse(IFX_Pause* pPause);\r
+\r
+    int                                        GetParseState() const\r
+    {\r
+        return m_ParseState;\r
+    }\r
+\r
+    FX_BOOL                            IsParsed() const\r
+    {\r
+        return m_ParseState == PDF_CONTENT_PARSED;\r
+    }\r
+\r
+    int                                        EstimateParseProgress() const;\r
+\r
+\r
+\r
+\r
+    FX_POSITION                        GetFirstObjectPosition() const\r
+    {\r
+        return m_ObjectList.GetHeadPosition();\r
+    }\r
+\r
+    FX_POSITION                        GetLastObjectPosition() const\r
+    {\r
+        return m_ObjectList.GetTailPosition();\r
+    }\r
+\r
+    CPDF_PageObject*   GetNextObject(FX_POSITION& pos) const\r
+    {\r
+        return (CPDF_PageObject*)m_ObjectList.GetNext(pos);\r
+    }\r
+\r
+    CPDF_PageObject*   GetPrevObject(FX_POSITION& pos) const\r
+    {\r
+        return (CPDF_PageObject*)m_ObjectList.GetPrev(pos);\r
+    }\r
+\r
+    CPDF_PageObject*   GetObjectAt(FX_POSITION pos) const\r
+    {\r
+        return (CPDF_PageObject*)m_ObjectList.GetAt(pos);\r
+    }\r
+\r
+    FX_DWORD                   CountObjects() const\r
+    {\r
+        return m_ObjectList.GetCount();\r
+    }\r
+\r
+    int                                        GetObjectIndex(CPDF_PageObject* pObj) const;\r
+\r
+    CPDF_PageObject*   GetObjectByIndex(int index) const;\r
+\r
+\r
+\r
+\r
+\r
+    FX_POSITION                        InsertObject(FX_POSITION posInsertAfter, CPDF_PageObject* pNewObject);\r
+\r
+    void                               Transform(const CFX_AffineMatrix& matrix);\r
+\r
+    FX_BOOL                            BackgroundAlphaNeeded() const\r
+    {\r
+        return m_bBackgroundAlphaNeeded;\r
+    }\r
+\r
+    CFX_FloatRect              CalcBoundingBox() const;\r
+\r
+    CPDF_Dictionary*   m_pFormDict;\r
+\r
+    CPDF_Stream*               m_pFormStream;\r
+\r
+    CPDF_Document*             m_pDocument;\r
+\r
+    CPDF_Dictionary*   m_pPageResources;\r
+\r
+    CPDF_Dictionary*   m_pResources;\r
+\r
+    CFX_FloatRect              m_BBox;\r
+\r
+    int                                        m_Transparency;\r
+\r
+protected:\r
+    friend class               CPDF_ContentParser;\r
+    friend class               CPDF_StreamContentParser;\r
+    friend class               CPDF_AllStates;\r
+\r
+    CFX_PtrList                        m_ObjectList;\r
+\r
+    FX_BOOL                            m_bBackgroundAlphaNeeded;\r
+\r
+    FX_BOOL                            m_bReleaseMembers;\r
+    void                               LoadTransInfo();\r
+    void                ClearCacheObjects();\r
+\r
+    CPDF_ContentParser*        m_pParser;\r
+\r
+    FX_BOOL                            m_ParseState;\r
+};\r
+class CPDF_Page : public CPDF_PageObjects, public CFX_PrivateData\r
+{\r
+public:\r
+\r
+    CPDF_Page();\r
+\r
+    ~CPDF_Page();\r
+\r
+    void                               Load(CPDF_Document* pDocument, CPDF_Dictionary* pPageDict, FX_BOOL bPageCache = TRUE);\r
+\r
+    void                               StartParse(CPDF_ParseOptions* pOptions = NULL, FX_BOOL bReParse = FALSE);\r
+\r
+    void                               ParseContent(CPDF_ParseOptions* pOptions = NULL, FX_BOOL bReParse = FALSE);\r
+\r
+    void                               GetDisplayMatrix(CFX_AffineMatrix& matrix, int xPos, int yPos,\r
+                                         int xSize, int ySize, int iRotate) const;\r
+\r
+    FX_FLOAT                   GetPageWidth() const\r
+    {\r
+        return m_PageWidth;\r
+    }\r
+\r
+    FX_FLOAT                   GetPageHeight() const\r
+    {\r
+        return m_PageHeight;\r
+    }\r
+\r
+    CFX_FloatRect              GetPageBBox() const\r
+    {\r
+        return m_BBox;\r
+    }\r
+\r
+    const CFX_AffineMatrix&    GetPageMatrix() const\r
+    {\r
+        return m_PageMatrix;\r
+    }\r
+\r
+    CPDF_Object*               GetPageAttr(FX_BSTR name) const;\r
+\r
+\r
+\r
+    CPDF_PageRenderCache*      GetRenderCache() const\r
+    {\r
+        return m_pPageRender;\r
+    }\r
+\r
+    void                               ClearRenderCache();\r
+\r
+protected:\r
+    friend class               CPDF_ContentParser;\r
+\r
+    FX_FLOAT                   m_PageWidth;\r
+\r
+    FX_FLOAT                   m_PageHeight;\r
+\r
+    CFX_AffineMatrix   m_PageMatrix;\r
+\r
+    CPDF_PageRenderCache*      m_pPageRender;\r
+};\r
+class CPDF_ParseOptions : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_ParseOptions();\r
+\r
+    FX_BOOL                            m_bTextOnly;\r
+\r
+    FX_BOOL                            m_bMarkedContent;\r
+\r
+    FX_BOOL                            m_bSeparateForm;\r
+\r
+    FX_BOOL                            m_bDecodeInlineImage;\r
+};\r
+class CPDF_Form : public CPDF_PageObjects\r
+{\r
+public:\r
+\r
+    CPDF_Form(CPDF_Document* pDocument, CPDF_Dictionary* pPageResources, CPDF_Stream* pFormStream, CPDF_Dictionary* pParentResources = NULL);\r
+\r
+    ~CPDF_Form();\r
+\r
+    void                               StartParse(CPDF_AllStates* pGraphicStates,  CFX_AffineMatrix* pParentMatrix,\r
+                                   CPDF_Type3Char* pType3Char, CPDF_ParseOptions* pOptions, int level = 0);\r
+\r
+    void                               ParseContent(CPDF_AllStates* pGraphicStates, CFX_AffineMatrix* pParentMatrix,\r
+                                     CPDF_Type3Char* pType3Char, CPDF_ParseOptions* pOptions, int level = 0);\r
+\r
+    CPDF_Form*                 Clone() const;\r
+};\r
+class CPDF_PageContentGenerate : public CFX_Object\r
+{\r
+public:\r
+    CPDF_PageContentGenerate(CPDF_Page* pPage);\r
+    ~CPDF_PageContentGenerate();\r
+    FX_BOOL InsertPageObject(CPDF_PageObject* pPageObject);\r
+    void GenerateContent();\r
+    void TransformContent(CFX_Matrix& matrix);\r
+protected:\r
+    void            ProcessImage(CFX_ByteTextBuf& buf, CPDF_ImageObject* pImageObj);\r
+    void            ProcessForm(CFX_ByteTextBuf& buf, FX_LPCBYTE data, FX_DWORD size, CFX_Matrix& matrix);\r
+    CFX_ByteString  RealizeResource(CPDF_Object* pResourceObj, const FX_CHAR* szType);\r
+private:\r
+    CPDF_Page*      m_pPage;\r
+    CPDF_Document*  m_pDocument;\r
+    CFX_PtrArray    m_pageObjects;\r
+};\r
+#endif\r
diff --git a/core/include/fpdfapi/fpdf_pageobj.h b/core/include/fpdfapi/fpdf_pageobj.h
new file mode 100644 (file)
index 0000000..1e82680
--- /dev/null
@@ -0,0 +1,721 @@
+// Copyright 2014 PDFium Authors. All rights reserved.\r
+// Use of this source code is governed by a BSD-style license that can be\r
+// found in the LICENSE file.\r
\r
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
+\r
+#ifndef _FPDF_PAGEOBJ_H_\r
+#define _FPDF_PAGEOBJ_H_\r
+#ifndef _FPDF_RESOURCE_\r
+#include "fpdf_resource.h"\r
+#endif\r
+#ifndef _FX_GE_H_\r
+#include "../fxge/fx_ge.h"\r
+#endif\r
+class CPDF_Path;\r
+class CPDF_ClipPathData;\r
+class CPDF_ClipPath;\r
+class CPDF_ColorStateData;\r
+class CPDF_ColorState;\r
+class CPDF_GraphState;\r
+class CPDF_TextStateData;\r
+class CPDF_TextState;\r
+class CPDF_GeneralStateData;\r
+class CPDF_GeneralState;\r
+class CPDF_ContentMarkItem;\r
+class CPDF_ContentMark;\r
+class CPDF_GraphicStates;\r
+class CPDF_PageObject;\r
+class CPDF_TextObject;\r
+class CPDF_PathObject;\r
+class CPDF_ImageObject;\r
+class CPDF_ShadingObject;\r
+class CPDF_FormObject;\r
+class CPDF_InlineImages;\r
+typedef CFX_PathData CPDF_PathData;\r
+class CPDF_Path : public CFX_CountRef<CFX_PathData>\r
+{\r
+public:\r
+\r
+\r
+\r
+\r
+    int                                        GetPointCount()\r
+    {\r
+        return m_pObject->m_PointCount;\r
+    }\r
+\r
+    int                                        GetFlag(int index)\r
+    {\r
+        return m_pObject->m_pPoints[index].m_Flag;\r
+    }\r
+\r
+    FX_FLOAT                   GetPointX(int index)\r
+    {\r
+        return m_pObject->m_pPoints[index].m_PointX;\r
+    }\r
+\r
+    FX_FLOAT                   GetPointY(int index)\r
+    {\r
+        return m_pObject->m_pPoints[index].m_PointY;\r
+    }\r
+\r
+\r
+\r
+\r
+    FX_PATHPOINT*              GetPoints()\r
+    {\r
+        return m_pObject->m_pPoints;\r
+    }\r
+\r
+\r
+    CFX_FloatRect              GetBoundingBox() const\r
+    {\r
+        return m_pObject->GetBoundingBox();\r
+    }\r
+\r
+    CFX_FloatRect              GetBoundingBox(FX_FLOAT line_width, FX_FLOAT miter_limit) const\r
+    {\r
+        return m_pObject->GetBoundingBox(line_width, miter_limit);\r
+    }\r
+\r
+    void                               Transform(const CFX_AffineMatrix* pMatrix)\r
+    {\r
+        GetModify()->Transform(pMatrix);\r
+    }\r
+\r
+    void                               Append(CPDF_Path src, const CFX_AffineMatrix* pMatrix)\r
+    {\r
+        m_pObject->Append(src.m_pObject, pMatrix);\r
+    }\r
+\r
+    void                               AppendRect(FX_FLOAT left, FX_FLOAT bottom, FX_FLOAT right, FX_FLOAT top)\r
+    {\r
+        m_pObject->AppendRect(left, bottom, right, top);\r
+    }\r
+\r
+    FX_BOOL                            IsRect() const\r
+    {\r
+        return m_pObject->IsRect();\r
+    }\r
+};\r
+class CPDF_ClipPathData : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_ClipPathData();\r
+\r
+    CPDF_ClipPathData(const CPDF_ClipPathData&);\r
+\r
+    ~CPDF_ClipPathData();\r
+\r
+    void                               SetCount(int path_count, int text_count);\r
+public:\r
+\r
+    int                                        m_PathCount;\r
+\r
+    CPDF_Path*                 m_pPathList;\r
+\r
+    FX_BYTE*                   m_pTypeList;\r
+\r
+    int                                        m_TextCount;\r
+\r
+    CPDF_TextObject**  m_pTextList;\r
+};\r
+class CPDF_ClipPath : public CFX_CountRef<CPDF_ClipPathData>\r
+{\r
+public:\r
+\r
+    FX_DWORD                   GetPathCount() const\r
+    {\r
+        return m_pObject->m_PathCount;\r
+    }\r
+\r
+    CPDF_Path                  GetPath(int i) const\r
+    {\r
+        return m_pObject->m_pPathList[i];\r
+    }\r
+\r
+    int                                        GetClipType(int i) const\r
+    {\r
+        return m_pObject->m_pTypeList[i];\r
+    }\r
+\r
+    FX_DWORD                   GetTextCount() const\r
+    {\r
+        return m_pObject->m_TextCount;\r
+    }\r
+\r
+    CPDF_TextObject*   GetText(int i) const\r
+    {\r
+        return m_pObject->m_pTextList[i];\r
+    }\r
+\r
+    CFX_FloatRect              GetClipBox() const;\r
+\r
+    void                               AppendPath(CPDF_Path path, int type, FX_BOOL bAutoMerge);\r
+\r
+    void                               DeletePath(int layer_index);\r
+\r
+    void                               AppendTexts(CPDF_TextObject** pTexts, int count);\r
+\r
+    void                               Transform(const CFX_AffineMatrix& matrix);\r
+};\r
+class CPDF_ColorStateData : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_ColorStateData() {}\r
+\r
+    CPDF_ColorStateData(const CPDF_ColorStateData& src);\r
+\r
+    void                               Default();\r
+\r
+    CPDF_Color                 m_FillColor;\r
+\r
+    FX_DWORD                   m_FillRGB;\r
+\r
+    CPDF_Color                 m_StrokeColor;\r
+\r
+    FX_DWORD                   m_StrokeRGB;\r
+};\r
+class CPDF_ColorState : public CFX_CountRef<CPDF_ColorStateData>\r
+{\r
+public:\r
+\r
+    CPDF_Color*                        GetFillColor() const\r
+    {\r
+        return m_pObject ? &m_pObject->m_FillColor : NULL;\r
+    }\r
+\r
+    CPDF_Color*                        GetStrokeColor() const\r
+    {\r
+        return m_pObject ? &m_pObject->m_StrokeColor : NULL;\r
+    }\r
+\r
+    void                               SetFillColor(CPDF_ColorSpace* pCS, FX_FLOAT* pValue, int nValues);\r
+\r
+    void                               SetStrokeColor(CPDF_ColorSpace* pCS, FX_FLOAT* pValue, int nValues);\r
+\r
+    void                               SetFillPattern(CPDF_Pattern* pattern, FX_FLOAT* pValue, int nValues);\r
+\r
+    void                               SetStrokePattern(CPDF_Pattern* pattern, FX_FLOAT* pValue, int nValues);\r
+private:\r
+    void                               SetColor(CPDF_Color& color, FX_DWORD& rgb, CPDF_ColorSpace* pCS, FX_FLOAT* pValue, int nValues);\r
+};\r
+typedef CFX_GraphStateData CPDF_GraphStateData;\r
+class CPDF_GraphState : public CFX_CountRef<CFX_GraphStateData>\r
+{\r
+public:\r
+};\r
+class CPDF_TextStateData : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_TextStateData();\r
+\r
+    CPDF_TextStateData(const CPDF_TextStateData& src);\r
+\r
+    ~CPDF_TextStateData();\r
+\r
+    CPDF_Font*                 m_pFont;\r
+\r
+    FX_FLOAT                   m_FontSize;\r
+\r
+    FX_FLOAT                   m_CharSpace;\r
+\r
+    FX_FLOAT                   m_WordSpace;\r
+\r
+    FX_FLOAT           m_Matrix[4];\r
+\r
+    int                                        m_TextMode;\r
+\r
+    FX_FLOAT           m_CTM[4];\r
+};\r
+class CPDF_TextState : public CFX_CountRef<CPDF_TextStateData>\r
+{\r
+public:\r
+\r
+    CPDF_Font*                 GetFont() const\r
+    {\r
+        return m_pObject->m_pFont;\r
+    }\r
+\r
+    void                               SetFont(CPDF_Font* pFont);\r
+\r
+    FX_FLOAT                   GetFontSize() const\r
+    {\r
+        return m_pObject->m_FontSize;\r
+    }\r
+\r
+    FX_FLOAT*                  GetMatrix() const\r
+    {\r
+        return m_pObject->m_Matrix;\r
+    }\r
+\r
+\r
+\r
+    FX_FLOAT                   GetFontSizeV() const;\r
+\r
+    FX_FLOAT                   GetFontSizeH() const;\r
+\r
+    FX_FLOAT                   GetBaselineAngle() const;\r
+\r
+    FX_FLOAT                   GetShearAngle() const;\r
+\r
+};\r
+class CPDF_TransferFunc;\r
+class CPDF_GeneralStateData : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_GeneralStateData();\r
+\r
+    CPDF_GeneralStateData(const CPDF_GeneralStateData& src);\r
+    ~CPDF_GeneralStateData();\r
+\r
+    void                               SetBlendMode(FX_BSTR blend_mode);\r
+\r
+    char                               m_BlendMode[16];\r
+\r
+    int                                        m_BlendType;\r
+\r
+    CPDF_Object*               m_pSoftMask;\r
+\r
+    FX_FLOAT                   m_SMaskMatrix[6];\r
+\r
+    FX_FLOAT                   m_StrokeAlpha;\r
+\r
+    FX_FLOAT                   m_FillAlpha;\r
+\r
+    CPDF_Object*               m_pTR;\r
+\r
+    CPDF_TransferFunc* m_pTransferFunc;\r
+\r
+    CFX_Matrix                 m_Matrix;\r
+\r
+    int                                        m_RenderIntent;\r
+\r
+    FX_BOOL                            m_StrokeAdjust;\r
+\r
+    FX_BOOL                            m_AlphaSource;\r
+\r
+    FX_BOOL                            m_TextKnockout;\r
+\r
+    FX_BOOL                            m_StrokeOP;\r
+\r
+    FX_BOOL                            m_FillOP;\r
+\r
+    int                                        m_OPMode;\r
+\r
+    CPDF_Object*               m_pBG;\r
+\r
+    CPDF_Object*               m_pUCR;\r
+\r
+    CPDF_Object*               m_pHT;\r
+\r
+    FX_FLOAT                   m_Flatness;\r
+\r
+    FX_FLOAT                   m_Smoothness;\r
+};\r
+class CPDF_GeneralState : public CFX_CountRef<CPDF_GeneralStateData>\r
+{\r
+public:\r
+\r
+    void                               SetRenderIntent(const CFX_ByteString& ri);\r
+\r
+    int                                        GetBlendType() const\r
+    {\r
+        return m_pObject ? m_pObject->m_BlendType : FXDIB_BLEND_NORMAL;\r
+    }\r
+\r
+    int                                        GetAlpha(FX_BOOL bStroke) const\r
+    {\r
+        return m_pObject ? FXSYS_round((bStroke ? m_pObject->m_StrokeAlpha : m_pObject->m_FillAlpha) * 255) : 255;\r
+    }\r
+};\r
+class CPDF_ContentMarkItem : public CFX_Object\r
+{\r
+public:\r
+\r
+    typedef enum {\r
+        None,\r
+        PropertiesDict,\r
+        DirectDict,\r
+        MCID\r
+    } ParamType;\r
+\r
+    CPDF_ContentMarkItem();\r
+\r
+    CPDF_ContentMarkItem(const CPDF_ContentMarkItem& src);\r
+\r
+    ~CPDF_ContentMarkItem();\r
+\r
+    inline const CFX_ByteString&       GetName() const\r
+    {\r
+        return m_MarkName;\r
+    }\r
+\r
+    inline ParamType   GetParamType() const\r
+    {\r
+        return m_ParamType;\r
+    }\r
+\r
+    inline void*               GetParam() const\r
+    {\r
+        return m_pParam;\r
+    }\r
+\r
+    inline FX_BOOL             HasMCID() const;\r
+\r
+    inline void                        SetName(const CFX_ByteString& name)\r
+    {\r
+        m_MarkName = name;\r
+    }\r
+\r
+    inline void                        SetParam(ParamType type, void* param)\r
+    {\r
+        m_ParamType = type;\r
+        m_pParam = param;\r
+    }\r
+private:\r
+\r
+    CFX_ByteString             m_MarkName;\r
+\r
+    ParamType                  m_ParamType;\r
+\r
+    void*                              m_pParam;\r
+};\r
+class CPDF_ContentMarkData : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_ContentMarkData() { }\r
+\r
+    CPDF_ContentMarkData(const CPDF_ContentMarkData& src);\r
+\r
+    inline int                 CountItems() const\r
+    {\r
+        return m_Marks.GetSize();\r
+    }\r
+\r
+    inline CPDF_ContentMarkItem&       GetItem(int index) const\r
+    {\r
+        return m_Marks[index];\r
+    }\r
+\r
+    int                                        GetMCID() const;\r
+\r
+    void                               AddMark(const CFX_ByteString& name, CPDF_Dictionary* pDict, FX_BOOL bDictNeedClone);\r
+\r
+    void                               DeleteLastMark();\r
+private:\r
+\r
+    CFX_ObjectArray<CPDF_ContentMarkItem>      m_Marks;\r
+};\r
+class CPDF_ContentMark : public CFX_CountRef<CPDF_ContentMarkData>\r
+{\r
+public:\r
+\r
+    int                                        GetMCID() const\r
+    {\r
+        return m_pObject ? m_pObject->GetMCID() : -1;\r
+    }\r
+\r
+    FX_BOOL                            HasMark(FX_BSTR mark) const;\r
+\r
+    FX_BOOL                            LookupMark(FX_BSTR mark, CPDF_Dictionary*& pDict) const;\r
+};\r
+#define PDFPAGE_TEXT           1\r
+#define PDFPAGE_PATH           2\r
+#define PDFPAGE_IMAGE          3\r
+#define PDFPAGE_SHADING                4\r
+#define PDFPAGE_FORM           5\r
+#define PDFPAGE_INLINES                6\r
+class CPDF_GraphicStates : public CFX_Object\r
+{\r
+public:\r
+\r
+    void                               CopyStates(const CPDF_GraphicStates& src);\r
+\r
+    void                               DefaultStates();\r
+\r
+    CPDF_ClipPath              m_ClipPath;\r
+\r
+    CPDF_GraphState            m_GraphState;\r
+\r
+    CPDF_ColorState            m_ColorState;\r
+\r
+    CPDF_TextState             m_TextState;\r
+\r
+    CPDF_GeneralState  m_GeneralState;\r
+};\r
+class CPDF_PageObject : public CPDF_GraphicStates\r
+{\r
+public:\r
+\r
+    static CPDF_PageObject* Create(int type);\r
+\r
+    void                               Release();\r
+\r
+    CPDF_PageObject*   Clone() const;\r
+\r
+    void                               Copy(const CPDF_PageObject* pSrcObject);\r
+\r
+    virtual void               Transform(const CFX_AffineMatrix& matrix) = 0;\r
+\r
+\r
+\r
+    void                               RemoveClipPath();\r
+\r
+    void                               AppendClipPath(CPDF_Path path, int type, FX_BOOL bAutoMerge);\r
+\r
+    void                               CopyClipPath(CPDF_PageObject* pObj);\r
+\r
+    void                               TransformClipPath(CFX_AffineMatrix& matrix);\r
+\r
+    void                               TransformGeneralState(CFX_AffineMatrix& matrix);\r
+\r
+\r
+    void                               SetColorState(CPDF_ColorState state)\r
+    {\r
+        m_ColorState = state;\r
+    }\r
+\r
+    FX_RECT                            GetBBox(const CFX_AffineMatrix* pMatrix) const;\r
+\r
+    int                                        m_Type;\r
+\r
+    FX_FLOAT                   m_Left;\r
+\r
+    FX_FLOAT                   m_Right;\r
+\r
+    FX_FLOAT                   m_Top;\r
+\r
+    FX_FLOAT                   m_Bottom;\r
+\r
+    CPDF_ContentMark   m_ContentMark;\r
+protected:\r
+\r
+    virtual void               CopyData(const CPDF_PageObject* pSrcObject) {}\r
+\r
+    void                               RecalcBBox();\r
+\r
+    CPDF_PageObject() {}\r
+\r
+    virtual ~CPDF_PageObject() {}\r
+};\r
+struct CPDF_TextObjectItem : public CFX_Object {\r
+\r
+    FX_DWORD                   m_CharCode;\r
+\r
+    FX_FLOAT                   m_OriginX;\r
+\r
+    FX_FLOAT                   m_OriginY;\r
+};\r
+class CPDF_TextObject : public CPDF_PageObject\r
+{\r
+public:\r
+\r
+    CPDF_TextObject();\r
+\r
+    virtual ~CPDF_TextObject();\r
+\r
+    int                                        CountItems() const\r
+    {\r
+        return m_nChars;\r
+    }\r
+\r
+    void                               GetItemInfo(int index, CPDF_TextObjectItem* pInfo) const;\r
+\r
+    int                                        CountChars() const;\r
+\r
+    void                               GetCharInfo(int index, FX_DWORD& charcode, FX_FLOAT& kerning) const;\r
+    void                               GetCharInfo(int index, CPDF_TextObjectItem* pInfo) const;\r
+\r
+    void                               GetCharRect(int index, CFX_FloatRect& rect) const;\r
+\r
+\r
+    FX_FLOAT                   GetCharWidth(FX_DWORD charcode) const;\r
+    FX_FLOAT                   GetSpaceCharWidth() const;\r
+\r
+    FX_FLOAT                   GetPosX() const\r
+    {\r
+        return m_PosX;\r
+    }\r
+\r
+    FX_FLOAT                   GetPosY() const\r
+    {\r
+        return m_PosY;\r
+    }\r
+\r
+    void                               GetTextMatrix(CFX_AffineMatrix* pMatrix) const;\r
+\r
+    CPDF_Font*                 GetFont() const\r
+    {\r
+        return m_TextState.GetFont();\r
+    }\r
+\r
+    FX_FLOAT                   GetFontSize() const\r
+    {\r
+        return m_TextState.GetFontSize();\r
+    }\r
+\r
+    void                               SetEmpty();\r
+\r
+    void                               SetText(const CFX_ByteString& text);\r
+\r
+    void                               SetText(CFX_ByteString* pStrs, FX_FLOAT* pKerning, int nSegs);\r
+\r
+    void                               SetText(int nChars, FX_DWORD* pCharCodes, FX_FLOAT* pKernings);\r
+\r
+    void                               SetPosition(FX_FLOAT x, FX_FLOAT y);\r
+\r
+    void                               SetTextState(CPDF_TextState TextState);\r
+    virtual void               Transform(const CFX_AffineMatrix& matrix);\r
+\r
+    void                               CalcCharPos(FX_FLOAT* pPosArray) const;\r
+\r
+\r
+\r
+    void                               SetData(int nChars, FX_DWORD* pCharCodes, FX_FLOAT* pCharPos, FX_FLOAT x, FX_FLOAT y);\r
+\r
+    void                               GetData(int& nChars, FX_DWORD*& pCharCodes, FX_FLOAT*& pCharPos)\r
+    {\r
+        nChars = m_nChars;\r
+        pCharCodes = m_pCharCodes;\r
+        pCharPos = m_pCharPos;\r
+    }\r
+\r
+\r
+    void                               RecalcPositionData()\r
+    {\r
+        CalcPositionData(NULL, NULL, 1);\r
+    }\r
+protected:\r
+    virtual void               CopyData(const CPDF_PageObject* pSrcObject);\r
+\r
+    FX_FLOAT                   m_PosX;\r
+\r
+    FX_FLOAT                   m_PosY;\r
+\r
+    int                                        m_nChars;\r
+\r
+    FX_DWORD*                  m_pCharCodes;\r
+\r
+    FX_FLOAT*          m_pCharPos;\r
+\r
+    void                               SetSegments(const CFX_ByteString* pStrs, FX_FLOAT* pKerning, int nSegs);\r
+\r
+    void                               CalcPositionData(FX_FLOAT* pTextAdvanceX, FX_FLOAT* pTextAdvanceY, FX_FLOAT horz_scale, int level = 0);\r
+    friend class               CPDF_StreamContentParser;\r
+    friend class               CPDF_RenderStatus;\r
+    friend class               CPDF_QuickDrawer;\r
+    friend class               CPDF_TextRenderer;\r
+    friend class               CTextPage;\r
+    friend class               CPDF_ContentGenerator;\r
+};\r
+class CPDF_PathObject : public CPDF_PageObject\r
+{\r
+public:\r
+\r
+    CPDF_PathObject()\r
+    {\r
+        m_Type = PDFPAGE_PATH;\r
+    }\r
+\r
+    virtual ~CPDF_PathObject() {}\r
+    virtual void               Transform(const CFX_AffineMatrix& maxtrix);\r
+\r
+    void                               SetGraphState(CPDF_GraphState GraphState);\r
+\r
+    CPDF_Path                  m_Path;\r
+\r
+    int                                        m_FillType;\r
+\r
+    FX_BOOL                            m_bStroke;\r
+\r
+    CFX_AffineMatrix   m_Matrix;\r
+\r
+\r
+    void                               CalcBoundingBox();\r
+protected:\r
+    virtual void               CopyData(const CPDF_PageObject* pSrcObjet);\r
+};\r
+class CPDF_ImageObject : public CPDF_PageObject\r
+{\r
+public:\r
+\r
+    CPDF_ImageObject();\r
+\r
+    virtual ~CPDF_ImageObject();\r
+    virtual void               Transform(const CFX_AffineMatrix& matrix);\r
+\r
+    CPDF_Image*                        m_pImage;\r
+\r
+    CFX_AffineMatrix   m_Matrix;\r
+\r
+    void                               CalcBoundingBox();\r
+private:\r
+    virtual void               CopyData(const CPDF_PageObject* pSrcObjet);\r
+};\r
+class CPDF_ShadingObject : public CPDF_PageObject\r
+{\r
+public:\r
+\r
+    CPDF_ShadingObject();\r
+\r
+    virtual ~CPDF_ShadingObject();\r
+\r
+    CPDF_ShadingPattern*       m_pShading;\r
+\r
+    CFX_AffineMatrix   m_Matrix;\r
+\r
+    CPDF_Page*                 m_pPage;\r
+    virtual void               Transform(const CFX_AffineMatrix& matrix);\r
+\r
+    void                               CalcBoundingBox();\r
+protected:\r
+    virtual void               CopyData(const CPDF_PageObject* pSrcObjet);\r
+};\r
+class CPDF_FormObject : public CPDF_PageObject\r
+{\r
+public:\r
+\r
+    CPDF_FormObject()\r
+    {\r
+        m_Type = PDFPAGE_FORM;\r
+        m_pForm = NULL;\r
+    }\r
+\r
+    virtual ~CPDF_FormObject();\r
+    virtual void               Transform(const CFX_AffineMatrix& matrix);\r
+\r
+    CPDF_Form*                 m_pForm;\r
+\r
+    CFX_AffineMatrix   m_FormMatrix;\r
+\r
+    void                               CalcBoundingBox();\r
+protected:\r
+    virtual void               CopyData(const CPDF_PageObject* pSrcObjet);\r
+};\r
+class CPDF_InlineImages : public CPDF_PageObject\r
+{\r
+public:\r
+\r
+    CPDF_InlineImages();\r
+\r
+    virtual ~CPDF_InlineImages();\r
+\r
+    CPDF_Stream*               m_pStream;\r
+\r
+    CFX_DIBitmap*              m_pBitmap;\r
+\r
+    CFX_ArrayTemplate<CFX_AffineMatrix>        m_Matrices;\r
+\r
+    void                               AddMatrix(CFX_AffineMatrix& matrix);\r
+protected:\r
+    virtual void               Transform(const CFX_AffineMatrix& matrix) {}\r
+    virtual void               CopyData(const CPDF_PageObject* pSrcObjet) {}\r
+};\r
+#endif\r
diff --git a/core/include/fpdfapi/fpdf_parser.h b/core/include/fpdfapi/fpdf_parser.h
new file mode 100644 (file)
index 0000000..9d41539
--- /dev/null
@@ -0,0 +1,1149 @@
+// Copyright 2014 PDFium Authors. All rights reserved.\r
+// Use of this source code is governed by a BSD-style license that can be\r
+// found in the LICENSE file.\r
\r
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
+\r
+#ifndef _FPDF_PARSER_\r
+#define _FPDF_PARSER_\r
+#ifndef _FX_BASIC_H_\r
+#include "../fxcrt/fx_ext.h"\r
+#endif\r
+#ifndef _FPDF_OBJECTS_\r
+#include "fpdf_objects.h"\r
+#endif\r
+class CPDF_Document;\r
+class IPDF_DocParser;\r
+class CPDF_Parser;\r
+class CPDF_SecurityHandler;\r
+class CPDF_StandardSecurityHandler;\r
+class CPDF_CryptoHandler;\r
+class CPDF_Object;\r
+class IFX_FileRead;\r
+class CFDF_Document;\r
+class CFDF_Parser;\r
+class CFX_Font;\r
+class CFX_AffineMatrix;\r
+class CFX_FloatRect;\r
+class CPDF_Point;\r
+class CPDF_DocPageData;\r
+class CPDF_DocRenderData;\r
+class CPDF_ModuleMgr;\r
+class CFX_DIBSource;\r
+class CPDF_Font;\r
+class CPDF_Image;\r
+class CPDF_ColorSpace;\r
+class CPDF_Pattern;\r
+class CPDF_FontEncoding;\r
+class CPDF_IccProfile;\r
+class CFX_PrivateData;\r
+#define FPDFPERM_PRINT                 0x0004\r
+#define FPDFPERM_MODIFY                        0x0008\r
+#define FPDFPERM_EXTRACT               0x0010\r
+#define FPDFPERM_ANNOT_FORM            0x0020\r
+#define FPDFPERM_FILL_FORM             0x0100\r
+#define FPDFPERM_EXTRACT_ACCESS        0x0200\r
+#define FPDFPERM_ASSEMBLE              0x0400\r
+#define FPDFPERM_PRINT_HIGH            0x0800\r
+#define FPDF_PAGE_MAX_NUM              0xFFFFF\r
+class IPDF_EnumPageHandler\r
+{\r
+public:\r
+\r
+    virtual FX_BOOL EnumPage(CPDF_Dictionary* pPageDict) = 0;\r
+};\r
+class CPDF_Document : public CFX_PrivateData, public CPDF_IndirectObjects\r
+{\r
+public:\r
+\r
+    CPDF_Document(IPDF_DocParser* pParser);\r
+\r
+    CPDF_Document();\r
+\r
+    ~CPDF_Document();\r
+\r
+    IPDF_DocParser*                    GetParser() const\r
+    {\r
+        return m_pParser;\r
+    }\r
+\r
+    CPDF_Dictionary*           GetRoot() const\r
+    {\r
+        return m_pRootDict;\r
+    }\r
+\r
+    CPDF_Dictionary*           GetInfo() const\r
+    {\r
+        return m_pInfoDict;\r
+    }\r
+\r
+    void                                       GetID(CFX_ByteString& id1, CFX_ByteString& id2) const\r
+    {\r
+        id1 = m_ID1;\r
+        id2 = m_ID2;\r
+    }\r
+\r
+    int                                                GetPageCount() const;\r
+\r
+    CPDF_Dictionary*           GetPage(int iPage);\r
+\r
+    int                                                GetPageIndex(FX_DWORD objnum);\r
+\r
+    void                                       EnumPages(IPDF_EnumPageHandler* pHandler);\r
+\r
+    FX_DWORD                           GetUserPermissions(FX_BOOL bCheckRevision = FALSE) const;\r
+\r
+    FX_BOOL                                    IsOwner() const;\r
+\r
+\r
+\r
+    CPDF_DocPageData*          GetPageData()\r
+    {\r
+        return GetValidatePageData();\r
+    }\r
+\r
+    void                                       ClearPageData();\r
+\r
+    void                                       RemoveColorSpaceFromPageData(CPDF_Object* pObject);\r
+\r
+\r
+    CPDF_DocRenderData*                GetRenderData()\r
+    {\r
+        return GetValidateRenderData();\r
+    }\r
+\r
+    void                                       ClearRenderData();\r
+\r
+    void                                       ClearRenderFont();\r
+\r
+\r
+    FX_BOOL                                    IsFormStream(FX_DWORD objnum, FX_BOOL& bForm) const;\r
+\r
+\r
+\r
+\r
+    CPDF_Font*                         LoadFont(CPDF_Dictionary* pFontDict);\r
+\r
+    CPDF_Font*                         FindFont(CPDF_Dictionary* pFontDict);\r
+\r
+    CPDF_ColorSpace*           LoadColorSpace(CPDF_Object* pCSObj, CPDF_Dictionary* pResources = NULL);\r
+\r
+    CPDF_Pattern*                      LoadPattern(CPDF_Object* pObj, FX_BOOL bShading, const CFX_AffineMatrix* matrix = NULL);\r
+\r
+    CPDF_Image*                                LoadImageF(CPDF_Object* pObj);\r
+\r
+    CPDF_StreamAcc*                    LoadFontFile(CPDF_Stream* pStream);\r
+\r
+    CPDF_IccProfile*           LoadIccProfile(CPDF_Stream* pStream, int nComponents);\r
+\r
+#if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_\r
+\r
+    CPDF_Font*                         AddWindowsFont(LOGFONTA* pLogFont, FX_BOOL bVert, FX_BOOL bTranslateName = FALSE);\r
+    CPDF_Font*                         AddWindowsFont(LOGFONTW* pLogFont, FX_BOOL bVert, FX_BOOL bTranslateName = FALSE);\r
+#endif\r
+#if _FXM_PLATFORM_ == _FXM_PLATFORM_APPLE_\r
+    CPDF_Font*              AddMacFont(CTFontRef pFont, FX_BOOL bVert, FX_BOOL bTranslateName = FALSE);\r
+#endif\r
+\r
+    CPDF_Font*                         AddStandardFont(const FX_CHAR* font, CPDF_FontEncoding* pEncoding);\r
+\r
+\r
+    CPDF_Font*                         AddFont(CFX_Font* pFont, int charset, FX_BOOL bVert);\r
+\r
+    void                                       CreateNewDoc();\r
+\r
+    CPDF_Dictionary*           CreateNewPage(int iPage);\r
+\r
+    void                                       DeletePage(int iPage);\r
+\r
+    void                                       LoadDoc();\r
+    void                                       LoadAsynDoc(CPDF_Dictionary *pLinearized);\r
+    void                                       LoadPages();\r
+protected:\r
+\r
+    CPDF_Dictionary*           m_pRootDict;\r
+\r
+    CPDF_Dictionary*           m_pInfoDict;\r
+\r
+    CFX_ByteString                     m_ID1;\r
+\r
+    CFX_ByteString                     m_ID2;\r
+\r
+\r
+    FX_BOOL                                    m_bLinearized;\r
+\r
+    FX_DWORD                           m_dwFirstPageNo;\r
+\r
+    FX_DWORD                           m_dwFirstPageObjNum;\r
+\r
+    CFX_DWordArray                     m_PageList;\r
+\r
+    int                                                _GetPageCount() const;\r
+    CPDF_Dictionary*           _FindPDFPage(CPDF_Dictionary* pPages, int iPage, int nPagesToGo, int level);\r
+    int                                                _FindPageIndex(CPDF_Dictionary* pNode, FX_DWORD& skip_count, FX_DWORD objnum, int& index, int level = 0);\r
+    FX_BOOL                                    IsContentUsedElsewhere(FX_DWORD objnum, CPDF_Dictionary* pPageDict);\r
+    FX_BOOL                                    CheckOCGVisible(CPDF_Dictionary* pOCG, FX_BOOL bPrinting);\r
+    CPDF_DocPageData*          GetValidatePageData();\r
+    CPDF_DocRenderData*                GetValidateRenderData();\r
+    friend class                       CPDF_Creator;\r
+    friend class                       CPDF_Parser;\r
+    friend class                       CPDF_DataAvail;\r
+    friend class                       CPDF_OCContext;\r
+\r
+\r
+\r
+    CPDF_DocPageData*          m_pDocPage;\r
+\r
+    CPDF_DocRenderData*                m_pDocRender;\r
+\r
+};\r
+\r
+#define PDFWORD_EOF                    0\r
+#define PDFWORD_NUMBER         1\r
+#define PDFWORD_TEXT           2\r
+#define PDFWORD_DELIMITER      3\r
+#define PDFWORD_NAME           4\r
+class CPDF_SimpleParser : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_SimpleParser(FX_LPCBYTE pData, FX_DWORD dwSize);\r
+\r
+    CPDF_SimpleParser(FX_BSTR str);\r
+\r
+    CFX_ByteStringC            GetWord();\r
+\r
+    FX_BOOL                            SearchToken(FX_BSTR token);\r
+\r
+    FX_BOOL                            SkipWord(FX_BSTR token);\r
+\r
+    FX_BOOL                            FindTagPair(FX_BSTR start_token, FX_BSTR end_token,\r
+                                    FX_DWORD& start_pos, FX_DWORD& end_pos);\r
+\r
+    FX_BOOL                            FindTagParam(FX_BSTR token, int nParams);\r
+\r
+    FX_DWORD                   GetPos()\r
+    {\r
+        return m_dwCurPos;\r
+    }\r
+\r
+    void                               SetPos(FX_DWORD pos)\r
+    {\r
+        ASSERT(pos <= m_dwSize);\r
+        m_dwCurPos = pos;\r
+    }\r
+private:\r
+\r
+    void                               ParseWord(FX_LPCBYTE& pStart, FX_DWORD& dwSize, int& type);\r
+\r
+    FX_LPCBYTE                 m_pData;\r
+\r
+    FX_DWORD                   m_dwSize;\r
+\r
+    FX_DWORD                   m_dwCurPos;\r
+};\r
+class CPDF_SyntaxParser : public CFX_Object\r
+{\r
+public:\r
+\r
+    CPDF_SyntaxParser();\r
+\r
+    ~CPDF_SyntaxParser();\r
+\r
+    void                               InitParser(IFX_FileRead* pFileAccess, FX_DWORD HeaderOffset);\r
+\r
+    FX_FILESIZE                        SavePos()\r
+    {\r
+        return m_Pos;\r
+    }\r
+\r
+    void                               RestorePos(FX_FILESIZE pos)\r
+    {\r
+        m_Pos = pos;\r
+    }\r
+\r
+    CPDF_Object*               GetObject(CPDF_IndirectObjects* pObjList, FX_DWORD objnum, FX_DWORD gennum, int level, struct PARSE_CONTEXT* pContext = NULL, FX_BOOL bDecrypt = TRUE);\r
+\r
+\r
+    CPDF_Object*               GetObjectByStrict(CPDF_IndirectObjects* pObjList, FX_DWORD objnum, FX_DWORD gennum, int level, struct PARSE_CONTEXT* pContext = NULL);\r
+\r
+    int                                        GetDirectNum();\r
+\r
+    CFX_ByteString             GetString(FX_DWORD objnum, FX_DWORD gennum);\r
+\r
+    CFX_ByteString             GetName();\r
+\r
+    CFX_ByteString             GetKeyword();\r
+\r
+    void                               GetBinary(FX_BYTE* buffer, FX_DWORD size);\r
+\r
+    void                               ToNextLine();\r
+\r
+    void                               ToNextWord();\r
+\r
+    FX_BOOL                            SearchWord(FX_BSTR word, FX_BOOL bWholeWord, FX_BOOL bForward, FX_FILESIZE limit);\r
+\r
+    int                                        SearchMultiWord(FX_BSTR words, FX_BOOL bWholeWord, FX_FILESIZE limit);\r
+\r
+    FX_FILESIZE                        FindTag(FX_BSTR tag, FX_FILESIZE limit);\r
+\r
+    void                               SetEncrypt(CPDF_CryptoHandler* pCryptoHandler)\r
+    {\r
+        m_pCryptoHandler = pCryptoHandler;\r
+    }\r
+\r
+    FX_BOOL                            IsEncrypted()\r
+    {\r
+        return m_pCryptoHandler != NULL;\r
+    }\r
+\r
+    FX_BOOL                            GetCharAt(FX_FILESIZE pos, FX_BYTE& ch);\r
+\r
+    FX_BOOL                            ReadBlock(FX_BYTE* pBuf, FX_DWORD size);\r
+\r
+    CFX_ByteString             GetNextWord(FX_BOOL& bIsNumber);\r
+protected:\r
+\r
+    virtual FX_BOOL                            GetNextChar(FX_BYTE& ch);\r
+\r
+    FX_BOOL                            GetCharAtBackward(FX_FILESIZE pos, FX_BYTE& ch);\r
+\r
+    void                               GetNextWord();\r
+\r
+    FX_BOOL                            IsWholeWord(FX_FILESIZE startpos, FX_FILESIZE limit, FX_LPCBYTE tag, FX_DWORD taglen);\r
+\r
+    CFX_ByteString             ReadString();\r
+\r
+    CFX_ByteString             ReadHexString();\r
+\r
+    CPDF_Stream*               ReadStream(CPDF_Dictionary* pDict, PARSE_CONTEXT* pContext, FX_DWORD objnum, FX_DWORD gennum);\r
+\r
+    FX_FILESIZE                        m_Pos;\r
+\r
+    FX_BOOL                            m_bFileStream;\r
+\r
+    int                                        m_MetadataObjnum;\r
+\r
+    IFX_FileRead*              m_pFileAccess;\r
+\r
+    FX_DWORD                   m_HeaderOffset;\r
+\r
+    FX_FILESIZE                        m_FileLen;\r
+\r
+    FX_BYTE*                   m_pFileBuf;\r
+\r
+    FX_DWORD                   m_BufSize;\r
+\r
+    FX_FILESIZE                        m_BufOffset;\r
+\r
+    CPDF_CryptoHandler*        m_pCryptoHandler;\r
+\r
+    FX_BYTE                            m_WordBuffer[257];\r
+\r
+    FX_DWORD                   m_WordSize;\r
+\r
+    FX_BOOL                            m_bIsNumber;\r
+\r
+    FX_FILESIZE                        m_dwWordPos;\r
+    friend class               CPDF_Parser;\r
+    friend class               CPDF_DataAvail;\r
+};\r
+\r
+#define PDFPARSE_TYPEONLY      1\r
+#define PDFPARSE_NOSTREAM      2\r
+struct PARSE_CONTEXT {\r
+\r
+    FX_BOOL            m_Flags;\r
+\r
+    FX_FILESIZE        m_DictStart;\r
+\r
+    FX_FILESIZE        m_DictEnd;\r
+\r
+    FX_FILESIZE        m_DataStart;\r
+\r
+    FX_FILESIZE        m_DataEnd;\r
+};\r
+class IPDF_DocParser : public CFX_Object\r
+{\r
+public:\r
+\r
+    virtual FX_DWORD   GetRootObjNum() = 0;\r
+\r
+    virtual FX_DWORD   GetInfoObjNum() = 0;\r
+\r
+    virtual CPDF_Object*       ParseIndirectObject(CPDF_IndirectObjects* pObjList, FX_DWORD objnum, PARSE_CONTEXT* pContext = NULL) = 0;\r
+\r
+    virtual FX_DWORD   GetLastObjNum() = 0;\r
+\r
+    virtual CPDF_Array*        GetIDArray() = 0;\r
+\r
+    virtual CPDF_Dictionary*   GetEncryptDict() = 0;\r
+\r
+    FX_BOOL                            IsEncrypted()\r
+    {\r
+        return GetEncryptDict() != NULL;\r
+    }\r
+\r
+    virtual FX_DWORD   GetPermissions(FX_BOOL bCheckRevision = FALSE) = 0;\r
+\r
+    virtual FX_BOOL            IsOwner() = 0;\r
+\r
+    virtual FX_BOOL            IsFormStream(FX_DWORD objnum, FX_BOOL& bForm) = 0;\r
+};\r
+\r
+#define PDFPARSE_ERROR_SUCCESS         0\r
+#define PDFPARSE_ERROR_FILE                    1\r
+#define PDFPARSE_ERROR_FORMAT          2\r
+#define PDFPARSE_ERROR_PASSWORD                3\r
+#define PDFPARSE_ERROR_HANDLER         4\r
+#define PDFPARSE_ERROR_CERT                    5\r
+class CPDF_Parser : public IPDF_DocParser\r
+{\r