Mercurial > pidgin.yaz
annotate COPYRIGHT @ 9787:904b757835ca
[gaim-migrate @ 10655]
after an utter failure to get comments on this since it was updated, and
thinking that the functionality is worth having, i present to you:
" This is a patch to blist.c and blist.h to modify the
GaimBuddy structure to add a field for flags. It also
adds a single flag GAIM_BUDDY_NO_SAVE, which can be
used to indicate that a particular buddy should not be
saved to file. This will be particularly useful for
prpls with dynamic group support (which I am working on
adding to Meanwhile), such as Oscar's recent buddies group.
I used a negative flag (NO_SAVE rather than SAVE)
because the default should be for saving to happen, and
I didn't want to have to initiate the buddy with a save
flag set. To counteract this, there is a macro called
GAIM_BUDDY_SHOULD_SAVE which checks for the absense of
the flag. Woo-hoo double negative!!
The beefy part of this patch also factors out the
deeply nested loops of the saving code into separate
functions.
This code also fixes a minor possible bug wherein when
saving only a particular account, a group could be
written containing empty contacts (due to checking for
the specific account only at the group and buddy levels)
Here's a version that places the flags field in the
BlistNode, and checks for it at each stage (group, chat,
contact, buddy). It didn't erase my buddy list when I tried
it, so that's nice at least." --Christopher (siege) O'Brien
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Fri, 20 Aug 2004 03:40:33 +0000 |
parents | 958cfbb47ad6 |
children | 81a9ddc3f415 |
rev | line source |
---|---|
8046 | 1 Gaim |
2 Copyright (C) 1998-2004 by the following: | |
3 | |
4 If you have contributed to Gaim, you deserve to be on this list. | |
5 Contact us (see: AUTHORS) and we'll add you. | |
6 | |
7967 | 7 Daniel Atallah |
8598 | 8 Paul Aurich |
7959 | 9 Patrick Aussems |
8266 | 10 Kevin Barry |
9086
9fcbb18aa7be
[gaim-migrate @ 9863]
Christian Hammond <chipx86@chipx86.com>
parents:
9075
diff
changeset
|
11 Curtis Beattie |
7958 | 12 Brian Bernas |
7959 | 13 Jonas Birmé |
9470 | 14 Eric Blade |
7958 | 15 Ethan Blanton |
7959 | 16 Joshua Blanton |
7958 | 17 Herman Bloggs |
9232 | 18 David Blue |
7958 | 19 Jason Boerner |
7959 | 20 Graham Booker |
21 Craig Boston | |
22 Chris Boyle | |
7958 | 23 Jeremy Brooks |
8139 | 24 Philip Brown |
7959 | 25 Sean Burke |
26 Cerulean Studios, LLC | |
8735
92cbf9713795
[gaim-migrate @ 9490]
Christian Hammond <chipx86@chipx86.com>
parents:
8706
diff
changeset
|
27 Jonathan Champ |
7959 | 28 Ka-Hing Cheung |
29 Arturo Cisneros, Jr. | |
30 Vincas Ciziunas | |
7958 | 31 Joe Clarke |
7959 | 32 Todd Cohen |
33 Felipe Contreras | |
9042 | 34 Adam Cowell |
7959 | 35 Jeramey Crawford |
9087
f32ee2e97b37
[gaim-migrate @ 9864]
Christian Hammond <chipx86@chipx86.com>
parents:
9086
diff
changeset
|
36 Finlay Dobbie |
7959 | 37 Mark Doliner |
38 Nuno Donato | |
39 Jim Duchek | |
40 Tom Dyas | |
8664 | 41 Marc E. |
7959 | 42 Andrew Echols |
43 Sean Egan <sean.egan@binghamton.edu> | |
9331
851b8c672011
[gaim-migrate @ 10139]
Christian Hammond <chipx86@chipx86.com>
parents:
9262
diff
changeset
|
44 Nelson Elhage |
8782
5a2b5e4abf3a
[gaim-migrate @ 9544]
Christian Hammond <chipx86@chipx86.com>
parents:
8767
diff
changeset
|
45 Ignacio J. Elia |
7959 | 46 Brian Enigma |
7998 | 47 Stefan Esser |
7958 | 48 Larry Ewing |
7959 | 49 Jesse Farmer |
7983 | 50 Gavan Fantom (gavan) |
8195 | 51 Rob Flynn <gaim@robflynn.com> |
8384 | 52 Rob (rwf) Foehl |
9424 | 53 Alan Ford |
7958 | 54 Nathan Fredrickson |
8267 | 55 Chris J. Friesen |
8048 | 56 Free Software Foundation |
7959 | 57 Decklin Foster |
58 Adam Fritzler | |
8209 | 59 Max G. |
9168 | 60 Evgueni V. Gavrilov |
8160 | 61 Ignacy Gawedzki |
7959 | 62 Michael Golden |
63 Ryan C. Gordon | |
64 Christian Hammond | |
8124 | 65 Benjamin Herrenschmidt |
7959 | 66 Andy Harrison |
67 G. Sumner Hayes | |
68 Mike Heffner | |
9551 | 69 Casey Ho |
8046 | 70 Iain Holmes |
7959 | 71 Karsten Huneycutt |
9566
7a149eac59a3
[gaim-migrate @ 10409]
Christian Hammond <chipx86@chipx86.com>
parents:
9551
diff
changeset
|
72 Henry Jen |
7959 | 73 Akuke Kok |
9436 | 74 Cole Kowalski |
8124 | 75 Gary Kramlich |
7959 | 76 Tero Kuusela |
8273
f24172f53650
[gaim-migrate @ 8997]
Christian Hammond <chipx86@chipx86.com>
parents:
8267
diff
changeset
|
77 Scott Lamb |
7959 | 78 Dennis Lambe Jr. |
9653 | 79 Joe LaPenna |
8444 | 80 Daniel Larsson |
7959 | 81 Ho-seok Lee |
82 Moses Lei | |
83 Ambrose C. Li | |
7957 | 84 Nicolas Lichtmaier |
7959 | 85 Artem Litvinovich |
86 Syd Logan | |
8220 | 87 Uli Luckas |
7959 | 88 Matthew Luckie |
8863 | 89 Mike Lundy |
7959 | 90 Brian Macke |
8046 | 91 Paolo Maggi |
7959 | 92 Willian T. Mahan |
93 John Matthews | |
94 Ryan McCabe | |
8656 | 95 Kurt McKee |
9423 | 96 Torrey McMahon |
7957 | 97 Robert McQueen |
98 Robert Mibus | |
7959 | 99 Benjamin Miller |
100 Kevin Miller | |
101 Paul Miller | |
102 Arkadiusz Miskiewicz | |
103 Andrew Molloy | |
8706 | 104 Novell |
8241 | 105 Padraig O'Briain |
8562 | 106 Christopher (siege) O'Brien |
8697 | 107 Jon Oberheide |
9075
0d5206ffe86a
[gaim-migrate @ 9851]
Christian Hammond <chipx86@chipx86.com>
parents:
9042
diff
changeset
|
108 Gudmundur Bjarni Olafsson |
8334 | 109 Nathan (pianocomp81) Owens |
7959 | 110 Matt Pandina |
8046 | 111 Ricardo Fernandez Pascual |
112 Havoc Pennington | |
9519 | 113 Eduardo Pérez |
7959 | 114 Ari Pollak |
7957 | 115 Robey Pointer |
7959 | 116 Nathan Poznick |
117 Brent Priddy | |
118 Federicco Mena Quintero | |
9547 | 119 Yosef Radchenko |
7959 | 120 David Raeman |
121 Etan Reisner | |
122 Kristian Rietveld | |
8332
f4a878d48254
[gaim-migrate @ 9056]
Christian Hammond <chipx86@chipx86.com>
parents:
8273
diff
changeset
|
123 Pekka Riikonen |
7959 | 124 Tim Ringenbach |
8872 | 125 Luciano Miguel Ferreira Rocha |
7959 | 126 Andrew Rodland |
9644 | 127 Arvind Samptur |
8911 | 128 Tom Samstag |
7959 | 129 Neil Sanchala |
8046 | 130 Carsten Schaar |
7959 | 131 Luke Schierer |
8208
bfbba1a7710a
[gaim-migrate @ 8931]
Christian Hammond <chipx86@chipx86.com>
parents:
8204
diff
changeset
|
132 Evan Schoenberg |
7959 | 133 Torrey Searle |
8767 | 134 Don Seiler |
9405 | 135 Leonardo Serra |
7959 | 136 Jim Seymour |
8935 | 137 Joe Shaw |
7959 | 138 John Silvestri |
8204 | 139 Alex Smith |
7959 | 140 David Smock |
8811 | 141 Phil Snowberger |
9191 | 142 Eddie (tr1sk) Sohn |
7959 | 143 Mark Spencer <markster@marko.net> |
144 Lex Spoon | |
145 Kevin Stange | |
146 David Stoddard | |
8153 | 147 Sun Microsystems |
8217 | 148 Mĺrten (fursten) Svantesson |
9173 | 149 Robert T. |
7959 | 150 Brian Tarricone |
151 Peter Teichman | |
8118 | 152 Philip Tellis |
7959 | 153 Arun A. Tharuvai |
8118 | 154 Douglas (douglaswth) Thrift |
8124 | 155 Stu Tomlinson |
7959 | 156 Bill Tompkins |
8046 | 157 Tom Tromey |
8474
8b62cc40069b
[gaim-migrate @ 9207]
Christian Hammond <chipx86@chipx86.com>
parents:
8444
diff
changeset
|
158 Chris Toshok |
7959 | 159 Junichi Uekawa |
9608 | 160 István Váradi |
8518
833dd756dcc3
[gaim-migrate @ 9257]
Christian Hammond <chipx86@chipx86.com>
parents:
8482
diff
changeset
|
161 David Vermeille |
7959 | 162 Bjoern Voigt |
163 Nathan Walp | |
164 Eric Warmenhoven | |
8482 | 165 Andrew Wellington |
9680 | 166 Dave West |
9417 | 167 Andrew Whewell |
8091 | 168 Dan Willemsen |
7959 | 169 Jason Willis |
170 Matt Wilson | |
9262
572e4658492c
[gaim-migrate @ 10061]
Christian Hammond <chipx86@chipx86.com>
parents:
9245
diff
changeset
|
171 Justin Wood |
7957 | 172 Ximian |
9675 | 173 Bleeter Yaluser |
8436 | 174 Jared Yanovich |
9245 | 175 Timmy Yee |
8661
060171053a32
[gaim-migrate @ 9413]
Christian Hammond <chipx86@chipx86.com>
parents:
8656
diff
changeset
|
176 Nickolai Zeldovich |
8235 | 177 Marco Ziech |
8046 | 178 Jaroen Zwartepoorte |