summaryrefslogtreecommitdiff
path: root/source/html
AgeCommit message (Collapse)Author
2015-05-05epub: Fix list mark horizontal placement calculation.Tor Andersson
2015-05-05epub: Parse negative decimal numbers that start with the decimal point.Tor Andersson
2015-05-05epub: Use the correct word order in border style names.Tor Andersson
2015-05-04epub: Parse rgb(x,y,z) type colors.Tor Andersson
2015-05-04epub: Fix 695971: Don't confuse id selectors (#name) with colors in CSS.Tor Andersson
2015-05-04epub: Anchor list mark to first flow node in list item.Tor Andersson
2015-04-28epub: Only apply border widths when the border is visible.Tor Andersson
The border_style field was changed from an enum to an array of enums, but one place where it was used was not updated.
2015-04-27epub: Ugly hack so that table rows end up on their own lines at least.Tor Andersson
We don't support tables yet, so this is a stop gap measure.
2015-04-27epub: Support individual T,B,L,R border styles and colors.Tor Andersson
2015-04-27epub: Fix (incorrectly) recursively multiplied relative font sizes.Tor Andersson
2015-04-23epub: Support roman and alphabetic numbering in ordered lists.Tor Andersson
2015-04-20epub: list items with bullets and countersTor Andersson
2015-04-20epub: Also accept ".htm" file extension.Tor Andersson
2015-04-16Fix typo in html-layout.cRobin Watts
The find_accumulated_margins function should be a void return type.
2015-04-15epub: Take margins into account when scaling images to fit the page.Tor Andersson
2015-04-15epub: Tighten the comparison for when an image is on the current page.Tor Andersson
This solves the issue with slivers of images appearing in the margin at the bottom of the previous page.
2015-04-15epub: Be resilient in the face of broken CSS.Tor Andersson
Try to recover from syntax errors in CSS rules by skipping to the end of the declaration block. Don't abort HTML parsing on CSS errors.
2015-04-15epub: Check version number and warn if it's not an EPUB 2.0 file.Tor Andersson
2015-04-14epub: Ignore CSS3 ::before pseudo-element syntax.Tor Andersson
2015-04-14epub: Parse url() tokens.Tor Andersson
Fix bug 695922.
2015-04-08Fix windows builds of epub-doc.cRobin Watts
Variables need to be defined at the top of blocks.
2015-04-07Add some basic page margins to EPUB layout.Tor Andersson
Add margins of 1 em at the top and bottom of every page at the top level. TODO: This should be set from the CSS using the @page selector, and be collapsed with the body margins at the start and end of each chapter, as well as the left and right body margins.
2015-04-07Trigger default layout in fz_document layer.Tor Andersson
Trigger the default layout when needed, but only if no manual layout has been done. This avoids doing a pointless double layout (once with default when loading the document, then with the manual layout call with the desired layout options).
2015-03-24Rework handling of PDF names for speed and memory.Robin Watts
Currently, every PDF name is allocated in a pdf_obj structure, and comparisons are done using strcmp. Given that we can predict most of the PDF names we'll use in a given file, this seems wasteful. The pdf_obj type is opaque outside the pdf-object.c file, so we can abuse it slightly without anyone outside knowing. We collect a sorted list of names used in PDF (resources/pdf/names.txt), and we add a utility (namedump) that preprocesses this into 2 header files. The first (include/mupdf/pdf/pdf-names-table.h, included as part of include/mupdf/pdf/object.h), defines a set of "PDF_NAME_xxxx" entries. These are pdf_obj *'s that callers can use to mean "A PDF object that means literal name 'xxxx'" The second (source/pdf/pdf-name-impl.h) is a C array of names. We therefore update the code so that rather than passing "xxxx" to functions (such as pdf_dict_gets(...)) we now pass PDF_NAME_xxxx (to pdf_dict_get(...)). This is a fairly natural (if widespread) change. The pdf_dict_getp (and sibling) functions that take a path (e.g. "foo/bar/baz") are therefore supplemented with equivalents that take a list (pdf_dict_getl(... , PDF_NAME_foo, PDF_NAME_bar, PDF_NAME_baz, NULL)). The actual implementation of this relies on the fact that small pointer values are never valid values. For a given pdf_obj *p, if NULL < (intptr_t)p < PDF_NAME__LIMIT then p is a literal entry in the name table. This enables us to do fast pointer compares and to skip expensive strcmps. Also, bring "null", "true" and "false" into the same style as PDF names. Rather than using full pdf_obj structures for null/true/false, use special pointer values just above the PDF_NAME_ table. This saves memory and makes comparisons easier.
2015-03-24Don't pass interpreter context to pdf_processor opcode callbacks.Tor Andersson
Update buffer and filter processors. Filter both colors and stroke states. Move OCG hiding logic into interpreter.
2015-02-26Clean up some type casts.Tor Andersson
2015-02-24Update MSVC solution with html entries. Fix windows issues with html.Robin Watts
Add the new source files to the solution. Windows builds whinge about float->double conversions. Fix these with explicit casts. Avoid calling strtof and strcasecmp.
2015-02-23Merge branch 'html'Tor Andersson
Conflicts: Makefile
2014-12-03html: Make font-size keywords relative sized based on a 1.2 scaling factor.Tor Andersson
2014-12-03html: Clean up some naming.Tor Andersson
2014-12-03html: Fix parsing of @-rules in CSS.Tor Andersson
2014-12-03html: Allow +number in CSS syntax.Tor Andersson
2014-12-03html: Record line number and source file for CSS error messages.Tor Andersson
2014-12-03html: Free inline style properties at the end.Tor Andersson
2014-12-03html: Free css structures.Tor Andersson
2014-12-03html: Rename internal css structs.Tor Andersson
2014-12-03html: Rename style, box and flow structs.Tor Andersson
2014-12-03html: Remove useless fz_xml node field in box struct.Tor Andersson
2014-12-03html: Rename rule and style (match) structs.Tor Andersson
2014-12-03html: Fail with '[image]' placeholder on broken images.Tor Andersson
TODO: Support loading GIF.
2014-12-03html: Namespace prefix CSS functions.Tor Andersson
2014-12-03html: Rename files.Tor Andersson
2014-12-03html: Some cleaning.Tor Andersson
2014-12-03epub: Add EPUB document type.Tor Andersson
2014-12-03html: Clean up some names.Tor Andersson
2014-12-03html: Split html parsing cache and state into html_context.Tor Andersson
html_document is now a simple client of html_context.
2014-12-03html: Pass font size to html_layout_document.Tor Andersson
2014-12-03html: Limit image size to fit the page.Tor Andersson
2014-12-03html: Images.Tor Andersson
2014-12-03html: Vertical and baseline alignment.Tor Andersson