FIXME: This is out of date...

- where/how to resolve text-transform, font-variant, letter-spacing?



- superscript/subscript (vertical-align)



- font differences for CPDF->selectFont().  Equivalent thing for

   PDFLib?



- document getting non-latin glyphs working



- write a 'quick start' guide



- support for links



- "Firstly a suggestion. When an image doesn't have width and height tags

specified it renders the picture, but if the picture is in a table cell

the table cell has a width of 0. This isn't really a bug, and yes people

really should be specifying the width and height, but I thought I'd point

it out anyway."



- render form controls?



- Need to handle *2 style relative column widths (specified in table attributes),

  col/colgroup tags



- *** Partly done: tbody tested *** test tbody/thead/tfoot tags



- inline-block positioning is a little screwy, esp. when text is justified.

  Should figure out a better way of accounting for block frame heights wrt lines.

  (reflow vs. position?, adding blocks to lines)



- table splitting: split rows, redraw thead & tfoot elements across split tables



- potential optimization: refrain from traversing the tree in Stylesheet and

  merge it with the decoration step; use a visitor?



- log errors/warnings somewhere, probably in session or to a file



- generated PDFs crash kpdf



- pseudo-selectors:

   :before

   :after

   :first-child

   :first-line

   :first-letter

   :link



- lists

  table captions

  nested tables

  absolutely positioned elements

  relatively positioned elements

  floats

  images (DONE: jpeg & png only)



- Property support:

  azimuth                | N/A

  background-attachment  | 

  background-color       | y

  background-image       | untested

  background-position    | 

  background-repeat      | 

  background             | 

  border-collapse        | y

  border-color           | y

  border-spacing         | y

  border-style           | y

  border-top             | y

  border-right           | y

  border-bottom          | y

  border-left            | y

  border-top-color       | y

  border-right-color     | y

  border-bottom-color    | y

  border-left-color      | y

  border-top-style       | y

  border-right-style     | y

  border-bottom-style    | y

  border-left-style      | y

  border-top-width       | y

  border-right-width     | y

  border-bottom-width    | y

  border-left-width      | y

  border-width           | y

  border                 | y

  bottom                 | 

  caption-side           | 

  clear                  | 

  clip                   | 

  color                  | y

  content                | 

  counter-increment      | 

  counter-reset          | 

  cue-after              | N/A

  cue-before             | N/A

  cue                    | N/A

  cursor                 | N/A

  direction              | 

  display                | block|inline|table|table-row|table-row-group|table-cell|list-item (sorta)

  elevation              | N/A

  empty-cells            | 

  float                  | 

  font-family            | y

  font-size              | y

  font-style             | y

  font-variant           | y

  font-weight            | y

  font                   | y

  height                 | y

  left                   | 

  letter-spacing         | 

  line-height            | y

  list-style-image       | 

  list-style-position    | 

  list-style-type        | non-numeric only

  list-style             | 

  margin-right           | y

  margin-left            | y

  margin-top             | y

  margin-bottom          | y

  margin                 | y

  max-height             | y

  max-width              | y

  min-height             | y

  min-width              | y

  orphans                | 

  outline-color          | 

  outline-style          | 

  outline-width          | 

  outline                | 

  overflow               | 

  padding-top            | y

  padding-right          | y

  padding-bottom         | y

  padding-left           | y

  padding                | y

  page-break-after       | y

  page-break-before      | y

  page-break-inside      | y

  pause-after            | N/A

  pause-before           | N/A

  pause                  | N/A

  pitch-range            | N/A

  pitch                  | N/A

  play-during            | N/A

  position               | 

  quotes                 | 

  richness               | N/A

  right                  | 

  speak-header           | N/A

  speak-numeral          | N/A

  speak-punctuation      | N/A

  speak                  | N/A

  speech-rate            | N/A

  stress                 | N/A

  table-layout           | y

  text-align             | y

  text-decoration        | y

  text-indent            | y

  text-transform         | y

  top                    | 

  unicode-bidi           | 

  vertical-align         | within table-cells

  visibility             | 

  voice-family           | N/A

  volume                 | N/A

  white-space            | y

  widows                 | 

  width                  | y

  word-spacing           | y

  z-index                | 

