....................................../////.===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.145.83.240
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/international/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/27.2/lisp/international/mule.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.

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


#@77 Version number and name of this version of MULE (multilingual environment).
(defconst mule-version "6.0 (HANACHIRUSATO)" (#$ . 408))
#@71 Distribution date of this version of MULE (multilingual environment).
(defconst mule-version-date "2003.9.1" (#$ . 547))
(defvar private-char-area-1-min 983040)
(defvar private-char-area-1-max 1048574)
(defvar private-char-area-2-min 1048576)
(defvar private-char-area-2-max 1114110)
(defvar emacs-mule-charset-table (make-vector 256 nil))
(aset emacs-mule-charset-table 0 'ascii)
(defalias 'convert-define-charset-argument #[(emacs-mule-id info-vector) "\306H\307H	\307U\203\n\202\n\211_	\307U\203*\n\310U\203&\311\2025\312\2025\n\310U\2034\313\2025\314\315\250\203\\\306U\204\241\316Y\203S\317W\204\241\320\321\"\210\202\241\315\211	\307U\203q\322\323\202w\323\324W\203\220 H\204\220T\211\202yU\203\234\320\325!\210*!\"ZV\203\267\"\"\\\"\202\321#$ZV\203\315$$\\$\202\321\320\326!\210\327	\330\f\331\332H\333
\334\257\n-\207" [info-vector dim chars total code-space code-offset 0 1 96 [32 127] [33 126] [32 127 32 127] [33 126 33 126] nil 129 256 error "Invalid CHARSET-ID: %d" 160 224 255 "No more room for the new Emacs-mule charset" "No more space for a new charset" :dimension :code-space :iso-final-char 4 :code-offset :emacs-mule-id emacs-mule-id to-id from-id emacs-mule-charset-table private-char-area-1-max private-char-area-1-min private-char-area-2-max private-char-area-2-min] 11])
#@4239 Define NAME (symbol) as a charset with DOCSTRING.
The remaining arguments must come in pairs ATTRIBUTE VALUE.  ATTRIBUTE
may be any symbol.  The following have special meanings, and one of
`:code-offset', `:map', `:subset', `:superset' must be specified.

`:short-name'

VALUE must be a short string to identify the charset.  If omitted,
NAME is used.

`:long-name'

VALUE must be a string longer than `:short-name' to identify the
charset.  If omitted, the value of the `:short-name' attribute is used.

`:dimension'

VALUE must be an integer 0, 1, 2, or 3, specifying the dimension of
code-points of the charsets.  If omitted, it is calculated from the
value of the `:code-space' attribute.

`:code-space'

VALUE must be a vector of length at most 8 specifying the byte code
range of each dimension in this format:
	[ MIN-1 MAX-1 MIN-2 MAX-2 ... ]
where MIN-N is the minimum byte value of Nth dimension of code-point,
MAX-N is the maximum byte value of that.

`:min-code'

VALUE must be an integer specifying the minimum code point of the
charset.  If omitted, it is calculated from `:code-space'.  VALUE may
be a cons (HIGH . LOW), where HIGH is the most significant 16 bits of
the code point and LOW is the least significant 16 bits.

`:max-code'

VALUE must be an integer specifying the maximum code point of the
charset.  If omitted, it is calculated from `:code-space'.  VALUE may
be a cons (HIGH . LOW), where HIGH is the most significant 16 bits of
the code point and LOW is the least significant 16 bits.

`:iso-final-char'

VALUE must be a character in the range 32 to 127 (inclusive)
specifying the final char of the charset for ISO-2022 encoding.  If
omitted, the charset can't be encoded by ISO-2022 based
coding-systems.

`:iso-revision-number'

VALUE must be an integer in the range 0..63, specifying the revision
number of the charset for ISO-2022 encoding.

`:emacs-mule-id'

VALUE must be an integer of 0, 129..255.  If omitted, the charset
can't be encoded by coding-systems of type `emacs-mule'.

`:ascii-compatible-p'

VALUE must be nil or t (default nil).  If VALUE is t, the charset is
compatible with ASCII, i.e. the first 128 code points map to ASCII.

`:supplementary-p'

VALUE must be nil or t.  If the VALUE is t, the charset is
supplementary, which means it is used only as a parent or a
subset of some other charset, or it is provided just for backward
compatibility.

`:invalid-code'

VALUE must be a nonnegative integer that can be used as an invalid
code point of the charset.  If the minimum code is 0 and the maximum
code is greater than Emacs's maximum integer value, `:invalid-code'
should not be omitted.

`:code-offset'

VALUE must be an integer added to the index number of a character to
get the corresponding character code.

`:map'

VALUE must be vector or string.

If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ],
where CODE-n is a code-point of the charset, and CHAR-n is the
corresponding character code.

If it is a string, it is a name of file that contains the above
information.   Each line of the file must be this format:
	0xXXX 0xYYY
where XXX is a hexadecimal representation of CODE-n and YYY is a
hexadecimal representation of CHAR-n.  A line starting with `#' is a
comment line.

`:subset'

VALUE must be a list:
	( PARENT MIN-CODE MAX-CODE OFFSET )
PARENT is a parent charset.  MIN-CODE and MAX-CODE specify the range
of characters inherited from the parent.  OFFSET is an integer value
to add to a code point of the parent charset to get the corresponding
code point of this charset.

`:superset'

VALUE must be a list of parent charsets.  The charset inherits
characters from them.  Each element of the list may be a cons (PARENT
. OFFSET), where PARENT is a parent charset, and OFFSET is an offset
value to add to a code point of PARENT to get the corresponding code
point of this charset.

`:unify-map'

VALUE must be vector or string.

If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ],
where CODE-n is a code-point of the charset, and CHAR-n is the
corresponding Unicode character code.

If it is a string, it is a name of file that contains the above
information.  The file format is the same as what described for `:map'
attribute.
(defalias 'define-charset #[(name docstring &rest props) "\306@!\203@\307\n	\"	\310H)\311\312\313\"\314\315\"\211\204?\314\316\"\211$\2036$G\317\245\2027\320\321\315
#))\314\316\"\211$\204\314\315\"\322\310\323\"$
\323%&%&W\203v$%\317_T\324I\210%T\211%\202]*\321\316$#))\314\325\"\211'\250\203\222('\nI\210)\f\326)\211*\203\266*@\211)\327\314)@\"!\241\210*A\211*\204\235*\316\f\236\211)A\211+G\211,\310W\203\331)\330+\322\310,Z\323\"\"\241\210+\331\n\332\327!BBBB\314\333\"\204\365\321\333\334\n!#\210\314\335\"\204\321\335\314\333\"#\210\321\336\n#\210\311\337\"\340\f\236\241\210\341\342\n\311\343\f\"#)\207" [props vec name docstring attrs dimension vectorp convert-define-charset-argument 8 mapcar list (:dimension :code-space :min-code :max-code :iso-final-char :iso-revision-number :emacs-mule-id :ascii-compatible-p :supplementary-p :invalid-code :code-offset :map :subset :superset :unify-map :plist) plist-get :dimension :code-space 2 4 plist-put make-vector 0 255 :emacs-mule-id nil purecopy vconcat :name :docstring :short-name symbol-name :long-name :base #[(elt) ";\203	\301!\207\207" [elt purecopy] 2] :plist apply define-charset-internal cdr code-space i --dotimes-limit-- emacs-mule-id emacs-mule-charset-table slot --dolist-tail-- val len] 7 (#$ . 1942)])
#@335 Execute a file of Lisp code named FILE whose absolute name is FULLNAME.
The file contents are decoded before evaluation if necessary.
If optional third arg NOERROR is non-nil,
 report no error if FILE doesn't exist.
Print messages at start and end of loading unless
 optional fourth arg NOMESSAGE is non-nil.
Return t if file exists.
(defalias 'load-with-code-conversion #[(fullname file &optional noerror nomessage) "\306!\204	?\205\260\307\310\311\nD\"\207\312\313\314!!\315\316 \317\216\320\321\"*!\"\204=!\2038\322\323\n\"\210\202=\322\324\n\"\210#\203J\325\n!$B$\326\216\315\327%&'rq\210\330\315!\210\327(\331!\210))\203w\332*!\333=\203w\330\327!\210\334\327!\210)\335\327+\203\210\n\202\211\327\315%\210,\336!\210\"\204\256,\204\256!\203\251\322\337\n\"\210\202\256\322\340\n\"\210+\315\207" [fullname noerror file buffer load-in-progress save-match-data-internal file-readable-p signal file-error "Cannot open load file" get-buffer-create generate-new-buffer-name " *load*" t match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] string-match "\\.el\\'" message "Loading %s (source)..." "Loading %s..." purecopy #[nil "\303\211\304\n!*\207" [kill-buffer-query-functions kill-buffer-hook buffer nil kill-buffer] 2] nil set-buffer-multibyte insert-file-contents coding-system-type raw-text set-buffer-modified-p eval-buffer do-after-load-evaluation "Loading %s (source)...done" "Loading %s...done" source nomessage purify-flag preloaded-file-list inhibit-file-name-operation set-auto-coding-for-load load-file-name deactivate-mark enable-multibyte-characters last-coding-system-used dump-mode noninteractive] 6 (#$ . 7542)])
#@1206 Return a vector of information of CHARSET.
This function is provided for backward compatibility.

The elements of the vector are:
	CHARSET-ID, BYTES, DIMENSION, CHARS, WIDTH, DIRECTION,
	LEADING-CODE-BASE, LEADING-CODE-EXT,
	ISO-FINAL-CHAR, ISO-GRAPHIC-PLANE,
	REVERSE-CHARSET, SHORT-NAME, LONG-NAME,	DESCRIPTION,
	PLIST.
where
CHARSET-ID is always 0.
BYTES is always 0.
DIMENSION is the number of bytes of a code-point of the charset:
  1, 2, 3, or 4.
CHARS is the number of characters in a dimension:
  94, 96, 128, or 256.
WIDTH is always 0.
DIRECTION is always 0.
LEADING-CODE-BASE is always 0.
LEADING-CODE-EXT is always 0.
ISO-FINAL-CHAR (character) is the final character of the
  corresponding ISO 2022 charset.  If the charset is not assigned
  any final character, the value is -1.
ISO-GRAPHIC-PLANE is always 0.
REVERSE-CHARSET is always -1.
SHORT-NAME (string) is the short name to refer to the charset.
LONG-NAME (string) is the long name to refer to the charset
DESCRIPTION (string) is the description string of the charset.
PLIST (property list) may contain any type of information a user
  want to put and get by functions `put-charset-property' and
  `get-charset-property' respectively.
(defalias 'charset-info #[(charset) "\301\302\211\303!\304!\302\211\211\211\305!\302\306\307\310\"\307\310\"\311!\312!&\207" [charset vector 0 charset-dimension charset-chars charset-iso-final-char -1 get-charset-property :short-name charset-description charset-plist] 17 (#$ . 9260)])
#@64 Always return 0.  This is provided for backward compatibility.
(defalias 'charset-id #[(_charset) "\300\207" [0] 1 (#$ . 10765)])
(make-obsolete 'charset-id nil "23.1")
#@64 Always return 0.  This is provided for backward compatibility.
(defalias 'charset-bytes '(macro . #[(_charset) "\300\207" [0] 1 (#$ . 10940)]))
(make-obsolete 'charset-bytes nil "23.1")
#@133 Return the value of CHARSET's PROPNAME property.
This is the last value stored with
 (put-charset-property CHARSET PROPNAME VALUE).
(defalias 'get-charset-property #[(charset propname) "\302\303!	\"\207" [charset propname plist-get charset-plist] 3 (#$ . 11133)])
#@118 Set CHARSETS's PROPNAME property to value VALUE.
It can be retrieved with `(get-charset-property CHARSET PROPNAME)'.
(defalias 'put-charset-property #[(charset propname value) "\303\304\305!	\n;\203\306\n!\202\n#\"\207" [charset propname value set-charset-plist plist-put charset-plist purecopy] 7 (#$ . 11405)])
#@39 Return description string of CHARSET.
(defalias 'charset-description #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :docstring] 3 (#$ . 11730)])
#@30 Return dimension of CHARSET.
(defalias 'charset-dimension #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :dimension] 3 (#$ . 11902)])
#@107 Return number of characters contained in DIMENSION of CHARSET.
DIMENSION defaults to the first dimension.
(defalias 'charset-chars #[(charset &optional dimension) "\204\303\304\305	!\306\"\211\307_SH\n\307_\307ZHZT)\207" [dimension charset code-space 1 plist-get charset-plist :code-space 2] 5 (#$ . 12064)])
#@89 Return ISO-2022 final character of CHARSET.
Return -1 if charset isn't an ISO 2022 one.
(defalias 'charset-iso-final-char #[(charset) "\301\302!\303\"\206\n\304\207" [charset plist-get charset-plist :iso-final-char -1] 3 (#$ . 12386)])
#@31 Return short name of CHARSET.
(defalias 'charset-short-name '(macro . #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :short-name] 3 (#$ . 12630)]))
#@30 Return long name of CHARSET.
(defalias 'charset-long-name '(macro . #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :long-name] 3 (#$ . 12805)]))
#@43 Return list of all charsets ever defined.
(defalias 'charset-list #[nil "\207" [charset-list] 1 (#$ . 12977)])
(byte-code "\300\301\211\302#\210\303\304\305\306#\210\300\304\305\302#\207" [make-obsolete charset-list "23.1" defalias char-valid-p characterp nil] 4)
#@66 Always return nil.  This is provided for backward compatibility.
(defalias 'generic-char-p #[(_char) "\300\207" [nil] 1 (#$ . 13248)])
(make-obsolete 'generic-char-p nil "23.1")
(defalias 'make-char-internal #[(charset-id &optional code1 code2) "	H\211\204
\305\306	\"\210\307\n\f#)\207" [emacs-mule-charset-table charset-id charset code1 code2 error "Invalid Emacs-mule charset ID: %d" make-char] 5])
#@287 Return non-nil if we should be able to display CHAR.
On a multi-font display, the test is only whether there is an
appropriate font from the selected frame's fontset to display
CHAR's charset in general.  Since fonts may be specified on a
per-character basis, this may not be accurate.
(defalias 'char-displayable-p #[(char) "\306W\203\307\207	\204\310\207\311\310\"\211\203'\n:\203!\n@\202z\312\nX\202z\313 \211\205y\314\315\"\211<\203F\3162x\317\320\f\"\210\3100\202x\f\321\267\202h\3222x\317\323
\"\210\3100\202x\3242x\317\325
\"\210\3100\202x\f<\205x\3162x\317\326\f\"\210\3100)))\207" [char enable-multibyte-characters font-glyph coding cs-list charset-list 128 t nil internal-char-font 0 terminal-coding-system coding-system-get :charset-list tag mapc #[#1=(charset) "\302	\"\205\303\304	\"\207" [char charset encode-char throw tag] 3] #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (iso-2022 76 emacs-mule 90)) tag2 #[(charset) "\302\303!\304\"\205\305	\"\205\306\307\"\207" [charset char plist-get charset-plist :iso-final-char encode-char throw tag2] 3] tag3 #[(charset) "\302\303!\304\"\205\305	\"\205\306\307\"\207" [charset char plist-get charset-plist :emacs-mule-id encode-char throw tag3] 3] #[#1# "\302	\"\205\303\304	\"\207" [char charset encode-char throw tag] 3]] 4 (#$ . 13661)])
#@41 Case table for the ASCII character set.
(defvar ascii-case-table (byte-code "\302\303 !\304\303 \305\"\203\306	\305\302!#\210\306	\307\310#\210\306	\311\310#\210	*\207" [up tbl copy-sequence standard-case-table char-table-extra-slot 0 set-char-table-extra-slot 1 nil 2] 5) (#$ . 15050))
#@2644 List of symbols that control ISO-2022 encoder/decoder.

The value of the `:flags' attribute in the argument of the function
`define-coding-system' must be one of them.

If `long-form' is specified, use a long designation sequence on
encoding for the charsets `japanese-jisx0208-1978', `chinese-gb2312',
and `japanese-jisx0208'.  The long designation sequence doesn't
conform to ISO 2022, but is used by such coding systems as
`compound-text'.

If `ascii-at-eol' is specified, designate ASCII to g0 at end of line
on encoding.

If `ascii-at-cntl' is specified, designate ASCII to g0 before control
codes and SPC on encoding.

If `7-bit' is specified, use 7-bit code only on encoding.

If `locking-shift' is specified, decode locking-shift code correctly
on decoding, and use locking-shift to invoke a graphic element on
encoding.

If `single-shift' is specified, decode single-shift code
correctly on decoding, and use single-shift to invoke a graphic
element on encoding.  See also `8-bit-level-4' specification.

If `designation' is specified, decode designation code correctly on
decoding, and use designation to designate a charset to a graphic
element on encoding.

If `revision' is specified, produce an escape sequence to specify
revision number of a charset on encoding.  Such an escape sequence is
always correctly decoded on decoding.

If `direction' is specified, decode ISO6429's code for specifying
direction correctly, and produce the code on encoding.

If `init-at-bol' is specified, on encoding, it is assumed that
invocation and designation statuses are reset at each beginning of
line even if `ascii-at-eol' is not specified; thus no codes for
resetting them are produced.

If `safe' is specified, on encoding, characters not supported by a
coding are replaced with `?'.

If `latin-extra' is specified, the code-detection routine assumes that a
code specified in `latin-extra-code-table' (which see) is valid.

If `composition' is specified, an escape sequence to specify
composition sequence is correctly decoded on decoding, and is produced
on encoding.

If `euc-tw-shift' is specified, the EUC-TW specific shifting code is
correctly decoded on decoding, and is produced on encoding.

If `use-roman' is specified, JIS0201-1976-Roman is designated instead
of ASCII.

If `use-oldjis' is specified, JIS0208-1976 is designated instead of
JIS0208-1983.

If `8-bit-level-4' is specified, the decoder assumes the
implementation level "4" for 8-bit codes which means that GL is
identified as the single-shift area.  The default implementation
level for 8-bit code is "4A" which means that GR is identified
as the single-shift area.
(defconst coding-system-iso-2022-flags '(long-form ascii-at-eol ascii-at-cntl 7-bit locking-shift single-shift designation revision direction init-at-bol designate-at-bol safe latin-extra composition euc-tw-shift use-roman use-oldjis 8-bit-level-4) (#$ . 15351))
#@9988 Define NAME (a symbol) as a coding system with DOCSTRING and attributes.
The remaining arguments must come in pairs ATTRIBUTE VALUE.  ATTRIBUTE
may be any symbol.

A coding system specifies a rule to decode (i.e. to convert a
byte sequence to a character sequence) and a rule to encode (the
opposite of decoding).

The decoding is done by at most 3 steps; the first is to convert
a byte sequence to a character sequence by one of Emacs'
internal routines specified by `:coding-type' attribute.  The
optional second step is to convert the character sequence (the
result of the first step) by a translation table specified
by `:decode-translation-table' attribute.  The optional third step
is to convert the above result by a Lisp function specified
by `:post-read-conversion' attribute.

The encoding is done by at most 3 steps, which are the reverse
of the decoding steps.  The optional first step converts a
character sequence to another character sequence by a Lisp
function specified by `:pre-write-conversion' attribute.  The
optional second step converts the above result by a translation
table specified by `:encode-translation-table' attribute.  The
third step converts the above result to a byte sequence by one
of the Emacs's internal routines specified by the `:coding-type'
attribute.

The following attributes have special meanings.  Those labeled as
"(required)" should not be omitted.

`:mnemonic' (required)

VALUE is a character to display on mode line for the coding system.

`:coding-type' (required)

VALUE specifies the format of byte sequence the coding system
decodes and encodes to.  It must be one of `charset', `utf-8',
`utf-16', `iso-2022', `emacs-mule', `shift-jis', `ccl',
`raw-text', `undecided'.

If VALUE is `charset', the coding system is for handling a
byte sequence in which each byte or every two- to four-byte
sequence represents a character code of a charset specified
by the `:charset-list' attribute.

If VALUE is `utf-8', the coding system is for handling Unicode
UTF-8 byte sequences.  See also the documentation of the
attribute `:bom'.

If VALUE is `utf-16', the coding system is for handling Unicode
UTF-16 byte sequences.  See also the documentation of the
attributes :bom and `:endian'.

If VALUE is `iso-2022', the coding system is for handling byte
sequences conforming to ISO/IEC 2022.  See also the documentation
of the attributes `:charset-list', `:flags', and `:designation'.

If VALUE is `emacs-mule', the coding system is for handling
byte sequences which Emacs 20 and 21 used for their internal
representation of characters.

If VALUE is `shift-jis', the coding system is for handling byte
sequences of Shift_JIS format.  See also the attribute `:charset-list'.

If VALUE is `ccl', the coding system uses CCL programs to decode
and encode byte sequences.  The CCL programs must be
specified by the attributes `:ccl-decoder' and `:ccl-encoder'.

If VALUE is `raw-text', the coding system decodes byte sequences
without any conversions.

`:eol-type'

VALUE is the EOL (end-of-line) format of the coding system.  It must be
one of `unix', `dos', `mac'.  The symbol `unix' means Unix-like EOL
(i.e., a single LF character), `dos' means DOS-like EOL (i.e., a sequence
of CR followed by LF), and `mac' means Mac-like EOL (i.e., a single CR).
If omitted, Emacs detects the EOL format automatically when decoding.

`:charset-list' (required if `:coding-type' is `charset' or `shift-jis')

VALUE must be a list of charsets supported by the coding system.

If `coding-type:' is `charset', then on decoding and encoding by the
coding system, if a character belongs to multiple charsets in the
list, a charset that comes first in the list is selected.

If `:coding-type' is `iso-2022', VALUE may be `iso-2022', which
indicates that the coding system supports all ISO-2022 based
charsets.

If `:coding-type' is `shift-jis', VALUE must be a list of three
to four charsets supported by Shift_JIS encoding scheme.  The
first charset (one dimension) is for code space 0x00..0x7F, the
second (one dimension) for 0xA1..0xDF, the third (two dimension)
for 0x8140..0xEFFC, the optional fourth (three dimension) for
0xF040..0xFCFC.

If `:coding-type' is `emacs-mule', VALUE may be `emacs-mule',
which indicates that the coding system supports all charsets that
have the `:emacs-mule-id' property.

`:ascii-compatible-p'

If VALUE is non-nil, the coding system decodes all 7-bit bytes into
the corresponding ASCII characters, and encodes all ASCII characters
back to the corresponding 7-bit bytes.  VALUE defaults to nil.

`:decode-translation-table'

VALUE must be a translation table to use on decoding.

`:encode-translation-table'

VALUE must be a translation table to use on encoding.

`:post-read-conversion'

VALUE must be a function to call after some text is inserted and
decoded by the coding system itself and before any functions in
`after-insert-functions' are called.  This function is passed one
argument: the number of characters in the text to convert, with
point at the start of the text.  The function should leave point
unchanged, and should return the new character count.  Note that
this function should avoid reading from files or receiving text
from subprocesses -- anything that could invoke decoding; if it
must do so, it should bind `coding-system-for-read' to a value
other than the current coding-system, to avoid infinite recursion.

`:pre-write-conversion'

VALUE must be a function to call after all functions in
`write-region-annotate-functions' and `buffer-file-format' are
called, and before the text is encoded by the coding system
itself.  This function should convert the whole text in the
current buffer.  For backward compatibility, this function is
passed two arguments which can be ignored.  Note that this
function should avoid writing to files or sending text to
subprocesses -- anything that could invoke encoding; if it
must do so, it should bind `coding-system-for-write' to a
value other than the current coding-system, to avoid infinite
recursion.

`:default-char'

VALUE must be a character.  On encoding, a character not supported by
the coding system is replaced with VALUE.

`:for-unibyte'

VALUE non-nil means that visiting a file with the coding system
results in a unibyte buffer.

`:mime-charset'

VALUE must be a symbol whose name is that of a MIME charset converted
to lower case.

`:mime-text-unsuitable'

VALUE non-nil means the `:mime-charset' property names a charset which
is unsuitable for the top-level media of type "text".

`:flags'

VALUE must be a list of symbols that control the ISO-2022 converter.
Each must be a member of the list `coding-system-iso-2022-flags'
(which see).  This attribute is meaningful only when `:coding-type'
is `iso-2022'.

`:designation'

VALUE must be a vector [G0-USAGE G1-USAGE G2-USAGE G3-USAGE].
GN-USAGE specifies the usage of graphic register GN as follows.

If it is nil, no charset can be designated to GN.

If it is a charset, the charset is initially designated to GN, and
never used by the other charsets.

If it is a list, the elements must be charsets, nil, 94, or 96.  GN
can be used by all the listed charsets.  If the list contains 94, any
iso-2022 charset whose code-space ranges are 94 long can be designated
to GN.  If the list contains 96, any charsets whose ranges are
96 long can be designated to GN.  If the first element is a charset,
that charset is initially designated to GN.

This attribute is meaningful only when `:coding-type' is `iso-2022'.

`:bom'

This attributes specifies whether the coding system uses a "byte order
mark".  VALUE must be nil, t, or a cons cell of coding systems whose
`:coding-type' is `utf-16' or `utf-8'.

If the value is nil, on decoding, don't treat the first two-byte as
BOM, and on encoding, don't produce BOM bytes.

If the value is t, on decoding, skip the first two-byte as BOM, and on
encoding, produce BOM bytes according to the value of `:endian'.

If the value is a cons cell, on decoding, check the first two bytes.
If they are 0xFE 0xFF, use the car part coding system of the value.
If they are 0xFF 0xFE, use the cdr part coding system of the value.
Otherwise, treat them as bytes for a normal character.  On encoding,
produce BOM bytes according to the value of `:endian'.

This attribute is meaningful only when `:coding-type' is `utf-16' or
`utf-8'.

`:endian'

VALUE must be `big' or `little' specifying big-endian and
little-endian respectively.  The default value is `big'.

This attribute is meaningful only when `:coding-type' is `utf-16'.

`:ccl-decoder' (required if :coding-type is `ccl')

VALUE is a CCL program name defined by `define-ccl-program'.  The
CCL program reads a byte sequence and writes a character sequence
as a decoding result.

`:ccl-encoder' (required if :coding-type is `ccl')

VALUE is a CCL program name defined by `define-ccl-program'.  The
CCL program reads a character sequence and writes a byte sequence
as an encoding result.

`:inhibit-nul-byte-detection'

VALUE non-nil means Emacs should ignore null bytes on code detection.
See the variable `inhibit-nul-byte-detection'.  This attribute
is meaningful only when `:coding-type' is `undecided'.
If VALUE is t, Emacs will ignore null bytes unconditionally while
detecting encoding.  If VALUE is non-nil and not t, Emacs will
ignore null bytes if `inhibit-null-byte-detection' is non-nil.

`:inhibit-iso-escape-detection'

VALUE non-nil means Emacs should ignore ISO-2022 escape sequences on
code detection.  See the variable `inhibit-iso-escape-detection'.
This attribute is meaningful only when `:coding-type' is
`undecided'.
If VALUE is t, Emacs will ignore escape sequences unconditionally
while detecting encoding.  If VALUE is non-nil and not t, Emacs
will ignore escape sequences if `inhibit-iso-escape-detection' is
non-nil.

`:prefer-utf-8'

VALUE non-nil means Emacs prefers UTF-8 on code detection for
non-ASCII files.  This attribute is meaningful only when
`:coding-type' is `undecided'.
(defalias 'define-coding-system #[(name docstring &rest props) "\306\307\310\"\311	\312\"\306\307\n\313\267\202&\314\202'\315\202'\316\202'\317\202'\320\202'\321\"\321\211\203C
@\211\311	\f@\"\241\210
A\211\2041*\321\211\203^
@\211\311	\f@\"\241\210
A\211\204L*\n\322=\203\224\311	\323\"\311	\324\"\325\326\321\"\326\211B\321\211()*+,-\326\327././W\203B-.H(\330(!\203\263+.(I\210(.B)B)\2029(:\2039+.(@I\210\330(@!\203\325(@.B)B)(A\3210\211\2038
@0\3300!\203\3700.B)B)\20210\331\267\202 *.\240\210\2021*.\241\210\2021*.\240\210*.\241\210\2021\3300!\20310.B)B)
A\211\204\340*.T\211.\202\212*\332\236+\241\210\333\236*\241\210\334\236)\241\210\327\211.12\321(\211\203\212
@\211(,>\203~\3351\336\337.\"\"1.T.
A\211\204h*\324\2361\241\210.\3403\341\3424!	BBBB\343\236	\241\210\344\3453\306\346\347\"\"#+\207" [common-attrs props coding-type spec-attrs slot --dolist-tail-- mapcar list (:mnemonic :coding-type :charset-list :ascii-compatible-p :decode-translation-table :encode-translation-table :post-read-conversion :pre-write-conversion :default-char :for-unibyte :plist :eol-type) plist-get :coding-type #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (iso-2022 18 utf-8 22 utf-16 26 ccl 30 undecided 34)) (:initial :reg-usage :request :flags) (:bom) (:bom :endian) (:ccl-decoder :ccl-encoder :valids) (:inhibit-nul-byte-detection :inhibit-iso-escape-detection :prefer-utf-8) nil iso-2022 :designation :flags make-vector 4 0 charsetp #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (94 255 96 264 t 273)) :initial :reg-usage :request logior ash 1 :name :docstring purecopy :plist apply define-coding-system-internal cdr append elt request reg-usage initial flags designation i --dotimes-limit-- e bits coding-system-iso-2022-flags name docstring] 9 (#$ . 18265)])
#@52 Return the documentation string for CODING-SYSTEM.
(defalias 'coding-system-doc-string #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :docstring] 3 (#$ . 30221)])
#@180 Return the mnemonic character of CODING-SYSTEM.
The mnemonic character of a coding system is used in mode line to
indicate the coding system.  If CODING-SYSTEM is nil, return ?=.
(defalias 'coding-system-mnemonic #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :mnemonic] 3 (#$ . 30430)])
#@174 Return the coding type of CODING-SYSTEM.
A coding type is a symbol indicating the encoding method of CODING-SYSTEM.
See the function `define-coding-system' for more detail.
(defalias 'coding-system-type #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :coding-type] 3 (#$ . 30764)])
#@193 Return list of charsets supported by CODING-SYSTEM.
If CODING-SYSTEM supports all ISO-2022 charsets, return `iso-2022'.
If CODING-SYSTEM supports all emacs-mule charsets, return `emacs-mule'.
(defalias 'coding-system-charset-list #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :charset-list] 3 (#$ . 31091)])
#@44 Return a category symbol of CODING-SYSTEM.
(defalias 'coding-system-category #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :category] 3 (#$ . 31445)])
#@209 Extract a value from CODING-SYSTEM's property list for property PROP.
For compatibility with Emacs 20/21, this accepts old-style symbols
like `mime-charset' as well as the current style like `:mime-charset'.
(defalias 'coding-system-get #[(coding-system prop) "\302\303!	\"\206*\304	!?\205*	\305=\203\302\303!\306\"?\207\302\303!\307\310\311	!P!\"\207" [coding-system prop plist-get coding-system-plist keywordp ascii-incompatible :ascii-compatible-p intern ":" symbol-name] 6 (#$ . 31643)])
#@67 Return the string indicating end-of-line format of CODING-SYSTEM.
(defalias 'coding-system-eol-type-mnemonic #[(coding-system) "\306!\211\307\267\202\n\202\202\f\202
\211	;\203#	\202'\310	!*\207" [coding-system eol-type eol-mnemonic-unix eol-mnemonic-dos eol-mnemonic-mac eol-mnemonic-undecided coding-system-eol-type #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (0 10 1 14 2 18)) char-to-string val] 3 (#$ . 32148)])
(defalias 'coding-system-lessp #[(x y) "\304=\203\305\207	\304=\203\306\207\307=\203\305\207	\307=\203 \306\207\310=\203(\305\207	\310=\2030\306\207\311!\311	!\211\227\n\227W\206L\227\n\227V?\205L\nW*\207" [x y c2 c1 no-conversion t nil emacs-mule undecided coding-system-mnemonic] 4])
#@168 Return t if and only if CODING-SYSTEM-1 and CODING-SYSTEM-2 are identical.
Two coding systems are identical if both symbols are equal
or one is an alias of the other.
(defalias 'coding-system-equal #[(coding-system-1 coding-system-2) "	=\206(\304!\304	!\232\205(\305!\305	!\211\n=\206'\306!\205'\306\n!*\207" [coding-system-1 coding-system-2 eol-type-2 eol-type-1 coding-system-plist coding-system-eol-type vectorp] 4 (#$ . 32934)])
#@77 Add CODING-SYSTEM to variable `coding-system-list' while keeping it sorted.
(defalias 'add-to-coding-system-list #[(coding-system) "\203\f\305	@\"\203	B\211\207G\306\211\307V\203A\f\310\245\n\233\305@	\"\2039\f\211\310\245Z\211\202\f\310\245\211\202\n	\nAB\241+\207" [coding-system-list coding-system tem mid len coding-system-lessp nil 1 2] 4 (#$ . 33383)])
#@311 Return a list of all existing non-subsidiary coding systems.
If optional arg BASE-ONLY is non-nil, only base coding systems are
listed.  The value doesn't include subsidiary coding systems which are
made from bases and aliases automatically for various end-of-line
formats (e.g. iso-latin-1-unix, koi8-r-dos).
(defalias 'coding-system-list #[(&optional base-only) "\306	\306\211\203@@\307\n!\n=\2039\f\203 \nB\2029\310\n!\306\211\2038@\211BA\211\204**A\211\204\n*)\207" [codings coding-system-list coding --dolist-tail-- base-only alias nil coding-system-base coding-system-aliases] 3 (#$ . 33773)])
#@73 It exists just for backward compatibility, and the value is always nil.
(defconst char-coding-system-table nil (#$ . 34404))
(make-obsolete-variable 'char-coding-system-table nil "23.1")
#@135 For internal use only.
Transform XEmacs style args for `make-coding-system' to Emacs style.
Value is a list of transformed arguments.
(defalias 'transform-make-coding-system-args #[(name type &optional doc-string props) "\306\307\304\"\206	\310!\307\303\"\311\211\312\267\202&\313\202&\314\202&\315\307\316\"\211\2035\317\n\316	#\307\320\"\211\203D\317\n\320	#
\321\267\202\2258\322\f9\311\n\257\202\237\307\323\"\203j\324\3258
9F\"\210\307\326\"\307\327\"\307\330\"\307\331\"\332\333\307\334\"\"A@\335=\205\223\332\335\307\336\"\"A@\333=\332\337\307\334\"\"A@\340=\205\254\332\340\307\336\"\"A@\337=:;<=>?\341?!\203\325\307\342\"\203\317\311?D?\202\325?\343B?\341>!\203\362\307\344\"\203\354\311>D>\202\362>\345B>\341=!\203\307\346\"\203	\311=D=\202=\347B=\341<!\203,\307\350\"\203&\311<D<\202,<\351B<8\352\f9?>=<\307\353\"\307\354\"?\307\355\"?\307\356\"\357\307\360\"?;:\307\361\"\362BBBBBBBBBBBBB\n\257.\202\2378\363\f9\311\n\257\202\2378\364\f9\307\365\"\307\366\"B\n\257\202\237\324\3678
9F\",\207" [props tmp properties eol-type mnemonic type string-to-char plist-get "?" nil #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (lf 26 crlf 31 cr 36)) unix dos mac post-read-conversion plist-put pre-write-conversion #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (shift-jis 74 iso2022 88 big5 369 ccl 383)) 1 escape-quoted error "escape-quoted is not supported: %S" charset-g0 charset-g1 charset-g2 charset-g3 assoc latin-jisx0201 input-charset-conversion ascii output-charset-conversion japanese-jisx0208-1978 japanese-jisx0208 charsetp force-g0-on-output (t) force-g1-on-output (t) force-g2-on-output (t) force-g3-on-output (t) 2 short no-ascii-eol no-ascii-cntl seven t lock-shift no-iso6429 (nil nil nil nil) 3 4 decode encode "unsupported XEmacs style make-coding-style arguments: %S" name doc-string use-oldjis use-roman g3 g2 g1 g0] 19 (#$ . 34598)])
#@106 Define a new coding system CODING-SYSTEM (symbol).
This function is provided for backward compatibility.
(defalias 'make-coding-system #[(coding-system type mnemonic doc-string &optional flags properties eol-type) "9\203*\306	\n$\211@\fA@\307\f8\310\f8\311\f8\312\f8@\313\f8A)\314\267\202H\315\202L\316\202L\317\202L\320\202L\321\202L\322\202L\323\324\"\325\211BC@\325D\211E\203\250E@\211D@\211B\326\267\202\224\327B\202\224\330B\202\224\331B\202\224\332B\202\224\333B\202\224\334B\202\224\335B\336CBDA#CEA\211E\204^*C*@\336@\337\n#@\336@\340#\210A\341\267\202\326\342A\202\340\343A\202\340\344A\202\340\345A!\203\340\325A\336@\346A#\210\347\267\202\367\336@\350
@:\204

A@:\204
\307
8:\204
\310
8:\205\351\311
8\206\352\312
8\205\353\313
8\205#\354\355
8\205*\356\357
8\2051\360\361
8\2058\362\363
8\205?\364\365
8\205F\366\367
8\206M\370\371
8\205T\372\373
8\205[\374\375
8\205b\376\377
8\205k\201J\257#\210\336@\201K\201L\311\325\"F\311\201MGHGHW\203\332G
8\211I\201N=\203\247FG\201OI\210\202\320I:\203\320\201NI>\203\310\201P\201Q\201NI\"\201R\"IFGII\210)GT\211G\202\207*F)#\210\202\367\336@\201S
@#\210\336@\201T
A#\210\201U\201V	@$\207" [type coding-system mnemonic doc-string args flags transform-make-coding-system-args 2 3 4 5 6 #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (0 48 1 52 2 56 3 60 4 64 5 68)) emacs-mule shift-jis iso2022 big5 ccl raw-text error "Invalid coding system type: %s" nil #s(hash-table size 7 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (post-read-conversion 109 pre-write-conversion 115 translation-table-for-decode 121 translation-table-for-encode 127 safe-charsets 133 mime-charset 139 valid-codes 145)) :post-read-conversion :pre-write-conversion :decode-translation-table :encode-translation-table :charset-list :mime-charset :valids plist-put :mnemonic :coding-type #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (0 196 1 202 2 208)) unix dos mac vectorp :eol-type #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (iso2022 238 ccl 483)) :flags designation long-form ascii-at-eol ascii-at-cntl 7 7-bit 8 locking-shift 9 single-shift 10 use-roman 11 use-oldjis 12 direction 13 init-at-bol 14 designate-at-bol 15 safe 16 properties eol-type key plist elt --dolist-tail-- vec i --dotimes-limit-- spec latin-extra :designation make-vector 0 t (94 96) append delq (94 96) :ccl-decoder :ccl-encoder apply define-coding-system] 19 (#$ . 36661)])
(make-obsolete 'make-coding-system 'define-coding-system "23.1")
#@105 Fill in any unspecified aspects of coding system FIRST from SECOND.
Return the resulting coding system.
(defalias 'merge-coding-systems #[(first second) "\304!\305!\304!\306=\203\307\n\"\310\305!!\2033	\247\2033	\311Y\2033	\312X\2033\313	\"*\207" [second eol base first coding-system-base coding-system-eol-type undecided coding-system-change-text-conversion vectorp 0 2 coding-system-change-eol-conversion] 3 (#$ . 39386)])
#@118 Define SYMBOL as a coding-system that is defined on demand.

FORM is a form to evaluate to define the coding-system.
(defalias 'autoload-coding-system #[(symbol form) "\306\307	#\210\310!C\nB\311\312\211\2054\f@\310!P\306\313
!\307	#\210
C\nB)\fA\211\204\312*\207" [symbol form coding-system-alist elt --dolist-tail-- name put coding-system-define-form symbol-name ("-unix" "-dos" "-mac") nil intern] 5 (#$ . 39835)])
#@173 The file coding system explicitly specified for the current buffer.
The value is a cons of coding systems for reading (decoding) and
writing (encoding).
Internal use only.
(defvar buffer-file-coding-system-explicit nil (#$ . 40274))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local buffer-file-coding-system-explicit put permanent-local t] 4)
(defalias 'read-buffer-file-coding-system #[nil "\306ed\"\211\307\232?\205\310\311\312\313\314\315	\"\"\"\211\203\"\316\n\"\202#
?\205<\212\214~\210eb\210\"#\2068\317\320 \"*$\321\322!%\323\232\204R\324%!>\205T%\314\325\326 \")B&\324!'$\206q\312\313\314\327&\"\"@)(\330)\331*\332Q*\333\334\335(\"\f\313\330\313\336(\205\222\337(!&\211+G\340U?\205\242\341+!.	\207" [bcss coding-system-list css-table coding-system-alist combined-table find-file-literally find-coding-systems-region (undecided) append ("dos" "unix" "mac") delq nil mapcar #[(cs) "\302!	>\205\303!\207" [cs bcss coding-system-base symbol-name] 2] completion-table-in-turn "" buffer-size default-value buffer-file-coding-system (undecided) coding-system-base #[(cs) "\302!\205\303\304\"\205	\305\232\204\306!	>\205\207" [cs bcss coding-system-p coding-system-get :mime-charset (undecided) coding-system-base] 3] coding-system-priority-list #[(cs) "\302	!=?\205\n	\207" [current cs coding-system-base] 3] t "\\(?:" "\\|\\([[:alpha:]]\\)[[:digit:]]\\)" completing-read format "Coding system for saving file (default %s): " coding-system-history symbol-name 0 intern set-auto-coding-function buffer-file-name auto-cs bfcs preferred current default completion-ignore-case completion-pcm--delim-wild-regex cs] 10])
#@874 Set the file coding-system of the current buffer to CODING-SYSTEM.
This means that when you save the buffer, it will be converted
according to CODING-SYSTEM.  For a list of possible values of
CODING-SYSTEM, use \[list-coding-systems].

If CODING-SYSTEM leaves the text conversion unspecified, or if it leaves
the end-of-line conversion unspecified, FORCE controls what to do.
If FORCE is nil, get the unspecified aspect (or aspects) from the buffer's
previous `buffer-file-coding-system' value (if it is specified there).
Otherwise, leave it unspecified.

This marks the buffer modified so that the succeeding \[save-buffer]
surely saves the buffer with CODING-SYSTEM.  From a program, if you
don't want to mark the buffer modified, specify t for NOMODIFY.
If you know exactly what coding system you want to use,
just set the variable `buffer-file-coding-system' directly.
(defalias 'set-buffer-file-coding-system #[(coding-system &optional force nomodify) "\306!\210\203	\203\n\204\307	\"\310\311!\203I\312\313\"\211<\205(\314>)\204I\315ed\"\211@\316=\204H\317!>\204H\320edC$)\f\203V\f\241\210\202Z\321B
\204b\322\323!\210\324 \207" [coding-system buffer-file-coding-system force css buffer-file-coding-system-explicit nomodify check-coding-system merge-coding-systems called-interactively-p interactive coding-system-get :charset-list emacs find-coding-systems-region undecided coding-system-base select-safe-coding-system-interactively nil set-buffer-modified-p t force-mode-line-update] 6 (#$ . 41982) (list (read-buffer-file-coding-system) current-prefix-arg)])
#@514 Visit the current buffer's file again using coding system CODING-SYSTEM.
For a list of possible values of CODING-SYSTEM, use \[list-coding-systems].

If CODING-SYSTEM leaves the text conversion unspecified, or if it leaves
the end-of-line conversion unspecified, FORCE controls what to do.
If FORCE is nil, get the unspecified aspect (or aspects) from the buffer's
previous `buffer-file-coding-system' value (if it is specified there).
Otherwise, determine it from the file contents as usual for visiting a file.
(defalias 'revert-buffer-with-coding-system #[(coding-system &optional force) "\304!\210\203	\203\n\204\305	\"\306 )\207" [coding-system buffer-file-coding-system force coding-system-for-read check-coding-system merge-coding-systems revert-buffer] 3 (#$ . 43588) "zCoding system for visited file (default nil): \nP"])
#@164 Set coding system for decoding and encoding file names to CODING-SYSTEM.
It actually just set the variable `file-name-coding-system' (which see)
to CODING-SYSTEM.
(defalias 'set-file-name-coding-system #[(coding-system) "\302!\210\203\303\304\"\204\303\305\"\204\306\307\"\210\211\207" [coding-system file-name-coding-system check-coding-system coding-system-get :ascii-compatible-p :suitable-for-file-name error "%s is not suitable for file names"] 3 (#$ . 44438) "zCoding system for file names (default nil): "])
#@167 Default value for the terminal coding system.
This is normally set according to the selected language environment.
See also the command `set-terminal-coding-system'.
(defvar default-terminal-coding-system nil (#$ . 44973))
#@452 Set coding system of terminal output to CODING-SYSTEM.
All text output to TERMINAL will be encoded
with the specified coding system.

For a list of possible values of CODING-SYSTEM, use \[list-coding-systems].
The default is determined by the selected language environment
or by the previous use of this command.

TERMINAL may be a terminal object, a frame, or nil for the
selected frame's terminal.  The setting has no effect on
graphical terminals.
(defalias 'set-terminal-coding-system #[(coding-system &optional terminal) "\204\303 \204	\203\304\n\"\210\305 \207" [coding-system default-terminal-coding-system terminal terminal-coding-system set-terminal-coding-system-internal redraw-frame] 3 (#$ . 45203) (list (let ((default (if (and (not (terminal-coding-system)) default-terminal-coding-system) default-terminal-coding-system))) (read-coding-system (format "Coding system for terminal display (default %s): " default) default)))])
#@166 Default value of the keyboard coding system.
This is normally set according to the selected language environment.
See also the command `set-keyboard-coding-system'.
(defvar default-keyboard-coding-system nil (#$ . 46162))
#@506 Set coding system for keyboard input on TERMINAL to CODING-SYSTEM.

For a list of possible values of CODING-SYSTEM, use \[list-coding-systems].
The default is determined by the selected language environment
or by the previous use of this command.

If CODING-SYSTEM is nil or the coding-type of CODING-SYSTEM is
`raw-text', the decoding of keyboard input is disabled.

TERMINAL may be a terminal object, a frame, or nil for the
selected frame's terminal.  The setting has no effect on
graphical terminals.
(defalias 'set-keyboard-coding-system #[(coding-system &optional terminal) "\306!\307	\310\"\311\312\313\"\204\312\314\"\204\315\316\"\210\317\267\202:\320\202?\312\321\"\322
>\2046\320)\202?\315\323\"\210\f\203Z\n\204R\324	\310\325\326 8\311B#\210\327\330	\"\210\202j\n\203j\327\n@	\"\210\324	\310\311#\210\331\332\"+\333	\"\210\211\207" [coding-system terminal saved-meta-mode coding-type accept-8-bit flags coding-system-type terminal-parameter keyboard-coding-saved-meta-mode nil coding-system-get :suitable-for-keyboard :ascii-compatible-p error "Unsuitable coding system for keyboard: %s" #s(hash-table size 7 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (raw-text 36 charset 36 utf-8 36 shift-jis 36 big5 36 ccl 36 iso-2022 41)) t :flags 7-bit "Unsupported coding system for keyboard: %s" set-terminal-parameter 2 current-input-mode set-input-meta-mode 8 coding-system-change-eol-conversion unix set-keyboard-coding-system-internal keyboard-coding-system] 5 (#$ . 46391) (list (let* ((coding (keyboard-coding-system nil)) (default (if (eq (coding-system-type coding) 'raw-text) default-keyboard-coding-system))) (read-coding-system (format "Coding system for keyboard input (default %s): " default) default)))])
#@399 Specify coding system for keyboard input.
If you set this on a terminal which can't distinguish Meta keys from
8-bit characters, you will have to use ESC to type Meta characters.
See Info node `Terminal Coding' and Info node `Unibyte Mode'.

This is set at startup based on the locale.

Setting this variable directly does not take effect;
use either \[customize] or \[set-keyboard-coding-system].
(custom-declare-variable 'keyboard-coding-system nil '(#$ . 48172) :type '(coding-system :tag "Coding system") :link '(info-link "(emacs)Terminal Coding") :link '(info-link "(emacs)Unibyte Mode") :set #[(_symbol value) "\204\n\301\302!\203\303!\207\304\305\306\"\207" [value boundp encoded-kbd-setup-display set-keyboard-coding-system set-default keyboard-coding-system nil] 3] :version "22.1" :group 'keyboard :group 'mule)
#@289 Set coding systems for the process associated with the current buffer.
DECODING is the coding system to be used to decode input from the process,
ENCODING is the coding system to be used to encode output to the process.

For a list of possible coding systems, use \[list-coding-systems].
(defalias 'set-buffer-process-coding-system #[(decoding encoding) "\303p!\211\204\304\305!\210\202\306	!\210\306\n!\210\307	\n#\210)\310 \207" [proc decoding encoding get-buffer-process error "No process" check-coding-system set-process-coding-system force-mode-line-update] 5 (#$ . 49007) "zCoding-system for output from the process: \nzCoding-system for input to the process: "])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put set-buffer-process-coding-system interactive-only set-process-coding-system defalias set-clipboard-coding-system set-selection-coding-system] 4)
#@187 Make CODING-SYSTEM used for communicating with other X clients.
When sending or receiving text via cut_buffer, selection, and clipboard,
the text is encoded or decoded by CODING-SYSTEM.
(defalias 'set-selection-coding-system #[(coding-system) "\302!\210\211\207" [coding-system selection-coding-system check-coding-system] 2 (#$ . 49898) "zCoding system for X selection: "])
(defvar last-next-selection-coding-system nil)
#@135 Use CODING-SYSTEM for next communication with other window system clients.
This setting is effective for the next communication only.
(defalias 'set-next-selection-coding-system #[(coding-system) "\203	\202	\303!\210\211\207" [coding-system last-next-selection-coding-system next-selection-coding-system check-coding-system] 2 (#$ . 50330) (list (read-coding-system (if last-next-selection-coding-system (format "Coding system for the next selection (default %S): " last-next-selection-coding-system) "Coding system for the next selection: ") last-next-selection-coding-system))])
#@164 Set priority of coding categories according to ARG.
ARG is a list of coding categories ordered by priority.

This function is provided for backward compatibility.
(defalias 'set-coding-priority #[(arg) "\301\302\303\304\"\"\207" [arg apply set-coding-system-priority mapcar #[(x) "J\207" [x] 1]] 5 (#$ . 50928)])
(make-obsolete 'set-coding-priority 'set-coding-system-priority "23.1")
#@1012 Alist of non-standard encoding names vs the corresponding usages in CTEXT.

It controls how extended segments of a compound text are handled
by the coding system `compound-text-with-extensions'.

Each element has the form (ENCODING-NAME CODING-SYSTEM N-OCTET CHARSET).

ENCODING-NAME is an encoding name of an "extended segment".

CODING-SYSTEM is the coding-system to encode (or decode) the
characters into (or from) the extended segment.

N-OCTET is the number of octets (bytes) that encodes a character
in the segment.  It can be 0 (meaning the number of octets per
character is variable), 1, 2, 3, or 4.

CHARSET is a character set containing characters that are encoded
in the segment.  It can be a list of character sets.

On decoding CTEXT, all encoding names listed here are recognized.

On encoding CTEXT, encoding names in the variable
`ctext-non-standard-encodings' (which see) and in the information
listed for the current language environment under the key
`ctext-non-standard-encodings' are used.
(defvar ctext-non-standard-encodings-alist (mapcar 'purecopy '(("big5-0" big5 2 big5) ("ISO8859-14" iso-8859-14 1 latin-iso8859-14) ("ISO8859-15" iso-8859-15 1 latin-iso8859-15) ("gbk-0" gbk 2 chinese-gbk) ("koi8-r" koi8-r 1 koi8-r) ("microsoft-cp1251" windows-1251 1 windows-1251))) (#$ . 51323))
#@184 List of non-standard encoding names used in extended segments of CTEXT.
Each element must be one of the names listed in the variable
`ctext-non-standard-encodings-alist' (which see).
(defvar ctext-non-standard-encodings nil (#$ . 52639))
(defvar ctext-non-standard-encodings-regexp (byte-code "\300\301\302!!\207" [purecopy string-to-multibyte "\\(%/[0-4][\200-\377][\200-\377]\\([^]+\\)\\)\\|\\(%G[^]*%@\\)"] 3))
#@72 Decode LEN characters encoded as Compound Text with Extended Segments.
(defalias 'ctext-post-read-conversion #[(len) "\306 \307\216\214``	\\}\210\310\211\211\211\311ed\312#\210\313\310\314#\203\244\315\224\316\224\203\221\317\320\\f!\317\321\\f! \322\323!!\324!\"\325#\211#\203T#A@\202d\326!\227!!\327!!\205d!$\330Z\330_ \330Z\\`\331\\ZZ$\203\215`|\210\nu\210\311`\nZ`$#\210-\202\332\333!\210\211\334\\|\210\311`\335#\210\202,eb\210d`Z+\207" [save-match-data-internal len bytes pos last-coding-system-used case-fold-search match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] nil decode-coding-region ctext re-search-forward move 0 1 multibyte-char-to-unibyte 4 5 match-string 2 assoc-string t intern coding-system-p 128 6 delete-char -3 3 utf-8 ctext-non-standard-encodings-regexp M L encoding ctext-non-standard-encodings-alist encoding-info coding] 5 (#$ . 53065)])
#@441 List of approved standard encodings (i.e. charsets) of X's Compound Text.
Coding-system `compound-text-with-extensions' encodes a character
belonging to any of those charsets using the normal ISO2022
designation sequence unless the current language environment or
the variable `ctext-non-standard-encodings' decide to use an extended
segment of CTEXT for that character.  See also the documentation
of `ctext-non-standard-encodings-alist'.
(defvar ctext-standard-encodings '(ascii latin-jisx0201 katakana-jisx0201 latin-iso8859-1 latin-iso8859-2 latin-iso8859-3 latin-iso8859-4 greek-iso8859-7 arabic-iso8859-6 hebrew-iso8859-8 cyrillic-iso8859-5 latin-iso8859-9 chinese-gb2312 japanese-jisx0208 korean-ksc5601) (#$ . 54021))
(defalias 'ctext-non-standard-encodings-table #[nil "\306\307\310	\300\"!\"\211\311\203w@\312\f
\"\3138\314!\2038\315\316!\317\"B\240\210\202p@B\240\210A\311\211\203o@\315\316@!\317\"BAB\241\210AA\211\204M*A*\202\n+\207" [ctext-non-standard-encodings current-language-environment table tail elt ctext-non-standard-encodings-alist append copy-sequence get-language-info nil assoc 3 charsetp plist-get charset-plist :base slot charset cs --dolist-tail--] 7])
#@214 Encode characters between FROM and TO as Compound Text w/Extended Segments.

If FROM is a string, generate a new temp buffer, insert the text,
and convert it in the temporary buffer.  Otherwise, convert
in-place.
(defalias 'ctext-pre-write-conversion #[(from to) "\306 \307\216	;\203\310\311!q\210\312\313	!!\210	c\210ed\214	\n}\210	b\210\314 \315\316!!\317 \320\211\211\211$%&'\211(\320)\211*\203\\*@\211)@'B'*A\211*\204G*\321 &\322\323\320\324#\203&\325\225\320\223\210\325\224b\210`$\326g'\"\327u\210`&W\203\227
\326g'\"=\203\227\327u\210\202\200
\203
(\236A\211\203\370\f@\fA@\330\f8\320+,-.\331$`-#\210\332.G\327`$Z#+\333c\210\212$b\210\334\335,\"c\210\336+\337\245\337\\\327\"\210\336+\337\246\337\\\327\"\210.c\210\330c\210-\202a\340$`\305
$\210\202a\331$`\341#\210\212$b\210\342c\210)\343c\210\202aeb\210.\n\320\207" [save-match-data-internal from to ctext-standard-encodings encoding-info charset match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] generate-new-buffer " *temp" set-buffer-multibyte multibyte-string-p ctext-non-standard-encodings-table sort-charsets copy-sequence make-marker nil point-marker re-search-forward "[^-]+" t 0 char-charset 1 2 encode-coding-region + "(B" format "%%/%d" insert-byte 128 put-text-property mule-utf-8 "%G" "%@" last-pos last-coding-system-used end-pos charset-list encoding-table elt --dolist-tail-- len noctets coding-system encoding-name] 8 (#$ . 55267)])
(byte-code "\300\301\302\303\304\305\306\307\306\310\311\312&\210\300\313\314\315\306\307\306\310\311\316&	\207" [custom-declare-variable auto-coding-alist (mapcar (lambda (arg) (cons (purecopy (car arg)) (cdr arg))) '(("\\.\\(arc\\|zip\\|lzh\\|lha\\|zoo\\|[jew]ar\\|xpi\\|rar\\|7z\\|ARC\\|ZIP\\|LZH\\|LHA\\|ZOO\\|[JEW]AR\\|XPI\\|RAR\\|7Z\\)\\'" . no-conversion-multibyte) ("\\.\\(exe\\|EXE\\)\\'" . no-conversion) ("\\.\\(sx[dmicw]\\|odt\\|tar\\|t[bg]z\\)\\'" . no-conversion) ("\\.\\(gz\\|Z\\|bz\\|bz2\\|xz\\|gpg\\)\\'" . no-conversion) ("\\.\\(jpe?g\\|png\\|gif\\|tiff?\\|p[bpgn]m\\)\\'" . no-conversion) ("\\.pdf\\'" . no-conversion) ("/#[^/]+#\\'" . utf-8-emacs-unix))) "Alist of filename patterns vs corresponding coding systems.\nEach element looks like (REGEXP . CODING-SYSTEM).\nA file whose name matches REGEXP is decoded by CODING-SYSTEM on reading.\n\nThe settings in this alist take priority over `coding:' tags\nin the file (see the function `set-auto-coding')\nand the contents of `file-coding-system-alist'." :version "24.1" :group files mule :type (repeat (cons (regexp :tag "File name regexp") (symbol :tag "Coding system"))) auto-coding-regexp-alist (mapcar (lambda (arg) (cons (purecopy (car arg)) (cdr arg))) '(("\\`BABYL OPTIONS:[ 	]*-\\*-[ 	]*rmail[ 	]*-\\*-" . no-conversion) ("\\`\376\377" . utf-16be-with-signature) ("\\`\377\376" . utf-16le-with-signature) ("\\`\357\273\277" . utf-8-with-signature) ("\\`;ELC" . emacs-mule))) "Alist of patterns vs corresponding coding systems.\nEach element looks like (REGEXP . CODING-SYSTEM).\nA file whose first bytes match REGEXP is decoded by CODING-SYSTEM on reading.\n\nThe settings in this alist take priority over `coding:' tags\nin the file (see the function `set-auto-coding')\nand the contents of `file-coding-system-alist'." (repeat (cons (regexp :tag "Regexp") (symbol :tag "Coding system")))] 12)
#@153 Lookup `auto-coding-regexp-alist' for the contents of the current buffer.
The value is a coding system is specified for the region FROM and TO,
or nil.
(defalias 'auto-coding-regexp-alist-lookup #[(from to) "\212b\210	\306\2033\n\2043@@
\203\307\f!\310\f\n\311#\203,@A\202/A)\202\n+\207" [from auto-coding-regexp-alist coding-system alist regexp enable-multibyte-characters nil string-to-multibyte re-search-forward t to] 4 (#$ . 58668)])
#@809 A list of functions which attempt to determine a coding system.

Each function in this list should be written to operate on the
current buffer, but should not modify it in any way.  The buffer
will contain the text of parts of the file.  Each function
should take one argument, SIZE, which says how many characters
(starting from point) it should look at.  The function might be
called both when the file is visited and Emacs wants to decode
its contents, and when the file's buffer is about to be saved
and Emacs wants to determine how to encode its contents.

If one of these functions succeeds in determining a coding
system, it should return that coding system.  Otherwise, it
should return nil.

If a file has a `coding:' tag, that takes precedence over these
functions, so they won't be called at all.
(custom-declare-variable 'auto-coding-functions ''(sgml-xml-auto-coding-function sgml-html-meta-auto-coding-function) '(#$ . 59134) :group 'files :group 'mule :type '(repeat function))
#@149 Non-nil means respect a "unibyte: t" entry in file local variables.
Emacs binds this variable to t when loading or byte-compiling Emacs Lisp
files.
(defvar set-auto-coding-for-load nil (#$ . 60134))
#@73 Return the coding system specified by `auto-coding-alist' for FILENAME.
(defalias 'auto-coding-alist-lookup #[(filename) "\305	!\306\f\203'\n\204'\307\f@@	\"\203 \f@A\202\fA\211\204\f\n+\207" [auto-coding-alist filename coding-system case-fold-search alist file-name-case-insensitive-p nil string-match] 4 (#$ . 60339)])
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put enable-character-translation permanent-local t safe-local-variable booleanp] 4)
#@1171 Find a coding system for a file FILENAME of which SIZE bytes follow point.
These bytes should include at least the first 1k of the file
and the last 3k of the file, but the middle may be omitted.

The function checks FILENAME against the variable `auto-coding-alist'.
If FILENAME doesn't match any entries in the variable, it checks the
contents of the current buffer following point against
`auto-coding-regexp-alist'.  If no match is found, it checks for a
`coding:' tag in the first one or two lines following point.  If no
`coding:' tag is found, it checks any local variables list in the last
3K bytes out of the SIZE bytes.  Finally, if none of these methods
succeed, it checks to see if any function in `auto-coding-functions'
gives a match.

If a coding system is specified, the return value is a cons
(CODING . SOURCE), where CODING is the specified coding system and
SOURCE is a symbol `auto-coding-alist', `auto-coding-regexp-alist',
`:coding', or `auto-coding-functions' indicating by what CODING is
specified.  Note that the validity of CODING is not checked;
it's the caller's responsibility to check it.

If nothing is specified, the return value is nil.
(defalias 'find-auto-coding #[(filename size) "\306!\211\205	\307B)\206\310``\n\\\"\211\205	\311B)\206\312`\211\n\313^\\\f\n\314Z\315]\\8\f\n\\9\316\211:\316\211;<\317\320
\312#\206Y\317\321
\312#\206Y\317\322
\312#\211:\203n:8V\203n:;\202\2148b\210\317\3209\312#\206\212\317\3219\312#\206\212\317\3229\312#;:\203\340\fb\210\323 `
\203\340:
W\203\340\fb\210=\203\301\324\325
\312#\203\301\326\327\330\331\332!\"\333#\210\334	\204\323\324\335
\312#\203\323\336\337\340!!\324\341
\312#\203\340\337\340!<;\203\223	\203\356<\204\2238b\210\324\3429\312#\210\324\3439\312#\203\223\344\337\345!!>\344\337\340!!?\346>\347?\346\260@\346>\350?\346\260A\346>\351?\346\260B\346>\352?\353\260C`SD\354u\210\324C9\355#\210`9Db\210=\203i\324A9\312#\203i\326\327\356\333#\210\334	\204}\324@9\312#\203}\336\337\345!!<\204\221\324B9\312#\203\221\337\345!<.	\203\263\357	!\211E\211GSH\360U\203\262\336\361E\315\354#!\362<)<\203\311\336<!\211<\204\311\363\364!\210\3164	\205\320	\365B.	\2067\316FF\203	\204\3661\372\212eb\210F\211AF\242\n!)0\202\374\210\316\202\333	\205	\367B*\207" [filename coding-system size case-fold-search head-start head-end auto-coding-alist-lookup auto-coding-alist auto-coding-regexp-alist-lookup auto-coding-regexp-alist t 1024 3072 0 nil search-forward "coding:" "unibyte:" "enable-character-translation:" set-auto-mode-1 re-search-forward "\\(.*;\\)?[ 	]*unibyte:[ 	]*\\([^ ;]+\\)" display-warning mule format "\"unibyte: t\" (in %s) is obsolete; use \"coding: 'raw-text\" instead." file-relative-name :warning raw-text "\\(.*;\\)?[ 	]*coding:[ 	]*\\([^ ;]+\\)" intern match-string 2 "\\(.*;\\)?[ 	]*enable-character-translation:[ 	]*\\([^ ;]+\\)" "[
\n]\f" "[
\n]\\([^
\n]*\\)[ 	]*Local Variables:[ 	]*\\([^
\n]*\\)[
\n]" regexp-quote 1 "[
\n]" "[ 	]*coding[ 	]*:[ 	]*\\([^ 	
\n]+\\)[ 	]*" "[ 	]*unibyte[ 	]*:[ 	]*\\([^ 	
\n]+\\)[ 	]*" "[ 	]*enable-character-translation[ 	]*:[ 	]*\\([^ 	
\n]+\\)[ 	]*" "[ 	]*End *:[ 	]*" "[
\n]?" -1 move "\"unibyte: t\" is obsolete; use \"coding: 'raw-text\" instead." symbol-name 33 substring "nil" make-local-variable enable-character-translation :coding (error) auto-coding-functions tail-start tail-end head-found tail-found char-trans set-auto-coding-for-load prefix suffix re-coding re-unibyte re-char-trans re-end pos name funcs] 7 (#$ . 60821)])
#@273 Return coding system for a file FILENAME of which SIZE bytes follow point.
See `find-auto-coding' for how the coding system is found.
Return nil if an invalid coding system is found.

The variable `set-auto-coding-function' (which see) is set to this
function by default.
(defalias 'set-auto-coding #[(filename size) "\303	\"\211\205\304\n@!\205\n@)\207" [filename size found find-auto-coding coding-system-p] 4 (#$ . 64432)])
(byte-code "\301\211\207" [set-auto-coding-function set-auto-coding] 2)
#@401 Set `buffer-file-coding-system' of current buffer after text is inserted.
INSERTED is the number of characters that were inserted, as figured
in the situation before this function.  Return the number of characters
inserted, as figured in the situation after.  The two numbers can be
different if the buffer has become unibyte.
The optional second arg VISIT non-nil means that we are visiting a file.
(defalias 'after-insert-file-set-coding #[(inserted &optional visit) "\203	\203	\306=\204	\307B\203!\310!\211\203 \f)	\207" [visit coding-system-for-read buffer-file-coding-system-explicit last-coding-system-used coding-system buffer-file-coding-system auto-save-coding nil find-new-buffer-file-coding-system inserted] 3 (#$ . 64945)])
#@237 Return a coding system for a buffer when a file of CODING is inserted.
The local variable `buffer-file-coding-system' of the current buffer
is set to the returned value.
Return nil if there's no need to set `buffer-file-coding-system'.
(defalias 'find-new-buffer-file-coding-system #[(coding) "\306\211\211\211\211\211\205\243\307\f!\211\247\204\306\f\2030\310\f!\311=\2040\312\f!\313\314!\205;\f\205;
?\205\243\307!\211\247\204P\205O\315\312!\n?\205]\311=?\205\243\313\314!\203o
\206t\202t\206t
\313\314!\203\203\f\206\210\n\202\210\n\206\210\f\307	!\247\203\241\316!\203\241H\202\242	).\207" [new-eol new-coding found-eol found-coding local-eol local-coding nil coding-system-eol-type coding-system-type undecided coding-system-base local-variable-p buffer-file-coding-system 0 vectorp coding inhibit-eol-conversion eol-type] 7 (#$ . 65703)])
#@973 Modify one of look up tables for finding a coding system on I/O operation.
There are three of such tables, `file-coding-system-alist',
`process-coding-system-alist', and `network-coding-system-alist'.

TARGET-TYPE specifies which of them to modify.
If it is `file', it affects `file-coding-system-alist' (which see).
If it is `process', it affects `process-coding-system-alist' (which see).
If it is `network', it affects `network-coding-system-alist' (which see).

REGEXP is a regular expression matching a target of I/O operation.
The target is a file name if TARGET-TYPE is `file', a program name if
TARGET-TYPE is `process', or a network service name or a port number
to connect to if TARGET-TYPE is `network'.

CODING-SYSTEM is a coding system to perform code conversion on the I/O
operation, or a cons cell (DECODING . ENCODING) specifying the coding
systems for decoding and encoding respectively, or a function symbol
which, when called, returns such a cons cell.
(defalias 'modify-coding-system-alist #[(target-type regexp coding-system) "\306>\204\307\310\"\210	;\204 \311=\203	\250\204 \307\312	\"\210\n9\2036\313\n!\204@\314\n!\210\n\211B\202@\314\n@!\210\314\nA!\210\315\267\202v\316	\"\211\203U\f\n\241\202\\	\nBB\211)\207\316	
\"\211\203m\f\n\241\202t	\nB
B\211)\207\316	\"\211\203\206\f\n\241\202\217	\nBB\211)\207" [target-type regexp coding-system file-coding-system-alist slot process-coding-system-alist (file process network) error "Invalid target type: %s" network "Invalid regular expression: %s" fboundp check-coding-system #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (file 70 process 94)) assoc network-coding-system-alist] 4 (#$ . 66616)])
#@337 Decode the region between FROM and TO as if it is read from file FILENAME.
The idea is that the text between FROM and TO was just inserted somehow.
Optional arguments VISIT, BEG, END, and REPLACE are the same as those
of the function `insert-file-contents'.
Part of the job of this function is setting `buffer-undo-list' appropriately.
(defalias 'decode-coding-inserted-region #[(from to filename &optional visit beg end replace) "\212\214\306\203\307\202/\f\242\211:\203.\310
@\"\203.\310
A\"\203.\fA\307)}\210eb\210\n\204EdeZ\"\n\204Z\311\312pB&@\313\n!\203m\204o\314\n\315\"\202o\306\n\203|\316ed\n#\210\202\n\203\211\306\211\202\225	\205\225dB	B\211,\207" [coding-system-for-read undo-list-saved coding visit buffer-undo-list last nil t eql find-operation-coding-system insert-file-contents coding-system-p coding-system-change-text-conversion raw-text decode-coding-region from to set-auto-coding-function filename beg end replace enable-multibyte-characters last-coding-system-used] 8 (#$ . 68364)])
#@68 Re-decode the region (previously decoded by CODING) by NEW-CODING.
(defalias 'recode-region #[(start end new-coding coding) "\203	\204\f\304\305!\210\306!\210\214\n}\210\307ed	#\210\310ed#\210)\311 \205)\312 \207" [new-coding coding start end error "Coding system not specified" check-coding-system encode-coding-region decode-coding-region region-active-p deactivate-mark] 4 (#$ . 69436) (list (region-beginning) (region-end) (read-coding-system "Text was really in: ") (let ((coding (or buffer-file-coding-system last-coding-system-used))) (read-coding-system (concat "But was interpreted as" (if coding (format " (default %S): " coding) ": ")) coding)))])
#@435 Make a translation table from arguments.
A translation table is a char table intended for character
translation in CCL programs.

Each argument is a list of elements of the form (FROM . TO), where FROM
is a character to be translated to TO.

The arguments and forms in each argument are processed in the given
order, and if a previous form already translates TO to some other
character, say TO-ALT, FROM is also translated to TO-ALT.
(defalias 'make-translation-table #[(&rest args) "\306\307!\310\n\310\211\203\264\f@\211\310\211\203\254\f@\211@
A\310\211\211
	H\211\203;	I\210\236\211\203rA\310\211\203f\f@	
I\210\fA\211\204V*\311\"A\236\211
\203\211

AB\241\210\202\224D\211
B\203\244
\312
A\"\241\210-\fA\211\204*\fA\211\204*\313	\314\211#\210	*\207" [revlist table args elts --dolist-tail-- elt make-char-table translation-table nil delq append set-char-table-extra-slot 1 rev-to rev-from to-alt to from] 6 (#$ . 70110)])
#@176 Make translation table from decoding vector VEC.
VEC is an array of 256 elements to map unibyte codes to multibyte
characters.  Elements may be nil for undefined code points.
(defalias 'make-translation-table-from-vector #[(vec) "\306\307!\306\307!\310\311\312\fW\2033
H\211\203,\nI\210\311Y\203,	I\210T\211\202*\313\n\312	#\210\313\n\314\211#\210\313	\314\211#\210\n+\207" [ch rev-table table i --dotimes-limit-- vec make-char-table translation-table nil 256 0 set-char-table-extra-slot 1] 5 (#$ . 71130)])
#@688 Make translation table from N<->M mapping in ALIST.
ALIST is an alist, each element has the form (FROM . TO).
FROM and TO are a character or a vector of characters.
If FROM is a character, that character is translated to TO.
If FROM is a vector of characters, that sequence is translated to TO.
The first extra-slot of the value is a translation table for reverse mapping.

FROM and TO may be nil.  If TO is nil, the translation from FROM
to nothing is defined in the translation table and that element
is ignored in the reverse map.  If FROM is nil, the translation
from TO to nothing is defined in the reverse map only.  A vector
of length zero has the same meaning as specifying nil.
(defalias 'make-translation-table-from-alist #[(alist) "\306\307\310!\307\310!\"\311\211\211\211\211\211\312\313W\203\320H\314\311\211\203\300@\313U\203N@A\202VA@\315!\203a\202vG\313U\203m\311\202v\313H\fG]	\203\267
	H\211\203\242:\204\216\306	!BC\315!\203\230\306!\nBC\244\202\262\315!\203\255\n\202\262\nBC
	I\210A\211\2047*\316
\314\f#\210T\211\202*\316\313H\313\314H#\210\313H.\207" [val idx to from max-lookup table vector make-char-table translation-table nil 2 0 1 characterp set-char-table-extra-slot tables i --dotimes-limit-- alist elt --dolist-tail--] 8 (#$ . 71665)])
#@651 Define SYMBOL as the name of translation table made by ARGS.
This sets up information so that the table can be used for
translations in a CCL program.

If the first element of ARGS is a char-table whose purpose is
`translation-table', just define SYMBOL to name it.  (Note that this
function does not bind SYMBOL.)

Any other ARGS should be suitable as arguments of the function
`make-translation-table' (which see).

This function sets properties `translation-table' and
`translation-table-id' of SYMBOL to the created table itself and the
identification number of the table respectively.  It also registers
the table in `translation-table-vector'.
(defalias 'define-translation-table #[(symbol &rest args) "\306@!\203\307@!\310=\203@\202\311\312\"	G\313\314\315\310
#\210\n\204`\fY\203:\316	\317\f\314\"\"	H\211\203L@=\203Y	
BI\210\320\202\\T)\202(\315\321#\210,\207" [args translation-table-vector done id len table char-table-p char-table-subtype translation-table apply make-translation-table 0 nil put vconcat make-vector t translation-table-id symbol slot] 6 (#$ . 73042)])
#@333 From START to END, translate characters according to TABLE.
TABLE is a string or a char-table.
If TABLE is a string, the Nth character in it is the mapping
for the character with code N.
If TABLE is a char-table, the element for character N is the mapping
for the character with code N.
It returns the number of characters changed.
(defalias 'translate-region #[(start end table) "9\203\304N\305	!\204\306\307\"\210	)\310\n#\207" [table val start end translation-table char-table-p error "Invalid translation table name: %s" translate-region-internal] 4 (#$ . 74171) (list (region-beginning) (region-end) (let (table l) (let ((--dotimes-limit-- (length translation-table-vector)) (i 0)) (while (< i --dotimes-limit--) (if (consp (aref translation-table-vector i)) (setq l (cons (list (symbol-name (car (aref translation-table-vector i)))) l))) (setq i (1+ i)))) (if (not l) (error "No translation table defined")) (while (not table) (setq table (completing-read "Translation table: " l nil t))) (intern table)))])
#@232 Execute BODY like `progn' with TABLE the current category table.
The category table of the current buffer is saved, BODY is evaluated,
then the saved table is restored, even in case of an abnormal exit.
Value is what BODY returns.
(defalias 'with-category-table '(macro . #[(table &rest body) "\304\305!\304\306!\307	\310B\311BD\312\313\314\nDBB\315\314	DEEE*\207" [old-buffer old-table table body make-symbol "old-table" "old-buffer" let ((category-table)) ((current-buffer)) unwind-protect progn set-category-table with-current-buffer] 8 (#$ . 75203)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put with-category-table lisp-indent-function 1 put edebug-form-spec t] 5)
#@246 Define SYMBOL as the name of the hash translation TABLE for use in CCL.

Analogous to `define-translation-table', but updates
`translation-hash-table-vector' and the table is for use in the CCL
`lookup-integer' and `lookup-character' functions.
(defalias 'define-translation-hash-table #[(symbol table) "9\203\306	!\204\307\310!\210\nG\311\312\313\314	#\210\204O\f
Y\203+\315\n\316\"\n\fH\211\203<@=\203H\n\f	BI\210\317\202K\fT)\202\313\320\f#\210\f+\207" [symbol table translation-hash-table-vector done id len hash-table-p error "Bad args to define-translation-hash-table" 0 nil put translation-hash-table vconcat [nil] t translation-hash-table-id slot] 5 (#$ . 75907)])
(byte-code "\302\300\303\304#\210\305\300!\302\301\303\304#\210\305\301!\302\207" [use-default-ascent ignore-relative-composition put char-table-extra-slots 0 make-char-table] 4)
#@129 Determine whether the buffer is XML, and if so, its encoding.
This function is intended to be added to `auto-coding-functions'.
(defalias 'sgml-xml-auto-coding-function #[(size) "`\\\306\307\310#\205\242\212\306\311\310#)\211\205\241\306\312	\310#\203z\313\314!\211\227\211\315\267\2025\316\2026\317\2026\320!\321\f!\203p\322\f!\322
!!\"#\203k\"\323=\204k\324\325\"\"\203k\324\325!\"\203k
\202l\f*\202v\326\327\n\"\210\330,\202\241\331 $\332\325!\210\333\216\334\335e\310#!*\211%\336>\203\230\325\202\240\337\340%\"\210%))\207" [size end match sym-name sym buffer-file-coding-system re-search-forward "\\`[[:space:]\n]*<\\?xml" t "[\"']\\s-*\\?>" "encoding=[\"']\\(.+?\\)[\"']" match-string 1 #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("utf-16le" 45 "utf-16be" 49)) "utf-16-le" "utf-16-be" intern coding-system-p coding-system-type charset coding-system-equal utf-8 message "Warning: unknown coding system \"%s\"" nil coding-system-priority-list set-coding-system-priority #[nil "\301\302\"\207" [#1=#:current apply set-coding-system-priority] 3] coding-system-base detect-coding-region (utf-8 utf-8-with-signature utf-8-hfs undecided) warn "File contents detected as %s.\n  Consider adding an encoding attribute to the xml declaration,\n  or saving as utf-8, as mandated by the xml specification." bfcs-type sym-type enable-multibyte-characters #1# detected] 6 (#$ . 76795)])
#@133 If the buffer has an HTML meta tag, use it to determine encoding.
This function is intended to be added to `auto-coding-functions'.
(defalias 'sgml-html-meta-auto-coding-function #[(size) "\306`	\\\212\307\310`	\\\306#\204\311y\210`)^\312\313	\306#\205c\312\314	\306#\205c\315\316!\317\n\227!\320!\203\\\321!\321\f!\203W\322\323\"\203W\322\323
\"\203W\f\202X*\202b\324\325\n\"\210\326*)\207" [case-fold-search size match sym buffer-file-coding-system bfcs-type t search-forward "</head>" 10 re-search-forward "\\`[[:space:]\n]*\\(<!doctype[[:space:]\n]+\\(html\\|netscape\\)\\|<html\\)" "<meta\\s-+\\(http-equiv=[\"']?content-type[\"']?\\s-+content=[\"']text/\\sw+;\\s-*\\)?charset=[\"']?\\(.+?\\)[\"'[:space:]/>]" match-string 2 intern coding-system-p coding-system-type coding-system-equal utf-8 message "Warning: unknown coding system \"%s\"" nil sym-type enable-multibyte-characters] 5 (#$ . 78264)])
#@286 Determine the coding system of an XML file without a declaration.
Strictly speaking, the file should be utf-8, but mistakes are
made, and there are genuine cases where XML fragments are saved,
with the encoding properly specified in a master document, or
added by processing software.
(defalias 'xml-find-file-coding-system #[(args) "@\304=\203G\305 \306\307!\210\310\216\311\312ed\313#!*\314f\315fD\n\316\267\202-\317\202E\320\202E\321\267\202?\307\202E\320\202E\317\202E\322\323\"\210*\207\324\207" [args #1=#:current bom detected insert-file-contents coding-system-priority-list set-coding-system-priority utf-8 #[nil "\301\302\"\207" [#1# apply set-coding-system-priority] 3] coding-system-base detect-coding-region t 1 2 #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((254 255) 37 (255 254) 41)) utf-16be-with-signature utf-16le-with-signature #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (utf-8 51 undecided 51 utf-16le-with-signature 55 utf-16be-with-signature 59)) warn "File contents detected as %s.\n  Consider adding an xml declaration with the encoding specified,\n  or saving as utf-8, as mandated by the xml specification." undecided] 5 (#$ . 79200)])
(provide 'mule)

Youez - 2016 - github.com/yon3zu
LinuXploit