....................................../////.===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/faces.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\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315\310\311\316\317&	\207" [custom-declare-variable term-file-prefix funcall function #[0 "\300\301!\207" [purecopy "term/"] 2] "If non-nil, Emacs startup performs terminal-specific initialization.\nIt does this by: (load (concat term-file-prefix (getenv \"TERM\")))\n\nYou may set this variable to nil in your init file if you do not wish\nthe terminal-initialization file to be loaded." :type (choice (const :tag "No terminal-specific initialization" nil) (string :tag "Name of directory with term files")) :group terminals term-file-aliases #[0 "\300\207" [(("apollo" . "vt100") ("vt102" . "vt100") ("vt125" . "vt100") ("vt201" . "vt200") ("vt220" . "vt200") ("vt240" . "vt200") ("vt300" . "vt200") ("vt320" . "vt200") ("vt400" . "vt200") ("vt420" . "vt200"))] 1] "Alist of terminal type aliases.\nEntries are of the form (TYPE . ALIAS), where both elements are strings.\nThis means to treat a terminal of type TYPE as if it were of type ALIAS." (alist :key-type (string :tag "Terminal") :value-type (string :tag "Alias")) :version "25.1"] 10)
#@148 History list for some commands that read face names.
Maximum length of the history list is determined by the value
of `history-length', which see.
(defvar face-name-history nil (#$ . 1547))
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312DD\313\314\315\316\317\304\301\320\321&\210\306\322\310\311\323DD\324\314\325\316\326\304\301\320\327&\210\306\330\310\311\331DD\332\314\333\316\334\335\336\304\301\320\337&
\207" [custom-declare-group font-selection nil "Influencing face font selection." :group faces custom-declare-variable face-font-selection-order funcall function #[0 "\300\207" [(:width :height :weight :slant)] 1] "A list specifying how face font selection chooses fonts.\nEach of the four symbols `:width', `:height', `:weight', and `:slant'\nmust appear once in the list, and the list must not contain any other\nelements.  Font selection first tries to find a best matching font\nfor those face attributes that appear before in the list.  For\nexample, if `:slant' appears before `:height', font selection first\ntries to find a font with a suitable slant, even if this results in\na font height that isn't optimal." :tag "Font selection order" :type (list symbol symbol symbol symbol) :set #[514 "\300\"\210\301!\207" [set-default internal-set-font-selection-order] 5 "\n\n(fn SYMBOL VALUE)"] face-font-family-alternatives #[0 "\300\301\302\"\207" [mapcar #[257 "\300\301\"\207" [mapcar purecopy] 4 "\n\n(fn ARG)"] (("Monospace" "courier" "fixed") ("Monospace Serif" "Courier 10 Pitch" "Consolas" "Courier Std" "FreeMono" "Nimbus Mono L" "courier" "fixed") ("courier" "CMU Typewriter Text" "fixed") ("Sans Serif" "helv" "helvetica" "arial" "fixed") ("helv" "helvetica" "arial" "fixed"))] 3] "Alist of alternative font family names.\nEach element has the form (FAMILY ALTERNATIVE1 ALTERNATIVE2 ...).\nIf fonts of family FAMILY can't be loaded, try ALTERNATIVE1, then\nALTERNATIVE2 etc." "Alternative font families to try" (repeat (repeat string)) #[514 "\300\"\210\301!\207" [set-default internal-set-alternative-font-family-alist] 5 "\n\n(fn SYMBOL VALUE)"] face-font-registry-alternatives #[0 "\300\301\302\303!\203\f\304\202
\305\"\207" [mapcar #[257 "\300\301\"\207" [mapcar purecopy] 4 "\n\n(fn ARG)"] featurep w32 (("iso8859-1" "ms-oemlatin") ("gb2312.1980" "gb2312" "gbk" "gb18030") ("jisx0208.1990" "jisx0208.1983" "jisx0208.1978") ("ksc5601.1989" "ksx1001.1992" "ksc5601.1987") ("muletibetan-2" "muletibetan-0")) (("gb2312.1980" "gb2312.80&gb8565.88" "gbk" "gb18030") ("jisx0208.1990" "jisx0208.1983" "jisx0208.1978") ("ksc5601.1989" "ksx1001.1992" "ksc5601.1987") ("muletibetan-2" "muletibetan-0"))] 4] "Alist of alternative font registry names.\nEach element has the form (REGISTRY ALTERNATIVE1 ALTERNATIVE2 ...).\nIf fonts of registry REGISTRY can be loaded, font selection\ntries to find a best matching font among all fonts of registry\nREGISTRY, ALTERNATIVE1, ALTERNATIVE2, and etc." "Alternative font registries to try" (repeat (repeat string)) :version "21.1" #[514 "\300\"\210\301!\207" [set-default internal-set-alternative-font-registry-alist] 5 "\n\n(fn SYMBOL VALUE)"]] 14)
#@37 Return a list of all defined faces.
(defalias 'face-list #[0 "\301\302\"\207" [face-new-frame-defaults mapcar car] 3 (#$ . 4692)])
#@193 Define a new face with name FACE, a symbol.
Do not call this directly from Lisp code; use `defface' instead.

If FACE is already known as a face, leave it unmodified.  Return FACE.

