{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":102270730,"defaultBranch":"master","name":"dompdf","ownerLogin":"Mellthas","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-09-03T14:34:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5852189?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698478352.0","currentOid":""},"activityList":{"items":[{"before":"511e7e0a171deed4b4bf5214b95ef648cdb13c36","after":"05abdb3dbf51cb2263080b500a63ec483d5d4125","ref":"refs/heads/master","pushedAt":"2023-12-12T15:48:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Improve parsing `transform`\n\n* Support `calc` in `translate` transforms\n* Handle `grad` and `turn` angles\n* Stricter value parsing","shortMessageHtmlLink":"Improve parsing transform"}},{"before":"054eaa3029c14ec888eeb29a61bde23466746f0a","after":"8dbbb22fcab978807944295ce5d4f51fdddbc087","ref":"refs/heads/layout-negative-length","pushedAt":"2023-11-17T21:40:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for negative lengths during layout – WIP\n\nTODO:\n* Other reflower and renderer classes + Cellmap\n* Layout tests with negative padding etc. (`padding: calc(-10pt)`)","shortMessageHtmlLink":"Account for negative lengths during layout – WIP"}},{"before":"00fb5c570db053efd3db2e26ef63d9880aff7e1b","after":"511e7e0a171deed4b4bf5214b95ef648cdb13c36","ref":"refs/heads/master","pushedAt":"2023-11-17T21:40:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for arbitrary math functions when computing negative lengths\n\nIn preparation for #3321.\n\nJust check for the start of an identifier, since the value is already\nverified to be either a valid number or math function if `$computed` is\nnot `null`.","shortMessageHtmlLink":"Account for arbitrary math functions when computing negative lengths"}},{"before":"95844638b0cab6b798c623e0d498ddc0702edb8c","after":"00fb5c570db053efd3db2e26ef63d9880aff7e1b","ref":"refs/heads/master","pushedAt":"2023-11-16T14:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Fix checking for character support with core fonts\n\nAvoids unnecessarily splitting text frames when using one of the core\nfonts and characters which are included in Windows ANSI encoding, but\nnot in ISO-8859-1, such as typographical quotation marks, or the en\ndash.\n\n[1] https://en.wikipedia.org/wiki/Windows-1252\n[2] https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT","shortMessageHtmlLink":"Fix checking for character support with core fonts"}},{"before":"9dce24113c6fd7d0a42c737fc0c68652777a9e77","after":"95844638b0cab6b798c623e0d498ddc0702edb8c","ref":"refs/heads/master","pushedAt":"2023-11-11T17:37:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Clean up `_parse_properties`\n\nDo not lowercase custom-property names, in preparation for custom-\nproperty support.","shortMessageHtmlLink":"Clean up _parse_properties"}},{"before":"5d0ca14b78e03040a6720bd7f2d72691047a47ab","after":"9dce24113c6fd7d0a42c737fc0c68652777a9e77","ref":"refs/heads/master","pushedAt":"2023-11-09T23:45:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Fix resetting generated frames after font mapping with text split\n\nDue to the parent cache not being cleared, the child loop in\n`AbstractFrameDecorator::reset_generated_content` would only ever\nremove the first child; `FrameListIterator` could not detect that the\nchild was removed, and try to continue from the next sibling of the\nremoved child, which is `null` after removal, instead of restarting\nfrom the new first child (the next sibling of the removed child before\nremoval).","shortMessageHtmlLink":"Fix resetting generated frames after font mapping with text split"}},{"before":"8adaa963bdbdf739c83c67a68d73b5eadc3f1b4f","after":"5d0ca14b78e03040a6720bd7f2d72691047a47ab","ref":"refs/heads/master","pushedAt":"2023-11-07T10:14:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Add tests for `initial` and `unset` keywords","shortMessageHtmlLink":"Add tests for initial and unset keywords"}},{"before":"fe1072bbffe54aa417f0b109135718605b618806","after":"8adaa963bdbdf739c83c67a68d73b5eadc3f1b4f","ref":"refs/heads/master","pushedAt":"2023-11-06T15:23:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Fix loading stylesheets (#3320)\n\n* Fix loading stylesheets\r\n\r\n- Fix loading stylesheets with `rel=\"STYLESHEET\"`, `rel=\"Stylesheet\"` and etc. attributes (Introduced in dompdf/dompdf@6fb7227)\r\n- Don't load alternate stylesheets because they should be disabled by default (https://www.w3.org/Style/Examples/007/alternatives.en.html, https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets#details)\r\n\r\n* Remove redundant lowercasing","shortMessageHtmlLink":"Fix loading stylesheets (dompdf#3320)"}},{"before":"fd1a46f2f8e98b87049ffbdf59ac1e406361ceba","after":"054eaa3029c14ec888eeb29a61bde23466746f0a","ref":"refs/heads/layout-negative-length","pushedAt":"2023-11-05T20:02:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for negative lengths during layout – WIP\n\nTODO:\n* Other reflower and renderer classes + Cellmap\n* Layout tests with negative padding etc. (`padding: calc(-10pt)`)","shortMessageHtmlLink":"Account for negative lengths during layout – WIP"}},{"before":"440b742e396a49b2b97a103949201c1eaf642d9b","after":"fe1072bbffe54aa417f0b109135718605b618806","ref":"refs/heads/master","pushedAt":"2023-11-05T19:48:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Fix undefined array key access with `@font-face` declaration\n\nWhen no format is specified or the format is not quoted.","shortMessageHtmlLink":"Fix undefined array key access with @font-face declaration"}},{"before":"1814956d2175bca7d8027b13fa3e12c332410848","after":"440b742e396a49b2b97a103949201c1eaf642d9b","ref":"refs/heads/master","pushedAt":"2023-11-04T20:17:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for out-of-flow children during inline rendering","shortMessageHtmlLink":"Account for out-of-flow children during inline rendering"}},{"before":"7afa8bd1486a1a769c527071554d35273451dd5b","after":"fd1a46f2f8e98b87049ffbdf59ac1e406361ceba","ref":"refs/heads/layout-negative-length","pushedAt":"2023-11-04T13:13:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for negative lengths during layout – WIP\n\nTODO:\n* Other reflower and renderer classes + Cellmap\n* Layout tests with negative padding etc. (`padding: calc(-10pt)`)","shortMessageHtmlLink":"Account for negative lengths during layout – WIP"}},{"before":"6fc9993028a8551a2e93153299f0374299b2a25f","after":"1814956d2175bca7d8027b13fa3e12c332410848","ref":"refs/heads/master","pushedAt":"2023-11-03T16:47:25.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Style: Compute `font-family` to list of font names","shortMessageHtmlLink":"Style: Compute font-family to list of font names"}},{"before":"c2948523dcb9e236496bffec17719f9b93b9aeea","after":"7afa8bd1486a1a769c527071554d35273451dd5b","ref":"refs/heads/layout-negative-length","pushedAt":"2023-11-02T01:10:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for negative lengths during layout – WIP\n\nTODO:\n* Other reflower and renderer classes + Cellmap\n* Layout tests with negative padding etc. (`padding: calc(-10pt)`)","shortMessageHtmlLink":"Account for negative lengths during layout – WIP"}},{"before":"cce80598cd29a877ac36ae9ef818efd3d049ef19","after":"c2948523dcb9e236496bffec17719f9b93b9aeea","ref":"refs/heads/layout-negative-length","pushedAt":"2023-11-01T18:55:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for negative lengths during layout – WIP\n\nTODO:\n* Other reflower and renderer classes + Cellmap\n* Layout tests with negative padding etc. (`padding: calc(-10pt)`)","shortMessageHtmlLink":"Account for negative lengths during layout – WIP"}},{"before":"cd0a8dd1afed386b297b0087e030e05a69b19eff","after":"33e769d48db609ca3f572b29f217be0dac2dcdca","ref":"refs/heads/counter-set","pushedAt":"2023-10-28T07:44:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"WIP root counter","shortMessageHtmlLink":"WIP root counter"}},{"before":null,"after":"cce80598cd29a877ac36ae9ef818efd3d049ef19","ref":"refs/heads/layout-negative-length","pushedAt":"2023-10-28T07:32:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Account for negative lengths during layout – WIP\n\nTODO:\n* Other reflower and renderer classes + Cellmap\n* Layout tests with negative padding etc. (`padding: calc(-10pt)`)","shortMessageHtmlLink":"Account for negative lengths during layout – WIP"}},{"before":null,"after":"cd0a8dd1afed386b297b0087e030e05a69b19eff","ref":"refs/heads/counter-set","pushedAt":"2023-10-28T07:30:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"WIP root counter","shortMessageHtmlLink":"WIP root counter"}},{"before":"e78036cc4afeb61eb14e714f380b9b8ce46d80ff","after":"c985440e66f03b95158aad21db184361a3357b6d","ref":"refs/heads/normalize-tree","pushedAt":"2023-10-28T07:26:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Margin collapse WIP\n\nTODO:\n* Figure out how `-dompdf-image` is treated currently wrt. margin\ncollapsing. Maybe treat as block level here","shortMessageHtmlLink":"Margin collapse WIP"}},{"before":"6447076bb08318d100f607269548ef8e2fa5b084","after":"fd05510ff74d02e9bda1e32e1e18045facf72447","ref":"refs/heads/fits-on-page","pushedAt":"2023-10-28T07:23:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Alternative WIP","shortMessageHtmlLink":"Alternative WIP"}},{"before":"bc25dcc46418c01c1f1b80c33b297de9c4e36f2f","after":"ea257adb6cf5bc4ca5eafd96246ea5d721b20cec","ref":"refs/heads/page-break-refactor","pushedAt":"2023-10-28T07:23:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"WIP\n\nTODO:\n* Figure out tree normalization first (probably best during frame\ndecoration), so skipping empty text frames and checking mixed\ninline/block-level frames is not needed\n* Maybe make `display` work properly on images first\n* Properly handle floats\n* Only break between line boxes, not in the middle of one","shortMessageHtmlLink":"WIP"}},{"before":"9024efe143e4b879100e95993d5c90f1c2ac5867","after":"6fc9993028a8551a2e93153299f0374299b2a25f","ref":"refs/heads/master","pushedAt":"2023-10-28T07:15:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Improve encoding handling when loading HTML\n\n* Honor UTF-8 and UTF-16 BOM\n* Honor `` charset when no encoding is given, it was parsed but\ncompletely ignored\n* Treat the empty string as no encoding instead of letting\n`mb_convert_encoding` throw\n\nTechnically, auto-detection can be forced by passing 'auto' or an\nencoding list (array or comma-separated string); since encoding\ndetection is inherently problematic, I don't think we should advertise\nthat. It also keeps the method signature simpler, and makes future\nchanges to the encoding handling easier. Encoding detection via\n`mb_detect_encoding()` or `mb_convert_encoding()` can always be done\nmanually before passing the string if desired.\n\nAddresses #1987","shortMessageHtmlLink":"Improve encoding handling when loading HTML"}},{"before":"694005bd8cea26bcf4675282c333c0221f8e63e4","after":"9024efe143e4b879100e95993d5c90f1c2ac5867","ref":"refs/heads/master","pushedAt":"2023-10-27T19:26:39.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Do not display error message for broken images\n\nThe message is always the same in practice and we already display a\nplaceholder image or the `alt` text.","shortMessageHtmlLink":"Do not display error message for broken images"}},{"before":"870ab6b642384d4f62e30c3c7728d73df0790c58","after":"694005bd8cea26bcf4675282c333c0221f8e63e4","ref":"refs/heads/master","pushedAt":"2023-10-26T11:15:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Improve url() CSS function handling","shortMessageHtmlLink":"Improve url() CSS function handling"}},{"before":"7b0b9cd45e919db92c31907afac77f1d9441b04a","after":"870ab6b642384d4f62e30c3c7728d73df0790c58","ref":"refs/heads/master","pushedAt":"2023-10-25T15:41:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Fix empty line after overflowing word within inline element\n\nAllow trailing white space after an inline element; in that case\n`$used_width` is zero, but the available width might be less than zero.","shortMessageHtmlLink":"Fix empty line after overflowing word within inline element"}},{"before":"11cddb742a06735c89e23763fb22833e14d585e7","after":"e78036cc4afeb61eb14e714f380b9b8ce46d80ff","ref":"refs/heads/normalize-tree","pushedAt":"2023-10-25T15:36:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Margin collapse WIP\n\nTODO:\n* Figure out how `-dompdf-image` is treated currently wrt. margin\ncollapsing. Maybe treat as block level here","shortMessageHtmlLink":"Margin collapse WIP"}},{"before":"0b1287a920d123344976f175c28c0974c1d9f8d2","after":"6447076bb08318d100f607269548ef8e2fa5b084","ref":"refs/heads/fits-on-page","pushedAt":"2023-10-25T15:35:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Alternative WIP","shortMessageHtmlLink":"Alternative WIP"}},{"before":"1ad35ee7de66ad6715389d4b16afdf28e09934bd","after":"bc25dcc46418c01c1f1b80c33b297de9c4e36f2f","ref":"refs/heads/page-break-refactor","pushedAt":"2023-10-25T15:35:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"WIP\n\nTODO:\n* Figure out tree normalization first (probably best during frame\ndecoration), so skipping empty text frames and checking mixed\ninline/block-level frames is not needed\n* Maybe make `display` work properly on images first\n* Properly handle floats\n* Only break between line boxes, not in the middle of one","shortMessageHtmlLink":"WIP"}},{"before":"a801dc979ec933ca27d6db31a98eb1e3ad30bd0e","after":"11cddb742a06735c89e23763fb22833e14d585e7","ref":"refs/heads/normalize-tree","pushedAt":"2023-10-25T15:27:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Margin collapse WIP\n\nTODO:\n* Figure out how `-dompdf-image` is treated currently wrt. margin\ncollapsing. Maybe treat as block level here","shortMessageHtmlLink":"Margin collapse WIP"}},{"before":"0c535275bd14384dece089a5751f6f791c346ce7","after":"a801dc979ec933ca27d6db31a98eb1e3ad30bd0e","ref":"refs/heads/normalize-tree","pushedAt":"2023-10-25T14:29:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Mellthas","name":"Till Berger","path":"/Mellthas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5852189?s=80&v=4"},"commit":{"message":"Margin collapse WIP\n\nTODO:\n* Figure out how `-dompdf-image` is treated currently wrt. margin\ncollapsing. Maybe treat as block level here","shortMessageHtmlLink":"Margin collapse WIP"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADyIWMYwA","startCursor":null,"endCursor":null}},"title":"Activity · Mellthas/dompdf"}