Description: fcl-css (active) Revisions in this set 5b3953dde37e5802b6417748f633bd9278bf95da,5377cee3a29c267161a8e46aedb04e8e3b91cee5,ee8c3ff3cfd8851111e5094dc6673cd997ddd74c,8b9c7b8254385e5b797cbaa0b73e160a26f5ff77,eccd1720c9812b99e0e70c3e37d3af36051fb7ad,be046aa5558f8ab39441f9270a45f6e3ceb53745,4fae1bb6dfd1d65f8250ef390541647006cd1236,56108f479979e7dc9c10dceed5f74870e7d62c79,2b99abdd4df8f3aabe11d2ebe4d1fcbacf37fd5c,aedb6dbacd0ee1d790c4092bef5bf46de0558c07,051c5fc7b6f76bdc9f740718f1ff2a48281178cb,4e0b9e85341bcac28c1f146cab638d29390edef8,b6a7504665b4382c0f879dc8d82c0bd4ea4efa41,e244c7bbb2092db39637c83b34a428631f90a5a7,a40a3ee34dc8d30bf968d5becfc0295b53226025,de586e55c0a5376939753c86787645c84264b44c,d8d5087782a4813cccfccd505b3496b6e78174b8,754a3749ce299d64757e1a9273f3a5e470f90772,72466cac467bbb1da954bd6a5891ed1ae1eacb34,23098d049ddd5f65cef550a478a6734f579f0756,2d1510e067311b17d450b3904b7528cbcd52fdb3,a2c518285c6460734fd700d5d922540db556014a,a6afacd63303bee50cb04ca5d5a13c5c79c8158e,a23a4805f4b8dbf76c6472db14825350341e0405,b33ae75c591490b85a09300dac1f912ab8cade93,db499b61c0a030b0c9cddac026e854d540ed600e,c3d0d3edd3652c5448c9fdb9470e707841ac46fd,3e9fd9073fbb232f34b914e8fced3691bfbaa496,a6dd77e32a3e7c802c578890214bc39504e991c2,7ce609e72168df2869aa355afaa22edd4e14ef91,d4a74319389a0319f28cb6947f53bcb46d609539,0c4d61b3ded37eb1dbc6c567411c599beea91dea,a9fb193b1c308a0a052d394386766a3232153a3d,843ef82002b2477bc09713f80259a965c408f7f5,11373226348f53234c333d25deae715d687172b9,6a0e8feeba03a1c89ea7dd6f7c13b2aeeca4a81a,8a6ee0055ad5109e050d293c9a92529484899be2,abed465c089b9b046b44fedafc7aed6720ea12b5,76e0ec6744f8affb72f2c82b61a897facfddab7d,5a7664f7d12a47e9efd859aeeae763460d7d0e62,6454c931b8fa4d8479dbd8c572b3d48356e62134,879b6f1e6e20aaa9be81167eb015d9f1135929fa,27315ac528fb6921a0a66e5d54c36cc3ff9b7200,73e5d6f70fc9354e10d5fa8498fba52dfb024c61,2d94575fa8124933e47924909766b9eaedfc2bba,6685e22ead441cd00e292e6940e2ece96b674fa5,87044c004f22c34457a634074dbd8b253fadaa35,9b58545fb7a244c527ca30f71db7d4f4e4fdc780,6de25772511598e63f2a872325133767292476f7,f03b0238e08aa72677d0a0fff65c22a96ee5ece9,b6fec2c97e2500795ef626230d0f9c57f292bdc3,6fe22044e7e2eb1950b4aeef5f7efba51663c55b,7aa2ae7b3611f9bca56840bb191c07cdbbb9035a,b41a0be5502ade043c63e6cc31fa7a4716e1e519,5181d57559dbac0c2fede6a3f9fbc95db28ed634,fadb324f7cfce4c816456895230a667b5e429b6f,d9e7f845c3bc33955a0a1dbd636190f8750dfebf,d02db5da41162fe1441a3f363e3abe0cd9121222,43d84beb01096411ae1a94d6c323082e3ed1a414,c8eeb2ec547079cebf1ab60e48bd731287aeeb39,aaae62ea8860ca88b9965b157398375234f4c22f,ad34a8d5749f8e158e57a4e176f1182d2ec785bf,7ca0ddc70ed45932763f739ea76150e4c744ebca,ccbec9ee7d6b1c7ccf6faad32b02e606fbcf50f2,6128dcc73542350ce5496f6b56c47c43c0d89187,f81d4550941206cf9269b4a2aabe2d9e42977113,0a6344270a4299f21101e0134ec8aa3c329c5e19,37ad2c42efb5196359a31351441ee2afabcbab6b,97b61b64c33a9f1ef4495167004c69fb93adc9e9,3dc3d83757e70ce1aa6bbdfbb0726a7508d72d87,a0a17d5f07344cecd3087478f023b983b0cfb3fa,7b3fcc2a2e42d81c8cf01fef3a22cfe164d154f8,3dd4b7afbf7b2702e5befb411ceef644949a6dbd,d322143566f8177ff5a4c15f13c81b5f14dcb67e,c40cb181fec5fca3abb35c59d87e9b60d03d1612,ffc7a00b98cfafb3a3f2e4fae954a7f80067d414,02a80735eeeb3f500637ff02b8de141af09f30e6,8c34e31fdd70e3ab624f321e62ba0066de96295a,2808858d59e9b96569316ae6161c99b79f9e64d9,400fb5e8684d6fa7ff274094e3deea54609ce012,dc954f5c9dc67f028cec97cf9f027da866b51a03,0a6e06b537e81b6c17dca0b8e9cc87422f6b74cc,35f3fd16ca305341384885fec68294cfa6fe97dd,88e777fc7707c56c5616064e835a3f591fa25fe9,561699e00caa974563e81fd27dfb9cf60cd03bf2,b23769bdb0d8b2aea8430c1743ad2586b572198c,992b6360cedf4ad11e87de4a29140d9893832510,88b9e1a788b4ffd9d9c4250ce2e9601177335551,76dd3b0d858c109c5f48d0f43949222dd01f3047,047149a8e47610f796030d868f9f43942572e531,bac9e504c57e743343bd8c0342f968d14e1a8091,103812fbf0a15f7b47e343ea02a9fc48bd9d69dd,4f08a0a0c9b205612f273b84bf1e877d753c5d89,5e473c9db97f451c39a070c662d1c42a81929911,fcd43354f6602308c4377e57085b38436d8101e4,31bef8601a2506d0fa10871e5c94381c30790c29,56b729e8ddc7ee8b6eb98a37e354f7840125449f,710f42ca5da9ad758893c98246fa6c8df50086e1,a58dde6adc392bb5fa51d9c85b2143e72de91452,5317a8602f51c8f5c93e9b4315180d848608b924,08ccb0b34e3a6fe6d40d4865893500586eed1ccb,9dbc2b5cd2254a6d978833636c8437256bd3d08d,a783c57b69bbb1ff095a74864695170668446f50,379f586f8f05fce7a54ccb1557784cb4141e557e,a2663d68c353ed61bc8db27edaa19fed1481174b,82084dad60c02ffca3d051451534f4e9fce80558,c94fd20fde739384a02bf96526fe62aa84d2e10a,2754bf666d52b981306b91b8c59e834455708b72,e117d9bc3d50a9667670326c3563c015486c4a5d,b0d30d4e645c794f80fadef33462870247fd99d7,5949f04577d984f222cc7445ab31634e6a7eee6a commit 5b3953dde37e5802b6417748f633bd9278bf95da Author: Michaël Van Canneyt Date: Sat Mar 26 13:26:26 2022 +0100 fcl-css package A packages/fcl-css/Makefile A packages/fcl-css/Makefile.fpc A packages/fcl-css/examples/cssmin.lpr A packages/fcl-css/examples/extractcssclasses.lpr A packages/fcl-css/fpmake.pp A packages/fcl-css/src/fpcssparser.pp A packages/fcl-css/src/fpcssscanner.pp A packages/fcl-css/src/fpcsstree.pp A packages/fcl-css/src/fpcssutils.pp A packages/fcl-css/tests/css/absolute.css A packages/fcl-css/tests/css/animation.css A packages/fcl-css/tests/css/anon.css A packages/fcl-css/tests/css/bigbig.css A packages/fcl-css/tests/css/class.css A packages/fcl-css/tests/css/color.css A packages/fcl-css/tests/css/font-face.css A packages/fcl-css/tests/css/font-face2.css A packages/fcl-css/tests/css/font.css A packages/fcl-css/tests/css/hello.css A packages/fcl-css/tests/css/id.css A packages/fcl-css/tests/css/input_type.css A packages/fcl-css/tests/css/margin.css A packages/fcl-css/tests/css/media_query.css A packages/fcl-css/tests/css/mystyle.css A packages/fcl-css/tests/css/news.css A packages/fcl-css/tests/css/padding.css A packages/fcl-css/tests/css/style.css A packages/fcl-css/tests/css/style2.css A packages/fcl-css/tests/css/style_big.css A packages/fcl-css/tests/css/wildcard.css A packages/fcl-css/tests/tccssparser.pp A packages/fcl-css/tests/tccssscanner.pp A packages/fcl-css/tests/tccsstree.pp A packages/fcl-css/tests/testcss.lpr --- commit 5377cee3a29c267161a8e46aedb04e8e3b91cee5 Author: Michaël Van Canneyt Date: Sat Mar 26 13:31:19 2022 +0100 fcl-css in build M packages/fcl-css/src/fpcsstree.pp M packages/fpmake_add.inc M packages/fpmake_proc.inc --- commit ee8c3ff3cfd8851111e5094dc6673cd997ddd74c Author: Michaël Van Canneyt Date: Sat Mar 26 22:09:34 2022 +0100 * Correct whitespace definition M packages/fcl-css/src/fpcssscanner.pp --- commit 8b9c7b8254385e5b797cbaa0b73e160a26f5ff77 Author: Michaël Van Canneyt Date: Mon Mar 28 13:52:31 2022 +0200 * Fix parsing of bootstrap M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/testcss.lpr --- commit eccd1720c9812b99e0e70c3e37d3af36051fb7ad Author: Michaël Van Canneyt Date: Mon Mar 28 15:26:24 2022 +0200 * No nil keys. Fix issue #39637 M packages/fcl-css/src/fpcsstree.pp --- commit be046aa5558f8ab39441f9270a45f6e3ceb53745 Author: Michaël Van Canneyt Date: Tue Mar 29 11:02:36 2022 +0200 * Allow extended chars, fix nested at rules. Fix issue #39638 M packages/fcl-css/examples/extractcssclasses.lpr M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/src/fpcssutils.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssscanner.pp M packages/fcl-css/tests/tccsstree.pp --- commit 4fae1bb6dfd1d65f8250ef390541647006cd1236 Author: Michaël Van Canneyt Date: Tue Mar 29 12:11:40 2022 +0200 * Disable debug output M packages/fcl-css/src/fpcssparser.pp --- commit 56108f479979e7dc9c10dceed5f74870e7d62c79 Author: Michaël Van Canneyt Date: Sat Apr 2 10:06:40 2022 +0200 * Remove debug statement M packages/fcl-css/src/fpcssutils.pp --- commit 2b99abdd4df8f3aabe11d2ebe4d1fcbacf37fd5c Author: Michaël Van Canneyt Date: Sat Apr 2 10:07:11 2022 +0200 * Numeric chars allowed in identifier, no need to escape M packages/fcl-css/src/fpcsstree.pp --- commit aedb6dbacd0ee1d790c4092bef5bf46de0558c07 Author: Michaël Van Canneyt Date: Sat Apr 2 10:14:19 2022 +0200 * Remove debug statement M packages/fcl-css/src/fpcsstree.pp --- commit 051c5fc7b6f76bdc9f740718f1ff2a48281178cb Author: mattias Date: Mon Sep 5 22:38:40 2022 +0200 fcl-css: StringToCSSString: fixed advancing utf-8 M packages/fcl-css/src/fpcsstree.pp --- commit 4e0b9e85341bcac28c1f146cab638d29390edef8 Author: mattias Date: Mon Sep 5 22:39:18 2022 +0200 fcl-css: keep exception stack traces, fixed parsing empty rule M packages/fcl-css/src/fpcssparser.pp --- commit b6a7504665b4382c0f879dc8d82c0bd4ea4efa41 Author: mattias Date: Wed Sep 7 20:08:13 2022 +0200 fcl-css: TCSSStringElement = Class(TCSSBaseStringElement) M packages/fcl-css/src/fpcsstree.pp --- commit e244c7bbb2092db39637c83b34a428631f90a5a7 Author: mattias Date: Thu Sep 8 14:35:50 2022 +0200 fcl-css: added TCSSElement.Parent M packages/fcl-css/src/fpcsstree.pp --- commit a40a3ee34dc8d30bf968d5becfc0295b53226025 Author: mattias Date: Thu Sep 8 14:36:04 2022 +0200 fcl-csss: comment M packages/fcl-css/src/fpcssutils.pp --- commit de586e55c0a5376939753c86787645c84264b44c Author: mattias Date: Thu Sep 8 14:59:38 2022 +0200 fcl-css: added GetCSSPath M packages/fcl-css/src/fpcsstree.pp --- commit d8d5087782a4813cccfccd505b3496b6e78174b8 Author: mattias Date: Fri Sep 9 13:40:52 2022 +0200 fcl-css: TCSSString M packages/fcl-css/src/fpcsstree.pp --- commit 754a3749ce299d64757e1a9273f3a5e470f90772 Author: mattias Date: Fri Sep 9 13:44:00 2022 +0200 fcl-css: TCSSString M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp --- commit 72466cac467bbb1da954bd6a5891ed1ae1eacb34 Author: mattias Date: Fri Sep 9 23:18:28 2022 +0200 fcl-css: TCSSIntegerElement.GetAsString: append units M packages/fcl-css/src/fpcsstree.pp --- commit 23098d049ddd5f65cef550a478a6734f579f0756 Author: mattias Date: Fri Sep 9 23:18:55 2022 +0200 fcl-css: fixed mode M packages/fcl-css/src/fpcssparser.pp --- commit 2d1510e067311b17d450b3904b7528cbcd52fdb3 Author: mattias Date: Fri Sep 9 23:21:45 2022 +0200 fcl-css: started TCSSResolver A packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssparser.pp A packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/testcss.lpi M packages/fcl-css/tests/testcss.lpr --- commit a2c518285c6460734fd700d5d922540db556014a Author: mattias Date: Sat Sep 10 12:53:03 2022 +0200 fcl-css: selector child combinator M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssresolver.pp --- commit a6afacd63303bee50cb04ca5d5a13c5c79c8158e Author: mattias Date: Sat Sep 10 13:40:23 2022 +0200 fcl-css: resolver: adjacent and general sibling combinator M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit a23a4805f4b8dbf76c6472db14825350341e0405 Author: mattias Date: Sat Sep 10 15:56:38 2022 +0200 fcl-css: resolver: has attribute check M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit b33ae75c591490b85a09300dac1f912ab8cade93 Author: mattias Date: Sun Sep 11 00:47:40 2022 +0200 fcl-css: attribute selector operations M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccsstree.pp --- commit db499b61c0a030b0c9cddac026e854d540ed600e Author: mattias Date: Sun Sep 11 21:44:07 2022 +0200 fcl-css: resolver: :root M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccsstree.pp --- commit c3d0d3edd3652c5448c9fdb9470e707841ac46fd Author: mattias Date: Sun Sep 11 22:13:36 2022 +0200 fcl-css: tests for :first-of-type, :last-of-type M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 3e9fd9073fbb232f34b914e8fced3691bfbaa496 Author: mattias Date: Sun Sep 11 23:16:19 2022 +0200 fcl-css: resolver: invalid selectors M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit a6dd77e32a3e7c802c578890214bc39504e991c2 Author: mattias Date: Sun Sep 11 23:48:04 2022 +0200 fcl-css: fixed ~= searching only words separated by whitespace M packages/fcl-css/src/fpcssresolver.pas --- commit 7ce609e72168df2869aa355afaa22edd4e14ef91 Author: mattias Date: Mon Sep 12 10:10:26 2022 +0200 fcl-css: empty and class M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit d4a74319389a0319f28cb6947f53bcb46d609539 Author: mattias Date: Mon Sep 12 22:19:31 2022 +0200 fcl-css: test inline style M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 0c4d61b3ded37eb1dbc6c567411c599beea91dea Author: mattias Date: Wed Sep 14 16:48:44 2022 +0200 fcl-css: added two char tokens, parse descendant combinator as binary op M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccssscanner.pp M packages/fcl-css/tests/tccsstree.pp --- commit a9fb193b1c308a0a052d394386766a3232153a3d Author: mattias Date: Wed Sep 14 16:55:02 2022 +0200 fcl-css: descendant combinator M packages/fcl-css/src/fpcssresolver.pas --- commit 843ef82002b2477bc09713f80259a965c408f7f5 Author: mattias Date: Wed Sep 14 17:05:12 2022 +0200 fcl-css: attribute value integer M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssresolver.pp --- commit 11373226348f53234c333d25deae715d687172b9 Author: mattias Date: Wed Sep 14 20:00:00 2022 +0200 fcl-css: started calls M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 6a0e8feeba03a1c89ea7dd6f7c13b2aeeca4a81a Author: mattias Date: Wed Sep 14 21:49:39 2022 +0200 fcl-css: fixed compile M packages/fcl-css/src/fpcssresolver.pas --- commit 8a6ee0055ad5109e050d293c9a92529484899be2 Author: mattias Date: Thu Sep 15 10:52:25 2022 +0200 fcl-css: started skipping invalid selectors M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp --- commit abed465c089b9b046b44fedafc7aed6720ea12b5 Author: mattias Date: Thu Sep 15 16:01:23 2022 +0200 fcl-css: fixed skipping invalid, skip utf8bom, nth-child M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/testcss.lpi --- commit 76e0ec6744f8affb72f2c82b61a897facfddab7d Author: mattias Date: Sun Sep 18 11:04:41 2022 +0200 fcl-css: fixed reading unary tile not as identifier M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas --- commit 5a7664f7d12a47e9efd859aeeae763460d7d0e62 Author: mattias Date: Mon Sep 19 09:09:53 2022 +0200 fcl-css: cache nth-child lists M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 6454c931b8fa4d8479dbd8c572b3d48356e62134 Author: mattias Date: Mon Sep 19 09:24:35 2022 +0200 fcl-css: resolveR: surpress duplicate warnings M packages/fcl-css/src/fpcssresolver.pas --- commit 879b6f1e6e20aaa9be81167eb015d9f1135929fa Author: mattias Date: Mon Sep 19 09:33:28 2022 +0200 fcl-css: parse relational selector list M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccsstree.pp --- commit 27315ac528fb6921a0a66e5d54c36cc3ff9b7200 Author: mattias Date: Fri Oct 14 18:48:02 2022 +0200 fcl-css: shorten PseudoAttribute to Pseudo M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssresolver.pp --- commit 73e5d6f70fc9354e10d5fa8498fba52dfb024c61 Author: mattias Date: Sun Oct 16 13:51:41 2022 +0200 fcl-css: renamed TCSSNode to ICSSNode, resolver: list of style elements M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 2d94575fa8124933e47924909766b9eaedfc2bba Author: mattias Date: Wed Oct 19 16:43:52 2022 +0100 fcl-css: added attribute value check M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 6685e22ead441cd00e292e6940e2ece96b674fa5 Author: mattias Date: Mon Oct 24 19:21:55 2022 +0200 fcl-css: clearstyles M packages/fcl-css/src/fpcssresolver.pas --- commit 87044c004f22c34457a634074dbd8b253fadaa35 Author: mattias Date: Mon Oct 31 18:03:52 2022 +0100 fcl-css: clean up M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 9b58545fb7a244c527ca30f71db7d4f4e4fdc780 Author: mattias Date: Sun Nov 13 12:39:14 2022 +0100 fcl-css: comments and warnings M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas --- commit 6de25772511598e63f2a872325133767292476f7 Author: Michaël Van Canneyt Date: Sat Jan 14 17:57:21 2023 +0100 * PChar -> PAnsiChar M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp --- commit f03b0238e08aa72677d0a0fff65c22a96ee5ece9 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package fcl-css M packages/fcl-css/fpmake.pp A packages/fcl-css/namespaced/FpCss.Parser.pp A packages/fcl-css/namespaced/FpCss.Resolver.pas A packages/fcl-css/namespaced/FpCss.Scanner.pp A packages/fcl-css/namespaced/FpCss.Tree.pp A packages/fcl-css/namespaced/FpCss.Utils.pp A packages/fcl-css/namespaces.lst M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/src/fpcssutils.pp --- commit b6fec2c97e2500795ef626230d0f9c57f292bdc3 Author: mattias Date: Fri Apr 7 14:51:16 2023 +0200 fcl-css: equals M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcsstree.pp --- commit 6fe22044e7e2eb1950b4aeef5f7efba51663c55b Author: mattias Date: Fri Apr 7 15:55:01 2023 +0200 fcl-css: ECSSException, resolver log warnings M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp --- commit 7aa2ae7b3611f9bca56840bb191c07cdbbb9035a Author: mattias Date: Sun Oct 8 23:26:48 2023 +0200 fcl-css: test user pseudo class M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/testcss.lpi --- commit b41a0be5502ade043c63e6cc31fa7a4716e1e519 Author: mattias Date: Sun Nov 5 15:56:52 2023 +0100 fcl-css: less hints M packages/fcl-css/src/fpcssscanner.pp --- commit 5181d57559dbac0c2fede6a3f9fbc95db28ed634 Author: mattias Date: Sun Nov 5 15:57:13 2023 +0100 fcl-css: comments M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit fadb324f7cfce4c816456895230a667b5e429b6f Author: mattias Date: Sat May 11 11:20:58 2024 +0200 fcl-css: TCSSParser allows to override css classes M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcsstree.pp --- commit d9e7f845c3bc33955a0a1dbd636190f8750dfebf Author: mattias Date: Fri May 31 15:47:12 2024 +0200 fcl-css: fixed string to CSS - no quotes needed, as spaces are converted M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccsstree.pp --- commit d02db5da41162fe1441a3f363e3abe0cd9121222 Author: mattias Date: Mon Jun 3 21:58:57 2024 +0200 fcl-css: fixed parsing -0.5 M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssscanner.pp M packages/fcl-css/tests/tccsstree.pp --- commit 43d84beb01096411ae1a94d6c323082e3ed1a414 Author: mattias Date: Fri Jul 12 11:04:25 2024 +0200 fcl-css: - renamed TCSSUnits to TCSSUnit - added a css registry for attributes, types, keywords, and function names - resolver merges shorthand properties - resolver distinguishes stylesheets from user-agent, user and author - resolver now parses css itself, it adds its own types and customdata - attributes are now checked at parse time and marked invalid - started skipping invalid instead of raise M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas A packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccssscanner.pp --- commit c8eeb2ec547079cebf1ab60e48bd731287aeeb39 Author: mattias Date: Mon Aug 19 18:07:09 2024 +0200 fcl-css: resolver: added colors, replaced filename with name, registry stamp M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssresolver.pp --- commit aaae62ea8860ca88b9965b157398375234f4c22f Author: mattias Date: Tue Aug 20 07:53:49 2024 +0200 fcl-css: renamed css units M packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp --- commit ad34a8d5749f8e158e57a4e176f1182d2ec785bf Author: Michaël Van Canneyt Date: Tue Aug 20 16:17:31 2024 +0200 * Correct compilation with namespaces M packages/fcl-css/namespaces.lst M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas --- commit 7ca0ddc70ed45932763f739ea76150e4c744ebca Author: mattias Date: Wed Aug 21 19:20:31 2024 +0200 fcl-css: resolver: all and origin M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit ccbec9ee7d6b1c7ccf6faad32b02e606fbcf50f2 Author: mattias Date: Thu Aug 22 14:03:04 2024 +0200 fcl-css: resolver: test warnings M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 6128dcc73542350ce5496f6b56c47c43c0d89187 Author: mattias Date: Sat Aug 24 10:17:59 2024 +0200 fcl-css: resolver: var and custom attributes M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/tests/tccssresolver.pp --- commit f81d4550941206cf9269b4a2aabe2d9e42977113 Author: mattias Date: Sat Aug 24 11:16:01 2024 +0200 fcl-css: fixed parsing --var M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas --- commit 0a6344270a4299f21101e0134ec8aa3c329c5e19 Author: mattias Date: Sat Aug 24 16:43:38 2024 +0200 fcl-css: comment M packages/fcl-css/src/fpcssresolver.pas --- commit 37ad2c42efb5196359a31351441ee2afabcbab6b Author: mattias Date: Mon Aug 26 13:51:08 2024 +0200 fcl-css: fixed parsing attribute value hex color M packages/fcl-css/src/fpcssparser.pp --- commit 97b61b64c33a9f1ef4495167004c69fb93adc9e9 Author: Michaël Van Canneyt Date: Tue Aug 27 10:08:48 2024 +0200 * Fix compilation when using unicode rtl M packages/fcl-css/src/fpcssresolver.pas --- commit 3dc3d83757e70ce1aa6bbdfbb0726a7508d72d87 Author: mattias Date: Tue Oct 1 10:59:14 2024 +0200 fcl-css: resolver: parse value without registry M packages/fcl-css/src/fpcssresparser.pas --- commit a0a17d5f07344cecd3087478f023b983b0cfb3fa Author: mattias Date: Mon Nov 11 15:33:18 2024 +0100 fcl-css: fixed resolving function M packages/fcl-css/src/fpcssresparser.pas --- commit 7b3fcc2a2e42d81c8cf01fef3a22cfe164d154f8 Author: Michaël Van Canneyt Date: Thu Dec 5 14:53:20 2024 +0100 * Patch from Don Siders to fix typo in CSS attribute name. Fixes issue #41050 M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 3dd4b7afbf7b2702e5befb411ceef644949a6dbd Author: mattias Date: Mon Feb 17 10:47:59 2025 +0100 fcl-css: comment M packages/fcl-css/src/fpcssresparser.pas --- commit d322143566f8177ff5a4c15f13c81b5f14dcb67e Author: mattias Date: Tue Feb 25 11:11:42 2025 +0100 fcl-css: parse pseudo elements as unary or binary elements, resolver: pseudo element M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp M packages/fcl-css/tests/tccssscanner.pp --- commit c40cb181fec5fca3abb35c59d87e9b60d03d1612 Author: mattias Date: Tue Feb 25 16:34:31 2025 +0100 fcl-css: nicer name M packages/fcl-css/src/fpcssresparser.pas --- commit ffc7a00b98cfafb3a3f2e4fae954a7f80067d414 Author: mattias Date: Tue Apr 29 19:39:39 2025 +0100 fcl-css: clean up M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas --- commit 02a80735eeeb3f500637ff02b8de141af09f30e6 Author: mattias Date: Wed Sep 17 10:26:21 2025 +0200 fcl-css: started skipping errors and collect as warnings M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssscanner.pp --- commit 8c34e31fdd70e3ab624f321e62ba0066de96295a Author: mattias Date: Tue Mar 10 21:13:47 2026 +0100 fcl-css: parse lists of keywords M packages/fcl-css/src/fpcssresparser.pas --- commit 2808858d59e9b96569316ae6161c99b79f9e64d9 Author: mattias Date: Tue Mar 10 21:15:05 2026 +0100 fcl-css: parse hash values as TCSSHashValueElement, TCSSStringElement writes quotes M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccsstree.pp --- commit 400fb5e8684d6fa7ff274094e3deea54609ce012 Author: mattias Date: Wed Mar 11 09:47:50 2026 +0100 fcl-css: fixed parsing component value with array and has values M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp --- commit dc954f5c9dc67f028cec97cf9f027da866b51a03 Author: mattias Date: Thu Mar 12 14:22:20 2026 +0100 fcl-css: fixed parsing repeat(1,10px 10px) M packages/fcl-css/src/fpcssparser.pp --- commit 0a6e06b537e81b6c17dca0b8e9cc87422f6b74cc Author: Michaël Van Canneyt Date: Sun Mar 15 10:20:40 2026 +0100 * Use specialized exception. Fixes issue #41654 M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/src/fpcssresparser.pas --- commit 35f3fd16ca305341384885fec68294cfa6fe97dd Author: Michaël Van Canneyt Date: Sun Mar 15 10:32:51 2026 +0100 * Fix compilation M packages/fcl-css/fpmake.pp M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas --- commit 88e777fc7707c56c5616064e835a3f591fa25fe9 Author: mattias Date: Tue Mar 17 20:17:02 2026 +0100 fcl-css: skip invalid declaration missing the colon M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp A packages/fcl-css/tests/tccssskipinline.pas M packages/fcl-css/tests/testcss.lpi M packages/fcl-css/tests/testcss.lpr --- commit 561699e00caa974563e81fd27dfb9cf60cd03bf2 Author: mattias Date: Tue Mar 17 20:20:37 2026 +0100 fcl-css: skip invalid declaration a,; M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinline.pas --- commit b23769bdb0d8b2aea8430c1743ad2586b572198c Author: mattias Date: Tue Mar 17 20:40:35 2026 +0100 fcl-css: skip invalid declaration a:b(; M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinline.pas --- commit 992b6360cedf4ad11e87de4a29140d9893832510 Author: mattias Date: Tue Mar 17 20:49:06 2026 +0100 fcl-css: skip invalid declaration a:b(; c:1; M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinline.pas --- commit 88b9e1a788b4ffd9d9c4250ce2e9601177335551 Author: mattias Date: Tue Mar 17 20:59:33 2026 +0100 fcl-css: skip invalid declaration a:[; c:1; M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinline.pas --- commit 76dd3b0d858c109c5f48d0f43949222dd01f3047 Author: mattias Date: Tue Mar 17 21:05:57 2026 +0100 fcl-css: skip invalid function args M packages/fcl-css/tests/tccssskipinline.pas --- commit 047149a8e47610f796030d868f9f43942572e531 Author: mattias Date: Tue Mar 17 21:23:34 2026 +0100 fcl-css: skip invalid float M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinline.pas --- commit bac9e504c57e743343bd8c0342f968d14e1a8091 Author: mattias Date: Tue Mar 17 21:28:37 2026 +0100 fcl-css: invalid tests R099 packages/fcl-css/tests/tccssskipinline.pas packages/fcl-css/tests/tccssskipinvalid.pas M packages/fcl-css/tests/testcss.lpi M packages/fcl-css/tests/testcss.lpr --- commit 103812fbf0a15f7b47e343ea02a9fc48bd9d69dd Author: mattias Date: Tue Mar 17 21:41:20 2026 +0100 fcl-css: skip invalid at rule M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinvalid.pas --- commit 4f08a0a0c9b205612f273b84bf1e877d753c5d89 Author: mattias Date: Tue Mar 17 21:52:49 2026 +0100 fcl-css: skip more invalid rules M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinvalid.pas --- commit 5e473c9db97f451c39a070c662d1c42a81929911 Author: mattias Date: Tue Mar 17 22:09:02 2026 +0100 fcl-css: skip more invalid rules M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssskipinvalid.pas --- commit fcd43354f6602308c4377e57085b38436d8101e4 Author: mattias Date: Tue Mar 17 22:32:11 2026 +0100 fcl-css: skip more invalid rules M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssskipinvalid.pas --- commit 31bef8601a2506d0fa10871e5c94381c30790c29 Author: mattias Date: Tue Mar 17 23:16:22 2026 +0100 fcl-css: parsing nested rules M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcsstree.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp --- commit 56b729e8ddc7ee8b6eb98a37e354f7840125449f Author: mattias Date: Tue Mar 17 23:53:27 2026 +0100 fcl-css: parsing nested rules M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssskipinvalid.pas --- commit 710f42ca5da9ad758893c98246fa6c8df50086e1 Author: mattias Date: Wed Mar 18 00:12:16 2026 +0100 fcl-css: test nested rules, follow up declarations M packages/fcl-css/tests/tccssparser.pp --- commit a58dde6adc392bb5fa51d9c85b2143e72de91452 Author: mattias Date: Wed Mar 18 20:36:23 2026 +0100 fcl-css: fixed parsing nested rule M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssscanner.pp M packages/fcl-css/tests/tccssparser.pp --- commit 5317a8602f51c8f5c93e9b4315180d848608b924 Author: mattias Date: Wed Mar 18 22:45:05 2026 +0100 fcl-css: fixed parsing nested rule top lvl declaration M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/tests/tccssparser.pp --- commit 08ccb0b34e3a6fe6d40d4865893500586eed1ccb Author: mattias Date: Wed Mar 18 22:50:33 2026 +0100 fcl-css: fixed parsing nested rule top lvl declaration M packages/fcl-css/tests/tccssparser.pp --- commit 9dbc2b5cd2254a6d978833636c8437256bd3d08d Author: mattias Date: Thu Mar 19 22:24:51 2026 +0100 fcl-css: commented resolver tests M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp --- commit a783c57b69bbb1ff095a74864695170668446f50 Author: mattias Date: Thu Mar 19 22:36:42 2026 +0100 fcl-css: simplify tests M packages/fcl-css/tests/tccssresolver.pp --- commit 379f586f8f05fce7a54ccb1557784cb4141e557e Author: mattias Date: Thu Mar 19 23:35:03 2026 +0100 fcl-css: nested hash rule M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit a2663d68c353ed61bc8db27edaa19fed1481174b Author: mattias Date: Fri Mar 20 08:41:48 2026 +0100 fcl-css: test nested and type rule M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 82084dad60c02ffca3d051451534f4e9fce80558 Author: mattias Date: Fri Mar 20 18:10:26 2026 +0100 fcl-css: nested rule with comma selectors M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit c94fd20fde739384a02bf96526fe62aa84d2e10a Author: mattias Date: Fri Mar 20 18:27:07 2026 +0100 fcl-css: nested rule with child combinator M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit 2754bf666d52b981306b91b8c59e834455708b72 Author: mattias Date: Fri Mar 20 19:00:52 2026 +0100 fcl-css: nested rule: tilde, simplified OnlySpecifity M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit e117d9bc3d50a9667670326c3563c015486c4a5d Author: mattias Date: Fri Mar 20 19:34:46 2026 +0100 fcl-css: nested rule compound combinator M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssresolver.pp --- commit b0d30d4e645c794f80fadef33462870247fd99d7 Author: mattias Date: Fri Mar 20 20:09:58 2026 +0100 fcl-css: nested rule appended and M packages/fcl-css/src/fpcssparser.pp M packages/fcl-css/src/fpcssresolver.pas M packages/fcl-css/tests/tccssparser.pp M packages/fcl-css/tests/tccssresolver.pp --- commit 5949f04577d984f222cc7445ab31634e6a7eee6a Author: mattias Date: Sat Mar 21 08:12:36 2026 +0100 fcl-css: resolver: parse brackets, string literals M packages/fcl-css/src/fpcssresparser.pas M packages/fcl-css/tests/tccssresolver.pp