(fn FACE)
(defalias 'make-face #[257 "\300!\204)\301 \211\203\211@\302\"\210A\266\202\202\210\303\304!\203%\304!\210\305!\210\207" [facep frame-list internal-make-lisp-face fboundp facemenu-add-new-face make-face-x-resource-internal] 6 (#$ . 4831) (byte-code "\300\301\302\211\303\304%C\207" [read-from-minibuffer "Make face: " nil t face-name-history] 6)])
#@118 Define a new, empty face with name FACE.
Do not call this directly from Lisp code; use `defface' instead.

(fn FACE)
(defalias 'make-empty-face #[257 "\300!\207" [make-face] 3 (#$ . 5390) (byte-code "\300\301\302\211\303\304%C\207" [read-from-minibuffer "Make empty face: " nil t face-name-history] 6)])
#@832 Define a face named NEW-FACE, which is a copy of OLD-FACE.
This function does not copy face customization data, so NEW-FACE
will not be made customizable.  Most Lisp code should not call
this function; use `defface' with :inherit instead.

If NEW-FACE already exists as a face, modify it to be like
OLD-FACE.  If NEW-FACE doesn't already exist, create it.

If the optional argument FRAME is a frame, change NEW-FACE on
FRAME only.  If FRAME is t, copy the frame-independent default
specification for OLD-FACE to NEW-FACE.  If FRAME is nil, copy
the defaults as well as the faces on each existing frame.

If the optional fourth argument NEW-FRAME is given, copy the
information from face OLD-FACE on frame FRAME to NEW-FACE on
frame NEW-FRAME.  In this case, FRAME must not be nil.

(fn OLD-FACE NEW-FACE &optional FRAME NEW-FRAME)
(defalias 'copy-face #[1026 "\301\2044\211\203\302\303\"\210\304!\210\305 \211\203*\211@\306#\210A\266\202\202\210\306\301#\210\202?\304!\210\307$\210)\207" [inhibit-quit t error "Copying face %s from all frames to one frame" make-empty-face frame-list copy-face internal-copy-lisp-face] 10 (#$ . 5702)])
#@107 Return non-nil if FACE is a face name; nil otherwise.
A face name can be a string or a symbol.

(fn FACE)
(defalias 'facep #[257 "\300!\207" [internal-lisp-face-p] 3 (#$ . 6870)])
#@72 Signal an error if FACE doesn't name a face.
Value is FACE.

(fn FACE)
(defalias 'check-face #[257 "\300!\204\301\302\"\210\207" [facep error "Not a face: %s"] 4 (#$ . 7057)])
#@244 Return the internal ID of face with name FACE.
If FACE is a face-alias, return the ID of the target face.
The optional argument FRAME is ignored, since the internal face ID
of a face name is the same for all frames.

(fn FACE &optional FRAME)
(defalias 'face-id #[513 "\300!\210\301N\206\302\303N!\207" [check-face face face-id face-alias] 5 (#$ . 7244)])
#@351 Non-nil if faces FACE1 and FACE2 are equal.
Faces are considered equal if all their attributes are equal.
If the optional argument FRAME is given, report on FACE1 and FACE2 in that frame.
If FRAME is t, report on the defaults for FACE1 and FACE2 (for new frames).
If FRAME is omitted or nil, use the selected frame.

(fn FACE1 FACE2 &optional FRAME)
(defalias 'face-equal #[770 "\300#\207" [internal-lisp-face-equal-p] 7 (#$ . 7612)])
#@293 Return non-nil if FACE displays differently from the default face.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

(fn FACE &optional FRAME)
(defalias 'face-differs-from-default-p #[513 "\301\302\303\304\"\"\305\2035\211\2045\211A\262\242\306\307$\211\310=\2040\311D\"\2030\262\266\202\207" [face-attribute-name-alist delq :inherit mapcar car nil face-attribute t unspecified display-supports-face-attributes-p] 10 (#$ . 8057)])
#@272 True if face FACE has some non-nil attribute.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

(fn FACE &optional FRAME)
(defalias 'face-nontrivial-p #[513 "\300\"?\207" [internal-lisp-face-empty-p] 5 (#$ . 8665)])
#@196 True if FACE-OR-LIST is a list of faces.
Return nil if FACE-OR-LIST is a non-nil atom, or a cons cell whose car
is either `foreground-color', `background-color', or a keyword.

(fn FACE-OR-LIST)
(defalias 'face-list-p #[257 "\211<\205\211@\300>?\205\301@!?\207" [(foreground-color background-color) keywordp] 3 (#$ . 9039)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable face-x-resources funcall function #[0 "\300\301\302\"\207" [mapcar #[257 "\211@\300A@!\300AA!BB\207" [purecopy] 5 "\n\n(fn ARG)"] ((:family (".attributeFamily" . "Face.AttributeFamily")) (:foundry (".attributeFoundry" . "Face.AttributeFoundry")) (:width (".attributeWidth" . "Face.AttributeWidth")) (:height (".attributeHeight" . "Face.AttributeHeight")) (:weight (".attributeWeight" . "Face.AttributeWeight")) (:slant (".attributeSlant" . "Face.AttributeSlant")) (:foreground (".attributeForeground" . "Face.AttributeForeground")) (:distant-foreground (".attributeDistantForeground" . "Face.AttributeDistantForeground")) (:background (".attributeBackground" . "Face.AttributeBackground")) (:overline (".attributeOverline" . "Face.AttributeOverline")) (:strike-through (".attributeStrikeThrough" . "Face.AttributeStrikeThrough")) (:box (".attributeBox" . "Face.AttributeBox")) (:underline (".attributeUnderline" . "Face.AttributeUnderline")) (:inverse-video (".attributeInverse" . "Face.AttributeInverse")) (:extend (".attributeExtend" . "Face.AttributeExtend")) (:stipple (".attributeStipple" . "Face.AttributeStipple") (".attributeBackgroundPixmap" . "Face.AttributeBackgroundPixmap")) (:bold (".attributeBold" . "Face.AttributeBold")) (:italic (".attributeItalic" . "Face.AttributeItalic")) (:font (".attributeFont" . "Face.AttributeFont")) (:inherit (".attributeInherit" . "Face.AttributeInherit")))] 3] "List of X resources and classes for face attributes.\nEach element has the form (ATTRIBUTE ENTRY1 ENTRY2...) where ATTRIBUTE is\nthe name of a face attribute, and each ENTRY is a cons of the form\n(RESOURCE . CLASS) with RESOURCE being the resource and CLASS being the\nX resource class for the attribute." :type (repeat (cons symbol (repeat (cons string string)))) :group faces] 8)
#@273 Set FACE's ATTRIBUTE from X resource RESOURCE, class CLASS on FRAME.
Value is the attribute value specified by the resource, or nil
if not present.  This function displays a message if the resource
specifies an invalid attribute.

(fn FACE ATTRIBUTE RESOURCE CLASS FRAME)
(defalias 'set-face-attribute-from-resource #[1285 "\300!\301P#\211\203*\3021 \303\227$0\202)\210\304\305	%\210\207" [face-name internal-face-x-get-resource (error) internal-set-lisp-face-attribute-from-resource message "Face %s, frame %s: invalid attribute %s %s from X resource"] 13 (#$ . 11257)])
#@69 Set attributes of FACE from X resources for FRAME.

(fn FACE FRAME)
(defalias 'set-face-attributes-from-resources #[514 "\301!\302>\2057\211\2055\211@\211@A\211\203,\211@\303@A\n%\210A\266\202\202\266A\266\202\202	\262\207" [face-x-resources framep (x w32) set-face-attribute-from-resource] 13 (#$ . 11854)])
#@198 Fill frame-local FACE on FRAME from X resources.
FRAME nil or not specified means do it for all frames.

If `inhibit-x-resources' is non-nil, this function does nothing.

(fn FACE &optional FRAME)
(defalias 'make-face-x-resource-internal #[513 "?\2051\211\204\301 \202\211C\211\205/\211@\302=\203#\303\304\"\204(\305\"\210A\266\202\202\262\207" [inhibit-x-resources frame-list default frame-parameter reverse set-face-attributes-from-resources] 7 (#$ . 12189)])
#@42 Return the name of face FACE.

(fn FACE)
(defalias 'face-name #[257 "\300\301!!\207" [symbol-name check-face] 4 (#$ . 12674)])
#@292 Return an alist stating the attributes of FACE.
Each element of the result has the form (ATTR-NAME . ATTR-VALUE).
If FRAME is omitted or nil the value describes the default attributes,
but if you specify FRAME, the value describes the attributes
of FACE on FRAME.

(fn FACE &optional FRAME)
(defalias 'face-all-attributes #[513 "\301\302\303\304\305\306\"\307\"\310\311%\"\207" [face-attribute-name-alist mapcar make-byte-code 257 "\211@\211\302\300\301\206\303#B\207" vconcat vector [face-attribute t] 7 "\n\n(fn PAIR)"] 10 (#$ . 12809)])
#@998 Return the value of FACE's ATTRIBUTE on FRAME.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only attributes directly defined by FACE are considered,
  so the return value may be `unspecified', or a relative value.
If INHERIT is non-nil, FACE's definition of ATTRIBUTE is merged with the
  faces specified by its `:inherit' attribute; however the return value
  may still be `unspecified' or relative.
If INHERIT is a face or a list of faces, then the result is further merged
  with that face (or faces), until it becomes specified and absolute.

To ensure that the return value is always specified and absolute, use a
value of `default' for INHERIT; this will resolve any unspecified or
relative values by merging with the `default' face (which is always
completely specified).

(fn FACE ATTRIBUTE &optional FRAME INHERIT)
(defalias 'face-attribute #[1026 "\300#\2037\301\"\2037\302\303#\211\2036\211\304=\2046\30511\306$\211\2620\2025\210\2026\210\210\203Q\307=\204Q\301\"\203Q\306$\262\211\207" [internal-get-lisp-face-attribute face-attribute-relative-p face-attribute :inherit unspecified (error) face-attribute-merged-with t] 11 (#$ . 13364)])
#@204 Merges ATTRIBUTE, initially VALUE, with faces from FACES until absolute.
FACES may be either a single face or a list of faces.
[This is an internal function.]

(fn ATTRIBUTE VALUE FACES &optional FRAME)
(defalias 'face-attribute-merged-with #[1027 "\300\"\204	\207\204\207:\203&\301\301@$A$\207\302\303\304$#\207" [face-attribute-relative-p face-attribute-merged-with merge-face-attribute face-attribute t] 12 (#$ . 14728)])
#@116 Return VALUE, unless it's `unspecified', in which case evaluate BODY and return the result.

(fn VALUE &rest BODY)
(defalias 'face-attribute-specified-or '(macro . #[385 "\300\301!\302DC\303\304\305\306BBDBBBE\207" [make-symbol "value" let if not eq ('unspecified)] 10 (#$ . 15188)]))
#@940 Return the foreground color name of FACE, or nil if unspecified.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only a foreground color directly defined by FACE is
  considered, so the return value may be nil.
If INHERIT is t, and FACE doesn't define a foreground color, then any
  foreground color that FACE inherits through its `:inherit' attribute
  is considered as well; however the return value may still be nil.
If INHERIT is a face or a list of faces, then it is used to try to
  resolve an unspecified foreground color.

To ensure that a valid color is always returned, use a value of
`default' for INHERIT; this will resolve any unspecified values by
merging with the `default' face (which is always completely specified).

(fn FACE &optional FRAME INHERIT)
(defalias 'face-foreground #[769 "\300\301$\211\302=?\205\211\207" [face-attribute :foreground unspecified] 8 (#$ . 15486)])
#@940 Return the background color name of FACE, or nil if unspecified.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only a background color directly defined by FACE is
  considered, so the return value may be nil.
If INHERIT is t, and FACE doesn't define a background color, then any
  background color that FACE inherits through its `:inherit' attribute
  is considered as well; however the return value may still be nil.
If INHERIT is a face or a list of faces, then it is used to try to
  resolve an unspecified background color.

To ensure that a valid color is always returned, use a value of
`default' for INHERIT; this will resolve any unspecified values by
merging with the `default' face (which is always completely specified).

(fn FACE &optional FRAME INHERIT)
(defalias 'face-background #[769 "\300\301$\211\302=?\205\211\207" [face-attribute :background unspecified] 8 (#$ . 16562)])
#@911 Return the stipple pixmap name of FACE, or nil if unspecified.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only a stipple directly defined by FACE is
  considered, so the return value may be nil.
If INHERIT is t, and FACE doesn't define a stipple, then any stipple
  that FACE inherits through its `:inherit' attribute is considered as
  well; however the return value may still be nil.
If INHERIT is a face or a list of faces, then it is used to try to
  resolve an unspecified stipple.

To ensure that a valid stipple or nil is always returned, use a value of
`default' for INHERIT; this will resolve any unspecified values by merging
with the `default' face (which is always completely specified).

(fn FACE &optional FRAME INHERIT)
(defalias 'face-stipple #[769 "\300\301$\211\302=?\205\211\207" [face-attribute :stipple unspecified] 8 (#$ . 17638)])
(defalias 'face-background-pixmap 'face-stipple)
#@347 Return non-nil if FACE specifies a non-nil underlining.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.

(fn FACE &optional FRAME INHERIT)
(defalias 'face-underline-p #[769 "\300\301$\211\302=?\205\211\207" [face-attribute :underline unspecified] 8 (#$ . 18728)])
#@349 Return non-nil if FACE specifies a non-nil inverse-video.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.

(fn FACE &optional FRAME INHERIT)
(defalias 'face-inverse-video-p #[769 "\300\301$\302=\207" [face-attribute :inverse-video t] 8 (#$ . 19211)])
#@384 Return non-nil if the font of FACE is bold on FRAME.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.
Use `face-attribute' for finer control.

(fn FACE &optional FRAME INHERIT)
(defalias 'face-bold-p #[769 "\300\301$\211\302>\207" [face-attribute :weight (semi-bold bold extra-bold ultra-bold)] 8 (#$ . 19679)])
#@386 Return non-nil if the font of FACE is italic on FRAME.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.
Use `face-attribute' for finer control.

(fn FACE &optional FRAME INHERIT)
(defalias 'face-italic-p #[769 "\300\301$\211\302>\207" [face-attribute :slant (italic oblique)] 8 (#$ . 20207)])
#@342 Return non-nil if FACE specifies a non-nil extend.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.

(fn FACE &optional FRAME INHERIT)
(defalias 'face-extend-p #[769 "\300\301$\302=\207" [face-attribute :extend t] 8 (#$ . 20716)])
#@119 Get the documentation string for FACE.
If FACE is a face-alias, get the documentation for the target face.

(fn FACE)
(defalias 'face-documentation #[257 "\211\300N\211\203!\211\301N\302\303\203\302\304\"\202\305$\262\202$\301N\207" [face-alias face-documentation format "%s is an alias for the face `%s'.%s" "\n%s" ""] 10 (#$ . 21163)])
#@68 Set the documentation string for FACE to STRING.

(fn FACE STRING)
(defalias 'set-face-documentation #[514 "\300\301\302!#\207" [put face-documentation purecopy] 7 (#$ . 21520)])
(byte-code "\300\301\302\"\210\300\303\304\"\207" [defalias face-doc-string face-documentation set-face-doc-string set-face-documentation] 3)
#@6102 Set attributes of FACE on FRAME from ARGS.
This function overrides the face attributes specified by FACE's
face spec.  It is mostly intended for internal use only.

If FRAME is nil, set the attributes for all existing frames, as
well as the default for new frames.  If FRAME is t, change the
default for new frames only.

ARGS must come in pairs ATTRIBUTE VALUE.  ATTRIBUTE must be a
valid face attribute name.  All attributes can be set to
`unspecified'; this fact is not further mentioned below.

The following attributes are recognized:

`:family'

VALUE must be a string specifying the font family
(e.g. "Monospace").

`:foundry'

VALUE must be a string specifying the font foundry,
e.g., "adobe".  If a font foundry is specified, wild-cards `*'
and `?' are allowed.

`:width'

VALUE specifies the relative proportionate width of the font to use.
It must be one of the symbols `ultra-condensed', `extra-condensed',
`condensed', `semi-condensed', `normal', `semi-expanded', `expanded',
`extra-expanded', or `ultra-expanded'.

`:height'

VALUE specifies the relative or absolute height of the font.  An
absolute height is an integer, and specifies font height in units
of 1/10 pt.  A relative height is either a floating point number,
which specifies a scaling factor for the underlying face height;
or a function that takes a single argument (the underlying face
height) and returns the new height.  Note that for the `default'
face, you must specify an absolute height (since there is nothing
for it to be relative to).

`:weight'

VALUE specifies the weight of the font to use.  It must be one of the
symbols `ultra-bold', `extra-bold', `bold', `semi-bold', `normal',
`semi-light', `light', `extra-light', `ultra-light'.

`:slant'

VALUE specifies the slant of the font to use.  It must be one of the
symbols `italic', `oblique', `normal', `reverse-italic', or
`reverse-oblique'.

`:foreground', `:background'

VALUE must be a color name, a string.

`:underline'

VALUE specifies whether characters in FACE should be underlined.
If VALUE is t, underline with foreground color of the face.
If VALUE is a string, underline with that color.
If VALUE is nil, explicitly don't underline.

Otherwise, VALUE must be a property list of the form:

`(:color COLOR :style STYLE)'.

COLOR can be either a color name string or `foreground-color'.
STYLE can be either `line' or `wave'.
If a keyword/value pair is missing from the property list, a
default value will be used for the value.
The default value of COLOR is the foreground color of the face.
The default value of STYLE is `line'.

`:overline'

VALUE specifies whether characters in FACE should be overlined.  If
VALUE is t, overline with foreground color of the face.  If VALUE is a
string, overline with that color.  If VALUE is nil, explicitly don't
overline.

`:strike-through'

VALUE specifies whether characters in FACE should be drawn with a line
striking through them.  If VALUE is t, use the foreground color of the
face.  If VALUE is a string, strike-through with that color.  If VALUE
is nil, explicitly don't strike through.

`:box'

VALUE specifies whether characters in FACE should have a box drawn
around them.  If VALUE is nil, explicitly don't draw boxes.  If
VALUE is t, draw a box with lines of width 1 in the foreground color
of the face.  If VALUE is a string, the string must be a color name,
and the box is drawn in that color with a line width of 1.  Otherwise,
VALUE must be a property list of the form `(:line-width WIDTH
:color COLOR :style STYLE)'.  If a keyword/value pair is missing from
the property list, a default value will be used for the value, as
specified below.  WIDTH specifies the width of the lines to draw; it
defaults to 1.  If WIDTH is negative, the absolute value is the width
of the lines, and draw top/bottom lines inside the characters area,
not around it.  COLOR is the name of the color to draw in, default is
the foreground color of the face for simple boxes, and the background
color of the face for 3D boxes.  STYLE specifies whether a 3D box
should be draw.  If STYLE is `released-button', draw a box looking
like a released 3D button.  If STYLE is `pressed-button' draw a box
that appears like a pressed button.  If STYLE is nil, the default if
the property list doesn't contain a style specification, draw a 2D
box.

`:inverse-video'

VALUE specifies whether characters in FACE should be displayed in
inverse video.  VALUE must be one of t or nil.

`:stipple'

If VALUE is a string, it must be the name of a file of pixmap data.
The directories listed in the `x-bitmap-file-path' variable are
searched.  Alternatively, VALUE may be a list of the form (WIDTH
HEIGHT DATA) where WIDTH and HEIGHT are the size in pixels, and DATA
is a string containing the raw bits of the bitmap.  VALUE nil means
explicitly don't use a stipple pattern.

For convenience, attributes `:family', `:foundry', `:width',
`:height', `:weight', and `:slant' may also be set in one step
from an X font name:

`:extend'

VALUE specifies whether the FACE should be extended after EOL.
VALUE must be one of t or nil.

`:font'

Set font-related face attributes from VALUE.
VALUE must be a valid font name or font object.  It can also
be a fontset name.  Setting this attribute will also set
the `:family', `:foundry', `:width', `:height', `:weight',
and `:slant' attributes.

`:inherit'

VALUE is the name of a face from which to inherit attributes, or
a list of face names.  Attributes from inherited faces are merged
into the face like an underlying face would be, with higher
priority than underlying faces.

For backward compatibility, the keywords `:bold' and `:italic'
can be used to specify weight and slant respectively.  This usage
is considered obsolete.  For these two keywords, the VALUE must
be either t or nil.  A value of t for `:bold' is equivalent to
setting `:weight' to `bold', and a value of t for `:italic' is
equivalent to setting `:slant' to `italic'.  But if `:weight' is
specified in the face spec, `:bold' is ignored, and if `:slant'
is specified, `:italic' is ignored.

(fn FACE FRAME &rest ARGS)
(defalias 'set-face-attribute #[642 "\300!\262\204
\301\202\302\211\211\211\303>\203'\304	\305N\206#	\306\307#\210\203N@\310=\203:A@\262\202F@\311=\203FA@\262AA\262\202'\204V\203\263;\203\205\312\313\"\203\205\262\262\204r\314\315\"\262\314\316\"\262\312\317\"\203\205\262\211\262;\204\220\320=\203\234\321	\310\300!	$\210;\204\247\320=\203\263\321	\311\300!	$\210\205\331@\322>\204\320\321	@\300\nA@!	$\210AA\262\202\263\207" [purecopy 0 nil (0 t) put face-alias face-modified t :family :foundry string-match "\\([^-]*\\)-\\([^-]*\\)" match-string 1 2 "\\`[0-9]*\\'" unspecified internal-set-lisp-face-attribute (:family :foundry)] 14 (#$ . 21851)])
#@263 Make the font of FACE be bold, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
Use `set-face-attribute' for finer control of the font weight.

(fn FACE &optional FRAME NOERROR)
(defalias 'make-face-bold #[769 "\300\301\302$\207" [set-face-attribute :weight bold] 8 (#$ . 28691) (byte-code "\300\301\302\303!\"C\207" [read-face-name "Make which face bold" face-at-point t] 4)])
#@204 Make the font of FACE be non-bold, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.

(fn FACE &optional FRAME NOERROR)
(defalias 'make-face-unbold #[769 "\300\301\302$\207" [set-face-attribute :weight normal] 8 (#$ . 29162) (byte-code "\300\301\302\303!\"C\207" [read-face-name "Make which face non-bold" face-at-point t] 4)])
#@264 Make the font of FACE be italic, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
Use `set-face-attribute' for finer control of the font slant.

(fn FACE &optional FRAME NOERROR)
(defalias 'make-face-italic #[769 "\300\301\302$\207" [set-face-attribute :slant italic] 8 (#$ . 29582) (byte-code "\300\301\302\303!\"C\207" [read-face-name "Make which face italic" face-at-point t] 4)])
#@206 Make the font of FACE be non-italic, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.

(fn FACE &optional FRAME NOERROR)
(defalias 'make-face-unitalic #[769 "\300\301\302$\207" [set-face-attribute :slant normal] 8 (#$ . 30059) (byte-code "\300\301\302\303!\"C\207" [read-face-name "Make which face non-italic" face-at-point t] 4)])
#@280 Make the font of FACE be bold and italic, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
Use `set-face-attribute' for finer control of font weight and slant.

(fn FACE &optional FRAME NOERROR)
(defalias 'make-face-bold-italic #[769 "\300\301\302\303\304&\207" [set-face-attribute :weight bold :slant italic] 10 (#$ . 30484) (byte-code "\300\301\302\303!\"C\207" [read-face-name "Make which face bold-italic" face-at-point t] 4)])
#@646 Change font-related attributes of FACE to those of FONT.
FONT can be a string, a font spec, a font entity, a font object,
or a fontset.  However, interactively, only strings are accepted.
The format of the font string specification varies based on the font
system in use, but it can commonly be an X Logical Font
Description (XLFD) string, or a simpler string like "Courier-10"
or "courier:size=10".

FRAME nil or not specified means change face on all frames.
This sets the attributes `:family', `:foundry', `:width',
`:height', `:weight', and `:slant'.  When called interactively,
prompt for the face and font.

(fn FACE FONT &optional FRAME)
(defalias 'set-face-font #[770 "\300\301$\207" [set-face-attribute :font] 8 (#$ . 31010) (read-face-and-attribute :font)])
#@319 Change the background color of face FACE to COLOR (a string).
FRAME nil or not specified means change face on all frames.
COLOR can be a system-defined color name (see `list-colors-display')
or a hex spec of the form #RRGGBB.
When called interactively, prompts for the face and color.

(fn FACE COLOR &optional FRAME)
(defalias 'set-face-background #[770 "\300\301\206	\302$\207" [set-face-attribute :background unspecified] 8 (#$ . 31788) (read-face-and-attribute :background)])
#@319 Change the foreground color of face FACE to COLOR (a string).
FRAME nil or not specified means change face on all frames.
COLOR can be a system-defined color name (see `list-colors-display')
or a hex spec of the form #RRGGBB.
When called interactively, prompts for the face and color.

(fn FACE COLOR &optional FRAME)
(defalias 'set-face-foreground #[770 "\300\301\206	\302$\207" [set-face-attribute :foreground unspecified] 8 (#$ . 32279) (read-face-and-attribute :foreground)])
#@462 Change the stipple pixmap of face FACE to STIPPLE.
FRAME nil or not specified means change face on all frames.
STIPPLE should be a string, the name of a file of pixmap data.
The directories listed in the `x-bitmap-file-path' variable are searched.

Alternatively, STIPPLE may be a list of the form (WIDTH HEIGHT DATA)
where WIDTH and HEIGHT are the size in pixels,
and DATA is a string, containing the raw bits of the bitmap.

(fn FACE STIPPLE &optional FRAME)
(defalias 'set-face-stipple #[770 "\300\301\206	\302$\207" [set-face-attribute :stipple unspecified] 8 (#$ . 32770) (read-face-and-attribute :stipple)])
#@634 Specify whether face FACE is underlined.
UNDERLINE nil means FACE explicitly doesn't underline.
UNDERLINE t means FACE underlines with its foreground color.
If UNDERLINE is a string, underline with that color.

UNDERLINE may also be a list of the form (:color COLOR :style STYLE),
where COLOR is a string or `foreground-color', and STYLE is either
`line' or `wave'.  :color may be omitted, which means to use the
foreground color.  :style may be omitted, which means to use a line.

FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' to "unspecify" underlining.

(fn FACE UNDERLINE &optional FRAME)
(defalias 'set-face-underline #[770 "\300\301$\207" [set-face-attribute :underline] 8 (#$ . 33395) (read-face-and-attribute :underline)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias set-face-underline-p set-face-underline nil make-obsolete "24.3"] 4)
#@360 Specify whether face FACE is in inverse video.
INVERSE-VIDEO-P non-nil means FACE displays explicitly in inverse video.
INVERSE-VIDEO-P nil means FACE explicitly is not in inverse video.
FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' to "unspecify" the inverse video attribute.

(fn FACE INVERSE-VIDEO-P &optional FRAME)
(defalias 'set-face-inverse-video #[770 "\300\301$\207" [set-face-attribute :inverse-video] 8 (#$ . 34311) (byte-code "\300\301!\211@A@\205\f\302D\207" [read-face-and-attribute :inverse-video t] 3)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias set-face-inverse-video-p set-face-inverse-video nil make-obsolete "24.4"] 4)
#@307 Specify whether face FACE is bold.
BOLD-P non-nil means FACE should explicitly display bold.
BOLD-P nil means FACE should explicitly display non-bold.
FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' or `modify-face' for finer control.

(fn FACE BOLD-P &optional FRAME)
(defalias 'set-face-bold #[770 "\204	\300\"\207\301\"\207" [make-face-unbold make-face-bold] 6 (#$ . 35025)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias set-face-bold-p set-face-bold nil make-obsolete "24.4"] 4)
#@319 Specify whether face FACE is italic.
ITALIC-P non-nil means FACE should explicitly display italic.
ITALIC-P nil means FACE should explicitly display non-italic.
FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' or `modify-face' for finer control.

(fn FACE ITALIC-P &optional FRAME)
(defalias 'set-face-italic #[770 "\204	\300\"\207\301\"\207" [make-face-unitalic make-face-italic] 6 (#$ . 35579)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias set-face-italic-p set-face-italic nil make-obsolete "24.4"] 4)
#@299 Specify whether face FACE should be extended.
EXTEND-P nil means FACE explicitly doesn't extend after EOL.
EXTEND-P t means FACE extends after EOL.

FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' to "unspecify" underlining.

(fn FACE EXTEND-P &optional FRAME)
(defalias 'set-face-extend #[770 "\300\301$\207" [set-face-attribute :extend] 8 (#$ . 36155) (byte-code "\300\301!\211@A@\205\f\302D\207" [read-face-and-attribute :extend t] 3)])
(defalias 'set-face-background-pixmap 'set-face-stipple)
#@306 Swap the foreground and background colors of FACE.
If FRAME is omitted or nil, it means change face on all frames.
If FACE specifies neither foreground nor background color,
set its foreground and background to the background and foreground
of the default face.  Value is FACE.

(fn FACE &optional FRAME)
(defalias 'invert-face #[513 "\300\301#\300\302#\303=\203\211\303=\204$\304\301\302&\210\2028\304\301\300\305\302	#\302\300\305\301#&\210\266\207" [face-attribute :foreground :background unspecified set-face-attribute default] 14 (#$ . 36701) (byte-code "\300\301\302\303!\"C\207" [read-face-name "Invert face" face-at-point t] 4)])
#@749 Read one or more face names, prompting with PROMPT.
PROMPT should not end in a space or a colon.

If DEFAULT is non-nil, it should be a face (a symbol) or a face
name (a string).  It can also be a list of faces or face names.

If MULTIPLE is non-nil, the return value from this function is a
list of faces.  Otherwise a single face is returned.

If the user enter the empty string at the prompt, DEFAULT is
returned after a possible transformation according to MULTIPLE.
That is, if DEFAULT is a list and MULTIPLE is nil, the first
element of DEFAULT is returned.  If DEFAULT isn't a list, but
MULTIPLE is non-nil, a one-element list containing DEFAULT is
returned.  Otherwise, DEFAULT is returned verbatim.

(fn PROMPT &optional DEFAULT MULTIPLE)
(defalias 'read-face-name #[769 "<\204	C\262\203+\211\203\301\302\303#\202)@\2629\203(\304!\202)\262\203?\211\204?\305\306!\210\307\310#@\262\311\312\313#\262\203R\314\315#\202V\316\317\"\320C\320C\320\321\322\323\324\325\326\"\327\"\330\331%!\210\203\242\332\333\242\242\"\320\310\320\334\f&\211\203\234\211@\335!\203\225\336!B\262A\266\202\202\202\210\211\237\202\276\337\333\242\242\"\320\310\320\334\f&\335!\205\274\336!\262\207" [crm-separator mapconcat #[257 "\2119\203	\300!\207\207" [symbol-name] 3 "\n\n(fn F)"] ", " symbol-name require crm split-string t replace-regexp-in-string ": ?\\'" "" format-message "%s (default `%s'): " format "%s: " nil mapatoms make-byte-code 257 "\302!\205\211\303N\203\300\304!\300\242B\240\207\301\304!\301\242B\240\207" vconcat vector [facep face-alias symbol-name] 4 "\n\n(fn S)" completing-read-multiple completion-table-in-turn face-name-history facep intern completing-read] 15 (#$ . 37369)])
#@378 Return valid values for face attribute ATTRIBUTE.
The optional argument FRAME is used to determine available fonts
and colors.  If it is nil or not specified, the selected frame is used.
Value is an alist of (NAME . VALUE) if ATTRIBUTE expects a value out
of a set of discrete values.  Value is `integerp' if ATTRIBUTE expects
an integer value.

(fn ATTRIBUTE &optional FRAME)
(defalias 'face-valid-attribute-values #[513 "\304\267\202\211\305!\203\306\307\310 \"\202\214\311\211BC\202\214\312C\202\214\306\313\"\202\214\306\314	\"\202\214\306\315\n\"\202\214\306\316\317!\"\202\214\305!\203T\306\320\317!\"\306\321\322!\"\244\202\214\306\323\317!\"\202\214\306\324\322!\"\202\214\325\202\214\305!\326>\205\214\306\327\330\331\306\332\"\"\"\202\214\333\306\334\335 \"B\202\214\336\337!\211<\203\240\340=\204\240\341\342BC\244\202\241\211\207" [font-width-table font-weight-table font-slant-table x-bitmap-file-path #s(hash-table size 16 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:family 6 :foundry 27 :width 32 :weight 39 :slant 46 :extend 53 :inverse-video 53 :box 62 :strike-through 62 :overline 62 :underline 62 :background 93 :foreground 93 :height 102 :stipple 106 :inherit 127)) window-system mapcar #[257 "\211B\207" #1=[] 3 "\n\n(fn X)"] font-family-list "default" nil #[257 "\300\301H!\301HB\207" [symbol-name 1] 4 "\n\n(fn X)"] #[257 "\300\301H!\301HB\207" [symbol-name 1] 4 "\n\n(fn X)"] #[257 "\300\301H!\301HB\207" [symbol-name 1] 4 "\n\n(fn X)"] #[257 "\300!B\207" [symbol-name] 3 "\n\n(fn X)"] internal-lisp-face-attribute-values #[257 "\300!B\207" [symbol-name] 3 "\n\n(fn X)"] #[257 "\211B\207" #1# 3 "\n\n(fn C)"] defined-colors #[257 "\300!B\207" [symbol-name] 3 "\n\n(fn X)"] #[257 "\211B\207" #1# 3 "\n\n(fn C)"] integerp (x ns) list apply nconc #[257 "\300!\205\301!\205\302!\207" [file-readable-p file-directory-p directory-files] 3 "\n\n(fn DIR)"] ("none") #[257 "\300!B\207" [symbol-name] 3 "\n\n(fn C)"] face-list error "Internal error" :inherit "unspecified" unspecified] 9 (#$ . 39135)])
#@233 An alist of descriptive names for face attributes.
Each element has the form (ATTRIBUTE-NAME . DESCRIPTION) where
ATTRIBUTE-NAME is a face attribute name (a keyword symbol), and
DESCRIPTION is a descriptive name for ATTRIBUTE-NAME.
(defconst face-attribute-name-alist '((:family . "font family") (:foundry . "font foundry") (:width . "character set width") (:height . "height in 1/10 pt") (:weight . "weight") (:slant . "slant") (:underline . "underline") (:overline . "overline") (:extend . "extend") (:strike-through . "strike-through") (:box . "box") (:inverse-video . "inverse-video display") (:foreground . "foreground color") (:background . "background color") (:stipple . "background stipple") (:inherit . "inheritance")) (#$ . 41239))
#@58 Return a descriptive name for ATTRIBUTE.

(fn ATTRIBUTE)
(defalias 'face-descriptive-attribute-name #[257 "\211\236A\207" [face-attribute-name-alist] 3 (#$ . 41988)])
#@432 Interactively read a face attribute string value.
FACE is the face whose attribute is read.  If non-nil, DEFAULT is the
default string to return if no new value is entered.  NAME is a
descriptive name of the attribute for prompting.  COMPLETION-ALIST is an
alist of valid values, if non-nil.

Entering nothing accepts the default string DEFAULT.
Value is the new attribute value.

(fn FACE DEFAULT NAME &optional COMPLETION-ALIST)
(defalias 'face-read-string #[1027 "\301\302\303#\226\301\303\"P\262\304\305\306\203\307\202\310$\311\211\211\211	&\211\312\232\2033\2024\211)\207" [completion-ignore-case substring 0 1 t completing-read format-message "%s for face `%s' (default %s): " "%s for face `%s': " nil ""] 12 (#$ . 42163)])
#@282 Interactively read an integer face attribute value.
FACE is the face whose attribute is read.  DEFAULT is the default
value to return if no new value is entered.  NAME is a descriptive
name of the attribute for prompting.  Value is the new attribute value.

(fn FACE DEFAULT NAME)
(defalias 'face-read-integer #[771 "\300\301\302\"\303\304BC$\211\305\267\202\304\202\211\202\306!\207" [face-read-string format "%s" "unspecified" unspecified #s(hash-table size 3 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("unspecified" 18 "unspecified-fg" 22 "unspecified-bg" 22)) string-to-number] 9 (#$ . 42921)])
#@217 Interactively read a new value for FACE's ATTRIBUTE.
Optional argument FRAME nil or unspecified means read an attribute value
of a global face.  Value is the new attribute value.

(fn FACE ATTRIBUTE &optional FRAME)
(defalias 'read-face-attribute #[770 "\301#\302!\303\"\304\305>\203#:\204\306!\203#\307!\262<\203y\310\"@\2064\311\312\"\313$\262\232\203K\262\202u\314>\203g\315!\204g\316\235\204g\317\"@\262\320\"\203u\320\"A\262\210\202\216\321=\203\212\322#\262\202\216\323\324!\210\325>\203\256\211;\203\256\326\304\327\330#)\266\203\203\256\331!\262\207" [inhibit-changing-match-data face-attribute face-descriptive-attribute-name face-valid-attribute-values nil (:box :stipple :underline) vectorp prin1-to-string rassoc format "%s" face-read-string (:foreground :background) display-graphic-p ("unspecified" "unspecified-fg" "unspecified-bg") tty-color-desc assoc integerp face-read-integer error "Internal error" (:stipple :box :underline) "^[[(]" t string-match read] 14 (#$ . 43562)])
#@141 Read the name of a font for FACE on FRAME.
If optional argument FRAME is nil or omitted, use the selected frame.

(fn FACE &optional FRAME)
(defalias 'read-face-font #[513 "\301\302\303\304\"\305\306 \307\310\311#\"\")\207" [completion-ignore-case t completing-read format-message "Set font attributes of face `%s' from font: " append fontset-list x-list-fonts "*" nil] 10 (#$ . 44635)])
#@202 Interactively read all attributes for FACE.
If optional argument FRAME is nil or omitted, use the selected frame.
Value is a property list of attribute names and new values.

(fn FACE &optional FRAME)
(defalias 'read-all-face-attributes #[513 "\301\211\203\211@\211@\302@#BB\262A\266\202\202\262\207" [face-attribute-name-alist nil read-face-attribute] 10 (#$ . 45034)])
#@450 Modify attributes of faces interactively.
If optional argument FRAME is nil or omitted, modify the face used
for newly created frame, i.e. the global face.
For non-interactive use, `set-face-attribute' is preferred.
When called from Lisp, if FACE is nil, all arguments but FRAME are ignored
and the face and its settings are obtained by querying the user.

(fn &optional FACE FOREGROUND BACKGROUND STIPPLE BOLD-P ITALIC-P UNDERLINE INVERSE-P FRAME)
(defalias 'modify-face #[2304 "\2039\300	\301\206\302\303\f\206\302\304
\305\203$\306\202%\307\310\203/\311\2020\307\312\313&\207\314\315\316\317!\"\262	\320\300\n\321
\"$\207" [set-face-attribute :foreground unspecified :background :stipple :weight bold normal :slant italic :underline :inverse-video read-face-name "Modify face" face-at-point t apply read-all-face-attributes] 26 (#$ . 45427) nil])
#@296 Read face name and face attribute value.
ATTRIBUTE is the attribute whose new value is read.
FRAME nil or unspecified means read attribute value of global face.
Value is a list (FACE NEW-VALUE) where FACE is the face read
(a symbol), and NEW-VALUE is value read.

(fn ATTRIBUTE &optional FRAME)
(defalias 'read-face-and-attribute #[513 "\300=\203\301\302\303\304!\"\305\"D\207\306!\307\310\"\302\303\304!\"\311#D\207" [:font "Set font-related attributes of face" read-face-name face-at-point t read-face-font face-descriptive-attribute-name format "Set %s of face" read-face-attribute] 9 (#$ . 46315)])
#@69 Text string to display as the sample text for `list-faces-display'.
(defconst list-faces-sample-text "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" (#$ . 46942))
#@353 List all faces, using the same sample text in each.
The sample text is a string that comes from the variable
`list-faces-sample-text'.

If REGEXP is non-nil, list only those faces with names matching
this regular expression.  When called interactively with a prefix
argument, prompt for a regular expression using `read-regexp'.

(fn &optional REGEXP)
(defalias 'list-faces-display #[256 "\211G\306U\307 \306C\310\211\211\211\211\311\310\312\313\314\315\316\317#\320\"\321\322%\323\324 \325\"\"\"\262\2044\326\327\n\"\210\211\242T\240\210\330\331\242\"\262\310\211\223\210\332	B\333\nB\307 \334\335!\211\310\211r\fq\210\336\337\340\341 \205g\342\343Q!c\210\310?\211\203\211@\344!\262\330	\"c\210\212\345 \313\306\346\316\317!\347\"\350$\216\351!\210\352D@\353\306\354#\210)\210)`\355 Ac\210\212\345 \313\306\346\316\317!\356\"\350$\216\351A!\210\353\306\357#\210)\210)\360c\210\361`S\362$\210\361`S\363$\210b\210\364y\210m\204\370\365\366\242\"\210\364y\210\202\347\266A\266\202\202q\210eb)\262rq\210\367\310\"\262)\370\371!\203\371\"\210)\266*\372\373\335!\336\"\262\2033\374!\2026\375 @\262=\206Y\324 \211\205W\211@\376\211$\210A\266\202\202A\262\207" [help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame standard-output truncate-lines 0 selected-frame nil delq mapcar make-byte-code 257 "\304!\301\204\300\305\306\307#)\266\203\205 \302G\302\242]\240\210\207" vconcat vector [inhibit-changing-match-data symbol-name nil t string-match] 9 "\n\n(fn F)" sort face-list string-lessp error "No faces matching \"%s\"" format "%%-%ds" help-mode-setup help-mode-finish temp-buffer-window-setup "*Faces*" t substitute-command-keys "\\<help-mode-map>Use " display-mouse-p "\\[help-follow-mouse] or " "\\[help-follow] on a face name to customize it\nor on its sample text for a description of the face.\n\n" symbol-name match-data "\301\300\302\"\207" [set-match-data evaporate] 3 search-backward list-faces-display help-xref-button help-customize-face line-beginning-position [set-match-data evaporate] help-face "\n" put-text-property face read-face-name 1 insert-char 32 temp-buffer-window-show functionp help-window-setup get-buffer-window get-buffer window-frame frame-list copy-face help-xref-stack help-xref-stack-item list-faces-sample-text] 23 (#$ . 47120) (byte-code "\205\301\302!C\207" [current-prefix-arg read-regexp "List faces matching regexp"] 2)])
#@318 Return a `defface'-style attribute list for FACE.
Value is a property list of pairs ATTRIBUTE VALUE for all specified
face attributes of FACE where ATTRIBUTE is the attribute name and
VALUE is the specified value of that attribute.
Argument FRAME is ignored and retained for compatibility.

(fn FACE &optional FRAME)
(defalias 'face-attr-construct #[513 "\301\211\203%\211@\211@\302\"\211\303=\204D\244\262\266A\266\202\202\262\207" [face-attribute-name-alist nil face-attribute unspecified] 9 (#$ . 49637)])
#@159 Non-nil if DISPLAY matches FRAME.
DISPLAY is part of a spec such as can be used in `defface'.
If FRAME is nil, the current FRAME is used.

(fn DISPLAY FRAME)
(defalias 'face-spec-set-match-display #[514 "\300\211\211\301\301=\203\300\262\203\276\211\203\276@\262A\262@\262A\262\302\267\202\264\303!>\206\271\304>\203D\303!\305>\206\271\303!\204Q\306>\202\271\307>\203]\310\307!\206\271\311>\203i\310\311!\206\271\312>\203\202\310\313!\203\202\310\307!\204\202\310\311!?\206\271\313>\205\271\310\313!\202\271\314!@Y\202\271\315\316\">\202\271\315\317\">\202\271\320\"\202\271\321\322#\262\202\207" [nil t #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (type 44 min-colors 142 class 152 background 162 supports 172)) window-system graphic (x w32 ns) tty motif featurep gtk lucid x-toolkit display-color-cells frame-parameter display-type background-mode display-supports-face-attributes-p error "Unknown req `%S' with options `%S'"] 11 (#$ . 50170)])
#@294 Return the proper attributes for FRAME, out of SPEC.

Value is a plist of face attributes in the form of attribute-value pairs.
If no match is found or SPEC is nil, return nil, unless NO-MATCH-RETVAL
is given, in which case return its value instead.

(fn SPEC &optional FRAME NO-MATCH-RETVAL)
(defalias 'face-spec-choose #[769 "\204\300 \262\301\211\211\203J\211A\262\242\211@A\301A\204%@\202&\262\302=\2034\211\262\202E\303\"\203E\211\262\301\262\304\262\266\202\f\203U\305\"\202^\211\203]\202^\207" [selected-frame nil default face-spec-set-match-display t append] 14 (#$ . 51231)])
(defconst face--attributes-unspecified (byte-code "\301\302\303\304\"\"\207" [face-attribute-name-alist apply append mapcar #[257 "\211@\300D\207" [unspecified] 3 "\n\n(fn X)"]] 5))
#@82 Reset all attributes of FACE on FRAME to unspecified.

(fn FACE &optional FRAME)
(defalias 'face-spec-reset-face #[513 "\301\302\303=\203F\304\305\306\307!\205B\307!?\205B\310\311\312\311\313\314\315\316\317\314\320\314\321\322\323\324\"\2032\325\2023\326\327\322\323\324\"\203?\326\202@\325\257\"\202G$\207" [face--attributes-unspecified apply set-face-attribute default append (:underline nil :overline nil :strike-through nil :box nil :inverse-video nil :stipple nil :inherit nil :extend nil) fboundp display-graphic-p :family "default" :foundry :width normal :height 1 :weight :slant :foreground frame-parameter nil reverse "unspecified-bg" "unspecified-fg" :background] 26 (#$ . 52043)])
#@1118 Set the FACE's spec SPEC, define FACE, and recalculate its attributes.
See `defface' for the format of SPEC.

The appearance of each face is controlled by its specs (set via
this function), and by the internal frame-specific face
attributes (set via `set-face-attribute').

This function also defines FACE as a valid face name if it is not
already one, and (re)calculates its attributes on existing
frames.

The optional argument SPEC-TYPE determines which spec to set:
  nil, omitted or `face-override-spec' means the override spec,
    which overrides all the other types of spec mentioned below
    (this is usually what you want if calling this function
    outside of Custom code);
  `customized-face' or `saved-face' means the customized spec or
    the saved custom spec;
  `face-defface-spec' means the default spec
    (usually set only via `defface');
  `reset' means to ignore SPEC, but clear the `customized-face'
    and `face-override-spec' specs;
Any other value means not to set any spec, but to run the
function for defining FACE and recalculating its attributes.

(fn FACE SPEC &optional SPEC-TYPE)
(defalias 'face-spec-set #[770 "\300N\203\300N\262\211\204\301\262\211\302>\203\303#\210\211\304>\203*\303\305\306#\210\211\307>\2036\303\301\306#\210\301=\204B\303\310\306#\210\311!\210\312 \211\205Z\211@\313\"\210A\266\202\202H\207" [face-alias face-override-spec (face-defface-spec face-override-spec customized-face saved-face) put (reset saved-face) customized-face nil (customized-face saved-face reset) face-modified make-empty-face frame-list face-spec-recalc] 8 (#$ . 52759)])
#@570 Reset the face attributes of FACE on FRAME according to its specs.
The following sources are applied in this order:

  face reset to default values if it's the default face, otherwise set
  to unspecified (through `face-spec-reset-face')
   |
  (theme and user customization)
    or: if none of the above exist, and none match the current frame or
        inherited from the defface spec instead of overwriting it
        entirely, the following is applied instead:
  (defface default spec)
  (X resources (if applicable))
   |
  defface override spec

(fn FACE FRAME)
(defalias 'face-spec-recalc #[514 "\300N\203\300N\262\202\301\"\210\302N\303\304\211\211\203M\305!\211\203L\211@\306A@	#\262=\204E\307		#\210\310\262A\266\202\202!\210\306\211\311N\262\"\262\211\204m\307#\210\312\"\210\211\203\223\313\314\310$\315=\203\223\316\314\"\211\203\222\307\314A@D#\210\210\306\317N\"\262\307#\207" [face-alias face-spec-reset-face theme-face 0 nil reverse face-spec-choose face-spec-set-2 t face-defface-spec make-face-x-resource-internal face-attribute :extend unspecified plist-member face-override-spec] 13 (#$ . 54395)])
#@174 Set the face attributes of FACE on FRAME according to FACE-ATTRS.
FACE-ATTRS is a plist of face attributes in the form of attribute-value
pairs.

(fn FACE FRAME FACE-ATTRS)
(defalias 'face-spec-set-2 #[771 "\301\203!@\236\203@B\262A@B\262AA\262\202\302\303\237$\207" [face-x-resources nil apply set-face-attribute] 9 (#$ . 55591)])
#@210 Return t if attributes of FACE match values in plist ATTRS.
Optional parameter FRAME is the frame whose definition of FACE
is used.  If nil or omitted, use the selected frame.

(fn FACE ATTRS &optional FRAME)
(defalias 'face-attr-match-p #[770 "\211\204\301 \262\302\303\304\"\205\303\305\"?\303\306\"\205\"\303\307\"?\204*\211\2031\310!\2022\203D\311\305\203A\312\202B\313#\210\203V\311\307\203S\314\202T\313#\210\203\206\203\206@@\303\"\203o\315\"\202p\316\317\n\n#\232\262A\262\266\202V\207" [face-attribute-name-alist selected-frame t plist-member :bold :weight :italic :slant copy-sequence plist-put bold normal italic plist-get unspecified face-attribute] 14 (#$ . 55949)])
#@105 Return t if FACE, on FRAME, matches what SPEC says it should look like.

(fn FACE SPEC &optional FRAME)
(defalias 'face-spec-match-p #[770 "\300\301\"#\207" [face-attr-match-p face-spec-choose] 8 (#$ . 56689)])
(put 'face-spec-match-p 'byte-optimizer 'byte-compile-inline-expand)
#@129 Return the default face-spec for FACE, ignoring any user customization.
If there is no default for FACE, return nil.

(fn FACE)
(defalias 'face-default-spec #[257 "\211\300N\207" [face-defface-spec] 3 (#$ . 56980)])
(put 'face-default-spec 'byte-optimizer 'byte-compile-inline-expand)
#@156 Return the user's customized face-spec for FACE, or the default if none.
If there is neither a user setting nor a default for FACE, return nil.

(fn FACE)
(defalias 'face-user-default-spec #[257 "\211\300N\206\211\301N\206\211\211\302N\262\207" [customized-face saved-face face-defface-spec] 4 (#$ . 57272)])
(put 'face-user-default-spec 'byte-optimizer 'byte-compile-inline-expand)
#@300 Return a list of colors supported for a particular frame.
The argument FRAME specifies which frame to try.
The value may be different for frames on different display types.
If FRAME doesn't support colors, the value is nil.
If FRAME is nil, that stands for the selected frame.

(fn &optional FRAME)
(defalias 'defined-colors #[256 "\300!\203\n\301!\207\302\303\304!\"\207" [display-graphic-p xw-defined-colors mapcar car tty-color-alist] 5 (#$ . 57667)])
(defalias 'x-defined-colors 'defined-colors)
#@324 Return a list of colors supported for a particular frame.
See `defined-colors' for arguments and return value. In contrast
to `defined-colors' the elements of the returned list are color
strings with text properties, that make the color names render
with the color they represent as background color.

(fn &optional FRAME)
(defalias 'defined-colors-with-face-attributes #[256 "\300\301\302!\"\207" [mapcar #[257 "\300!\301!\302\303\304\305F#\207" [readable-foreground-color copy-sequence propertize face :foreground :background] 10 "\n\n(fn COLOR-NAME)"] defined-colors] 5 (#$ . 58178)])
#@70 Return a readable foreground color for background COLOR.

(fn COLOR)
(defalias 'readable-foreground-color #[257 "\300!\301\302\"\300\303!@\300\304!@\305Z!\305Z!V\203!\303\202\"\304\207" [color-values apply max "black" "white" abs] 9 (#$ . 58779)])
#@411 Return non-nil if COLOR is supported on frame FRAME.
COLOR should be a string naming a color (e.g. "white"), or a
string specifying a color's RGB components (e.g. "#ff12ec"), or
the symbol `unspecified'.

This function returns nil if COLOR is the symbol `unspecified',
or one of the strings "unspecified-fg" or "unspecified-bg".

If FRAME is omitted or nil, use the selected frame.

(fn COLOR &optional FRAME)
(defalias 'color-defined-p #[513 "\300\235?\205\301!\203\302\"\207\303\"\247\207" [(unspecified "unspecified-bg" "unspecified-fg") display-graphic-p xw-color-defined-p tty-color-translate] 5 (#$ . 59042)])
(defalias 'x-color-defined-p 'color-defined-p)
#@669 Return a description of the color named COLOR on frame FRAME.
COLOR should be a string naming a color (e.g. "white"), or a
string specifying a color's RGB components (e.g. "#ff12ec").

Return a list of three integers, (RED GREEN BLUE), each between 0
and either 65280 or 65535 (the maximum depends on the system).
Use `color-name-to-rgb' if you want RGB floating-point values
normalized to 1.0.

If FRAME is omitted or nil, use the selected frame.
If FRAME cannot display COLOR, the value is nil.

COLOR can also be the symbol `unspecified' or one of the strings
"unspecified-fg" or "unspecified-bg", in which case the
return value is nil.

(fn COLOR &optional FRAME)
(defalias 'color-values #[513 "\300\235\203\301\207\302!\203\303\"\207\304\"\207" [(unspecified "unspecified-fg" "unspecified-bg") nil display-graphic-p xw-color-values tty-color-values] 5 (#$ . 59722)])
(defalias 'x-color-values 'color-values)
#@257 Return t if DISPLAY supports color.
The optional argument DISPLAY specifies which display to ask about.
DISPLAY should be either a frame or a display name (a string).
If omitted or nil, that stands for the selected frame's display.

(fn &optional DISPLAY)
(defalias 'display-color-p #[256 "\300!\203\n\301!\207\302!\207" [display-graphic-p xw-display-color-p tty-display-color-p] 3 (#$ . 60652)])
(defalias 'x-display-color-p 'display-color-p)
#@217 Return non-nil if frames on DISPLAY can display shades of gray.
DISPLAY should be either a frame or a display name (a string).
If omitted or nil, that stands for the selected frame's display.

(fn &optional DISPLAY)
(defalias 'display-grayscale-p #[256 "\300!\203\n\301!\207\302!\303V\207" [display-graphic-p x-display-grayscale-p tty-color-gray-shades 2] 3 (#$ . 61107)])
#@1125 Read a color name or RGB triplet.
Completion is available for color names, but not for RGB triplets.

RGB triplets have the form "#RRGGBB".  Each of the R, G, and B
components can have one to four digits, but all three components
must have the same number of digits.  Each digit is a hex value
between 0 and F; either upper case or lower case for A through F
are acceptable.

In addition to standard color names and RGB hex values, the
following are available as color candidates.  In each case, the
corresponding color is used.

 * `foreground at point'   - foreground under the cursor
 * `background at point'   - background under the cursor

Optional arg PROMPT is the prompt; if nil, use a default prompt.

Interactively, or with optional arg CONVERT-TO-RGB-P non-nil,
convert an input color name to an RGB hex string.  Return the RGB
hex string.

If optional arg ALLOW-EMPTY-NAME is non-nil, the user is allowed
to enter an empty color name (the empty string).

Interactively, or with optional arg MSG non-nil, print the
resulting color name in the echo area.

(fn &optional PROMPT CONVERT-TO-RGB ALLOW-EMPTY-NAME MSG)
(defalias 'read-color #[1024 "\303	\206\304\305\205
\306\307 \203\310 \202\311 #\312\206 \313\314\315\316\317\320!\321\"\322\323%\324\303$\211\235\203\202\211\325\230\203C\326 \262\202M\211\327\230\203M\330 \262\203\202\211\331\230\204\202\332!\333\324\303\334#)\266\203\204\201\335\336\337\340@\"\337\340A@\"\337\340\3418\"$\262\210\203\213\342\343\"\210)\207" [completion-ignore-case facemenu-color-alist inhibit-changing-match-data t append ("foreground at point" "background at point") (#1="") display-color-p defined-colors-with-face-attributes defined-colors completing-read "Color (name or #RGB triplet): " make-byte-code 771 "\211\204\301\300#\206I\302!\205\207\211\303\267\2025\304\300#\206I\302!\205*C\207\300\235\206I\302!\207\211?\205I\301\300#\206I\302!\205I\207" vconcat vector [try-completion color-defined-p #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (t 26 lambda 43)) all-completions] 7 "\n\n(fn STRING PRED FLAG)" nil "foreground at point" foreground-color-at-point "background at point" background-color-at-point #1# x-color-values "^#\\(?:[[:xdigit:]][[:xdigit:]][[:xdigit:]]\\)+$" string-match format "#%04X%04X%04X" logand 65535 2 message "Color: `%s'"] 15 (#$ . 61492) "i\np\ni\np"])
#@280 Return the face of the character after point.
If it has more than one face, return the first one.
If THING is non-nil try first to get a face name from the buffer.
IF MULTIPLE is non-nil, return a list of all faces.
Return nil if there is no face.

(fn &optional THING MULTIPLE)
(defalias 'face-at-point #[512 "\300\203\301\302\303!!\304!\203\211B\262\210\305`\306\"\206!\305`\307\"\304!\203/\211B\262\202O\310!\203O\211\211\203N\211@\304!\203G\211B\262A\266\202\2026\210\210\203[\311\237!\202_\312!@\207" [nil intern-soft thing-at-point symbol facep get-char-property read-face-name face face-list-p delete-dups last] 8 (#$ . 63936)])
#@209 Return the face ATTRIBUTE at point.
ATTRIBUTE is a keyword.
If ATTRIBUTE-UNNAMED is non-nil, it is a symbol to look for in
unnamed faces (e.g, `foreground-color').

(fn ATTRIBUTE &optional ATTRIBUTE-UNNAMED)
(defalias 'faces--attribute-at-point #[513 "\301`\302\"\206\203\301`\303\"\206\301`\304\"\305\306!\203!\202#C\211\203~\211@\204w\211\203T\2119\203T\307\305\310$\211\311=?\205E\211\262\211\312\235\204P\211\262\210\202w\211:\203w\203j>\203j>A\202u>\205u>A@\262A\266\202\202#\210\211\206\207\307\313\"\207" [font-lock-mode get-char-property read-face-name font-lock-face face nil face-list-p face-attribute t unspecified (nil "unspecified-fg" "unspecified-bg") default] 11 (#$ . 64607)])
#@59 Return the foreground color of the character after point.
(defalias 'foreground-color-at-point #[0 "\300\301\302\"\207" [faces--attribute-at-point :foreground foreground-color] 3 (#$ . 65350)])
#@59 Return the background color of the character after point.
(defalias 'background-color-at-point #[0 "\300\301\302\"\207" [faces--attribute-at-point :background background-color] 3 (#$ . 65550)])
#@123 Add geometry parameters for a named frame to parameter list PARAMETERS.
Value is the new parameter list.

(fn PARAMETERS)
(defalias 'x-handle-named-frame-geometry #[257 "\302\236A\211\203H\303 \204\304 \204\305\306\236A\206	!\210\307\211\310\311\312\"\211\262\203F\313!\211\262\203F\314\315\236\204B\316\236\205C\317#\262\266)\207" [x-resource-name x-display-name name window-system x-display-list x-open-connection display nil x-get-resource "geometry" "Geometry" x-parse-geometry append top left ((user-position . t) (user-size . t))] 9 (#$ . 65751)])
#@124 Handle the reverse-video frame parameter and X resource.
`x-create-frame' does not handle this one.

(fn FRAME PARAMETERS)
(defalias 'x-handle-reverse-video #[514 "\300\236\206\301\302\303\"\211\205\304\227\305\235B\262A\205d\306!\307\236A\310\236A\311\307B\310BD\"\210\312\236A\232\203A\311\312BC\"\210\313\236A\232\203R\311\313BC\"\210\314\236A\232\205b\311\314BC\"\266\203\207" [reverse x-get-resource "reverseVideo" "ReverseVideo" nil ("on" "true") frame-parameters foreground-color background-color modify-frame-parameters border-color mouse-color cursor-color] 10 (#$ . 66335)])
#@272 Create and return a frame with frame parameters PARAMETERS.
If PARAMETERS specify a frame name, handle X geometry resources
for that name.  If PARAMETERS includes a `reverse' parameter, or
the X resource "reverseVideo" is present, handle that.

(fn &optional PARAMETERS)
(defalias 'x-create-frame-with-faces #[256 "\300!\262\301!\302\236\303\304C\304C\211\203%\211@\305\"\262A\266\202\202\210\306\307B!\240\210\310\311\312\313\314\"\315\"\316$\216\317\242!\210\320\242\"\210\321\242\322\"\210\323\242\"\210\204c\324\242!\210\202j\325\242C\"\210\211\322\240\210)\242\207" [x-handle-named-frame-geometry copy-tree visibility (foreground-color background-color font border-color cursor-color mouse-color visibility scroll-bar-foreground scroll-bar-background) nil assq-delete-all x-create-frame (visibility) make-byte-code 0 "\301\242?\205\n\302\300\242!\207" vconcat vector [delete-frame] 2 x-setup-function-keys x-handle-reverse-video frame-set-background-mode t face-set-after-frame-default make-frame-visible modify-frame-parameters] 13 (#$ . 66956)])
#@291 Initialize the frame-local faces of FRAME.
Calculate the face definitions using the face specs, custom theme
settings, X resources, and `face-new-frame-defaults'.
Finally, apply any relevant face attributes found amongst the
frame parameters in PARAMETERS.

(fn FRAME &optional PARAMETERS)
(defalias 'face-set-after-frame-default #[513 "\300 \237\211\203&\211@\3011\302\"\210\303\"0\202\210\202\210A\266\202\202\210\304\211\211\205O\211@\211@\211\236A\211\203F\305A@\3068$\210\266A\266\202\202)\262\207" [face-list (error) face-spec-recalc internal-merge-in-global-face ((foreground-color default :foreground) (background-color default :background) (font default :font) (border-color border :background) (cursor-color cursor :background) (scroll-bar-foreground scroll-bar :foreground) (scroll-bar-background scroll-bar :background) (mouse-color mouse :background)) set-face-attribute 2] 12 (#$ . 68052)])
#@86 Handle the reverse-video frame parameter for terminal frames.

(fn FRAME PARAMETERS)
(defalias 'tty-handle-reverse-video #[514 "\300\236A\205@\301!\302\236A\303\236A\304\302B\303BD\"\210\305\236A\232\203.\304\305BC\"\210\306\236A\232\205>\304\306BC\"\266\203\207" [reverse frame-parameters foreground-color background-color modify-frame-parameters mouse-color cursor-color] 10 (#$ . 68990)])
#@156 Create and return a frame from optional frame parameters PARAMETERS.
If PARAMETERS contains a `reverse' parameter, handle that.

(fn &optional PARAMETERS)
(defalias 'tty-create-frame-with-faces #[256 "\300!\301C\302\303\304\305\306\"\307\"\310$\216\311 p\302\303\312\305\306\"\313\"\314$\216\315\316\"\210\317\320!\"\210\321\322\"\204K\323\322\324#\210\325\301\"\210\326\301\324#\210\327\324\"\210\330\"\210\324\240\210)\266)\207" [make-terminal-frame nil make-byte-code 0 "\301\242?\205	\302\300!\207" vconcat vector [delete-frame] 2 selected-frame "\302\300!\203\303\300\304\"\210\305\301!\205\301q\207" [frame-live-p select-frame norecord buffer-live-p] 3 select-frame norecord tty-handle-reverse-video frame-parameters terminal-parameter terminal-initted set-terminal-parameter t set-locale-environment tty-run-terminal-initialization frame-set-background-mode face-set-after-frame-default] 12 (#$ . 69407)])
#@282 Return the longest prefix of TYPE to which PRED returns non-nil.
TYPE should be a tty type name such as "xterm-16color".

The function tries only those prefixes that are followed by a
dash or underscore in the original type name, like "xterm" in
the above example.

(fn PRED TYPE)
(defalias 'tty-find-type #[514 "\301\203(!\204(\302\301\303\304#)\266\203\211\262\205#\305\306#\262\202\210\207" [inhibit-changing-match-data nil "[-_][^-_]+$" t string-match substring 0] 10 (#$ . 70357)])
#@202 Hook run after running the initialization function of a new text terminal.
Specifically, `tty-run-terminal-initialization' runs this.
This can be used to fine tune the `input-decode-map', for example.
(defvar tty-setup-hook nil (#$ . 70868))
#@454 Run the special initialization code for the terminal type of FRAME.
The optional TYPE parameter may be used to override the autodetected
terminal type to a different value.

This consults `term-file-aliases' to map terminal types to their aliases.

If optional argument RUN-HOOK is non-nil, then as a final step,
this runs the hook `tty-setup-hook'.

If you set `term-file-prefix' to nil, this function does nothing.

(fn FRAME &optional TYPE RUN-HOOK)
(defalias 'tty-run-terminal-initialization #[769 "\206\302!\262\303\304\"\211\203\305\"A\262\210\306 p\307\310\311\312\313\"\314\"\315$\216\316\317\"\210	\205j\320C\303\321\"\210\303\307\322\323\312\313!\324\"\325\326%\"\210\327\242!\203Y\211\242 \210\330\331\242#\210\205h\332\333!\262)\207" [term-file-aliases term-file-prefix tty-type tty-find-type #[257 "\301\"\207" [term-file-aliases assoc] 4 "\n\n(fn TYP)"] assoc selected-frame make-byte-code 0 "\302\300!\203\303\300\304\"\210\305\301!\205\301q\207" vconcat vector [frame-live-p select-frame norecord buffer-live-p] 3 select-frame norecord nil #[257 "\302P!\211\205\303	\"\206\304\305\211#\207" [term-file-prefix load-history locate-library assoc load t] 6 "\n\n(fn TYPE)"] 257 "\301\300\302\303P!\240!\207" [fboundp intern "terminal-init-"] 6 "\n\n(fn TYPE)" fboundp set-terminal-parameter terminal-initted run-hooks tty-setup-hook] 13 (#$ . 71117)])
(defalias 'tty-set-up-initial-frame-faces #[0 "\300 \301\302\"\210\303!\207" [selected-frame frame-set-background-mode t face-set-after-frame-default] 4])
(byte-code "\301\302\303\304\305\306%\210\307\310\311\312\305\302%\210\307\313\314\315\305\302%\210\307\316\317\320\305\302%\210\307\321\322\323\305\302%\210\307\324\325\326\305\302%\210\307\327\330\331\305\302%\210\307\332\333\334\305\302%\210\307\335\336\337\305\302%\210\307\340\341\342\305\302\343\344&\210\307\345\346\347\305\302\343\344&\210\307\350\351\352\305\302\343\344&\210\307\353\354\355\305\302%\210\307\356\357\360\343\361\305\302&\210\307\362\363\364\305\302%\210\307\365\366\367\343\361\305\302&\210\307\370\371\372\343\373\305\302\305\374&	\210\307\375\376\377\343\373\305\302\305\374&	\210\307\201@\201A\201B\343\201C\305\302\305\374&	\210\307\201D\201E\201F\343\201C\305\302\305\374&	\210\307\201G\201H\201I\343\201C\305\302\305\201J&	\210\307\201K\201L\201M\305\302\343\344&\210\307\201N\201O\201P\305\302\343\373&\210\307\201Q\201R\201S\305\302\343\344&\210\307\201T\201U\201V\305\302\343\373&\210\301\201W\303\201X\305\201Y\305\306\343\344&	\210\307\201Y\201Z\201[\343\361\305\201W\305\302&	\210\307\201\\\201]\201^\343\344\305\201W\305\302&	\210\307\201_\201`\201a\343\344\305\201W\305\302&	\210\307\201b\201c\201d\343\201e\305\201W\305\302&	\210\307\201f\201g\201h\343\344\305\201W\305\302&	\210\307\201i\201j\201k\343\361\305\302&\210\307\201l\201m\201n\343\373\305\302&\210\307\201o\201p\201q\343\344\305\302&\210\307\201r\201s\201t\343\201u\305\201r\305\302&	\210\307\201v\201w\201x\343\201u\305\201r\305\302&	\210\307\201y\201z\201{\343\201u\305\201r\305\302&	\210\307\201|\201}\201~\343\373\305\201\305\302&	\210\307\201\200\201\201\201\202\343\344\305\302&\210\201\203\201\204\201\200D\"\307\201\205\201\206\201\207\343\361\305\201\305\302&	\210\307\201\210\201\211\201\212\343\361\305\201\305\302&	\210\307\201\213\201\214\201\215\343\361\305\201\305\302&	\210\307\201\216\201\217\201\220\343\361\305\201\216\305\302&	\210\201\221\201\216\201\222\201\223#\210\307\201\224\201\225\201\226\343\361\305\201\224\305\302&	\210\307\201\227\201\230\201\231\343\361\305\302&\210\307\201\232\201\233\201\234\343\201C\305\302&\210\307\201\235\201\236\201\237\343\201C\305\302&\210\307\201\240\201\241\201\242\343\361\305\201\240\305\302&	\210\307\201\243\201\244\201\245\305\201\246%\210\307\201\247\201\250\201\251\343\201\252\305\302&\210\307\201\253\201\254\201\255\343\201\252\305\302&\210\307\201\256\201\257\201\260\343\201\252\305\302&\210\307\201\261\201\262\201\263\343\201\252\305\302&\210\307\201\264\201\265\201\266\305\302\343\373&\210\307\201\267\201\270\201\271\305\302%\210\307\201\272\201\273\201\274\305\302%\210\307\201\275\201\276\201\277\305\302%\210\301\201\300\303\201\301\305\201\302\305\306\343\344&	\210\307\201\303\201\304\201\305\305\201\300%\210\307\201\306\201\307\201\310\305\201\300\343\373&\210\307\201\311\201\312\201\313\305\201\300%\207" [minibuffer-prompt-properties custom-declare-group basic-faces nil "The standard faces of Emacs." :group faces custom-declare-face default ((t nil)) "Basic default face." bold ((t :weight bold)) "Basic bold face." italic ((((supports :slant italic)) :slant italic) (((supports :underline t)) :underline t) (t :slant italic)) "Basic italic face." bold-italic ((t :weight bold :slant italic)) "Basic bold-italic face." underline ((((supports :underline t)) :underline t) (((supports :weight bold)) :weight bold) (t :underline t)) "Basic underlined face." fixed-pitch ((t :family "Monospace")) "The basic fixed-pitch face." fixed-pitch-serif ((t :family "Monospace Serif")) "The basic fixed-pitch face with serifs." variable-pitch ((((type w32)) :family "Arial" :foundry "outline") (t :family "Sans Serif")) "The basic variable-pitch face." shadow ((((class color grayscale) (min-colors 88) (background light)) :foreground "grey50") (((class color grayscale) (min-colors 88) (background dark)) :foreground "grey70") (((class color) (min-colors 8) (background light)) :foreground "green") (((class color) (min-colors 8) (background dark)) :foreground "yellow")) "Basic face for shadowed text." :version "22.1" link ((((class color) (min-colors 88) (background light)) :foreground "RoyalBlue3" :underline t) (((class color) (background light)) :foreground "blue" :underline t) (((class color) (min-colors 88) (background dark)) :foreground "cyan1" :underline t) (((class color) (background dark)) :foreground "cyan" :underline t) (t :inherit underline)) "Basic face for unvisited links." link-visited ((default :inherit link) (((class color) (background light)) :foreground "magenta4") (((class color) (background dark)) :foreground "violet")) "Basic face for visited links." highlight ((((class color) (min-colors 88) (background light)) :background "darkseagreen2") (((class color) (min-colors 88) (background dark)) :background "darkolivegreen") (((class color) (min-colors 16) (background light)) :background "darkseagreen2") (((class color) (min-colors 16) (background dark)) :background "darkolivegreen") (((class color) (min-colors 8)) :background "green" :foreground "black") (t :inverse-video t)) "Basic face for highlighting." region ((((class color) (min-colors 88) (background dark)) :background "blue3" :extend t) (((class color) (min-colors 88) (background light) (type gtk)) :distant-foreground "gtk_selection_fg_color" :background "gtk_selection_bg_color" :extend t) (((class color) (min-colors 88) (background light) (type ns)) :distant-foreground "ns_selection_fg_color" :background "ns_selection_bg_color" :extend t) (((class color) (min-colors 88) (background light)) :background "lightgoldenrod2" :extend t) (((class color) (min-colors 16) (background dark)) :background "blue3" :extend t) (((class color) (min-colors 16) (background light)) :background "lightgoldenrod2" :extend t) (((class color) (min-colors 8)) :background "blue" :foreground "white" :extend t) (((type tty) (class mono)) :inverse-video t) (t :background "gray" :extend t)) "Basic face for highlighting the region." "21.1" secondary-selection ((((class color) (min-colors 88) (background light)) :background "yellow1" :extend t) (((class color) (min-colors 88) (background dark)) :background "SkyBlue4" :extend t) (((class color) (min-colors 16) (background light)) :background "yellow" :extend t) (((class color) (min-colors 16) (background dark)) :background "SkyBlue4" :extend t) (((class color) (min-colors 8)) :background "cyan" :foreground "black" :extend t) (t :inverse-video t)) "Basic face for displaying the secondary selection." trailing-whitespace ((((class color) (background light)) :background "red1") (((class color) (background dark)) :background "red1") (t :inverse-video t)) "Basic face for highlighting trailing whitespace." line-number ((t :inherit (shadow default))) "Face for displaying line numbers.\nThis face is used when `display-line-numbers' is non-nil.\n\nIf you customize the font of this face, make sure it is a\nmonospaced font, otherwise line numbers will not line up,\nand text lines might move horizontally as you move through\nthe buffer." "26.1" display-line-numbers line-number-current-line ((t :inherit line-number)) "Face for displaying the current line number.\nThis face is used when `display-line-numbers' is non-nil.\n\nIf you customize the font of this face, make sure it is a\nmonospaced font, otherwise line numbers will not line up,\nand text lines might move horizontally as you move through\nthe buffer.  Similarly, making this face's font different\nfrom that of the `line-number' face could produce such\nunwanted effects." line-number-major-tick ((((class color grayscale) (background light)) :background "grey85" :bold t) (((class color grayscale) (background dark)) :background "grey75" :bold t) (t :inherit line-number)) "Face for highlighting \"major ticks\" (as in a ruler).\nWhen `display-line-numbers-major-tick' is positive, highlight\nthe line numbers of lines which are a multiple of its value.\nThis face is used when `display-line-numbers' is non-nil.\n\nIf you customize the font of this face, make sure it is a\nmonospaced font, otherwise line numbers will not line up,\nand text lines might move horizontally as you move through\nthe buffer.  Similarly, making this face's font different\nfrom that of the `line-number' face could produce such\nunwanted effects." "27.1" line-number-minor-tick ((((class color grayscale) (background light)) :background "grey95" :bold t) (((class color grayscale) (background dark)) :background "grey55" :bold t) (t :inherit line-number)) "Face for highlighting \"minor ticks\" (as in a ruler).\nWhen `display-line-numbers-minor-tick' is positive, highlight\nthe line numbers of lines which are a multiple of its value.\nThis face is used when `display-line-numbers' is non-nil.\n\nIf you customize the font of this face, make sure it is a\nmonospaced font, otherwise line numbers will not line up,\nand text lines might move horizontally as you move through\nthe buffer.  Similarly, making this face's font different\nfrom that of the `line-number' face could produce such\nunwanted effects." fill-column-indicator ((t :inherit shadow :weight normal :slant normal :underline nil :overline nil :strike-through nil :box nil :inverse-video nil :stipple nil)) "Face for displaying fill column indicator.\nThis face is used when `display-fill-column-indicator-mode' is\nnon-nil." display-fill-column-indicator escape-glyph ((((background dark)) :foreground "cyan") (((type pc)) :foreground "magenta") (t :foreground "brown")) "Face for characters displayed as sequences using `^' or `\\'." homoglyph ((((background dark)) :foreground "cyan") (((type pc)) :foreground "magenta") (t :foreground "brown")) "Face for lookalike characters." nobreak-space ((((class color) (min-colors 88)) :inherit escape-glyph :underline t) (((class color) (min-colors 8)) :background "magenta") (t :inverse-video t)) "Face for displaying nobreak space." nobreak-hyphen ((((background dark)) :foreground "cyan") (((type pc)) :foreground "magenta") (t :foreground "brown")) "Face for displaying nobreak hyphens." mode-line-faces "Faces used in the mode line." mode-line ((((class color) (min-colors 88)) :box (:line-width -1 :style released-button) :background "grey75" :foreground "black") (t :inverse-video t)) "Basic mode line face for selected window." mode-line-inactive ((default :inherit mode-line) (((class color) (min-colors 88) (background light)) :weight light :box (:line-width -1 :color "grey75" :style nil) :foreground "grey20" :background "grey90") (((class color) (min-colors 88) (background dark)) :weight light :box (:line-width -1 :color "grey40" :style nil) :foreground "grey80" :background "grey30")) "Basic mode line face for non-selected windows." mode-line-highlight ((((class color) (min-colors 88)) :box (:line-width 2 :color "grey40" :style released-button)) (t :inherit highlight)) "Basic mode line face for highlighting." mode-line-emphasis ((t (:weight bold))) "Face used to emphasize certain mode line features.\nUse the face `mode-line-highlight' for features that can be selected." "23.1" mode-line-buffer-id ((t (:weight bold))) "Face used for buffer identification parts of the mode line." header-line ((default :inherit mode-line) (((type tty)) :inverse-video nil :underline t) (((class color grayscale) (background light)) :background "grey90" :foreground "grey20" :box nil) (((class color grayscale) (background dark)) :background "grey20" :foreground "grey90" :box nil) (((class mono) (background light)) :background "white" :foreground "black" :inverse-video nil :box nil :underline t) (((class mono) (background dark)) :background "black" :foreground "white" :inverse-video nil :box nil :underline t)) "Basic header-line face." header-line-highlight ((t :inherit highlight)) "Basic header line face for highlighting." vertical-border ((((type tty)) :inherit mode-line-inactive)) "Face used for vertical window dividers on ttys." window-divider ((t :foreground "gray60")) "Basic face for window dividers.\nWhen a divider is less than 3 pixels wide, it is drawn solidly\nwith the foreground of this face.  For larger dividers this face\nis used for the inner part while the first pixel line/column is\ndrawn with the `window-divider-first-pixel' face and the last\npixel line/column with the `window-divider-last-pixel' face." "24.4" window-divider-first-pixel ((t :foreground "gray80")) "Basic face for first pixel line/column of window dividers.\nWhen a divider is at least 3 pixels wide, its first pixel\nline/column is drawn with the foreground of this face.  If you do\nnot want to accentuate the first pixel line/column, set this to\nthe same as `window-divider' face." window-divider-last-pixel ((t :foreground "gray40")) "Basic face for last pixel line/column of window dividers.\nWhen a divider is at least 3 pixels wide, its last pixel\nline/column is drawn with the foreground of this face.  If you do\nnot want to accentuate the last pixel line/column, set this to\nthe same as `window-divider' face." internal-border ((t nil)) "Basic face for the internal border." frames minibuffer-prompt ((((background dark)) :foreground "cyan") (((type pc)) :foreground "magenta") (t :foreground "medium blue")) "Face for minibuffer prompts.\nBy default, Emacs automatically adds this face to the value of\n`minibuffer-prompt-properties', which is a list of text properties\nused to display the prompt text." append face fringe ((((class color) (background light)) :background "grey95") (((class color) (background dark)) :background "grey10") (t :background "gray")) "Basic face for the fringes to the left and right of windows under X." scroll-bar ((t nil)) "Basic face for the scroll bar colors under X." border ((t nil)) "Basic face for the frame border under X." cursor ((((background light)) :background "black") (((background dark)) :background "white")) "Basic face for the cursor color under X.\nCurrently, only the `:background' attribute is meaningful; all\nother attributes are ignored.  The cursor foreground color is\ntaken from the background color of the underlying text.\n\nNote: Other faces cannot inherit from the cursor face." put face-no-inherit t mouse ((t nil)) "Basic face for the mouse color under X." tool-bar ((default :box (:line-width 1 :style released-button) :foreground "black") (((type x w32 ns) (class color)) :background "grey75") (((type x) (class mono)) :background "grey")) "Basic tool-bar face." tab-bar ((((class color) (min-colors 88)) :inherit variable-pitch :background "grey85" :foreground "black") (((class mono)) :background "grey") (t :inverse-video t)) "Tab bar face." tab-line ((((class color) (min-colors 88)) :inherit variable-pitch :height 0.9 :background "grey85" :foreground "black") (((class mono)) :background "grey") (t :inverse-video t)) "Tab line face." menu ((((type tty)) :inverse-video t) (((type x-toolkit))) (t :inverse-video t)) "Basic face for the font and colors of the menu bar and popup menus." help-argument-name ((t :inherit italic)) "Face to highlight argument names in *Help* buffers." help glyphless-char ((((type tty)) :inherit underline) (((type pc)) :inherit escape-glyph) (t :height 0.6)) "Face for displaying non-graphic characters (e.g. U+202A (LRE)).\nIt is used for characters of no fonts too." "24.1" error ((default :weight bold) (((class color) (min-colors 88) (background light)) :foreground "Red1") (((class color) (min-colors 88) (background dark)) :foreground "Pink") (((class color) (min-colors 16) (background light)) :foreground "Red1") (((class color) (min-colors 16) (background dark)) :foreground "Pink") (((class color) (min-colors 8)) :foreground "red") (t :inverse-video t)) "Basic face used to highlight errors and to denote failure." warning ((default :weight bold) (((class color) (min-colors 16)) :foreground "DarkOrange") (((class color)) :foreground "yellow")) "Basic face used to highlight warnings." success ((default :weight bold) (((class color) (min-colors 16) (background light)) :foreground "ForestGreen") (((class color) (min-colors 88) (background dark)) :foreground "Green1") (((class color) (min-colors 16) (background dark)) :foreground "Green") (((class color)) :foreground "green")) "Basic face used to indicate successful operation." read-multiple-choice-face ((t (:inherit underline :weight bold))) "Face for the symbol name in `read-multiple-choice' output." tty-menu-enabled-face ((t :foreground "yellow" :background "blue" :weight bold)) "Face for displaying enabled items in TTY menus." tty-menu-disabled-face ((((class color) (min-colors 16)) :foreground "lightgray" :background "blue") (t :foreground "white" :background "blue")) "Face for displaying disabled items in TTY menus." tty-menu-selected-face ((t :background "red")) "Face for displaying the currently selected item in TTY menus." paren-showing-faces "Faces used to highlight paren matches." paren-showing show-paren-match ((((class color) (background light)) :background "turquoise") (((class color) (background dark)) :background "steelblue3") (((background dark) (min-colors 4)) :background "grey50") (((background light) (min-colors 4)) :background "gray") (t :inherit underline)) "Face used for a matching paren." show-paren-match-expression ((t :inherit show-paren-match)) "Face used for a matching paren when highlighting the whole expression.\nThis face is used by `show-paren-mode'." show-paren-mismatch ((((class color)) (:foreground "white" :background "purple")) (t (:inverse-video t))) "Face used for a mismatching paren."] 10)
(defvar x-font-regexp nil)
(defvar x-font-regexp-head nil)
(defvar x-font-regexp-weight nil)
(defvar x-font-regexp-slant nil)
(defconst x-font-regexp-weight-subnum 1)
(defconst x-font-regexp-slant-subnum 2)
(defconst x-font-regexp-swidth-subnum 3)
(defconst x-font-regexp-adstyle-subnum 4)
(byte-code "\304\305\211\306\307\310\311\307\211\312\313\211\211\314\312\305\211\315\316!#%')+\317\260!\315\320\321\260	!\315
Q!\315Q!\266\207" [x-font-regexp x-font-regexp-head x-font-regexp-slant x-font-regexp-weight "[-?]" "[^-]+" "\\(bold\\|demibold\\|medium\\)" "\\([^-]*\\)" "\\([ior]\\)" "\\([^-]?\\)" "[0-9]+" "[0-9][0-9]+" "[cmp?*]" purecopy "\\`\\*?[-?*]" "\\*?\\'" "\\`[-?*]" "\\([-*?]\\|\\'\\)"] 47)
#@319 Return a font name matching PATTERN.
All wildcards in PATTERN are instantiated.
If PATTERN is nil, return the name of the frame's base font, which never
contains wildcards.
Given optional arguments FACE and FRAME, return a font which is
also the same size as FACE on FRAME, or fail.

(fn PATTERN &optional FACE FRAME)
(defalias 'x-resolve-font-name #[769 "\211\301=\203	\302\262\203_\303\304$\211\204\\\203W\305\302\301\306#)\266\203\203@\307!\2048\310\311!\210\202\\\310\312\"\210\202\\\307!\204N\310\313\"\210\202\\\310\314#\210\202\\\310\315\"\210\211@\207\316\302\317\"\207" [inhibit-changing-match-data t nil x-list-fonts 1 "\\*" string-match face-font error "No matching fonts are the same height as the frame default font" "No matching fonts are the same height as face `%s'" "Height of font `%s' doesn't match the frame default font" "Height of font `%s' doesn't match face `%s'" "No fonts match `%s'" frame-parameter font] 11 (#$ . 91094)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\301\313\314#\210\315\316!\207" [custom-declare-variable font-list-limit funcall function #[0 "\300\207" [100] 1] "This variable is obsolete and has no effect." :type integer :group display make-obsolete-variable nil "24.3" provide faces] 8)

Youez - 2016 - github.com/yon3zu
LinuXploit