Description: fcl-css
This file as text.
(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
844da1266fb46880e9da892aa3337e8b146688c6,5e27183af2f3d0f1dc14371ca0b580ce4ca5717e,63fb20938e20f784874d7de38f1c42de777e3dcc
a3e3cec13797a8015037ccb111707b1920a26c0d,880f4329eada0087ee47d015cd7d4c2b24c9a239,cb142d78e2180db1a2b1816863fad8691e2b8823
fb2de70202ad44583c4eeffc95dba9cd573f997b,9315690761f19ab1bbef11d4b3eaf07dfd144f4b,9038b712bb44b2609288600c2ab8fced3df38abf
df05f38ea18f1c8e45468b42a168679991ffa0ea,99fc1fb39aa7e63c2835e3c91bd46ff957974d20,e57e58b806f0c1f651fa17de36cafa12f6c37511
3124bc68a4488e76e3bbc4b6ff9bb34f2f072716,28ddbcd7bf0159795321cb710c7b81cf71662665,d3dfbd1422807dc56cb805e946b1dfa808194ce4
7f4f8aa1bb3bee449297d9c562d0a5162444d98f,7ec52116959dfd8770968c391e130c2be995dec0,fdf77e24d3096a2652125e85c832b7b8a51b0d77
a42e47b3f5b800e50c3da8ade43360d36f2cb4cc,f6f5864882720487d0635b20cd11e6e625a4dad6,f3f3d43bd40d7fb2955a0e562df5e9d80a727c21
c6d2f01ea3a7f6bf4c33d7341d6ac898efa3f8e2,06124361c034e4de5982e04110e0ee233e21b301,0cd2eb99e1f0e44618d45e5a6bf1050be6a2baba
d89604298bab5a46153f92a9c45e149c172d4e0f,fba03e1e51e4b38df98f9d862a833ef66f3b1177,b633d1b0d4315399e5266970db115515bf709831
1fbaee24ceb5355cb23c50f90216a25573d5e765,85727a5795433cca20c2db173b76cbb6fb0b6066,e31d5c87cc45d1335264be5c8fe85191ac41c460
c8d9946eddbba05ca24b10d18ae34dae8c5ee82e,3271f491b91c7c73ca5bcad98357da217cf02764,ee4d7b683d273383ae37a2d93e3dffc8b1fcfec9
f1eac8c05f0996f540593a84f43a67d1812df04c,4f75668d7c1d86dba5357a3f73626cca32b7389f,18fdef7c92eb525bf8db4eaf1a11c558d16bd54e
9a418de3708cb31fe6de1bb3b1653a95a3d6ac31,297434c907ab8cb284e8e23a7bf07c8163f73866,f9d6cbeed663b0c8e8ebf9de4224e6b0bfc1bf1e
f4d9f025b7cd6c6ebd03be3455f479540bbd45d6,1c14b93d87576fef46b416c023675e6199539790,c5b096cf92826a494723498522f257948a7dbb0b
eb7c9ba3b4e1cc8cc9fb54644b7c0b05361939d8,77ef2751507af229fc3ce6cc32c22ec0b3f75d6c,bf7e67413a14c2ac8accd1afab8d51326fb177b3
3b0ed91d794d5eafe6aa3762ff0e732c945f0547,8b366f74372ef395aa316ca74184e9053b2842f0,53d25c54ab53c9a2a44b6238b1de37670c76ac2f
668b7e9fe476426aa19ee9a5278a25d76e36c3ed,6d411c8c3107ee3ebc2415cd31bfad6e8ab5fda8,d1f899f899b888dc4a7ab155e5fbf238afc344ec
5a290181e1aebf4a830e91064fa2026dee181d22
Clicking a revision will expand files
* Correct whitespace definition
* Fix parsing of bootstrap
* Numeric chars allowed in identifier, no need to escape
fcl-css: StringToCSSString: fixed advancing utf-8
fcl-css: keep exception stack traces, fixed parsing empty rule
fcl-css: TCSSStringElement = Class(TCSSBaseStringElement)
fcl-css: added TCSSElement.Parent
fcl-css: added GetCSSPath
fcl-css: TCSSIntegerElement.GetAsString: append units
fcl-css: started TCSSResolver
fcl-css: selector child combinator
fcl-css: resolver: adjacent and general sibling combinator
fcl-css: resolver: has attribute check
fcl-css: attribute selector operations
fcl-css: tests for :first-of-type, :last-of-type
fcl-css: resolver: invalid selectors
fcl-css: fixed ~= searching only words separated by whitespace
fcl-css: test inline style
fcl-css: added two char tokens, parse descendant combinator as binary op
fcl-css: descendant combinator
fcl-css: attribute value integer
fcl-css: started skipping invalid selectors
fcl-css: fixed skipping invalid, skip utf8bom, nth-child
fcl-css: fixed reading unary tile not as identifier
fcl-css: cache nth-child lists
fcl-css: resolveR: surpress duplicate warnings
fcl-css: parse relational selector list
fcl-css: shorten PseudoAttribute to Pseudo
fcl-css: renamed TCSSNode to ICSSNode, resolver: list of style elements
fcl-css: added attribute value check
fcl-css: comments and warnings
* Dotted filenames for package fcl-css
fcl-css: ECSSException, resolver log warnings
fcl-css: test user pseudo class
fcl-css: TCSSParser allows to override css classes
fcl-css: fixed string to CSS - no quotes needed, as spaces are converted
fcl-css: fixed parsing -0.5
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
fcl-css: resolver: added colors, replaced filename with name, registry stamp
fcl-css: renamed css units
* Correct compilation with namespaces
fcl-css: resolver: all and origin
fcl-css: resolver: test warnings
fcl-css: resolver: var and custom attributes
fcl-css: fixed parsing --var
fcl-css: fixed parsing attribute value hex color
* Fix compilation when using unicode rtl
fcl-css: resolver: parse value without registry
fcl-css: fixed resolving function
* Patch from Don Siders to fix typo in CSS attribute name. Fixes issue
gitlab 0041050
fcl-css: parse pseudo elements as unary or binary elements, resolver: pseudo element
fcl-css: started skipping errors and collect as warnings
fcl-css: parse lists of keywords
fcl-css: parse hash values as TCSSHashValueElement, TCSSStringElement writes quotes
fcl-css: fixed parsing component value with array and has values
fcl-css: fixed parsing repeat(1,10px 10px)
fcl-css: skip invalid declaration missing the colon
fcl-css: skip invalid declaration a,;
fcl-css: skip invalid declaration a:b(;
fcl-css: skip invalid declaration a:b(; c:1;
fcl-css: skip invalid declaration a:[; c:1;
fcl-css: skip invalid function args
fcl-css: skip invalid float
fcl-css: skip invalid at rule
fcl-css: skip more invalid rules
fcl-css: skip more invalid rules
fcl-css: skip more invalid rules
fcl-css: parsing nested rules
fcl-css: parsing nested rules
fcl-css: test nested rules, follow up declarations
fcl-css: fixed parsing nested rule
fcl-css: fixed parsing nested rule top lvl declaration
fcl-css: fixed parsing nested rule top lvl declaration
fcl-css: commented resolver tests
fcl-css: nested hash rule
fcl-css: test nested and type rule
fcl-css: nested rule with comma selectors
fcl-css: nested rule with child combinator
fcl-css: nested rule: tilde, simplified OnlySpecifity
fcl-css: nested rule compound combinator
fcl-css: nested rule appended and
fcl-css: resolver: parse brackets, string literals
fcl-css: parse @media rule only, and, or conditions
fcl-css: parse @media rule nested rules, resolve boolean media condition
fcl-css: resolve @media plain
fcl-css: resolve @media name op value
fcl-css: resolve @media value lt name lt value
fcl-css: resolve @media and, or
fcl-css: resolve @media comma
fcl-css: resolve @media ratio
fcl-css: test @media width > height
fcl-css: renamed TLineReader, TStreamLineReader, TFileLineReader
fcl-css: renamed TLineReader, TStreamLineReader, TFileLineReader
fcl-css: renamed TClassNameVisitor
fcl-css: renamed TClassNameVisitor
fcl-css: using TCSSAttributeKeyData invalid, keyword and float
fcl-css: simplified TCSSAttributeValue
* Fix unicode compilation, add missing unit
fcl-css: using simple value strings
fcl-css: added class hashlist
fcl-css: using class ids instead of names
fcl-css: fixed invalidate class id arrays when stylesheets changed
fcl-css: var() function case insensitive
fcl-css: compute @media rules only once per Init
fcl-css: index rules by id, class, tag
fcl-css: fixed updating buckets after stylesheets change
fcl-css: resolver: added hashmap for IDs
fcl-css: cleaned up SetLength code
fcl-css: resolver: resize buckets only once
fcl-css: resolver: update stamp on ids changed
fcl-css: resolver: compute sibling selector matches
fcl-css: resolver nth-child(2)
fcl-css: HasCSSValueVarCall skip string literals
fcl-css: resolver: added Tokenize
fcl-css: started separate TCSSResCompParser
fcl-css: resolver: using tokenized values
fcl-css: resolver: allow unknown identifiers
fcl-css: resolver: more tokenization
fcl-css: test resolver source positions
fcl-css: parser: less double checks
fcl-css: resolver: get path and FindDeclaration
fcl-css: resolver: added OnParseShortHand
fcl-css: added TCSSResolver.GetRuleSpecificity
fcl-css: added TCSSResolver.DisableDeclaration
fcl-css: added TCSSResolver.GetDisabledDeclarations
fcl-css: test TCSSDeclarationElement SourceCol is start of name, SourceCol of simple values is start of token
fcl-css: added TCSSParenthesisElement. added GetValueStartLocation
fcl-css: added GetValueEndLocation
fcl-css: added TCSSElement.SourcePos