From ca51a60b2ad8e2b8d0d19e89cfabb5dd5491aa09 Mon Sep 17 00:00:00 2001 From: lexborisov Date: Sun, 23 Oct 2016 16:09:32 +0300 Subject: [PATCH] We put in order CSS properties. Fixed memory collision bug --- Makefile | 4 + devel/osx/Modest.xcodeproj/project.pbxproj | 28 +- .../UserInterfaceState.xcuserstate | Bin 77386 -> 97777 bytes devel/osx/Modest/main.c | 44 +- examples/Makefile | 11 +- examples/modest/property_to_node.c | 204 ++ include/modest/finder/thread.h | 8 + include/modest/modest.h | 22 +- include/modest/myosi.h | 3 +- include/modest/node/node.h | 11 +- include/modest/node/property.h | 35 + include/modest/node/raw_property.h | 38 + include/modest/node/serialization.h | 41 + include/modest/style/map.h | 575 ++--- include/modest/style/raw.h | 89 + include/modest/style/sheet.h | 25 + include/modest/style/type.h | 35 +- include/mycss/declaration/entry.h | 3 + include/mycss/declaration/serialization.h | 5 +- .../declaration/serialization_resources.h | 4 +- include/mycss/property/const.h | 1916 ++++++++--------- include/mycss/property/parser.h | 2 +- include/mycss/property/resources.h | 984 ++++----- include/mycss/property/resources_name.h | 325 +-- include/mycss/property/shared.h | 15 +- include/mycss/values/values.h | 18 +- include/myhtml/serialization.h | 24 +- include/myhtml/utils/mchar_async.h | 2 + source/modest/finder/thread.c | 7 +- source/modest/finder/thread.h | 8 + source/modest/modest.c | 37 + source/modest/modest.h | 22 +- source/modest/myosi.h | 3 +- source/modest/node/node.c | 11 + source/modest/node/node.h | 11 +- source/modest/node/property.c | 23 + source/modest/node/property.h | 35 + source/modest/node/raw_property.c | 23 + source/modest/node/raw_property.h | 38 + source/modest/node/serialization.c | 76 + source/modest/node/serialization.h | 41 + source/modest/style/map.c | 1237 +++++++---- source/modest/style/map.h | 575 ++--- source/modest/style/raw.c | 51 + source/modest/style/raw.h | 89 + source/modest/style/sheet.h | 25 + source/modest/style/type.c | 16 +- source/modest/style/type.h | 35 +- source/mycss/declaration/entry.c | 27 +- source/mycss/declaration/entry.h | 3 + source/mycss/declaration/serialization.c | 58 +- source/mycss/declaration/serialization.h | 5 +- .../declaration/serialization_resources.h | 4 +- source/mycss/property/const.h | 1916 ++++++++--------- source/mycss/property/parser.c | 900 ++++++-- source/mycss/property/parser.h | 2 +- source/mycss/property/resources.h | 984 ++++----- source/mycss/property/resources_name.h | 325 +-- source/mycss/property/serialization.c | 4 +- source/mycss/property/shared.c | 295 ++- source/mycss/property/shared.h | 15 +- source/mycss/selectors/function.c | 6 +- source/mycss/selectors/list.c | 7 +- source/mycss/values/values.c | 15 +- source/mycss/values/values.h | 18 +- source/myhtml/serialization.c | 760 +++---- source/myhtml/serialization.h | 24 +- source/myhtml/utils/mchar_async.c | 11 +- source/myhtml/utils/mchar_async.h | 2 + 69 files changed, 7207 insertions(+), 5008 deletions(-) create mode 100644 examples/modest/property_to_node.c create mode 100644 include/modest/node/property.h create mode 100644 include/modest/node/raw_property.h create mode 100644 include/modest/node/serialization.h create mode 100644 include/modest/style/raw.h create mode 100644 source/modest/node/property.c create mode 100644 source/modest/node/property.h create mode 100644 source/modest/node/raw_property.c create mode 100644 source/modest/node/raw_property.h create mode 100644 source/modest/node/serialization.c create mode 100644 source/modest/node/serialization.h create mode 100644 source/modest/style/raw.c create mode 100644 source/modest/style/raw.h diff --git a/Makefile b/Makefile index 8ce933a..88893fa 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,10 @@ MODEST_OPTIMIZATION_LEVEL ?= -O2 CFLAGS ?= -Wall -Werror CFLAGS += $(MODEST_OPTIMIZATION_LEVEL) -fPIC --std=c99 -I$(SRCDIR) +ifdef MODEST_BUILD_DEBUG + CFLAGS += -g +endif + MODEST_BUILD_WITHOUT_THREADS ?= NO ifeq ($(MODEST_BUILD_WITHOUT_THREADS),YES) $(info Build without POSIX Threads) diff --git a/devel/osx/Modest.xcodeproj/project.pbxproj b/devel/osx/Modest.xcodeproj/project.pbxproj index a9efd50..d880023 100644 --- a/devel/osx/Modest.xcodeproj/project.pbxproj +++ b/devel/osx/Modest.xcodeproj/project.pbxproj @@ -14,6 +14,9 @@ 0E0C918C1DAECB56007A0501 /* serialization.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0C918A1DAECB56007A0501 /* serialization.c */; }; 0E0C918F1DAED006007A0501 /* serialization.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0C918D1DAED006007A0501 /* serialization.c */; }; 0E0C91921DAED0F5007A0501 /* serialization.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0C91901DAED0F5007A0501 /* serialization.c */; }; + 0E0C91961DB1064E007A0501 /* serialization.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0C91941DB1064E007A0501 /* serialization.c */; }; + 0E0C91991DB107E7007A0501 /* property.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0C91971DB107E7007A0501 /* property.c */; }; + 0E0C919C1DB10866007A0501 /* raw_property.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E0C919A1DB10866007A0501 /* raw_property.c */; }; 0E5AA4BD1DA9689700FF5358 /* shared.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5AA4BB1DA9689700FF5358 /* shared.c */; }; 0E750EE31D9AF1D500337E9B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EE21D9AF1D500337E9B /* main.c */; }; 0E750EF81D9AF25300337E9B /* finder.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EEE1D9AF25300337E9B /* finder.c */; }; @@ -100,6 +103,7 @@ 0E7510041D9AF27F00337E9B /* mctree.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750FE21D9AF27F00337E9B /* mctree.c */; }; 0E7510051D9AF27F00337E9B /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750FE51D9AF27F00337E9B /* utils.c */; }; 0E818EF61DAE6F8F005B0C77 /* serialization.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E818EF41DAE6F8F005B0C77 /* serialization.c */; }; + 0EA033771DB6AFBA009CB2B9 /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EA033751DB6AFBA009CB2B9 /* raw.c */; }; 0EF808A31D9FF3BC001AF6EF /* sheet.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF808A11D9FF3BC001AF6EF /* sheet.c */; }; 0EF808A61DA08BBE001AF6EF /* map.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF808A41DA08BBE001AF6EF /* map.c */; }; /* End PBXBuildFile section */ @@ -132,6 +136,12 @@ 0E0C91901DAED0F5007A0501 /* serialization.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = serialization.c; sourceTree = ""; }; 0E0C91911DAED0F5007A0501 /* serialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = serialization.h; sourceTree = ""; }; 0E0C91931DAEEFC8007A0501 /* resources_name.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = resources_name.h; sourceTree = ""; }; + 0E0C91941DB1064E007A0501 /* serialization.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = serialization.c; path = ../../../source/modest/node/serialization.c; sourceTree = ""; }; + 0E0C91951DB1064E007A0501 /* serialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = serialization.h; path = ../../../source/modest/node/serialization.h; sourceTree = ""; }; + 0E0C91971DB107E7007A0501 /* property.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = property.c; path = ../../../source/modest/node/property.c; sourceTree = ""; }; + 0E0C91981DB107E7007A0501 /* property.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = property.h; path = ../../../source/modest/node/property.h; sourceTree = ""; }; + 0E0C919A1DB10866007A0501 /* raw_property.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = raw_property.c; path = ../../../source/modest/node/raw_property.c; sourceTree = ""; }; + 0E0C919B1DB10866007A0501 /* raw_property.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = raw_property.h; path = ../../../source/modest/node/raw_property.h; sourceTree = ""; }; 0E5AA4BB1DA9689700FF5358 /* shared.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = shared.c; sourceTree = ""; }; 0E5AA4BC1DA9689700FF5358 /* shared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared.h; sourceTree = ""; }; 0E750EDF1D9AF1D500337E9B /* Modest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Modest; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -330,6 +340,8 @@ 0E818EF41DAE6F8F005B0C77 /* serialization.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = serialization.c; sourceTree = ""; }; 0E818EF51DAE6F8F005B0C77 /* serialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = serialization.h; sourceTree = ""; }; 0E818EF71DAE6FEE005B0C77 /* serialization_resources.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = serialization_resources.h; sourceTree = ""; }; + 0EA033751DB6AFBA009CB2B9 /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = raw.c; sourceTree = ""; }; + 0EA033761DB6AFBA009CB2B9 /* raw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = raw.h; sourceTree = ""; }; 0EF808A11D9FF3BC001AF6EF /* sheet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sheet.c; sourceTree = ""; }; 0EF808A21D9FF3BC001AF6EF /* sheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sheet.h; sourceTree = ""; }; 0EF808A41DA08BBE001AF6EF /* map.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = map.c; sourceTree = ""; }; @@ -353,6 +365,8 @@ children = ( 0EF808A21D9FF3BC001AF6EF /* sheet.h */, 0EF808A11D9FF3BC001AF6EF /* sheet.c */, + 0EA033761DB6AFBA009CB2B9 /* raw.h */, + 0EA033751DB6AFBA009CB2B9 /* raw.c */, 0E0239801D9FE8EC0084A81A /* type.h */, 0E02397F1D9FE8EC0084A81A /* type.c */, 0EF808A51DA08BBE001AF6EF /* map.h */, @@ -368,6 +382,12 @@ children = ( 0E0239841D9FEAB90084A81A /* node.h */, 0E0239831D9FEAB90084A81A /* node.c */, + 0E0C91981DB107E7007A0501 /* property.h */, + 0E0C91971DB107E7007A0501 /* property.c */, + 0E0C919B1DB10866007A0501 /* raw_property.h */, + 0E0C919A1DB10866007A0501 /* raw_property.c */, + 0E0C91951DB1064E007A0501 /* serialization.h */, + 0E0C91941DB1064E007A0501 /* serialization.c */, ); name = node; sourceTree = ""; @@ -477,8 +497,8 @@ 0E750F2A1D9AF27200337E9B /* check.h */, 0E750F2B1D9AF27200337E9B /* convert.c */, 0E750F2C1D9AF27200337E9B /* convert.h */, - 0E750F371D9AF27200337E9B /* entry.c */, 0E750F381D9AF27200337E9B /* entry.h */, + 0E750F371D9AF27200337E9B /* entry.c */, 0E750F3F1D9AF27200337E9B /* mycss.c */, 0E750F401D9AF27200337E9B /* mycss.h */, 0E750F421D9AF27200337E9B /* mystring.c */, @@ -683,8 +703,8 @@ 0E750FD71D9AF27F00337E9B /* utils */ = { isa = PBXGroup; children = ( - 0E750FD81D9AF27F00337E9B /* mchar_async.c */, 0E750FD91D9AF27F00337E9B /* mchar_async.h */, + 0E750FD81D9AF27F00337E9B /* mchar_async.c */, 0E750FDA1D9AF27F00337E9B /* mcobject.c */, 0E750FDB1D9AF27F00337E9B /* mcobject.h */, 0E750FDC1D9AF27F00337E9B /* mcobject_async.c */, @@ -758,6 +778,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 0EA033771DB6AFBA009CB2B9 /* raw.c in Sources */, 0E750FF71D9AF27F00337E9B /* tag.c in Sources */, 0E750FF21D9AF27F00337E9B /* perf.c in Sources */, 0E750FFF1D9AF27F00337E9B /* mchar_async.c in Sources */, @@ -775,6 +796,7 @@ 0E750F891D9AF27200337E9B /* state.c in Sources */, 0E750F1A1D9AF26300337E9B /* head.c in Sources */, 0E750F1B1D9AF26300337E9B /* hhea.c in Sources */, + 0E0C91991DB107E7007A0501 /* property.c in Sources */, 0E750EFB1D9AF25300337E9B /* type.c in Sources */, 0E750F191D9AF26300337E9B /* glyf.c in Sources */, 0E750F8B1D9AF27200337E9B /* mystring.c in Sources */, @@ -788,6 +810,7 @@ 0E750F971D9AF27200337E9B /* pseudo.c in Sources */, 0E750FEA1D9AF27F00337E9B /* encoding_detect.c in Sources */, 0E750EFA1D9AF25300337E9B /* pseudo_class.c in Sources */, + 0E0C91961DB1064E007A0501 /* serialization.c in Sources */, 0E750F901D9AF27200337E9B /* init.c in Sources */, 0E750F921D9AF27200337E9B /* function.c in Sources */, 0E750FFA1D9AF27F00337E9B /* tokenizer_doctype.c in Sources */, @@ -815,6 +838,7 @@ 0E750FF11D9AF27F00337E9B /* parser.c in Sources */, 0E750F221D9AF26300337E9B /* os_2.c in Sources */, 0E750F991D9AF27200337E9B /* value.c in Sources */, + 0E0C919C1DB10866007A0501 /* raw_property.c in Sources */, 0E750FF01D9AF27F00337E9B /* mystring.c in Sources */, 0E750F961D9AF27200337E9B /* parser.c in Sources */, 0E5AA4BD1DA9689700FF5358 /* shared.c in Sources */, diff --git a/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate b/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate index 35e941a1196335e9f10d8ef104330f59d5c54e06..21814c78aec09be6d9a6ebb5b3f2469b2fa3db69 100644 GIT binary patch literal 97777 zcmd3PcYGAZ`~S}D?%nNPzsogh=%7GC2L?jyPH7_ zW>|(}c*YR;EAaQ+q08cJiH4TuxkFnPE{WH+Cu)Yq+G-a!z{ioH?Jcb?2A#fci_>@* zV`NN>o5^B4%m`*AGm1HcIg}aAjA6zyIZQ4ykvWVxoH?4QWWr2@sbZ>`Im}$9hMC9A zXBIFEnObHs)5;vrv@r>$omtMD#7N93%<0VK%oWU)%vH?Q%r(rl%yrD2%w5dg%vNR_ za}RSbb02d*^APh0^9J)K^A__q^A7Va^B(g)^8xcA^AYn2^Cj~g^AqzMLI@)kama@3 z$bme_kFwEFG#ZUTxo8qP3>|@jr~n;>W}|XcftH}9s1Y@xX4HaO(ebDaB~Ux+K+8}k zT8*Y637vvYM`xld(3R*abTzsLU5omo>(FiJcC-cEf$l_ip}Wz2=zjD7dKf)}o<%RC z*U=m39rOYE5PgEaKwqM-(6{J2^e6fY{f+*?9OkirMcfDX#r<%9JOB^G*?2e}fydyn zcsibekHAObnK+0`aTzYh75F$D!wYdOuETM>2sh$3yaJzyPsOLaTDFdjvy0ezb}`$|cCgFX zy`O!6eUN>KeTIFOeU5#e zeSv+IeS`gg{gC~L{gVBP{hIxO{gM5Z{fqsZ!<@*OISZG?c{ne32zMwqnj6E7<#M=O zZX7qBo5=;aJT9Lr;6mJNuAHmjBHRM*I4;J;xkX$Xm*CpD4sIE@iX+^a+*#b&+{N4_ z+@;(V+;!YK?q=>5?pE$L?sjeqcQ^Mq_XPJO_Z0Uu_YC(e{~rG#|1tj=|0Vwo{~iA$ z{|o;+|0n;C0U0=h(I6VE28Y3I@EQV!eujaD!G>Xmk%mJJV-4dB6Ae=ghZ$xVW*YJh zg@$57iJ{z3X{a*HHOx00Yls=@4E2U3h9*O+Az@f%=rpV{oMbrJaGGI_;cUZsh6@ds z7%nqhX}HF)&alyNz2PRqt%fazyA0b5_Zc2EJZyN(@Py%M!*hlg4KEvZ8D2NMWq8-{ zfnkr~Q^OaAuMOWCelYxO_|5Q#;cp{jWQ_)+V6+(RMwiiJ^c(vc2N(w#hZ;v14>680 z<{Bp$CmW|3ryGwn<{3lAS;pDMGUL(4h;fc_p79vtamHHXB4dNG(b!^aGjp+E=;g+iH7E`)`-LX9v_SSZvA zbwXTNBrFl15}y;F7he)z7I%xUiEoK-i|>mch#!leh+l|bihIRx#UI6=#NWi<#lOVA z&B%<+2D8y@He1XNv(xM`d(C~!ea!>S+2*0GS)KQGQl#%GSxEOGQ$$ImS#(fC1Gi|tgv)iR$ETAoNPJ8a)xD% z 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 literal 77386 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®<&A>5;3<^V#A;J)6 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 P#0z68Uyh8I1egB@`$z*t diff --git a/devel/osx/Modest/main.c b/devel/osx/Modest/main.c index b689163..f980563 100644 --- a/devel/osx/Modest/main.c +++ b/devel/osx/Modest/main.c @@ -28,6 +28,7 @@ #include "modest/finder/thread.h" #include "myhtml/encoding.h" #include "myfont/myfont.h" +#include "modest/node/serialization.h" struct res_data { char *data; @@ -154,9 +155,7 @@ void print_tree_after_all(modest_t* modest, myhtml_tree_t* myhtml_tree, myhtml_t if(m_node) { printf("\tstyles: "); - if(m_node->stylesheet->width.raw.declaration) { - mycss_declaration_serialization_entry(mycss_entry, m_node->stylesheet->width.raw.declaration, serialization_callback, NULL); - } + modest_node_raw_serialization(mycss_entry, m_node, serialization_callback, NULL); printf("\n"); } @@ -175,8 +174,14 @@ void print_tree_after_all(modest_t* modest, myhtml_tree_t* myhtml_tree, myhtml_t } } +size_t count = 0; + void modest_callback_for_create_mnode(myhtml_tree_t* tree, myhtml_tree_node_t* node, void* ctx) { + if(node->tag_id == MyHTML_TAG__TEXT) { + return; + } + modest_t *modest = (modest_t*)ctx; /* create modest node */ @@ -197,18 +202,21 @@ int main(int argc, const char * argv[]) { //char *css_f = "/new/C-git/bootstrap.css"; char *html = "sdsd

"; - char *css = "div {padding: 10px 10 3em 0 !important; padding-bottom: 130px !important; padding-top: 18888pt !important; padding-left: 1em !important; padding-right: !important 20%;} div {width: 20px;}"; + char *css = "div {width: 0;} div[div2] {border-top-style: none;}"; char *selector = "menu"; modest_t *modest = modest_create(); modest_status_t status = modest_init(modest); -// myhtml_tree_t *myhtml_tree = myhtml(html_f, strlen(html_f), true, false, modest_callback_for_create_mnode, (void*)modest); -// mycss_entry_t *mycss_entry = mycss(css_f, strlen(css_f), true, true); + myhtml_tree_t *myhtml_tree = myhtml(html_f, strlen(html_f), true, false, modest_callback_for_create_mnode, (void*)modest); + mycss_entry_t *mycss_entry = mycss(css_f, strlen(css_f), true, true); - myhtml_tree_t *myhtml_tree = myhtml(html, strlen(html), false, true, modest_callback_for_create_mnode, (void*)modest); - mycss_entry_t *mycss_entry = mycss(css, strlen(css), false, true); +// myhtml_tree_t *myhtml_tree = myhtml(html, strlen(html), false, true, modest_callback_for_create_mnode, (void*)modest); +// mycss_entry_t *mycss_entry = mycss(css, strlen(css), false, true); + + modest->myhtml_tree = myhtml_tree; + modest->mycss_entry = mycss_entry; mycss_stylesheet_t *stylesheet = mycss_entry_stylesheet(mycss_entry); @@ -216,13 +224,16 @@ int main(int argc, const char * argv[]) { uint64_t parse_simple_start = myhtml_hperf_clock(NULL); uint64_t parse_simple_stop = myhtml_hperf_clock(NULL); + + + + + + /* full api */ uint64_t parse_start = myhtml_hperf_clock(NULL); - - - modest_finder_t* finder = modest_finder_create(); status = modest_finder_init(finder, myhtml_tree, stylesheet); @@ -232,17 +243,20 @@ int main(int argc, const char * argv[]) { status = modest_finder_thread_process(modest, finder_thread, myhtml_tree, myhtml_tree->node_html, stylesheet->sel_list_first); - finder_thread = modest_finder_thread_destroy(finder_thread, true); - finder = modest_finder_destroy(finder, true); + //finder_thread = modest_finder_thread_destroy(finder_thread, true); + //finder = modest_finder_destroy(finder, true); + uint64_t parse_stop = myhtml_hperf_clock(NULL); + //print_tree_after_all(modest, myhtml_tree, myhtml_tree->node_html, mycss_entry); - uint64_t parse_stop = myhtml_hperf_clock(NULL); + + printf("\n\n------------\nInformation:\n"); printf("\tTicks/sec: %llu\n", (unsigned long long) myhtml_hperf_res(NULL)); @@ -274,3 +288,5 @@ int main(int argc, const char * argv[]) { } + + diff --git a/examples/Makefile b/examples/Makefile index d524140..1fd5ce2 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -20,10 +20,19 @@ else CFLAGS += -pthread endif +ifeq ($(OS),Windows_NT) +else + UNAM := $(shell uname -s) + ifeq ($(UNAM),Darwin) + else + CFLAGS += -D_POSIX_C_SOURCE=199309L + endif +endif + find_files_h = $(wildcard $(dir)/*.h) find_files_c = $(wildcard $(dir)/*.c) -SUBDIRS := selectors declarations font +SUBDIRS := selectors declarations font modest HDRS += $(foreach dir,$(SUBDIRS),$(find_files_h)) SRCS += $(foreach dir,$(SUBDIRS),$(find_files_c)) diff --git a/examples/modest/property_to_node.c b/examples/modest/property_to_node.c new file mode 100644 index 0000000..0eed964 --- /dev/null +++ b/examples/modest/property_to_node.c @@ -0,0 +1,204 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include +#include +#include +#include +#include + +myhtml_tree_t * parse_html(const char* data, size_t data_size, myhtml_callback_tree_node_f cai, void* cai_ctx) +{ + myhtml_t* myhtml = myhtml_create(); + myhtml_init(myhtml, MyHTML_OPTIONS_DEFAULT, 1, 0); + + myhtml_tree_t* tree = myhtml_tree_create(); + myhtml_tree_init(tree, myhtml); + + myhtml_callback_tree_node_insert_set(tree, cai, cai_ctx); + + myhtml_parse(tree, MyHTML_ENCODING_UTF_8, data, data_size); + + return tree; +} + +void destroy_html(myhtml_tree_t* myhtml_tree) +{ + myhtml_t* myhtml = myhtml_tree->myhtml; + myhtml_tree_destroy(myhtml_tree); + myhtml_destroy(myhtml); +} + +mycss_entry_t * parse_css(const char* data, size_t data_size) +{ + // base init + mycss_t *mycss = mycss_create(); + mycss_status_t status = mycss_init(mycss); + + if(status) { + fprintf(stderr, "Can't init CSS Parser\n"); + exit(EXIT_FAILURE); + } + + // currenr entry work init + mycss_entry_t *entry = mycss_entry_create(); + status = mycss_entry_init(mycss, entry); + + if(status) { + fprintf(stderr, "Can't init CSS Entry\n"); + exit(EXIT_FAILURE); + } + + mycss_parse(entry, MyHTML_ENCODING_UTF_8, data, data_size); + + return entry; +} + +void destroy_css(mycss_entry_t *mycss_entry) +{ + mycss_t* mycss = mycss_entry->mycss; + mycss_entry_destroy(mycss_entry, true); + mycss_destroy(mycss, true); +} + +void serialization_callback(const char* data, size_t len, void* ctx) +{ + printf("%.*s", (int)len, data); +} + +void callback_for_create_mnode(myhtml_tree_t* tree, myhtml_tree_node_t* node, void* ctx) +{ + if(node->data) + return; + + modest_t *modest = (modest_t*)ctx; + + /* create modest node */ + modest_node_t *m_node = modest_node_create(modest); + if(m_node == NULL) + return; + + modest_node_init(modest, m_node); + + node->data = (void*)m_node; +} + +void print_tree(modest_t* modest, myhtml_tree_t* myhtml_tree, myhtml_tree_node_t* scope_node, mycss_entry_t *mycss_entry) +{ + myhtml_tree_node_t* node = scope_node; + + while(node) { + modest_node_t *m_node = (modest_node_t*)node->data; + + myhtml_serialization_node_callback(myhtml_tree, node, serialization_callback, NULL); + + if(m_node) { + printf(" {"); + + modest_node_raw_serialization(mycss_entry, m_node, serialization_callback, NULL); + + printf("}\n"); + } + + if(node->child) + node = node->child; + else { + while(node != scope_node && node->next == NULL) + node = node->parent; + + if(node == scope_node) + break; + + node = node->next; + } + } +} + + +int main(int argc, const char * argv[]) +{ + char *html = "

a
b
c
c
"; + char *css = "div {padding: 0;} div[id=div2], div[id=div4] {padding-left: 130px;}"; + + /* + Init Modest + */ + modest_t *modest = modest_create(); + modest_status_t status = modest_init(modest); + + if(status) { + fprintf(stderr, "Can't init Modest\n"); + exit(EXIT_FAILURE); + } + + /* + Parse HTML, CSS + */ + modest->myhtml_tree = parse_html(html, strlen(html), callback_for_create_mnode, (void*)modest); + modest->mycss_entry = parse_css(css, strlen(css)); + + mycss_stylesheet_t *stylesheet = mycss_entry_stylesheet(modest->mycss_entry); + + /* + Init Finder for comparison selectors and tree nodes + */ + modest_finder_t* finder = modest_finder_create(); + status = modest_finder_init(finder, modest->myhtml_tree, stylesheet); + + modest_finder_thread_t *finder_thread = modest_finder_thread_create(); + modest_finder_thread_init(finder, finder_thread, 2); + + /* + Comparison selectors and tree nodes with two threads + */ + status = modest_finder_thread_process(modest, finder_thread, modest->myhtml_tree, + modest->myhtml_tree->node_html, stylesheet->sel_list_first); + + /* + Print + */ + print_tree(modest, modest->myhtml_tree, modest->myhtml_tree->node_html, modest->mycss_entry); + + /* + Destroy Finder and Threads + */ + finder_thread = modest_finder_thread_destroy(finder_thread, true); + finder = modest_finder_destroy(finder, true); + + /* + Destroy Stylesheet + */ + mycss_stylesheet_destroy(stylesheet, true); + + /* + Destroy other + */ + destroy_css(modest->mycss_entry); + destroy_html(modest->myhtml_tree); + + /* + Destroy Modest + */ + modest = modest_destroy(modest, true); + + return 0; +} + + diff --git a/include/modest/finder/thread.h b/include/modest/finder/thread.h index a403db8..b82de72 100644 --- a/include/modest/finder/thread.h +++ b/include/modest/finder/thread.h @@ -34,6 +34,10 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + struct modest_finder_thread_declaration { mycss_declaration_entry_t* entry; modest_style_raw_specificity_t raw_spec; @@ -90,4 +94,8 @@ modest_status_t modest_finder_thread_process(modest_t* modest, modest_finder_thr void modest_finder_thread_wait_for_all_done(modest_finder_thread_t* finder_thread); bool modest_finder_thread_spec_is_up(modest_style_raw_specificity_t* spec_f, modest_style_raw_specificity_t* spec_t); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* thread_h */ diff --git a/include/modest/modest.h b/include/modest/modest.h index 380f71b..4b83ec5 100644 --- a/include/modest/modest.h +++ b/include/modest/modest.h @@ -23,8 +23,13 @@ #pragma once #include -#include +#include #include +#include + +#ifdef __cplusplus +extern "C" { +#endif struct modest { mcobject_async_t* mnode_obj; @@ -32,6 +37,18 @@ struct modest { mcobject_async_t* mstylesheet_obj; size_t mstylesheet_node_id; + + mchar_async_t* mstyle_type_obj; + size_t mstyle_type_node_id; + + mcobject_async_t* mraw_style_obj; + size_t mraw_style_node_id; + + mcobject_t* mraw_style_declaration_obj; + + /* refs */ + myhtml_tree_t* myhtml_tree; + mycss_entry_t* mycss_entry; }; @@ -40,5 +57,8 @@ modest_status_t modest_init(modest_t* modest); void modest_clean(modest_t* modest); modest_t * modest_destroy(modest_t* modest, bool self_destroy); +#ifdef __cplusplus +} /* extern "C" */ +#endif #endif /* MODEST_H */ diff --git a/include/modest/myosi.h b/include/modest/myosi.h index 3fafb11..b972bfd 100644 --- a/include/modest/myosi.h +++ b/include/modest/myosi.h @@ -22,7 +22,8 @@ #define MODEST_MYOSI_H #pragma once -#include +#include +#include #ifdef __cplusplus extern "C" { diff --git a/include/modest/node/node.h b/include/modest/node/node.h index a8e5c35..863d005 100644 --- a/include/modest/node/node.h +++ b/include/modest/node/node.h @@ -24,13 +24,22 @@ #include #include -#include +#include + +#ifdef __cplusplus +extern "C" { +#endif struct modest_node { modest_style_sheet_t* stylesheet; + modest_style_raw_t* raw_style; }; modest_node_t * modest_node_create(modest_t* modest); modest_status_t modest_node_init(modest_t* modest, modest_node_t *mnode); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* MODEST_NODE_NODE_H */ diff --git a/include/modest/node/property.h b/include/modest/node/property.h new file mode 100644 index 0000000..7f04f00 --- /dev/null +++ b/include/modest/node/property.h @@ -0,0 +1,35 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_NODE_PROPERTY_H +#define MODEST_NODE_PROPERTY_H +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_NODE_PROPERTY_H */ diff --git a/include/modest/node/raw_property.h b/include/modest/node/raw_property.h new file mode 100644 index 0000000..af8def9 --- /dev/null +++ b/include/modest/node/raw_property.h @@ -0,0 +1,38 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_NODE_RAW_PROPERTY_H +#define MODEST_NODE_RAW_PROPERTY_H +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define modest_node_raw_property(mnode, property) (mnode->raw_style == NULL || mnode->raw_style->property == NULL ? NULL : mnode->raw_style->property->declaration) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_NODE_RAW_PROPERTY_H */ diff --git a/include/modest/node/serialization.h b/include/modest/node/serialization.h new file mode 100644 index 0000000..80379eb --- /dev/null +++ b/include/modest/node/serialization.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_NODE_SERIALIZATION_H +#define MODEST_NODE_SERIALIZATION_H +#pragma once + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +bool modest_node_raw_serialization(mycss_entry_t* mycss_entry, modest_node_t* mnode, mycss_callback_serialization_f callback, void* context); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_NODE_SERIALIZATION_H */ diff --git a/include/modest/style/map.h b/include/modest/style/map.h index e6ae8c8..71baaea 100644 --- a/include/modest/style/map.h +++ b/include/modest/style/map.h @@ -23,293 +23,302 @@ #pragma once #include +#include #include #include -typedef void (*modest_style_map_collate_f)(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +#ifdef __cplusplus +extern "C" { +#endif -void modest_style_map_collate_declaration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +typedef void (*modest_style_map_collate_f)(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); -void modest_style_map_collate_declaration_undef(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_align_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_align_items(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_align_self(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_delay(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_fill_mode(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_iteration_count(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_name(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_play_state(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_timing_function(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_appearance(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_backface_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_attachment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_clip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bookmark_label(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bookmark_level(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bookmark_state(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_collapse(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_outset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_slice(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_decoration_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_sizing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_suppress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_break_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_break_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_break_inside(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caption_side(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caret(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caret_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caret_shape(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_clear(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_clear_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_interpolation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_interpolation_filters(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_count(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_fill(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_gap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_span(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_columns(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_contain(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_continue(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_counter_increment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cue(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cue_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cue_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cursor(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_display(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_empty_cells(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_fill(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_fill_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_fill_rule(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_basis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_grow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_shrink(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_float(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_float_displace(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_feature_settings(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_kerning(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_language_override(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_stretch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_synthesis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_alternates(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_caps(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_east_asian(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_ligatures(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_numeric(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_weight(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_glyph_orientation_vertical(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_hanging_punctuation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_hyphens(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_image_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_indent_edge_reset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_inline_size_step(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_justify_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_letter_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_line_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_line_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_line_height_step(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style_type(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_end(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_mid(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_side(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_start(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_max_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_max_lines(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_max_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_min_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_min_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_down(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_up(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_end(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_start(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_order(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_orphans(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_offset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow_x(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow_y(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_pause(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_pause_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_pause_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_perspective(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_perspective_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_presentation_level(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_quotes(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_region_fragment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_resize(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_rest(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_rest_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_rest_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_ruby_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_ruby_merge(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_ruby_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_stop(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_type(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_image_threshold(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_outside(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_speak(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_speak_as(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_string_set(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_dasharray(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_dashoffset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_linecap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_linejoin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_miterlimit(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_tab_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_table_layout(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_align_all(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_align_last(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_combine_upright(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_line(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_skip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_styl(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_indent(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_justify(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_orientation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_transform(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_underline_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_touch_action(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform_box(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_delay(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_property(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_timing_function(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_unicode_bidi(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_user_select(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_vertical_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_balance(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_pitch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_range(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_rate(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_stress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_volume(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_white_space(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_widows(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_will_change(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_word_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_word_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_word_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_wrap_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_wrap_through(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_writing_mode(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_z_index(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); + +void modest_style_map_collate_declaration_undef(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_align_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_align_items(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_align_self(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_delay(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_fill_mode(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_iteration_count(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_name(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_play_state(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_timing_function(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_appearance(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_backface_visibility(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_attachment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_clip(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_repeat(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bookmark_label(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bookmark_level(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bookmark_state(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_left_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_right_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_collapse(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_outset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_repeat(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_slice(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_left_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_right_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_decoration_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_shadow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_sizing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_suppress(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_break_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_break_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_break_inside(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caption_side(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caret(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caret_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caret_shape(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_clear(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_clear_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_interpolation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_interpolation_filters(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_count(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_fill(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_gap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_span(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_columns(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_contain(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_continue(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_counter_increment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cue(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cue_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cue_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cursor(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_display(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_empty_cells(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_fill(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_fill_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_fill_rule(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_basis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_flow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_grow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_shrink(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_float(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_float_displace(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_family(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_feature_settings(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_kerning(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_language_override(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_size_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_stretch(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_synthesis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_alternates(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_caps(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_east_asian(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_ligatures(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_numeric(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_weight(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_glyph_orientation_vertical(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_hanging_punctuation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_hyphens(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_image_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_indent_edge_reset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_inline_size_step(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_justify_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_letter_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_line_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_line_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_line_height_step(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style_type(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_end(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_mid(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_side(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_start(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_max_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_max_lines(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_max_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_min_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_min_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_down(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_up(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_end(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_start(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_order(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_orphans(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_offset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow_x(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow_y(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_pause(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_pause_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_pause_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_perspective(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_perspective_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_presentation_level(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_quotes(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_region_fragment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_resize(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_rest(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_rest_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_rest_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_ruby_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_ruby_merge(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_ruby_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_padding(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_stop(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_type(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_image_threshold(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_outside(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_speak(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_speak_as(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_string_set(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_dasharray(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_dashoffset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_linecap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_linejoin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_miterlimit(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_tab_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_table_layout(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_align_all(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_align_last(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_combine_upright(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_line(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_skip(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_styl(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_indent(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_justify(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_orientation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_overflow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_shadow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_size_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_transform(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_underline_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_touch_action(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform_box(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_delay(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_property(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_timing_function(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_unicode_bidi(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_user_select(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_vertical_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_visibility(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_balance(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_family(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_pitch(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_range(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_rate(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_stress(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_volume(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_white_space(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_widows(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_will_change(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_word_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_word_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_word_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_wrap_flow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_wrap_through(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_writing_mode(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_z_index(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); + +#ifdef __cplusplus +} /* extern "C" */ +#endif #endif /* MODEST_STYLE_MAP_H */ diff --git a/include/modest/style/raw.h b/include/modest/style/raw.h new file mode 100644 index 0000000..027e17c --- /dev/null +++ b/include/modest/style/raw.h @@ -0,0 +1,89 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_STYLE_RAW_H +#define MODEST_STYLE_RAW_H +#pragma once + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct modest_style_raw modest_style_raw_t; +typedef struct modest_style_raw_declaration modest_style_raw_declaration_t; +typedef struct modest_style_raw_specificity modest_style_raw_specificity_t; + +struct modest_style_raw_specificity { + unsigned int x; + unsigned int a; + unsigned int b; + unsigned int c; +}; + +struct modest_style_raw_declaration { + mycss_declaration_entry_t* declaration; + modest_style_raw_specificity_t spec; +}; + +struct modest_style_raw { + modest_style_raw_declaration_t* width; + modest_style_raw_declaration_t* height; + + modest_style_raw_declaration_t* padding_top; + modest_style_raw_declaration_t* padding_right; + modest_style_raw_declaration_t* padding_bottom; + modest_style_raw_declaration_t* padding_left; + modest_style_raw_declaration_t* margin_top; + modest_style_raw_declaration_t* margin_right; + modest_style_raw_declaration_t* margin_bottom; + modest_style_raw_declaration_t* margin_left; + + modest_style_raw_declaration_t* display; + + modest_style_raw_declaration_t* border_top_width; + modest_style_raw_declaration_t* border_right_width; + modest_style_raw_declaration_t* border_bottom_width; + modest_style_raw_declaration_t* border_left_width; + + modest_style_raw_declaration_t* border_top_style; + modest_style_raw_declaration_t* border_right_style; + modest_style_raw_declaration_t* border_bottom_style; + modest_style_raw_declaration_t* border_left_style; + + modest_style_raw_declaration_t* box_sizing; + + modest_style_raw_declaration_t* vertical_align; + modest_style_raw_declaration_t* line_height; +}; + +modest_style_raw_t * modest_style_raw_create(modest_t* modest); +modest_status_t modest_style_raw_init(modest_t* modest, modest_style_raw_t* raw_style); + +modest_style_raw_declaration_t * modest_style_raw_declaration_create(modest_t* modest); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_STYLE_RAW_H */ diff --git a/include/modest/style/sheet.h b/include/modest/style/sheet.h index 22e83b0..2c48827 100644 --- a/include/modest/style/sheet.h +++ b/include/modest/style/sheet.h @@ -26,12 +26,37 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + struct modest_style_sheet { modest_style_type_length_t width; modest_style_type_length_t height; + + modest_style_type_length_t padding_top; + modest_style_type_length_t padding_right; + modest_style_type_length_t padding_bottom; + modest_style_type_length_t padding_left; + + modest_style_type_length_t margin_top; + modest_style_type_length_t margin_right; + modest_style_type_length_t margin_bottom; + modest_style_type_length_t margin_left; + + modest_style_type_display_t display; + + modest_style_type_length_t border_top_width; + modest_style_type_length_t border_right_width; + modest_style_type_length_t border_bottom_width; + modest_style_type_length_t border_left_width; }; modest_style_sheet_t * modest_style_sheet_create(modest_t* modest); modest_status_t modest_style_sheet_init(modest_t* modest, modest_style_sheet_t* m_stylesheet); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* MODEST_STYLE_SHEET_H */ diff --git a/include/modest/style/type.h b/include/modest/style/type.h index 1741467..e5f6305 100644 --- a/include/modest/style/type.h +++ b/include/modest/style/type.h @@ -23,28 +23,31 @@ #pragma once #include +#include #include +#include + +#ifdef __cplusplus +extern "C" { +#endif typedef struct modest_style_type_length modest_style_type_length_t; - -typedef struct modest_style_raw modest_style_raw_t; -typedef struct modest_style_raw_specificity modest_style_raw_specificity_t; - -struct modest_style_raw_specificity { - unsigned int x; - unsigned int a; - unsigned int b; - unsigned int c; -}; - -struct modest_style_raw { - mycss_declaration_entry_t* declaration; - modest_style_raw_specificity_t spec; -}; +typedef struct modest_style_type_display modest_style_type_display_t; struct modest_style_type_length { float value; - modest_style_raw_t raw; }; +struct modest_style_type_display { + mycss_property_display_t value; +}; + + +void * modest_style_type_create(modest_t* modest, size_t size); +modest_status_t modest_style_type_init(modest_t* modest, void *data); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* MODEST_STYLE_TYPE_H */ diff --git a/include/mycss/declaration/entry.h b/include/mycss/declaration/entry.h index bc365fb..61ecb07 100644 --- a/include/mycss/declaration/entry.h +++ b/include/mycss/declaration/entry.h @@ -37,6 +37,9 @@ void mycss_declaration_entry_destroy(mycss_declaration_t* declaration, mycss_dec mycss_declaration_entry_t * mycss_declaration_entry(mycss_declaration_t* declaration); mycss_declaration_entry_t * mycss_declaration_entry_last(mycss_declaration_t* declaration); +mycss_declaration_entry_t * mycss_declaration_entry_clone(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry, bool with_value); +void mycss_declaration_entry_type_set(mycss_declaration_entry_t* dec_entry, mycss_property_type_t type); +void mycss_declaration_entry_important_set(mycss_declaration_entry_t* dec_entry, bool is_important); void mycss_declaration_entry_append_to_current(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry); void mycss_declaration_entry_remove(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry); diff --git a/include/mycss/declaration/serialization.h b/include/mycss/declaration/serialization.h index f527ab1..faff6f5 100644 --- a/include/mycss/declaration/serialization.h +++ b/include/mycss/declaration/serialization.h @@ -38,8 +38,9 @@ bool mycss_declaration_serialization_entry(mycss_entry_t* entry, mycss_declarati void mycss_declaration_serialization_entries(mycss_entry_t* entry, mycss_declaration_entry_t* first_dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_undef(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); -bool mycss_declaration_serialization_padding(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); -bool mycss_declaration_serialization_padding_x(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_shorthand_four(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_shorthand_two(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_shorthand_two_type(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); #ifdef __cplusplus } /* extern "C" */ diff --git a/include/mycss/declaration/serialization_resources.h b/include/mycss/declaration/serialization_resources.h index 34225c7..c3a4b97 100644 --- a/include/mycss/declaration/serialization_resources.h +++ b/include/mycss/declaration/serialization_resources.h @@ -205,11 +205,11 @@ static mycss_declaration_serialization_f mycss_declaration_serialization_map_by_ mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, - mycss_declaration_serialization_padding, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, - mycss_declaration_serialization_padding_x, + mycss_declaration_serialization_undef, + mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, diff --git a/include/mycss/property/const.h b/include/mycss/property/const.h index 4c3e762..f6bc11b 100644 --- a/include/mycss/property/const.h +++ b/include/mycss/property/const.h @@ -260,7 +260,7 @@ enum mycss_property_type { MyCSS_PROPERTY_TYPE_TEXT_DECORATION_COLOR = 0x00e6, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_LINE = 0x00e7, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_SKIP = 0x00e8, - MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYL = 0x00e9, + MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYLE = 0x00e9, MyCSS_PROPERTY_TYPE_TEXT_EMPHASIS = 0x00ea, MyCSS_PROPERTY_TYPE_TEXT_EMPHASIS_COLOR = 0x00eb, MyCSS_PROPERTY_TYPE_TEXT_EMPHASIS_POSITION = 0x00ec, @@ -313,398 +313,15 @@ enum mycss_property_type { typedef mycss_property_type_t; enum mycss_property_value { - MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, - MyCSS_PROPERTY_VALUE_0 = 0x0001, - MyCSS_PROPERTY_VALUE_0DEG = 0x0002, - MyCSS_PROPERTY_VALUE_100 = 0x0003, - MyCSS_PROPERTY_VALUE_200 = 0x0004, - MyCSS_PROPERTY_VALUE_300 = 0x0005, - MyCSS_PROPERTY_VALUE_400 = 0x0006, - MyCSS_PROPERTY_VALUE_500 = 0x0007, - MyCSS_PROPERTY_VALUE_600 = 0x0008, - MyCSS_PROPERTY_VALUE_700 = 0x0009, - MyCSS_PROPERTY_VALUE_800 = 0x000a, - MyCSS_PROPERTY_VALUE_90 = 0x000b, - MyCSS_PROPERTY_VALUE_900 = 0x000c, - MyCSS_PROPERTY_VALUE_90DEG = 0x000d, - MyCSS_PROPERTY_VALUE_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_VALUE_ALIAS = 0x000f, - MyCSS_PROPERTY_VALUE_ALL = 0x0010, - MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS = 0x0011, - MyCSS_PROPERTY_VALUE_ALL_SCROLL = 0x0012, - MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS = 0x0013, - MyCSS_PROPERTY_VALUE_ALLOW_END = 0x0014, - MyCSS_PROPERTY_VALUE_ALTERNATE = 0x0015, - MyCSS_PROPERTY_VALUE_ALTERNATE_REVERSE = 0x0016, - MyCSS_PROPERTY_VALUE_ALWAYS = 0x0017, - MyCSS_PROPERTY_VALUE_AUTO = 0x0018, - MyCSS_PROPERTY_VALUE_AVAILABLE = 0x0019, - MyCSS_PROPERTY_VALUE_AVOID = 0x001a, - MyCSS_PROPERTY_VALUE_AVOID_COLUMN = 0x001b, - MyCSS_PROPERTY_VALUE_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_VALUE_AVOID_REGION = 0x001d, - MyCSS_PROPERTY_VALUE_BACKWARDS = 0x001e, - MyCSS_PROPERTY_VALUE_BALANCE = 0x001f, - MyCSS_PROPERTY_VALUE_BALANCE_ALL = 0x0020, - MyCSS_PROPERTY_VALUE_BAR = 0x0021, - MyCSS_PROPERTY_VALUE_BASELINE = 0x0022, - MyCSS_PROPERTY_VALUE_BEVEL = 0x0023, - MyCSS_PROPERTY_VALUE_BIDI_OVERRIDE = 0x0024, - MyCSS_PROPERTY_VALUE_BLINK = 0x0025, - MyCSS_PROPERTY_VALUE_BLOCK = 0x0026, - MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE = 0x0027, - MyCSS_PROPERTY_VALUE_BOLD = 0x0028, - MyCSS_PROPERTY_VALUE_BOLDER = 0x0029, - MyCSS_PROPERTY_VALUE_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_VALUE_BORDER_EDGE = 0x002b, - MyCSS_PROPERTY_VALUE_BOTH = 0x002c, - MyCSS_PROPERTY_VALUE_BOTTOM = 0x002d, - MyCSS_PROPERTY_VALUE_BOX_DECORATION = 0x002e, - MyCSS_PROPERTY_VALUE_BREAK = 0x002f, - MyCSS_PROPERTY_VALUE_BREAK_ALL = 0x0030, - MyCSS_PROPERTY_VALUE_BREAK_SPACES = 0x0031, - MyCSS_PROPERTY_VALUE_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_VALUE_BUTT = 0x0033, - MyCSS_PROPERTY_VALUE_CAPITALIZE = 0x0034, - MyCSS_PROPERTY_VALUE_CAPTION = 0x0035, - MyCSS_PROPERTY_VALUE_CELL = 0x0036, - MyCSS_PROPERTY_VALUE_CENTER = 0x0037, - MyCSS_PROPERTY_VALUE_CIRCLE = 0x0038, - MyCSS_PROPERTY_VALUE_CLEAR = 0x0039, - MyCSS_PROPERTY_VALUE_CLIP = 0x003a, - MyCSS_PROPERTY_VALUE_CLONE = 0x003b, - MyCSS_PROPERTY_VALUE_CLOSED = 0x003c, - MyCSS_PROPERTY_VALUE_COL_RESIZE = 0x003d, - MyCSS_PROPERTY_VALUE_COLLAPSE = 0x003e, - MyCSS_PROPERTY_VALUE_COLUMN = 0x003f, - MyCSS_PROPERTY_VALUE_COLUMN_REVERSE = 0x0040, - MyCSS_PROPERTY_VALUE_COMMON_LIGATURES = 0x0041, - MyCSS_PROPERTY_VALUE_COMPLEX = 0x0042, - MyCSS_PROPERTY_VALUE_CONDENSED = 0x0043, - MyCSS_PROPERTY_VALUE_CONTAIN = 0x0044, - MyCSS_PROPERTY_VALUE_CONTENT = 0x0045, - MyCSS_PROPERTY_VALUE_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_VALUE_CONTENT_EDGE = 0x0047, - MyCSS_PROPERTY_VALUE_CONTENTS = 0x0048, - MyCSS_PROPERTY_VALUE_CONTEXT_MENU = 0x0049, - MyCSS_PROPERTY_VALUE_CONTEXTUAL = 0x004a, - MyCSS_PROPERTY_VALUE_COPY = 0x004b, - MyCSS_PROPERTY_VALUE_COVER = 0x004c, - MyCSS_PROPERTY_VALUE_CRISPEDGES = 0x004d, - MyCSS_PROPERTY_VALUE_CROSSHAIR = 0x004e, - MyCSS_PROPERTY_VALUE_CURRENT = 0x004f, - MyCSS_PROPERTY_VALUE_CURRENTCOLOR = 0x0050, - MyCSS_PROPERTY_VALUE_DASHED = 0x0051, - MyCSS_PROPERTY_VALUE_DEFAULT = 0x0052, - MyCSS_PROPERTY_VALUE_DESCENDANTS = 0x0053, - MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS = 0x0054, - MyCSS_PROPERTY_VALUE_DIGITS = 0x0055, - MyCSS_PROPERTY_VALUE_DISCARD = 0x0056, - MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES = 0x0057, - MyCSS_PROPERTY_VALUE_DOT = 0x0058, - MyCSS_PROPERTY_VALUE_DOTTED = 0x0059, - MyCSS_PROPERTY_VALUE_DOUBLE = 0x005a, - MyCSS_PROPERTY_VALUE_DOUBLE_CIRCLE = 0x005b, - MyCSS_PROPERTY_VALUE_E_RESIZE = 0x005c, - MyCSS_PROPERTY_VALUE_EACH_LINE = 0x005d, - MyCSS_PROPERTY_VALUE_EASE = 0x005e, - MyCSS_PROPERTY_VALUE_EASE_IN = 0x005f, - MyCSS_PROPERTY_VALUE_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_VALUE_EASE_OUT = 0x0061, - MyCSS_PROPERTY_VALUE_ECONOMY = 0x0062, - MyCSS_PROPERTY_VALUE_EDGES = 0x0063, - MyCSS_PROPERTY_VALUE_ELLIPSIS = 0x0064, - MyCSS_PROPERTY_VALUE_EMBED = 0x0065, - MyCSS_PROPERTY_VALUE_END = 0x0066, - MyCSS_PROPERTY_VALUE_EVENODD = 0x0067, - MyCSS_PROPERTY_VALUE_EW_RESIZE = 0x0068, - MyCSS_PROPERTY_VALUE_EXACT = 0x0069, - MyCSS_PROPERTY_VALUE_EXPANDED = 0x006a, - MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED = 0x006b, - MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED = 0x006c, - MyCSS_PROPERTY_VALUE_FAST = 0x006d, - MyCSS_PROPERTY_VALUE_FILL = 0x006e, - MyCSS_PROPERTY_VALUE_FILL_BOX = 0x006f, - MyCSS_PROPERTY_VALUE_FILLED = 0x0070, - MyCSS_PROPERTY_VALUE_FIRST = 0x0071, - MyCSS_PROPERTY_VALUE_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_VALUE_FIXED = 0x0073, - MyCSS_PROPERTY_VALUE_FLAT = 0x0074, - MyCSS_PROPERTY_VALUE_FLEX = 0x0075, - MyCSS_PROPERTY_VALUE_FLEX_END = 0x0076, - MyCSS_PROPERTY_VALUE_FLEX_START = 0x0077, - MyCSS_PROPERTY_VALUE_FLOW = 0x0078, - MyCSS_PROPERTY_VALUE_FLOW_ROOT = 0x0079, - MyCSS_PROPERTY_VALUE_FORCE_END = 0x007a, - MyCSS_PROPERTY_VALUE_FORWARDS = 0x007b, - MyCSS_PROPERTY_VALUE_FRAGMENTS = 0x007c, - MyCSS_PROPERTY_VALUE_FULL_WIDTH = 0x007d, - MyCSS_PROPERTY_VALUE_GEOMETRICPRECISION = 0x007e, - MyCSS_PROPERTY_VALUE_GRAB = 0x007f, - MyCSS_PROPERTY_VALUE_GRABBING = 0x0080, - MyCSS_PROPERTY_VALUE_GRID = 0x0081, - MyCSS_PROPERTY_VALUE_GROOVE = 0x0082, - MyCSS_PROPERTY_VALUE_HANGING = 0x0083, - MyCSS_PROPERTY_VALUE_HELP = 0x0084, - MyCSS_PROPERTY_VALUE_HIDDEN = 0x0085, - MyCSS_PROPERTY_VALUE_HIDE = 0x0086, - MyCSS_PROPERTY_VALUE_HIGH = 0x0087, - MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS = 0x0088, - MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES = 0x0089, - MyCSS_PROPERTY_VALUE_HORIZONTAL = 0x008a, - MyCSS_PROPERTY_VALUE_HORIZONTAL_TB = 0x008b, - MyCSS_PROPERTY_VALUE_ICON = 0x008c, - MyCSS_PROPERTY_VALUE_INCREMENT = 0x008d, - MyCSS_PROPERTY_VALUE_INDENT = 0x008e, - MyCSS_PROPERTY_VALUE_INHERIT = 0x008f, - MyCSS_PROPERTY_VALUE_INITIAL = 0x0090, - MyCSS_PROPERTY_VALUE_INK = 0x0091, - MyCSS_PROPERTY_VALUE_INLINE = 0x0092, - MyCSS_PROPERTY_VALUE_INLINE_BLOCK = 0x0093, - MyCSS_PROPERTY_VALUE_INLINE_FLEX = 0x0094, - MyCSS_PROPERTY_VALUE_INLINE_GRID = 0x0095, - MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM = 0x0096, - MyCSS_PROPERTY_VALUE_INLINE_TABLE = 0x0097, - MyCSS_PROPERTY_VALUE_INSET = 0x0098, - MyCSS_PROPERTY_VALUE_INSIDE = 0x0099, - MyCSS_PROPERTY_VALUE_INTER_CHARACTER = 0x009a, - MyCSS_PROPERTY_VALUE_INTER_WORD = 0x009b, - MyCSS_PROPERTY_VALUE_INVERT = 0x009c, - MyCSS_PROPERTY_VALUE_ISOLATE = 0x009d, - MyCSS_PROPERTY_VALUE_ISOLATE_OVERRIDE = 0x009e, - MyCSS_PROPERTY_VALUE_ITALIC = 0x009f, - MyCSS_PROPERTY_VALUE_JIS04 = 0x00a0, - MyCSS_PROPERTY_VALUE_JIS78 = 0x00a1, - MyCSS_PROPERTY_VALUE_JIS83 = 0x00a2, - MyCSS_PROPERTY_VALUE_JIS90 = 0x00a3, - MyCSS_PROPERTY_VALUE_JUSTIFY = 0x00a4, - MyCSS_PROPERTY_VALUE_JUSTIFY_ALL = 0x00a5, - MyCSS_PROPERTY_VALUE_KEEP_ALL = 0x00a6, - MyCSS_PROPERTY_VALUE_LARGE = 0x00a7, - MyCSS_PROPERTY_VALUE_LARGER = 0x00a8, - MyCSS_PROPERTY_VALUE_LAST = 0x00a9, - MyCSS_PROPERTY_VALUE_LAYOUT = 0x00aa, - MyCSS_PROPERTY_VALUE_LEFT = 0x00ab, - MyCSS_PROPERTY_VALUE_LEFTWARDS = 0x00ac, - MyCSS_PROPERTY_VALUE_LENGTH = 0x00ad, - MyCSS_PROPERTY_VALUE_LIGHTER = 0x00ae, - MyCSS_PROPERTY_VALUE_LINE = 0x00af, - MyCSS_PROPERTY_VALUE_LINE_THROUGH = 0x00b0, - MyCSS_PROPERTY_VALUE_LINEAR = 0x00b1, - MyCSS_PROPERTY_VALUE_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_VALUE_LINING_NUMS = 0x00b3, - MyCSS_PROPERTY_VALUE_LIST_CONTAINER = 0x00b4, - MyCSS_PROPERTY_VALUE_LIST_ITEM = 0x00b5, - MyCSS_PROPERTY_VALUE_LITERAL_PUNCTUATION = 0x00b6, - MyCSS_PROPERTY_VALUE_LOCAL = 0x00b7, - MyCSS_PROPERTY_VALUE_LOOSE = 0x00b8, - MyCSS_PROPERTY_VALUE_LOUD = 0x00b9, - MyCSS_PROPERTY_VALUE_LOW = 0x00ba, - MyCSS_PROPERTY_VALUE_LOWERCASE = 0x00bb, - MyCSS_PROPERTY_VALUE_LTR = 0x00bc, - MyCSS_PROPERTY_VALUE_MANDATORY = 0x00bd, - MyCSS_PROPERTY_VALUE_MANIPULATION = 0x00be, - MyCSS_PROPERTY_VALUE_MANUAL = 0x00bf, - MyCSS_PROPERTY_VALUE_MARGIN_EDGE = 0x00c0, - MyCSS_PROPERTY_VALUE_MATCH_PARENT = 0x00c1, - MyCSS_PROPERTY_VALUE_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_VALUE_MAXIMUM = 0x00c3, - MyCSS_PROPERTY_VALUE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VALUE_MENU = 0x00c5, - MyCSS_PROPERTY_VALUE_MESSAGE_BOX = 0x00c6, - MyCSS_PROPERTY_VALUE_MIDDLE = 0x00c7, - MyCSS_PROPERTY_VALUE_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_VALUE_MINIMUM = 0x00c9, - MyCSS_PROPERTY_VALUE_MITER = 0x00ca, - MyCSS_PROPERTY_VALUE_MIXED = 0x00cb, - MyCSS_PROPERTY_VALUE_MODERATE = 0x00cc, - MyCSS_PROPERTY_VALUE_MOVE = 0x00cd, - MyCSS_PROPERTY_VALUE_N_RESIZE = 0x00ce, - MyCSS_PROPERTY_VALUE_NE_RESIZE = 0x00cf, - MyCSS_PROPERTY_VALUE_NESW_RESIZE = 0x00d0, - MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES = 0x00d1, - MyCSS_PROPERTY_VALUE_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL = 0x00d3, - MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES = 0x00d4, - MyCSS_PROPERTY_VALUE_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_VALUE_NO_DROP = 0x00d6, - MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES = 0x00d7, - MyCSS_PROPERTY_VALUE_NO_PUNCTUATION = 0x00d8, - MyCSS_PROPERTY_VALUE_NO_REPEAT = 0x00d9, - MyCSS_PROPERTY_VALUE_NONE = 0x00da, - MyCSS_PROPERTY_VALUE_NONZERO = 0x00db, - MyCSS_PROPERTY_VALUE_NORMAL = 0x00dc, - MyCSS_PROPERTY_VALUE_NOT_ALLOWED = 0x00dd, - MyCSS_PROPERTY_VALUE_NOWRAP = 0x00de, - MyCSS_PROPERTY_VALUE_NS_RESIZE = 0x00df, - MyCSS_PROPERTY_VALUE_NW_RESIZE = 0x00e0, - MyCSS_PROPERTY_VALUE_NWSE_RESIZE = 0x00e1, - MyCSS_PROPERTY_VALUE_OBJECTS = 0x00e2, - MyCSS_PROPERTY_VALUE_OBLIQUE = 0x00e3, - MyCSS_PROPERTY_VALUE_OFF = 0x00e4, - MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS = 0x00e5, - MyCSS_PROPERTY_VALUE_ON = 0x00e6, - MyCSS_PROPERTY_VALUE_OPEN = 0x00e7, - MyCSS_PROPERTY_VALUE_OPTIMIZELEGIBILITY = 0x00e8, - MyCSS_PROPERTY_VALUE_OPTIMIZEQUALITY = 0x00e9, - MyCSS_PROPERTY_VALUE_OPTIMIZESPEED = 0x00ea, - MyCSS_PROPERTY_VALUE_ORDINAL = 0x00eb, - MyCSS_PROPERTY_VALUE_OUTSET = 0x00ec, - MyCSS_PROPERTY_VALUE_OUTSIDE = 0x00ed, - MyCSS_PROPERTY_VALUE_OVER = 0x00ee, - MyCSS_PROPERTY_VALUE_OVERFLOW = 0x00ef, - MyCSS_PROPERTY_VALUE_OVERLINE = 0x00f0, - MyCSS_PROPERTY_VALUE_PADDING_BOX = 0x00f1, - MyCSS_PROPERTY_VALUE_PADDING_EDGE = 0x00f2, - MyCSS_PROPERTY_VALUE_PAGE = 0x00f3, - MyCSS_PROPERTY_VALUE_PAGINATE = 0x00f4, - MyCSS_PROPERTY_VALUE_PAINT = 0x00f5, - MyCSS_PROPERTY_VALUE_PAN_DOWN = 0x00f6, - MyCSS_PROPERTY_VALUE_PAN_LEFT = 0x00f7, - MyCSS_PROPERTY_VALUE_PAN_RIGHT = 0x00f8, - MyCSS_PROPERTY_VALUE_PAN_UP = 0x00f9, - MyCSS_PROPERTY_VALUE_PAN_X = 0x00fa, - MyCSS_PROPERTY_VALUE_PAN_Y = 0x00fb, - MyCSS_PROPERTY_VALUE_PAUSED = 0x00fc, - MyCSS_PROPERTY_VALUE_PERCENTAGE = 0x00fd, - MyCSS_PROPERTY_VALUE_PETITE_CAPS = 0x00fe, - MyCSS_PROPERTY_VALUE_PLAINTEXT = 0x00ff, - MyCSS_PROPERTY_VALUE_POINTER = 0x0100, - MyCSS_PROPERTY_VALUE_PRE = 0x0101, - MyCSS_PROPERTY_VALUE_PRE_LINE = 0x0102, - MyCSS_PROPERTY_VALUE_PRE_WRAP = 0x0103, - MyCSS_PROPERTY_VALUE_PRESERVE = 0x0104, - MyCSS_PROPERTY_VALUE_PRESERVE_3D = 0x0105, - MyCSS_PROPERTY_VALUE_PROGRESS = 0x0106, - MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS = 0x0107, - MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH = 0x0108, - MyCSS_PROPERTY_VALUE_PROXIMITY = 0x0109, - MyCSS_PROPERTY_VALUE_RECTO = 0x010a, - MyCSS_PROPERTY_VALUE_REDUCED = 0x010b, - MyCSS_PROPERTY_VALUE_REGION = 0x010c, - MyCSS_PROPERTY_VALUE_RELATIVE = 0x010d, - MyCSS_PROPERTY_VALUE_REPEAT = 0x010e, - MyCSS_PROPERTY_VALUE_REPEAT_X = 0x010f, - MyCSS_PROPERTY_VALUE_REPEAT_Y = 0x0110, - MyCSS_PROPERTY_VALUE_REVERSE = 0x0111, - MyCSS_PROPERTY_VALUE_RIDGE = 0x0112, - MyCSS_PROPERTY_VALUE_RIGHT = 0x0113, - MyCSS_PROPERTY_VALUE_RIGHTWARDS = 0x0114, - MyCSS_PROPERTY_VALUE_ROOT = 0x0115, - MyCSS_PROPERTY_VALUE_ROUND = 0x0116, - MyCSS_PROPERTY_VALUE_ROW = 0x0117, - MyCSS_PROPERTY_VALUE_ROW_RESIZE = 0x0118, - MyCSS_PROPERTY_VALUE_ROW_REVERSE = 0x0119, - MyCSS_PROPERTY_VALUE_RTL = 0x011a, - MyCSS_PROPERTY_VALUE_RUBY = 0x011b, - MyCSS_PROPERTY_VALUE_RUBY_BASE = 0x011c, - MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER = 0x011d, - MyCSS_PROPERTY_VALUE_RUBY_TEXT = 0x011e, - MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER = 0x011f, - MyCSS_PROPERTY_VALUE_RUN_IN = 0x0120, - MyCSS_PROPERTY_VALUE_RUNNING = 0x0121, - MyCSS_PROPERTY_VALUE_S_RESIZE = 0x0122, - MyCSS_PROPERTY_VALUE_SAME = 0x0123, - MyCSS_PROPERTY_VALUE_SCROLL = 0x0124, - MyCSS_PROPERTY_VALUE_SCROLL_POSITION = 0x0125, - MyCSS_PROPERTY_VALUE_SE_RESIZE = 0x0126, - MyCSS_PROPERTY_VALUE_SEMI_CONDENSED = 0x0127, - MyCSS_PROPERTY_VALUE_SEMI_EXPANDED = 0x0128, - MyCSS_PROPERTY_VALUE_SEPARATE = 0x0129, - MyCSS_PROPERTY_VALUE_SESAME = 0x012a, - MyCSS_PROPERTY_VALUE_SHOW = 0x012b, - MyCSS_PROPERTY_VALUE_SIDEWAYS = 0x012c, - MyCSS_PROPERTY_VALUE_SIDEWAYS_LR = 0x012d, - MyCSS_PROPERTY_VALUE_SIDEWAYS_RL = 0x012e, - MyCSS_PROPERTY_VALUE_SILENT = 0x012f, - MyCSS_PROPERTY_VALUE_SIMPLIFIED = 0x0130, - MyCSS_PROPERTY_VALUE_SIZE = 0x0131, - MyCSS_PROPERTY_VALUE_SLASHED_ZERO = 0x0132, - MyCSS_PROPERTY_VALUE_SLICE = 0x0133, - MyCSS_PROPERTY_VALUE_SLOW = 0x0134, - MyCSS_PROPERTY_VALUE_SMALL = 0x0135, - MyCSS_PROPERTY_VALUE_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_VALUE_SMALL_CAPTION = 0x0137, - MyCSS_PROPERTY_VALUE_SMALLER = 0x0138, - MyCSS_PROPERTY_VALUE_SOFT = 0x0139, - MyCSS_PROPERTY_VALUE_SOLID = 0x013a, - MyCSS_PROPERTY_VALUE_SPACE = 0x013b, - MyCSS_PROPERTY_VALUE_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_VALUE_SPACE_BETWEEN = 0x013d, - MyCSS_PROPERTY_VALUE_SPACES = 0x013e, - MyCSS_PROPERTY_VALUE_SPELL_OUT = 0x013f, - MyCSS_PROPERTY_VALUE_SQUARE = 0x0140, - MyCSS_PROPERTY_VALUE_SRGB = 0x0141, - MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS = 0x0142, - MyCSS_PROPERTY_VALUE_START = 0x0143, - MyCSS_PROPERTY_VALUE_STATIC = 0x0144, - MyCSS_PROPERTY_VALUE_STATUS_BAR = 0x0145, - MyCSS_PROPERTY_VALUE_STEP_END = 0x0146, - MyCSS_PROPERTY_VALUE_STEP_START = 0x0147, - MyCSS_PROPERTY_VALUE_STICKY = 0x0148, - MyCSS_PROPERTY_VALUE_STRETCH = 0x0149, - MyCSS_PROPERTY_VALUE_STRICT = 0x014a, - MyCSS_PROPERTY_VALUE_STRONG = 0x014b, - MyCSS_PROPERTY_VALUE_STYLE = 0x014c, - MyCSS_PROPERTY_VALUE_SUB = 0x014d, - MyCSS_PROPERTY_VALUE_SUPER = 0x014e, - MyCSS_PROPERTY_VALUE_SW_RESIZE = 0x014f, - MyCSS_PROPERTY_VALUE_TABLE = 0x0150, - MyCSS_PROPERTY_VALUE_TABLE_CAPTION = 0x0151, - MyCSS_PROPERTY_VALUE_TABLE_CELL = 0x0152, - MyCSS_PROPERTY_VALUE_TABLE_COLUMN = 0x0153, - MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP = 0x0154, - MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP = 0x0155, - MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP = 0x0156, - MyCSS_PROPERTY_VALUE_TABLE_ROW = 0x0157, - MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP = 0x0158, - MyCSS_PROPERTY_VALUE_TABULAR_NUMS = 0x0159, - MyCSS_PROPERTY_VALUE_TEXT = 0x015a, - MyCSS_PROPERTY_VALUE_TEXT_BOTTOM = 0x015b, - MyCSS_PROPERTY_VALUE_TEXT_TOP = 0x015c, - MyCSS_PROPERTY_VALUE_TITLING_CAPS = 0x015d, - MyCSS_PROPERTY_VALUE_TOP = 0x015e, - MyCSS_PROPERTY_VALUE_TRADITIONAL = 0x015f, - MyCSS_PROPERTY_VALUE_TRIANGLE = 0x0160, - MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED = 0x0161, - MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED = 0x0162, - MyCSS_PROPERTY_VALUE_UNDER = 0x0163, - MyCSS_PROPERTY_VALUE_UNDERLINE = 0x0164, - MyCSS_PROPERTY_VALUE_UNDERSCORE = 0x0165, - MyCSS_PROPERTY_VALUE_UNICASE = 0x0166, - MyCSS_PROPERTY_VALUE_UPPERCASE = 0x0167, - MyCSS_PROPERTY_VALUE_UPRIGHT = 0x0168, - MyCSS_PROPERTY_VALUE_VERSO = 0x0169, - MyCSS_PROPERTY_VALUE_VERTICAL = 0x016a, - MyCSS_PROPERTY_VALUE_VERTICAL_LR = 0x016b, - MyCSS_PROPERTY_VALUE_VERTICAL_RL = 0x016c, - MyCSS_PROPERTY_VALUE_VERTICAL_TEXT = 0x016d, - MyCSS_PROPERTY_VALUE_VIEW_BOX = 0x016e, - MyCSS_PROPERTY_VALUE_VISIBLE = 0x016f, - MyCSS_PROPERTY_VALUE_W_RESIZE = 0x0170, - MyCSS_PROPERTY_VALUE_WAIT = 0x0171, - MyCSS_PROPERTY_VALUE_WAVY = 0x0172, - MyCSS_PROPERTY_VALUE_WEAK = 0x0173, - MyCSS_PROPERTY_VALUE_WEIGHT = 0x0174, - MyCSS_PROPERTY_VALUE_WRAP = 0x0175, - MyCSS_PROPERTY_VALUE_WRAP_REVERSE = 0x0176, - MyCSS_PROPERTY_VALUE_X = 0x0177, - MyCSS_PROPERTY_VALUE_X_FAST = 0x0178, - MyCSS_PROPERTY_VALUE_X_HIGH = 0x0179, - MyCSS_PROPERTY_VALUE_X_LARGE = 0x017a, - MyCSS_PROPERTY_VALUE_X_LOUD = 0x017b, - MyCSS_PROPERTY_VALUE_X_LOW = 0x017c, - MyCSS_PROPERTY_VALUE_X_SLOW = 0x017d, - MyCSS_PROPERTY_VALUE_X_SMALL = 0x017e, - MyCSS_PROPERTY_VALUE_X_SOFT = 0x017f, - MyCSS_PROPERTY_VALUE_X_STRONG = 0x0180, - MyCSS_PROPERTY_VALUE_X_WEAK = 0x0181, - MyCSS_PROPERTY_VALUE_XX_LARGE = 0x0182, - MyCSS_PROPERTY_VALUE_XX_SMALL = 0x0183, - MyCSS_PROPERTY_VALUE_Y = 0x0184, - MyCSS_PROPERTY_VALUE_ZOOM_IN = 0x0185, - MyCSS_PROPERTY_VALUE_ZOOM_OUT = 0x0186, - MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x0187 + MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, + MyCSS_PROPERTY_VALUE_INHERIT = 0x008f, + MyCSS_PROPERTY_VALUE_INITIAL = 0x0090, + MyCSS_PROPERTY_VALUE_UNSET = 0x0167, + MyCSS_PROPERTY_VALUE__COLOR = 0x0188, + MyCSS_PROPERTY_VALUE__LENGTH = 0x0189, + MyCSS_PROPERTY_VALUE__NUMBER = 0x018a, + MyCSS_PROPERTY_VALUE__PERCENTAGE = 0x018b, + MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x018c } typedef mycss_property_value_t; @@ -712,174 +329,204 @@ enum mycss_property_align_content { MyCSS_PROPERTY_ALIGN_CONTENT_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0076, MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x0077, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x013d, - MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x0149 + MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x0146, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x013a, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x013b } typedef mycss_property_align_content_t; enum mycss_property_align_items { - MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x0022, MyCSS_PROPERTY_ALIGN_ITEMS_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0076, MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x0077, - MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x0149 + MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x0146, + MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x0022 } typedef mycss_property_align_items_t; enum mycss_property_align_self { - MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x0018, - MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022, MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0076, + MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x0018, MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x0077, - MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x0149 + MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x0146, + MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022 } typedef mycss_property_align_self_t; enum mycss_property_animation_direction { + MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00d1, + MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x010f, MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE = 0x0015, - MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE_REVERSE = 0x0016, - MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00dc, - MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x0111 + MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE_REVERSE = 0x0016 } typedef mycss_property_animation_direction_t; enum mycss_property_animation_fill_mode { - MyCSS_PROPERTY_ANIMATION_FILL_MODE_BACKWARDS = 0x001e, MyCSS_PROPERTY_ANIMATION_FILL_MODE_BOTH = 0x002c, + MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00cf, MyCSS_PROPERTY_ANIMATION_FILL_MODE_FORWARDS = 0x007b, - MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00da + MyCSS_PROPERTY_ANIMATION_FILL_MODE_BACKWARDS = 0x001e } typedef mycss_property_animation_fill_mode_t; enum mycss_property_animation_name { - MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00da + MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00cf } typedef mycss_property_animation_name_t; enum mycss_property_animation_play_state { - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00fc, - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x0121 + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00fb, + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x011e } typedef mycss_property_animation_play_state_t; enum mycss_property_animation_timing_function { - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN = 0x005f, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00b1, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0146, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x0147 + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00af, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN = 0x005e, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_OUT = 0x0060, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0143, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE = 0x005d, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x0144, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN_OUT = 0x005f } typedef mycss_property_animation_timing_function_t; enum mycss_property_appearance { MyCSS_PROPERTY_APPEARANCE_AUTO = 0x0018, - MyCSS_PROPERTY_APPEARANCE_NONE = 0x00da + MyCSS_PROPERTY_APPEARANCE_NONE = 0x00cf } typedef mycss_property_appearance_t; enum mycss_property_backface_visibility { MyCSS_PROPERTY_BACKFACE_VISIBILITY_HIDDEN = 0x0085, - MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x016f + MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x0170 } typedef mycss_property_backface_visibility_t; enum mycss_property_background_attachment { MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0073, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b7, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0124 + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0121, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b6 } typedef mycss_property_background_attachment_t; enum mycss_property_background_clip { MyCSS_PROPERTY_BACKGROUND_CLIP_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f1 + MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f0, + MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0047 } typedef mycss_property_background_clip_t; enum mycss_property_background_color { - MyCSS_PROPERTY_BACKGROUND_COLOR_NONE = 0x00da + MyCSS_PROPERTY_BACKGROUND_COLOR_NONE = 0x00cf } typedef mycss_property_background_color_t; enum mycss_property_background_image { - MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00da + MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00cf } typedef mycss_property_background_image_t; enum mycss_property_background_origin { + MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0047, MyCSS_PROPERTY_BACKGROUND_ORIGIN_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f1 + MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f0 } typedef mycss_property_background_origin_t; enum mycss_property_background_position { MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x002d, MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0037, + MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x015e, MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x00ab, - MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0113, - MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x015e + MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0111 } typedef mycss_property_background_position_t; enum mycss_property_background_repeat { - MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00d9, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x010e, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x010f, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0110, - MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0116, - MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x013b + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x010e, + MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x0138, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x010c, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x010d, + MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00dc, + MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0114 } typedef mycss_property_background_repeat_t; enum mycss_property_background_size { + MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x004c, MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x0018, - MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044, - MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x004c + MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044 } typedef mycss_property_background_size_t; enum mycss_property_bookmark_level { - MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00da + MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00cf } typedef mycss_property_bookmark_level_t; enum mycss_property_bookmark_state { MyCSS_PROPERTY_BOOKMARK_STATE_CLOSED = 0x003c, - MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00e7 + MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00e6 } typedef mycss_property_bookmark_state_t; +enum mycss_property_border_bottom_left_radius { + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_bottom_left_radius_t; + +enum mycss_property_border_bottom_right_radius { + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_bottom_right_radius_t; + enum mycss_property_border_bottom_style { - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INITIAL = 0x0090, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x0137 } typedef mycss_property_border_bottom_style_t; +enum mycss_property_border_bottom_width { + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_bottom_width_t; + enum mycss_property_border_collapse { - MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003e, - MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x0129 + MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003d, + MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x0125 } typedef mycss_property_border_collapse_t; enum mycss_property_border_image_repeat { - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x010e, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0116, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x013b, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x0149 + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x0138, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0114, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x010c, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x0146 } typedef mycss_property_border_image_repeat_t; @@ -894,114 +541,203 @@ enum mycss_property_border_image_width { typedef mycss_property_border_image_width_t; enum mycss_property_border_left_style { - MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INITIAL = 0x0090, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x0137 } typedef mycss_property_border_left_style_t; +enum mycss_property_border_left_width { + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_left_width_t; + enum mycss_property_border_right_style { - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INITIAL = 0x0090 } typedef mycss_property_border_right_style_t; +enum mycss_property_border_right_width { + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INITIAL = 0x0090, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_UNSET = 0x0167 +} +typedef mycss_property_border_right_width_t; + +enum mycss_property_border_style { + MyCSS_PROPERTY_BORDER_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_BORDER_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_STYLE_INITIAL = 0x0090 +} +typedef mycss_property_border_style_t; + +enum mycss_property_border_top_left_radius { + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_top_left_radius_t; + +enum mycss_property_border_top_right_radius { + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_top_right_radius_t; + enum mycss_property_border_top_style { - MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_TOP_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INITIAL = 0x0090 } typedef mycss_property_border_top_style_t; +enum mycss_property_border_top_width { + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_TOP_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_top_width_t; + +enum mycss_property_border_width { + MyCSS_PROPERTY_BORDER_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_width_t; + enum mycss_property_bottom { MyCSS_PROPERTY_BOTTOM_AUTO = 0x0018 } typedef mycss_property_bottom_t; enum mycss_property_box_decoration_break { - MyCSS_PROPERTY_BOX_DECORATION_BREAK_CLONE = 0x003b, - MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0133 + MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0130, + MyCSS_PROPERTY_BOX_DECORATION_BREAK_CLONE = 0x003b } typedef mycss_property_box_decoration_break_t; enum mycss_property_box_shadow { - MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00da + MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00cf } typedef mycss_property_box_shadow_t; enum mycss_property_box_sizing { + MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0047, MyCSS_PROPERTY_BOX_SIZING_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0046 + MyCSS_PROPERTY_BOX_SIZING_INITIAL = 0x0090, + MyCSS_PROPERTY_BOX_SIZING_UNSET = 0x0167, + MyCSS_PROPERTY_BOX_SIZING_INHERIT = 0x008f } typedef mycss_property_box_sizing_t; enum mycss_property_box_suppress { MyCSS_PROPERTY_BOX_SUPPRESS_DISCARD = 0x0056, - MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0086, - MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x012b + MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x0128, + MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0086 } typedef mycss_property_box_suppress_t; enum mycss_property_break_after { MyCSS_PROPERTY_BREAK_AFTER_AUTO = 0x0018, + MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f2, MyCSS_PROPERTY_BREAK_AFTER_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_AFTER_AVOID_COLUMN = 0x001b, - MyCSS_PROPERTY_BREAK_AFTER_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_AFTER_AVOID_REGION = 0x001d, - MyCSS_PROPERTY_BREAK_AFTER_COLUMN = 0x003f, MyCSS_PROPERTY_BREAK_AFTER_LEFT = 0x00ab, - MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f3, - MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x010a, - MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010c, - MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0113, - MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x0169 + MyCSS_PROPERTY_BREAK_AFTER_AVOID_PAGE = 0x001c, + MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0111, + MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x0108, + MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x016a, + MyCSS_PROPERTY_BREAK_AFTER_COLUMN = 0x003e, + MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010a, + MyCSS_PROPERTY_BREAK_AFTER_AVOID_COLUMN = 0x001b, + MyCSS_PROPERTY_BREAK_AFTER_AVOID_REGION = 0x001d } typedef mycss_property_break_after_t; enum mycss_property_break_before { - MyCSS_PROPERTY_BREAK_BEFORE_AUTO = 0x0018, - MyCSS_PROPERTY_BREAK_BEFORE_AVOID = 0x001a, + MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x0108, + MyCSS_PROPERTY_BREAK_BEFORE_COLUMN = 0x003e, + MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010a, + MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0111, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_COLUMN = 0x001b, - MyCSS_PROPERTY_BREAK_BEFORE_AVOID_PAGE = 0x001c, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_REGION = 0x001d, - MyCSS_PROPERTY_BREAK_BEFORE_COLUMN = 0x003f, + MyCSS_PROPERTY_BREAK_BEFORE_AUTO = 0x0018, + MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f2, + MyCSS_PROPERTY_BREAK_BEFORE_AVOID = 0x001a, MyCSS_PROPERTY_BREAK_BEFORE_LEFT = 0x00ab, - MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f3, - MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x010a, - MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010c, - MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0113, - MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x0169 + MyCSS_PROPERTY_BREAK_BEFORE_AVOID_PAGE = 0x001c, + MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x016a } typedef mycss_property_break_before_t; enum mycss_property_break_inside { - MyCSS_PROPERTY_BREAK_INSIDE_AUTO = 0x0018, MyCSS_PROPERTY_BREAK_INSIDE_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_INSIDE_AVOID_COLUMN = 0x001b, MyCSS_PROPERTY_BREAK_INSIDE_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_INSIDE_AVOID_REGION = 0x001d + MyCSS_PROPERTY_BREAK_INSIDE_AVOID_COLUMN = 0x001b, + MyCSS_PROPERTY_BREAK_INSIDE_AVOID_REGION = 0x001d, + MyCSS_PROPERTY_BREAK_INSIDE_AUTO = 0x0018 } typedef mycss_property_break_inside_t; @@ -1022,33 +758,33 @@ enum mycss_property_caret_color { typedef mycss_property_caret_color_t; enum mycss_property_caret_shape { - MyCSS_PROPERTY_CARET_SHAPE_AUTO = 0x0018, MyCSS_PROPERTY_CARET_SHAPE_BAR = 0x0021, - MyCSS_PROPERTY_CARET_SHAPE_BLOCK = 0x0026, - MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x0165 + MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x0165, + MyCSS_PROPERTY_CARET_SHAPE_AUTO = 0x0018, + MyCSS_PROPERTY_CARET_SHAPE_BLOCK = 0x0026 } typedef mycss_property_caret_shape_t; enum mycss_property_clear { - MyCSS_PROPERTY_CLEAR_BOTH = 0x002c, + MyCSS_PROPERTY_CLEAR_NONE = 0x00cf, MyCSS_PROPERTY_CLEAR_LEFT = 0x00ab, - MyCSS_PROPERTY_CLEAR_NONE = 0x00da, - MyCSS_PROPERTY_CLEAR_RIGHT = 0x0113 + MyCSS_PROPERTY_CLEAR_BOTH = 0x002c, + MyCSS_PROPERTY_CLEAR_RIGHT = 0x0111 } typedef mycss_property_clear_t; enum mycss_property_clear_after { + MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00ec, + MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0140, MyCSS_PROPERTY_CLEAR_AFTER_BOTH = 0x002c, - MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x002d, - MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0053, - MyCSS_PROPERTY_CLEAR_AFTER_END = 0x0066, + MyCSS_PROPERTY_CLEAR_AFTER_END = 0x0065, MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x0099, + MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x002d, + MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x015e, + MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00cf, MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x00ab, - MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00da, - MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00ed, - MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0113, - MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0143, - MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x015e + MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0053, + MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0111 } typedef mycss_property_clear_after_t; @@ -1058,32 +794,32 @@ enum mycss_property_color { typedef mycss_property_color_t; enum mycss_property_color_adjust { - MyCSS_PROPERTY_COLOR_ADJUST_ECONOMY = 0x0062, - MyCSS_PROPERTY_COLOR_ADJUST_EXACT = 0x0069 + MyCSS_PROPERTY_COLOR_ADJUST_ECONOMY = 0x0061, + MyCSS_PROPERTY_COLOR_ADJUST_EXACT = 0x0068 } typedef mycss_property_color_adjust_t; enum mycss_property_color_interpolation { - MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018, + MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x013e, MyCSS_PROPERTY_COLOR_INTERPOLATION_INHERIT = 0x008f, - MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x0141 + MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b0, + MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018 } typedef mycss_property_color_interpolation_t; enum mycss_property_color_interpolation_filters { + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b0, MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_AUTO = 0x0018, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x008f, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x0141 + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x013e, + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x008f } typedef mycss_property_color_interpolation_filters_t; enum mycss_property_color_rendering { - MyCSS_PROPERTY_COLOR_RENDERING_AUTO = 0x0018, MyCSS_PROPERTY_COLOR_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00e9, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00e8, + MyCSS_PROPERTY_COLOR_RENDERING_AUTO = 0x0018 } typedef mycss_property_color_rendering_t; @@ -1093,14 +829,14 @@ enum mycss_property_column_count { typedef mycss_property_column_count_t; enum mycss_property_column_fill { - MyCSS_PROPERTY_COLUMN_FILL_AUTO = 0x0018, MyCSS_PROPERTY_COLUMN_FILL_BALANCE = 0x001f, + MyCSS_PROPERTY_COLUMN_FILL_AUTO = 0x0018, MyCSS_PROPERTY_COLUMN_FILL_BALANCE_ALL = 0x0020 } typedef mycss_property_column_fill_t; enum mycss_property_column_gap { - MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00dc + MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00d1 } typedef mycss_property_column_gap_t; @@ -1110,18 +846,18 @@ enum mycss_property_column_rule_color { typedef mycss_property_column_rule_color_t; enum mycss_property_column_rule_style { - MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00da + MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00cf } typedef mycss_property_column_rule_style_t; enum mycss_property_column_rule_width { - MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c4 + MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c3 } typedef mycss_property_column_rule_width_t; enum mycss_property_column_span { - MyCSS_PROPERTY_COLUMN_SPAN_ALL = 0x0010, - MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00da + MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00cf, + MyCSS_PROPERTY_COLUMN_SPAN_ALL = 0x0010 } typedef mycss_property_column_span_t; @@ -1131,128 +867,131 @@ enum mycss_property_column_width { typedef mycss_property_column_width_t; enum mycss_property_contain { + MyCSS_PROPERTY_CONTAIN_NONE = 0x00cf, + MyCSS_PROPERTY_CONTAIN_SIZE = 0x012e, + MyCSS_PROPERTY_CONTAIN_STYLE = 0x0149, MyCSS_PROPERTY_CONTAIN_CONTENT = 0x0045, - MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00aa, - MyCSS_PROPERTY_CONTAIN_NONE = 0x00da, - MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f5, - MyCSS_PROPERTY_CONTAIN_SIZE = 0x0131, - MyCSS_PROPERTY_CONTAIN_STRICT = 0x014a, - MyCSS_PROPERTY_CONTAIN_STYLE = 0x014c + MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f4, + MyCSS_PROPERTY_CONTAIN_STRICT = 0x0147, + MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00aa } typedef mycss_property_contain_t; enum mycss_property_content { - MyCSS_PROPERTY_CONTENT_NONE = 0x00da, - MyCSS_PROPERTY_CONTENT_NORMAL = 0x00dc + MyCSS_PROPERTY_CONTENT_NONE = 0x00cf, + MyCSS_PROPERTY_CONTENT_NORMAL = 0x00d1 } typedef mycss_property_content_t; enum mycss_property_continue { - MyCSS_PROPERTY_CONTINUE_AUTO = 0x0018, - MyCSS_PROPERTY_CONTINUE_DISCARD = 0x0056, MyCSS_PROPERTY_CONTINUE_FRAGMENTS = 0x007c, - MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00ef, - MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f4 + MyCSS_PROPERTY_CONTINUE_AUTO = 0x0018, + MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f3, + MyCSS_PROPERTY_CONTINUE_DISCARD = 0x0056, + MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00ee } typedef mycss_property_continue_t; enum mycss_property_counter_increment { - MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00da + MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00cf } typedef mycss_property_counter_increment_t; enum mycss_property_cue_after { - MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00da + MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00cf } typedef mycss_property_cue_after_t; enum mycss_property_cue_before { - MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00da + MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00cf } typedef mycss_property_cue_before_t; enum mycss_property_cursor { - MyCSS_PROPERTY_CURSOR_ALIAS = 0x000f, - MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0012, - MyCSS_PROPERTY_CURSOR_AUTO = 0x0018, MyCSS_PROPERTY_CURSOR_CELL = 0x0036, - MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x003d, - MyCSS_PROPERTY_CURSOR_CONTEXT_MENU = 0x0049, - MyCSS_PROPERTY_CURSOR_COPY = 0x004b, - MyCSS_PROPERTY_CURSOR_CROSSHAIR = 0x004e, MyCSS_PROPERTY_CURSOR_DEFAULT = 0x0052, - MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x005c, - MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0068, - MyCSS_PROPERTY_CURSOR_GRAB = 0x007f, + MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00d2, + MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x0186, MyCSS_PROPERTY_CURSOR_GRABBING = 0x0080, + MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x006c, + MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00e0, + MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x014d, + MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00ce, + MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00df, + MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x0177, + MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x0127, + MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x014c, + MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0067, + MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00dd, + MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x0040, + MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00cd, + MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00de, + MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x0116, + MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0013, + MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x0187, MyCSS_PROPERTY_CURSOR_HELP = 0x0084, - MyCSS_PROPERTY_CURSOR_MOVE = 0x00cd, - MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00ce, - MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00cf, - MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00d0, - MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00d6, - MyCSS_PROPERTY_CURSOR_NONE = 0x00da, - MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00dd, - MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00df, - MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00e0, - MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00e1, - MyCSS_PROPERTY_CURSOR_POINTER = 0x0100, - MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0106, - MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x0118, - MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x0122, - MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x0126, - MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x014f, - MyCSS_PROPERTY_CURSOR_TEXT = 0x015a, - MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x016d, - MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x0170, + MyCSS_PROPERTY_CURSOR_POINTER = 0x00fe, + MyCSS_PROPERTY_CURSOR_CONTEXT_MENU = 0x004a, + MyCSS_PROPERTY_CURSOR_AUTO = 0x0018, + MyCSS_PROPERTY_CURSOR_NONE = 0x00cf, MyCSS_PROPERTY_CURSOR_WAIT = 0x0171, - MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x0185, - MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x0186 + MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0104, + MyCSS_PROPERTY_CURSOR_TEXT = 0x0158, + MyCSS_PROPERTY_CURSOR_COPY = 0x004b, + MyCSS_PROPERTY_CURSOR_ALIAS = 0x000f, + MyCSS_PROPERTY_CURSOR_CROSSHAIR = 0x004e, + MyCSS_PROPERTY_CURSOR_MOVE = 0x00cc, + MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x016e, + MyCSS_PROPERTY_CURSOR_GRAB = 0x007f, + MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00d9 } typedef mycss_property_cursor_t; enum mycss_property_direction { - MyCSS_PROPERTY_DIRECTION_LTR = 0x00bc, - MyCSS_PROPERTY_DIRECTION_RTL = 0x011a + MyCSS_PROPERTY_DIRECTION_LTR = 0x00bb, + MyCSS_PROPERTY_DIRECTION_RTL = 0x0118 } typedef mycss_property_direction_t; enum mycss_property_display { - MyCSS_PROPERTY_DISPLAY_BLOCK = 0x0026, - MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0048, - MyCSS_PROPERTY_DISPLAY_FLEX = 0x0075, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x011c, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011a, + MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0150, + MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x014f, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0152, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0151, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x0156, + MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x0154, + MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0153, + MyCSS_PROPERTY_DISPLAY_NONE = 0x00cf, MyCSS_PROPERTY_DISPLAY_FLOW = 0x0078, + MyCSS_PROPERTY_DISPLAY_BLOCK = 0x0026, + MyCSS_PROPERTY_DISPLAY_INLINE = 0x0092, + MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x011f, + MyCSS_PROPERTY_DISPLAY_FLEX = 0x0075, + MyCSS_PROPERTY_DISPLAY_TABLE = 0x014e, MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x0079, MyCSS_PROPERTY_DISPLAY_GRID = 0x0081, - MyCSS_PROPERTY_DISPLAY_INLINE = 0x0092, - MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0093, + MyCSS_PROPERTY_DISPLAY_RUBY = 0x0119, + MyCSS_PROPERTY_DISPLAY_UNSET = 0x0167, + MyCSS_PROPERTY_DISPLAY_INHERIT = 0x008f, + MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0046, + MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b4, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x0155, + MyCSS_PROPERTY_DISPLAY_INITIAL = 0x0090, MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0094, - MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0095, - MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0096, + MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0093, MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x0097, - MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b5, - MyCSS_PROPERTY_DISPLAY_NONE = 0x00da, - MyCSS_PROPERTY_DISPLAY_RUBY = 0x011b, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011c, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011d, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x011e, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x011f, - MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0120, - MyCSS_PROPERTY_DISPLAY_TABLE = 0x0150, - MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x0151, - MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0152, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0153, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0154, - MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0155, - MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x0156, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x0157, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x0158 + MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011b, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x011d, + MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0096, + MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0095 } typedef mycss_property_display_t; enum mycss_property_empty_cells { MyCSS_PROPERTY_EMPTY_CELLS_HIDE = 0x0086, - MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x012b + MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x0128 } typedef mycss_property_empty_cells_t; @@ -1262,14 +1001,14 @@ enum mycss_property_fill_opacity { typedef mycss_property_fill_opacity_t; enum mycss_property_fill_rule { - MyCSS_PROPERTY_FILL_RULE_EVENODD = 0x0067, - MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x008f, - MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00db + MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00d0, + MyCSS_PROPERTY_FILL_RULE_EVENODD = 0x0066, + MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x008f } typedef mycss_property_fill_rule_t; enum mycss_property_flex { - MyCSS_PROPERTY_FLEX_NONE = 0x00da + MyCSS_PROPERTY_FLEX_NONE = 0x00cf } typedef mycss_property_flex_t; @@ -1280,285 +1019,287 @@ enum mycss_property_flex_basis { typedef mycss_property_flex_basis_t; enum mycss_property_flex_direction { - MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x003f, - MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x0040, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0117, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x0119 + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x003e, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0115, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x0117, + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x003f } typedef mycss_property_flex_direction_t; enum mycss_property_flex_flow { - MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x003f, - MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x0040, - MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00de, - MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0117, - MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x0119, + MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x0117, + MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0115, + MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x003e, MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x0175, + MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00d3, + MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x003f, MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x0176 } typedef mycss_property_flex_flow_t; enum mycss_property_flex_wrap { - MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00de, MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x0175, + MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00d3, MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x0176 } typedef mycss_property_flex_wrap_t; enum mycss_property_float { - MyCSS_PROPERTY_FLOAT_BOTTOM = 0x002d, - MyCSS_PROPERTY_FLOAT_END = 0x0066, MyCSS_PROPERTY_FLOAT_LEFT = 0x00ab, - MyCSS_PROPERTY_FLOAT_NONE = 0x00da, - MyCSS_PROPERTY_FLOAT_RIGHT = 0x0113, - MyCSS_PROPERTY_FLOAT_START = 0x0143, - MyCSS_PROPERTY_FLOAT_TOP = 0x015e + MyCSS_PROPERTY_FLOAT_TOP = 0x015e, + MyCSS_PROPERTY_FLOAT_BOTTOM = 0x002d, + MyCSS_PROPERTY_FLOAT_NONE = 0x00cf, + MyCSS_PROPERTY_FLOAT_RIGHT = 0x0111, + MyCSS_PROPERTY_FLOAT_END = 0x0065, + MyCSS_PROPERTY_FLOAT_START = 0x0140 } typedef mycss_property_float_t; enum mycss_property_float_displace { - MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x0026, MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK_WITHIN_PAGE = 0x0027, + MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x0026, MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x008e, - MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00af + MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00ae } typedef mycss_property_float_displace_t; enum mycss_property_font { - MyCSS_PROPERTY_FONT_CAPTION = 0x0035, MyCSS_PROPERTY_FONT_ICON = 0x008c, - MyCSS_PROPERTY_FONT_MENU = 0x00c5, - MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c6, - MyCSS_PROPERTY_FONT_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x0137, - MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0145 + MyCSS_PROPERTY_FONT_MENU = 0x00c4, + MyCSS_PROPERTY_FONT_CAPTION = 0x0035, + MyCSS_PROPERTY_FONT_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0142, + MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c5, + MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x0135, + MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x0134 } typedef mycss_property_font_t; enum mycss_property_font_feature_settings { - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e4, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e6 + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e5, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e3, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00d1 } typedef mycss_property_font_feature_settings_t; enum mycss_property_font_kerning { MyCSS_PROPERTY_FONT_KERNING_AUTO = 0x0018, - MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00da, - MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00d1 } typedef mycss_property_font_kerning_t; enum mycss_property_font_language_override { - MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00d1 } typedef mycss_property_font_language_override_t; enum mycss_property_font_size { - MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00a7, MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x00a8, - MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0135, - MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0138, - MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x017a, - MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x017e, - MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x0182, - MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x0183 + MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x017d, + MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0132, + MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x0181, + MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x017a, + MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00a7, + MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x0179, + MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0133 } typedef mycss_property_font_size_t; enum mycss_property_font_size_adjust { - MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00da + MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00cf } typedef mycss_property_font_size_adjust_t; enum mycss_property_font_stretch { + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x006b, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0162, + MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x0069, MyCSS_PROPERTY_FONT_STRETCH_CONDENSED = 0x0043, - MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x006a, - MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x006b, - MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x006c, - MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0127, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0128, MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x0161, - MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0162 + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x006a, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0124, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0123 } typedef mycss_property_font_stretch_t; enum mycss_property_font_style { + MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x009f, - MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e3 + MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e2 } typedef mycss_property_font_style_t; enum mycss_property_font_synthesis { - MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00da, - MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x014c, + MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x0149, MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x0174 } typedef mycss_property_font_synthesis_t; enum mycss_property_font_variant { - MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0011, - MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x0013, + MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x00fc, MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x0088, - MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00da, - MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00eb, - MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x00fe, - MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x011b, - MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0132, - MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x014d, - MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x014e, + MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x0014, + MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0012, + MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00ea, + MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x0134, + MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x0166, MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x015d, - MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x0166 + MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x012f, + MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x014b, + MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x014a, + MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x0119 } typedef mycss_property_font_variant_t; enum mycss_property_font_variant_alternates { MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x0088, - MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00d1 } typedef mycss_property_font_variant_alternates_t; enum mycss_property_font_variant_caps { - MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x0011, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x0013, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x00fe, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x015d, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x0166 + MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x00fc, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x0166, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x0134, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x0014, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x0012, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x015d } typedef mycss_property_font_variant_caps_t; enum mycss_property_font_variant_east_asian { - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x007d, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a0, MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x00a1, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x00a2, MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x00a3, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0108, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x011b, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0130, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x015f + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0106, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x0119, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x012d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x007d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x015f, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a0 } typedef mycss_property_font_variant_east_asian_t; enum mycss_property_font_variant_ligatures { + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_COMMON_LIGATURES = 0x0041, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x004a, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00d6, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00da, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d4, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00d7, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_DISCRETIONARY_LIGATURES = 0x0057, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x0089, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d1, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00d3, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00d7, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00da, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x0049 } typedef mycss_property_font_variant_ligatures_t; enum mycss_property_font_variant_numeric { - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0054, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b3, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e5, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0107, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0142, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x0159 + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b2, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x0157, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e4, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0105, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x013f, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0054 } typedef mycss_property_font_variant_numeric_t; enum mycss_property_font_variant_position { - MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x014d, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x014e + MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x014a, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x014b } typedef mycss_property_font_variant_position_t; enum mycss_property_font_weight { + MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00ad, MyCSS_PROPERTY_FONT_WEIGHT_100 = 0x0003, + MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0028, + MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_WEIGHT_200 = 0x0004, + MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0029, MyCSS_PROPERTY_FONT_WEIGHT_300 = 0x0005, MyCSS_PROPERTY_FONT_WEIGHT_400 = 0x0006, MyCSS_PROPERTY_FONT_WEIGHT_500 = 0x0007, MyCSS_PROPERTY_FONT_WEIGHT_600 = 0x0008, MyCSS_PROPERTY_FONT_WEIGHT_700 = 0x0009, MyCSS_PROPERTY_FONT_WEIGHT_800 = 0x000a, - MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x000c, - MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0028, - MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0029, - MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00ae, - MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x000c } typedef mycss_property_font_weight_t; enum mycss_property_glyph_orientation_vertical { - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0 = 0x0001, - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0DEG = 0x0002, MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_90 = 0x000b, - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_90DEG = 0x000d, - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_AUTO = 0x0018 + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0 = 0x0001, + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_AUTO = 0x0018, + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0DEG = 0x0002, + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_90DEG = 0x000d } typedef mycss_property_glyph_orientation_vertical_t; enum mycss_property_hanging_punctuation { - MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0014, MyCSS_PROPERTY_HANGING_PUNCTUATION_FIRST = 0x0071, + MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00cf, + MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0011, MyCSS_PROPERTY_HANGING_PUNCTUATION_FORCE_END = 0x007a, - MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00a9, - MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00da + MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00a9 } typedef mycss_property_hanging_punctuation_t; enum mycss_property_height { - MyCSS_PROPERTY_HEIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x0019, MyCSS_PROPERTY_HEIGHT_COMPLEX = 0x0042, - MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_HEIGHT_INHERIT = 0x008f, - MyCSS_PROPERTY_HEIGHT_LENGTH = 0x00ad, - MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x0019, + MyCSS_PROPERTY_HEIGHT__PERCENTAGE = 0x018b, MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_HEIGHT_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_HEIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_HEIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_HEIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_HEIGHT_AUTO = 0x0018, + MyCSS_PROPERTY_HEIGHT__LENGTH = 0x0189 } typedef mycss_property_height_t; enum mycss_property_hyphens { + MyCSS_PROPERTY_HYPHENS_NONE = 0x00cf, MyCSS_PROPERTY_HYPHENS_AUTO = 0x0018, - MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00bf, - MyCSS_PROPERTY_HYPHENS_NONE = 0x00da + MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00be } typedef mycss_property_hyphens_t; enum mycss_property_image_rendering { + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00e8, MyCSS_PROPERTY_IMAGE_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00e9, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x008f } typedef mycss_property_image_rendering_t; enum mycss_property_indent_edge_reset { + MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00cf, + MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00bf, MyCSS_PROPERTY_INDENT_EDGE_RESET_BORDER_EDGE = 0x002b, - MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0047, - MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00c0, - MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00da, - MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f2 + MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f1, + MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0048 } typedef mycss_property_indent_edge_reset_t; enum mycss_property_justify_content { + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0077, MyCSS_PROPERTY_JUSTIFY_CONTENT_CENTER = 0x0037, MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0076, - MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0077, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x013d + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x013a, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x013b } typedef mycss_property_justify_content_t; @@ -1568,153 +1309,188 @@ enum mycss_property_left { typedef mycss_property_left_t; enum mycss_property_letter_spacing { - MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00dc + MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00d1 } typedef mycss_property_letter_spacing_t; enum mycss_property_line_break { - MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018, - MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00b8, - MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00dc, - MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x014a + MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00d1, + MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00b7, + MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x0147, + MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018 } typedef mycss_property_line_break_t; enum mycss_property_line_height { - MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x008f, - MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00dc + MyCSS_PROPERTY_LINE_HEIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00d1, + MyCSS_PROPERTY_LINE_HEIGHT__NUMBER = 0x018a, + MyCSS_PROPERTY_LINE_HEIGHT__LENGTH = 0x0189, + MyCSS_PROPERTY_LINE_HEIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_LINE_HEIGHT__PERCENTAGE = 0x018b } typedef mycss_property_line_height_t; enum mycss_property_list_style_image { - MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00da + MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00cf } typedef mycss_property_list_style_image_t; enum mycss_property_list_style_position { MyCSS_PROPERTY_LIST_STYLE_POSITION_INSIDE = 0x0099, - MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00ed + MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00ec } typedef mycss_property_list_style_position_t; enum mycss_property_list_style_type { - MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00da + MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00cf } typedef mycss_property_list_style_type_t; +enum mycss_property_margin { + MyCSS_PROPERTY_MARGIN_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN__PERCENTAGE = 0x018b +} +typedef mycss_property_margin_t; + enum mycss_property_margin_bottom { - MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_BOTTOM_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_BOTTOM__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_BOTTOM_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_BOTTOM_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_BOTTOM__PERCENTAGE = 0x018b } typedef mycss_property_margin_bottom_t; enum mycss_property_margin_left { - MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_LEFT_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_LEFT__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_LEFT_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_LEFT_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_LEFT__PERCENTAGE = 0x018b } typedef mycss_property_margin_left_t; enum mycss_property_margin_right { - MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_RIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_RIGHT__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_RIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_RIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_RIGHT__PERCENTAGE = 0x018b } typedef mycss_property_margin_right_t; enum mycss_property_margin_top { - MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_TOP_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_TOP__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_TOP_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_TOP_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_TOP__PERCENTAGE = 0x018b } typedef mycss_property_margin_top_t; enum mycss_property_marker_end { - MyCSS_PROPERTY_MARKER_END_NONE = 0x00da + MyCSS_PROPERTY_MARKER_END_NONE = 0x00cf } typedef mycss_property_marker_end_t; enum mycss_property_marker_mid { - MyCSS_PROPERTY_MARKER_MID_NONE = 0x00da + MyCSS_PROPERTY_MARKER_MID_NONE = 0x00cf } typedef mycss_property_marker_mid_t; enum mycss_property_marker_side { - MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b4, - MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b5 + MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b3, + MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b4 } typedef mycss_property_marker_side_t; enum mycss_property_marker_start { - MyCSS_PROPERTY_MARKER_START_NONE = 0x00da + MyCSS_PROPERTY_MARKER_START_NONE = 0x00cf } typedef mycss_property_marker_start_t; enum mycss_property_max_height { MyCSS_PROPERTY_MAX_HEIGHT_AVAILABLE = 0x0019, - MyCSS_PROPERTY_MAX_HEIGHT_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MAX_HEIGHT_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MAX_HEIGHT_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_MAX_HEIGHT_MAX_CONTENT = 0x00c2, MyCSS_PROPERTY_MAX_HEIGHT_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00da + MyCSS_PROPERTY_MAX_HEIGHT_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_MAX_HEIGHT_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00cf, + MyCSS_PROPERTY_MAX_HEIGHT_BORDER_BOX = 0x002a, + MyCSS_PROPERTY_MAX_HEIGHT_CONTENT_BOX = 0x0047 } typedef mycss_property_max_height_t; enum mycss_property_max_lines { - MyCSS_PROPERTY_MAX_LINES_NONE = 0x00da + MyCSS_PROPERTY_MAX_LINES_NONE = 0x00cf } typedef mycss_property_max_lines_t; enum mycss_property_max_width { + MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00cf, + MyCSS_PROPERTY_MAX_WIDTH_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_MAX_WIDTH_FIT_CONTENT = 0x0072, MyCSS_PROPERTY_MAX_WIDTH_AVAILABLE = 0x0019, MyCSS_PROPERTY_MAX_WIDTH_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MAX_WIDTH_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MAX_WIDTH_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_MAX_WIDTH_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_MAX_WIDTH_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00da + MyCSS_PROPERTY_MAX_WIDTH_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_MAX_WIDTH_MIN_CONTENT = 0x00c8 } typedef mycss_property_max_width_t; enum mycss_property_min_height { MyCSS_PROPERTY_MIN_HEIGHT_AVAILABLE = 0x0019, MyCSS_PROPERTY_MIN_HEIGHT_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MIN_HEIGHT_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MIN_HEIGHT_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_MIN_HEIGHT_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_MIN_HEIGHT_MIN_CONTENT = 0x00c8, MyCSS_PROPERTY_MIN_HEIGHT_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_MIN_HEIGHT_MIN_CONTENT = 0x00c8 + MyCSS_PROPERTY_MIN_HEIGHT_FIT_CONTENT = 0x0072 } typedef mycss_property_min_height_t; enum mycss_property_min_width { MyCSS_PROPERTY_MIN_WIDTH_AVAILABLE = 0x0019, MyCSS_PROPERTY_MIN_WIDTH_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MIN_WIDTH_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MIN_WIDTH_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_MIN_WIDTH_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_MIN_WIDTH_MIN_CONTENT = 0x00c8, MyCSS_PROPERTY_MIN_WIDTH_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_MIN_WIDTH_MIN_CONTENT = 0x00c8 + MyCSS_PROPERTY_MIN_WIDTH_FIT_CONTENT = 0x0072 } typedef mycss_property_min_width_t; enum mycss_property_nav_down { MyCSS_PROPERTY_NAV_DOWN_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_DOWN_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0113, + MyCSS_PROPERTY_NAV_DOWN_CURRENT = 0x004f } typedef mycss_property_nav_down_t; enum mycss_property_nav_left { MyCSS_PROPERTY_NAV_LEFT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_LEFT_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0113, + MyCSS_PROPERTY_NAV_LEFT_CURRENT = 0x004f } typedef mycss_property_nav_left_t; enum mycss_property_nav_right { MyCSS_PROPERTY_NAV_RIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_RIGHT_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0113, + MyCSS_PROPERTY_NAV_RIGHT_CURRENT = 0x004f } typedef mycss_property_nav_right_t; enum mycss_property_nav_up { - MyCSS_PROPERTY_NAV_UP_AUTO = 0x0018, MyCSS_PROPERTY_NAV_UP_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_UP_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_UP_AUTO = 0x0018, + MyCSS_PROPERTY_NAV_UP_ROOT = 0x0113 } typedef mycss_property_nav_up_t; @@ -1744,132 +1520,149 @@ enum mycss_property_outline_color { typedef mycss_property_outline_color_t; enum mycss_property_outline_style { - MyCSS_PROPERTY_OUTLINE_STYLE_AUTO = 0x0018, - MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00da + MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_OUTLINE_STYLE_AUTO = 0x0018 } typedef mycss_property_outline_style_t; enum mycss_property_outline_width { - MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c4 + MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c3 } typedef mycss_property_outline_width_t; enum mycss_property_overflow { MyCSS_PROPERTY_OVERFLOW_AUTO = 0x0018, MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x0085, - MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0124, - MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x016f + MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x0170, + MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0121, + MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00d8, + MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d5 } typedef mycss_property_overflow_t; enum mycss_property_overflow_wrap { - MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031, MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00dc + MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031, + MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00d1 } typedef mycss_property_overflow_wrap_t; enum mycss_property_overflow_x { + MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00d8, + MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d5, MyCSS_PROPERTY_OVERFLOW_X_AUTO = 0x0018, MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x0085, - MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0124, - MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x016f + MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x0170, + MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0121 } typedef mycss_property_overflow_x_t; enum mycss_property_overflow_y { + MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00d8, + MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d5, MyCSS_PROPERTY_OVERFLOW_Y_AUTO = 0x0018, MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x0085, - MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0124, - MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x016f + MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x0170, + MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0121 } typedef mycss_property_overflow_y_t; +enum mycss_property_padding { + MyCSS_PROPERTY_PADDING_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING__PERCENTAGE = 0x018b +} +typedef mycss_property_padding_t; + enum mycss_property_padding_bottom { - MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_BOTTOM_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_BOTTOM_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_BOTTOM_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_BOTTOM__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_BOTTOM_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_BOTTOM__PERCENTAGE = 0x018b } typedef mycss_property_padding_bottom_t; enum mycss_property_padding_left { - MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_LEFT_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_LEFT_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_LEFT_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_LEFT__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_LEFT_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_LEFT__PERCENTAGE = 0x018b } typedef mycss_property_padding_left_t; enum mycss_property_padding_right { - MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_RIGHT_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_RIGHT_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_RIGHT__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_RIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_RIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_RIGHT__PERCENTAGE = 0x018b } typedef mycss_property_padding_right_t; enum mycss_property_padding_top { - MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_TOP_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_TOP_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_TOP_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_TOP__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_TOP_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_TOP__PERCENTAGE = 0x018b } typedef mycss_property_padding_top_t; enum mycss_property_pause_after { - MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c4, - MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00da, - MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x014b, MyCSS_PROPERTY_PAUSE_AFTER_WEAK = 0x0173, - MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x0180, - MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x0181 + MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x0148, + MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c3, + MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x0183, + MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x0184, + MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00cf } typedef mycss_property_pause_after_t; enum mycss_property_pause_before { - MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00da, - MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x014b, + MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00cf, MyCSS_PROPERTY_PAUSE_BEFORE_WEAK = 0x0173, - MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x0180, - MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x0181 + MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x0184, + MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x0148, + MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x0183 } typedef mycss_property_pause_before_t; enum mycss_property_perspective { - MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00da + MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00cf } typedef mycss_property_perspective_t; enum mycss_property_perspective_origin { - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_BOTTOM = 0x002d, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037, MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_LEFT = 0x00ab, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0113, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x015e + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0111, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x015e, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_BOTTOM = 0x002d, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037 } typedef mycss_property_perspective_origin_t; enum mycss_property_position { MyCSS_PROPERTY_POSITION_ABSOLUTE = 0x000e, + MyCSS_PROPERTY_POSITION_RELATIVE = 0x010b, MyCSS_PROPERTY_POSITION_FIXED = 0x0073, - MyCSS_PROPERTY_POSITION_RELATIVE = 0x010d, - MyCSS_PROPERTY_POSITION_STATIC = 0x0144, - MyCSS_PROPERTY_POSITION_STICKY = 0x0148 + MyCSS_PROPERTY_POSITION_STATIC = 0x0141, + MyCSS_PROPERTY_POSITION_STICKY = 0x0145 } typedef mycss_property_position_t; enum mycss_property_presentation_level { - MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x008d, - MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0123 + MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0120, + MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x008d } typedef mycss_property_presentation_level_t; enum mycss_property_quotes { - MyCSS_PROPERTY_QUOTES_NONE = 0x00da + MyCSS_PROPERTY_QUOTES_NONE = 0x00cf } typedef mycss_property_quotes_t; @@ -1880,30 +1673,30 @@ enum mycss_property_region_fragment { typedef mycss_property_region_fragment_t; enum mycss_property_resize { + MyCSS_PROPERTY_RESIZE_NONE = 0x00cf, MyCSS_PROPERTY_RESIZE_BOTH = 0x002c, - MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008a, - MyCSS_PROPERTY_RESIZE_NONE = 0x00da, - MyCSS_PROPERTY_RESIZE_VERTICAL = 0x016a + MyCSS_PROPERTY_RESIZE_VERTICAL = 0x016b, + MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008a } typedef mycss_property_resize_t; enum mycss_property_rest_after { - MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c4, - MyCSS_PROPERTY_REST_AFTER_NONE = 0x00da, - MyCSS_PROPERTY_REST_AFTER_STRONG = 0x014b, MyCSS_PROPERTY_REST_AFTER_WEAK = 0x0173, - MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x0180, - MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x0181 + MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x0184, + MyCSS_PROPERTY_REST_AFTER_NONE = 0x00cf, + MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c3, + MyCSS_PROPERTY_REST_AFTER_STRONG = 0x0148, + MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x0183 } typedef mycss_property_rest_after_t; enum mycss_property_rest_before { - MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00da, - MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x014b, + MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x0148, + MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00cf, MyCSS_PROPERTY_REST_BEFORE_WEAK = 0x0173, - MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x0180, - MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x0181 + MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x0184, + MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x0183 } typedef mycss_property_rest_before_t; @@ -1914,110 +1707,110 @@ typedef mycss_property_right_t; enum mycss_property_ruby_align { MyCSS_PROPERTY_RUBY_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x013d, - MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0143 + MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0140, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x013b, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x013a } typedef mycss_property_ruby_align_t; enum mycss_property_ruby_merge { - MyCSS_PROPERTY_RUBY_MERGE_AUTO = 0x0018, - MyCSS_PROPERTY_RUBY_MERGE_COLLAPSE = 0x003e, - MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x0129 + MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x0125, + MyCSS_PROPERTY_RUBY_MERGE_COLLAPSE = 0x003d, + MyCSS_PROPERTY_RUBY_MERGE_AUTO = 0x0018 } typedef mycss_property_ruby_merge_t; enum mycss_property_ruby_position { - MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009a, - MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00ee, - MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0163 + MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0163, + MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00ed, + MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009a } typedef mycss_property_ruby_position_t; enum mycss_property_scroll_snap_align { + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00cf, + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0140, MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_END = 0x0066, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00da, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0143 + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_END = 0x0065 } typedef mycss_property_scroll_snap_align_t; enum mycss_property_scroll_snap_stop { - MyCSS_PROPERTY_SCROLL_SNAP_STOP_ALWAYS = 0x0017, - MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00dc + MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00d1, + MyCSS_PROPERTY_SCROLL_SNAP_STOP_ALWAYS = 0x0017 } typedef mycss_property_scroll_snap_stop_t; enum mycss_property_scroll_snap_type { - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BLOCK = 0x0026, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x0107, MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BOTH = 0x002c, MyCSS_PROPERTY_SCROLL_SNAP_TYPE_INLINE = 0x0092, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00bd, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00da, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x0109, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x0177, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x0184 + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BLOCK = 0x0026, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x0178, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00bc, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00cf, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x0185 } typedef mycss_property_scroll_snap_type_t; enum mycss_property_shape_outside { - MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00da + MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00cf } typedef mycss_property_shape_outside_t; enum mycss_property_shape_rendering { - MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_SHAPE_RENDERING_CRISPEDGES = 0x004d, - MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x007e, MyCSS_PROPERTY_SHAPE_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_SHAPE_RENDERING_CRISPEDGES = 0x004d, + MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x007e, + MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018 } typedef mycss_property_shape_rendering_t; enum mycss_property_speak { MyCSS_PROPERTY_SPEAK_AUTO = 0x0018, - MyCSS_PROPERTY_SPEAK_NONE = 0x00da, - MyCSS_PROPERTY_SPEAK_NORMAL = 0x00dc + MyCSS_PROPERTY_SPEAK_NONE = 0x00cf, + MyCSS_PROPERTY_SPEAK_NORMAL = 0x00d1 } typedef mycss_property_speak_t; enum mycss_property_speak_as { + MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b5, + MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00db, + MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00d1, MyCSS_PROPERTY_SPEAK_AS_DIGITS = 0x0055, - MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b6, - MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00d8, - MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00dc, - MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x013f + MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x013c } typedef mycss_property_speak_as_t; enum mycss_property_string_set { - MyCSS_PROPERTY_STRING_SET_NONE = 0x00da + MyCSS_PROPERTY_STRING_SET_NONE = 0x00cf } typedef mycss_property_string_set_t; enum mycss_property_stroke { - MyCSS_PROPERTY_STROKE_NONE = 0x00da + MyCSS_PROPERTY_STROKE_NONE = 0x00cf } typedef mycss_property_stroke_t; enum mycss_property_stroke_dasharray { - MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00da + MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00cf } typedef mycss_property_stroke_dasharray_t; enum mycss_property_stroke_linecap { - MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033, + MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x013d, MyCSS_PROPERTY_STROKE_LINECAP_INHERIT = 0x008f, - MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0116, - MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x0140 + MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0114, + MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033 } typedef mycss_property_stroke_linecap_t; enum mycss_property_stroke_linejoin { + MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00c9, + MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0114, MyCSS_PROPERTY_STROKE_LINEJOIN_BEVEL = 0x0023, - MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x008f, - MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00ca, - MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0116 + MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x008f } typedef mycss_property_stroke_linejoin_t; @@ -2028,78 +1821,87 @@ enum mycss_property_table_layout { typedef mycss_property_table_layout_t; enum mycss_property_text_align { - MyCSS_PROPERTY_TEXT_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_END = 0x0066, + MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY = 0x00a4, - MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a5, + MyCSS_PROPERTY_TEXT_ALIGN_CENTER = 0x0037, + MyCSS_PROPERTY_TEXT_ALIGN_END = 0x0065, + MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0140, MyCSS_PROPERTY_TEXT_ALIGN_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c1, - MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0143 + MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a5, + MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c0 } typedef mycss_property_text_align_t; enum mycss_property_text_align_all { - MyCSS_PROPERTY_TEXT_ALIGN_ALL_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0066, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c0, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0140, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_ALIGN_ALL_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c1, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0143 + MyCSS_PROPERTY_TEXT_ALIGN_ALL_CENTER = 0x0037, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0065 } typedef mycss_property_text_align_all_t; enum mycss_property_text_align_last { - MyCSS_PROPERTY_TEXT_ALIGN_LAST_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_END = 0x0066, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0140, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_ALIGN_LAST_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0143 + MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_CENTER = 0x0037, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_END = 0x0065, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_AUTO = 0x0018 } typedef mycss_property_text_align_last_t; enum mycss_property_text_combine_upright { MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_ALL = 0x0010, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0055, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00da + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00cf, + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0055 } typedef mycss_property_text_combine_upright_t; enum mycss_property_text_decoration_color { + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_UNSET = 0x0167, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INHERIT = 0x008f, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INITIAL = 0x0090, MyCSS_PROPERTY_TEXT_DECORATION_COLOR_CURRENTCOLOR = 0x0050 } typedef mycss_property_text_decoration_color_t; enum mycss_property_text_decoration_line { MyCSS_PROPERTY_TEXT_DECORATION_LINE_BLINK = 0x0025, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b0, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00f0, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x0164 + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INHERIT = 0x008f, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x0164, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00ef, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INITIAL = 0x0090, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNSET = 0x0167, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b1, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00cf } typedef mycss_property_text_decoration_line_t; enum mycss_property_text_decoration_skip { - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0063, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x0139, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e1, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0062, MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INK = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e2, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x013e + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00cf } typedef mycss_property_text_decoration_skip_t; -enum mycss_property_text_decoration_styl { - MyCSS_PROPERTY_TEXT_DECORATION_STYL_DASHED = 0x0051, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_DOTTED = 0x0059, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_DOUBLE = 0x005a, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_SOLID = 0x013a, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_WAVY = 0x0172 +enum mycss_property_text_decoration_style { + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_WAVY = 0x0172, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INITIAL = 0x0090 } -typedef mycss_property_text_decoration_styl_t; +typedef mycss_property_text_decoration_style_t; enum mycss_property_text_emphasis_color { MyCSS_PROPERTY_TEXT_EMPHASIS_COLOR_CURRENTCOLOR = 0x0050 @@ -2107,86 +1909,85 @@ enum mycss_property_text_emphasis_color { typedef mycss_property_text_emphasis_color_t; enum mycss_property_text_emphasis_position { + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00ed, MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00ee, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0163 + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0163, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0111 } typedef mycss_property_text_emphasis_position_t; enum mycss_property_text_emphasis_style { - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0058, MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOUBLE_CIRCLE = 0x005b, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_FILLED = 0x0070, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_INITIAL = 0x0090, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00e7, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAME = 0x012a, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0160 + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0160, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAMEINITIAL = 0x0126, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0058, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00e6, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_FILLED = 0x006f } typedef mycss_property_text_emphasis_style_t; enum mycss_property_text_indent { - MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005d, - MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0083 + MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0083, + MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005c } typedef mycss_property_text_indent_t; enum mycss_property_text_justify { - MyCSS_PROPERTY_TEXT_JUSTIFY_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009a, MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_WORD = 0x009b, - MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00da + MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009a, + MyCSS_PROPERTY_TEXT_JUSTIFY_AUTO = 0x0018, + MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00cf } typedef mycss_property_text_justify_t; enum mycss_property_text_orientation { - MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00cb, - MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x012c, - MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x0168 + MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00ca, + MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x0169, + MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x0129 } typedef mycss_property_text_orientation_t; enum mycss_property_text_overflow { - MyCSS_PROPERTY_TEXT_OVERFLOW_CLIP = 0x003a, - MyCSS_PROPERTY_TEXT_OVERFLOW_ELLIPSIS = 0x0064 + MyCSS_PROPERTY_TEXT_OVERFLOW_ELLIPSIS = 0x0063, + MyCSS_PROPERTY_TEXT_OVERFLOW_CLIP = 0x003a } typedef mycss_property_text_overflow_t; enum mycss_property_text_rendering { MyCSS_PROPERTY_TEXT_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x007e, MyCSS_PROPERTY_TEXT_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00e8, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00e7, + MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x007e } typedef mycss_property_text_rendering_t; enum mycss_property_text_shadow { - MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00da + MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00cf } typedef mycss_property_text_shadow_t; enum mycss_property_text_size_adjust { MyCSS_PROPERTY_TEXT_SIZE_ADJUST_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00da + MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00cf } typedef mycss_property_text_size_adjust_t; enum mycss_property_text_transform { + MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00ba, + MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00cf, + MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x0168, MyCSS_PROPERTY_TEXT_TRANSFORM_CAPITALIZE = 0x0034, - MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x007d, - MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00bb, - MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x0167 + MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x007d } typedef mycss_property_text_transform_t; enum mycss_property_text_underline_position { + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_AUTO = 0x0018, MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0113, MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_UNDER = 0x0163 } typedef mycss_property_text_underline_position_t; @@ -2197,107 +1998,112 @@ enum mycss_property_top { typedef mycss_property_top_t; enum mycss_property_touch_action { + MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00cf, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00f7, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00f8, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00f6, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00f9, MyCSS_PROPERTY_TOUCH_ACTION_AUTO = 0x0018, - MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00be, - MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00da, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f6, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00f7, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00f8, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00f9, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00fa, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fb + MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fa, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f5, + MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00bd } typedef mycss_property_touch_action_t; enum mycss_property_transform { - MyCSS_PROPERTY_TRANSFORM_NONE = 0x00da + MyCSS_PROPERTY_TRANSFORM_NONE = 0x00cf } typedef mycss_property_transform_t; enum mycss_property_transform_box { + MyCSS_PROPERTY_TRANSFORM_BOX_FILL_BOX = 0x0070, MyCSS_PROPERTY_TRANSFORM_BOX_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_TRANSFORM_BOX_FILL_BOX = 0x006f, - MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x016e + MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x016f } typedef mycss_property_transform_box_t; enum mycss_property_transform_origin { - MyCSS_PROPERTY_TRANSFORM_ORIGIN_BOTTOM = 0x002d, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_CENTER = 0x0037, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x015e, MyCSS_PROPERTY_TRANSFORM_ORIGIN_LEFT = 0x00ab, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0113, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x015e + MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0111, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_CENTER = 0x0037, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_BOTTOM = 0x002d } typedef mycss_property_transform_origin_t; enum mycss_property_transform_style { - MyCSS_PROPERTY_TRANSFORM_STYLE_AUTO = 0x0018, MyCSS_PROPERTY_TRANSFORM_STYLE_FLAT = 0x0074, - MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0105 + MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0101, + MyCSS_PROPERTY_TRANSFORM_STYLE_AUTO = 0x0018 } typedef mycss_property_transform_style_t; enum mycss_property_transition_property { MyCSS_PROPERTY_TRANSITION_PROPERTY_ALL = 0x0010, - MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00da + MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00cf } typedef mycss_property_transition_property_t; enum mycss_property_transition_timing_function { - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005f, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00b1, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0146, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x0147 + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00af, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE = 0x005d, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005e, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0060, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0143, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x0144, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x005f } typedef mycss_property_transition_timing_function_t; enum mycss_property_unicode_bidi { - MyCSS_PROPERTY_UNICODE_BIDI_BIDI_OVERRIDE = 0x0024, - MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0065, + MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0064, MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE = 0x009d, + MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x00fd, + MyCSS_PROPERTY_UNICODE_BIDI_BIDI_OVERRIDE = 0x0024, MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE_OVERRIDE = 0x009e, - MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00dc, - MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x00ff + MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00d1 } typedef mycss_property_unicode_bidi_t; enum mycss_property_user_select { + MyCSS_PROPERTY_USER_SELECT_CONTAIN = 0x0044, MyCSS_PROPERTY_USER_SELECT_ALL = 0x0010, MyCSS_PROPERTY_USER_SELECT_AUTO = 0x0018, - MyCSS_PROPERTY_USER_SELECT_CONTAIN = 0x0044, - MyCSS_PROPERTY_USER_SELECT_NONE = 0x00da, - MyCSS_PROPERTY_USER_SELECT_TEXT = 0x015a + MyCSS_PROPERTY_USER_SELECT_TEXT = 0x0158, + MyCSS_PROPERTY_USER_SELECT_NONE = 0x00cf } typedef mycss_property_user_select_t; enum mycss_property_vertical_align { + MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x014a, + MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x015e, + MyCSS_PROPERTY_VERTICAL_ALIGN__LENGTH = 0x0189, MyCSS_PROPERTY_VERTICAL_ALIGN_BASELINE = 0x0022, + MyCSS_PROPERTY_VERTICAL_ALIGN__PERCENTAGE = 0x018b, + MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x014b, + MyCSS_PROPERTY_VERTICAL_ALIGN_UNSET = 0x0167, + MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c6, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x015a, MyCSS_PROPERTY_VERTICAL_ALIGN_BOTTOM = 0x002d, - MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c7, - MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x014d, - MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x014e, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x015b, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x015c, - MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x015e + MyCSS_PROPERTY_VERTICAL_ALIGN_INHERIT = 0x008f, + MyCSS_PROPERTY_VERTICAL_ALIGN_INITIAL = 0x0090, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x0159 } typedef mycss_property_vertical_align_t; enum mycss_property_visibility { - MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x003e, MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x0085, - MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x016f + MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x0170, + MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x003d } typedef mycss_property_visibility_t; enum mycss_property_voice_balance { - MyCSS_PROPERTY_VOICE_BALANCE_CENTER = 0x0037, MyCSS_PROPERTY_VOICE_BALANCE_LEFT = 0x00ab, MyCSS_PROPERTY_VOICE_BALANCE_LEFTWARDS = 0x00ac, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0113, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0114 + MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0111, + MyCSS_PROPERTY_VOICE_BALANCE_CENTER = 0x0037, + MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0112 } typedef mycss_property_voice_balance_t; @@ -2307,129 +2113,131 @@ enum mycss_property_voice_duration { typedef mycss_property_voice_duration_t; enum mycss_property_voice_family { - MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0104 + MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0100 } typedef mycss_property_voice_family_t; enum mycss_property_voice_pitch { + MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00b9, + MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x017f, MyCSS_PROPERTY_VOICE_PITCH_ABSOLUTE = 0x000e, MyCSS_PROPERTY_VOICE_PITCH_HIGH = 0x0087, - MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00ba, - MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x0179, - MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x017c + MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x017c } typedef mycss_property_voice_pitch_t; enum mycss_property_voice_range { + MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00b9, + MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x017f, MyCSS_PROPERTY_VOICE_RANGE_ABSOLUTE = 0x000e, MyCSS_PROPERTY_VOICE_RANGE_HIGH = 0x0087, - MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00ba, - MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x0179, - MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x017c + MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x017c } typedef mycss_property_voice_range_t; enum mycss_property_voice_rate { + MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00d1, + MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x017b, + MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0131, + MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x0180, MyCSS_PROPERTY_VOICE_RATE_FAST = 0x006d, - MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00dc, - MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0134, - MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x0178, - MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x017d + MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c3 } typedef mycss_property_voice_rate_t; enum mycss_property_voice_stress { - MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00cc, - MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00da, - MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00dc, - MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x010b, - MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x014b + MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x0148, + MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00cf, + MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00d1, + MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00cb, + MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x0109 } typedef mycss_property_voice_stress_t; enum mycss_property_voice_volume { - MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00b9, - MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x012f, - MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x0139, - MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x017b, - MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x017f + MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x0182, + MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x017e, + MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00b8, + MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x0136, + MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x012c, + MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c3 } typedef mycss_property_voice_volume_t; enum mycss_property_white_space { - MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00dc, - MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00de, - MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x0101, - MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0102, - MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0103 + MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x00ff, + MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00d1, + MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00d3, + MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0103, + MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0102 } typedef mycss_property_white_space_t; enum mycss_property_width { MyCSS_PROPERTY_WIDTH_AUTO = 0x0018, + MyCSS_PROPERTY_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_WIDTH_UNSET = 0x0167, MyCSS_PROPERTY_WIDTH_AVAILABLE = 0x0019, + MyCSS_PROPERTY_WIDTH__PERCENTAGE = 0x018b, + MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00c8, + MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c2, MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0072, MyCSS_PROPERTY_WIDTH_INHERIT = 0x008f, - MyCSS_PROPERTY_WIDTH_LENGTH = 0x00ad, - MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_WIDTH_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_WIDTH_INITIAL = 0x0090 } typedef mycss_property_width_t; enum mycss_property_will_change { MyCSS_PROPERTY_WILL_CHANGE_AUTO = 0x0018, - MyCSS_PROPERTY_WILL_CHANGE_CONTENTS = 0x0048, - MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0125 + MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0122, + MyCSS_PROPERTY_WILL_CHANGE_CONTENTS = 0x0046 } typedef mycss_property_will_change_t; enum mycss_property_word_break { - MyCSS_PROPERTY_WORD_BREAK_BREAK_ALL = 0x0030, + MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00d1, MyCSS_PROPERTY_WORD_BREAK_KEEP_ALL = 0x00a6, - MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00dc + MyCSS_PROPERTY_WORD_BREAK_BREAK_ALL = 0x0030 } typedef mycss_property_word_break_t; enum mycss_property_word_spacing { - MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00dc + MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00d1 } typedef mycss_property_word_spacing_t; enum mycss_property_word_wrap { + MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00d1, MyCSS_PROPERTY_WORD_WRAP_BREAK_SPACES = 0x0031, - MyCSS_PROPERTY_WORD_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00dc + MyCSS_PROPERTY_WORD_WRAP_BREAK_WORD = 0x0032 } typedef mycss_property_word_wrap_t; enum mycss_property_wrap_flow { + MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c1, + MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00c7, + MyCSS_PROPERTY_WRAP_FLOW_CLEAR = 0x0039, + MyCSS_PROPERTY_WRAP_FLOW_END = 0x0065, MyCSS_PROPERTY_WRAP_FLOW_AUTO = 0x0018, MyCSS_PROPERTY_WRAP_FLOW_BOTH = 0x002c, - MyCSS_PROPERTY_WRAP_FLOW_CLEAR = 0x0039, - MyCSS_PROPERTY_WRAP_FLOW_END = 0x0066, - MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c3, - MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00c9, - MyCSS_PROPERTY_WRAP_FLOW_START = 0x0143 + MyCSS_PROPERTY_WRAP_FLOW_START = 0x0140 } typedef mycss_property_wrap_flow_t; enum mycss_property_wrap_through { - MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00da, - MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x0175 + MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x0175, + MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00cf } typedef mycss_property_wrap_through_t; enum mycss_property_writing_mode { + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x016d, MyCSS_PROPERTY_WRITING_MODE_HORIZONTAL_TB = 0x008b, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x012d, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x012e, - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x016b, - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x016c + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x016c, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x012b, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x012a } typedef mycss_property_writing_mode_t; diff --git a/include/mycss/property/parser.h b/include/mycss/property/parser.h index d3f3242..84df0d6 100644 --- a/include/mycss/property/parser.h +++ b/include/mycss/property/parser.h @@ -265,7 +265,7 @@ bool mycss_property_parser_text_decoration(mycss_entry_t* entry, mycss_token_t* bool mycss_property_parser_text_decoration_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_decoration_line(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_decoration_skip(mycss_entry_t* entry, mycss_token_t* token, bool last_response); -bool mycss_property_parser_text_decoration_styl(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_text_decoration_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_emphasis(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_emphasis_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_emphasis_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response); diff --git a/include/mycss/property/resources.h b/include/mycss/property/resources.h index 168876c..75ad536 100644 --- a/include/mycss/property/resources.h +++ b/include/mycss/property/resources.h @@ -159,40 +159,40 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"offset-start", 12, MyCSS_PROPERTY_TYPE_OFFSET_START, mycss_property_parser_offset_start, 0, 132}, + {"offset-start", 12, MyCSS_PROPERTY_TYPE_OFFSET_START, mycss_property_parser_offset_start, 333, 132}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"appearance", 10, MyCSS_PROPERTY_TYPE_APPEARANCE, mycss_property_parser_appearance, 333, 135}, - {"animation-name", 14, MyCSS_PROPERTY_TYPE_ANIMATION_NAME, mycss_property_parser_animation_name, 334, 136}, + {"appearance", 10, MyCSS_PROPERTY_TYPE_APPEARANCE, mycss_property_parser_appearance, 334, 135}, + {"animation-name", 14, MyCSS_PROPERTY_TYPE_ANIMATION_NAME, mycss_property_parser_animation_name, 335, 136}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"column-rule-width", 17, MyCSS_PROPERTY_TYPE_COLUMN_RULE_WIDTH, mycss_property_parser_column_rule_width, 0, 138}, - {"border-collapse", 15, MyCSS_PROPERTY_TYPE_BORDER_COLLAPSE, mycss_property_parser_border_collapse, 335, 139}, + {"border-collapse", 15, MyCSS_PROPERTY_TYPE_BORDER_COLLAPSE, mycss_property_parser_border_collapse, 336, 139}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"unicode-bidi", 12, MyCSS_PROPERTY_TYPE_UNICODE_BIDI, mycss_property_parser_unicode_bidi, 336, 141}, + {"unicode-bidi", 12, MyCSS_PROPERTY_TYPE_UNICODE_BIDI, mycss_property_parser_unicode_bidi, 337, 141}, {"margin", 6, MyCSS_PROPERTY_TYPE_MARGIN, mycss_property_parser_margin, 0, 142}, - {"left", 4, MyCSS_PROPERTY_TYPE_LEFT, mycss_property_parser_left, 337, 143}, + {"left", 4, MyCSS_PROPERTY_TYPE_LEFT, mycss_property_parser_left, 338, 143}, {"fill", 4, MyCSS_PROPERTY_TYPE_FILL, mycss_property_parser_fill, 0, 144}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"border-right-width", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH, mycss_property_parser_border_right_width, 340, 146}, + {"border-right-width", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH, mycss_property_parser_border_right_width, 341, 146}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"align-items", 11, MyCSS_PROPERTY_TYPE_ALIGN_ITEMS, mycss_property_parser_align_items, 0, 148}, - {"color", 5, MyCSS_PROPERTY_TYPE_COLOR, mycss_property_parser_color, 341, 149}, + {"color", 5, MyCSS_PROPERTY_TYPE_COLOR, mycss_property_parser_color, 342, 149}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"order", 5, MyCSS_PROPERTY_TYPE_ORDER, mycss_property_parser_order, 342, 151}, - {"rest-before", 11, MyCSS_PROPERTY_TYPE_REST_BEFORE, mycss_property_parser_rest_before, 343, 152}, + {"order", 5, MyCSS_PROPERTY_TYPE_ORDER, mycss_property_parser_order, 343, 151}, + {"rest-before", 11, MyCSS_PROPERTY_TYPE_REST_BEFORE, mycss_property_parser_rest_before, 344, 152}, {"color-rendering", 15, MyCSS_PROPERTY_TYPE_COLOR_RENDERING, mycss_property_parser_color_rendering, 0, 153}, {"animation-iteration-count", 25, MyCSS_PROPERTY_TYPE_ANIMATION_ITERATION_COUNT, mycss_property_parser_animation_iteration_count, 0, 154}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"border-top-right-radius", 23, MyCSS_PROPERTY_TYPE_BORDER_TOP_RIGHT_RADIUS, mycss_property_parser_border_top_right_radius, 0, 156}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"wrap-flow", 9, MyCSS_PROPERTY_TYPE_WRAP_FLOW, mycss_property_parser_wrap_flow, 344, 158}, + {"wrap-flow", 9, MyCSS_PROPERTY_TYPE_WRAP_FLOW, mycss_property_parser_wrap_flow, 345, 158}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"list-style-image", 16, MyCSS_PROPERTY_TYPE_LIST_STYLE_IMAGE, mycss_property_parser_list_style_image, 0, 160}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"outline-width", 13, MyCSS_PROPERTY_TYPE_OUTLINE_WIDTH, mycss_property_parser_outline_width, 345, 163}, - {"break-before", 12, MyCSS_PROPERTY_TYPE_BREAK_BEFORE, mycss_property_parser_break_before, 348, 164}, - {"background", 10, MyCSS_PROPERTY_TYPE_BACKGROUND, mycss_property_parser_background, 351, 165}, + {"outline-width", 13, MyCSS_PROPERTY_TYPE_OUTLINE_WIDTH, mycss_property_parser_outline_width, 346, 163}, + {"break-before", 12, MyCSS_PROPERTY_TYPE_BREAK_BEFORE, mycss_property_parser_break_before, 349, 164}, + {"background", 10, MyCSS_PROPERTY_TYPE_BACKGROUND, mycss_property_parser_background, 352, 165}, {"stroke-linecap", 14, MyCSS_PROPERTY_TYPE_STROKE_LINECAP, mycss_property_parser_stroke_linecap, 0, 166}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, @@ -200,22 +200,22 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"user-select", 11, MyCSS_PROPERTY_TYPE_USER_SELECT, mycss_property_parser_user_select, 0, 172}, - {"nav-right", 9, MyCSS_PROPERTY_TYPE_NAV_RIGHT, mycss_property_parser_nav_right, 352, 173}, - {"z-index", 7, MyCSS_PROPERTY_TYPE_Z_INDEX, mycss_property_parser_z_index, 353, 174}, + {"nav-right", 9, MyCSS_PROPERTY_TYPE_NAV_RIGHT, mycss_property_parser_nav_right, 353, 173}, + {"z-index", 7, MyCSS_PROPERTY_TYPE_Z_INDEX, mycss_property_parser_z_index, 354, 174}, {"backface-visibility", 19, MyCSS_PROPERTY_TYPE_BACKFACE_VISIBILITY, mycss_property_parser_backface_visibility, 0, 175}, - {"background-color", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR, mycss_property_parser_background_color, 354, 176}, + {"background-color", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR, mycss_property_parser_background_color, 355, 176}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"resize", 6, MyCSS_PROPERTY_TYPE_RESIZE, mycss_property_parser_resize, 0, 179}, {"scroll-snap-align", 17, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_ALIGN, mycss_property_parser_scroll_snap_align, 0, 180}, - {"transform", 9, MyCSS_PROPERTY_TYPE_TRANSFORM, mycss_property_parser_transform, 355, 181}, + {"transform", 9, MyCSS_PROPERTY_TYPE_TRANSFORM, mycss_property_parser_transform, 356, 181}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"border-right", 12, MyCSS_PROPERTY_TYPE_BORDER_RIGHT, mycss_property_parser_border_right, 0, 183}, - {"bottom", 6, MyCSS_PROPERTY_TYPE_BOTTOM, mycss_property_parser_bottom, 357, 184}, - {"text-decoration-styl", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYL, mycss_property_parser_text_decoration_styl, 0, 185}, + {"bottom", 6, MyCSS_PROPERTY_TYPE_BOTTOM, mycss_property_parser_bottom, 358, 184}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"stroke-width", 12, MyCSS_PROPERTY_TYPE_STROKE_WIDTH, mycss_property_parser_stroke_width, 0, 186}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"font-style", 10, MyCSS_PROPERTY_TYPE_FONT_STYLE, mycss_property_parser_font_style, 359, 188}, + {"font-style", 10, MyCSS_PROPERTY_TYPE_FONT_STYLE, mycss_property_parser_font_style, 360, 188}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"stroke-opacity", 14, MyCSS_PROPERTY_TYPE_STROKE_OPACITY, mycss_property_parser_stroke_opacity, 0, 191}, @@ -226,60 +226,60 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"border-color", 12, MyCSS_PROPERTY_TYPE_BORDER_COLOR, mycss_property_parser_border_color, 0, 198}, - {"orphans", 7, MyCSS_PROPERTY_TYPE_ORPHANS, mycss_property_parser_orphans, 361, 199}, + {"orphans", 7, MyCSS_PROPERTY_TYPE_ORPHANS, mycss_property_parser_orphans, 362, 199}, {"text-decoration", 15, MyCSS_PROPERTY_TYPE_TEXT_DECORATION, mycss_property_parser_text_decoration, 0, 200}, - {"min-height", 10, MyCSS_PROPERTY_TYPE_MIN_HEIGHT, mycss_property_parser_min_height, 363, 201}, + {"min-height", 10, MyCSS_PROPERTY_TYPE_MIN_HEIGHT, mycss_property_parser_min_height, 364, 201}, {"font-language-override", 22, MyCSS_PROPERTY_TYPE_FONT_LANGUAGE_OVERRIDE, mycss_property_parser_font_language_override, 0, 202}, {"animation-fill-mode", 19, MyCSS_PROPERTY_TYPE_ANIMATION_FILL_MODE, mycss_property_parser_animation_fill_mode, 0, 203}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"column-width", 12, MyCSS_PROPERTY_TYPE_COLUMN_WIDTH, mycss_property_parser_column_width, 364, 206}, + {"column-width", 12, MyCSS_PROPERTY_TYPE_COLUMN_WIDTH, mycss_property_parser_column_width, 365, 206}, {"background-position", 19, MyCSS_PROPERTY_TYPE_BACKGROUND_POSITION, mycss_property_parser_background_position, 0, 207}, {"voice-volume", 12, MyCSS_PROPERTY_TYPE_VOICE_VOLUME, mycss_property_parser_voice_volume, 0, 208}, {"padding-left", 12, MyCSS_PROPERTY_TYPE_PADDING_LEFT, mycss_property_parser_padding_left, 0, 209}, - {"overflow", 8, MyCSS_PROPERTY_TYPE_OVERFLOW, mycss_property_parser_overflow, 365, 210}, - {"text-indent", 11, MyCSS_PROPERTY_TYPE_TEXT_INDENT, mycss_property_parser_text_indent, 367, 211}, - {"box-sizing", 10, MyCSS_PROPERTY_TYPE_BOX_SIZING, mycss_property_parser_box_sizing, 369, 212}, - {"ruby-align", 10, MyCSS_PROPERTY_TYPE_RUBY_ALIGN, mycss_property_parser_ruby_align, 370, 213}, + {"overflow", 8, MyCSS_PROPERTY_TYPE_OVERFLOW, mycss_property_parser_overflow, 366, 210}, + {"text-indent", 11, MyCSS_PROPERTY_TYPE_TEXT_INDENT, mycss_property_parser_text_indent, 368, 211}, + {"box-sizing", 10, MyCSS_PROPERTY_TYPE_BOX_SIZING, mycss_property_parser_box_sizing, 370, 212}, + {"ruby-align", 10, MyCSS_PROPERTY_TYPE_RUBY_ALIGN, mycss_property_parser_ruby_align, 371, 213}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"background-repeat", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_REPEAT, mycss_property_parser_background_repeat, 0, 215}, - {"font-size-adjust", 16, MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST, mycss_property_parser_font_size_adjust, 371, 216}, + {"font-size-adjust", 16, MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST, mycss_property_parser_font_size_adjust, 372, 216}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"image-rendering", 15, MyCSS_PROPERTY_TYPE_IMAGE_RENDERING, mycss_property_parser_image_rendering, 372, 218}, + {"image-rendering", 15, MyCSS_PROPERTY_TYPE_IMAGE_RENDERING, mycss_property_parser_image_rendering, 373, 218}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"margin-left", 11, MyCSS_PROPERTY_TYPE_MARGIN_LEFT, mycss_property_parser_margin_left, 373, 221}, + {"margin-left", 11, MyCSS_PROPERTY_TYPE_MARGIN_LEFT, mycss_property_parser_margin_left, 374, 221}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"contain", 7, MyCSS_PROPERTY_TYPE_CONTAIN, mycss_property_parser_contain, 374, 224}, + {"contain", 7, MyCSS_PROPERTY_TYPE_CONTAIN, mycss_property_parser_contain, 375, 224}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"padding-bottom", 14, MyCSS_PROPERTY_TYPE_PADDING_BOTTOM, mycss_property_parser_padding_bottom, 0, 226}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"font-variant", 12, MyCSS_PROPERTY_TYPE_FONT_VARIANT, mycss_property_parser_font_variant, 375, 228}, + {"font-variant", 12, MyCSS_PROPERTY_TYPE_FONT_VARIANT, mycss_property_parser_font_variant, 376, 228}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"border", 6, MyCSS_PROPERTY_TYPE_BORDER, mycss_property_parser_border, 376, 231}, + {"border", 6, MyCSS_PROPERTY_TYPE_BORDER, mycss_property_parser_border, 377, 231}, {"line-height-step", 16, MyCSS_PROPERTY_TYPE_LINE_HEIGHT_STEP, mycss_property_parser_line_height_step, 0, 232}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"visibility", 10, MyCSS_PROPERTY_TYPE_VISIBILITY, mycss_property_parser_visibility, 377, 235}, - {"font-variant-position", 21, MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION, mycss_property_parser_font_variant_position, 379, 236}, + {"visibility", 10, MyCSS_PROPERTY_TYPE_VISIBILITY, mycss_property_parser_visibility, 378, 235}, + {"font-variant-position", 21, MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION, mycss_property_parser_font_variant_position, 380, 236}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"transition-delay", 16, MyCSS_PROPERTY_TYPE_TRANSITION_DELAY, mycss_property_parser_transition_delay, 0, 238}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"font-variant-numeric", 20, MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC, mycss_property_parser_font_variant_numeric, 380, 240}, - {"margin-right", 12, MyCSS_PROPERTY_TYPE_MARGIN_RIGHT, mycss_property_parser_margin_right, 381, 241}, + {"font-variant-numeric", 20, MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC, mycss_property_parser_font_variant_numeric, 381, 240}, + {"margin-right", 12, MyCSS_PROPERTY_TYPE_MARGIN_RIGHT, mycss_property_parser_margin_right, 382, 241}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"min-width", 9, MyCSS_PROPERTY_TYPE_MIN_WIDTH, mycss_property_parser_min_width, 382, 244}, + {"min-width", 9, MyCSS_PROPERTY_TYPE_MIN_WIDTH, mycss_property_parser_min_width, 383, 244}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"speak", 5, MyCSS_PROPERTY_TYPE_SPEAK, mycss_property_parser_speak, 383, 247}, + {"speak", 5, MyCSS_PROPERTY_TYPE_SPEAK, mycss_property_parser_speak, 384, 247}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"float", 5, MyCSS_PROPERTY_TYPE_FLOAT, mycss_property_parser_float, 0, 249}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"voice-duration", 14, MyCSS_PROPERTY_TYPE_VOICE_DURATION, mycss_property_parser_voice_duration, 384, 251}, - {"font", 4, MyCSS_PROPERTY_TYPE_FONT, mycss_property_parser_font, 386, 252}, + {"voice-duration", 14, MyCSS_PROPERTY_TYPE_VOICE_DURATION, mycss_property_parser_voice_duration, 385, 251}, + {"font", 4, MyCSS_PROPERTY_TYPE_FONT, mycss_property_parser_font, 387, 252}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"table-layout", 12, MyCSS_PROPERTY_TYPE_TABLE_LAYOUT, mycss_property_parser_table_layout, 0, 254}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, @@ -287,7 +287,7 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"stroke", 6, MyCSS_PROPERTY_TYPE_STROKE, mycss_property_parser_stroke, 0, 259}, - {"line-height", 11, MyCSS_PROPERTY_TYPE_LINE_HEIGHT, mycss_property_parser_line_height, 387, 260}, + {"line-height", 11, MyCSS_PROPERTY_TYPE_LINE_HEIGHT, mycss_property_parser_line_height, 388, 260}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, @@ -360,496 +360,502 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {"flex-shrink", 11, MyCSS_PROPERTY_TYPE_FLEX_SHRINK, mycss_property_parser_flex_shrink, 0, 330}, {"outline-color", 13, MyCSS_PROPERTY_TYPE_OUTLINE_COLOR, mycss_property_parser_outline_color, 332, 331}, {"stroke-linejoin", 15, MyCSS_PROPERTY_TYPE_STROKE_LINEJOIN, mycss_property_parser_stroke_linejoin, 0, 332}, - {"overflow-wrap", 13, MyCSS_PROPERTY_TYPE_OVERFLOW_WRAP, mycss_property_parser_overflow_wrap, 0, 333}, - {"column-rule-color", 17, MyCSS_PROPERTY_TYPE_COLUMN_RULE_COLOR, mycss_property_parser_column_rule_color, 0, 334}, - {"background-size", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE, mycss_property_parser_background_size, 0, 335}, - {"scroll-padding", 14, MyCSS_PROPERTY_TYPE_SCROLL_PADDING, mycss_property_parser_scroll_padding, 0, 336}, - {"font-size", 9, MyCSS_PROPERTY_TYPE_FONT_SIZE, mycss_property_parser_font_size, 338, 337}, - {"fill-rule", 9, MyCSS_PROPERTY_TYPE_FILL_RULE, mycss_property_parser_fill_rule, 339, 338}, - {"stroke-dasharray", 16, MyCSS_PROPERTY_TYPE_STROKE_DASHARRAY, mycss_property_parser_stroke_dasharray, 0, 339}, - {"border-image-width", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH, mycss_property_parser_border_image_width, 0, 340}, - {"clear", 5, MyCSS_PROPERTY_TYPE_CLEAR, mycss_property_parser_clear, 0, 341}, - {"shape-rendering", 15, MyCSS_PROPERTY_TYPE_SHAPE_RENDERING, mycss_property_parser_shape_rendering, 0, 342}, - {"scroll-snap-stop", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_STOP, mycss_property_parser_scroll_snap_stop, 0, 343}, - {"column-gap", 10, MyCSS_PROPERTY_TYPE_COLUMN_GAP, mycss_property_parser_column_gap, 0, 344}, - {"text-size-adjust", 16, MyCSS_PROPERTY_TYPE_TEXT_SIZE_ADJUST, mycss_property_parser_text_size_adjust, 346, 345}, - {"scroll-snap-type", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_TYPE, mycss_property_parser_scroll_snap_type, 347, 346}, - {"font-feature-settings", 21, MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS, mycss_property_parser_font_feature_settings, 0, 347}, - {"break-inside", 12, MyCSS_PROPERTY_TYPE_BREAK_INSIDE, mycss_property_parser_break_inside, 349, 348}, - {"border-style", 12, MyCSS_PROPERTY_TYPE_BORDER_STYLE, mycss_property_parser_border_style, 350, 349}, - {"border-image", 12, MyCSS_PROPERTY_TYPE_BORDER_IMAGE, mycss_property_parser_border_image, 0, 350}, - {"border-right-color", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR, mycss_property_parser_border_right_color, 0, 351}, - {"padding-top", 11, MyCSS_PROPERTY_TYPE_PADDING_TOP, mycss_property_parser_padding_top, 0, 352}, - {"content", 7, MyCSS_PROPERTY_TYPE_CONTENT, mycss_property_parser_content, 0, 353}, - {"border-top-color", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR, mycss_property_parser_border_top_color, 0, 354}, - {"overflow-y", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_Y, mycss_property_parser_overflow_y, 356, 355}, - {"wrap-through", 12, MyCSS_PROPERTY_TYPE_WRAP_THROUGH, mycss_property_parser_wrap_through, 0, 356}, - {"will-change", 11, MyCSS_PROPERTY_TYPE_WILL_CHANGE, mycss_property_parser_will_change, 358, 357}, - {"white-space", 11, MyCSS_PROPERTY_TYPE_WHITE_SPACE, mycss_property_parser_white_space, 0, 358}, - {"background-attachment", 21, MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT, mycss_property_parser_background_attachment, 360, 359}, - {"glyph-orientation-vertical", 26, MyCSS_PROPERTY_TYPE_GLYPH_ORIENTATION_VERTICAL, mycss_property_parser_glyph_orientation_vertical, 0, 360}, - {"position", 8, MyCSS_PROPERTY_TYPE_POSITION, mycss_property_parser_position, 362, 361}, - {"list-style", 10, MyCSS_PROPERTY_TYPE_LIST_STYLE, mycss_property_parser_list_style, 0, 362}, - {"max-height", 10, MyCSS_PROPERTY_TYPE_MAX_HEIGHT, mycss_property_parser_max_height, 0, 363}, - {"scroll-snap-margin", 18, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_MARGIN, mycss_property_parser_scroll_snap_margin, 0, 364}, - {"ruby-merge", 10, MyCSS_PROPERTY_TYPE_RUBY_MERGE, mycss_property_parser_ruby_merge, 366, 365}, - {"border-left-style", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE, mycss_property_parser_border_left_style, 0, 366}, - {"empty-cells", 11, MyCSS_PROPERTY_TYPE_EMPTY_CELLS, mycss_property_parser_empty_cells, 368, 367}, - {"border-left-width", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH, mycss_property_parser_border_left_width, 0, 368}, - {"color-interpolation-filters", 27, MyCSS_PROPERTY_TYPE_COLOR_INTERPOLATION_FILTERS, mycss_property_parser_color_interpolation_filters, 0, 369}, - {"background-origin", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN, mycss_property_parser_background_origin, 0, 370}, - {"font-variant-alternates", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES, mycss_property_parser_font_variant_alternates, 0, 371}, - {"transition-duration", 19, MyCSS_PROPERTY_TYPE_TRANSITION_DURATION, mycss_property_parser_transition_duration, 0, 372}, - {"animation-direction", 19, MyCSS_PROPERTY_TYPE_ANIMATION_DIRECTION, mycss_property_parser_animation_direction, 0, 373}, - {"ruby-position", 13, MyCSS_PROPERTY_TYPE_RUBY_POSITION, mycss_property_parser_ruby_position, 0, 374}, - {"presentation-level", 18, MyCSS_PROPERTY_TYPE_PRESENTATION_LEVEL, mycss_property_parser_presentation_level, 0, 375}, - {"font-weight", 11, MyCSS_PROPERTY_TYPE_FONT_WEIGHT, mycss_property_parser_font_weight, 0, 376}, - {"text-align-all", 14, MyCSS_PROPERTY_TYPE_TEXT_ALIGN_ALL, mycss_property_parser_text_align_all, 378, 377}, - {"bookmark-state", 14, MyCSS_PROPERTY_TYPE_BOOKMARK_STATE, mycss_property_parser_bookmark_state, 0, 378}, - {"text-underline-position", 23, MyCSS_PROPERTY_TYPE_TEXT_UNDERLINE_POSITION, mycss_property_parser_text_underline_position, 0, 379}, - {"text-decoration-color", 21, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_COLOR, mycss_property_parser_text_decoration_color, 0, 380}, - {"marker-start", 12, MyCSS_PROPERTY_TYPE_MARKER_START, mycss_property_parser_marker_start, 0, 381}, - {"max-width", 9, MyCSS_PROPERTY_TYPE_MAX_WIDTH, mycss_property_parser_max_width, 0, 382}, - {"flex-wrap", 9, MyCSS_PROPERTY_TYPE_FLEX_WRAP, mycss_property_parser_flex_wrap, 0, 383}, - {"vertical-align", 14, MyCSS_PROPERTY_TYPE_VERTICAL_ALIGN, mycss_property_parser_vertical_align, 385, 384}, - {"text-decoration-line", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_LINE, mycss_property_parser_text_decoration_line, 0, 385}, - {"max-lines", 9, MyCSS_PROPERTY_TYPE_MAX_LINES, mycss_property_parser_max_lines, 0, 386}, - {"column-count", 12, MyCSS_PROPERTY_TYPE_COLUMN_COUNT, mycss_property_parser_column_count, 388, 387}, - {"color-adjust", 12, MyCSS_PROPERTY_TYPE_COLOR_ADJUST, mycss_property_parser_color_adjust, 389, 388}, - {"text-decoration-skip", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_SKIP, mycss_property_parser_text_decoration_skip, 0, 389}, + {"text-decoration-style", 21, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYLE, mycss_property_parser_text_decoration_style, 0, 333}, + {"overflow-wrap", 13, MyCSS_PROPERTY_TYPE_OVERFLOW_WRAP, mycss_property_parser_overflow_wrap, 0, 334}, + {"column-rule-color", 17, MyCSS_PROPERTY_TYPE_COLUMN_RULE_COLOR, mycss_property_parser_column_rule_color, 0, 335}, + {"background-size", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE, mycss_property_parser_background_size, 0, 336}, + {"scroll-padding", 14, MyCSS_PROPERTY_TYPE_SCROLL_PADDING, mycss_property_parser_scroll_padding, 0, 337}, + {"font-size", 9, MyCSS_PROPERTY_TYPE_FONT_SIZE, mycss_property_parser_font_size, 339, 338}, + {"fill-rule", 9, MyCSS_PROPERTY_TYPE_FILL_RULE, mycss_property_parser_fill_rule, 340, 339}, + {"stroke-dasharray", 16, MyCSS_PROPERTY_TYPE_STROKE_DASHARRAY, mycss_property_parser_stroke_dasharray, 0, 340}, + {"border-image-width", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH, mycss_property_parser_border_image_width, 0, 341}, + {"clear", 5, MyCSS_PROPERTY_TYPE_CLEAR, mycss_property_parser_clear, 0, 342}, + {"shape-rendering", 15, MyCSS_PROPERTY_TYPE_SHAPE_RENDERING, mycss_property_parser_shape_rendering, 0, 343}, + {"scroll-snap-stop", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_STOP, mycss_property_parser_scroll_snap_stop, 0, 344}, + {"column-gap", 10, MyCSS_PROPERTY_TYPE_COLUMN_GAP, mycss_property_parser_column_gap, 0, 345}, + {"text-size-adjust", 16, MyCSS_PROPERTY_TYPE_TEXT_SIZE_ADJUST, mycss_property_parser_text_size_adjust, 347, 346}, + {"scroll-snap-type", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_TYPE, mycss_property_parser_scroll_snap_type, 348, 347}, + {"font-feature-settings", 21, MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS, mycss_property_parser_font_feature_settings, 0, 348}, + {"break-inside", 12, MyCSS_PROPERTY_TYPE_BREAK_INSIDE, mycss_property_parser_break_inside, 350, 349}, + {"border-style", 12, MyCSS_PROPERTY_TYPE_BORDER_STYLE, mycss_property_parser_border_style, 351, 350}, + {"border-image", 12, MyCSS_PROPERTY_TYPE_BORDER_IMAGE, mycss_property_parser_border_image, 0, 351}, + {"border-right-color", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR, mycss_property_parser_border_right_color, 0, 352}, + {"padding-top", 11, MyCSS_PROPERTY_TYPE_PADDING_TOP, mycss_property_parser_padding_top, 0, 353}, + {"content", 7, MyCSS_PROPERTY_TYPE_CONTENT, mycss_property_parser_content, 0, 354}, + {"border-top-color", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR, mycss_property_parser_border_top_color, 0, 355}, + {"overflow-y", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_Y, mycss_property_parser_overflow_y, 357, 356}, + {"wrap-through", 12, MyCSS_PROPERTY_TYPE_WRAP_THROUGH, mycss_property_parser_wrap_through, 0, 357}, + {"will-change", 11, MyCSS_PROPERTY_TYPE_WILL_CHANGE, mycss_property_parser_will_change, 359, 358}, + {"white-space", 11, MyCSS_PROPERTY_TYPE_WHITE_SPACE, mycss_property_parser_white_space, 0, 359}, + {"background-attachment", 21, MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT, mycss_property_parser_background_attachment, 361, 360}, + {"glyph-orientation-vertical", 26, MyCSS_PROPERTY_TYPE_GLYPH_ORIENTATION_VERTICAL, mycss_property_parser_glyph_orientation_vertical, 0, 361}, + {"position", 8, MyCSS_PROPERTY_TYPE_POSITION, mycss_property_parser_position, 363, 362}, + {"list-style", 10, MyCSS_PROPERTY_TYPE_LIST_STYLE, mycss_property_parser_list_style, 0, 363}, + {"max-height", 10, MyCSS_PROPERTY_TYPE_MAX_HEIGHT, mycss_property_parser_max_height, 0, 364}, + {"scroll-snap-margin", 18, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_MARGIN, mycss_property_parser_scroll_snap_margin, 0, 365}, + {"ruby-merge", 10, MyCSS_PROPERTY_TYPE_RUBY_MERGE, mycss_property_parser_ruby_merge, 367, 366}, + {"border-left-style", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE, mycss_property_parser_border_left_style, 0, 367}, + {"empty-cells", 11, MyCSS_PROPERTY_TYPE_EMPTY_CELLS, mycss_property_parser_empty_cells, 369, 368}, + {"border-left-width", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH, mycss_property_parser_border_left_width, 0, 369}, + {"color-interpolation-filters", 27, MyCSS_PROPERTY_TYPE_COLOR_INTERPOLATION_FILTERS, mycss_property_parser_color_interpolation_filters, 0, 370}, + {"background-origin", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN, mycss_property_parser_background_origin, 0, 371}, + {"font-variant-alternates", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES, mycss_property_parser_font_variant_alternates, 0, 372}, + {"transition-duration", 19, MyCSS_PROPERTY_TYPE_TRANSITION_DURATION, mycss_property_parser_transition_duration, 0, 373}, + {"animation-direction", 19, MyCSS_PROPERTY_TYPE_ANIMATION_DIRECTION, mycss_property_parser_animation_direction, 0, 374}, + {"ruby-position", 13, MyCSS_PROPERTY_TYPE_RUBY_POSITION, mycss_property_parser_ruby_position, 0, 375}, + {"presentation-level", 18, MyCSS_PROPERTY_TYPE_PRESENTATION_LEVEL, mycss_property_parser_presentation_level, 0, 376}, + {"font-weight", 11, MyCSS_PROPERTY_TYPE_FONT_WEIGHT, mycss_property_parser_font_weight, 0, 377}, + {"text-align-all", 14, MyCSS_PROPERTY_TYPE_TEXT_ALIGN_ALL, mycss_property_parser_text_align_all, 379, 378}, + {"bookmark-state", 14, MyCSS_PROPERTY_TYPE_BOOKMARK_STATE, mycss_property_parser_bookmark_state, 0, 379}, + {"text-underline-position", 23, MyCSS_PROPERTY_TYPE_TEXT_UNDERLINE_POSITION, mycss_property_parser_text_underline_position, 0, 380}, + {"text-decoration-color", 21, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_COLOR, mycss_property_parser_text_decoration_color, 0, 381}, + {"marker-start", 12, MyCSS_PROPERTY_TYPE_MARKER_START, mycss_property_parser_marker_start, 0, 382}, + {"max-width", 9, MyCSS_PROPERTY_TYPE_MAX_WIDTH, mycss_property_parser_max_width, 0, 383}, + {"flex-wrap", 9, MyCSS_PROPERTY_TYPE_FLEX_WRAP, mycss_property_parser_flex_wrap, 0, 384}, + {"vertical-align", 14, MyCSS_PROPERTY_TYPE_VERTICAL_ALIGN, mycss_property_parser_vertical_align, 386, 385}, + {"text-decoration-line", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_LINE, mycss_property_parser_text_decoration_line, 0, 386}, + {"max-lines", 9, MyCSS_PROPERTY_TYPE_MAX_LINES, mycss_property_parser_max_lines, 0, 387}, + {"column-count", 12, MyCSS_PROPERTY_TYPE_COLUMN_COUNT, mycss_property_parser_column_count, 389, 388}, + {"color-adjust", 12, MyCSS_PROPERTY_TYPE_COLOR_ADJUST, mycss_property_parser_color_adjust, 390, 389}, + {"text-decoration-skip", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_SKIP, mycss_property_parser_text_decoration_skip, 0, 390}, }; static const mycss_property_value_index_static_entry_t mycss_property_value_index_static_for_search[] = { {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"sesame", 6, MyCSS_PROPERTY_VALUE_SESAME, 228, 2}, - {"normal", 6, MyCSS_PROPERTY_VALUE_NORMAL, 0, 3}, - {"contextual", 10, MyCSS_PROPERTY_VALUE_CONTEXTUAL, 229, 4}, + {"square", 6, 0x013d, 0, 2}, + {"normal", 6, 0x00d1, 0, 3}, + {"contextual", 10, 0x0049, 228, 4}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"root", 4, MyCSS_PROPERTY_VALUE_ROOT, 0, 6}, - {"isolate", 7, MyCSS_PROPERTY_VALUE_ISOLATE, 0, 7}, - {"view-box", 8, MyCSS_PROPERTY_VALUE_VIEW_BOX, 0, 8}, - {"pan-x", 5, MyCSS_PROPERTY_VALUE_PAN_X, 230, 9}, - {"not-allowed", 11, MyCSS_PROPERTY_VALUE_NOT_ALLOWED, 0, 10}, + {"root", 4, 0x0113, 0, 6}, + {"isolate", 7, 0x009d, 0, 7}, + {"view_box", 8, 0x016f, 0, 8}, + {"pan_x", 5, 0x00f9, 229, 9}, + {"not_allowed", 11, 0x00d2, 0, 10}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"avoid-column", 12, MyCSS_PROPERTY_VALUE_AVOID_COLUMN, 233, 13}, - {"reverse", 7, MyCSS_PROPERTY_VALUE_REVERSE, 0, 14}, - {"exact", 5, MyCSS_PROPERTY_VALUE_EXACT, 234, 15}, - {"soft", 4, MyCSS_PROPERTY_VALUE_SOFT, 236, 16}, - {"jis90", 5, MyCSS_PROPERTY_VALUE_JIS90, 0, 17}, - {"jis83", 5, MyCSS_PROPERTY_VALUE_JIS83, 0, 18}, - {"sideways", 8, MyCSS_PROPERTY_VALUE_SIDEWAYS, 238, 19}, - {"100", 3, MyCSS_PROPERTY_VALUE_100, 239, 20}, - {"mixed", 5, MyCSS_PROPERTY_VALUE_MIXED, 242, 21}, - {"hide", 4, MyCSS_PROPERTY_VALUE_HIDE, 0, 22}, + {"avoid_column", 12, 0x001b, 232, 13}, + {"reverse", 7, 0x010f, 0, 14}, + {"exact", 5, 0x0068, 233, 15}, + {"soft", 4, 0x0136, 235, 16}, + {"jis90", 5, 0x00a3, 0, 17}, + {"jis83", 5, 0x00a2, 0, 18}, + {"sideways", 8, 0x0129, 237, 19}, + {"100", 3, 0x0003, 238, 20}, + {"mixed", 5, 0x00ca, 241, 21}, + {"hide", 4, 0x0086, 0, 22}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"round", 5, MyCSS_PROPERTY_VALUE_ROUND, 243, 24}, - {"90", 2, MyCSS_PROPERTY_VALUE_90, 0, 25}, - {"text", 4, MyCSS_PROPERTY_VALUE_TEXT, 246, 26}, - {"fill", 4, MyCSS_PROPERTY_VALUE_FILL, 247, 27}, - {"0deg", 4, MyCSS_PROPERTY_VALUE_0DEG, 0, 28}, + {"round", 5, 0x0114, 242, 24}, + {"90", 2, 0x000b, 0, 25}, + {"text", 4, 0x0158, 245, 26}, + {"fill", 4, 0x006e, 246, 27}, + {"0deg", 4, 0x0002, 0, 28}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"bevel", 5, MyCSS_PROPERTY_VALUE_BEVEL, 250, 30}, - {"current", 7, MyCSS_PROPERTY_VALUE_CURRENT, 252, 31}, - {"layout", 6, MyCSS_PROPERTY_VALUE_LAYOUT, 254, 32}, - {"petite-caps", 11, MyCSS_PROPERTY_VALUE_PETITE_CAPS, 0, 33}, - {"show", 4, MyCSS_PROPERTY_VALUE_SHOW, 255, 34}, - {"0", 1, MyCSS_PROPERTY_VALUE_0, 0, 35}, - {"open", 4, MyCSS_PROPERTY_VALUE_OPEN, 256, 36}, - {"900", 3, MyCSS_PROPERTY_VALUE_900, 0, 37}, + {"bevel", 5, 0x0023, 249, 30}, + {"current", 7, 0x004f, 251, 31}, + {"layout", 6, 0x00aa, 253, 32}, + {"petite_caps", 11, 0x00fc, 0, 33}, + {"show", 4, 0x0128, 254, 34}, + {"0", 1, 0x0001, 0, 35}, + {"open", 4, 0x00e6, 255, 36}, + {"900", 3, 0x000c, 0, 37}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"paint", 5, MyCSS_PROPERTY_VALUE_PAINT, 0, 39}, + {"paint", 5, 0x00f4, 0, 39}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-loud", 6, MyCSS_PROPERTY_VALUE_X_LOUD, 0, 42}, - {"pan-down", 8, MyCSS_PROPERTY_VALUE_PAN_DOWN, 0, 43}, + {"x_loud", 6, 0x017e, 0, 42}, + {"pan_down", 8, 0x00f5, 0, 43}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"titling-caps", 12, MyCSS_PROPERTY_VALUE_TITLING_CAPS, 257, 46}, - {"table-header-group", 18, MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP, 259, 47}, + {"titling_caps", 12, 0x015d, 256, 46}, + {"table_header_group", 18, 0x0154, 258, 47}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"line", 4, MyCSS_PROPERTY_VALUE_LINE, 0, 49}, + {"line", 4, 0x00ae, 0, 49}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"balance", 7, MyCSS_PROPERTY_VALUE_BALANCE, 261, 52}, + {"balance", 7, 0x001f, 260, 52}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"contents", 8, MyCSS_PROPERTY_VALUE_CONTENTS, 262, 54}, + {"contents", 8, 0x0046, 261, 54}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"wait", 4, MyCSS_PROPERTY_VALUE_WAIT, 263, 56}, + {"wait", 4, 0x0171, 262, 56}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"help", 4, MyCSS_PROPERTY_VALUE_HELP, 264, 58}, - {"600", 3, MyCSS_PROPERTY_VALUE_600, 265, 59}, - {"keep-all", 8, MyCSS_PROPERTY_VALUE_KEEP_ALL, 266, 60}, - {"loose", 5, MyCSS_PROPERTY_VALUE_LOOSE, 267, 61}, - {"absolute", 8, MyCSS_PROPERTY_VALUE_ABSOLUTE, 268, 62}, - {"smaller", 7, MyCSS_PROPERTY_VALUE_SMALLER, 0, 63}, - {"right", 5, MyCSS_PROPERTY_VALUE_RIGHT, 269, 64}, - {"inset", 5, MyCSS_PROPERTY_VALUE_INSET, 270, 65}, - {"row", 3, MyCSS_PROPERTY_VALUE_ROW, 271, 66}, - {"circle", 6, MyCSS_PROPERTY_VALUE_CIRCLE, 0, 67}, - {"bolder", 6, MyCSS_PROPERTY_VALUE_BOLDER, 273, 68}, - {"ruby-text", 9, MyCSS_PROPERTY_VALUE_RUBY_TEXT, 0, 69}, - {"dot", 3, MyCSS_PROPERTY_VALUE_DOT, 274, 70}, - {"loud", 4, MyCSS_PROPERTY_VALUE_LOUD, 276, 71}, - {"full-width", 10, MyCSS_PROPERTY_VALUE_FULL_WIDTH, 0, 72}, - {"butt", 4, MyCSS_PROPERTY_VALUE_BUTT, 279, 73}, + {"help", 4, 0x0084, 263, 58}, + {"600", 3, 0x0008, 264, 59}, + {"keep_all", 8, 0x00a6, 265, 60}, + {"loose", 5, 0x00b7, 266, 61}, + {"absolute", 8, 0x000e, 267, 62}, + {"smaller", 7, 0x0133, 0, 63}, + {"right", 5, 0x0111, 268, 64}, + {"inset", 5, 0x0098, 270, 65}, + {"row", 3, 0x0115, 271, 66}, + {"circle", 6, 0x0038, 0, 67}, + {"bolder", 6, 0x0029, 273, 68}, + {"ruby_text", 9, 0x011c, 0, 69}, + {"dot", 3, 0x0058, 274, 70}, + {"loud", 4, 0x00b8, 276, 71}, + {"full_width", 10, 0x007d, 0, 72}, + {"butt", 4, 0x0033, 279, 73}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"hanging", 7, MyCSS_PROPERTY_VALUE_HANGING, 0, 75}, - {"page", 4, MyCSS_PROPERTY_VALUE_PAGE, 283, 76}, - {"outset", 6, MyCSS_PROPERTY_VALUE_OUTSET, 0, 77}, - {"ellipsis", 8, MyCSS_PROPERTY_VALUE_ELLIPSIS, 284, 78}, - {"bottom", 6, MyCSS_PROPERTY_VALUE_BOTTOM, 286, 79}, + {"hanging", 7, 0x0083, 0, 75}, + {"page", 4, 0x00f2, 283, 76}, + {"outset", 6, 0x00eb, 0, 77}, + {"ellipsis", 8, 0x0063, 284, 78}, + {"bottom", 6, 0x002d, 286, 79}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"300", 3, MyCSS_PROPERTY_VALUE_300, 288, 81}, - {"fit-content", 11, MyCSS_PROPERTY_VALUE_FIT_CONTENT, 0, 82}, - {"literal-punctuation", 19, MyCSS_PROPERTY_VALUE_LITERAL_PUNCTUATION, 0, 83}, - {"fill-box", 8, MyCSS_PROPERTY_VALUE_FILL_BOX, 289, 84}, - {"weak", 4, MyCSS_PROPERTY_VALUE_WEAK, 290, 85}, - {"minimum", 7, MyCSS_PROPERTY_VALUE_MINIMUM, 293, 86}, - {"hidden", 6, MyCSS_PROPERTY_VALUE_HIDDEN, 0, 87}, - {"clip", 4, MyCSS_PROPERTY_VALUE_CLIP, 294, 88}, - {"collapse", 8, MyCSS_PROPERTY_VALUE_COLLAPSE, 0, 89}, - {"forwards", 8, MyCSS_PROPERTY_VALUE_FORWARDS, 0, 90}, + {"300", 3, 0x0005, 288, 81}, + {"fit_content", 11, 0x0072, 0, 82}, + {"literal_punctuation", 19, 0x00b5, 0, 83}, + {"fill_box", 8, 0x0070, 289, 84}, + {"weak", 4, 0x0173, 290, 85}, + {"minimum", 7, 0x00c7, 293, 86}, + {"hidden", 6, 0x0085, 0, 87}, + {"clip", 4, 0x003a, 294, 88}, + {"collapse", 8, 0x003d, 0, 89}, + {"thick", 5, 0x015b, 295, 90}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"unicase", 7, MyCSS_PROPERTY_VALUE_UNICASE, 295, 92}, - {"cell", 4, MyCSS_PROPERTY_VALUE_CELL, 296, 93}, - {"jis04", 5, MyCSS_PROPERTY_VALUE_JIS04, 0, 94}, - {"double-circle", 13, MyCSS_PROPERTY_VALUE_DOUBLE_CIRCLE, 298, 95}, - {"stacked-fractions", 17, MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS, 0, 96}, - {"leftwards", 9, MyCSS_PROPERTY_VALUE_LEFTWARDS, 0, 97}, - {"linear", 6, MyCSS_PROPERTY_VALUE_LINEAR, 299, 98}, + {"unicase", 7, 0x0166, 296, 92}, + {"cell", 4, 0x0036, 297, 93}, + {"jis04", 5, 0x00a0, 0, 94}, + {"double_circle", 13, 0x005b, 299, 95}, + {"stacked_fractions", 17, 0x013f, 0, 96}, + {"leftwards", 9, 0x00ac, 0, 97}, + {"linear", 6, 0x00af, 300, 98}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x", 1, MyCSS_PROPERTY_VALUE_X, 0, 100}, + {"x", 1, 0x0178, 0, 100}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-slow", 6, MyCSS_PROPERTY_VALUE_X_SLOW, 302, 102}, - {"all", 3, MyCSS_PROPERTY_VALUE_ALL, 304, 103}, - {"region", 6, MyCSS_PROPERTY_VALUE_REGION, 306, 104}, + {"x_slow", 6, 0x0180, 303, 102}, + {"all", 3, 0x0010, 305, 103}, + {"region", 6, 0x010a, 307, 104}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"crosshair", 9, MyCSS_PROPERTY_VALUE_CROSSHAIR, 0, 106}, - {"embed", 5, MyCSS_PROPERTY_VALUE_EMBED, 308, 107}, - {"flex-end", 8, MyCSS_PROPERTY_VALUE_FLEX_END, 0, 108}, - {"lowercase", 9, MyCSS_PROPERTY_VALUE_LOWERCASE, 309, 109}, - {"ink", 3, MyCSS_PROPERTY_VALUE_INK, 310, 110}, - {"ne-resize", 9, MyCSS_PROPERTY_VALUE_NE_RESIZE, 311, 111}, - {"isolate-override", 16, MyCSS_PROPERTY_VALUE_ISOLATE_OVERRIDE, 0, 112}, - {"flat", 4, MyCSS_PROPERTY_VALUE_FLAT, 315, 113}, - {"y", 1, MyCSS_PROPERTY_VALUE_Y, 316, 114}, - {"pan-y", 5, MyCSS_PROPERTY_VALUE_PAN_Y, 319, 115}, - {"e-resize", 8, MyCSS_PROPERTY_VALUE_E_RESIZE, 322, 116}, - {"condensed", 9, MyCSS_PROPERTY_VALUE_CONDENSED, 324, 117}, - {"visible", 7, MyCSS_PROPERTY_VALUE_VISIBLE, 325, 118}, - {"upright", 7, MyCSS_PROPERTY_VALUE_UPRIGHT, 329, 119}, - {"800", 3, MyCSS_PROPERTY_VALUE_800, 330, 120}, + {"crosshair", 9, 0x004e, 0, 106}, + {"embed", 5, 0x0064, 309, 107}, + {"flex_end", 8, 0x0076, 0, 108}, + {"lowercase", 9, 0x00ba, 310, 109}, + {"ink", 3, 0x0091, 311, 110}, + {"ne_resize", 9, 0x00ce, 312, 111}, + {"isolate_override", 16, 0x009e, 0, 112}, + {"flat", 4, 0x0074, 316, 113}, + {"y", 1, 0x0185, 317, 114}, + {"pan_y", 5, 0x00fa, 320, 115}, + {"e_resize", 8, 0x006c, 323, 116}, + {"condensed", 9, 0x0043, 325, 117}, + {"visible", 7, 0x0170, 326, 118}, + {"upright", 7, 0x0169, 330, 119}, + {"800", 3, 0x000a, 331, 120}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"repeat", 6, MyCSS_PROPERTY_VALUE_REPEAT, 331, 122}, - {"x-low", 5, MyCSS_PROPERTY_VALUE_X_LOW, 333, 123}, - {"reduced", 7, MyCSS_PROPERTY_VALUE_REDUCED, 334, 124}, + {"repeat", 6, 0x010c, 332, 122}, + {"x_low", 5, 0x017f, 334, 123}, + {"reduced", 7, 0x0109, 335, 124}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"vertical-rl", 11, MyCSS_PROPERTY_VALUE_VERTICAL_RL, 0, 126}, - {"inter-word", 10, MyCSS_PROPERTY_VALUE_INTER_WORD, 0, 127}, - {"pan-up", 6, MyCSS_PROPERTY_VALUE_PAN_UP, 336, 128}, + {"vertical_rl", 11, 0x016d, 0, 126}, + {"inter_word", 10, 0x009b, 0, 127}, + {"pan_up", 6, 0x00f8, 337, 128}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"small", 5, MyCSS_PROPERTY_VALUE_SMALL, 0, 130}, - {"underscore", 10, MyCSS_PROPERTY_VALUE_UNDERSCORE, 337, 131}, - {"on", 2, MyCSS_PROPERTY_VALUE_ON, 338, 132}, - {"allow-end", 9, MyCSS_PROPERTY_VALUE_ALLOW_END, 339, 133}, - {"avoid-page", 10, MyCSS_PROPERTY_VALUE_AVOID_PAGE, 341, 134}, - {"high", 4, MyCSS_PROPERTY_VALUE_HIGH, 342, 135}, - {"both", 4, MyCSS_PROPERTY_VALUE_BOTH, 346, 136}, - {"strict", 6, MyCSS_PROPERTY_VALUE_STRICT, 348, 137}, - {"filled", 6, MyCSS_PROPERTY_VALUE_FILLED, 0, 138}, - {"simplified", 10, MyCSS_PROPERTY_VALUE_SIMPLIFIED, 0, 139}, - {"ridge", 5, MyCSS_PROPERTY_VALUE_RIDGE, 0, 140}, - {"first", 5, MyCSS_PROPERTY_VALUE_FIRST, 351, 141}, - {"500", 3, MyCSS_PROPERTY_VALUE_500, 0, 142}, + {"small", 5, 0x0132, 0, 130}, + {"underscore", 10, 0x0165, 338, 131}, + {"on", 2, 0x00e5, 339, 132}, + {"allow_end", 9, 0x0011, 340, 133}, + {"avoid_page", 10, 0x001c, 342, 134}, + {"high", 4, 0x0087, 343, 135}, + {"both", 4, 0x002c, 347, 136}, + {"strict", 6, 0x0147, 349, 137}, + {"filled", 6, 0x006f, 0, 138}, + {"simplified", 10, 0x012d, 0, 139}, + {"ridge", 5, 0x0110, 0, 140}, + {"first", 5, 0x0071, 352, 141}, + {"500", 3, 0x0007, 0, 142}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"off", 3, MyCSS_PROPERTY_VALUE_OFF, 353, 144}, - {"objects", 7, MyCSS_PROPERTY_VALUE_OBJECTS, 0, 145}, - {"nowrap", 6, MyCSS_PROPERTY_VALUE_NOWRAP, 356, 146}, + {"off", 3, 0x00e3, 354, 144}, + {"objects", 7, 0x00e1, 0, 145}, + {"nowrap", 6, 0x00d3, 357, 146}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"bar", 3, MyCSS_PROPERTY_VALUE_BAR, 357, 148}, + {"bar", 3, 0x0021, 358, 148}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"avoid", 5, MyCSS_PROPERTY_VALUE_AVOID, 0, 150}, - {"pre-line", 8, MyCSS_PROPERTY_VALUE_PRE_LINE, 358, 151}, - {"lighter", 7, MyCSS_PROPERTY_VALUE_LIGHTER, 360, 152}, - {"same", 4, MyCSS_PROPERTY_VALUE_SAME, 361, 153}, - {"closed", 6, MyCSS_PROPERTY_VALUE_CLOSED, 363, 154}, - {"column-reverse", 14, MyCSS_PROPERTY_VALUE_COLUMN_REVERSE, 0, 155}, - {"flex", 4, MyCSS_PROPERTY_VALUE_FLEX, 364, 156}, - {"bold", 4, MyCSS_PROPERTY_VALUE_BOLD, 0, 157}, - {"initial", 7, MyCSS_PROPERTY_VALUE_INITIAL, 0, 158}, - {"inline-list-item", 16, MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM, 367, 159}, - {"top", 3, MyCSS_PROPERTY_VALUE_TOP, 368, 160}, - {"alias", 5, MyCSS_PROPERTY_VALUE_ALIAS, 369, 161}, - {"default", 7, MyCSS_PROPERTY_VALUE_DEFAULT, 0, 162}, - {"ltr", 3, MyCSS_PROPERTY_VALUE_LTR, 372, 163}, - {"200", 3, MyCSS_PROPERTY_VALUE_200, 375, 164}, - {"menu", 4, MyCSS_PROPERTY_VALUE_MENU, 377, 165}, - {"auto", 4, MyCSS_PROPERTY_VALUE_AUTO, 378, 166}, - {"list-item", 9, MyCSS_PROPERTY_VALUE_LIST_ITEM, 380, 167}, - {"ease-in-out", 11, MyCSS_PROPERTY_VALUE_EASE_IN_OUT, 0, 168}, - {"xx-small", 8, MyCSS_PROPERTY_VALUE_XX_SMALL, 0, 169}, - {"x-large", 7, MyCSS_PROPERTY_VALUE_X_LARGE, 381, 170}, - {"jis78", 5, MyCSS_PROPERTY_VALUE_JIS78, 382, 171}, - {"ease", 4, MyCSS_PROPERTY_VALUE_EASE, 0, 172}, - {"left", 4, MyCSS_PROPERTY_VALUE_LEFT, 385, 173}, - {"line-through", 12, MyCSS_PROPERTY_VALUE_LINE_THROUGH, 0, 174}, - {"super", 5, MyCSS_PROPERTY_VALUE_SUPER, 0, 175}, - {"none", 4, MyCSS_PROPERTY_VALUE_NONE, 387, 176}, + {"avoid", 5, 0x001a, 0, 150}, + {"pre_line", 8, 0x0102, 359, 151}, + {"lighter", 7, 0x00ad, 361, 152}, + {"same", 4, 0x0120, 362, 153}, + {"closed", 6, 0x003c, 365, 154}, + {"column_reverse", 14, 0x003f, 0, 155}, + {"flex", 4, 0x0075, 366, 156}, + {"bold", 4, 0x0028, 0, 157}, + {"initial", 7, 0x0090, 0, 158}, + {"inline_list_item", 16, 0x0096, 369, 159}, + {"top", 3, 0x015e, 370, 160}, + {"alias", 5, 0x000f, 371, 161}, + {"default", 7, 0x0052, 0, 162}, + {"ltr", 3, 0x00bb, 374, 163}, + {"200", 3, 0x0004, 377, 164}, + {"menu", 4, 0x00c4, 379, 165}, + {"auto", 4, 0x0018, 380, 166}, + {"list_item", 9, 0x00b4, 382, 167}, + {"ease_in_out", 11, 0x005f, 0, 168}, + {"xx_small", 8, 0x017a, 0, 169}, + {"x_large", 7, 0x017d, 383, 170}, + {"jis78", 5, 0x00a1, 384, 171}, + {"ease", 4, 0x005d, 0, 172}, + {"left", 4, 0x00ab, 387, 173}, + {"line_through", 12, 0x00b1, 0, 174}, + {"super", 5, 0x014b, 0, 175}, + {"none", 4, 0x00cf, 389, 176}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"relative", 8, MyCSS_PROPERTY_VALUE_RELATIVE, 0, 178}, + {"relative", 8, 0x010b, 0, 178}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"under", 5, MyCSS_PROPERTY_VALUE_UNDER, 0, 180}, + {"under", 5, 0x0163, 0, 180}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"sticky", 6, MyCSS_PROPERTY_VALUE_STICKY, 0, 182}, - {"horizontal", 10, MyCSS_PROPERTY_VALUE_HORIZONTAL, 390, 183}, + {"sticky", 6, 0x0145, 0, 182}, + {"horizontal", 10, 0x008a, 392, 183}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"stretch", 7, MyCSS_PROPERTY_VALUE_STRETCH, 391, 185}, - {"contain", 7, MyCSS_PROPERTY_VALUE_CONTAIN, 393, 186}, + {"stretch", 7, 0x0146, 393, 185}, + {"contain", 7, 0x0044, 395, 186}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"baseline", 8, MyCSS_PROPERTY_VALUE_BASELINE, 394, 189}, - {"start", 5, MyCSS_PROPERTY_VALUE_START, 395, 190}, - {"edges", 5, MyCSS_PROPERTY_VALUE_EDGES, 398, 191}, - {"column", 6, MyCSS_PROPERTY_VALUE_COLUMN, 0, 192}, - {"always", 6, MyCSS_PROPERTY_VALUE_ALWAYS, 401, 193}, - {"low", 3, MyCSS_PROPERTY_VALUE_LOW, 403, 194}, - {"wrap", 4, MyCSS_PROPERTY_VALUE_WRAP, 0, 195}, - {"economy", 7, MyCSS_PROPERTY_VALUE_ECONOMY, 405, 196}, - {"weight", 6, MyCSS_PROPERTY_VALUE_WEIGHT, 0, 197}, - {"grab", 4, MyCSS_PROPERTY_VALUE_GRAB, 406, 198}, + {"baseline", 8, 0x0022, 396, 189}, + {"start", 5, 0x0140, 397, 190}, + {"edges", 5, 0x0062, 400, 191}, + {"column", 6, 0x003e, 0, 192}, + {"thin", 4, 0x015c, 403, 193}, + {"low", 3, 0x00b9, 406, 194}, + {"wrap", 4, 0x0175, 0, 195}, + {"economy", 7, 0x0061, 408, 196}, + {"weight", 6, 0x0174, 0, 197}, + {"grab", 4, 0x007f, 409, 198}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"balance-all", 11, MyCSS_PROPERTY_VALUE_BALANCE_ALL, 0, 201}, - {"flow", 4, MyCSS_PROPERTY_VALUE_FLOW, 409, 202}, - {"700", 3, MyCSS_PROPERTY_VALUE_700, 0, 203}, - {"table-cell", 10, MyCSS_PROPERTY_VALUE_TABLE_CELL, 410, 204}, - {"ease-out", 8, MyCSS_PROPERTY_VALUE_EASE_OUT, 412, 205}, - {"no-repeat", 9, MyCSS_PROPERTY_VALUE_NO_REPEAT, 415, 206}, - {"increment", 9, MyCSS_PROPERTY_VALUE_INCREMENT, 416, 207}, - {"no-drop", 7, MyCSS_PROPERTY_VALUE_NO_DROP, 417, 208}, - {"local", 5, MyCSS_PROPERTY_VALUE_LOCAL, 0, 209}, - {"progress", 8, MyCSS_PROPERTY_VALUE_PROGRESS, 418, 210}, - {"static", 6, MyCSS_PROPERTY_VALUE_STATIC, 0, 211}, - {"x-soft", 6, MyCSS_PROPERTY_VALUE_X_SOFT, 419, 212}, + {"balance_all", 11, 0x0020, 0, 201}, + {"flow", 4, 0x0078, 412, 202}, + {"700", 3, 0x0009, 0, 203}, + {"table_cell", 10, 0x0150, 413, 204}, + {"ease_out", 8, 0x0060, 415, 205}, + {"no_repeat", 9, 0x00dc, 418, 206}, + {"increment", 9, 0x008d, 419, 207}, + {"no_drop", 7, 0x00d9, 420, 208}, + {"local", 5, 0x00b6, 0, 209}, + {"progress", 8, 0x0104, 421, 210}, + {"static", 6, 0x0141, 0, 211}, + {"x_soft", 6, 0x0182, 422, 212}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"invert", 6, MyCSS_PROPERTY_VALUE_INVERT, 421, 214}, - {"sub", 3, MyCSS_PROPERTY_VALUE_SUB, 0, 215}, - {"expanded", 8, MyCSS_PROPERTY_VALUE_EXPANDED, 422, 216}, + {"invert", 6, 0x009c, 424, 214}, + {"sub", 3, 0x014a, 425, 215}, + {"expanded", 8, 0x0069, 426, 216}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"double", 6, MyCSS_PROPERTY_VALUE_DOUBLE, 0, 219}, - {"digits", 6, MyCSS_PROPERTY_VALUE_DIGITS, 0, 220}, - {"block", 5, MyCSS_PROPERTY_VALUE_BLOCK, 423, 221}, - {"all-small-caps", 14, MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS, 0, 222}, - {"over", 4, MyCSS_PROPERTY_VALUE_OVER, 0, 223}, - {"moderate", 8, MyCSS_PROPERTY_VALUE_MODERATE, 0, 224}, - {"400", 3, MyCSS_PROPERTY_VALUE_400, 427, 225}, - {"move", 4, MyCSS_PROPERTY_VALUE_MOVE, 428, 226}, - {"historical-forms", 16, MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS, 0, 227}, - {"square", 6, MyCSS_PROPERTY_VALUE_SQUARE, 0, 228}, - {"optimizelegibility", 18, MyCSS_PROPERTY_VALUE_OPTIMIZELEGIBILITY, 0, 229}, - {"medium", 6, MyCSS_PROPERTY_VALUE_MEDIUM, 231, 230}, - {"paused", 6, MyCSS_PROPERTY_VALUE_PAUSED, 232, 231}, - {"oldstyle-nums", 13, MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS, 0, 232}, - {"avoid-region", 12, MyCSS_PROPERTY_VALUE_AVOID_REGION, 0, 233}, - {"table", 5, MyCSS_PROPERTY_VALUE_TABLE, 235, 234}, - {"border-box", 10, MyCSS_PROPERTY_VALUE_BORDER_BOX, 0, 235}, - {"ruby", 4, MyCSS_PROPERTY_VALUE_RUBY, 237, 236}, - {"fragments", 9, MyCSS_PROPERTY_VALUE_FRAGMENTS, 0, 237}, - {"pre-wrap", 8, MyCSS_PROPERTY_VALUE_PRE_WRAP, 0, 238}, - {"copy", 4, MyCSS_PROPERTY_VALUE_COPY, 240, 239}, - {"strong", 6, MyCSS_PROPERTY_VALUE_STRONG, 241, 240}, - {"traditional", 11, MyCSS_PROPERTY_VALUE_TRADITIONAL, 0, 241}, - {"running", 7, MyCSS_PROPERTY_VALUE_RUNNING, 0, 242}, - {"overline", 8, MyCSS_PROPERTY_VALUE_OVERLINE, 244, 243}, - {"plaintext", 9, MyCSS_PROPERTY_VALUE_PLAINTEXT, 245, 244}, - {"pan-right", 9, MyCSS_PROPERTY_VALUE_PAN_RIGHT, 0, 245}, - {"flow-root", 9, MyCSS_PROPERTY_VALUE_FLOW_ROOT, 0, 246}, - {"repeat-x", 8, MyCSS_PROPERTY_VALUE_REPEAT_X, 248, 247}, - {"no-content", 10, MyCSS_PROPERTY_VALUE_NO_CONTENT, 249, 248}, - {"all-petite-caps", 15, MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS, 0, 249}, - {"vertical", 8, MyCSS_PROPERTY_VALUE_VERTICAL, 251, 250}, - {"ultra-condensed", 15, MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED, 0, 251}, - {"content", 7, MyCSS_PROPERTY_VALUE_CONTENT, 253, 252}, - {"repeat-y", 8, MyCSS_PROPERTY_VALUE_REPEAT_Y, 0, 253}, - {"xx-large", 8, MyCSS_PROPERTY_VALUE_XX_LARGE, 0, 254}, - {"slow", 4, MyCSS_PROPERTY_VALUE_SLOW, 0, 255}, - {"manual", 6, MyCSS_PROPERTY_VALUE_MANUAL, 0, 256}, - {"tabular-nums", 12, MyCSS_PROPERTY_VALUE_TABULAR_NUMS, 258, 257}, - {"discretionary-ligatures", 23, MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES, 0, 258}, - {"table-footer-group", 18, MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP, 260, 259}, - {"table-column-group", 18, MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP, 0, 260}, - {"row-resize", 10, MyCSS_PROPERTY_VALUE_ROW_RESIZE, 0, 261}, - {"flex-start", 10, MyCSS_PROPERTY_VALUE_FLEX_START, 0, 262}, - {"clone", 5, MyCSS_PROPERTY_VALUE_CLONE, 0, 263}, - {"semi-condensed", 14, MyCSS_PROPERTY_VALUE_SEMI_CONDENSED, 0, 264}, - {"no-punctuation", 14, MyCSS_PROPERTY_VALUE_NO_PUNCTUATION, 0, 265}, - {"block-within-page", 17, MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE, 0, 266}, - {"large", 5, MyCSS_PROPERTY_VALUE_LARGE, 0, 267}, - {"descendants", 11, MyCSS_PROPERTY_VALUE_DESCENDANTS, 0, 268}, - {"padding-box", 11, MyCSS_PROPERTY_VALUE_PADDING_BOX, 0, 269}, - {"scroll", 6, MyCSS_PROPERTY_VALUE_SCROLL, 0, 270}, - {"step-end", 8, MyCSS_PROPERTY_VALUE_STEP_END, 272, 271}, - {"sideways-lr", 11, MyCSS_PROPERTY_VALUE_SIDEWAYS_LR, 0, 272}, - {"table-row", 9, MyCSS_PROPERTY_VALUE_TABLE_ROW, 0, 273}, - {"solid", 5, MyCSS_PROPERTY_VALUE_SOLID, 275, 274}, - {"proximity", 9, MyCSS_PROPERTY_VALUE_PROXIMITY, 0, 275}, - {"center", 6, MyCSS_PROPERTY_VALUE_CENTER, 277, 276}, - {"inline", 6, MyCSS_PROPERTY_VALUE_INLINE, 278, 277}, - {"inside", 6, MyCSS_PROPERTY_VALUE_INSIDE, 0, 278}, - {"90deg", 5, MyCSS_PROPERTY_VALUE_90DEG, 280, 279}, - {"dotted", 6, MyCSS_PROPERTY_VALUE_DOTTED, 281, 280}, - {"dashed", 6, MyCSS_PROPERTY_VALUE_DASHED, 282, 281}, - {"context-menu", 12, MyCSS_PROPERTY_VALUE_CONTEXT_MENU, 0, 282}, - {"list-container", 14, MyCSS_PROPERTY_VALUE_LIST_CONTAINER, 0, 283}, - {"s-resize", 8, MyCSS_PROPERTY_VALUE_S_RESIZE, 285, 284}, - {"separate", 8, MyCSS_PROPERTY_VALUE_SEPARATE, 0, 285}, - {"complex", 7, MyCSS_PROPERTY_VALUE_COMPLEX, 287, 286}, - {"no-display", 10, MyCSS_PROPERTY_VALUE_NO_DISPLAY, 0, 287}, - {"no-contextual", 13, MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL, 0, 288}, - {"wrap-reverse", 12, MyCSS_PROPERTY_VALUE_WRAP_REVERSE, 0, 289}, - {"discard", 7, MyCSS_PROPERTY_VALUE_DISCARD, 291, 290}, - {"nesw-resize", 11, MyCSS_PROPERTY_VALUE_NESW_RESIZE, 292, 291}, - {"nwse-resize", 11, MyCSS_PROPERTY_VALUE_NWSE_RESIZE, 0, 292}, - {"maximum", 7, MyCSS_PROPERTY_VALUE_MAXIMUM, 0, 293}, - {"x-weak", 6, MyCSS_PROPERTY_VALUE_X_WEAK, 0, 294}, - {"extra-condensed", 15, MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED, 0, 295}, - {"force-end", 9, MyCSS_PROPERTY_VALUE_FORCE_END, 297, 296}, - {"match-parent", 12, MyCSS_PROPERTY_VALUE_MATCH_PARENT, 0, 297}, - {"geometricprecision", 18, MyCSS_PROPERTY_VALUE_GEOMETRICPRECISION, 0, 298}, - {"larger", 6, MyCSS_PROPERTY_VALUE_LARGER, 300, 299}, - {"alternate", 9, MyCSS_PROPERTY_VALUE_ALTERNATE, 301, 300}, - {"available", 9, MyCSS_PROPERTY_VALUE_AVAILABLE, 0, 301}, - {"ew-resize", 9, MyCSS_PROPERTY_VALUE_EW_RESIZE, 303, 302}, - {"each-line", 9, MyCSS_PROPERTY_VALUE_EACH_LINE, 0, 303}, - {"space-between", 13, MyCSS_PROPERTY_VALUE_SPACE_BETWEEN, 305, 304}, - {"small-caption", 13, MyCSS_PROPERTY_VALUE_SMALL_CAPTION, 0, 305}, - {"run-in", 6, MyCSS_PROPERTY_VALUE_RUN_IN, 307, 306}, - {"evenodd", 7, MyCSS_PROPERTY_VALUE_EVENODD, 0, 307}, - {"common-ligatures", 16, MyCSS_PROPERTY_VALUE_COMMON_LIGATURES, 0, 308}, - {"margin-edge", 11, MyCSS_PROPERTY_VALUE_MARGIN_EDGE, 0, 309}, - {"end", 3, MyCSS_PROPERTY_VALUE_END, 0, 310}, - {"nw-resize", 9, MyCSS_PROPERTY_VALUE_NW_RESIZE, 312, 311}, - {"ns-resize", 9, MyCSS_PROPERTY_VALUE_NS_RESIZE, 313, 312}, - {"col-resize", 10, MyCSS_PROPERTY_VALUE_COL_RESIZE, 314, 313}, - {"capitalize", 10, MyCSS_PROPERTY_VALUE_CAPITALIZE, 0, 314}, - {"fast", 4, MyCSS_PROPERTY_VALUE_FAST, 0, 315}, - {"pre", 3, MyCSS_PROPERTY_VALUE_PRE, 317, 316}, - {"grid", 4, MyCSS_PROPERTY_VALUE_GRID, 318, 317}, - {"all-scroll", 10, MyCSS_PROPERTY_VALUE_ALL_SCROLL, 0, 318}, - {"verso", 5, MyCSS_PROPERTY_VALUE_VERSO, 320, 319}, - {"ruby-base", 9, MyCSS_PROPERTY_VALUE_RUBY_BASE, 321, 320}, - {"table-row-group", 15, MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP, 0, 321}, - {"se-resize", 9, MyCSS_PROPERTY_VALUE_SE_RESIZE, 323, 322}, - {"sw-resize", 9, MyCSS_PROPERTY_VALUE_SW_RESIZE, 0, 323}, - {"optimizequality", 15, MyCSS_PROPERTY_VALUE_OPTIMIZEQUALITY, 0, 324}, - {"justify", 7, MyCSS_PROPERTY_VALUE_JUSTIFY, 326, 325}, - {"overflow", 8, MyCSS_PROPERTY_VALUE_OVERFLOW, 327, 326}, - {"underline", 9, MyCSS_PROPERTY_VALUE_UNDERLINE, 328, 327}, - {"uppercase", 9, MyCSS_PROPERTY_VALUE_UPPERCASE, 0, 328}, - {"nonzero", 7, MyCSS_PROPERTY_VALUE_NONZERO, 0, 329}, - {"icon", 4, MyCSS_PROPERTY_VALUE_ICON, 0, 330}, - {"rightwards", 10, MyCSS_PROPERTY_VALUE_RIGHTWARDS, 332, 331}, - {"status-bar", 10, MyCSS_PROPERTY_VALUE_STATUS_BAR, 0, 332}, - {"table-column", 12, MyCSS_PROPERTY_VALUE_TABLE_COLUMN, 0, 333}, - {"n-resize", 8, MyCSS_PROPERTY_VALUE_N_RESIZE, 335, 334}, - {"crispedges", 10, MyCSS_PROPERTY_VALUE_CRISPEDGES, 0, 335}, - {"spaces", 6, MyCSS_PROPERTY_VALUE_SPACES, 0, 336}, - {"inline-flex", 11, MyCSS_PROPERTY_VALUE_INLINE_FLEX, 0, 337}, - {"w-resize", 8, MyCSS_PROPERTY_VALUE_W_RESIZE, 0, 338}, - {"content-edge", 12, MyCSS_PROPERTY_VALUE_CONTENT_EDGE, 340, 339}, - {"proportional-nums", 17, MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS, 0, 340}, - {"ultra-expanded", 14, MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED, 0, 341}, - {"srgb", 4, MyCSS_PROPERTY_VALUE_SRGB, 343, 342}, - {"clear", 5, MyCSS_PROPERTY_VALUE_CLEAR, 344, 343}, - {"cover", 5, MyCSS_PROPERTY_VALUE_COVER, 345, 344}, - {"semi-expanded", 13, MyCSS_PROPERTY_VALUE_SEMI_EXPANDED, 0, 345}, - {"inherit", 7, MyCSS_PROPERTY_VALUE_INHERIT, 347, 346}, - {"x-strong", 8, MyCSS_PROPERTY_VALUE_X_STRONG, 0, 347}, - {"silent", 6, MyCSS_PROPERTY_VALUE_SILENT, 349, 348}, - {"ease-in", 7, MyCSS_PROPERTY_VALUE_EASE_IN, 350, 349}, - {"small-caps", 10, MyCSS_PROPERTY_VALUE_SMALL_CAPS, 0, 350}, - {"currentcolor", 12, MyCSS_PROPERTY_VALUE_CURRENTCOLOR, 352, 351}, - {"inline-table", 12, MyCSS_PROPERTY_VALUE_INLINE_TABLE, 0, 352}, - {"break-all", 9, MyCSS_PROPERTY_VALUE_BREAK_ALL, 354, 353}, - {"linearrgb", 9, MyCSS_PROPERTY_VALUE_LINEARRGB, 355, 354}, - {"proportional-width", 18, MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH, 0, 355}, - {"border-edge", 11, MyCSS_PROPERTY_VALUE_BORDER_EDGE, 0, 356}, - {"x-small", 7, MyCSS_PROPERTY_VALUE_X_SMALL, 0, 357}, - {"preserve", 8, MyCSS_PROPERTY_VALUE_PRESERVE, 359, 358}, - {"paginate", 8, MyCSS_PROPERTY_VALUE_PAGINATE, 0, 359}, - {"step-start", 10, MyCSS_PROPERTY_VALUE_STEP_START, 0, 360}, - {"size", 4, MyCSS_PROPERTY_VALUE_SIZE, 362, 361}, - {"fixed", 5, MyCSS_PROPERTY_VALUE_FIXED, 0, 362}, - {"ordinal", 7, MyCSS_PROPERTY_VALUE_ORDINAL, 0, 363}, - {"content-box", 11, MyCSS_PROPERTY_VALUE_CONTENT_BOX, 365, 364}, - {"horizontal-tb", 13, MyCSS_PROPERTY_VALUE_HORIZONTAL_TB, 366, 365}, - {"optimizespeed", 13, MyCSS_PROPERTY_VALUE_OPTIMIZESPEED, 0, 366}, - {"alternate-reverse", 17, MyCSS_PROPERTY_VALUE_ALTERNATE_REVERSE, 0, 367}, - {"miter", 5, MyCSS_PROPERTY_VALUE_MITER, 0, 368}, - {"min-content", 11, MyCSS_PROPERTY_VALUE_MIN_CONTENT, 370, 369}, - {"max-content", 11, MyCSS_PROPERTY_VALUE_MAX_CONTENT, 371, 370}, - {"text-bottom", 11, MyCSS_PROPERTY_VALUE_TEXT_BOTTOM, 0, 371}, - {"rtl", 3, MyCSS_PROPERTY_VALUE_RTL, 373, 372}, - {"outside", 7, MyCSS_PROPERTY_VALUE_OUTSIDE, 374, 373}, - {"oblique", 7, MyCSS_PROPERTY_VALUE_OBLIQUE, 0, 374}, - {"break-word", 10, MyCSS_PROPERTY_VALUE_BREAK_WORD, 376, 375}, - {"no-historical-ligatures", 23, MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES, 0, 376}, - {"recto", 5, MyCSS_PROPERTY_VALUE_RECTO, 0, 377}, - {"wavy", 4, MyCSS_PROPERTY_VALUE_WAVY, 379, 378}, - {"pointer", 7, MyCSS_PROPERTY_VALUE_POINTER, 0, 379}, - {"preserve-3d", 11, MyCSS_PROPERTY_VALUE_PRESERVE_3D, 0, 380}, - {"historical-ligatures", 20, MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES, 0, 381}, - {"zoom-out", 8, MyCSS_PROPERTY_VALUE_ZOOM_OUT, 383, 382}, - {"justify-all", 11, MyCSS_PROPERTY_VALUE_JUSTIFY_ALL, 384, 383}, - {"table-caption", 13, MyCSS_PROPERTY_VALUE_TABLE_CAPTION, 0, 384}, - {"last", 4, MyCSS_PROPERTY_VALUE_LAST, 386, 385}, - {"italic", 6, MyCSS_PROPERTY_VALUE_ITALIC, 0, 386}, - {"break-spaces", 12, MyCSS_PROPERTY_VALUE_BREAK_SPACES, 388, 387}, - {"ruby-base-container", 19, MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER, 389, 388}, - {"ruby-text-container", 19, MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER, 0, 389}, - {"slashed-zero", 12, MyCSS_PROPERTY_VALUE_SLASHED_ZERO, 0, 390}, - {"inline-grid", 11, MyCSS_PROPERTY_VALUE_INLINE_GRID, 392, 391}, - {"no-common-ligatures", 19, MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES, 0, 392}, - {"caption", 7, MyCSS_PROPERTY_VALUE_CAPTION, 0, 393}, - {"backwards", 9, MyCSS_PROPERTY_VALUE_BACKWARDS, 0, 394}, - {"zoom-in", 7, MyCSS_PROPERTY_VALUE_ZOOM_IN, 396, 395}, - {"message-box", 11, MyCSS_PROPERTY_VALUE_MESSAGE_BOX, 397, 396}, - {"manipulation", 12, MyCSS_PROPERTY_VALUE_MANIPULATION, 0, 397}, - {"style", 5, MyCSS_PROPERTY_VALUE_STYLE, 399, 398}, - {"slice", 5, MyCSS_PROPERTY_VALUE_SLICE, 400, 399}, - {"space", 5, MyCSS_PROPERTY_VALUE_SPACE, 0, 400}, - {"bidi-override", 13, MyCSS_PROPERTY_VALUE_BIDI_OVERRIDE, 402, 401}, - {"box-decoration", 14, MyCSS_PROPERTY_VALUE_BOX_DECORATION, 0, 402}, - {"sideways-rl", 11, MyCSS_PROPERTY_VALUE_SIDEWAYS_RL, 404, 403}, - {"lining-nums", 11, MyCSS_PROPERTY_VALUE_LINING_NUMS, 0, 404}, - {"vertical-lr", 11, MyCSS_PROPERTY_VALUE_VERTICAL_LR, 0, 405}, - {"x-high", 6, MyCSS_PROPERTY_VALUE_X_HIGH, 407, 406}, - {"pan-left", 8, MyCSS_PROPERTY_VALUE_PAN_LEFT, 408, 407}, - {"text-top", 8, MyCSS_PROPERTY_VALUE_TEXT_TOP, 0, 408}, - {"grabbing", 8, MyCSS_PROPERTY_VALUE_GRABBING, 0, 409}, - {"vertical-text", 13, MyCSS_PROPERTY_VALUE_VERTICAL_TEXT, 411, 410}, - {"diagonal-fractions", 18, MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS, 0, 411}, - {"triangle", 8, MyCSS_PROPERTY_VALUE_TRIANGLE, 413, 412}, - {"spell-out", 9, MyCSS_PROPERTY_VALUE_SPELL_OUT, 414, 413}, - {"no-discretionary-ligatures", 26, MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES, 0, 414}, - {"scroll-position", 15, MyCSS_PROPERTY_VALUE_SCROLL_POSITION, 0, 415}, - {"extra-expanded", 14, MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED, 0, 416}, - {"mandatory", 9, MyCSS_PROPERTY_VALUE_MANDATORY, 0, 417}, - {"inline-block", 12, MyCSS_PROPERTY_VALUE_INLINE_BLOCK, 0, 418}, - {"x-fast", 6, MyCSS_PROPERTY_VALUE_X_FAST, 420, 419}, - {"space-around", 12, MyCSS_PROPERTY_VALUE_SPACE_AROUND, 0, 420}, - {"indent", 6, MyCSS_PROPERTY_VALUE_INDENT, 0, 421}, - {"row-reverse", 11, MyCSS_PROPERTY_VALUE_ROW_REVERSE, 0, 422}, - {"blink", 5, MyCSS_PROPERTY_VALUE_BLINK, 424, 423}, - {"break", 5, MyCSS_PROPERTY_VALUE_BREAK, 425, 424}, - {"groove", 6, MyCSS_PROPERTY_VALUE_GROOVE, 426, 425}, - {"inter-character", 15, MyCSS_PROPERTY_VALUE_INTER_CHARACTER, 0, 426}, - {"middle", 6, MyCSS_PROPERTY_VALUE_MIDDLE, 0, 427}, - {"padding-edge", 12, MyCSS_PROPERTY_VALUE_PADDING_EDGE, 0, 428}, + {"_percentage", 11, 0x018b, 0, 218}, + {"double", 6, 0x005a, 0, 219}, + {"digits", 6, 0x0055, 427, 220}, + {"block", 5, 0x0026, 428, 221}, + {"all_small_caps", 14, 0x0014, 0, 222}, + {"over", 4, 0x00ed, 0, 223}, + {"moderate", 8, 0x00cb, 0, 224}, + {"400", 3, 0x0006, 432, 225}, + {"move", 4, 0x00cc, 433, 226}, + {"historical_forms", 16, 0x0088, 0, 227}, + {"optimizelegibility", 18, 0x00e7, 0, 228}, + {"medium", 6, 0x00c3, 230, 229}, + {"paused", 6, 0x00fb, 231, 230}, + {"oldstyle_nums", 13, 0x00e4, 0, 231}, + {"avoid_region", 12, 0x001d, 0, 232}, + {"table", 5, 0x014e, 234, 233}, + {"border_box", 10, 0x002a, 0, 234}, + {"ruby", 4, 0x0119, 236, 235}, + {"fragments", 9, 0x007c, 0, 236}, + {"pre_wrap", 8, 0x0103, 0, 237}, + {"copy", 4, 0x004b, 239, 238}, + {"strong", 6, 0x0148, 240, 239}, + {"traditional", 11, 0x015f, 0, 240}, + {"running", 7, 0x011e, 0, 241}, + {"overline", 8, 0x00ef, 243, 242}, + {"plaintext", 9, 0x00fd, 244, 243}, + {"pan_right", 9, 0x00f7, 0, 244}, + {"flow_root", 9, 0x0079, 0, 245}, + {"repeat_x", 8, 0x010d, 247, 246}, + {"no_content", 10, 0x00d5, 248, 247}, + {"all_petite_caps", 15, 0x0012, 0, 248}, + {"vertical", 8, 0x016b, 250, 249}, + {"ultra_condensed", 15, 0x0161, 0, 250}, + {"content", 7, 0x0045, 252, 251}, + {"repeat_y", 8, 0x010e, 0, 252}, + {"xx_large", 8, 0x0179, 0, 253}, + {"slow", 4, 0x0131, 0, 254}, + {"manual", 6, 0x00be, 0, 255}, + {"tabular_nums", 12, 0x0157, 257, 256}, + {"discretionary_ligatures", 23, 0x0057, 0, 257}, + {"table_footer_group", 18, 0x0153, 259, 258}, + {"table_column_group", 18, 0x0152, 0, 259}, + {"row_resize", 10, 0x0116, 0, 260}, + {"flex_start", 10, 0x0077, 0, 261}, + {"clone", 5, 0x003b, 0, 262}, + {"semi_condensed", 14, 0x0123, 0, 263}, + {"no_punctuation", 14, 0x00db, 0, 264}, + {"block_within_page", 17, 0x0027, 0, 265}, + {"large", 5, 0x00a7, 0, 266}, + {"descendants", 11, 0x0053, 0, 267}, + {"padding_box", 11, 0x00f0, 269, 268}, + {"sesameinitial", 13, 0x0126, 0, 269}, + {"scroll", 6, 0x0121, 0, 270}, + {"step_end", 8, 0x0143, 272, 271}, + {"sideways_lr", 11, 0x012a, 0, 272}, + {"table_row", 9, 0x0155, 0, 273}, + {"solid", 5, 0x0137, 275, 274}, + {"proximity", 9, 0x0107, 0, 275}, + {"center", 6, 0x0037, 277, 276}, + {"inline", 6, 0x0092, 278, 277}, + {"inside", 6, 0x0099, 0, 278}, + {"90deg", 5, 0x000d, 280, 279}, + {"dotted", 6, 0x0059, 281, 280}, + {"dashed", 6, 0x0051, 282, 281}, + {"context_menu", 12, 0x004a, 0, 282}, + {"list_container", 14, 0x00b3, 0, 283}, + {"s_resize", 8, 0x014d, 285, 284}, + {"separate", 8, 0x0125, 0, 285}, + {"complex", 7, 0x0042, 287, 286}, + {"no_display", 10, 0x00d8, 0, 287}, + {"no_contextual", 13, 0x00d6, 0, 288}, + {"wrap_reverse", 12, 0x0176, 0, 289}, + {"discard", 7, 0x0056, 291, 290}, + {"nesw_resize", 11, 0x00cd, 292, 291}, + {"nwse_resize", 11, 0x00de, 0, 292}, + {"maximum", 7, 0x00c1, 0, 293}, + {"x_weak", 6, 0x0184, 0, 294}, + {"forwards", 8, 0x007b, 0, 295}, + {"extra_condensed", 15, 0x006a, 0, 296}, + {"force_end", 9, 0x007a, 298, 297}, + {"match_parent", 12, 0x00c0, 0, 298}, + {"geometricprecision", 18, 0x007e, 0, 299}, + {"larger", 6, 0x00a8, 301, 300}, + {"alternate", 9, 0x0015, 302, 301}, + {"available", 9, 0x0019, 0, 302}, + {"ew_resize", 9, 0x0067, 304, 303}, + {"each_line", 9, 0x005c, 0, 304}, + {"space_between", 13, 0x013b, 306, 305}, + {"small_caption", 13, 0x0135, 0, 306}, + {"run_in", 6, 0x011f, 308, 307}, + {"evenodd", 7, 0x0066, 0, 308}, + {"common_ligatures", 16, 0x0041, 0, 309}, + {"margin_edge", 11, 0x00bf, 0, 310}, + {"end", 3, 0x0065, 0, 311}, + {"nw_resize", 9, 0x00df, 313, 312}, + {"ns_resize", 9, 0x00dd, 314, 313}, + {"col_resize", 10, 0x0040, 315, 314}, + {"capitalize", 10, 0x0034, 0, 315}, + {"fast", 4, 0x006d, 0, 316}, + {"pre", 3, 0x00ff, 318, 317}, + {"grid", 4, 0x0081, 319, 318}, + {"all_scroll", 10, 0x0013, 0, 319}, + {"verso", 5, 0x016a, 321, 320}, + {"ruby_base", 9, 0x011a, 322, 321}, + {"table_row_group", 15, 0x0156, 0, 322}, + {"se_resize", 9, 0x0127, 324, 323}, + {"sw_resize", 9, 0x014c, 0, 324}, + {"optimizequality", 15, 0x00e8, 0, 325}, + {"justify", 7, 0x00a4, 327, 326}, + {"overflow", 8, 0x00ee, 328, 327}, + {"underline", 9, 0x0164, 329, 328}, + {"uppercase", 9, 0x0168, 0, 329}, + {"nonzero", 7, 0x00d0, 0, 330}, + {"icon", 4, 0x008c, 0, 331}, + {"rightwards", 10, 0x0112, 333, 332}, + {"status_bar", 10, 0x0142, 0, 333}, + {"table_column", 12, 0x0151, 0, 334}, + {"n_resize", 8, 0x00e0, 336, 335}, + {"crispedges", 10, 0x004d, 0, 336}, + {"spaces", 6, 0x0139, 0, 337}, + {"inline_flex", 11, 0x0094, 0, 338}, + {"w_resize", 8, 0x0177, 0, 339}, + {"content_edge", 12, 0x0048, 341, 340}, + {"proportional_nums", 17, 0x0105, 0, 341}, + {"ultra_expanded", 14, 0x0162, 0, 342}, + {"srgb", 4, 0x013e, 344, 343}, + {"clear", 5, 0x0039, 345, 344}, + {"cover", 5, 0x004c, 346, 345}, + {"semi_expanded", 13, 0x0124, 0, 346}, + {"inherit", 7, 0x008f, 348, 347}, + {"x_strong", 8, 0x0183, 0, 348}, + {"silent", 6, 0x012c, 350, 349}, + {"ease_in", 7, 0x005e, 351, 350}, + {"small_caps", 10, 0x0134, 0, 351}, + {"currentcolor", 12, 0x0050, 353, 352}, + {"inline_table", 12, 0x0097, 0, 353}, + {"break_all", 9, 0x0030, 355, 354}, + {"linearrgb", 9, 0x00b0, 356, 355}, + {"proportional_width", 18, 0x0106, 0, 356}, + {"border_edge", 11, 0x002b, 0, 357}, + {"x_small", 7, 0x0181, 0, 358}, + {"preserve", 8, 0x0100, 360, 359}, + {"paginate", 8, 0x00f3, 0, 360}, + {"step_start", 10, 0x0144, 0, 361}, + {"size", 4, 0x012e, 363, 362}, + {"fixed", 5, 0x0073, 364, 363}, + {"_length", 7, 0x0189, 0, 364}, + {"ordinal", 7, 0x00ea, 0, 365}, + {"content_box", 11, 0x0047, 367, 366}, + {"horizontal_tb", 13, 0x008b, 368, 367}, + {"optimizespeed", 13, 0x00e9, 0, 368}, + {"alternate_reverse", 17, 0x0016, 0, 369}, + {"miter", 5, 0x00c9, 0, 370}, + {"min_content", 11, 0x00c8, 372, 371}, + {"max_content", 11, 0x00c2, 373, 372}, + {"text_bottom", 11, 0x0159, 0, 373}, + {"rtl", 3, 0x0118, 375, 374}, + {"outside", 7, 0x00ec, 376, 375}, + {"oblique", 7, 0x00e2, 0, 376}, + {"break_word", 10, 0x0032, 378, 377}, + {"no_historical_ligatures", 23, 0x00da, 0, 378}, + {"recto", 5, 0x0108, 0, 379}, + {"wavy", 4, 0x0172, 381, 380}, + {"pointer", 7, 0x00fe, 0, 381}, + {"preserve_3d", 11, 0x0101, 0, 382}, + {"historical_ligatures", 20, 0x0089, 0, 383}, + {"zoom_out", 8, 0x0187, 385, 384}, + {"justify_all", 11, 0x00a5, 386, 385}, + {"table_caption", 13, 0x014f, 0, 386}, + {"last", 4, 0x00a9, 388, 387}, + {"italic", 6, 0x009f, 0, 388}, + {"break_spaces", 12, 0x0031, 390, 389}, + {"ruby_base_container", 19, 0x011b, 391, 390}, + {"ruby_text_container", 19, 0x011d, 0, 391}, + {"slashed_zero", 12, 0x012f, 0, 392}, + {"inline_grid", 11, 0x0095, 394, 393}, + {"no_common_ligatures", 19, 0x00d4, 0, 394}, + {"caption", 7, 0x0035, 0, 395}, + {"backwards", 9, 0x001e, 0, 396}, + {"zoom_in", 7, 0x0186, 398, 397}, + {"message_box", 11, 0x00c5, 399, 398}, + {"manipulation", 12, 0x00bd, 0, 399}, + {"style", 5, 0x0149, 401, 400}, + {"slice", 5, 0x0130, 402, 401}, + {"space", 5, 0x0138, 0, 402}, + {"always", 6, 0x0017, 404, 403}, + {"bidi_override", 13, 0x0024, 405, 404}, + {"box_decoration", 14, 0x002e, 0, 405}, + {"sideways_rl", 11, 0x012b, 407, 406}, + {"lining_nums", 11, 0x00b2, 0, 407}, + {"vertical_lr", 11, 0x016c, 0, 408}, + {"x_high", 6, 0x017c, 410, 409}, + {"pan_left", 8, 0x00f6, 411, 410}, + {"text_top", 8, 0x015a, 0, 411}, + {"grabbing", 8, 0x0080, 0, 412}, + {"vertical_text", 13, 0x016e, 414, 413}, + {"diagonal_fractions", 18, 0x0054, 0, 414}, + {"triangle", 8, 0x0160, 416, 415}, + {"spell_out", 9, 0x013c, 417, 416}, + {"no_discretionary_ligatures", 26, 0x00d7, 0, 417}, + {"scroll_position", 15, 0x0122, 0, 418}, + {"extra_expanded", 14, 0x006b, 0, 419}, + {"mandatory", 9, 0x00bc, 0, 420}, + {"inline_block", 12, 0x0093, 0, 421}, + {"x_fast", 6, 0x017b, 423, 422}, + {"space_around", 12, 0x013a, 0, 423}, + {"indent", 6, 0x008e, 0, 424}, + {"unset", 5, 0x0167, 0, 425}, + {"row_reverse", 11, 0x0117, 0, 426}, + {"_number", 7, 0x018a, 0, 427}, + {"blink", 5, 0x0025, 429, 428}, + {"break", 5, 0x002f, 430, 429}, + {"groove", 6, 0x0082, 431, 430}, + {"inter_character", 15, 0x009a, 0, 431}, + {"middle", 6, 0x00c6, 0, 432}, + {"padding_edge", 12, 0x00f1, 0, 433}, }; diff --git a/include/mycss/property/resources_name.h b/include/mycss/property/resources_name.h index ab41fd5..0494307 100644 --- a/include/mycss/property/resources_name.h +++ b/include/mycss/property/resources_name.h @@ -257,7 +257,7 @@ static const char * mycss_property_index_type_name[] = "text-decoration-color", "text-decoration-line", "text-decoration-skip", - "text-decoration-styl", + "text-decoration-style", "text-emphasis", "text-emphasis-color", "text-emphasis-position", @@ -327,40 +327,40 @@ static const char * mycss_property_index_type_value[] = "absolute", "alias", "all", - "all-petite-caps", - "all-scroll", - "all-small-caps", - "allow-end", + "allow_end", + "all_petite_caps", + "all_scroll", + "all_small_caps", "alternate", - "alternate-reverse", + "alternate_reverse", "always", "auto", "available", "avoid", - "avoid-column", - "avoid-page", - "avoid-region", + "avoid_column", + "avoid_page", + "avoid_region", "backwards", "balance", - "balance-all", + "balance_all", "bar", "baseline", "bevel", - "bidi-override", + "bidi_override", "blink", "block", - "block-within-page", + "block_within_page", "bold", "bolder", - "border-box", - "border-edge", + "border_box", + "border_edge", "both", "bottom", - "box-decoration", + "box_decoration", "break", - "break-all", - "break-spaces", - "break-word", + "break_all", + "break_spaces", + "break_word", "butt", "capitalize", "caption", @@ -371,20 +371,20 @@ static const char * mycss_property_index_type_value[] = "clip", "clone", "closed", - "col-resize", "collapse", "column", - "column-reverse", - "common-ligatures", + "column_reverse", + "col_resize", + "common_ligatures", "complex", "condensed", "contain", "content", - "content-box", - "content-edge", "contents", - "context-menu", + "content_box", + "content_edge", "contextual", + "context_menu", "copy", "cover", "crispedges", @@ -394,48 +394,48 @@ static const char * mycss_property_index_type_value[] = "dashed", "default", "descendants", - "diagonal-fractions", + "diagonal_fractions", "digits", "discard", - "discretionary-ligatures", + "discretionary_ligatures", "dot", "dotted", "double", - "double-circle", - "e-resize", - "each-line", + "double_circle", + "each_line", "ease", - "ease-in", - "ease-in-out", - "ease-out", + "ease_in", + "ease_in_out", + "ease_out", "economy", "edges", "ellipsis", "embed", "end", "evenodd", - "ew-resize", + "ew_resize", "exact", "expanded", - "extra-condensed", - "extra-expanded", + "extra_condensed", + "extra_expanded", + "e_resize", "fast", "fill", - "fill-box", "filled", + "fill_box", "first", - "fit-content", + "fit_content", "fixed", "flat", "flex", - "flex-end", - "flex-start", + "flex_end", + "flex_start", "flow", - "flow-root", - "force-end", + "flow_root", + "force_end", "forwards", "fragments", - "full-width", + "full_width", "geometricprecision", "grab", "grabbing", @@ -446,10 +446,10 @@ static const char * mycss_property_index_type_value[] = "hidden", "hide", "high", - "historical-forms", - "historical-ligatures", + "historical_forms", + "historical_ligatures", "horizontal", - "horizontal-tb", + "horizontal_tb", "icon", "increment", "indent", @@ -457,42 +457,41 @@ static const char * mycss_property_index_type_value[] = "initial", "ink", "inline", - "inline-block", - "inline-flex", - "inline-grid", - "inline-list-item", - "inline-table", + "inline_block", + "inline_flex", + "inline_grid", + "inline_list_item", + "inline_table", "inset", "inside", - "inter-character", - "inter-word", + "inter_character", + "inter_word", "invert", "isolate", - "isolate-override", + "isolate_override", "italic", "jis04", "jis78", "jis83", "jis90", "justify", - "justify-all", - "keep-all", + "justify_all", + "keep_all", "large", "larger", "last", "layout", "left", "leftwards", - "length", "lighter", "line", - "line-through", "linear", "linearrgb", - "lining-nums", - "list-container", - "list-item", - "literal-punctuation", + "line_through", + "lining_nums", + "list_container", + "list_item", + "literal_punctuation", "local", "loose", "loud", @@ -502,44 +501,44 @@ static const char * mycss_property_index_type_value[] = "mandatory", "manipulation", "manual", - "margin-edge", - "match-parent", - "max-content", + "margin_edge", + "match_parent", "maximum", + "max_content", "medium", "menu", - "message-box", + "message_box", "middle", - "min-content", "minimum", + "min_content", "miter", "mixed", "moderate", "move", - "n-resize", - "ne-resize", - "nesw-resize", - "no-common-ligatures", - "no-content", - "no-contextual", - "no-discretionary-ligatures", - "no-display", - "no-drop", - "no-historical-ligatures", - "no-punctuation", - "no-repeat", + "nesw_resize", + "ne_resize", "none", "nonzero", "normal", - "not-allowed", + "not_allowed", "nowrap", - "ns-resize", - "nw-resize", - "nwse-resize", + "no_common_ligatures", + "no_content", + "no_contextual", + "no_discretionary_ligatures", + "no_display", + "no_drop", + "no_historical_ligatures", + "no_punctuation", + "no_repeat", + "ns_resize", + "nwse_resize", + "nw_resize", + "n_resize", "objects", "oblique", "off", - "oldstyle-nums", + "oldstyle_nums", "on", "open", "optimizelegibility", @@ -551,38 +550,37 @@ static const char * mycss_property_index_type_value[] = "over", "overflow", "overline", - "padding-box", - "padding-edge", + "padding_box", + "padding_edge", "page", "paginate", "paint", - "pan-down", - "pan-left", - "pan-right", - "pan-up", - "pan-x", - "pan-y", + "pan_down", + "pan_left", + "pan_right", + "pan_up", + "pan_x", + "pan_y", "paused", - "percentage", - "petite-caps", + "petite_caps", "plaintext", "pointer", "pre", - "pre-line", - "pre-wrap", "preserve", - "preserve-3d", + "preserve_3d", + "pre_line", + "pre_wrap", "progress", - "proportional-nums", - "proportional-width", + "proportional_nums", + "proportional_width", "proximity", "recto", "reduced", "region", "relative", "repeat", - "repeat-x", - "repeat-y", + "repeat_x", + "repeat_y", "reverse", "ridge", "right", @@ -590,54 +588,53 @@ static const char * mycss_property_index_type_value[] = "root", "round", "row", - "row-resize", - "row-reverse", + "row_resize", + "row_reverse", "rtl", "ruby", - "ruby-base", - "ruby-base-container", - "ruby-text", - "ruby-text-container", - "run-in", + "ruby_base", + "ruby_base_container", + "ruby_text", + "ruby_text_container", "running", - "s-resize", + "run_in", "same", "scroll", - "scroll-position", - "se-resize", - "semi-condensed", - "semi-expanded", + "scroll_position", + "semi_condensed", + "semi_expanded", "separate", - "sesame", + "sesameinitial", + "se_resize", "show", "sideways", - "sideways-lr", - "sideways-rl", + "sideways_lr", + "sideways_rl", "silent", "simplified", "size", - "slashed-zero", + "slashed_zero", "slice", "slow", "small", - "small-caps", - "small-caption", "smaller", + "small_caps", + "small_caption", "soft", "solid", "space", - "space-around", - "space-between", "spaces", - "spell-out", + "space_around", + "space_between", + "spell_out", "square", "srgb", - "stacked-fractions", + "stacked_fractions", "start", "static", - "status-bar", - "step-end", - "step-start", + "status_bar", + "step_end", + "step_start", "sticky", "stretch", "strict", @@ -645,62 +642,70 @@ static const char * mycss_property_index_type_value[] = "style", "sub", "super", - "sw-resize", + "sw_resize", + "s_resize", "table", - "table-caption", - "table-cell", - "table-column", - "table-column-group", - "table-footer-group", - "table-header-group", - "table-row", - "table-row-group", - "tabular-nums", + "table_caption", + "table_cell", + "table_column", + "table_column_group", + "table_footer_group", + "table_header_group", + "table_row", + "table_row_group", + "tabular_nums", "text", - "text-bottom", - "text-top", - "titling-caps", + "text_bottom", + "text_top", + "thick", + "thin", + "titling_caps", "top", "traditional", "triangle", - "ultra-condensed", - "ultra-expanded", + "ultra_condensed", + "ultra_expanded", "under", "underline", "underscore", "unicase", + "unset", "uppercase", "upright", "verso", "vertical", - "vertical-lr", - "vertical-rl", - "vertical-text", - "view-box", + "vertical_lr", + "vertical_rl", + "vertical_text", + "view_box", "visible", - "w-resize", "wait", "wavy", "weak", "weight", "wrap", - "wrap-reverse", + "wrap_reverse", + "w_resize", "x", - "x-fast", - "x-high", - "x-large", - "x-loud", - "x-low", - "x-slow", - "x-small", - "x-soft", - "x-strong", - "x-weak", - "xx-large", - "xx-small", + "xx_large", + "xx_small", + "x_fast", + "x_high", + "x_large", + "x_loud", + "x_low", + "x_slow", + "x_small", + "x_soft", + "x_strong", + "x_weak", "y", - "zoom-in", - "zoom-out", + "zoom_in", + "zoom_out", + "", + "", + "", + "", "" }; diff --git a/include/mycss/property/shared.h b/include/mycss/property/shared.h index 8e1508a..93c8c44 100644 --- a/include/mycss/property/shared.h +++ b/include/mycss/property/shared.h @@ -33,7 +33,20 @@ extern "C" { bool mycss_property_shared_switch_to_find_important(mycss_entry_t* entry); bool mycss_property_shared_switch_to_parse_error(mycss_entry_t* entry); bool mycss_property_shared_check_declaration_end(mycss_entry_t* entry, mycss_token_t* token); -bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, mycss_declaration_entry_t* dec_entry); + +bool mycss_property_shared_number(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_length_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_default(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +unsigned int mycss_property_shared_get_value_type(mycss_entry_t* entry, mycss_token_t* token, myhtml_string_t* str); +bool mycss_property_shared_by_value_type(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, unsigned int check_type, myhtml_string_t* str); +bool mycss_property_shared_width(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_height(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_line_width(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_line_style(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); + +void mycss_property_shared_destroy_string(myhtml_string_t* str); #ifdef __cplusplus } /* extern "C" */ diff --git a/include/mycss/values/values.h b/include/mycss/values/values.h index dd23fac..38da4f1 100644 --- a/include/mycss/values/values.h +++ b/include/mycss/values/values.h @@ -30,10 +30,20 @@ extern "C" { #endif +typedef struct mycss_values_shorthand_two_type mycss_values_shorthand_two_type_t; typedef struct mycss_values_shorthand_four mycss_values_shorthand_four_t; +typedef struct mycss_values_shorthand_two mycss_values_shorthand_two_t; typedef struct mycss_values_percentage mycss_values_percentage_t; typedef struct mycss_values_length mycss_values_length_t; +struct mycss_values_shorthand_two_type { + void* one; + void* two; + + unsigned int type_one; + unsigned int type_two; +}; + struct mycss_values_shorthand_four { void* one; void* two; @@ -41,6 +51,11 @@ struct mycss_values_shorthand_four { void* four; }; +struct mycss_values_shorthand_two { + void* one; + void* two; +}; + struct mycss_values_length { union { int i; @@ -60,10 +75,11 @@ struct mycss_values_percentage { bool is_float; }; - void * mycss_values_create(mycss_entry_t* entry, size_t size); void * mycss_values_destroy(mycss_entry_t* entry, void* value); +void * mycss_values_clone(mycss_entry_t* entry, void* value); + void * mycss_values_entry(mycss_entry_t* entry); void mycss_values_entry_set(mycss_entry_t* entry, void** value); diff --git a/include/myhtml/serialization.h b/include/myhtml/serialization.h index 7468d37..2f7bbb3 100644 --- a/include/myhtml/serialization.h +++ b/include/myhtml/serialization.h @@ -26,23 +26,21 @@ #include #include -#define myhtml_serialization_realloc_if_need(len) \ -if((len + str->length) >= str->size) { \ - size_t size = (len + str->length) + 4096; \ - char *data = (char*)myhtml_realloc(str->data, size * sizeof(char)); \ - \ - if(data) { \ - str->data = data; \ - str->size = size; \ - } \ - else \ - return false; \ -} - #ifdef __cplusplus extern "C" { #endif +// callback to be implemented by the user +typedef void (*myhtml_callback_serialize_f)(const char* buffer, size_t size, void* ctx); + +// the serialization functions +bool myhtml_serialization_tree_buffer(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_string_raw_t* str); +bool myhtml_serialization_node_buffer(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str); +bool myhtml_serialization_tree_callback(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_callback_serialize_f callback, void* ptr); +bool myhtml_serialization_node_callback(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_callback_serialize_f callback, void* ptr); + +// in versuon 1.0.3 this is in public api. +// Need to set deprecated? bool myhtml_serialization(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_string_raw_t* str); bool myhtml_serialization_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str); diff --git a/include/myhtml/utils/mchar_async.h b/include/myhtml/utils/mchar_async.h index eec939a..11057a2 100644 --- a/include/myhtml/utils/mchar_async.h +++ b/include/myhtml/utils/mchar_async.h @@ -113,6 +113,8 @@ mchar_async_chunk_t * mchar_async_chunk_malloc(mchar_async_t *mchar_async, mchar char * mchar_async_crop_first_chars(mchar_async_t *mchar_async, size_t node_idx, char *data, size_t crop_len); char * mchar_async_crop_first_chars_without_cache(char *data, size_t crop_len); +size_t mchar_async_get_size_by_data(const char *data); + // cache void mchar_async_cache_init(mchar_async_cache_t *cache); mchar_async_cache_t * mchar_async_cache_destroy(mchar_async_cache_t *cache, bool self_destroy); diff --git a/source/modest/finder/thread.c b/source/modest/finder/thread.c index a40e874..a53e539 100644 --- a/source/modest/finder/thread.c +++ b/source/modest/finder/thread.c @@ -23,8 +23,8 @@ /* private functions */ static void modest_finder_thread_stream(mythread_id_t thread_id, void* arg); static modest_finder_thread_context_t * modest_finder_thread_create_context(modest_finder_thread_t* finder_thread, size_t count); -static void modest_finder_thread_callback_found(modest_finder_t* finder, myhtml_tree_node_t* node, mycss_selectors_list_t* selector_list, - mycss_selectors_entry_t* selector, mycss_selectors_specificity_t* spec, void* ctx); +//static void modest_finder_thread_callback_found(modest_finder_t* finder, myhtml_tree_node_t* node, mycss_selectors_list_t* selector_list, +// mycss_selectors_entry_t* selector, mycss_selectors_specificity_t* spec, void* ctx); /* basic functions */ modest_finder_thread_t * modest_finder_thread_create(void) @@ -126,7 +126,7 @@ void modest_finder_thread_collate_node(modest_t* modest, myhtml_tree_node_t* nod modest_finder_thread_declaration_t* dec = entry->declaration; while(dec) { - modest_style_map_collate_declaration(node, dec); + modest_style_map_collate_declaration(modest, node, dec->entry, &dec->raw_spec); dec = dec->next; } } @@ -377,7 +377,6 @@ void modest_finder_thread_stream(mythread_id_t thread_id, void* arg) while(selector_list) { for(size_t i = 0; i < selector_list->entries_list_length; i++) { - /* split selectors by thread id */ if(count == counnt_done) { mycss_selectors_entries_list_t *entries = &selector_list->entries_list[i]; diff --git a/source/modest/finder/thread.h b/source/modest/finder/thread.h index 3964e26..607c15e 100644 --- a/source/modest/finder/thread.h +++ b/source/modest/finder/thread.h @@ -34,6 +34,10 @@ #include "mycss/declaration/myosi.h" +#ifdef __cplusplus +extern "C" { +#endif + struct modest_finder_thread_declaration { mycss_declaration_entry_t* entry; modest_style_raw_specificity_t raw_spec; @@ -90,4 +94,8 @@ modest_status_t modest_finder_thread_process(modest_t* modest, modest_finder_thr void modest_finder_thread_wait_for_all_done(modest_finder_thread_t* finder_thread); bool modest_finder_thread_spec_is_up(modest_style_raw_specificity_t* spec_f, modest_style_raw_specificity_t* spec_t); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* thread_h */ diff --git a/source/modest/modest.c b/source/modest/modest.c index 770c392..ea907fd 100644 --- a/source/modest/modest.c +++ b/source/modest/modest.c @@ -19,6 +19,9 @@ */ #include "modest/modest.h" +#include "modest/style/sheet.h" +#include "modest/style/raw.h" +#include "modest/node/node.h" modest_t * modest_create(void) { @@ -58,6 +61,40 @@ modest_status_t modest_init(modest_t* modest) if(mcstatus) return MODEST_STATUS_OK; + + /* Modest style type */ + modest->mstyle_type_obj = mchar_async_create(12, (4096 * 5)); + if(modest->mstyle_type_obj == NULL) + return MODEST_STATUS_OK; + + modest->mstyle_type_node_id = mchar_async_node_add(modest->mstyle_type_obj); + + + /* Modest raw style */ + modest->mraw_style_obj = mcobject_async_create(); + if(modest->mraw_style_obj == NULL) + return MODEST_STATUS_OK; + + mcstatus = mcobject_async_init(modest->mraw_style_obj, 128, 1024, sizeof(modest_style_raw_t)); + if(mcstatus) + return MODEST_STATUS_OK; + + /* base object node for all modest raw style objects */ + modest->mraw_style_node_id = mcobject_async_node_add(modest->mraw_style_obj, &mcstatus); + + if(mcstatus) + return MODEST_STATUS_OK; + + + /* for raw declaration style */ + modest->mraw_style_declaration_obj = mcobject_create(); + if(modest->mraw_style_declaration_obj == NULL) + return MODEST_STATUS_OK; + + myhtml_status_t myhtml_status = mcobject_init(modest->mraw_style_declaration_obj, 256, sizeof(modest_style_raw_declaration_t)); + if(myhtml_status) + return MODEST_STATUS_OK; + return MODEST_STATUS_OK; } diff --git a/source/modest/modest.h b/source/modest/modest.h index 6a1d79c..6486f7e 100644 --- a/source/modest/modest.h +++ b/source/modest/modest.h @@ -23,8 +23,13 @@ #pragma once #include "modest/myosi.h" -#include "modest/node/node.h" +#include "myhtml/utils/mcobject.h" #include "myhtml/utils/mcobject_async.h" +#include "myhtml/utils/mchar_async.h" + +#ifdef __cplusplus +extern "C" { +#endif struct modest { mcobject_async_t* mnode_obj; @@ -32,6 +37,18 @@ struct modest { mcobject_async_t* mstylesheet_obj; size_t mstylesheet_node_id; + + mchar_async_t* mstyle_type_obj; + size_t mstyle_type_node_id; + + mcobject_async_t* mraw_style_obj; + size_t mraw_style_node_id; + + mcobject_t* mraw_style_declaration_obj; + + /* refs */ + myhtml_tree_t* myhtml_tree; + mycss_entry_t* mycss_entry; }; @@ -40,5 +57,8 @@ modest_status_t modest_init(modest_t* modest); void modest_clean(modest_t* modest); modest_t * modest_destroy(modest_t* modest, bool self_destroy); +#ifdef __cplusplus +} /* extern "C" */ +#endif #endif /* MODEST_H */ diff --git a/source/modest/myosi.h b/source/modest/myosi.h index d87e201..00446dd 100644 --- a/source/modest/myosi.h +++ b/source/modest/myosi.h @@ -22,7 +22,8 @@ #define MODEST_MYOSI_H #pragma once -#include "myhtml/myosi.h" +#include "myhtml/myhtml.h" +#include "mycss/mycss.h" #ifdef __cplusplus extern "C" { diff --git a/source/modest/node/node.c b/source/modest/node/node.c index 14d60a9..3a275d1 100644 --- a/source/modest/node/node.c +++ b/source/modest/node/node.c @@ -19,6 +19,7 @@ */ #include "modest/node/node.h" +#include "modest/style/sheet.h" modest_node_t * modest_node_create(modest_t* modest) { @@ -42,5 +43,15 @@ modest_status_t modest_node_init(modest_t* modest, modest_node_t *mnode) if(status) return MODEST_STATUS_OK; + mnode->raw_style = modest_style_raw_create(modest); + if(mnode->raw_style == NULL) + return MODEST_STATUS_OK; + + status = modest_style_raw_init(modest, mnode->raw_style); + if(status) + return MODEST_STATUS_OK; + return MODEST_STATUS_OK; } + + diff --git a/source/modest/node/node.h b/source/modest/node/node.h index 380e47f..3aff62b 100644 --- a/source/modest/node/node.h +++ b/source/modest/node/node.h @@ -24,13 +24,22 @@ #include "modest/myosi.h" #include "modest/modest.h" -#include "modest/style/sheet.h" +#include "modest/style/raw.h" + +#ifdef __cplusplus +extern "C" { +#endif struct modest_node { modest_style_sheet_t* stylesheet; + modest_style_raw_t* raw_style; }; modest_node_t * modest_node_create(modest_t* modest); modest_status_t modest_node_init(modest_t* modest, modest_node_t *mnode); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* MODEST_NODE_NODE_H */ diff --git a/source/modest/node/property.c b/source/modest/node/property.c new file mode 100644 index 0000000..5e77a57 --- /dev/null +++ b/source/modest/node/property.c @@ -0,0 +1,23 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "modest/node/property.h" + + diff --git a/source/modest/node/property.h b/source/modest/node/property.h new file mode 100644 index 0000000..27190c0 --- /dev/null +++ b/source/modest/node/property.h @@ -0,0 +1,35 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_NODE_PROPERTY_H +#define MODEST_NODE_PROPERTY_H +#pragma once + +#include "modest/node/node.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_NODE_PROPERTY_H */ diff --git a/source/modest/node/raw_property.c b/source/modest/node/raw_property.c new file mode 100644 index 0000000..8b0bb33 --- /dev/null +++ b/source/modest/node/raw_property.c @@ -0,0 +1,23 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "modest/node/raw_property.h" + + diff --git a/source/modest/node/raw_property.h b/source/modest/node/raw_property.h new file mode 100644 index 0000000..a5d5d03 --- /dev/null +++ b/source/modest/node/raw_property.h @@ -0,0 +1,38 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_NODE_RAW_PROPERTY_H +#define MODEST_NODE_RAW_PROPERTY_H +#pragma once + +#include "modest/node/node.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define modest_node_raw_property(mnode, property) (mnode->raw_style == NULL || mnode->raw_style->property == NULL ? NULL : mnode->raw_style->property->declaration) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_NODE_RAW_PROPERTY_H */ diff --git a/source/modest/node/serialization.c b/source/modest/node/serialization.c new file mode 100644 index 0000000..e34020f --- /dev/null +++ b/source/modest/node/serialization.c @@ -0,0 +1,76 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "modest/node/serialization.h" + +void modest_node_raw_serialization_declaration(mycss_entry_t* mycss_entry, mycss_declaration_entry_t* decl, mycss_callback_serialization_f callback, void* context, bool* is_use) +{ + if(decl) { + if(is_use && *is_use) { + callback(" ", 1, context); + } + + mycss_declaration_serialization_entry(mycss_entry, decl, callback, context); + callback(";", 1, context); + + if(is_use && *is_use == false) { + *is_use = true; + } + } +} + +bool modest_node_raw_serialization(mycss_entry_t* mycss_entry, modest_node_t* mnode, mycss_callback_serialization_f callback, void* context) +{ + bool is_use = false; + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, width), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, height), callback, context, &is_use); + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, padding_top), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, padding_right), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, padding_bottom), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, padding_left), callback, context, &is_use); + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, margin_top), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, margin_right), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, margin_bottom), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, margin_left), callback, context, &is_use); + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, display), callback, context, &is_use); + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_top_width), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_right_width), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_bottom_width), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_left_width), callback, context, &is_use); + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_top_style), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_right_style), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_bottom_style), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, border_left_style), callback, context, &is_use); + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, box_sizing), callback, context, &is_use); + + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, vertical_align), callback, context, &is_use); + modest_node_raw_serialization_declaration(mycss_entry, modest_node_raw_property(mnode, line_height), callback, context, &is_use); + + return true; +} + + diff --git a/source/modest/node/serialization.h b/source/modest/node/serialization.h new file mode 100644 index 0000000..31106d5 --- /dev/null +++ b/source/modest/node/serialization.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_NODE_SERIALIZATION_H +#define MODEST_NODE_SERIALIZATION_H +#pragma once + +#include "modest/myosi.h" +#include "modest/node/node.h" +#include "modest/node/raw_property.h" +#include "mycss/myosi.h" +#include "mycss/declaration/serialization.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bool modest_node_raw_serialization(mycss_entry_t* mycss_entry, modest_node_t* mnode, mycss_callback_serialization_f callback, void* context); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_NODE_SERIALIZATION_H */ diff --git a/source/modest/style/map.c b/source/modest/style/map.c index fe01157..5fecfd0 100644 --- a/source/modest/style/map.c +++ b/source/modest/style/map.c @@ -21,1149 +21,1662 @@ #include "modest/style/map.h" #include "modest/style/map_resource.h" -void modest_style_map_collate_declaration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { - if(thr_dec->entry == NULL || thr_dec->entry->type >= MyCSS_PROPERTY_TYPE_LAST_ENTRY) + if(decl->type >= MyCSS_PROPERTY_TYPE_LAST_ENTRY) return; - modest_style_map_static_collate_declaration[ thr_dec->entry->type ](node, thr_dec); + modest_style_map_static_collate_declaration[ decl->type ](modest, node, decl, spec); } -void modest_style_map_collate_declaration_undef(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_undef(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { + if(node->data == NULL) + return; + modest_node_t *m_node = (modest_node_t*)node->data; - if(modest_finder_thread_spec_is_up(&thr_dec->raw_spec, &m_node->stylesheet->height.raw.spec)) { - m_node->stylesheet->height.raw.declaration = thr_dec->entry; - m_node->stylesheet->height.raw.spec = thr_dec->raw_spec; + if(m_node->raw_style->height == NULL) { + m_node->raw_style->height = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *height = m_node->raw_style->height; + + if(modest_finder_thread_spec_is_up(spec, &height->spec)) { + height->declaration = decl; + height->spec = *spec; } } -void modest_style_map_collate_declaration_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { + if(node->data == NULL) + return; + modest_node_t *m_node = (modest_node_t*)node->data; - if(modest_finder_thread_spec_is_up(&thr_dec->raw_spec, &m_node->stylesheet->width.raw.spec)) { - m_node->stylesheet->width.raw.declaration = thr_dec->entry; - m_node->stylesheet->width.raw.spec = thr_dec->raw_spec; + if(m_node->raw_style->width == NULL) { + m_node->raw_style->width = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *width = m_node->raw_style->width; + + if(modest_finder_thread_spec_is_up(spec, &width->spec)) { + width->declaration = decl; + width->spec = *spec; + } +} + +void modest_style_map_collate_declaration_padding(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL || decl->value == NULL) + return; + + mycss_values_shorthand_four_t val_four = *((mycss_values_shorthand_four_t*)(decl->value)); + mycss_declaration_t* declaration = modest->mycss_entry->declaration; + + if(val_four.two == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + + val_four.two = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.one, true); + + mycss_declaration_entry_type_set(val_four.two, MyCSS_PROPERTY_TYPE_PADDING_RIGHT); + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_PADDING_BOTTOM); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_PADDING_LEFT); + } + else if(val_four.three == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_PADDING_BOTTOM); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_PADDING_LEFT); + } + else if(val_four.four == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_PADDING_LEFT); + } + else { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + mycss_declaration_entry_important_set(val_four.four, decl->is_important); + } + + modest_style_map_collate_declaration_padding_top(modest, node, val_four.one, spec); + modest_style_map_collate_declaration_padding_right(modest, node, val_four.two, spec); + modest_style_map_collate_declaration_padding_bottom(modest, node, val_four.three, spec); + modest_style_map_collate_declaration_padding_left(modest, node, val_four.four, spec); +} + +void modest_style_map_collate_declaration_padding_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->padding_top == NULL) { + m_node->raw_style->padding_top = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *padding_top = m_node->raw_style->padding_top; + + if(modest_finder_thread_spec_is_up(spec, &padding_top->spec)) { + padding_top->declaration = decl; + padding_top->spec = *spec; + } +} + +void modest_style_map_collate_declaration_padding_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->padding_right == NULL) { + m_node->raw_style->padding_right = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *padding_right = m_node->raw_style->padding_right; + + if(modest_finder_thread_spec_is_up(spec, &padding_right->spec)) { + padding_right->declaration = decl; + padding_right->spec = *spec; + } +} + +void modest_style_map_collate_declaration_padding_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->padding_bottom == NULL) { + m_node->raw_style->padding_bottom = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *padding_bottom = m_node->raw_style->padding_bottom; + + if(modest_finder_thread_spec_is_up(spec, &padding_bottom->spec)) { + padding_bottom->declaration = decl; + padding_bottom->spec = *spec; + } +} + +void modest_style_map_collate_declaration_padding_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->padding_left == NULL) { + m_node->raw_style->padding_left = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *padding_left = m_node->raw_style->padding_left; + + if(modest_finder_thread_spec_is_up(spec, &padding_left->spec)) { + padding_left->declaration = decl; + padding_left->spec = *spec; + } +} + +/* margin */ +void modest_style_map_collate_declaration_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL || decl->value == NULL) + return; + + mycss_values_shorthand_four_t val_four = *((mycss_values_shorthand_four_t*)(decl->value)); + mycss_declaration_t* declaration = modest->mycss_entry->declaration; + + if(val_four.two == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + + val_four.two = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.one, true); + + mycss_declaration_entry_type_set(val_four.two, MyCSS_PROPERTY_TYPE_MARGIN_RIGHT); + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_MARGIN_BOTTOM); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_MARGIN_LEFT); + } + else if(val_four.three == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_MARGIN_BOTTOM); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_MARGIN_LEFT); + } + else if(val_four.four == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_MARGIN_LEFT); + } + else { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + mycss_declaration_entry_important_set(val_four.four, decl->is_important); + } + + modest_style_map_collate_declaration_margin_top(modest, node, val_four.one, spec); + modest_style_map_collate_declaration_margin_right(modest, node, val_four.two, spec); + modest_style_map_collate_declaration_margin_bottom(modest, node, val_four.three, spec); + modest_style_map_collate_declaration_margin_left(modest, node, val_four.four, spec); +} + +void modest_style_map_collate_declaration_margin_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->margin_bottom == NULL) { + m_node->raw_style->margin_bottom = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *margin_bottom = m_node->raw_style->margin_bottom; + + if(modest_finder_thread_spec_is_up(spec, &margin_bottom->spec)) { + margin_bottom->declaration = decl; + margin_bottom->spec = *spec; + } +} + +void modest_style_map_collate_declaration_margin_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->margin_left == NULL) { + m_node->raw_style->margin_left = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *margin_left = m_node->raw_style->margin_left; + + if(modest_finder_thread_spec_is_up(spec, &margin_left->spec)) { + margin_left->declaration = decl; + margin_left->spec = *spec; + } +} + +void modest_style_map_collate_declaration_margin_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->margin_right == NULL) { + m_node->raw_style->margin_right = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *margin_right = m_node->raw_style->margin_right; + + if(modest_finder_thread_spec_is_up(spec, &margin_right->spec)) { + margin_right->declaration = decl; + margin_right->spec = *spec; + } +} + +void modest_style_map_collate_declaration_margin_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->margin_top == NULL) { + m_node->raw_style->margin_top = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *margin_top = m_node->raw_style->margin_top; + + if(modest_finder_thread_spec_is_up(spec, &margin_top->spec)) { + margin_top->declaration = decl; + margin_top->spec = *spec; + } +} + +/* display */ +void modest_style_map_collate_declaration_display(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->display == NULL) { + m_node->raw_style->display = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *display = m_node->raw_style->display; + + if(modest_finder_thread_spec_is_up(spec, &display->spec)) { + display->declaration = decl; + display->spec = *spec; + } +} + +/* border width */ +void modest_style_map_collate_declaration_border_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL || decl->value == NULL) + return; + + mycss_values_shorthand_four_t val_four = *((mycss_values_shorthand_four_t*)(decl->value)); + mycss_declaration_t* declaration = modest->mycss_entry->declaration; + + if(val_four.two == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + + val_four.two = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.one, true); + + mycss_declaration_entry_type_set(val_four.two, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH); + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_WIDTH); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH); + } + else if(val_four.three == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_WIDTH); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH); + } + else if(val_four.four == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH); + } + else { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + mycss_declaration_entry_important_set(val_four.four, decl->is_important); + } + + modest_style_map_collate_declaration_border_top_width(modest, node, val_four.one, spec); + modest_style_map_collate_declaration_border_right_width(modest, node, val_four.two, spec); + modest_style_map_collate_declaration_border_bottom_width(modest, node, val_four.three, spec); + modest_style_map_collate_declaration_border_left_width(modest, node, val_four.four, spec); +} + +void modest_style_map_collate_declaration_border_top_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_top_width == NULL) { + m_node->raw_style->border_top_width = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_top_width = m_node->raw_style->border_top_width; + + if(modest_finder_thread_spec_is_up(spec, &border_top_width->spec)) { + border_top_width->declaration = decl; + border_top_width->spec = *spec; + } +} + +void modest_style_map_collate_declaration_border_right_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_right_width == NULL) { + m_node->raw_style->border_right_width = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_right_width = m_node->raw_style->border_right_width; + + if(modest_finder_thread_spec_is_up(spec, &border_right_width->spec)) { + border_right_width->declaration = decl; + border_right_width->spec = *spec; + } +} + +void modest_style_map_collate_declaration_border_bottom_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_bottom_width == NULL) { + m_node->raw_style->border_bottom_width = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_bottom_width = m_node->raw_style->border_bottom_width; + + if(modest_finder_thread_spec_is_up(spec, &border_bottom_width->spec)) { + border_bottom_width->declaration = decl; + border_bottom_width->spec = *spec; + } +} + +void modest_style_map_collate_declaration_border_left_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_left_width == NULL) { + m_node->raw_style->border_left_width = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_left_width = m_node->raw_style->border_left_width; + + if(modest_finder_thread_spec_is_up(spec, &border_left_width->spec)) { + border_left_width->declaration = decl; + border_left_width->spec = *spec; + } +} + +/* border style */ +void modest_style_map_collate_declaration_border_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL || decl->value == NULL) + return; + + mycss_values_shorthand_four_t val_four = *((mycss_values_shorthand_four_t*)(decl->value)); + mycss_declaration_t* declaration = modest->mycss_entry->declaration; + + if(val_four.two == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + + val_four.two = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.one, true); + + mycss_declaration_entry_type_set(val_four.two, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_STYLE); + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_STYLE); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE); + } + else if(val_four.three == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + + val_four.three = mycss_declaration_entry_clone(declaration, val_four.one, true); + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.three, MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_STYLE); + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE); + } + else if(val_four.four == NULL) { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + + val_four.four = mycss_declaration_entry_clone(declaration, val_four.two, true); + + mycss_declaration_entry_type_set(val_four.four, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE); + } + else { + mycss_declaration_entry_important_set(val_four.one, decl->is_important); + mycss_declaration_entry_important_set(val_four.two, decl->is_important); + mycss_declaration_entry_important_set(val_four.three, decl->is_important); + mycss_declaration_entry_important_set(val_four.four, decl->is_important); + } + + modest_style_map_collate_declaration_border_top_style(modest, node, val_four.one, spec); + modest_style_map_collate_declaration_border_right_style(modest, node, val_four.two, spec); + modest_style_map_collate_declaration_border_bottom_style(modest, node, val_four.three, spec); + modest_style_map_collate_declaration_border_left_style(modest, node, val_four.four, spec); +} + +void modest_style_map_collate_declaration_border_top_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_top_style == NULL) { + m_node->raw_style->border_top_style = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_top_style = m_node->raw_style->border_top_style; + + if(modest_finder_thread_spec_is_up(spec, &border_top_style->spec)) { + border_top_style->declaration = decl; + border_top_style->spec = *spec; + } +} + +void modest_style_map_collate_declaration_border_right_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_right_style == NULL) { + m_node->raw_style->border_right_style = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_right_style = m_node->raw_style->border_right_style; + + if(modest_finder_thread_spec_is_up(spec, &border_right_style->spec)) { + border_right_style->declaration = decl; + border_right_style->spec = *spec; + } +} + +void modest_style_map_collate_declaration_border_bottom_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_bottom_style == NULL) { + m_node->raw_style->border_bottom_style = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_bottom_style = m_node->raw_style->border_bottom_style; + + if(modest_finder_thread_spec_is_up(spec, &border_bottom_style->spec)) { + border_bottom_style->declaration = decl; + border_bottom_style->spec = *spec; + } +} + +void modest_style_map_collate_declaration_border_left_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->border_left_style == NULL) { + m_node->raw_style->border_left_style = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *border_left_style = m_node->raw_style->border_left_style; + + if(modest_finder_thread_spec_is_up(spec, &border_left_style->spec)) { + border_left_style->declaration = decl; + border_left_style->spec = *spec; + } +} + +/* box sizing */ +void modest_style_map_collate_declaration_box_sizing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->box_sizing == NULL) { + m_node->raw_style->box_sizing = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *box_sizing = m_node->raw_style->box_sizing; + + if(modest_finder_thread_spec_is_up(spec, &box_sizing->spec)) { + box_sizing->declaration = decl; + box_sizing->spec = *spec; + } +} + +/* vertical align */ +void modest_style_map_collate_declaration_vertical_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->vertical_align == NULL) { + m_node->raw_style->vertical_align = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *vertical_align = m_node->raw_style->vertical_align; + + if(modest_finder_thread_spec_is_up(spec, &vertical_align->spec)) { + vertical_align->declaration = decl; + vertical_align->spec = *spec; + } +} + +/* vertical align */ +void modest_style_map_collate_declaration_line_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) +{ + if(node->data == NULL) + return; + + modest_node_t *m_node = (modest_node_t*)node->data; + + if(m_node->raw_style->line_height == NULL) { + m_node->raw_style->line_height = modest_style_raw_declaration_create(modest); + } + + modest_style_raw_declaration_t *line_height = m_node->raw_style->line_height; + + if(modest_finder_thread_spec_is_up(spec, &line_height->spec)) { + line_height->declaration = decl; + line_height->spec = *spec; } } /* not yet */ -void modest_style_map_collate_declaration_align_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_align_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_align_items(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_align_items(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_align_self(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_align_self(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_delay(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_delay(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_fill_mode(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_fill_mode(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_iteration_count(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_iteration_count(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_name(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_name(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_play_state(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_play_state(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_animation_timing_function(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_animation_timing_function(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_appearance(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_appearance(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_backface_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_backface_visibility(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_attachment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_attachment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_clip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_clip(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_repeat(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_background_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_background_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_bookmark_label(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_bookmark_label(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_bookmark_level(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_bookmark_level(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_bookmark_state(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_bookmark_state(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_bottom_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_bottom_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_bottom_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_bottom_left_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_bottom_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_bottom_right_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_bottom_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_collapse(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_bottom_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_collapse(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_image_outset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_image_repeat(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_image_outset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_image_slice(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_image_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_image_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_image_slice(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_image_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_left_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_left_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_left_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_right_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_left_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_top_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_right_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_top_left_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_right_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_border_top_right_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_right_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_box_decoration_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_box_shadow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_box_suppress(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_top_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_break_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_top_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_break_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_top_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_break_inside(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_top_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_caption_side(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_top_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_caret(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_border_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_caret_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_caret_shape(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_box_decoration_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_clear(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_box_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_clear_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_box_sizing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_box_suppress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_color_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_break_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_color_interpolation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_break_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_color_interpolation_filters(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_break_inside(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_color_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_caption_side(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_count(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_caret(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_fill(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_caret_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_gap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_caret_shape(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_rule(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_clear(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_rule_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_clear_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_rule_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_rule_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_color_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_span(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_color_interpolation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_column_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_color_interpolation_filters(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_columns(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_color_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_contain(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_count(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_fill(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_continue(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_gap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_counter_increment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_rule(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_cue(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_rule_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_cue_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_rule_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_cue_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_rule_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_cursor(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_span(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_column_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_empty_cells(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_columns(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_fill(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_contain(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_fill_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_fill_rule(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_continue(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_flex(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_counter_increment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_flex_basis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_cue(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_flex_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_cue_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_flex_flow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_cue_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_flex_grow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_cursor(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_flex_shrink(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_flex_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_display(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_float(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_empty_cells(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_float_displace(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_fill(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_fill_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_family(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_fill_rule(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_feature_settings(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_flex(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_kerning(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_flex_basis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_language_override(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_flex_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_flex_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_size_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_flex_grow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_stretch(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_flex_shrink(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_flex_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_synthesis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_float(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_variant(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_float_displace(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_variant_alternates(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_variant_caps(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_variant_east_asian(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_feature_settings(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_variant_ligatures(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_kerning(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_variant_numeric(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_language_override(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_variant_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_font_weight(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_glyph_orientation_vertical(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_stretch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_hanging_punctuation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_hyphens(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_synthesis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_image_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_variant(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_indent_edge_reset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_variant_alternates(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_inline_size_step(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_variant_caps(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_justify_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_variant_east_asian(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_variant_ligatures(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_letter_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_variant_numeric(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_line_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_variant_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_line_height_step(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_font_weight(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_list_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_glyph_orientation_vertical(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_list_style_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_hanging_punctuation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_list_style_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_hyphens(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_list_style_type(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_image_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_marker(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_indent_edge_reset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_marker_end(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_inline_size_step(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_marker_mid(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_justify_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_marker_side(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_marker_start(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_letter_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_max_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_line_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_max_lines(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_line_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_max_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_line_height_step(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_min_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_list_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_min_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_list_style_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_nav_down(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_list_style_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_nav_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_list_style_type(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_nav_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_nav_up(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_margin_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_offset_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_margin_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_offset_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_margin_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_offset_end(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_margin_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_offset_start(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_marker(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_marker_end(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_order(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_marker_mid(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_orphans(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_marker_side(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_outline(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_marker_start(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_outline_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_max_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_outline_offset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_max_lines(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_outline_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_max_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_outline_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_min_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_overflow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_min_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_overflow_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_nav_down(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_overflow_x(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_nav_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_overflow_y(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_nav_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_pause(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_nav_up(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_pause_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_offset_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_pause_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_offset_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_perspective(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_offset_end(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_perspective_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_offset_start(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_presentation_level(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_order(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_quotes(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_orphans(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_region_fragment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_outline(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_resize(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_outline_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_rest(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_outline_offset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_rest_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_outline_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_rest_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_outline_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_ruby_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_overflow_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_ruby_merge(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_overflow_x(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_ruby_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_overflow_y(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_scroll_padding(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_scroll_snap_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_padding_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_scroll_snap_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_padding_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_scroll_snap_stop(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_padding_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_scroll_snap_type(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_padding_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_shape_image_threshold(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_pause(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_shape_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_pause_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_shape_outside(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_pause_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_shape_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_perspective(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_speak(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_perspective_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_speak_as(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_string_set(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_presentation_level(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_quotes(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke_dasharray(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_region_fragment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke_dashoffset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_resize(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke_linecap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_rest(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke_linejoin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_rest_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke_miterlimit(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_rest_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_stroke_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_ruby_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_tab_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_ruby_merge(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_table_layout(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_ruby_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_scroll_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_align_all(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_scroll_snap_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_align_last(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_scroll_snap_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_combine_upright(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_scroll_snap_stop(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_decoration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_scroll_snap_type(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_decoration_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_shape_image_threshold(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_decoration_line(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_shape_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_decoration_skip(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_shape_outside(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_decoration_styl(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_shape_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_emphasis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_speak(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_emphasis_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_speak_as(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_emphasis_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_string_set(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_emphasis_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_indent(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke_dasharray(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_justify(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke_dashoffset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_orientation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke_linecap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_overflow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke_linejoin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke_miterlimit(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_shadow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_size_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_stroke_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_transform(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_tab_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_text_underline_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_table_layout(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_touch_action(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_align_all(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transform(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_align_last(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transform_box(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_combine_upright(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transform_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_decoration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transform_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_decoration_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transition(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_decoration_line(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transition_delay(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_decoration_skip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transition_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_decoration_styl(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transition_property(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_emphasis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_transition_timing_function(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_emphasis_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_unicode_bidi(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_emphasis_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_user_select(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_emphasis_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_visibility(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_indent(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_balance(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_justify(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_orientation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_family(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_pitch(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_range(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_rate(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_stress(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_transform(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_voice_volume(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_text_underline_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_white_space(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_widows(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_touch_action(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_will_change(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_transform(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_word_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_transform_box(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_word_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_transform_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_word_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_transform_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_wrap_flow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_transition(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_wrap_through(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_transition_delay(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_writing_mode(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } -void modest_style_map_collate_declaration_transition_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_transition_property(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_transition_timing_function(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_unicode_bidi(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_user_select(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_vertical_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_balance(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_pitch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_range(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_rate(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_stress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_voice_volume(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_white_space(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_widows(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_will_change(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_word_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_word_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_word_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_wrap_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_wrap_through(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_writing_mode(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) -{ -} - -void modest_style_map_collate_declaration_z_index(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec) +void modest_style_map_collate_declaration_z_index(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec) { } diff --git a/source/modest/style/map.h b/source/modest/style/map.h index 2da65e5..c76bc6f 100644 --- a/source/modest/style/map.h +++ b/source/modest/style/map.h @@ -23,293 +23,302 @@ #pragma once #include "modest/myosi.h" +#include "modest/modest.h" #include "modest/finder/myosi.h" #include "modest/finder/thread.h" -typedef void (*modest_style_map_collate_f)(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +#ifdef __cplusplus +extern "C" { +#endif -void modest_style_map_collate_declaration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +typedef void (*modest_style_map_collate_f)(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); -void modest_style_map_collate_declaration_undef(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_align_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_align_items(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_align_self(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_delay(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_fill_mode(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_iteration_count(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_name(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_play_state(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_animation_timing_function(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_appearance(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_backface_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_attachment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_clip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_background_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bookmark_label(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bookmark_level(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bookmark_state(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_bottom_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_collapse(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_outset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_repeat(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_slice(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_image_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_left_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_right_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_left_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_right_radius(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_top_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_border_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_decoration_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_sizing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_box_suppress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_break_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_break_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_break_inside(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caption_side(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caret(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caret_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_caret_shape(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_clear(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_clear_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_interpolation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_interpolation_filters(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_color_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_count(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_fill(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_gap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_rule_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_span(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_column_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_columns(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_contain(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_continue(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_counter_increment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cue(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cue_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cue_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_cursor(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_display(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_empty_cells(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_fill(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_fill_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_fill_rule(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_basis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_direction(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_grow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_shrink(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_flex_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_float(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_float_displace(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_feature_settings(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_kerning(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_language_override(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_stretch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_synthesis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_alternates(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_caps(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_east_asian(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_ligatures(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_numeric(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_variant_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_font_weight(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_glyph_orientation_vertical(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_hanging_punctuation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_hyphens(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_image_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_indent_edge_reset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_inline_size_step(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_justify_content(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_letter_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_line_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_line_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_line_height_step(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style_image(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_list_style_type(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_margin_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_end(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_mid(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_side(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_marker_start(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_max_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_max_lines(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_max_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_min_height(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_min_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_down(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_nav_up(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_end(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_offset_start(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_order(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_orphans(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_offset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_outline_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow_x(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_overflow_y(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_bottom(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_left(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_padding_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_pause(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_pause_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_pause_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_perspective(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_perspective_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_presentation_level(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_quotes(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_region_fragment(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_resize(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_rest(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_rest_after(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_rest_before(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_right(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_ruby_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_ruby_merge(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_ruby_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_padding(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_stop(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_scroll_snap_type(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_image_threshold(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_margin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_outside(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_shape_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_speak(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_speak_as(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_string_set(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_dasharray(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_dashoffset(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_linecap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_linejoin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_miterlimit(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_opacity(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_stroke_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_tab_size(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_table_layout(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_align_all(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_align_last(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_combine_upright(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_line(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_skip(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_decoration_styl(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis_color(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_emphasis_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_indent(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_justify(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_orientation(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_overflow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_rendering(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_shadow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_size_adjust(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_transform(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_text_underline_position(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_top(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_touch_action(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform_box(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform_origin(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transform_style(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_delay(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_property(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_transition_timing_function(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_unicode_bidi(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_user_select(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_vertical_align(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_visibility(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_balance(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_duration(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_family(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_pitch(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_range(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_rate(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_stress(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_voice_volume(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_white_space(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_widows(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_width(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_will_change(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_word_break(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_word_spacing(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_word_wrap(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_wrap_flow(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_wrap_through(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_writing_mode(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); -void modest_style_map_collate_declaration_z_index(myhtml_tree_node_t* node, modest_finder_thread_declaration_t* thr_dec); +void modest_style_map_collate_declaration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); + +void modest_style_map_collate_declaration_undef(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_align_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_align_items(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_align_self(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_delay(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_fill_mode(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_iteration_count(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_name(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_play_state(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_animation_timing_function(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_appearance(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_backface_visibility(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_attachment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_clip(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_repeat(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_background_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bookmark_label(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bookmark_level(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bookmark_state(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_left_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_right_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_bottom_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_collapse(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_outset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_repeat(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_slice(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_image_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_left_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_right_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_left_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_right_radius(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_top_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_border_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_decoration_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_shadow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_sizing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_box_suppress(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_break_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_break_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_break_inside(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caption_side(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caret(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caret_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_caret_shape(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_clear(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_clear_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_interpolation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_interpolation_filters(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_color_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_count(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_fill(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_gap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_rule_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_span(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_column_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_columns(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_contain(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_continue(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_counter_increment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cue(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cue_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cue_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_cursor(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_display(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_empty_cells(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_fill(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_fill_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_fill_rule(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_basis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_direction(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_flow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_grow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_shrink(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_flex_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_float(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_float_displace(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_family(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_feature_settings(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_kerning(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_language_override(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_size_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_stretch(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_synthesis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_alternates(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_caps(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_east_asian(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_ligatures(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_numeric(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_variant_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_font_weight(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_glyph_orientation_vertical(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_hanging_punctuation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_hyphens(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_image_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_indent_edge_reset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_inline_size_step(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_justify_content(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_letter_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_line_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_line_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_line_height_step(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style_image(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_list_style_type(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_margin_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_end(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_mid(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_side(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_marker_start(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_max_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_max_lines(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_max_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_min_height(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_min_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_down(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_nav_up(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_end(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_offset_start(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_order(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_orphans(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_offset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_outline_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow_x(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_overflow_y(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_bottom(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_left(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_padding_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_pause(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_pause_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_pause_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_perspective(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_perspective_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_presentation_level(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_quotes(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_region_fragment(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_resize(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_rest(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_rest_after(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_rest_before(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_right(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_ruby_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_ruby_merge(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_ruby_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_padding(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_stop(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_scroll_snap_type(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_image_threshold(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_margin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_outside(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_shape_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_speak(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_speak_as(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_string_set(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_dasharray(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_dashoffset(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_linecap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_linejoin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_miterlimit(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_opacity(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_stroke_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_tab_size(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_table_layout(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_align_all(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_align_last(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_combine_upright(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_line(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_skip(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_decoration_styl(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis_color(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_emphasis_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_indent(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_justify(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_orientation(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_overflow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_rendering(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_shadow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_size_adjust(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_transform(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_text_underline_position(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_top(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_touch_action(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform_box(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform_origin(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transform_style(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_delay(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_property(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_transition_timing_function(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_unicode_bidi(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_user_select(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_vertical_align(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_visibility(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_balance(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_duration(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_family(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_pitch(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_range(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_rate(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_stress(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_voice_volume(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_white_space(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_widows(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_width(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_will_change(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_word_break(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_word_spacing(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_word_wrap(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_wrap_flow(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_wrap_through(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_writing_mode(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); +void modest_style_map_collate_declaration_z_index(modest_t* modest, myhtml_tree_node_t* node, mycss_declaration_entry_t* decl, modest_style_raw_specificity_t* spec); + +#ifdef __cplusplus +} /* extern "C" */ +#endif #endif /* MODEST_STYLE_MAP_H */ diff --git a/source/modest/style/raw.c b/source/modest/style/raw.c new file mode 100644 index 0000000..c87ab35 --- /dev/null +++ b/source/modest/style/raw.c @@ -0,0 +1,51 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "modest/style/raw.h" + +modest_style_raw_t * modest_style_raw_create(modest_t* modest) +{ + modest_style_raw_t* raw_style = (modest_style_raw_t*)mcobject_async_malloc(modest->mraw_style_obj, modest->mraw_style_node_id, NULL); + + if(raw_style == NULL) + return NULL; + + memset(raw_style, 0, sizeof(modest_style_raw_t)); + + return raw_style; +} + +modest_status_t modest_style_raw_init(modest_t* modest, modest_style_raw_t* raw_style) +{ + return MODEST_STATUS_OK; +} + +modest_style_raw_declaration_t * modest_style_raw_declaration_create(modest_t* modest) +{ + modest_style_raw_declaration_t* raw_decl = (modest_style_raw_declaration_t*)mcobject_malloc(modest->mraw_style_declaration_obj, NULL); + + if(raw_decl == NULL) + return NULL; + + memset(raw_decl, 0, sizeof(modest_style_raw_declaration_t)); + + return raw_decl; +} + diff --git a/source/modest/style/raw.h b/source/modest/style/raw.h new file mode 100644 index 0000000..1af6a7b --- /dev/null +++ b/source/modest/style/raw.h @@ -0,0 +1,89 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MODEST_STYLE_RAW_H +#define MODEST_STYLE_RAW_H +#pragma once + +#include "modest/myosi.h" +#include "modest/modest.h" +#include "myhtml/utils/mcobject.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct modest_style_raw modest_style_raw_t; +typedef struct modest_style_raw_declaration modest_style_raw_declaration_t; +typedef struct modest_style_raw_specificity modest_style_raw_specificity_t; + +struct modest_style_raw_specificity { + unsigned int x; + unsigned int a; + unsigned int b; + unsigned int c; +}; + +struct modest_style_raw_declaration { + mycss_declaration_entry_t* declaration; + modest_style_raw_specificity_t spec; +}; + +struct modest_style_raw { + modest_style_raw_declaration_t* width; + modest_style_raw_declaration_t* height; + + modest_style_raw_declaration_t* padding_top; + modest_style_raw_declaration_t* padding_right; + modest_style_raw_declaration_t* padding_bottom; + modest_style_raw_declaration_t* padding_left; + modest_style_raw_declaration_t* margin_top; + modest_style_raw_declaration_t* margin_right; + modest_style_raw_declaration_t* margin_bottom; + modest_style_raw_declaration_t* margin_left; + + modest_style_raw_declaration_t* display; + + modest_style_raw_declaration_t* border_top_width; + modest_style_raw_declaration_t* border_right_width; + modest_style_raw_declaration_t* border_bottom_width; + modest_style_raw_declaration_t* border_left_width; + + modest_style_raw_declaration_t* border_top_style; + modest_style_raw_declaration_t* border_right_style; + modest_style_raw_declaration_t* border_bottom_style; + modest_style_raw_declaration_t* border_left_style; + + modest_style_raw_declaration_t* box_sizing; + + modest_style_raw_declaration_t* vertical_align; + modest_style_raw_declaration_t* line_height; +}; + +modest_style_raw_t * modest_style_raw_create(modest_t* modest); +modest_status_t modest_style_raw_init(modest_t* modest, modest_style_raw_t* raw_style); + +modest_style_raw_declaration_t * modest_style_raw_declaration_create(modest_t* modest); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MODEST_STYLE_RAW_H */ diff --git a/source/modest/style/sheet.h b/source/modest/style/sheet.h index 380825b..5f8bea6 100644 --- a/source/modest/style/sheet.h +++ b/source/modest/style/sheet.h @@ -26,12 +26,37 @@ #include "modest/modest.h" #include "modest/style/type.h" +#ifdef __cplusplus +extern "C" { +#endif + struct modest_style_sheet { modest_style_type_length_t width; modest_style_type_length_t height; + + modest_style_type_length_t padding_top; + modest_style_type_length_t padding_right; + modest_style_type_length_t padding_bottom; + modest_style_type_length_t padding_left; + + modest_style_type_length_t margin_top; + modest_style_type_length_t margin_right; + modest_style_type_length_t margin_bottom; + modest_style_type_length_t margin_left; + + modest_style_type_display_t display; + + modest_style_type_length_t border_top_width; + modest_style_type_length_t border_right_width; + modest_style_type_length_t border_bottom_width; + modest_style_type_length_t border_left_width; }; modest_style_sheet_t * modest_style_sheet_create(modest_t* modest); modest_status_t modest_style_sheet_init(modest_t* modest, modest_style_sheet_t* m_stylesheet); +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* MODEST_STYLE_SHEET_H */ diff --git a/source/modest/style/type.c b/source/modest/style/type.c index 087c6fe..fc81899 100644 --- a/source/modest/style/type.c +++ b/source/modest/style/type.c @@ -20,5 +20,19 @@ #include "modest/style/type.h" +void * modest_style_type_create(modest_t* modest, size_t size) +{ + void* data = (void*)mchar_async_malloc(modest->mstyle_type_obj, modest->mstyle_type_node_id, size); + + if(data == NULL) + return NULL; + + memset(data, 0, size); + + return data; +} - +modest_status_t modest_style_type_init(modest_t* modest, void *data) +{ + return MODEST_STATUS_OK; +} diff --git a/source/modest/style/type.h b/source/modest/style/type.h index d408771..366b0b4 100644 --- a/source/modest/style/type.h +++ b/source/modest/style/type.h @@ -23,28 +23,31 @@ #pragma once #include "modest/myosi.h" +#include "modest/modest.h" #include "mycss/declaration/myosi.h" +#include "myhtml/utils/mchar_async.h" + +#ifdef __cplusplus +extern "C" { +#endif typedef struct modest_style_type_length modest_style_type_length_t; - -typedef struct modest_style_raw modest_style_raw_t; -typedef struct modest_style_raw_specificity modest_style_raw_specificity_t; - -struct modest_style_raw_specificity { - unsigned int x; - unsigned int a; - unsigned int b; - unsigned int c; -}; - -struct modest_style_raw { - mycss_declaration_entry_t* declaration; - modest_style_raw_specificity_t spec; -}; +typedef struct modest_style_type_display modest_style_type_display_t; struct modest_style_type_length { float value; - modest_style_raw_t raw; }; +struct modest_style_type_display { + mycss_property_display_t value; +}; + + +void * modest_style_type_create(modest_t* modest, size_t size); +modest_status_t modest_style_type_init(modest_t* modest, void *data); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + #endif /* MODEST_STYLE_TYPE_H */ diff --git a/source/mycss/declaration/entry.c b/source/mycss/declaration/entry.c index 3e9ad29..9d0edfe 100644 --- a/source/mycss/declaration/entry.c +++ b/source/mycss/declaration/entry.c @@ -44,8 +44,11 @@ void mycss_declaration_entry_clean_all(mycss_declaration_entry_t* dec_entry) void mycss_declaration_entry_destroy(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry) { + if(dec_entry == NULL) + return; + if(dec_entry->value) - mycss_values_destroy(declaration->ref_entry, dec_entry); + mycss_values_destroy(declaration->ref_entry, dec_entry->value); mcobject_free(declaration->mcobject_entries, dec_entry); } @@ -63,6 +66,18 @@ void mycss_declaration_entry_append_to_current(mycss_declaration_t* declaration, declaration->entry_last = dec_entry; } +mycss_declaration_entry_t * mycss_declaration_entry_clone(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry, bool with_value) +{ + mycss_declaration_entry_t *new_decl = mycss_declaration_entry_create(declaration, NULL); + memcpy(new_decl, dec_entry, sizeof(mycss_declaration_entry_t)); + + if(with_value && dec_entry->value) { + new_decl->value = mycss_values_clone(declaration->ref_entry, dec_entry->value); + } + + return new_decl; +} + void mycss_declaration_entry_remove(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry) { if(dec_entry->next) { @@ -95,4 +110,14 @@ mycss_declaration_entry_t * mycss_declaration_entry_last(mycss_declaration_t* de return declaration->entry_last; } +void mycss_declaration_entry_type_set(mycss_declaration_entry_t* dec_entry, mycss_property_type_t type) +{ + dec_entry->type = type; +} + +void mycss_declaration_entry_important_set(mycss_declaration_entry_t* dec_entry, bool is_important) +{ + dec_entry->is_important = is_important; +} + diff --git a/source/mycss/declaration/entry.h b/source/mycss/declaration/entry.h index f67f382..e3c7bea 100644 --- a/source/mycss/declaration/entry.h +++ b/source/mycss/declaration/entry.h @@ -37,6 +37,9 @@ void mycss_declaration_entry_destroy(mycss_declaration_t* declaration, mycss_dec mycss_declaration_entry_t * mycss_declaration_entry(mycss_declaration_t* declaration); mycss_declaration_entry_t * mycss_declaration_entry_last(mycss_declaration_t* declaration); +mycss_declaration_entry_t * mycss_declaration_entry_clone(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry, bool with_value); +void mycss_declaration_entry_type_set(mycss_declaration_entry_t* dec_entry, mycss_property_type_t type); +void mycss_declaration_entry_important_set(mycss_declaration_entry_t* dec_entry, bool is_important); void mycss_declaration_entry_append_to_current(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry); void mycss_declaration_entry_remove(mycss_declaration_t* declaration, mycss_declaration_entry_t* dec_entry); diff --git a/source/mycss/declaration/serialization.c b/source/mycss/declaration/serialization.c index 957638f..31aa50f 100644 --- a/source/mycss/declaration/serialization.c +++ b/source/mycss/declaration/serialization.c @@ -31,6 +31,9 @@ static void mycss_declaration_serialization_important_if_need(mycss_declaration_ bool mycss_declaration_serialization_entry(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context) { + if(dec_entry == NULL) + return false; + mycss_property_serialization_type_name(dec_entry->type, callback, context); callback(": ", 2, context); @@ -41,6 +44,9 @@ bool mycss_declaration_serialization_entry(mycss_entry_t* entry, mycss_declarati void mycss_declaration_serialization_entries(mycss_entry_t* entry, mycss_declaration_entry_t* first_dec_entry, mycss_callback_serialization_f callback, void* context) { + if(first_dec_entry == NULL) + return; + while(first_dec_entry) { mycss_declaration_serialization_entry(entry, first_dec_entry, callback, context); @@ -56,7 +62,7 @@ void mycss_declaration_serialization_entries(mycss_entry_t* entry, mycss_declara bool mycss_declaration_serialization_undef(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context) { - if(dec_entry->value == NULL) + if(dec_entry == NULL) return false; mycss_property_serialization_value(dec_entry->value_type, dec_entry->value, callback, context); @@ -65,10 +71,10 @@ bool mycss_declaration_serialization_undef(mycss_entry_t* entry, mycss_declarati return true; } -bool mycss_declaration_serialization_padding(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, +bool mycss_declaration_serialization_shorthand_four(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context) { - if(dec_entry->value == NULL) + if(dec_entry == NULL || dec_entry->value == NULL) return false; mycss_values_shorthand_four_t *value = (mycss_values_shorthand_four_t*)dec_entry->value; @@ -105,14 +111,52 @@ bool mycss_declaration_serialization_padding(mycss_entry_t* entry, mycss_declara return true; } -bool mycss_declaration_serialization_padding_x(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, - mycss_callback_serialization_f callback, void* context) +bool mycss_declaration_serialization_shorthand_two(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, + mycss_callback_serialization_f callback, void* context) { - if(dec_entry->value == NULL) + if(dec_entry == NULL || dec_entry->value == NULL) return false; - mycss_property_serialization_value(dec_entry->value_type, dec_entry->value, callback, context); + mycss_values_shorthand_two_t *shorthand_two = (mycss_values_shorthand_two_t*)dec_entry->value; + mycss_declaration_entry_t *tmp; + + if(shorthand_two->one) { + tmp = (mycss_declaration_entry_t*)shorthand_two->one; + mycss_property_serialization_value(tmp->value_type, tmp->value, callback, context); + } + + if(shorthand_two->two) { + callback(" ", 1, context); + + tmp = (mycss_declaration_entry_t*)shorthand_two->two; + mycss_property_serialization_value(tmp->value_type, tmp->value, callback, context); + } + mycss_declaration_serialization_important_if_need(dec_entry, callback, context); return true; } + +bool mycss_declaration_serialization_shorthand_two_type(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, + mycss_callback_serialization_f callback, void* context) +{ + if(dec_entry == NULL || dec_entry->value == NULL) + return false; + + mycss_values_shorthand_two_type_t *short_two_type = (mycss_values_shorthand_two_type_t*)dec_entry->value; + + if(short_two_type->one) { + mycss_property_serialization_value(short_two_type->type_one, short_two_type->one, callback, context); + } + + if(short_two_type->two) { + callback(" ", 1, context); + + mycss_property_serialization_value(short_two_type->type_two, short_two_type->two, callback, context); + } + + mycss_declaration_serialization_important_if_need(dec_entry, callback, context); + + return true; +} + diff --git a/source/mycss/declaration/serialization.h b/source/mycss/declaration/serialization.h index bdbf575..557c099 100644 --- a/source/mycss/declaration/serialization.h +++ b/source/mycss/declaration/serialization.h @@ -38,8 +38,9 @@ bool mycss_declaration_serialization_entry(mycss_entry_t* entry, mycss_declarati void mycss_declaration_serialization_entries(mycss_entry_t* entry, mycss_declaration_entry_t* first_dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_undef(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); -bool mycss_declaration_serialization_padding(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); -bool mycss_declaration_serialization_padding_x(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_shorthand_four(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_shorthand_two(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_shorthand_two_type(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); #ifdef __cplusplus } /* extern "C" */ diff --git a/source/mycss/declaration/serialization_resources.h b/source/mycss/declaration/serialization_resources.h index 34225c7..c3a4b97 100644 --- a/source/mycss/declaration/serialization_resources.h +++ b/source/mycss/declaration/serialization_resources.h @@ -205,11 +205,11 @@ static mycss_declaration_serialization_f mycss_declaration_serialization_map_by_ mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, - mycss_declaration_serialization_padding, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, - mycss_declaration_serialization_padding_x, + mycss_declaration_serialization_undef, + mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, diff --git a/source/mycss/property/const.h b/source/mycss/property/const.h index 4c3e762..f6bc11b 100644 --- a/source/mycss/property/const.h +++ b/source/mycss/property/const.h @@ -260,7 +260,7 @@ enum mycss_property_type { MyCSS_PROPERTY_TYPE_TEXT_DECORATION_COLOR = 0x00e6, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_LINE = 0x00e7, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_SKIP = 0x00e8, - MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYL = 0x00e9, + MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYLE = 0x00e9, MyCSS_PROPERTY_TYPE_TEXT_EMPHASIS = 0x00ea, MyCSS_PROPERTY_TYPE_TEXT_EMPHASIS_COLOR = 0x00eb, MyCSS_PROPERTY_TYPE_TEXT_EMPHASIS_POSITION = 0x00ec, @@ -313,398 +313,15 @@ enum mycss_property_type { typedef mycss_property_type_t; enum mycss_property_value { - MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, - MyCSS_PROPERTY_VALUE_0 = 0x0001, - MyCSS_PROPERTY_VALUE_0DEG = 0x0002, - MyCSS_PROPERTY_VALUE_100 = 0x0003, - MyCSS_PROPERTY_VALUE_200 = 0x0004, - MyCSS_PROPERTY_VALUE_300 = 0x0005, - MyCSS_PROPERTY_VALUE_400 = 0x0006, - MyCSS_PROPERTY_VALUE_500 = 0x0007, - MyCSS_PROPERTY_VALUE_600 = 0x0008, - MyCSS_PROPERTY_VALUE_700 = 0x0009, - MyCSS_PROPERTY_VALUE_800 = 0x000a, - MyCSS_PROPERTY_VALUE_90 = 0x000b, - MyCSS_PROPERTY_VALUE_900 = 0x000c, - MyCSS_PROPERTY_VALUE_90DEG = 0x000d, - MyCSS_PROPERTY_VALUE_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_VALUE_ALIAS = 0x000f, - MyCSS_PROPERTY_VALUE_ALL = 0x0010, - MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS = 0x0011, - MyCSS_PROPERTY_VALUE_ALL_SCROLL = 0x0012, - MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS = 0x0013, - MyCSS_PROPERTY_VALUE_ALLOW_END = 0x0014, - MyCSS_PROPERTY_VALUE_ALTERNATE = 0x0015, - MyCSS_PROPERTY_VALUE_ALTERNATE_REVERSE = 0x0016, - MyCSS_PROPERTY_VALUE_ALWAYS = 0x0017, - MyCSS_PROPERTY_VALUE_AUTO = 0x0018, - MyCSS_PROPERTY_VALUE_AVAILABLE = 0x0019, - MyCSS_PROPERTY_VALUE_AVOID = 0x001a, - MyCSS_PROPERTY_VALUE_AVOID_COLUMN = 0x001b, - MyCSS_PROPERTY_VALUE_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_VALUE_AVOID_REGION = 0x001d, - MyCSS_PROPERTY_VALUE_BACKWARDS = 0x001e, - MyCSS_PROPERTY_VALUE_BALANCE = 0x001f, - MyCSS_PROPERTY_VALUE_BALANCE_ALL = 0x0020, - MyCSS_PROPERTY_VALUE_BAR = 0x0021, - MyCSS_PROPERTY_VALUE_BASELINE = 0x0022, - MyCSS_PROPERTY_VALUE_BEVEL = 0x0023, - MyCSS_PROPERTY_VALUE_BIDI_OVERRIDE = 0x0024, - MyCSS_PROPERTY_VALUE_BLINK = 0x0025, - MyCSS_PROPERTY_VALUE_BLOCK = 0x0026, - MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE = 0x0027, - MyCSS_PROPERTY_VALUE_BOLD = 0x0028, - MyCSS_PROPERTY_VALUE_BOLDER = 0x0029, - MyCSS_PROPERTY_VALUE_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_VALUE_BORDER_EDGE = 0x002b, - MyCSS_PROPERTY_VALUE_BOTH = 0x002c, - MyCSS_PROPERTY_VALUE_BOTTOM = 0x002d, - MyCSS_PROPERTY_VALUE_BOX_DECORATION = 0x002e, - MyCSS_PROPERTY_VALUE_BREAK = 0x002f, - MyCSS_PROPERTY_VALUE_BREAK_ALL = 0x0030, - MyCSS_PROPERTY_VALUE_BREAK_SPACES = 0x0031, - MyCSS_PROPERTY_VALUE_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_VALUE_BUTT = 0x0033, - MyCSS_PROPERTY_VALUE_CAPITALIZE = 0x0034, - MyCSS_PROPERTY_VALUE_CAPTION = 0x0035, - MyCSS_PROPERTY_VALUE_CELL = 0x0036, - MyCSS_PROPERTY_VALUE_CENTER = 0x0037, - MyCSS_PROPERTY_VALUE_CIRCLE = 0x0038, - MyCSS_PROPERTY_VALUE_CLEAR = 0x0039, - MyCSS_PROPERTY_VALUE_CLIP = 0x003a, - MyCSS_PROPERTY_VALUE_CLONE = 0x003b, - MyCSS_PROPERTY_VALUE_CLOSED = 0x003c, - MyCSS_PROPERTY_VALUE_COL_RESIZE = 0x003d, - MyCSS_PROPERTY_VALUE_COLLAPSE = 0x003e, - MyCSS_PROPERTY_VALUE_COLUMN = 0x003f, - MyCSS_PROPERTY_VALUE_COLUMN_REVERSE = 0x0040, - MyCSS_PROPERTY_VALUE_COMMON_LIGATURES = 0x0041, - MyCSS_PROPERTY_VALUE_COMPLEX = 0x0042, - MyCSS_PROPERTY_VALUE_CONDENSED = 0x0043, - MyCSS_PROPERTY_VALUE_CONTAIN = 0x0044, - MyCSS_PROPERTY_VALUE_CONTENT = 0x0045, - MyCSS_PROPERTY_VALUE_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_VALUE_CONTENT_EDGE = 0x0047, - MyCSS_PROPERTY_VALUE_CONTENTS = 0x0048, - MyCSS_PROPERTY_VALUE_CONTEXT_MENU = 0x0049, - MyCSS_PROPERTY_VALUE_CONTEXTUAL = 0x004a, - MyCSS_PROPERTY_VALUE_COPY = 0x004b, - MyCSS_PROPERTY_VALUE_COVER = 0x004c, - MyCSS_PROPERTY_VALUE_CRISPEDGES = 0x004d, - MyCSS_PROPERTY_VALUE_CROSSHAIR = 0x004e, - MyCSS_PROPERTY_VALUE_CURRENT = 0x004f, - MyCSS_PROPERTY_VALUE_CURRENTCOLOR = 0x0050, - MyCSS_PROPERTY_VALUE_DASHED = 0x0051, - MyCSS_PROPERTY_VALUE_DEFAULT = 0x0052, - MyCSS_PROPERTY_VALUE_DESCENDANTS = 0x0053, - MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS = 0x0054, - MyCSS_PROPERTY_VALUE_DIGITS = 0x0055, - MyCSS_PROPERTY_VALUE_DISCARD = 0x0056, - MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES = 0x0057, - MyCSS_PROPERTY_VALUE_DOT = 0x0058, - MyCSS_PROPERTY_VALUE_DOTTED = 0x0059, - MyCSS_PROPERTY_VALUE_DOUBLE = 0x005a, - MyCSS_PROPERTY_VALUE_DOUBLE_CIRCLE = 0x005b, - MyCSS_PROPERTY_VALUE_E_RESIZE = 0x005c, - MyCSS_PROPERTY_VALUE_EACH_LINE = 0x005d, - MyCSS_PROPERTY_VALUE_EASE = 0x005e, - MyCSS_PROPERTY_VALUE_EASE_IN = 0x005f, - MyCSS_PROPERTY_VALUE_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_VALUE_EASE_OUT = 0x0061, - MyCSS_PROPERTY_VALUE_ECONOMY = 0x0062, - MyCSS_PROPERTY_VALUE_EDGES = 0x0063, - MyCSS_PROPERTY_VALUE_ELLIPSIS = 0x0064, - MyCSS_PROPERTY_VALUE_EMBED = 0x0065, - MyCSS_PROPERTY_VALUE_END = 0x0066, - MyCSS_PROPERTY_VALUE_EVENODD = 0x0067, - MyCSS_PROPERTY_VALUE_EW_RESIZE = 0x0068, - MyCSS_PROPERTY_VALUE_EXACT = 0x0069, - MyCSS_PROPERTY_VALUE_EXPANDED = 0x006a, - MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED = 0x006b, - MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED = 0x006c, - MyCSS_PROPERTY_VALUE_FAST = 0x006d, - MyCSS_PROPERTY_VALUE_FILL = 0x006e, - MyCSS_PROPERTY_VALUE_FILL_BOX = 0x006f, - MyCSS_PROPERTY_VALUE_FILLED = 0x0070, - MyCSS_PROPERTY_VALUE_FIRST = 0x0071, - MyCSS_PROPERTY_VALUE_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_VALUE_FIXED = 0x0073, - MyCSS_PROPERTY_VALUE_FLAT = 0x0074, - MyCSS_PROPERTY_VALUE_FLEX = 0x0075, - MyCSS_PROPERTY_VALUE_FLEX_END = 0x0076, - MyCSS_PROPERTY_VALUE_FLEX_START = 0x0077, - MyCSS_PROPERTY_VALUE_FLOW = 0x0078, - MyCSS_PROPERTY_VALUE_FLOW_ROOT = 0x0079, - MyCSS_PROPERTY_VALUE_FORCE_END = 0x007a, - MyCSS_PROPERTY_VALUE_FORWARDS = 0x007b, - MyCSS_PROPERTY_VALUE_FRAGMENTS = 0x007c, - MyCSS_PROPERTY_VALUE_FULL_WIDTH = 0x007d, - MyCSS_PROPERTY_VALUE_GEOMETRICPRECISION = 0x007e, - MyCSS_PROPERTY_VALUE_GRAB = 0x007f, - MyCSS_PROPERTY_VALUE_GRABBING = 0x0080, - MyCSS_PROPERTY_VALUE_GRID = 0x0081, - MyCSS_PROPERTY_VALUE_GROOVE = 0x0082, - MyCSS_PROPERTY_VALUE_HANGING = 0x0083, - MyCSS_PROPERTY_VALUE_HELP = 0x0084, - MyCSS_PROPERTY_VALUE_HIDDEN = 0x0085, - MyCSS_PROPERTY_VALUE_HIDE = 0x0086, - MyCSS_PROPERTY_VALUE_HIGH = 0x0087, - MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS = 0x0088, - MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES = 0x0089, - MyCSS_PROPERTY_VALUE_HORIZONTAL = 0x008a, - MyCSS_PROPERTY_VALUE_HORIZONTAL_TB = 0x008b, - MyCSS_PROPERTY_VALUE_ICON = 0x008c, - MyCSS_PROPERTY_VALUE_INCREMENT = 0x008d, - MyCSS_PROPERTY_VALUE_INDENT = 0x008e, - MyCSS_PROPERTY_VALUE_INHERIT = 0x008f, - MyCSS_PROPERTY_VALUE_INITIAL = 0x0090, - MyCSS_PROPERTY_VALUE_INK = 0x0091, - MyCSS_PROPERTY_VALUE_INLINE = 0x0092, - MyCSS_PROPERTY_VALUE_INLINE_BLOCK = 0x0093, - MyCSS_PROPERTY_VALUE_INLINE_FLEX = 0x0094, - MyCSS_PROPERTY_VALUE_INLINE_GRID = 0x0095, - MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM = 0x0096, - MyCSS_PROPERTY_VALUE_INLINE_TABLE = 0x0097, - MyCSS_PROPERTY_VALUE_INSET = 0x0098, - MyCSS_PROPERTY_VALUE_INSIDE = 0x0099, - MyCSS_PROPERTY_VALUE_INTER_CHARACTER = 0x009a, - MyCSS_PROPERTY_VALUE_INTER_WORD = 0x009b, - MyCSS_PROPERTY_VALUE_INVERT = 0x009c, - MyCSS_PROPERTY_VALUE_ISOLATE = 0x009d, - MyCSS_PROPERTY_VALUE_ISOLATE_OVERRIDE = 0x009e, - MyCSS_PROPERTY_VALUE_ITALIC = 0x009f, - MyCSS_PROPERTY_VALUE_JIS04 = 0x00a0, - MyCSS_PROPERTY_VALUE_JIS78 = 0x00a1, - MyCSS_PROPERTY_VALUE_JIS83 = 0x00a2, - MyCSS_PROPERTY_VALUE_JIS90 = 0x00a3, - MyCSS_PROPERTY_VALUE_JUSTIFY = 0x00a4, - MyCSS_PROPERTY_VALUE_JUSTIFY_ALL = 0x00a5, - MyCSS_PROPERTY_VALUE_KEEP_ALL = 0x00a6, - MyCSS_PROPERTY_VALUE_LARGE = 0x00a7, - MyCSS_PROPERTY_VALUE_LARGER = 0x00a8, - MyCSS_PROPERTY_VALUE_LAST = 0x00a9, - MyCSS_PROPERTY_VALUE_LAYOUT = 0x00aa, - MyCSS_PROPERTY_VALUE_LEFT = 0x00ab, - MyCSS_PROPERTY_VALUE_LEFTWARDS = 0x00ac, - MyCSS_PROPERTY_VALUE_LENGTH = 0x00ad, - MyCSS_PROPERTY_VALUE_LIGHTER = 0x00ae, - MyCSS_PROPERTY_VALUE_LINE = 0x00af, - MyCSS_PROPERTY_VALUE_LINE_THROUGH = 0x00b0, - MyCSS_PROPERTY_VALUE_LINEAR = 0x00b1, - MyCSS_PROPERTY_VALUE_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_VALUE_LINING_NUMS = 0x00b3, - MyCSS_PROPERTY_VALUE_LIST_CONTAINER = 0x00b4, - MyCSS_PROPERTY_VALUE_LIST_ITEM = 0x00b5, - MyCSS_PROPERTY_VALUE_LITERAL_PUNCTUATION = 0x00b6, - MyCSS_PROPERTY_VALUE_LOCAL = 0x00b7, - MyCSS_PROPERTY_VALUE_LOOSE = 0x00b8, - MyCSS_PROPERTY_VALUE_LOUD = 0x00b9, - MyCSS_PROPERTY_VALUE_LOW = 0x00ba, - MyCSS_PROPERTY_VALUE_LOWERCASE = 0x00bb, - MyCSS_PROPERTY_VALUE_LTR = 0x00bc, - MyCSS_PROPERTY_VALUE_MANDATORY = 0x00bd, - MyCSS_PROPERTY_VALUE_MANIPULATION = 0x00be, - MyCSS_PROPERTY_VALUE_MANUAL = 0x00bf, - MyCSS_PROPERTY_VALUE_MARGIN_EDGE = 0x00c0, - MyCSS_PROPERTY_VALUE_MATCH_PARENT = 0x00c1, - MyCSS_PROPERTY_VALUE_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_VALUE_MAXIMUM = 0x00c3, - MyCSS_PROPERTY_VALUE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VALUE_MENU = 0x00c5, - MyCSS_PROPERTY_VALUE_MESSAGE_BOX = 0x00c6, - MyCSS_PROPERTY_VALUE_MIDDLE = 0x00c7, - MyCSS_PROPERTY_VALUE_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_VALUE_MINIMUM = 0x00c9, - MyCSS_PROPERTY_VALUE_MITER = 0x00ca, - MyCSS_PROPERTY_VALUE_MIXED = 0x00cb, - MyCSS_PROPERTY_VALUE_MODERATE = 0x00cc, - MyCSS_PROPERTY_VALUE_MOVE = 0x00cd, - MyCSS_PROPERTY_VALUE_N_RESIZE = 0x00ce, - MyCSS_PROPERTY_VALUE_NE_RESIZE = 0x00cf, - MyCSS_PROPERTY_VALUE_NESW_RESIZE = 0x00d0, - MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES = 0x00d1, - MyCSS_PROPERTY_VALUE_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL = 0x00d3, - MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES = 0x00d4, - MyCSS_PROPERTY_VALUE_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_VALUE_NO_DROP = 0x00d6, - MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES = 0x00d7, - MyCSS_PROPERTY_VALUE_NO_PUNCTUATION = 0x00d8, - MyCSS_PROPERTY_VALUE_NO_REPEAT = 0x00d9, - MyCSS_PROPERTY_VALUE_NONE = 0x00da, - MyCSS_PROPERTY_VALUE_NONZERO = 0x00db, - MyCSS_PROPERTY_VALUE_NORMAL = 0x00dc, - MyCSS_PROPERTY_VALUE_NOT_ALLOWED = 0x00dd, - MyCSS_PROPERTY_VALUE_NOWRAP = 0x00de, - MyCSS_PROPERTY_VALUE_NS_RESIZE = 0x00df, - MyCSS_PROPERTY_VALUE_NW_RESIZE = 0x00e0, - MyCSS_PROPERTY_VALUE_NWSE_RESIZE = 0x00e1, - MyCSS_PROPERTY_VALUE_OBJECTS = 0x00e2, - MyCSS_PROPERTY_VALUE_OBLIQUE = 0x00e3, - MyCSS_PROPERTY_VALUE_OFF = 0x00e4, - MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS = 0x00e5, - MyCSS_PROPERTY_VALUE_ON = 0x00e6, - MyCSS_PROPERTY_VALUE_OPEN = 0x00e7, - MyCSS_PROPERTY_VALUE_OPTIMIZELEGIBILITY = 0x00e8, - MyCSS_PROPERTY_VALUE_OPTIMIZEQUALITY = 0x00e9, - MyCSS_PROPERTY_VALUE_OPTIMIZESPEED = 0x00ea, - MyCSS_PROPERTY_VALUE_ORDINAL = 0x00eb, - MyCSS_PROPERTY_VALUE_OUTSET = 0x00ec, - MyCSS_PROPERTY_VALUE_OUTSIDE = 0x00ed, - MyCSS_PROPERTY_VALUE_OVER = 0x00ee, - MyCSS_PROPERTY_VALUE_OVERFLOW = 0x00ef, - MyCSS_PROPERTY_VALUE_OVERLINE = 0x00f0, - MyCSS_PROPERTY_VALUE_PADDING_BOX = 0x00f1, - MyCSS_PROPERTY_VALUE_PADDING_EDGE = 0x00f2, - MyCSS_PROPERTY_VALUE_PAGE = 0x00f3, - MyCSS_PROPERTY_VALUE_PAGINATE = 0x00f4, - MyCSS_PROPERTY_VALUE_PAINT = 0x00f5, - MyCSS_PROPERTY_VALUE_PAN_DOWN = 0x00f6, - MyCSS_PROPERTY_VALUE_PAN_LEFT = 0x00f7, - MyCSS_PROPERTY_VALUE_PAN_RIGHT = 0x00f8, - MyCSS_PROPERTY_VALUE_PAN_UP = 0x00f9, - MyCSS_PROPERTY_VALUE_PAN_X = 0x00fa, - MyCSS_PROPERTY_VALUE_PAN_Y = 0x00fb, - MyCSS_PROPERTY_VALUE_PAUSED = 0x00fc, - MyCSS_PROPERTY_VALUE_PERCENTAGE = 0x00fd, - MyCSS_PROPERTY_VALUE_PETITE_CAPS = 0x00fe, - MyCSS_PROPERTY_VALUE_PLAINTEXT = 0x00ff, - MyCSS_PROPERTY_VALUE_POINTER = 0x0100, - MyCSS_PROPERTY_VALUE_PRE = 0x0101, - MyCSS_PROPERTY_VALUE_PRE_LINE = 0x0102, - MyCSS_PROPERTY_VALUE_PRE_WRAP = 0x0103, - MyCSS_PROPERTY_VALUE_PRESERVE = 0x0104, - MyCSS_PROPERTY_VALUE_PRESERVE_3D = 0x0105, - MyCSS_PROPERTY_VALUE_PROGRESS = 0x0106, - MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS = 0x0107, - MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH = 0x0108, - MyCSS_PROPERTY_VALUE_PROXIMITY = 0x0109, - MyCSS_PROPERTY_VALUE_RECTO = 0x010a, - MyCSS_PROPERTY_VALUE_REDUCED = 0x010b, - MyCSS_PROPERTY_VALUE_REGION = 0x010c, - MyCSS_PROPERTY_VALUE_RELATIVE = 0x010d, - MyCSS_PROPERTY_VALUE_REPEAT = 0x010e, - MyCSS_PROPERTY_VALUE_REPEAT_X = 0x010f, - MyCSS_PROPERTY_VALUE_REPEAT_Y = 0x0110, - MyCSS_PROPERTY_VALUE_REVERSE = 0x0111, - MyCSS_PROPERTY_VALUE_RIDGE = 0x0112, - MyCSS_PROPERTY_VALUE_RIGHT = 0x0113, - MyCSS_PROPERTY_VALUE_RIGHTWARDS = 0x0114, - MyCSS_PROPERTY_VALUE_ROOT = 0x0115, - MyCSS_PROPERTY_VALUE_ROUND = 0x0116, - MyCSS_PROPERTY_VALUE_ROW = 0x0117, - MyCSS_PROPERTY_VALUE_ROW_RESIZE = 0x0118, - MyCSS_PROPERTY_VALUE_ROW_REVERSE = 0x0119, - MyCSS_PROPERTY_VALUE_RTL = 0x011a, - MyCSS_PROPERTY_VALUE_RUBY = 0x011b, - MyCSS_PROPERTY_VALUE_RUBY_BASE = 0x011c, - MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER = 0x011d, - MyCSS_PROPERTY_VALUE_RUBY_TEXT = 0x011e, - MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER = 0x011f, - MyCSS_PROPERTY_VALUE_RUN_IN = 0x0120, - MyCSS_PROPERTY_VALUE_RUNNING = 0x0121, - MyCSS_PROPERTY_VALUE_S_RESIZE = 0x0122, - MyCSS_PROPERTY_VALUE_SAME = 0x0123, - MyCSS_PROPERTY_VALUE_SCROLL = 0x0124, - MyCSS_PROPERTY_VALUE_SCROLL_POSITION = 0x0125, - MyCSS_PROPERTY_VALUE_SE_RESIZE = 0x0126, - MyCSS_PROPERTY_VALUE_SEMI_CONDENSED = 0x0127, - MyCSS_PROPERTY_VALUE_SEMI_EXPANDED = 0x0128, - MyCSS_PROPERTY_VALUE_SEPARATE = 0x0129, - MyCSS_PROPERTY_VALUE_SESAME = 0x012a, - MyCSS_PROPERTY_VALUE_SHOW = 0x012b, - MyCSS_PROPERTY_VALUE_SIDEWAYS = 0x012c, - MyCSS_PROPERTY_VALUE_SIDEWAYS_LR = 0x012d, - MyCSS_PROPERTY_VALUE_SIDEWAYS_RL = 0x012e, - MyCSS_PROPERTY_VALUE_SILENT = 0x012f, - MyCSS_PROPERTY_VALUE_SIMPLIFIED = 0x0130, - MyCSS_PROPERTY_VALUE_SIZE = 0x0131, - MyCSS_PROPERTY_VALUE_SLASHED_ZERO = 0x0132, - MyCSS_PROPERTY_VALUE_SLICE = 0x0133, - MyCSS_PROPERTY_VALUE_SLOW = 0x0134, - MyCSS_PROPERTY_VALUE_SMALL = 0x0135, - MyCSS_PROPERTY_VALUE_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_VALUE_SMALL_CAPTION = 0x0137, - MyCSS_PROPERTY_VALUE_SMALLER = 0x0138, - MyCSS_PROPERTY_VALUE_SOFT = 0x0139, - MyCSS_PROPERTY_VALUE_SOLID = 0x013a, - MyCSS_PROPERTY_VALUE_SPACE = 0x013b, - MyCSS_PROPERTY_VALUE_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_VALUE_SPACE_BETWEEN = 0x013d, - MyCSS_PROPERTY_VALUE_SPACES = 0x013e, - MyCSS_PROPERTY_VALUE_SPELL_OUT = 0x013f, - MyCSS_PROPERTY_VALUE_SQUARE = 0x0140, - MyCSS_PROPERTY_VALUE_SRGB = 0x0141, - MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS = 0x0142, - MyCSS_PROPERTY_VALUE_START = 0x0143, - MyCSS_PROPERTY_VALUE_STATIC = 0x0144, - MyCSS_PROPERTY_VALUE_STATUS_BAR = 0x0145, - MyCSS_PROPERTY_VALUE_STEP_END = 0x0146, - MyCSS_PROPERTY_VALUE_STEP_START = 0x0147, - MyCSS_PROPERTY_VALUE_STICKY = 0x0148, - MyCSS_PROPERTY_VALUE_STRETCH = 0x0149, - MyCSS_PROPERTY_VALUE_STRICT = 0x014a, - MyCSS_PROPERTY_VALUE_STRONG = 0x014b, - MyCSS_PROPERTY_VALUE_STYLE = 0x014c, - MyCSS_PROPERTY_VALUE_SUB = 0x014d, - MyCSS_PROPERTY_VALUE_SUPER = 0x014e, - MyCSS_PROPERTY_VALUE_SW_RESIZE = 0x014f, - MyCSS_PROPERTY_VALUE_TABLE = 0x0150, - MyCSS_PROPERTY_VALUE_TABLE_CAPTION = 0x0151, - MyCSS_PROPERTY_VALUE_TABLE_CELL = 0x0152, - MyCSS_PROPERTY_VALUE_TABLE_COLUMN = 0x0153, - MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP = 0x0154, - MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP = 0x0155, - MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP = 0x0156, - MyCSS_PROPERTY_VALUE_TABLE_ROW = 0x0157, - MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP = 0x0158, - MyCSS_PROPERTY_VALUE_TABULAR_NUMS = 0x0159, - MyCSS_PROPERTY_VALUE_TEXT = 0x015a, - MyCSS_PROPERTY_VALUE_TEXT_BOTTOM = 0x015b, - MyCSS_PROPERTY_VALUE_TEXT_TOP = 0x015c, - MyCSS_PROPERTY_VALUE_TITLING_CAPS = 0x015d, - MyCSS_PROPERTY_VALUE_TOP = 0x015e, - MyCSS_PROPERTY_VALUE_TRADITIONAL = 0x015f, - MyCSS_PROPERTY_VALUE_TRIANGLE = 0x0160, - MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED = 0x0161, - MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED = 0x0162, - MyCSS_PROPERTY_VALUE_UNDER = 0x0163, - MyCSS_PROPERTY_VALUE_UNDERLINE = 0x0164, - MyCSS_PROPERTY_VALUE_UNDERSCORE = 0x0165, - MyCSS_PROPERTY_VALUE_UNICASE = 0x0166, - MyCSS_PROPERTY_VALUE_UPPERCASE = 0x0167, - MyCSS_PROPERTY_VALUE_UPRIGHT = 0x0168, - MyCSS_PROPERTY_VALUE_VERSO = 0x0169, - MyCSS_PROPERTY_VALUE_VERTICAL = 0x016a, - MyCSS_PROPERTY_VALUE_VERTICAL_LR = 0x016b, - MyCSS_PROPERTY_VALUE_VERTICAL_RL = 0x016c, - MyCSS_PROPERTY_VALUE_VERTICAL_TEXT = 0x016d, - MyCSS_PROPERTY_VALUE_VIEW_BOX = 0x016e, - MyCSS_PROPERTY_VALUE_VISIBLE = 0x016f, - MyCSS_PROPERTY_VALUE_W_RESIZE = 0x0170, - MyCSS_PROPERTY_VALUE_WAIT = 0x0171, - MyCSS_PROPERTY_VALUE_WAVY = 0x0172, - MyCSS_PROPERTY_VALUE_WEAK = 0x0173, - MyCSS_PROPERTY_VALUE_WEIGHT = 0x0174, - MyCSS_PROPERTY_VALUE_WRAP = 0x0175, - MyCSS_PROPERTY_VALUE_WRAP_REVERSE = 0x0176, - MyCSS_PROPERTY_VALUE_X = 0x0177, - MyCSS_PROPERTY_VALUE_X_FAST = 0x0178, - MyCSS_PROPERTY_VALUE_X_HIGH = 0x0179, - MyCSS_PROPERTY_VALUE_X_LARGE = 0x017a, - MyCSS_PROPERTY_VALUE_X_LOUD = 0x017b, - MyCSS_PROPERTY_VALUE_X_LOW = 0x017c, - MyCSS_PROPERTY_VALUE_X_SLOW = 0x017d, - MyCSS_PROPERTY_VALUE_X_SMALL = 0x017e, - MyCSS_PROPERTY_VALUE_X_SOFT = 0x017f, - MyCSS_PROPERTY_VALUE_X_STRONG = 0x0180, - MyCSS_PROPERTY_VALUE_X_WEAK = 0x0181, - MyCSS_PROPERTY_VALUE_XX_LARGE = 0x0182, - MyCSS_PROPERTY_VALUE_XX_SMALL = 0x0183, - MyCSS_PROPERTY_VALUE_Y = 0x0184, - MyCSS_PROPERTY_VALUE_ZOOM_IN = 0x0185, - MyCSS_PROPERTY_VALUE_ZOOM_OUT = 0x0186, - MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x0187 + MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, + MyCSS_PROPERTY_VALUE_INHERIT = 0x008f, + MyCSS_PROPERTY_VALUE_INITIAL = 0x0090, + MyCSS_PROPERTY_VALUE_UNSET = 0x0167, + MyCSS_PROPERTY_VALUE__COLOR = 0x0188, + MyCSS_PROPERTY_VALUE__LENGTH = 0x0189, + MyCSS_PROPERTY_VALUE__NUMBER = 0x018a, + MyCSS_PROPERTY_VALUE__PERCENTAGE = 0x018b, + MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x018c } typedef mycss_property_value_t; @@ -712,174 +329,204 @@ enum mycss_property_align_content { MyCSS_PROPERTY_ALIGN_CONTENT_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0076, MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x0077, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x013d, - MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x0149 + MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x0146, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x013a, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x013b } typedef mycss_property_align_content_t; enum mycss_property_align_items { - MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x0022, MyCSS_PROPERTY_ALIGN_ITEMS_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0076, MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x0077, - MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x0149 + MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x0146, + MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x0022 } typedef mycss_property_align_items_t; enum mycss_property_align_self { - MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x0018, - MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022, MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0076, + MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x0018, MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x0077, - MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x0149 + MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x0146, + MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022 } typedef mycss_property_align_self_t; enum mycss_property_animation_direction { + MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00d1, + MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x010f, MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE = 0x0015, - MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE_REVERSE = 0x0016, - MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00dc, - MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x0111 + MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE_REVERSE = 0x0016 } typedef mycss_property_animation_direction_t; enum mycss_property_animation_fill_mode { - MyCSS_PROPERTY_ANIMATION_FILL_MODE_BACKWARDS = 0x001e, MyCSS_PROPERTY_ANIMATION_FILL_MODE_BOTH = 0x002c, + MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00cf, MyCSS_PROPERTY_ANIMATION_FILL_MODE_FORWARDS = 0x007b, - MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00da + MyCSS_PROPERTY_ANIMATION_FILL_MODE_BACKWARDS = 0x001e } typedef mycss_property_animation_fill_mode_t; enum mycss_property_animation_name { - MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00da + MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00cf } typedef mycss_property_animation_name_t; enum mycss_property_animation_play_state { - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00fc, - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x0121 + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00fb, + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x011e } typedef mycss_property_animation_play_state_t; enum mycss_property_animation_timing_function { - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN = 0x005f, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00b1, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0146, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x0147 + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00af, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN = 0x005e, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_OUT = 0x0060, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0143, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE = 0x005d, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x0144, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN_OUT = 0x005f } typedef mycss_property_animation_timing_function_t; enum mycss_property_appearance { MyCSS_PROPERTY_APPEARANCE_AUTO = 0x0018, - MyCSS_PROPERTY_APPEARANCE_NONE = 0x00da + MyCSS_PROPERTY_APPEARANCE_NONE = 0x00cf } typedef mycss_property_appearance_t; enum mycss_property_backface_visibility { MyCSS_PROPERTY_BACKFACE_VISIBILITY_HIDDEN = 0x0085, - MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x016f + MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x0170 } typedef mycss_property_backface_visibility_t; enum mycss_property_background_attachment { MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0073, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b7, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0124 + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0121, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b6 } typedef mycss_property_background_attachment_t; enum mycss_property_background_clip { MyCSS_PROPERTY_BACKGROUND_CLIP_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f1 + MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f0, + MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0047 } typedef mycss_property_background_clip_t; enum mycss_property_background_color { - MyCSS_PROPERTY_BACKGROUND_COLOR_NONE = 0x00da + MyCSS_PROPERTY_BACKGROUND_COLOR_NONE = 0x00cf } typedef mycss_property_background_color_t; enum mycss_property_background_image { - MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00da + MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00cf } typedef mycss_property_background_image_t; enum mycss_property_background_origin { + MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0047, MyCSS_PROPERTY_BACKGROUND_ORIGIN_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f1 + MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f0 } typedef mycss_property_background_origin_t; enum mycss_property_background_position { MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x002d, MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0037, + MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x015e, MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x00ab, - MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0113, - MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x015e + MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0111 } typedef mycss_property_background_position_t; enum mycss_property_background_repeat { - MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00d9, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x010e, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x010f, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0110, - MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0116, - MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x013b + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x010e, + MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x0138, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x010c, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x010d, + MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00dc, + MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0114 } typedef mycss_property_background_repeat_t; enum mycss_property_background_size { + MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x004c, MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x0018, - MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044, - MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x004c + MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044 } typedef mycss_property_background_size_t; enum mycss_property_bookmark_level { - MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00da + MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00cf } typedef mycss_property_bookmark_level_t; enum mycss_property_bookmark_state { MyCSS_PROPERTY_BOOKMARK_STATE_CLOSED = 0x003c, - MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00e7 + MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00e6 } typedef mycss_property_bookmark_state_t; +enum mycss_property_border_bottom_left_radius { + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_bottom_left_radius_t; + +enum mycss_property_border_bottom_right_radius { + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_bottom_right_radius_t; + enum mycss_property_border_bottom_style { - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INITIAL = 0x0090, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x0137 } typedef mycss_property_border_bottom_style_t; +enum mycss_property_border_bottom_width { + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_bottom_width_t; + enum mycss_property_border_collapse { - MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003e, - MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x0129 + MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003d, + MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x0125 } typedef mycss_property_border_collapse_t; enum mycss_property_border_image_repeat { - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x010e, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0116, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x013b, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x0149 + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x0138, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0114, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x010c, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x0146 } typedef mycss_property_border_image_repeat_t; @@ -894,114 +541,203 @@ enum mycss_property_border_image_width { typedef mycss_property_border_image_width_t; enum mycss_property_border_left_style { - MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INITIAL = 0x0090, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x0137 } typedef mycss_property_border_left_style_t; +enum mycss_property_border_left_width { + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_left_width_t; + enum mycss_property_border_right_style { - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INITIAL = 0x0090 } typedef mycss_property_border_right_style_t; +enum mycss_property_border_right_width { + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INITIAL = 0x0090, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_UNSET = 0x0167 +} +typedef mycss_property_border_right_width_t; + +enum mycss_property_border_style { + MyCSS_PROPERTY_BORDER_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_BORDER_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_STYLE_INITIAL = 0x0090 +} +typedef mycss_property_border_style_t; + +enum mycss_property_border_top_left_radius { + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_top_left_radius_t; + +enum mycss_property_border_top_right_radius { + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INITIAL = 0x0090 +} +typedef mycss_property_border_top_right_radius_t; + enum mycss_property_border_top_style { - MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0051, - MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x0059, - MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x005a, - MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0082, - MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0085, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x0098, - MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00ec, - MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0112, - MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x013a + MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0085, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0110, + MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0082, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x0098, + MyCSS_PROPERTY_BORDER_TOP_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00eb, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INITIAL = 0x0090 } typedef mycss_property_border_top_style_t; +enum mycss_property_border_top_width { + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_TOP_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_top_width_t; + +enum mycss_property_border_width { + MyCSS_PROPERTY_BORDER_WIDTH_THIN = 0x015c, + MyCSS_PROPERTY_BORDER_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_BORDER_WIDTH_THICK = 0x015b, + MyCSS_PROPERTY_BORDER_WIDTH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_BORDER_WIDTH_UNSET = 0x0167, + MyCSS_PROPERTY_BORDER_WIDTH_INHERIT = 0x008f, + MyCSS_PROPERTY_BORDER_WIDTH_INITIAL = 0x0090 +} +typedef mycss_property_border_width_t; + enum mycss_property_bottom { MyCSS_PROPERTY_BOTTOM_AUTO = 0x0018 } typedef mycss_property_bottom_t; enum mycss_property_box_decoration_break { - MyCSS_PROPERTY_BOX_DECORATION_BREAK_CLONE = 0x003b, - MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0133 + MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0130, + MyCSS_PROPERTY_BOX_DECORATION_BREAK_CLONE = 0x003b } typedef mycss_property_box_decoration_break_t; enum mycss_property_box_shadow { - MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00da + MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00cf } typedef mycss_property_box_shadow_t; enum mycss_property_box_sizing { + MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0047, MyCSS_PROPERTY_BOX_SIZING_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0046 + MyCSS_PROPERTY_BOX_SIZING_INITIAL = 0x0090, + MyCSS_PROPERTY_BOX_SIZING_UNSET = 0x0167, + MyCSS_PROPERTY_BOX_SIZING_INHERIT = 0x008f } typedef mycss_property_box_sizing_t; enum mycss_property_box_suppress { MyCSS_PROPERTY_BOX_SUPPRESS_DISCARD = 0x0056, - MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0086, - MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x012b + MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x0128, + MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0086 } typedef mycss_property_box_suppress_t; enum mycss_property_break_after { MyCSS_PROPERTY_BREAK_AFTER_AUTO = 0x0018, + MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f2, MyCSS_PROPERTY_BREAK_AFTER_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_AFTER_AVOID_COLUMN = 0x001b, - MyCSS_PROPERTY_BREAK_AFTER_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_AFTER_AVOID_REGION = 0x001d, - MyCSS_PROPERTY_BREAK_AFTER_COLUMN = 0x003f, MyCSS_PROPERTY_BREAK_AFTER_LEFT = 0x00ab, - MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f3, - MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x010a, - MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010c, - MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0113, - MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x0169 + MyCSS_PROPERTY_BREAK_AFTER_AVOID_PAGE = 0x001c, + MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0111, + MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x0108, + MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x016a, + MyCSS_PROPERTY_BREAK_AFTER_COLUMN = 0x003e, + MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010a, + MyCSS_PROPERTY_BREAK_AFTER_AVOID_COLUMN = 0x001b, + MyCSS_PROPERTY_BREAK_AFTER_AVOID_REGION = 0x001d } typedef mycss_property_break_after_t; enum mycss_property_break_before { - MyCSS_PROPERTY_BREAK_BEFORE_AUTO = 0x0018, - MyCSS_PROPERTY_BREAK_BEFORE_AVOID = 0x001a, + MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x0108, + MyCSS_PROPERTY_BREAK_BEFORE_COLUMN = 0x003e, + MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010a, + MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0111, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_COLUMN = 0x001b, - MyCSS_PROPERTY_BREAK_BEFORE_AVOID_PAGE = 0x001c, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_REGION = 0x001d, - MyCSS_PROPERTY_BREAK_BEFORE_COLUMN = 0x003f, + MyCSS_PROPERTY_BREAK_BEFORE_AUTO = 0x0018, + MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f2, + MyCSS_PROPERTY_BREAK_BEFORE_AVOID = 0x001a, MyCSS_PROPERTY_BREAK_BEFORE_LEFT = 0x00ab, - MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f3, - MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x010a, - MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010c, - MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0113, - MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x0169 + MyCSS_PROPERTY_BREAK_BEFORE_AVOID_PAGE = 0x001c, + MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x016a } typedef mycss_property_break_before_t; enum mycss_property_break_inside { - MyCSS_PROPERTY_BREAK_INSIDE_AUTO = 0x0018, MyCSS_PROPERTY_BREAK_INSIDE_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_INSIDE_AVOID_COLUMN = 0x001b, MyCSS_PROPERTY_BREAK_INSIDE_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_INSIDE_AVOID_REGION = 0x001d + MyCSS_PROPERTY_BREAK_INSIDE_AVOID_COLUMN = 0x001b, + MyCSS_PROPERTY_BREAK_INSIDE_AVOID_REGION = 0x001d, + MyCSS_PROPERTY_BREAK_INSIDE_AUTO = 0x0018 } typedef mycss_property_break_inside_t; @@ -1022,33 +758,33 @@ enum mycss_property_caret_color { typedef mycss_property_caret_color_t; enum mycss_property_caret_shape { - MyCSS_PROPERTY_CARET_SHAPE_AUTO = 0x0018, MyCSS_PROPERTY_CARET_SHAPE_BAR = 0x0021, - MyCSS_PROPERTY_CARET_SHAPE_BLOCK = 0x0026, - MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x0165 + MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x0165, + MyCSS_PROPERTY_CARET_SHAPE_AUTO = 0x0018, + MyCSS_PROPERTY_CARET_SHAPE_BLOCK = 0x0026 } typedef mycss_property_caret_shape_t; enum mycss_property_clear { - MyCSS_PROPERTY_CLEAR_BOTH = 0x002c, + MyCSS_PROPERTY_CLEAR_NONE = 0x00cf, MyCSS_PROPERTY_CLEAR_LEFT = 0x00ab, - MyCSS_PROPERTY_CLEAR_NONE = 0x00da, - MyCSS_PROPERTY_CLEAR_RIGHT = 0x0113 + MyCSS_PROPERTY_CLEAR_BOTH = 0x002c, + MyCSS_PROPERTY_CLEAR_RIGHT = 0x0111 } typedef mycss_property_clear_t; enum mycss_property_clear_after { + MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00ec, + MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0140, MyCSS_PROPERTY_CLEAR_AFTER_BOTH = 0x002c, - MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x002d, - MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0053, - MyCSS_PROPERTY_CLEAR_AFTER_END = 0x0066, + MyCSS_PROPERTY_CLEAR_AFTER_END = 0x0065, MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x0099, + MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x002d, + MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x015e, + MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00cf, MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x00ab, - MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00da, - MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00ed, - MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0113, - MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0143, - MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x015e + MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0053, + MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0111 } typedef mycss_property_clear_after_t; @@ -1058,32 +794,32 @@ enum mycss_property_color { typedef mycss_property_color_t; enum mycss_property_color_adjust { - MyCSS_PROPERTY_COLOR_ADJUST_ECONOMY = 0x0062, - MyCSS_PROPERTY_COLOR_ADJUST_EXACT = 0x0069 + MyCSS_PROPERTY_COLOR_ADJUST_ECONOMY = 0x0061, + MyCSS_PROPERTY_COLOR_ADJUST_EXACT = 0x0068 } typedef mycss_property_color_adjust_t; enum mycss_property_color_interpolation { - MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018, + MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x013e, MyCSS_PROPERTY_COLOR_INTERPOLATION_INHERIT = 0x008f, - MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x0141 + MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b0, + MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018 } typedef mycss_property_color_interpolation_t; enum mycss_property_color_interpolation_filters { + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b0, MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_AUTO = 0x0018, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x008f, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x0141 + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x013e, + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x008f } typedef mycss_property_color_interpolation_filters_t; enum mycss_property_color_rendering { - MyCSS_PROPERTY_COLOR_RENDERING_AUTO = 0x0018, MyCSS_PROPERTY_COLOR_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00e9, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00e8, + MyCSS_PROPERTY_COLOR_RENDERING_AUTO = 0x0018 } typedef mycss_property_color_rendering_t; @@ -1093,14 +829,14 @@ enum mycss_property_column_count { typedef mycss_property_column_count_t; enum mycss_property_column_fill { - MyCSS_PROPERTY_COLUMN_FILL_AUTO = 0x0018, MyCSS_PROPERTY_COLUMN_FILL_BALANCE = 0x001f, + MyCSS_PROPERTY_COLUMN_FILL_AUTO = 0x0018, MyCSS_PROPERTY_COLUMN_FILL_BALANCE_ALL = 0x0020 } typedef mycss_property_column_fill_t; enum mycss_property_column_gap { - MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00dc + MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00d1 } typedef mycss_property_column_gap_t; @@ -1110,18 +846,18 @@ enum mycss_property_column_rule_color { typedef mycss_property_column_rule_color_t; enum mycss_property_column_rule_style { - MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00da + MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00cf } typedef mycss_property_column_rule_style_t; enum mycss_property_column_rule_width { - MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c4 + MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c3 } typedef mycss_property_column_rule_width_t; enum mycss_property_column_span { - MyCSS_PROPERTY_COLUMN_SPAN_ALL = 0x0010, - MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00da + MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00cf, + MyCSS_PROPERTY_COLUMN_SPAN_ALL = 0x0010 } typedef mycss_property_column_span_t; @@ -1131,128 +867,131 @@ enum mycss_property_column_width { typedef mycss_property_column_width_t; enum mycss_property_contain { + MyCSS_PROPERTY_CONTAIN_NONE = 0x00cf, + MyCSS_PROPERTY_CONTAIN_SIZE = 0x012e, + MyCSS_PROPERTY_CONTAIN_STYLE = 0x0149, MyCSS_PROPERTY_CONTAIN_CONTENT = 0x0045, - MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00aa, - MyCSS_PROPERTY_CONTAIN_NONE = 0x00da, - MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f5, - MyCSS_PROPERTY_CONTAIN_SIZE = 0x0131, - MyCSS_PROPERTY_CONTAIN_STRICT = 0x014a, - MyCSS_PROPERTY_CONTAIN_STYLE = 0x014c + MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f4, + MyCSS_PROPERTY_CONTAIN_STRICT = 0x0147, + MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00aa } typedef mycss_property_contain_t; enum mycss_property_content { - MyCSS_PROPERTY_CONTENT_NONE = 0x00da, - MyCSS_PROPERTY_CONTENT_NORMAL = 0x00dc + MyCSS_PROPERTY_CONTENT_NONE = 0x00cf, + MyCSS_PROPERTY_CONTENT_NORMAL = 0x00d1 } typedef mycss_property_content_t; enum mycss_property_continue { - MyCSS_PROPERTY_CONTINUE_AUTO = 0x0018, - MyCSS_PROPERTY_CONTINUE_DISCARD = 0x0056, MyCSS_PROPERTY_CONTINUE_FRAGMENTS = 0x007c, - MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00ef, - MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f4 + MyCSS_PROPERTY_CONTINUE_AUTO = 0x0018, + MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f3, + MyCSS_PROPERTY_CONTINUE_DISCARD = 0x0056, + MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00ee } typedef mycss_property_continue_t; enum mycss_property_counter_increment { - MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00da + MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00cf } typedef mycss_property_counter_increment_t; enum mycss_property_cue_after { - MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00da + MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00cf } typedef mycss_property_cue_after_t; enum mycss_property_cue_before { - MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00da + MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00cf } typedef mycss_property_cue_before_t; enum mycss_property_cursor { - MyCSS_PROPERTY_CURSOR_ALIAS = 0x000f, - MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0012, - MyCSS_PROPERTY_CURSOR_AUTO = 0x0018, MyCSS_PROPERTY_CURSOR_CELL = 0x0036, - MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x003d, - MyCSS_PROPERTY_CURSOR_CONTEXT_MENU = 0x0049, - MyCSS_PROPERTY_CURSOR_COPY = 0x004b, - MyCSS_PROPERTY_CURSOR_CROSSHAIR = 0x004e, MyCSS_PROPERTY_CURSOR_DEFAULT = 0x0052, - MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x005c, - MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0068, - MyCSS_PROPERTY_CURSOR_GRAB = 0x007f, + MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00d2, + MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x0186, MyCSS_PROPERTY_CURSOR_GRABBING = 0x0080, + MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x006c, + MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00e0, + MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x014d, + MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00ce, + MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00df, + MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x0177, + MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x0127, + MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x014c, + MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0067, + MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00dd, + MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x0040, + MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00cd, + MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00de, + MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x0116, + MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0013, + MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x0187, MyCSS_PROPERTY_CURSOR_HELP = 0x0084, - MyCSS_PROPERTY_CURSOR_MOVE = 0x00cd, - MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00ce, - MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00cf, - MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00d0, - MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00d6, - MyCSS_PROPERTY_CURSOR_NONE = 0x00da, - MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00dd, - MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00df, - MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00e0, - MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00e1, - MyCSS_PROPERTY_CURSOR_POINTER = 0x0100, - MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0106, - MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x0118, - MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x0122, - MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x0126, - MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x014f, - MyCSS_PROPERTY_CURSOR_TEXT = 0x015a, - MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x016d, - MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x0170, + MyCSS_PROPERTY_CURSOR_POINTER = 0x00fe, + MyCSS_PROPERTY_CURSOR_CONTEXT_MENU = 0x004a, + MyCSS_PROPERTY_CURSOR_AUTO = 0x0018, + MyCSS_PROPERTY_CURSOR_NONE = 0x00cf, MyCSS_PROPERTY_CURSOR_WAIT = 0x0171, - MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x0185, - MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x0186 + MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0104, + MyCSS_PROPERTY_CURSOR_TEXT = 0x0158, + MyCSS_PROPERTY_CURSOR_COPY = 0x004b, + MyCSS_PROPERTY_CURSOR_ALIAS = 0x000f, + MyCSS_PROPERTY_CURSOR_CROSSHAIR = 0x004e, + MyCSS_PROPERTY_CURSOR_MOVE = 0x00cc, + MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x016e, + MyCSS_PROPERTY_CURSOR_GRAB = 0x007f, + MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00d9 } typedef mycss_property_cursor_t; enum mycss_property_direction { - MyCSS_PROPERTY_DIRECTION_LTR = 0x00bc, - MyCSS_PROPERTY_DIRECTION_RTL = 0x011a + MyCSS_PROPERTY_DIRECTION_LTR = 0x00bb, + MyCSS_PROPERTY_DIRECTION_RTL = 0x0118 } typedef mycss_property_direction_t; enum mycss_property_display { - MyCSS_PROPERTY_DISPLAY_BLOCK = 0x0026, - MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0048, - MyCSS_PROPERTY_DISPLAY_FLEX = 0x0075, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x011c, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011a, + MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0150, + MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x014f, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0152, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0151, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x0156, + MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x0154, + MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0153, + MyCSS_PROPERTY_DISPLAY_NONE = 0x00cf, MyCSS_PROPERTY_DISPLAY_FLOW = 0x0078, + MyCSS_PROPERTY_DISPLAY_BLOCK = 0x0026, + MyCSS_PROPERTY_DISPLAY_INLINE = 0x0092, + MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x011f, + MyCSS_PROPERTY_DISPLAY_FLEX = 0x0075, + MyCSS_PROPERTY_DISPLAY_TABLE = 0x014e, MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x0079, MyCSS_PROPERTY_DISPLAY_GRID = 0x0081, - MyCSS_PROPERTY_DISPLAY_INLINE = 0x0092, - MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0093, + MyCSS_PROPERTY_DISPLAY_RUBY = 0x0119, + MyCSS_PROPERTY_DISPLAY_UNSET = 0x0167, + MyCSS_PROPERTY_DISPLAY_INHERIT = 0x008f, + MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0046, + MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b4, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x0155, + MyCSS_PROPERTY_DISPLAY_INITIAL = 0x0090, MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0094, - MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0095, - MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0096, + MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0093, MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x0097, - MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b5, - MyCSS_PROPERTY_DISPLAY_NONE = 0x00da, - MyCSS_PROPERTY_DISPLAY_RUBY = 0x011b, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011c, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011d, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x011e, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x011f, - MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0120, - MyCSS_PROPERTY_DISPLAY_TABLE = 0x0150, - MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x0151, - MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0152, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0153, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0154, - MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0155, - MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x0156, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x0157, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x0158 + MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011b, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x011d, + MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0096, + MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0095 } typedef mycss_property_display_t; enum mycss_property_empty_cells { MyCSS_PROPERTY_EMPTY_CELLS_HIDE = 0x0086, - MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x012b + MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x0128 } typedef mycss_property_empty_cells_t; @@ -1262,14 +1001,14 @@ enum mycss_property_fill_opacity { typedef mycss_property_fill_opacity_t; enum mycss_property_fill_rule { - MyCSS_PROPERTY_FILL_RULE_EVENODD = 0x0067, - MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x008f, - MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00db + MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00d0, + MyCSS_PROPERTY_FILL_RULE_EVENODD = 0x0066, + MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x008f } typedef mycss_property_fill_rule_t; enum mycss_property_flex { - MyCSS_PROPERTY_FLEX_NONE = 0x00da + MyCSS_PROPERTY_FLEX_NONE = 0x00cf } typedef mycss_property_flex_t; @@ -1280,285 +1019,287 @@ enum mycss_property_flex_basis { typedef mycss_property_flex_basis_t; enum mycss_property_flex_direction { - MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x003f, - MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x0040, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0117, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x0119 + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x003e, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0115, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x0117, + MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x003f } typedef mycss_property_flex_direction_t; enum mycss_property_flex_flow { - MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x003f, - MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x0040, - MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00de, - MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0117, - MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x0119, + MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x0117, + MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0115, + MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x003e, MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x0175, + MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00d3, + MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x003f, MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x0176 } typedef mycss_property_flex_flow_t; enum mycss_property_flex_wrap { - MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00de, MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x0175, + MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00d3, MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x0176 } typedef mycss_property_flex_wrap_t; enum mycss_property_float { - MyCSS_PROPERTY_FLOAT_BOTTOM = 0x002d, - MyCSS_PROPERTY_FLOAT_END = 0x0066, MyCSS_PROPERTY_FLOAT_LEFT = 0x00ab, - MyCSS_PROPERTY_FLOAT_NONE = 0x00da, - MyCSS_PROPERTY_FLOAT_RIGHT = 0x0113, - MyCSS_PROPERTY_FLOAT_START = 0x0143, - MyCSS_PROPERTY_FLOAT_TOP = 0x015e + MyCSS_PROPERTY_FLOAT_TOP = 0x015e, + MyCSS_PROPERTY_FLOAT_BOTTOM = 0x002d, + MyCSS_PROPERTY_FLOAT_NONE = 0x00cf, + MyCSS_PROPERTY_FLOAT_RIGHT = 0x0111, + MyCSS_PROPERTY_FLOAT_END = 0x0065, + MyCSS_PROPERTY_FLOAT_START = 0x0140 } typedef mycss_property_float_t; enum mycss_property_float_displace { - MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x0026, MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK_WITHIN_PAGE = 0x0027, + MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x0026, MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x008e, - MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00af + MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00ae } typedef mycss_property_float_displace_t; enum mycss_property_font { - MyCSS_PROPERTY_FONT_CAPTION = 0x0035, MyCSS_PROPERTY_FONT_ICON = 0x008c, - MyCSS_PROPERTY_FONT_MENU = 0x00c5, - MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c6, - MyCSS_PROPERTY_FONT_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x0137, - MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0145 + MyCSS_PROPERTY_FONT_MENU = 0x00c4, + MyCSS_PROPERTY_FONT_CAPTION = 0x0035, + MyCSS_PROPERTY_FONT_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0142, + MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c5, + MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x0135, + MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x0134 } typedef mycss_property_font_t; enum mycss_property_font_feature_settings { - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e4, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e6 + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e5, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e3, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00d1 } typedef mycss_property_font_feature_settings_t; enum mycss_property_font_kerning { MyCSS_PROPERTY_FONT_KERNING_AUTO = 0x0018, - MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00da, - MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00d1 } typedef mycss_property_font_kerning_t; enum mycss_property_font_language_override { - MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00d1 } typedef mycss_property_font_language_override_t; enum mycss_property_font_size { - MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00a7, MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x00a8, - MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0135, - MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0138, - MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x017a, - MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x017e, - MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x0182, - MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x0183 + MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x017d, + MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0132, + MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x0181, + MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x017a, + MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00a7, + MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x0179, + MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0133 } typedef mycss_property_font_size_t; enum mycss_property_font_size_adjust { - MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00da + MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00cf } typedef mycss_property_font_size_adjust_t; enum mycss_property_font_stretch { + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x006b, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0162, + MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x0069, MyCSS_PROPERTY_FONT_STRETCH_CONDENSED = 0x0043, - MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x006a, - MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x006b, - MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x006c, - MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0127, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0128, MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x0161, - MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0162 + MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x006a, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0124, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0123 } typedef mycss_property_font_stretch_t; enum mycss_property_font_style { + MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x009f, - MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e3 + MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e2 } typedef mycss_property_font_style_t; enum mycss_property_font_synthesis { - MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00da, - MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x014c, + MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x0149, MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x0174 } typedef mycss_property_font_synthesis_t; enum mycss_property_font_variant { - MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0011, - MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x0013, + MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x00fc, MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x0088, - MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00da, - MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00eb, - MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x00fe, - MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x011b, - MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0132, - MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x014d, - MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x014e, + MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x0014, + MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0012, + MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00ea, + MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x0134, + MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x0166, MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x015d, - MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x0166 + MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x012f, + MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x014b, + MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x014a, + MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x0119 } typedef mycss_property_font_variant_t; enum mycss_property_font_variant_alternates { MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x0088, - MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00d1 } typedef mycss_property_font_variant_alternates_t; enum mycss_property_font_variant_caps { - MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x0011, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x0013, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x00fe, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x0136, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x015d, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x0166 + MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x00fc, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x0166, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x0134, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x0014, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x0012, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x015d } typedef mycss_property_font_variant_caps_t; enum mycss_property_font_variant_east_asian { - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x007d, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a0, MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x00a1, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x00a2, MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x00a3, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0108, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x011b, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0130, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x015f + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0106, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x0119, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x012d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x007d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x015f, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a0 } typedef mycss_property_font_variant_east_asian_t; enum mycss_property_font_variant_ligatures { + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00cf, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_COMMON_LIGATURES = 0x0041, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x004a, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00d6, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00da, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d4, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00d7, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_DISCRETIONARY_LIGATURES = 0x0057, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x0089, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d1, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00d3, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00d7, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00da, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x0049 } typedef mycss_property_font_variant_ligatures_t; enum mycss_property_font_variant_numeric { - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0054, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b3, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e5, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0107, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0142, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x0159 + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b2, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x0157, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e4, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0105, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x013f, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0054 } typedef mycss_property_font_variant_numeric_t; enum mycss_property_font_variant_position { - MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00dc, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x014d, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x014e + MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00d1, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x014a, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x014b } typedef mycss_property_font_variant_position_t; enum mycss_property_font_weight { + MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00ad, MyCSS_PROPERTY_FONT_WEIGHT_100 = 0x0003, + MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0028, + MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00d1, MyCSS_PROPERTY_FONT_WEIGHT_200 = 0x0004, + MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0029, MyCSS_PROPERTY_FONT_WEIGHT_300 = 0x0005, MyCSS_PROPERTY_FONT_WEIGHT_400 = 0x0006, MyCSS_PROPERTY_FONT_WEIGHT_500 = 0x0007, MyCSS_PROPERTY_FONT_WEIGHT_600 = 0x0008, MyCSS_PROPERTY_FONT_WEIGHT_700 = 0x0009, MyCSS_PROPERTY_FONT_WEIGHT_800 = 0x000a, - MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x000c, - MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0028, - MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0029, - MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00ae, - MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00dc + MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x000c } typedef mycss_property_font_weight_t; enum mycss_property_glyph_orientation_vertical { - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0 = 0x0001, - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0DEG = 0x0002, MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_90 = 0x000b, - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_90DEG = 0x000d, - MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_AUTO = 0x0018 + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0 = 0x0001, + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_AUTO = 0x0018, + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_0DEG = 0x0002, + MyCSS_PROPERTY_GLYPH_ORIENTATION_VERTICAL_90DEG = 0x000d } typedef mycss_property_glyph_orientation_vertical_t; enum mycss_property_hanging_punctuation { - MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0014, MyCSS_PROPERTY_HANGING_PUNCTUATION_FIRST = 0x0071, + MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00cf, + MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0011, MyCSS_PROPERTY_HANGING_PUNCTUATION_FORCE_END = 0x007a, - MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00a9, - MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00da + MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00a9 } typedef mycss_property_hanging_punctuation_t; enum mycss_property_height { - MyCSS_PROPERTY_HEIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x0019, MyCSS_PROPERTY_HEIGHT_COMPLEX = 0x0042, - MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_HEIGHT_INHERIT = 0x008f, - MyCSS_PROPERTY_HEIGHT_LENGTH = 0x00ad, - MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x0019, + MyCSS_PROPERTY_HEIGHT__PERCENTAGE = 0x018b, MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_HEIGHT_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_HEIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_HEIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_HEIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_HEIGHT_AUTO = 0x0018, + MyCSS_PROPERTY_HEIGHT__LENGTH = 0x0189 } typedef mycss_property_height_t; enum mycss_property_hyphens { + MyCSS_PROPERTY_HYPHENS_NONE = 0x00cf, MyCSS_PROPERTY_HYPHENS_AUTO = 0x0018, - MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00bf, - MyCSS_PROPERTY_HYPHENS_NONE = 0x00da + MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00be } typedef mycss_property_hyphens_t; enum mycss_property_image_rendering { + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00e8, MyCSS_PROPERTY_IMAGE_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00e9, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x008f } typedef mycss_property_image_rendering_t; enum mycss_property_indent_edge_reset { + MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00cf, + MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00bf, MyCSS_PROPERTY_INDENT_EDGE_RESET_BORDER_EDGE = 0x002b, - MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0047, - MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00c0, - MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00da, - MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f2 + MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f1, + MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0048 } typedef mycss_property_indent_edge_reset_t; enum mycss_property_justify_content { + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0077, MyCSS_PROPERTY_JUSTIFY_CONTENT_CENTER = 0x0037, MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0076, - MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0077, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x013d + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x013a, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x013b } typedef mycss_property_justify_content_t; @@ -1568,153 +1309,188 @@ enum mycss_property_left { typedef mycss_property_left_t; enum mycss_property_letter_spacing { - MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00dc + MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00d1 } typedef mycss_property_letter_spacing_t; enum mycss_property_line_break { - MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018, - MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00b8, - MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00dc, - MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x014a + MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00d1, + MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00b7, + MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x0147, + MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018 } typedef mycss_property_line_break_t; enum mycss_property_line_height { - MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x008f, - MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00dc + MyCSS_PROPERTY_LINE_HEIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00d1, + MyCSS_PROPERTY_LINE_HEIGHT__NUMBER = 0x018a, + MyCSS_PROPERTY_LINE_HEIGHT__LENGTH = 0x0189, + MyCSS_PROPERTY_LINE_HEIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_LINE_HEIGHT__PERCENTAGE = 0x018b } typedef mycss_property_line_height_t; enum mycss_property_list_style_image { - MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00da + MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00cf } typedef mycss_property_list_style_image_t; enum mycss_property_list_style_position { MyCSS_PROPERTY_LIST_STYLE_POSITION_INSIDE = 0x0099, - MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00ed + MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00ec } typedef mycss_property_list_style_position_t; enum mycss_property_list_style_type { - MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00da + MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00cf } typedef mycss_property_list_style_type_t; +enum mycss_property_margin { + MyCSS_PROPERTY_MARGIN_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN__PERCENTAGE = 0x018b +} +typedef mycss_property_margin_t; + enum mycss_property_margin_bottom { - MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_BOTTOM_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_BOTTOM__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_BOTTOM_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_BOTTOM_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_BOTTOM__PERCENTAGE = 0x018b } typedef mycss_property_margin_bottom_t; enum mycss_property_margin_left { - MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_LEFT_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_LEFT__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_LEFT_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_LEFT_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_LEFT__PERCENTAGE = 0x018b } typedef mycss_property_margin_left_t; enum mycss_property_margin_right { - MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_RIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_RIGHT__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_RIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_RIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_RIGHT__PERCENTAGE = 0x018b } typedef mycss_property_margin_right_t; enum mycss_property_margin_top { - MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_TOP_UNSET = 0x0167, + MyCSS_PROPERTY_MARGIN_TOP__LENGTH = 0x0189, + MyCSS_PROPERTY_MARGIN_TOP_INHERIT = 0x008f, + MyCSS_PROPERTY_MARGIN_TOP_INITIAL = 0x0090, + MyCSS_PROPERTY_MARGIN_TOP__PERCENTAGE = 0x018b } typedef mycss_property_margin_top_t; enum mycss_property_marker_end { - MyCSS_PROPERTY_MARKER_END_NONE = 0x00da + MyCSS_PROPERTY_MARKER_END_NONE = 0x00cf } typedef mycss_property_marker_end_t; enum mycss_property_marker_mid { - MyCSS_PROPERTY_MARKER_MID_NONE = 0x00da + MyCSS_PROPERTY_MARKER_MID_NONE = 0x00cf } typedef mycss_property_marker_mid_t; enum mycss_property_marker_side { - MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b4, - MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b5 + MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b3, + MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b4 } typedef mycss_property_marker_side_t; enum mycss_property_marker_start { - MyCSS_PROPERTY_MARKER_START_NONE = 0x00da + MyCSS_PROPERTY_MARKER_START_NONE = 0x00cf } typedef mycss_property_marker_start_t; enum mycss_property_max_height { MyCSS_PROPERTY_MAX_HEIGHT_AVAILABLE = 0x0019, - MyCSS_PROPERTY_MAX_HEIGHT_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MAX_HEIGHT_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MAX_HEIGHT_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_MAX_HEIGHT_MAX_CONTENT = 0x00c2, MyCSS_PROPERTY_MAX_HEIGHT_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00da + MyCSS_PROPERTY_MAX_HEIGHT_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_MAX_HEIGHT_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00cf, + MyCSS_PROPERTY_MAX_HEIGHT_BORDER_BOX = 0x002a, + MyCSS_PROPERTY_MAX_HEIGHT_CONTENT_BOX = 0x0047 } typedef mycss_property_max_height_t; enum mycss_property_max_lines { - MyCSS_PROPERTY_MAX_LINES_NONE = 0x00da + MyCSS_PROPERTY_MAX_LINES_NONE = 0x00cf } typedef mycss_property_max_lines_t; enum mycss_property_max_width { + MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00cf, + MyCSS_PROPERTY_MAX_WIDTH_MAX_CONTENT = 0x00c2, + MyCSS_PROPERTY_MAX_WIDTH_FIT_CONTENT = 0x0072, MyCSS_PROPERTY_MAX_WIDTH_AVAILABLE = 0x0019, MyCSS_PROPERTY_MAX_WIDTH_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MAX_WIDTH_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MAX_WIDTH_FIT_CONTENT = 0x0072, - MyCSS_PROPERTY_MAX_WIDTH_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_MAX_WIDTH_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00da + MyCSS_PROPERTY_MAX_WIDTH_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_MAX_WIDTH_MIN_CONTENT = 0x00c8 } typedef mycss_property_max_width_t; enum mycss_property_min_height { MyCSS_PROPERTY_MIN_HEIGHT_AVAILABLE = 0x0019, MyCSS_PROPERTY_MIN_HEIGHT_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MIN_HEIGHT_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MIN_HEIGHT_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_MIN_HEIGHT_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_MIN_HEIGHT_MIN_CONTENT = 0x00c8, MyCSS_PROPERTY_MIN_HEIGHT_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_MIN_HEIGHT_MIN_CONTENT = 0x00c8 + MyCSS_PROPERTY_MIN_HEIGHT_FIT_CONTENT = 0x0072 } typedef mycss_property_min_height_t; enum mycss_property_min_width { MyCSS_PROPERTY_MIN_WIDTH_AVAILABLE = 0x0019, MyCSS_PROPERTY_MIN_WIDTH_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_MIN_WIDTH_CONTENT_BOX = 0x0046, - MyCSS_PROPERTY_MIN_WIDTH_FIT_CONTENT = 0x0072, + MyCSS_PROPERTY_MIN_WIDTH_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_MIN_WIDTH_MIN_CONTENT = 0x00c8, MyCSS_PROPERTY_MIN_WIDTH_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_MIN_WIDTH_MIN_CONTENT = 0x00c8 + MyCSS_PROPERTY_MIN_WIDTH_FIT_CONTENT = 0x0072 } typedef mycss_property_min_width_t; enum mycss_property_nav_down { MyCSS_PROPERTY_NAV_DOWN_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_DOWN_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0113, + MyCSS_PROPERTY_NAV_DOWN_CURRENT = 0x004f } typedef mycss_property_nav_down_t; enum mycss_property_nav_left { MyCSS_PROPERTY_NAV_LEFT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_LEFT_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0113, + MyCSS_PROPERTY_NAV_LEFT_CURRENT = 0x004f } typedef mycss_property_nav_left_t; enum mycss_property_nav_right { MyCSS_PROPERTY_NAV_RIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_RIGHT_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0113, + MyCSS_PROPERTY_NAV_RIGHT_CURRENT = 0x004f } typedef mycss_property_nav_right_t; enum mycss_property_nav_up { - MyCSS_PROPERTY_NAV_UP_AUTO = 0x0018, MyCSS_PROPERTY_NAV_UP_CURRENT = 0x004f, - MyCSS_PROPERTY_NAV_UP_ROOT = 0x0115 + MyCSS_PROPERTY_NAV_UP_AUTO = 0x0018, + MyCSS_PROPERTY_NAV_UP_ROOT = 0x0113 } typedef mycss_property_nav_up_t; @@ -1744,132 +1520,149 @@ enum mycss_property_outline_color { typedef mycss_property_outline_color_t; enum mycss_property_outline_style { - MyCSS_PROPERTY_OUTLINE_STYLE_AUTO = 0x0018, - MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00da + MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_OUTLINE_STYLE_AUTO = 0x0018 } typedef mycss_property_outline_style_t; enum mycss_property_outline_width { - MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c4 + MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c3 } typedef mycss_property_outline_width_t; enum mycss_property_overflow { MyCSS_PROPERTY_OVERFLOW_AUTO = 0x0018, MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x0085, - MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0124, - MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x016f + MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x0170, + MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0121, + MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00d8, + MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d5 } typedef mycss_property_overflow_t; enum mycss_property_overflow_wrap { - MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031, MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00dc + MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031, + MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00d1 } typedef mycss_property_overflow_wrap_t; enum mycss_property_overflow_x { + MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00d8, + MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d5, MyCSS_PROPERTY_OVERFLOW_X_AUTO = 0x0018, MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x0085, - MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0124, - MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x016f + MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x0170, + MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0121 } typedef mycss_property_overflow_x_t; enum mycss_property_overflow_y { + MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00d8, + MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d5, MyCSS_PROPERTY_OVERFLOW_Y_AUTO = 0x0018, MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x0085, - MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d2, - MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00d5, - MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0124, - MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x016f + MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x0170, + MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0121 } typedef mycss_property_overflow_y_t; +enum mycss_property_padding { + MyCSS_PROPERTY_PADDING_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING__PERCENTAGE = 0x018b +} +typedef mycss_property_padding_t; + enum mycss_property_padding_bottom { - MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_BOTTOM_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_BOTTOM_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_BOTTOM_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_BOTTOM__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_BOTTOM_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_BOTTOM__PERCENTAGE = 0x018b } typedef mycss_property_padding_bottom_t; enum mycss_property_padding_left { - MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_LEFT_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_LEFT_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_LEFT_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_LEFT__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_LEFT_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_LEFT__PERCENTAGE = 0x018b } typedef mycss_property_padding_left_t; enum mycss_property_padding_right { - MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_RIGHT_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_RIGHT_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_RIGHT__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_RIGHT_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_RIGHT_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_RIGHT__PERCENTAGE = 0x018b } typedef mycss_property_padding_right_t; enum mycss_property_padding_top { - MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x008f, - MyCSS_PROPERTY_PADDING_TOP_LENGTH = 0x00ad, - MyCSS_PROPERTY_PADDING_TOP_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_PADDING_TOP_UNSET = 0x0167, + MyCSS_PROPERTY_PADDING_TOP__LENGTH = 0x0189, + MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x008f, + MyCSS_PROPERTY_PADDING_TOP_INITIAL = 0x0090, + MyCSS_PROPERTY_PADDING_TOP__PERCENTAGE = 0x018b } typedef mycss_property_padding_top_t; enum mycss_property_pause_after { - MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c4, - MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00da, - MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x014b, MyCSS_PROPERTY_PAUSE_AFTER_WEAK = 0x0173, - MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x0180, - MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x0181 + MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x0148, + MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c3, + MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x0183, + MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x0184, + MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00cf } typedef mycss_property_pause_after_t; enum mycss_property_pause_before { - MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00da, - MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x014b, + MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00cf, MyCSS_PROPERTY_PAUSE_BEFORE_WEAK = 0x0173, - MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x0180, - MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x0181 + MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x0184, + MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x0148, + MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x0183 } typedef mycss_property_pause_before_t; enum mycss_property_perspective { - MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00da + MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00cf } typedef mycss_property_perspective_t; enum mycss_property_perspective_origin { - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_BOTTOM = 0x002d, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037, MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_LEFT = 0x00ab, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0113, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x015e + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0111, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x015e, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_BOTTOM = 0x002d, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037 } typedef mycss_property_perspective_origin_t; enum mycss_property_position { MyCSS_PROPERTY_POSITION_ABSOLUTE = 0x000e, + MyCSS_PROPERTY_POSITION_RELATIVE = 0x010b, MyCSS_PROPERTY_POSITION_FIXED = 0x0073, - MyCSS_PROPERTY_POSITION_RELATIVE = 0x010d, - MyCSS_PROPERTY_POSITION_STATIC = 0x0144, - MyCSS_PROPERTY_POSITION_STICKY = 0x0148 + MyCSS_PROPERTY_POSITION_STATIC = 0x0141, + MyCSS_PROPERTY_POSITION_STICKY = 0x0145 } typedef mycss_property_position_t; enum mycss_property_presentation_level { - MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x008d, - MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0123 + MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0120, + MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x008d } typedef mycss_property_presentation_level_t; enum mycss_property_quotes { - MyCSS_PROPERTY_QUOTES_NONE = 0x00da + MyCSS_PROPERTY_QUOTES_NONE = 0x00cf } typedef mycss_property_quotes_t; @@ -1880,30 +1673,30 @@ enum mycss_property_region_fragment { typedef mycss_property_region_fragment_t; enum mycss_property_resize { + MyCSS_PROPERTY_RESIZE_NONE = 0x00cf, MyCSS_PROPERTY_RESIZE_BOTH = 0x002c, - MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008a, - MyCSS_PROPERTY_RESIZE_NONE = 0x00da, - MyCSS_PROPERTY_RESIZE_VERTICAL = 0x016a + MyCSS_PROPERTY_RESIZE_VERTICAL = 0x016b, + MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008a } typedef mycss_property_resize_t; enum mycss_property_rest_after { - MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c4, - MyCSS_PROPERTY_REST_AFTER_NONE = 0x00da, - MyCSS_PROPERTY_REST_AFTER_STRONG = 0x014b, MyCSS_PROPERTY_REST_AFTER_WEAK = 0x0173, - MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x0180, - MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x0181 + MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x0184, + MyCSS_PROPERTY_REST_AFTER_NONE = 0x00cf, + MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c3, + MyCSS_PROPERTY_REST_AFTER_STRONG = 0x0148, + MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x0183 } typedef mycss_property_rest_after_t; enum mycss_property_rest_before { - MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00da, - MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x014b, + MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x0148, + MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00cf, MyCSS_PROPERTY_REST_BEFORE_WEAK = 0x0173, - MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x0180, - MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x0181 + MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x0184, + MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x0183 } typedef mycss_property_rest_before_t; @@ -1914,110 +1707,110 @@ typedef mycss_property_right_t; enum mycss_property_ruby_align { MyCSS_PROPERTY_RUBY_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x013c, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x013d, - MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0143 + MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0140, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x013b, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x013a } typedef mycss_property_ruby_align_t; enum mycss_property_ruby_merge { - MyCSS_PROPERTY_RUBY_MERGE_AUTO = 0x0018, - MyCSS_PROPERTY_RUBY_MERGE_COLLAPSE = 0x003e, - MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x0129 + MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x0125, + MyCSS_PROPERTY_RUBY_MERGE_COLLAPSE = 0x003d, + MyCSS_PROPERTY_RUBY_MERGE_AUTO = 0x0018 } typedef mycss_property_ruby_merge_t; enum mycss_property_ruby_position { - MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009a, - MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00ee, - MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0163 + MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0163, + MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00ed, + MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009a } typedef mycss_property_ruby_position_t; enum mycss_property_scroll_snap_align { + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00cf, + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0140, MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_END = 0x0066, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00da, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0143 + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_END = 0x0065 } typedef mycss_property_scroll_snap_align_t; enum mycss_property_scroll_snap_stop { - MyCSS_PROPERTY_SCROLL_SNAP_STOP_ALWAYS = 0x0017, - MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00dc + MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00d1, + MyCSS_PROPERTY_SCROLL_SNAP_STOP_ALWAYS = 0x0017 } typedef mycss_property_scroll_snap_stop_t; enum mycss_property_scroll_snap_type { - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BLOCK = 0x0026, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x0107, MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BOTH = 0x002c, MyCSS_PROPERTY_SCROLL_SNAP_TYPE_INLINE = 0x0092, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00bd, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00da, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x0109, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x0177, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x0184 + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BLOCK = 0x0026, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x0178, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00bc, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00cf, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x0185 } typedef mycss_property_scroll_snap_type_t; enum mycss_property_shape_outside { - MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00da + MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00cf } typedef mycss_property_shape_outside_t; enum mycss_property_shape_rendering { - MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_SHAPE_RENDERING_CRISPEDGES = 0x004d, - MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x007e, MyCSS_PROPERTY_SHAPE_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_SHAPE_RENDERING_CRISPEDGES = 0x004d, + MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x007e, + MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018 } typedef mycss_property_shape_rendering_t; enum mycss_property_speak { MyCSS_PROPERTY_SPEAK_AUTO = 0x0018, - MyCSS_PROPERTY_SPEAK_NONE = 0x00da, - MyCSS_PROPERTY_SPEAK_NORMAL = 0x00dc + MyCSS_PROPERTY_SPEAK_NONE = 0x00cf, + MyCSS_PROPERTY_SPEAK_NORMAL = 0x00d1 } typedef mycss_property_speak_t; enum mycss_property_speak_as { + MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b5, + MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00db, + MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00d1, MyCSS_PROPERTY_SPEAK_AS_DIGITS = 0x0055, - MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b6, - MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00d8, - MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00dc, - MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x013f + MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x013c } typedef mycss_property_speak_as_t; enum mycss_property_string_set { - MyCSS_PROPERTY_STRING_SET_NONE = 0x00da + MyCSS_PROPERTY_STRING_SET_NONE = 0x00cf } typedef mycss_property_string_set_t; enum mycss_property_stroke { - MyCSS_PROPERTY_STROKE_NONE = 0x00da + MyCSS_PROPERTY_STROKE_NONE = 0x00cf } typedef mycss_property_stroke_t; enum mycss_property_stroke_dasharray { - MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00da + MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00cf } typedef mycss_property_stroke_dasharray_t; enum mycss_property_stroke_linecap { - MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033, + MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x013d, MyCSS_PROPERTY_STROKE_LINECAP_INHERIT = 0x008f, - MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0116, - MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x0140 + MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0114, + MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033 } typedef mycss_property_stroke_linecap_t; enum mycss_property_stroke_linejoin { + MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00c9, + MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0114, MyCSS_PROPERTY_STROKE_LINEJOIN_BEVEL = 0x0023, - MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x008f, - MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00ca, - MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0116 + MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x008f } typedef mycss_property_stroke_linejoin_t; @@ -2028,78 +1821,87 @@ enum mycss_property_table_layout { typedef mycss_property_table_layout_t; enum mycss_property_text_align { - MyCSS_PROPERTY_TEXT_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_END = 0x0066, + MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY = 0x00a4, - MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a5, + MyCSS_PROPERTY_TEXT_ALIGN_CENTER = 0x0037, + MyCSS_PROPERTY_TEXT_ALIGN_END = 0x0065, + MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0140, MyCSS_PROPERTY_TEXT_ALIGN_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c1, - MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0143 + MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a5, + MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c0 } typedef mycss_property_text_align_t; enum mycss_property_text_align_all { - MyCSS_PROPERTY_TEXT_ALIGN_ALL_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0066, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c0, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0140, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_ALIGN_ALL_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c1, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0143 + MyCSS_PROPERTY_TEXT_ALIGN_ALL_CENTER = 0x0037, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0065 } typedef mycss_property_text_align_all_t; enum mycss_property_text_align_last { - MyCSS_PROPERTY_TEXT_ALIGN_LAST_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_END = 0x0066, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0140, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_ALIGN_LAST_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0143 + MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a4, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_CENTER = 0x0037, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_END = 0x0065, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_AUTO = 0x0018 } typedef mycss_property_text_align_last_t; enum mycss_property_text_combine_upright { MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_ALL = 0x0010, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0055, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00da + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00cf, + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0055 } typedef mycss_property_text_combine_upright_t; enum mycss_property_text_decoration_color { + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_UNSET = 0x0167, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INHERIT = 0x008f, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INITIAL = 0x0090, MyCSS_PROPERTY_TEXT_DECORATION_COLOR_CURRENTCOLOR = 0x0050 } typedef mycss_property_text_decoration_color_t; enum mycss_property_text_decoration_line { MyCSS_PROPERTY_TEXT_DECORATION_LINE_BLINK = 0x0025, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b0, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00f0, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x0164 + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INHERIT = 0x008f, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x0164, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00ef, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INITIAL = 0x0090, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNSET = 0x0167, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b1, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00cf } typedef mycss_property_text_decoration_line_t; enum mycss_property_text_decoration_skip { - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0063, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x0139, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e1, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0062, MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INK = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e2, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x013e + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00cf } typedef mycss_property_text_decoration_skip_t; -enum mycss_property_text_decoration_styl { - MyCSS_PROPERTY_TEXT_DECORATION_STYL_DASHED = 0x0051, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_DOTTED = 0x0059, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_DOUBLE = 0x005a, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_SOLID = 0x013a, - MyCSS_PROPERTY_TEXT_DECORATION_STYL_WAVY = 0x0172 +enum mycss_property_text_decoration_style { + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_WAVY = 0x0172, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_SOLID = 0x0137, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOUBLE = 0x005a, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOTTED = 0x0059, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DASHED = 0x0051, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_UNSET = 0x0167, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INHERIT = 0x008f, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INITIAL = 0x0090 } -typedef mycss_property_text_decoration_styl_t; +typedef mycss_property_text_decoration_style_t; enum mycss_property_text_emphasis_color { MyCSS_PROPERTY_TEXT_EMPHASIS_COLOR_CURRENTCOLOR = 0x0050 @@ -2107,86 +1909,85 @@ enum mycss_property_text_emphasis_color { typedef mycss_property_text_emphasis_color_t; enum mycss_property_text_emphasis_position { + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00ed, MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00ee, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0113, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0163 + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0163, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0111 } typedef mycss_property_text_emphasis_position_t; enum mycss_property_text_emphasis_style { - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0058, MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOUBLE_CIRCLE = 0x005b, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_FILLED = 0x0070, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_INITIAL = 0x0090, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00e7, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAME = 0x012a, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0160 + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0160, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAMEINITIAL = 0x0126, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0058, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00cf, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00e6, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_FILLED = 0x006f } typedef mycss_property_text_emphasis_style_t; enum mycss_property_text_indent { - MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005d, - MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0083 + MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0083, + MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005c } typedef mycss_property_text_indent_t; enum mycss_property_text_justify { - MyCSS_PROPERTY_TEXT_JUSTIFY_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009a, MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_WORD = 0x009b, - MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00da + MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009a, + MyCSS_PROPERTY_TEXT_JUSTIFY_AUTO = 0x0018, + MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00cf } typedef mycss_property_text_justify_t; enum mycss_property_text_orientation { - MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00cb, - MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x012c, - MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x0168 + MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00ca, + MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x0169, + MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x0129 } typedef mycss_property_text_orientation_t; enum mycss_property_text_overflow { - MyCSS_PROPERTY_TEXT_OVERFLOW_CLIP = 0x003a, - MyCSS_PROPERTY_TEXT_OVERFLOW_ELLIPSIS = 0x0064 + MyCSS_PROPERTY_TEXT_OVERFLOW_ELLIPSIS = 0x0063, + MyCSS_PROPERTY_TEXT_OVERFLOW_CLIP = 0x003a } typedef mycss_property_text_overflow_t; enum mycss_property_text_rendering { MyCSS_PROPERTY_TEXT_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x007e, MyCSS_PROPERTY_TEXT_RENDERING_INHERIT = 0x008f, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00e8, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00ea + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00e9, + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00e7, + MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x007e } typedef mycss_property_text_rendering_t; enum mycss_property_text_shadow { - MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00da + MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00cf } typedef mycss_property_text_shadow_t; enum mycss_property_text_size_adjust { MyCSS_PROPERTY_TEXT_SIZE_ADJUST_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00da + MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00cf } typedef mycss_property_text_size_adjust_t; enum mycss_property_text_transform { + MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00ba, + MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00cf, + MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x0168, MyCSS_PROPERTY_TEXT_TRANSFORM_CAPITALIZE = 0x0034, - MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x007d, - MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00bb, - MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00da, - MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x0167 + MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x007d } typedef mycss_property_text_transform_t; enum mycss_property_text_underline_position { + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0111, MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_AUTO = 0x0018, MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_LEFT = 0x00ab, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0113, MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_UNDER = 0x0163 } typedef mycss_property_text_underline_position_t; @@ -2197,107 +1998,112 @@ enum mycss_property_top { typedef mycss_property_top_t; enum mycss_property_touch_action { + MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00cf, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00f7, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00f8, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00f6, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00f9, MyCSS_PROPERTY_TOUCH_ACTION_AUTO = 0x0018, - MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00be, - MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00da, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f6, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00f7, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00f8, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00f9, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00fa, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fb + MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fa, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f5, + MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00bd } typedef mycss_property_touch_action_t; enum mycss_property_transform { - MyCSS_PROPERTY_TRANSFORM_NONE = 0x00da + MyCSS_PROPERTY_TRANSFORM_NONE = 0x00cf } typedef mycss_property_transform_t; enum mycss_property_transform_box { + MyCSS_PROPERTY_TRANSFORM_BOX_FILL_BOX = 0x0070, MyCSS_PROPERTY_TRANSFORM_BOX_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_TRANSFORM_BOX_FILL_BOX = 0x006f, - MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x016e + MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x016f } typedef mycss_property_transform_box_t; enum mycss_property_transform_origin { - MyCSS_PROPERTY_TRANSFORM_ORIGIN_BOTTOM = 0x002d, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_CENTER = 0x0037, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x015e, MyCSS_PROPERTY_TRANSFORM_ORIGIN_LEFT = 0x00ab, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0113, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x015e + MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0111, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_CENTER = 0x0037, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_BOTTOM = 0x002d } typedef mycss_property_transform_origin_t; enum mycss_property_transform_style { - MyCSS_PROPERTY_TRANSFORM_STYLE_AUTO = 0x0018, MyCSS_PROPERTY_TRANSFORM_STYLE_FLAT = 0x0074, - MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0105 + MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0101, + MyCSS_PROPERTY_TRANSFORM_STYLE_AUTO = 0x0018 } typedef mycss_property_transform_style_t; enum mycss_property_transition_property { MyCSS_PROPERTY_TRANSITION_PROPERTY_ALL = 0x0010, - MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00da + MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00cf } typedef mycss_property_transition_property_t; enum mycss_property_transition_timing_function { - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005f, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00b1, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0146, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x0147 + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00af, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE = 0x005d, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005e, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0060, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0143, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x0144, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x005f } typedef mycss_property_transition_timing_function_t; enum mycss_property_unicode_bidi { - MyCSS_PROPERTY_UNICODE_BIDI_BIDI_OVERRIDE = 0x0024, - MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0065, + MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0064, MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE = 0x009d, + MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x00fd, + MyCSS_PROPERTY_UNICODE_BIDI_BIDI_OVERRIDE = 0x0024, MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE_OVERRIDE = 0x009e, - MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00dc, - MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x00ff + MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00d1 } typedef mycss_property_unicode_bidi_t; enum mycss_property_user_select { + MyCSS_PROPERTY_USER_SELECT_CONTAIN = 0x0044, MyCSS_PROPERTY_USER_SELECT_ALL = 0x0010, MyCSS_PROPERTY_USER_SELECT_AUTO = 0x0018, - MyCSS_PROPERTY_USER_SELECT_CONTAIN = 0x0044, - MyCSS_PROPERTY_USER_SELECT_NONE = 0x00da, - MyCSS_PROPERTY_USER_SELECT_TEXT = 0x015a + MyCSS_PROPERTY_USER_SELECT_TEXT = 0x0158, + MyCSS_PROPERTY_USER_SELECT_NONE = 0x00cf } typedef mycss_property_user_select_t; enum mycss_property_vertical_align { + MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x014a, + MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x015e, + MyCSS_PROPERTY_VERTICAL_ALIGN__LENGTH = 0x0189, MyCSS_PROPERTY_VERTICAL_ALIGN_BASELINE = 0x0022, + MyCSS_PROPERTY_VERTICAL_ALIGN__PERCENTAGE = 0x018b, + MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x014b, + MyCSS_PROPERTY_VERTICAL_ALIGN_UNSET = 0x0167, + MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c6, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x015a, MyCSS_PROPERTY_VERTICAL_ALIGN_BOTTOM = 0x002d, - MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c7, - MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x014d, - MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x014e, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x015b, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x015c, - MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x015e + MyCSS_PROPERTY_VERTICAL_ALIGN_INHERIT = 0x008f, + MyCSS_PROPERTY_VERTICAL_ALIGN_INITIAL = 0x0090, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x0159 } typedef mycss_property_vertical_align_t; enum mycss_property_visibility { - MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x003e, MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x0085, - MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x016f + MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x0170, + MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x003d } typedef mycss_property_visibility_t; enum mycss_property_voice_balance { - MyCSS_PROPERTY_VOICE_BALANCE_CENTER = 0x0037, MyCSS_PROPERTY_VOICE_BALANCE_LEFT = 0x00ab, MyCSS_PROPERTY_VOICE_BALANCE_LEFTWARDS = 0x00ac, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0113, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0114 + MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0111, + MyCSS_PROPERTY_VOICE_BALANCE_CENTER = 0x0037, + MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0112 } typedef mycss_property_voice_balance_t; @@ -2307,129 +2113,131 @@ enum mycss_property_voice_duration { typedef mycss_property_voice_duration_t; enum mycss_property_voice_family { - MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0104 + MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0100 } typedef mycss_property_voice_family_t; enum mycss_property_voice_pitch { + MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00b9, + MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x017f, MyCSS_PROPERTY_VOICE_PITCH_ABSOLUTE = 0x000e, MyCSS_PROPERTY_VOICE_PITCH_HIGH = 0x0087, - MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00ba, - MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x0179, - MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x017c + MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c3, + MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x017c } typedef mycss_property_voice_pitch_t; enum mycss_property_voice_range { + MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00b9, + MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x017f, MyCSS_PROPERTY_VOICE_RANGE_ABSOLUTE = 0x000e, MyCSS_PROPERTY_VOICE_RANGE_HIGH = 0x0087, - MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00ba, - MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x0179, - MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x017c + MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c3, + MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x017c } typedef mycss_property_voice_range_t; enum mycss_property_voice_rate { + MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00d1, + MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x017b, + MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0131, + MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x0180, MyCSS_PROPERTY_VOICE_RATE_FAST = 0x006d, - MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00dc, - MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0134, - MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x0178, - MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x017d + MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c3 } typedef mycss_property_voice_rate_t; enum mycss_property_voice_stress { - MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00cc, - MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00da, - MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00dc, - MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x010b, - MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x014b + MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x0148, + MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00cf, + MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00d1, + MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00cb, + MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x0109 } typedef mycss_property_voice_stress_t; enum mycss_property_voice_volume { - MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00b9, - MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c4, - MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x012f, - MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x0139, - MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x017b, - MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x017f + MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x0182, + MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x017e, + MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00b8, + MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x0136, + MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x012c, + MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c3 } typedef mycss_property_voice_volume_t; enum mycss_property_white_space { - MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00dc, - MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00de, - MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x0101, - MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0102, - MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0103 + MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x00ff, + MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00d1, + MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00d3, + MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0103, + MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0102 } typedef mycss_property_white_space_t; enum mycss_property_width { MyCSS_PROPERTY_WIDTH_AUTO = 0x0018, + MyCSS_PROPERTY_WIDTH__LENGTH = 0x0189, + MyCSS_PROPERTY_WIDTH_UNSET = 0x0167, MyCSS_PROPERTY_WIDTH_AVAILABLE = 0x0019, + MyCSS_PROPERTY_WIDTH__PERCENTAGE = 0x018b, + MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00c8, + MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c2, MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0072, MyCSS_PROPERTY_WIDTH_INHERIT = 0x008f, - MyCSS_PROPERTY_WIDTH_LENGTH = 0x00ad, - MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c2, - MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00c8, - MyCSS_PROPERTY_WIDTH_PERCENTAGE = 0x00fd + MyCSS_PROPERTY_WIDTH_INITIAL = 0x0090 } typedef mycss_property_width_t; enum mycss_property_will_change { MyCSS_PROPERTY_WILL_CHANGE_AUTO = 0x0018, - MyCSS_PROPERTY_WILL_CHANGE_CONTENTS = 0x0048, - MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0125 + MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0122, + MyCSS_PROPERTY_WILL_CHANGE_CONTENTS = 0x0046 } typedef mycss_property_will_change_t; enum mycss_property_word_break { - MyCSS_PROPERTY_WORD_BREAK_BREAK_ALL = 0x0030, + MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00d1, MyCSS_PROPERTY_WORD_BREAK_KEEP_ALL = 0x00a6, - MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00dc + MyCSS_PROPERTY_WORD_BREAK_BREAK_ALL = 0x0030 } typedef mycss_property_word_break_t; enum mycss_property_word_spacing { - MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00dc + MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00d1 } typedef mycss_property_word_spacing_t; enum mycss_property_word_wrap { + MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00d1, MyCSS_PROPERTY_WORD_WRAP_BREAK_SPACES = 0x0031, - MyCSS_PROPERTY_WORD_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00dc + MyCSS_PROPERTY_WORD_WRAP_BREAK_WORD = 0x0032 } typedef mycss_property_word_wrap_t; enum mycss_property_wrap_flow { + MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c1, + MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00c7, + MyCSS_PROPERTY_WRAP_FLOW_CLEAR = 0x0039, + MyCSS_PROPERTY_WRAP_FLOW_END = 0x0065, MyCSS_PROPERTY_WRAP_FLOW_AUTO = 0x0018, MyCSS_PROPERTY_WRAP_FLOW_BOTH = 0x002c, - MyCSS_PROPERTY_WRAP_FLOW_CLEAR = 0x0039, - MyCSS_PROPERTY_WRAP_FLOW_END = 0x0066, - MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c3, - MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00c9, - MyCSS_PROPERTY_WRAP_FLOW_START = 0x0143 + MyCSS_PROPERTY_WRAP_FLOW_START = 0x0140 } typedef mycss_property_wrap_flow_t; enum mycss_property_wrap_through { - MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00da, - MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x0175 + MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x0175, + MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00cf } typedef mycss_property_wrap_through_t; enum mycss_property_writing_mode { + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x016d, MyCSS_PROPERTY_WRITING_MODE_HORIZONTAL_TB = 0x008b, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x012d, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x012e, - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x016b, - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x016c + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x016c, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x012b, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x012a } typedef mycss_property_writing_mode_t; diff --git a/source/mycss/property/parser.c b/source/mycss/property/parser.c index a22a06e..fa2b412 100644 --- a/source/mycss/property/parser.c +++ b/source/mycss/property/parser.c @@ -20,6 +20,12 @@ #include "mycss/property/parser.h" +static bool mycss_property_parser_destroy_string(myhtml_string_t* str, bool return_value) +{ + mycss_property_shared_destroy_string(str); + return return_value; +} + ///////////////////////////////////////////////////////// //// CSS Property //// @@ -35,10 +41,14 @@ bool mycss_property_parser_width(mycss_entry_t* entry, mycss_token_t* token, boo if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) return true; - if(mycss_property_shared_length(entry, token, entry->declaration->entry_last)) - return mycss_property_shared_switch_to_find_important(entry); + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; - return mycss_property_shared_switch_to_parse_error(entry); + if(mycss_property_shared_width(entry, token, &declr_entry->value, &declr_entry->value_type, &str)) { + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); } bool mycss_property_parser_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response) @@ -46,10 +56,13 @@ bool mycss_property_parser_height(mycss_entry_t* entry, mycss_token_t* token, bo if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) return true; - if(mycss_property_shared_length(entry, token, entry->declaration->entry_last)) - return mycss_property_shared_switch_to_find_important(entry); + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; - return mycss_property_shared_switch_to_parse_error(entry); + if(mycss_property_shared_height(entry, token, &declr_entry->value, &declr_entry->value_type, &str)) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); } /* padding */ @@ -67,76 +80,103 @@ bool mycss_property_parser_padding(mycss_entry_t* entry, mycss_token_t* token, b if(mycss_property_shared_check_declaration_end(entry, token)) { if(value->one == NULL) { - mycss_values_destroy(entry, value); + dec_entry->value = mycss_values_destroy(entry, value); return mycss_property_shared_switch_to_parse_error(entry); } return true; } + myhtml_string_t str = {0}; + if(value->one == NULL) { - value->one = mycss_declaration_entry_create(entry->declaration, NULL); + mycss_declaration_entry_t* one = mycss_declaration_entry_create(entry->declaration, NULL); - if(mycss_property_shared_length(entry, token, value->one) == false) { - mycss_declaration_entry_destroy(entry->declaration, value->one); - dec_entry->value = mycss_values_destroy(entry, value); + if(mycss_property_shared_length(entry, token, &one->value, &one->value_type, &str) || + mycss_property_shared_default(entry, token, &one->value_type, &str)) + { + one->type = MyCSS_PROPERTY_TYPE_PADDING_TOP; + value->one = one; - return mycss_property_shared_switch_to_parse_error(entry); + return mycss_property_parser_destroy_string(&str, true); } + + mycss_declaration_entry_destroy(entry->declaration, one); + dec_entry->value = mycss_values_destroy(entry, value); } else if(value->two == NULL) { - value->two = mycss_declaration_entry_create(entry->declaration, NULL); + mycss_declaration_entry_t* two = mycss_declaration_entry_create(entry->declaration, NULL); - if(mycss_property_shared_length(entry, token, value->two) == false) { - mycss_declaration_entry_destroy(entry->declaration, value->one); - mycss_declaration_entry_destroy(entry->declaration, value->two); - dec_entry->value = mycss_values_destroy(entry, value); + if(mycss_property_shared_length(entry, token, &two->value, &two->value_type, &str) || + mycss_property_shared_default(entry, token, &two->value_type, &str)) + { + two->type = MyCSS_PROPERTY_TYPE_PADDING_RIGHT; + value->two = two; - return mycss_property_shared_switch_to_parse_error(entry); + return mycss_property_parser_destroy_string(&str, true); } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, two); + + dec_entry->value = mycss_values_destroy(entry, value); } else if(value->three == NULL) { - value->three = mycss_declaration_entry_create(entry->declaration, NULL); + mycss_declaration_entry_t* three = mycss_declaration_entry_create(entry->declaration, NULL); - if(mycss_property_shared_length(entry, token, value->three) == false) { - mycss_declaration_entry_destroy(entry->declaration, value->one); - mycss_declaration_entry_destroy(entry->declaration, value->two); - mycss_declaration_entry_destroy(entry->declaration, value->three); - dec_entry->value = mycss_values_destroy(entry, value); + if(mycss_property_shared_length(entry, token, &three->value, &three->value_type, &str) || + mycss_property_shared_default(entry, token, &three->value_type, &str)) + { + three->type = MyCSS_PROPERTY_TYPE_PADDING_BOTTOM; + value->three = three; - return mycss_property_shared_switch_to_parse_error(entry); + return mycss_property_parser_destroy_string(&str, true); } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, three); + + dec_entry->value = mycss_values_destroy(entry, value); } else if(value->four == NULL) { - value->four = mycss_declaration_entry_create(entry->declaration, NULL); + mycss_declaration_entry_t* four = mycss_declaration_entry_create(entry->declaration, NULL); - if(mycss_property_shared_length(entry, token, value->four) == false) { - mycss_declaration_entry_destroy(entry->declaration, value->one); - mycss_declaration_entry_destroy(entry->declaration, value->two); - mycss_declaration_entry_destroy(entry->declaration, value->three); - mycss_declaration_entry_destroy(entry->declaration, value->four); - dec_entry->value = mycss_values_destroy(entry, value); + if(mycss_property_shared_length(entry, token, &four->value, &four->value_type, &str) || + mycss_property_shared_default(entry, token, &four->value_type, &str)) + { + four->type = MyCSS_PROPERTY_TYPE_PADDING_LEFT; + value->four = four; - return mycss_property_shared_switch_to_parse_error(entry); + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); } - return mycss_property_shared_switch_to_find_important(entry); + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, value->three); + mycss_declaration_entry_destroy(entry->declaration, four); + + dec_entry->value = mycss_values_destroy(entry, value); } - return true; + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); } -static bool mycss_property_parser_padding_X(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_padding_X(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) return true; + myhtml_string_t str = {0}; mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; - if(mycss_property_shared_length(entry, token, dec_entry) == false) - return mycss_property_shared_switch_to_parse_error(entry); + if(mycss_property_shared_length(entry, token, &dec_entry->value, &dec_entry->value_type, &str) || + mycss_property_shared_default(entry, token, &dec_entry->value_type, &str)) + { + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } - return mycss_property_shared_switch_to_find_important(entry); + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); } bool mycss_property_parser_padding_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response) @@ -159,7 +199,660 @@ bool mycss_property_parser_padding_top(mycss_entry_t* entry, mycss_token_t* toke return mycss_property_parser_padding_X(entry, token, last_response); } -/* */ +/* margin */ +bool mycss_property_parser_margin_X(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(mycss_property_shared_length(entry, token, &dec_entry->value, &dec_entry->value_type, &str) || + mycss_property_shared_default(entry, token, &dec_entry->value_type, &str) || + mycss_property_shared_by_value_type(entry, token, &dec_entry->value_type, MyCSS_PROPERTY_MARGIN_AUTO, &str)) + { + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +bool mycss_property_parser_margin(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_shorthand_four_t)); + + mycss_values_shorthand_four_t *value = dec_entry->value; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + if(value->one == NULL) { + dec_entry->value = mycss_values_destroy(entry, value); + return mycss_property_shared_switch_to_parse_error(entry); + } + + return true; + } + + myhtml_string_t str = {0}; + + if(value->one == NULL) { + mycss_declaration_entry_t* one = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_length(entry, token, &one->value, &one->value_type, &str) || + mycss_property_shared_default(entry, token, &one->value_type, &str) || + mycss_property_shared_by_value_type(entry, token, &one->value_type, MyCSS_PROPERTY_MARGIN_AUTO, &str)) + { + one->type = MyCSS_PROPERTY_TYPE_MARGIN_TOP; + value->one = one; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, one); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->two == NULL) { + mycss_declaration_entry_t* two = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_length(entry, token, &two->value, &two->value_type, &str) || + mycss_property_shared_default(entry, token, &two->value_type, &str) || + mycss_property_shared_by_value_type(entry, token, &two->value_type, MyCSS_PROPERTY_MARGIN_AUTO, &str)) + { + two->type = MyCSS_PROPERTY_TYPE_MARGIN_RIGHT; + value->two = two; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, two); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->three == NULL) { + mycss_declaration_entry_t* three = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_length(entry, token, &three->value, &three->value_type, &str) || + mycss_property_shared_default(entry, token, &three->value_type, &str) || + mycss_property_shared_by_value_type(entry, token, &three->value_type, MyCSS_PROPERTY_MARGIN_AUTO, &str)) + { + three->type = MyCSS_PROPERTY_TYPE_MARGIN_BOTTOM; + value->three = three; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, three); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->four == NULL) { + mycss_declaration_entry_t* four = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_length(entry, token, &four->value, &four->value_type, &str) || + mycss_property_shared_default(entry, token, &four->value_type, &str) || + mycss_property_shared_by_value_type(entry, token, &four->value_type, MyCSS_PROPERTY_MARGIN_AUTO, &str)) + { + four->type = MyCSS_PROPERTY_TYPE_MARGIN_LEFT; + value->four = four; + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, value->three); + mycss_declaration_entry_destroy(entry->declaration, four); + dec_entry->value = mycss_values_destroy(entry, value); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +bool mycss_property_parser_margin_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_margin_X(entry, token, last_response); +} + +bool mycss_property_parser_margin_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_margin_X(entry, token, last_response); +} + +bool mycss_property_parser_margin_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_margin_X(entry, token, last_response); +} + +bool mycss_property_parser_margin_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_margin_X(entry, token, last_response); +} + +/* display */ +bool mycss_property_parser_display(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + + if(token->type == MyCSS_TOKEN_TYPE_IDENT) + { + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + mycss_token_data_to_string(entry, token, &str, true, false); + + dec_entry->value_type = mycss_property_value_type_by_name(str.data, str.length); + + switch (dec_entry->value_type) { + case MyCSS_PROPERTY_DISPLAY_BLOCK: + case MyCSS_PROPERTY_DISPLAY_CONTENTS: + case MyCSS_PROPERTY_DISPLAY_FLEX: + case MyCSS_PROPERTY_DISPLAY_FLOW: + case MyCSS_PROPERTY_DISPLAY_FLOW_ROOT: + case MyCSS_PROPERTY_DISPLAY_GRID: + case MyCSS_PROPERTY_DISPLAY_INLINE: + case MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK: + case MyCSS_PROPERTY_DISPLAY_INLINE_FLEX: + case MyCSS_PROPERTY_DISPLAY_INLINE_GRID: + case MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM: + case MyCSS_PROPERTY_DISPLAY_INLINE_TABLE: + case MyCSS_PROPERTY_DISPLAY_LIST_ITEM: + case MyCSS_PROPERTY_DISPLAY_NONE: + case MyCSS_PROPERTY_DISPLAY_RUBY: + case MyCSS_PROPERTY_DISPLAY_RUBY_BASE: + case MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER: + case MyCSS_PROPERTY_DISPLAY_RUBY_TEXT: + case MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER: + case MyCSS_PROPERTY_DISPLAY_RUN_IN: + case MyCSS_PROPERTY_DISPLAY_TABLE: + case MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION: + case MyCSS_PROPERTY_DISPLAY_TABLE_CELL: + case MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN: + case MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP: + case MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP: + case MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP: + case MyCSS_PROPERTY_DISPLAY_TABLE_ROW: + case MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP: + break; + + default: + if(mycss_property_shared_default(entry, token, &dec_entry->value_type, &str) == false) { + dec_entry->value_type = MyCSS_PROPERTY_TYPE_UNDEF; + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); + } + break; + } + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); +} + +/* border width */ +bool mycss_property_parser_border_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_shorthand_four_t)); + + mycss_values_shorthand_four_t *value = dec_entry->value; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + if(value->one == NULL) { + dec_entry->value = mycss_values_destroy(entry, value); + return mycss_property_shared_switch_to_parse_error(entry); + } + + return true; + } + + myhtml_string_t str = {0}; + + if(value->one == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_width(entry, token, &in_declr_entry->value, &in_declr_entry->value_type, &str)) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_TOP_WIDTH; + value->one = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->two == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_width(entry, token, &in_declr_entry->value, &in_declr_entry->value_type, &str)) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH; + value->two = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->three == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_width(entry, token, &in_declr_entry->value, &in_declr_entry->value_type, &str)) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_WIDTH; + value->three = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->four == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_width(entry, token, &in_declr_entry->value, &in_declr_entry->value_type, &str)) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH; + value->four = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, value->three); + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry));; +} + +bool mycss_property_parser_border_top_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + if(mycss_property_shared_line_width(entry, token, &declr_entry->value, &declr_entry->value_type, &str)) { + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +bool mycss_property_parser_border_right_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_width(entry, token, last_response); +} + +bool mycss_property_parser_border_bottom_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_width(entry, token, last_response); +} + +bool mycss_property_parser_border_left_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_width(entry, token, last_response); +} + +/* border style */ +bool mycss_property_parser_border_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_shorthand_four_t)); + + mycss_values_shorthand_four_t *value = dec_entry->value; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + if(value->one == NULL) { + dec_entry->value = mycss_values_destroy(entry, value); + return mycss_property_shared_switch_to_parse_error(entry); + } + + return true; + } + + myhtml_string_t str = {0}; + + if(value->one == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_style(entry, token, &in_declr_entry->value_type, &str) == false) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_TOP_STYLE; + value->one = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->two == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_style(entry, token, &in_declr_entry->value_type, &str) == false) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_RIGHT_STYLE; + value->two = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->three == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_style(entry, token, &in_declr_entry->value_type, &str) == false) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_BOTTOM_STYLE; + value->three = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + else if(value->four == NULL) { + mycss_declaration_entry_t* in_declr_entry = mycss_declaration_entry_create(entry->declaration, NULL); + + if(mycss_property_shared_line_style(entry, token, &in_declr_entry->value_type, &str) == false) + { + in_declr_entry->type = MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE; + value->four = in_declr_entry; + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + mycss_declaration_entry_destroy(entry->declaration, value->one); + mycss_declaration_entry_destroy(entry->declaration, value->two); + mycss_declaration_entry_destroy(entry->declaration, value->three); + mycss_declaration_entry_destroy(entry->declaration, in_declr_entry); + dec_entry->value = mycss_values_destroy(entry, value); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +bool mycss_property_parser_border_top_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + if(mycss_property_shared_line_style(entry, token, &declr_entry->value_type, &str)) { + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +bool mycss_property_parser_border_right_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_style(entry, token, last_response); +} + +bool mycss_property_parser_border_bottom_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_style(entry, token, last_response); +} + +bool mycss_property_parser_border_left_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_style(entry, token, last_response); +} + +/* border radius */ +bool mycss_property_parser_border_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_shared_switch_to_parse_error(entry); +} + +bool mycss_property_parser_border_top_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_shorthand_two_type_t)); + + mycss_values_shorthand_two_type_t *short_two_type = dec_entry->value; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + if(short_two_type->one == NULL) { + dec_entry->value = mycss_values_destroy(entry, short_two_type); + return mycss_property_shared_switch_to_parse_error(entry); + } + + return true; + } + + myhtml_string_t str = {0}; + + if(short_two_type->one == NULL) { + if(mycss_property_shared_length_percentage(entry, token, &short_two_type->one, &short_two_type->type_one, &str) || + mycss_property_shared_default(entry, token, &short_two_type->type_one, &str)) + { + return mycss_property_parser_destroy_string(&str, true); + } + + dec_entry->value = mycss_values_destroy(entry, short_two_type); + } + else if(short_two_type->two == NULL) { + if(mycss_property_shared_length_percentage(entry, token, &short_two_type->two, &short_two_type->type_two, &str) || + mycss_property_shared_default(entry, token, &short_two_type->type_two, &str)) + { + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + short_two_type->one = mycss_values_destroy(entry, short_two_type->one); + dec_entry->value = mycss_values_destroy(entry, short_two_type); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +bool mycss_property_parser_border_top_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_right_radius(entry, token, last_response); +} + +bool mycss_property_parser_border_bottom_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_right_radius(entry, token, last_response); +} + +bool mycss_property_parser_border_bottom_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + return mycss_property_parser_border_top_right_radius(entry, token, last_response); +} + +/* box sizing */ +bool mycss_property_parser_box_sizing(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return mycss_property_shared_switch_to_parse_error(entry); + + myhtml_string_t str = {0}; + mycss_token_data_to_string(entry, token, &str, true, false); + + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + dec_entry->value_type = mycss_property_value_type_by_name(str.data, str.length); + + switch (dec_entry->value_type) { + case MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX: + case MyCSS_PROPERTY_BOX_SIZING_BORDER_BOX: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + + default: + break; + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* vertical align */ +bool mycss_property_parser_vertical_align(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(mycss_property_shared_length_percentage(entry, token, &dec_entry->value, &dec_entry->value_type, &str)) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return mycss_property_shared_switch_to_parse_error(entry); + + if(str.data == NULL) + mycss_token_data_to_string(entry, token, &str, true, false); + + dec_entry->value_type = mycss_property_value_type_by_name(str.data, str.length); + + switch (dec_entry->value_type) { + case MyCSS_PROPERTY_VERTICAL_ALIGN_BASELINE: + case MyCSS_PROPERTY_VERTICAL_ALIGN_SUB: + case MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER: + case MyCSS_PROPERTY_VERTICAL_ALIGN_TOP: + case MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP: + case MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE: + case MyCSS_PROPERTY_VERTICAL_ALIGN_BOTTOM: + case MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + + default: + break; + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* line height */ +bool mycss_property_parser_line_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(mycss_property_shared_length_percentage(entry, token, &dec_entry->value, &dec_entry->value_type, &str) || + mycss_property_shared_number(entry, token, &dec_entry->value, &dec_entry->value_type, &str)) + { + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return mycss_property_shared_switch_to_parse_error(entry); + + if(str.data == NULL) + mycss_token_data_to_string(entry, token, &str, true, false); + + dec_entry->value_type = mycss_property_value_type_by_name(str.data, str.length); + + switch (dec_entry->value_type) { + case MyCSS_PROPERTY_LINE_HEIGHT_NORMAL: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + + default: + dec_entry->value_type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* text decoration */ +bool mycss_property_parser_text_decoration_line(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return mycss_property_shared_switch_to_parse_error(entry); + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + if(str.data == NULL) + mycss_token_data_to_string(entry, token, &str, true, false); + + mycss_property_value_t valye_type = mycss_property_value_type_by_name(str.data, str.length); + + switch (dec_entry->value_type) { + case MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE: + case MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE: + case MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH: + case MyCSS_PROPERTY_TEXT_DECORATION_LINE_BLINK: + dec_entry->value_type |= valye_type; + return mycss_property_parser_destroy_string(&str, true); + + case MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + dec_entry->value_type = valye_type; + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + + default: + dec_entry->value_type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} /* not yet */ bool mycss_property_parser_align_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response) @@ -307,26 +1000,6 @@ bool mycss_property_parser_border_bottom_color(mycss_entry_t* entry, mycss_token return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_border_bottom_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_bottom_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_bottom_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_bottom_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_border_collapse(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -372,21 +1045,6 @@ bool mycss_property_parser_border_left_color(mycss_entry_t* entry, mycss_token_t return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_border_left_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_left_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_border_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -397,26 +1055,11 @@ bool mycss_property_parser_border_right_color(mycss_entry_t* entry, mycss_token_ return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_border_right_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_right_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_border_spacing(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_border_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_border_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -427,31 +1070,6 @@ bool mycss_property_parser_border_top_color(mycss_entry_t* entry, mycss_token_t* return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_border_top_left_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_top_right_radius(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_top_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_top_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_border_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -467,11 +1085,6 @@ bool mycss_property_parser_box_shadow(mycss_entry_t* entry, mycss_token_t* token return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_box_sizing(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_box_suppress(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -642,11 +1255,6 @@ bool mycss_property_parser_direction(mycss_entry_t* entry, mycss_token_t* token, return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_display(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_empty_cells(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -852,11 +1460,6 @@ bool mycss_property_parser_line_break(mycss_entry_t* entry, mycss_token_t* token return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_line_height(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_line_height_step(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -882,31 +1485,6 @@ bool mycss_property_parser_list_style_type(mycss_entry_t* entry, mycss_token_t* return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_margin(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_margin_bottom(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_margin_left(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_margin_right(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - -bool mycss_property_parser_margin_top(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_marker(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); @@ -1282,17 +1860,12 @@ bool mycss_property_parser_text_decoration_color(mycss_entry_t* entry, mycss_tok return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_text_decoration_line(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_text_decoration_skip(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_text_decoration_styl(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_text_decoration_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } @@ -1427,11 +2000,6 @@ bool mycss_property_parser_user_select(mycss_entry_t* entry, mycss_token_t* toke return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_vertical_align(mycss_entry_t* entry, mycss_token_t* token, bool last_response) -{ - return mycss_property_shared_switch_to_parse_error(entry); -} - bool mycss_property_parser_visibility(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); diff --git a/source/mycss/property/parser.h b/source/mycss/property/parser.h index fc8a061..c70ec6d 100644 --- a/source/mycss/property/parser.h +++ b/source/mycss/property/parser.h @@ -265,7 +265,7 @@ bool mycss_property_parser_text_decoration(mycss_entry_t* entry, mycss_token_t* bool mycss_property_parser_text_decoration_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_decoration_line(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_decoration_skip(mycss_entry_t* entry, mycss_token_t* token, bool last_response); -bool mycss_property_parser_text_decoration_styl(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_text_decoration_style(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_emphasis(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_emphasis_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_emphasis_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response); diff --git a/source/mycss/property/resources.h b/source/mycss/property/resources.h index 168876c..75ad536 100644 --- a/source/mycss/property/resources.h +++ b/source/mycss/property/resources.h @@ -159,40 +159,40 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"offset-start", 12, MyCSS_PROPERTY_TYPE_OFFSET_START, mycss_property_parser_offset_start, 0, 132}, + {"offset-start", 12, MyCSS_PROPERTY_TYPE_OFFSET_START, mycss_property_parser_offset_start, 333, 132}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"appearance", 10, MyCSS_PROPERTY_TYPE_APPEARANCE, mycss_property_parser_appearance, 333, 135}, - {"animation-name", 14, MyCSS_PROPERTY_TYPE_ANIMATION_NAME, mycss_property_parser_animation_name, 334, 136}, + {"appearance", 10, MyCSS_PROPERTY_TYPE_APPEARANCE, mycss_property_parser_appearance, 334, 135}, + {"animation-name", 14, MyCSS_PROPERTY_TYPE_ANIMATION_NAME, mycss_property_parser_animation_name, 335, 136}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"column-rule-width", 17, MyCSS_PROPERTY_TYPE_COLUMN_RULE_WIDTH, mycss_property_parser_column_rule_width, 0, 138}, - {"border-collapse", 15, MyCSS_PROPERTY_TYPE_BORDER_COLLAPSE, mycss_property_parser_border_collapse, 335, 139}, + {"border-collapse", 15, MyCSS_PROPERTY_TYPE_BORDER_COLLAPSE, mycss_property_parser_border_collapse, 336, 139}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"unicode-bidi", 12, MyCSS_PROPERTY_TYPE_UNICODE_BIDI, mycss_property_parser_unicode_bidi, 336, 141}, + {"unicode-bidi", 12, MyCSS_PROPERTY_TYPE_UNICODE_BIDI, mycss_property_parser_unicode_bidi, 337, 141}, {"margin", 6, MyCSS_PROPERTY_TYPE_MARGIN, mycss_property_parser_margin, 0, 142}, - {"left", 4, MyCSS_PROPERTY_TYPE_LEFT, mycss_property_parser_left, 337, 143}, + {"left", 4, MyCSS_PROPERTY_TYPE_LEFT, mycss_property_parser_left, 338, 143}, {"fill", 4, MyCSS_PROPERTY_TYPE_FILL, mycss_property_parser_fill, 0, 144}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"border-right-width", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH, mycss_property_parser_border_right_width, 340, 146}, + {"border-right-width", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_WIDTH, mycss_property_parser_border_right_width, 341, 146}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"align-items", 11, MyCSS_PROPERTY_TYPE_ALIGN_ITEMS, mycss_property_parser_align_items, 0, 148}, - {"color", 5, MyCSS_PROPERTY_TYPE_COLOR, mycss_property_parser_color, 341, 149}, + {"color", 5, MyCSS_PROPERTY_TYPE_COLOR, mycss_property_parser_color, 342, 149}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"order", 5, MyCSS_PROPERTY_TYPE_ORDER, mycss_property_parser_order, 342, 151}, - {"rest-before", 11, MyCSS_PROPERTY_TYPE_REST_BEFORE, mycss_property_parser_rest_before, 343, 152}, + {"order", 5, MyCSS_PROPERTY_TYPE_ORDER, mycss_property_parser_order, 343, 151}, + {"rest-before", 11, MyCSS_PROPERTY_TYPE_REST_BEFORE, mycss_property_parser_rest_before, 344, 152}, {"color-rendering", 15, MyCSS_PROPERTY_TYPE_COLOR_RENDERING, mycss_property_parser_color_rendering, 0, 153}, {"animation-iteration-count", 25, MyCSS_PROPERTY_TYPE_ANIMATION_ITERATION_COUNT, mycss_property_parser_animation_iteration_count, 0, 154}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"border-top-right-radius", 23, MyCSS_PROPERTY_TYPE_BORDER_TOP_RIGHT_RADIUS, mycss_property_parser_border_top_right_radius, 0, 156}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"wrap-flow", 9, MyCSS_PROPERTY_TYPE_WRAP_FLOW, mycss_property_parser_wrap_flow, 344, 158}, + {"wrap-flow", 9, MyCSS_PROPERTY_TYPE_WRAP_FLOW, mycss_property_parser_wrap_flow, 345, 158}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"list-style-image", 16, MyCSS_PROPERTY_TYPE_LIST_STYLE_IMAGE, mycss_property_parser_list_style_image, 0, 160}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"outline-width", 13, MyCSS_PROPERTY_TYPE_OUTLINE_WIDTH, mycss_property_parser_outline_width, 345, 163}, - {"break-before", 12, MyCSS_PROPERTY_TYPE_BREAK_BEFORE, mycss_property_parser_break_before, 348, 164}, - {"background", 10, MyCSS_PROPERTY_TYPE_BACKGROUND, mycss_property_parser_background, 351, 165}, + {"outline-width", 13, MyCSS_PROPERTY_TYPE_OUTLINE_WIDTH, mycss_property_parser_outline_width, 346, 163}, + {"break-before", 12, MyCSS_PROPERTY_TYPE_BREAK_BEFORE, mycss_property_parser_break_before, 349, 164}, + {"background", 10, MyCSS_PROPERTY_TYPE_BACKGROUND, mycss_property_parser_background, 352, 165}, {"stroke-linecap", 14, MyCSS_PROPERTY_TYPE_STROKE_LINECAP, mycss_property_parser_stroke_linecap, 0, 166}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, @@ -200,22 +200,22 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"user-select", 11, MyCSS_PROPERTY_TYPE_USER_SELECT, mycss_property_parser_user_select, 0, 172}, - {"nav-right", 9, MyCSS_PROPERTY_TYPE_NAV_RIGHT, mycss_property_parser_nav_right, 352, 173}, - {"z-index", 7, MyCSS_PROPERTY_TYPE_Z_INDEX, mycss_property_parser_z_index, 353, 174}, + {"nav-right", 9, MyCSS_PROPERTY_TYPE_NAV_RIGHT, mycss_property_parser_nav_right, 353, 173}, + {"z-index", 7, MyCSS_PROPERTY_TYPE_Z_INDEX, mycss_property_parser_z_index, 354, 174}, {"backface-visibility", 19, MyCSS_PROPERTY_TYPE_BACKFACE_VISIBILITY, mycss_property_parser_backface_visibility, 0, 175}, - {"background-color", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR, mycss_property_parser_background_color, 354, 176}, + {"background-color", 16, MyCSS_PROPERTY_TYPE_BACKGROUND_COLOR, mycss_property_parser_background_color, 355, 176}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"resize", 6, MyCSS_PROPERTY_TYPE_RESIZE, mycss_property_parser_resize, 0, 179}, {"scroll-snap-align", 17, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_ALIGN, mycss_property_parser_scroll_snap_align, 0, 180}, - {"transform", 9, MyCSS_PROPERTY_TYPE_TRANSFORM, mycss_property_parser_transform, 355, 181}, + {"transform", 9, MyCSS_PROPERTY_TYPE_TRANSFORM, mycss_property_parser_transform, 356, 181}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"border-right", 12, MyCSS_PROPERTY_TYPE_BORDER_RIGHT, mycss_property_parser_border_right, 0, 183}, - {"bottom", 6, MyCSS_PROPERTY_TYPE_BOTTOM, mycss_property_parser_bottom, 357, 184}, - {"text-decoration-styl", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYL, mycss_property_parser_text_decoration_styl, 0, 185}, + {"bottom", 6, MyCSS_PROPERTY_TYPE_BOTTOM, mycss_property_parser_bottom, 358, 184}, + {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"stroke-width", 12, MyCSS_PROPERTY_TYPE_STROKE_WIDTH, mycss_property_parser_stroke_width, 0, 186}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"font-style", 10, MyCSS_PROPERTY_TYPE_FONT_STYLE, mycss_property_parser_font_style, 359, 188}, + {"font-style", 10, MyCSS_PROPERTY_TYPE_FONT_STYLE, mycss_property_parser_font_style, 360, 188}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"stroke-opacity", 14, MyCSS_PROPERTY_TYPE_STROKE_OPACITY, mycss_property_parser_stroke_opacity, 0, 191}, @@ -226,60 +226,60 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"border-color", 12, MyCSS_PROPERTY_TYPE_BORDER_COLOR, mycss_property_parser_border_color, 0, 198}, - {"orphans", 7, MyCSS_PROPERTY_TYPE_ORPHANS, mycss_property_parser_orphans, 361, 199}, + {"orphans", 7, MyCSS_PROPERTY_TYPE_ORPHANS, mycss_property_parser_orphans, 362, 199}, {"text-decoration", 15, MyCSS_PROPERTY_TYPE_TEXT_DECORATION, mycss_property_parser_text_decoration, 0, 200}, - {"min-height", 10, MyCSS_PROPERTY_TYPE_MIN_HEIGHT, mycss_property_parser_min_height, 363, 201}, + {"min-height", 10, MyCSS_PROPERTY_TYPE_MIN_HEIGHT, mycss_property_parser_min_height, 364, 201}, {"font-language-override", 22, MyCSS_PROPERTY_TYPE_FONT_LANGUAGE_OVERRIDE, mycss_property_parser_font_language_override, 0, 202}, {"animation-fill-mode", 19, MyCSS_PROPERTY_TYPE_ANIMATION_FILL_MODE, mycss_property_parser_animation_fill_mode, 0, 203}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"column-width", 12, MyCSS_PROPERTY_TYPE_COLUMN_WIDTH, mycss_property_parser_column_width, 364, 206}, + {"column-width", 12, MyCSS_PROPERTY_TYPE_COLUMN_WIDTH, mycss_property_parser_column_width, 365, 206}, {"background-position", 19, MyCSS_PROPERTY_TYPE_BACKGROUND_POSITION, mycss_property_parser_background_position, 0, 207}, {"voice-volume", 12, MyCSS_PROPERTY_TYPE_VOICE_VOLUME, mycss_property_parser_voice_volume, 0, 208}, {"padding-left", 12, MyCSS_PROPERTY_TYPE_PADDING_LEFT, mycss_property_parser_padding_left, 0, 209}, - {"overflow", 8, MyCSS_PROPERTY_TYPE_OVERFLOW, mycss_property_parser_overflow, 365, 210}, - {"text-indent", 11, MyCSS_PROPERTY_TYPE_TEXT_INDENT, mycss_property_parser_text_indent, 367, 211}, - {"box-sizing", 10, MyCSS_PROPERTY_TYPE_BOX_SIZING, mycss_property_parser_box_sizing, 369, 212}, - {"ruby-align", 10, MyCSS_PROPERTY_TYPE_RUBY_ALIGN, mycss_property_parser_ruby_align, 370, 213}, + {"overflow", 8, MyCSS_PROPERTY_TYPE_OVERFLOW, mycss_property_parser_overflow, 366, 210}, + {"text-indent", 11, MyCSS_PROPERTY_TYPE_TEXT_INDENT, mycss_property_parser_text_indent, 368, 211}, + {"box-sizing", 10, MyCSS_PROPERTY_TYPE_BOX_SIZING, mycss_property_parser_box_sizing, 370, 212}, + {"ruby-align", 10, MyCSS_PROPERTY_TYPE_RUBY_ALIGN, mycss_property_parser_ruby_align, 371, 213}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"background-repeat", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_REPEAT, mycss_property_parser_background_repeat, 0, 215}, - {"font-size-adjust", 16, MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST, mycss_property_parser_font_size_adjust, 371, 216}, + {"font-size-adjust", 16, MyCSS_PROPERTY_TYPE_FONT_SIZE_ADJUST, mycss_property_parser_font_size_adjust, 372, 216}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"image-rendering", 15, MyCSS_PROPERTY_TYPE_IMAGE_RENDERING, mycss_property_parser_image_rendering, 372, 218}, + {"image-rendering", 15, MyCSS_PROPERTY_TYPE_IMAGE_RENDERING, mycss_property_parser_image_rendering, 373, 218}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"margin-left", 11, MyCSS_PROPERTY_TYPE_MARGIN_LEFT, mycss_property_parser_margin_left, 373, 221}, + {"margin-left", 11, MyCSS_PROPERTY_TYPE_MARGIN_LEFT, mycss_property_parser_margin_left, 374, 221}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"contain", 7, MyCSS_PROPERTY_TYPE_CONTAIN, mycss_property_parser_contain, 374, 224}, + {"contain", 7, MyCSS_PROPERTY_TYPE_CONTAIN, mycss_property_parser_contain, 375, 224}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"padding-bottom", 14, MyCSS_PROPERTY_TYPE_PADDING_BOTTOM, mycss_property_parser_padding_bottom, 0, 226}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"font-variant", 12, MyCSS_PROPERTY_TYPE_FONT_VARIANT, mycss_property_parser_font_variant, 375, 228}, + {"font-variant", 12, MyCSS_PROPERTY_TYPE_FONT_VARIANT, mycss_property_parser_font_variant, 376, 228}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"border", 6, MyCSS_PROPERTY_TYPE_BORDER, mycss_property_parser_border, 376, 231}, + {"border", 6, MyCSS_PROPERTY_TYPE_BORDER, mycss_property_parser_border, 377, 231}, {"line-height-step", 16, MyCSS_PROPERTY_TYPE_LINE_HEIGHT_STEP, mycss_property_parser_line_height_step, 0, 232}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"visibility", 10, MyCSS_PROPERTY_TYPE_VISIBILITY, mycss_property_parser_visibility, 377, 235}, - {"font-variant-position", 21, MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION, mycss_property_parser_font_variant_position, 379, 236}, + {"visibility", 10, MyCSS_PROPERTY_TYPE_VISIBILITY, mycss_property_parser_visibility, 378, 235}, + {"font-variant-position", 21, MyCSS_PROPERTY_TYPE_FONT_VARIANT_POSITION, mycss_property_parser_font_variant_position, 380, 236}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"transition-delay", 16, MyCSS_PROPERTY_TYPE_TRANSITION_DELAY, mycss_property_parser_transition_delay, 0, 238}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"font-variant-numeric", 20, MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC, mycss_property_parser_font_variant_numeric, 380, 240}, - {"margin-right", 12, MyCSS_PROPERTY_TYPE_MARGIN_RIGHT, mycss_property_parser_margin_right, 381, 241}, + {"font-variant-numeric", 20, MyCSS_PROPERTY_TYPE_FONT_VARIANT_NUMERIC, mycss_property_parser_font_variant_numeric, 381, 240}, + {"margin-right", 12, MyCSS_PROPERTY_TYPE_MARGIN_RIGHT, mycss_property_parser_margin_right, 382, 241}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"min-width", 9, MyCSS_PROPERTY_TYPE_MIN_WIDTH, mycss_property_parser_min_width, 382, 244}, + {"min-width", 9, MyCSS_PROPERTY_TYPE_MIN_WIDTH, mycss_property_parser_min_width, 383, 244}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"speak", 5, MyCSS_PROPERTY_TYPE_SPEAK, mycss_property_parser_speak, 383, 247}, + {"speak", 5, MyCSS_PROPERTY_TYPE_SPEAK, mycss_property_parser_speak, 384, 247}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"float", 5, MyCSS_PROPERTY_TYPE_FLOAT, mycss_property_parser_float, 0, 249}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, - {"voice-duration", 14, MyCSS_PROPERTY_TYPE_VOICE_DURATION, mycss_property_parser_voice_duration, 384, 251}, - {"font", 4, MyCSS_PROPERTY_TYPE_FONT, mycss_property_parser_font, 386, 252}, + {"voice-duration", 14, MyCSS_PROPERTY_TYPE_VOICE_DURATION, mycss_property_parser_voice_duration, 385, 251}, + {"font", 4, MyCSS_PROPERTY_TYPE_FONT, mycss_property_parser_font, 387, 252}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"table-layout", 12, MyCSS_PROPERTY_TYPE_TABLE_LAYOUT, mycss_property_parser_table_layout, 0, 254}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, @@ -287,7 +287,7 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {"stroke", 6, MyCSS_PROPERTY_TYPE_STROKE, mycss_property_parser_stroke, 0, 259}, - {"line-height", 11, MyCSS_PROPERTY_TYPE_LINE_HEIGHT, mycss_property_parser_line_height, 387, 260}, + {"line-height", 11, MyCSS_PROPERTY_TYPE_LINE_HEIGHT, mycss_property_parser_line_height, 388, 260}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, {NULL, 0, MyCSS_PROPERTY_TYPE_UNDEF, NULL, 0, 0}, @@ -360,496 +360,502 @@ static const mycss_property_index_static_entry_t mycss_property_index_static_for {"flex-shrink", 11, MyCSS_PROPERTY_TYPE_FLEX_SHRINK, mycss_property_parser_flex_shrink, 0, 330}, {"outline-color", 13, MyCSS_PROPERTY_TYPE_OUTLINE_COLOR, mycss_property_parser_outline_color, 332, 331}, {"stroke-linejoin", 15, MyCSS_PROPERTY_TYPE_STROKE_LINEJOIN, mycss_property_parser_stroke_linejoin, 0, 332}, - {"overflow-wrap", 13, MyCSS_PROPERTY_TYPE_OVERFLOW_WRAP, mycss_property_parser_overflow_wrap, 0, 333}, - {"column-rule-color", 17, MyCSS_PROPERTY_TYPE_COLUMN_RULE_COLOR, mycss_property_parser_column_rule_color, 0, 334}, - {"background-size", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE, mycss_property_parser_background_size, 0, 335}, - {"scroll-padding", 14, MyCSS_PROPERTY_TYPE_SCROLL_PADDING, mycss_property_parser_scroll_padding, 0, 336}, - {"font-size", 9, MyCSS_PROPERTY_TYPE_FONT_SIZE, mycss_property_parser_font_size, 338, 337}, - {"fill-rule", 9, MyCSS_PROPERTY_TYPE_FILL_RULE, mycss_property_parser_fill_rule, 339, 338}, - {"stroke-dasharray", 16, MyCSS_PROPERTY_TYPE_STROKE_DASHARRAY, mycss_property_parser_stroke_dasharray, 0, 339}, - {"border-image-width", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH, mycss_property_parser_border_image_width, 0, 340}, - {"clear", 5, MyCSS_PROPERTY_TYPE_CLEAR, mycss_property_parser_clear, 0, 341}, - {"shape-rendering", 15, MyCSS_PROPERTY_TYPE_SHAPE_RENDERING, mycss_property_parser_shape_rendering, 0, 342}, - {"scroll-snap-stop", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_STOP, mycss_property_parser_scroll_snap_stop, 0, 343}, - {"column-gap", 10, MyCSS_PROPERTY_TYPE_COLUMN_GAP, mycss_property_parser_column_gap, 0, 344}, - {"text-size-adjust", 16, MyCSS_PROPERTY_TYPE_TEXT_SIZE_ADJUST, mycss_property_parser_text_size_adjust, 346, 345}, - {"scroll-snap-type", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_TYPE, mycss_property_parser_scroll_snap_type, 347, 346}, - {"font-feature-settings", 21, MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS, mycss_property_parser_font_feature_settings, 0, 347}, - {"break-inside", 12, MyCSS_PROPERTY_TYPE_BREAK_INSIDE, mycss_property_parser_break_inside, 349, 348}, - {"border-style", 12, MyCSS_PROPERTY_TYPE_BORDER_STYLE, mycss_property_parser_border_style, 350, 349}, - {"border-image", 12, MyCSS_PROPERTY_TYPE_BORDER_IMAGE, mycss_property_parser_border_image, 0, 350}, - {"border-right-color", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR, mycss_property_parser_border_right_color, 0, 351}, - {"padding-top", 11, MyCSS_PROPERTY_TYPE_PADDING_TOP, mycss_property_parser_padding_top, 0, 352}, - {"content", 7, MyCSS_PROPERTY_TYPE_CONTENT, mycss_property_parser_content, 0, 353}, - {"border-top-color", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR, mycss_property_parser_border_top_color, 0, 354}, - {"overflow-y", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_Y, mycss_property_parser_overflow_y, 356, 355}, - {"wrap-through", 12, MyCSS_PROPERTY_TYPE_WRAP_THROUGH, mycss_property_parser_wrap_through, 0, 356}, - {"will-change", 11, MyCSS_PROPERTY_TYPE_WILL_CHANGE, mycss_property_parser_will_change, 358, 357}, - {"white-space", 11, MyCSS_PROPERTY_TYPE_WHITE_SPACE, mycss_property_parser_white_space, 0, 358}, - {"background-attachment", 21, MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT, mycss_property_parser_background_attachment, 360, 359}, - {"glyph-orientation-vertical", 26, MyCSS_PROPERTY_TYPE_GLYPH_ORIENTATION_VERTICAL, mycss_property_parser_glyph_orientation_vertical, 0, 360}, - {"position", 8, MyCSS_PROPERTY_TYPE_POSITION, mycss_property_parser_position, 362, 361}, - {"list-style", 10, MyCSS_PROPERTY_TYPE_LIST_STYLE, mycss_property_parser_list_style, 0, 362}, - {"max-height", 10, MyCSS_PROPERTY_TYPE_MAX_HEIGHT, mycss_property_parser_max_height, 0, 363}, - {"scroll-snap-margin", 18, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_MARGIN, mycss_property_parser_scroll_snap_margin, 0, 364}, - {"ruby-merge", 10, MyCSS_PROPERTY_TYPE_RUBY_MERGE, mycss_property_parser_ruby_merge, 366, 365}, - {"border-left-style", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE, mycss_property_parser_border_left_style, 0, 366}, - {"empty-cells", 11, MyCSS_PROPERTY_TYPE_EMPTY_CELLS, mycss_property_parser_empty_cells, 368, 367}, - {"border-left-width", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH, mycss_property_parser_border_left_width, 0, 368}, - {"color-interpolation-filters", 27, MyCSS_PROPERTY_TYPE_COLOR_INTERPOLATION_FILTERS, mycss_property_parser_color_interpolation_filters, 0, 369}, - {"background-origin", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN, mycss_property_parser_background_origin, 0, 370}, - {"font-variant-alternates", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES, mycss_property_parser_font_variant_alternates, 0, 371}, - {"transition-duration", 19, MyCSS_PROPERTY_TYPE_TRANSITION_DURATION, mycss_property_parser_transition_duration, 0, 372}, - {"animation-direction", 19, MyCSS_PROPERTY_TYPE_ANIMATION_DIRECTION, mycss_property_parser_animation_direction, 0, 373}, - {"ruby-position", 13, MyCSS_PROPERTY_TYPE_RUBY_POSITION, mycss_property_parser_ruby_position, 0, 374}, - {"presentation-level", 18, MyCSS_PROPERTY_TYPE_PRESENTATION_LEVEL, mycss_property_parser_presentation_level, 0, 375}, - {"font-weight", 11, MyCSS_PROPERTY_TYPE_FONT_WEIGHT, mycss_property_parser_font_weight, 0, 376}, - {"text-align-all", 14, MyCSS_PROPERTY_TYPE_TEXT_ALIGN_ALL, mycss_property_parser_text_align_all, 378, 377}, - {"bookmark-state", 14, MyCSS_PROPERTY_TYPE_BOOKMARK_STATE, mycss_property_parser_bookmark_state, 0, 378}, - {"text-underline-position", 23, MyCSS_PROPERTY_TYPE_TEXT_UNDERLINE_POSITION, mycss_property_parser_text_underline_position, 0, 379}, - {"text-decoration-color", 21, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_COLOR, mycss_property_parser_text_decoration_color, 0, 380}, - {"marker-start", 12, MyCSS_PROPERTY_TYPE_MARKER_START, mycss_property_parser_marker_start, 0, 381}, - {"max-width", 9, MyCSS_PROPERTY_TYPE_MAX_WIDTH, mycss_property_parser_max_width, 0, 382}, - {"flex-wrap", 9, MyCSS_PROPERTY_TYPE_FLEX_WRAP, mycss_property_parser_flex_wrap, 0, 383}, - {"vertical-align", 14, MyCSS_PROPERTY_TYPE_VERTICAL_ALIGN, mycss_property_parser_vertical_align, 385, 384}, - {"text-decoration-line", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_LINE, mycss_property_parser_text_decoration_line, 0, 385}, - {"max-lines", 9, MyCSS_PROPERTY_TYPE_MAX_LINES, mycss_property_parser_max_lines, 0, 386}, - {"column-count", 12, MyCSS_PROPERTY_TYPE_COLUMN_COUNT, mycss_property_parser_column_count, 388, 387}, - {"color-adjust", 12, MyCSS_PROPERTY_TYPE_COLOR_ADJUST, mycss_property_parser_color_adjust, 389, 388}, - {"text-decoration-skip", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_SKIP, mycss_property_parser_text_decoration_skip, 0, 389}, + {"text-decoration-style", 21, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_STYLE, mycss_property_parser_text_decoration_style, 0, 333}, + {"overflow-wrap", 13, MyCSS_PROPERTY_TYPE_OVERFLOW_WRAP, mycss_property_parser_overflow_wrap, 0, 334}, + {"column-rule-color", 17, MyCSS_PROPERTY_TYPE_COLUMN_RULE_COLOR, mycss_property_parser_column_rule_color, 0, 335}, + {"background-size", 15, MyCSS_PROPERTY_TYPE_BACKGROUND_SIZE, mycss_property_parser_background_size, 0, 336}, + {"scroll-padding", 14, MyCSS_PROPERTY_TYPE_SCROLL_PADDING, mycss_property_parser_scroll_padding, 0, 337}, + {"font-size", 9, MyCSS_PROPERTY_TYPE_FONT_SIZE, mycss_property_parser_font_size, 339, 338}, + {"fill-rule", 9, MyCSS_PROPERTY_TYPE_FILL_RULE, mycss_property_parser_fill_rule, 340, 339}, + {"stroke-dasharray", 16, MyCSS_PROPERTY_TYPE_STROKE_DASHARRAY, mycss_property_parser_stroke_dasharray, 0, 340}, + {"border-image-width", 18, MyCSS_PROPERTY_TYPE_BORDER_IMAGE_WIDTH, mycss_property_parser_border_image_width, 0, 341}, + {"clear", 5, MyCSS_PROPERTY_TYPE_CLEAR, mycss_property_parser_clear, 0, 342}, + {"shape-rendering", 15, MyCSS_PROPERTY_TYPE_SHAPE_RENDERING, mycss_property_parser_shape_rendering, 0, 343}, + {"scroll-snap-stop", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_STOP, mycss_property_parser_scroll_snap_stop, 0, 344}, + {"column-gap", 10, MyCSS_PROPERTY_TYPE_COLUMN_GAP, mycss_property_parser_column_gap, 0, 345}, + {"text-size-adjust", 16, MyCSS_PROPERTY_TYPE_TEXT_SIZE_ADJUST, mycss_property_parser_text_size_adjust, 347, 346}, + {"scroll-snap-type", 16, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_TYPE, mycss_property_parser_scroll_snap_type, 348, 347}, + {"font-feature-settings", 21, MyCSS_PROPERTY_TYPE_FONT_FEATURE_SETTINGS, mycss_property_parser_font_feature_settings, 0, 348}, + {"break-inside", 12, MyCSS_PROPERTY_TYPE_BREAK_INSIDE, mycss_property_parser_break_inside, 350, 349}, + {"border-style", 12, MyCSS_PROPERTY_TYPE_BORDER_STYLE, mycss_property_parser_border_style, 351, 350}, + {"border-image", 12, MyCSS_PROPERTY_TYPE_BORDER_IMAGE, mycss_property_parser_border_image, 0, 351}, + {"border-right-color", 18, MyCSS_PROPERTY_TYPE_BORDER_RIGHT_COLOR, mycss_property_parser_border_right_color, 0, 352}, + {"padding-top", 11, MyCSS_PROPERTY_TYPE_PADDING_TOP, mycss_property_parser_padding_top, 0, 353}, + {"content", 7, MyCSS_PROPERTY_TYPE_CONTENT, mycss_property_parser_content, 0, 354}, + {"border-top-color", 16, MyCSS_PROPERTY_TYPE_BORDER_TOP_COLOR, mycss_property_parser_border_top_color, 0, 355}, + {"overflow-y", 10, MyCSS_PROPERTY_TYPE_OVERFLOW_Y, mycss_property_parser_overflow_y, 357, 356}, + {"wrap-through", 12, MyCSS_PROPERTY_TYPE_WRAP_THROUGH, mycss_property_parser_wrap_through, 0, 357}, + {"will-change", 11, MyCSS_PROPERTY_TYPE_WILL_CHANGE, mycss_property_parser_will_change, 359, 358}, + {"white-space", 11, MyCSS_PROPERTY_TYPE_WHITE_SPACE, mycss_property_parser_white_space, 0, 359}, + {"background-attachment", 21, MyCSS_PROPERTY_TYPE_BACKGROUND_ATTACHMENT, mycss_property_parser_background_attachment, 361, 360}, + {"glyph-orientation-vertical", 26, MyCSS_PROPERTY_TYPE_GLYPH_ORIENTATION_VERTICAL, mycss_property_parser_glyph_orientation_vertical, 0, 361}, + {"position", 8, MyCSS_PROPERTY_TYPE_POSITION, mycss_property_parser_position, 363, 362}, + {"list-style", 10, MyCSS_PROPERTY_TYPE_LIST_STYLE, mycss_property_parser_list_style, 0, 363}, + {"max-height", 10, MyCSS_PROPERTY_TYPE_MAX_HEIGHT, mycss_property_parser_max_height, 0, 364}, + {"scroll-snap-margin", 18, MyCSS_PROPERTY_TYPE_SCROLL_SNAP_MARGIN, mycss_property_parser_scroll_snap_margin, 0, 365}, + {"ruby-merge", 10, MyCSS_PROPERTY_TYPE_RUBY_MERGE, mycss_property_parser_ruby_merge, 367, 366}, + {"border-left-style", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_STYLE, mycss_property_parser_border_left_style, 0, 367}, + {"empty-cells", 11, MyCSS_PROPERTY_TYPE_EMPTY_CELLS, mycss_property_parser_empty_cells, 369, 368}, + {"border-left-width", 17, MyCSS_PROPERTY_TYPE_BORDER_LEFT_WIDTH, mycss_property_parser_border_left_width, 0, 369}, + {"color-interpolation-filters", 27, MyCSS_PROPERTY_TYPE_COLOR_INTERPOLATION_FILTERS, mycss_property_parser_color_interpolation_filters, 0, 370}, + {"background-origin", 17, MyCSS_PROPERTY_TYPE_BACKGROUND_ORIGIN, mycss_property_parser_background_origin, 0, 371}, + {"font-variant-alternates", 23, MyCSS_PROPERTY_TYPE_FONT_VARIANT_ALTERNATES, mycss_property_parser_font_variant_alternates, 0, 372}, + {"transition-duration", 19, MyCSS_PROPERTY_TYPE_TRANSITION_DURATION, mycss_property_parser_transition_duration, 0, 373}, + {"animation-direction", 19, MyCSS_PROPERTY_TYPE_ANIMATION_DIRECTION, mycss_property_parser_animation_direction, 0, 374}, + {"ruby-position", 13, MyCSS_PROPERTY_TYPE_RUBY_POSITION, mycss_property_parser_ruby_position, 0, 375}, + {"presentation-level", 18, MyCSS_PROPERTY_TYPE_PRESENTATION_LEVEL, mycss_property_parser_presentation_level, 0, 376}, + {"font-weight", 11, MyCSS_PROPERTY_TYPE_FONT_WEIGHT, mycss_property_parser_font_weight, 0, 377}, + {"text-align-all", 14, MyCSS_PROPERTY_TYPE_TEXT_ALIGN_ALL, mycss_property_parser_text_align_all, 379, 378}, + {"bookmark-state", 14, MyCSS_PROPERTY_TYPE_BOOKMARK_STATE, mycss_property_parser_bookmark_state, 0, 379}, + {"text-underline-position", 23, MyCSS_PROPERTY_TYPE_TEXT_UNDERLINE_POSITION, mycss_property_parser_text_underline_position, 0, 380}, + {"text-decoration-color", 21, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_COLOR, mycss_property_parser_text_decoration_color, 0, 381}, + {"marker-start", 12, MyCSS_PROPERTY_TYPE_MARKER_START, mycss_property_parser_marker_start, 0, 382}, + {"max-width", 9, MyCSS_PROPERTY_TYPE_MAX_WIDTH, mycss_property_parser_max_width, 0, 383}, + {"flex-wrap", 9, MyCSS_PROPERTY_TYPE_FLEX_WRAP, mycss_property_parser_flex_wrap, 0, 384}, + {"vertical-align", 14, MyCSS_PROPERTY_TYPE_VERTICAL_ALIGN, mycss_property_parser_vertical_align, 386, 385}, + {"text-decoration-line", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_LINE, mycss_property_parser_text_decoration_line, 0, 386}, + {"max-lines", 9, MyCSS_PROPERTY_TYPE_MAX_LINES, mycss_property_parser_max_lines, 0, 387}, + {"column-count", 12, MyCSS_PROPERTY_TYPE_COLUMN_COUNT, mycss_property_parser_column_count, 389, 388}, + {"color-adjust", 12, MyCSS_PROPERTY_TYPE_COLOR_ADJUST, mycss_property_parser_color_adjust, 390, 389}, + {"text-decoration-skip", 20, MyCSS_PROPERTY_TYPE_TEXT_DECORATION_SKIP, mycss_property_parser_text_decoration_skip, 0, 390}, }; static const mycss_property_value_index_static_entry_t mycss_property_value_index_static_for_search[] = { {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"sesame", 6, MyCSS_PROPERTY_VALUE_SESAME, 228, 2}, - {"normal", 6, MyCSS_PROPERTY_VALUE_NORMAL, 0, 3}, - {"contextual", 10, MyCSS_PROPERTY_VALUE_CONTEXTUAL, 229, 4}, + {"square", 6, 0x013d, 0, 2}, + {"normal", 6, 0x00d1, 0, 3}, + {"contextual", 10, 0x0049, 228, 4}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"root", 4, MyCSS_PROPERTY_VALUE_ROOT, 0, 6}, - {"isolate", 7, MyCSS_PROPERTY_VALUE_ISOLATE, 0, 7}, - {"view-box", 8, MyCSS_PROPERTY_VALUE_VIEW_BOX, 0, 8}, - {"pan-x", 5, MyCSS_PROPERTY_VALUE_PAN_X, 230, 9}, - {"not-allowed", 11, MyCSS_PROPERTY_VALUE_NOT_ALLOWED, 0, 10}, + {"root", 4, 0x0113, 0, 6}, + {"isolate", 7, 0x009d, 0, 7}, + {"view_box", 8, 0x016f, 0, 8}, + {"pan_x", 5, 0x00f9, 229, 9}, + {"not_allowed", 11, 0x00d2, 0, 10}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"avoid-column", 12, MyCSS_PROPERTY_VALUE_AVOID_COLUMN, 233, 13}, - {"reverse", 7, MyCSS_PROPERTY_VALUE_REVERSE, 0, 14}, - {"exact", 5, MyCSS_PROPERTY_VALUE_EXACT, 234, 15}, - {"soft", 4, MyCSS_PROPERTY_VALUE_SOFT, 236, 16}, - {"jis90", 5, MyCSS_PROPERTY_VALUE_JIS90, 0, 17}, - {"jis83", 5, MyCSS_PROPERTY_VALUE_JIS83, 0, 18}, - {"sideways", 8, MyCSS_PROPERTY_VALUE_SIDEWAYS, 238, 19}, - {"100", 3, MyCSS_PROPERTY_VALUE_100, 239, 20}, - {"mixed", 5, MyCSS_PROPERTY_VALUE_MIXED, 242, 21}, - {"hide", 4, MyCSS_PROPERTY_VALUE_HIDE, 0, 22}, + {"avoid_column", 12, 0x001b, 232, 13}, + {"reverse", 7, 0x010f, 0, 14}, + {"exact", 5, 0x0068, 233, 15}, + {"soft", 4, 0x0136, 235, 16}, + {"jis90", 5, 0x00a3, 0, 17}, + {"jis83", 5, 0x00a2, 0, 18}, + {"sideways", 8, 0x0129, 237, 19}, + {"100", 3, 0x0003, 238, 20}, + {"mixed", 5, 0x00ca, 241, 21}, + {"hide", 4, 0x0086, 0, 22}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"round", 5, MyCSS_PROPERTY_VALUE_ROUND, 243, 24}, - {"90", 2, MyCSS_PROPERTY_VALUE_90, 0, 25}, - {"text", 4, MyCSS_PROPERTY_VALUE_TEXT, 246, 26}, - {"fill", 4, MyCSS_PROPERTY_VALUE_FILL, 247, 27}, - {"0deg", 4, MyCSS_PROPERTY_VALUE_0DEG, 0, 28}, + {"round", 5, 0x0114, 242, 24}, + {"90", 2, 0x000b, 0, 25}, + {"text", 4, 0x0158, 245, 26}, + {"fill", 4, 0x006e, 246, 27}, + {"0deg", 4, 0x0002, 0, 28}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"bevel", 5, MyCSS_PROPERTY_VALUE_BEVEL, 250, 30}, - {"current", 7, MyCSS_PROPERTY_VALUE_CURRENT, 252, 31}, - {"layout", 6, MyCSS_PROPERTY_VALUE_LAYOUT, 254, 32}, - {"petite-caps", 11, MyCSS_PROPERTY_VALUE_PETITE_CAPS, 0, 33}, - {"show", 4, MyCSS_PROPERTY_VALUE_SHOW, 255, 34}, - {"0", 1, MyCSS_PROPERTY_VALUE_0, 0, 35}, - {"open", 4, MyCSS_PROPERTY_VALUE_OPEN, 256, 36}, - {"900", 3, MyCSS_PROPERTY_VALUE_900, 0, 37}, + {"bevel", 5, 0x0023, 249, 30}, + {"current", 7, 0x004f, 251, 31}, + {"layout", 6, 0x00aa, 253, 32}, + {"petite_caps", 11, 0x00fc, 0, 33}, + {"show", 4, 0x0128, 254, 34}, + {"0", 1, 0x0001, 0, 35}, + {"open", 4, 0x00e6, 255, 36}, + {"900", 3, 0x000c, 0, 37}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"paint", 5, MyCSS_PROPERTY_VALUE_PAINT, 0, 39}, + {"paint", 5, 0x00f4, 0, 39}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-loud", 6, MyCSS_PROPERTY_VALUE_X_LOUD, 0, 42}, - {"pan-down", 8, MyCSS_PROPERTY_VALUE_PAN_DOWN, 0, 43}, + {"x_loud", 6, 0x017e, 0, 42}, + {"pan_down", 8, 0x00f5, 0, 43}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"titling-caps", 12, MyCSS_PROPERTY_VALUE_TITLING_CAPS, 257, 46}, - {"table-header-group", 18, MyCSS_PROPERTY_VALUE_TABLE_HEADER_GROUP, 259, 47}, + {"titling_caps", 12, 0x015d, 256, 46}, + {"table_header_group", 18, 0x0154, 258, 47}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"line", 4, MyCSS_PROPERTY_VALUE_LINE, 0, 49}, + {"line", 4, 0x00ae, 0, 49}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"balance", 7, MyCSS_PROPERTY_VALUE_BALANCE, 261, 52}, + {"balance", 7, 0x001f, 260, 52}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"contents", 8, MyCSS_PROPERTY_VALUE_CONTENTS, 262, 54}, + {"contents", 8, 0x0046, 261, 54}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"wait", 4, MyCSS_PROPERTY_VALUE_WAIT, 263, 56}, + {"wait", 4, 0x0171, 262, 56}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"help", 4, MyCSS_PROPERTY_VALUE_HELP, 264, 58}, - {"600", 3, MyCSS_PROPERTY_VALUE_600, 265, 59}, - {"keep-all", 8, MyCSS_PROPERTY_VALUE_KEEP_ALL, 266, 60}, - {"loose", 5, MyCSS_PROPERTY_VALUE_LOOSE, 267, 61}, - {"absolute", 8, MyCSS_PROPERTY_VALUE_ABSOLUTE, 268, 62}, - {"smaller", 7, MyCSS_PROPERTY_VALUE_SMALLER, 0, 63}, - {"right", 5, MyCSS_PROPERTY_VALUE_RIGHT, 269, 64}, - {"inset", 5, MyCSS_PROPERTY_VALUE_INSET, 270, 65}, - {"row", 3, MyCSS_PROPERTY_VALUE_ROW, 271, 66}, - {"circle", 6, MyCSS_PROPERTY_VALUE_CIRCLE, 0, 67}, - {"bolder", 6, MyCSS_PROPERTY_VALUE_BOLDER, 273, 68}, - {"ruby-text", 9, MyCSS_PROPERTY_VALUE_RUBY_TEXT, 0, 69}, - {"dot", 3, MyCSS_PROPERTY_VALUE_DOT, 274, 70}, - {"loud", 4, MyCSS_PROPERTY_VALUE_LOUD, 276, 71}, - {"full-width", 10, MyCSS_PROPERTY_VALUE_FULL_WIDTH, 0, 72}, - {"butt", 4, MyCSS_PROPERTY_VALUE_BUTT, 279, 73}, + {"help", 4, 0x0084, 263, 58}, + {"600", 3, 0x0008, 264, 59}, + {"keep_all", 8, 0x00a6, 265, 60}, + {"loose", 5, 0x00b7, 266, 61}, + {"absolute", 8, 0x000e, 267, 62}, + {"smaller", 7, 0x0133, 0, 63}, + {"right", 5, 0x0111, 268, 64}, + {"inset", 5, 0x0098, 270, 65}, + {"row", 3, 0x0115, 271, 66}, + {"circle", 6, 0x0038, 0, 67}, + {"bolder", 6, 0x0029, 273, 68}, + {"ruby_text", 9, 0x011c, 0, 69}, + {"dot", 3, 0x0058, 274, 70}, + {"loud", 4, 0x00b8, 276, 71}, + {"full_width", 10, 0x007d, 0, 72}, + {"butt", 4, 0x0033, 279, 73}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"hanging", 7, MyCSS_PROPERTY_VALUE_HANGING, 0, 75}, - {"page", 4, MyCSS_PROPERTY_VALUE_PAGE, 283, 76}, - {"outset", 6, MyCSS_PROPERTY_VALUE_OUTSET, 0, 77}, - {"ellipsis", 8, MyCSS_PROPERTY_VALUE_ELLIPSIS, 284, 78}, - {"bottom", 6, MyCSS_PROPERTY_VALUE_BOTTOM, 286, 79}, + {"hanging", 7, 0x0083, 0, 75}, + {"page", 4, 0x00f2, 283, 76}, + {"outset", 6, 0x00eb, 0, 77}, + {"ellipsis", 8, 0x0063, 284, 78}, + {"bottom", 6, 0x002d, 286, 79}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"300", 3, MyCSS_PROPERTY_VALUE_300, 288, 81}, - {"fit-content", 11, MyCSS_PROPERTY_VALUE_FIT_CONTENT, 0, 82}, - {"literal-punctuation", 19, MyCSS_PROPERTY_VALUE_LITERAL_PUNCTUATION, 0, 83}, - {"fill-box", 8, MyCSS_PROPERTY_VALUE_FILL_BOX, 289, 84}, - {"weak", 4, MyCSS_PROPERTY_VALUE_WEAK, 290, 85}, - {"minimum", 7, MyCSS_PROPERTY_VALUE_MINIMUM, 293, 86}, - {"hidden", 6, MyCSS_PROPERTY_VALUE_HIDDEN, 0, 87}, - {"clip", 4, MyCSS_PROPERTY_VALUE_CLIP, 294, 88}, - {"collapse", 8, MyCSS_PROPERTY_VALUE_COLLAPSE, 0, 89}, - {"forwards", 8, MyCSS_PROPERTY_VALUE_FORWARDS, 0, 90}, + {"300", 3, 0x0005, 288, 81}, + {"fit_content", 11, 0x0072, 0, 82}, + {"literal_punctuation", 19, 0x00b5, 0, 83}, + {"fill_box", 8, 0x0070, 289, 84}, + {"weak", 4, 0x0173, 290, 85}, + {"minimum", 7, 0x00c7, 293, 86}, + {"hidden", 6, 0x0085, 0, 87}, + {"clip", 4, 0x003a, 294, 88}, + {"collapse", 8, 0x003d, 0, 89}, + {"thick", 5, 0x015b, 295, 90}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"unicase", 7, MyCSS_PROPERTY_VALUE_UNICASE, 295, 92}, - {"cell", 4, MyCSS_PROPERTY_VALUE_CELL, 296, 93}, - {"jis04", 5, MyCSS_PROPERTY_VALUE_JIS04, 0, 94}, - {"double-circle", 13, MyCSS_PROPERTY_VALUE_DOUBLE_CIRCLE, 298, 95}, - {"stacked-fractions", 17, MyCSS_PROPERTY_VALUE_STACKED_FRACTIONS, 0, 96}, - {"leftwards", 9, MyCSS_PROPERTY_VALUE_LEFTWARDS, 0, 97}, - {"linear", 6, MyCSS_PROPERTY_VALUE_LINEAR, 299, 98}, + {"unicase", 7, 0x0166, 296, 92}, + {"cell", 4, 0x0036, 297, 93}, + {"jis04", 5, 0x00a0, 0, 94}, + {"double_circle", 13, 0x005b, 299, 95}, + {"stacked_fractions", 17, 0x013f, 0, 96}, + {"leftwards", 9, 0x00ac, 0, 97}, + {"linear", 6, 0x00af, 300, 98}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x", 1, MyCSS_PROPERTY_VALUE_X, 0, 100}, + {"x", 1, 0x0178, 0, 100}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-slow", 6, MyCSS_PROPERTY_VALUE_X_SLOW, 302, 102}, - {"all", 3, MyCSS_PROPERTY_VALUE_ALL, 304, 103}, - {"region", 6, MyCSS_PROPERTY_VALUE_REGION, 306, 104}, + {"x_slow", 6, 0x0180, 303, 102}, + {"all", 3, 0x0010, 305, 103}, + {"region", 6, 0x010a, 307, 104}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"crosshair", 9, MyCSS_PROPERTY_VALUE_CROSSHAIR, 0, 106}, - {"embed", 5, MyCSS_PROPERTY_VALUE_EMBED, 308, 107}, - {"flex-end", 8, MyCSS_PROPERTY_VALUE_FLEX_END, 0, 108}, - {"lowercase", 9, MyCSS_PROPERTY_VALUE_LOWERCASE, 309, 109}, - {"ink", 3, MyCSS_PROPERTY_VALUE_INK, 310, 110}, - {"ne-resize", 9, MyCSS_PROPERTY_VALUE_NE_RESIZE, 311, 111}, - {"isolate-override", 16, MyCSS_PROPERTY_VALUE_ISOLATE_OVERRIDE, 0, 112}, - {"flat", 4, MyCSS_PROPERTY_VALUE_FLAT, 315, 113}, - {"y", 1, MyCSS_PROPERTY_VALUE_Y, 316, 114}, - {"pan-y", 5, MyCSS_PROPERTY_VALUE_PAN_Y, 319, 115}, - {"e-resize", 8, MyCSS_PROPERTY_VALUE_E_RESIZE, 322, 116}, - {"condensed", 9, MyCSS_PROPERTY_VALUE_CONDENSED, 324, 117}, - {"visible", 7, MyCSS_PROPERTY_VALUE_VISIBLE, 325, 118}, - {"upright", 7, MyCSS_PROPERTY_VALUE_UPRIGHT, 329, 119}, - {"800", 3, MyCSS_PROPERTY_VALUE_800, 330, 120}, + {"crosshair", 9, 0x004e, 0, 106}, + {"embed", 5, 0x0064, 309, 107}, + {"flex_end", 8, 0x0076, 0, 108}, + {"lowercase", 9, 0x00ba, 310, 109}, + {"ink", 3, 0x0091, 311, 110}, + {"ne_resize", 9, 0x00ce, 312, 111}, + {"isolate_override", 16, 0x009e, 0, 112}, + {"flat", 4, 0x0074, 316, 113}, + {"y", 1, 0x0185, 317, 114}, + {"pan_y", 5, 0x00fa, 320, 115}, + {"e_resize", 8, 0x006c, 323, 116}, + {"condensed", 9, 0x0043, 325, 117}, + {"visible", 7, 0x0170, 326, 118}, + {"upright", 7, 0x0169, 330, 119}, + {"800", 3, 0x000a, 331, 120}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"repeat", 6, MyCSS_PROPERTY_VALUE_REPEAT, 331, 122}, - {"x-low", 5, MyCSS_PROPERTY_VALUE_X_LOW, 333, 123}, - {"reduced", 7, MyCSS_PROPERTY_VALUE_REDUCED, 334, 124}, + {"repeat", 6, 0x010c, 332, 122}, + {"x_low", 5, 0x017f, 334, 123}, + {"reduced", 7, 0x0109, 335, 124}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"vertical-rl", 11, MyCSS_PROPERTY_VALUE_VERTICAL_RL, 0, 126}, - {"inter-word", 10, MyCSS_PROPERTY_VALUE_INTER_WORD, 0, 127}, - {"pan-up", 6, MyCSS_PROPERTY_VALUE_PAN_UP, 336, 128}, + {"vertical_rl", 11, 0x016d, 0, 126}, + {"inter_word", 10, 0x009b, 0, 127}, + {"pan_up", 6, 0x00f8, 337, 128}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"small", 5, MyCSS_PROPERTY_VALUE_SMALL, 0, 130}, - {"underscore", 10, MyCSS_PROPERTY_VALUE_UNDERSCORE, 337, 131}, - {"on", 2, MyCSS_PROPERTY_VALUE_ON, 338, 132}, - {"allow-end", 9, MyCSS_PROPERTY_VALUE_ALLOW_END, 339, 133}, - {"avoid-page", 10, MyCSS_PROPERTY_VALUE_AVOID_PAGE, 341, 134}, - {"high", 4, MyCSS_PROPERTY_VALUE_HIGH, 342, 135}, - {"both", 4, MyCSS_PROPERTY_VALUE_BOTH, 346, 136}, - {"strict", 6, MyCSS_PROPERTY_VALUE_STRICT, 348, 137}, - {"filled", 6, MyCSS_PROPERTY_VALUE_FILLED, 0, 138}, - {"simplified", 10, MyCSS_PROPERTY_VALUE_SIMPLIFIED, 0, 139}, - {"ridge", 5, MyCSS_PROPERTY_VALUE_RIDGE, 0, 140}, - {"first", 5, MyCSS_PROPERTY_VALUE_FIRST, 351, 141}, - {"500", 3, MyCSS_PROPERTY_VALUE_500, 0, 142}, + {"small", 5, 0x0132, 0, 130}, + {"underscore", 10, 0x0165, 338, 131}, + {"on", 2, 0x00e5, 339, 132}, + {"allow_end", 9, 0x0011, 340, 133}, + {"avoid_page", 10, 0x001c, 342, 134}, + {"high", 4, 0x0087, 343, 135}, + {"both", 4, 0x002c, 347, 136}, + {"strict", 6, 0x0147, 349, 137}, + {"filled", 6, 0x006f, 0, 138}, + {"simplified", 10, 0x012d, 0, 139}, + {"ridge", 5, 0x0110, 0, 140}, + {"first", 5, 0x0071, 352, 141}, + {"500", 3, 0x0007, 0, 142}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"off", 3, MyCSS_PROPERTY_VALUE_OFF, 353, 144}, - {"objects", 7, MyCSS_PROPERTY_VALUE_OBJECTS, 0, 145}, - {"nowrap", 6, MyCSS_PROPERTY_VALUE_NOWRAP, 356, 146}, + {"off", 3, 0x00e3, 354, 144}, + {"objects", 7, 0x00e1, 0, 145}, + {"nowrap", 6, 0x00d3, 357, 146}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"bar", 3, MyCSS_PROPERTY_VALUE_BAR, 357, 148}, + {"bar", 3, 0x0021, 358, 148}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"avoid", 5, MyCSS_PROPERTY_VALUE_AVOID, 0, 150}, - {"pre-line", 8, MyCSS_PROPERTY_VALUE_PRE_LINE, 358, 151}, - {"lighter", 7, MyCSS_PROPERTY_VALUE_LIGHTER, 360, 152}, - {"same", 4, MyCSS_PROPERTY_VALUE_SAME, 361, 153}, - {"closed", 6, MyCSS_PROPERTY_VALUE_CLOSED, 363, 154}, - {"column-reverse", 14, MyCSS_PROPERTY_VALUE_COLUMN_REVERSE, 0, 155}, - {"flex", 4, MyCSS_PROPERTY_VALUE_FLEX, 364, 156}, - {"bold", 4, MyCSS_PROPERTY_VALUE_BOLD, 0, 157}, - {"initial", 7, MyCSS_PROPERTY_VALUE_INITIAL, 0, 158}, - {"inline-list-item", 16, MyCSS_PROPERTY_VALUE_INLINE_LIST_ITEM, 367, 159}, - {"top", 3, MyCSS_PROPERTY_VALUE_TOP, 368, 160}, - {"alias", 5, MyCSS_PROPERTY_VALUE_ALIAS, 369, 161}, - {"default", 7, MyCSS_PROPERTY_VALUE_DEFAULT, 0, 162}, - {"ltr", 3, MyCSS_PROPERTY_VALUE_LTR, 372, 163}, - {"200", 3, MyCSS_PROPERTY_VALUE_200, 375, 164}, - {"menu", 4, MyCSS_PROPERTY_VALUE_MENU, 377, 165}, - {"auto", 4, MyCSS_PROPERTY_VALUE_AUTO, 378, 166}, - {"list-item", 9, MyCSS_PROPERTY_VALUE_LIST_ITEM, 380, 167}, - {"ease-in-out", 11, MyCSS_PROPERTY_VALUE_EASE_IN_OUT, 0, 168}, - {"xx-small", 8, MyCSS_PROPERTY_VALUE_XX_SMALL, 0, 169}, - {"x-large", 7, MyCSS_PROPERTY_VALUE_X_LARGE, 381, 170}, - {"jis78", 5, MyCSS_PROPERTY_VALUE_JIS78, 382, 171}, - {"ease", 4, MyCSS_PROPERTY_VALUE_EASE, 0, 172}, - {"left", 4, MyCSS_PROPERTY_VALUE_LEFT, 385, 173}, - {"line-through", 12, MyCSS_PROPERTY_VALUE_LINE_THROUGH, 0, 174}, - {"super", 5, MyCSS_PROPERTY_VALUE_SUPER, 0, 175}, - {"none", 4, MyCSS_PROPERTY_VALUE_NONE, 387, 176}, + {"avoid", 5, 0x001a, 0, 150}, + {"pre_line", 8, 0x0102, 359, 151}, + {"lighter", 7, 0x00ad, 361, 152}, + {"same", 4, 0x0120, 362, 153}, + {"closed", 6, 0x003c, 365, 154}, + {"column_reverse", 14, 0x003f, 0, 155}, + {"flex", 4, 0x0075, 366, 156}, + {"bold", 4, 0x0028, 0, 157}, + {"initial", 7, 0x0090, 0, 158}, + {"inline_list_item", 16, 0x0096, 369, 159}, + {"top", 3, 0x015e, 370, 160}, + {"alias", 5, 0x000f, 371, 161}, + {"default", 7, 0x0052, 0, 162}, + {"ltr", 3, 0x00bb, 374, 163}, + {"200", 3, 0x0004, 377, 164}, + {"menu", 4, 0x00c4, 379, 165}, + {"auto", 4, 0x0018, 380, 166}, + {"list_item", 9, 0x00b4, 382, 167}, + {"ease_in_out", 11, 0x005f, 0, 168}, + {"xx_small", 8, 0x017a, 0, 169}, + {"x_large", 7, 0x017d, 383, 170}, + {"jis78", 5, 0x00a1, 384, 171}, + {"ease", 4, 0x005d, 0, 172}, + {"left", 4, 0x00ab, 387, 173}, + {"line_through", 12, 0x00b1, 0, 174}, + {"super", 5, 0x014b, 0, 175}, + {"none", 4, 0x00cf, 389, 176}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"relative", 8, MyCSS_PROPERTY_VALUE_RELATIVE, 0, 178}, + {"relative", 8, 0x010b, 0, 178}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"under", 5, MyCSS_PROPERTY_VALUE_UNDER, 0, 180}, + {"under", 5, 0x0163, 0, 180}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"sticky", 6, MyCSS_PROPERTY_VALUE_STICKY, 0, 182}, - {"horizontal", 10, MyCSS_PROPERTY_VALUE_HORIZONTAL, 390, 183}, + {"sticky", 6, 0x0145, 0, 182}, + {"horizontal", 10, 0x008a, 392, 183}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"stretch", 7, MyCSS_PROPERTY_VALUE_STRETCH, 391, 185}, - {"contain", 7, MyCSS_PROPERTY_VALUE_CONTAIN, 393, 186}, + {"stretch", 7, 0x0146, 393, 185}, + {"contain", 7, 0x0044, 395, 186}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"baseline", 8, MyCSS_PROPERTY_VALUE_BASELINE, 394, 189}, - {"start", 5, MyCSS_PROPERTY_VALUE_START, 395, 190}, - {"edges", 5, MyCSS_PROPERTY_VALUE_EDGES, 398, 191}, - {"column", 6, MyCSS_PROPERTY_VALUE_COLUMN, 0, 192}, - {"always", 6, MyCSS_PROPERTY_VALUE_ALWAYS, 401, 193}, - {"low", 3, MyCSS_PROPERTY_VALUE_LOW, 403, 194}, - {"wrap", 4, MyCSS_PROPERTY_VALUE_WRAP, 0, 195}, - {"economy", 7, MyCSS_PROPERTY_VALUE_ECONOMY, 405, 196}, - {"weight", 6, MyCSS_PROPERTY_VALUE_WEIGHT, 0, 197}, - {"grab", 4, MyCSS_PROPERTY_VALUE_GRAB, 406, 198}, + {"baseline", 8, 0x0022, 396, 189}, + {"start", 5, 0x0140, 397, 190}, + {"edges", 5, 0x0062, 400, 191}, + {"column", 6, 0x003e, 0, 192}, + {"thin", 4, 0x015c, 403, 193}, + {"low", 3, 0x00b9, 406, 194}, + {"wrap", 4, 0x0175, 0, 195}, + {"economy", 7, 0x0061, 408, 196}, + {"weight", 6, 0x0174, 0, 197}, + {"grab", 4, 0x007f, 409, 198}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"balance-all", 11, MyCSS_PROPERTY_VALUE_BALANCE_ALL, 0, 201}, - {"flow", 4, MyCSS_PROPERTY_VALUE_FLOW, 409, 202}, - {"700", 3, MyCSS_PROPERTY_VALUE_700, 0, 203}, - {"table-cell", 10, MyCSS_PROPERTY_VALUE_TABLE_CELL, 410, 204}, - {"ease-out", 8, MyCSS_PROPERTY_VALUE_EASE_OUT, 412, 205}, - {"no-repeat", 9, MyCSS_PROPERTY_VALUE_NO_REPEAT, 415, 206}, - {"increment", 9, MyCSS_PROPERTY_VALUE_INCREMENT, 416, 207}, - {"no-drop", 7, MyCSS_PROPERTY_VALUE_NO_DROP, 417, 208}, - {"local", 5, MyCSS_PROPERTY_VALUE_LOCAL, 0, 209}, - {"progress", 8, MyCSS_PROPERTY_VALUE_PROGRESS, 418, 210}, - {"static", 6, MyCSS_PROPERTY_VALUE_STATIC, 0, 211}, - {"x-soft", 6, MyCSS_PROPERTY_VALUE_X_SOFT, 419, 212}, + {"balance_all", 11, 0x0020, 0, 201}, + {"flow", 4, 0x0078, 412, 202}, + {"700", 3, 0x0009, 0, 203}, + {"table_cell", 10, 0x0150, 413, 204}, + {"ease_out", 8, 0x0060, 415, 205}, + {"no_repeat", 9, 0x00dc, 418, 206}, + {"increment", 9, 0x008d, 419, 207}, + {"no_drop", 7, 0x00d9, 420, 208}, + {"local", 5, 0x00b6, 0, 209}, + {"progress", 8, 0x0104, 421, 210}, + {"static", 6, 0x0141, 0, 211}, + {"x_soft", 6, 0x0182, 422, 212}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"invert", 6, MyCSS_PROPERTY_VALUE_INVERT, 421, 214}, - {"sub", 3, MyCSS_PROPERTY_VALUE_SUB, 0, 215}, - {"expanded", 8, MyCSS_PROPERTY_VALUE_EXPANDED, 422, 216}, + {"invert", 6, 0x009c, 424, 214}, + {"sub", 3, 0x014a, 425, 215}, + {"expanded", 8, 0x0069, 426, 216}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"double", 6, MyCSS_PROPERTY_VALUE_DOUBLE, 0, 219}, - {"digits", 6, MyCSS_PROPERTY_VALUE_DIGITS, 0, 220}, - {"block", 5, MyCSS_PROPERTY_VALUE_BLOCK, 423, 221}, - {"all-small-caps", 14, MyCSS_PROPERTY_VALUE_ALL_SMALL_CAPS, 0, 222}, - {"over", 4, MyCSS_PROPERTY_VALUE_OVER, 0, 223}, - {"moderate", 8, MyCSS_PROPERTY_VALUE_MODERATE, 0, 224}, - {"400", 3, MyCSS_PROPERTY_VALUE_400, 427, 225}, - {"move", 4, MyCSS_PROPERTY_VALUE_MOVE, 428, 226}, - {"historical-forms", 16, MyCSS_PROPERTY_VALUE_HISTORICAL_FORMS, 0, 227}, - {"square", 6, MyCSS_PROPERTY_VALUE_SQUARE, 0, 228}, - {"optimizelegibility", 18, MyCSS_PROPERTY_VALUE_OPTIMIZELEGIBILITY, 0, 229}, - {"medium", 6, MyCSS_PROPERTY_VALUE_MEDIUM, 231, 230}, - {"paused", 6, MyCSS_PROPERTY_VALUE_PAUSED, 232, 231}, - {"oldstyle-nums", 13, MyCSS_PROPERTY_VALUE_OLDSTYLE_NUMS, 0, 232}, - {"avoid-region", 12, MyCSS_PROPERTY_VALUE_AVOID_REGION, 0, 233}, - {"table", 5, MyCSS_PROPERTY_VALUE_TABLE, 235, 234}, - {"border-box", 10, MyCSS_PROPERTY_VALUE_BORDER_BOX, 0, 235}, - {"ruby", 4, MyCSS_PROPERTY_VALUE_RUBY, 237, 236}, - {"fragments", 9, MyCSS_PROPERTY_VALUE_FRAGMENTS, 0, 237}, - {"pre-wrap", 8, MyCSS_PROPERTY_VALUE_PRE_WRAP, 0, 238}, - {"copy", 4, MyCSS_PROPERTY_VALUE_COPY, 240, 239}, - {"strong", 6, MyCSS_PROPERTY_VALUE_STRONG, 241, 240}, - {"traditional", 11, MyCSS_PROPERTY_VALUE_TRADITIONAL, 0, 241}, - {"running", 7, MyCSS_PROPERTY_VALUE_RUNNING, 0, 242}, - {"overline", 8, MyCSS_PROPERTY_VALUE_OVERLINE, 244, 243}, - {"plaintext", 9, MyCSS_PROPERTY_VALUE_PLAINTEXT, 245, 244}, - {"pan-right", 9, MyCSS_PROPERTY_VALUE_PAN_RIGHT, 0, 245}, - {"flow-root", 9, MyCSS_PROPERTY_VALUE_FLOW_ROOT, 0, 246}, - {"repeat-x", 8, MyCSS_PROPERTY_VALUE_REPEAT_X, 248, 247}, - {"no-content", 10, MyCSS_PROPERTY_VALUE_NO_CONTENT, 249, 248}, - {"all-petite-caps", 15, MyCSS_PROPERTY_VALUE_ALL_PETITE_CAPS, 0, 249}, - {"vertical", 8, MyCSS_PROPERTY_VALUE_VERTICAL, 251, 250}, - {"ultra-condensed", 15, MyCSS_PROPERTY_VALUE_ULTRA_CONDENSED, 0, 251}, - {"content", 7, MyCSS_PROPERTY_VALUE_CONTENT, 253, 252}, - {"repeat-y", 8, MyCSS_PROPERTY_VALUE_REPEAT_Y, 0, 253}, - {"xx-large", 8, MyCSS_PROPERTY_VALUE_XX_LARGE, 0, 254}, - {"slow", 4, MyCSS_PROPERTY_VALUE_SLOW, 0, 255}, - {"manual", 6, MyCSS_PROPERTY_VALUE_MANUAL, 0, 256}, - {"tabular-nums", 12, MyCSS_PROPERTY_VALUE_TABULAR_NUMS, 258, 257}, - {"discretionary-ligatures", 23, MyCSS_PROPERTY_VALUE_DISCRETIONARY_LIGATURES, 0, 258}, - {"table-footer-group", 18, MyCSS_PROPERTY_VALUE_TABLE_FOOTER_GROUP, 260, 259}, - {"table-column-group", 18, MyCSS_PROPERTY_VALUE_TABLE_COLUMN_GROUP, 0, 260}, - {"row-resize", 10, MyCSS_PROPERTY_VALUE_ROW_RESIZE, 0, 261}, - {"flex-start", 10, MyCSS_PROPERTY_VALUE_FLEX_START, 0, 262}, - {"clone", 5, MyCSS_PROPERTY_VALUE_CLONE, 0, 263}, - {"semi-condensed", 14, MyCSS_PROPERTY_VALUE_SEMI_CONDENSED, 0, 264}, - {"no-punctuation", 14, MyCSS_PROPERTY_VALUE_NO_PUNCTUATION, 0, 265}, - {"block-within-page", 17, MyCSS_PROPERTY_VALUE_BLOCK_WITHIN_PAGE, 0, 266}, - {"large", 5, MyCSS_PROPERTY_VALUE_LARGE, 0, 267}, - {"descendants", 11, MyCSS_PROPERTY_VALUE_DESCENDANTS, 0, 268}, - {"padding-box", 11, MyCSS_PROPERTY_VALUE_PADDING_BOX, 0, 269}, - {"scroll", 6, MyCSS_PROPERTY_VALUE_SCROLL, 0, 270}, - {"step-end", 8, MyCSS_PROPERTY_VALUE_STEP_END, 272, 271}, - {"sideways-lr", 11, MyCSS_PROPERTY_VALUE_SIDEWAYS_LR, 0, 272}, - {"table-row", 9, MyCSS_PROPERTY_VALUE_TABLE_ROW, 0, 273}, - {"solid", 5, MyCSS_PROPERTY_VALUE_SOLID, 275, 274}, - {"proximity", 9, MyCSS_PROPERTY_VALUE_PROXIMITY, 0, 275}, - {"center", 6, MyCSS_PROPERTY_VALUE_CENTER, 277, 276}, - {"inline", 6, MyCSS_PROPERTY_VALUE_INLINE, 278, 277}, - {"inside", 6, MyCSS_PROPERTY_VALUE_INSIDE, 0, 278}, - {"90deg", 5, MyCSS_PROPERTY_VALUE_90DEG, 280, 279}, - {"dotted", 6, MyCSS_PROPERTY_VALUE_DOTTED, 281, 280}, - {"dashed", 6, MyCSS_PROPERTY_VALUE_DASHED, 282, 281}, - {"context-menu", 12, MyCSS_PROPERTY_VALUE_CONTEXT_MENU, 0, 282}, - {"list-container", 14, MyCSS_PROPERTY_VALUE_LIST_CONTAINER, 0, 283}, - {"s-resize", 8, MyCSS_PROPERTY_VALUE_S_RESIZE, 285, 284}, - {"separate", 8, MyCSS_PROPERTY_VALUE_SEPARATE, 0, 285}, - {"complex", 7, MyCSS_PROPERTY_VALUE_COMPLEX, 287, 286}, - {"no-display", 10, MyCSS_PROPERTY_VALUE_NO_DISPLAY, 0, 287}, - {"no-contextual", 13, MyCSS_PROPERTY_VALUE_NO_CONTEXTUAL, 0, 288}, - {"wrap-reverse", 12, MyCSS_PROPERTY_VALUE_WRAP_REVERSE, 0, 289}, - {"discard", 7, MyCSS_PROPERTY_VALUE_DISCARD, 291, 290}, - {"nesw-resize", 11, MyCSS_PROPERTY_VALUE_NESW_RESIZE, 292, 291}, - {"nwse-resize", 11, MyCSS_PROPERTY_VALUE_NWSE_RESIZE, 0, 292}, - {"maximum", 7, MyCSS_PROPERTY_VALUE_MAXIMUM, 0, 293}, - {"x-weak", 6, MyCSS_PROPERTY_VALUE_X_WEAK, 0, 294}, - {"extra-condensed", 15, MyCSS_PROPERTY_VALUE_EXTRA_CONDENSED, 0, 295}, - {"force-end", 9, MyCSS_PROPERTY_VALUE_FORCE_END, 297, 296}, - {"match-parent", 12, MyCSS_PROPERTY_VALUE_MATCH_PARENT, 0, 297}, - {"geometricprecision", 18, MyCSS_PROPERTY_VALUE_GEOMETRICPRECISION, 0, 298}, - {"larger", 6, MyCSS_PROPERTY_VALUE_LARGER, 300, 299}, - {"alternate", 9, MyCSS_PROPERTY_VALUE_ALTERNATE, 301, 300}, - {"available", 9, MyCSS_PROPERTY_VALUE_AVAILABLE, 0, 301}, - {"ew-resize", 9, MyCSS_PROPERTY_VALUE_EW_RESIZE, 303, 302}, - {"each-line", 9, MyCSS_PROPERTY_VALUE_EACH_LINE, 0, 303}, - {"space-between", 13, MyCSS_PROPERTY_VALUE_SPACE_BETWEEN, 305, 304}, - {"small-caption", 13, MyCSS_PROPERTY_VALUE_SMALL_CAPTION, 0, 305}, - {"run-in", 6, MyCSS_PROPERTY_VALUE_RUN_IN, 307, 306}, - {"evenodd", 7, MyCSS_PROPERTY_VALUE_EVENODD, 0, 307}, - {"common-ligatures", 16, MyCSS_PROPERTY_VALUE_COMMON_LIGATURES, 0, 308}, - {"margin-edge", 11, MyCSS_PROPERTY_VALUE_MARGIN_EDGE, 0, 309}, - {"end", 3, MyCSS_PROPERTY_VALUE_END, 0, 310}, - {"nw-resize", 9, MyCSS_PROPERTY_VALUE_NW_RESIZE, 312, 311}, - {"ns-resize", 9, MyCSS_PROPERTY_VALUE_NS_RESIZE, 313, 312}, - {"col-resize", 10, MyCSS_PROPERTY_VALUE_COL_RESIZE, 314, 313}, - {"capitalize", 10, MyCSS_PROPERTY_VALUE_CAPITALIZE, 0, 314}, - {"fast", 4, MyCSS_PROPERTY_VALUE_FAST, 0, 315}, - {"pre", 3, MyCSS_PROPERTY_VALUE_PRE, 317, 316}, - {"grid", 4, MyCSS_PROPERTY_VALUE_GRID, 318, 317}, - {"all-scroll", 10, MyCSS_PROPERTY_VALUE_ALL_SCROLL, 0, 318}, - {"verso", 5, MyCSS_PROPERTY_VALUE_VERSO, 320, 319}, - {"ruby-base", 9, MyCSS_PROPERTY_VALUE_RUBY_BASE, 321, 320}, - {"table-row-group", 15, MyCSS_PROPERTY_VALUE_TABLE_ROW_GROUP, 0, 321}, - {"se-resize", 9, MyCSS_PROPERTY_VALUE_SE_RESIZE, 323, 322}, - {"sw-resize", 9, MyCSS_PROPERTY_VALUE_SW_RESIZE, 0, 323}, - {"optimizequality", 15, MyCSS_PROPERTY_VALUE_OPTIMIZEQUALITY, 0, 324}, - {"justify", 7, MyCSS_PROPERTY_VALUE_JUSTIFY, 326, 325}, - {"overflow", 8, MyCSS_PROPERTY_VALUE_OVERFLOW, 327, 326}, - {"underline", 9, MyCSS_PROPERTY_VALUE_UNDERLINE, 328, 327}, - {"uppercase", 9, MyCSS_PROPERTY_VALUE_UPPERCASE, 0, 328}, - {"nonzero", 7, MyCSS_PROPERTY_VALUE_NONZERO, 0, 329}, - {"icon", 4, MyCSS_PROPERTY_VALUE_ICON, 0, 330}, - {"rightwards", 10, MyCSS_PROPERTY_VALUE_RIGHTWARDS, 332, 331}, - {"status-bar", 10, MyCSS_PROPERTY_VALUE_STATUS_BAR, 0, 332}, - {"table-column", 12, MyCSS_PROPERTY_VALUE_TABLE_COLUMN, 0, 333}, - {"n-resize", 8, MyCSS_PROPERTY_VALUE_N_RESIZE, 335, 334}, - {"crispedges", 10, MyCSS_PROPERTY_VALUE_CRISPEDGES, 0, 335}, - {"spaces", 6, MyCSS_PROPERTY_VALUE_SPACES, 0, 336}, - {"inline-flex", 11, MyCSS_PROPERTY_VALUE_INLINE_FLEX, 0, 337}, - {"w-resize", 8, MyCSS_PROPERTY_VALUE_W_RESIZE, 0, 338}, - {"content-edge", 12, MyCSS_PROPERTY_VALUE_CONTENT_EDGE, 340, 339}, - {"proportional-nums", 17, MyCSS_PROPERTY_VALUE_PROPORTIONAL_NUMS, 0, 340}, - {"ultra-expanded", 14, MyCSS_PROPERTY_VALUE_ULTRA_EXPANDED, 0, 341}, - {"srgb", 4, MyCSS_PROPERTY_VALUE_SRGB, 343, 342}, - {"clear", 5, MyCSS_PROPERTY_VALUE_CLEAR, 344, 343}, - {"cover", 5, MyCSS_PROPERTY_VALUE_COVER, 345, 344}, - {"semi-expanded", 13, MyCSS_PROPERTY_VALUE_SEMI_EXPANDED, 0, 345}, - {"inherit", 7, MyCSS_PROPERTY_VALUE_INHERIT, 347, 346}, - {"x-strong", 8, MyCSS_PROPERTY_VALUE_X_STRONG, 0, 347}, - {"silent", 6, MyCSS_PROPERTY_VALUE_SILENT, 349, 348}, - {"ease-in", 7, MyCSS_PROPERTY_VALUE_EASE_IN, 350, 349}, - {"small-caps", 10, MyCSS_PROPERTY_VALUE_SMALL_CAPS, 0, 350}, - {"currentcolor", 12, MyCSS_PROPERTY_VALUE_CURRENTCOLOR, 352, 351}, - {"inline-table", 12, MyCSS_PROPERTY_VALUE_INLINE_TABLE, 0, 352}, - {"break-all", 9, MyCSS_PROPERTY_VALUE_BREAK_ALL, 354, 353}, - {"linearrgb", 9, MyCSS_PROPERTY_VALUE_LINEARRGB, 355, 354}, - {"proportional-width", 18, MyCSS_PROPERTY_VALUE_PROPORTIONAL_WIDTH, 0, 355}, - {"border-edge", 11, MyCSS_PROPERTY_VALUE_BORDER_EDGE, 0, 356}, - {"x-small", 7, MyCSS_PROPERTY_VALUE_X_SMALL, 0, 357}, - {"preserve", 8, MyCSS_PROPERTY_VALUE_PRESERVE, 359, 358}, - {"paginate", 8, MyCSS_PROPERTY_VALUE_PAGINATE, 0, 359}, - {"step-start", 10, MyCSS_PROPERTY_VALUE_STEP_START, 0, 360}, - {"size", 4, MyCSS_PROPERTY_VALUE_SIZE, 362, 361}, - {"fixed", 5, MyCSS_PROPERTY_VALUE_FIXED, 0, 362}, - {"ordinal", 7, MyCSS_PROPERTY_VALUE_ORDINAL, 0, 363}, - {"content-box", 11, MyCSS_PROPERTY_VALUE_CONTENT_BOX, 365, 364}, - {"horizontal-tb", 13, MyCSS_PROPERTY_VALUE_HORIZONTAL_TB, 366, 365}, - {"optimizespeed", 13, MyCSS_PROPERTY_VALUE_OPTIMIZESPEED, 0, 366}, - {"alternate-reverse", 17, MyCSS_PROPERTY_VALUE_ALTERNATE_REVERSE, 0, 367}, - {"miter", 5, MyCSS_PROPERTY_VALUE_MITER, 0, 368}, - {"min-content", 11, MyCSS_PROPERTY_VALUE_MIN_CONTENT, 370, 369}, - {"max-content", 11, MyCSS_PROPERTY_VALUE_MAX_CONTENT, 371, 370}, - {"text-bottom", 11, MyCSS_PROPERTY_VALUE_TEXT_BOTTOM, 0, 371}, - {"rtl", 3, MyCSS_PROPERTY_VALUE_RTL, 373, 372}, - {"outside", 7, MyCSS_PROPERTY_VALUE_OUTSIDE, 374, 373}, - {"oblique", 7, MyCSS_PROPERTY_VALUE_OBLIQUE, 0, 374}, - {"break-word", 10, MyCSS_PROPERTY_VALUE_BREAK_WORD, 376, 375}, - {"no-historical-ligatures", 23, MyCSS_PROPERTY_VALUE_NO_HISTORICAL_LIGATURES, 0, 376}, - {"recto", 5, MyCSS_PROPERTY_VALUE_RECTO, 0, 377}, - {"wavy", 4, MyCSS_PROPERTY_VALUE_WAVY, 379, 378}, - {"pointer", 7, MyCSS_PROPERTY_VALUE_POINTER, 0, 379}, - {"preserve-3d", 11, MyCSS_PROPERTY_VALUE_PRESERVE_3D, 0, 380}, - {"historical-ligatures", 20, MyCSS_PROPERTY_VALUE_HISTORICAL_LIGATURES, 0, 381}, - {"zoom-out", 8, MyCSS_PROPERTY_VALUE_ZOOM_OUT, 383, 382}, - {"justify-all", 11, MyCSS_PROPERTY_VALUE_JUSTIFY_ALL, 384, 383}, - {"table-caption", 13, MyCSS_PROPERTY_VALUE_TABLE_CAPTION, 0, 384}, - {"last", 4, MyCSS_PROPERTY_VALUE_LAST, 386, 385}, - {"italic", 6, MyCSS_PROPERTY_VALUE_ITALIC, 0, 386}, - {"break-spaces", 12, MyCSS_PROPERTY_VALUE_BREAK_SPACES, 388, 387}, - {"ruby-base-container", 19, MyCSS_PROPERTY_VALUE_RUBY_BASE_CONTAINER, 389, 388}, - {"ruby-text-container", 19, MyCSS_PROPERTY_VALUE_RUBY_TEXT_CONTAINER, 0, 389}, - {"slashed-zero", 12, MyCSS_PROPERTY_VALUE_SLASHED_ZERO, 0, 390}, - {"inline-grid", 11, MyCSS_PROPERTY_VALUE_INLINE_GRID, 392, 391}, - {"no-common-ligatures", 19, MyCSS_PROPERTY_VALUE_NO_COMMON_LIGATURES, 0, 392}, - {"caption", 7, MyCSS_PROPERTY_VALUE_CAPTION, 0, 393}, - {"backwards", 9, MyCSS_PROPERTY_VALUE_BACKWARDS, 0, 394}, - {"zoom-in", 7, MyCSS_PROPERTY_VALUE_ZOOM_IN, 396, 395}, - {"message-box", 11, MyCSS_PROPERTY_VALUE_MESSAGE_BOX, 397, 396}, - {"manipulation", 12, MyCSS_PROPERTY_VALUE_MANIPULATION, 0, 397}, - {"style", 5, MyCSS_PROPERTY_VALUE_STYLE, 399, 398}, - {"slice", 5, MyCSS_PROPERTY_VALUE_SLICE, 400, 399}, - {"space", 5, MyCSS_PROPERTY_VALUE_SPACE, 0, 400}, - {"bidi-override", 13, MyCSS_PROPERTY_VALUE_BIDI_OVERRIDE, 402, 401}, - {"box-decoration", 14, MyCSS_PROPERTY_VALUE_BOX_DECORATION, 0, 402}, - {"sideways-rl", 11, MyCSS_PROPERTY_VALUE_SIDEWAYS_RL, 404, 403}, - {"lining-nums", 11, MyCSS_PROPERTY_VALUE_LINING_NUMS, 0, 404}, - {"vertical-lr", 11, MyCSS_PROPERTY_VALUE_VERTICAL_LR, 0, 405}, - {"x-high", 6, MyCSS_PROPERTY_VALUE_X_HIGH, 407, 406}, - {"pan-left", 8, MyCSS_PROPERTY_VALUE_PAN_LEFT, 408, 407}, - {"text-top", 8, MyCSS_PROPERTY_VALUE_TEXT_TOP, 0, 408}, - {"grabbing", 8, MyCSS_PROPERTY_VALUE_GRABBING, 0, 409}, - {"vertical-text", 13, MyCSS_PROPERTY_VALUE_VERTICAL_TEXT, 411, 410}, - {"diagonal-fractions", 18, MyCSS_PROPERTY_VALUE_DIAGONAL_FRACTIONS, 0, 411}, - {"triangle", 8, MyCSS_PROPERTY_VALUE_TRIANGLE, 413, 412}, - {"spell-out", 9, MyCSS_PROPERTY_VALUE_SPELL_OUT, 414, 413}, - {"no-discretionary-ligatures", 26, MyCSS_PROPERTY_VALUE_NO_DISCRETIONARY_LIGATURES, 0, 414}, - {"scroll-position", 15, MyCSS_PROPERTY_VALUE_SCROLL_POSITION, 0, 415}, - {"extra-expanded", 14, MyCSS_PROPERTY_VALUE_EXTRA_EXPANDED, 0, 416}, - {"mandatory", 9, MyCSS_PROPERTY_VALUE_MANDATORY, 0, 417}, - {"inline-block", 12, MyCSS_PROPERTY_VALUE_INLINE_BLOCK, 0, 418}, - {"x-fast", 6, MyCSS_PROPERTY_VALUE_X_FAST, 420, 419}, - {"space-around", 12, MyCSS_PROPERTY_VALUE_SPACE_AROUND, 0, 420}, - {"indent", 6, MyCSS_PROPERTY_VALUE_INDENT, 0, 421}, - {"row-reverse", 11, MyCSS_PROPERTY_VALUE_ROW_REVERSE, 0, 422}, - {"blink", 5, MyCSS_PROPERTY_VALUE_BLINK, 424, 423}, - {"break", 5, MyCSS_PROPERTY_VALUE_BREAK, 425, 424}, - {"groove", 6, MyCSS_PROPERTY_VALUE_GROOVE, 426, 425}, - {"inter-character", 15, MyCSS_PROPERTY_VALUE_INTER_CHARACTER, 0, 426}, - {"middle", 6, MyCSS_PROPERTY_VALUE_MIDDLE, 0, 427}, - {"padding-edge", 12, MyCSS_PROPERTY_VALUE_PADDING_EDGE, 0, 428}, + {"_percentage", 11, 0x018b, 0, 218}, + {"double", 6, 0x005a, 0, 219}, + {"digits", 6, 0x0055, 427, 220}, + {"block", 5, 0x0026, 428, 221}, + {"all_small_caps", 14, 0x0014, 0, 222}, + {"over", 4, 0x00ed, 0, 223}, + {"moderate", 8, 0x00cb, 0, 224}, + {"400", 3, 0x0006, 432, 225}, + {"move", 4, 0x00cc, 433, 226}, + {"historical_forms", 16, 0x0088, 0, 227}, + {"optimizelegibility", 18, 0x00e7, 0, 228}, + {"medium", 6, 0x00c3, 230, 229}, + {"paused", 6, 0x00fb, 231, 230}, + {"oldstyle_nums", 13, 0x00e4, 0, 231}, + {"avoid_region", 12, 0x001d, 0, 232}, + {"table", 5, 0x014e, 234, 233}, + {"border_box", 10, 0x002a, 0, 234}, + {"ruby", 4, 0x0119, 236, 235}, + {"fragments", 9, 0x007c, 0, 236}, + {"pre_wrap", 8, 0x0103, 0, 237}, + {"copy", 4, 0x004b, 239, 238}, + {"strong", 6, 0x0148, 240, 239}, + {"traditional", 11, 0x015f, 0, 240}, + {"running", 7, 0x011e, 0, 241}, + {"overline", 8, 0x00ef, 243, 242}, + {"plaintext", 9, 0x00fd, 244, 243}, + {"pan_right", 9, 0x00f7, 0, 244}, + {"flow_root", 9, 0x0079, 0, 245}, + {"repeat_x", 8, 0x010d, 247, 246}, + {"no_content", 10, 0x00d5, 248, 247}, + {"all_petite_caps", 15, 0x0012, 0, 248}, + {"vertical", 8, 0x016b, 250, 249}, + {"ultra_condensed", 15, 0x0161, 0, 250}, + {"content", 7, 0x0045, 252, 251}, + {"repeat_y", 8, 0x010e, 0, 252}, + {"xx_large", 8, 0x0179, 0, 253}, + {"slow", 4, 0x0131, 0, 254}, + {"manual", 6, 0x00be, 0, 255}, + {"tabular_nums", 12, 0x0157, 257, 256}, + {"discretionary_ligatures", 23, 0x0057, 0, 257}, + {"table_footer_group", 18, 0x0153, 259, 258}, + {"table_column_group", 18, 0x0152, 0, 259}, + {"row_resize", 10, 0x0116, 0, 260}, + {"flex_start", 10, 0x0077, 0, 261}, + {"clone", 5, 0x003b, 0, 262}, + {"semi_condensed", 14, 0x0123, 0, 263}, + {"no_punctuation", 14, 0x00db, 0, 264}, + {"block_within_page", 17, 0x0027, 0, 265}, + {"large", 5, 0x00a7, 0, 266}, + {"descendants", 11, 0x0053, 0, 267}, + {"padding_box", 11, 0x00f0, 269, 268}, + {"sesameinitial", 13, 0x0126, 0, 269}, + {"scroll", 6, 0x0121, 0, 270}, + {"step_end", 8, 0x0143, 272, 271}, + {"sideways_lr", 11, 0x012a, 0, 272}, + {"table_row", 9, 0x0155, 0, 273}, + {"solid", 5, 0x0137, 275, 274}, + {"proximity", 9, 0x0107, 0, 275}, + {"center", 6, 0x0037, 277, 276}, + {"inline", 6, 0x0092, 278, 277}, + {"inside", 6, 0x0099, 0, 278}, + {"90deg", 5, 0x000d, 280, 279}, + {"dotted", 6, 0x0059, 281, 280}, + {"dashed", 6, 0x0051, 282, 281}, + {"context_menu", 12, 0x004a, 0, 282}, + {"list_container", 14, 0x00b3, 0, 283}, + {"s_resize", 8, 0x014d, 285, 284}, + {"separate", 8, 0x0125, 0, 285}, + {"complex", 7, 0x0042, 287, 286}, + {"no_display", 10, 0x00d8, 0, 287}, + {"no_contextual", 13, 0x00d6, 0, 288}, + {"wrap_reverse", 12, 0x0176, 0, 289}, + {"discard", 7, 0x0056, 291, 290}, + {"nesw_resize", 11, 0x00cd, 292, 291}, + {"nwse_resize", 11, 0x00de, 0, 292}, + {"maximum", 7, 0x00c1, 0, 293}, + {"x_weak", 6, 0x0184, 0, 294}, + {"forwards", 8, 0x007b, 0, 295}, + {"extra_condensed", 15, 0x006a, 0, 296}, + {"force_end", 9, 0x007a, 298, 297}, + {"match_parent", 12, 0x00c0, 0, 298}, + {"geometricprecision", 18, 0x007e, 0, 299}, + {"larger", 6, 0x00a8, 301, 300}, + {"alternate", 9, 0x0015, 302, 301}, + {"available", 9, 0x0019, 0, 302}, + {"ew_resize", 9, 0x0067, 304, 303}, + {"each_line", 9, 0x005c, 0, 304}, + {"space_between", 13, 0x013b, 306, 305}, + {"small_caption", 13, 0x0135, 0, 306}, + {"run_in", 6, 0x011f, 308, 307}, + {"evenodd", 7, 0x0066, 0, 308}, + {"common_ligatures", 16, 0x0041, 0, 309}, + {"margin_edge", 11, 0x00bf, 0, 310}, + {"end", 3, 0x0065, 0, 311}, + {"nw_resize", 9, 0x00df, 313, 312}, + {"ns_resize", 9, 0x00dd, 314, 313}, + {"col_resize", 10, 0x0040, 315, 314}, + {"capitalize", 10, 0x0034, 0, 315}, + {"fast", 4, 0x006d, 0, 316}, + {"pre", 3, 0x00ff, 318, 317}, + {"grid", 4, 0x0081, 319, 318}, + {"all_scroll", 10, 0x0013, 0, 319}, + {"verso", 5, 0x016a, 321, 320}, + {"ruby_base", 9, 0x011a, 322, 321}, + {"table_row_group", 15, 0x0156, 0, 322}, + {"se_resize", 9, 0x0127, 324, 323}, + {"sw_resize", 9, 0x014c, 0, 324}, + {"optimizequality", 15, 0x00e8, 0, 325}, + {"justify", 7, 0x00a4, 327, 326}, + {"overflow", 8, 0x00ee, 328, 327}, + {"underline", 9, 0x0164, 329, 328}, + {"uppercase", 9, 0x0168, 0, 329}, + {"nonzero", 7, 0x00d0, 0, 330}, + {"icon", 4, 0x008c, 0, 331}, + {"rightwards", 10, 0x0112, 333, 332}, + {"status_bar", 10, 0x0142, 0, 333}, + {"table_column", 12, 0x0151, 0, 334}, + {"n_resize", 8, 0x00e0, 336, 335}, + {"crispedges", 10, 0x004d, 0, 336}, + {"spaces", 6, 0x0139, 0, 337}, + {"inline_flex", 11, 0x0094, 0, 338}, + {"w_resize", 8, 0x0177, 0, 339}, + {"content_edge", 12, 0x0048, 341, 340}, + {"proportional_nums", 17, 0x0105, 0, 341}, + {"ultra_expanded", 14, 0x0162, 0, 342}, + {"srgb", 4, 0x013e, 344, 343}, + {"clear", 5, 0x0039, 345, 344}, + {"cover", 5, 0x004c, 346, 345}, + {"semi_expanded", 13, 0x0124, 0, 346}, + {"inherit", 7, 0x008f, 348, 347}, + {"x_strong", 8, 0x0183, 0, 348}, + {"silent", 6, 0x012c, 350, 349}, + {"ease_in", 7, 0x005e, 351, 350}, + {"small_caps", 10, 0x0134, 0, 351}, + {"currentcolor", 12, 0x0050, 353, 352}, + {"inline_table", 12, 0x0097, 0, 353}, + {"break_all", 9, 0x0030, 355, 354}, + {"linearrgb", 9, 0x00b0, 356, 355}, + {"proportional_width", 18, 0x0106, 0, 356}, + {"border_edge", 11, 0x002b, 0, 357}, + {"x_small", 7, 0x0181, 0, 358}, + {"preserve", 8, 0x0100, 360, 359}, + {"paginate", 8, 0x00f3, 0, 360}, + {"step_start", 10, 0x0144, 0, 361}, + {"size", 4, 0x012e, 363, 362}, + {"fixed", 5, 0x0073, 364, 363}, + {"_length", 7, 0x0189, 0, 364}, + {"ordinal", 7, 0x00ea, 0, 365}, + {"content_box", 11, 0x0047, 367, 366}, + {"horizontal_tb", 13, 0x008b, 368, 367}, + {"optimizespeed", 13, 0x00e9, 0, 368}, + {"alternate_reverse", 17, 0x0016, 0, 369}, + {"miter", 5, 0x00c9, 0, 370}, + {"min_content", 11, 0x00c8, 372, 371}, + {"max_content", 11, 0x00c2, 373, 372}, + {"text_bottom", 11, 0x0159, 0, 373}, + {"rtl", 3, 0x0118, 375, 374}, + {"outside", 7, 0x00ec, 376, 375}, + {"oblique", 7, 0x00e2, 0, 376}, + {"break_word", 10, 0x0032, 378, 377}, + {"no_historical_ligatures", 23, 0x00da, 0, 378}, + {"recto", 5, 0x0108, 0, 379}, + {"wavy", 4, 0x0172, 381, 380}, + {"pointer", 7, 0x00fe, 0, 381}, + {"preserve_3d", 11, 0x0101, 0, 382}, + {"historical_ligatures", 20, 0x0089, 0, 383}, + {"zoom_out", 8, 0x0187, 385, 384}, + {"justify_all", 11, 0x00a5, 386, 385}, + {"table_caption", 13, 0x014f, 0, 386}, + {"last", 4, 0x00a9, 388, 387}, + {"italic", 6, 0x009f, 0, 388}, + {"break_spaces", 12, 0x0031, 390, 389}, + {"ruby_base_container", 19, 0x011b, 391, 390}, + {"ruby_text_container", 19, 0x011d, 0, 391}, + {"slashed_zero", 12, 0x012f, 0, 392}, + {"inline_grid", 11, 0x0095, 394, 393}, + {"no_common_ligatures", 19, 0x00d4, 0, 394}, + {"caption", 7, 0x0035, 0, 395}, + {"backwards", 9, 0x001e, 0, 396}, + {"zoom_in", 7, 0x0186, 398, 397}, + {"message_box", 11, 0x00c5, 399, 398}, + {"manipulation", 12, 0x00bd, 0, 399}, + {"style", 5, 0x0149, 401, 400}, + {"slice", 5, 0x0130, 402, 401}, + {"space", 5, 0x0138, 0, 402}, + {"always", 6, 0x0017, 404, 403}, + {"bidi_override", 13, 0x0024, 405, 404}, + {"box_decoration", 14, 0x002e, 0, 405}, + {"sideways_rl", 11, 0x012b, 407, 406}, + {"lining_nums", 11, 0x00b2, 0, 407}, + {"vertical_lr", 11, 0x016c, 0, 408}, + {"x_high", 6, 0x017c, 410, 409}, + {"pan_left", 8, 0x00f6, 411, 410}, + {"text_top", 8, 0x015a, 0, 411}, + {"grabbing", 8, 0x0080, 0, 412}, + {"vertical_text", 13, 0x016e, 414, 413}, + {"diagonal_fractions", 18, 0x0054, 0, 414}, + {"triangle", 8, 0x0160, 416, 415}, + {"spell_out", 9, 0x013c, 417, 416}, + {"no_discretionary_ligatures", 26, 0x00d7, 0, 417}, + {"scroll_position", 15, 0x0122, 0, 418}, + {"extra_expanded", 14, 0x006b, 0, 419}, + {"mandatory", 9, 0x00bc, 0, 420}, + {"inline_block", 12, 0x0093, 0, 421}, + {"x_fast", 6, 0x017b, 423, 422}, + {"space_around", 12, 0x013a, 0, 423}, + {"indent", 6, 0x008e, 0, 424}, + {"unset", 5, 0x0167, 0, 425}, + {"row_reverse", 11, 0x0117, 0, 426}, + {"_number", 7, 0x018a, 0, 427}, + {"blink", 5, 0x0025, 429, 428}, + {"break", 5, 0x002f, 430, 429}, + {"groove", 6, 0x0082, 431, 430}, + {"inter_character", 15, 0x009a, 0, 431}, + {"middle", 6, 0x00c6, 0, 432}, + {"padding_edge", 12, 0x00f1, 0, 433}, }; diff --git a/source/mycss/property/resources_name.h b/source/mycss/property/resources_name.h index ab41fd5..0494307 100644 --- a/source/mycss/property/resources_name.h +++ b/source/mycss/property/resources_name.h @@ -257,7 +257,7 @@ static const char * mycss_property_index_type_name[] = "text-decoration-color", "text-decoration-line", "text-decoration-skip", - "text-decoration-styl", + "text-decoration-style", "text-emphasis", "text-emphasis-color", "text-emphasis-position", @@ -327,40 +327,40 @@ static const char * mycss_property_index_type_value[] = "absolute", "alias", "all", - "all-petite-caps", - "all-scroll", - "all-small-caps", - "allow-end", + "allow_end", + "all_petite_caps", + "all_scroll", + "all_small_caps", "alternate", - "alternate-reverse", + "alternate_reverse", "always", "auto", "available", "avoid", - "avoid-column", - "avoid-page", - "avoid-region", + "avoid_column", + "avoid_page", + "avoid_region", "backwards", "balance", - "balance-all", + "balance_all", "bar", "baseline", "bevel", - "bidi-override", + "bidi_override", "blink", "block", - "block-within-page", + "block_within_page", "bold", "bolder", - "border-box", - "border-edge", + "border_box", + "border_edge", "both", "bottom", - "box-decoration", + "box_decoration", "break", - "break-all", - "break-spaces", - "break-word", + "break_all", + "break_spaces", + "break_word", "butt", "capitalize", "caption", @@ -371,20 +371,20 @@ static const char * mycss_property_index_type_value[] = "clip", "clone", "closed", - "col-resize", "collapse", "column", - "column-reverse", - "common-ligatures", + "column_reverse", + "col_resize", + "common_ligatures", "complex", "condensed", "contain", "content", - "content-box", - "content-edge", "contents", - "context-menu", + "content_box", + "content_edge", "contextual", + "context_menu", "copy", "cover", "crispedges", @@ -394,48 +394,48 @@ static const char * mycss_property_index_type_value[] = "dashed", "default", "descendants", - "diagonal-fractions", + "diagonal_fractions", "digits", "discard", - "discretionary-ligatures", + "discretionary_ligatures", "dot", "dotted", "double", - "double-circle", - "e-resize", - "each-line", + "double_circle", + "each_line", "ease", - "ease-in", - "ease-in-out", - "ease-out", + "ease_in", + "ease_in_out", + "ease_out", "economy", "edges", "ellipsis", "embed", "end", "evenodd", - "ew-resize", + "ew_resize", "exact", "expanded", - "extra-condensed", - "extra-expanded", + "extra_condensed", + "extra_expanded", + "e_resize", "fast", "fill", - "fill-box", "filled", + "fill_box", "first", - "fit-content", + "fit_content", "fixed", "flat", "flex", - "flex-end", - "flex-start", + "flex_end", + "flex_start", "flow", - "flow-root", - "force-end", + "flow_root", + "force_end", "forwards", "fragments", - "full-width", + "full_width", "geometricprecision", "grab", "grabbing", @@ -446,10 +446,10 @@ static const char * mycss_property_index_type_value[] = "hidden", "hide", "high", - "historical-forms", - "historical-ligatures", + "historical_forms", + "historical_ligatures", "horizontal", - "horizontal-tb", + "horizontal_tb", "icon", "increment", "indent", @@ -457,42 +457,41 @@ static const char * mycss_property_index_type_value[] = "initial", "ink", "inline", - "inline-block", - "inline-flex", - "inline-grid", - "inline-list-item", - "inline-table", + "inline_block", + "inline_flex", + "inline_grid", + "inline_list_item", + "inline_table", "inset", "inside", - "inter-character", - "inter-word", + "inter_character", + "inter_word", "invert", "isolate", - "isolate-override", + "isolate_override", "italic", "jis04", "jis78", "jis83", "jis90", "justify", - "justify-all", - "keep-all", + "justify_all", + "keep_all", "large", "larger", "last", "layout", "left", "leftwards", - "length", "lighter", "line", - "line-through", "linear", "linearrgb", - "lining-nums", - "list-container", - "list-item", - "literal-punctuation", + "line_through", + "lining_nums", + "list_container", + "list_item", + "literal_punctuation", "local", "loose", "loud", @@ -502,44 +501,44 @@ static const char * mycss_property_index_type_value[] = "mandatory", "manipulation", "manual", - "margin-edge", - "match-parent", - "max-content", + "margin_edge", + "match_parent", "maximum", + "max_content", "medium", "menu", - "message-box", + "message_box", "middle", - "min-content", "minimum", + "min_content", "miter", "mixed", "moderate", "move", - "n-resize", - "ne-resize", - "nesw-resize", - "no-common-ligatures", - "no-content", - "no-contextual", - "no-discretionary-ligatures", - "no-display", - "no-drop", - "no-historical-ligatures", - "no-punctuation", - "no-repeat", + "nesw_resize", + "ne_resize", "none", "nonzero", "normal", - "not-allowed", + "not_allowed", "nowrap", - "ns-resize", - "nw-resize", - "nwse-resize", + "no_common_ligatures", + "no_content", + "no_contextual", + "no_discretionary_ligatures", + "no_display", + "no_drop", + "no_historical_ligatures", + "no_punctuation", + "no_repeat", + "ns_resize", + "nwse_resize", + "nw_resize", + "n_resize", "objects", "oblique", "off", - "oldstyle-nums", + "oldstyle_nums", "on", "open", "optimizelegibility", @@ -551,38 +550,37 @@ static const char * mycss_property_index_type_value[] = "over", "overflow", "overline", - "padding-box", - "padding-edge", + "padding_box", + "padding_edge", "page", "paginate", "paint", - "pan-down", - "pan-left", - "pan-right", - "pan-up", - "pan-x", - "pan-y", + "pan_down", + "pan_left", + "pan_right", + "pan_up", + "pan_x", + "pan_y", "paused", - "percentage", - "petite-caps", + "petite_caps", "plaintext", "pointer", "pre", - "pre-line", - "pre-wrap", "preserve", - "preserve-3d", + "preserve_3d", + "pre_line", + "pre_wrap", "progress", - "proportional-nums", - "proportional-width", + "proportional_nums", + "proportional_width", "proximity", "recto", "reduced", "region", "relative", "repeat", - "repeat-x", - "repeat-y", + "repeat_x", + "repeat_y", "reverse", "ridge", "right", @@ -590,54 +588,53 @@ static const char * mycss_property_index_type_value[] = "root", "round", "row", - "row-resize", - "row-reverse", + "row_resize", + "row_reverse", "rtl", "ruby", - "ruby-base", - "ruby-base-container", - "ruby-text", - "ruby-text-container", - "run-in", + "ruby_base", + "ruby_base_container", + "ruby_text", + "ruby_text_container", "running", - "s-resize", + "run_in", "same", "scroll", - "scroll-position", - "se-resize", - "semi-condensed", - "semi-expanded", + "scroll_position", + "semi_condensed", + "semi_expanded", "separate", - "sesame", + "sesameinitial", + "se_resize", "show", "sideways", - "sideways-lr", - "sideways-rl", + "sideways_lr", + "sideways_rl", "silent", "simplified", "size", - "slashed-zero", + "slashed_zero", "slice", "slow", "small", - "small-caps", - "small-caption", "smaller", + "small_caps", + "small_caption", "soft", "solid", "space", - "space-around", - "space-between", "spaces", - "spell-out", + "space_around", + "space_between", + "spell_out", "square", "srgb", - "stacked-fractions", + "stacked_fractions", "start", "static", - "status-bar", - "step-end", - "step-start", + "status_bar", + "step_end", + "step_start", "sticky", "stretch", "strict", @@ -645,62 +642,70 @@ static const char * mycss_property_index_type_value[] = "style", "sub", "super", - "sw-resize", + "sw_resize", + "s_resize", "table", - "table-caption", - "table-cell", - "table-column", - "table-column-group", - "table-footer-group", - "table-header-group", - "table-row", - "table-row-group", - "tabular-nums", + "table_caption", + "table_cell", + "table_column", + "table_column_group", + "table_footer_group", + "table_header_group", + "table_row", + "table_row_group", + "tabular_nums", "text", - "text-bottom", - "text-top", - "titling-caps", + "text_bottom", + "text_top", + "thick", + "thin", + "titling_caps", "top", "traditional", "triangle", - "ultra-condensed", - "ultra-expanded", + "ultra_condensed", + "ultra_expanded", "under", "underline", "underscore", "unicase", + "unset", "uppercase", "upright", "verso", "vertical", - "vertical-lr", - "vertical-rl", - "vertical-text", - "view-box", + "vertical_lr", + "vertical_rl", + "vertical_text", + "view_box", "visible", - "w-resize", "wait", "wavy", "weak", "weight", "wrap", - "wrap-reverse", + "wrap_reverse", + "w_resize", "x", - "x-fast", - "x-high", - "x-large", - "x-loud", - "x-low", - "x-slow", - "x-small", - "x-soft", - "x-strong", - "x-weak", - "xx-large", - "xx-small", + "xx_large", + "xx_small", + "x_fast", + "x_high", + "x_large", + "x_loud", + "x_low", + "x_slow", + "x_small", + "x_soft", + "x_strong", + "x_weak", "y", - "zoom-in", - "zoom-out", + "zoom_in", + "zoom_out", + "", + "", + "", + "", "" }; diff --git a/source/mycss/property/serialization.c b/source/mycss/property/serialization.c index b709c99..5f7da31 100644 --- a/source/mycss/property/serialization.c +++ b/source/mycss/property/serialization.c @@ -33,11 +33,11 @@ void mycss_property_serialization_type_name(mycss_property_type_t prop_type, myc void mycss_property_serialization_value(unsigned int value_type, void* value, mycss_callback_serialization_f callback, void* context) { switch (value_type) { - case MyCSS_PROPERTY_VALUE_LENGTH: + case MyCSS_PROPERTY_VALUE__LENGTH: mycss_values_serialization_length(value, callback, context); break; - case MyCSS_PROPERTY_VALUE_PERCENTAGE: + case MyCSS_PROPERTY_VALUE__PERCENTAGE: mycss_values_serialization_percentage(value, callback, context); break; diff --git a/source/mycss/property/shared.c b/source/mycss/property/shared.c index b6b32eb..4824f84 100644 --- a/source/mycss/property/shared.c +++ b/source/mycss/property/shared.c @@ -52,43 +52,282 @@ bool mycss_property_shared_check_declaration_end(mycss_entry_t* entry, mycss_tok return false; } -bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, mycss_declaration_entry_t* dec_entry) +bool mycss_property_shared_number(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) { - void *value = NULL; - mycss_values_entry_set(entry, &value); - - if(mycss_values_consume_length(entry, token)) { - dec_entry->value = value; - dec_entry->value_type = MyCSS_PROPERTY_WIDTH_LENGTH; - } - else if(mycss_values_consume_percentage(entry, token)) { - dec_entry->value = value; - dec_entry->value_type = MyCSS_PROPERTY_WIDTH_PERCENTAGE; - } - else if(token->type == MyCSS_TOKEN_TYPE_IDENT) - { - myhtml_string_t str; - mycss_token_data_to_string(entry, token, &str, true, false); - - dec_entry->value_type = mycss_property_value_type_by_name(str.data, str.length); - myhtml_string_destroy(&str, false); - - if(dec_entry->value_type != MyCSS_PROPERTY_WIDTH_AUTO && - dec_entry->value_type != MyCSS_PROPERTY_WIDTH_INHERIT) - { - return false; - } - } - else { + if(token->type != MyCSS_TOKEN_TYPE_NUMBER) return false; + + mycss_values_length_t *length = mycss_values_create(entry, sizeof(mycss_values_length_t)); + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + double return_num; + mycss_convert_data_to_double(str->data, str->length, &return_num, &length->is_float); + + if(length->is_float) + length->f = (float)return_num; + else + length->i = (int)return_num; + + *value = length; + *value_type = MyCSS_PROPERTY_VALUE__NUMBER; + + return true; +} + +bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_DIMENSION && token->type != MyCSS_TOKEN_TYPE_NUMBER) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + double return_num; bool is_float; + size_t consume_length = mycss_convert_data_to_double(str->data, str->length, &return_num, &is_float); + + mycss_units_type_t type = mycss_units_type_by_name(&str->data[consume_length], (str->length - consume_length)); + + if(type == MyCSS_UNIT_TYPE_UNDEF) + if(is_float == true || (long)return_num != 0) + return false; + + mycss_values_length_t *length = mycss_values_create(entry, sizeof(mycss_values_length_t)); + + if(is_float) + length->f = (float)return_num; + else + length->i = (int)return_num; + + length->is_float = is_float; + length->type = type; + + *value = length; + *value_type = MyCSS_PROPERTY_VALUE__LENGTH; + + return true; +} + +bool mycss_property_shared_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_PERCENTAGE) + return false; + + mycss_values_percentage_t *length = mycss_values_create(entry, sizeof(mycss_values_length_t)); + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + double return_num; + mycss_convert_data_to_double(str->data, str->length, &return_num, &length->is_float); + + if(length->is_float) + length->f = (float)return_num; + else + length->i = (int)return_num; + + *value = length; + *value_type = MyCSS_PROPERTY_VALUE__PERCENTAGE; + + return true; +} + +bool mycss_property_shared_length_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + return mycss_property_shared_length(entry, token, value, value_type, str) || + mycss_property_shared_percentage(entry, token, value, value_type, str); +} + +bool mycss_property_shared_default(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + break; + + default: + *value_type = MyCSS_PROPERTY_TYPE_UNDEF; + return false; } return true; } -bool mycss_property_shared_line_width(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +unsigned int mycss_property_shared_get_value_type(mycss_entry_t* entry, mycss_token_t* token, myhtml_string_t* str) { + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return MyCSS_PROPERTY_TYPE_UNDEF; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + return mycss_property_value_type_by_name(str->data, str->length); +} + +bool mycss_property_shared_by_value_type(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, unsigned int check_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + if(check_type != mycss_property_value_type_by_name(str->data, str->length)) { + *value_type = check_type; + return true; + } + + return false; +} + +bool mycss_property_shared_width(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(mycss_property_shared_length_percentage(entry, token, value, value_type, str)) + return true; + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_WIDTH_AVAILABLE: + case MyCSS_PROPERTY_WIDTH_MIN_CONTENT: + case MyCSS_PROPERTY_WIDTH_MAX_CONTENT: + case MyCSS_PROPERTY_WIDTH_FIT_CONTENT: + case MyCSS_PROPERTY_WIDTH_AUTO: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + break; + + default: + *value_type = MyCSS_PROPERTY_TYPE_UNDEF; + return false; + } + return true; } +bool mycss_property_shared_height(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(mycss_property_shared_length_percentage(entry, token, value, value_type, str)) + return true; + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_HEIGHT_AVAILABLE: + case MyCSS_PROPERTY_HEIGHT_MIN_CONTENT: + case MyCSS_PROPERTY_HEIGHT_MAX_CONTENT: + case MyCSS_PROPERTY_HEIGHT_FIT_CONTENT: + case MyCSS_PROPERTY_HEIGHT_AUTO: + case MyCSS_PROPERTY_HEIGHT_COMPLEX: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + break; + + default: + *value_type = MyCSS_PROPERTY_TYPE_UNDEF; + return false; + } + + return true; +} + +bool mycss_property_shared_line_width(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(mycss_property_shared_length(entry, token, value, value_type, str)) + return true; + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_BORDER_WIDTH_THIN: + case MyCSS_PROPERTY_BORDER_WIDTH_MEDIUM: + case MyCSS_PROPERTY_BORDER_WIDTH_THICK: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + break; + + default: + *value_type = MyCSS_PROPERTY_TYPE_UNDEF; + return false; + } + + return true; +} + +bool mycss_property_shared_line_style(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_BORDER_STYLE_NONE: + case MyCSS_PROPERTY_BORDER_STYLE_HIDDEN: + case MyCSS_PROPERTY_BORDER_STYLE_DOTTED: + case MyCSS_PROPERTY_BORDER_STYLE_DASHED: + case MyCSS_PROPERTY_BORDER_STYLE_SOLID: + case MyCSS_PROPERTY_BORDER_STYLE_DOUBLE: + case MyCSS_PROPERTY_BORDER_STYLE_GROOVE: + case MyCSS_PROPERTY_BORDER_STYLE_RIDGE: + case MyCSS_PROPERTY_BORDER_STYLE_INSET: + case MyCSS_PROPERTY_BORDER_STYLE_OUTSET: + /* default values */ + case MyCSS_PROPERTY_VALUE_INHERIT: + case MyCSS_PROPERTY_VALUE_INITIAL: + case MyCSS_PROPERTY_VALUE_UNSET: + break; + + default: + *value_type = MyCSS_PROPERTY_TYPE_UNDEF; + return false; + } + + return true; +} + +void mycss_property_shared_destroy_string(myhtml_string_t* str) +{ + myhtml_string_destroy(str, false); +} + + + diff --git a/source/mycss/property/shared.h b/source/mycss/property/shared.h index cdace6b..148188a 100644 --- a/source/mycss/property/shared.h +++ b/source/mycss/property/shared.h @@ -33,7 +33,20 @@ extern "C" { bool mycss_property_shared_switch_to_find_important(mycss_entry_t* entry); bool mycss_property_shared_switch_to_parse_error(mycss_entry_t* entry); bool mycss_property_shared_check_declaration_end(mycss_entry_t* entry, mycss_token_t* token); -bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, mycss_declaration_entry_t* dec_entry); + +bool mycss_property_shared_number(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_length_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_default(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +unsigned int mycss_property_shared_get_value_type(mycss_entry_t* entry, mycss_token_t* token, myhtml_string_t* str); +bool mycss_property_shared_by_value_type(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, unsigned int check_type, myhtml_string_t* str); +bool mycss_property_shared_width(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_height(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_line_width(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_line_style(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); + +void mycss_property_shared_destroy_string(myhtml_string_t* str); #ifdef __cplusplus } /* extern "C" */ diff --git a/source/mycss/selectors/function.c b/source/mycss/selectors/function.c index 3da0d5b..19187d9 100644 --- a/source/mycss/selectors/function.c +++ b/source/mycss/selectors/function.c @@ -154,7 +154,8 @@ void mycss_selectors_function_begin_not(mycss_entry_t* entry, mycss_selectors_en (*new_list)->parent = current_list; - mycss_entry_parser_list_push(entry, mycss_selectors_function_parser_not_or_matches_or_current_parser, entry->parser_switch, entry->parser_ending_token, false); + mycss_entry_parser_list_push(entry, mycss_selectors_function_parser_not_or_matches_or_current_parser, + entry->parser_switch, entry->parser_ending_token, false); } void mycss_selectors_function_begin_current(mycss_entry_t* entry, mycss_selectors_entry_t* selector) @@ -173,7 +174,8 @@ void mycss_selectors_function_begin_current(mycss_entry_t* entry, mycss_selector (*new_list)->parent = current_list; - mycss_entry_parser_list_push(entry, mycss_selectors_function_parser_not_or_matches_or_current_parser, entry->parser_switch, entry->parser_ending_token, false); + mycss_entry_parser_list_push(entry, mycss_selectors_function_parser_not_or_matches_or_current_parser, + entry->parser_switch, entry->parser_ending_token, false); } void mycss_selectors_function_begin_nth_of_type(mycss_entry_t* entry, mycss_selectors_entry_t* selector) diff --git a/source/mycss/selectors/list.c b/source/mycss/selectors/list.c index a5d61c8..faf7374 100644 --- a/source/mycss/selectors/list.c +++ b/source/mycss/selectors/list.c @@ -77,9 +77,12 @@ mycss_selectors_list_t * mycss_selectors_list_append_selector(mycss_selectors_t* current_list->entries_list = mycss_selectors_entries_list_add_one(selectors, current_list->entries_list, current_list->entries_list_length); } - selectors->specificity = ¤t_list->entries_list[current_list->entries_list_length].specificity; + mycss_selectors_entries_list_t *entries_list = ¤t_list->entries_list[current_list->entries_list_length]; + memset(entries_list, 0, sizeof(mycss_selectors_entries_list_t)); - current_list->entries_list[current_list->entries_list_length].entry = selector; + selectors->specificity = &entries_list->specificity; + + entries_list->entry = selector; current_list->entries_list_length++; return current_list; diff --git a/source/mycss/values/values.c b/source/mycss/values/values.c index 8009298..72b33a6 100644 --- a/source/mycss/values/values.c +++ b/source/mycss/values/values.c @@ -31,18 +31,31 @@ void * mycss_values_create(mycss_entry_t* entry, size_t size) void * mycss_values_destroy(mycss_entry_t* entry, void* value) { + if(value == NULL) + return NULL; + mchar_async_free(entry->mchar, entry->mchar_value_node_id, value); return NULL; } +void * mycss_values_clone(mycss_entry_t* entry, void* value) +{ + size_t size = mchar_async_get_size_by_data(value); + + void *new_value = mycss_values_create(entry, size); + memcpy(new_value, value, size); + + return new_value; +} + void mycss_values_entry_set(mycss_entry_t* entry, void** value) { entry->values = value; } - void * mycss_values_entry(mycss_entry_t* entry) { return (*entry->values); } + diff --git a/source/mycss/values/values.h b/source/mycss/values/values.h index 22574ec..a928826 100644 --- a/source/mycss/values/values.h +++ b/source/mycss/values/values.h @@ -30,10 +30,20 @@ extern "C" { #endif +typedef struct mycss_values_shorthand_two_type mycss_values_shorthand_two_type_t; typedef struct mycss_values_shorthand_four mycss_values_shorthand_four_t; +typedef struct mycss_values_shorthand_two mycss_values_shorthand_two_t; typedef struct mycss_values_percentage mycss_values_percentage_t; typedef struct mycss_values_length mycss_values_length_t; +struct mycss_values_shorthand_two_type { + void* one; + void* two; + + unsigned int type_one; + unsigned int type_two; +}; + struct mycss_values_shorthand_four { void* one; void* two; @@ -41,6 +51,11 @@ struct mycss_values_shorthand_four { void* four; }; +struct mycss_values_shorthand_two { + void* one; + void* two; +}; + struct mycss_values_length { union { int i; @@ -60,10 +75,11 @@ struct mycss_values_percentage { bool is_float; }; - void * mycss_values_create(mycss_entry_t* entry, size_t size); void * mycss_values_destroy(mycss_entry_t* entry, void* value); +void * mycss_values_clone(mycss_entry_t* entry, void* value); + void * mycss_values_entry(mycss_entry_t* entry); void mycss_values_entry_set(mycss_entry_t* entry, void** value); diff --git a/source/myhtml/serialization.c b/source/myhtml/serialization.c index 3480531..2cbea0a 100644 --- a/source/myhtml/serialization.c +++ b/source/myhtml/serialization.c @@ -16,23 +16,381 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author: lex.borisov@gmail.com (Alexander Borisov) + Author: https://github.com/EmielBruijntjes (Emiel Bruijntjes) */ +#include #include "myhtml/serialization.h" -bool myhtml_serialization_append(myhtml_string_raw_t* str, const char* src_data, size_t length); -bool myhtml_serialization_append_attr(myhtml_string_raw_t* str, const char* src_data, size_t length); -bool myhtml_serialization_append_raw(myhtml_string_raw_t* str, const char* src_data, size_t length); - -bool myhtml_serialization_attributes(myhtml_tree_t* tree, myhtml_tree_attr_t* attr, myhtml_string_raw_t* str); -bool myhtml_serialization_node_append_text_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str); -bool myhtml_serialization_node_append_close(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str); +/** + * Forward declaration of all the functions that are used inside this module + */ +static void myhtml_serialization_append(const char* str, size_t size, myhtml_callback_serialize_f callback, void *ptr); +static void myhtml_serialization_append_attr(const char* str, size_t length, myhtml_callback_serialize_f callback, void *ptr); +static void myhtml_serialization_attributes(myhtml_tree_t* tree, myhtml_tree_attr_t* attr, myhtml_callback_serialize_f callback, void *ptr); +static void myhtml_serialization_node_append_text_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_callback_serialize_f callback, void *ptr); +static void myhtml_serialization_node_append_close(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_callback_serialize_f callback, void *ptr); +/** + * See the function myhtml_serialization_tree_buffer + */ bool myhtml_serialization(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_string_raw_t* str) { - if(str == NULL) - return false; + return myhtml_serialization_tree_buffer(tree, scope_node, str); +} + +/** + * See the function myhtml_serialization_node_buffer + */ +bool myhtml_serialization_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str) +{ + return myhtml_serialization_node_buffer(tree, node, str); +} + +/** + * The serialize function for an entire tree + * @param tree the tree to be serialized + * @param scope_node the scope_node + * @param callback function that will be called for all strings that have to be printed + * @param ptr user-supplied pointer + * @return bool + */ +bool myhtml_serialization_tree_callback(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_callback_serialize_f callback, void *ptr) +{ + myhtml_tree_node_t* node = scope_node; + if(node == tree->document) { + if (!tree->document) return false; + node = tree->document->child; + } + + while(node) { + if(!myhtml_serialization_node_callback(tree, node, callback, ptr)) return false; + + if(node->child) + node = node->child; + else { + while(node != scope_node && node->next == NULL) { + myhtml_serialization_node_append_close(tree, node, callback, ptr); + node = node->parent; + } + + if(node == scope_node) { + if(node != tree->document) myhtml_serialization_node_append_close(tree, node, callback, ptr); + break; + } + + myhtml_serialization_node_append_close(tree, node, callback, ptr); + node = node->next; + } + } + + return true; +} + +/** + * The serialize function for a single node + * @param tree the tree to be serialized + * @param node the node that is going to be serialized + * @param callback function that will be called for all strings that have to be printed + * @param ptr user-supplied pointer + * @return bool + */ +bool myhtml_serialization_node_callback(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_callback_serialize_f callback, void *ptr) +{ + switch (node->tag_id) { + case MyHTML_TAG__TEXT: { + myhtml_serialization_node_append_text_node(tree, node, callback, ptr); + break; + } + case MyHTML_TAG__COMMENT: { + callback("", 3, ptr); + break; + } + case MyHTML_TAG__DOCTYPE: { + callback("token) { + myhtml_tree_attr_t* attr = node->token->attr_first; + + if(attr->key.data && attr->key.length) { + callback(" ", 1, ptr); + callback(attr->key.data, attr->key.length, ptr); + } + } + callback(">", 1, ptr); + break; + } + default: { + size_t length; + const char *tag = myhtml_tag_name_by_id(tree, node->tag_id, &length); + + callback("<", 1, ptr); + callback(tag, length, ptr); + if(node->token) myhtml_serialization_attributes(tree, node->token->attr_first, callback, ptr); + callback(">", 1, ptr); + break; + } + } + + return true; +} + +/** + * Internal function to process attributes + * @param tree + * @param attr + * @param callback + * @param ptr + */ +void myhtml_serialization_attributes(myhtml_tree_t* tree, myhtml_tree_attr_t* attr, myhtml_callback_serialize_f callback, void* ptr) +{ + while(attr) { + callback(" ", 1, ptr); + + switch (attr->ns) { + case MyHTML_NAMESPACE_XML: + callback("xml:", 4, ptr); + break; + case MyHTML_NAMESPACE_XMLNS: { + /* + If the attribute is in the XMLNS namespace and the attribute's local name is not xmlns + The attribute's serialized name is the string "xmlns:" followed by the attribute's local name. + */ + if(attr->key.data && attr->key.length == 5 && myhtml_strcmp(attr->key.data, "xmlns")) { + callback("xmlns:", 6, callback); + } + + break; + } + case MyHTML_NAMESPACE_XLINK: { + callback("xlink:", 6, callback); + + break; + } + default: + break; + } + + + size_t length; + const char *data = myhtml_attribute_key(attr, &length); + if(data) callback(data, length, ptr); + callback("=\"", 2, ptr); + + data = myhtml_attribute_value(attr, &length); + if(data) myhtml_serialization_append_attr(data, length, callback, ptr); + callback("\"", 1, ptr); + attr = attr->next; + } +} + +/** + * Internal function to process a close tag + * @param tree + * @param node + * @param callback + * @param ptr + */ +void myhtml_serialization_node_append_close(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_callback_serialize_f callback, void* ptr) +{ + if(node->tag_id != MyHTML_TAG__TEXT && + node->tag_id != MyHTML_TAG__COMMENT && + node->tag_id != MyHTML_TAG__DOCTYPE) + { + size_t length; + const char *tag = myhtml_tag_name_by_id(tree, node->tag_id, &length); + + callback("", 1, ptr); + } +} + +/** + * Internal function to process a text node + * @param tree + * @param node + * @param callback + * @param ptr + */ +void myhtml_serialization_node_append_text_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_callback_serialize_f callback, void* ptr) +{ + if(node->token == NULL || node->token->str.data == NULL) return; + + if(node->parent == NULL) return myhtml_serialization_append(node->token->str.data, node->token->str.length, callback, ptr); + + switch (node->parent->tag_id) { + case MyHTML_TAG_STYLE: + case MyHTML_TAG_SCRIPT: + case MyHTML_TAG_XMP: + case MyHTML_TAG_IFRAME: + case MyHTML_TAG_NOEMBED: + case MyHTML_TAG_NOFRAMES: + case MyHTML_TAG_PLAINTEXT: + callback(node->token->str.data, node->token->str.length, ptr); + break; + default: + myhtml_serialization_append(node->token->str.data, node->token->str.length, callback, ptr); + break; + } +} + +/** + * Internal method to process a buffer that could contain to-be-quoted output + * @param data + * @param size + * @param callback + * @param ptr + */ +void myhtml_serialization_append(const char *data, size_t size, myhtml_callback_serialize_f callback, void* ptr) +{ + // number of chars not yet displayed + size_t notwritten = 0; + + // iterate over the buffer + for (size_t i = 0; i < size; ++i) { + switch ((unsigned char)data[i]) { + case '&': + if (notwritten) callback(data + i - notwritten, notwritten, ptr); + callback("&", 5, ptr); + notwritten = 0; + break; + case '<': + if (notwritten) callback(data + i - notwritten, notwritten, ptr); + callback("<", 4, ptr); + notwritten = 0; + break; + case '>': + if (notwritten) callback(data + i - notwritten, notwritten, ptr); + callback(">", 4, ptr); + notwritten = 0; + break; + case 0xA0: + if (notwritten) callback(data + i - notwritten, notwritten, ptr); + callback(" ", 6, ptr); + notwritten = 0; + break; + default: + ++notwritten; + break; + } + } + + if (notwritten) callback(data + size - notwritten, notwritten, ptr); +} + +/** + * Internal method to process an attribute + * @param data + * @param size + * @param callback + * @param ptr + */ +void myhtml_serialization_append_attr(const char* data, size_t size, myhtml_callback_serialize_f callback, void* ptr) +{ + // number of chars not yet displayed + size_t notwritten = 0; + + // iterate over the buffer + for (size_t i = 0; i < size; ++i) { + switch ((unsigned char)data[i]) { + case '&': + if (notwritten) callback(data + i - notwritten, notwritten, ptr); + callback("&", 5, ptr); + notwritten = 0; + break; + case '"': + if (notwritten) callback(data + i - notwritten, notwritten, ptr); + callback(""", 6, ptr); + notwritten = 0; + break; + case 0xA0: + if (notwritten) callback(data + i - notwritten, notwritten, ptr); + callback(" ", 6, NULL); + notwritten = 0; + break; + default: + ++notwritten; + break; + } + } + + if (notwritten) callback(data + size - notwritten, notwritten, ptr); +} + +/** + * Because we want to leap out of the algorithm if we're halfway through + * serializing, we use a longjmp() call to jump back to the public APP + * @var jmp_buf + */ +static jmp_buf leap; + +/** + * Reallocate the buffer + * @param str the buffer to reallocate + * @param size new size + */ +void myhtml_serialization_reallocate(myhtml_string_raw_t *str, size_t size) +{ + // construct a buffer + char *data = (char*)myhtml_realloc(str->data, size * sizeof(char)); + + // was it ok? + if (data == NULL) { + + // allocation failed, reset the string object + myhtml_free(str->data); + memset(str, 0, sizeof(myhtml_string_raw_t)); + + // leap back to the source of the serialization algorithm + longjmp(leap, 1); + } + else { + + // reallocation succeeded + str->data = data; + str->size = size; + } +} + +/** + * Implementation of the myhtml_callback_serialize_f function for internal + * use that concatenats everything to a string + * @param data + * @param size + */ +void myhtml_serialization_concatenate(const char* data, size_t length, void *ptr) +{ + // get the string back + myhtml_string_raw_t* str = (myhtml_string_raw_t *)ptr; + + // do we still have enough size in the output buffer? + if ((length + str->length) >= str->size) myhtml_serialization_reallocate(str, length + str->length + 4096); + + // copy data + strncpy(&str->data[ str->length ], data, length); + + // update counters + str->length += length; + str->data[ str->length ] = '\0'; +} + +/** + * Serialize tree to an output string + * @param tree + * @param scope_node + * @param str + * @return bool + */ +bool myhtml_serialization_tree_buffer(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_string_raw_t* str) { + + // we need an output variable + if(str == NULL) return false; + + // allocate space that is most likely enough for the output if(str->data == NULL) { str->size = 4098 * 5; str->length = 0; @@ -44,63 +402,32 @@ bool myhtml_serialization(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, m } } - myhtml_tree_node_t* node = scope_node; - - if(node == tree->document) { - if(tree->document) - node = tree->document->child; - else { - myhtml_free(str->data); - memset(str, 0, sizeof(myhtml_string_raw_t)); - return false; - } + // if allocation halfway the algorithm fails, we want to leap back + if (setjmp(leap) == 0) + { + // serialize the entire tree + return myhtml_serialization_tree_callback(tree, scope_node, myhtml_serialization_concatenate, str); } - - while(node) { - if(myhtml_serialization_node(tree, node, str) == false) { - myhtml_free(str->data); - memset(str, 0, sizeof(myhtml_string_raw_t)); - return false; - } - - if(node->child) - node = node->child; - else { - while(node != scope_node && node->next == NULL) { - myhtml_serialization_node_append_close(tree, node, str); - node = node->parent; - } - - if(node == scope_node) { - if(node != tree->document) { - if(myhtml_serialization_node_append_close(tree, node, str) == false) { - myhtml_free(str->data); - memset(str, 0, sizeof(myhtml_string_raw_t)); - return false; - } - } - - break; - } - - if(myhtml_serialization_node_append_close(tree, node, str) == false) { - myhtml_free(str->data); - memset(str, 0, sizeof(myhtml_string_raw_t)); - return false; - } - - node = node->next; - } + else + { + // the serialization algorithm failed because of a memory-allocation failure + return false; } - - return true; } -bool myhtml_serialization_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str) -{ - if(str == NULL) - return false; +/** + * Serialize node to an output string + * @param tree + * @param node + * @param str + * @return bool + */ +bool myhtml_serialization_node_buffer(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str) { + + // we need an output variable + if(str == NULL) return false; + // allocate space that is most likely enough for the output if(str->data == NULL) { str->size = 2048; str->length = 0; @@ -111,312 +438,17 @@ bool myhtml_serialization_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, my return false; } } - - switch (node->tag_id) { - case MyHTML_TAG__TEXT: { - if(myhtml_serialization_node_append_text_node(tree, node, str) == false) - return false; - - break; - } - case MyHTML_TAG__COMMENT: { - if(myhtml_serialization_append_raw(str, "", 3) == false) - return false; - - break; - } - case MyHTML_TAG__DOCTYPE: { - if(myhtml_serialization_append_raw(str, "token) { - myhtml_tree_attr_t* attr = node->token->attr_first; - - if(attr->key.data && attr->key.length) { - if(myhtml_serialization_append_raw(str, " ", 1) == false) - return false; - - if(myhtml_serialization_append_raw(str, attr->key.data, attr->key.length) == false) - return false; - } - } - - if(myhtml_serialization_append_raw(str, ">", 1) == false) - return false; - - break; - } - default: { - size_t length; - const char *tag = myhtml_tag_name_by_id(tree, node->tag_id, &length); - - if(myhtml_serialization_append_raw(str, "<", 1) == false) - return false; - - if(myhtml_serialization_append_raw(str, tag, length) == false) - return false; - - if(node->token) { - if(myhtml_serialization_attributes(tree, node->token->attr_first, str) == false) - return false; - } - - if(myhtml_serialization_append_raw(str, ">", 1) == false) - return false; - - break; - } - } - - return true; -} -bool myhtml_serialization_attributes(myhtml_tree_t* tree, myhtml_tree_attr_t* attr, myhtml_string_raw_t* str) -{ - while(attr) { - if(myhtml_serialization_append_raw(str, " ", 1) == false) - return false; - - switch (attr->ns) { - case MyHTML_NAMESPACE_XML: { - if(myhtml_serialization_append_raw(str, "xml:", 4) == false) - return false; - - break; - } - case MyHTML_NAMESPACE_XMLNS: { - /* - If the attribute is in the XMLNS namespace and the attribute's local name is not xmlns - The attribute's serialized name is the string "xmlns:" followed by the attribute's local name. - */ - if(attr->key.data && attr->key.length == 5 && myhtml_strcmp(attr->key.data, "xmlns")) { - if(myhtml_serialization_append_raw(str, "xmlns:", 6) == false) - return false; - } - - break; - } - case MyHTML_NAMESPACE_XLINK: { - if(myhtml_serialization_append_raw(str, "xlink:", 6) == false) - return false; - - break; - } - default: - break; - } - - size_t length; - const char *data = myhtml_attribute_key(attr, &length); - if(data) { - if(myhtml_serialization_append_raw(str, data, length) == false) - return false; - } - - if(myhtml_serialization_append_raw(str, "=\"", 2) == false) - return false; - - data = myhtml_attribute_value(attr, &length); - if(data) { - if(myhtml_serialization_append_attr(str, data, length) == false) - return false; - } - - if(myhtml_serialization_append_raw(str, "\"", 1) == false) - return false; - - attr = attr->next; - } - - return true; -} - -bool myhtml_serialization_node_append_close(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str) -{ - if(node->tag_id != MyHTML_TAG__TEXT && - node->tag_id != MyHTML_TAG__COMMENT && - node->tag_id != MyHTML_TAG__DOCTYPE) + // if allocation halfway the algorithm fails, we want to leap back + if (setjmp(leap) == 0) { - size_t length; - const char *tag = myhtml_tag_name_by_id(tree, node->tag_id, &length); - - if(myhtml_serialization_append_raw(str, "", 1) == false) - return false; + // pass on + return myhtml_serialization_node_callback(tree, node, myhtml_serialization_concatenate, str); } - - return true; -} - -bool myhtml_serialization_node_append_text_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str) -{ - if(node->token == NULL || node->token->str.data == NULL) - return str; - - if(node->parent == NULL) - return myhtml_serialization_append(str, node->token->str.data, node->token->str.length); - - switch (node->parent->tag_id) { - case MyHTML_TAG_STYLE: - case MyHTML_TAG_SCRIPT: - case MyHTML_TAG_XMP: - case MyHTML_TAG_IFRAME: - case MyHTML_TAG_NOEMBED: - case MyHTML_TAG_NOFRAMES: - case MyHTML_TAG_PLAINTEXT: - if(myhtml_serialization_append_raw(str, node->token->str.data, node->token->str.length) == false) - return false; - - break; - - default: - if(myhtml_serialization_append(str, node->token->str.data, node->token->str.length) == false) - return false; - - break; + else + { + // the serialization algorithm failed because of a memory-allocation failure + return false; } - - return true; } -bool myhtml_serialization_append_raw(myhtml_string_raw_t* str, const char* src_data, size_t length) -{ - myhtml_serialization_realloc_if_need((length + 1)) - strncpy(&str->data[ str->length ], src_data, length); - - str->length += length; - str->data[ str->length ] = '\0'; - - return true; -} - -bool myhtml_serialization_append(myhtml_string_raw_t* str, const char* src_data, size_t length) -{ - myhtml_serialization_realloc_if_need(length) - - for(size_t i = 0; i < length; i++) { - if(src_data[i] == '&') { - myhtml_serialization_realloc_if_need(6) - - strncpy(&str->data[str->length], "&", 5); - str->length += 5; - } - else if(src_data[i] == '<') { - myhtml_serialization_realloc_if_need(5) - - strncpy(&str->data[str->length], "<", 4); - str->length += 4; - } - else if(src_data[i] == '>') { - myhtml_serialization_realloc_if_need(5) - - strncpy(&str->data[str->length], ">", 4); - str->length += 4; - } - else if((unsigned char)src_data[i] == 0xC2) { - i++; - - if(i >= length) { - str->data[str->length] = (unsigned char)0xC2; - - str->length++; - myhtml_serialization_realloc_if_need(1) - - break; - } - - if((unsigned char)src_data[i] == 0xA0) { - myhtml_serialization_realloc_if_need(7) - - strncpy(&str->data[str->length], " ", 6); - str->length += 6; - } - else { - str->data[str->length] = src_data[i]; - - str->length++; - myhtml_serialization_realloc_if_need(1) - } - } - else { - str->data[str->length] = src_data[i]; - - str->length++; - myhtml_serialization_realloc_if_need(1) - } - } - - str->data[ str->length ] = '\0'; - - return true; -} - -bool myhtml_serialization_append_attr(myhtml_string_raw_t* str, const char* src_data, size_t length) -{ - myhtml_serialization_realloc_if_need(length) - - for(size_t i = 0; i < length; i++) { - if(src_data[i] == '&') { - myhtml_serialization_realloc_if_need(6) - - strncpy(&str->data[str->length], "&", 5); - str->length += 5; - } - else if(src_data[i] == '"') { - myhtml_serialization_realloc_if_need(7) - - strncpy(&str->data[str->length], """, 6); - str->length += 6; - } - else if((unsigned char)src_data[i] == 0xC2) { - i++; - - if(i >= length) { - str->data[str->length] = (unsigned char)0xC2; - - str->length++; - myhtml_serialization_realloc_if_need(1) - - break; - } - - if((unsigned char)src_data[i] == 0xA0) { - myhtml_serialization_realloc_if_need(7) - - strncpy(&str->data[str->length], " ", 6); - str->length += 6; - } - else { - str->data[str->length] = src_data[i]; - - str->length++; - myhtml_serialization_realloc_if_need(1) - } - } - else { - str->data[str->length] = src_data[i]; - - str->length++; - myhtml_serialization_realloc_if_need(1) - } - } - - str->data[ str->length ] = '\0'; - - return true; -} - - diff --git a/source/myhtml/serialization.h b/source/myhtml/serialization.h index eec3682..0582ffe 100644 --- a/source/myhtml/serialization.h +++ b/source/myhtml/serialization.h @@ -26,23 +26,21 @@ #include "myhtml/mystring.h" #include "myhtml/tree.h" -#define myhtml_serialization_realloc_if_need(len) \ -if((len + str->length) >= str->size) { \ - size_t size = (len + str->length) + 4096; \ - char *data = (char*)myhtml_realloc(str->data, size * sizeof(char)); \ - \ - if(data) { \ - str->data = data; \ - str->size = size; \ - } \ - else \ - return false; \ -} - #ifdef __cplusplus extern "C" { #endif +// callback to be implemented by the user +typedef void (*myhtml_callback_serialize_f)(const char* buffer, size_t size, void* ctx); + +// the serialization functions +bool myhtml_serialization_tree_buffer(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_string_raw_t* str); +bool myhtml_serialization_node_buffer(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str); +bool myhtml_serialization_tree_callback(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_callback_serialize_f callback, void* ptr); +bool myhtml_serialization_node_callback(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_callback_serialize_f callback, void* ptr); + +// in versuon 1.0.3 this is in public api. +// Need to set deprecated? bool myhtml_serialization(myhtml_tree_t* tree, myhtml_tree_node_t* scope_node, myhtml_string_raw_t* str); bool myhtml_serialization_node(myhtml_tree_t* tree, myhtml_tree_node_t* node, myhtml_string_raw_t* str); diff --git a/source/myhtml/utils/mchar_async.c b/source/myhtml/utils/mchar_async.c index 1c8949e..37c8c57 100644 --- a/source/myhtml/utils/mchar_async.c +++ b/source/myhtml/utils/mchar_async.c @@ -472,9 +472,18 @@ char * mchar_async_crop_first_chars_without_cache(char *data, size_t crop_len) return data; } +size_t mchar_async_get_size_by_data(const char *data) +{ + if(data == NULL) + return 0; + + return *((size_t*)(data - sizeof(size_t))); +} + void mchar_async_free(mchar_async_t *mchar_async, size_t node_idx, char *entry) { - mchar_async_cache_add(&mchar_async->nodes[node_idx].cache, entry, *(size_t*)(entry - sizeof(size_t))); + if(entry) + mchar_async_cache_add(&mchar_async->nodes[node_idx].cache, entry, *(size_t*)(entry - sizeof(size_t))); } void mchar_async_cache_init(mchar_async_cache_t *cache) diff --git a/source/myhtml/utils/mchar_async.h b/source/myhtml/utils/mchar_async.h index da6074f..dcba9c5 100644 --- a/source/myhtml/utils/mchar_async.h +++ b/source/myhtml/utils/mchar_async.h @@ -113,6 +113,8 @@ mchar_async_chunk_t * mchar_async_chunk_malloc(mchar_async_t *mchar_async, mchar char * mchar_async_crop_first_chars(mchar_async_t *mchar_async, size_t node_idx, char *data, size_t crop_len); char * mchar_async_crop_first_chars_without_cache(char *data, size_t crop_len); +size_t mchar_async_get_size_by_data(const char *data); + // cache void mchar_async_cache_init(mchar_async_cache_t *cache); mchar_async_cache_t * mchar_async_cache_destroy(mchar_async_cache_t *cache, bool self_destroy);