[3019] | 1 | FIXME: This is out of date... |
---|
| 2 | - where/how to resolve text-transform, font-variant, letter-spacing? |
---|
| 3 | |
---|
| 4 | - superscript/subscript (vertical-align) |
---|
| 5 | |
---|
| 6 | - font differences for CPDF->selectFont(). Equivalent thing for |
---|
| 7 | PDFLib? |
---|
| 8 | |
---|
| 9 | - document getting non-latin glyphs working |
---|
| 10 | |
---|
| 11 | - write a 'quick start' guide |
---|
| 12 | |
---|
| 13 | - support for links |
---|
| 14 | |
---|
| 15 | - "Firstly a suggestion. When an image doesn't have width and height tags |
---|
| 16 | specified it renders the picture, but if the picture is in a table cell |
---|
| 17 | the table cell has a width of 0. This isn't really a bug, and yes people |
---|
| 18 | really should be specifying the width and height, but I thought I'd point |
---|
| 19 | it out anyway." |
---|
| 20 | |
---|
| 21 | - render form controls? |
---|
| 22 | |
---|
| 23 | - Need to handle *2 style relative column widths (specified in table attributes), |
---|
| 24 | col/colgroup tags |
---|
| 25 | |
---|
| 26 | - *** Partly done: tbody tested *** test tbody/thead/tfoot tags |
---|
| 27 | |
---|
| 28 | - inline-block positioning is a little screwy, esp. when text is justified. |
---|
| 29 | Should figure out a better way of accounting for block frame heights wrt lines. |
---|
| 30 | (reflow vs. position?, adding blocks to lines) |
---|
| 31 | |
---|
| 32 | - table splitting: split rows, redraw thead & tfoot elements across split tables |
---|
| 33 | |
---|
| 34 | - potential optimization: refrain from traversing the tree in Stylesheet and |
---|
| 35 | merge it with the decoration step; use a visitor? |
---|
| 36 | |
---|
| 37 | - log errors/warnings somewhere, probably in session or to a file |
---|
| 38 | |
---|
| 39 | - generated PDFs crash kpdf |
---|
| 40 | |
---|
| 41 | - pseudo-selectors: |
---|
| 42 | :before |
---|
| 43 | :after |
---|
| 44 | :first-child |
---|
| 45 | :first-line |
---|
| 46 | :first-letter |
---|
| 47 | :link |
---|
| 48 | |
---|
| 49 | - lists |
---|
| 50 | table captions |
---|
| 51 | nested tables |
---|
| 52 | absolutely positioned elements |
---|
| 53 | relatively positioned elements |
---|
| 54 | floats |
---|
| 55 | images (DONE: jpeg & png only) |
---|
| 56 | |
---|
| 57 | - Property support: |
---|
| 58 | azimuth | N/A |
---|
| 59 | background-attachment | |
---|
| 60 | background-color | y |
---|
| 61 | background-image | untested |
---|
| 62 | background-position | |
---|
| 63 | background-repeat | |
---|
| 64 | background | |
---|
| 65 | border-collapse | y |
---|
| 66 | border-color | y |
---|
| 67 | border-spacing | y |
---|
| 68 | border-style | y |
---|
| 69 | border-top | y |
---|
| 70 | border-right | y |
---|
| 71 | border-bottom | y |
---|
| 72 | border-left | y |
---|
| 73 | border-top-color | y |
---|
| 74 | border-right-color | y |
---|
| 75 | border-bottom-color | y |
---|
| 76 | border-left-color | y |
---|
| 77 | border-top-style | y |
---|
| 78 | border-right-style | y |
---|
| 79 | border-bottom-style | y |
---|
| 80 | border-left-style | y |
---|
| 81 | border-top-width | y |
---|
| 82 | border-right-width | y |
---|
| 83 | border-bottom-width | y |
---|
| 84 | border-left-width | y |
---|
| 85 | border-width | y |
---|
| 86 | border | y |
---|
| 87 | bottom | |
---|
| 88 | caption-side | |
---|
| 89 | clear | |
---|
| 90 | clip | |
---|
| 91 | color | y |
---|
| 92 | content | |
---|
| 93 | counter-increment | |
---|
| 94 | counter-reset | |
---|
| 95 | cue-after | N/A |
---|
| 96 | cue-before | N/A |
---|
| 97 | cue | N/A |
---|
| 98 | cursor | N/A |
---|
| 99 | direction | |
---|
| 100 | display | block|inline|table|table-row|table-row-group|table-cell|list-item (sorta) |
---|
| 101 | elevation | N/A |
---|
| 102 | empty-cells | |
---|
| 103 | float | |
---|
| 104 | font-family | y |
---|
| 105 | font-size | y |
---|
| 106 | font-style | y |
---|
| 107 | font-variant | y |
---|
| 108 | font-weight | y |
---|
| 109 | font | y |
---|
| 110 | height | y |
---|
| 111 | left | |
---|
| 112 | letter-spacing | |
---|
| 113 | line-height | y |
---|
| 114 | list-style-image | |
---|
| 115 | list-style-position | |
---|
| 116 | list-style-type | non-numeric only |
---|
| 117 | list-style | |
---|
| 118 | margin-right | y |
---|
| 119 | margin-left | y |
---|
| 120 | margin-top | y |
---|
| 121 | margin-bottom | y |
---|
| 122 | margin | y |
---|
| 123 | max-height | y |
---|
| 124 | max-width | y |
---|
| 125 | min-height | y |
---|
| 126 | min-width | y |
---|
| 127 | orphans | |
---|
| 128 | outline-color | |
---|
| 129 | outline-style | |
---|
| 130 | outline-width | |
---|
| 131 | outline | |
---|
| 132 | overflow | |
---|
| 133 | padding-top | y |
---|
| 134 | padding-right | y |
---|
| 135 | padding-bottom | y |
---|
| 136 | padding-left | y |
---|
| 137 | padding | y |
---|
| 138 | page-break-after | y |
---|
| 139 | page-break-before | y |
---|
| 140 | page-break-inside | y |
---|
| 141 | pause-after | N/A |
---|
| 142 | pause-before | N/A |
---|
| 143 | pause | N/A |
---|
| 144 | pitch-range | N/A |
---|
| 145 | pitch | N/A |
---|
| 146 | play-during | N/A |
---|
| 147 | position | |
---|
| 148 | quotes | |
---|
| 149 | richness | N/A |
---|
| 150 | right | |
---|
| 151 | speak-header | N/A |
---|
| 152 | speak-numeral | N/A |
---|
| 153 | speak-punctuation | N/A |
---|
| 154 | speak | N/A |
---|
| 155 | speech-rate | N/A |
---|
| 156 | stress | N/A |
---|
| 157 | table-layout | y |
---|
| 158 | text-align | y |
---|
| 159 | text-decoration | y |
---|
| 160 | text-indent | y |
---|
| 161 | text-transform | y |
---|
| 162 | top | |
---|
| 163 | unicode-bidi | |
---|
| 164 | vertical-align | within table-cells |
---|
| 165 | visibility | |
---|
| 166 | voice-family | N/A |
---|
| 167 | volume | N/A |
---|
| 168 | white-space | y |
---|
| 169 | widows | |
---|
| 170 | width | y |
---|
| 171 | word-spacing | y |
---|
| 172 | z-index | |
---|