Merge lp:~nbdarvin/docky/pidgin_control_adium_themes into lp:docky

Proposed by Sergey Klimov
Status: Rejected
Rejected by: Rico Tzschichholz
Proposed branch: lp:~nbdarvin/docky/pidgin_control_adium_themes
Merge into: lp:docky
Diff against target: 983 lines (+809/-2)
7 files modified
.project (+17/-0)
.pydevproject (+11/-0)
scripts/pidgin_control.py (+138/-2)
scripts/pidgin_control/Green/IconPack.plist (+125/-0)
scripts/pidgin_control/LICENSE.GPL2 (+390/-0)
scripts/pidgin_control/Purple/IconPack.plist (+125/-0)
scripts/pidgin_control/README.themes (+3/-0)
To merge this branch: bzr merge lp:~nbdarvin/docky/pidgin_control_adium_themes
Reviewer Review Type Date Requested Status
Rico Tzschichholz Disapprove
Review via email: mp+24937@code.launchpad.net

Description of the change

almost done please help with theme selection (now i use ugly hack):
ADIUMTHEMEFORPIDGINDIRECTORY = "/home/darvin/workspace/docky-pidgin-adium/scripts/pidgin_control_adium_themes/Green"

To post a comment you must log in.
1329. By nbarvin

remove print debug

1330. By nbarvin

remove eclipse project files, correct module namings

Revision history for this message
Rico Tzschichholz (ricotz) wrote :

I hadn't have a close look yet but I already have some demands ;-)

1. use tabs instead of spaces to indent the code
2. remove unneeded files from this merge
3. use /tmp folder for temporary files
4. use a subfolder named "basename of helper" as place for resources

review: Needs Fixing
Revision history for this message
Rico Tzschichholz (ricotz) wrote :

Where are the Adium themes are normally installed to? Perhaps you should check their existence and use the users "system-wide" selection instead of shipping your own icons?
If someone wants this feature there is perhaps an installed Adium theme somewhere which can be used.

review: Needs Information
Revision history for this message
Sergey Klimov (nbdarvin) wrote :

Adium is programm for Mac OS and it isn't avaible in linux so Adium themes
"normally" not installed

2010/5/8 Rico Tzschichholz <email address hidden>

> Review: Needs Information
> Where are the Adium themes are normally installed to? Perhaps you should
> check their existence and use the users "system-wide" selection instead of
> shipping your own icons?
> If someone wants this feature there is perhaps an installed Adium theme
> somewhere which can be used.
> --
>
> https://code.launchpad.net/~nbdarvin/docky/pidgin_control_adium_themes/+merge/24937<https://code.launchpad.net/%7Enbdarvin/docky/pidgin_control_adium_themes/+merge/24937>
> You are the owner of lp:~nbdarvin/docky/pidgin_control_adium_themes.
>

1331. By nbarvin

fixed: temp files to /tmp, use a subfolder named "basename of helper" as place for resources, use tabs instead of spaces to indent the code

Revision history for this message
Sergey Klimov (nbdarvin) wrote :

fixed

2010/5/8 Rico Tzschichholz <email address hidden>

> Review: Needs Fixing
> I hadn't have a close look yet but I already have some demands ;-)
>
> 1. use tabs instead of spaces to indent the code
> 2. remove unneeded files from this merge
> 3. use /tmp folder for temporary files
> 4. use a subfolder named "basename of helper" as place for resources
> --
>
> https://code.launchpad.net/~nbdarvin/docky/pidgin_control_adium_themes/+merge/24937<https://code.launchpad.net/%7Enbdarvin/docky/pidgin_control_adium_themes/+merge/24937>
> You are the owner of lp:~nbdarvin/docky/pidgin_control_adium_themes.
>

Revision history for this message
Sergey Klimov (nbdarvin) wrote :

so?..

Revision history for this message
Robert Dyer (psybers) wrote :

We will have to hold off on this.

I am doing some massive rewrites of the helpers, due to major changes in our DBus interface. Thus, your code will not really merge in with the updated helper.

Revision history for this message
Rico Tzschichholz (ricotz) wrote :

Please target your code to the new DockManager project. You can find the source branch here:
https://code.edge.launchpad.net/~dockers/dockmanager/trunk

review: Disapprove

Unmerged revisions

1331. By nbarvin

fixed: temp files to /tmp, use a subfolder named "basename of helper" as place for resources, use tabs instead of spaces to indent the code

1330. By nbarvin

remove eclipse project files, correct module namings

1329. By nbarvin

remove print debug

1328. By nbarvin

