1     3.1     If HTML is being stripped out of headers (for AIM)
2             now fall back to non-HTML headers.  Hopefully will avoid
3             problems when AIM servers start breaking HTML again.
4             Moved smiley file (crypto.png)
5             Fixes for Win32 build (Michael Johnson)
6             Better detection/correction of bad file permissions.
7             Now attempts to switch an explicity specified key path
8               to the users .pidgin directory.
9             Fix for possible crash on startup.
10             Fixes for various warnings w/GCC 4.1.3
11             Tamil translation (drtvasudevan)
12             Simplified Chinese translation (Strong Chen)
13             Portugese translation (Pedro Pinto)
14             Updated German translation (Bj�rn Voigt)
15             Fix for crash on exit (Paul Aurich)
16
17     3.0     Updates for Pidgin/Purple transition
18             Thanks to Florian Sch�fer and Michael Johnson .
19
20     3.0b8   Bugfix for AIM with Gaim 2.0b6
21
22     3.0b7   Works with Gaim 2.0b5
23             Removed definition of GaimGtkLogViewer
24
25     3.0b6   Works with Gaim 2.0b4, various minor API changes
26             Temporary definition of GaimGtkLogViewer for Gaim 2.0.0b4
27
28     3.0b5   Works with Gaim 2.0b3
29             Cleanup of configure's detection of NSS (Jory A Pratt)
30             Bugfix in the protocol type check (Bastian Reich)
31             Memory leaks on errors fixed (Max Kellermann)
32             Swedish Translation Added (Daniel Nylander)
33
34     3.0b4   Fix to correctly show Rx status when tab is changed.
35             Moved Tx menu into menu bar as a menu icon button
36             Restored capability display
37             Changed icon colors
38             Memory Leak fixes (Stu Tomlinson)
39             Lithuanian translation added (Andrius Stikonas)
40             Norwegian (Nynorsk) translation added (Y J Landro)
41
42     3.0b3   Better smiley code, including log files now (Richard Laager)
43             Move/Rename of Menu item (Richard Laager)
44             Crypto-smileys are now an option (and default to off)
45             Rx encryption status now displayed in the status area of
46               the menu bar.
47             Crypto-smileys in logs now display properly (Richard Laager)
48             Misc code fixes (Richard Laager)
49             Many translation updates
50
51     3.0b2   Changed path to smiley to be within Gaim's data dir.
52             Moved any /commands in front of crypto-smiley.
53             Removed some Auto-Reply tags to avoid having first msg
54               show as auto-response.
55
56     3.0b1   Gaim 2.0 compatible
57             Removed Rx/Tx buttons, added "smiley" to show status,
58               and menu to enable encryption.
59             Added pref for where key files get stored.
60             Some better detection of corrupt key files.
61             Turkish Translation Added (Ekrem Erdem).
62
63     2.38    Added #defines for older gtk to bypass gstdio
64             Fixed flags on outgoing key messages to avoid un-idling
65             Changed default auto-accept of unknown keys to false.
66             Fixed debug output for version warning (Daniel Atallah)
67
68     2.37    Bugfix for possible double-free of buffer
69             Bugfix for preference directories with unicode chars
70             Relaxed checks on Gaim version to allow minor version bumps
71             Same relaxed checks on the Win32 installer (Daniel Atallah)
72             Change to intl code to compile on Solaris (Jonathan Wang)
73
74     2.36    Bugfix for users who use a non-default prefs directory
75             Bugfix for Windows 2000
76
77     2.35    Workaround for Jabber bug in Gaim
78
79     2.34    Bugfix for crash with old key files
80
81     2.33    Added better key dialogs
82             Bugfix for mangled incoming keys (Miah Gregory)
83             Bugfix in name escaping code that affected Meanwhile users
84
85             Hungarian translation added (Peter Tutervai)
86             Czech translation added (Lubos Stanek)
87             Chinese (trad) translation added (Tim Hsu)
88             Russian translation added (Roman Sosenko)
89             Ukranian translation added (Roman Sosenko)
90
91     2.32    Slovenian translation added (Martin Srebotnjak)
92             Portugese translation added (Aury Fink Filho)
93             Workaround for Debian not supporting NSS
94             No debug output in unload to avoid Win32 crash on exit.
95
96     2.31    Dutch translation added (Menno Jonkers)
97             Japanese translation added (Takeshi AIHANA)
98             Italian translation added (Giacomo Succi)
99             Danish translation added (Morten Brix Pedersen)
100             Spanish translation added (Javier Fern�ndez-Sanguino Pe�a)
101             Changes to track the Gaim API (thanks Giacomo Succi, JP LaFleur,
102               and Daniel Caujolle-Bert)
103
104     2.30    Gaim API tracking in button code (Stu Tomlinson)
105             Bugfix for plugin unloading (Stu Tomlinson)
106             Fix for translation in prefs strings (pre-plugin load)
107
108     2.29    Polish translation added (Marek Habersack)
109             German translation added (Karim Malhas)
110
111     2.28    French translation added (Davy Defaud)
112             Fixes for Gaim 0.80 API (Daniel Atallah)
113             Bugfix for improper HTML-izing of unencrypted messages
114
115     2.27    Changes for Gaim 0.79 API.
116             Minor bugfixes
117
118     2.26    New lock icons
119             Auto-enlarge the default IM window size if plugin has never
120               been loaded before
121             Don't put icons on chat windows
122             Fixes to make compatible with Gaim 0.78 BList API changes
123               (Courtesy of Stu Tomlinson)
124             Fix to make more compatible with other plugins
125               (Courtesy of Casey Ho)
126             Added MSN message length limit.
127
128     2.25    Compatible with new Gaim 0.77 plugin API.
129             Fix for bug where old keys were not deleted when regenerated.
130             Can now copy key fingerprints to clipboard from dialog.
131
132     2.24    Fixed a bug that caused crash on encrypted message received when no
133               window was currently open.
134
135     2.23    Gaim 0.76 now removes or mangles HTML in most protocols.  So, there is
136               now a table of what header to use for each protocol, with the default
137               being a non-html header.  ICQ is tricky, since AIM does allow HTML,
138               and ICQ doesn't.  So ICQ gets the HTML headers, but we check to see
139               if they got escaped on the way in to Gaim.  A side effect of all this
140               is that it is now safer to have Broadcast/Notify on, since it does
141               nothing for most protocols that don't have native HTML.
142             Changes to the configuration files to avoid hassles from duplicate
143               PACKAGE_XXX vars from the gaim config.h.
144
145     2.22    Now attaches protocol to username, so the plugin doesn't get confused
146               if you talk to BoB151 on AIM and BoB151 on MSN.  This also robustifies
147               some of the other conversation-finding code, for changing the lock icons,
148               for example.  This is a good thing.  Only problem- old keys (in the
149               known_keys file) won't have the protocol attached, so users will see
150               the "Unknown key" for each buddy.
151             Fixes for some crashes in parsing mangled header code.  Thanks to
152               Michael Wright for finding the problem.
153             Fix for using HKCU vs HKLM rights on Windows install.
154
155     2.21    Another bugfix for updated NSS versions (esp 3.9 that ships with
156               Gaim 0.75 on Windows)
157
158     2.20    Bugfix for gcc < 2.7.x
159             More config updates and code simplification, courtesy of Daniel Atallah
160             Should be functionally identical to 2.19, if 2.19 compiled for you
161
162     2.19    Updated for Gaim API 0.75
163             Those API changes allow better startup of NSS, which may solve some problems
164               for MSN users.
165             Changes to the way config is handled internally (Daniel Atallah)
166             Gettext-friendlier code (Daniel Atallah)
167             Bugfix for Mozilla 1.6b compatibility
168
169     2.18    New Windows installer (standalone now).  Thanks Mike Campell and Daniel Atallah
170             Detects protocol now, and shortens max message length for conversations on
171               Yahoo.  Also estimates message lengths correctly now.
172             More defensiveness for buddy list crashes.
173
174     2.17    Added some defensiveness to avoid a crash in Gaim when asking for certain
175               buddy info.
176
177     2.16    Updated for Gaim API 0.72
178             Fix for conversation close of non-buddy -> crash
179             Hopeful fix for condition when you recieve a bad nonce
180               but don't have a conversation window open for that person
181               (caused lost message).
182
183     2.15    Updated for Gaim API 0.71
184             Added receive sounds when popping up key dialog boxes.
185
186     2.14    Fixed typo in configure file for folks who need to use --with-nspr-includes
187
188     2.13    Updated calls to send and write functions for changed Gaim API.
189             Works with 0.70
190
191     2.12    Updated blist to work with Gaim 0.69
192             Added check on compiled vs. running Gaim versions
193             Grabbed Gaim configure.ac's section on NSS/NSPR
194
195     2.11    Fix for code that doesn't compile on older gcc
196
197     2.10    Updates to event/signal system (for Gaim 0.68 release)
198             Work around bug in gtkblist signal
199
200     2.09    Added Auto-Encrypt feature
201             Fixed --with-nss-libs spec
202
203     2.08    Ditto of 2.06 (doh!)
204
205     2.07    Changes to configure system to include "." as an appended
206               directory to try.
207             Fix for case when user clicks on "No" when asked about
208               accepting a key.
209             Better handling of queued away messages.  Now, if keys are known ahead
210               of time, it should just work.  Conversation windows only get auto-opened
211               as a last resort.
212             On conversation close, any queued outgoing messages that are awaiting a key
213               are now deleted.  This follows what a user would expect, since the message
214               hasn't been displayed in the outgoing window yet.
215             Refactored widget/capable/tx-rx-encryption-status code.  Not a huge impact
216               on behavior at present (except enabling better queued message support).
217               Will enable cool new options in the future, like remembering whether to
218               encrypt to a given buddy.
219
220
221     2.06    Oops, some ./configure type files were missing last release.
222             No actual changes, just a full release this time.
223
224     2.05    New "standalone" configure system (thanks Jeff Squyres!)
225             Updates to make compatible with 0.67
226
227     2.04    Changed broadcast header to break compatibility with 1.x plugin
228
229     2.03    Fixed problems that occured with new accounts.
230             Now caches sent messages, and re-sends if there was a nonce problem
231               (no more "garbled message" indications if a buddy logs out and logs
232                back in in the middle of a conversation).
233             Fixed icon problem that caused crashes on some platforms.
234
235     2.02    Fix mem leak/double free.
236             Tweak to configure.
237
238     2.01    Fixed Yahoo problem
239             Fixed (finally?!?) Jabber problem
240             Better configure/makefile stuff, including NSS/NSPR location guessing.
241
242     2.00    Better detection of NSS and NSPR libraries.
243             Fixed crash on bad Base64 data.
244             Hopefully improved Jabber compatibility.
245
246     2.0beta Now uses Mozilla NSS libs the RSA encryption.
247             Added a windowed nonce to each message to avoid a replay attack.
248             Trimmed message header/footer.
249             Base64 instead of Base16 encoding of keys and messages.
250
251     1.20   Bugfix for key file reading
252            Updated to new Gaim debug logging
253
254     1.19   Gaim 0.63 compatible release: new plugin API in Gaim.
255            Only sends notification message once per conversation now.
256            Defaults to displaying incoming key and asking if user
257              wants to accept it.
258            Displays keys using a hash (aka fingerprint) rather than
259              displaying high bytes of key.
260
261     1.18   Gaim 0.61 compatible release.
262
263     1.17   Gaim 0.60 compatible release.
264
265     1.16   Fixed bug that could allow remote user to crash Gaim, or
266            worse.
267
268     1.14   Stuff added to config dialog.  Now does broadcast/
269            detection of other Gaim-Encryption plugin users.
270            Fixed problem with tabbed windows.
271
272     1.13   Now has config dialog, and prompts for key saving.  Oh,
273            and it's saving keys in files! (ok, that went in between
274            1.11 and 1.12)
275
276     1.12   Now uses OpenSSL crypto libraries.
277
278     1.11   Gaim-0.54 changed the interface to serv_send_im, breaking
279            1.10.  Also, gcc2.95.3 doesn't like unnamed unions, while
280            gcc2.96.x don't mind them.  Now works with either.
281
282     1.10:  Refactored some, and moved all the RSA specific code into
283            rsa.c.  Now should be much easier to add other types of
284            encryption routines, basically as sub-plugins.
285            This did break compatibility with the 1.0x releases though
286
287     1.01:  Fixed bug that resulted in dropping the "Encrypted" button
288            (with resulting crash).  Also set up to use a new (?)
289            interface function so that we encrypt after everything
290            else happens (now works with spellcheck!) and the sent
291            text gets erased again.  Tested with gaim-20020205
292
293