Page 1 of 1
Installing custom emoticons problem
Posted: Mon Dec 27, 2004 7:33 am
by melon
I've made my own custom set of emoticons by downloading one already on the adium Xtras site and basically using the emoticons.plist as a template.
I'm pretty sure I've not made any mistake anywhere with the code, but when I go to install my set, it doesn't appear in the Emoticon Preferences window. I looked for the folder manually in ~/Library/Application Support/Adium 2.0/Emoticons and the folder is empty, only the emoticons.plist is left which is void of all the code I've written.
I've tried manual installation by dragging my .AdiumEmoticonSet into the path mentioned above rather than double clicking and letting it install but the same still happens.
I've searched for an answer and only found this thread:
http://forums.cocoaforge.com/viewtopic.php?t=124
Specifically:
Mr. Engel wrote:I have a question about emoticon sets that I thought I'd just post in this thread rather than making a new one.
I've made an emoticon set before that worked fine, but I made a second one and can't get it to work. For some reason, when Adium tries to load it, it actually clears out all the data in the set (All pictures) and everything from the Emoticons.plist file. The thing is that this emoticon set is pretty much identical to the last one I made (With the exception of changed file names and such). Any ideas on what I'm doing wrong?
No one answered him so I'm kinda forced to me to make my own thread.
This "bug" (?) was happening in 0.72 and now 0.73. I know there's an alternate method of creating emoticon sets with the folder name the same as the image name and you stick a TextEquivalents.txt inside, but I don't really want to try that route yet as I've spent quite some time making the my current plist. Even more work by doing it the 2nd method would make me unhappy.
Thanks for any help.
Posted: Mon Dec 27, 2004 8:33 am
by evands
To make sure I'm understanding what's happening: The images are present within the .AdiumEmoticonSet originally, but when you double click it and it copies into ~/Library/Application Support/Adium 2.0/Emoticons, it shows up except without any of the images?
The other 'kind' of emoticon set is an ancient way that we support just for backwards compatibility, IIRC.
Posted: Mon Dec 27, 2004 8:54 am
by melon
I've actually just figured it out with some very long winded trial and error (going through about 300 emotes), was some "bad" xml in the emoticons.plist.
I used a & in the Name string of an emote. I know I should have used a & but I fogot. How utterly annoying.
And you're right on what was happening, the folder [emotepack].AdiumEmoticonSet was getting copied over but all images wiped, the emoticons.plist remained but was empty. Only had the XML header and doctype was there, none of the rules I'd set.
But everything's fine and dandy now. Couple of days of slaving away at these emotes and I'm finally pleased. Curse Trillian for having so many goddamn emotes.
Posted: Sun Dec 25, 2005 5:21 am
by cmeador
Sorry for bumping such an old thread, but I am having this same problem. However I have tried to eliminate as many "bad" characters as possible. What am I missing?
Code: Select all
[pantz:~/Desktop/OffTopic.AdiumEmoticonset] cmeador$ cat Emoticons.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AdiumSetVersion</key>
<integer>1</integer>
<key>Emoticons</key>
<dict>
<key>smile.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:)</string>
<string>:-)</string>
</array>
<key>Name</key>
<string>smile.gif</string>
</dict>
<key>tear.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:wtc:</string>
<string>:'(</string>
</array>
<key>Name</key>
<string>tear.gif</string>
</dict>
<key>eek3.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:eek3:</string>
<string>:-|</string>
</array>
<key>Name</key>
<string>eek3.gif</string>
</dict>
<key>rolleyes.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:rolleyes:</string>
<string>8-)</string>
</array>
<key>Name</key>
<string>rolleyes.gif</string>
</dict>
<key>hsugh.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hsugh:</string>
</array>
<key>Name</key>
<string>hsugh.gif</string>
</dict>
<key>bowdown.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bowdown:</string>
</array>
<key>Name</key>
<string>bowdown.gif</string>
</dict>
<key>naughty.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:naughty:</string>
</array>
<key>Name</key>
<string>naughty.gif</string>
</dict>
<key>laugh.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:rofl:</string>
</array>
<key>Name</key>
<string>laugh.gif</string>
</dict>
<key>wiggle.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:wiggle:</string>
</array>
<key>Name</key>
<string>wiggle.gif</string>
</dict>
<key>happysad.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hs:</string>
</array>
<key>Name</key>
<string>happysad.gif</string>
</dict>
<key>squint.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:squint:</string>
</array>
<key>Name</key>
<string>squint.gif</string>
</dict>
<key>ugh.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:ugh:</string>
</array>
<key>Name</key>
<string>ugh.gif</string>
</dict>
<key>coolugh.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:coolugh:</string>
</array>
<key>Name</key>
<string>coolugh.gif</string>
</dict>
<key>drool.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:drool:</string>
</array>
<key>Name</key>
<string>drool.gif</string>
</dict>
<key>cool.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:cool:</string>
</array>
<key>Name</key>
<string>cool.gif</string>
</dict>
<key>fingersx.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:x:</string>
<string>(yn)</string>
</array>
<key>Name</key>
<string>fingersx.gif</string>
</dict>
<key>wavey.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:wavey:</string>
</array>
<key>Name</key>
<string>wavey.gif</string>
</dict>
<key>ohnoes.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:noes:</string>
</array>
<key>Name</key>
<string>ohnoes.gif</string>
</dict>
<key>wink.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>;)</string>
</array>
<key>Name</key>
<string>wink.gif</string>
</dict>
<key>greddy.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:greddy:</string>
</array>
<key>Name</key>
<string>greddy.gif</string>
</dict>
<key>kekekegay.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:mamoru:</string>
</array>
<key>Name</key>
<string>kekekegay.gif</string>
</dict>
<key>redface.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-O</string>
<string>:O</string>
<string>:-o</string>
<string>:o</string>
<string>:$</string>
<string>:-$</string>
</array>
<key>Name</key>
<string>redface.gif</string>
</dict>
<key>nono.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:nono:</string>
</array>
<key>Name</key>
<string>nono.gif</string>
</dict>
<key>thefinger.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:fawk:</string>
</array>
<key>Name</key>
<string>thefinger.gif</string>
</dict>
<key>ugh2.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:ugh2:</string>
</array>
<key>Name</key>
<string>ugh2.gif</string>
</dict>
<key>tongue.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:p</string>
<string>:-P</string>
<string>:P</string>
</array>
<key>Name</key>
<string>tongue.gif</string>
</dict>
<key>sadwavey.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:sadwavey:</string>
</array>
<key>Name</key>
<string>sadwavey.gif</string>
</dict>
<key>hsdance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hsd:</string>
</array>
<key>Name</key>
<string>hsdance.gif</string>
</dict>
<key>eek4.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:eek4:</string>
</array>
<key>Name</key>
<string>eek4.gif</string>
</dict>
<key>biggthumpup.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bigthumb:</string>
</array>
<key>Name</key>
<string>biggthumpup.gif</string>
</dict>
<key>smileysex.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:smileysex</string>
</array>
<key>Name</key>
<string>smileysex.gif</string>
</dict>
<key>crying.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:crying:</string>
</array>
<key>Name</key>
<string>crying.gif</string>
</dict>
<key>spank.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:spank:</string>
</array>
<key>Name</key>
<string>spank.gif</string>
</dict>
<key>rl.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:rl:</string>
</array>
<key>Name</key>
<string>rl.gif</string>
</dict>
<key>cockblockedsad.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:cocked:</string>
</array>
<key>Name</key>
<string>cockblockedsad.gif</string>
</dict>
<key>3some.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:3some:</string>
</array>
<key>Name</key>
<string>3some.gif</string>
</dict>
<key>hitit.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hitit:</string>
</array>
<key>Name</key>
<string>hitit.gif</string>
</dict>
<key>stickpoke.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:mepoke:</string>
</array>
<key>Name</key>
<string>stickpoke.gif</string>
</dict>
<key>ky.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:buttsex:</string>
</array>
<key>Name</key>
<string>ky.gif</string>
</dict>
<key>bootyshake.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:booty:</string>
</array>
<key>Name</key>
<string>bootyshake.gif</string>
</dict>
<key>dunno.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:dunno:</string>
</array>
<key>Name</key>
<string>dunno.gif</string>
</dict>
<key>puke.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:barf:</string>
</array>
<key>Name</key>
<string>puke.gif</string>
</dict>
<key>bsflag.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bsflag:</string>
</array>
<key>Name</key>
<string>bsflag.gif</string>
</dict>
<key>werd.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:werd:</string>
</array>
<key>Name</key>
<string>werd.gif</string>
</dict>
<key>rant.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:rant:</string>
</array>
<key>Name</key>
<string>rant.gif</string>
</dict>
<key>angel.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:angel:</string>
<string>(a)</string>
<string>O:-)</string>
</array>
<key>Name</key>
<string>angel.gif</string>
</dict>
<key>blue.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:blue:</string>
</array>
<key>Name</key>
<string>blue.gif</string>
</dict>
<key>biggrin.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-D</string>
<string>:-d</string>
<string>:d</string>
<string>:D</string>
<string>:-></string>
<string>:></string>
</array>
<key>Name</key>
<string>biggrin.gif</string>
</dict>
<key>squintfinger.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:fawk2:</string>
</array>
<key>Name</key>
<string>squintfinger.gif</string>
</dict>
<key>confused.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:confused:</string>
</array>
<key>Name</key>
<string>confused.gif</string>
</dict>
<key>bigok.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bigok:</string>
</array>
<key>Name</key>
<string>bigok.gif</string>
</dict>
<key>doh.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:doh:</string>
</array>
<key>Name</key>
<string>doh.gif</string>
</dict>
<key>lick.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:lick:</string>
</array>
<key>Name</key>
<string>lick.gif</string>
</dict>
<key>pat.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:uh:</string>
</array>
<key>Name</key>
<string>pat.gif</string>
</dict>
<key>owned.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:Owned:</string>
</array>
<key>Name</key>
<string>owned.gif</string>
</dict>
<key>love.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:love:</string>
<string>(L)</string>
</array>
<key>Name</key>
<string>love.gif</string>
</dict>
<key>69.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:69:</string>
</array>
<key>Name</key>
<string>69.gif</string>
</dict>
<key>madfawk.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:madfawk:</string>
</array>
<key>Name</key>
<string>madfawk.gif</string>
</dict>
<key>wackit.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:wackit:</string>
</array>
<key>Name</key>
<string>wackit.gif</string>
</dict>
<key>stupid.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:stupid:</string>
</array>
<key>Name</key>
<string>stupid.gif</string>
</dict>
<key>fruit.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:joshers:</string>
</array>
<key>Name</key>
<string>fruit.gif</string>
</dict>
<key>eek.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:eek:</string>
</array>
<key>Name</key>
<string>eek.gif</string>
</dict>
<key>fart.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:fart:</string>
</array>
<key>Name</key>
<string>fart.gif</string>
</dict>
<key>gives.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:gives:</string>
</array>
<key>Name</key>
<string>gives.gif</string>
</dict>
<key>clit.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:clit:</string>
</array>
<key>Name</key>
<string>clit.gif</string>
</dict>
<key>bukkake.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:buk:</string>
</array>
<key>Name</key>
<string>bukkake.gif</string>
</dict>
<key>bash.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bash:</string>
</array>
<key>Name</key>
<string>bash.gif</string>
</dict>
<key>sleep.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:sleep:</string>
<string>|-)</string>
<string>(S)</string>
</array>
<key>Name</key>
<string>sleep.gif</string>
</dict>
<key>grouphug.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hug:</string>
</array>
<key>Name</key>
<string>grouphug.gif</string>
</dict>
<key>thumbsdown.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:down:</string>
</array>
<key>Name</key>
<string>thumbsdown.gif</string>
</dict>
<key>whip.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:whip:</string>
</array>
<key>Name</key>
<string>whip.gif</string>
</dict>
<key>frown.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:(</string>
<string>:-(</string>
</array>
<key>Name</key>
<string>frown.gif</string>
</dict>
<key>bj.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bj:</string>
</array>
<key>Name</key>
<string>bj.gif</string>
</dict>
<key>mad.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:mad:</string>
<string>:-@</string>
</array>
<key>Name</key>
<string>mad.gif</string>
</dict>
<key>op.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:OP:</string>
</array>
<key>Name</key>
<string>op.gif</string>
</dict>
<key>greddy2.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:greddy2:</string>
</array>
<key>Name</key>
<string>greddy2.gif</string>
</dict>
<key>liar.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:typer:</string>
</array>
<key>Name</key>
<string>liar.gif</string>
</dict>
<key>moon.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:moon:</string>
</array>
<key>Name</key>
<string>moon.gif</string>
</dict>
<key>boink.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:boink:</string>
</array>
<key>Name</key>
<string>boink.gif</string>
</dict>
<key>sad.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:sad2:</string>
</array>
<key>Name</key>
<string>sad.gif</string>
</dict>
<key>beer.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:beer:</string>
<string>(B)</string>
<string>(b)</string>
</array>
<key>Name</key>
<string>beer.gif</string>
</dict>
<key>repost.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:repost:</string>
</array>
<key>Name</key>
<string>repost.gif</string>
</dict>
<key>wtf.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:wtf:</string>
</array>
<key>Name</key>
<string>wtf.gif</string>
</dict>
<key>kiss.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:kiss:</string>
<string>:-*</string>
<string>(K)</string>
<string>(k)</string>
</array>
<key>Name</key>
<string>kiss.gif</string>
</dict>
<key>cuddle.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:cuddle:</string>
</array>
<key>Name</key>
<string>cuddle.gif</string>
</dict>
<key>metallicblue.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:mb:</string>
</array>
<key>Name</key>
<string>metallicblue.gif</string>
</dict>
<key>hahano.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hahano:</string>
</array>
<key>Name</key>
<string>hahano.gif</string>
</dict>
<key>jerkit.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:jerkit:</string>
</array>
<key>Name</key>
<string>jerkit.gif</string>
</dict>
<key>nuts.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:nuts:</string>
</array>
<key>Name</key>
<string>nuts.gif</string>
</dict>
<key>wtcslap.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:wtcslap:</string>
</array>
<key>Name</key>
<string>wtcslap.gif</string>
</dict>
<key>weaksauce.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:weak:</string>
</array>
<key>Name</key>
<string>weaksauce.gif</string>
</dict>
<key>idhitit.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:idhitit:</string>
</array>
<key>Name</key>
<string>idhitit.gif</string>
</dict>
<key>rant2.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:rant2:</string>
</array>
<key>Name</key>
<string>rant2.gif</string>
</dict>
<key>pussybarf.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:ughpoon:</string>
</array>
<key>Name</key>
<string>pussybarf.gif</string>
</dict>
<key>hyper.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hyper:</string>
</array>
<key>Name</key>
<string>hyper.gif</string>
</dict>
<key>sleep2.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:Pearl:</string>
</array>
<key>Name</key>
<string>sleep2.gif</string>
</dict>
<key>dark.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hammer:</string>
</array>
<key>Name</key>
<string>dark.gif</string>
</dict>
<key>tagteam.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:tagteam:</string>
</array>
<key>Name</key>
<string>tagteam.gif</string>
</dict>
<key>ughug.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:ughug:</string>
</array>
<key>Name</key>
<string>ughug.gif</string>
</dict>
<key>ughwerd.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:ughwerd:</string>
</array>
<key>Name</key>
<string>ughwerd.gif</string>
</dict>
<key>killbill.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bcr:</string>
</array>
<key>Name</key>
<string>killbill.gif</string>
</dict>
<key>hay.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hay:</string>
</array>
<key>Name</key>
<string>hay.gif</string>
</dict>
<key>kdubb.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:kdubb:</string>
</array>
<key>Name</key>
<string>kdubb.gif</string>
</dict>
<key>barfkiss.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:barfkiss:</string>
</array>
<key>Name</key>
<string>barfkiss.gif</string>
</dict>
<key>bowrofl.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bowrofl:</string>
</array>
<key>Name</key>
<string>bowrofl.gif</string>
</dict>
<key>gaysex.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:gaysex:</string>
</array>
<key>Name</key>
<string>gaysex.gif</string>
</dict>
<key>crossjerk.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:cjerk:</string>
</array>
<key>Name</key>
<string>crossjerk.gif</string>
</dict>
<key>drama.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:drama:</string>
</array>
<key>Name</key>
<string>drama.gif</string>
</dict>
<key>riaa.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:riaa:</string>
</array>
<key>Name</key>
<string>riaa.gif</string>
</dict>
<key>facesjump.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:nikko:</string>
</array>
<key>Name</key>
<string>facesjump.gif</string>
</dict>
<key>hsnono.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hsnono:</string>
</array>
<key>Name</key>
<string>hsnono.gif</string>
</dict>
<key>kdubbd.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:kdubbd:</string>
</array>
<key>Name</key>
<string>kdubbd.gif</string>
</dict>
<key>dancingcool.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:coold:</string>
</array>
<key>Name</key>
<string>dancingcool.gif</string>
</dict>
<key>dancingnaughty.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:naughtyd:</string>
</array>
<key>Name</key>
<string>dancingnaughty.gif</string>
</dict>
<key>dancinggreddy2.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:greddyd:</string>
</array>
<key>Name</key>
<string>dancinggreddy2.gif</string>
</dict>
<key>redxdance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:redxd:</string>
</array>
<key>Name</key>
<string>redxdance.gif</string>
</dict>
<key>dancingwtc1.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:wtcd:</string>
</array>
<key>Name</key>
<string>dancingwtc1.gif</string>
</dict>
<key>lockd.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:lockd:</string>
</array>
<key>Name</key>
<string>lockd.gif</string>
</dict>
<key>eek3dance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:eek3d:</string>
</array>
<key>Name</key>
<string>eek3dance.gif</string>
</dict>
<key>embarasseddance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:embd:</string>
</array>
<key>Name</key>
<string>embarasseddance.gif</string>
</dict>
<key>fawkdance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:fawkd:</string>
</array>
<key>Name</key>
<string>fawkdance.gif</string>
</dict>
<key>asshole.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:asshole:</string>
</array>
<key>Name</key>
<string>asshole.gif</string>
</dict>
<key>owneddance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:Ownedd:</string>
</array>
<key>Name</key>
<string>owneddance.gif</string>
</dict>
<key>squintdance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:squintd:</string>
</array>
<key>Name</key>
<string>squintdance.gif</string>
</dict>
<key>ughdance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:ughd:</string>
</array>
<key>Name</key>
<string>ughdance.gif</string>
</dict>
<key>eek4dance.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:eek4d:</string>
</array>
<key>Name</key>
<string>eek4dance.gif</string>
</dict>
<key>hsughr.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hsughr:</string>
</array>
<key>Name</key>
<string>hsughr.gif</string>
</dict>
<key>runaway.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:run:</string>
</array>
<key>Name</key>
<string>runaway.gif</string>
</dict>
<key>roflwtf.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:roflwtf:</string>
</array>
<key>Name</key>
<string>roflwtf.gif</string>
</dict>
<key>roflwerd.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:roflw:</string>
</array>
<key>Name</key>
<string>roflwerd.gif</string>
</dict>
<key>bowhs.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:bowhs:</string>
</array>
<key>Name</key>
<string>bowhs.gif</string>
</dict>
<key>eek2.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:eek2:</string>
</array>
<key>Name</key>
<string>eek2.gif</string>
</dict>
<key>gfight.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:gfight:</string>
</array>
<key>Name</key>
<string>gfight.gif</string>
</dict>
<key>yumyum.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:yum:</string>
</array>
<key>Name</key>
<string>yumyum.gif</string>
</dict>
<key>slap.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:slap:</string>
</array>
<key>Name</key>
<string>slap.gif</string>
</dict>
<key>hsughwiggle.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:hsughw:</string>
</array>
<key>Name</key>
<string>hsughwiggle.gif</string>
</dict>
<key>jb.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:jb:</string>
</array>
<key>Name</key>
<string>jb.gif</string>
</dict>
<key>lupie.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:lupie:</string>
</array>
<key>Name</key>
<string>lupie.gif</string>
</dict>
<key>gtfo.gif</key>
<dict>
<key>Equivalents</key>
<array>
<string>:gtfo:</string>
</array>
<key>Name</key>
<string>gtfo.gif</string>
</dict>
truncated
Posted: Sun Dec 25, 2005 5:22 am
by cmeador
<mod edit> This was a duplicate post, and since the original was soooooo long... </mod edit>
Posted: Sun Dec 25, 2005 8:55 am
by evands
Your post appears to have been too long. You could make a Trac ticket and attach the file.
Posted: Mon Dec 26, 2005 5:28 am
by cmeador
Yeah, sorry about that. It's a long plist hance I was hoping to get some general rules on what is and is not acceptable for the characters I use.
Obviously & needs to be used (as the original poster pointed out)... I also did < and > but I am getting to where everything else seems like it should be fine. Or the things that might be questionable (at sign @ ?) I don't know what the ampersand-code-name would be.
I was hoping this kind of thing might be documented somewhere...