anchor.diff:  
   == TODO
   
  -* remove support for link_color option in layout_prose as this is now handled by text formatter
  +* backport resize method from prawn-svg and use it in converter (now in two places)
  +* document fit attribute for images in running content in theming guide (or README)
  +* rework resolve_image_path API so it's more logical; override based on type of first argument; document as option
  +* rename inherited_align to text_align? (and base_align to base_text_align?)
  +* rename text-alignment attribute to text-align? (change is within alpha.14, so still a chance to change)
  +
  +* implement index of index terms (#386)
  +  - introduce model object
  +* don't crash if image in running content is an unsupported format
  +* support image URL (using resolve_image_path) in running content (what about data-uri?)
  +* numbering for appendix subsections is not correct; should be A.1, A.2 (#627)
  +  - seems like an issue in core too
   * BUG: implicit width of inline image (SVG only?) calculated incorrectly (see sandbox/issue-494)
  -* FILE ISSUE: SIMPLE: use docdate attribute instead of Time.now to set modification date on document
  +* BUG: http://asciidoctor.org[Asciidoctor] surrounded by smart quotes doesn't get translated to a link (as it should)
  +* FILE ISSUE draw border for quote/verse block on right if text is aligned to the right
  +* Prawn should not move cursor before placing image if image exceeds height of bounding box
  +  - workaround now by overriding move_text_position
  +* part title / number (#597)
  +  - upper roman numeral
  +  - add part-label, fallback to Part (e.g., Part I)
  +  - only use roman numeral in toc
  +* support equal column widths in header/footer as "columns: 3*" (with optional leading alignment)
  +* support padding for each column in running header/footer
  +* should we move files under asciidoctor/pdf and use asciidoctor-pdf as the alias?
  +* consider moving RomanNumeral into a gem named roman_numeral
  +* should vertical alignment of admonition icon/label should respect padding on content? have it's own padding?
  +* allow general settings for admonition icon to be set using admonition_icon key prefix (e.g., admonition_icon_size)
  +* allow alignment to be set on discrete heading using role
  +* SIMPLE: submit pastie theme for Rouge upstream
  +* SIMPLE: document autofit option on verbatim blocks (in README?)
   * SIMPLE: fill in missing defaults in theming guide
     - title_page
     - toc
  
positive.code: * need some sort of post_construct method for converter that receives document
    - inline convert methods can get called before init_pdf
    - monkeypatch?
  * backport resize method from prawn-svg and use it in converter
  * create document that explains how built-in fonts are generated and what subsets are selected
    - I need instructions for myself so I know how to update/modify the fonts
    - document in theming guide what must be done to prepare fonts (old-style 'kern' table, optionally subset) (file issue!)
  * consider supporting icon tag in parser to simplify how inline icons are stored; simpler use of passthrough content
  * cache stateless cell data resolved from theme (don't need to recalc each time; at least per table)
  * autowidth on table doesn't work for multi-line content (prawn-table bases width calculation on normalized value)
    - table ends up being stretched even though it doesn't need to be
  * table logic: does the layout_table_caption have to be inside the table block? can we pre-calculate the actual width for the caption? does the table offer a callback we can use to keep the caption on the same page as the table?
  * introduce object to store/organize running content data and specs
  * QUESTION: should theme font handle hierarchical keys (either explicitly or implicitly)
  * need to support .canvas role on image so it isn't shrunk to fit inside top/bottom margins
    - perhaps .canvas, .canvas-x, .canvas-y
  * FILE ISSUE: when split source listing, add top padding to bounding box (or is it the line metrics top?)
    - perhaps this has to do with the a miscalculation in dry run when not starting from same y position?
  * should we print alt text if an error is caught when attempting to embed an image?
  * stroke and fill multi-page sidebar block (#259) and example block (#362)
  * support URL images in running content (need to delegate to resolve_image_path)
  
negative.code: * should we shorten the keys to front-cover and back-cover (since image is implied?)
  * keep caption with table (check for sufficient space); only for top placement since bottom placement is much harder
  * allow valign to be set on image block (vertical center in page for things like slides)
  * allow title page image "bottom" to be set instead of "top" (mutually exclusive)
  * rtl (see ./sandbox/rtl/ folder)
  * pass macro doesn't work in source block when macro subs and highlighting are both enabled (#180)
  * enable cache_images option for prawn-svg (#223)
  * bind image_registry between scratch and main document so we don't process the same image more than once
    - need to do some testing
  * show SVG warnings if debug (or trace) is on
  * clean temporary files once per conversion instead of per node? (file issue)
  * title is being rendered 3 times (maybe one for scratch?); explain why in comments if normal
    - block title?
  * continue working on json schema for theme; try to generate keys section from it
  * rethink how we're handling line heights for fonts, then document carefully
    - look closer at line_height and line_height_length and see if we need to document other details
    - allow line height to be set in more places (such as the prose for admonition, example, sidebar, etc)
  * implement first-line indent for paragraphs (seems like conflict w/ our text formatter)
    - option to not indent first paragraph in section
    - add indent/noindent options
    - if you indent, perhaps drop the margin between paragraphs?
  * add entry to TOC for preamble/preface
  * can we create fragments directly in converter instead of using the formatted text parser?
    - would need to override how blocks join content; perhaps even how apply_subs works
  * don't issue warnings on scratch document
    - perhaps introduce a helper method to abstract this away
  * getting a line wrap break before comma if preceding word is emphasized (problem in Prawn wrapping)
    - no longer a problem? perhaps was due to #462; could also be when it does wrap by char
  * toc
    - make dot leader style separate from title / number
  * running content
  