....................................../////.===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/image-dired.elc
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

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

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

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


(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\310\311\312\313\314\315\316&	\210\317\320\321\322\323DD\324\325\326\315\306&\210\317\327\321\322\330DD\331\325\332\315\306&\210\317\333\321\322\334DD\335\325\336\315\306&\210\317\337\321\322\340DD\341\325\336\315\306&\210\317\342\321\322\343DD\344\325\326\315\306&\210\317\345\321\322\346DD\347\325\350\315\306&\210\317\351\321\322\352DD\353\325\350\315\306&\210\317\354\321\322\355DD\356\325\336\315\306&\210\317\357\321\322\360DD\361\362\363\325\364\315\306&	\210\317\365\321\322\366DD\367\325\336\315\306&\210\317\370\321\322\371DD\372\362\363\325\373\315\306&	\210\317\374\321\322\375DD\376\362\363\325\377\315\306&	\210\317\201@\321\322\201ADD\201B\362\363\325\201C\315\306&	\210\317\201D\321\322\201EDD\201F\325\201G\315\306&\210\317\201H\321\322\201IDD\201J\362\363\325\201K\315\306&	\210\317\201L\321\322\201MDD\201N\362\363\325\201O\315\306&	\210\317\201P\321\322\201QDD\201R\362\363\325\201S\313\201T\315\306&\210\317\201U\321\322\201VDD\201W\362\363\325\201X\315\306&	\210\317\201Y\321\322\201ZDD\201[\325\336\315\306&\210\317\201\\\321\322\201]DD\201^\362\363\325\201_\315\306&	\210\317\201`\321\322\201aDD\201b\325\336\315\306&\210\317\201c\321\322\201dDD\201e\362\363\325\201f\315\306&	\210\317\201g\321\322\201hDD\201i\325\336\315\306&\210\317\201j\321\322\201kDD\201l\325\201m\315\306&\210\317\201n\321\322\201oDD\201p\325\336\315\306&\210\317\201q\321\322\201rDD\201s\362\363\325\201t\315\306&	\210\317\201u\321\322\201vDD\201w\325\336\315\306&\210\317\201x\321\322\201yDD\201z\362\363\325\201{\315\306&	\210\317\201|\321\322\201}DD\201~\325\201\315\306&\210\317\201\200\321\322\201\201DD\201\202\325\201\203\315\306&\210\317\201\204\321\322\201\205DD\201\206\325\201\203\315\306&\210\317\201\207\321\322\201\210DD\201\211\325\201\203\315\306&\210\317\201\212\321\322\201\213DD\201\214\325\201\203\315\306&\210\317\201\215\321\322\201\216DD\201\217\325\201\203\315\306&\210\317\201\220\321\322\201\221DD\201\222\325\201\223\315\306&\210\317\201\224\321\322\201\225DD\201\226\325\201\203\315\306&\210\317\201\227\321\322\201\230DD\201\231\325\201\203\315\306&\210\317\201\232\321\322\201\233DD\201\234\325\201\203\315\306&\210\317\201\235\321\322\201\236DD\201\237\325\201m\315\306&\210\317\201\240\321\322\201\241DD\201\242\325\201m\315\306&\210\317\201\243\321\322\201\244DD\201\245\325\201m\315\306&\210\317\201\246\321\322\201\247DD\201\250\325\350\315\306&\210\317\201\251\321\322\201\252DD\201\253\362\201\254\325\201\255\315\306&	\210\317\201\256\321\322\201\257DD\201\260\325\350\315\306&\210\317\201\261\321\322\201\262DD\201\263\325\201\203\315\306&\207" [require dired format-spec image-mode widget custom-declare-group image-dired nil "Use dired to browse your images as thumbnails, and more." :prefix "image-dired-" :link (info-link "(emacs) Image-Dired") :group multimedia custom-declare-variable image-dired-dir funcall function #[0 "\300\301!\207" [locate-user-emacs-file "image-dired/"] 2] "Directory where thumbnail images are stored." :type directory image-dired-thumbnail-storage #[0 "\300\207" [use-image-dired-dir] 1] "How to store image-dired's thumbnail files.\nImage-Dired can store thumbnail files in one of two ways and this is\ncontrolled by this variable.  \"Use image-dired dir\" means that the\nthumbnails are stored in a central directory.  \"Per directory\"\nmeans that each thumbnail is stored in a subdirectory called\n\".image-dired\" in the same directory where the image file is.\n\"Thumbnail Managing Standard\" means that the thumbnails are\nstored and generated according to the Thumbnail Managing Standard\nthat allows sharing of thumbnails across different programs." (choice :tag "How to store thumbnail files" (const :tag "Use image-dired-dir" use-image-dired-dir) (const :tag "Thumbnail Managing Standard (normal 128x128)" standard) (const :tag "Thumbnail Managing Standard (large 256x256)" standard-large) (const :tag "Per-directory" per-directory)) image-dired-db-file #[0 "\301\302\"\207" [image-dired-dir expand-file-name ".image-dired_db"] 3] "Database file where file names and their associated tags are stored." file image-dired-temp-image-file #[0 "\301\302\"\207" [image-dired-dir expand-file-name ".image-dired_temp"] 3] "Name of temporary image file used by various commands." image-dired-gallery-dir #[0 "\301\302\"\207" [image-dired-dir expand-file-name ".image-dired_gallery"] 3] "Directory to store generated gallery html pages.\nThis path needs to be \"shared\" to the public so that it can access\nthe index.html page that image-dired creates." image-dired-gallery-image-root-url #[0 "\300\207" [#1="http://your.own.server/image-diredpics"] 1 #1#] "URL where the full size images are to be found.\nNote that this path has to be configured in your web server.  Image-Dired\nexpects to find pictures in this directory." string image-dired-gallery-thumb-image-root-url #[0 "\300\207" [#2="http://your.own.server/image-diredthumbs"] 1 #2#] "URL where the thumbnail images are to be found.\nNote that this path has to be configured in your web server.  Image-Dired\nexpects to find pictures in this directory." image-dired-cmd-create-thumbnail-program #[0 "\300\207" [#3="convert"] 1 #3#] "Executable used to create thumbnail.\nUsed together with `image-dired-cmd-create-thumbnail-options'." image-dired-cmd-create-thumbnail-options #[0 "\300\207" [("-size" "%wx%h" "%f[0]" "-resize" "%wx%h>" "-strip" "jpeg:%t")] 1] "Options of command used to create thumbnail image.\nUsed with `image-dired-cmd-create-thumbnail-program'.\nAvailable format specifiers are: %w which is replaced by\n`image-dired-thumb-width', %h which is replaced by `image-dired-thumb-height',\n%f which is replaced by the file name of the original image and %t\nwhich is replaced by the file name of the thumbnail file." :version "26.1" (repeat (string :tag "Argument")) image-dired-cmd-create-temp-image-program #[0 "\300\207" [#4="convert"] 1 #4#] "Executable used to create temporary image.\nUsed together with `image-dired-cmd-create-temp-image-options'." image-dired-cmd-create-temp-image-options #[0 "\300\207" [("-size" "%wx%h" "%f[0]" "-resize" "%wx%h>" "-strip" "jpeg:%t")] 1] "Options of command used to create temporary image for display window.\nUsed together with `image-dired-cmd-create-temp-image-program',\nAvailable format specifiers are: %w and %h which are replaced by\nthe calculated max size for width and height in the image display window,\n%f which is replaced by the file name of the original image and %t which\nis replaced by the file name of the temporary file." (repeat (string :tag "Argument")) image-dired-cmd-pngnq-program #[0 "\300\301!\206	\300\302!\207" [executable-find "pngnq" "pngnq-s9"] 2] "The file name of the `pngnq' program.\nIt quantizes colors of PNG images down to 256 colors or fewer\nusing the NeuQuant algorithm." (choice (const :tag "Not Set" nil) file) image-dired-cmd-pngnq-options #[0 "\300\207" [("-f" "%t")] 1] "Arguments to pass `image-dired-cmd-pngnq-program'.\nAvailable format specifiers are the same as in\n`image-dired-cmd-create-thumbnail-options'." (repeat (string :tag "Argument")) image-dired-cmd-pngcrush-program #[0 "\300\301!\207" [executable-find "pngcrush"] 2] "The file name of the `pngcrush' program.\nIt optimizes the compression of PNG images.  Also it adds PNG textual chunks\nwith the information required by the Thumbnail Managing Standard." (choice (const :tag "Not Set" nil) file) image-dired-cmd-pngcrush-options #[0 "\300\301\302\303\304\301\302\305\306 \307BBBBBBBBB\207" ["-q" "-text" "b" "Description" "Thumbnail of file://%f" "Software" emacs-version ("-text" "b" "Thumb::MTime" "%m" "-text" "b" "Thumb::URI" "file://%f" "%q" "%t")] 10] "Arguments for `image-dired-cmd-pngcrush-program'.\nAvailable format specifiers are the same as in\n`image-dired-cmd-create-thumbnail-options', with %q for a\ntemporary file name (typically generated by pnqnq)." (repeat (string :tag "Argument")) image-dired-cmd-optipng-program #[0 "\300\301!\207" [executable-find "optipng"] 2] "The file name of the `optipng' program." (choice (const :tag "Not Set" nil) file) image-dired-cmd-optipng-options #[0 "\300\207" [("-o5" "%t")] 1] "Arguments passed to `image-dired-cmd-optipng-program'.\nAvailable format specifiers are described in\n`image-dired-cmd-create-thumbnail-options'." (repeat (string :tag "Argument")) (url-link "man:optipng(1)") image-dired-cmd-create-standard-thumbnail-options #[0 "\302\303\206	?\205\304\305\306\304\307\310\304\311\312\304\313\314 \257\f\315#\207" [image-dired-cmd-pngcrush-program image-dired-cmd-pngnq-program append ("-size" "%wx%h" "%f[0]") "-set" "Thumb::MTime" "%m" "Thumb::URI" "file://%f" "Description" "Thumbnail of file://%f" "Software" emacs-version ("-thumbnail" "%wx%h>" "png:%t")] 14] "Options for creating thumbnails according to the Thumbnail Managing Standard.\nAvailable format specifiers are the same as in\n`image-dired-cmd-create-thumbnail-options', with %m for file modification time." (repeat (string :tag "Argument")) image-dired-cmd-rotate-thumbnail-program #[0 "\300\207" [#5="mogrify"] 1 #5#] "Executable used to rotate thumbnail.\nUsed together with `image-dired-cmd-rotate-thumbnail-options'." image-dired-cmd-rotate-thumbnail-options #[0 "\300\207" [("-rotate" "%d" "%t")] 1] "Arguments of command used to rotate thumbnail image.\nUsed with `image-dired-cmd-rotate-thumbnail-program'.\nAvailable format specifiers are: %d which is replaced by the\nnumber of (positive) degrees to rotate the image, normally 90 or 270\n(for 90 degrees right and left), %t which is replaced by the file name\nof the thumbnail file." (repeat (string :tag "Argument")) image-dired-cmd-rotate-original-program #[0 "\300\207" [#6="jpegtran"] 1 #6#] "Executable used to rotate original image.\nUsed together with `image-dired-cmd-rotate-original-options'." image-dired-cmd-rotate-original-options #[0 "\300\207" [("-rotate" "%d" "-copy" "all" "-outfile" "%t" "%o")] 1] "Arguments of command used to rotate original image.\nUsed with `image-dired-cmd-rotate-original-program'.\nAvailable format specifiers are: %d which is replaced by the\nnumber of (positive) degrees to rotate the image, normally 90 or\n270 (for 90 degrees right and left), %o which is replaced by the\noriginal image file name and %t which is replaced by\n`image-dired-temp-image-file'." (repeat (string :tag "Argument")) image-dired-temp-rotate-image-file #[0 "\301\302\"\207" [image-dired-dir expand-file-name ".image-dired_rotate_temp"] 3] "Temporary file for rotate operations." image-dired-rotate-original-ask-before-overwrite #[0 "\300\207" [t] 1] "Confirm overwrite of original file after rotate operation.\nIf non-nil, ask user for confirmation before overwriting the\noriginal file with `image-dired-temp-rotate-image-file'." boolean image-dired-cmd-write-exif-data-program #[0 "\300\207" [#7="exiftool"] 1 #7#] "Program used to write EXIF data to image.\nUsed together with `image-dired-cmd-write-exif-data-options'." image-dired-cmd-write-exif-data-options #[0 "\300\207" [("-%t=%v" "%f")] 1] "Arguments of command used to write EXIF data.\nUsed with `image-dired-cmd-write-exif-data-program'.\nAvailable format specifiers are: %f which is replaced by\nthe image file name, %t which is replaced by the tag name and %v\nwhich is replaced by the tag value." (repeat (string :tag "Argument")) image-dired-cmd-read-exif-data-program #[0 "\300\207" [#8="exiftool"] 1 #8#] "Program used to read EXIF data to image.\nUsed together with `image-dired-cmd-read-exif-data-options'." image-dired-cmd-read-exif-data-options #[0 "\300\207" [("-s" "-s" "-s" "-%t" "%f")] 1] "Arguments of command used to read EXIF data.\nUsed with `image-dired-cmd-read-exif-data-program'.\nAvailable format specifiers are: %f which is replaced\nby the image file name and %t which is replaced by the tag name." (repeat (string :tag "Argument")) image-dired-gallery-hidden-tags #[0 "\300\301\302E\207" ["private" "hidden" "pending"] 3] "List of \"hidden\" tags.\nUsed by `image-dired-gallery-generate' to leave out \"hidden\" images." (repeat string) image-dired-thumb-size #[0 "\301\267\202\n\302\207\303\207\304\207" [image-dired-thumbnail-storage #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (standard 6 standard-large 8)) 128 256 100] 2] "Size of thumbnails, in pixels.\nThis is the default size for both `image-dired-thumb-width'\nand `image-dired-thumb-height'." integer image-dired-thumb-width #[0 "\207" [image-dired-thumb-size] 1] "Width of thumbnails, in pixels." image-dired-thumb-height #[0 "\207" [image-dired-thumb-size] 1] "Height of thumbnails, in pixels." image-dired-thumb-relief #[0 "\300\207" [2] 1] "Size of button-like border around thumbnails." image-dired-thumb-margin #[0 "\300\207" [2] 1] "Size of the margin around thumbnails.\nThis is where you see the cursor." image-dired-line-up-method #[0 "\300\207" [dynamic] 1] "Default method for line-up of thumbnails in thumbnail buffer.\nUsed by `image-dired-display-thumbs' and other functions that needs\nto line-up thumbnails.  Dynamic means to use the available width of\nthe window containing the thumbnail buffer, Fixed means to use\n`image-dired-thumbs-per-row', Interactive is for asking the user,\nand No line-up means that no automatic line-up will be done." (choice :tag "Default line-up method" (const :tag "Dynamic" dynamic) (const :tag "Fixed" fixed) (const :tag "Interactive" interactive) (const :tag "No line-up" none)) image-dired-thumbs-per-row #[0 "\300\207" [3] 1] "Number of thumbnails to display per row in thumb buffer." image-dired-display-window-width-correction #[0 "\300\207" [1] 1] "Number to be used to correct image display window width.\nChange if the default (1) does not work (i.e. if the image does not\ncompletely fit)." image-dired-display-window-height-correction #[0 "\300\207" [0] 1] "Number to be used to correct image display window height.\nChange if the default (0) does not work (i.e. if the image does not\ncompletely fit)." image-dired-track-movement #[0 "\300\207" [t] 1] "The current state of the tracking and mirroring.\nFor more information, see the documentation for\n`image-dired-toggle-movement-tracking'." image-dired-append-when-browsing #[0 "\300\207" [nil] 1] "Append thumbnails in thumbnail buffer when browsing.\nIf non-nil, using `image-dired-next-line-and-display' and\n`image-dired-previous-line-and-display' will leave a trail of thumbnail\nimages in the thumbnail buffer.  If you enable this and want to clean\nthe thumbnail buffer because it is filled with too many thumbnails,\njust call `image-dired-display-thumb' to display only the image at point.\nThis value can be toggled using `image-dired-toggle-append-browsing'." image-dired-dired-disp-props #[0 "\300\207" [t] 1] "If non-nil, display properties for dired file when browsing.\nUsed by `image-dired-next-line-and-display',\n`image-dired-previous-line-and-display' and `image-dired-mark-and-display-next'.\nIf the database file is large, this can slow down image browsing in\ndired and you might want to turn it off." image-dired-display-properties-format #[0 "\300\207" [#9="%b: %f (%t): %c"] 1 #9#] "Display format for thumbnail properties.\n%b is replaced with associated dired buffer name, %f with file name\n(without path) of original image file, %t with the list of tags and %c\nwith the comment." image-dired-external-viewer #[0 "\300\301!\206\300\302!\206\300\303!\205\304\207" [executable-find "display" "xli" "qiv" "qiv -t"] 2] "Name of external viewer.\nIncluding parameters.  Used when displaying original image from\n`image-dired-thumbnail-mode'." "27.1" (choice string (const :tag "Not Set" nil)) image-dired-main-image-directory #[0 "\300\207" [#10="~/pics/"] 1 #10#] "Name of main image directory, if any.\nUsed by `image-dired-copy-with-exif-file-name'." image-dired-show-all-from-dir-max-files #[0 "\300\207" [50] 1] "Maximum number of files to show using `image-dired-show-all-from-dir'\nbefore warning the user."] 12)
#@108 Run BODY in a temp buffer containing `image-dired-db-file'.
Return the last form in BODY.

(fn &rest BODY)
(defalias 'image-dired--with-db-file '(macro . #[128 "\300\301BB\207" [with-temp-buffer (if (file-exists-p image-dired-db-file) (insert-file-contents image-dired-db-file))] 4 (#$ . 16638)]))
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put image-dired--with-db-file lisp-indent-function 0 put edebug-form-spec t] 5)
#@130 Return the current thumbnails directory (from variable `image-dired-dir').
Create the thumbnails directory if it does not exist.
(defalias 'image-dired-dir #[0 "\301\302!!\303!\204\304\305\"\210\306\307!\210)\207" [image-dired-dir file-name-as-directory expand-file-name file-directory-p make-directory t message "Creating thumbnails directory"] 3 (#$ . 17086)])
#@99 Insert image FILE of image TYPE, using RELIEF and MARGIN, at point.

(fn FILE TYPE RELIEF MARGIN)
(defalias 'image-dired-insert-image #[1028 "\300\301\302\303\304\257	\305!\207" [image :type :file :relief :margin insert-image] 13 (#$ . 17462)])
#@76 Return the image descriptor for a thumbnail of image file FILE.

(fn FILE)
(defalias 'image-dired-get-thumbnail-image #[257 "\300\301 \"\204
\302\303\"\210\304!\305!\211\203*\306\3078\262\305!\3078\262\"\203/\310\"\210\311!\207" [string-match image-file-name-regexp error "%s is not a valid image file" image-dired-thumb-name file-attributes time-less-p 5 image-dired-create-thumb create-image] 8 (#$ . 17721)])
#@152 Insert thumbnail image FILE.
Add text properties ORIGINAL-FILE-NAME and ASSOCIATED-DIRED-BUFFER.

(fn FILE ORIGINAL-FILE-NAME ASSOCIATED-DIRED-BUFFER)
(defalias 'image-dired-insert-thumbnail #[771 "\303\211`\262\304\305>\203\306\202\307	\n$\210`\262\310\311\312\313	\314\n\315\316!\317\320\321\322!\257\f#\207" [image-dired-thumbnail-storage image-dired-thumb-relief image-dired-thumb-margin nil image-dired-insert-image (standard standard-large) png jpeg add-text-properties image-dired-thumbnail t original-file-name associated-dired-buffer tags image-dired-list-tags mouse-face highlight comment image-dired-get-comment] 21 (#$ . 18156)])
#@418 Return thumbnail file name for FILE.
Depending on the value of `image-dired-thumbnail-storage', the file
name will vary.  For central thumbnail file storage, make a
MD5-hash of the image file's directory name and add that to make
the thumbnail file name unique.  For per-directory storage, just
add a subdirectory.  For standard storage, produce the file name
according to the Thumbnail Managing Standard.

(fn FILE)
(defalias 'image-dired-thumb-name #[257 "\301\267\202n\302\303!\211\203\304!\203\211\202\305\306\267\202&\307\202'\310\202'\311\312\313\314\312!P!\315P\312\"\"\207\312!\313\316\317!!!\320\321\316\312\322 !!\323!\203W\324P\202X\325\326!%\207\312!\320\327\317!\323!\326!$\207\311\207" [image-dired-thumbnail-storage #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (standard 6 standard-large 6 use-image-dired-dir 56 per-directory 94)) getenv "XDG_CACHE_HOME" file-name-absolute-p "~/.cache" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (standard 30 standard-large 34)) "thumbnails/normal" "thumbnails/large" nil expand-file-name md5 "file://" ".png" file-name-as-directory file-name-directory format "%s%s%s.thumb.%s" image-dired-dir file-name-base "_" "" file-name-extension "%s.image-dired/%s.thumb.%s"] 10 (#$ . 18821)])
#@19 

(fn EXECUTABLE)
(defalias 'image-dired--check-executable-exists #[257 "\300J!?\205\f\301\302\"\207" [executable-find error "Executable %S not found"] 4 (#$ . 20173)])
#@140 Return thumb size depending on `image-dired-thumbnail-storage'.
DIMENSION should be either the symbol `width' or `height'.

(fn DIMENSION)
(defalias 'image-dired-thumb-size #[257 "\303\267\202\n\304\207\305\207\211\306\267\202	\207\n\207\307\310\311#\205\312\207" [image-dired-thumbnail-storage image-dired-thumb-width image-dired-thumb-height #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (standard 6 standard-large 8)) 128 256 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (width 16 height 18)) error "cl-ecase failed: %s, %s" (width height) nil] 5 (#$ . 20352)])
#@81 List of items in the queue.
Each item has the form (ORIGINAL-FILE TARGET-FILE).
(defvar image-dired-queue nil (#$ . 21009))
#@47 Number of active jobs in `image-dired-queue'.
(defvar image-dired-queue-active-jobs 0 (#$ . 21139))
#@90 Maximum number of concurrent jobs permitted for generating images.
Increase at own risk.
(defvar image-dired-queue-active-limit 2 (#$ . 21245))
#@71 Quantize thumbnail described by format SPEC with pngnq(1).

(fn SPEC)
(defalias 'image-dired-pngnq-thumb #[257 "\302\303\304\305\306\307\310\311\312\313!\314\"\315\316%	\"%\211\317\307\320\321\312\313	!\322\"\323\324%\"\266\211\207" [image-dired-cmd-pngnq-program image-dired-cmd-pngnq-options apply start-process "image-dired-pngnq" nil mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" set-process-sentinel 514 "\302!\303=\203,\304!\305U\203,	\203\306	!\203\307\300!\207\310\300\236A\311\300\236A\312\313#\207\314\315\316!\317\320\321##\207" [image-dired-cmd-pngcrush-program process-status exit process-exit-status 0 executable-find image-dired-pngcrush-thumb 113 116 rename-file t message "command %S %s" process-command replace-regexp-in-string "\n" ""] 9 "\n\n(fn PROCESS STATUS)"] 13 (#$ . 21395)])
#@74 Optimize thumbnail described by format SPEC with pngcrush(1).

(fn SPEC)
(defalias 'image-dired-pngcrush-thumb #[257 "\204\303\236A\304\236A\305\"\266\306\307\310\311	\312\313\314\315\316\317!\320\"\321\322%\n\"%\211\323\313\324\325\316\317	!\326\"\327\330%\"\266\211\207" [image-dired-cmd-pngnq-program image-dired-cmd-pngcrush-program image-dired-cmd-pngcrush-options 113 116 copy-file apply start-process "image-dired-pngcrush" nil mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" set-process-sentinel 514 "\301!\302=\203\303!\304U\204\305\306\307!\310\311\312##\210\301!\313>\205.\314\300\236A\315!\262\207" [process-status exit process-exit-status 0 message "command %S %s" process-command replace-regexp-in-string "\n" "" (exit signal) 113 delete-file] 9 "\n\n(fn PROCESS STATUS)"] 13 (#$ . 22266)])
#@73 Optimize thumbnail described by format SPEC with optipng(1).

(fn SPEC)
(defalias 'image-dired-optipng-thumb #[257 "\302\303\304\305\306\307\310\311\312\313!\314\"\315\316%	\"%\211\317\320\"\266\211\207" [image-dired-cmd-optipng-program image-dired-cmd-optipng-options apply start-process "image-dired-optipng" nil mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" set-process-sentinel #[514 "\300!\301=\205
\302!\303U?\205\304\305\306!\307\310\311##\207" [process-status exit process-exit-status 0 message "command %S %s" process-command replace-regexp-in-string "\n" ""] 9 "\n\n(fn PROCESS STATUS)"]] 13 (#$ . 23145)])
#@100 For ORIGINAL-FILE, create thumbnail image named THUMBNAIL-FILE.

(fn ORIGINAL-FILE THUMBNAIL-FILE)
(defalias 'image-dired-create-thumb-1 #[514 "\304\300!\210\305\306\307!!\305\306\310!!\311\312\313!\3148\262\"\315\316\317#\320B\321B\322B\323	B\324B\325\nB\257\326!\327\330!\204O\331\332!\210\333\334\"\210\335\336\"\210\337\340\341\327\342\343\344\345\346\347
!\350\"\351\352%	\353>\203l\n\202m\"%\262\211\354\343\355\356\346\347\f#\357\"\360\361%\"\266\207" [image-dired-cmd-create-thumbnail-program image-dired-thumbnail-storage image-dired-cmd-create-standard-thumbnail-options image-dired-cmd-create-thumbnail-options image-dired--check-executable-exists int-to-string image-dired-thumb-size width height format-time-string "%s" file-attributes 5 replace-regexp-in-string ".png\\'" "-nq8.png" 119 104 109 102 113 116 file-name-directory nil file-exists-p message "Creating thumbnail directory" make-directory t set-file-modes 448 apply start-process "image-dired-create-thumbnail" mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" (standard standard-large) set-process-sentinel 514 "S\306 \210\307!\310=\203\311!\312U\204#\313\314\315\300!\316\317\320##\207\321\301\322\"\210\323\301!\210\f\324>\205_
\203@\325
!\203@\326\302!\207\203P\325!\203P\327\302!\207\205_\325!\205_\330\302!\207" [image-dired-queue-active-jobs image-dired-thumbnail-storage image-dired-cmd-pngnq-program image-dired-thumb-queue-run process-status exit process-exit-status 0 message "Thumb could not be created for %s: %s" abbreviate-file-name replace-regexp-in-string "\n" "" set-file-modes 384 clear-image-cache (standard standard-large) executable-find image-dired-pngnq-thumb image-dired-pngcrush-thumb image-dired-optipng-thumb image-dired-cmd-pngcrush-program image-dired-cmd-optipng-program] 9 "\n\n(fn PROCESS STATUS)"] 21 (#$ . 23826)])
#@109 Run a queued job if one exists and not too many jobs are running.
Queued items live in `image-dired-queue'.
(defalias 'image-dired-thumb-queue-run #[0 "\205	\nW\205	T\303\304\211A\242\"\210\202\207" [image-dired-queue image-dired-queue-active-jobs image-dired-queue-active-limit apply image-dired-create-thumb-1] 4 (#$ . 25753)])
#@95 Add a job for generating thumbnail to `image-dired-queue'.

(fn ORIGINAL-FILE THUMBNAIL-FILE)
(defalias 'image-dired-create-thumb #[514 "DC\244\301\302\303\304#\207" [image-dired-queue run-at-time 0 nil image-dired-thumb-queue-run] 6 (#$ . 26099)])
#@314 Toggle thumbnails in front of file names in the dired buffer.
If no marked file could be found, insert or hide thumbnails on the
current line.  ARG, if non-nil, specifies the files to use instead
of the marked files.  If ARG is an integer, use the next ARG (or
previous -ARG, if ARG<0) files.

(fn &optional ARG)
(defalias 'image-dired-dired-toggle-marked-thumbs #[256 "\303\304\211\211C\203\325\250\203/\305\306\307\310\311\312!\313\"\314$\"\210\307W\203d\211\242\237\210\202d\315 \316\304\303\"\304\211\203\320\317 \304\303\320#)\266\203\203\320\321!\262\322``T\"\304\303\304:\203~@\262\323\324\"\203s\262\304\211\262\202t\303\203~A\262\202Y\266\203\211\203\213\325!\210\202\317\326\"\210\322``T\"\304\303\304:\203\276@\262\323\326\"\203\263\262\304\211\262\202\264\303\203\276A\262\202\231\266\203\262\327\330#\210\327\324#\210\210\266\202d\331 \304\212eb\210\332\304\303#\205\346\333 \262\211??\262\211\203\272\211b\210\334\307!\210\315 \316\304\303\"\304\211\205\231\317 \304\303\320#)\266\203\205\231\321!\262\322``T\"\304\303\304:\203H@\262\323\324\"\203=\262\304\211\262\202>\303\203HA\262\202#\266\203\211\203T\325!\202\227\326\"\210\322``T\"\304\303\304:\203\207@\262\323\326\"\203|\262\304\211\262\202}\303\203\207A\262\202b\266\203\262\327\330#\210\327\324#\262\266\204\242B\240\210\211b\210\335y\210\211\304\211\223\210\332\304\303#\205\265\333 \262\202\355)\204b\315 \316\304\303\"\304\211\203`\317 \304\303\320#)\266\203\203`\321!\262\322``T\"\304\303\304:\203@\262\323\324\"\203\262\304\211\262\202\303\203A\262\202\351\266\203\211\203\325!\210\202_\326\"\210\322``T\"\304\303\304:\203N@\262\323\326\"\203C\262\304\211\262\202D\303\203NA\262\202)\266\203\262\327\330#\210\327\324#\210\210\266\266*\266\315 \210\336\337\340\304\303$\207" [case-fold-search inhibit-read-only inhibit-changing-match-data t nil dired-repeat-over-lines make-byte-code 0 "\302\303!\210\300\304 \305\306\307\"\306\211\205\245\310 \306\307\311#)\266\203\205\245\312!\262\313``T\"\306\307\306:\203T@\262\314\315\"\203I\262\306\211\262\202J\307\203TA\262\202/\266\203\211\203`\316!\202\243\317\"\210\313``T\"\306\307\306:\203\223@\262\314\317\"\203\210\262\306\211\262\202\211\307\203\223A\262\202n\266\203\262\320\321#\210\320\315#\262\266\204\300\242B\240\207" vconcat vector [inhibit-changing-match-data sit-for 0 dired-move-to-filename dired-get-filename nil t image-file-name-regexp string-match image-dired-get-thumbnail-image overlays-in overlay-get thumb-file delete-overlay put-image overlay-put image-file] 13 dired-move-to-filename dired-get-filename image-file-name-regexp string-match image-dired-get-thumbnail-image overlays-in overlay-get thumb-file delete-overlay put-image overlay-put image-file dired-marker-regexp re-search-forward point-marker sit-for 1 add-hook dired-after-readin-hook image-dired-dired-after-readin-hook] 20 (#$ . 26359) "P"])
#@159 Relocate existing thumbnail overlays in dired buffer after reverting.
Move them to their corresponding files if they still exist.
Otherwise, delete overlays.
(defalias 'image-dired-dired-after-readin-hook #[0 "\300\301\302ed\"\"\207" [mapc #[257 "\300\301\"\205\300\302\"\303!\211\203\304\211#\202\305!\266\202\207" [overlay-get put-image image-file dired-goto-file move-overlay delete-overlay] 7 "\n\n(fn OVERLAY)"] overlays-in] 5 (#$ . 29460)])
#@54 Move to next dired line and display thumbnail image.
(defalias 'image-dired-next-line-and-display #[0 "\302\303!\210\304\305\305#\210	\205\306 \207" [image-dired-append-when-browsing image-dired-dired-disp-props dired-next-line 1 image-dired-display-thumbs t image-dired-dired-display-properties] 4 (#$ . 29925) nil])
#@58 Move to previous dired line and display thumbnail image.
(defalias 'image-dired-previous-line-and-display #[0 "\302\303!\210\304\305\305#\210	\205\306 \207" [image-dired-append-when-browsing image-dired-dired-disp-props dired-previous-line 1 image-dired-display-thumbs t image-dired-dired-display-properties] 4 (#$ . 30252) nil])
#@44 Toggle `image-dired-append-when-browsing'.
(defalias 'image-dired-toggle-append-browsing #[0 "?\301\302\203
\303\202\304\"\207" [image-dired-append-when-browsing message "Append browsing %s." "on" "off"] 3 (#$ . 30591) nil])
#@62 Mark current file in dired and display next thumbnail image.
(defalias 'image-dired-mark-and-display-next #[0 "\302\303!\210\304\305\305#\210	\205\306 \207" [image-dired-append-when-browsing image-dired-dired-disp-props dired-mark 1 image-dired-display-thumbs t image-dired-dired-display-properties] 4 (#$ . 30828) nil])
#@40 Toggle `image-dired-dired-disp-props'.
(defalias 'image-dired-toggle-dired-display-properties #[0 "?\301\302\203
\303\202\304\"\207" [image-dired-dired-disp-props message "Dired display properties %s." "on" "off"] 3 (#$ . 31158) nil])
#@33 Image-Dired's thumbnail buffer.
(defvar image-dired-thumbnail-buffer "*image-dired*" (#$ . 31405))
#@59 Create thumb buffer and set `image-dired-thumbnail-mode'.
(defalias 'image-dired-create-thumbnail-buffer #[0 "\303!r\211q\210\304\n\305=\204\305 \210)\211\207" [image-dired-thumbnail-buffer buffer-read-only major-mode get-buffer-create t image-dired-thumbnail-mode] 3 (#$ . 31510)])
#@50 Where larger versions of the images are display.
(defvar image-dired-display-image-buffer "*image-dired-display-image*" (#$ . 31803))
#@71 Create image display buffer and set `image-dired-display-image-mode'.
(defalias 'image-dired-create-display-image-buffer #[0 "\303!r\211q\210\304\n\305=\204\305 \210)\211\207" [image-dired-display-image-buffer buffer-read-only major-mode get-buffer-create t image-dired-display-image-mode] 3 (#$ . 31943)])
#@29 Saved window configuration.
(defvar image-dired-saved-window-configuration nil (#$ . 32260))
#@551 Open directory DIR and create a default window configuration.

Convenience command that:

 - Opens dired in folder DIR
 - Splits windows in most useful (?) way
 - Set `truncate-lines' to t

After the command has finished, you would typically mark some
image files in dired and type
\[image-dired-display-thumbs] (`image-dired-display-thumbs').

If called with prefix argument ARG, skip splitting of windows.

The current window configuration is saved and can be restored by
calling `image-dired-restore-window-configuration'.

(fn DIR &optional ARG)
(defalias 'image-dired-dired-with-window-configuration #[513 "\302 \303 \304 \305!\210\306 \210?\205.\307 \210\310\212\311\312!\210\313!\210\314\315 !\210\313!\210\311\316!)\207" [image-dired-saved-window-configuration truncate-lines image-dired-create-thumbnail-buffer image-dired-create-display-image-buffer current-window-configuration dired delete-other-windows split-window-right t other-window 1 pop-to-buffer-same-window select-window split-window-below -2] 6 (#$ . 32360) "DDirectory: \nP"])
#@142 Restore window configuration.
Restore any changes to the window configuration made by calling
`image-dired-dired-with-window-configuration'.
(defalias 'image-dired-restore-window-configuration #[0 "\203\301!\207\302\303!\207" [image-dired-saved-window-configuration set-window-configuration message "No saved window configuration"] 2 (#$ . 33424) nil])
#@928 Display thumbnails of all marked files, in `image-dired-thumbnail-buffer'.
If a thumbnail image does not exist for a file, it is created on the
fly.  With prefix argument ARG, display only thumbnail for file at
point (this is useful if you have marked some files but want to show
another one).

Recommended usage is to split the current frame horizontally so that
you have the dired buffer in the left window and the
`image-dired-thumbnail-buffer' buffer in the right window.

With optional argument APPEND, append thumbnail to thumbnail buffer
instead of erasing it first.

Optional argument DO-NOT-POP controls if `pop-to-buffer' should be
used or not.  If non-nil, use `display-buffer' instead of
`pop-to-buffer'.  This is used from functions like
`image-dired-next-line-and-display' and
`image-dired-previous-line-and-display' where we do not want the
thumbnail buffer to be selected.

(fn &optional ARG APPEND DO-NOT-POP)
(defalias 'image-dired-display-thumbs #[768 "\302 \303\211\211\203\304 C\262\202\305 \262p\262rq\210\306\204)\307 \210\202,db\210\211\203Q\211@\310!\262\311!\204D\312\"\210\313#\210A\266\202\202-\210)\203^\314!\210\202b\315!\210	\316\267\202{\317 \202}\320 \202}\321 \202}\303\202}\317 )\207" [inhibit-read-only image-dired-line-up-method image-dired-create-thumbnail-buffer nil dired-get-filename dired-get-marked-files t erase-buffer image-dired-thumb-name file-exists-p image-dired-create-thumb image-dired-insert-thumbnail display-buffer pop-to-buffer #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (dynamic 104 fixed 109 interactive 114 none 119)) image-dired-line-up-dynamic image-dired-line-up image-dired-line-up-interactive] 13 (#$ . 33788) "P"])
#@215 Make a preview buffer for all images in DIR and display it.
If the number of files in DIR matching `image-file-name-regexp'
exceeds `image-dired-show-all-from-dir-max-files', a warning will be
displayed.

(fn DIR)
(defalias 'image-dired-show-all-from-dir #[257 "\302!\210\303\304 !\210\305 \211GX\204\"\211GV\203+\306\307\310\"!\203+\311 \210\312	!\202.\313\314!\207" [image-dired-show-all-from-dir-max-files image-dired-thumbnail-buffer dired dired-mark-files-regexp image-file-name-regexp dired-get-marked-files y-or-n-p format "Directory contains more than %d image files.  Proceed? " image-dired-display-thumbs pop-to-buffer message "Canceled."] 6 (#$ . 35554) "DImage Dired: "])
(byte-code "\300\301\302\"\210\300\303\301\304#\210\305\303\301\306#\207" [defalias image-dired image-dired-show-all-from-dir tumme nil make-obsolete "24.4"] 4)
#@149 Check if `image-dired-db-file' exists.
If not, try to create it (including any parent directories).
Signal error if there are problems creating it.
(defalias 'image-dired-sane-db-file #[0 "\301!\2066\302\211\303\304!\211\262!\204\305\306\"\210r\307!\211\262q\210\310!\210)\311!\210\301!\266\202\2066\312\313\"\207" [image-dired-db-file file-exists-p nil file-directory-p file-name-directory make-directory t create-file-buffer write-file kill-buffer error "Could not create %s"] 5 (#$ . 36414)])
#@166 Write file tags to database.
Write each file and tag in FILE-TAGS to the database.
FILE-TAGS is an alist in the following form:
 ((FILE . TAG) ... )

(fn FILE-TAGS)
(defalias 'image-dired-write-tags #[257 "\302 \210\303\211\211\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216\315!\203#\316!\210\211\203u\211@\211@\262\211A\262eb\210\317\320\321\"\303\322#\203b`\262\323 \210\324\320\325\"\322#\204n\303\210\320\325\"c\210\202ndb\210\320\326#c\210A\266\202\202&\210\327 *\262\207" [image-dired-db-file buffer-file-name image-dired-sane-db-file nil generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-exists-p insert-file-contents search-forward-regexp format "^%s.*$" t beginning-of-line search-forward ";%s" "\n%s;%s" save-buffer] 11 (#$ . 36931)])
#@68 For all FILES, remove TAG from the image database.

(fn FILES TAG)
(defalias 'image-dired-remove-tag #[514 "\302 \210\303\304!r\211q\210\305\306\307\310\311!\312\"\313$\216\314!\203 \315!\210\316<\2048;\2034C\262\2028\317\320!\210\211\203\222\211@eb\210\321\322\323\"\316\324#\203\213\316\210`\262\325 \210\321\322\326\"\324#\203\213\327\224\327\225|\210\316\210`\262\325 \210\330\331\324#\204\213\332\327!\210m\203\213\333\334!\203\213\335\336!\210A\266\202\2029\266\337 *\207" [image-dired-db-file buffer-file-name image-dired-sane-db-file generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-exists-p insert-file-contents nil error "Files must be a string or a list of strings!" search-forward-regexp format "^%s" t beginning-of-line "\\(;%s\\)" 1 search-forward ";" kill-line looking-at "^$" delete-char -1 save-buffer] 10 (#$ . 37796)])
#@66 Read all tags for image FILE from the image database.

(fn FILE)
(defalias 'image-dired-list-tags #[257 "\301 \210\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313!\203 \314!\210\315\316\317\320\321\"\315\322#\203\\\315\210`\262\323 \210\324\325\322#\203\\\324\326\322#\203W\324\325\322#\203\\`{\262\202\\`{\262\327\325\"\266\202*\207" [image-dired-db-file image-dired-sane-db-file generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-exists-p insert-file-contents nil "" search-forward-regexp format "^%s" t beginning-of-line search-forward ";" "comment:" split-string] 8 (#$ . 38749)])
#@77 Tag marked file(s) in dired.  With prefix ARG, tag file at point.

(fn ARG)
(defalias 'image-dired-tag-files #[257 "\300\301!\302\203\303 C\262\202\304 \262\305\306\307\310\311\312\313!\314\"\315\316%\"!\207" [read-string "Tags to add (separate tags with a semicolon): " nil dired-get-filename dired-get-marked-files image-dired-write-tags mapcar make-byte-code 257 "\211\300B\207" vconcat vector [] 3 "\n\n(fn X)"] 11 (#$ . 39447) "P"])
#@24 Tag current thumbnail.
(defalias 'image-dired-tag-thumbnail #[0 "\300\301!\302\303 BC!\266\304\305\306\303 !\"\207" [read-string "Tags to add (separate tags with a semicolon): " image-dired-write-tags image-dired-original-file-name image-dired-update-property tags image-dired-list-tags] 4 (#$ . 39901) nil])
#@101 Remove tag for selected file(s).
With prefix argument ARG, remove tag from file at point.

(fn ARG)
(defalias 'image-dired-delete-tag #[257 "\300\301!\302\203\303 C\262\202\304 \262\305\"\207" [read-string "Tag to remove: " nil dired-get-filename dired-get-marked-files image-dired-remove-tag] 6 (#$ . 40219) "P"])
#@28 Remove tag from thumbnail.
(defalias 'image-dired-tag-thumbnail-remove #[0 "\300\301!\302\303 \"\266\304\305\306\303 !\"\207" [read-string "Tag to remove: " image-dired-remove-tag image-dired-original-file-name image-dired-update-property tags image-dired-list-tags] 4 (#$ . 40549) nil])
#@65 Get original file name for thumbnail or display image at point.
(defalias 'image-dired-original-file-name #[0 "\300`\301\"\207" [get-text-property original-file-name] 3 (#$ . 40845)])
#@68 Get abbreviated file name for thumbnail or display image at point.
(defalias 'image-dired-file-name-at-point #[0 "\300 \211\205	\301!\207" [image-dired-original-file-name abbreviate-file-name] 3 (#$ . 41035)])
#@39 Get associated dired buffer at point.
(defalias 'image-dired-associated-dired-buffer #[0 "\300`\301\"\207" [get-text-property associated-dired-buffer] 3 (#$ . 41253)])
#@46 Return window where buffer BUF is.

(fn BUF)
(defalias 'image-dired-get-buffer-window #[257 "\300\301\302\303\304\305!\306\"\307\310%\311\312#\207" [get-window-with-predicate make-byte-code 257 "\301!\300\232\207" vconcat vector [window-buffer] 3 "\n\n(fn WINDOW)" nil t] 8 (#$ . 41427)])
#@187 Track the original file in the associated dired buffer.
See documentation for `image-dired-toggle-movement-tracking'.
Interactive use only useful if `image-dired-track-movement' is nil.
(defalias 'image-dired-track-original-file #[0 "\300 \301 \302!\303!\205*\205*rq\210\304!\204!\305\306!\202)\211\205)\307`\")\207" [image-dired-associated-dired-buffer image-dired-original-file-name image-dired-get-buffer-window buffer-live-p dired-goto-file message "Could not track file" set-window-point] 6 (#$ . 41726) nil])
#@275 Turn on and off `image-dired-track-movement'.
Tracking of the movements between thumbnail and dired buffer so that
they are "mirrored" in the dired buffer.  When this is on, moving
around in the thumbnail or dired buffer will find the matching
position in the other buffer.
(defalias 'image-dired-toggle-movement-tracking #[0 "?\301\302\203
\303\202\304\"\207" [image-dired-track-movement message "Tracking %s" "on" "off"] 3 (#$ . 42259) nil])
#@167 Track current dired file's thumb in `image-dired-thumbnail-buffer'.
This is almost the same as what `image-dired-track-original-file' does,
but the other way around.
(defalias 'image-dired-track-thumbnail #[0 "\301 \302\211\211\303!\205Krq\210eb\210m\2047\2047\304`\305\"\211\262\203-\230\203-\306\262\204\307u\210\202\205J\310 \211\262\203H\311`\"\210\312 )\207" [image-dired-thumbnail-buffer dired-get-filename nil get-buffer get-text-property original-file-name t 1 image-dired-thumbnail-window set-window-point image-dired-display-thumb-properties] 7 (#$ . 42716)])
#@148 Call `dired-next-line', then track thumbnail.
This can safely replace `dired-next-line'.
With prefix argument, move ARG lines.

(fn &optional ARG)
(defalias 'image-dired-dired-next-line #[256 "\301\206\302!\210\205\303 \207" [image-dired-track-movement dired-next-line 1 image-dired-track-thumbnail] 3 (#$ . 43315) "P"])
#@156 Call `dired-previous-line', then track thumbnail.
This can safely replace `dired-previous-line'.
With prefix argument, move ARG lines.

(fn &optional ARG)
(defalias 'image-dired-dired-previous-line #[256 "\301\206\302!\210\205\303 \207" [image-dired-track-movement dired-previous-line 1 image-dired-track-thumbnail] 3 (#$ . 43649) "P"])
#@136 Move to next image and display properties.
Optional prefix ARG says how many images to move; default is one
image.

(fn &optional ARG)
(defalias 'image-dired-forward-image #[256 "\301\206\302\211\303\211W\203A\211m\2045\212\301u\210m\204&\304 \204&\301u\210\202`\262\304 )\2035b\210\2029\305\306!\210\210\211T\262\202\266\203J\307 \210\310 \207" [image-dired-track-movement nil 1 0 image-dired-image-at-point-p error "At last image" image-dired-track-original-file image-dired-display-thumb-properties] 8 (#$ . 43999) "p"])
#@140 Move to previous image and display properties.
Optional prefix ARG says how many images to move; default is one
image.

(fn &optional ARG)
(defalias 'image-dired-backward-image #[256 "\301\206\302\211\303\211W\203A\211o\2045\212\304u\210o\204&\305 \204&\304u\210\202`\262\305 )\2035b\210\2029\306\307!\210\210\211T\262\202\266\203J\310 \210\311 \207" [image-dired-track-movement nil 1 0 -1 image-dired-image-at-point-p error "At first image" image-dired-track-original-file image-dired-display-thumb-properties] 8 (#$ . 44550) "p"])
#@43 Move to next line and display properties.
(defalias 'image-dired-next-line #[0 "i\302y\210\303!\210)\304 \204\305 \210	\203\306 \210\307 \207" [goal-column image-dired-track-movement 1 move-to-column image-dired-image-at-point-p image-dired-backward-image image-dired-track-original-file image-dired-display-thumb-properties] 2 (#$ . 45109) nil])
#@47 Move to previous line and display properties.
(defalias 'image-dired-previous-line #[0 "i\302y\210\303!\210)\304 \204\305 \210	\203\306 \210\307 \207" [goal-column image-dired-track-movement -1 move-to-column image-dired-image-at-point-p image-dired-backward-image image-dired-track-original-file image-dired-display-thumb-properties] 2 (#$ . 45468) nil])
#@208 Format display properties.
BUF is the associated dired buffer, FILE is the original image file
name, PROPS is a stringified list of tags and COMMENT is the image file's
comment.

(fn BUF FILE PROPS COMMENT)
(defalias 'image-dired-format-properties-string #[1028 "\301\302\206	\303B\304B\305\206\303B\306\206\303BF\"\207" [image-dired-display-properties-format format-spec 98 "" 102 116 99] 11 (#$ . 45837)])
#@48 Display thumbnail properties in the echo area.
(defalias 'image-dired-display-thumb-properties #[0 "m?\205.\301\302 !\303\304 !\305\306\307`\310\"\311#\307`\312\"\313\205+\314\315\316$\")\266\204\207" [message-log-max file-name-nondirectory image-dired-original-file-name buffer-name image-dired-associated-dired-buffer mapconcat identity get-text-property tags ", " comment nil message "%s" image-dired-format-properties-string] 11 (#$ . 46265)])
#@54 Check whether file on current line is marked or not.
(defalias 'image-dired-dired-file-marked-p #[0 "\212\300 \210\301\302!)?\207" [beginning-of-line looking-at "^ .*$"] 2 (#$ . 46730)])
#@182 Modify mark in dired buffer.
COMMAND is one of `mark' for marking file in dired, `unmark' for
unmarking file in dired or `flag' for flagging file for delete in
dired.

(fn COMMAND)
(defalias 'image-dired-modify-mark-on-thumb-original-file #[257 "\300 \301 \211\203\f\204\302\303!\202Lr\211q\210\302\304\"\210\305!\205K\306\267\202J\307\310!\202K\311\310!\202K\312 \203>\311\310!\202K\307\310!\202K\313\310!\202K\314)\207" [image-dired-original-file-name image-dired-associated-dired-buffer message "No image, or image with correct properties, at point." "%s" dired-goto-file #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (mark 39 unmark 45 toggle 51 flag 68)) dired-mark 1 dired-unmark image-dired-dired-file-marked-p dired-flag-file-deletion nil] 6 (#$ . 46924)])
#@54 Mark original image file in associated dired buffer.
(defalias 'image-dired-mark-thumb-original-file #[0 "\300\301!\210\302 \207" [image-dired-modify-mark-on-thumb-original-file mark image-dired-forward-image] 2 (#$ . 47750) nil])
#@56 Unmark original image file in associated dired buffer.
(defalias 'image-dired-unmark-thumb-original-file #[0 "\300\301!\210\302 \207" [image-dired-modify-mark-on-thumb-original-file unmark image-dired-forward-image] 2 (#$ . 47987) nil])
#@67 Flag original image file for deletion in associated dired buffer.
(defalias 'image-dired-flag-thumb-original-file #[0 "\300\301!\210\302 \207" [image-dired-modify-mark-on-thumb-original-file flag image-dired-forward-image] 2 (#$ . 48230) nil])
#@64 Toggle mark on original image file in associated dired buffer.
(defalias 'image-dired-toggle-mark-thumb-original-file #[0 "\300\301!\207" [image-dired-modify-mark-on-thumb-original-file toggle] 2 (#$ . 48480) nil])
#@145 Jump to the dired buffer associated with the current image file.
You probably want to use this together with
`image-dired-track-original-file'.
(defalias 'image-dired-jump-original-dired-buffer #[0 "\300 \301\211\302!\262\203#\303 \304!\211\262\232\204\305!\210\306!\202&\307\310!\207" [image-dired-associated-dired-buffer nil image-dired-get-buffer-window selected-frame window-frame select-frame-set-input-focus select-window message "Associated dired buffer not visible"] 6 (#$ . 48702) nil])
#@27 Jump to thumbnail buffer.
(defalias 'image-dired-jump-thumbnail-buffer #[0 "\300 \301\203\302 \303!\211\262\232\204\304!\210\305!\202 \306\307!\207" [image-dired-thumbnail-window nil selected-frame window-frame select-frame-set-input-focus select-window message "Thumbnail buffer not visible"] 5 (#$ . 49215) nil])
#@62 Keymap for line-up commands in `image-dired-thumbnail-mode'.
(defvar image-dired-thumbnail-mode-line-up-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\211\207" [make-sparse-keymap define-key "g" image-dired-line-up-dynamic "f" image-dired-line-up "i" image-dired-line-up-interactive] 5) (#$ . 49546))
#@58 Keymap for tag commands in `image-dired-thumbnail-mode'.
(defvar image-dired-thumbnail-mode-tag-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\211\207" [make-sparse-keymap define-key "t" image-dired-tag-thumbnail "r" image-dired-tag-thumbnail-remove] 5) (#$ . 49882))
#@42 Keymap for `image-dired-thumbnail-mode'.
(defvar image-dired-thumbnail-mode-map (byte-code "\302 \303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\305#\210\303\315\307#\210\303\316\311#\210\303\317\313#\210\303\320\321#\210\303\322\321#\210\303\323\324#\210\303\325\326#\210\303\327\330#\210\303\331\332#\210\303\333#\210\303\334	#\210\303\335\336#\210\303\337\340#\210\303\341\342#\210\303\343\344#\210\303\345\346#\210\303\347\350#\210\303\351\352#\210\303\353\354#\210\303\355\356#\210\303\357\360#\210\303\361\362#\210\303\363\364#\210\303\365\366#\210\303\367\370#\210\303\371\372#\210\373\374\375\376$\210\211\207" [image-dired-thumbnail-mode-line-up-map image-dired-thumbnail-mode-tag-map make-sparse-keymap define-key [right] image-dired-forward-image [left] image-dired-backward-image [up] image-dired-previous-line [down] image-dired-next-line "" "" "" "" "d" image-dired-flag-thumb-original-file [delete] "m" image-dired-mark-thumb-original-file "u" image-dired-unmark-thumb-original-file "." image-dired-track-original-file [tab] image-dired-jump-original-dired-buffer "g" "t" "
" image-dired-display-thumbnail-original-image [C-return] image-dired-thumbnail-display-external "l" image-dired-rotate-thumbnail-left "r" image-dired-rotate-thumbnail-right "L" image-dired-rotate-original-left "R" image-dired-rotate-original-right "D" image-dired-thumbnail-set-image-description "" image-dired-delete-char " " image-dired-display-next-thumbnail-original "" image-dired-display-previous-thumbnail-original "c" image-dired-comment-thumbnail [mouse-2] image-dired-mouse-display-image [mouse-1] image-dired-mouse-select-thumbnail [C-down-mouse-1] undefined [C-mouse-1] image-dired-mouse-toggle-mark easy-menu-do-define nil "Menu for `image-dired-thumbnail-mode'." ("Image-Dired" ["Quit" quit-window] ["Delete thumbnail from buffer" image-dired-delete-char] ["Remove tag from thumbnail" image-dired-tag-thumbnail-remove] ["Tag thumbnail" image-dired-tag-thumbnail] ["Comment thumbnail" image-dired-comment-thumbnail] ["Refresh thumb" image-dired-refresh-thumb] ["Dynamic line up" image-dired-line-up-dynamic] ["Line up thumbnails" image-dired-line-up] ["Rotate thumbnail left" image-dired-rotate-thumbnail-left] ["Rotate thumbnail right" image-dired-rotate-thumbnail-right] ["Rotate original left" image-dired-rotate-original-left] ["Rotate original right" image-dired-rotate-original-right] ["Toggle movement tracking on/off" image-dired-toggle-movement-tracking] ["Jump to dired buffer" image-dired-jump-original-dired-buffer] ["Track original" image-dired-track-original-file] ["Flag original for deletion" image-dired-flag-thumb-original-file] ["Unmark original" image-dired-unmark-thumb-original-file] ["Mark original" image-dired-mark-thumb-original-file] ["Display in external viewer" image-dired-thumbnail-display-external] ["Display image" image-dired-display-thumbnail-original-image])] 6) (#$ . 50167))
#@46 Keymap for `image-dired-display-image-mode'.
(defvar image-dired-display-image-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\311#\210\301\315\313#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\323#\210\301\327\325#\210\301\330\331#\210\301\332\333#\210\301\334\335#\210\301\336\337#\210\301\340\341#\210\301\342\343#\210\344\307\345\346$\210\211\207" [make-sparse-keymap define-key "f" image-dired-display-current-image-full "s" image-dired-display-current-image-sized "g" nil [remap forward-char] image-forward-hscroll [remap backward-char] image-backward-hscroll [remap right-char] [remap left-char] [remap previous-line] image-previous-line [remap next-line] image-next-line [remap scroll-up] image-scroll-up [remap scroll-down] image-scroll-down [remap scroll-up-command] [remap scroll-down-command] [remap scroll-left] image-scroll-left [remap scroll-right] image-scroll-right [remap move-beginning-of-line] image-bol [remap move-end-of-line] image-eol [remap beginning-of-buffer] image-bob [remap end-of-buffer] image-eob easy-menu-do-define "Menu for `image-dired-display-image-mode-map'." ("Image-Dired" ["Quit" quit-window] ["Display original, sized to fit" image-dired-display-current-image-sized] ["Display original, full size" image-dired-display-current-image-full])] 6) (#$ . 53157))
#@37 Display current image in full size.
(defalias 'image-dired-display-current-image-full #[0 "\300 \211\203\301\302\"\210\303\304!\202\305\306!\207" [image-dired-original-file-name image-dired-display-image t message "Full size image displayed" error "No original file name at point"] 4 (#$ . 54589) nil])
#@58 Display current image in sized to fit window dimensions.
(defalias 'image-dired-display-current-image-sized #[0 "\300 \211\203\301!\210\302\303!\202\304\305!\207" [image-dired-original-file-name image-dired-display-image message "Fitted image displayed" error "No original file name at point"] 3 (#$ . 54903) nil])
(defvar image-dired-thumbnail-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [image-dired-thumbnail-mode-hook variable-documentation put "Hook run after entering image-dired-thumbnail mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp image-dired-thumbnail-mode-map definition-name image-dired-thumbnail-mode] 4)
(defvar image-dired-thumbnail-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\210\303\311\323\324#\207" [image-dired-thumbnail-mode-abbrev-table image-dired-thumbnail-mode-map variable-documentation put purecopy "Keymap for `image-dired-thumbnail-mode'." boundp image-dired-thumbnail-mode-syntax-table definition-name image-dired-thumbnail-mode (lambda (#1=#:def-tmp-var) (defvar image-dired-thumbnail-mode-syntax-table #1#)) make-syntax-table "Syntax table for `image-dired-thumbnail-mode'." (lambda (#1#) (defvar image-dired-thumbnail-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `image-dired-thumbnail-mode'." derived-mode-parent special-mode custom-mode-group image-dired] 5)
#@326 Browse and manipulate thumbnail images using dired.
Use `image-dired-minor-mode' to get a nice setup.

In addition to any hooks its parent mode `special-mode' might have run,
this mode runs the hook `image-dired-thumbnail-mode-hook', as the final or penultimate step
during initialization.

\{image-dired-thumbnail-mode-map}
(defalias 'image-dired-thumbnail-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
 =\204R\326
\325 C#\210\327!\210\330\f!\210
 \331 \210\332\333\334\335\307$\210)\336\337!\207" [delay-mode-hooks major-mode mode-name image-dired-thumbnail-mode-map image-dired-thumbnail-mode-syntax-table image-dired-thumbnail-mode-abbrev-table make-local-variable t special-mode image-dired-thumbnail-mode "image-dired-thumbnail" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table buffer-disable-undo add-hook file-name-at-point-functions image-dired-file-name-at-point nil run-mode-hooks image-dired-thumbnail-mode-hook local-abbrev-table] 5 (#$ . 56647) nil])
(defvar image-dired-display-image-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [image-dired-display-image-mode-hook variable-documentation put "Hook run after entering image-dired-image-display mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp image-dired-display-image-mode-map definition-name image-dired-display-image-mode] 4)
(defvar image-dired-display-image-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\210\303\311\323\324#\207" [image-dired-display-image-mode-abbrev-table image-dired-display-image-mode-map variable-documentation put purecopy "Keymap for `image-dired-display-image-mode'." boundp image-dired-display-image-mode-syntax-table definition-name image-dired-display-image-mode (lambda (#1=#:def-tmp-var) (defvar image-dired-display-image-mode-syntax-table #1#)) make-syntax-table "Syntax table for `image-dired-display-image-mode'." (lambda (#1#) (defvar image-dired-display-image-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `image-dired-display-image-mode'." derived-mode-parent special-mode custom-mode-group image-dired] 5)
#@310 Mode for displaying and manipulating original image.
Resized or in full-size.

In addition to any hooks its parent mode `special-mode' might have run,
this mode runs the hook `image-dired-display-image-mode-hook', as the final or penultimate step
during initialization.

\{image-dired-display-image-mode-map}
(defalias 'image-dired-display-image-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324
\325\"\204R
!=\204R\326
\325!C#\210\327!\210\330\f!\210
!\331 \210\332 \210\333\"\334\335\336\333\307$\210)\337\340!\207" [delay-mode-hooks major-mode mode-name image-dired-display-image-mode-map image-dired-display-image-mode-syntax-table image-dired-display-image-mode-abbrev-table make-local-variable t special-mode image-dired-display-image-mode "image-dired-image-display" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table buffer-disable-undo image-mode-setup-winprops nil add-hook file-name-at-point-functions image-dired-file-name-at-point run-mode-hooks image-dired-display-image-mode-hook local-abbrev-table cursor-type] 5 (#$ . 59408) nil])
#@38 Keymap for `image-dired-minor-mode'.
(defvar image-dired-minor-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\303#\210\301\307\305#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\301\330\331#\210\301\332\333#\210\301\334\335#\210\336\337\340\341$\210\211\207" [make-sparse-keymap define-key "p" image-dired-dired-previous-line "n" image-dired-dired-next-line [up] [down] [33554446] image-dired-next-line-and-display [33554448] image-dired-previous-line-and-display [33554445] image-dired-mark-and-display-next "d" image-dired-display-thumbs [tab] image-dired-jump-thumbnail-buffer "i" image-dired-dired-display-image "x" image-dired-dired-display-external "a" image-dired-display-thumbs-append "." image-dired-display-thumb "c" image-dired-dired-comment-files "f" image-dired-mark-tagged-files easy-menu-do-define nil "Menu for `image-dired-minor-mode'." ("Image-dired" ["Copy with EXIF file name" image-dired-copy-with-exif-file-name] ["Comment files" image-dired-dired-comment-files] ["Mark tagged files" image-dired-mark-tagged-files] ["Jump to thumbnail buffer" image-dired-jump-thumbnail-buffer] ["Toggle movement tracking" image-dired-toggle-movement-tracking] ["Toggle append browsing" image-dired-toggle-append-browsing] ["Toggle display properties" image-dired-toggle-dired-display-properties] ["Display in external viewer" image-dired-dired-display-external] ["Display image" image-dired-dired-display-image] ["Display this thumbnail" image-dired-display-thumb] ["Display thumbnails append" image-dired-display-thumbs-append] ["Create thumbnails for marked files" image-dired-create-thumbs] ["Mark and display next" image-dired-mark-and-display-next] ["Display thumb for previous file" image-dired-previous-line-and-display] ["Display thumb for next file" image-dired-next-line-and-display])] 6) (#$ . 60757))
#@113 Non-nil if Image-Dired minor mode is enabled.
Use the command `image-dired-minor-mode' to change this variable.
(defvar image-dired-minor-mode nil (#$ . 62722))
(make-variable-buffer-local 'image-dired-minor-mode)
#@437 Setup easy-to-use keybindings for the commands to be used in dired mode.
Note that n, p and <down> and <up> will be hijacked and bound to
`image-dired-dired-x-line'.

If called interactively, enable Image-Dired minor mode if ARG is
positive, and disable it if ARG is zero or negative.  If called from
Lisp, also enable the mode if ARG is omitted or nil, and toggle it if
ARG is `toggle'; disable the mode otherwise.

(fn &optional ARG)
(defalias 'image-dired-minor-mode #[256 "\301 \302=\203
?\202\303!\304V\305\306\203\307\202\310\"\210\311\312!\203B\301 \2032\211\301 \232\203B\313\314\315\203=\316\202>\317#\266\210\320 \210\207" [image-dired-minor-mode current-message toggle prefix-numeric-value 0 run-hooks image-dired-minor-mode-hook image-dired-minor-mode-on-hook image-dired-minor-mode-off-hook called-interactively-p any " in current buffer" message "Image-Dired minor mode %sabled%s" "en" "dis" force-mode-line-update] 7 (#$ . 62943) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
(defvar image-dired-minor-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\307\211%\210\310\311\306\307#\210\312\311\306\313#\207" [image-dired-minor-mode-map image-dired-minor-mode-hook variable-documentation put "Hook run after entering or leaving `image-dired-minor-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode image-dired-minor-mode nil defalias image-dired-setup-dired-keybindings make-obsolete "26.1"] 6)
#@191 Create thumbnail images for all marked files in dired.
With prefix argument ARG, create thumbnails even if they already exist
(i.e. use this to refresh your thumbnails).

(fn &optional ARG)
(defalias 'image-dired-create-thumbs #[256 "\300\301 \211\205.\211@\302!\262\203\303\304!!\210\305!\203\"\203'\306\"\210A\266\202\202\262\207" [nil dired-get-marked-files image-dired-thumb-name clear-image-cache expand-file-name file-exists-p image-dired-create-thumb] 7 (#$ . 64524) "P"])
#@18 Slideshow timer.
(defvar image-dired-slideshow-timer nil (#$ . 65027))
#@49 Keeping track on number of images in slideshow.
(defvar image-dired-slideshow-count 0 (#$ . 65104))
#@45 Number of pictures to display in slideshow.
(defvar image-dired-slideshow-times 0 (#$ . 65210))
#@75 Step to next file, if `image-dired-slideshow-times' has not been reached.
(defalias 'image-dired-slideshow-step #[0 "	W\203\302\303T\"\210T\304 \207\305 \207" [image-dired-slideshow-count image-dired-slideshow-times message "%s" image-dired-next-line-and-display image-dired-slideshow-stop] 3 (#$ . 65312)])
#@82 Start slideshow.
Ask user for number of images to show and the delay in between.
(defalias 'image-dired-slideshow-start #[0 "\303\304\305\306!!\304\305\307\310\"!\311\303\312#\211\207" [image-dired-slideshow-count image-dired-slideshow-times image-dired-slideshow-timer 0 string-to-number read-string "How many: " "Delay, in seconds. Decimals are accepted : " "1" run-with-timer image-dired-slideshow-step] 5 (#$ . 65632) nil])
#@19 Cancel slideshow.
(defalias 'image-dired-slideshow-stop #[0 "\301!\207" [image-dired-slideshow-timer cancel-timer] 2 (#$ . 66070) nil])
#@61 Remove current thumbnail from thumbnail buffer and line up.
(defalias 'image-dired-delete-char #[0 "\301\302\303!\210g\304U\205\302\303!)\207" [inhibit-read-only t delete-char 1 32] 2 (#$ . 66213) nil])
#@54 Append thumbnails to `image-dired-thumbnail-buffer'.
(defalias 'image-dired-display-thumbs-append #[0 "\300\301\302\211#\207" [image-dired-display-thumbs nil t] 4 (#$ . 66425) nil])
#@66 Shorthand for `image-dired-display-thumbs' with prefix argument.
(defalias 'image-dired-display-thumb #[0 "\300\301\302\301#\207" [image-dired-display-thumbs t nil] 4 (#$ . 66613) nil])
#@103 Line up thumbnails according to `image-dired-thumbs-per-row'.
See also `image-dired-line-up-dynamic'.
(defalias 'image-dired-line-up #[0 "\302eb\210\303 \204m\204\304\305!\210\202m\204,\306u\210\303 \204m\204\304\305!\210\202eb\210\307m\204a\306u\210	\305U\203C\310c\210\2020\311c\210\211T\262\211	SU\2030m\2040\306u\210\310c\210\307\262\2020\210eb)\207" [inhibit-read-only image-dired-thumbs-per-row t image-dired-image-at-point-p delete-char 1 nil 0 "\n" " "] 3 (#$ . 66806) nil])
#@75 Line up thumbnails images dynamically.
Calculate how many thumbnails fit.
(defalias 'image-dired-line-up-dynamic #[0 "\303 \304\305 !\211\306\307_\307	_\310\311!$\245\312 )\207" [image-dired-thumb-relief image-dired-thumb-margin image-dired-thumbs-per-row frame-char-width image-dired-window-width-pixels image-dired-thumbnail-window + 2 image-dired-thumb-size width image-dired-line-up] 8 (#$ . 67317) nil])
#@93 Line up thumbnails interactively.
Ask user how many thumbnails should be displayed per row.
(defalias 'image-dired-line-up-interactive #[0 "\301\302\303!!\211\304V\204\305\306!\202\307 )\207" [image-dired-thumbs-per-row string-to-number read-string "How many thumbs per row: " 0 message "Number must be greater than 0" image-dired-line-up] 4 (#$ . 67736) nil])
#@70 Display original image for thumbnail at point using external viewer.
(defalias 'image-dired-thumbnail-display-external #[0 "\301 \302 \204
\303\304!\202\211\204\303\305!\202\306\307\310$\207" [image-dired-external-viewer image-dired-original-file-name image-dired-image-at-point-p message "No thumbnail at point" "No original file name found" start-process "image-dired-thumb-external" nil] 6 (#$ . 68108) nil])
#@49 Display file at point using an external viewer.
(defalias 'image-dired-dired-display-external #[0 "\301 \302\303\304$\207" [image-dired-external-viewer dired-get-filename start-process "image-dired-external" nil] 6 (#$ . 68535) nil])
#@48 Calculate WINDOW width in pixels.

(fn WINDOW)
(defalias 'image-dired-window-width-pixels #[257 "\300!\301 _\207" [window-width frame-char-width] 3 (#$ . 68777)])
#@49 Calculate WINDOW height in pixels.

(fn WINDOW)
(defalias 'image-dired-window-height-pixels #[257 "\300!S\301 _\207" [window-height frame-char-height] 3 (#$ . 68947)])
#@68 Return window where `image-dired-display-image-buffer' is visible.
(defalias 'image-dired-display-window #[0 "\300\301\302\303#\207" [get-window-with-predicate #[257 "\301\302!!\232\207" [image-dired-display-image-buffer buffer-name window-buffer] 4 "\n\n(fn WINDOW)"] nil t] 4 (#$ . 69122)])
#@64 Return window where `image-dired-thumbnail-buffer' is visible.
(defalias 'image-dired-thumbnail-window #[0 "\300\301\302\303#\207" [get-window-with-predicate #[257 "\301\302!!\232\207" [image-dired-thumbnail-buffer buffer-name window-buffer] 4 "\n\n(fn WINDOW)"] nil t] 4 (#$ . 69423)])
#@57 Return window where associated dired buffer is visible.
(defalias 'image-dired-associated-dired-buffer-window #[0 "\300C\301 \203\211\302 \240\210\303\304\305\306\307\310!\311\"\312\313%!\202!\314\315!\207" [nil image-dired-image-at-point-p image-dired-associated-dired-buffer get-window-with-predicate make-byte-code 257 "\301!\300\242\232\207" vconcat vector [window-buffer] 3 "\n\n(fn WINDOW)" error "No thumbnail image at point"] 8 (#$ . 69718)])
#@50 Return width, in pixels, of WINDOW.

(fn WINDOW)
(defalias 'image-dired-display-window-width #[257 "\301!Z\207" [image-dired-display-window-width-correction image-dired-window-width-pixels] 3 (#$ . 70181)])
#@51 Return height, in pixels, of WINDOW.

(fn WINDOW)
(defalias 'image-dired-display-window-height #[257 "\301!Z\207" [image-dired-display-window-height-correction image-dired-window-height-pixels] 3 (#$ . 70396)])
#@438 Display image FILE in image buffer.
Use this when you want to display the image, semi sized, in a new
window.  The image is sized to fit the display window (using a
temporary file, don't worry).  Because of this, it will not be as
quick as opening it directly, but on most modern systems it
should feel snappy enough.

If optional argument ORIGINAL-SIZE is non-nil, display image in its
original size.

(fn FILE &optional ORIGINAL-SIZE)
(defalias 'image-dired-display-image #[513 "\305\302!\210\306!\307 \310\306!\262\204R\311\nB\312\313!B\314\315!B\316B\317B\257\320\321\n\322\211\211\323\324\325\326\327\330\f!\331\"\332\333%\"&\211\334U\204M\335\336!\210\266\202\\\337!\340\341#\210r\342 q\210\341\343 \210\344 \210\345	\334\211$\210eb\210\346\334\"\210\347\334\"\210\350\351\"+\207" [image-dired-temp-image-file image-type image-dired-cmd-create-temp-image-program image-dired-cmd-create-temp-image-options inhibit-read-only image-dired--check-executable-exists expand-file-name image-dired-display-window jpeg 112 119 image-dired-display-window-width 104 image-dired-display-window-height 102 116 apply call-process nil mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" 0 error "Could not resize image" image-type-from-file-name copy-file t image-dired-create-display-image-buffer erase-buffer clear-image-cache image-dired-insert-image set-window-vscroll set-window-hscroll image-dired-update-property original-file-name] 18 (#$ . 70616)])
#@217 Display current thumbnail's original image in display buffer.
See documentation for `image-dired-display-image' for more information.
With prefix argument ARG, display image in its original size.

(fn &optional ARG)
(defalias 'image-dired-display-thumbnail-original-image #[256 "\302 \303\230\204\304\305!\202.\306 \204\304\307!\202.\211\204#\304\310!\202.\311 \210\312	!\210\313\"\207" [major-mode image-dired-display-image-buffer image-dired-original-file-name "image-dired-thumbnail-mode" message "Not in image-dired-thumbnail-mode" image-dired-image-at-point-p "No thumbnail at point" "No original file name found" image-dired-create-display-image-buffer display-buffer image-dired-display-image] 5 (#$ . 72137) "P"])
#@183 Display current image file.
See documentation for `image-dired-display-image' for more information.
With prefix argument ARG, display image in its original size.

(fn &optional ARG)
(defalias 'image-dired-dired-display-image #[256 "\301 \210\302!\210\303\304 \"\207" [image-dired-display-image-buffer image-dired-create-display-image-buffer display-buffer image-dired-display-image dired-get-filename] 4 (#$ . 72877) "P"])
#@60 Return true if there is an image-dired thumbnail at point.
(defalias 'image-dired-image-at-point-p #[0 "\300`\301\"\207" [get-text-property image-dired-thumbnail] 3 (#$ . 73308)])
#@49 Rotate thumbnail DEGREES degrees.

(fn DEGREES)
(defalias 'image-dired-rotate-thumbnail #[257 "\302\300!\210\303 \204
\304\305!\207\306\307 !\310!\311B\312BD\313\314\315\211\211\316\317\320\321\322\323\f!\324\"\325\326%	\"&\210\327!\207" [image-dired-cmd-rotate-thumbnail-program image-dired-cmd-rotate-thumbnail-options image-dired--check-executable-exists image-dired-image-at-point-p message "No thumbnail at point" image-dired-thumb-name image-dired-original-file-name expand-file-name 100 116 apply call-process nil mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" clear-image-cache] 17 (#$ . 73494)])
#@55 Rotate thumbnail left (counter clockwise) 90 degrees.
(defalias 'image-dired-rotate-thumbnail-left #[0 "\300\301!\207" [image-dired-rotate-thumbnail "270"] 2 (#$ . 74156) nil])
#@56 Rotate thumbnail counter right (clockwise) 90 degrees.
(defalias 'image-dired-rotate-thumbnail-right #[0 "\300\301!\207" [image-dired-rotate-thumbnail "90"] 2 (#$ . 74339) nil])
#@52 Force creation of new image for current thumbnail.
(defalias 'image-dired-refresh-thumb #[0 "\300 \301\302!!\303\301!!\210\304\"\207" [image-dired-original-file-name expand-file-name image-dired-thumb-name clear-image-cache image-dired-create-thumb] 5 (#$ . 74523) nil])
#@54 Rotate original image DEGREES degrees.

(fn DEGREES)
(defalias 'image-dired-rotate-original #[257 "\304\301!\210\305 \204
\306\307!\207\310 \311B\312\313!B\314BE\315!\316=\204'\317\320!\210\321\322	\323\211\211\324\325\326\327\330\331\f!\332\"\333\334%\n\"&\335U\204J\317\336!\202j\337!\210\203X\340\341!\204\\\204g\342\343#\210\344 \202j\337!\207" [image-dired-temp-rotate-image-file image-dired-cmd-rotate-original-program image-dired-cmd-rotate-original-options image-dired-rotate-original-ask-before-overwrite image-dired--check-executable-exists image-dired-image-at-point-p message "No image at point" image-dired-original-file-name 100 111 expand-file-name 116 image-type jpeg error "Only JPEG images can be rotated!" apply call-process nil mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" 0 "Could not rotate image" image-dired-display-image y-or-n-p "Rotate to temp file OK.  Overwrite original image? " copy-file t image-dired-refresh-thumb] 16 (#$ . 74804)])
#@298 Rotate original image left (counter clockwise) 90 degrees.
The result of the rotation is displayed in the image display area
and a confirmation is needed before the original image files is
overwritten.  This confirmation can be turned off using
`image-dired-rotate-original-ask-before-overwrite'.
(defalias 'image-dired-rotate-original-left #[0 "\300\301!\207" [image-dired-rotate-original "270"] 2 (#$ . 75842) nil])
#@291 Rotate original image right (clockwise) 90 degrees.
The result of the rotation is displayed in the image display area
and a confirmation is needed before the original image files is
overwritten.  This confirmation can be turned off using
`image-dired-rotate-original-ask-before-overwrite'.
(defalias 'image-dired-rotate-original-right #[0 "\300\301!\207" [image-dired-rotate-original "90"] 2 (#$ . 76267) nil])
#@364 Use the image's EXIF information to return a unique file name.
The file name should be unique as long as you do not take more than
one picture per second.  The original file name is suffixed at the end
for traceability.  The format of the returned file name is
YYYY_MM_DD_HH_MM_DD_ORIG_FILE_NAME.jpg.  Used from
`image-dired-copy-with-exif-file-name'.

(fn FILE)
(defalias 'image-dired-get-exif-file-name #[257 "\300\211\301\302!!\303=\204\"\304\262\305\306\307\302!!\3108\262\"\262\202*\311\302!\312\"\262\313\314\"\203<\315\316\300\211$\262\202*\317\320\203G\321\202H\316\322!$\207" [nil image-type expand-file-name jpeg t format-time-string "%Y:%m:%d %H:%M:%S" file-attributes 5 image-dired-get-exif-data "DateTimeOriginal" string-match "[ :]" replace-match "_" format "%s%s%s" "_noexif_" file-name-nondirectory] 9 (#$ . 76685)])
#@153 Set the ImageDescription EXIF tag for the original image.
If the image already has a value for this tag, it is used as the
default value at the prompt.
(defalias 'image-dired-thumbnail-set-image-description #[0 "\300 \204	\301\302!\207\303 \304\305\"\306\305\307\310\"#\311=\203\"\301\312!\202%\313\314!\207" [image-dired-image-at-point-p message "No thumbnail at point" image-dired-original-file-name image-dired-get-exif-data "ImageDescription" image-dired-set-exif-data read-string "Value of ImageDescription: " 0 "Successfully wrote ImageDescription tag." error "Could not write ImageDescription tag"] 8 (#$ . 77547) nil])
#@82 In FILE, set EXIF tag TAG-NAME to value TAG-VALUE.

(fn FILE TAG-NAME TAG-VALUE)
(defalias 'image-dired-set-exif-data #[771 "\302\300!\210\303\304!B\305B\306BE\307\310\311\211\211\312\313\314\315\316\317\f!\320\"\321\322%	\"&\207" [image-dired-cmd-write-exif-data-program image-dired-cmd-write-exif-data-options image-dired--check-executable-exists 102 expand-file-name 116 118 apply call-process nil mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)"] 17 (#$ . 78186)])
#@58 From FILE, return EXIF tag TAG-NAME.

(fn FILE TAG-NAME)
(defalias 'image-dired-get-exif-data #[514 "\302\300!\210\303\304!\305B\306BD\307rq\210ed|\210\310\311\307\312\307\313\314\315\316\317\320
!\321\"\322\323%	\"&\324=\204;\325\326!\210\202Teb\210\327\330\307\312#\203O\331\332\307\312#\210\202>ed{\262)\207" [image-dired-cmd-read-exif-data-program image-dired-cmd-read-exif-data-options image-dired--check-executable-exists get-buffer-create "*image-dired-get-exif-data*" 102 116 nil apply call-process t mapcar make-byte-code 257 "\301\300\"\207" vconcat vector [format-spec] 4 "\n\n(fn ARG)" 0 error "Could not get EXIF tag" search-forward-regexp "[\n
]" replace-match ""] 18 (#$ . 78708)])
#@587 Copy file with unique name to main image directory.
Copy current or all marked files in dired to a new file in your
main image directory, using a file name generated by
`image-dired-get-exif-file-name'.  A typical usage for this if when
copying images from a digital camera into the image directory.

 Typically, you would open up the folder with the incoming
digital images, mark the files to be copied, and execute this
function.  The result is a couple of new files in
`image-dired-main-image-directory' called
2005_05_08_12_52_00_dscn0319.jpg,
2005_05_08_14_27_45_dscn0320.jpg etc.
(defalias 'image-dired-copy-with-exif-file-name #[0 "\300C\301 \302\303\304\305\306\307!\310\"\311\312%\"\207" [nil dired-get-marked-files mapc make-byte-code 257 "\300\302\303\304\305	!!\306!#\240\210\307\310\300\242#\210\311\300\242\"\207" vconcat vector [image-dired-main-image-directory format "%s/%s" file-name-as-directory expand-file-name image-dired-get-exif-file-name message "Copying %s to %s" copy-file] 7 "\n\n(fn CURR-FILE)"] 9 (#$ . 79424) nil])
#@68 In thumbnail buffer, move to next thumbnail and display the image.
(defalias 'image-dired-display-next-thumbnail-original #[0 "\300 \210\301 \207" [image-dired-forward-image image-dired-display-thumbnail-original-image] 1 (#$ . 80482) nil])
#@47 Move to previous thumbnail and display image.
(defalias 'image-dired-display-previous-thumbnail-original #[0 "\300 \210\301 \207" [image-dired-backward-image image-dired-display-thumbnail-original-image] 1 (#$ . 80729) nil])
#@170 Write file comments to database.
Write file comments to one or more files.
FILE-COMMENTS is an alist on the following form:
 ((FILE . COMMENT) ... )

(fn FILE-COMMENTS)
(defalias 'image-dired-write-comments #[257 "\302 \210\303\211\211\211\211\304\305!r\211q\210\306\307\310\311\312!\313\"\314$\216\315!\203%\316!\210\211\203\241\211@\211@\262\211A\262eb\210\317\320\321\"\303\322#\203\216`\262\323 \210\324\325	\322#\203s\307\224\262\324\326	\322#\203i`S\262\202m\262|\210\323 \210\324\326	\322#\204\205\303\210\326c\210\320\327\"c\210\202\232db\210\320\330#c\210A\266\202\202)\210\331 *\262\207" [image-dired-db-file buffer-file-name image-dired-sane-db-file nil generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-exists-p insert-file-contents search-forward-regexp format "^%s.*$" t beginning-of-line search-forward ";comment:" ";" "comment:%s;" "\n%s;comment:%s" save-buffer] 13 (#$ . 80961)])
#@71 Update text property PROP with value VALUE at point.

(fn PROP VALUE)
(defalias 'image-dired-update-property #[514 "\301\302``T$)\207" [inhibit-read-only t put-text-property] 7 (#$ . 81981)])
#@50 Add comment to current or marked files in dired.
(defalias 'image-dired-dired-comment-files #[0 "\300 \301\302\303\304\305\306\307!\310\"\311\312%\313 \"!\207" [image-dired-read-comment image-dired-write-comments mapcar make-byte-code 257 "\211\300B\207" vconcat vector [] 3 "\n\n(fn CURR-FILE)" dired-get-marked-files] 9 (#$ . 82182) nil])
#@55 Add comment to current thumbnail in thumbnail buffer.
(defalias 'image-dired-comment-thumbnail #[0 "\300 \301!\302BC!\210\303\304\"\266\305 \207" [image-dired-original-file-name image-dired-read-comment image-dired-write-comments image-dired-update-property comment image-dired-display-thumb-properties] 5 (#$ . 82531) nil])
#@104 Read comment for an image.
Optionally use old comment from FILE as initial value.

(fn &optional FILE)
(defalias 'image-dired-read-comment #[256 "\300\301\205	\302!\"\211\207" [read-string "Comment: " image-dired-get-comment] 5 (#$ . 82868)])
#@39 Get comment for file FILE.

(fn FILE)
(defalias 'image-dired-get-comment #[257 "\301 \210\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313!\203 \314!\210\315\211\211\211\316\317\320\"\315\321#\203[\315\210`\262\322 \210\323\324\321#\203[`\262\323\325\321#\203S`S\262\202V\262{\262\266\203*\207" [image-dired-db-file image-dired-sane-db-file generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-exists-p insert-file-contents nil search-forward-regexp format "^%s" t beginning-of-line search-forward ";comment:" ";"] 10 (#$ . 83120)])
#@355 Use regexp to mark files with matching tag.
A `tag' is a keyword, a piece of meta data, associated with an
image file and stored in image-dired's database file.  This command
lets you input a regexp and this will be matched against all tags
on all image files in the database file.  The files that have a
matching tag will be marked in the dired buffer.
(defalias 'image-dired-mark-tagged-files #[0 "\302 \210\303\304!\305\306\307\310!r\211q\210\311\305\312\313\314!\315\"\316$\216\317!\203%\320!\210\321\322\323Q\306\324#\203:\325\326!B\262\202%*\210\211\211\203s\211@\327\330	!!\327\331!!\230\203l\332!\262eb\210\321\333\334\"\306\324#\203lT\262\335\326!\210A\266\202\202=\210\336\337\"\207" [image-dired-db-file default-directory image-dired-sane-db-file read-string "Mark tagged files (regexp): " 0 nil generate-new-buffer " *temp*" make-byte-code "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-exists-p insert-file-contents search-forward-regexp "\\(^[^;\n]+\\);.*" ".*$" t match-string 1 file-name-as-directory expand-file-name file-name-directory file-name-nondirectory format "\\s %s$" dired-mark message "%d files with matching tag marked."] 10 (#$ . 83764) nil])
#@163 Use mouse EVENT, call `image-dired-display-image' to display image.
Track this in associated dired buffer if `image-dired-track-movement' is
non-nil.

(fn EVENT)
(defalias 'image-dired-mouse-display-image #[257 "\302!\210\303\304!!b\210\305 \211\205\"\203\306 \210\307 \210\310	!\210\311!\207" [image-dired-track-movement image-dired-display-image-buffer mouse-set-point posn-point event-end image-dired-original-file-name image-dired-track-original-file image-dired-create-display-image-buffer display-buffer image-dired-display-image] 4 (#$ . 84997) "e"])
#@138 Use mouse EVENT to select thumbnail image.
Track this in associated dired buffer if `image-dired-track-movement' is
non-nil.

(fn EVENT)
(defalias 'image-dired-mouse-select-thumbnail #[257 "\301!\210\302\303!!b\210\203\304 \210\305 \207" [image-dired-track-movement mouse-set-point posn-point event-end image-dired-track-original-file image-dired-display-thumb-properties] 4 (#$ . 85569) "e"])
#@147 Use mouse EVENT to toggle dired mark for thumbnail.
Track this in associated dired buffer if `image-dired-track-movement' is
non-nil.

(fn EVENT)
(defalias 'image-dired-mouse-toggle-mark #[257 "\301!\210\302\303!!b\210\203\304 \210\305 \207" [image-dired-track-movement mouse-set-point posn-point event-end image-dired-track-original-file image-dired-toggle-mark-thumb-original-file] 4 (#$ . 85975) "e"])
#@53 Display properties for dired file in the echo area.
(defalias 'image-dired-dired-display-properties #[0 "\301 \302!\303p!\304\305\306!\307#\310!\311\205$\312\313\314$\")\207" [message-log-max dired-get-filename file-name-nondirectory buffer-name mapconcat identity image-dired-list-tags ", " image-dired-get-comment nil message "%s" image-dired-format-properties-string] 12 (#$ . 86391) nil])
#@35 List to store tag-file structure.
(defvar image-dired-tag-file-list nil (#$ . 86803))
#@35 List to store file-tag structure.
(defvar image-dired-file-tag-list nil (#$ . 86895))
#@30 List to store file comments.
(defvar image-dired-file-comment-list nil (#$ . 86987))
#@51 Add relation between TAG and FILE.

(fn TAG FILE)
(defalias 'image-dired-add-to-tag-file-list #[514 "\301\203*\302\"\211\262\203\235?\2050\211AB\241\2020DAB\241\2020DC\211\207" [image-dired-tag-file-list nil assoc] 6 (#$ . 87078)])
#@438 Helper function used from `image-dired-create-gallery-lists'.

Add TAG to FILE in one list and FILE to TAG in the other.

Lisp structures look like the following:

image-dired-file-tag-list:

  (("filename1" "tag1" "tag2" "tag3" ...)
   ("filename2" "tag1" "tag2" "tag3" ...)
   ...)

image-dired-tag-file-list:

 (("tag1" "filename1" "filename2" "filename3" ...)
  ("tag2" "filename1" "filename2" "filename3" ...)
  ...)

(fn TAG FILE)
(defalias 'image-dired-add-to-tag-file-lists #[514 "\302\203%\303\"\211\262\203\211AB\241\210\202*DAB\241\210\202*DC	\203S\303	\"\211\262\203H\235?\205Y\211AB\241\202Y	D	AB\241\202YDC\211\207" [image-dired-file-tag-list image-dired-tag-file-list nil assoc] 6 (#$ . 87338)])
#@259 Helper function used from `image-dired-create-gallery-lists'.

For FILE, add COMMENT to list.

Lisp structure looks like the following:

image-dired-file-comment-list:

  (("filename1" .  "comment1")
   ("filename2" .  "comment2")
   ...)

(fn FILE COMMENT)
(defalias 'image-dired-add-to-file-comment-list #[514 "\203\301\"?\205BAB\241\207BC\211\207" [image-dired-file-comment-list assoc] 5 (#$ . 88090)])
#@64 Create temporary lists used by `image-dired-gallery-generate'.
(defalias 'image-dired-create-gallery-lists #[0 "\304 \210\305\306!r\211q\210\307\310\311\312\313!\314\"\315$\216\316!\203 \317!\210\320\211\211\211\211\320\211eb\210\321\322\320\323#\203\203\320\210`\262\324 \210`\262\325\326\320#\204M\327\330!\210\331{\326\"\262\211@\262\211A\211\203\211@\332\333\"\204p\334\"\210\202x\335\336\337\"\"\210A\266\202\202[\210\202-\266*\210\340	\341\"\211\207" [image-dired-db-file image-dired-tag-file-list image-dired-file-tag-list image-dired-file-comment-list image-dired-sane-db-file generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 file-exists-p insert-file-contents nil search-forward-regexp "^." t beginning-of-line search-forward ";" error "Something is really wrong, check format of database" split-string string-match "^comment:\\(.*\\)" image-dired-add-to-tag-file-lists image-dired-add-to-file-comment-list match-string 1 sort #[514 "@@\231\207" [] 4 "\n\n(fn X Y)"]] 13 (#$ . 88516)])
#@55 Return t if image FILE has a "hidden" tag.

(fn FILE)
(defalias 'image-dired-hidden-p #[257 "\302\"A\303\304\303:\203,@\262	\235\203!\304\262\303\211\262\202\"\304\203,A\262\202\207" [image-dired-file-tag-list image-dired-gallery-hidden-tags assoc nil t] 7 (#$ . 89622)])
#@176 Generate gallery pages.
First we create a couple of Lisp structures from the database to make
it easier to generate, then HTML-files are created in
`image-dired-gallery-dir'.
(defalias 'image-dired-gallery-generate #[0 "\306=\203\n\307\310!\210\311 \210	\312\313\n\"\314\211\211\211\211\211\211\315\n!\203,\316\n!\2040\307\317!\210\2020\320\n!\210\321\322!\323\324\325\326\327!\330\"\331$\216r\211q\210\315\n!\203Q\332\n!\210\333c\210\334c\210\335c\210\312\336\337 \"c\210\340c\210\341\262	\n\211\203\251\211@\211@\262\n	\235\204\242\312\342\f\f#\262\203\225\343BC\"\262\202\235	BC\262\nT\262A\266\202\202i\210\341\262	\n\211\203\253\211@\211@\262\n	\235\204\244\312\344\345\f\"A\"c\210\312\346\n
#\262	\321\322!\323\324\325\326\327!\347\"\331$\216r\211q\210\315!\203\365\332!\210\350 \210\333c\210\334c\210\351c\210\312\352
\"c\210A\211\203\205\211@\353!\204~\312\354\f\355!
\355\356!!&c\210\3458\"A\211\262
\203?\312\357
\"c\210\202B\360c\210\3459\"\211\262\fG\331V\203~\361c\210\n\211\203z\211@\211\232\204s\211\232\204s\312\362\345\"A\"c\210A\266\202\202U\210\363c\210A\266\202\202\n\210\351c\210\364c\210\365c\210)r\211q\210\366\314\211\314\324%\210*\266\nT\262A\266\202\202\257\210\364c\210\367c)rq\210\366\314\211\314\324%\210*\266\202\207" [image-dired-thumbnail-storage image-dired-tag-file-list image-dired-gallery-dir image-dired-gallery-hidden-tags image-dired-gallery-image-root-url image-dired-gallery-thumb-image-root-url per-directory error "Currently, gallery generation is not supported when using per-directory thumbnail file storage" image-dired-create-gallery-lists format "%s/index.html" nil file-exists-p file-directory-p "Variable image-dired-gallery-dir is not a directory" make-directory generate-new-buffer " *temp file*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents "<html>\n" "  <body>\n" "   <h2>Image-Dired Gallery</h2>\n" "<p>\n    Gallery generated %s\n   <p>\n" current-time-string "   <h3>Tag index</h3>\n" 1 "<a href=\"%d.html\">%s</a>" append "    %s<br>\n" assoc "%s/%s.html" [buffer-name kill-buffer] erase-buffer "  <p><a href=\"index.html\">Index</a></p>\n" "  <h2>Images with tag &quot;%s&quot;</h2>" image-dired-hidden-p "<a href=\"%s/%s\"><img src=\"%s/%s\"%s></a>\n" file-name-nondirectory image-dired-thumb-name "<br>\n%s<br>\n" "<br>\n" "[ " "%s " "]<br>\n" "  </body>\n" "</html>\n" write-region "</html>" image-dired-file-comment-list image-dired-file-tag-list] 25 (#$ . 89917) nil])
#@49 List to keep track of meta data in edit buffer.
(defvar image-dired-widget-list nil (#$ . 92517))
#@130 Edit comment and tags of current or marked image files.
Edit comment and tags for all marked image files in an
easy-to-use form.
(defalias 'image-dired-dired-edit-comment-and-tags #[0 "\303\304 \305\306!\210\307 \210\310\311!\210\312\313 \210)\314 \210\315\316!\210\303\211\211\211\211\203~\211@\317!\262\320!\262\321!\210\315\322!\210\323\324\325\326\327\330\331\332!\206I\333&\262\315\334!\210\323\324\325\326\327\330\331\335\336\337\n!\340#\206d\333&\262\341EC\"\315\342!\210A\266\202\202!\266\315\343!\210\323\344\345\346\347$\210\315\350!\210\323\344\345\351\352$\210\315\343!\210\353\n!\210\354 \210\355\356!\207" [image-dired-widget-list inhibit-read-only widget-keymap nil dired-get-marked-files pop-to-buffer-same-window "*Image-Dired Edit Meta Data*" kill-all-local-variables make-local-variable widget-example-repeat t erase-buffer remove-overlays widget-insert "\nEdit comments and tags for each image.  Separate multiple tags\nwith a comma.  Move forward between fields using TAB or RET.\nMove to the previous field using backtab (S-TAB).  Save by\nactivating the Save button at the bottom of the form or cancel\nthe operation by activating the Cancel button.\n\n" image-dired-thumb-name create-image insert-image "\n\nComment: " widget-create editable-field :size 60 :format "%v " :value image-dired-get-comment "" "\nTags:    " mapconcat identity image-dired-list-tags "," append "\n\n" "\n" push-button :notify #[128 "\300 \210\301 \210\302\303!\207" [image-dired-save-information-from-widgets bury-buffer message "Done."] 3 "\n\n(fn &rest IGNORE)"] "Save" " " #[128 "\300 \210\301\302!\207" [bury-buffer message "Operation canceled."] 3 "\n\n(fn &rest IGNORE)"] "Cancel" use-local-map widget-setup widget-forward 1] 18 (#$ . 92622) nil])
#@231 Save information found in `image-dired-widget-list'.
Use the information in `image-dired-widget-list' to save comments and
tags to their respective image file.  Internal function used by
`image-dired-dired-edit-comment-and-tags'.
(defalias 'image-dired-save-information-from-widgets #[0 "\301C\301C\301\211\211\302\303\304\305\306\307\310\"\311\"\312\313%\"!\210\314\211\203Y\211@@\240\210\315AA@!\262\316\317\"\262\211\203Q\211@	\242BB\262A\266\202\202:\210A\266\202\202\262!\207" [image-dired-widget-list nil image-dired-write-comments mapcar make-byte-code 257 "\300@\240\210\301\302A@!\240\210\300\242\301\242B\207" vconcat vector [widget-value] 4 "\n\n(fn WIDGET)" image-dired-write-tags widget-value split-string ","] 14 (#$ . 94413)])
(provide 'image-dired)

Youez - 2016 - github.com/yon3zu
LinuXploit