src/core/xfa/template.js (26 lines): - line 290: // TODO: support finding the related caption element. See xfa_bug1718037.pdf - line 598: // TODO: incomplete. - line 929: // TODO: incomplete (hand). - line 1081: // TODO: highlight. - line 1197: // TODO: incomplete. - line 1322: // TODO: border, shape and mark. - line 1418: // TODO: incomplete. - line 1572: // TODO: incomplete. - line 1641: // TODO: implement all the missing properties. - line 1705: // TODO: incomplete. - line 2034: // TODO: dashDot & dashDotDot. - line 2264: // TODO: fix other cases. - line 3283: // TODO: fontHorizontalScale - line 3284: // TODO: fontVerticalScale - line 3296: // TODO: lineThroughPeriod - line 3305: // TODO: overlinePeriod - line 3319: // TODO: underlinePeriod - line 3445: // TODO: Firefox doesn't support natively tiff (and tif) format. - line 3451: // TODO: check what to do with actual. - line 3855: // TODO: incomplete. - line 4083: // TODO: incomplete. - line 5047: // TODO: incomplete. - line 5275: // TODO: need to handle break stuff and relation. - line 5803: // TODO: incomplete. - line 5862: // TODO: need to handle the string as a time and not as a date. - line 5977: // TODO: picture. src/scripting_api/doc.js (19 lines): - line 894: /* TODO */ - line 898: /* TODO */ - line 1041: /* TODO */ - line 1045: /* TODO */ - line 1049: /* TODO or not */ - line 1053: /* TODO or not */ - line 1057: /* TODO or not */ - line 1061: /* TODO */ - line 1087: /* TODO */ - line 1123: /* TODO or not */ - line 1127: /* TODO or not */ - line 1170: // TODO: for now just use nStart and nEnd - line 1190: /* TODO or not */ - line 1283: /* TODO */ - line 1287: /* TODO */ - line 1291: /* TODO */ - line 1303: /* TODO */ - line 1315: /* TODO */ - line 1331: /* TODO or not */ src/scripting_api/fullscreen.js (10 lines): - line 40: /* TODO or not */ - line 48: /* TODO or not */ - line 56: /* TODO or not */ - line 64: /* TODO or not */ - line 72: /* TODO or not */ - line 80: /* TODO or not */ - line 88: /* TODO or not */ - line 96: /* TODO or not */ - line 133: /* TODO or not */ - line 141: /* TODO or not */ src/display/canvas.js (10 lines): - line 907: // TODO: once the above bug is fixed we could revert to: - line 916: // TODO: see the comment above. - line 968: // TODO: handle the case of a pattern fill if it's possible. - line 2328: // TODO non-isolated groups - according to Rik at adobe non-isolated - line 2342: info("TODO: Support non-isolated groups."); - line 2345: // TODO knockout - supposedly possible with the clever use of compositing - line 2866: // TODO Marked content. - line 2870: // TODO Marked content. - line 2900: // TODO ignore undefined operators (should we do that anyway?) - line 2904: // TODO stop ignoring undefined operators src/scripting_api/app.js (8 lines): - line 231: /* TODO or not */ - line 303: /* TODO */ - line 344: /* TODO */ - line 354: /* TODO */ - line 378: /* TODO */ - line 538: /* TODO */ - line 542: /* TODO */ - line 574: /* TODO or not ? */ src/core/evaluator.js (7 lines): - line 1165: // TODO implement these operators. - line 1334: // TODO reject? - line 2165: // TODO: Attempt to lookup cached GStates by reference as well, - line 3411: // TODO: Attempt to lookup cached GStates by reference as well, - line 3568: // TODO: Loading the built in encoding in the font would allow the - line 4408: // TODO Fill the width array depending on which of the base font this is - line 5246: // TODO figure out how to type-check vararg functions src/shared/util.js (5 lines): - line 1194: // TODO: Remove this once `Uint8Array.prototype.toHex` is generally available. - line 1202: // TODO: Remove this once `Uint8Array.prototype.toBase64` is generally - line 1211: // TODO: Remove this once `Uint8Array.fromBase64` is generally available. - line 1219: // TODO: Remove this once https://bugzilla.mozilla.org/show_bug.cgi?id=1928493 - line 1232: // TODO: Remove this once the `javascript.options.experimental.math_sumprecise` src/core/xfa/bind.js (4 lines): - line 92: // TODO: use picture. - line 189: // TODO: evaluate if we should implement this feature. - line 313: // TODO: evaluate if we should implement this feature. - line 572: // TODO: remove this when .(...) is implemented. web/app.js (4 lines): - line 1421: // TODO: Try to improve page-switching when using the mouse-wheel - line 1752: // TODO: Re-factor the `PDFHistory` initialization to remove this hack - line 2170: // TODO: remove them once the bug is fixed. - line 2710: // TODO: change the `contains` for an equality check when the bug: src/core/annotation.js (4 lines): - line 2339: // TODO: it isn't a perfect solution, some chars like "ẹ́" will be - line 2665: // TODO: we need to take into account (if possible) how the text - line 3940: // TODO: We should try to generate a new RC from the content we've. - line 4936: // TODO: when printing, we could have a specific internal colorspace src/core/worker.js (3 lines): - line 664: // TODO: Support XFA streams. - line 754: // TODO: Should `reason` be re-thrown here (currently that casues - line 798: // TODO: Should `reason` be re-thrown here (currently that casues src/core/fonts.js (3 lines): - line 739: // TODO verify all OS/2 tables fields, but currently we validate only those - line 2941: // TODO: the encoding needs to be updated with mac os table. - line 3117: // TODO: Check the charstring widths to determine this. src/core/xfa/som.js (3 lines): - line 66: // TODO: implement that stuff and the remove the noExpr param. - line 121: // TODO: FormCalc expression so need to use the parser - line 131: // TODO: src/core/font_renderer.js (3 lines): - line 37: // TODO: use DataView and its methods. - line 241: // TODO: the transform should be applied only if there is a scale: - line 247: // TODO: we must use arg1 and arg2 to make something similar to: src/core/jpeg_stream.js (3 lines): - line 120: // TODO: if an image has a mask we need to combine the data. - line 150: // TODO: We could decode the image thanks to ImageDecoder and then - line 156: // TODO: If the stream is Flate & DCT we could try to just pipe the src/scripting_api/thermometer.js (2 lines): - line 61: /* TODO */ - line 65: /* TODO */ src/scripting_api/field.js (2 lines): - line 312: // TODO: implement this function on Firefox side - line 342: // TODO: send to the annotation layer src/core/jpg.js (2 lines): - line 827: // TODO: Remove this once https://github.com/w3c/webcodecs/issues/870 - line 944: // TODO APP1 - Exif src/display/api.js (2 lines): - line 1744: // TODO: We need to revisit this once the XFA foreground patch lands and - line 1859: // TODO Refactor RenderPageRequest to separate rendering extensions/chromium/pdfHandler.js (2 lines): - line 66: // TODO: use "?file=\\0" when DNR supports transformations as proposed at - line 324: // TODO: This should be the URL of the parent frame, not the tab. But src/display/editor/stamp.js (2 lines): - line 483: // TODO: get this value from Firefox - line 619: // TODO: once the above bug is fixed we could revert to: src/core/image_resizer.js (2 lines): - line 84: // TODO: the computation can be a bit long because we potentially allocate - line 275: // TODO: once the above bug is fixed we could revert to: web/app_options.js (2 lines): - line 234: // TODO: remove it when unnecessary. - line 267: // TODO: remove it when unnecessary. src/core/document.js (1 line): - line 403: // TODO: add async `#getInheritableProperty` and remove this. web/toggle_button.css (1 line): - line 52: TODO: check from times to times if the original file has been updated (and web/annotation_layer_builder.js (1 line): - line 337: // TODO: Add a test case to verify that we can find the intersection src/core/xfa/text.js (1 line): - line 56: // TODO: Add a default font based on Liberation. web/generic_signature_storage.js (1 line): - line 21: // TODO: Encrypt the data in using a password and add a UI for entering it. src/core/unicode.js (1 line): - line 224: // TODO: create a map range => position, sort the ranges and cache it. src/core/pattern.js (1 line): - line 256: // TODO: When fn frequency is high (iPrev - iBase === 1 twice in a row), src/core/icc_colorspace.js (1 line): - line 34: // TODO: Make the color space stuff asynchronous and use fetch. src/display/xfa_layer.js (1 line): - line 259: * TODO: re-enable that stuff once we've JS implementation. web/pdf_page_detail_view.js (1 line): - line 168: // TODO: We should probably instead give up and not render the detail view src/core/xfa/config.js (1 line): - line 858: // TODO: check the validity of the picture clause. web/signature_manager.css (1 line): - line 163: /* TODO: Update the dialog colors for dark mode but in dialog.css */ src/display/annotation_layer.js (1 line): - line 1166: // TODO: If the font-size is zero, calculate it based on the height and gulpfile.mjs (1 line): - line 1779: // TODO: Re-write the relevant unit-tests, which are using `new Date(...)`, src/core/xfa/locale_set.js (1 line): - line 76: // TODO: spec unclear about the format of the array. src/display/font_loader.js (1 line): - line 308: // TODO: This could maybe be made faster by avoiding the btoa of the full web/new_alt_text_manager.js (1 line): - line 371: // TODO: get this value from Firefox src/core/name_number_tree.js (1 line): - line 22: * TODO: implement all the Dict functions and make this more efficient. src/core/cmap.js (1 line): - line 474: // TODO are /dstName used? extensions/chromium/options/migration.js (1 line): - line 76: // TODO: Remove this migration code somewhere in the future, when most users src/core/struct_tree.js (1 line): - line 855: // TODO: If the bbox is not available, we should try to get it from src/core/xfa/html_utils.js (1 line): - line 150: // TODO: implement this correctly ! web/pdf_viewer.js (1 line): - line 789: // TODO: if all the pages are rendered we don't need to wait for src/core/file_spec.js (1 line): - line 48: * TODO: support the 'URL' file system (with caching if !/V), portable src/core/colorspace.js (1 line): - line 226: // TODO it may be worth while to cache the color map. While running