pidgin adium theme

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file '.project'
2--- .project 1970-01-01 00:00:00 +0000
3+++ .project 2010-05-08 12:57:29 +0000
4@@ -0,0 +1,17 @@
5+<?xml version="1.0" encoding="UTF-8"?>
6+<projectDescription>
7+ <name>docky-pidgin-adium</name>
8+ <comment></comment>
9+ <projects>
10+ </projects>
11+ <buildSpec>
12+ <buildCommand>
13+ <name>org.python.pydev.PyDevBuilder</name>
14+ <arguments>
15+ </arguments>
16+ </buildCommand>
17+ </buildSpec>
18+ <natures>
19+ <nature>org.python.pydev.pythonNature</nature>
20+ </natures>
21+</projectDescription>
22
23=== added file '.pydevproject'
24--- .pydevproject 1970-01-01 00:00:00 +0000
25+++ .pydevproject 2010-05-08 12:57:29 +0000
26@@ -0,0 +1,11 @@
27+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
28+<?eclipse-pydev version="1.0"?>
29+
30+<pydev_project>
31+<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
32+<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.6</pydev_property>
33+<pydev_pathproperty name="org.python.pydev.PROJECT_EXTERNAL_SOURCE_PATH">
34+<path>/usr/share/pyshared</path>
35+<path>/usr/share/pyshared/docky</path>
36+</pydev_pathproperty>
37+</pydev_project>
38
39=== added directory 'scripts/pidgin_control'
40=== modified file 'scripts/pidgin_control.py'
41--- scripts/pidgin_control.py 2010-02-04 20:02:24 +0000
42+++ scripts/pidgin_control.py 2010-05-08 12:57:29 +0000
43@@ -2,7 +2,7 @@
44
45 #
46 # Copyright (C) 2009-2010 Jason Smith, Rico Tzschichholz
47-# 2010 Lukasz Piepiora
48+# 2010 Lukasz Piepiora
49 #
50 # This program is free software: you can redistribute it and/or modify
51 # it under the terms of the GNU General Public License as published by
52@@ -18,6 +18,78 @@
53 # along with this program. If not, see <http://www.gnu.org/licenses/>.
54 #
55
56+
57+import plistlib
58+import os
59+import itertools
60+
61+
62+class AdiumIconSetter(object):
63+
64+ def __init__(self, themedir, setup_timeout_function, start_timer_function,\
65+ stop_timer_function, setup_icon_function):
66+ self.themedirname = themedir
67+ self.setup_timeout_function, self.start_timer_function, \
68+ self.stop_timer_function, self.setup_icon_function = \
69+ setup_timeout_function, start_timer_function,\
70+ stop_timer_function, setup_icon_function
71+ try:
72+ self.theme = plistlib.readPlist(self.themedir("IconPack.plist"))
73+ except:
74+ self.theme = plistlib.readPlist(self.themedir("Info.plist"))
75+
76+ self.name = self.theme["Description"]["Title"]
77+ self.author = self.theme["Description"]["Creator"]
78+ self.status = None
79+
80+ def themedir(self, filename):
81+ return os.path.join(self.themedirname, filename)
82+
83+ def get_filename_overlayed_image(self, imagebase, imageoverlay):
84+ filename = os.path.join("/tmp/"+"_docky_pidgin_control-" + \
85+ os.path.basename(imagebase)\
86+ + "_and_" + os.path.basename(imageoverlay) \
87+ + ".png")
88+ if not os.path.isfile(filename):
89+ import Image
90+ ###online or Base?..
91+ base = Image.open(self.themedir(imagebase)).convert('RGBA')
92+ overlay = Image.open(self.themedir(imageoverlay)).convert('RGBA')
93+ resultimage = Image.composite(overlay, base, overlay)
94+ resultimage.save(filename)
95+ return filename
96+
97+ def timeout_cb(self):
98+ if self.theme["State"][self.status]["Overlay"]:
99+ self.setup_icon_function_overlay(self.animateframes.next())
100+ else:
101+ self.setup_icon_function(self.themedir(self.animateframes.next()))
102+ return True
103+
104+ def setup_icon_function_overlay(self, icon):
105+ self.setup_icon_function(\
106+ self.get_filename_overlayed_image(\
107+ self.theme["State"]["Base"]["Image"], icon))
108+
109+ def set_status(self, status):
110+ if self.status != status:
111+ self.stop_timer_function()
112+ self.status = status
113+ if self.theme["State"][status]["Animated"]:
114+ self.setup_timeout_function(\
115+ self.theme["State"][status]["Delay"])
116+ self.animateframes = itertools.cycle(\
117+ self.theme["State"][status]["Images"])
118+ self.start_timer_function()
119+ else:
120+ if self.theme["State"][status]["Overlay"]:
121+ self.setup_icon_function_overlay(\
122+ self.theme["State"][status]["Image"])
123+ else:
124+ self.setup_icon_function(self.themedir(\
125+ self.theme["State"][status]["Image"]))
126+
127+
128 import atexit
129 import gobject
130 import dbus
131@@ -31,8 +103,10 @@
132 from signal import signal, SIGTERM
133 from sys import exit
134 except ImportError, e:
135+ print e
136 exit()
137
138+
139 pidginbus = "im.pidgin.purple.PurpleService"
140 pidginpath = "/im/pidgin/purple/PurpleObject"
141 pidginitem = "im.pidgin.purple.PurpleInterface"
142@@ -42,6 +116,10 @@
143 bus = dbus.SessionBus()
144 obj = bus.get_object (pidginbus, pidginpath)
145 self.iface = dbus.Interface (obj, pidginitem)
146+
147+ def GetStatusType(self):
148+ status = self.iface.PurpleSavedstatusGetCurrent()
149+ return self.iface.PurpleSavedstatusGetType(status)
150
151 def IsConnected(self):
152 status = self.iface.PurpleSavedstatusGetCurrent()
153@@ -62,6 +140,9 @@
154 def Away(self):
155 new_status = self.iface.PurpleSavedstatusNew("", 5)
156 self.iface.PurpleSavedstatusActivate(new_status)
157+
158+#FIXME: this is sample path, need be replaced with settings feature
159+ADIUMTHEMEFORPIDGINDIRECTORY = "/home/darvin/workspace/docky-pidgin-adium/scripts/pidgin_control/Green"
160
161 class DockyPidginItem(DockyItem):
162 def __init__(self, path):
163@@ -79,6 +160,15 @@
164
165 self.bus.add_signal_receiver(self.status_changed, "AccountStatusChanged", pidginitem, pidginbus, pidginpath)
166 self.bus.add_signal_receiver(self.conversation_updated, "ConversationUpdated", pidginitem, pidginbus, pidginpath)
167+
168+
169+ self.adiumtheme_timer_interval = -1
170+ self.adiumtheme_flap = False
171+ self.adiumtheme = AdiumIconSetter(\
172+ ADIUMTHEMEFORPIDGINDIRECTORY,\
173+ self.adiumtheme_timer_set_interval, self.adiumtheme_timer_start,\
174+ self.adiumtheme_timer_stop, self.adiumtheme_icon_set)
175+ self.set_icon()
176
177 def list_names_handler(self, names):
178 if pidginbus in names:
179@@ -102,6 +192,7 @@
180 self.pidgin = PidginSink()
181
182 def status_changed(self, a, b, c):
183+ self.set_icon()
184 self.set_menu_buttons()
185 self.update_badge()
186
187@@ -115,6 +206,46 @@
188 except:
189 break;
190
191+ def set_icon(self):
192+ if not self.pidgin or not self.iface:
193+ return
194+
195+ STATUS_TYPES = (('__this status not exist__', \
196+ 'This icon do not exist', \
197+ 'This icon do not exist'), \
198+ ('offline', 'Base', 'Alert'), \
199+ ('online', 'Online', 'Alert'), \
200+ ('unavailable', 'Idle', 'Alert'), \
201+ ('invisible', 'Invisible', 'InvisibleAlert'), \
202+ ('away', 'Away', 'Alert'), \
203+ ('extended away', 'Away', 'Alert'), \
204+ ('mobile', 'Online', 'Alert'), \
205+ ('tune', 'Preview', 'Alert'))
206+
207+ if self.adiumtheme_flap:
208+ i = 2
209+ else:
210+ i = 1
211+ self.adiumtheme.set_status(\
212+ STATUS_TYPES[self.pidgin.GetStatusType()]\
213+ [i])
214+
215+ def adiumtheme_icon_set(self, icon):
216+ self.iface.SetIcon(icon)
217+
218+ def adiumtheme_timer_set_interval(self, int):
219+ self.adiumtheme_timer_interval = int*1000
220+
221+ def adiumtheme_timer_start(self):
222+ self.adiumtheme_timer = gobject.timeout_add(\
223+ self.adiumtheme_timer_interval, self.adiumtheme.timeout_cb)
224+
225+ def adiumtheme_timer_stop(self):
226+ try:
227+ gobject.source_remove(self.adiumtheme_timer)
228+ except AttributeError:
229+ pass
230+
231 def set_menu_buttons(self):
232 self.clear_menu_buttons()
233
234@@ -141,13 +272,16 @@
235 count = count + self.pidgin.iface.PurpleConversationGetData(conv, "unseen-count")
236 if count:
237 self.iface.SetBadgeText("%s" % count)
238+ self.adiumtheme_flap = True
239+ self.set_icon()
240 else:
241 self.iface.ResetBadgeText()
242+ self.adiumtheme_flap = False
243+ self.set_icon()
244 return True
245
246 def menu_pressed(self, menu_id):
247 menu_id = self.id_map[menu_id]
248-
249 if menu_id == "Connect":
250 self.pidgin.Available()
251 elif menu_id == "Disconnect":
252@@ -171,7 +305,9 @@
253 dockysink.dispose ()
254
255 if __name__ == "__main__":
256+
257 mainloop = gobject.MainLoop(is_running=True)
258+
259
260 atexit.register (cleanup)
261 signal(SIGTERM, lambda signum, stack_frame: exit(1))
262
263=== added directory 'scripts/pidgin_control/Green'
264=== added file 'scripts/pidgin_control/Green/ApplicationIcon.png'
265Binary files scripts/pidgin_control/Green/ApplicationIcon.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/ApplicationIcon.png 2010-05-08 12:57:29 +0000 differ
266=== added file 'scripts/pidgin_control/Green/Asleep.png'
267Binary files scripts/pidgin_control/Green/Asleep.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/Asleep.png 2010-05-08 12:57:29 +0000 differ
268=== added file 'scripts/pidgin_control/Green/Awake.png'
269Binary files scripts/pidgin_control/Green/Awake.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/Awake.png 2010-05-08 12:57:29 +0000 differ
270=== added file 'scripts/pidgin_control/Green/Flap.png'
271Binary files scripts/pidgin_control/Green/Flap.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/Flap.png 2010-05-08 12:57:29 +0000 differ
272=== added file 'scripts/pidgin_control/Green/IconPack.plist'
273--- scripts/pidgin_control/Green/IconPack.plist 1970-01-01 00:00:00 +0000
274+++ scripts/pidgin_control/Green/IconPack.plist 2010-05-08 12:57:29 +0000
275@@ -0,0 +1,125 @@
276+<?xml version="1.0" encoding="UTF-8"?>
277+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
278+<plist version="1.0">
279+<dict>
280+ <key>Description</key>
281+ <dict>
282+ <key>Creator</key>
283+ <string>Created by Adam Betts</string>
284+ <key>LinkURL</key>
285+ <string>http://www.artofadambetts.com/</string>
286+ <key>Title</key>
287+ <string>Adiumy Green</string>
288+ </dict>
289+ <key>State</key>
290+ <dict>
291+ <key>Invisible</key>
292+ <dict>
293+ <key>Overlay</key>
294+ <false/>
295+ <key>Animated</key>
296+ <false/>
297+ <key>Image</key>
298+ <string>Invisible.png</string>
299+ </dict>
300+ <key>InvisibleAlert</key>
301+ <dict>
302+ <key>Animated</key>
303+ <true/>
304+ <key>Images</key>
305+ <array>
306+ <string>InvisibleFlap.png</string>
307+ <string>Invisible.png</string>
308+ </array>
309+ <key>Overlay</key>
310+ <false/>
311+ <key>Delay</key>
312+ <real>0.5</real>
313+ </dict>
314+ <key>Alert</key>
315+ <dict>
316+ <key>Animated</key>
317+ <true/>
318+ <key>Delay</key>
319+ <real>0.5</real>
320+ <key>Images</key>
321+ <array>
322+ <string>Flap.png</string>
323+ <string>Awake.png</string>
324+ </array>
325+ <key>Overlay</key>
326+ <false/>
327+ </dict>
328+ <key>ApplicationIcon</key>
329+ <dict>
330+ <key>Animated</key>
331+ <false/>
332+ <key>Image</key>
333+ <string>ApplicationIcon.png</string>
334+ <key>Overlay</key>
335+ <false/>
336+ </dict>
337+ <key>Away</key>
338+ <dict>
339+ <key>Animated</key>
340+ <false/>
341+ <key>Image</key>
342+ <string>../Shared Images/Away.png</string>
343+ <key>Overlay</key>
344+ <true/>
345+ </dict>
346+ <key>Base</key>
347+ <dict>
348+ <key>Animated</key>
349+ <false/>
350+ <key>Image</key>
351+ <string>Asleep.png</string>
352+ <key>Overlay</key>
353+ <false/>
354+ </dict>
355+ <key>Connecting</key>
356+ <dict>
357+ <key>Animated</key>
358+ <true/>
359+ <key>Delay</key>
360+ <real>0.2</real>
361+ <key>Images</key>
362+ <array>
363+ <string>../Shared Images/Connect1.png</string>
364+ <string>../Shared Images/Connect2.png</string>
365+ <string>../Shared Images/Connect3.png</string>
366+ <string>../Shared Images/Connect4.png</string>
367+ </array>
368+ <key>Overlay</key>
369+ <true/>
370+ </dict>
371+ <key>Idle</key>
372+ <dict>
373+ <key>Animated</key>
374+ <false/>
375+ <key>Image</key>
376+ <string>../Shared Images/Idle.png</string>
377+ <key>Overlay</key>
378+ <true/>
379+ </dict>
380+ <key>Online</key>
381+ <dict>
382+ <key>Animated</key>
383+ <false/>
384+ <key>Image</key>
385+ <string>Awake.png</string>
386+ <key>Overlay</key>
387+ <false/>
388+ </dict>
389+ <key>Preview</key>
390+ <dict>
391+ <key>Animated</key>
392+ <false/>
393+ <key>Image</key>
394+ <string>Awake.png</string>
395+ <key>Overlay</key>
396+ <false/>
397+ </dict>
398+ </dict>
399+</dict>
400+</plist>
401
402=== added file 'scripts/pidgin_control/Green/Invisible.png'
403Binary files scripts/pidgin_control/Green/Invisible.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/Invisible.png 2010-05-08 12:57:29 +0000 differ
404=== added file 'scripts/pidgin_control/Green/InvisibleFlap.png'
405Binary files scripts/pidgin_control/Green/InvisibleFlap.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/InvisibleFlap.png 2010-05-08 12:57:29 +0000 differ
406=== added file 'scripts/pidgin_control/Green/PidginDockIcon-Idle.png'
407Binary files scripts/pidgin_control/Green/PidginDockIcon-Idle.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/PidginDockIcon-Idle.png 2010-05-08 12:57:29 +0000 differ
408=== added file 'scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Away.png.png'
409Binary files scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Away.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Away.png.png 2010-05-08 12:57:29 +0000 differ
410=== added file 'scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect1.png.png'
411Binary files scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect1.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect1.png.png 2010-05-08 12:57:29 +0000 differ
412=== added file 'scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect2.png.png'
413Binary files scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect2.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect2.png.png 2010-05-08 12:57:29 +0000 differ
414=== added file 'scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect3.png.png'
415Binary files scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect3.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect3.png.png 2010-05-08 12:57:29 +0000 differ
416=== added file 'scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect4.png.png'
417Binary files scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect4.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Connect4.png.png 2010-05-08 12:57:29 +0000 differ
418=== added file 'scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Idle.png.png'
419Binary files scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Idle.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Green/__temp-for-pidgin-only-Asleep.png_and_Idle.png.png 2010-05-08 12:57:29 +0000 differ
420=== added file 'scripts/pidgin_control/LICENSE.GPL2'
421--- scripts/pidgin_control/LICENSE.GPL2 1970-01-01 00:00:00 +0000
422+++ scripts/pidgin_control/LICENSE.GPL2 2010-05-08 12:57:29 +0000
423@@ -0,0 +1,390 @@
424+--------------------------------------------------------------------
425+ GNU GENERAL PUBLIC LICENSE
426+ Version 2, June 1991
427+
428+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
429+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
430+ Everyone is permitted to copy and distribute verbatim copies
431+ of this license document, but changing it is not allowed.
432+
433+ Preamble
434+
435+ The licenses for most software are designed to take away your
436+freedom to share and change it. By contrast, the GNU General Public
437+License is intended to guarantee your freedom to share and change free
438+software--to make sure the software is free for all its users. This
439+General Public License applies to most of the Free Software
440+Foundation's software and to any other program whose authors commit to
441+using it. (Some other Free Software Foundation software is covered by
442+the GNU Library General Public License instead.) You can apply it to
443+your programs, too.
444+
445+ When we speak of free software, we are referring to freedom, not
446+price. Our General Public Licenses are designed to make sure that you
447+have the freedom to distribute copies of free software (and charge for
448+this service if you wish), that you receive source code or can get it
449+if you want it, that you can change the software or use pieces of it
450+in new free programs; and that you know you can do these things.
451+
452+ To protect your rights, we need to make restrictions that forbid
453+anyone to deny you these rights or to ask you to surrender the rights.
454+These restrictions translate to certain responsibilities for you if you
455+distribute copies of the software, or if you modify it.
456+
457+ For example, if you distribute copies of such a program, whether
458+gratis or for a fee, you must give the recipients all the rights that
459+you have. You must make sure that they, too, receive or can get the
460+source code. And you must show them these terms so they know their
461+rights.
462+
463+ We protect your rights with two steps: (1) copyright the software, and
464+(2) offer you this license which gives you legal permission to copy,
465+distribute and/or modify the software.
466+
467+ Also, for each author's protection and ours, we want to make certain
468+that everyone understands that there is no warranty for this free
469+software. If the software is modified by someone else and passed on, we
470+want its recipients to know that what they have is not the original, so
471+that any problems introduced by others will not reflect on the original
472+authors' reputations.
473+
474+ Finally, any free program is threatened constantly by software
475+patents. We wish to avoid the danger that redistributors of a free
476+program will individually obtain patent licenses, in effect making the
477+program proprietary. To prevent this, we have made it clear that any
478+patent must be licensed for everyone's free use or not licensed at all.
479+
480+ The precise terms and conditions for copying, distribution and
481+modification follow.
482+
483
484+ GNU GENERAL PUBLIC LICENSE
485+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
486+
487+ 0. This License applies to any program or other work which contains
488+a notice placed by the copyright holder saying it may be distributed
489+under the terms of this General Public License. The "Program", below,
490+refers to any such program or work, and a "work based on the Program"
491+means either the Program or any derivative work under copyright law:
492+that is to say, a work containing the Program or a portion of it,
493+either verbatim or with modifications and/or translated into another
494+language. (Hereinafter, translation is included without limitation in
495+the term "modification".) Each licensee is addressed as "you".
496+
497+Activities other than copying, distribution and modification are not
498+covered by this License; they are outside its scope. The act of
499+running the Program is not restricted, and the output from the Program
500+is covered only if its contents constitute a work based on the
501+Program (independent of having been made by running the Program).
502+Whether that is true depends on what the Program does.
503+
504+ 1. You may copy and distribute verbatim copies of the Program's
505+source code as you receive it, in any medium, provided that you
506+conspicuously and appropriately publish on each copy an appropriate
507+copyright notice and disclaimer of warranty; keep intact all the
508+notices that refer to this License and to the absence of any warranty;
509+and give any other recipients of the Program a copy of this License
510+along with the Program.
511+
512+You may charge a fee for the physical act of transferring a copy, and
513+you may at your option offer warranty protection in exchange for a fee.
514+
515+ 2. You may modify your copy or copies of the Program or any portion
516+of it, thus forming a work based on the Program, and copy and
517+distribute such modifications or work under the terms of Section 1
518+above, provided that you also meet all of these conditions:
519+
520+ a) You must cause the modified files to carry prominent notices
521+ stating that you changed the files and the date of any change.
522+
523+ b) You must cause any work that you distribute or publish, that in
524+ whole or in part contains or is derived from the Program or any
525+ part thereof, to be licensed as a whole at no charge to all third
526+ parties under the terms of this License.
527+
528+ c) If the modified program normally reads commands interactively
529+ when run, you must cause it, when started running for such
530+ interactive use in the most ordinary way, to print or display an
531+ announcement including an appropriate copyright notice and a
532+ notice that there is no warranty (or else, saying that you provide
533+ a warranty) and that users may redistribute the program under
534+ these conditions, and telling the user how to view a copy of this
535+ License. (Exception: if the Program itself is interactive but
536+ does not normally print such an announcement, your work based on
537+ the Program is not required to print an announcement.)
538+
539
540+These requirements apply to the modified work as a whole. If
541+identifiable sections of that work are not derived from the Program,
542+and can be reasonably considered independent and separate works in
543+themselves, then this License, and its terms, do not apply to those
544+sections when you distribute them as separate works. But when you
545+distribute the same sections as part of a whole which is a work based
546+on the Program, the distribution of the whole must be on the terms of
547+this License, whose permissions for other licensees extend to the
548+entire whole, and thus to each and every part regardless of who wrote it.
549+
550+Thus, it is not the intent of this section to claim rights or contest
551+your rights to work written entirely by you; rather, the intent is to
552+exercise the right to control the distribution of derivative or
553+collective works based on the Program.
554+
555+In addition, mere aggregation of another work not based on the Program
556+with the Program (or with a work based on the Program) on a volume of
557+a storage or distribution medium does not bring the other work under
558+the scope of this License.
559+
560+ 3. You may copy and distribute the Program (or a work based on it,
561+under Section 2) in object code or executable form under the terms of
562+Sections 1 and 2 above provided that you also do one of the following:
563+
564+ a) Accompany it with the complete corresponding machine-readable
565+ source code, which must be distributed under the terms of Sections
566+ 1 and 2 above on a medium customarily used for software interchange; or,
567+
568+ b) Accompany it with a written offer, valid for at least three
569+ years, to give any third party, for a charge no more than your
570+ cost of physically performing source distribution, a complete
571+ machine-readable copy of the corresponding source code, to be
572+ distributed under the terms of Sections 1 and 2 above on a medium
573+ customarily used for software interchange; or,
574+
575+ c) Accompany it with the information you received as to the offer
576+ to distribute corresponding source code. (This alternative is
577+ allowed only for noncommercial distribution and only if you
578+ received the program in object code or executable form with such
579+ an offer, in accord with Subsection b above.)
580+
581+The source code for a work means the preferred form of the work for
582+making modifications to it. For an executable work, complete source
583+code means all the source code for all modules it contains, plus any
584+associated interface definition files, plus the scripts used to
585+control compilation and installation of the executable. However, as a
586+special exception, the source code distributed need not include
587+anything that is normally distributed (in either source or binary
588+form) with the major components (compiler, kernel, and so on) of the
589+operating system on which the executable runs, unless that component
590+itself accompanies the executable.
591+
592+If distribution of executable or object code is made by offering
593+access to copy from a designated place, then offering equivalent
594+access to copy the source code from the same place counts as
595+distribution of the source code, even though third parties are not
596+compelled to copy the source along with the object code.
597+
598
599+ 4. You may not copy, modify, sublicense, or distribute the Program
600+except as expressly provided under this License. Any attempt
601+otherwise to copy, modify, sublicense or distribute the Program is
602+void, and will automatically terminate your rights under this License.
603+However, parties who have received copies, or rights, from you under
604+this License will not have their licenses terminated so long as such
605+parties remain in full compliance.
606+
607+ 5. You are not required to accept this License, since you have not
608+signed it. However, nothing else grants you permission to modify or
609+distribute the Program or its derivative works. These actions are
610+prohibited by law if you do not accept this License. Therefore, by
611+modifying or distributing the Program (or any work based on the
612+Program), you indicate your acceptance of this License to do so, and
613+all its terms and conditions for copying, distributing or modifying
614+the Program or works based on it.
615+
616+ 6. Each time you redistribute the Program (or any work based on the
617+Program), the recipient automatically receives a license from the
618+original licensor to copy, distribute or modify the Program subject to
619+these terms and conditions. You may not impose any further
620+restrictions on the recipients' exercise of the rights granted herein.
621+You are not responsible for enforcing compliance by third parties to
622+this License.
623+
624+ 7. If, as a consequence of a court judgment or allegation of patent
625+infringement or for any other reason (not limited to patent issues),
626+conditions are imposed on you (whether by court order, agreement or
627+otherwise) that contradict the conditions of this License, they do not
628+excuse you from the conditions of this License. If you cannot
629+distribute so as to satisfy simultaneously your obligations under this
630+License and any other pertinent obligations, then as a consequence you
631+may not distribute the Program at all. For example, if a patent
632+license would not permit royalty-free redistribution of the Program by
633+all those who receive copies directly or indirectly through you, then
634+the only way you could satisfy both it and this License would be to
635+refrain entirely from distribution of the Program.
636+
637+If any portion of this section is held invalid or unenforceable under
638+any particular circumstance, the balance of the section is intended to
639+apply and the section as a whole is intended to apply in other
640+circumstances.
641+
642+It is not the purpose of this section to induce you to infringe any
643+patents or other property right claims or to contest validity of any
644+such claims; this section has the sole purpose of protecting the
645+integrity of the free software distribution system, which is
646+implemented by public license practices. Many people have made
647+generous contributions to the wide range of software distributed
648+through that system in reliance on consistent application of that
649+system; it is up to the author/donor to decide if he or she is willing
650+to distribute software through any other system and a licensee cannot
651+impose that choice.
652+
653+This section is intended to make thoroughly clear what is believed to
654+be a consequence of the rest of this License.
655+
656
657+ 8. If the distribution and/or use of the Program is restricted in
658+certain countries either by patents or by copyrighted interfaces, the
659+original copyright holder who places the Program under this License
660+may add an explicit geographical distribution limitation excluding
661+those countries, so that distribution is permitted only in or among
662+countries not thus excluded. In such case, this License incorporates
663+the limitation as if written in the body of this License.
664+
665+ 9. The Free Software Foundation may publish revised and/or new versions
666+of the General Public License from time to time. Such new versions will
667+be similar in spirit to the present version, but may differ in detail to
668+address new problems or concerns.
669+
670+Each version is given a distinguishing version number. If the Program
671+specifies a version number of this License which applies to it and "any
672+later version", you have the option of following the terms and conditions
673+either of that version or of any later version published by the Free
674+Software Foundation. If the Program does not specify a version number of
675+this License, you may choose any version ever published by the Free Software
676+Foundation.
677+
678+ 10. If you wish to incorporate parts of the Program into other free
679+programs whose distribution conditions are different, write to the author
680+to ask for permission. For software which is copyrighted by the Free
681+Software Foundation, write to the Free Software Foundation; we sometimes
682+make exceptions for this. Our decision will be guided by the two goals
683+of preserving the free status of all derivatives of our free software and
684+of promoting the sharing and reuse of software generally.
685+
686+ NO WARRANTY
687+
688+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
689+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
690+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
691+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
692+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
693+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
694+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
695+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
696+REPAIR OR CORRECTION.
697+
698+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
699+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
700+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
701+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
702+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
703+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
704+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
705+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
706+POSSIBILITY OF SUCH DAMAGES.
707+
708+ END OF TERMS AND CONDITIONS
709+
710
711+ How to Apply These Terms to Your New Programs
712+
713+ If you develop a new program, and you want it to be of the greatest
714+possible use to the public, the best way to achieve this is to make it
715+free software which everyone can redistribute and change under these terms.
716+
717+ To do so, attach the following notices to the program. It is safest
718+to attach them to the start of each source file to most effectively
719+convey the exclusion of warranty; and each file should have at least
720+the "copyright" line and a pointer to where the full notice is found.
721+
722+ <one line to give the program's name and a brief idea of what it does.>
723+ Copyright (C) <year> <name of author>
724+
725+ This program is free software; you can redistribute it and/or modify
726+ it under the terms of the GNU General Public License as published by
727+ the Free Software Foundation; either version 2 of the License, or
728+ (at your option) any later version.
729+
730+ This program is distributed in the hope that it will be useful,
731+ but WITHOUT ANY WARRANTY; without even the implied warranty of
732+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
733+ GNU General Public License for more details.
734+
735+ You should have received a copy of the GNU General Public License
736+ along with this program; if not, write to the Free Software
737+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
738+
739+
740+Also add information on how to contact you by electronic and paper mail.
741+
742+If the program is interactive, make it output a short notice like this
743+when it starts in an interactive mode:
744+
745+ Gnomovision version 69, Copyright (C) year name of author
746+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
747+ This is free software, and you are welcome to redistribute it
748+ under certain conditions; type `show c' for details.
749+
750+The hypothetical commands `show w' and `show c' should show the appropriate
751+parts of the General Public License. Of course, the commands you use may
752+be called something other than `show w' and `show c'; they could even be
753+mouse-clicks or menu items--whatever suits your program.
754+
755+You should also get your employer (if you work as a programmer) or your
756+school, if any, to sign a "copyright disclaimer" for the program, if
757+necessary. Here is a sample; alter the names:
758+
759+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
760+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
761+
762+ <signature of Ty Coon>, 1 April 1989
763+ Ty Coon, President of Vice
764+
765+This General Public License does not permit incorporating your program into
766+proprietary programs. If your program is a subroutine library, you may
767+consider it more useful to permit linking proprietary applications with the
768+library. If this is what you want to do, use the GNU Library General
769+Public License instead of this License.
770+
771+--------------------------------------------------------------------------------
772+Adium uses libezv by Andrew Wellington, which is distributed under the
773+following license:
774+
775+Libezv
776+Copyright (c) 2004 Andrew Wellington.
777+All rights reserved.
778+
779+Redistribution and use in source and binary forms, with or without modification,
780+are permitted provided that the following conditions are met:
781+
782+1. Redistributions of source code must retain the above copyright notice, this
783+list of conditions and the following disclaimer.
784+2. Redistributions in binary form must reproduce the above copyright notice,
785+this list of conditions and the following disclaimer in the documentation and/or
786+other materials provided with the distribution.
787+
788+THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
789+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
790+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
791+SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
792+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
793+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
794+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
795+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
796+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
797+OF SUCH DAMAGE.
798+--------------------------------------------------------------------------------
799+Adium uses zhm, the Zephyr Host Manager, alongside libpurple to provide Zephyr
800+connectivity. It is distributed under the MIT License as follows:
801+
802+Permission is hereby granted, free of charge, to any person obtaining a copy
803+of this software and associated documentation files (the "Software"), to deal
804+in the Software without restriction, including without limitation the rights
805+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
806+copies of the Software, and to permit persons to whom the Software is
807+furnished to do so, subject to the following conditions:
808+
809+The above copyright notice and this permission notice shall be included in
810+all copies or substantial portions of the Software.
811+
812+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
813+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
814+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
815+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
816+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
817+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
818+THE SOFTWARE.
819\ No newline at end of file
820
821=== added directory 'scripts/pidgin_control/Purple'
822=== added file 'scripts/pidgin_control/Purple/ApplicationIcon.png'
823Binary files scripts/pidgin_control/Purple/ApplicationIcon.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/ApplicationIcon.png 2010-05-08 12:57:29 +0000 differ
824=== added file 'scripts/pidgin_control/Purple/Asleep.png'
825Binary files scripts/pidgin_control/Purple/Asleep.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/Asleep.png 2010-05-08 12:57:29 +0000 differ
826=== added file 'scripts/pidgin_control/Purple/Awake.png'
827Binary files scripts/pidgin_control/Purple/Awake.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/Awake.png 2010-05-08 12:57:29 +0000 differ
828=== added file 'scripts/pidgin_control/Purple/Flap.png'
829Binary files scripts/pidgin_control/Purple/Flap.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/Flap.png 2010-05-08 12:57:29 +0000 differ
830=== added file 'scripts/pidgin_control/Purple/IconPack.plist'
831--- scripts/pidgin_control/Purple/IconPack.plist 1970-01-01 00:00:00 +0000
832+++ scripts/pidgin_control/Purple/IconPack.plist 2010-05-08 12:57:29 +0000
833@@ -0,0 +1,125 @@
834+<?xml version="1.0" encoding="UTF-8"?>
835+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
836+<plist version="1.0">
837+<dict>
838+ <key>Description</key>
839+ <dict>
840+ <key>Creator</key>
841+ <string>Created by Adam Betts</string>
842+ <key>LinkURL</key>
843+ <string>http://www.artofadambetts.com/</string>
844+ <key>Title</key>
845+ <string>Adiumy Purple</string>
846+ </dict>
847+ <key>State</key>
848+ <dict>
849+ <key>Invisible</key>
850+ <dict>
851+ <key>Overlay</key>
852+ <false/>
853+ <key>Animated</key>
854+ <false/>
855+ <key>Image</key>
856+ <string>Invisible.png</string>
857+ </dict>
858+ <key>InvisibleAlert</key>
859+ <dict>
860+ <key>Animated</key>
861+ <true/>
862+ <key>Images</key>
863+ <array>
864+ <string>InvisibleFlap.png</string>
865+ <string>Invisible.png</string>
866+ </array>
867+ <key>Overlay</key>
868+ <false/>
869+ <key>Delay</key>
870+ <real>0.5</real>
871+ </dict>
872+ <key>Alert</key>
873+ <dict>
874+ <key>Animated</key>
875+ <true/>
876+ <key>Delay</key>
877+ <real>0.5</real>
878+ <key>Images</key>
879+ <array>
880+ <string>Flap.png</string>
881+ <string>Awake.png</string>
882+ </array>
883+ <key>Overlay</key>
884+ <false/>
885+ </dict>
886+ <key>ApplicationIcon</key>
887+ <dict>
888+ <key>Animated</key>
889+ <false/>
890+ <key>Image</key>
891+ <string>ApplicationIcon.png</string>
892+ <key>Overlay</key>
893+ <false/>
894+ </dict>
895+ <key>Away</key>
896+ <dict>
897+ <key>Animated</key>
898+ <false/>
899+ <key>Image</key>
900+ <string>../Shared Images/Away.png</string>
901+ <key>Overlay</key>
902+ <true/>
903+ </dict>
904+ <key>Base</key>
905+ <dict>
906+ <key>Animated</key>
907+ <false/>
908+ <key>Image</key>
909+ <string>Asleep.png</string>
910+ <key>Overlay</key>
911+ <false/>
912+ </dict>
913+ <key>Connecting</key>
914+ <dict>
915+ <key>Animated</key>
916+ <true/>
917+ <key>Delay</key>
918+ <real>0.2</real>
919+ <key>Images</key>
920+ <array>
921+ <string>../Shared Images/Connect1.png</string>
922+ <string>../Shared Images/Connect2.png</string>
923+ <string>../Shared Images/Connect3.png</string>
924+ <string>../Shared Images/Connect4.png</string>
925+ </array>
926+ <key>Overlay</key>
927+ <true/>
928+ </dict>
929+ <key>Idle</key>
930+ <dict>
931+ <key>Animated</key>
932+ <false/>
933+ <key>Image</key>
934+ <string>../Shared Images/Idle.png</string>
935+ <key>Overlay</key>
936+ <true/>
937+ </dict>
938+ <key>Online</key>
939+ <dict>
940+ <key>Animated</key>
941+ <false/>
942+ <key>Image</key>
943+ <string>Awake.png</string>
944+ <key>Overlay</key>
945+ <false/>
946+ </dict>
947+ <key>Preview</key>
948+ <dict>
949+ <key>Animated</key>
950+ <false/>
951+ <key>Image</key>
952+ <string>Awake.png</string>
953+ <key>Overlay</key>
954+ <false/>
955+ </dict>
956+ </dict>
957+</dict>
958+</plist>
959
960=== added file 'scripts/pidgin_control/Purple/Invisible.png'
961Binary files scripts/pidgin_control/Purple/Invisible.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/Invisible.png 2010-05-08 12:57:29 +0000 differ
962=== added file 'scripts/pidgin_control/Purple/InvisibleFlap.png'
963Binary files scripts/pidgin_control/Purple/InvisibleFlap.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/InvisibleFlap.png 2010-05-08 12:57:29 +0000 differ
964=== added file 'scripts/pidgin_control/Purple/__temp-for-pidgin-only-Asleep.png_and_Away.png.png'
965Binary files scripts/pidgin_control/Purple/__temp-for-pidgin-only-Asleep.png_and_Away.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/__temp-for-pidgin-only-Asleep.png_and_Away.png.png 2010-05-08 12:57:29 +0000 differ
966=== added file 'scripts/pidgin_control/Purple/__temp-for-pidgin-only-Asleep.png_and_Idle.png.png'
967Binary files scripts/pidgin_control/Purple/__temp-for-pidgin-only-Asleep.png_and_Idle.png.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Purple/__temp-for-pidgin-only-Asleep.png_and_Idle.png.png 2010-05-08 12:57:29 +0000 differ
968=== added file 'scripts/pidgin_control/README.themes'
969--- scripts/pidgin_control/README.themes 1970-01-01 00:00:00 +0000
970+++ scripts/pidgin_control/README.themes 2010-05-08 12:57:29 +0000
971@@ -0,0 +1,3 @@
972+The icon themes bundled with this applet were copied from Adium, which
973+is licensed under the GPL version 2 (or later). See LICENSE.GPL2 for
974+the full text
975
976=== added directory 'scripts/pidgin_control/Shared Images'
977=== added file 'scripts/pidgin_control/Shared Images/Away.png'
978Binary files scripts/pidgin_control/Shared Images/Away.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Shared Images/Away.png 2010-05-08 12:57:29 +0000 differ
979=== added file 'scripts/pidgin_control/Shared Images/Connect1.png'
980Binary files scripts/pidgin_control/Shared Images/Connect1.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Shared Images/Connect1.png 2010-05-08 12:57:29 +0000 differ
981=== added file 'scripts/pidgin_control/Shared Images/Connect2.png'
982Binary files scripts/pidgin_control/Shared Images/Connect2.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Shared Images/Connect2.png 2010-05-08 12:57:29 +0000 differ
983=== added file 'scripts/pidgin_control/Shared Images/Connect3.png'
984Binary files scripts/pidgin_control/Shared Images/Connect3.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Shared Images/Connect3.png 2010-05-08 12:57:29 +0000 differ
985=== added file 'scripts/pidgin_control/Shared Images/Connect4.png'
986Binary files scripts/pidgin_control/Shared Images/Connect4.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Shared Images/Connect4.png 2010-05-08 12:57:29 +0000 differ
987=== added file 'scripts/pidgin_control/Shared Images/Idle.png'
988Binary files scripts/pidgin_control/Shared Images/Idle.png 1970-01-01 00:00:00 +0000 and scripts/pidgin_control/Shared Images/Idle.png 2010-05-08 12:57:29 +0000 differ

Subscribers

People subscribed via source and target branches

to status/vote changes: