....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 66.235.200.170  /  Your IP : 3.135.64.200
Web Server : Apache
System : Linux gator4410.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User : bmgxafte ( 1214)
PHP Version : 8.2.28
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/emacs/27.2/lisp/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/27.2/lisp/font-lock.elc
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\302\303\304\305\306\307\306\310\311\312&	\210\302\313\314\315\316\317\311\303&\210\302\320\314\321\311\303%\210\322\323\324\325\326DD\327\330\331\311\303&\210\332\323\314\333#\210\322\334\324\325\335DD\336\330\337\311\303&\210\322\340\324\325\341DD\342\330\343\311\303\344\333&	\207" [require syntax custom-declare-group font-lock ((jit-lock custom-group)) "Font Lock mode text highlighting package." :link (custom-manual :tag "Emacs Manual" "(emacs)Font Lock") (custom-manual :tag "Elisp Manual" "(elisp)Font Lock Mode") :group faces font-lock-faces nil "Faces for highlighting text." :prefix "font-lock-" font-lock-extra-types "Extra mode-specific type names for highlighting declarations." custom-declare-variable font-lock-maximum-size funcall function #[0 "\300\207" [256000] 1] "Maximum buffer size for unsupported buffer fontification.\nWhen `font-lock-support-mode' is nil, only buffers smaller than\nthis are fontified.  This variable has no effect if a Font Lock\nsupport mode (usually `jit-lock-mode') is enabled.\n\nIf nil, means size is irrelevant.\nIf a list, each element should be a cons pair of the form (MAJOR-MODE . SIZE),\nwhere MAJOR-MODE is a symbol or t (meaning the default).  For example:\n ((c-mode . 256000) (c++-mode . 256000) (rmail-mode . 1048576))\nmeans that the maximum size is 250K for buffers in C or C++ modes, one megabyte\nfor buffers in Rmail mode, and size is irrelevant otherwise." :type (choice (const :tag "none" nil) (integer :tag "size") (repeat :menu-tag "mode specific" :tag "mode specific" :value ((t)) (cons :tag "Instance" (radio :tag "Mode" (const :tag "all" t) (symbol :tag "name")) (radio :tag "Size" (const :tag "none" nil) (integer :tag "size"))))) make-obsolete-variable "24.1" font-lock-maximum-decoration #[0 "\300\207" [t] 1] "Maximum decoration level for fontification.\nIf nil, use the default decoration (typically the minimum available).\nIf t, use the maximum decoration available.\nIf a number, use that level of decoration (or if not available the maximum).\nThe higher the number, the more decoration is done.\nIf a list, each element should be a cons pair of the form (MAJOR-MODE . LEVEL),\nwhere MAJOR-MODE is a symbol or t (meaning the default).  For example:\n ((c-mode . t) (c++-mode . 2) (t . 1))\nmeans use the maximum decoration available for buffers in C mode, level 2\ndecoration for buffers in C++ mode, and level 1 decoration otherwise." (choice (const :tag "default" nil) (const :tag "maximum" t) (integer :tag "level" 1) (repeat :menu-tag "mode specific" :tag "mode specific" :value ((t . t)) (cons :tag "Instance" (radio :tag "Mode" (const :tag "all" t) (symbol :tag "name")) (radio :tag "Decoration" (const :tag "default" nil) (const :tag "maximum" t) (integer :tag "level" 1))))) font-lock-verbose #[0 "\300\207" [nil] 1] "If non-nil, means show status messages for buffer fontification.\nIf a number, only buffers greater than this size have fontification messages." (choice (const :tag "never" nil) (other :tag "always" t) (integer :tag "size")) :version] 10)
#@32 Face name to use for comments.
(defvar font-lock-comment-face 'font-lock-comment-face (#$ . 3483))
#@42 Face name to use for comment delimiters.
(defvar font-lock-comment-delimiter-face 'font-lock-comment-delimiter-face (#$ . 3588))
#@31 Face name to use for strings.
(defvar font-lock-string-face 'font-lock-string-face (#$ . 3723))
#@37 Face name to use for documentation.
(defvar font-lock-doc-face 'font-lock-doc-face (#$ . 3825))
#@32 Face name to use for keywords.
(defvar font-lock-keyword-face 'font-lock-keyword-face (#$ . 3927))
#@32 Face name to use for builtins.
(defvar font-lock-builtin-face 'font-lock-builtin-face (#$ . 4032))
#@38 Face name to use for function names.
(defvar font-lock-function-name-face 'font-lock-function-name-face (#$ . 4137))
#@38 Face name to use for variable names.
(defvar font-lock-variable-name-face 'font-lock-variable-name-face (#$ . 4260))
#@44 Face name to use for type and class names.
(defvar font-lock-type-face 'font-lock-type-face (#$ . 4383))
(byte-code "\300\301\302\303#\210\304\211\203(\211@\301N\203!\302N\204!\305\302\301N#\210A\266\202\202\210\306\301\302\307#\207" [defvaralias font-lock-reference-face font-lock-constant-face nil (saved-value saved-variable-comment) put make-obsolete-variable "20.3"] 7)
#@48 Face name to use for constant and label names.
(defvar font-lock-constant-face 'font-lock-constant-face (#$ . 4774))
#@52 Face name to use for things that should stand out.
(defvar font-lock-warning-face 'font-lock-warning-face (#$ . 4897))
#@92 Face name to use for easy to overlook negation.
This can be an "!" or the "n" in "ifndef".
(defvar font-lock-negation-char-face 'font-lock-negation-char-face (#$ . 5022))
#@47 Face name to use for preprocessor directives.
(defvar font-lock-preprocessor-face 'font-lock-preprocessor-face (#$ . 5199))
#@5746 A list of the keywords to highlight.
There are two kinds of values: user-level, and compiled.

A user-level keywords list is what a major mode or the user would
set up.  Normally the list would come from `font-lock-defaults'.
through selection of a fontification level and evaluation of any
contained expressions.  You can also alter it by calling
`font-lock-add-keywords' or `font-lock-remove-keywords' with MODE = nil.

Each element in a user-level keywords list should have one of these forms:

 MATCHER
 (MATCHER . SUBEXP)
 (MATCHER . FACENAME)
 (MATCHER . HIGHLIGHT)
 (MATCHER HIGHLIGHT ...)
 (eval . FORM)

where MATCHER can be either the regexp to search for, or the
function name to call to make the search (called with one
argument, the limit of the search; it should return non-nil, move
point, and set `match-data' appropriately if it succeeds; like
`re-search-forward' would).  MATCHER regexps can be generated via
the function `regexp-opt'.

FORM is an expression, whose value should be a keyword element,
evaluated when the keyword is (first) used in a buffer.  This
feature can be used to provide a keyword that can only be
generated when Font Lock mode is actually turned on.

HIGHLIGHT should be either MATCH-HIGHLIGHT or MATCH-ANCHORED.

For highlighting single items, for example each instance of the
word "foo", typically only MATCH-HIGHLIGHT is required.
However, if an item or (typically) items are to be highlighted
following the instance of another item (the anchor), for example
each instance of the word "bar" following the word "anchor"
then MATCH-ANCHORED may be required.

MATCH-HIGHLIGHT should be of the form:

 (SUBEXP FACENAME [OVERRIDE [LAXMATCH]])

SUBEXP is the number of the subexpression of MATCHER to be
highlighted.

FACENAME is an expression whose value is the face to use.
Instead of a face, FACENAME can evaluate to a property list of
the form (face FACE PROP1 VAL1 PROP2 VAL2 ...)  in which case all
the listed text-properties will be set rather than just FACE.  In
such a case, you will most likely want to put those properties in
`font-lock-extra-managed-props' or to override
`font-lock-unfontify-region-function'.

OVERRIDE and LAXMATCH are flags.  If OVERRIDE is t, existing
fontification can be overwritten.  If `keep', only parts not
already fontified are highlighted.  If `prepend' or `append',
existing fontification is merged with the new, in which the new
or existing fontification, respectively, takes precedence.  If
LAXMATCH is non-nil, that means don't signal an error if there is
no match for SUBEXP in MATCHER.

For example, an element of the form highlights (if not already
highlighted):

 "\\\=<foo\\\=>"
  Discrete occurrences of "foo" in the value of the variable
  `font-lock-keyword-face'.

 ("fu\\(bar\\)" . 1)
  Substring "bar" within all occurrences of "fubar" in the
  value of `font-lock-keyword-face'.

 ("fubar" . fubar-face)
  Occurrences of "fubar" in the value of `fubar-face'.

 ("foo\\|bar" 0 foo-bar-face t)
  Occurrences of either "foo" or "bar" in the value of
  `foo-bar-face', even if already highlighted.

 (fubar-match 1 fubar-face)
  The first subexpression within all occurrences of whatever the
  function `fubar-match' finds and matches in the value of
  `fubar-face'.

MATCH-ANCHORED should be of the form:

 (MATCHER PRE-MATCH-FORM POST-MATCH-FORM MATCH-HIGHLIGHT ...)

where MATCHER is a regexp to search for or the function name to
call to make the search, as for MATCH-HIGHLIGHT above, but with
one exception; see below.  PRE-MATCH-FORM and POST-MATCH-FORM are
evaluated before the first, and after the last, instance
MATCH-ANCHORED's MATCHER is used.  Therefore they can be used to
initialize before, and cleanup after, MATCHER is used.
Typically, PRE-MATCH-FORM is used to move to some position
relative to the original MATCHER, before starting with
MATCH-ANCHORED's MATCHER.  POST-MATCH-FORM might be used to move
back, before resuming with MATCH-ANCHORED's parent's MATCHER.

For example, an element of the form highlights (if not already
highlighted):

 ("\\\=<anchor\\\=>" (0 anchor-face)
  ("\\\=<item\\\=>" nil nil (0 item-face)))

  Discrete occurrences of "anchor" in the value of
  `anchor-face', and subsequent discrete occurrences of
  "item" (on the same line) in the value of `item-face'.
  (Here PRE-MATCH-FORM and POST-MATCH-FORM are nil.  Therefore
  "item" is initially searched for starting from the end of the
  match of "anchor", and searching for subsequent instances of
  "anchor" resumes from where searching for "item" concluded.)

The above-mentioned exception is as follows.  The limit of the
MATCHER search defaults to the end of the line after
PRE-MATCH-FORM is evaluated.  However, if PRE-MATCH-FORM returns
a position greater than the position after PRE-MATCH-FORM is
evaluated, that position is used as the limit of the search.  It
is generally a bad idea to return a position greater than the end
of the line, i.e., cause the MATCHER search to span lines.

These regular expressions can match text which spans lines,
although it is better to avoid it if possible since updating them
while editing text is slower, and it is not guaranteed to be
always correct when using support modes like jit-lock or
lazy-lock.

This variable is set by major modes via the variable
`font-lock-defaults'.  Be careful when composing regexps for this
list; a poorly written pattern can dramatically slow things down!

A compiled keywords list starts with t.  It is produced
internally by `font-lock-compile-keywords' from a user-level
keywords list.  Its second element is the user-level keywords
list that was compiled.  The remaining elements have the same
form as user-level keywords, but normally their values have been
optimized.
(defvar font-lock-keywords nil (#$ . 5331))
#@564 Alist of additional `font-lock-keywords' elements for major modes.

Each element has the form (MODE KEYWORDS . HOW).
Function `font-lock-set-defaults' adds the elements in the list KEYWORDS to
`font-lock-keywords' when Font Lock is turned on in major mode MODE.

If HOW is nil, KEYWORDS are added at the beginning of
`font-lock-keywords'.  If it is `set', they are used to replace the
value of `font-lock-keywords'.  If HOW is any other non-nil value,
they are added at the end.

This is normally set via `font-lock-add-keywords' and
`font-lock-remove-keywords'.
(defvar font-lock-keywords-alist nil (#$ . 11127))
(put 'font-lock-keywords-alist 'risky-local-variable t)
#@352 Alist of `font-lock-keywords' elements to be removed for major modes.

Each element has the form (MODE . KEYWORDS).  Function `font-lock-set-defaults'
removes the elements in the list KEYWORDS from `font-lock-keywords'
when Font Lock is turned on in major mode MODE.

This is normally set via `font-lock-add-keywords' and
`font-lock-remove-keywords'.
(defvar font-lock-removed-keywords-alist nil (#$ . 11804))
#@112 Non-nil means Font Lock should not fontify comments or strings.
This is normally set via `font-lock-defaults'.
(defvar font-lock-keywords-only nil (#$ . 12221))
#@186 Non-nil means the patterns in `font-lock-keywords' are case-insensitive.
This is set via the function `font-lock-set-defaults', based on
the CASE-FOLD argument of `font-lock-defaults'.
(defvar font-lock-keywords-case-fold-search nil (#$ . 12389))
(make-variable-buffer-local 'font-lock-keywords-case-fold-search)
#@172 Point up to which `font-lock-syntactic-keywords' has been applied.
If nil, this is ignored, in which case the syntactic fontification may
sometimes be slightly incorrect.
(defvar font-lock-syntactically-fontified 0 (#$ . 12709))
(make-variable-buffer-local 'font-lock-syntactically-fontified)
#@285 Function to determine which face to use when fontifying syntactically.
The function is called with a single parameter (the state as returned by
`parse-partial-sexp' at the beginning of the region to highlight) and
should return a face.  This is normally set via `font-lock-defaults'.
(defvar font-lock-syntactic-face-function #[257 "\3028\203\207	\207" [font-lock-string-face font-lock-comment-face 3] 3 "\n\n(fn STATE)"] (#$ . 13009))
#@1141 A list of the syntactic keywords to put syntax properties on.
The value can be the list itself, or the name of a function or variable
whose value is the list.

See `font-lock-keywords' for a description of the form of this list;
only the differences are stated here.  MATCH-HIGHLIGHT should be of the form:

 (SUBEXP SYNTAX OVERRIDE LAXMATCH)

where SYNTAX can be a string (as taken by `modify-syntax-entry'), a syntax
table, a cons cell (as returned by `string-to-syntax') or an expression whose
value is such a form.  OVERRIDE cannot be `prepend' or `append'.

Here are two examples of elements of `font-lock-syntactic-keywords'
and what they do:

 ("\\$\\(#\\)" 1 ".")

 gives a hash character punctuation syntax (".") when following a
 dollar-sign character.  Hash characters in other contexts will still
 follow whatever the syntax table says about the hash character.

 ("\\(\='\\).\\(\='\\)"
  (1 "\"")
  (2 "\""))

 gives a pair of apostrophes, which surround a single character, a
 SYNTAX of "\"" (meaning string quote syntax).  Apostrophes in other

 contexts will not be affected.

This is normally set via `font-lock-defaults'.
(defvar font-lock-syntactic-keywords nil (#$ . 13457))
(make-obsolete-variable 'font-lock-syntactic-keywords 'syntax-propertize-function "24.1")
#@155 Non-nil means use this syntax table for fontifying.
If this is nil, the major mode's syntax table is used.
This is normally set via `font-lock-defaults'.
(defvar font-lock-syntax-table nil (#$ . 14749))
#@221 Non-nil means use this function to mark a block of text.
When called with no args it should leave point at the beginning of any
enclosing textual block and mark at the end.
This is normally set via `font-lock-defaults'.
(defvar font-lock-mark-block-function nil (#$ . 14959))
#@91 Function to use for fontifying the buffer.
This is normally set via `font-lock-defaults'.
(defvar font-lock-fontify-buffer-function 'font-lock-default-fontify-buffer (#$ . 15241))
#@139 Function to use for unfontifying the buffer.
This is used when turning off Font Lock mode.
This is normally set via `font-lock-defaults'.
(defvar font-lock-unfontify-buffer-function 'font-lock-default-unfontify-buffer (#$ . 15428))
#@415 Function to use for fontifying a region.
It should take two args, the beginning and end of the region, and an optional
third arg VERBOSE.  If VERBOSE is non-nil, the function should print status
messages.  This is normally set via `font-lock-defaults'.
If it fontifies a larger region, it should ideally return a list of the form
(jit-lock-bounds BEG . END) indicating the bounds of the region actually
fontified.
(defvar font-lock-fontify-region-function 'font-lock-default-fontify-region (#$ . 15667))
#@153 Function to use for unfontifying a region.
It should take two args, the beginning and end of the region.
This is normally set via `font-lock-defaults'.
(defvar font-lock-unfontify-region-function 'font-lock-default-unfontify-region (#$ . 16178))
#@204 List of Font Lock mode related modes that should not be turned on.
Currently, valid mode names are `fast-lock-mode', `jit-lock-mode' and
`lazy-lock-mode'.  This is normally set via `font-lock-defaults'.
(defvar font-lock-inhibit-thing-lock nil (#$ . 16431))
(make-obsolete-variable 'font-lock-inhibit-thing-lock nil "25.1")
#@292 Whether font-lock should cater to multiline keywords.
If nil, don't try to handle multiline patterns.
If t, always handle multiline patterns.
If `undecided', don't try to handle multiline patterns until you see one.
Major/minor modes can set this variable if they know which option applies.
(defvar font-lock-multiline nil (#$ . 16762))
(make-variable-buffer-local 'font-lock-multiline)
(defvar font-lock-fontified nil nil)
(make-variable-buffer-local 'font-lock-fontified)
(defvar font-lock-set-defaults nil nil)
(make-variable-buffer-local 'font-lock-set-defaults)
#@153 Return non-nil if the current buffer is ready for fontification.
The MODE argument, if non-nil, means Font Lock mode is about to
be enabled.

(fn MODE)
(defalias 'font-lock-specified-p #[257 "\206\305\301!\203	\206\211\205\n\205\205\f=?\207" [font-lock-defaults font-lock-keywords font-lock-set-defaults font-lock-major-mode major-mode boundp] 3 (#$ . 17336)])
(defalias 'font-lock-initial-fontify #[0 "\2050\304\305!\2050\306	!\n\203\307\202.\211\203 \211\310 V\203%\311 \202.\205.\312\313\314 \"\262\207" [font-lock-mode font-lock-maximum-size font-lock-fontified font-lock-verbose font-lock-specified-p t font-lock-value-in-major-mode nil buffer-size font-lock-fontify-buffer message "Fontifying %s...buffer size greater than font-lock-maximum-size" buffer-name] 4])
#@12 

(fn ARG)
(defalias 'font-lock-mode-internal #[257 "\211\203\301\302\303\304\211$\210\305 \210\306 \210?\205!\307\302\303\304#\210\310 \210\311 \207" [font-lock-mode add-hook after-change-functions font-lock-after-change-function t font-lock-set-defaults font-lock-turn-on-thing-lock remove-hook font-lock-unfontify-buffer font-lock-turn-off-thing-lock] 6 (#$ . 18139)])
#@1707 Add highlighting KEYWORDS for MODE.

MODE should be a symbol, the major mode command name, such as `c-mode'
or nil.  If nil, highlighting keywords are added for the current buffer.
KEYWORDS should be a list; see the variable `font-lock-keywords'.
By default they are added at the beginning of the current highlighting list.
If optional argument HOW is `set', they are used to replace the current
highlighting list.  If HOW is any other non-nil value, they are added at the
end of the current highlighting list.

For example:

 (font-lock-add-keywords \='c-mode
  \='(("\\\=<\\(FIXME\\):" 1 \='font-lock-warning-face prepend)
    ("\\\=<\\(and\\|or\\|not\\)\\\=>" . \='font-lock-keyword-face)))

adds two fontification patterns for C mode, to fontify `FIXME:' words, even in
comments, and to fontify `and', `or' and `not' words as keywords.

The above procedure will only add the keywords for C mode, not
for modes derived from C mode.  To add them for derived modes too,
pass nil for MODE and add the call to c-mode-hook.

For example:

 (add-hook \='c-mode-hook
  (lambda ()
   (font-lock-add-keywords nil
    \='(("\\\=<\\(FIXME\\):" 1 \='font-lock-warning-face prepend)
      ("\\\=<\\(and\\|or\\|not\\)\\\=>" .
       \='font-lock-keyword-face)))))

The above procedure may fail to add keywords to derived modes if
some involved major mode does not follow the standard conventions.
File a bug report if this happens, so the major mode can be corrected.

Note that some modes have specialized support for additional patterns, e.g.,
see the variables `c-font-lock-extra-types', `c++-font-lock-extra-types',
`objc-font-lock-extra-types' and `java-font-lock-extra-types'.

(fn MODE KEYWORDS &optional HOW)
(defalias 'font-lock-add-keywords #[770 "\2039B\304\236\211\262\203+\305=\203\211C\241\210\2021\211\306AC\"\241\210\2021DB\266\307#\207	\203S\n\204S\204S\301\310!\210\311\303!\210\312\301\313!\210\314 \210\n@\315=\211\203b\nA@\305=\203m\202\220\316\304\"\210\n\242\315=\203~\nA\202\n\203\212\306\"\202\216\306\"\210\211\205\231\317\n!\211\207" [font-lock-keywords-alist font-lock-mode font-lock-keywords font-lock-defaults nil set append font-lock-update-removed-keyword-alist -1 make-local-variable (nil t) 1 font-lock-set-defaults t font-lock-remove-keywords font-lock-compile-keywords] 9 (#$ . 18523)])
#@101 Update `font-lock-removed-keywords-alist' when adding new KEYWORDS to MODE.

(fn MODE KEYWORDS HOW)
(defalias 'font-lock-update-removed-keyword-alist #[771 "\236\211\2059\301=\203\302\"\211\2029\211\203,\211@\303A\"\241\210A\266\202\202\210\211A?\2059\302\"\211\207" [font-lock-removed-keywords-alist set delq delete] 10 (#$ . 20892)])
#@561 Remove highlighting KEYWORDS for MODE.

MODE should be a symbol, the major mode command name, such as
`c-mode' or nil.  If nil, highlighting keywords are removed for
the current buffer.

For a description of KEYWORDS, see `font-lock-add-keywords'.

To make the removal apply to modes derived from MODE as well,
pass nil for MODE and add the call to MODE-hook.  This may fail
for some derived modes if some involved major mode does not
follow the standard conventions.  File a bug report if this
happens, so the major mode can be corrected.

(fn MODE KEYWORDS)
(defalias 'font-lock-remove-keywords #[514 "\203\202\211\211\205\201\211@\236\211\203[\211A\211\203)\211@\211\303@\"\240\210A\266\202\202\210\211\211A\203P\211A@@\204I\211A@A\304=\204I\211AA\241\210\202+\211A\262\202+\210\211A\204[\305\"	\236\211\203qA\235\204x\211C\244\210\202xCB	B\266A\266\202\202\207\306 \210\n@\307=\211\203\221\nA@\310\n!\211\203\250\211@\303\n\"A\266\202\202\226\210\211\205\262\311\n!\211\207" [font-lock-keywords-alist font-lock-removed-keywords-alist font-lock-keywords delete set delq font-lock-set-defaults t copy-sequence font-lock-compile-keywords] 11 (#$ . 21257)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable font-lock-support-mode funcall function #[0 "\300\207" [jit-lock-mode] 1] "Support mode for Font Lock mode.\nSupport modes speed up Font Lock mode by being choosy about when fontification\noccurs.  The default support mode, Just-in-time Lock mode (symbol\n`jit-lock-mode'), is recommended.\n\nOther, older support modes are Fast Lock mode (symbol `fast-lock-mode') and\nLazy Lock mode (symbol `lazy-lock-mode').  See those modes for more info.\nHowever, they are no longer recommended, as Just-in-time Lock mode is better.\n\nIf nil, means support for Font Lock mode is never performed.\nIf a symbol, use that support mode.\nIf a list, each element should be of the form (MAJOR-MODE . SUPPORT-MODE),\nwhere MAJOR-MODE is a symbol or t (meaning the default).  For example:\n ((c-mode . fast-lock-mode) (c++-mode . fast-lock-mode) (t . lazy-lock-mode))\nmeans that Fast Lock mode is used to support Font Lock mode for buffers in C or\nC++ modes, and Lazy Lock mode is used to support Font Lock mode otherwise.\n\nThe value of this variable is used when Font Lock mode is turned on." :type (choice (const :tag "none" nil) (const :tag "fast lock" fast-lock-mode) (const :tag "lazy lock" lazy-lock-mode) (const :tag "jit lock" jit-lock-mode) (repeat :menu-tag "mode specific" :tag "mode specific" :value ((t . jit-lock-mode)) (cons :tag "Instance" (radio :tag "Mode" (const :tag "all" t) (symbol :tag "name")) (radio :tag "Support" (const :tag "none" nil) (const :tag "fast lock" fast-lock-mode) (const :tag "lazy lock" lazy-lock-mode) (const :tag "JIT lock" jit-lock-mode))))) :version "21.1" :group font-lock] 10)
(defalias 'font-lock-turn-on-thing-lock #[0 "\306!\211\307\267\202B\310\311!\202C\312\311!\202C\313\314\315\311#\210\316\301!\210\317\316\302!\210\320\316\303!\210\317\316\304!\210\311\321\322
?\"\210\323\324\325\326\311$\202C\326\207" [font-lock-support-mode font-lock-flush-function font-lock-ensure-function font-lock-fontify-buffer-function font-lock-fontified font-lock-keywords-only font-lock-value-in-major-mode #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (fast-lock-mode 9 lazy-lock-mode 15 jit-lock-mode 21)) fast-lock-mode t lazy-lock-mode remove-hook after-change-functions font-lock-after-change-function make-local-variable jit-lock-refontify jit-lock-fontify-now jit-lock-register font-lock-fontify-region add-hook jit-lock-after-change-extend-region-functions font-lock-extend-jit-lock-region-after-change nil] 6])
(defalias 'font-lock-turn-off-thing-lock #[0 "\303\300!\203\203\300\304!\207\303\301!\203 	\203 \305\306!\210\307\310!\207\303\302!\205-\n\205-\302\304!\207" [fast-lock-mode jit-lock-mode lazy-lock-mode boundp -1 jit-lock-unregister font-lock-fontify-region kill-local-variable font-lock-fontify-buffer-function] 2])
(defalias 'font-lock-after-fontify-buffer #[0 "\302\300!\203
\203
\303 \207\302\301!\205	\205\304 \207" [fast-lock-mode lazy-lock-mode boundp fast-lock-after-fontify-buffer lazy-lock-after-fontify-buffer] 2])
(defalias 'font-lock-after-unfontify-buffer #[0 "\302\300!\203
\203
\303 \207\302\301!\205	\205\304 \207" [fast-lock-mode lazy-lock-mode boundp fast-lock-after-unfontify-buffer lazy-lock-after-unfontify-buffer] 2])
#@687 A function that determines the region to refontify after a change.

This variable is either nil, or is a function that determines the
region to refontify after a change.
It is usually set by the major mode via `font-lock-defaults'.
Font-lock calls this function after each buffer change.

The function is given three parameters, the standard BEG, END, and OLD-LEN
from `after-change-functions'.  It should return either a cons of the beginning
and end buffer positions (in that order) of the region to refontify, or nil
(which directs the caller to fontify a default region).
This function should preserve the match-data.
The region it returns may start or end in the middle of a line.
(defvar font-lock-extend-after-change-region-function nil (#$ . 25820))
(make-variable-buffer-local 'font-lock-extend-after-change-region-function)
#@103 Fontify the current buffer the way the function `font-lock-mode' would.

(fn &optional INTERACTIVELY)
(defalias 'font-lock-fontify-buffer #[256 "\302 \210\206\211	 )\207" [font-lock-verbose font-lock-fontify-buffer-function font-lock-set-defaults] 2 (#$ . 26661) "p"])
(byte-code "\300\301\302\303#\300\207" [function-put font-lock-fontify-buffer interactive-only "use `font-lock-ensure' or `font-lock-flush' instead."] 4)
(defalias 'font-lock-unfontify-buffer #[0 " \207" [font-lock-unfontify-buffer-function] 1])
#@191 Fontify the text between BEG and END.
If LOUDLY is non-nil, print status messages while fontifying.
This works by calling `font-lock-fontify-region-function'.

(fn BEG END &optional LOUDLY)
(defalias 'font-lock-fontify-region #[770 "\302 \210\214\204\n~\210	#)\207" [font-lock-dont-widen font-lock-fontify-region-function font-lock-set-defaults] 7 (#$ . 27188)])
#@116 Unfontify the text between BEG and END.
This works by calling `font-lock-unfontify-region-function'.

(fn BEG END)
(defalias 'font-lock-unfontify-region #[514 "\305\306 \305\211\305\307\310\311\312\313!\314\"\315$\216\f\",\262)\207" [inhibit-point-motion-hooks buffer-undo-list inhibit-read-only inhibit-modification-hooks font-lock-unfontify-region-function t buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2] 10 (#$ . 27563)])
#@94 Function to use to mark a region for refontification.
Called with two arguments BEG and END.
(defvar font-lock-flush-function 'font-lock-after-change-function (#$ . 28068))
#@186 Declare the region BEG...END's fontification as out-of-date.
If the region is not specified, it defaults to the entire
accessible portion of the current buffer.

(fn &optional BEG END)
(defalias 'font-lock-flush #[512 "\205	\205\n\206e\206d\"\207" [font-lock-mode font-lock-fontified font-lock-flush-function] 5 (#$ . 28248)])
#@91 Function to make sure a region has been fontified.
Called with two arguments BEG and END.
(defvar font-lock-ensure-function #[514 "?\205\212\301\")\207" [font-lock-fontified font-lock-fontify-region] 5 "\n\n(fn BEG END)"] (#$ . 28592))
#@201 Reinitialize the font-lock machinery and (re-)fontify the buffer.
This functions is a convenience functions when developing font
locking for a mode, and is not meant to be called from lisp functions.
(defalias 'font-lock-debug-fontify #[0 "\301\302\303!\210\304 \210\212\305ed\")\207" [font-lock-major-mode nil syntax-ppss-flush-cache -1 font-lock-set-defaults font-lock-fontify-region] 3 (#$ . 28840) nil])
#@168 Make sure the region BEG...END has been fontified.
If the region is not specified, it defaults to the entire accessible
portion of the buffer.

(fn &optional BEG END)
(defalias 'font-lock-ensure #[512 "\301 \210\206	e\206d\"\207" [font-lock-ensure-function font-lock-set-defaults] 5 (#$ . 29256)])
#@69 Fontify the whole buffer using `font-lock-fontify-region-function'.
(defalias 'font-lock-default-fontify-buffer #[0 "\247\203\f\303 V\202
\211\205\304\305\306 \"\307C\310\311\312\313\314\"\315\"\316$\216\2035\211\317 \240\210\320\321\"\210\214	\204<~\210\3221d\212\323 \310\311\324\313\314!\325\"\316$\216\326ed#\210\327 \210\330\211)\262)0\202g\210\331 *\266\202\207" [font-lock-verbose font-lock-dont-widen font-lock-fontified buffer-size format "Fontifying %s..." buffer-name nil make-byte-code 0 "\300\205\301\242\203\302\303\301\242\"\207\302\304!\207" vconcat vector [message "%s" nil] 3 current-message message "%s" (quit) match-data "\301\300\302\"\207" [set-match-data evaporate] font-lock-fontify-region font-lock-after-fontify-buffer t font-lock-unfontify-buffer] 10 (#$ . 29566)])
#@73 Unfontify the whole buffer using `font-lock-unfontify-region-function'.
(defalias 'font-lock-default-unfontify-buffer #[0 "\214~\210\301ed\"\210\302 \210\303\211)\207" [font-lock-fontified font-lock-unfontify-region font-lock-after-unfontify-buffer nil] 3 (#$ . 30391)])
#@167 If non-nil, font-lock will work on the non-widened buffer.
Useful for things like RMAIL and Info where the whole buffer is not
a very meaningful entity to highlight.
(defvar font-lock-dont-widen nil (#$ . 30670))
#@742 Special hook run just before proceeding to fontify a region.
This is used to allow major modes to help font-lock find safe buffer positions
as beginning and end of the fontified region.  Its most common use is to solve
the problem of /identification/ of multiline elements by providing a function
that tries to find such elements and move the boundaries such that they do
not fall in the middle of one.
Each function is called with no argument; it is expected to adjust the
dynamically bound variables `font-lock-beg' and `font-lock-end'; and return
non-nil if it did make such an adjustment.
These functions are run in turn repeatedly until they all return nil.
Put first the functions more likely to cause a change and cheaper to compute.
(defvar font-lock-extend-region-functions '(font-lock-extend-region-wholelines font-lock-extend-region-multiline) (#$ . 30890))
(make-variable-buffer-local 'font-lock-extend-region-functions)
#@77 Move fontification boundaries away from any `font-lock-multiline' property.
(defalias 'font-lock-extend-region-multiline #[0 "\302eV\203\303S\304\"\203\305\262\306\304\"\206e\303	\304\"\2030\305\262\307	d\304\302$\206/d\211\207" [font-lock-beg font-lock-end nil get-text-property font-lock-multiline t previous-single-property-change text-property-any] 6 (#$ . 31829)])
#@54 Move fontification boundaries to beginning of lines.
(defalias 'font-lock-extend-region-wholelines #[0 "\303b\210n\204\304\262\304\305 )\nb\210n\204%\n\305\306!\211=\204%\304\262\211\207" [font-lock-beg inhibit-field-text-motion font-lock-end nil t line-beginning-position 2] 4 (#$ . 32220)])
#@188 Fontify the text between BEG and END.
If LOUDLY is non-nil, print status messages while fontifying.
This function is the default `font-lock-fontify-region-function'.

(fn BEG END LOUDLY)
(defalias 'font-lock-default-fontify-region #[771 "\306\307 \306\211\306\310\311\312\313\314!\315\"\316$\216\317 p\310\311\320\313\314\"\321\"\316$\216\322\f\206/\317 !\210
\211\203U\211@ \203J\211
=\203O\211A\202P
\262\202:\262\262*\210\323\"\210\203\210\204\210W\203\201e]\262\324\"\266\204\226\325#\210\326#\210\327)BB\266\202,\262)\207" [inhibit-point-motion-hooks buffer-undo-list inhibit-read-only inhibit-modification-hooks font-lock-syntax-table font-lock-extend-region-functions t buffer-modified-p make-byte-code 0 "\300?\205\301\302!\207" vconcat vector [restore-buffer-modified-p nil] 2 syntax-table "r\301q\210\302\300!)\207" [set-syntax-table] set-syntax-table font-lock-unfontify-region font-lock-fontify-syntactic-keywords-region font-lock-fontify-syntactically-region font-lock-fontify-keywords-region jit-lock-bounds font-lock-end font-lock-beg font-lock-syntactic-keywords syntax-propertize-function font-lock-syntactically-fontified font-lock-keywords-only] 14 (#$ . 32530)])
#@168 Additional text properties managed by font-lock.
This is used by `font-lock-default-unfontify-region' to decide
what properties to clear before refontifying a region.
(defvar font-lock-extra-managed-props nil (#$ . 33797))
#@123 Unfontify the text between BEG and END.
This function is the default `font-lock-unfontify-region-function'.

(fn BEG END)
(defalias 'font-lock-default-unfontify-region #[514 "\302\303	\203
\304\202\305\"#\207" [font-lock-extra-managed-props font-lock-syntactic-keywords remove-list-of-text-properties append (syntax-table face font-lock-multiline) (face font-lock-multiline)] 8 (#$ . 34027)])
#@34 

(fn BEG END &optional OLD-LEN)
(defalias 'font-lock-after-change-function #[770 "\212\303\211\205\f#\304 \305\306\307\310\311!\312\"\313$\216\203-@\262A\262\2027d=\2047T\262\314\")\262*\266\203)\207" [font-lock-extend-after-change-region-function inhibit-quit inhibit-point-motion-hooks t match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 font-lock-fontify-region] 13 (#$ . 34432)])
#@461 Function meant for `jit-lock-after-change-extend-region-functions'.
This function does 2 things:
- extend the region so that it not only includes the part that was modified
  but also the surrounding text whose highlighting may change as a consequence.
- anticipate (part of) the region extension that will happen later in
  `font-lock-default-fontify-region', in order to avoid the need for
  double-redisplay in `jit-lock-fontify-now'.

(fn BEG END OLD-LEN)
(defalias 'font-lock-extend-jit-lock-region-after-change #[771 "\212\205\n#\211\203	@^\262\nA]\262eV\2032\304S\305\"\2032\306\305\"\2060e\262dW\203X\304\305\"\203L\307d\305\310$\206Vd\202V\203T\202VT\262\311>\203yb\210	\312 ^\262b\210\nn\203s`\202v\312\313!]\262\211\262)\207" [font-lock-extend-after-change-region-function jit-lock-start jit-lock-end font-lock-extend-region-functions get-text-property font-lock-multiline previous-single-property-change text-property-any nil font-lock-extend-region-wholelines line-beginning-position 2] 9 (#$ . 34894)])
#@407 Fontify some lines the way `font-lock-fontify-buffer' would.
The lines could be a function or paragraph, or a specified number of lines.
If ARG is given, fontify that many lines before and after point, or 16 lines if
no ARG is given and `font-lock-mark-block-function' is nil.
If `font-lock-mark-block-function' non-nil and no ARG is given, it is used to
delimit the region to fontify.

(fn &optional ARG)
(defalias 'font-lock-fontify-block #[256 "\304\305\n\204\306 \210\307 \310\311\312\313\314!\315\"\316$\216\212\317 \310\311\320\313\314!\321\"\322$\216\3231_\2044\204S\203>\324!\202?\325\326\212[y\210`)\212y\210`)\"\262\202[ \210\326`\327 \"0\202e\330\331\"\262)\262*\262*\207" [deactivate-mark inhibit-point-motion-hooks font-lock-mode font-lock-mark-block-function t nil font-lock-set-defaults save-mark-and-excursion--save make-byte-code 0 "\301\300!\207" vconcat vector [save-mark-and-excursion--restore] 2 match-data "\301\300\302\"\207" [set-match-data evaporate] 3 (error quit) prefix-numeric-value 16 font-lock-fontify-region mark message "Fontifying block...%s"] 9 (#$ . 35963) "P"])
#@395 Add an element to a property of the text from START to END.
Arguments PROP and VALUE specify the property and value to add to
the value already in place.  The resulting property values are
always lists.  Argument OBJECT is the string or buffer containing
the text.  If argument APPEND is non-nil, VALUE will be appended,
otherwise it will be prepended.

(fn START END PROP VALUE OBJECT APPEND)
(defalias 'font-lock--add-text-property #[1542 "<\203\300@!\204\202C\301\211U?\205}\302	$\262\303	#\262\304>\203Q\211<\203Q\300@!\204M\211@\305>\203Q\211C\262\211<\203Z\211\202\\\211C\203g\306\"\202k\306\"\307%\266\262	\202\207" [keywordp nil next-single-property-change get-text-property (face font-lock-face) (foreground-color background-color) append put-text-property] 17 (#$ . 37094)])
#@317 Prepend to one property of the text from START to END.
Arguments PROP and VALUE specify the property and value to prepend to the value
already in place.  The resulting property values are always lists.
Optional argument OBJECT is the string or buffer containing the text.

(fn START END PROP VALUE &optional OBJECT)
(defalias 'font-lock-prepend-text-property #[1284 "\300\301&\207" [font-lock--add-text-property nil] 12 (#$ . 37944)])
#@315 Append to one property of the text from START to END.
Arguments PROP and VALUE specify the property and value to append to the value
already in place.  The resulting property values are always lists.
Optional argument OBJECT is the string or buffer containing the text.

(fn START END PROP VALUE &optional OBJECT)
(defalias 'font-lock-append-text-property #[1284 "\300\301&\207" [font-lock--add-text-property t] 12 (#$ . 38392)])
#@320 Fill in one property of the text from START to END.
Arguments PROP and VALUE specify the property and value to put where none are
already in place.  Therefore existing property values are not overwritten.
Optional argument OBJECT is the string or buffer containing the text.

(fn START END PROP VALUE &optional OBJECT)
(defalias 'font-lock-fillin-text-property #[1284 "\300\301%\301\2050\302	$\262\303%\210\300\301%\262\202\207" [text-property-any nil next-single-property-change put-text-property] 13 (#$ . 38835)])
#@325 Remove a specific property value from text from START to END.
Arguments PROP and VALUE specify the property and value to remove.  The
resulting property values are not `eq' to VALUE nor lists containing VALUE.
Optional argument OBJECT is the string or buffer containing the text.

(fn START END PROP VALUE &optional OBJECT)
(defalias 'font-lock--remove-face-from-text-property #[1284 "\300\301%\301\211\205\230\302\n$\262\303#\262\211:\203;\304@!\204;\211@\305=\204;\211@\306=\203N=\203\211\307C$\210\202\211>\203\211\310\"\211\204i\307	C$\210\202\210\211G\311U\203~\312	@	%\210\202\210\312		%\210\210\300\301%\262\202	\207" [text-property-not-all nil next-single-property-change get-text-property keywordp foreground-color background-color remove-list-of-text-properties remq 1 put-text-property] 15 (#$ . 39389)])
#@137 Apply HIGHLIGHT following a match.
HIGHLIGHT should be of the form MATCH-HIGHLIGHT,
see `font-lock-syntactic-keywords'.

(fn HIGHLIGHT)
(defalias 'font-lock-apply-syntactic-highlight #[257 "\211@\211\224\225A@\3008\204!\3018\206\201\302\303#\202\201:\2031@\247\2041\304!\262;\203;\305!\262\306!\210\211\204U\307\310\311$\206\201\312\310$\202\201\211\313\267\202m\312\310$\202\201\314\310$\202\201\211?\205\201\307\310\311$\206\201\312\310$\207" [2 3 error "No match %d in highlight %S" eval string-to-syntax syntax-ppss-flush-cache text-property-not-all syntax-table nil put-text-property #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 91 keep 100)) font-lock-fillin-text-property] 11 (#$ . 40279)])
#@196 Fontify according to KEYWORDS until LIMIT.
KEYWORDS should be of the form MATCH-ANCHORED, see `font-lock-keywords',
LIMIT can be modified by the value of its PRE-MATCH-FORM.

(fn KEYWORDS LIMIT)
(defalias 'font-lock-fontify-syntactic-anchored-keywords #[514 "@\300\233\301\302A@!\211\247\203\211`V\203\211\262\202 \303 \262\304 \305\306\307\310\311!\312\"\300$\216;\203<\313\314#\202@!\203V\262\203.\315@!\210A\262\202F)\210\302\3168!\207" [3 nil eval line-end-position match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] re-search-forward t font-lock-apply-syntactic-highlight 2] 13 (#$ . 41075)])
#@136 Fontify according to `font-lock-syntactic-keywords' between START and END.
START should be at the beginning of a line.

(fn START END)
(defalias 'font-lock-fontify-syntactic-keywords-region #[514 "\204\n\304\300!\210\305	9\203\306	!	@\305=\204\307	\305\"\n	AA\310\211\211\205\200@\262@\262b\210`W\203y;\203M\311\305#\202Q!\203yA\262\211\2038\211@@\247\203k\312@!\210\202r\313@\"\210\211A\262\202XA\262\202()\207" [parse-sexp-lookup-properties font-lock-syntactic-keywords font-lock-keywords-case-fold-search case-fold-search make-local-variable t font-lock-eval-keywords font-lock-compile-keywords nil re-search-forward font-lock-apply-syntactic-highlight font-lock-fontify-syntactic-anchored-keywords] 11 (#$ . 41751)])
#@71 If non-nil, Font Lock mode uses this instead of `comment-start-skip'.
(defvar font-lock-comment-start-skip nil (#$ . 42524))
#@64 If non-nil, Font Lock mode uses this instead of `comment-end'.
(defvar font-lock-comment-end-skip nil (#$ . 42655))
#@144 Put proper face on each string and comment between START and END.
START should be at the beginning of a line.

(fn START END &optional LOUDLY)
(defalias 'font-lock-fontify-syntactically-region #[770 "\306!\210\307 p\310\311\312\313\314\"\315\"\316$\216\317\206\307 !\210	\206*\320\321\322\323\n#!\324!\325\211\203;\326\327\330 \"\210\3318\204G\3328\203\244!\262\3338	]\262\334`	\325\211\307&\262\203l\335`\336$\210\337=\203\244\f\204z
\203\244\212\211b\210\340\f\206\204
!\203\221\335\311\225\336$$\210)\341\342 \343#\203\244\335\311\224`\336$$\210`W\205\273\334`	\325\211\307&\262\202;\266\204)\207" [syntax-ppss-table font-lock-comment-end-skip comment-end font-lock-syntactic-face-function font-lock-comment-start-skip comment-start-skip syntax-propertize syntax-table make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table regexp-quote replace-regexp-in-string "^ *" "" syntax-ppss nil message "Fontifying %s... (syntactically...)" buffer-name 3 4 8 parse-partial-sexp put-text-property face font-lock-comment-face looking-at looking-back point-at-bol t font-lock-comment-delimiter-face] 16 (#$ . 42778)])
#@127 Apply HIGHLIGHT following a match.
HIGHLIGHT should be of the form MATCH-HIGHLIGHT, see `font-lock-keywords'.

(fn HIGHLIGHT)
(defalias 'font-lock-apply-highlight #[257 "\211@\211\224\225\3008\204\3018\206\231\302\303#\202\231\304A@!\211\242\305=\2035\306AA#\210\211A@\262\211\204C\307=\204C\310\202\227\204Y\311\305\310$\206\227\312\305$\202\227\313\267\202\203\312\305$\202\227\314\305$\202\227\315\305$\202\227\316\305$\202\227?\205\227\311\305\310$\206\227\312\305$\262\207" [2 3 error "No match %d in highlight %S" eval face add-text-properties t nil text-property-not-all put-text-property #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 95 prepend 104 append 113 keep 122)) font-lock-prepend-text-property font-lock-append-text-property font-lock-fillin-text-property] 11 (#$ . 43990)])
(put 'font-lock-apply-highlight 'byte-optimizer 'byte-compile-inline-expand)
#@196 Fontify according to KEYWORDS until LIMIT.
KEYWORDS should be of the form MATCH-ANCHORED, see `font-lock-keywords',
LIMIT can be modified by the value of its PRE-MATCH-FORM.

(fn KEYWORDS LIMIT)
(defalias 'font-lock-fontify-anchored-keywords #[514 "@\301\233\302\303\224\304A@!\211\247\203\211`V\204 \305 \262\202H\211\262\203H\306\307!Y\203H\310\306\307!U\203?S\202B`^\300\311$\210\312 \313\303\314\315\316!\317\"\301$\216`W\203\206;\203l\320\311#\202p!\203\206\262\203V\321@!\210A\262\202v)\210\304\3078!\207" [font-lock-multiline 3 nil 0 eval line-end-position line-beginning-position 2 put-text-property t match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate] re-search-forward #[257 "\211@\211\224\225\3008\204\3018\206\231\302\303#\202\231\304A@!\211\242\305=\2035\306AA#\210\211A@\262\211\204C\307=\204C\310\202\227\204Y\311\305\310$\206\227\312\305$\202\227\313\267\202\203\312\305$\202\227\314\305$\202\227\315\305$\202\227\316\305$\202\227?\205\227\311\305\310$\206\227\312\305$\262\207" [2 3 error "No match %d in highlight %S" eval face add-text-properties t nil text-property-not-all put-text-property #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 95 prepend 104 append 113 keep 122)) font-lock-prepend-text-property font-lock-append-text-property font-lock-fillin-text-property] 11 "Apply HIGHLIGHT following a match.\nHIGHLIGHT should be of the form MATCH-HIGHLIGHT, see `font-lock-keywords'.\n\n(fn HIGHLIGHT)"]] 14 (#$ . 44965)])
(put 'font-lock-fontify-anchored-keywords 'byte-optimizer 'byte-compile-inline-expand)
#@190 Fontify according to `font-lock-keywords' between START and END.
START should be at the beginning of a line.
LOUDLY, if non-nil, allows progress-meter bar.

(fn START END &optional LOUDLY)
(defalias 'font-lock-fontify-keywords-region #[770 "@\304=\204\305!	AA\306 \307\310 \311\211\211\203]\2033\312\313\314T\211\262\n\315\"#\210@\262@\262\nb\210`\nW\203U;\203U\316\304#\202Y\n!\203U`\307\224V\204f\317u\210\203\225`\212\307\224b\210\317y\210`)Y\203\225\320`\212\307\224b\210\317y\210`)U\203\216`S\202\220\307\224`\303\304$\210A\262\211\203@\211@@\247\203\254\321@!\210\202N`\311\223\210\211@\n@\322\233\311\307\224\323A@!\211\247\203\316\211`V\204\325\324 \262\202\375\211\262\203\375\325\326!Y\203\375\320\325\326!U\203\364S\202\367`^\303\304$\210\327 \330\307\331\332\333!\334\"\322$\216`W\203;;\203!\316\304#\202%!\203;\262\203\321@!\210A\262\202+)\210\323\3268!\266`W\203Nb\210\211A\262\202\231A\262\202\311\211\223)\207" [font-lock-keywords font-lock-keywords-case-fold-search case-fold-search font-lock-multiline t font-lock-compile-keywords buffer-name 0 make-marker nil message "Fontifying %s... (regexps..%s)" make-string 46 re-search-forward 1 put-text-property #[257 "\211@\211\224\225\3008\204\3018\206\231\302\303#\202\231\304A@!\211\242\305=\2035\306AA#\210\211A@\262\211\204C\307=\204C\310\202\227\204Y\311\305\310$\206\227\312\305$\202\227\313\267\202\203\312\305$\202\227\314\305$\202\227\315\305$\202\227\316\305$\202\227?\205\227\311\305\310$\206\227\312\305$\262\207" [2 3 error "No match %d in highlight %S" eval face add-text-properties t nil text-property-not-all put-text-property #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 95 prepend 104 append 113 keep 122)) font-lock-prepend-text-property font-lock-append-text-property font-lock-fillin-text-property] 11 "Apply HIGHLIGHT following a match.\nHIGHLIGHT should be of the form MATCH-HIGHLIGHT, see `font-lock-keywords'.\n\n(fn HIGHLIGHT)"] 3 eval line-end-position line-beginning-position 2 match-data make-byte-code "\301\300\302\"\207" vconcat vector [set-match-data evaporate]] 25 (#$ . 46688)])
#@348 Compile KEYWORDS into the form (t KEYWORDS COMPILED...)
Here each COMPILED is of the form (MATCHER HIGHLIGHT ...) as shown in the
`font-lock-keywords' doc string.
If SYNTACTIC-KEYWORDS is non-nil, it means these keywords are used for
`font-lock-syntactic-keywords' rather than for `font-lock-keywords'.

(fn KEYWORDS &optional SYNTACTIC-KEYWORDS)
(defalias 'font-lock-compile-keywords #[513 "\204\304\305!\210\242\306=\203\207\306\307\310\"BB\262\211\204I	\211\311=\206.\2119\205.\211\312N\262\203I\n\204I\203C\313\314Q\202D\315\316BC\244\210\207" [font-lock-set-defaults syntax-begin-function beginning-of-defun-function defun-prompt-regexp error "Font-lock trying to use keywords before setting them up" t mapcar font-lock-compile-keyword beginning-of-defun font-lock-syntax-paren-check "^\\(?:" "\\)?\\s(" "^\\s(" ((0 (if (memq (get-text-property (match-beginning 0) 'face) '(font-lock-string-face font-lock-doc-face font-lock-comment-face)) (list 'face font-lock-warning-face 'help-echo "Looks like a toplevel defun: escape the parenthesis")) prepend))] 7 (#$ . 48982)])
#@16 

(fn KEYWORD)
(defalias 'font-lock-compile-keyword #[257 "\300!\204\211<\204\211\301D\207\211@\302=\203\303\302A!!\207\211A\242\304=\203=\30589\2034\211@\306ADD\207\303@\3058B!\207\211A\247\203K\211@A\307DD\207\211A9\203Y\211@\306ADD\207\211A@<\204f\211@AD\207\207" [functionp (0 font-lock-keyword-face) eval font-lock-compile-keyword quote 2 0 font-lock-keyword-face] 5 (#$ . 50085)])
#@83 Evaluate KEYWORDS if a function (funcall) or variable (eval) name.

(fn KEYWORDS)
(defalias 'font-lock-eval-keywords #[257 "\211<\203\207\300\301!\203 \202\302!!\207" [font-lock-eval-keywords fboundp eval] 4 (#$ . 50498)])
#@226 If VALUES is a list, use `major-mode' as a key and return the `assq' value.
VALUES should then be an alist on the form ((MAJOR-MODE . VALUE) ...) where
MAJOR-MODE may be t.
If VALUES isn't a list, return VALUES.

(fn VALUES)
(defalias 'font-lock-value-in-major-mode #[257 "\211:\203\236\206\301\236A\207\207" [major-mode t] 3 (#$ . 50737)])
#@148 Return LEVELth element of KEYWORDS.
A LEVEL of nil is equal to a LEVEL of 0, a LEVEL of t is equal to
(1- (length KEYWORDS)).

(fn KEYWORDS LEVEL)
(defalias 'font-lock-choose-keywords #[514 "<\203@9\204
\207\211\247\203\2118\206*\300!@\207\211\301=\203(\300!@\207@\207" [last t] 4 (#$ . 51092)])
#@445 Restart fontification in current buffer after recomputing from defaults.
Recompute fontification variables using `font-lock-defaults' and
`font-lock-maximum-decoration'.  Then restart fontification.

Use this function when you have changed any of the above
variables directly.

Note: This function will erase modifications done by
`font-lock-add-keywords' or `font-lock-remove-keywords', but will
preserve `hi-lock-mode' highlighting patterns.
(defalias 'font-lock-refresh-defaults #[0 "\300\301!\210\302\303!\210\300\304!\207" [font-lock-mode -1 kill-local-variable font-lock-set-defaults 1] 2 (#$ . 51409)])
#@62 Major mode for which the font-lock settings have been setup.
(defvar font-lock-major-mode nil (#$ . 52025))
(make-variable-buffer-local 'font-lock-major-mode)
#@143 Set fontification defaults appropriately for this mode.
Sets various variables using `font-lock-defaults' and
`font-lock-maximum-decoration'.
(defalias 'font-lock-set-defaults #[0 "\205	\n=?\205\343\n\306\307@\310\f!\"\n
\236A\n\236\243\311\312!\210A@\n\311\313!\210\3148\3158\204B\311\316!\210\317\202\206\311\316!\210\320\321 !\3158\211\203\205\211@\211A@\247\203c@C\202h\322\323@\"\211\203|\211@\324#\210A\266\202\202h\266A\266\202\202O\210\3258:\203\221\325\202\222\326\233\211\203\251\211@\311@!AL\210A\266\202\202\224\210\311\327!\210\330!\203\310\331\317@@@A#\210A\262\202\263\211\203\321\332\317\"\210@\306=\204\337\333!\266\334 \207" [font-lock-set-defaults font-lock-major-mode major-mode font-lock-defaults font-lock-maximum-decoration font-lock-keywords-alist t font-lock-choose-keywords font-lock-value-in-major-mode make-local-variable font-lock-keywords-only font-lock-keywords-case-fold-search 2 3 font-lock-syntax-table nil copy-syntax-table syntax-table mapcar identity modify-syntax-entry 4 5 font-lock-keywords font-lock-eval-keywords font-lock-add-keywords font-lock-remove-keywords font-lock-compile-keywords font-lock-flush font-lock-removed-keywords-alist] 13 (#$ . 52191)])
(byte-code "\300\301\302\303\304\305%\210\300\306\307\310\304\305%\210\300\311\312\313\304\305%\210\300\314\315\316\304\305%\210\300\317\320\321\304\305%\210\300\322\323\324\304\305%\210\300\325\326\327\304\305%\210\300\330\331\332\304\305%\210\300\333\334\335\304\305%\210\300\336\337\340\304\305%\210\300\341\342\343\304\305%\210\300\344\345\346\304\305%\210\300\347\350\351\304\305%\210\300\352\353\354\304\305%\210\300\355\356\357\304\305%\207" [custom-declare-face font-lock-comment-face ((((class grayscale) (background light)) :foreground "DimGray" :weight bold :slant italic) (((class grayscale) (background dark)) :foreground "LightGray" :weight bold :slant italic) (((class color) (min-colors 88) (background light)) :foreground "Firebrick") (((class color) (min-colors 88) (background dark)) :foreground "chocolate1") (((class color) (min-colors 16) (background light)) :foreground "red") (((class color) (min-colors 16) (background dark)) :foreground "red1") (((class color) (min-colors 8) (background light)) :foreground "red") (((class color) (min-colors 8) (background dark)) :foreground "yellow") (t :weight bold :slant italic)) "Font Lock mode face used to highlight comments." :group font-lock-faces font-lock-comment-delimiter-face ((default :inherit font-lock-comment-face)) "Font Lock mode face used to highlight comment delimiters." font-lock-string-face ((((class grayscale) (background light)) :foreground "DimGray" :slant italic) (((class grayscale) (background dark)) :foreground "LightGray" :slant italic) (((class color) (min-colors 88) (background light)) :foreground "VioletRed4") (((class color) (min-colors 88) (background dark)) :foreground "LightSalmon") (((class color) (min-colors 16) (background light)) :foreground "RosyBrown") (((class color) (min-colors 16) (background dark)) :foreground "LightSalmon") (((class color) (min-colors 8)) :foreground "green") (t :slant italic)) "Font Lock mode face used to highlight strings." font-lock-doc-face ((t :inherit font-lock-string-face)) "Font Lock mode face used to highlight documentation." font-lock-keyword-face ((((class grayscale) (background light)) :foreground "LightGray" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "Purple") (((class color) (min-colors 88) (background dark)) :foreground "Cyan1") (((class color) (min-colors 16) (background light)) :foreground "Purple") (((class color) (min-colors 16) (background dark)) :foreground "Cyan") (((class color) (min-colors 8)) :foreground "cyan" :weight bold) (t :weight bold)) "Font Lock mode face used to highlight keywords." font-lock-builtin-face ((((class grayscale) (background light)) :foreground "LightGray" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "dark slate blue") (((class color) (min-colors 88) (background dark)) :foreground "LightSteelBlue") (((class color) (min-colors 16) (background light)) :foreground "Orchid") (((class color) (min-colors 16) (background dark)) :foreground "LightSteelBlue") (((class color) (min-colors 8)) :foreground "blue" :weight bold) (t :weight bold)) "Font Lock mode face used to highlight builtins." font-lock-function-name-face ((((class color) (min-colors 88) (background light)) :foreground "Blue1") (((class color) (min-colors 88) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 16) (background light)) :foreground "Blue") (((class color) (min-colors 16) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 8)) :foreground "blue" :weight bold) (t :inverse-video t :weight bold)) "Font Lock mode face used to highlight function names." font-lock-variable-name-face ((((class grayscale) (background light)) :foreground "Gray90" :weight bold :slant italic) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold :slant italic) (((class color) (min-colors 88) (background light)) :foreground "sienna") (((class color) (min-colors 88) (background dark)) :foreground "LightGoldenrod") (((class color) (min-colors 16) (background light)) :foreground "DarkGoldenrod") (((class color) (min-colors 16) (background dark)) :foreground "LightGoldenrod") (((class color) (min-colors 8)) :foreground "yellow" :weight light) (t :weight bold :slant italic)) "Font Lock mode face used to highlight variable names." font-lock-type-face ((((class grayscale) (background light)) :foreground "Gray90" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "ForestGreen") (((class color) (min-colors 88) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 16) (background light)) :foreground "ForestGreen") (((class color) (min-colors 16) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 8)) :foreground "green") (t :weight bold :underline t)) "Font Lock mode face used to highlight type and classes." font-lock-constant-face ((((class grayscale) (background light)) :foreground "LightGray" :weight bold :underline t) (((class grayscale) (background dark)) :foreground "Gray50" :weight bold :underline t) (((class color) (min-colors 88) (background light)) :foreground "dark cyan") (((class color) (min-colors 88) (background dark)) :foreground "Aquamarine") (((class color) (min-colors 16) (background light)) :foreground "CadetBlue") (((class color) (min-colors 16) (background dark)) :foreground "Aquamarine") (((class color) (min-colors 8)) :foreground "magenta") (t :weight bold :underline t)) "Font Lock mode face used to highlight constants and labels." font-lock-warning-face ((t :inherit error)) "Font Lock mode face used to highlight warnings." font-lock-negation-char-face ((t nil)) "Font Lock mode face used to highlight easy to overlook negation." font-lock-preprocessor-face ((t :inherit font-lock-builtin-face)) "Font Lock mode face used to highlight preprocessor directives." font-lock-regexp-grouping-backslash ((t :inherit bold)) "Font Lock mode face for backslashes in Lisp regexp grouping constructs." font-lock-regexp-grouping-construct ((t :inherit bold)) "Font Lock mode face used to highlight grouping constructs in Lisp regexps."] 6)
#@861 Match, and move over, any declaration/definition item after point.
Matches after point, but ignores leading whitespace and `*' characters.
Does not move further than LIMIT.

The expected syntax of a declaration/definition item is `word' (preceded by
optional whitespace and `*' characters and proceeded by optional whitespace)
optionally followed by a `('.  Everything following the item (but belonging to
it) is expected to be skip-able by `scan-sexps', and items are expected to be
separated with a `,' and to be terminated with a `;'.

Thus the regexp matches after point:	word (
					^^^^ ^
Where the match subexpressions are:	  1  2

The item is delimited by (match-beginning 1) and (match-end 1).
If (match-beginning 2) is non-nil, the item is followed by a `('.

This function could be MATCHER in a MATCH-ANCHORED `font-lock-keywords' item.

(fn LIMIT)
(defalias 'font-lock-match-c-style-declaration-item-and-skip-to-next #[257 "\300\301!\205l\302\225\203,\302\225\302\224Z\303V\203,`\304\305x\210\306\307!\210\300\310!\204+\211b\210\300\301!\210\210\311 \312\313\314\315\316!\317\"\320$\216\3211g\214e}\210\303\225b\210\300\322!\204Z\323`\303\"\206Udb\210\202G\302\225\205b\302\225b)0\202i\210\324)\262\207" [looking-at "[ \n	*]*\\(\\sw+\\)[ 	\n]*\\(((?\\)?" 2 1 " 	\n" nil skip-syntax-backward "w" "\\(\\sw+\\)[ 	\n]*\\sw+[ 	\n]*\\(((?\\)?" match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 (error) "[ 	\n]*\\(\\(,\\)\\|;\\|\\'\\)" scan-sexps t] 8 (#$ . 59821)])
#@54 Regular expression used in `cpp-font-lock-keywords'.
(defconst cpp-font-lock-keywords-source-directives "define\\|e\\(?:l\\(?:if\\|se\\)\\|ndif\\|rror\\)\\|file\\|i\\(?:f\\(?:n?def\\)?\\|mport\\|nclude\\)\\|line\\|pragma\\|undef\\|warning" (#$ . 61355))
#@131 An integer representing regular expression depth of `cpp-font-lock-keywords-source-directives'.
Used in `cpp-font-lock-keywords'.
(defconst cpp-font-lock-keywords-source-depth 0 (#$ . 61616))
#@276 Font lock keywords for C preprocessor directives.
`c-mode', `c++-mode' and `objc-mode' have their own font lock keywords
for C preprocessor directives.  This definition is for the other modes
in which C preprocessor directives are used. e.g. `asm-mode' and
`ld-script-mode'.
(defconst cpp-font-lock-keywords (byte-code "	\302\303\304\305\306\307Q\310\311\\\312\313\314FE\257\207" [cpp-font-lock-keywords-source-directives cpp-font-lock-keywords-source-depth ("^#[ 	]*\\(?:error\\|warning\\)[ 	]+\\(.+\\)" 1 font-lock-warning-face prepend) ("^#[ 	]*\\(?:import\\|include\\)[ 	]*\\(<[^>\"\n]*>?\\)" 1 font-lock-string-face prepend) ("^#[ 	]*define[ 	]+\\([[:alpha:]_][[:alnum:]_$]*\\)(" (1 font-lock-function-name-face prepend) ((lambda (limit) (re-search-forward "\\(?:\\([[:alpha:]_][[:alnum:]_]*\\)[,]?\\)" (or (save-excursion (re-search-forward ")" limit t)) limit) t)) nil nil (1 font-lock-variable-name-face prepend))) ("^#[ 	]*\\(?:elif\\|if\\)\\>" ("\\<\\(defined\\)\\>[ 	]*(?\\([[:alpha:]_][[:alnum:]_]*\\)?" nil nil (1 font-lock-builtin-face prepend) (2 font-lock-variable-name-face prepend t))) "^\\(#[ 	]*\\(?:" "\\)\\)\\>[ 	!]*\\([[:alpha:]_][[:alnum:]_]*\\)?" (1 font-lock-preprocessor-face prepend) 2 font-lock-variable-name-face nil t] 12) (#$ . 61815))
(provide 'font-lock)

Youez - 2016 - github.com/yon3zu
LinuXploit