summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-01-28Add harfbuzz thirdparty submodule.Tor Andersson
2016-01-28Add Noto fallback fonts.Tor Andersson
Look up fallback fonts by unicode script, with a flag to select the serif or sans-serif font style where such variants exist. Move all builtin fonts into fitz namespace.
2016-01-28Import unhinted Noto fonts.Tor Andersson
2016-01-28Revert "Merge DroidSansHebrew and DroidSansArabic into DroidSansFallback."Tor Andersson
Fix TTC numbering in DroidSansFallback.ttc (H and V were swapped). Strip unused kerning tables.
2016-01-28Make (old) Win32 viewer honour user css file.Robin Watts
2016-01-28Tweak fontdump .incbin directive.Tor Andersson
Newer versions of clang supports .incbin, so enable it for clang. Disable .incbin for release builds, since then the compiler can strip out unused font data.
2016-01-28MSVC: Fix trace device outputRobin Watts
MSVC doesn't understand %04X. Use %04x instead.
2016-01-22epub: Ignore missing fallback font for NOCJK builds.Tor Andersson
2016-01-22epub: Implement @font-face rules.Tor Andersson
Note: font->fallback is not reference counted here. The fallback mechanism is probably going to have to change when we add text shaping.
2016-01-22epub: Fix memory leak of bidi detection scratch buffer.Tor Andersson
2016-01-21Drop const from fz_colorspace.Tor Andersson
It's an opaque immutable structure, that we don't expect to ever want to change after creation. Therefore the const keyword is not useful, and is only line noise.
2016-01-21epub: Put font fallback chain in fz_font.Tor Andersson
fz_encode_character_with_fallback finds the first font in the fallback chain that has the glyph encoded, and if none do then try to encode a bullet character.
2016-01-21Drop the const on fz_font.Tor Andersson
The font is an immutable opaque structure, no need to add the const keyword since users aren't expected or expecting to change it.
2016-01-20epub: Adjust text-align based on paragraph directionality.Tor Andersson
In RTL context, text-align: left should be right, and vice versa. Since we currently ignore the dir="xxx" HTML attributes and CSS properties, always pick up the directionality from the text as if dir="auto".
2016-01-20Update manpages.Sebastian Rasmussen
2016-01-20Various formatting cleanups.Tor Andersson
2016-01-20Tidy bidirectional source.Robin Watts
Make the import follow mupdf style (better, if not perfect). Use ucdn where possible to avoid duplicating tables. Shrink the types, make them explicit (e.g. use fz_bidi_level rather than int) and make tables const. Use 32-bit integers for text.
2016-01-18Add support for bidirectional mirror charactersRobin Watts
2016-01-18Save some space in fz_html_flow with a union.Robin Watts
2016-01-18Implement R2L characterwise plotting in the html layout.Robin Watts
2016-01-18Ensure layout honours text directional (block level).Robin Watts
2016-01-18Process HTML text for directionality.Robin Watts
After we parse html text from an ebook run it through the unicode bidirectional algorithm to determine the directionality of each fragment. This may require splitting of fragments. Currently we don't do anything with this information.
2016-01-18First import of bidi code.Robin Watts
2016-01-18Enable warnings in Android ndk-build.Robin Watts
2016-01-18Move fz_html_flow to use a bitfield.Robin Watts
Saves a bit of memory, and prepares for the addition of later fields (such as direction).
2016-01-18Add consts to fz_keep/drop_path.Robin Watts
Forgot these in my previous pass.
2016-01-18Simplify try/catch macros.Tor Andersson
Use a pointer to the top error stack slot instead of access via array and index. Return the stack slot from fz_push_try.
2016-01-15Merge DroidSansHebrew and DroidSansArabic into DroidSansFallback.Tor Andersson
2016-01-15pdf: Consume entire token before lexing numbers.Tor Andersson
"0.00-70" should be parsed as one token, not two tokens as we did.
2016-01-13Add lots of consts.Robin Watts
In general, we should use 'const fz_blah' in device calls whenever the callee should not alter the fz_blah. Push this through. This shows up various places where we fz_keep and fz_drop these const things. I've updated the fz_keep and fz_drops with appropriate casts to remove the consts. We may need to do the union dance to avoid the consts for some compilers, but will only do that if required. I think this is nicer overall, even allowing for the const<->no const problems.
2016-01-13VS Solution: Add fz_pool files.Robin Watts
2016-01-08gl: Clean up mupdf objects at exit.Tor Andersson
Makes valgrind somewhat usable (glfw and xlib still leak plenty of global objects at exit).
2016-01-08epub: Fix memory leaks.Tor Andersson
2016-01-08epub: Use pool allocator for fz_html box tree.Tor Andersson
2016-01-08Add pool allocator.Tor Andersson
2016-01-08Use a binned cache for font encoding lookups.Tor Andersson
It's slower, but will work for CJK fonts as well.
2016-01-08Optimize font advance and encoding caches.Tor Andersson
2016-01-08pdf: Add function to look up the page for a named destination.Tor Andersson
2016-01-08pdf: Fix pdf_annot memory leak.Tor Andersson
2016-01-08Fix conditional jump or move depends on uninitialised value.Tor Andersson
stm.avail_out is only set if !only_metadata. Reverse the order of the if tests to silence valgrind.
2016-01-08Tweak lex_number to avoid (or minimise) underflowRobin Watts
Keeps operations in the int domain as long as possible, and only resorts to floats if required.
2016-01-06Squash some warningsRobin Watts
2016-01-06Add missing signbit definition for MSVC.Robin Watts
2016-01-06epub: Cache font encoding lookups.Tor Andersson
Add a caching table for the lower planes of unicode, which cover the latin, greek, cyrillic, hebrew and arabic scripts.
2016-01-06epub: Only look for CSS in html head node.Tor Andersson
2016-01-06epub: Speed up css application by sorting the matched property list.Tor Andersson
2016-01-06js: Fix error handling bugs and one scoping bug.Tor Andersson
js_pcall was leaving crap on the stack in case of errors. AFSimple_Calculate needs access to the doc object, but cannot use the usual 'this' binding since it's a function. Add a global reference to the doc object MuPDF_Doc.
2016-01-06epub: Optimize CSS selector matching.Tor Andersson
Remove strcpy and strtok calls when matching class conditions.
2016-01-05Separate pdf_drop_annots (that drops lists) and fz_drop_annot.Tor Andersson
2016-01-05Add pixmap struct accessors.Tor Andersson